From dde903c8f13434517c20c638723ef4e79c8b7402 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Wed, 1 Jul 2026 15:36:59 -0400 Subject: [PATCH] fix(dsl): v0.11.0 -> v0.14.0 grammar migration (0.14.1) Register the extension-only hop between the v0.11.0 grammar and the v0.14.0 grammar in the migration chain. v0.14.0 adds two productions to the `_draw_arg` choice, `family_call_arg` (nested `Family(...)` at draw-arg position, e.g. `Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])`) and `list_arg` (bracketed list literal at draw-arg position). Every other rule keeps its v0.11.0 shape: no rule is renamed, removed, or reshaped. Every `.qvr` source that parses under v0.11.0 also parses under v0.14.0, so `v0_11_0_to_v0_14_0.migrate` is byte-identity. The empty SOURCE_RULE_COVERAGE reflects "no removed rules to cover": `qvr migrate --check` reports the hop's added_rules as `family_call_arg`, `list_arg` and uncovered_removed as `[]`. Rebuild panproto VCS snapshots + tree-sitter parser libraries so the chain terminates on v0.14.0's grammar: python grammars/qvr/vcs/build_schemas.py --reset python grammars/qvr/vcs/build_parsers.py The rebuild produces the v0.14.0 snapshot under `grammars/qvr/vcs/parsers/v0.14.0/` and updates the panproto VCS object store under `grammars/qvr/vcs/.panproto/`. Chain integrity verified end-to-end: `check_chain_coverage(CHAIN, COVERAGE)` returns no uncovered_removed rules on any adjacent pair; `compose_migration("v0.2.0", "v0.14.0")` composes cleanly; `v0.11.0` source round-trips byte-identically through the `v0.11.0` -> `v0.14.0` hop; every fenced `.qvr` doc block in `tests/test_doc_blocks.py` (160 fixtures) parses under HEAD. Bump to 0.14.1 for the patch release. --- CHANGELOG.md | 6 + grammars/qvr/vcs/.panproto/logs/HEAD | 15 +- .../qvr/vcs/.panproto/logs/refs/heads/main | 15 +- ...825d12a8f9ee6605e6def818b106840c980f20939d | Bin 0 -> 88288 bytes ...f2924e04d422cee8a5efe8a3902b30b3fa7167beab | Bin 87245 -> 87245 bytes ...46f89928542633735e221ec67119a19162e9a8c38a | Bin 87231 -> 87231 bytes ...7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db | Bin 0 -> 78 bytes ...c2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 | Bin 82865 -> 82865 bytes ...9db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 | Bin 75059 -> 75059 bytes ...d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e | Bin 0 -> 302 bytes ...dbd469b49a7d705148d39af8b1186cfa5190fce5ca | Bin 75045 -> 75045 bytes ...cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c | Bin 13173 -> 13173 bytes ...cc1768d57c93c78eb3f3376477890205df549dddf4 | Bin 0 -> 30140 bytes ...353166fd904d3ec9872e1d59bce5185bd3c3767a38 | Bin 0 -> 305 bytes ...c08765db6cf9de1efeeda4ba3bd6b91683f708975c | Bin 84669 -> 84669 bytes ...2c90b67201bd13cdd78190435271504c6d8350ef9a | Bin 34391 -> 34391 bytes ...0ba878c4b861586442c6154c6075dfdb66f078d48b | Bin 15513 -> 15513 bytes ...acb4653fd69d23bbceda1775f35fb92bee89979d8b | Bin 82851 -> 82851 bytes ...89c878e65a716b52f4ca944c4f94bda44d84ffc154 | Bin 0 -> 298 bytes ...2c3f38c858664719bb2a06840dd35d58f96784b426 | Bin 84655 -> 84655 bytes ...5172df851add0f180f802df7dabf00ff515c311e27 | Bin 0 -> 299 bytes ...62456957724b558c455172907f4bf5b92e0bc3e68f | Bin 29723 -> 29723 bytes ...b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 | Bin 0 -> 295 bytes ...964b5df584dabe2f0bfeb0cc981905e9418f771974 | Bin 34215 -> 34215 bytes ...274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 | Bin 33741 -> 33741 bytes ...497660fdf631edd2dc1d0170c1721bed13f4178f7b | Bin 40063 -> 40063 bytes ...01301aca7ceb928694ff06310806e92a6a7b0feaeb | Bin 0 -> 305 bytes ...c0948bb9ae471f197793a38518d5fd68dd7d108fc1 | Bin 20694 -> 20694 bytes ...48e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 | Bin 34201 -> 34201 bytes ...9ccd127d5703344709ec6784a911456d65954aa499 | Bin 86094 -> 86094 bytes ...8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c | Bin 40049 -> 40049 bytes ...ac60760db712b4716147bc3807c1ceefb04e66e215 | Bin 0 -> 203 bytes ...7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 | Bin 0 -> 303 bytes ...3a7e6e02c594286f2c8cd40cea613ca7d245e70502 | Bin 0 -> 35504 bytes ...d3efb56c1fafafebc6ade3620746b0d16004f5800c | Bin 0 -> 294 bytes ...29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 | Bin 84693 -> 84693 bytes ...5be79f7c267c65ae878832ab01d7f0f80e40e5e4fe | Bin 34159 -> 34159 bytes ...4f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb | Bin 84679 -> 84679 bytes ...d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd | Bin 86080 -> 86080 bytes ...fee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 | Bin 0 -> 88274 bytes grammars/qvr/vcs/.panproto/refs/heads/main | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 | 1 + grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 | 2 +- grammars/qvr/vcs/parsers/HEAD/qvr.dylib | Bin 612712 -> 629256 bytes .../qvr/vcs/parsers/HEAD/source/grammar.js | 109 +- .../parsers/HEAD/source/queries/_generate.py | 209 + .../HEAD/source/queries/highlights.scm | 431 +- .../vcs/parsers/HEAD/source/src/grammar.json | 296 +- .../parsers/HEAD/source/src/node-types.json | 263 +- .../qvr/vcs/parsers/HEAD/source/src/parser.c | 144527 +++++++------- grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib | Bin 0 -> 629256 bytes .../qvr/vcs/parsers/v0.11.0/source/LICENSE | 21 + .../qvr/vcs/parsers/v0.11.0/source/README.md | 57 + .../qvr/vcs/parsers/v0.11.0/source/grammar.js | 1483 + .../vcs/parsers/v0.11.0/source/package.json | 43 + .../v0.11.0/source/queries/_generate.py | 209 + .../v0.11.0/source/queries/highlights.scm | 271 + .../parsers/v0.11.0/source/src/grammar.json | 9865 + .../v0.11.0/source/src/node-types.json | 7991 + .../vcs/parsers/v0.11.0/source/src/parser.c | 154821 ++++++++++++++ .../vcs/parsers/v0.11.0/source/src/scanner.c | 304 + .../v0.11.0/source/src/tree_sitter/alloc.h | 54 + .../v0.11.0/source/src/tree_sitter/array.h | 330 + .../v0.11.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../source/test/corpus/expressions.txt | 82 + .../v0.11.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.11.0/source/tree-sitter.json | 35 + .../parsers/v0.11.0/source/vcs/.panproto/HEAD | 1 + .../v0.11.0/source/vcs/.panproto/index.json | 5 + .../v0.11.0/source/vcs/.panproto/logs/HEAD | 7 + .../source/vcs/.panproto/logs/refs/heads/main | 7 + ...de83925cf147a7e24d457243a6257450b00de3b2c4 | Bin 0 -> 29531 bytes ...f2924e04d422cee8a5efe8a3902b30b3fa7167beab | Bin 0 -> 87245 bytes ...53a83115e2413fe46bedb86b001e3f101a293ee08c | Bin ...4df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 | Bin 0 -> 29780 bytes ...11a2f39e42583d1c90a93b37faa919bb49d0edbfa4 | Bin 0 -> 78 bytes ...46f89928542633735e221ec67119a19162e9a8c38a | Bin 0 -> 87231 bytes ...c2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 | Bin 0 -> 82865 bytes ...0e7613d39c3d80062e83bd9907de675de2545723a9 | Bin 0 -> 82 bytes ...9db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 | Bin 0 -> 75059 bytes ...dbd469b49a7d705148d39af8b1186cfa5190fce5ca | Bin 0 -> 75045 bytes ...dc0ec87fffc16225e711318b7a5952253c3041be24 | Bin 0 -> 29083 bytes ...cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c | Bin 0 -> 13173 bytes ...aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 | Bin ...c08765db6cf9de1efeeda4ba3bd6b91683f708975c | Bin 0 -> 84669 bytes ...2c90b67201bd13cdd78190435271504c6d8350ef9a | Bin 0 -> 34391 bytes ...4a9ce170dda7e2444130ba42400bf57289caca4b06 | Bin 0 -> 79 bytes ...797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 | Bin 0 -> 29076 bytes ...0ba878c4b861586442c6154c6075dfdb66f078d48b | Bin 0 -> 15513 bytes ...e9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 | Bin 0 -> 75 bytes ...341c0e0b27afdd334a424e7711042980ef2e8fa962 | Bin ...46b772df108d6a7259fc05664cb057c680c636b5bd | Bin 0 -> 78 bytes ...acb4653fd69d23bbceda1775f35fb92bee89979d8b | Bin 0 -> 82851 bytes ...c03e46d470d0832290ab47a6ca615f8d19275979be | Bin 0 -> 76 bytes ...2c3f38c858664719bb2a06840dd35d58f96784b426 | Bin 0 -> 84655 bytes ...62456957724b558c455172907f4bf5b92e0bc3e68f | Bin 0 -> 29723 bytes ...bd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e | Bin ...f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc | Bin 0 -> 28461 bytes ...9b4e8330dd17f030bb4ecd369f8beec49cfc90498f | Bin 0 -> 13884 bytes ...964b5df584dabe2f0bfeb0cc981905e9418f771974 | Bin 0 -> 34215 bytes ...204437cb0639002c7ef9a947119357f7870133cf0b | Bin ...814221bed73ca072675545acd64358a1e7f371731e | Bin 0 -> 73 bytes ...76327961726411765c2f78802eb2dfbde84e84a709 | Bin 0 -> 25808 bytes ...274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 | Bin 0 -> 33741 bytes ...497660fdf631edd2dc1d0170c1721bed13f4178f7b | Bin 0 -> 40063 bytes ...c0948bb9ae471f197793a38518d5fd68dd7d108fc1 | Bin 0 -> 20694 bytes ...48e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 | Bin 0 -> 34201 bytes ...9ccd127d5703344709ec6784a911456d65954aa499 | Bin 0 -> 86094 bytes ...17aaf7b0a8e5234b2a629f1a1077455079a3a58473 | Bin 0 -> 11898 bytes ...8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c | Bin 0 -> 40049 bytes ...21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 | Bin ...d6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 | Bin 0 -> 80 bytes ...35648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 | Bin ...29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 | Bin 0 -> 84693 bytes ...5be79f7c267c65ae878832ab01d7f0f80e40e5e4fe | Bin 0 -> 34159 bytes ...4f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb | Bin 0 -> 84679 bytes ...d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd | Bin 0 -> 86080 bytes ...419776c58dede7456805c1d7d9fb629e21415fd3ee | Bin .../source/vcs/.panproto/refs/heads/main | 1 + .../source/vcs/.panproto/refs/tags/v0.11.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.2.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.3.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.4.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.5.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.6.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.7.0 | 1 + .../source/vcs/.panproto/refs/tags/v0.9.0 | 1 + .../vcs/parsers/v0.11.0/source/vcs/README.md | 63 + .../v0.11.0/source/vcs/build_parsers.py | 151 + .../v0.11.0/source/vcs/build_schemas.py | 261 + .../v0.11.0/source/vcs/parsers/HEAD/qvr.dylib | Bin 0 -> 612712 bytes .../source/vcs/parsers/HEAD/source/LICENSE | 21 + .../source/vcs/parsers/HEAD/source/README.md | 57 + .../source/vcs/parsers/HEAD/source/grammar.js | 1427 + .../vcs/parsers/HEAD/source/package.json | 43 + .../HEAD/source/queries/highlights.scm | 302 + .../vcs/parsers/HEAD/source/src/grammar.json | 9711 + .../parsers/HEAD/source/src/node-types.json | 7849 + .../vcs/parsers/HEAD/source/src/parser.c | 148056 ++++++++++++++ .../vcs/parsers/HEAD/source/src/scanner.c | 304 + .../HEAD/source/src/tree_sitter/alloc.h | 54 + .../HEAD/source/src/tree_sitter/array.h | 330 + .../HEAD/source/src/tree_sitter/parser.h | 286 + .../HEAD/source/test/corpus/declarations.txt | 95 + .../HEAD/source/test/corpus/expressions.txt | 82 + .../HEAD/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../vcs/parsers/HEAD/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.2.0/qvr.dylib | Bin 0 -> 67096 bytes .../source/vcs/parsers/v0.2.0/source/LICENSE | 21 + .../vcs/parsers/v0.2.0/source/README.md | 52 + .../vcs/parsers/v0.2.0/source/grammar.js | 563 + .../vcs/parsers/v0.2.0/source/package.json | 43 + .../v0.2.0/source/queries/highlights.scm | 104 + .../parsers/v0.2.0/source/src/grammar.json | 2814 + .../parsers/v0.2.0/source/src/node-types.json | 3024 + .../vcs/parsers/v0.2.0/source/src/parser.c | 8961 + .../v0.2.0/source/src/tree_sitter/alloc.h | 54 + .../v0.2.0/source/src/tree_sitter/array.h | 330 + .../v0.2.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.2.0/source/test/corpus/expressions.txt | 82 + .../v0.2.0/source/test/corpus/programs.txt | 116 + .../source/test/corpus/rules_and_patterns.txt | 62 + .../parsers/v0.2.0/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.3.0/qvr.dylib | Bin 0 -> 83640 bytes .../source/vcs/parsers/v0.3.0/source/LICENSE | 21 + .../vcs/parsers/v0.3.0/source/README.md | 52 + .../vcs/parsers/v0.3.0/source/grammar.js | 688 + .../vcs/parsers/v0.3.0/source/package.json | 43 + .../v0.3.0/source/queries/highlights.scm | 115 + .../parsers/v0.3.0/source/src/grammar.json | 3486 + .../parsers/v0.3.0/source/src/node-types.json | 3713 + .../vcs/parsers/v0.3.0/source/src/parser.c | 12658 ++ .../v0.3.0/source/src/tree_sitter/alloc.h | 54 + .../v0.3.0/source/src/tree_sitter/array.h | 330 + .../v0.3.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.3.0/source/test/corpus/expressions.txt | 82 + .../v0.3.0/source/test/corpus/programs.txt | 116 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.3.0/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.4.0/qvr.dylib | Bin 0 -> 149688 bytes .../source/vcs/parsers/v0.4.0/source/LICENSE | 21 + .../vcs/parsers/v0.4.0/source/README.md | 52 + .../vcs/parsers/v0.4.0/source/grammar.js | 1432 + .../vcs/parsers/v0.4.0/source/package.json | 43 + .../v0.4.0/source/queries/highlights.scm | 284 + .../parsers/v0.4.0/source/src/grammar.json | 6504 + .../parsers/v0.4.0/source/src/node-types.json | 6726 + .../vcs/parsers/v0.4.0/source/src/parser.c | 28517 +++ .../v0.4.0/source/src/tree_sitter/alloc.h | 54 + .../v0.4.0/source/src/tree_sitter/array.h | 330 + .../v0.4.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.4.0/source/test/corpus/expressions.txt | 82 + .../v0.4.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.4.0/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.5.0/qvr.dylib | Bin 0 -> 182744 bytes .../source/vcs/parsers/v0.5.0/source/LICENSE | 21 + .../vcs/parsers/v0.5.0/source/README.md | 57 + .../vcs/parsers/v0.5.0/source/grammar.js | 1795 + .../vcs/parsers/v0.5.0/source/package.json | 43 + .../v0.5.0/source/queries/highlights.scm | 291 + .../parsers/v0.5.0/source/src/grammar.json | 7506 + .../parsers/v0.5.0/source/src/node-types.json | 7879 + .../vcs/parsers/v0.5.0/source/src/parser.c | 37049 ++++ .../v0.5.0/source/src/tree_sitter/alloc.h | 54 + .../v0.5.0/source/src/tree_sitter/array.h | 330 + .../v0.5.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.5.0/source/test/corpus/expressions.txt | 82 + .../v0.5.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.5.0/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.6.0/qvr.dylib | Bin 0 -> 182744 bytes .../source/vcs/parsers/v0.6.0/source/LICENSE | 21 + .../vcs/parsers/v0.6.0/source/README.md | 57 + .../vcs/parsers/v0.6.0/source/grammar.js | 1853 + .../vcs/parsers/v0.6.0/source/package.json | 43 + .../v0.6.0/source/queries/highlights.scm | 302 + .../parsers/v0.6.0/source/src/grammar.json | 7681 + .../parsers/v0.6.0/source/src/node-types.json | 8171 + .../vcs/parsers/v0.6.0/source/src/parser.c | 38540 ++++ .../v0.6.0/source/src/tree_sitter/alloc.h | 54 + .../v0.6.0/source/src/tree_sitter/array.h | 330 + .../v0.6.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.6.0/source/test/corpus/expressions.txt | 82 + .../v0.6.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.6.0/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.7.0/qvr.dylib | Bin 0 -> 182744 bytes .../source/vcs/parsers/v0.7.0/source/LICENSE | 21 + .../vcs/parsers/v0.7.0/source/README.md | 57 + .../vcs/parsers/v0.7.0/source/grammar.js | 1853 + .../vcs/parsers/v0.7.0/source/package.json | 43 + .../v0.7.0/source/queries/highlights.scm | 302 + .../parsers/v0.7.0/source/src/grammar.json | 7681 + .../parsers/v0.7.0/source/src/node-types.json | 8171 + .../vcs/parsers/v0.7.0/source/src/parser.c | 38531 ++++ .../v0.7.0/source/src/tree_sitter/alloc.h | 54 + .../v0.7.0/source/src/tree_sitter/array.h | 330 + .../v0.7.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.7.0/source/test/corpus/expressions.txt | 82 + .../v0.7.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.7.0/source/tree-sitter.json | 35 + .../source/vcs/parsers/v0.9.0/qvr.dylib | Bin 0 -> 182744 bytes .../source/vcs/parsers/v0.9.0/source/LICENSE | 21 + .../vcs/parsers/v0.9.0/source/README.md | 57 + .../vcs/parsers/v0.9.0/source/grammar.js | 1892 + .../vcs/parsers/v0.9.0/source/package.json | 43 + .../v0.9.0/source/queries/highlights.scm | 302 + .../parsers/v0.9.0/source/src/grammar.json | 7792 + .../parsers/v0.9.0/source/src/node-types.json | 8239 + .../vcs/parsers/v0.9.0/source/src/parser.c | 39122 ++++ .../v0.9.0/source/src/tree_sitter/alloc.h | 54 + .../v0.9.0/source/src/tree_sitter/array.h | 330 + .../v0.9.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../v0.9.0/source/test/corpus/expressions.txt | 82 + .../v0.9.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.9.0/source/tree-sitter.json | 35 + grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib | Bin 0 -> 629256 bytes .../qvr/vcs/parsers/v0.14.0/source/LICENSE | 21 + .../qvr/vcs/parsers/v0.14.0/source/README.md | 57 + .../qvr/vcs/parsers/v0.14.0/source/grammar.js | 1506 + .../vcs/parsers/v0.14.0/source/package.json | 43 + .../v0.14.0/source/queries/_generate.py | 209 + .../v0.14.0/source/queries/highlights.scm | 271 + .../parsers/v0.14.0/source/src/grammar.json | 9981 + .../v0.14.0/source/src/node-types.json | 8100 + .../vcs/parsers/v0.14.0/source/src/parser.c | 155487 +++++++++++++++ .../vcs/parsers/v0.14.0/source/src/scanner.c | 304 + .../v0.14.0/source/src/tree_sitter/alloc.h | 54 + .../v0.14.0/source/src/tree_sitter/array.h | 330 + .../v0.14.0/source/src/tree_sitter/parser.h | 286 + .../source/test/corpus/declarations.txt | 95 + .../source/test/corpus/expressions.txt | 82 + .../v0.14.0/source/test/corpus/programs.txt | 216 + .../source/test/corpus/rules_and_patterns.txt | 85 + .../parsers/v0.14.0/source/tree-sitter.json | 35 + pyproject.toml | 2 +- src/quivers/__init__.py | 2 +- src/quivers/cli/migrations/__init__.py | 4 + .../cli/migrations/v0_11_0_to_v0_14_0.py | 36 + 299 files changed, 913394 insertions(+), 68838 deletions(-) create mode 100644 grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d create mode 100644 grammars/qvr/vcs/.panproto/objects/12/427c3456643785ac31ed7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db create mode 100644 grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e create mode 100644 grammars/qvr/vcs/.panproto/objects/34/2416d14cc7b6c7947b83cc1768d57c93c78eb3f3376477890205df549dddf4 create mode 100644 grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 create mode 100644 grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 create mode 100644 grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 create mode 100644 grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 create mode 100644 grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb create mode 100644 grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 create mode 100644 grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 create mode 100644 grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 create mode 100644 grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c create mode 100644 grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 create mode 100644 grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 create mode 100644 grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/01/4dd380a6e68b2fe8b495de83925cf147a7e24d457243a6257450b00de3b2c4 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/665ea625e90168e9c8234df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0e/ee214487865eb8a8e0a311a2f39e42583d1c90a93b37faa919bb49d0edbfa4 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/15/c726e79da09b87a2f2260e7613d39c3d80062e83bd9907de675de2545723a9 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/29/ddd3ebebd60efbc4e1c0dc0ec87fffc16225e711318b7a5952253c3041be24 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/42/81caed01fabf1b9dc9734a9ce170dda7e2444130ba42400bf57289caca4b06 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/48/edfac8c80c25373db972797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4e/70874024e4eadfd6f45ae9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/50/341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/50/fe032608ce9bac01e8fe46b772df108d6a7259fc05664cb057c680c636b5bd create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/5d/5045e6f5018da6c5a04ac03e46d470d0832290ab47a6ca615f8d19275979be create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/942b14e53f94a331a823f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/7d/a9ee2c437103b2d6f67e9b4e8330dd17f030bb4ecd369f8beec49cfc90498f create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8e/77a9ce437c974350ddfc814221bed73ca072675545acd64358a1e7f371731e create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/90/dc81124e3117a013b54176327961726411765c2f78802eb2dfbde84e84a709 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a9/57f5ff6186245dc285e517aaf7b0a8e5234b2a629f1a1077455079a3a58473 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ba/02b97746183cf5d845add6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/c0/7a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd rename grammars/qvr/vcs/{ => parsers/v0.11.0/source/vcs}/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee (100%) create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json create mode 100755 grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/README.md create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/package.json create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json create mode 100644 src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 08d8868e..1ee63b19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to the quivers library are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.14.1] - 2026-07-01 + +### Fixed + +- **v0.11.0 -> v0.14.0 grammar migration hop.** The `CHAIN` in `src/quivers/cli/migrations/__init__.py` now includes `"v0.14.0"`, with the accompanying hop module `v0_11_0_to_v0_14_0.py` and a matching entry in `MIGRATORS` and `COVERAGE`. `qvr migrate --from v0.11.0 --to v0.14.0` composes cleanly; `qvr migrate --check` reports `added_rules: family_call_arg, list_arg` and `uncovered_removed: []` for the pair. The hop is byte-identity: v0.14.0 adds two productions (`family_call_arg`, `list_arg`) to the `_draw_arg` choice as strict grammar extensions, so every source that parses under v0.11.0 also parses under v0.14.0. The `grammars/qvr/vcs/parsers/v0.14.0/` tree-sitter parser snapshot and the panproto VCS object store under `grammars/qvr/vcs/.panproto/` are rebuilt via `python grammars/qvr/vcs/build_schemas.py --reset` and `python grammars/qvr/vcs/build_parsers.py`. + ## [0.14.0] - 2026-06-30 ### Added diff --git a/grammars/qvr/vcs/.panproto/logs/HEAD b/grammars/qvr/vcs/.panproto/logs/HEAD index 419e42f3..03091783 100644 --- a/grammars/qvr/vcs/.panproto/logs/HEAD +++ b/grammars/qvr/vcs/.panproto/logs/HEAD @@ -1,7 +1,8 @@ -{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} diff --git a/grammars/qvr/vcs/.panproto/logs/refs/heads/main b/grammars/qvr/vcs/.panproto/logs/refs/heads/main index 419e42f3..03091783 100644 --- a/grammars/qvr/vcs/.panproto/logs/refs/heads/main +++ b/grammars/qvr/vcs/.panproto/logs/refs/heads/main @@ -1,7 +1,8 @@ -{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} diff --git a/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d b/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d new file mode 100644 index 0000000000000000000000000000000000000000..b65ad5a0525f0df613b3d3984d2ed6fec6e0e6ff GIT binary patch literal 88288 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab b/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab index 09bc66fa53073eeea5a67178fdd0550631172e16..d467c5c7283050c2729a6fbef9176a69e3432999 100644 GIT binary patch delta 8507 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�dwZW_^+;5UL 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 diff --git a/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a b/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a index 88d4889ba7f23c6681f604650c69471a3d1c7dee..6a42b2b507d88f6a2af1312b8605ad161f12bb7e 100644 GIT binary patch delta 8426 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≪T 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 diff --git a/grammars/qvr/vcs/.panproto/objects/12/427c3456643785ac31ed7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db b/grammars/qvr/vcs/.panproto/objects/12/427c3456643785ac31ed7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db new file mode 100644 index 0000000000000000000000000000000000000000..4c45251f7111758f9f1d277005d001aa7b567f5f GIT binary patch literal 78 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 delta 8084 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 diff --git a/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 b/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 index 2bf46e7298381953f98dabf1c4112a1e16559d4b..7be04e04a97389de3bdaceb07a35712edf719ac9 100644 GIT binary patch delta 7272 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 CYu)hx diff --git a/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e b/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e new file mode 100644 index 0000000000000000000000000000000000000000..48a16ac22d1cd6ab87f85bdc837fa28dc61758cb GIT binary patch literal 302 zcmYk1Pbh5sO2!_;FTkC zL1c$z6NN&`Lumv7JE^L(D?8{hOyYFa3|dTW!EFbQ`f&%AQa z74Jj5R5fGq#WiU*8v1$ThNltYq=xw@i?uI`Ez)gG6%_og0P8k>N&3xl_AANgs+Xg# zQclT|C#3{=tQLGrEpsLbFPS=9m@^0pUs4<3fD69+#OVhgOM^Y+>wRoFcXZRRj~S|_ zsm5{9Y&QcD$tl9EPle1;BjU=AcTf2C1S0+8k{Xpv+0o&UtrN?#;>9ZQ$TZvJT0MFR gyQ1yq49g0$GIuo;WDXTBJ6U6%9Ota?gVoEzA0k+xYXATM literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca b/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca index 54ec2b334fc726e13cc39f0a1aac53755d4ea268..6b0b78e69eddd3e4147c96c20bd66bde8aa67e6c 100644 GIT binary patch delta 7067 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 ROt|q3E#p=QvFlm%{{li82W0>N delta 7234 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 Un0y^E?x9-IUG#SR{PWNM57K-QPXGV_ literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 b/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 new file mode 100644 index 0000000000000000000000000000000000000000..472f908bd6aa33d1ff0540783330688f4ae0cbf2 GIT binary patch literal 305 zcmZo%=A56Kn^`jV4uis(T})?omb*#VocVg@hU=NNXRe)T&N{OnNc}mp+w07cGr!Ip zln3%#&umimIx|||S#q(04UljsEX^!SEh@G8_%LMtyO0>m!4UmRRnb53LxAH049j0umAu6 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c b/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c index a654676c0155f195baa02d122d250de1c411ed17..cd944f7eaf7ca7a78b502f581e9e1190ba3c74dc 100644 GIT binary patch delta 8316 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

NwX$~N^ZNyVOuuy)w!Z+K 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 diff --git a/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a b/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a index 46416a5e26fc44759670dd30a6c579badf93d8e9..35c0107e4b479289c2bbf2c0b845354bf73f8a5d 100644 GIT binary patch delta 3831 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 delta 3718 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 diff --git a/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b b/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b index a1911843879adcb2ba433f2b204afdde0757fdb7..1c4f0661b6c19adb55a035f98eed2e5002b18696 100644 GIT binary patch delta 8090 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 diff --git a/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 b/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 new file mode 100644 index 0000000000000000000000000000000000000000..6a7fb73785013bffb5acb76b4a007572278bc620 GIT binary patch literal 298 zcmZo%=A56Kn^`jV4ugW|nd53_o}Za}X2F@+XWGv!I`c`5uT1#NV~YqS9x!o@ogRtO6>2e`afr{F(JY`1;JTGi%R0 zPGWaEv*FCe1eP;j&ouA=wG^Lel|8f1$yrCT&Lld?H8Z@(JM>JCYhclt3H9DUMLYGl z&m2DU>`eda!m=XW^rFPv+{B{2NNnA*MOlU+l3h0FLGgGuh&OEh0Gv&-;!!s+C&wNQZvr!7@?ZX9UTF)Fk Y^X|;PGkrj>+&lBi-rMcW@{luo01t7QtN;K2 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 b/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 index 24d89b8ac465f54a0ef4f05b31ea4dddcd47c1cb..a1cd84ef4185341cda452a8242beef1b8343ffdf 100644 GIT binary patch delta 8240 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 QPU~{k6;@7G`5%e@3zt7_PXGV_ delta 8332 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 diff --git a/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 b/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 new file mode 100644 index 0000000000000000000000000000000000000000..7657b5d40fc33ca8f009405b6794f28459da2ece GIT binary patch literal 295 zcmZo%=A56Kn^`jV4ue9#nSab`9B0m*nSEvr`cR%V`gWzp4mGQs3-i)f7t-dGpEn&JF_zR%xbYSoo7x|oOu>im>qQH%b8PW zrug`unQ~_DnI*nwTF(4Gb1(#`=gg!tZ9xTRep_Xpxf$r~tnQz$AJ68Sa%Qi@nftY8 zj@j!4%CT^q={xgrbzxbNZhBE-Zf;`HUL>||S#q(04UljsEX^!SEh@GJW&fMWUbD|#P Y$RyP>&jk(7bXP?NsoEGgp4q1Y0MYB2FaQ7m literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 b/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 index 23719a71c940ce1945dfda20cf35b1d5333c96cb..91cd5b2e1a132c559234d122cf5cb8a3654dbe12 100644 GIT binary patch delta 3286 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 KX9@q^>-Z~#6xqK3 delta 3351 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 E0N5Y>Bme*a diff --git a/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 b/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 index 17f8a557b40eed7be2b96dbea4b92b8d6ee6e0d5..d288d3346fef94edb6df093c993c509bc9d49049 100644 GIT binary patch delta 3688 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 NF=W+lKYCjH{vT2|p`!o* delta 3721 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 diff --git a/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b b/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b index bb54a8afce17f3c9fe705488f2d9d52078ec4ec6..4e073042156e0829925610898d4b80e6fa16ab13 100644 GIT binary patch delta 3710 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 O$=SfY15O-M3;q{BC5Yhw diff --git a/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb b/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb new file mode 100644 index 0000000000000000000000000000000000000000..445875e601bec924fe25c072b9e012e1aafb68a1 GIT binary patch literal 305 zcmZo%=A56Kn^`jV4ugV_Q;kVjiusw=GiwabyshUt^H|g7OwXB5XC9n6Y;)%2nX6Sg z)vUQ^{+{VL^YzT_i9j7^HlMk2X3CkLXI7qRi#Rj;%qjIV_X^9;Z1oC0bLY$#jWZX{ zT-QIdP4CS9GpA$aHO~Av^UwvPYpdRwLuZzs`Im9#B#?UIbmp8@T^`e!qi3dQXPf3=d4Vt3(Jah(~A;wa}$g9BC&PLl8Y5=fP_O~X=Yh!QL){*EZ1z` zZ9pXoP~{4VB?@H*dWI%?1``fUm@uIc*({(_OjN|qT=Y3}{LD5Wo>G0L`OF#dj5Akj e&P)dK`+(m2Y@Sknrjv>F%>9rvbI;s8^92Crzof1J literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 b/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 index 60e62a947b58a76e60124ac7952bad5b2b3876ed..4b5d11bece619e7d14f7a73d499bf3903cc8aa7d 100644 GIT binary patch delta 2520 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 Hi{JkM*42wi diff --git a/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 b/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 index b149af9077c908ba3a6f5c01c76c2a1550c51c01..3298f778bf2316cdf5366f1d021ad14b37c2f600 100644 GIT binary patch delta 3360 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 diff --git a/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 b/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 index 61097fef98edb959c3e36663ac9581f3daad6b1d..681edab56742a76db199431a33d9d2d39d16c527 100644 GIT binary patch delta 8314 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 delta 8223 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 diff --git a/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 b/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 new file mode 100644 index 0000000000000000000000000000000000000000..76202d93a666ca2eff3dbabc931d9b9a60d4f74e GIT binary patch literal 203 zcmZo%=A56Kn^`jV4ub;UnRkjVXWGxS#hux4X2qEYXBG>dS#;*}nR!kTwlZfXoLOmY ze&*Mim6B(6d!D&)=IxpNXO>Jju)46UNH@JGF*i4{XfG05w=B6>!3Ib;6qaU|r4|+2 zoy&5~_T36pq5xH{kXWKnW}s)JXE5Qwgb5QGk&Oa6=gi9RGhfgAPdwA65_{&*nbtE; j#m}rd^Zm>Qpxd4*dut_~nJ*XiDO?Azw5k-lpR}J2! zO(o@iA-=>?Oq)@Y0}u0~@!*9(+w9HPDb5gTLsd3vK ar0ygy?8Y?j94g^XDb97TII+h*bt->=a-aAB literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 b/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 new file mode 100644 index 0000000000000000000000000000000000000000..696ca14d0b6312a4fd046040c38887c1caf65ac2 GIT binary patch literal 35504 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 bVaZp|A9E_WToOukZZW?~weMWGAU^*GOo@*K diff --git a/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb b/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb index 4452df8f8a0a4c989450bb17604083f36884667f..1669d1d573857f0d93fc10ad5a9c3374d3d5d2ec 100644 GIT binary patch delta 8258 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 delta 8299 zcmYjW2YggzwtrtjAY^8eOr~WrnM@{=HffWY^j-<+4J<1{5=dZ?G(tc{g@A}6QZj$w zsH+ggLQ#s*wSiL9w<}6fL~(@#R?sIcbWzGX_r~{D_z@<_z2E)L`Tpgcb9eQ5?dtPd z83JuUMDKVznn#408-wR7TLa@iz zioOvRY#U|4ptl)2l&0SEu{ftdVEdr^e~|(N{e}3 zCYb=$#lGVMmRJ4X=Axkmh5>H$DdBddEVch`{8I0Blto@vqTl{4z2E zbs8P!dz$bm@A)6i!I zQ;j+T-a0GRYOGi`%7%po6FwRA2ZRB&einSIGGT(sf~gt~RA^`PLl1DJ!8f}MKWrxMvg2zXg zk*$wFrpAD!qoYvwupV#un4!@`;bZ>ygvN*tKRY5v*zm4j1YGKHyr2rfT$L3cC}J?{ z8-4FP7C5y*y&-1Q2bf|vO8Mz*>S}4ne?Gp_HM_NC*Xz^UyIZEUbm5N=_}C)`o`#6w zoX+ZQ=^W0f{OO3F15iZ4C`@=?Z^dL`g_pk-CpQ@JpfVJB46kmr9cwbQIOcD{Tag+p z^a;Y>e53F^XR3=+a!qN%2P!kV{LO9-cBG#T&AKpn?o=bwV8kY2L!GA%wVuJWAWLYm zR&VOfGUBu__R{UF$Le4P0{xNS8p5^mx3y8vK zFEcWIBOp8tZqE?-jk1gP(7Q#0p1Zy9vo;h%0XCR@%{Zry!gF4ByrnhcEFa5>0~$G5?`2{nxsRv#I_QnKAx z`JE91kv8`2U0p?+t`=!T~5jy8#bc&soP-Vrt&uSuZY=|Ycf|4^c_-WPsV zN>sdJ#JV_NT>L&tzSTYG!n%4bRC6QHd9NS6?I{xASE)hQ{l!#}&%C&^SLwE@P?VmB z{PC%9e#ttJql9LR1G#1gl5A=^sNw4lrmDO)wX{ucLDL?y{JhMxM8M+0puQ81P?HamEKXdCOU9i{C59&2a5yL)3vXNH z-+h>sh`x`ar421FP*9nlP)k3jL**ijf4HVtWTERDgK*PhZO`BGe=P@pl}NQL2ob8f?{i7=JKVPcqq6sck~ z9Ls!0Y?#{A4t1jjFMeQDZJxzK)6~^4V|shDd(8+DkB24&;QpcvT9+Zh_{jl?8gHbJ zogxN0mzpLTg<0|1tnRMq?bF<=HcZ9AueI(ZZ}@d5LN_r03z#cw*Baz(t*G_G&>1TV zQv#@|lA&{Oqe8K$4zX-$o79|!$C(?p+5s1!WBlQ$;aQ;Rk{+5}{xKY#m&|z3X8|hC~ zcHvDOcFw+pk-)|b%-boS&OMd>c>h~}r7U8z+nc%`cCVuCB`giQLX4R6mqI*tZy4^p z5Q4G@1@-ugKzGt;Jf5C`6TgNac&rNh=LKR?sW&2mQ;>VpiBb1zFjSt1!g;~cJvi}F zG&&;v5Lyw5?G+A$J?y{+rwMb?~l8mCG38@l_aA2`XzIIoSQ997KA`V92D#oGmH1VGqXkLMP@$mccqNRJ!Hu z&^Wvm9ge|l9c@iysMlVTA7wX=NBdcMvy)A+k}6_ghYdeBY2+Qkw|$ro%4n@ zWA}2idL-_DX1>yWToBWi$&uiR&GhnDhg%in6xV!D>Nb*Je7a=la8Z#h_p70jc=A6NzM^~HpS3T#Pr&@CS} zRY?--mg>+sTdV5m?4I7y-q6zC%?v_kmr24e0!@l>mvvHJ=Y^o3a{=z>`&F7nx$T-l zX1g%iz2E5UnAJUX`a@_;4MORpLX<5Ek$rg2uzX|D7$@ED&FMcrRiY1tS%*ci=f7oQ-kEEW zg1eKcfO5GGkA*2Qr8;4_+}rZ|C|C}9<8!w5?8`c=OpeE!Z4Q~dmtM6ZtyG0e^CM+< zJ(e1ewTtZX-n8lLw3jT%xW|`uJ(cpcB3RZdulzKeER03LKFRwqSWzfdM|P%oJoY{> z-#lC{h1RB`aaJ;ZpQ5GZ*;0|ALUckrDx3)jJ148?zFYrXak!ov07(FU3*)V1I0K;W zwW7Vr2L*fC%rE$$=jibEByY;OXv7D%>6?eA= z2fA4RBa|3d7l78gY^(!H+MLOHw(X=6KUw^!$w%mDg^y67G1-@Ti`n1?K9glv+%V$! z_F*#{*AzjHY!;TGI-_iScXEX6wD$%3(1b+ckMIAjM&#rGoJdRJR;M1e@>CQojg_2+ zE?R|5D1JDeKCQ=+d==cs9Pnk~Q&}gX_HY6=8v}50oBVSO(QN5?4XcBV+iIwn|QVj?t?QslNI=R@xPa@5E_VZ%0)iX%_KlHzpS zQyGWBhIG7aNI~fFaCn#c;u1xpI$nhZ6;9kL@gY+*(`H4GKWbt#uzaHx^RoPqy)|U? ze|pE*C>Ork6(i;OVxxmP#&E)A2ZqhjsZGuGw}32yf)eY4i^0;Xf<+ z@9>wNL_4RmpO%|S~G02*E zKc>!DhSN*pQM|kYFRgQ+s;wTMKT+5J!?Z;n_@d>5eoNn3ffls@LJ_qZ81&Gz@WbHlgq7G1&RY z7;Jsii46~B;lbx-V|Hr>3VI5$cxp2qSeM>E>6xDd^eeVuY1eq1;$PCtB)JXQ_!L*8 zb5qdxzz5t3&ceF3CQO>wgn=$E)IAr8f!E@(r8NyVJM-}P?7Mr%tNZUjFZ%U=Yw#pj zn9$(2dE-#MdJ^)VD8td&^@v{hlH8=Pd?a2XfopCoGTcrC&8Wn&_9yrz2&OSupO$`Tk+;JhwLFwt^Er=<_f3F!+_UN3e(~P_~hXX#*YGD#wgJ| zKf6DA*4+Zt4?co_^-e+vYj@@BG~`U{MEXNXQe_42);3uGuERU?WAM+81Mt`xfEO0s zg@<3Sh4sOB=s4iiMdNYyxxKjaSOas)fU%D!W7*ONuy5v6TwGMcbB}4*y7E(C?qsZ3 zUW>@~WCT6y9{qo{M6bKdimP+EG3|-M<2?@Uv`td^fD>z%;NZF%&*T5~8tqRJiL_QH zQgGl*;cx>v+%4RGAr#9t1*7kDJuM64i{cgBGYuSe(IKTMf$Qfitob>E)?ouCVWLn5ecyYT`0ShM zSa8IJ13#BC567eTrz~7KS%S8o?FcyTLg4`i2Hz==NJM=JBGdDY<`&we=f+^t#30 z**N%1I`U7u`a5^t?~9Q0xj6l<0~dZwm&YjmKW5|ieb39op0-;#$lHGyXO2{3%E=gP z`F9@_Ke%KAr`$AAirAaQv>-*~(M=<_iFHFWH)EskpZJs>4y%`G*YiVsc&kdHHbYT9*M8-&wTy|T|TQ< zT34_7bM3Ga#!cmD{W~xJvlF+!7*Frp_?XQ7X)<^B9?Zmy>)hAypyJ&Fxp?v0INZD# zM|GpP?NWb}hKz6HsIXk5qIQEDQ%*GE#6|;slq(F>XcOfO+zJ`}551p@M}H`!sgWWH z?qBlg<0yX0ro${oX zt_#~X#^KY!c1C)gG^L}5gea%lbm5?x8j&E4XU1dZX{O+@e5$pItp1Ig`aH3;KfizB zcTam_@KDm~{UUdbK_udVYl-yFJWl<*KoQ6Dw*Y+qn+w*TQqVRKO*gcn3Saz`jN;?v zFnm~o)2(XR{CGM6P zR`&@Ttt;fSSy;-?)1-+x1W!@NqbnVD9I{cpCtuy5;%)TgiCjA6BXTf!{eB(_>1lbC zh;R?sar=0_hnuGon~mh@6n6T`%4je@<3o3qauT@P&&U3=nG{ke3aQl~igD$35$QuY zXV*sv7tM@e-Pm<86dzqoB7_Kex}>0;8jg$SQMtp9KR${Pd2voSE%f3K;)sO;Gx_Fo zDn@MnjS?xv_0V4{r52a)LuZH|txOS&l`}!uI!h_Rp^&!6i)u4$<^LzyG_Q7j^z^LR9ULxG3qg-B1G*`*<8u&~fnm+(d36*X2|Nk!sMfk^l% zTDo9DLl`~jV&dnIH%re@P)!UsisD8-<=XkUXI2H%afs^4p{g2yj+7qEP7-=-r= zz6hhacCNUTo=UJP(F#v64wd;PUVah28axF-buukb$VLhD*B^om&js}V}sN;f3S-^o073pziqe>D$Be$?&)KJV2X$sZS zCkE!o1)E?1Dut6~RdJy13eLfB4Q-(FV|n8*sYE6B>Y-rEXX+FL-EkQ*(u#rpg z40m6d^hTh_klL29m~fVLd<;|570(#Y9?96?+2T~5W?JwJo2S1w$2DUF&zv5(6pMsC zCK{W<5D4&QVOVMNq5UNc^2;@%N?LwyjtMW_h@oXVrc=zNR7xDd^~s4d77Uz`^J$%@ zMFo$F9hWEJ@}+FbDq+s(sVpq(o%V>8%tNq#W>V$G^1u?BIS)@wLWnsh>nJdj6W4U^Gg+UqMBhP=OwF8 ziSLF9=lm|1M!A^F&xW#e6c6Pf^njlBC-bN&_ofBeH&gKZ-e5}dVIf;GT9ms3O_Z$S z8p7Yg5f?lOpPMNqmzQN2-^D@{Pyg+~`gAa#gV@hZ zg>^^=%TNUOhCwu)OAuP3XU#WXFQhHZO-jxZRV38xvaMT9cwlRSl#7A!EMLc*lx^YM zeG<$-x=YPKnz&m*-^TJ1>@;c|c+!g|q%)&=2`yd7V>>yT$JmnJz=YPS5wj^nT5Lgu zf$E|~6m1;CcGnkVqLfOGF))`EZpe=rcjtr-b-zZ?qOq(yjrW--LSmJFwBXTHG+$|r z6?en)f)4xE`ryNB4*FHiIQmJ_7&ZuhbgcHl181UXTNP8I&7X523nX{R3OdX3Op|k2 zgf8X;(P9&C{+S}?`_4Fyy-v@P<9VSPo>$ADIbVU@#Sv(`l}GEH46bvx(nkLAqLa%o z+Uw77^w095XDl4^^DI(O+okcUnl2YJxM!qtTElPqBkvI(ynZ=`?0$@bN9@9v=Em`1 zOpoJ>z8=k6WXCI~Mt+?@#(4gsjOX>{=kq7CjTP~vR!pVNWKl|&$MBbJCf4u6e13xw zCfei6!I`AOa_4V#xOpQ-nqdY}gH;+d9x-6qkw_`y)`CE)k?Oc#e)YkzU&C>Jc@Wm0 zjU5)1f$3UsDJWeySYf6c39Ms0x2&L~Kz47IOC@fWE2y%Hq4vu)PVJk1qz~cX+U6Rm zH<~SbPYUbor8^UN@c#)oiebw${IH@TEXe!@piOH+EVRdu2}lhs4bki$FFVlbfEkX*C2npi2w6j zA?;2l-y)5y4D?JkFa38fM$oxKMw~emO^eI8W<7bvC{4({F!60!9dchW(x*0dvVAw4 z(!eDXzE>vW-@j*)%fR1Mzhgq>I}!)zypC5rtK(I#1+xnFXESRbId?Do-Uz0nBiZ!d zY%|mN49Nt78LmUw>?c>M7&ilc?vHB?KBRwa88`$h& zX}!HlL8VTH=_i7Be_@Xa-<^+@W*eCj0=P!4^1%y3F;pd$VjnwrmyOpIh&dL3;A2Tr z%I571B%$S`Gl(+r*W0bVwV+g&(Q1L;&5)WWRXJBATgSG=p+gDsP4B&=Sh7W>oV_ pNCP#D6%lJZ7}*z-n9~;uOw?4w59iU0znkAQjZ0wag@ucX{{`JFX#D^H diff --git a/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 b/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 new file mode 100644 index 0000000000000000000000000000000000000000..1aa28d3ae0bbd825603825a0cf2a3ddf21c8f3bf GIT binary patch literal 88274 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 XMRw1%=3V{eHk8`fTCL$h7ZdAR2w8*)(8K=q6L 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 z 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 literal 612712 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Ð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
vsC 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 diff --git a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js index a23bcd05..3f744cc2 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js +++ b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js @@ -9,7 +9,7 @@ * external scanner; tree-sitter-python style). * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the * single declaration header shape. - * 3. ``composition NAME at LEVEL`` replaces algebra / + * 3. ``composition NAME as LEVEL`` replaces algebra / * semigroupoid / bilinear_form / composition_rule. * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / * observed / kernel / embed / discretize. @@ -69,6 +69,11 @@ module.exports = grammar({ conflicts: $ => [ [$._let_atom, $.let_index], + /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent + * rule's option_block (e.g. morphism_decl). GLR enumerates + * both attachments and picks the one whose parent rule + * accepts the parse. */ + [$.continuous_constructor], ], rules: { @@ -136,13 +141,16 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'composition', field('name', $.identifier), - optional(seq('at', field('level', $.composition_level))), - optional(seq( $._newline, - $._indent, - repeat1(choice($.composition_rule_entry, $._newline)), - $._dedent, - )), - $._newline, + optional(seq('as', field('level', $.composition_level))), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + ), + $._newline, + ), ), composition_level: $ => choice( @@ -372,6 +380,7 @@ module.exports = grammar({ _deduction_body_entry: $ => choice( $.deduction_atoms, + $.deduction_binders, $.deduction_rule, $.deduction_lexicon, $.deduction_lexicon_from_file, @@ -383,6 +392,19 @@ module.exports = grammar({ $._newline, ), + // ``binders`` declares constructors whose first argument is + // a bound variable. The compiler treats binder applications + // specially: the variable position is alpha-renamed to a + // fresh canonical symbol per term construction so the chart + // identifies alpha-equivalent terms, and pattern-matching on + // a binder's bound variable correctly threads the renaming + // through the rule's bindings. + deduction_binders: $ => seq( + 'binders', + field('binders', commaSep1($.identifier)), + $._newline, + ), + deduction_rule: $ => seq( 'rule', field('name', $.identifier), @@ -390,6 +412,7 @@ module.exports = grammar({ field('premises', commaSep1($._object_expr)), choice('|-', '⊢'), field('conclusion', $._object_expr), + optional(field('pragma', $.lexicon_pragma)), $._newline, ), @@ -406,10 +429,22 @@ module.exports = grammar({ field('category', $._lexicon_category), '=', field('lf', $._let_arith), - optional(field('options', $.option_block)), + optional(field('pragma', $.lexicon_pragma)), $._newline, ), + // Inline pragma form used as a trailing attribute on lexicon + // entries. Distinct from ``pragma_outer`` only in that it does + // not terminate with a newline (the enclosing lexicon_entry + // owns the trailing newline). ``#`` opens the comment / pragma + // family, so no let-arith expression can extend past the lf + // into this position; the surface is unambiguous. + lexicon_pragma: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + ), + _lexicon_category: $ => choice( '*', $.enum_set_literal, @@ -567,12 +602,15 @@ module.exports = grammar({ bracketedList($, '(', field('sig_args', $.identifier), ')'), )), optional(field('options', $.option_block)), - optional(seq( $._newline, - $._indent, - repeat1(choice($._encoder_body_entry, $._newline)), - $._dedent, - )), - $._newline, + choice( + seq( + $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + ), + $._newline, + ), ), _encoder_body_entry: $ => choice( @@ -816,6 +854,7 @@ module.exports = grammar({ $.observe_step, $.marginalize_step, $.let_step, + $.score_step, ), sample_step: $ => seq( @@ -862,6 +901,18 @@ module.exports = grammar({ $._newline, ), + // Score / factor step: ``score NAME = EXPR``. The value of + // ``EXPR`` is added to the program's ``log_joint`` (the + // deduction analog of an ``observe`` whose log-density comes + // from a chart goal weight or any other tensor expression). + score_step: $ => seq( + 'score', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + return_step: $ => seq( 'return', field('return', $._return_pattern), @@ -870,10 +921,33 @@ module.exports = grammar({ _draw_arg: $ => choice( $.bracket_index_arg, + $.family_call_arg, + $.list_arg, $.identifier, $.signed_number, ), + // Distribution-call expression at a draw-arg position, e.g. + // `Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])`. The + // compiler recurses into `args` to build the inner distribution + // before passing it to the outer family's builder. See the + // measure-algebra design note for the operator vocabulary. + family_call_arg: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // List-of-draw-args, e.g. `[0.3, 0.7]` for mixture weights or + // `[PointMass(0), Poisson(rate)]` for mixture components. Mirrors + // the let-expression list literal but at the draw-arg position. + list_arg: $ => seq( + '[', + optional(commaSep1($._draw_arg)), + ']', + ), + bracket_index_arg: $ => prec(1, seq( field('name', $.identifier), '[', @@ -1014,6 +1088,7 @@ module.exports = grammar({ 'Diagonal', )), repeat1(field('args', $._object_constructor_arg)), + optional(field('options', $.option_block)), )), /* Constructor positional arguments are space-separated (Haskell- @@ -1389,6 +1464,10 @@ function commaSep1(rule) { return seq(rule, repeat(seq(',', rule))); } +function commaSep(rule) { + return optional(commaSep1(rule)); +} + /* Bracketed comma-separated list with two forms: * * Inline: ``[ a, b, c ]`` -- single line, no newlines. diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py new file mode 100644 index 00000000..bc5e71d4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py @@ -0,0 +1,209 @@ +"""Regenerate :file:`highlights.scm` from the current grammar. + +The QVR tree-sitter grammar is the single source of truth for surface +syntax. This script reads :file:`grammars/qvr/src/grammar.json`, walks +each rule's terminal strings, and emits a deterministic +:file:`highlights.scm` consumed by every tree-sitter-driven +highlighter (nvim-treesitter, Helix, Zed, Emacs treesit, ...). + +Run after any edit to :file:`grammars/qvr/grammar.js`: + +.. code-block:: shell + + cd grammars/qvr + tree-sitter generate # produces src/grammar.json + python queries/_generate.py # rewrites queries/highlights.scm + +The hand-curated parts (declaration node patterns binding identifier +roles like ``@type`` / ``@function``) live inline below; the literal +keyword / operator / builtin lists at the top are derived. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +THIS_DIR = Path(__file__).resolve().parent +REPO_ROOT = THIS_DIR.parents[2] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from quivers.dsl._grammar_introspection import ( # noqa: E402 + BUILTIN_FUNCTIONS, + BUILTIN_TYPES, + COMPOSITION_LEVELS, + KEYWORDS, + OPERATORS, + SORT_KINDS, +) + + +HEADER = """; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). +""" + +NODE_PATTERNS = """\ +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation +""" + + +def _quote_list(items: list[str]) -> str: + """Format a sorted Scheme string-array for a ``@keyword`` capture.""" + rendered = "\n".join(f' "{item}"' for item in sorted(items)) + return f"[\n{rendered}\n]" + + +def render() -> str: + keyword_lines = [ + "; ---------------------------------------------------------------------------", + "; keywords (derived from grammar literals)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", + "", + "; Composition levels.", + _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + "", + "; Sort kinds in structural-compression signatures.", + _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", + "", + "; Effect tokens carried by option-block values; not grammar literals.", + '"!" @operator.special', + "", + "; ---------------------------------------------------------------------------", + "; builtin types (constructor / param-kind heads)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_TYPES)) + " @type.builtin", + "", + "; ---------------------------------------------------------------------------", + "; builtin functions (combinators, intrinsics)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_FUNCTIONS)) + " @function.builtin", + "", + "; ---------------------------------------------------------------------------", + "; operators", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(OPERATORS)) + " @operator", + ] + return "\n".join([HEADER, *keyword_lines, "", NODE_PATTERNS]) + + +def main() -> int: + out = THIS_DIR / "highlights.scm" + out.write_text(render(), encoding="utf-8") + mirror = ( + REPO_ROOT + / "editors" + / "zed-extension-qvr" + / "languages" + / "qvr" + / "highlights.scm" + ) + if mirror.is_file(): + mirror.write_text(render(), encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm index b2b02779..b2000fc5 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm @@ -1,294 +1,262 @@ ; QVR syntax highlighting queries. ; -; Consumed by tree-sitter–driven highlighters: nvim-treesitter, -; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that -; reads `queries/highlights.scm` from a tree-sitter grammar -; directory. The Pygments lexer at quivers.dsl.pygments_lexer -; walks the same tree-sitter parse via a Python token-mapping -; table and produces the same colourings; both surfaces share -; the grammar as the single source of truth. +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). ; --------------------------------------------------------------------------- -; keywords +; keywords (derived from grammar literals) ; --------------------------------------------------------------------------- -; Module-level declaration / statement keywords. [ - "algebra" - "semigroupoid" - "bilinear_form" - "composition_rule" - "contraction" + "as" + "atoms" + "attention" + "binary" + "binder_select" + "binders" + "binds" + "body" + "bundle" + "categories" "category" - "rule" - "wiring" - "schema" - "object" - "let" + "ccg" + "change_base" + "composition" + "constructors" + "contraction" + "curry_left" + "curry_right" + "dagger" + "decoder" + "deduction" + "depth" + "dim" + "edge_kinds" + "effect_depth" + "encoder" "export" - "output" - "where" - "type" - "space" - "kernel" - "discretize" - "embed" - "program" - "alias" - "bundle" - "observe" - "marginalize" + "factor" + "freeze" + "from" "in" - "for" + "init" + "iterations" + "lambek" + "let" + "lex" + "lexicon" + "loss" + "marginalize" + "max_length" + "message" + "morphism" + "observe" + "ops" "over" - "iid" - "via" + "primitive" + "program" + "readout" + "recurrent" + "recursive" "return" - "latent" - "observed" + "rules" + "sample" + "schema" + "score" + "signature" + "sorts" + "start" + "structure" + "terminal" + "trace" + "unary" + "update" + "var_init" + "vertex_kinds" + "where" ] @keyword -; Effect-signature keywords (the `! Sample, Score` row after a -; program signature, and the `over M` modifier). +; Composition levels. [ - "Pure" - "Sample" - "Score" - "Marginal" + "algebra" + "bilinear_form" + "rule" + "semigroupoid" ] @keyword.modifier -; Deduction-block keywords. +; Sort kinds in structural-compression signatures. [ - "deduction" - "atoms" - "semiring" - "start" - "depth" - "lexicon" - "from" - "with" - "axioms" - "learnable" - "compressor" -] @keyword + "data" + "index" + "object" +] @type.qualifier -; Structural-compression block keywords (signature / encoder / -; decoder / loss). Sort kinds (`object` / `index` / `data`) are -; coloured as type keywords; encoder-body shapes (`recurrent`, -; `attention`, `message_passing` slots) as control keywords. -[ - "signature" - "encoder" - "decoder" - "loss" -] @keyword.declaration +; Effect tokens carried by option-block values; not grammar literals. +"!" @operator.special + +; --------------------------------------------------------------------------- +; builtin types (constructor / param-kind heads) +; --------------------------------------------------------------------------- [ - "sorts" - "constructors" - "binders" - "vertex_kinds" - "edge_kinds" - "binds" - "dim" - "vocab" - "weight" - "on" - "of" - "chart" - "iterations" - "readout" - "init" - "message" - "update" - "var_init" - "as" - "recurrent" - "attention" - "structure" - "primitive" - "factor" - "binder_select" - "body" - "recursive" -] @keyword + "Ball" + "CholeskyFactor" + "Correlation" + "Covariance" + "Diagonal" + "FinSet" + "LowerTriangular" + "Mor" + "Nat" + "Object" + "Orthogonal" + "Real" + "Simplex" + "Space" + "Sphere" + "Stiefel" +] @type.builtin -(sort_kind) @type.qualifier +; --------------------------------------------------------------------------- +; builtin functions (combinators, intrinsics) +; --------------------------------------------------------------------------- -; Built-in morphism / let-expression / object-constructor functions. [ - "identity" + "FreeMonoid" + "FreeResiduated" + "cap" + "chart_fold" + "cup" "fan" + "from_data" + "identity" + "parser" "repeat" - "stack" "scan" - "parser" - "ccg" - "lambek" - "chart_fold" - "parse" - "curry_right" - "curry_left" - "FreeResiduated" - "FreeMonoid" + "stack" ] @function.builtin -(let_call func: _ @function.builtin) - ; --------------------------------------------------------------------------- ; operators ; --------------------------------------------------------------------------- [ - "|->" -] @operator.body-arrow - -[ - "|-" - "⊢" -] @operator.sequent - -[ - "->" - "=>" - ">>>" - ">>" - "<<" - ">=>" - "<-" - "--" - "~" - "@" + "$>" + "%>" + "&&>" "*" + "*>" "+" - "/" - "\\" + "+>" "-" - "=" - ":" + "--" + "->" "." + "/" + ":" + "<-" + "<<" + "=" + "=>" + ">=>" + ">>" + ">>>" + "?>" + "@" + "\" + "|-" + "|->" + "||>" + "~" + "~>" + "⊢" ] @operator -; The effect-signature marker on a program declaration. -"!" @operator.special - ; --------------------------------------------------------------------------- ; declarations and identifiers ; --------------------------------------------------------------------------- -(algebra_decl name: (identifier) @constant) -(category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) -(rule_decl name: (identifier) @function) -(rule_decl variables: (identifier) @variable.parameter) -(schema_decl name: (identifier) @function) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) -(kernel_decl name: (identifier) @function) -(discretize_decl name: (identifier) @function) -(embed_decl name: (identifier) @function) -(program_decl name: (identifier) @function) -(space_decl name: (identifier) @type) -(type_alias_decl name: (identifier) @type) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) (enum_set_literal elements: (identifier) @constant) (free_residuated_expr generators: (identifier) @type) (free_monoid_expr generators: (identifier) @type) -(space_constructor constructor: (identifier) @type.builtin) -(space_constructor_bare constructor: (identifier) @type.builtin) - -(kernel_decl family: (identifier) @type) +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) -; Latent morphism prior: `latent W ... ~ Family(args) ...`. -; Colour the prior's family name like a kernel's family name. -(morphism_prior family: (identifier) @type) +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) -; Axis-role clauses: `over [iid over ]`. Axes are -; identifiers that name dom/cod factors; the reserved tokens `dom` -; and `cod` are shortcuts. Color the axis names so they stand out -; from generic identifiers in the surrounding distribution clause. -(axis_role_clause over: (identifier) @variable.parameter) -(axis_role_clause iid_over: (identifier) @variable.parameter) -(axis_tuple axis: (identifier) @variable.parameter) +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) -; Deduction-block heads colour the bound name as a function / -; type per the surface convention (deductions are values that -; produce a chart; atoms / lexicon entries are constants). -(deduction_decl name: (identifier) @function) -(deduction_atoms atoms: (identifier) @constant) -(deduction_semiring semiring: (identifier) @constant) -(deduction_start start: (identifier) @constant) -(deduction_axioms source: (identifier) @function) -(deduction_signature signature: (identifier) @type) -(deduction_encoder_attach encoder: (identifier) @function) -(lexicon_entry word: (string) @string) -(lexicon_entry learnable: (learnable_marker) @keyword) +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) -; Structural-compression declarations: every header binds a -; type-like name; sort / constructor / binder / vertex_kind / -; edge_kind names colour as types; encoder / decoder / loss -; names colour as functions. -(signature_decl name: (identifier) @type) -(signature_decl params: (identifier) @type.parameter) -(sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) -(binder_decl name: (identifier) @constructor) -(binder_decl codomain: (identifier) @type) -(binder_var_decl var: (identifier) @variable.parameter) -(binder_var_decl sort: (identifier) @type) -(binder_var_decl annot: (identifier) @variable.parameter) -(binder_var_decl annot_sort: (identifier) @type) -(binder_arg_decl arg: (identifier) @variable.parameter) -(binder_arg_decl sort: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) (vertex_kind_decl name: (identifier) @type) -(edge_kind_decl name: (identifier) @type) -(edge_kind_decl src: (identifier) @type) -(edge_kind_decl tgt: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) -(encoder_decl name: (identifier) @function) -(encoder_decl signature: (identifier) @type) -(encoder_op_rule op: (identifier) @constructor) -(encoder_op_rule args: (identifier) @variable.parameter) -(encoder_op_rule state: (identifier) @variable.parameter) -(encoder_op_rule prefix: (identifier) @variable.parameter) -(encoder_init_rule kind: (identifier) @type) -(encoder_init_rule arg: (identifier) @variable.parameter) -(encoder_message_rule edge_kind: (identifier) @type) -(encoder_message_rule src: (identifier) @variable.parameter) -(encoder_message_rule tgt: (identifier) @variable.parameter) -(encoder_update_rule vertex_kind: (identifier) @type) -(encoder_update_rule self: (identifier) @variable.parameter) -(encoder_update_rule msgs: (identifier) @variable.parameter) -(encoder_var_init var_sort: (identifier) @type) -(encoder_var_init annot_sort: (identifier) @type) -(encoder_var_init ty: (identifier) @variable.parameter) -(encoder_dim sort: (identifier) @type) +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) -(decoder_decl name: (identifier) @function) -(decoder_decl signature: (identifier) @type) -(decoder_structure arg: (identifier) @variable.parameter) -(decoder_primitive arg: (identifier) @variable.parameter) -(decoder_factor arg: (identifier) @variable.parameter) -(decoder_binder_select arg: (identifier) @variable.parameter) -(decoder_dim sort: (identifier) @type) +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) -(loss_decl name: (identifier) @function) -(loss_attachment target: (identifier) @function) -(loss_attachment rule_name: (identifier) @function) -(loss_attachment deduction: (identifier) @function) -(loss_attachment chart_of: (identifier) @function) -(loss_attachment_kind) @keyword - -; identifiers in patterns / expressions -(type_atom (identifier) @type) -(type_effect_apply effect: (identifier) @type) -(space_atom (identifier) @type) -(expr_ident (identifier) @variable) -(let_var (identifier) @variable) +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier ; --------------------------------------------------------------------------- ; literals @@ -299,4 +267,5 @@ (signed_number) @number (string) @string (line_comment) @comment +(block_comment) @comment.block (doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json index c496f156..f5751582 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json @@ -278,7 +278,7 @@ "members": [ { "type": "STRING", - "value": "at" + "value": "as" }, { "type": "FIELD", @@ -332,13 +332,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] }, @@ -2253,6 +2250,10 @@ "type": "SYMBOL", "name": "deduction_atoms" }, + { + "type": "SYMBOL", + "name": "deduction_binders" + }, { "type": "SYMBOL", "name": "deduction_rule" @@ -2309,6 +2310,48 @@ } ] }, + "deduction_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, "deduction_rule": { "type": "SEQ", "members": [ @@ -2378,6 +2421,22 @@ "name": "_object_expr" } }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_newline" @@ -2461,10 +2520,10 @@ "members": [ { "type": "FIELD", - "name": "options", + "name": "pragma", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "lexicon_pragma" } }, { @@ -2478,6 +2537,48 @@ } ] }, + "lexicon_pragma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, "_lexicon_category": { "type": "CHOICE", "members": [ @@ -3896,13 +3997,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] }, @@ -5392,6 +5490,10 @@ { "type": "SYMBOL", "name": "let_step" + }, + { + "type": "SYMBOL", + "name": "score_step" } ] }, @@ -6140,6 +6242,39 @@ } ] }, + "score_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "score" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, "return_step": { "type": "SEQ", "members": [ @@ -6168,6 +6303,14 @@ "type": "SYMBOL", "name": "bracket_index_arg" }, + { + "type": "SYMBOL", + "name": "family_call_arg" + }, + { + "type": "SYMBOL", + "name": "list_arg" + }, { "type": "SYMBOL", "name": "identifier" @@ -6178,6 +6321,114 @@ } ] }, + "family_call_arg": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "list_arg": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, "bracket_index_arg": { "type": "PREC", "value": 1, @@ -6844,6 +7095,22 @@ "name": "_object_constructor_arg" } } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] } ] } @@ -9684,6 +9951,9 @@ [ "_let_atom", "let_index" + ], + [ + "continuous_constructor" ] ], "precedences": [], diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json index ecd4b9be..11d262af 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json @@ -837,6 +837,16 @@ "named": false } ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] } } }, @@ -1498,6 +1508,26 @@ } } }, + { + "type": "deduction_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, { "type": "deduction_decl", "named": true, @@ -1617,6 +1647,10 @@ "type": "deduction_atoms", "named": true }, + { + "type": "deduction_binders", + "named": true + }, { "type": "deduction_lexicon", "named": true @@ -1725,6 +1759,16 @@ } ] }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, "premises": { "multiple": true, "required": true, @@ -2711,6 +2755,52 @@ ] } }, + { + "type": "family_call_arg", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, { "type": "fan_expr", "named": true, @@ -4061,12 +4151,12 @@ } ] }, - "options": { + "pragma": { "multiple": false, "required": false, "types": [ { - "type": "option_block", + "type": "lexicon_pragma", "named": true } ] @@ -4083,6 +4173,57 @@ } } }, + { + "type": "lexicon_pragma", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "list_arg", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + }, { "type": "loss_decl", "named": true, @@ -4185,10 +4326,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -4272,6 +4421,10 @@ { "type": "sample_step", "named": true + }, + { + "type": "score_step", + "named": true } ] }, @@ -4643,10 +4796,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -5212,10 +5373,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -5834,6 +6003,10 @@ { "type": "sample_step", "named": true + }, + { + "type": "score_step", + "named": true } ] } @@ -6147,10 +6320,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -6496,6 +6677,76 @@ } } }, + { + "type": "score_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, { "type": "signature_binders", "named": true, @@ -7460,10 +7711,6 @@ "type": "as", "named": false }, - { - "type": "at", - "named": false - }, { "type": "atoms", "named": false @@ -7758,6 +8005,10 @@ "type": "schema", "named": false }, + { + "type": "score", + "named": false + }, { "type": "semigroupoid", "named": false diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c index 5ceb786f..931659b9 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7022 +#define STATE_COUNT 7250 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 365 +#define SYMBOL_COUNT 370 #define ALIAS_COUNT 0 #define TOKEN_COUNT 151 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 88 +#define FIELD_COUNT 89 #define MAX_ALIAS_SEQUENCE_LENGTH 23 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 854 +#define PRODUCTION_ID_COUNT 858 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -27,7 +27,7 @@ enum ts_symbol_identifiers { anon_sym_POUND_BANG_LBRACK = 5, anon_sym_EQ = 6, anon_sym_composition = 7, - anon_sym_at = 8, + anon_sym_as = 8, anon_sym_algebra = 9, anon_sym_semigroupoid = 10, anon_sym_bilinear_form = 11, @@ -57,17 +57,17 @@ enum ts_symbol_identifiers { anon_sym_export = 35, anon_sym_deduction = 36, anon_sym_atoms = 37, - anon_sym_PIPE_DASH = 38, - anon_sym_u22a2 = 39, - anon_sym_lexicon = 40, - anon_sym_STAR = 41, - anon_sym_from = 42, - anon_sym_signature = 43, - anon_sym_sorts = 44, - anon_sym_index = 45, - anon_sym_data = 46, - anon_sym_constructors = 47, - anon_sym_binders = 48, + anon_sym_binders = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_lexicon = 41, + anon_sym_STAR = 42, + anon_sym_from = 43, + anon_sym_signature = 44, + anon_sym_sorts = 45, + anon_sym_index = 46, + anon_sym_data = 47, + anon_sym_constructors = 48, anon_sym_binds = 49, anon_sym_in = 50, anon_sym_vertex_kinds = 51, @@ -84,27 +84,27 @@ enum ts_symbol_identifiers { anon_sym_message = 62, anon_sym_update = 63, anon_sym_var_init = 64, - anon_sym_as = 65, - anon_sym_decoder = 66, - anon_sym_over = 67, - anon_sym_structure = 68, - anon_sym_primitive = 69, - anon_sym_factor = 70, - anon_sym_binder_select = 71, - anon_sym_body = 72, - anon_sym_recursive = 73, - anon_sym_loss = 74, - anon_sym_program = 75, - anon_sym_FinSet = 76, - anon_sym_Space = 77, - anon_sym_Object = 78, - anon_sym_Real = 79, - anon_sym_Nat = 80, - anon_sym_Mor = 81, - anon_sym_sample = 82, - anon_sym_LT_DASH = 83, - anon_sym_observe = 84, - anon_sym_marginalize = 85, + anon_sym_decoder = 65, + anon_sym_over = 66, + anon_sym_structure = 67, + anon_sym_primitive = 68, + anon_sym_factor = 69, + anon_sym_binder_select = 70, + anon_sym_body = 71, + anon_sym_recursive = 72, + anon_sym_loss = 73, + anon_sym_program = 74, + anon_sym_FinSet = 75, + anon_sym_Space = 76, + anon_sym_Object = 77, + anon_sym_Real = 78, + anon_sym_Nat = 79, + anon_sym_Mor = 80, + anon_sym_sample = 81, + anon_sym_LT_DASH = 82, + anon_sym_observe = 83, + anon_sym_marginalize = 84, + anon_sym_score = 85, anon_sym_return = 86, anon_sym_PLUS = 87, anon_sym_SLASH = 88, @@ -200,190 +200,195 @@ enum ts_symbol_identifiers { sym_deduction_decl = 178, sym__deduction_body_entry = 179, sym_deduction_atoms = 180, - sym_deduction_rule = 181, - sym_deduction_lexicon = 182, - sym_lexicon_entry = 183, - sym__lexicon_category = 184, - sym_deduction_lexicon_from_file = 185, - sym_signature_decl = 186, - sym__signature_body_entry = 187, - sym_signature_sorts = 188, - sym_sort_decl = 189, - sym_sort_kind = 190, - sym_signature_constructors = 191, - sym_constructor_decl = 192, - sym__sig_sort = 193, - sym_signature_binders = 194, - sym_binder_decl = 195, - sym_binder_var_decl = 196, - sym_binder_arg_decl = 197, - sym_signature_vertex_kinds = 198, - sym_vertex_kind_decl = 199, - sym_signature_edge_kinds = 200, - sym_edge_kind_decl = 201, - sym_edge_arrow = 202, - sym_encoder_decl = 203, - sym__encoder_body_entry = 204, - sym_encoder_dim = 205, - sym_encoder_iterations = 206, - sym_encoder_readout = 207, - sym_encoder_op_rule = 208, - sym_encoder_init_rule = 209, - sym_encoder_message_rule = 210, - sym_encoder_update_rule = 211, - sym_encoder_var_init = 212, - sym_decoder_decl = 213, - sym__decoder_body_entry = 214, - sym_decoder_dim = 215, - sym_decoder_structure = 216, - sym_decoder_primitive = 217, - sym_decoder_factor = 218, - sym_decoder_binder_select = 219, - sym_decoder_body_default = 220, - sym_loss_decl = 221, - sym_program_decl = 222, - sym__program_param = 223, - sym_typed_program_param = 224, - sym__param_kind = 225, - sym_object_kind = 226, - sym_scalar_kind = 227, - sym_morphism_kind = 228, - sym__program_step = 229, - sym_sample_step = 230, - sym_observe_step = 231, - sym_marginalize_step = 232, - sym_let_step = 233, - sym_return_step = 234, - sym__draw_arg = 235, - sym_bracket_index_arg = 236, - sym__var_pattern = 237, - sym_var_tuple = 238, - sym__return_pattern = 239, - sym_return_tuple = 240, - sym_return_labeled_tuple = 241, - sym_return_label_entry = 242, - sym__object_expr = 243, - sym_object_atom = 244, - sym_object_paren = 245, - sym_object_product = 246, - sym_object_coproduct = 247, - sym_object_slash = 248, - sym_object_effect_apply = 249, - sym_discrete_constructor = 250, - sym_continuous_constructor = 251, - sym__object_constructor_arg = 252, - sym__numeric_literal = 253, - sym_option_block = 254, - sym_option_entry = 255, - sym__option_value = 256, - sym_option_call = 257, - sym_option_list = 258, - sym__expr = 259, - sym_trans_compose = 260, - sym_compose_expr = 261, - sym_tensor_expr = 262, - sym_postfix_expr = 263, - sym_method_call = 264, - sym__atom_expr = 265, - sym_morphism_call = 266, - sym_expr_paren = 267, - sym_expr_ident = 268, - sym_identity_expr = 269, - sym_cup_expr = 270, - sym_cap_expr = 271, - sym_from_data_expr = 272, - sym_fan_expr = 273, - sym_repeat_expr = 274, - sym_stack_expr = 275, - sym_scan_expr = 276, - sym_parser_expr = 277, - sym_chart_fold_expr = 278, - sym_chart_fold_arg = 279, - sym_parser_arg = 280, - sym_ident_list = 281, - sym__let_arith = 282, - sym__let_atom = 283, - sym_let_factor = 284, - sym_let_factor_binder = 285, - sym_let_factor_case = 286, - sym_let_list = 287, - sym_let_string = 288, - sym_let_lambda = 289, - sym_let_method_call = 290, - sym_let_index = 291, - sym_let_paren = 292, - sym_let_var = 293, - sym_let_literal = 294, - sym_let_call = 295, - sym_let_unary = 296, - sym_let_binop = 297, - sym_doc_comment_group = 298, - sym_signed_number = 299, - sym__string_literal = 300, - aux_sym_source_file_repeat1 = 301, - aux_sym_pragma_outer_repeat1 = 302, - aux_sym_composition_decl_repeat1 = 303, - aux_sym_composition_rule_entry_repeat1 = 304, - aux_sym_composition_rule_entry_repeat2 = 305, - aux_sym_composition_rule_entry_repeat3 = 306, - aux_sym_category_decl_repeat1 = 307, - aux_sym_enum_set_literal_repeat1 = 308, - aux_sym_enum_set_literal_repeat2 = 309, - aux_sym_free_residuated_expr_repeat1 = 310, - aux_sym_free_residuated_arg_repeat1 = 311, - aux_sym_morphism_init_family_repeat1 = 312, - aux_sym_contraction_decl_repeat1 = 313, - aux_sym_contraction_decl_repeat2 = 314, - aux_sym_rule_decl_repeat1 = 315, - aux_sym_rule_decl_repeat2 = 316, - aux_sym_rule_decl_repeat3 = 317, - aux_sym_schema_decl_repeat1 = 318, - aux_sym_schema_decl_repeat2 = 319, - aux_sym_let_decl_repeat1 = 320, - aux_sym_deduction_decl_repeat1 = 321, - aux_sym_deduction_lexicon_repeat1 = 322, - aux_sym_signature_decl_repeat1 = 323, - aux_sym_signature_sorts_repeat1 = 324, - aux_sym_signature_constructors_repeat1 = 325, - aux_sym_constructor_decl_repeat1 = 326, - aux_sym_signature_binders_repeat1 = 327, - aux_sym_binder_decl_repeat1 = 328, - aux_sym_binder_decl_repeat2 = 329, - aux_sym_binder_decl_repeat3 = 330, - aux_sym_binder_decl_repeat4 = 331, - aux_sym_signature_vertex_kinds_repeat1 = 332, - aux_sym_signature_edge_kinds_repeat1 = 333, - aux_sym_encoder_decl_repeat1 = 334, - aux_sym_encoder_decl_repeat2 = 335, - aux_sym_encoder_decl_repeat3 = 336, - aux_sym_encoder_op_rule_repeat1 = 337, - aux_sym_decoder_decl_repeat1 = 338, - aux_sym_program_decl_repeat1 = 339, - aux_sym_program_decl_repeat2 = 340, - aux_sym_program_decl_repeat3 = 341, - aux_sym_sample_step_repeat1 = 342, - aux_sym_sample_step_repeat2 = 343, - aux_sym_marginalize_step_repeat1 = 344, - aux_sym_return_labeled_tuple_repeat1 = 345, - aux_sym_object_effect_apply_repeat1 = 346, - aux_sym_object_effect_apply_repeat2 = 347, - aux_sym_continuous_constructor_repeat1 = 348, - aux_sym_option_block_repeat1 = 349, - aux_sym_option_block_repeat2 = 350, - aux_sym_option_call_repeat1 = 351, - aux_sym_option_list_repeat1 = 352, - aux_sym_method_call_repeat1 = 353, - aux_sym_fan_expr_repeat1 = 354, - aux_sym_parser_expr_repeat1 = 355, - aux_sym_chart_fold_expr_repeat1 = 356, - aux_sym_let_factor_repeat1 = 357, - aux_sym_let_factor_repeat2 = 358, - aux_sym_let_factor_repeat3 = 359, - aux_sym_let_list_repeat1 = 360, - aux_sym_let_list_repeat2 = 361, - aux_sym_let_index_repeat1 = 362, - aux_sym_let_index_repeat2 = 363, - aux_sym_doc_comment_group_repeat1 = 364, + sym_deduction_binders = 181, + sym_deduction_rule = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_lexicon_pragma = 185, + sym__lexicon_category = 186, + sym_deduction_lexicon_from_file = 187, + sym_signature_decl = 188, + sym__signature_body_entry = 189, + sym_signature_sorts = 190, + sym_sort_decl = 191, + sym_sort_kind = 192, + sym_signature_constructors = 193, + sym_constructor_decl = 194, + sym__sig_sort = 195, + sym_signature_binders = 196, + sym_binder_decl = 197, + sym_binder_var_decl = 198, + sym_binder_arg_decl = 199, + sym_signature_vertex_kinds = 200, + sym_vertex_kind_decl = 201, + sym_signature_edge_kinds = 202, + sym_edge_kind_decl = 203, + sym_edge_arrow = 204, + sym_encoder_decl = 205, + sym__encoder_body_entry = 206, + sym_encoder_dim = 207, + sym_encoder_iterations = 208, + sym_encoder_readout = 209, + sym_encoder_op_rule = 210, + sym_encoder_init_rule = 211, + sym_encoder_message_rule = 212, + sym_encoder_update_rule = 213, + sym_encoder_var_init = 214, + sym_decoder_decl = 215, + sym__decoder_body_entry = 216, + sym_decoder_dim = 217, + sym_decoder_structure = 218, + sym_decoder_primitive = 219, + sym_decoder_factor = 220, + sym_decoder_binder_select = 221, + sym_decoder_body_default = 222, + sym_loss_decl = 223, + sym_program_decl = 224, + sym__program_param = 225, + sym_typed_program_param = 226, + sym__param_kind = 227, + sym_object_kind = 228, + sym_scalar_kind = 229, + sym_morphism_kind = 230, + sym__program_step = 231, + sym_sample_step = 232, + sym_observe_step = 233, + sym_marginalize_step = 234, + sym_let_step = 235, + sym_score_step = 236, + sym_return_step = 237, + sym__draw_arg = 238, + sym_family_call_arg = 239, + sym_list_arg = 240, + sym_bracket_index_arg = 241, + sym__var_pattern = 242, + sym_var_tuple = 243, + sym__return_pattern = 244, + sym_return_tuple = 245, + sym_return_labeled_tuple = 246, + sym_return_label_entry = 247, + sym__object_expr = 248, + sym_object_atom = 249, + sym_object_paren = 250, + sym_object_product = 251, + sym_object_coproduct = 252, + sym_object_slash = 253, + sym_object_effect_apply = 254, + sym_discrete_constructor = 255, + sym_continuous_constructor = 256, + sym__object_constructor_arg = 257, + sym__numeric_literal = 258, + sym_option_block = 259, + sym_option_entry = 260, + sym__option_value = 261, + sym_option_call = 262, + sym_option_list = 263, + sym__expr = 264, + sym_trans_compose = 265, + sym_compose_expr = 266, + sym_tensor_expr = 267, + sym_postfix_expr = 268, + sym_method_call = 269, + sym__atom_expr = 270, + sym_morphism_call = 271, + sym_expr_paren = 272, + sym_expr_ident = 273, + sym_identity_expr = 274, + sym_cup_expr = 275, + sym_cap_expr = 276, + sym_from_data_expr = 277, + sym_fan_expr = 278, + sym_repeat_expr = 279, + sym_stack_expr = 280, + sym_scan_expr = 281, + sym_parser_expr = 282, + sym_chart_fold_expr = 283, + sym_chart_fold_arg = 284, + sym_parser_arg = 285, + sym_ident_list = 286, + sym__let_arith = 287, + sym__let_atom = 288, + sym_let_factor = 289, + sym_let_factor_binder = 290, + sym_let_factor_case = 291, + sym_let_list = 292, + sym_let_string = 293, + sym_let_lambda = 294, + sym_let_method_call = 295, + sym_let_index = 296, + sym_let_paren = 297, + sym_let_var = 298, + sym_let_literal = 299, + sym_let_call = 300, + sym_let_unary = 301, + sym_let_binop = 302, + sym_doc_comment_group = 303, + sym_signed_number = 304, + sym__string_literal = 305, + aux_sym_source_file_repeat1 = 306, + aux_sym_pragma_outer_repeat1 = 307, + aux_sym_composition_decl_repeat1 = 308, + aux_sym_composition_rule_entry_repeat1 = 309, + aux_sym_composition_rule_entry_repeat2 = 310, + aux_sym_composition_rule_entry_repeat3 = 311, + aux_sym_category_decl_repeat1 = 312, + aux_sym_enum_set_literal_repeat1 = 313, + aux_sym_enum_set_literal_repeat2 = 314, + aux_sym_free_residuated_expr_repeat1 = 315, + aux_sym_free_residuated_arg_repeat1 = 316, + aux_sym_morphism_init_family_repeat1 = 317, + aux_sym_contraction_decl_repeat1 = 318, + aux_sym_contraction_decl_repeat2 = 319, + aux_sym_rule_decl_repeat1 = 320, + aux_sym_rule_decl_repeat2 = 321, + aux_sym_rule_decl_repeat3 = 322, + aux_sym_schema_decl_repeat1 = 323, + aux_sym_schema_decl_repeat2 = 324, + aux_sym_let_decl_repeat1 = 325, + aux_sym_deduction_decl_repeat1 = 326, + aux_sym_deduction_lexicon_repeat1 = 327, + aux_sym_signature_decl_repeat1 = 328, + aux_sym_signature_sorts_repeat1 = 329, + aux_sym_signature_constructors_repeat1 = 330, + aux_sym_constructor_decl_repeat1 = 331, + aux_sym_signature_binders_repeat1 = 332, + aux_sym_binder_decl_repeat1 = 333, + aux_sym_binder_decl_repeat2 = 334, + aux_sym_binder_decl_repeat3 = 335, + aux_sym_binder_decl_repeat4 = 336, + aux_sym_signature_vertex_kinds_repeat1 = 337, + aux_sym_signature_edge_kinds_repeat1 = 338, + aux_sym_encoder_decl_repeat1 = 339, + aux_sym_encoder_decl_repeat2 = 340, + aux_sym_encoder_decl_repeat3 = 341, + aux_sym_encoder_op_rule_repeat1 = 342, + aux_sym_decoder_decl_repeat1 = 343, + aux_sym_program_decl_repeat1 = 344, + aux_sym_program_decl_repeat2 = 345, + aux_sym_program_decl_repeat3 = 346, + aux_sym_sample_step_repeat1 = 347, + aux_sym_sample_step_repeat2 = 348, + aux_sym_marginalize_step_repeat1 = 349, + aux_sym_return_labeled_tuple_repeat1 = 350, + aux_sym_object_effect_apply_repeat1 = 351, + aux_sym_object_effect_apply_repeat2 = 352, + aux_sym_continuous_constructor_repeat1 = 353, + aux_sym_option_block_repeat1 = 354, + aux_sym_option_block_repeat2 = 355, + aux_sym_option_call_repeat1 = 356, + aux_sym_option_list_repeat1 = 357, + aux_sym_method_call_repeat1 = 358, + aux_sym_fan_expr_repeat1 = 359, + aux_sym_parser_expr_repeat1 = 360, + aux_sym_chart_fold_expr_repeat1 = 361, + aux_sym_let_factor_repeat1 = 362, + aux_sym_let_factor_repeat2 = 363, + aux_sym_let_factor_repeat3 = 364, + aux_sym_let_list_repeat1 = 365, + aux_sym_let_list_repeat2 = 366, + aux_sym_let_index_repeat1 = 367, + aux_sym_let_index_repeat2 = 368, + aux_sym_doc_comment_group_repeat1 = 369, }; static const char * const ts_symbol_names[] = { @@ -395,7 +400,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_BANG_LBRACK] = "#![", [anon_sym_EQ] = "=", [anon_sym_composition] = "composition", - [anon_sym_at] = "at", + [anon_sym_as] = "as", [anon_sym_algebra] = "algebra", [anon_sym_semigroupoid] = "semigroupoid", [anon_sym_bilinear_form] = "bilinear_form", @@ -425,6 +430,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_export] = "export", [anon_sym_deduction] = "deduction", [anon_sym_atoms] = "atoms", + [anon_sym_binders] = "binders", [anon_sym_PIPE_DASH] = "|-", [anon_sym_u22a2] = "\u22a2", [anon_sym_lexicon] = "lexicon", @@ -435,7 +441,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_index] = "index", [anon_sym_data] = "data", [anon_sym_constructors] = "constructors", - [anon_sym_binders] = "binders", [anon_sym_binds] = "binds", [anon_sym_in] = "in", [anon_sym_vertex_kinds] = "vertex_kinds", @@ -452,7 +457,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_message] = "message", [anon_sym_update] = "update", [anon_sym_var_init] = "var_init", - [anon_sym_as] = "as", [anon_sym_decoder] = "decoder", [anon_sym_over] = "over", [anon_sym_structure] = "structure", @@ -473,6 +477,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_DASH] = "<-", [anon_sym_observe] = "observe", [anon_sym_marginalize] = "marginalize", + [anon_sym_score] = "score", [anon_sym_return] = "return", [anon_sym_PLUS] = "+", [anon_sym_SLASH] = "/", @@ -568,9 +573,11 @@ static const char * const ts_symbol_names[] = { [sym_deduction_decl] = "deduction_decl", [sym__deduction_body_entry] = "_deduction_body_entry", [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_binders] = "deduction_binders", [sym_deduction_rule] = "deduction_rule", [sym_deduction_lexicon] = "deduction_lexicon", [sym_lexicon_entry] = "lexicon_entry", + [sym_lexicon_pragma] = "lexicon_pragma", [sym__lexicon_category] = "_lexicon_category", [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", [sym_signature_decl] = "signature_decl", @@ -621,8 +628,11 @@ static const char * const ts_symbol_names[] = { [sym_observe_step] = "observe_step", [sym_marginalize_step] = "marginalize_step", [sym_let_step] = "let_step", + [sym_score_step] = "score_step", [sym_return_step] = "return_step", [sym__draw_arg] = "_draw_arg", + [sym_family_call_arg] = "family_call_arg", + [sym_list_arg] = "list_arg", [sym_bracket_index_arg] = "bracket_index_arg", [sym__var_pattern] = "_var_pattern", [sym_var_tuple] = "var_tuple", @@ -763,7 +773,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_composition] = anon_sym_composition, - [anon_sym_at] = anon_sym_at, + [anon_sym_as] = anon_sym_as, [anon_sym_algebra] = anon_sym_algebra, [anon_sym_semigroupoid] = anon_sym_semigroupoid, [anon_sym_bilinear_form] = anon_sym_bilinear_form, @@ -793,6 +803,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_export] = anon_sym_export, [anon_sym_deduction] = anon_sym_deduction, [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_binders] = anon_sym_binders, [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_lexicon] = anon_sym_lexicon, @@ -803,7 +814,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_index] = anon_sym_index, [anon_sym_data] = anon_sym_data, [anon_sym_constructors] = anon_sym_constructors, - [anon_sym_binders] = anon_sym_binders, [anon_sym_binds] = anon_sym_binds, [anon_sym_in] = anon_sym_in, [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, @@ -820,7 +830,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_message] = anon_sym_message, [anon_sym_update] = anon_sym_update, [anon_sym_var_init] = anon_sym_var_init, - [anon_sym_as] = anon_sym_as, [anon_sym_decoder] = anon_sym_decoder, [anon_sym_over] = anon_sym_over, [anon_sym_structure] = anon_sym_structure, @@ -841,6 +850,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_observe] = anon_sym_observe, [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_score] = anon_sym_score, [anon_sym_return] = anon_sym_return, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_SLASH] = anon_sym_SLASH, @@ -936,9 +946,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_deduction_decl] = sym_deduction_decl, [sym__deduction_body_entry] = sym__deduction_body_entry, [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_binders] = sym_deduction_binders, [sym_deduction_rule] = sym_deduction_rule, [sym_deduction_lexicon] = sym_deduction_lexicon, [sym_lexicon_entry] = sym_lexicon_entry, + [sym_lexicon_pragma] = sym_lexicon_pragma, [sym__lexicon_category] = sym__lexicon_category, [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, [sym_signature_decl] = sym_signature_decl, @@ -989,8 +1001,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_observe_step] = sym_observe_step, [sym_marginalize_step] = sym_marginalize_step, [sym_let_step] = sym_let_step, + [sym_score_step] = sym_score_step, [sym_return_step] = sym_return_step, [sym__draw_arg] = sym__draw_arg, + [sym_family_call_arg] = sym_family_call_arg, + [sym_list_arg] = sym_list_arg, [sym_bracket_index_arg] = sym_bracket_index_arg, [sym__var_pattern] = sym__var_pattern, [sym_var_tuple] = sym_var_tuple, @@ -1155,7 +1170,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_at] = { + [anon_sym_as] = { .visible = true, .named = false, }, @@ -1275,6 +1290,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, [anon_sym_PIPE_DASH] = { .visible = true, .named = false, @@ -1315,10 +1334,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_binders] = { - .visible = true, - .named = false, - }, [anon_sym_binds] = { .visible = true, .named = false, @@ -1383,10 +1398,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, [anon_sym_decoder] = { .visible = true, .named = false, @@ -1467,6 +1478,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_score] = { + .visible = true, + .named = false, + }, [anon_sym_return] = { .visible = true, .named = false, @@ -1847,6 +1862,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_deduction_binders] = { + .visible = true, + .named = true, + }, [sym_deduction_rule] = { .visible = true, .named = true, @@ -1859,6 +1878,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_lexicon_pragma] = { + .visible = true, + .named = true, + }, [sym__lexicon_category] = { .visible = false, .named = true, @@ -2059,6 +2082,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_score_step] = { + .visible = true, + .named = true, + }, [sym_return_step] = { .visible = true, .named = true, @@ -2067,6 +2094,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_family_call_arg] = { + .visible = true, + .named = true, + }, + [sym_list_arg] = { + .visible = true, + .named = true, + }, [sym_bracket_index_arg] = { .visible = true, .named = true, @@ -2648,32 +2683,33 @@ enum ts_field_identifiers { field_parameters = 60, field_params = 61, field_path = 62, - field_prefix = 63, - field_premises = 64, - field_receiver = 65, - field_result = 66, - field_return = 67, - field_right = 68, - field_rules = 69, - field_scope = 70, - field_scoped = 71, - field_self = 72, - field_sig_args = 73, - field_signature = 74, - field_sort = 75, - field_src = 76, - field_state = 77, - field_steps = 78, - field_tgt = 79, - field_ty = 80, - field_type = 81, - field_value = 82, - field_var = 83, - field_var_sort = 84, - field_variables = 85, - field_vars = 86, - field_vertex_kind = 87, - field_word = 88, + field_pragma = 63, + field_prefix = 64, + field_premises = 65, + field_receiver = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rules = 70, + field_scope = 71, + field_scoped = 72, + field_self = 73, + field_sig_args = 74, + field_signature = 75, + field_sort = 76, + field_src = 77, + field_state = 78, + field_steps = 79, + field_tgt = 80, + field_ty = 81, + field_type = 82, + field_value = 83, + field_var = 84, + field_var_sort = 85, + field_variables = 86, + field_vars = 87, + field_vertex_kind = 88, + field_word = 89, }; static const char * const ts_field_names[] = { @@ -2740,6 +2776,7 @@ static const char * const ts_field_names[] = { [field_parameters] = "parameters", [field_params] = "params", [field_path] = "path", + [field_pragma] = "pragma", [field_prefix] = "prefix", [field_premises] = "premises", [field_receiver] = "receiver", @@ -2803,825 +2840,829 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [32] = {.index = 50, .length = 1}, [33] = {.index = 51, .length = 2}, [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 2}, - [36] = {.index = 56, .length = 3}, - [37] = {.index = 59, .length = 1}, - [38] = {.index = 60, .length = 2}, - [39] = {.index = 62, .length = 2}, - [40] = {.index = 64, .length = 1}, - [41] = {.index = 65, .length = 2}, - [42] = {.index = 67, .length = 2}, - [43] = {.index = 69, .length = 3}, - [44] = {.index = 72, .length = 2}, - [45] = {.index = 74, .length = 1}, - [46] = {.index = 75, .length = 3}, - [47] = {.index = 78, .length = 1}, - [48] = {.index = 79, .length = 2}, - [49] = {.index = 81, .length = 3}, - [50] = {.index = 84, .length = 1}, - [51] = {.index = 85, .length = 2}, - [52] = {.index = 87, .length = 3}, + [35] = {.index = 54, .length = 3}, + [36] = {.index = 57, .length = 2}, + [37] = {.index = 59, .length = 3}, + [38] = {.index = 62, .length = 1}, + [39] = {.index = 63, .length = 2}, + [40] = {.index = 65, .length = 2}, + [41] = {.index = 67, .length = 1}, + [42] = {.index = 68, .length = 2}, + [43] = {.index = 70, .length = 2}, + [44] = {.index = 72, .length = 3}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 1}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 1}, + [49] = {.index = 82, .length = 2}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 1}, + [52] = {.index = 88, .length = 2}, [53] = {.index = 90, .length = 3}, [54] = {.index = 93, .length = 3}, - [55] = {.index = 96, .length = 2}, - [56] = {.index = 98, .length = 2}, - [57] = {.index = 100, .length = 2}, - [58] = {.index = 102, .length = 1}, - [59] = {.index = 103, .length = 2}, - [60] = {.index = 105, .length = 2}, - [61] = {.index = 107, .length = 1}, - [62] = {.index = 108, .length = 2}, - [63] = {.index = 110, .length = 2}, - [64] = {.index = 112, .length = 3}, - [65] = {.index = 115, .length = 2}, - [66] = {.index = 117, .length = 3}, - [67] = {.index = 120, .length = 2}, - [68] = {.index = 122, .length = 2}, - [69] = {.index = 124, .length = 2}, - [70] = {.index = 126, .length = 2}, - [71] = {.index = 128, .length = 2}, - [72] = {.index = 130, .length = 4}, - [73] = {.index = 134, .length = 3}, - [74] = {.index = 137, .length = 2}, - [75] = {.index = 139, .length = 1}, - [76] = {.index = 140, .length = 2}, - [77] = {.index = 142, .length = 1}, - [78] = {.index = 143, .length = 2}, - [79] = {.index = 145, .length = 3}, - [80] = {.index = 148, .length = 4}, - [81] = {.index = 152, .length = 3}, - [82] = {.index = 155, .length = 1}, - [83] = {.index = 156, .length = 3}, - [84] = {.index = 159, .length = 1}, - [85] = {.index = 160, .length = 3}, - [86] = {.index = 163, .length = 2}, - [87] = {.index = 165, .length = 3}, - [88] = {.index = 168, .length = 1}, - [89] = {.index = 169, .length = 1}, - [90] = {.index = 170, .length = 3}, - [91] = {.index = 173, .length = 2}, - [92] = {.index = 175, .length = 2}, - [93] = {.index = 177, .length = 1}, - [94] = {.index = 178, .length = 2}, - [95] = {.index = 180, .length = 2}, - [96] = {.index = 182, .length = 2}, - [97] = {.index = 184, .length = 3}, + [55] = {.index = 96, .length = 3}, + [56] = {.index = 99, .length = 2}, + [57] = {.index = 101, .length = 2}, + [58] = {.index = 103, .length = 2}, + [59] = {.index = 105, .length = 1}, + [60] = {.index = 106, .length = 2}, + [61] = {.index = 108, .length = 2}, + [62] = {.index = 110, .length = 1}, + [63] = {.index = 111, .length = 2}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 2}, + [67] = {.index = 120, .length = 3}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 2}, + [71] = {.index = 129, .length = 2}, + [72] = {.index = 131, .length = 2}, + [73] = {.index = 133, .length = 4}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 1}, + [77] = {.index = 143, .length = 2}, + [78] = {.index = 145, .length = 1}, + [79] = {.index = 146, .length = 2}, + [80] = {.index = 148, .length = 3}, + [81] = {.index = 151, .length = 4}, + [82] = {.index = 155, .length = 3}, + [83] = {.index = 158, .length = 1}, + [84] = {.index = 159, .length = 3}, + [85] = {.index = 162, .length = 1}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 2}, + [88] = {.index = 168, .length = 3}, + [89] = {.index = 171, .length = 1}, + [90] = {.index = 172, .length = 1}, + [91] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 2}, + [93] = {.index = 178, .length = 2}, + [94] = {.index = 180, .length = 1}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 2}, + [97] = {.index = 185, .length = 2}, [98] = {.index = 187, .length = 3}, [99] = {.index = 190, .length = 3}, - [100] = {.index = 193, .length = 2}, - [101] = {.index = 195, .length = 3}, - [102] = {.index = 198, .length = 2}, - [103] = {.index = 200, .length = 2}, - [104] = {.index = 202, .length = 3}, - [105] = {.index = 205, .length = 2}, - [106] = {.index = 207, .length = 2}, - [107] = {.index = 209, .length = 1}, - [108] = {.index = 210, .length = 3}, - [109] = {.index = 213, .length = 4}, - [110] = {.index = 217, .length = 4}, - [111] = {.index = 221, .length = 3}, - [112] = {.index = 224, .length = 2}, - [113] = {.index = 226, .length = 1}, - [114] = {.index = 227, .length = 3}, - [115] = {.index = 230, .length = 2}, - [116] = {.index = 232, .length = 2}, - [117] = {.index = 234, .length = 1}, - [118] = {.index = 235, .length = 5}, - [119] = {.index = 240, .length = 4}, - [120] = {.index = 244, .length = 4}, - [121] = {.index = 248, .length = 4}, - [122] = {.index = 252, .length = 4}, - [123] = {.index = 256, .length = 1}, - [124] = {.index = 257, .length = 3}, - [125] = {.index = 260, .length = 5}, - [126] = {.index = 265, .length = 4}, - [127] = {.index = 269, .length = 3}, + [100] = {.index = 193, .length = 3}, + [101] = {.index = 196, .length = 2}, + [102] = {.index = 198, .length = 3}, + [103] = {.index = 201, .length = 2}, + [104] = {.index = 203, .length = 2}, + [105] = {.index = 205, .length = 3}, + [106] = {.index = 208, .length = 2}, + [107] = {.index = 210, .length = 2}, + [108] = {.index = 212, .length = 1}, + [109] = {.index = 213, .length = 3}, + [110] = {.index = 216, .length = 4}, + [111] = {.index = 220, .length = 4}, + [112] = {.index = 224, .length = 3}, + [113] = {.index = 227, .length = 2}, + [114] = {.index = 229, .length = 1}, + [115] = {.index = 230, .length = 3}, + [116] = {.index = 233, .length = 2}, + [117] = {.index = 235, .length = 2}, + [118] = {.index = 237, .length = 1}, + [119] = {.index = 238, .length = 5}, + [120] = {.index = 243, .length = 4}, + [121] = {.index = 247, .length = 4}, + [122] = {.index = 251, .length = 4}, + [123] = {.index = 255, .length = 4}, + [124] = {.index = 259, .length = 1}, + [125] = {.index = 260, .length = 3}, + [126] = {.index = 263, .length = 5}, + [127] = {.index = 268, .length = 4}, [128] = {.index = 272, .length = 3}, - [129] = {.index = 275, .length = 2}, - [130] = {.index = 277, .length = 3}, - [131] = {.index = 280, .length = 1}, - [132] = {.index = 281, .length = 2}, - [133] = {.index = 283, .length = 1}, - [134] = {.index = 284, .length = 4}, - [135] = {.index = 288, .length = 4}, - [136] = {.index = 292, .length = 3}, - [137] = {.index = 295, .length = 4}, - [138] = {.index = 299, .length = 5}, - [139] = {.index = 304, .length = 1}, - [140] = {.index = 305, .length = 2}, - [141] = {.index = 307, .length = 3}, - [142] = {.index = 310, .length = 2}, - [143] = {.index = 312, .length = 3}, - [144] = {.index = 315, .length = 2}, - [145] = {.index = 317, .length = 3}, - [146] = {.index = 320, .length = 4}, - [147] = {.index = 324, .length = 5}, - [148] = {.index = 329, .length = 5}, - [149] = {.index = 334, .length = 3}, - [150] = {.index = 337, .length = 4}, - [151] = {.index = 341, .length = 4}, - [152] = {.index = 345, .length = 5}, - [153] = {.index = 350, .length = 5}, - [154] = {.index = 355, .length = 2}, - [155] = {.index = 357, .length = 1}, - [156] = {.index = 358, .length = 5}, - [157] = {.index = 363, .length = 4}, - [158] = {.index = 367, .length = 4}, - [159] = {.index = 371, .length = 5}, - [160] = {.index = 376, .length = 1}, - [161] = {.index = 377, .length = 3}, - [162] = {.index = 380, .length = 2}, - [163] = {.index = 382, .length = 2}, - [164] = {.index = 384, .length = 2}, - [165] = {.index = 386, .length = 4}, - [166] = {.index = 390, .length = 5}, - [167] = {.index = 395, .length = 4}, - [168] = {.index = 399, .length = 4}, - [169] = {.index = 403, .length = 5}, - [170] = {.index = 408, .length = 2}, - [171] = {.index = 410, .length = 2}, - [172] = {.index = 412, .length = 1}, - [173] = {.index = 413, .length = 3}, - [174] = {.index = 416, .length = 2}, - [175] = {.index = 418, .length = 3}, - [176] = {.index = 421, .length = 1}, - [177] = {.index = 422, .length = 3}, - [178] = {.index = 425, .length = 4}, - [179] = {.index = 429, .length = 2}, - [180] = {.index = 431, .length = 1}, - [181] = {.index = 432, .length = 4}, - [182] = {.index = 436, .length = 5}, - [183] = {.index = 441, .length = 6}, - [184] = {.index = 447, .length = 5}, - [185] = {.index = 452, .length = 4}, - [186] = {.index = 456, .length = 3}, - [187] = {.index = 459, .length = 4}, - [188] = {.index = 463, .length = 5}, - [189] = {.index = 468, .length = 5}, - [190] = {.index = 473, .length = 4}, - [191] = {.index = 477, .length = 5}, - [192] = {.index = 482, .length = 6}, - [193] = {.index = 488, .length = 3}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 2}, + [131] = {.index = 280, .length = 3}, + [132] = {.index = 283, .length = 1}, + [133] = {.index = 284, .length = 2}, + [134] = {.index = 286, .length = 1}, + [135] = {.index = 287, .length = 4}, + [136] = {.index = 291, .length = 4}, + [137] = {.index = 295, .length = 3}, + [138] = {.index = 298, .length = 4}, + [139] = {.index = 302, .length = 5}, + [140] = {.index = 307, .length = 1}, + [141] = {.index = 308, .length = 2}, + [142] = {.index = 310, .length = 3}, + [143] = {.index = 313, .length = 2}, + [144] = {.index = 315, .length = 3}, + [145] = {.index = 318, .length = 2}, + [146] = {.index = 320, .length = 3}, + [147] = {.index = 323, .length = 4}, + [148] = {.index = 327, .length = 5}, + [149] = {.index = 332, .length = 5}, + [150] = {.index = 337, .length = 3}, + [151] = {.index = 340, .length = 4}, + [152] = {.index = 344, .length = 4}, + [153] = {.index = 348, .length = 5}, + [154] = {.index = 353, .length = 5}, + [155] = {.index = 358, .length = 2}, + [156] = {.index = 360, .length = 1}, + [157] = {.index = 361, .length = 5}, + [158] = {.index = 366, .length = 4}, + [159] = {.index = 370, .length = 4}, + [160] = {.index = 374, .length = 5}, + [161] = {.index = 379, .length = 1}, + [162] = {.index = 380, .length = 3}, + [163] = {.index = 383, .length = 2}, + [164] = {.index = 385, .length = 2}, + [165] = {.index = 387, .length = 2}, + [166] = {.index = 389, .length = 4}, + [167] = {.index = 393, .length = 5}, + [168] = {.index = 398, .length = 4}, + [169] = {.index = 402, .length = 4}, + [170] = {.index = 406, .length = 5}, + [171] = {.index = 411, .length = 2}, + [172] = {.index = 413, .length = 2}, + [173] = {.index = 415, .length = 1}, + [174] = {.index = 416, .length = 3}, + [175] = {.index = 419, .length = 2}, + [176] = {.index = 421, .length = 3}, + [177] = {.index = 424, .length = 1}, + [178] = {.index = 425, .length = 3}, + [179] = {.index = 428, .length = 4}, + [180] = {.index = 432, .length = 2}, + [181] = {.index = 434, .length = 1}, + [182] = {.index = 435, .length = 4}, + [183] = {.index = 439, .length = 5}, + [184] = {.index = 444, .length = 6}, + [185] = {.index = 450, .length = 5}, + [186] = {.index = 455, .length = 4}, + [187] = {.index = 459, .length = 3}, + [188] = {.index = 462, .length = 4}, + [189] = {.index = 466, .length = 5}, + [190] = {.index = 471, .length = 5}, + [191] = {.index = 476, .length = 4}, + [192] = {.index = 480, .length = 5}, + [193] = {.index = 485, .length = 6}, [194] = {.index = 491, .length = 3}, - [195] = {.index = 494, .length = 4}, - [196] = {.index = 498, .length = 4}, - [197] = {.index = 502, .length = 5}, - [198] = {.index = 507, .length = 5}, - [199] = {.index = 512, .length = 4}, - [200] = {.index = 516, .length = 5}, - [201] = {.index = 521, .length = 5}, - [202] = {.index = 526, .length = 6}, - [203] = {.index = 532, .length = 1}, - [204] = {.index = 533, .length = 2}, - [205] = {.index = 535, .length = 5}, - [206] = {.index = 540, .length = 5}, - [207] = {.index = 545, .length = 6}, - [208] = {.index = 551, .length = 4}, - [209] = {.index = 555, .length = 5}, - [210] = {.index = 560, .length = 4}, - [211] = {.index = 564, .length = 5}, - [212] = {.index = 569, .length = 2}, - [213] = {.index = 571, .length = 1}, - [214] = {.index = 572, .length = 3}, - [215] = {.index = 575, .length = 2}, + [195] = {.index = 494, .length = 3}, + [196] = {.index = 497, .length = 4}, + [197] = {.index = 501, .length = 4}, + [198] = {.index = 505, .length = 5}, + [199] = {.index = 510, .length = 5}, + [200] = {.index = 515, .length = 4}, + [201] = {.index = 519, .length = 5}, + [202] = {.index = 524, .length = 5}, + [203] = {.index = 529, .length = 6}, + [204] = {.index = 535, .length = 1}, + [205] = {.index = 536, .length = 2}, + [206] = {.index = 538, .length = 5}, + [207] = {.index = 543, .length = 5}, + [208] = {.index = 548, .length = 6}, + [209] = {.index = 554, .length = 4}, + [210] = {.index = 558, .length = 5}, + [211] = {.index = 563, .length = 4}, + [212] = {.index = 567, .length = 5}, + [213] = {.index = 572, .length = 2}, + [214] = {.index = 574, .length = 2}, + [215] = {.index = 576, .length = 1}, [216] = {.index = 577, .length = 3}, - [217] = {.index = 580, .length = 3}, - [218] = {.index = 583, .length = 3}, - [219] = {.index = 586, .length = 4}, - [220] = {.index = 590, .length = 5}, - [221] = {.index = 595, .length = 4}, - [222] = {.index = 599, .length = 5}, - [223] = {.index = 604, .length = 3}, - [224] = {.index = 607, .length = 2}, + [217] = {.index = 580, .length = 2}, + [218] = {.index = 582, .length = 3}, + [219] = {.index = 585, .length = 3}, + [220] = {.index = 588, .length = 3}, + [221] = {.index = 591, .length = 4}, + [222] = {.index = 595, .length = 5}, + [223] = {.index = 600, .length = 4}, + [224] = {.index = 604, .length = 5}, [225] = {.index = 609, .length = 3}, - [226] = {.index = 612, .length = 4}, - [227] = {.index = 616, .length = 5}, - [228] = {.index = 621, .length = 5}, - [229] = {.index = 626, .length = 5}, - [230] = {.index = 631, .length = 6}, - [231] = {.index = 637, .length = 6}, - [232] = {.index = 643, .length = 6}, - [233] = {.index = 649, .length = 5}, - [234] = {.index = 654, .length = 5}, - [235] = {.index = 659, .length = 6}, - [236] = {.index = 665, .length = 4}, - [237] = {.index = 669, .length = 3}, - [238] = {.index = 672, .length = 5}, - [239] = {.index = 677, .length = 6}, - [240] = {.index = 683, .length = 5}, - [241] = {.index = 688, .length = 5}, - [242] = {.index = 693, .length = 6}, - [243] = {.index = 699, .length = 5}, - [244] = {.index = 704, .length = 3}, - [245] = {.index = 707, .length = 4}, - [246] = {.index = 711, .length = 3}, - [247] = {.index = 714, .length = 4}, - [248] = {.index = 718, .length = 5}, - [249] = {.index = 723, .length = 4}, - [250] = {.index = 727, .length = 5}, - [251] = {.index = 732, .length = 6}, - [252] = {.index = 738, .length = 4}, - [253] = {.index = 742, .length = 5}, - [254] = {.index = 747, .length = 5}, - [255] = {.index = 752, .length = 6}, - [256] = {.index = 758, .length = 1}, - [257] = {.index = 759, .length = 2}, - [258] = {.index = 761, .length = 2}, - [259] = {.index = 763, .length = 3}, - [260] = {.index = 766, .length = 5}, - [261] = {.index = 771, .length = 6}, - [262] = {.index = 777, .length = 5}, - [263] = {.index = 782, .length = 6}, - [264] = {.index = 788, .length = 4}, - [265] = {.index = 792, .length = 5}, - [266] = {.index = 797, .length = 4}, - [267] = {.index = 801, .length = 5}, - [268] = {.index = 806, .length = 2}, - [269] = {.index = 808, .length = 3}, - [270] = {.index = 811, .length = 4}, - [271] = {.index = 815, .length = 3}, - [272] = {.index = 818, .length = 3}, - [273] = {.index = 821, .length = 5}, - [274] = {.index = 826, .length = 4}, - [275] = {.index = 830, .length = 5}, - [276] = {.index = 835, .length = 2}, - [277] = {.index = 837, .length = 1}, - [278] = {.index = 838, .length = 3}, - [279] = {.index = 841, .length = 4}, - [280] = {.index = 845, .length = 3}, - [281] = {.index = 848, .length = 4}, - [282] = {.index = 852, .length = 2}, - [283] = {.index = 854, .length = 2}, - [284] = {.index = 856, .length = 2}, - [285] = {.index = 858, .length = 5}, - [286] = {.index = 863, .length = 6}, - [287] = {.index = 869, .length = 6}, - [288] = {.index = 875, .length = 5}, - [289] = {.index = 880, .length = 6}, - [290] = {.index = 886, .length = 6}, - [291] = {.index = 892, .length = 7}, - [292] = {.index = 899, .length = 6}, - [293] = {.index = 905, .length = 6}, - [294] = {.index = 911, .length = 7}, - [295] = {.index = 918, .length = 5}, - [296] = {.index = 923, .length = 6}, - [297] = {.index = 929, .length = 5}, - [298] = {.index = 934, .length = 6}, - [299] = {.index = 940, .length = 4}, - [300] = {.index = 944, .length = 5}, - [301] = {.index = 949, .length = 6}, - [302] = {.index = 955, .length = 5}, - [303] = {.index = 960, .length = 6}, - [304] = {.index = 966, .length = 6}, - [305] = {.index = 972, .length = 3}, - [306] = {.index = 975, .length = 4}, - [307] = {.index = 979, .length = 3}, - [308] = {.index = 982, .length = 4}, - [309] = {.index = 986, .length = 5}, - [310] = {.index = 991, .length = 6}, - [311] = {.index = 997, .length = 5}, - [312] = {.index = 1002, .length = 5}, - [313] = {.index = 1007, .length = 4}, - [314] = {.index = 1011, .length = 5}, - [315] = {.index = 1016, .length = 6}, - [316] = {.index = 1022, .length = 2}, - [317] = {.index = 1024, .length = 5}, - [318] = {.index = 1029, .length = 6}, - [319] = {.index = 1035, .length = 5}, - [320] = {.index = 1040, .length = 6}, - [321] = {.index = 1046, .length = 5}, - [322] = {.index = 1051, .length = 4}, - [323] = {.index = 1055, .length = 5}, - [324] = {.index = 1060, .length = 4}, - [325] = {.index = 1064, .length = 2}, - [326] = {.index = 1066, .length = 1}, - [327] = {.index = 1067, .length = 2}, - [328] = {.index = 1069, .length = 3}, - [329] = {.index = 1072, .length = 4}, - [330] = {.index = 1076, .length = 5}, - [331] = {.index = 1081, .length = 4}, - [332] = {.index = 1085, .length = 4}, - [333] = {.index = 1089, .length = 4}, - [334] = {.index = 1093, .length = 5}, - [335] = {.index = 1098, .length = 5}, - [336] = {.index = 1103, .length = 5}, - [337] = {.index = 1108, .length = 3}, - [338] = {.index = 1111, .length = 3}, - [339] = {.index = 1114, .length = 6}, - [340] = {.index = 1120, .length = 5}, - [341] = {.index = 1125, .length = 6}, - [342] = {.index = 1131, .length = 7}, - [343] = {.index = 1138, .length = 5}, - [344] = {.index = 1143, .length = 6}, - [345] = {.index = 1149, .length = 6}, - [346] = {.index = 1155, .length = 7}, - [347] = {.index = 1162, .length = 6}, - [348] = {.index = 1168, .length = 7}, - [349] = {.index = 1175, .length = 6}, - [350] = {.index = 1181, .length = 7}, - [351] = {.index = 1188, .length = 5}, - [352] = {.index = 1193, .length = 6}, - [353] = {.index = 1199, .length = 5}, - [354] = {.index = 1204, .length = 6}, - [355] = {.index = 1210, .length = 6}, - [356] = {.index = 1216, .length = 5}, - [357] = {.index = 1221, .length = 6}, - [358] = {.index = 1227, .length = 5}, - [359] = {.index = 1232, .length = 4}, - [360] = {.index = 1236, .length = 3}, - [361] = {.index = 1239, .length = 4}, - [362] = {.index = 1243, .length = 6}, - [363] = {.index = 1249, .length = 5}, - [364] = {.index = 1254, .length = 6}, - [365] = {.index = 1260, .length = 5}, - [366] = {.index = 1265, .length = 6}, - [367] = {.index = 1271, .length = 5}, - [368] = {.index = 1276, .length = 6}, - [369] = {.index = 1282, .length = 5}, - [370] = {.index = 1287, .length = 3}, - [371] = {.index = 1290, .length = 4}, - [372] = {.index = 1294, .length = 4}, - [373] = {.index = 1298, .length = 4}, - [374] = {.index = 1302, .length = 4}, - [375] = {.index = 1306, .length = 5}, - [376] = {.index = 1311, .length = 5}, - [377] = {.index = 1316, .length = 5}, - [378] = {.index = 1321, .length = 4}, - [379] = {.index = 1325, .length = 5}, - [380] = {.index = 1330, .length = 5}, - [381] = {.index = 1335, .length = 6}, - [382] = {.index = 1341, .length = 5}, - [383] = {.index = 1346, .length = 6}, - [384] = {.index = 1352, .length = 6}, - [385] = {.index = 1358, .length = 3}, - [386] = {.index = 1361, .length = 3}, - [387] = {.index = 1364, .length = 1}, - [388] = {.index = 1365, .length = 6}, - [389] = {.index = 1371, .length = 7}, - [390] = {.index = 1378, .length = 6}, - [391] = {.index = 1384, .length = 6}, - [392] = {.index = 1390, .length = 5}, - [393] = {.index = 1395, .length = 6}, - [394] = {.index = 1401, .length = 7}, - [395] = {.index = 1408, .length = 6}, - [396] = {.index = 1414, .length = 7}, - [397] = {.index = 1421, .length = 6}, - [398] = {.index = 1427, .length = 7}, - [399] = {.index = 1434, .length = 6}, - [400] = {.index = 1440, .length = 5}, - [401] = {.index = 1445, .length = 6}, - [402] = {.index = 1451, .length = 6}, - [403] = {.index = 1457, .length = 5}, - [404] = {.index = 1462, .length = 5}, - [405] = {.index = 1467, .length = 6}, - [406] = {.index = 1473, .length = 6}, - [407] = {.index = 1479, .length = 6}, - [408] = {.index = 1485, .length = 4}, - [409] = {.index = 1489, .length = 6}, - [410] = {.index = 1495, .length = 6}, - [411] = {.index = 1501, .length = 4}, - [412] = {.index = 1505, .length = 1}, - [413] = {.index = 1506, .length = 5}, - [414] = {.index = 1511, .length = 5}, - [415] = {.index = 1516, .length = 5}, - [416] = {.index = 1521, .length = 5}, - [417] = {.index = 1526, .length = 4}, - [418] = {.index = 1530, .length = 6}, - [419] = {.index = 1536, .length = 5}, - [420] = {.index = 1541, .length = 6}, - [421] = {.index = 1547, .length = 6}, - [422] = {.index = 1553, .length = 4}, - [423] = {.index = 1557, .length = 5}, - [424] = {.index = 1562, .length = 5}, - [425] = {.index = 1567, .length = 5}, - [426] = {.index = 1572, .length = 6}, - [427] = {.index = 1578, .length = 6}, - [428] = {.index = 1584, .length = 6}, - [429] = {.index = 1590, .length = 7}, - [430] = {.index = 1597, .length = 4}, - [431] = {.index = 1601, .length = 3}, - [432] = {.index = 1604, .length = 4}, - [433] = {.index = 1608, .length = 3}, - [434] = {.index = 1611, .length = 3}, - [435] = {.index = 1614, .length = 2}, - [436] = {.index = 1616, .length = 7}, - [437] = {.index = 1623, .length = 6}, - [438] = {.index = 1629, .length = 7}, - [439] = {.index = 1636, .length = 6}, - [440] = {.index = 1642, .length = 7}, - [441] = {.index = 1649, .length = 6}, - [442] = {.index = 1655, .length = 7}, - [443] = {.index = 1662, .length = 6}, - [444] = {.index = 1668, .length = 5}, - [445] = {.index = 1673, .length = 6}, - [446] = {.index = 1679, .length = 6}, - [447] = {.index = 1685, .length = 6}, - [448] = {.index = 1691, .length = 5}, - [449] = {.index = 1696, .length = 6}, - [450] = {.index = 1702, .length = 6}, - [451] = {.index = 1708, .length = 7}, - [452] = {.index = 1715, .length = 6}, - [453] = {.index = 1721, .length = 7}, - [454] = {.index = 1728, .length = 7}, - [455] = {.index = 1735, .length = 3}, - [456] = {.index = 1738, .length = 6}, - [457] = {.index = 1744, .length = 5}, - [458] = {.index = 1749, .length = 5}, - [459] = {.index = 1754, .length = 6}, - [460] = {.index = 1760, .length = 6}, - [461] = {.index = 1766, .length = 5}, - [462] = {.index = 1771, .length = 7}, - [463] = {.index = 1778, .length = 5}, - [464] = {.index = 1783, .length = 5}, - [465] = {.index = 1788, .length = 4}, - [466] = {.index = 1792, .length = 6}, - [467] = {.index = 1798, .length = 5}, - [468] = {.index = 1803, .length = 6}, - [469] = {.index = 1809, .length = 6}, - [470] = {.index = 1815, .length = 7}, - [471] = {.index = 1822, .length = 3}, - [472] = {.index = 1825, .length = 4}, - [473] = {.index = 1829, .length = 4}, - [474] = {.index = 1833, .length = 3}, - [475] = {.index = 1836, .length = 4}, - [476] = {.index = 1840, .length = 4}, - [477] = {.index = 1844, .length = 4}, - [478] = {.index = 1848, .length = 7}, - [479] = {.index = 1855, .length = 7}, - [480] = {.index = 1862, .length = 6}, - [481] = {.index = 1868, .length = 6}, - [482] = {.index = 1874, .length = 5}, - [483] = {.index = 1879, .length = 7}, - [484] = {.index = 1886, .length = 6}, - [485] = {.index = 1892, .length = 7}, - [486] = {.index = 1899, .length = 7}, - [487] = {.index = 1906, .length = 5}, - [488] = {.index = 1911, .length = 6}, - [489] = {.index = 1917, .length = 6}, - [490] = {.index = 1923, .length = 6}, - [491] = {.index = 1929, .length = 7}, - [492] = {.index = 1936, .length = 7}, - [493] = {.index = 1943, .length = 7}, - [494] = {.index = 1950, .length = 8}, - [495] = {.index = 1958, .length = 4}, - [496] = {.index = 1962, .length = 4}, - [497] = {.index = 1966, .length = 2}, - [498] = {.index = 1968, .length = 1}, - [499] = {.index = 1969, .length = 2}, - [500] = {.index = 1971, .length = 4}, - [501] = {.index = 1975, .length = 4}, - [502] = {.index = 1979, .length = 6}, - [503] = {.index = 1985, .length = 7}, - [504] = {.index = 1992, .length = 6}, - [505] = {.index = 1998, .length = 6}, - [506] = {.index = 2004, .length = 6}, - [507] = {.index = 2010, .length = 5}, - [508] = {.index = 2015, .length = 5}, - [509] = {.index = 2020, .length = 6}, - [510] = {.index = 2026, .length = 6}, - [511] = {.index = 2032, .length = 5}, - [512] = {.index = 2037, .length = 7}, - [513] = {.index = 2044, .length = 4}, - [514] = {.index = 2048, .length = 4}, - [515] = {.index = 2052, .length = 4}, - [516] = {.index = 2056, .length = 3}, - [517] = {.index = 2059, .length = 4}, - [518] = {.index = 2063, .length = 5}, - [519] = {.index = 2068, .length = 4}, - [520] = {.index = 2072, .length = 4}, - [521] = {.index = 2076, .length = 4}, - [522] = {.index = 2080, .length = 3}, - [523] = {.index = 2083, .length = 4}, - [524] = {.index = 2087, .length = 5}, - [525] = {.index = 2092, .length = 4}, - [526] = {.index = 2096, .length = 7}, - [527] = {.index = 2103, .length = 6}, - [528] = {.index = 2109, .length = 6}, - [529] = {.index = 2115, .length = 7}, - [530] = {.index = 2122, .length = 7}, - [531] = {.index = 2129, .length = 6}, - [532] = {.index = 2135, .length = 8}, - [533] = {.index = 2143, .length = 6}, - [534] = {.index = 2149, .length = 6}, - [535] = {.index = 2155, .length = 5}, - [536] = {.index = 2160, .length = 7}, - [537] = {.index = 2167, .length = 6}, - [538] = {.index = 2173, .length = 7}, - [539] = {.index = 2180, .length = 7}, - [540] = {.index = 2187, .length = 8}, - [541] = {.index = 2195, .length = 7}, - [542] = {.index = 2202, .length = 6}, - [543] = {.index = 2208, .length = 7}, - [544] = {.index = 2215, .length = 6}, - [545] = {.index = 2221, .length = 6}, - [546] = {.index = 2227, .length = 4}, - [547] = {.index = 2231, .length = 5}, - [548] = {.index = 2236, .length = 5}, - [549] = {.index = 2241, .length = 4}, - [550] = {.index = 2245, .length = 5}, - [551] = {.index = 2250, .length = 4}, - [552] = {.index = 2254, .length = 4}, - [553] = {.index = 2258, .length = 5}, - [554] = {.index = 2263, .length = 4}, - [555] = {.index = 2267, .length = 5}, - [556] = {.index = 2272, .length = 5}, - [557] = {.index = 2277, .length = 4}, - [558] = {.index = 2281, .length = 5}, - [559] = {.index = 2286, .length = 4}, - [560] = {.index = 2290, .length = 4}, - [561] = {.index = 2294, .length = 5}, - [562] = {.index = 2299, .length = 5}, - [563] = {.index = 2304, .length = 4}, - [564] = {.index = 2308, .length = 7}, - [565] = {.index = 2315, .length = 8}, - [566] = {.index = 2323, .length = 7}, - [567] = {.index = 2330, .length = 7}, - [568] = {.index = 2337, .length = 7}, - [569] = {.index = 2344, .length = 6}, - [570] = {.index = 2350, .length = 6}, - [571] = {.index = 2356, .length = 7}, - [572] = {.index = 2363, .length = 7}, - [573] = {.index = 2370, .length = 6}, - [574] = {.index = 2376, .length = 8}, - [575] = {.index = 2384, .length = 1}, - [576] = {.index = 2385, .length = 4}, - [577] = {.index = 2389, .length = 7}, - [578] = {.index = 2396, .length = 5}, - [579] = {.index = 2401, .length = 5}, - [580] = {.index = 2406, .length = 4}, - [581] = {.index = 2410, .length = 5}, - [582] = {.index = 2415, .length = 6}, - [583] = {.index = 2421, .length = 4}, - [584] = {.index = 2425, .length = 5}, - [585] = {.index = 2430, .length = 4}, - [586] = {.index = 2434, .length = 5}, - [587] = {.index = 2439, .length = 5}, - [588] = {.index = 2444, .length = 5}, - [589] = {.index = 2449, .length = 4}, - [590] = {.index = 2453, .length = 5}, - [591] = {.index = 2458, .length = 6}, - [592] = {.index = 2464, .length = 4}, - [593] = {.index = 2468, .length = 5}, - [594] = {.index = 2473, .length = 4}, - [595] = {.index = 2477, .length = 5}, - [596] = {.index = 2482, .length = 4}, - [597] = {.index = 2486, .length = 4}, - [598] = {.index = 2490, .length = 5}, - [599] = {.index = 2495, .length = 5}, - [600] = {.index = 2500, .length = 8}, - [601] = {.index = 2508, .length = 7}, - [602] = {.index = 2515, .length = 8}, - [603] = {.index = 2523, .length = 7}, - [604] = {.index = 2530, .length = 7}, - [605] = {.index = 2537, .length = 4}, - [606] = {.index = 2541, .length = 4}, - [607] = {.index = 2545, .length = 4}, - [608] = {.index = 2549, .length = 5}, - [609] = {.index = 2554, .length = 5}, - [610] = {.index = 2559, .length = 5}, - [611] = {.index = 2564, .length = 6}, - [612] = {.index = 2570, .length = 5}, - [613] = {.index = 2575, .length = 5}, - [614] = {.index = 2580, .length = 6}, - [615] = {.index = 2586, .length = 5}, - [616] = {.index = 2591, .length = 4}, - [617] = {.index = 2595, .length = 5}, - [618] = {.index = 2600, .length = 5}, - [619] = {.index = 2605, .length = 6}, - [620] = {.index = 2611, .length = 5}, - [621] = {.index = 2616, .length = 5}, - [622] = {.index = 2621, .length = 6}, - [623] = {.index = 2627, .length = 5}, - [624] = {.index = 2632, .length = 4}, - [625] = {.index = 2636, .length = 5}, - [626] = {.index = 2641, .length = 5}, - [627] = {.index = 2646, .length = 4}, - [628] = {.index = 2650, .length = 5}, - [629] = {.index = 2655, .length = 5}, - [630] = {.index = 2660, .length = 4}, - [631] = {.index = 2664, .length = 5}, - [632] = {.index = 2669, .length = 5}, - [633] = {.index = 2674, .length = 6}, - [634] = {.index = 2680, .length = 8}, - [635] = {.index = 2688, .length = 4}, - [636] = {.index = 2692, .length = 4}, - [637] = {.index = 2696, .length = 5}, - [638] = {.index = 2701, .length = 5}, - [639] = {.index = 2706, .length = 4}, - [640] = {.index = 2710, .length = 4}, - [641] = {.index = 2714, .length = 4}, - [642] = {.index = 2718, .length = 5}, - [643] = {.index = 2723, .length = 5}, - [644] = {.index = 2728, .length = 5}, - [645] = {.index = 2733, .length = 5}, - [646] = {.index = 2738, .length = 6}, - [647] = {.index = 2744, .length = 5}, - [648] = {.index = 2749, .length = 6}, - [649] = {.index = 2755, .length = 5}, - [650] = {.index = 2760, .length = 6}, - [651] = {.index = 2766, .length = 5}, - [652] = {.index = 2771, .length = 5}, - [653] = {.index = 2776, .length = 6}, - [654] = {.index = 2782, .length = 5}, - [655] = {.index = 2787, .length = 6}, - [656] = {.index = 2793, .length = 5}, - [657] = {.index = 2798, .length = 5}, - [658] = {.index = 2803, .length = 5}, - [659] = {.index = 2808, .length = 6}, - [660] = {.index = 2814, .length = 6}, - [661] = {.index = 2820, .length = 5}, - [662] = {.index = 2825, .length = 4}, - [663] = {.index = 2829, .length = 5}, - [664] = {.index = 2834, .length = 6}, - [665] = {.index = 2840, .length = 4}, - [666] = {.index = 2844, .length = 5}, - [667] = {.index = 2849, .length = 5}, - [668] = {.index = 2854, .length = 6}, - [669] = {.index = 2860, .length = 4}, - [670] = {.index = 2864, .length = 4}, - [671] = {.index = 2868, .length = 5}, - [672] = {.index = 2873, .length = 5}, - [673] = {.index = 2878, .length = 5}, - [674] = {.index = 2883, .length = 5}, - [675] = {.index = 2888, .length = 6}, - [676] = {.index = 2894, .length = 4}, - [677] = {.index = 2898, .length = 4}, - [678] = {.index = 2902, .length = 5}, - [679] = {.index = 2907, .length = 5}, - [680] = {.index = 2912, .length = 4}, - [681] = {.index = 2916, .length = 5}, - [682] = {.index = 2921, .length = 4}, - [683] = {.index = 2925, .length = 5}, - [684] = {.index = 2930, .length = 4}, - [685] = {.index = 2934, .length = 5}, - [686] = {.index = 2939, .length = 5}, - [687] = {.index = 2944, .length = 6}, - [688] = {.index = 2950, .length = 6}, - [689] = {.index = 2956, .length = 6}, - [690] = {.index = 2962, .length = 5}, - [691] = {.index = 2967, .length = 6}, - [692] = {.index = 2973, .length = 6}, - [693] = {.index = 2979, .length = 5}, - [694] = {.index = 2984, .length = 6}, - [695] = {.index = 2990, .length = 5}, - [696] = {.index = 2995, .length = 6}, - [697] = {.index = 3001, .length = 6}, - [698] = {.index = 3007, .length = 5}, - [699] = {.index = 3012, .length = 6}, - [700] = {.index = 3018, .length = 6}, - [701] = {.index = 3024, .length = 7}, - [702] = {.index = 3031, .length = 5}, - [703] = {.index = 3036, .length = 6}, - [704] = {.index = 3042, .length = 5}, - [705] = {.index = 3047, .length = 5}, - [706] = {.index = 3052, .length = 4}, - [707] = {.index = 3056, .length = 5}, - [708] = {.index = 3061, .length = 6}, - [709] = {.index = 3067, .length = 4}, - [710] = {.index = 3071, .length = 5}, - [711] = {.index = 3076, .length = 4}, - [712] = {.index = 3080, .length = 5}, - [713] = {.index = 3085, .length = 4}, - [714] = {.index = 3089, .length = 5}, - [715] = {.index = 3094, .length = 5}, - [716] = {.index = 3099, .length = 6}, - [717] = {.index = 3105, .length = 6}, - [718] = {.index = 3111, .length = 4}, - [719] = {.index = 3115, .length = 4}, - [720] = {.index = 3119, .length = 5}, - [721] = {.index = 3124, .length = 5}, - [722] = {.index = 3129, .length = 5}, - [723] = {.index = 3134, .length = 5}, - [724] = {.index = 3139, .length = 6}, - [725] = {.index = 3145, .length = 4}, - [726] = {.index = 3149, .length = 5}, - [727] = {.index = 3154, .length = 4}, - [728] = {.index = 3158, .length = 5}, - [729] = {.index = 3163, .length = 5}, - [730] = {.index = 3168, .length = 5}, - [731] = {.index = 3173, .length = 6}, - [732] = {.index = 3179, .length = 5}, - [733] = {.index = 3184, .length = 6}, - [734] = {.index = 3190, .length = 5}, - [735] = {.index = 3195, .length = 6}, - [736] = {.index = 3201, .length = 6}, - [737] = {.index = 3207, .length = 6}, - [738] = {.index = 3213, .length = 5}, - [739] = {.index = 3218, .length = 6}, - [740] = {.index = 3224, .length = 7}, - [741] = {.index = 3231, .length = 5}, - [742] = {.index = 3236, .length = 6}, - [743] = {.index = 3242, .length = 6}, - [744] = {.index = 3248, .length = 7}, - [745] = {.index = 3255, .length = 6}, - [746] = {.index = 3261, .length = 5}, - [747] = {.index = 3266, .length = 6}, - [748] = {.index = 3272, .length = 5}, - [749] = {.index = 3277, .length = 4}, - [750] = {.index = 3281, .length = 5}, - [751] = {.index = 3286, .length = 4}, - [752] = {.index = 3290, .length = 5}, - [753] = {.index = 3295, .length = 4}, - [754] = {.index = 3299, .length = 5}, - [755] = {.index = 3304, .length = 5}, - [756] = {.index = 3309, .length = 6}, - [757] = {.index = 3315, .length = 5}, - [758] = {.index = 3320, .length = 6}, - [759] = {.index = 3326, .length = 5}, - [760] = {.index = 3331, .length = 4}, - [761] = {.index = 3335, .length = 5}, - [762] = {.index = 3340, .length = 4}, - [763] = {.index = 3344, .length = 5}, - [764] = {.index = 3349, .length = 4}, - [765] = {.index = 3353, .length = 5}, - [766] = {.index = 3358, .length = 5}, - [767] = {.index = 3363, .length = 6}, - [768] = {.index = 3369, .length = 6}, - [769] = {.index = 3375, .length = 5}, - [770] = {.index = 3380, .length = 4}, - [771] = {.index = 3384, .length = 5}, - [772] = {.index = 3389, .length = 5}, - [773] = {.index = 3394, .length = 6}, - [774] = {.index = 3400, .length = 5}, - [775] = {.index = 3405, .length = 6}, - [776] = {.index = 3411, .length = 6}, - [777] = {.index = 3417, .length = 6}, - [778] = {.index = 3423, .length = 7}, - [779] = {.index = 3430, .length = 6}, - [780] = {.index = 3436, .length = 6}, - [781] = {.index = 3442, .length = 5}, - [782] = {.index = 3447, .length = 6}, - [783] = {.index = 3453, .length = 7}, - [784] = {.index = 3460, .length = 6}, - [785] = {.index = 3466, .length = 5}, - [786] = {.index = 3471, .length = 4}, - [787] = {.index = 3475, .length = 5}, - [788] = {.index = 3480, .length = 4}, - [789] = {.index = 3484, .length = 5}, - [790] = {.index = 3489, .length = 5}, - [791] = {.index = 3494, .length = 6}, - [792] = {.index = 3500, .length = 5}, - [793] = {.index = 3505, .length = 6}, - [794] = {.index = 3511, .length = 5}, - [795] = {.index = 3516, .length = 6}, - [796] = {.index = 3522, .length = 4}, - [797] = {.index = 3526, .length = 5}, - [798] = {.index = 3531, .length = 4}, - [799] = {.index = 3535, .length = 5}, - [800] = {.index = 3540, .length = 4}, - [801] = {.index = 3544, .length = 5}, - [802] = {.index = 3549, .length = 5}, - [803] = {.index = 3554, .length = 6}, - [804] = {.index = 3560, .length = 5}, - [805] = {.index = 3565, .length = 6}, - [806] = {.index = 3571, .length = 5}, - [807] = {.index = 3576, .length = 5}, - [808] = {.index = 3581, .length = 6}, - [809] = {.index = 3587, .length = 5}, - [810] = {.index = 3592, .length = 6}, - [811] = {.index = 3598, .length = 7}, - [812] = {.index = 3605, .length = 6}, - [813] = {.index = 3611, .length = 7}, - [814] = {.index = 3618, .length = 6}, - [815] = {.index = 3624, .length = 5}, - [816] = {.index = 3629, .length = 4}, - [817] = {.index = 3633, .length = 5}, - [818] = {.index = 3638, .length = 6}, - [819] = {.index = 3644, .length = 5}, - [820] = {.index = 3649, .length = 6}, - [821] = {.index = 3655, .length = 5}, - [822] = {.index = 3660, .length = 6}, - [823] = {.index = 3666, .length = 5}, - [824] = {.index = 3671, .length = 4}, - [825] = {.index = 3675, .length = 5}, - [826] = {.index = 3680, .length = 4}, - [827] = {.index = 3684, .length = 5}, - [828] = {.index = 3689, .length = 5}, - [829] = {.index = 3694, .length = 6}, - [830] = {.index = 3700, .length = 5}, - [831] = {.index = 3705, .length = 6}, - [832] = {.index = 3711, .length = 5}, - [833] = {.index = 3716, .length = 6}, - [834] = {.index = 3722, .length = 6}, - [835] = {.index = 3728, .length = 7}, - [836] = {.index = 3735, .length = 5}, - [837] = {.index = 3740, .length = 6}, - [838] = {.index = 3746, .length = 5}, - [839] = {.index = 3751, .length = 6}, - [840] = {.index = 3757, .length = 5}, - [841] = {.index = 3762, .length = 4}, - [842] = {.index = 3766, .length = 5}, - [843] = {.index = 3771, .length = 6}, - [844] = {.index = 3777, .length = 5}, - [845] = {.index = 3782, .length = 6}, - [846] = {.index = 3788, .length = 5}, - [847] = {.index = 3793, .length = 6}, - [848] = {.index = 3799, .length = 6}, - [849] = {.index = 3805, .length = 5}, - [850] = {.index = 3810, .length = 6}, - [851] = {.index = 3816, .length = 5}, - [852] = {.index = 3821, .length = 6}, - [853] = {.index = 3827, .length = 6}, + [226] = {.index = 612, .length = 2}, + [227] = {.index = 614, .length = 3}, + [228] = {.index = 617, .length = 4}, + [229] = {.index = 621, .length = 5}, + [230] = {.index = 626, .length = 5}, + [231] = {.index = 631, .length = 5}, + [232] = {.index = 636, .length = 6}, + [233] = {.index = 642, .length = 6}, + [234] = {.index = 648, .length = 6}, + [235] = {.index = 654, .length = 5}, + [236] = {.index = 659, .length = 5}, + [237] = {.index = 664, .length = 6}, + [238] = {.index = 670, .length = 4}, + [239] = {.index = 674, .length = 3}, + [240] = {.index = 677, .length = 5}, + [241] = {.index = 682, .length = 6}, + [242] = {.index = 688, .length = 5}, + [243] = {.index = 693, .length = 5}, + [244] = {.index = 698, .length = 6}, + [245] = {.index = 704, .length = 5}, + [246] = {.index = 709, .length = 3}, + [247] = {.index = 712, .length = 4}, + [248] = {.index = 716, .length = 3}, + [249] = {.index = 719, .length = 4}, + [250] = {.index = 723, .length = 5}, + [251] = {.index = 728, .length = 4}, + [252] = {.index = 732, .length = 5}, + [253] = {.index = 737, .length = 6}, + [254] = {.index = 743, .length = 4}, + [255] = {.index = 747, .length = 5}, + [256] = {.index = 752, .length = 5}, + [257] = {.index = 757, .length = 6}, + [258] = {.index = 763, .length = 1}, + [259] = {.index = 764, .length = 2}, + [260] = {.index = 766, .length = 2}, + [261] = {.index = 768, .length = 3}, + [262] = {.index = 771, .length = 5}, + [263] = {.index = 776, .length = 6}, + [264] = {.index = 782, .length = 5}, + [265] = {.index = 787, .length = 6}, + [266] = {.index = 793, .length = 4}, + [267] = {.index = 797, .length = 5}, + [268] = {.index = 802, .length = 4}, + [269] = {.index = 806, .length = 5}, + [270] = {.index = 811, .length = 2}, + [271] = {.index = 813, .length = 3}, + [272] = {.index = 816, .length = 4}, + [273] = {.index = 820, .length = 3}, + [274] = {.index = 823, .length = 3}, + [275] = {.index = 826, .length = 5}, + [276] = {.index = 831, .length = 4}, + [277] = {.index = 835, .length = 5}, + [278] = {.index = 840, .length = 2}, + [279] = {.index = 842, .length = 1}, + [280] = {.index = 843, .length = 3}, + [281] = {.index = 846, .length = 4}, + [282] = {.index = 850, .length = 3}, + [283] = {.index = 853, .length = 4}, + [284] = {.index = 857, .length = 2}, + [285] = {.index = 859, .length = 2}, + [286] = {.index = 861, .length = 2}, + [287] = {.index = 863, .length = 5}, + [288] = {.index = 868, .length = 6}, + [289] = {.index = 874, .length = 6}, + [290] = {.index = 880, .length = 5}, + [291] = {.index = 885, .length = 6}, + [292] = {.index = 891, .length = 6}, + [293] = {.index = 897, .length = 7}, + [294] = {.index = 904, .length = 6}, + [295] = {.index = 910, .length = 6}, + [296] = {.index = 916, .length = 7}, + [297] = {.index = 923, .length = 5}, + [298] = {.index = 928, .length = 6}, + [299] = {.index = 934, .length = 5}, + [300] = {.index = 939, .length = 6}, + [301] = {.index = 945, .length = 4}, + [302] = {.index = 949, .length = 5}, + [303] = {.index = 954, .length = 6}, + [304] = {.index = 960, .length = 5}, + [305] = {.index = 965, .length = 6}, + [306] = {.index = 971, .length = 6}, + [307] = {.index = 977, .length = 3}, + [308] = {.index = 980, .length = 4}, + [309] = {.index = 984, .length = 3}, + [310] = {.index = 987, .length = 4}, + [311] = {.index = 991, .length = 5}, + [312] = {.index = 996, .length = 6}, + [313] = {.index = 1002, .length = 5}, + [314] = {.index = 1007, .length = 5}, + [315] = {.index = 1012, .length = 4}, + [316] = {.index = 1016, .length = 5}, + [317] = {.index = 1021, .length = 6}, + [318] = {.index = 1027, .length = 2}, + [319] = {.index = 1029, .length = 5}, + [320] = {.index = 1034, .length = 6}, + [321] = {.index = 1040, .length = 5}, + [322] = {.index = 1045, .length = 6}, + [323] = {.index = 1051, .length = 5}, + [324] = {.index = 1056, .length = 4}, + [325] = {.index = 1060, .length = 5}, + [326] = {.index = 1065, .length = 2}, + [327] = {.index = 1067, .length = 1}, + [328] = {.index = 1068, .length = 2}, + [329] = {.index = 1070, .length = 4}, + [330] = {.index = 1074, .length = 3}, + [331] = {.index = 1077, .length = 4}, + [332] = {.index = 1081, .length = 5}, + [333] = {.index = 1086, .length = 4}, + [334] = {.index = 1090, .length = 4}, + [335] = {.index = 1094, .length = 4}, + [336] = {.index = 1098, .length = 5}, + [337] = {.index = 1103, .length = 5}, + [338] = {.index = 1108, .length = 5}, + [339] = {.index = 1113, .length = 3}, + [340] = {.index = 1116, .length = 3}, + [341] = {.index = 1119, .length = 6}, + [342] = {.index = 1125, .length = 5}, + [343] = {.index = 1130, .length = 6}, + [344] = {.index = 1136, .length = 7}, + [345] = {.index = 1143, .length = 5}, + [346] = {.index = 1148, .length = 6}, + [347] = {.index = 1154, .length = 6}, + [348] = {.index = 1160, .length = 7}, + [349] = {.index = 1167, .length = 6}, + [350] = {.index = 1173, .length = 7}, + [351] = {.index = 1180, .length = 6}, + [352] = {.index = 1186, .length = 7}, + [353] = {.index = 1193, .length = 5}, + [354] = {.index = 1198, .length = 6}, + [355] = {.index = 1204, .length = 5}, + [356] = {.index = 1209, .length = 6}, + [357] = {.index = 1215, .length = 6}, + [358] = {.index = 1221, .length = 5}, + [359] = {.index = 1226, .length = 6}, + [360] = {.index = 1232, .length = 5}, + [361] = {.index = 1237, .length = 4}, + [362] = {.index = 1241, .length = 3}, + [363] = {.index = 1244, .length = 4}, + [364] = {.index = 1248, .length = 6}, + [365] = {.index = 1254, .length = 5}, + [366] = {.index = 1259, .length = 6}, + [367] = {.index = 1265, .length = 5}, + [368] = {.index = 1270, .length = 6}, + [369] = {.index = 1276, .length = 5}, + [370] = {.index = 1281, .length = 6}, + [371] = {.index = 1287, .length = 5}, + [372] = {.index = 1292, .length = 3}, + [373] = {.index = 1295, .length = 4}, + [374] = {.index = 1299, .length = 4}, + [375] = {.index = 1303, .length = 4}, + [376] = {.index = 1307, .length = 4}, + [377] = {.index = 1311, .length = 5}, + [378] = {.index = 1316, .length = 5}, + [379] = {.index = 1321, .length = 5}, + [380] = {.index = 1326, .length = 4}, + [381] = {.index = 1330, .length = 5}, + [382] = {.index = 1335, .length = 5}, + [383] = {.index = 1340, .length = 6}, + [384] = {.index = 1346, .length = 5}, + [385] = {.index = 1351, .length = 6}, + [386] = {.index = 1357, .length = 6}, + [387] = {.index = 1363, .length = 3}, + [388] = {.index = 1366, .length = 3}, + [389] = {.index = 1369, .length = 1}, + [390] = {.index = 1370, .length = 6}, + [391] = {.index = 1376, .length = 7}, + [392] = {.index = 1383, .length = 6}, + [393] = {.index = 1389, .length = 6}, + [394] = {.index = 1395, .length = 5}, + [395] = {.index = 1400, .length = 6}, + [396] = {.index = 1406, .length = 7}, + [397] = {.index = 1413, .length = 6}, + [398] = {.index = 1419, .length = 7}, + [399] = {.index = 1426, .length = 6}, + [400] = {.index = 1432, .length = 7}, + [401] = {.index = 1439, .length = 6}, + [402] = {.index = 1445, .length = 5}, + [403] = {.index = 1450, .length = 6}, + [404] = {.index = 1456, .length = 6}, + [405] = {.index = 1462, .length = 5}, + [406] = {.index = 1467, .length = 5}, + [407] = {.index = 1472, .length = 6}, + [408] = {.index = 1478, .length = 6}, + [409] = {.index = 1484, .length = 6}, + [410] = {.index = 1490, .length = 4}, + [411] = {.index = 1494, .length = 6}, + [412] = {.index = 1500, .length = 6}, + [413] = {.index = 1506, .length = 4}, + [414] = {.index = 1510, .length = 4}, + [415] = {.index = 1514, .length = 1}, + [416] = {.index = 1515, .length = 5}, + [417] = {.index = 1520, .length = 5}, + [418] = {.index = 1525, .length = 5}, + [419] = {.index = 1530, .length = 5}, + [420] = {.index = 1535, .length = 4}, + [421] = {.index = 1539, .length = 6}, + [422] = {.index = 1545, .length = 5}, + [423] = {.index = 1550, .length = 6}, + [424] = {.index = 1556, .length = 6}, + [425] = {.index = 1562, .length = 4}, + [426] = {.index = 1566, .length = 5}, + [427] = {.index = 1571, .length = 5}, + [428] = {.index = 1576, .length = 5}, + [429] = {.index = 1581, .length = 6}, + [430] = {.index = 1587, .length = 6}, + [431] = {.index = 1593, .length = 6}, + [432] = {.index = 1599, .length = 7}, + [433] = {.index = 1606, .length = 4}, + [434] = {.index = 1610, .length = 3}, + [435] = {.index = 1613, .length = 4}, + [436] = {.index = 1617, .length = 3}, + [437] = {.index = 1620, .length = 3}, + [438] = {.index = 1623, .length = 2}, + [439] = {.index = 1625, .length = 7}, + [440] = {.index = 1632, .length = 6}, + [441] = {.index = 1638, .length = 7}, + [442] = {.index = 1645, .length = 6}, + [443] = {.index = 1651, .length = 7}, + [444] = {.index = 1658, .length = 6}, + [445] = {.index = 1664, .length = 7}, + [446] = {.index = 1671, .length = 6}, + [447] = {.index = 1677, .length = 5}, + [448] = {.index = 1682, .length = 6}, + [449] = {.index = 1688, .length = 6}, + [450] = {.index = 1694, .length = 6}, + [451] = {.index = 1700, .length = 5}, + [452] = {.index = 1705, .length = 6}, + [453] = {.index = 1711, .length = 6}, + [454] = {.index = 1717, .length = 7}, + [455] = {.index = 1724, .length = 6}, + [456] = {.index = 1730, .length = 7}, + [457] = {.index = 1737, .length = 7}, + [458] = {.index = 1744, .length = 5}, + [459] = {.index = 1749, .length = 3}, + [460] = {.index = 1752, .length = 6}, + [461] = {.index = 1758, .length = 5}, + [462] = {.index = 1763, .length = 5}, + [463] = {.index = 1768, .length = 6}, + [464] = {.index = 1774, .length = 6}, + [465] = {.index = 1780, .length = 5}, + [466] = {.index = 1785, .length = 7}, + [467] = {.index = 1792, .length = 5}, + [468] = {.index = 1797, .length = 5}, + [469] = {.index = 1802, .length = 4}, + [470] = {.index = 1806, .length = 6}, + [471] = {.index = 1812, .length = 5}, + [472] = {.index = 1817, .length = 6}, + [473] = {.index = 1823, .length = 6}, + [474] = {.index = 1829, .length = 7}, + [475] = {.index = 1836, .length = 3}, + [476] = {.index = 1839, .length = 4}, + [477] = {.index = 1843, .length = 4}, + [478] = {.index = 1847, .length = 3}, + [479] = {.index = 1850, .length = 4}, + [480] = {.index = 1854, .length = 4}, + [481] = {.index = 1858, .length = 4}, + [482] = {.index = 1862, .length = 7}, + [483] = {.index = 1869, .length = 7}, + [484] = {.index = 1876, .length = 6}, + [485] = {.index = 1882, .length = 6}, + [486] = {.index = 1888, .length = 5}, + [487] = {.index = 1893, .length = 7}, + [488] = {.index = 1900, .length = 6}, + [489] = {.index = 1906, .length = 7}, + [490] = {.index = 1913, .length = 7}, + [491] = {.index = 1920, .length = 5}, + [492] = {.index = 1925, .length = 6}, + [493] = {.index = 1931, .length = 6}, + [494] = {.index = 1937, .length = 6}, + [495] = {.index = 1943, .length = 7}, + [496] = {.index = 1950, .length = 7}, + [497] = {.index = 1957, .length = 7}, + [498] = {.index = 1964, .length = 8}, + [499] = {.index = 1972, .length = 4}, + [500] = {.index = 1976, .length = 4}, + [501] = {.index = 1980, .length = 2}, + [502] = {.index = 1982, .length = 1}, + [503] = {.index = 1983, .length = 2}, + [504] = {.index = 1985, .length = 4}, + [505] = {.index = 1989, .length = 4}, + [506] = {.index = 1993, .length = 6}, + [507] = {.index = 1999, .length = 7}, + [508] = {.index = 2006, .length = 6}, + [509] = {.index = 2012, .length = 6}, + [510] = {.index = 2018, .length = 6}, + [511] = {.index = 2024, .length = 5}, + [512] = {.index = 2029, .length = 5}, + [513] = {.index = 2034, .length = 6}, + [514] = {.index = 2040, .length = 6}, + [515] = {.index = 2046, .length = 5}, + [516] = {.index = 2051, .length = 7}, + [517] = {.index = 2058, .length = 4}, + [518] = {.index = 2062, .length = 4}, + [519] = {.index = 2066, .length = 4}, + [520] = {.index = 2070, .length = 3}, + [521] = {.index = 2073, .length = 4}, + [522] = {.index = 2077, .length = 5}, + [523] = {.index = 2082, .length = 4}, + [524] = {.index = 2086, .length = 4}, + [525] = {.index = 2090, .length = 4}, + [526] = {.index = 2094, .length = 3}, + [527] = {.index = 2097, .length = 4}, + [528] = {.index = 2101, .length = 5}, + [529] = {.index = 2106, .length = 4}, + [530] = {.index = 2110, .length = 7}, + [531] = {.index = 2117, .length = 6}, + [532] = {.index = 2123, .length = 6}, + [533] = {.index = 2129, .length = 7}, + [534] = {.index = 2136, .length = 7}, + [535] = {.index = 2143, .length = 6}, + [536] = {.index = 2149, .length = 8}, + [537] = {.index = 2157, .length = 6}, + [538] = {.index = 2163, .length = 6}, + [539] = {.index = 2169, .length = 5}, + [540] = {.index = 2174, .length = 7}, + [541] = {.index = 2181, .length = 6}, + [542] = {.index = 2187, .length = 7}, + [543] = {.index = 2194, .length = 7}, + [544] = {.index = 2201, .length = 8}, + [545] = {.index = 2209, .length = 7}, + [546] = {.index = 2216, .length = 6}, + [547] = {.index = 2222, .length = 7}, + [548] = {.index = 2229, .length = 6}, + [549] = {.index = 2235, .length = 6}, + [550] = {.index = 2241, .length = 4}, + [551] = {.index = 2245, .length = 5}, + [552] = {.index = 2250, .length = 5}, + [553] = {.index = 2255, .length = 4}, + [554] = {.index = 2259, .length = 5}, + [555] = {.index = 2264, .length = 4}, + [556] = {.index = 2268, .length = 4}, + [557] = {.index = 2272, .length = 5}, + [558] = {.index = 2277, .length = 4}, + [559] = {.index = 2281, .length = 5}, + [560] = {.index = 2286, .length = 5}, + [561] = {.index = 2291, .length = 4}, + [562] = {.index = 2295, .length = 5}, + [563] = {.index = 2300, .length = 4}, + [564] = {.index = 2304, .length = 4}, + [565] = {.index = 2308, .length = 5}, + [566] = {.index = 2313, .length = 5}, + [567] = {.index = 2318, .length = 4}, + [568] = {.index = 2322, .length = 7}, + [569] = {.index = 2329, .length = 8}, + [570] = {.index = 2337, .length = 7}, + [571] = {.index = 2344, .length = 7}, + [572] = {.index = 2351, .length = 7}, + [573] = {.index = 2358, .length = 6}, + [574] = {.index = 2364, .length = 6}, + [575] = {.index = 2370, .length = 7}, + [576] = {.index = 2377, .length = 7}, + [577] = {.index = 2384, .length = 6}, + [578] = {.index = 2390, .length = 8}, + [579] = {.index = 2398, .length = 1}, + [580] = {.index = 2399, .length = 4}, + [581] = {.index = 2403, .length = 7}, + [582] = {.index = 2410, .length = 5}, + [583] = {.index = 2415, .length = 5}, + [584] = {.index = 2420, .length = 4}, + [585] = {.index = 2424, .length = 5}, + [586] = {.index = 2429, .length = 6}, + [587] = {.index = 2435, .length = 4}, + [588] = {.index = 2439, .length = 5}, + [589] = {.index = 2444, .length = 4}, + [590] = {.index = 2448, .length = 5}, + [591] = {.index = 2453, .length = 5}, + [592] = {.index = 2458, .length = 5}, + [593] = {.index = 2463, .length = 4}, + [594] = {.index = 2467, .length = 5}, + [595] = {.index = 2472, .length = 6}, + [596] = {.index = 2478, .length = 4}, + [597] = {.index = 2482, .length = 5}, + [598] = {.index = 2487, .length = 4}, + [599] = {.index = 2491, .length = 5}, + [600] = {.index = 2496, .length = 4}, + [601] = {.index = 2500, .length = 4}, + [602] = {.index = 2504, .length = 5}, + [603] = {.index = 2509, .length = 5}, + [604] = {.index = 2514, .length = 8}, + [605] = {.index = 2522, .length = 7}, + [606] = {.index = 2529, .length = 8}, + [607] = {.index = 2537, .length = 7}, + [608] = {.index = 2544, .length = 7}, + [609] = {.index = 2551, .length = 4}, + [610] = {.index = 2555, .length = 4}, + [611] = {.index = 2559, .length = 4}, + [612] = {.index = 2563, .length = 5}, + [613] = {.index = 2568, .length = 5}, + [614] = {.index = 2573, .length = 5}, + [615] = {.index = 2578, .length = 6}, + [616] = {.index = 2584, .length = 5}, + [617] = {.index = 2589, .length = 5}, + [618] = {.index = 2594, .length = 6}, + [619] = {.index = 2600, .length = 5}, + [620] = {.index = 2605, .length = 4}, + [621] = {.index = 2609, .length = 5}, + [622] = {.index = 2614, .length = 5}, + [623] = {.index = 2619, .length = 6}, + [624] = {.index = 2625, .length = 5}, + [625] = {.index = 2630, .length = 5}, + [626] = {.index = 2635, .length = 6}, + [627] = {.index = 2641, .length = 5}, + [628] = {.index = 2646, .length = 4}, + [629] = {.index = 2650, .length = 5}, + [630] = {.index = 2655, .length = 5}, + [631] = {.index = 2660, .length = 4}, + [632] = {.index = 2664, .length = 5}, + [633] = {.index = 2669, .length = 5}, + [634] = {.index = 2674, .length = 4}, + [635] = {.index = 2678, .length = 5}, + [636] = {.index = 2683, .length = 5}, + [637] = {.index = 2688, .length = 6}, + [638] = {.index = 2694, .length = 8}, + [639] = {.index = 2702, .length = 4}, + [640] = {.index = 2706, .length = 4}, + [641] = {.index = 2710, .length = 5}, + [642] = {.index = 2715, .length = 5}, + [643] = {.index = 2720, .length = 4}, + [644] = {.index = 2724, .length = 4}, + [645] = {.index = 2728, .length = 4}, + [646] = {.index = 2732, .length = 5}, + [647] = {.index = 2737, .length = 5}, + [648] = {.index = 2742, .length = 5}, + [649] = {.index = 2747, .length = 5}, + [650] = {.index = 2752, .length = 6}, + [651] = {.index = 2758, .length = 5}, + [652] = {.index = 2763, .length = 6}, + [653] = {.index = 2769, .length = 5}, + [654] = {.index = 2774, .length = 6}, + [655] = {.index = 2780, .length = 5}, + [656] = {.index = 2785, .length = 5}, + [657] = {.index = 2790, .length = 6}, + [658] = {.index = 2796, .length = 5}, + [659] = {.index = 2801, .length = 6}, + [660] = {.index = 2807, .length = 5}, + [661] = {.index = 2812, .length = 5}, + [662] = {.index = 2817, .length = 5}, + [663] = {.index = 2822, .length = 6}, + [664] = {.index = 2828, .length = 6}, + [665] = {.index = 2834, .length = 5}, + [666] = {.index = 2839, .length = 4}, + [667] = {.index = 2843, .length = 5}, + [668] = {.index = 2848, .length = 6}, + [669] = {.index = 2854, .length = 4}, + [670] = {.index = 2858, .length = 5}, + [671] = {.index = 2863, .length = 5}, + [672] = {.index = 2868, .length = 6}, + [673] = {.index = 2874, .length = 4}, + [674] = {.index = 2878, .length = 4}, + [675] = {.index = 2882, .length = 5}, + [676] = {.index = 2887, .length = 5}, + [677] = {.index = 2892, .length = 5}, + [678] = {.index = 2897, .length = 5}, + [679] = {.index = 2902, .length = 6}, + [680] = {.index = 2908, .length = 4}, + [681] = {.index = 2912, .length = 4}, + [682] = {.index = 2916, .length = 5}, + [683] = {.index = 2921, .length = 5}, + [684] = {.index = 2926, .length = 4}, + [685] = {.index = 2930, .length = 5}, + [686] = {.index = 2935, .length = 4}, + [687] = {.index = 2939, .length = 5}, + [688] = {.index = 2944, .length = 4}, + [689] = {.index = 2948, .length = 5}, + [690] = {.index = 2953, .length = 5}, + [691] = {.index = 2958, .length = 6}, + [692] = {.index = 2964, .length = 6}, + [693] = {.index = 2970, .length = 6}, + [694] = {.index = 2976, .length = 5}, + [695] = {.index = 2981, .length = 6}, + [696] = {.index = 2987, .length = 6}, + [697] = {.index = 2993, .length = 5}, + [698] = {.index = 2998, .length = 6}, + [699] = {.index = 3004, .length = 5}, + [700] = {.index = 3009, .length = 6}, + [701] = {.index = 3015, .length = 6}, + [702] = {.index = 3021, .length = 5}, + [703] = {.index = 3026, .length = 6}, + [704] = {.index = 3032, .length = 6}, + [705] = {.index = 3038, .length = 7}, + [706] = {.index = 3045, .length = 5}, + [707] = {.index = 3050, .length = 6}, + [708] = {.index = 3056, .length = 5}, + [709] = {.index = 3061, .length = 5}, + [710] = {.index = 3066, .length = 4}, + [711] = {.index = 3070, .length = 5}, + [712] = {.index = 3075, .length = 6}, + [713] = {.index = 3081, .length = 4}, + [714] = {.index = 3085, .length = 5}, + [715] = {.index = 3090, .length = 4}, + [716] = {.index = 3094, .length = 5}, + [717] = {.index = 3099, .length = 4}, + [718] = {.index = 3103, .length = 5}, + [719] = {.index = 3108, .length = 5}, + [720] = {.index = 3113, .length = 6}, + [721] = {.index = 3119, .length = 6}, + [722] = {.index = 3125, .length = 4}, + [723] = {.index = 3129, .length = 4}, + [724] = {.index = 3133, .length = 5}, + [725] = {.index = 3138, .length = 5}, + [726] = {.index = 3143, .length = 5}, + [727] = {.index = 3148, .length = 5}, + [728] = {.index = 3153, .length = 6}, + [729] = {.index = 3159, .length = 4}, + [730] = {.index = 3163, .length = 5}, + [731] = {.index = 3168, .length = 4}, + [732] = {.index = 3172, .length = 5}, + [733] = {.index = 3177, .length = 5}, + [734] = {.index = 3182, .length = 5}, + [735] = {.index = 3187, .length = 6}, + [736] = {.index = 3193, .length = 5}, + [737] = {.index = 3198, .length = 6}, + [738] = {.index = 3204, .length = 5}, + [739] = {.index = 3209, .length = 6}, + [740] = {.index = 3215, .length = 6}, + [741] = {.index = 3221, .length = 6}, + [742] = {.index = 3227, .length = 5}, + [743] = {.index = 3232, .length = 6}, + [744] = {.index = 3238, .length = 7}, + [745] = {.index = 3245, .length = 5}, + [746] = {.index = 3250, .length = 6}, + [747] = {.index = 3256, .length = 6}, + [748] = {.index = 3262, .length = 7}, + [749] = {.index = 3269, .length = 6}, + [750] = {.index = 3275, .length = 5}, + [751] = {.index = 3280, .length = 6}, + [752] = {.index = 3286, .length = 5}, + [753] = {.index = 3291, .length = 4}, + [754] = {.index = 3295, .length = 5}, + [755] = {.index = 3300, .length = 4}, + [756] = {.index = 3304, .length = 5}, + [757] = {.index = 3309, .length = 4}, + [758] = {.index = 3313, .length = 5}, + [759] = {.index = 3318, .length = 5}, + [760] = {.index = 3323, .length = 6}, + [761] = {.index = 3329, .length = 5}, + [762] = {.index = 3334, .length = 6}, + [763] = {.index = 3340, .length = 5}, + [764] = {.index = 3345, .length = 4}, + [765] = {.index = 3349, .length = 5}, + [766] = {.index = 3354, .length = 4}, + [767] = {.index = 3358, .length = 5}, + [768] = {.index = 3363, .length = 4}, + [769] = {.index = 3367, .length = 5}, + [770] = {.index = 3372, .length = 5}, + [771] = {.index = 3377, .length = 6}, + [772] = {.index = 3383, .length = 6}, + [773] = {.index = 3389, .length = 5}, + [774] = {.index = 3394, .length = 4}, + [775] = {.index = 3398, .length = 5}, + [776] = {.index = 3403, .length = 5}, + [777] = {.index = 3408, .length = 6}, + [778] = {.index = 3414, .length = 5}, + [779] = {.index = 3419, .length = 6}, + [780] = {.index = 3425, .length = 6}, + [781] = {.index = 3431, .length = 6}, + [782] = {.index = 3437, .length = 7}, + [783] = {.index = 3444, .length = 6}, + [784] = {.index = 3450, .length = 6}, + [785] = {.index = 3456, .length = 5}, + [786] = {.index = 3461, .length = 6}, + [787] = {.index = 3467, .length = 7}, + [788] = {.index = 3474, .length = 6}, + [789] = {.index = 3480, .length = 5}, + [790] = {.index = 3485, .length = 4}, + [791] = {.index = 3489, .length = 5}, + [792] = {.index = 3494, .length = 4}, + [793] = {.index = 3498, .length = 5}, + [794] = {.index = 3503, .length = 5}, + [795] = {.index = 3508, .length = 6}, + [796] = {.index = 3514, .length = 5}, + [797] = {.index = 3519, .length = 6}, + [798] = {.index = 3525, .length = 5}, + [799] = {.index = 3530, .length = 6}, + [800] = {.index = 3536, .length = 4}, + [801] = {.index = 3540, .length = 5}, + [802] = {.index = 3545, .length = 4}, + [803] = {.index = 3549, .length = 5}, + [804] = {.index = 3554, .length = 4}, + [805] = {.index = 3558, .length = 5}, + [806] = {.index = 3563, .length = 5}, + [807] = {.index = 3568, .length = 6}, + [808] = {.index = 3574, .length = 5}, + [809] = {.index = 3579, .length = 6}, + [810] = {.index = 3585, .length = 5}, + [811] = {.index = 3590, .length = 5}, + [812] = {.index = 3595, .length = 6}, + [813] = {.index = 3601, .length = 5}, + [814] = {.index = 3606, .length = 6}, + [815] = {.index = 3612, .length = 7}, + [816] = {.index = 3619, .length = 6}, + [817] = {.index = 3625, .length = 7}, + [818] = {.index = 3632, .length = 6}, + [819] = {.index = 3638, .length = 5}, + [820] = {.index = 3643, .length = 4}, + [821] = {.index = 3647, .length = 5}, + [822] = {.index = 3652, .length = 6}, + [823] = {.index = 3658, .length = 5}, + [824] = {.index = 3663, .length = 6}, + [825] = {.index = 3669, .length = 5}, + [826] = {.index = 3674, .length = 6}, + [827] = {.index = 3680, .length = 5}, + [828] = {.index = 3685, .length = 4}, + [829] = {.index = 3689, .length = 5}, + [830] = {.index = 3694, .length = 4}, + [831] = {.index = 3698, .length = 5}, + [832] = {.index = 3703, .length = 5}, + [833] = {.index = 3708, .length = 6}, + [834] = {.index = 3714, .length = 5}, + [835] = {.index = 3719, .length = 6}, + [836] = {.index = 3725, .length = 5}, + [837] = {.index = 3730, .length = 6}, + [838] = {.index = 3736, .length = 6}, + [839] = {.index = 3742, .length = 7}, + [840] = {.index = 3749, .length = 5}, + [841] = {.index = 3754, .length = 6}, + [842] = {.index = 3760, .length = 5}, + [843] = {.index = 3765, .length = 6}, + [844] = {.index = 3771, .length = 5}, + [845] = {.index = 3776, .length = 4}, + [846] = {.index = 3780, .length = 5}, + [847] = {.index = 3785, .length = 6}, + [848] = {.index = 3791, .length = 5}, + [849] = {.index = 3796, .length = 6}, + [850] = {.index = 3802, .length = 5}, + [851] = {.index = 3807, .length = 6}, + [852] = {.index = 3813, .length = 6}, + [853] = {.index = 3819, .length = 5}, + [854] = {.index = 3824, .length = 6}, + [855] = {.index = 3830, .length = 5}, + [856] = {.index = 3835, .length = 6}, + [857] = {.index = 3841, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3714,1100 +3755,1107 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [53] = {field_elements, 1}, [54] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + {field_options, 2}, + [57] = {field_args, 0, .inherited = true}, {field_args, 1, .inherited = true}, - [56] = + [59] = {field_argument, 2}, {field_direction, 1}, {field_result, 0}, - [59] = + [62] = {field_inputs, 1}, - [60] = + [63] = {field_inputs, 0, .inherited = true}, {field_inputs, 1, .inherited = true}, - [62] = + [65] = {field_names, 0}, {field_type, 2}, - [64] = + [67] = {field_parameters, 1}, - [65] = + [68] = {field_parameters, 0, .inherited = true}, {field_parameters, 1, .inherited = true}, - [67] = + [70] = {field_args, 2}, {field_args, 3}, - [69] = + [72] = {field_args, 2}, {field_args, 3}, {field_keyword, 0}, - [72] = + [75] = {field_args, 3}, {field_callee, 0}, - [74] = + [77] = {field_args, 1}, - [75] = + [78] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_callee, 0}, - [78] = + [81] = {field_params, 1}, - [79] = + [82] = {field_params, 0, .inherited = true}, {field_params, 1, .inherited = true}, - [81] = + [84] = {field_name, 1}, {field_options, 4}, {field_signature, 3}, - [84] = + [87] = {field_operand, 1}, - [85] = + [88] = {field_kind, 2}, {field_name, 0}, - [87] = + [90] = {field_docs, 0}, {field_level, 4}, {field_name, 2}, - [90] = + [93] = {field_docs, 0}, {field_name, 2}, {field_value, 4}, - [93] = + [96] = {field_docs, 0}, {field_name, 2}, {field_signature, 4}, - [96] = + [99] = {field_item, 1}, {field_item, 2, .inherited = true}, - [98] = + [101] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [100] = + [103] = {field_args, 2}, {field_func, 0}, - [102] = + [105] = {field_elements, 2}, - [103] = + [106] = {field_elements, 1}, {field_elements, 2, .inherited = true}, - [105] = + [108] = {field_elements, 0, .inherited = true}, {field_elements, 1, .inherited = true}, - [107] = + [110] = {field_generators, 2}, - [108] = + [111] = {field_args, 2}, {field_effect, 0}, - [110] = + [113] = {field_name, 1}, {field_rules, 4}, - [112] = + [115] = {field_names, 0}, {field_names, 1}, {field_type, 3}, - [115] = + [118] = {field_count, 4}, {field_inner, 2}, - [117] = + [120] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_callee, 0}, - [120] = + [123] = {field_args, 4}, {field_callee, 0}, - [122] = + [125] = {field_args, 2}, {field_name, 0}, - [124] = + [127] = {field_arg, 2}, {field_name, 0}, - [126] = + [129] = {field_body, 2}, {field_param, 0}, - [128] = + [131] = {field_body, 4}, {field_name, 1}, - [130] = + [133] = {field_docs, 0}, {field_name, 2}, {field_options, 5}, {field_signature, 4}, - [134] = + [137] = {field_args, 2}, {field_args, 3}, {field_func, 0}, - [137] = + [140] = {field_body, 2}, {field_key, 0}, - [139] = + [142] = {field_variables, 2}, - [140] = + [143] = {field_elements, 2}, {field_elements, 3, .inherited = true}, - [142] = + [145] = {field_elements, 3}, - [143] = + [146] = {field_args, 3}, {field_effect, 0}, - [145] = + [148] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_effect, 0}, - [148] = + [151] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, - [152] = + [155] = {field_name, 1}, {field_rules, 4}, {field_rules, 5}, - [155] = + [158] = {field_inputs, 2}, - [156] = + [159] = {field_input_codomain, 4}, {field_input_domain, 2}, {field_name, 0}, - [159] = + [162] = {field_parameters, 2}, - [160] = + [163] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_callee, 0}, - [163] = + [166] = {field_args, 3}, {field_name, 0}, - [165] = + [168] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_name, 0}, - [168] = + [171] = {field_params, 2}, - [169] = + [172] = {field_sig_args, 1}, - [170] = + [173] = {field_name, 1}, {field_sig_args, 5}, {field_signature, 3}, - [173] = + [176] = {field_sig_args, 0, .inherited = true}, {field_sig_args, 1, .inherited = true}, - [175] = + [178] = {field_index, 2}, {field_var, 0}, - [177] = + [180] = {field_binders, 1}, - [178] = + [181] = {field_binders, 1}, {field_body, 3}, - [180] = + [183] = {field_binders, 0, .inherited = true}, {field_binders, 1, .inherited = true}, - [182] = + [185] = {field_array, 0}, {field_indices, 2}, - [184] = + [187] = {field_body, 5}, {field_name, 1}, {field_options, 2}, - [187] = + [190] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, - [190] = + [193] = {field_body, 5}, {field_docs, 0}, {field_name, 2}, - [193] = + [196] = {field_elements, 3}, {field_elements, 4, .inherited = true}, - [195] = + [198] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_effect, 0}, - [198] = + [201] = {field_args, 4}, {field_effect, 0}, - [200] = + [203] = {field_init, 6}, {field_inner, 2}, - [202] = + [205] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_name, 0}, - [205] = + [208] = {field_args, 4}, {field_name, 0}, - [207] = + [210] = {field_name, 1}, {field_params, 3}, - [209] = + [212] = {field_iterations, 1}, - [210] = + [213] = {field_name, 1}, {field_sig_args, 6}, {field_signature, 3}, - [213] = + [216] = {field_name, 1}, {field_options, 7}, {field_sig_args, 5}, {field_signature, 3}, - [217] = + [220] = {field_name, 1}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [221] = + [224] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_body, 4}, - [224] = + [227] = {field_array, 0}, {field_indices, 3}, - [226] = + [229] = {field_indices, 1}, - [227] = + [230] = {field_array, 0}, {field_indices, 2}, {field_indices, 3, .inherited = true}, - [230] = + [233] = {field_indices, 0, .inherited = true}, {field_indices, 1, .inherited = true}, - [232] = + [235] = {field_method, 2}, {field_receiver, 0}, - [234] = + [237] = {field_steps, 0}, - [235] = + [238] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, - [240] = + [243] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, {field_rules, 6}, - [244] = + [247] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_signature, 4}, - [248] = + [251] = {field_body, 6}, {field_docs, 0}, {field_name, 2}, {field_options, 3}, - [252] = + [255] = {field_conclusion, 8}, {field_name, 1}, {field_premises, 6}, {field_variables, 3}, - [256] = + [259] = {field_depth, 2}, - [257] = + [260] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_effect, 0}, - [260] = + [263] = {field_codomain, 5}, {field_domain, 3}, {field_init, 8}, {field_name, 1}, {field_options, 6}, - [265] = + [268] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_parameters, 3}, - [269] = + [272] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_name, 0}, - [272] = + [275] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, - [275] = + [278] = {field_name, 1}, {field_params, 4}, - [277] = + [280] = {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [280] = + [283] = {field_body, 2}, - [281] = + [284] = {field_body, 2}, {field_op, 0}, - [283] = + [286] = {field_sig_args, 2}, - [284] = + [287] = {field_name, 1}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 3}, - [288] = + [291] = {field_name, 1}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [292] = + [295] = {field_name, 1}, {field_sig_args, 7}, {field_signature, 3}, - [295] = + [298] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_signature, 3}, - [299] = + [302] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [304] = + [307] = {field_default, 2}, - [305] = + [308] = {field_binders, 1}, {field_cases, 4}, - [307] = + [310] = {field_array, 0}, {field_indices, 3}, {field_indices, 4, .inherited = true}, - [310] = + [313] = {field_array, 0}, {field_indices, 4}, - [312] = + [315] = {field_args, 4}, {field_method, 2}, {field_receiver, 0}, - [315] = + [318] = {field_steps, 0, .inherited = true}, {field_steps, 1, .inherited = true}, - [317] = + [320] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, - [320] = + [323] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_signature, 4}, - [324] = + [327] = {field_docs, 0}, {field_name, 2}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 4}, - [329] = + [332] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [334] = + [337] = {field_body, 5}, {field_key, 0}, {field_params, 2}, - [337] = + [340] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 4}, - [341] = + [344] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, - [345] = + [348] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 6}, {field_premises, 7}, {field_variables, 3}, - [350] = + [353] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [355] = + [358] = {field_generators, 2}, {field_max_length, 6}, - [357] = + [360] = {field_family, 0}, - [358] = + [361] = {field_codomain, 8}, {field_domain, 6}, {field_inputs, 3}, {field_name, 1}, {field_options, 9}, - [363] = + [366] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 4}, - [367] = + [370] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, - [371] = + [374] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [376] = + [379] = {field_atoms, 1}, - [377] = + [380] = {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [380] = + [383] = {field_name, 1}, {field_params, 5}, - [382] = + [385] = {field_dim, 3}, {field_sort, 1}, - [384] = + [387] = {field_body, 3}, {field_var_sort, 1}, - [386] = + [389] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 3}, - [390] = + [393] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [395] = + [398] = {field_name, 1}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 3}, - [399] = + [402] = {field_name, 1}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [403] = + [406] = {field_name, 1}, {field_options, 9}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [408] = + [411] = {field_binders, 1}, {field_cases, 5}, - [410] = + [413] = {field_label, 0}, {field_value, 2}, - [412] = + [415] = {field_cases, 1}, - [413] = + [416] = {field_binders, 1}, {field_cases, 4}, {field_cases, 5, .inherited = true}, - [416] = + [419] = {field_cases, 0, .inherited = true}, {field_cases, 1, .inherited = true}, - [418] = + [421] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, - [421] = + [424] = {field_indices, 2}, - [422] = + [425] = {field_array, 0}, {field_indices, 4}, {field_indices, 5, .inherited = true}, - [425] = + [428] = {field_args, 4}, {field_args, 5}, {field_method, 2}, {field_receiver, 0}, - [429] = + [432] = {field_codomain, 4}, {field_domain, 2}, - [431] = + [434] = {field_return, 1}, - [432] = + [435] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_steps, 8, .inherited = true}, - [436] = + [439] = {field_conclusion, 9}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_variables, 4}, - [441] = + [444] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_init, 9}, {field_name, 2}, {field_options, 7}, - [447] = + [450] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_parameters, 4}, - [452] = + [455] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, - [456] = + [459] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, - [459] = + [462] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [463] = + [466] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 4}, - [468] = + [471] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [473] = + [476] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_signature, 4}, - [477] = + [480] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 4}, - [482] = + [485] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [488] = + [491] = {field_body, 6}, {field_key, 0}, {field_params, 3}, - [491] = + [494] = {field_body, 6}, {field_key, 0}, {field_params, 2}, - [494] = + [497] = {field_body, 6}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [498] = + [501] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, - [502] = + [505] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [507] = + [510] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [512] = + [515] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 5}, - [516] = + [519] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, - [521] = + [524] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [526] = + [529] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [532] = + [535] = {field_op, 3}, - [533] = + [536] = {field_args, 2}, {field_family, 0}, - [535] = + [538] = {field_codomain, 9}, {field_domain, 7}, {field_inputs, 4}, {field_name, 1}, {field_options, 10}, - [540] = + [543] = {field_codomain, 9}, {field_domain, 7}, {field_inputs, 3}, {field_name, 1}, {field_options, 10}, - [545] = + [548] = {field_codomain, 9}, {field_domain, 7}, {field_inputs, 3}, {field_inputs, 4, .inherited = true}, {field_name, 1}, {field_options, 10}, - [551] = + [554] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, - [555] = + [558] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [560] = + [563] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 5}, - [564] = + [567] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [569] = + [572] = {field_atoms, 1}, {field_atoms, 2}, - [571] = + [574] = + {field_binders, 1}, + {field_binders, 2}, + [576] = {field_path, 2}, - [572] = + [577] = {field_kind, 2}, {field_name, 0}, {field_options, 3}, - [575] = + [580] = {field_codomain, 3}, {field_name, 0}, - [577] = + [582] = {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [580] = + [585] = {field_body, 4}, {field_op, 0}, {field_state, 2}, - [583] = + [588] = {field_body, 4}, {field_op, 0}, {field_prefix, 2}, - [586] = + [591] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_signature, 3}, - [590] = + [595] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [595] = + [600] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 3}, - [599] = + [604] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [604] = + [609] = {field_binders, 1}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [607] = + [612] = {field_binders, 1}, {field_cases, 6}, - [609] = + [614] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, - [612] = + [617] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [616] = + [621] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, {field_steps, 9, .inherited = true}, - [621] = + [626] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 5}, - [626] = + [631] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, - [631] = + [636] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [637] = + [642] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [643] = + [648] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_inputs, 4}, {field_name, 2}, {field_options, 10}, - [649] = + [654] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 5}, - [654] = + [659] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, - [659] = + [664] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [665] = + [670] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [669] = + [674] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, - [672] = + [677] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 4}, - [677] = + [682] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [683] = + [688] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 8}, {field_signature, 4}, - [688] = + [693] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [693] = + [698] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [699] = + [704] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_steps, 9, .inherited = true}, - [704] = + [709] = {field_body, 7}, {field_key, 0}, {field_params, 3}, - [707] = + [712] = {field_body, 7}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [711] = + [716] = {field_body, 7}, {field_key, 0}, {field_params, 4}, - [714] = + [719] = {field_body, 7}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [718] = + [723] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [723] = + [728] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, - [727] = + [732] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [732] = + [737] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [738] = + [743] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, - [742] = + [747] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [747] = + [752] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [752] = + [757] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [758] = + [763] = {field_op, 1}, - [759] = + [764] = {field_op, 3}, {field_op, 4, .inherited = true}, - [761] = + [766] = {field_op, 0, .inherited = true}, {field_op, 1, .inherited = true}, - [763] = + [768] = {field_args, 2}, {field_args, 3}, {field_family, 0}, - [766] = + [771] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 4}, {field_name, 1}, {field_options, 11}, - [771] = + [776] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 4}, {field_inputs, 5, .inherited = true}, {field_name, 1}, {field_options, 11}, - [777] = + [782] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 5}, {field_name, 1}, {field_options, 11}, - [782] = + [787] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 3}, {field_inputs, 4, .inherited = true}, {field_name, 1}, {field_options, 11}, - [788] = + [793] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, - [792] = + [797] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [797] = + [802] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, - [801] = + [806] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [806] = + [811] = {field_options, 3}, {field_path, 2}, - [808] = + [813] = {field_codomain, 4}, {field_domain, 2}, {field_name, 0}, - [811] = + [816] = {field_arrow, 3}, {field_name, 0}, {field_src, 2}, {field_tgt, 4}, - [815] = + [820] = {field_annot_sort, 3}, {field_body, 5}, {field_var_sort, 1}, - [818] = + [823] = {field_args, 2}, {field_body, 5}, {field_op, 0}, - [821] = + [826] = {field_name, 1}, {field_options, 11}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [826] = + [831] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 3}, - [830] = + [835] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [835] = + [840] = {field_arg, 2}, {field_body, 5}, - [837] = + [842] = {field_cases, 2}, - [838] = + [843] = {field_binders, 1}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [841] = + [846] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [845] = + [850] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, - [848] = + [853] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, - [852] = + [857] = {field_morphism, 3}, {field_vars, 1}, - [854] = + [859] = {field_morphism, 3}, {field_var, 1}, - [856] = + [861] = {field_label, 0}, {field_var, 2}, - [858] = + [863] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, - [863] = + [868] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [869] = + [874] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [875] = + [880] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 6}, - [880] = + [885] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [886] = + [891] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [892] = + [897] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, @@ -4815,21 +4863,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [899] = + [904] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_inputs, 5}, {field_name, 2}, {field_options, 11}, - [905] = + [910] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_inputs, 4}, {field_name, 2}, {field_options, 11}, - [911] = + [916] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -4837,267 +4885,267 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 5, .inherited = true}, {field_name, 2}, {field_options, 11}, - [918] = + [923] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, - [923] = + [928] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [929] = + [934] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 6}, - [934] = + [939] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [940] = + [945] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [944] = + [949] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 4}, - [949] = + [954] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [955] = + [960] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_signature, 4}, - [960] = + [965] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [966] = + [971] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, {field_steps, 10, .inherited = true}, - [972] = + [977] = {field_body, 8}, {field_key, 0}, {field_params, 3}, - [975] = + [980] = {field_body, 8}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [979] = + [984] = {field_body, 8}, {field_key, 0}, {field_params, 4}, - [982] = + [987] = {field_body, 8}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [986] = + [991] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, - [991] = + [996] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [997] = + [1002] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1002] = + [1007] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1007] = + [1012] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, - [1011] = + [1016] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1016] = + [1021] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1022] = + [1027] = {field_index, 2}, {field_name, 0}, - [1024] = + [1029] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 4}, {field_name, 1}, {field_options, 12}, - [1029] = + [1034] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 4}, {field_inputs, 5, .inherited = true}, {field_name, 1}, {field_options, 12}, - [1035] = + [1040] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 5}, {field_name, 1}, {field_options, 12}, - [1040] = + [1045] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 12}, - [1046] = + [1051] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [1051] = + [1056] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, - [1055] = + [1060] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1060] = - {field_codomain, 5}, - {field_domain, 2}, - {field_domain, 3}, - {field_name, 0}, - [1064] = + [1065] = {field_sort, 2}, {field_var, 0}, - [1066] = - {field_binds, 1}, [1067] = + {field_binds, 1}, + [1068] = {field_binds, 0, .inherited = true}, {field_binds, 1, .inherited = true}, - [1069] = + [1070] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1074] = {field_arg, 3}, {field_body, 6}, {field_kind, 1}, - [1072] = + [1077] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_body, 6}, {field_op, 0}, - [1076] = + [1081] = {field_name, 1}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [1081] = + [1086] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, {field_cases, 8, .inherited = true}, - [1085] = + [1090] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, - [1089] = + [1094] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, - [1093] = + [1098] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, {field_steps, 11, .inherited = true}, - [1098] = + [1103] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, - [1103] = + [1108] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1108] = + [1113] = {field_morphism, 3}, {field_options, 4}, {field_vars, 1}, - [1111] = + [1116] = {field_morphism, 3}, {field_options, 4}, {field_var, 1}, - [1114] = + [1119] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1120] = + [1125] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, - [1125] = + [1130] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1131] = + [1136] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5105,27 +5153,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1138] = + [1143] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, - [1143] = + [1148] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 6}, - [1149] = + [1154] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1155] = + [1160] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5133,14 +5181,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1162] = + [1167] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_inputs, 5}, {field_name, 2}, {field_options, 12}, - [1168] = + [1173] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -5148,14 +5196,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 6, .inherited = true}, {field_name, 2}, {field_options, 12}, - [1175] = + [1180] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_inputs, 6}, {field_name, 2}, {field_options, 12}, - [1181] = + [1186] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -5163,228 +5211,228 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 5, .inherited = true}, {field_name, 2}, {field_options, 12}, - [1188] = + [1193] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, - [1193] = + [1198] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1199] = + [1204] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, - [1204] = + [1209] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1210] = + [1215] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [1216] = + [1221] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_signature, 4}, - [1221] = + [1226] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1227] = + [1232] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, - [1232] = + [1237] = {field_body, 9}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1236] = + [1241] = {field_body, 9}, {field_key, 0}, {field_params, 4}, - [1239] = + [1244] = {field_body, 9}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1243] = + [1248] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1249] = + [1254] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1254] = + [1259] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1260] = + [1265] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1265] = + [1270] = {field_codomain, 12}, {field_domain, 10}, {field_inputs, 4}, {field_inputs, 5, .inherited = true}, {field_name, 1}, {field_options, 13}, - [1271] = + [1276] = {field_codomain, 12}, {field_domain, 10}, {field_inputs, 5}, {field_name, 1}, {field_options, 13}, - [1276] = + [1281] = {field_codomain, 12}, {field_domain, 10}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 13}, - [1282] = + [1287] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1287] = + [1292] = {field_conclusion, 5}, {field_name, 1}, {field_premises, 3}, - [1290] = + [1295] = {field_annot_sort, 3}, {field_body, 7}, {field_ty, 5}, {field_var_sort, 1}, - [1294] = + [1299] = {field_args, 2}, {field_body, 7}, {field_op, 0}, {field_state, 5}, - [1298] = + [1303] = {field_args, 2}, {field_body, 7}, {field_op, 0}, {field_prefix, 5}, - [1302] = + [1307] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, - [1306] = + [1311] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1311] = + [1316] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, - [1316] = + [1321] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1321] = + [1326] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, - [1325] = + [1330] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1330] = + [1335] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, - [1335] = + [1340] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1341] = + [1346] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1346] = + [1351] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 12, .inherited = true}, - [1352] = + [1357] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1358] = + [1363] = {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [1361] = + [1366] = {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [1364] = + [1369] = {field_scope, 0}, - [1365] = + [1370] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1371] = + [1376] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, @@ -5392,34 +5440,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1378] = + [1383] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1384] = + [1389] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 6}, - [1390] = + [1395] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_variables, 6}, - [1395] = + [1400] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1401] = + [1406] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, @@ -5427,14 +5475,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 11}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1408] = + [1413] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_inputs, 5}, {field_name, 2}, {field_options, 13}, - [1414] = + [1419] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -5442,14 +5490,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 6, .inherited = true}, {field_name, 2}, {field_options, 13}, - [1421] = + [1426] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_inputs, 6}, {field_name, 2}, {field_options, 13}, - [1427] = + [1432] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -5457,193 +5505,198 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 13}, - [1434] = + [1439] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1440] = + [1445] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, - [1445] = + [1450] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1451] = + [1456] = {field_docs, 0}, {field_name, 2}, {field_options, 13}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1457] = + [1462] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, - [1462] = + [1467] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, - [1467] = + [1472] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1473] = + [1478] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_options, 10}, {field_params, 4}, - [1479] = + [1484] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1485] = + [1490] = {field_body, 10}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1489] = + [1494] = {field_conclusion, 14}, {field_name, 1}, {field_premises, 11}, {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1495] = + [1500] = {field_codomain, 13}, {field_domain, 11}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 14}, - [1501] = + [1506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_pragma, 6}, + {field_premises, 3}, + [1510] = {field_conclusion, 6}, {field_name, 1}, {field_premises, 3}, {field_premises, 4}, - [1505] = + [1514] = {field_binds, 2}, - [1506] = + [1515] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_body, 8}, {field_op, 0}, {field_state, 6}, - [1511] = + [1520] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_body, 8}, {field_op, 0}, {field_prefix, 6}, - [1516] = + [1525] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1521] = + [1530] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, - [1526] = + [1535] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, - [1530] = + [1539] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1536] = + [1545] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1541] = + [1550] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1547] = + [1556] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1553] = + [1562] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, - [1557] = + [1566] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1562] = + [1571] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, - [1567] = + [1576] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1572] = + [1581] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_steps, 13, .inherited = true}, - [1578] = + [1587] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1584] = + [1593] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1590] = + [1599] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, @@ -5651,32 +5704,32 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1597] = + [1606] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_vars, 1}, - [1601] = + [1610] = {field_args, 5}, {field_morphism, 3}, {field_vars, 1}, - [1604] = + [1613] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_var, 1}, - [1608] = + [1617] = {field_args, 5}, {field_morphism, 3}, {field_var, 1}, - [1611] = + [1620] = {field_morphism, 3}, {field_scope, 6, .inherited = true}, {field_var, 1}, - [1614] = + [1623] = {field_scope, 0, .inherited = true}, {field_scope, 1, .inherited = true}, - [1616] = + [1625] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5684,14 +5737,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1623] = + [1632] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_premises, 12}, {field_variables, 6}, - [1629] = + [1638] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5699,14 +5752,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1636] = + [1645] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1642] = + [1651] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -5714,14 +5767,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 6, .inherited = true}, {field_name, 2}, {field_options, 14}, - [1649] = + [1658] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_inputs, 6}, {field_name, 2}, {field_options, 14}, - [1655] = + [1664] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -5729,61 +5782,61 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 14}, - [1662] = + [1671] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1668] = + [1677] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, - [1673] = + [1682] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1679] = + [1688] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 5}, - [1685] = + [1694] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1691] = + [1700] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, - [1696] = + [1705] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1702] = + [1711] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 4}, - [1708] = + [1717] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, @@ -5791,14 +5844,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1715] = + [1724] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1721] = + [1730] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5806,7 +5859,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1728] = + [1737] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5814,50 +5867,56 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1735] = + [1744] = + {field_conclusion, 6}, + {field_name, 1}, + {field_pragma, 7}, + {field_premises, 3}, + {field_premises, 4}, + [1749] = {field_category, 2}, {field_lf, 4}, {field_word, 0}, - [1738] = + [1752] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1744] = + [1758] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1749] = + [1763] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, - [1754] = + [1768] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1760] = + [1774] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1766] = + [1780] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1771] = + [1785] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5865,51 +5924,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1778] = + [1792] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1783] = + [1797] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, - [1788] = + [1802] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, - [1792] = + [1806] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1798] = + [1812] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1803] = + [1817] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1809] = + [1823] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1815] = + [1829] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5917,40 +5976,40 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 14, .inherited = true}, - [1822] = + [1836] = {field_args, 6}, {field_morphism, 3}, {field_vars, 1}, - [1825] = + [1839] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_vars, 1}, - [1829] = + [1843] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [1833] = + [1847] = {field_args, 6}, {field_morphism, 3}, {field_var, 1}, - [1836] = + [1850] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_var, 1}, - [1840] = + [1854] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_var, 1}, - [1844] = + [1858] = {field_morphism, 3}, {field_options, 4}, {field_scope, 7, .inherited = true}, {field_var, 1}, - [1848] = + [1862] = {field_conclusion, 15}, {field_docs, 0}, {field_name, 2}, @@ -5958,7 +6017,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 13}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1855] = + [1869] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -5966,27 +6025,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 15}, - [1862] = + [1876] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1868] = + [1882] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 5}, - [1874] = + [1888] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, - [1879] = + [1893] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5994,14 +6053,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1886] = + [1900] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1892] = + [1906] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6009,7 +6068,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1899] = + [1913] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6017,34 +6076,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1906] = + [1920] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, - [1911] = + [1925] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, {field_steps, 14, .inherited = true}, - [1917] = + [1931] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 6}, - [1923] = + [1937] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [1929] = + [1943] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6052,7 +6111,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1936] = + [1950] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6060,7 +6119,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1943] = + [1957] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6068,7 +6127,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1950] = + [1964] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6077,42 +6136,42 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1958] = + [1972] = {field_category, 2}, {field_lf, 4}, - {field_options, 5}, + {field_pragma, 5}, {field_word, 0}, - [1962] = + [1976] = {field_annot, 4}, {field_annot_sort, 6}, {field_sort, 2}, {field_var, 0}, - [1966] = + [1980] = {field_arg, 0}, {field_sort, 2}, - [1968] = + [1982] = {field_scoped, 1}, - [1969] = + [1983] = {field_scoped, 0, .inherited = true}, {field_scoped, 1, .inherited = true}, - [1971] = + [1985] = {field_body, 10}, {field_edge_kind, 2}, {field_src, 5}, {field_tgt, 7}, - [1975] = + [1989] = {field_body, 10}, {field_msgs, 7}, {field_self, 5}, {field_vertex_kind, 2}, - [1979] = + [1993] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_steps, 15, .inherited = true}, - [1985] = + [1999] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6120,60 +6179,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [1992] = + [2006] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [1998] = + [2012] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 4}, {field_params, 5, .inherited = true}, - [2004] = + [2018] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2010] = + [2024] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2015] = + [2029] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, - [2020] = + [2034] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2026] = + [2040] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2032] = + [2046] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2037] = + [2051] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6181,72 +6240,72 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2044] = + [2058] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2048] = + [2062] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2052] = + [2066] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2056] = + [2070] = {field_args, 7}, {field_morphism, 3}, {field_vars, 1}, - [2059] = + [2073] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2063] = + [2077] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2068] = + [2082] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2072] = + [2086] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_var, 1}, - [2076] = + [2090] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_var, 1}, - [2080] = + [2094] = {field_args, 7}, {field_morphism, 3}, {field_var, 1}, - [2083] = + [2097] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_var, 1}, - [2087] = + [2101] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_var, 1}, - [2092] = + [2106] = {field_index, 3}, {field_morphism, 5}, {field_scope, 8, .inherited = true}, {field_var, 1}, - [2096] = + [2110] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6254,21 +6313,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2103] = + [2117] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2109] = + [2123] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 5}, - [2115] = + [2129] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6276,7 +6335,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2122] = + [2136] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6284,14 +6343,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2129] = + [2143] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2135] = + [2149] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6300,27 +6359,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2143] = + [2157] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2149] = + [2163] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 6}, - [2155] = + [2169] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, - [2160] = + [2174] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6328,14 +6387,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2167] = + [2181] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2173] = + [2187] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6343,7 +6402,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 15, .inherited = true}, - [2180] = + [2194] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6351,7 +6410,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2187] = + [2201] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6360,7 +6419,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2195] = + [2209] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6368,14 +6427,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 16, .inherited = true}, - [2202] = + [2216] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2208] = + [2222] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6383,120 +6442,120 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2215] = + [2229] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2221] = + [2235] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2227] = + [2241] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2231] = + [2245] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_vars, 1}, - [2236] = + [2250] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2241] = + [2255] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2245] = + [2259] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2250] = + [2264] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2254] = + [2268] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2258] = + [2272] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2263] = + [2277] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2267] = + [2281] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_var, 1}, - [2272] = + [2286] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2277] = + [2291] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2281] = + [2295] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2286] = + [2300] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2290] = + [2304] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_var, 1}, - [2294] = + [2308] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2299] = + [2313] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2304] = + [2318] = {field_args, 5}, {field_morphism, 3}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2308] = + [2322] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6504,7 +6563,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2315] = + [2329] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6513,7 +6572,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2323] = + [2337] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6521,7 +6580,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2330] = + [2344] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6529,7 +6588,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2337] = + [2351] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6537,21 +6596,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2344] = + [2358] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2350] = + [2364] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_options, 14}, {field_params, 6}, - [2356] = + [2370] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6559,7 +6618,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2363] = + [2377] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6567,14 +6626,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2370] = + [2384] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2376] = + [2390] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6583,14 +6642,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2384] = + [2398] = {field_scoped, 2}, - [2385] = + [2399] = {field_binds, 4}, {field_codomain, 11}, {field_name, 0}, {field_scoped, 8}, - [2389] = + [2403] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, @@ -6598,133 +6657,133 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2396] = + [2410] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2401] = + [2415] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2406] = + [2420] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2410] = + [2424] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2415] = + [2429] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2421] = + [2435] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2425] = + [2439] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2430] = + [2444] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2434] = + [2448] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2439] = + [2453] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_var, 1}, - [2444] = + [2458] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2449] = + [2463] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2453] = + [2467] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_var, 1}, - [2458] = + [2472] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_var, 1}, - [2464] = + [2478] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2468] = + [2482] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2473] = + [2487] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2477] = + [2491] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2482] = + [2496] = {field_args, 6}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2486] = + [2500] = {field_args, 5}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2490] = + [2504] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2495] = + [2509] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2500] = + [2514] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6733,7 +6792,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2508] = + [2522] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6741,7 +6800,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_steps, 17, .inherited = true}, - [2515] = + [2529] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6750,7 +6809,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2523] = + [2537] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6758,7 +6817,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2530] = + [2544] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6766,179 +6825,179 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 15}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2537] = + [2551] = {field_binds, 5}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2541] = + [2555] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2545] = + [2559] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, - [2549] = + [2563] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2554] = + [2568] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2559] = + [2573] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2564] = + [2578] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2570] = + [2584] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2575] = + [2589] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2580] = + [2594] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2586] = + [2600] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2591] = + [2605] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2595] = + [2609] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2600] = + [2614] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2605] = + [2619] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2611] = + [2625] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2616] = + [2630] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2621] = + [2635] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2627] = + [2641] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_var, 1}, - [2632] = + [2646] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_var, 1}, - [2636] = + [2650] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_var, 1}, - [2641] = + [2655] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2646] = + [2660] = {field_args, 6}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2650] = + [2664] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2655] = + [2669] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2660] = + [2674] = {field_args, 7}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2664] = + [2678] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2669] = + [2683] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2674] = + [2688] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2680] = + [2694] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6947,409 +7006,409 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 18, .inherited = true}, - [2688] = + [2702] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2692] = + [2706] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2696] = + [2710] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2701] = + [2715] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2706] = + [2720] = {field_binds, 6}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2710] = + [2724] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2714] = + [2728] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2718] = + [2732] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2723] = + [2737] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2728] = + [2742] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2733] = + [2747] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2738] = + [2752] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2744] = + [2758] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2749] = + [2763] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2755] = + [2769] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2760] = + [2774] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2766] = + [2780] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_vars, 1}, - [2771] = + [2785] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2776] = + [2790] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2782] = + [2796] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2787] = + [2801] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2793] = + [2807] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_var, 1}, - [2798] = + [2812] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2803] = + [2817] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2808] = + [2822] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2814] = + [2828] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2820] = + [2834] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2825] = + [2839] = {field_args, 6}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2829] = + [2843] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2834] = + [2848] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2840] = + [2854] = {field_args, 7}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2844] = + [2858] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2849] = + [2863] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2854] = + [2868] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2860] = + [2874] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2864] = + [2878] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2868] = + [2882] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2873] = + [2887] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2878] = + [2892] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2883] = + [2897] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2888] = + [2902] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2894] = + [2908] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2898] = + [2912] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2902] = + [2916] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2907] = + [2921] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2912] = + [2926] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2916] = + [2930] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2921] = + [2935] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2925] = + [2939] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2930] = + [2944] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, - [2934] = + [2948] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2939] = + [2953] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2944] = + [2958] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2950] = + [2964] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2956] = + [2970] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2962] = + [2976] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2967] = + [2981] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2973] = + [2987] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_var, 1}, - [2979] = + [2993] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_var, 1}, - [2984] = + [2998] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_var, 1}, - [2990] = + [3004] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [2995] = + [3009] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3001] = + [3015] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3007] = + [3021] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3012] = + [3026] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3018] = + [3032] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3024] = + [3038] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7357,238 +7416,238 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3031] = + [3045] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3036] = + [3050] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3042] = + [3056] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3047] = + [3061] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3052] = + [3066] = {field_args, 7}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3056] = + [3070] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3061] = + [3075] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3067] = + [3081] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3071] = + [3085] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3076] = + [3090] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3080] = + [3094] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3085] = + [3099] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3089] = + [3103] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3094] = + [3108] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3099] = + [3113] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3105] = + [3119] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3111] = + [3125] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3115] = + [3129] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3119] = + [3133] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3124] = + [3138] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3129] = + [3143] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3134] = + [3148] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3139] = + [3153] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3145] = + [3159] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3149] = + [3163] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3154] = + [3168] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3158] = + [3172] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3163] = + [3177] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [3168] = + [3182] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3173] = + [3187] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3179] = + [3193] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3184] = + [3198] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3190] = + [3204] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3195] = + [3209] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_vars, 1}, - [3201] = + [3215] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_var, 1}, - [3207] = + [3221] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3213] = + [3227] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3218] = + [3232] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3224] = + [3238] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7596,27 +7655,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3231] = + [3245] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3236] = + [3250] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3242] = + [3256] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3248] = + [3262] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7624,208 +7683,208 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3255] = + [3269] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3261] = + [3275] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3266] = + [3280] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3272] = + [3286] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3277] = + [3291] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3281] = + [3295] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3286] = + [3300] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3290] = + [3304] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3295] = + [3309] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3299] = + [3313] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3304] = + [3318] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3309] = + [3323] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3315] = + [3329] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3320] = + [3334] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3326] = + [3340] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3331] = + [3345] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3335] = + [3349] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3340] = + [3354] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3344] = + [3358] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3349] = + [3363] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3353] = + [3367] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3358] = + [3372] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3363] = + [3377] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3369] = + [3383] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3375] = + [3389] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3380] = + [3394] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3384] = + [3398] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3389] = + [3403] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3394] = + [3408] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3400] = + [3414] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3405] = + [3419] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3411] = + [3425] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3417] = + [3431] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3423] = + [3437] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7833,34 +7892,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3430] = + [3444] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3436] = + [3450] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3442] = + [3456] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3447] = + [3461] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3453] = + [3467] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -7868,172 +7927,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3460] = + [3474] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3466] = + [3480] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3471] = + [3485] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3475] = + [3489] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3480] = + [3494] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3484] = + [3498] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3489] = + [3503] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3494] = + [3508] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3500] = + [3514] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3505] = + [3519] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3511] = + [3525] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3516] = + [3530] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3522] = + [3536] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3526] = + [3540] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3531] = + [3545] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3535] = + [3549] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3540] = + [3554] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3544] = + [3558] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3549] = + [3563] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3554] = + [3568] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3560] = + [3574] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3565] = + [3579] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3571] = + [3585] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3576] = + [3590] = {field_binds, 4}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3581] = + [3595] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3587] = + [3601] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3592] = + [3606] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3598] = + [3612] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -8041,14 +8100,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3605] = + [3619] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3611] = + [3625] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8056,138 +8115,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3618] = + [3632] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3624] = + [3638] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3629] = + [3643] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3633] = + [3647] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3638] = + [3652] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3644] = + [3658] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3649] = + [3663] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3655] = + [3669] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3660] = + [3674] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3666] = + [3680] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3671] = + [3685] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3675] = + [3689] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3680] = + [3694] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3684] = + [3698] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3689] = + [3703] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3694] = + [3708] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3700] = + [3714] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3705] = + [3719] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3711] = + [3725] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 15}, - [3716] = + [3730] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3722] = + [3736] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3728] = + [3742] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8195,116 +8254,116 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_scope, 17, .inherited = true}, {field_var, 1}, - [3735] = + [3749] = {field_binds, 5}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3740] = + [3754] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3746] = + [3760] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3751] = + [3765] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3757] = + [3771] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3762] = + [3776] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3766] = + [3780] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3771] = + [3785] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3777] = + [3791] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3782] = + [3796] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3788] = + [3802] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, - [3793] = + [3807] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3799] = + [3813] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3805] = + [3819] = {field_binds, 6}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3810] = + [3824] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3816] = + [3830] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, - [3821] = + [3835] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3827] = + [3841] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 21}, @@ -8344,109 +8403,109 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [19] = 9, [20] = 10, [21] = 11, - [22] = 17, - [23] = 15, - [24] = 16, - [25] = 7, - [26] = 8, - [27] = 12, - [28] = 14, - [29] = 29, - [30] = 29, - [31] = 31, + [22] = 22, + [23] = 16, + [24] = 15, + [25] = 17, + [26] = 12, + [27] = 27, + [28] = 13, + [29] = 7, + [30] = 18, + [31] = 27, [32] = 32, [33] = 33, [34] = 34, - [35] = 35, + [35] = 34, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, - [42] = 34, - [43] = 35, - [44] = 36, - [45] = 37, - [46] = 38, - [47] = 39, - [48] = 40, - [49] = 49, - [50] = 49, - [51] = 51, - [52] = 52, - [53] = 51, - [54] = 54, - [55] = 55, + [42] = 42, + [43] = 36, + [44] = 37, + [45] = 38, + [46] = 39, + [47] = 40, + [48] = 41, + [49] = 34, + [50] = 36, + [51] = 37, + [52] = 38, + [53] = 39, + [54] = 40, + [55] = 41, [56] = 56, [57] = 57, [58] = 58, - [59] = 57, - [60] = 54, - [61] = 55, - [62] = 56, - [63] = 63, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 59, [64] = 64, - [65] = 65, - [66] = 52, - [67] = 64, - [68] = 65, - [69] = 69, - [70] = 70, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, + [65] = 61, + [66] = 64, + [67] = 58, + [68] = 60, + [69] = 64, + [70] = 61, + [71] = 56, + [72] = 56, + [73] = 58, + [74] = 60, [75] = 75, - [76] = 71, - [77] = 77, - [78] = 72, - [79] = 79, - [80] = 80, - [81] = 81, - [82] = 75, - [83] = 71, - [84] = 69, - [85] = 81, - [86] = 73, + [76] = 76, + [77] = 76, + [78] = 78, + [79] = 57, + [80] = 59, + [81] = 78, + [82] = 76, + [83] = 78, + [84] = 57, + [85] = 85, + [86] = 86, [87] = 87, - [88] = 79, - [89] = 80, + [88] = 88, + [89] = 89, [90] = 90, - [91] = 70, - [92] = 74, - [93] = 77, - [94] = 72, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, + [91] = 91, + [92] = 86, + [93] = 87, + [94] = 94, + [95] = 86, + [96] = 90, + [97] = 87, + [98] = 91, [99] = 99, - [100] = 100, - [101] = 101, - [102] = 102, + [100] = 85, + [101] = 89, + [102] = 88, [103] = 103, - [104] = 104, + [104] = 85, [105] = 105, - [106] = 106, + [106] = 103, [107] = 107, - [108] = 108, + [108] = 94, [109] = 109, - [110] = 110, - [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, + [110] = 94, + [111] = 109, + [112] = 90, + [113] = 103, + [114] = 107, + [115] = 88, + [116] = 89, + [117] = 91, + [118] = 107, + [119] = 109, [120] = 120, [121] = 121, [122] = 122, [123] = 123, - [124] = 124, + [124] = 122, [125] = 125, [126] = 126, [127] = 127, @@ -8464,22 +8523,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 142, + [142] = 122, [143] = 143, - [144] = 141, - [145] = 142, - [146] = 143, - [147] = 141, - [148] = 142, - [149] = 143, + [144] = 120, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, [150] = 150, [151] = 151, - [152] = 123, - [153] = 150, + [152] = 152, + [153] = 153, [154] = 154, - [155] = 154, - [156] = 95, - [157] = 122, + [155] = 155, + [156] = 156, + [157] = 157, [158] = 158, [159] = 159, [160] = 160, @@ -8490,27 +8549,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [165] = 165, [166] = 166, [167] = 167, - [168] = 168, - [169] = 169, + [168] = 150, + [169] = 120, [170] = 170, [171] = 171, [172] = 172, [173] = 173, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, + [174] = 163, + [175] = 164, + [176] = 139, + [177] = 140, + [178] = 166, + [179] = 150, + [180] = 165, [181] = 181, [182] = 182, - [183] = 183, - [184] = 184, - [185] = 185, + [183] = 163, + [184] = 164, + [185] = 165, [186] = 186, [187] = 187, - [188] = 188, + [188] = 166, [189] = 189, [190] = 190, [191] = 191, @@ -8625,7 +8684,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [300] = 300, [301] = 301, [302] = 302, - [303] = 175, + [303] = 303, [304] = 304, [305] = 305, [306] = 306, @@ -8643,8 +8702,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 321, - [322] = 322, + [321] = 191, + [322] = 310, [323] = 323, [324] = 324, [325] = 325, @@ -8759,7 +8818,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [434] = 434, [435] = 435, [436] = 436, - [437] = 221, + [437] = 437, [438] = 438, [439] = 439, [440] = 440, @@ -8769,30 +8828,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 447, - [448] = 448, - [449] = 449, + [447] = 402, + [448] = 411, + [449] = 412, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 454, - [455] = 455, - [456] = 456, + [454] = 402, + [455] = 411, + [456] = 412, [457] = 457, [458] = 458, [459] = 459, [460] = 460, - [461] = 461, - [462] = 462, - [463] = 463, + [461] = 402, + [462] = 411, + [463] = 412, [464] = 464, - [465] = 435, - [466] = 436, + [465] = 465, + [466] = 466, [467] = 467, [468] = 468, [469] = 469, - [470] = 432, + [470] = 470, [471] = 471, [472] = 472, [473] = 473, @@ -8805,8 +8864,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [480] = 480, [481] = 481, [482] = 482, - [483] = 301, - [484] = 302, + [483] = 483, + [484] = 484, [485] = 485, [486] = 486, [487] = 487, @@ -8827,16 +8886,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 505, + [505] = 497, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, - [511] = 511, - [512] = 512, - [513] = 513, - [514] = 514, + [511] = 402, + [512] = 411, + [513] = 412, + [514] = 497, [515] = 515, [516] = 516, [517] = 517, @@ -8847,7 +8906,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 525, + [525] = 320, [526] = 526, [527] = 527, [528] = 528, @@ -9421,9 +9480,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1096] = 1096, [1097] = 1097, [1098] = 1098, - [1099] = 1049, + [1099] = 1099, [1100] = 1100, - [1101] = 1049, + [1101] = 1101, [1102] = 1102, [1103] = 1103, [1104] = 1104, @@ -9454,7 +9513,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1132, + [1132] = 1128, [1133] = 1133, [1134] = 1134, [1135] = 1135, @@ -9465,7 +9524,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1143, + [1143] = 1128, [1144] = 1144, [1145] = 1145, [1146] = 1146, @@ -9500,8 +9559,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1175] = 1175, [1176] = 1176, [1177] = 1177, - [1178] = 1175, - [1179] = 1176, + [1178] = 1178, + [1179] = 1179, [1180] = 1180, [1181] = 1181, [1182] = 1182, @@ -9540,9 +9599,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1215] = 1215, [1216] = 1216, [1217] = 1217, - [1218] = 1218, + [1218] = 1217, [1219] = 1219, - [1220] = 1220, + [1220] = 1219, [1221] = 1221, [1222] = 1222, [1223] = 1223, @@ -9610,106 +9669,106 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1285] = 1285, [1286] = 1286, [1287] = 1287, - [1288] = 1198, + [1288] = 1288, [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1251, - [1293] = 1217, - [1294] = 1283, - [1295] = 1199, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, - [1299] = 1205, - [1300] = 1206, - [1301] = 1209, - [1302] = 1214, - [1303] = 1216, - [1304] = 1221, - [1305] = 1231, - [1306] = 1250, - [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1195, - [1311] = 1218, - [1312] = 1264, - [1313] = 1181, - [1314] = 1189, - [1315] = 1203, - [1316] = 1254, - [1317] = 1257, - [1318] = 1262, - [1319] = 1319, - [1320] = 1320, - [1321] = 1321, - [1322] = 1322, - [1323] = 1236, + [1292] = 1276, + [1293] = 1236, + [1294] = 1250, + [1295] = 1259, + [1296] = 1263, + [1297] = 1264, + [1298] = 1237, + [1299] = 1238, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1255, + [1306] = 1260, + [1307] = 1267, + [1308] = 1268, + [1309] = 1273, + [1310] = 1278, + [1311] = 1285, + [1312] = 1287, + [1313] = 1301, + [1314] = 1302, + [1315] = 1315, + [1316] = 1316, + [1317] = 1244, + [1318] = 1245, + [1319] = 1248, + [1320] = 1252, + [1321] = 1253, + [1322] = 1254, + [1323] = 1323, [1324] = 1265, [1325] = 1266, - [1326] = 1276, - [1327] = 1281, - [1328] = 1282, - [1329] = 1259, - [1330] = 1270, - [1331] = 1319, + [1326] = 1269, + [1327] = 1270, + [1328] = 1271, + [1329] = 1329, + [1330] = 1316, + [1331] = 1331, [1332] = 1332, - [1333] = 1184, - [1334] = 1185, - [1335] = 1272, - [1336] = 1285, - [1337] = 1286, - [1338] = 1297, - [1339] = 1298, - [1340] = 1197, - [1341] = 1202, - [1342] = 1207, - [1343] = 1208, - [1344] = 1212, + [1333] = 1257, + [1334] = 1315, + [1335] = 1335, + [1336] = 1290, + [1337] = 1304, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1243, + [1344] = 1344, [1345] = 1345, [1346] = 1346, - [1347] = 1347, + [1347] = 1239, [1348] = 1348, [1349] = 1349, [1350] = 1350, - [1351] = 1215, + [1351] = 1351, [1352] = 1352, [1353] = 1353, - [1354] = 1182, - [1355] = 1320, - [1356] = 1307, - [1357] = 1357, - [1358] = 1345, - [1359] = 1346, - [1360] = 1347, - [1361] = 1349, - [1362] = 1321, - [1363] = 1363, - [1364] = 1308, - [1365] = 1352, - [1366] = 1322, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1281, + [1358] = 1354, + [1359] = 1344, + [1360] = 1345, + [1361] = 1335, + [1362] = 1355, + [1363] = 1356, + [1364] = 1331, + [1365] = 1365, + [1366] = 1338, [1367] = 1367, - [1368] = 1368, - [1369] = 1289, - [1370] = 1348, - [1371] = 1290, - [1372] = 1291, - [1373] = 1332, - [1374] = 1374, + [1368] = 1222, + [1369] = 1369, + [1370] = 1346, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1365, [1375] = 1375, [1376] = 1376, [1377] = 1377, - [1378] = 1378, - [1379] = 1379, + [1378] = 1342, + [1379] = 1373, [1380] = 1380, - [1381] = 1381, - [1382] = 1382, + [1381] = 1339, + [1382] = 1348, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1387, + [1387] = 1367, [1388] = 1388, [1389] = 1389, [1390] = 1390, @@ -9726,17 +9785,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1404, + [1404] = 1349, [1405] = 1405, [1406] = 1406, - [1407] = 1407, - [1408] = 1408, - [1409] = 1409, + [1407] = 1350, + [1408] = 1351, + [1409] = 1352, [1410] = 1410, - [1411] = 1411, - [1412] = 1412, + [1411] = 1353, + [1412] = 1341, [1413] = 1413, - [1414] = 1414, + [1414] = 1300, [1415] = 1415, [1416] = 1416, [1417] = 1417, @@ -9765,12 +9824,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1440] = 1440, [1441] = 1441, [1442] = 1442, - [1443] = 1387, + [1443] = 1443, [1444] = 1444, [1445] = 1445, [1446] = 1446, [1447] = 1447, - [1448] = 1436, + [1448] = 1448, [1449] = 1449, [1450] = 1450, [1451] = 1451, @@ -9788,7 +9847,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1463] = 1463, [1464] = 1464, [1465] = 1465, - [1466] = 1447, + [1466] = 1466, [1467] = 1467, [1468] = 1468, [1469] = 1469, @@ -9895,7 +9954,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1570] = 1570, [1571] = 1571, [1572] = 1572, - [1573] = 1573, + [1573] = 1517, [1574] = 1574, [1575] = 1575, [1576] = 1576, @@ -9906,7 +9965,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1581] = 1581, [1582] = 1582, [1583] = 1583, - [1584] = 1584, + [1584] = 1432, [1585] = 1585, [1586] = 1586, [1587] = 1587, @@ -9969,7 +10028,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1644] = 1644, [1645] = 1645, [1646] = 1646, - [1647] = 1647, + [1647] = 1610, [1648] = 1648, [1649] = 1649, [1650] = 1650, @@ -10024,51 +10083,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1699] = 1699, [1700] = 1700, [1701] = 1701, - [1702] = 1702, - [1703] = 1703, + [1702] = 1675, + [1703] = 1700, [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1707, - [1708] = 1708, - [1709] = 1709, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1713, - [1714] = 1714, - [1715] = 1715, - [1716] = 1716, - [1717] = 1717, - [1718] = 1718, - [1719] = 1719, - [1720] = 1720, - [1721] = 1721, - [1722] = 1722, + [1705] = 1661, + [1706] = 1662, + [1707] = 1670, + [1708] = 1671, + [1709] = 1686, + [1710] = 1688, + [1711] = 1674, + [1712] = 1676, + [1713] = 1677, + [1714] = 1678, + [1715] = 1681, + [1716] = 1682, + [1717] = 1683, + [1718] = 1684, + [1719] = 1692, + [1720] = 1693, + [1721] = 1694, + [1722] = 1696, [1723] = 1723, [1724] = 1724, - [1725] = 1689, - [1726] = 1712, - [1727] = 1717, - [1728] = 1719, - [1729] = 1718, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, [1730] = 1730, - [1731] = 1704, - [1732] = 1705, - [1733] = 1716, - [1734] = 1706, - [1735] = 1707, - [1736] = 1708, - [1737] = 1709, - [1738] = 1710, - [1739] = 1713, - [1740] = 1714, - [1741] = 1715, - [1742] = 1720, - [1743] = 1721, - [1744] = 1722, - [1745] = 1723, - [1746] = 1724, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, [1747] = 1747, [1748] = 1748, [1749] = 1749, @@ -10086,71 +10145,71 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1761] = 1761, [1762] = 1762, [1763] = 1763, - [1764] = 1764, - [1765] = 1765, - [1766] = 1752, - [1767] = 1753, - [1768] = 1678, - [1769] = 1679, - [1770] = 1680, - [1771] = 1681, - [1772] = 1682, - [1773] = 1683, - [1774] = 1684, - [1775] = 1685, - [1776] = 1686, - [1777] = 1687, - [1778] = 1688, - [1779] = 1690, - [1780] = 1691, - [1781] = 1692, - [1782] = 1693, - [1783] = 1694, - [1784] = 1695, - [1785] = 1696, - [1786] = 1697, - [1787] = 1698, - [1788] = 1699, - [1789] = 1700, - [1790] = 1701, - [1791] = 1702, - [1792] = 1703, - [1793] = 1793, - [1794] = 1794, - [1795] = 1747, - [1796] = 1748, - [1797] = 1749, - [1798] = 1750, - [1799] = 1751, - [1800] = 1677, - [1801] = 1801, - [1802] = 1730, - [1803] = 1754, - [1804] = 1755, - [1805] = 1756, - [1806] = 1757, - [1807] = 1758, - [1808] = 1759, - [1809] = 1760, - [1810] = 1761, - [1811] = 1762, - [1812] = 1763, - [1813] = 1764, - [1814] = 1765, - [1815] = 1801, + [1764] = 1745, + [1765] = 1746, + [1766] = 1655, + [1767] = 1656, + [1768] = 1657, + [1769] = 1658, + [1770] = 1723, + [1771] = 1771, + [1772] = 1772, + [1773] = 1724, + [1774] = 1774, + [1775] = 1725, + [1776] = 1726, + [1777] = 1777, + [1778] = 1727, + [1779] = 1779, + [1780] = 1728, + [1781] = 1704, + [1782] = 1729, + [1783] = 1783, + [1784] = 1784, + [1785] = 1730, + [1786] = 1786, + [1787] = 1787, + [1788] = 1731, + [1789] = 1732, + [1790] = 1733, + [1791] = 1734, + [1792] = 1792, + [1793] = 1735, + [1794] = 1736, + [1795] = 1737, + [1796] = 1738, + [1797] = 1797, + [1798] = 1739, + [1799] = 1740, + [1800] = 1741, + [1801] = 1742, + [1802] = 1802, + [1803] = 1743, + [1804] = 1804, + [1805] = 1744, + [1806] = 1654, + [1807] = 1807, + [1808] = 1747, + [1809] = 1748, + [1810] = 1749, + [1811] = 1750, + [1812] = 1812, + [1813] = 1751, + [1814] = 1752, + [1815] = 1753, [1816] = 1816, - [1817] = 1817, + [1817] = 1754, [1818] = 1818, - [1819] = 1819, - [1820] = 1820, - [1821] = 1821, - [1822] = 1822, - [1823] = 1823, - [1824] = 1824, - [1825] = 1825, - [1826] = 1826, - [1827] = 1827, - [1828] = 1828, + [1819] = 1755, + [1820] = 1756, + [1821] = 1757, + [1822] = 1758, + [1823] = 1759, + [1824] = 1760, + [1825] = 1761, + [1826] = 1762, + [1827] = 1763, + [1828] = 1807, [1829] = 1829, [1830] = 1830, [1831] = 1831, @@ -10168,7 +10227,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1843] = 1843, [1844] = 1844, [1845] = 1845, - [1846] = 1816, + [1846] = 1846, [1847] = 1847, [1848] = 1848, [1849] = 1849, @@ -10188,18 +10247,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1863] = 1863, [1864] = 1864, [1865] = 1865, - [1866] = 1866, + [1866] = 1829, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, - [1871] = 1098, + [1871] = 1871, [1872] = 1872, [1873] = 1873, [1874] = 1874, [1875] = 1875, [1876] = 1876, - [1877] = 1100, + [1877] = 1877, [1878] = 1878, [1879] = 1879, [1880] = 1880, @@ -10209,247 +10268,247 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1884] = 1884, [1885] = 1885, [1886] = 1886, - [1887] = 1851, - [1888] = 1886, - [1889] = 1848, - [1890] = 1832, - [1891] = 1833, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, [1892] = 1892, - [1893] = 1880, - [1894] = 1882, - [1895] = 1884, - [1896] = 1844, - [1897] = 1845, - [1898] = 1847, - [1899] = 1854, - [1900] = 1856, - [1901] = 1859, - [1902] = 1863, - [1903] = 1866, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, [1904] = 1904, - [1905] = 1819, - [1906] = 1823, - [1907] = 1825, - [1908] = 1826, - [1909] = 1827, - [1910] = 1829, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, [1911] = 1830, - [1912] = 1834, - [1913] = 1838, - [1914] = 1841, - [1915] = 1842, + [1912] = 1912, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, [1916] = 1916, - [1917] = 1849, - [1918] = 1850, - [1919] = 1852, - [1920] = 1855, - [1921] = 1857, - [1922] = 1858, - [1923] = 1860, - [1924] = 1861, - [1925] = 1862, - [1926] = 1864, - [1927] = 1865, - [1928] = 1867, - [1929] = 1868, - [1930] = 1869, - [1931] = 1870, - [1932] = 1873, - [1933] = 1875, - [1934] = 1876, - [1935] = 1878, - [1936] = 1879, - [1937] = 1881, - [1938] = 1883, - [1939] = 1885, - [1940] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1926, + [1927] = 1927, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1935, + [1936] = 1936, + [1937] = 1937, + [1938] = 1938, + [1939] = 1939, + [1940] = 1940, [1941] = 1941, [1942] = 1942, - [1943] = 1892, - [1944] = 1817, - [1945] = 1820, - [1946] = 1821, - [1947] = 1822, - [1948] = 1824, - [1949] = 1828, - [1950] = 1831, - [1951] = 1837, - [1952] = 1839, - [1953] = 1840, - [1954] = 1843, - [1955] = 1941, - [1956] = 1904, - [1957] = 1942, - [1958] = 1874, - [1959] = 1959, - [1960] = 1960, - [1961] = 1961, - [1962] = 1962, - [1963] = 1963, - [1964] = 1964, - [1965] = 1965, - [1966] = 1966, - [1967] = 1967, - [1968] = 1963, - [1969] = 1969, - [1970] = 1970, - [1971] = 1965, - [1972] = 1966, - [1973] = 1973, - [1974] = 1959, - [1975] = 1975, - [1976] = 1976, - [1977] = 1977, - [1978] = 1978, - [1979] = 1979, - [1980] = 1980, - [1981] = 1981, - [1982] = 1982, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, - [1986] = 1986, - [1987] = 1987, - [1988] = 1988, - [1989] = 1989, - [1990] = 1990, - [1991] = 1991, - [1992] = 1992, - [1993] = 1990, - [1994] = 1991, - [1995] = 1995, - [1996] = 1996, - [1997] = 1997, - [1998] = 1998, - [1999] = 1999, - [2000] = 1987, - [2001] = 2001, - [2002] = 2002, - [2003] = 2003, - [2004] = 2004, - [2005] = 2005, - [2006] = 2006, - [2007] = 1975, - [2008] = 2008, - [2009] = 1976, - [2010] = 2010, - [2011] = 2011, - [2012] = 2012, - [2013] = 1960, - [2014] = 1973, - [2015] = 1964, - [2016] = 1969, - [2017] = 1977, - [2018] = 1978, - [2019] = 2019, - [2020] = 1996, - [2021] = 1986, - [2022] = 1997, - [2023] = 1998, - [2024] = 1979, - [2025] = 1961, - [2026] = 2026, - [2027] = 2002, - [2028] = 2010, - [2029] = 2026, - [2030] = 2030, - [2031] = 2031, - [2032] = 1794, - [2033] = 2033, - [2034] = 2034, - [2035] = 2035, - [2036] = 2036, - [2037] = 2037, - [2038] = 2033, - [2039] = 2031, - [2040] = 2034, - [2041] = 2041, - [2042] = 2042, - [2043] = 1794, + [1943] = 1943, + [1944] = 1944, + [1945] = 1945, + [1946] = 1946, + [1947] = 1947, + [1948] = 1948, + [1949] = 1949, + [1950] = 1950, + [1951] = 1951, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 974, + [1956] = 1956, + [1957] = 1957, + [1958] = 1958, + [1959] = 1956, + [1960] = 1835, + [1961] = 1845, + [1962] = 1851, + [1963] = 1852, + [1964] = 1853, + [1965] = 1855, + [1966] = 1861, + [1967] = 1862, + [1968] = 1863, + [1969] = 1864, + [1970] = 1865, + [1971] = 1868, + [1972] = 1870, + [1973] = 1871, + [1974] = 1872, + [1975] = 1873, + [1976] = 1874, + [1977] = 1875, + [1978] = 1877, + [1979] = 1878, + [1980] = 1879, + [1981] = 1880, + [1982] = 1881, + [1983] = 1883, + [1984] = 1885, + [1985] = 1886, + [1986] = 1887, + [1987] = 1888, + [1988] = 1889, + [1989] = 1890, + [1990] = 1891, + [1991] = 1894, + [1992] = 1895, + [1993] = 1896, + [1994] = 1897, + [1995] = 1898, + [1996] = 1899, + [1997] = 1900, + [1998] = 1901, + [1999] = 1902, + [2000] = 1903, + [2001] = 1904, + [2002] = 1905, + [2003] = 1906, + [2004] = 1907, + [2005] = 1908, + [2006] = 1909, + [2007] = 1910, + [2008] = 1912, + [2009] = 1913, + [2010] = 1914, + [2011] = 1915, + [2012] = 1916, + [2013] = 1917, + [2014] = 1918, + [2015] = 1919, + [2016] = 1920, + [2017] = 1921, + [2018] = 1922, + [2019] = 1923, + [2020] = 1924, + [2021] = 1925, + [2022] = 1926, + [2023] = 1927, + [2024] = 1928, + [2025] = 1929, + [2026] = 1930, + [2027] = 1931, + [2028] = 1932, + [2029] = 1933, + [2030] = 1934, + [2031] = 1935, + [2032] = 1936, + [2033] = 1937, + [2034] = 1938, + [2035] = 1939, + [2036] = 1940, + [2037] = 1941, + [2038] = 2038, + [2039] = 1942, + [2040] = 1943, + [2041] = 1944, + [2042] = 1945, + [2043] = 2043, [2044] = 2044, - [2045] = 2042, - [2046] = 2046, - [2047] = 2047, - [2048] = 2048, - [2049] = 2049, - [2050] = 2041, - [2051] = 2037, - [2052] = 1173, - [2053] = 2035, - [2054] = 2036, - [2055] = 2046, - [2056] = 2049, - [2057] = 2047, - [2058] = 2048, + [2045] = 2045, + [2046] = 1854, + [2047] = 1867, + [2048] = 1876, + [2049] = 1882, + [2050] = 1892, + [2051] = 1893, + [2052] = 2038, + [2053] = 2053, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, [2059] = 2059, [2060] = 2060, [2061] = 2061, [2062] = 2062, [2063] = 2063, - [2064] = 2064, - [2065] = 2065, - [2066] = 2066, + [2064] = 2059, + [2065] = 1072, + [2066] = 974, [2067] = 2067, [2068] = 2068, [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 2072, - [2073] = 2073, - [2074] = 2074, - [2075] = 2075, - [2076] = 2076, - [2077] = 2060, - [2078] = 2078, + [2072] = 2057, + [2073] = 2063, + [2074] = 2067, + [2075] = 2060, + [2076] = 2062, + [2077] = 2070, + [2078] = 974, [2079] = 2079, [2080] = 2080, - [2081] = 2081, + [2081] = 2080, [2082] = 2082, - [2083] = 2083, - [2084] = 2084, - [2085] = 2085, - [2086] = 2086, + [2083] = 2071, + [2084] = 2079, + [2085] = 2082, + [2086] = 2053, [2087] = 2087, [2088] = 2088, - [2089] = 2089, + [2089] = 974, [2090] = 2090, [2091] = 2091, [2092] = 2092, [2093] = 2093, [2094] = 2094, - [2095] = 2095, - [2096] = 2096, + [2095] = 2091, + [2096] = 2094, [2097] = 2097, [2098] = 2098, [2099] = 2099, - [2100] = 2100, + [2100] = 2090, [2101] = 2101, [2102] = 2102, - [2103] = 2103, + [2103] = 2101, [2104] = 2104, - [2105] = 2105, - [2106] = 2106, - [2107] = 2107, - [2108] = 2108, + [2105] = 2097, + [2106] = 2087, + [2107] = 2102, + [2108] = 2098, [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2112, + [2112] = 2088, [2113] = 2113, [2114] = 2114, - [2115] = 2115, - [2116] = 2116, + [2115] = 2099, + [2116] = 1072, [2117] = 2117, - [2118] = 2118, - [2119] = 2119, - [2120] = 2120, - [2121] = 2121, - [2122] = 2122, - [2123] = 2123, - [2124] = 2124, - [2125] = 2125, + [2118] = 2109, + [2119] = 2111, + [2120] = 2117, + [2121] = 2093, + [2122] = 2113, + [2123] = 2114, + [2124] = 2092, + [2125] = 2110, [2126] = 2126, - [2127] = 2127, + [2127] = 1213, [2128] = 2128, [2129] = 2129, [2130] = 2130, @@ -10465,7 +10524,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2140] = 2140, [2141] = 2141, [2142] = 2142, - [2143] = 2143, + [2143] = 2054, [2144] = 2144, [2145] = 2145, [2146] = 2146, @@ -10473,41 +10532,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 2151, - [2152] = 2152, + [2151] = 1213, + [2152] = 2054, [2153] = 2153, [2154] = 2154, [2155] = 2155, - [2156] = 2082, - [2157] = 2104, - [2158] = 2105, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, [2159] = 2159, [2160] = 2160, [2161] = 2161, [2162] = 2162, [2163] = 2163, [2164] = 2164, - [2165] = 2124, + [2165] = 2165, [2166] = 2166, - [2167] = 2080, - [2168] = 2081, - [2169] = 2162, - [2170] = 2164, - [2171] = 2061, - [2172] = 2062, - [2173] = 2068, - [2174] = 2069, - [2175] = 2075, - [2176] = 2076, - [2177] = 2072, - [2178] = 2073, - [2179] = 2161, - [2180] = 2163, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2172, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2176, + [2177] = 2177, + [2178] = 2178, + [2179] = 2179, + [2180] = 2180, [2181] = 2181, - [2182] = 2166, - [2183] = 2063, - [2184] = 2070, - [2185] = 2074, + [2182] = 2182, + [2183] = 2154, + [2184] = 2171, + [2185] = 2132, [2186] = 2186, [2187] = 2187, [2188] = 2188, @@ -10543,16 +10602,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2218] = 2218, [2219] = 2219, [2220] = 2220, - [2221] = 1970, + [2221] = 2221, [2222] = 2222, [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2228, + [2228] = 2202, [2229] = 2229, - [2230] = 2230, + [2230] = 2177, [2231] = 2231, [2232] = 2232, [2233] = 2233, @@ -10563,26 +10622,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2238] = 2238, [2239] = 2239, [2240] = 2240, - [2241] = 2241, - [2242] = 1970, + [2241] = 2164, + [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, - [2246] = 2246, - [2247] = 2217, + [2246] = 1291, + [2247] = 2247, [2248] = 2248, - [2249] = 2205, + [2249] = 2249, [2250] = 2250, [2251] = 2251, [2252] = 2252, [2253] = 2253, - [2254] = 2228, - [2255] = 2208, - [2256] = 2213, - [2257] = 2230, - [2258] = 2231, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, [2259] = 2259, - [2260] = 2250, + [2260] = 2260, [2261] = 2261, [2262] = 2262, [2263] = 2263, @@ -10596,33 +10655,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2271] = 2271, [2272] = 2272, [2273] = 2273, - [2274] = 2252, + [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 1287, - [2282] = 2253, + [2281] = 2281, + [2282] = 2282, [2283] = 2283, [2284] = 2284, [2285] = 2285, - [2286] = 2222, - [2287] = 2251, + [2286] = 2286, + [2287] = 2287, [2288] = 2288, [2289] = 2289, [2290] = 2290, [2291] = 2291, [2292] = 2292, [2293] = 2293, - [2294] = 2245, + [2294] = 2294, [2295] = 2295, [2296] = 2296, [2297] = 2297, [2298] = 2298, [2299] = 2299, - [2300] = 2300, + [2300] = 2132, [2301] = 2301, [2302] = 2302, [2303] = 2303, @@ -10660,8 +10719,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2335] = 2335, [2336] = 2336, [2337] = 2337, - [2338] = 1397, - [2339] = 2093, + [2338] = 2338, + [2339] = 2339, [2340] = 2340, [2341] = 2341, [2342] = 2342, @@ -10675,41 +10734,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2350] = 2350, [2351] = 2351, [2352] = 2352, - [2353] = 2115, + [2353] = 2353, [2354] = 2354, [2355] = 2355, [2356] = 2356, - [2357] = 1420, + [2357] = 2357, [2358] = 2358, [2359] = 2359, - [2360] = 1421, - [2361] = 2144, + [2360] = 2360, + [2361] = 2361, [2362] = 2362, [2363] = 2363, - [2364] = 2145, + [2364] = 2364, [2365] = 2365, [2366] = 2366, [2367] = 2367, [2368] = 2368, - [2369] = 2146, + [2369] = 2369, [2370] = 2370, [2371] = 2371, [2372] = 2372, - [2373] = 2147, - [2374] = 2148, + [2373] = 2373, + [2374] = 2374, [2375] = 2375, [2376] = 2376, [2377] = 2377, [2378] = 2378, [2379] = 2379, - [2380] = 2149, + [2380] = 2380, [2381] = 2381, - [2382] = 2150, + [2382] = 2382, [2383] = 2383, [2384] = 2384, [2385] = 2385, - [2386] = 1422, - [2387] = 1423, + [2386] = 2386, + [2387] = 2387, [2388] = 2388, [2389] = 2389, [2390] = 2390, @@ -10717,7 +10776,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2392] = 2392, [2393] = 2393, [2394] = 2394, - [2395] = 2095, + [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2398, @@ -10732,468 +10791,468 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2407] = 2407, [2408] = 2408, [2409] = 2409, - [2410] = 2116, + [2410] = 2410, [2411] = 2411, - [2412] = 2117, - [2413] = 2096, + [2412] = 2412, + [2413] = 2413, [2414] = 2414, [2415] = 2415, - [2416] = 2118, - [2417] = 2119, + [2416] = 2416, + [2417] = 2417, [2418] = 2418, [2419] = 2419, - [2420] = 2085, + [2420] = 2420, [2421] = 2421, [2422] = 2422, [2423] = 2423, [2424] = 2424, - [2425] = 2120, - [2426] = 1429, + [2425] = 2425, + [2426] = 2426, [2427] = 2427, [2428] = 2428, - [2429] = 1430, - [2430] = 1431, - [2431] = 2086, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, [2432] = 2432, [2433] = 2433, - [2434] = 2083, - [2435] = 2121, + [2434] = 2434, + [2435] = 2435, [2436] = 2436, - [2437] = 1434, - [2438] = 2122, + [2437] = 1510, + [2438] = 2438, [2439] = 2439, [2440] = 2440, [2441] = 2441, - [2442] = 2123, + [2442] = 2442, [2443] = 2443, [2444] = 2444, [2445] = 2445, [2446] = 2446, [2447] = 2447, [2448] = 2448, - [2449] = 1403, + [2449] = 2449, [2450] = 2450, [2451] = 2451, [2452] = 2452, [2453] = 2453, [2454] = 2454, [2455] = 2455, - [2456] = 1391, + [2456] = 2456, [2457] = 2457, [2458] = 2458, [2459] = 2459, [2460] = 2460, [2461] = 2461, [2462] = 2462, - [2463] = 2463, - [2464] = 1404, + [2463] = 1526, + [2464] = 2464, [2465] = 2465, [2466] = 2466, [2467] = 2467, [2468] = 2468, [2469] = 2469, [2470] = 2470, - [2471] = 2084, - [2472] = 2097, + [2471] = 2471, + [2472] = 2472, [2473] = 2473, - [2474] = 1405, - [2475] = 2099, - [2476] = 2100, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, [2477] = 2477, - [2478] = 2101, + [2478] = 2478, [2479] = 2479, - [2480] = 2102, - [2481] = 2135, - [2482] = 2136, - [2483] = 2137, - [2484] = 2138, - [2485] = 2139, - [2486] = 2140, - [2487] = 2141, - [2488] = 2142, - [2489] = 2143, - [2490] = 2103, - [2491] = 2491, - [2492] = 2492, - [2493] = 2493, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2486, + [2487] = 2487, + [2488] = 1536, + [2489] = 2489, + [2490] = 2417, + [2491] = 2418, + [2492] = 2420, + [2493] = 2429, [2494] = 2494, [2495] = 2495, [2496] = 2496, - [2497] = 2496, - [2498] = 2498, + [2497] = 2329, + [2498] = 2332, [2499] = 2499, - [2500] = 2498, + [2500] = 2500, [2501] = 2501, - [2502] = 2499, + [2502] = 2502, [2503] = 2503, [2504] = 2504, [2505] = 2505, [2506] = 2506, - [2507] = 2414, - [2508] = 2415, + [2507] = 2507, + [2508] = 2508, [2509] = 2509, [2510] = 2510, [2511] = 2511, [2512] = 2512, - [2513] = 2513, - [2514] = 2514, - [2515] = 2515, - [2516] = 2495, - [2517] = 2450, - [2518] = 2452, - [2519] = 2453, - [2520] = 2463, - [2521] = 2455, - [2522] = 2458, - [2523] = 2459, - [2524] = 2460, - [2525] = 2465, - [2526] = 2466, - [2527] = 2467, - [2528] = 2468, - [2529] = 2473, - [2530] = 2510, - [2531] = 2512, - [2532] = 2515, - [2533] = 2533, - [2534] = 2534, - [2535] = 2535, - [2536] = 2536, - [2537] = 2537, - [2538] = 2538, - [2539] = 2539, - [2540] = 2540, - [2541] = 2541, - [2542] = 2542, - [2543] = 2543, - [2544] = 2544, - [2545] = 2545, - [2546] = 2546, - [2547] = 2547, - [2548] = 2548, - [2549] = 2549, - [2550] = 2550, - [2551] = 2447, - [2552] = 2448, - [2553] = 2451, - [2554] = 2454, - [2555] = 2457, - [2556] = 2556, - [2557] = 2557, - [2558] = 2558, - [2559] = 2559, - [2560] = 2560, - [2561] = 2561, - [2562] = 2562, - [2563] = 2563, - [2564] = 2326, - [2565] = 2328, - [2566] = 2332, - [2567] = 2333, - [2568] = 2336, - [2569] = 2340, - [2570] = 2352, - [2571] = 2403, - [2572] = 2433, - [2573] = 2461, - [2574] = 2462, - [2575] = 2469, - [2576] = 2477, - [2577] = 2491, - [2578] = 2492, - [2579] = 2493, - [2580] = 2494, - [2581] = 2501, - [2582] = 2503, - [2583] = 2504, - [2584] = 2506, - [2585] = 2509, - [2586] = 2511, - [2587] = 2559, - [2588] = 2588, - [2589] = 2589, - [2590] = 2590, - [2591] = 2591, - [2592] = 2592, - [2593] = 2593, - [2594] = 2594, + [2513] = 2250, + [2514] = 2251, + [2515] = 2252, + [2516] = 2253, + [2517] = 2256, + [2518] = 2257, + [2519] = 2258, + [2520] = 2259, + [2521] = 2260, + [2522] = 2261, + [2523] = 2262, + [2524] = 2263, + [2525] = 2264, + [2526] = 2265, + [2527] = 2266, + [2528] = 2267, + [2529] = 2268, + [2530] = 2274, + [2531] = 2275, + [2532] = 2276, + [2533] = 2277, + [2534] = 2278, + [2535] = 2279, + [2536] = 2280, + [2537] = 2281, + [2538] = 2282, + [2539] = 2283, + [2540] = 2284, + [2541] = 2285, + [2542] = 2286, + [2543] = 2287, + [2544] = 2288, + [2545] = 2289, + [2546] = 2290, + [2547] = 2291, + [2548] = 2292, + [2549] = 2293, + [2550] = 2294, + [2551] = 2295, + [2552] = 2296, + [2553] = 2297, + [2554] = 2298, + [2555] = 2299, + [2556] = 2301, + [2557] = 2302, + [2558] = 2303, + [2559] = 2304, + [2560] = 2305, + [2561] = 2306, + [2562] = 2307, + [2563] = 2308, + [2564] = 2309, + [2565] = 2310, + [2566] = 2311, + [2567] = 2312, + [2568] = 2313, + [2569] = 2314, + [2570] = 2315, + [2571] = 2316, + [2572] = 2317, + [2573] = 2318, + [2574] = 2319, + [2575] = 2320, + [2576] = 2321, + [2577] = 2322, + [2578] = 2323, + [2579] = 2324, + [2580] = 2325, + [2581] = 2326, + [2582] = 2327, + [2583] = 2328, + [2584] = 2331, + [2585] = 2334, + [2586] = 2336, + [2587] = 2338, + [2588] = 2341, + [2589] = 2342, + [2590] = 2343, + [2591] = 2344, + [2592] = 2345, + [2593] = 2346, + [2594] = 2347, [2595] = 2595, - [2596] = 2596, - [2597] = 2597, - [2598] = 2598, - [2599] = 2599, - [2600] = 2600, - [2601] = 2601, - [2602] = 2602, - [2603] = 2603, - [2604] = 2604, - [2605] = 2605, - [2606] = 2606, - [2607] = 2550, - [2608] = 2608, - [2609] = 2609, - [2610] = 2610, - [2611] = 2611, - [2612] = 2612, - [2613] = 2613, - [2614] = 2614, - [2615] = 2615, - [2616] = 2616, - [2617] = 2617, - [2618] = 2618, - [2619] = 2619, - [2620] = 2620, - [2621] = 2621, - [2622] = 2622, - [2623] = 2623, - [2624] = 2624, - [2625] = 2625, - [2626] = 2626, - [2627] = 2627, - [2628] = 2628, - [2629] = 2629, - [2630] = 2297, - [2631] = 2299, - [2632] = 2300, - [2633] = 2302, - [2634] = 2304, - [2635] = 2305, - [2636] = 2306, - [2637] = 2307, - [2638] = 2308, - [2639] = 2309, - [2640] = 2310, - [2641] = 2311, - [2642] = 2312, - [2643] = 2313, - [2644] = 2314, - [2645] = 2315, - [2646] = 2316, - [2647] = 2317, - [2648] = 2318, - [2649] = 2319, - [2650] = 2320, - [2651] = 2321, - [2652] = 2322, - [2653] = 2323, - [2654] = 2324, - [2655] = 2325, - [2656] = 2327, - [2657] = 2329, - [2658] = 2330, - [2659] = 2331, - [2660] = 2334, - [2661] = 2335, - [2662] = 2337, - [2663] = 2341, - [2664] = 2342, - [2665] = 2343, - [2666] = 2344, - [2667] = 2345, - [2668] = 2346, - [2669] = 2347, - [2670] = 2348, - [2671] = 2349, - [2672] = 2350, - [2673] = 2351, - [2674] = 2354, - [2675] = 2356, - [2676] = 2358, - [2677] = 2362, - [2678] = 2363, - [2679] = 2365, - [2680] = 2366, - [2681] = 2367, - [2682] = 2368, - [2683] = 2370, - [2684] = 2371, - [2685] = 2372, - [2686] = 2375, - [2687] = 2376, - [2688] = 2377, - [2689] = 2378, - [2690] = 2379, - [2691] = 2381, - [2692] = 2384, - [2693] = 2385, - [2694] = 2388, - [2695] = 2389, - [2696] = 2390, - [2697] = 2391, - [2698] = 2392, - [2699] = 2393, - [2700] = 2394, - [2701] = 2396, - [2702] = 2397, - [2703] = 2398, - [2704] = 2399, - [2705] = 2400, - [2706] = 2402, - [2707] = 2404, - [2708] = 2405, - [2709] = 2406, - [2710] = 2407, - [2711] = 2408, - [2712] = 2409, - [2713] = 2411, - [2714] = 2588, - [2715] = 2589, - [2716] = 2533, - [2717] = 2534, - [2718] = 2535, - [2719] = 1392, - [2720] = 1393, - [2721] = 1394, - [2722] = 2590, - [2723] = 2591, - [2724] = 2592, - [2725] = 2593, - [2726] = 2594, - [2727] = 2595, - [2728] = 2596, - [2729] = 2597, - [2730] = 2598, - [2731] = 2090, - [2732] = 2092, - [2733] = 2599, - [2734] = 2600, - [2735] = 2556, - [2736] = 2094, - [2737] = 2557, - [2738] = 2098, - [2739] = 2558, - [2740] = 2114, - [2741] = 2741, - [2742] = 2742, - [2743] = 2536, - [2744] = 2744, - [2745] = 2295, - [2746] = 2087, - [2747] = 2601, - [2748] = 2106, - [2749] = 2749, - [2750] = 2560, - [2751] = 2107, - [2752] = 2108, - [2753] = 2561, - [2754] = 2109, - [2755] = 2110, - [2756] = 2111, - [2757] = 2112, - [2758] = 2151, - [2759] = 2152, - [2760] = 2153, - [2761] = 2154, - [2762] = 2088, - [2763] = 2562, - [2764] = 2537, - [2765] = 2186, - [2766] = 2125, - [2767] = 2126, - [2768] = 2127, - [2769] = 2128, - [2770] = 2129, - [2771] = 2130, - [2772] = 2131, - [2773] = 2132, - [2774] = 2133, - [2775] = 2134, - [2776] = 2602, - [2777] = 2563, - [2778] = 2603, - [2779] = 2604, - [2780] = 2513, - [2781] = 2538, - [2782] = 2782, - [2783] = 2514, - [2784] = 2539, - [2785] = 2540, - [2786] = 2541, - [2787] = 2787, - [2788] = 2605, - [2789] = 2606, - [2790] = 2542, - [2791] = 2791, - [2792] = 2608, - [2793] = 2089, - [2794] = 2543, - [2795] = 2544, - [2796] = 2545, - [2797] = 2546, - [2798] = 2798, - [2799] = 2609, - [2800] = 2800, - [2801] = 2801, - [2802] = 2802, - [2803] = 1410, - [2804] = 2610, - [2805] = 2805, - [2806] = 2806, - [2807] = 2611, - [2808] = 2612, - [2809] = 1411, - [2810] = 1412, - [2811] = 2613, - [2812] = 2614, - [2813] = 2615, - [2814] = 1413, - [2815] = 2616, - [2816] = 2816, - [2817] = 2091, - [2818] = 2617, - [2819] = 2819, - [2820] = 2820, - [2821] = 2618, - [2822] = 2822, - [2823] = 2619, - [2824] = 2824, - [2825] = 2620, - [2826] = 2826, - [2827] = 2621, - [2828] = 2828, - [2829] = 2622, - [2830] = 2623, - [2831] = 2624, - [2832] = 2832, - [2833] = 2625, - [2834] = 2834, - [2835] = 2835, - [2836] = 2626, - [2837] = 2627, - [2838] = 2838, - [2839] = 2155, - [2840] = 1378, - [2841] = 2628, - [2842] = 2842, - [2843] = 2547, - [2844] = 2629, - [2845] = 2548, - [2846] = 2549, - [2847] = 2847, - [2848] = 2848, - [2849] = 2791, - [2850] = 2850, - [2851] = 2851, - [2852] = 2852, - [2853] = 2853, - [2854] = 2854, - [2855] = 2855, - [2856] = 2856, - [2857] = 2857, + [2596] = 2349, + [2597] = 2350, + [2598] = 2351, + [2599] = 2352, + [2600] = 2353, + [2601] = 2354, + [2602] = 2355, + [2603] = 2356, + [2604] = 2357, + [2605] = 2358, + [2606] = 2359, + [2607] = 2360, + [2608] = 2361, + [2609] = 2362, + [2610] = 2363, + [2611] = 2364, + [2612] = 2366, + [2613] = 2367, + [2614] = 2368, + [2615] = 2369, + [2616] = 2370, + [2617] = 2371, + [2618] = 2372, + [2619] = 2373, + [2620] = 2374, + [2621] = 2375, + [2622] = 2376, + [2623] = 2377, + [2624] = 2378, + [2625] = 2379, + [2626] = 2380, + [2627] = 2381, + [2628] = 2382, + [2629] = 2383, + [2630] = 2384, + [2631] = 2385, + [2632] = 2386, + [2633] = 2387, + [2634] = 2388, + [2635] = 2389, + [2636] = 2390, + [2637] = 2391, + [2638] = 2393, + [2639] = 2394, + [2640] = 2396, + [2641] = 2397, + [2642] = 2398, + [2643] = 2400, + [2644] = 2401, + [2645] = 2402, + [2646] = 2403, + [2647] = 2404, + [2648] = 2405, + [2649] = 2406, + [2650] = 2407, + [2651] = 2408, + [2652] = 2409, + [2653] = 2410, + [2654] = 2411, + [2655] = 2412, + [2656] = 2413, + [2657] = 2415, + [2658] = 2416, + [2659] = 2419, + [2660] = 2421, + [2661] = 2422, + [2662] = 2423, + [2663] = 2424, + [2664] = 2425, + [2665] = 2426, + [2666] = 2427, + [2667] = 2428, + [2668] = 2430, + [2669] = 2431, + [2670] = 2432, + [2671] = 2433, + [2672] = 2434, + [2673] = 2435, + [2674] = 2436, + [2675] = 2438, + [2676] = 2439, + [2677] = 2440, + [2678] = 2441, + [2679] = 2442, + [2680] = 2443, + [2681] = 2444, + [2682] = 2445, + [2683] = 2446, + [2684] = 2447, + [2685] = 2448, + [2686] = 2449, + [2687] = 2450, + [2688] = 2451, + [2689] = 2452, + [2690] = 2453, + [2691] = 2454, + [2692] = 2455, + [2693] = 2456, + [2694] = 2457, + [2695] = 2458, + [2696] = 2245, + [2697] = 1291, + [2698] = 2499, + [2699] = 2500, + [2700] = 2501, + [2701] = 2502, + [2702] = 1518, + [2703] = 2503, + [2704] = 2704, + [2705] = 2414, + [2706] = 2595, + [2707] = 2494, + [2708] = 2365, + [2709] = 2709, + [2710] = 2460, + [2711] = 2461, + [2712] = 2712, + [2713] = 2462, + [2714] = 2484, + [2715] = 2704, + [2716] = 2716, + [2717] = 2717, + [2718] = 2718, + [2719] = 2716, + [2720] = 2720, + [2721] = 1547, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 2725, + [2726] = 2726, + [2727] = 2727, + [2728] = 2728, + [2729] = 2729, + [2730] = 2730, + [2731] = 2731, + [2732] = 2732, + [2733] = 2733, + [2734] = 2734, + [2735] = 2735, + [2736] = 2736, + [2737] = 2495, + [2738] = 2414, + [2739] = 2595, + [2740] = 2494, + [2741] = 2496, + [2742] = 2365, + [2743] = 2460, + [2744] = 2461, + [2745] = 2712, + [2746] = 2462, + [2747] = 2484, + [2748] = 2704, + [2749] = 2716, + [2750] = 2750, + [2751] = 2751, + [2752] = 2752, + [2753] = 2712, + [2754] = 2754, + [2755] = 1557, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2759, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2765, + [2766] = 2766, + [2767] = 2767, + [2768] = 2768, + [2769] = 2769, + [2770] = 2770, + [2771] = 2771, + [2772] = 2504, + [2773] = 2505, + [2774] = 2506, + [2775] = 2507, + [2776] = 2508, + [2777] = 2509, + [2778] = 2510, + [2779] = 2769, + [2780] = 2763, + [2781] = 2511, + [2782] = 2512, + [2783] = 2348, + [2784] = 2784, + [2785] = 2180, + [2786] = 2181, + [2787] = 1536, + [2788] = 1537, + [2789] = 1538, + [2790] = 1539, + [2791] = 1540, + [2792] = 2187, + [2793] = 2188, + [2794] = 2189, + [2795] = 2190, + [2796] = 2191, + [2797] = 2192, + [2798] = 2193, + [2799] = 1547, + [2800] = 1548, + [2801] = 1549, + [2802] = 1550, + [2803] = 1551, + [2804] = 2195, + [2805] = 2196, + [2806] = 2197, + [2807] = 2198, + [2808] = 2199, + [2809] = 2200, + [2810] = 2244, + [2811] = 1557, + [2812] = 1558, + [2813] = 1559, + [2814] = 1560, + [2815] = 2203, + [2816] = 2204, + [2817] = 2205, + [2818] = 2206, + [2819] = 2207, + [2820] = 2208, + [2821] = 2209, + [2822] = 2210, + [2823] = 2211, + [2824] = 2212, + [2825] = 1564, + [2826] = 2213, + [2827] = 2214, + [2828] = 2215, + [2829] = 2218, + [2830] = 2219, + [2831] = 2221, + [2832] = 2223, + [2833] = 2224, + [2834] = 2225, + [2835] = 2226, + [2836] = 2227, + [2837] = 2231, + [2838] = 2233, + [2839] = 2234, + [2840] = 2235, + [2841] = 2236, + [2842] = 2237, + [2843] = 2238, + [2844] = 2240, + [2845] = 2242, + [2846] = 2243, + [2847] = 2201, + [2848] = 2169, + [2849] = 2172, + [2850] = 2182, + [2851] = 2216, + [2852] = 2217, + [2853] = 2222, + [2854] = 2159, + [2855] = 2161, + [2856] = 2166, + [2857] = 2168, [2858] = 2858, [2859] = 2859, [2860] = 2860, [2861] = 2861, [2862] = 2862, - [2863] = 2863, - [2864] = 2864, - [2865] = 2865, + [2863] = 1548, + [2864] = 1697, + [2865] = 1699, [2866] = 2866, [2867] = 2867, [2868] = 2868, - [2869] = 2869, + [2869] = 1549, [2870] = 2870, - [2871] = 2871, + [2871] = 1560, [2872] = 2872, [2873] = 2873, [2874] = 2874, @@ -11202,20 +11261,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2877] = 2877, [2878] = 2878, [2879] = 2879, - [2880] = 2880, + [2880] = 2179, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 2884, [2885] = 2885, [2886] = 2886, - [2887] = 2887, - [2888] = 2888, + [2887] = 1537, + [2888] = 1550, [2889] = 2889, [2890] = 2890, [2891] = 2891, [2892] = 2892, - [2893] = 2893, + [2893] = 1538, [2894] = 2894, [2895] = 2895, [2896] = 2896, @@ -11227,65 +11286,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2902] = 2902, [2903] = 2903, [2904] = 2904, - [2905] = 2905, + [2905] = 1551, [2906] = 2906, [2907] = 2907, [2908] = 2908, [2909] = 2909, [2910] = 2910, - [2911] = 2911, + [2911] = 1511, [2912] = 2912, - [2913] = 2913, + [2913] = 1558, [2914] = 2914, - [2915] = 2915, - [2916] = 2916, - [2917] = 2917, + [2915] = 1512, + [2916] = 1559, + [2917] = 1539, [2918] = 2918, - [2919] = 2919, - [2920] = 2920, + [2919] = 1513, + [2920] = 1527, [2921] = 2921, [2922] = 2922, [2923] = 2923, [2924] = 2924, - [2925] = 2925, - [2926] = 2926, + [2925] = 1528, + [2926] = 1519, [2927] = 2927, [2928] = 2928, [2929] = 2929, - [2930] = 2930, + [2930] = 1496, [2931] = 2931, - [2932] = 2932, - [2933] = 2933, + [2932] = 1540, + [2933] = 2158, [2934] = 2934, [2935] = 2935, - [2936] = 2936, + [2936] = 2160, [2937] = 2937, - [2938] = 2938, - [2939] = 2939, - [2940] = 2940, - [2941] = 2941, - [2942] = 2942, - [2943] = 2943, - [2944] = 2944, - [2945] = 2945, - [2946] = 2946, + [2938] = 1510, + [2939] = 1511, + [2940] = 1512, + [2941] = 1496, + [2942] = 1513, + [2943] = 1697, + [2944] = 1699, + [2945] = 2162, + [2946] = 2163, [2947] = 2947, - [2948] = 2948, - [2949] = 2949, - [2950] = 2950, - [2951] = 2951, - [2952] = 2952, - [2953] = 2953, - [2954] = 2954, + [2948] = 1518, + [2949] = 1519, + [2950] = 2170, + [2951] = 2153, + [2952] = 2173, + [2953] = 2174, + [2954] = 2175, [2955] = 2955, - [2956] = 2956, - [2957] = 2957, - [2958] = 2958, - [2959] = 2959, - [2960] = 2960, - [2961] = 2961, - [2962] = 2962, - [2963] = 2963, + [2956] = 2176, + [2957] = 1529, + [2958] = 1526, + [2959] = 1527, + [2960] = 1528, + [2961] = 1564, + [2962] = 1529, + [2963] = 2178, [2964] = 2964, [2965] = 2965, [2966] = 2966, @@ -11298,15 +11357,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2973] = 2973, [2974] = 2974, [2975] = 2975, - [2976] = 2976, - [2977] = 2098, + [2976] = 2161, + [2977] = 2977, [2978] = 2978, [2979] = 2979, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2984, + [2984] = 2153, [2985] = 2985, [2986] = 2986, [2987] = 2987, @@ -11325,7 +11384,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3000] = 3000, [3001] = 3001, [3002] = 3002, - [3003] = 3003, + [3003] = 2160, [3004] = 3004, [3005] = 3005, [3006] = 3006, @@ -11337,7 +11396,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3012] = 3012, [3013] = 3013, [3014] = 3014, - [3015] = 2094, + [3015] = 2166, [3016] = 3016, [3017] = 3017, [3018] = 3018, @@ -11370,7 +11429,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3045] = 3045, [3046] = 3046, [3047] = 3047, - [3048] = 3048, + [3048] = 2170, [3049] = 3049, [3050] = 3050, [3051] = 3051, @@ -11390,14 +11449,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3065] = 3065, [3066] = 3066, [3067] = 3067, - [3068] = 2985, - [3069] = 2987, - [3070] = 2989, - [3071] = 2990, - [3072] = 2994, - [3073] = 3010, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 3073, [3074] = 3074, - [3075] = 3075, + [3075] = 2173, [3076] = 3076, [3077] = 3077, [3078] = 3078, @@ -11407,9 +11466,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3082] = 3082, [3083] = 3083, [3084] = 3084, - [3085] = 3085, + [3085] = 2174, [3086] = 3086, - [3087] = 3035, + [3087] = 2187, [3088] = 3088, [3089] = 3089, [3090] = 3090, @@ -11419,22 +11478,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3094] = 3094, [3095] = 3095, [3096] = 3096, - [3097] = 3074, + [3097] = 3097, [3098] = 3098, [3099] = 3099, - [3100] = 3100, + [3100] = 2188, [3101] = 3101, - [3102] = 3102, - [3103] = 3065, + [3102] = 2189, + [3103] = 1697, [3104] = 3104, [3105] = 3105, - [3106] = 3106, + [3106] = 2190, [3107] = 3107, - [3108] = 3108, - [3109] = 3109, + [3108] = 2178, + [3109] = 2175, [3110] = 3110, - [3111] = 3111, - [3112] = 3112, + [3111] = 2176, + [3112] = 1699, [3113] = 3113, [3114] = 3114, [3115] = 3115, @@ -11445,32 +11504,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3120] = 3120, [3121] = 3121, [3122] = 3122, - [3123] = 3123, - [3124] = 3124, + [3123] = 2213, + [3124] = 2214, [3125] = 3125, [3126] = 3126, [3127] = 3127, - [3128] = 3128, - [3129] = 3129, - [3130] = 3130, - [3131] = 3067, - [3132] = 3132, - [3133] = 3133, - [3134] = 3134, + [3128] = 2215, + [3129] = 2218, + [3130] = 2219, + [3131] = 2221, + [3132] = 2223, + [3133] = 2224, + [3134] = 2225, [3135] = 3135, [3136] = 3136, [3137] = 3137, - [3138] = 3138, + [3138] = 2158, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, - [3144] = 3144, - [3145] = 3145, + [3144] = 2226, + [3145] = 2227, [3146] = 3146, [3147] = 3147, - [3148] = 3148, + [3148] = 2163, [3149] = 3149, [3150] = 3150, [3151] = 3151, @@ -11480,11 +11539,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 3158, + [3158] = 2179, [3159] = 3159, [3160] = 3160, [3161] = 3161, - [3162] = 2090, + [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 3165, @@ -11492,38 +11551,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3167] = 3167, [3168] = 3168, [3169] = 3169, - [3170] = 3170, + [3170] = 2203, [3171] = 3171, [3172] = 3172, [3173] = 3173, [3174] = 3174, [3175] = 3175, - [3176] = 2092, + [3176] = 3176, [3177] = 3177, - [3178] = 3178, - [3179] = 3179, - [3180] = 3180, + [3178] = 2191, + [3179] = 3040, + [3180] = 2204, [3181] = 3181, - [3182] = 3182, + [3182] = 2205, [3183] = 3183, - [3184] = 3184, + [3184] = 2206, [3185] = 3185, [3186] = 3186, - [3187] = 3187, - [3188] = 3188, + [3187] = 2231, + [3188] = 2207, [3189] = 3189, [3190] = 3190, - [3191] = 3191, + [3191] = 2208, [3192] = 3192, [3193] = 3193, [3194] = 3194, - [3195] = 3195, - [3196] = 3196, + [3195] = 2233, + [3196] = 3119, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, - [3201] = 3201, + [3201] = 2209, [3202] = 3202, [3203] = 3203, [3204] = 3204, @@ -11533,152 +11592,152 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 3211, - [3212] = 3212, - [3213] = 3213, + [3211] = 2210, + [3212] = 2211, + [3213] = 2212, [3214] = 3214, - [3215] = 3215, - [3216] = 3133, - [3217] = 3135, - [3218] = 3218, + [3215] = 2192, + [3216] = 3126, + [3217] = 2193, + [3218] = 3183, [3219] = 3219, - [3220] = 3040, + [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, [3224] = 3224, [3225] = 3225, - [3226] = 3226, + [3226] = 3045, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3231, - [3232] = 3232, + [3231] = 3219, + [3232] = 3208, [3233] = 3233, [3234] = 3234, [3235] = 3235, [3236] = 3236, - [3237] = 3140, + [3237] = 3237, [3238] = 3238, [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 3044, + [3242] = 2180, [3243] = 3243, [3244] = 3244, [3245] = 3245, [3246] = 3246, - [3247] = 3247, - [3248] = 3248, - [3249] = 3249, - [3250] = 3250, - [3251] = 3251, - [3252] = 3252, - [3253] = 3253, - [3254] = 3254, - [3255] = 3255, - [3256] = 3256, - [3257] = 3257, + [3247] = 2168, + [3248] = 2243, + [3249] = 2201, + [3250] = 2169, + [3251] = 3223, + [3252] = 2172, + [3253] = 2182, + [3254] = 3224, + [3255] = 2216, + [3256] = 3225, + [3257] = 2217, [3258] = 3258, [3259] = 3259, [3260] = 3260, - [3261] = 3261, + [3261] = 3220, [3262] = 3262, [3263] = 3263, [3264] = 3264, - [3265] = 3265, + [3265] = 2181, [3266] = 3266, - [3267] = 3267, + [3267] = 2234, [3268] = 3268, [3269] = 3269, [3270] = 3270, - [3271] = 3271, - [3272] = 3272, + [3271] = 3174, + [3272] = 3040, [3273] = 3273, - [3274] = 3274, - [3275] = 3275, - [3276] = 3267, - [3277] = 3277, + [3274] = 3189, + [3275] = 3203, + [3276] = 3276, + [3277] = 3221, [3278] = 3278, [3279] = 3279, [3280] = 3280, - [3281] = 3281, - [3282] = 3282, - [3283] = 3278, + [3281] = 3119, + [3282] = 2235, + [3283] = 3283, [3284] = 3284, [3285] = 3285, - [3286] = 3285, + [3286] = 3286, [3287] = 3287, [3288] = 3288, - [3289] = 3289, + [3289] = 3203, [3290] = 3290, [3291] = 3291, [3292] = 3292, [3293] = 3293, - [3294] = 3294, - [3295] = 3295, + [3294] = 2236, + [3295] = 3208, [3296] = 3296, [3297] = 3297, [3298] = 3298, [3299] = 3299, [3300] = 3300, - [3301] = 3300, + [3301] = 3301, [3302] = 3302, - [3303] = 3303, + [3303] = 3126, [3304] = 3304, - [3305] = 3305, - [3306] = 3306, - [3307] = 3307, - [3308] = 3308, - [3309] = 3309, - [3310] = 3310, - [3311] = 3302, - [3312] = 3312, - [3313] = 3313, + [3305] = 3220, + [3306] = 3221, + [3307] = 3222, + [3308] = 3223, + [3309] = 3224, + [3310] = 3225, + [3311] = 3045, + [3312] = 3174, + [3313] = 3174, [3314] = 3314, - [3315] = 3262, - [3316] = 3268, + [3315] = 3315, + [3316] = 3316, [3317] = 3317, - [3318] = 3318, + [3318] = 3222, [3319] = 3319, [3320] = 3320, - [3321] = 3321, + [3321] = 2237, [3322] = 3322, [3323] = 3323, - [3324] = 3260, - [3325] = 3270, + [3324] = 3324, + [3325] = 3325, [3326] = 3326, - [3327] = 3307, + [3327] = 3327, [3328] = 3328, - [3329] = 3269, + [3329] = 3329, [3330] = 3330, [3331] = 3331, [3332] = 3332, [3333] = 3333, [3334] = 3334, [3335] = 3335, - [3336] = 686, - [3337] = 3337, + [3336] = 3336, + [3337] = 2195, [3338] = 3338, [3339] = 3339, [3340] = 3340, - [3341] = 3341, + [3341] = 2196, [3342] = 3342, - [3343] = 3343, + [3343] = 2197, [3344] = 3344, [3345] = 3345, - [3346] = 3346, + [3346] = 2198, [3347] = 3347, - [3348] = 3348, - [3349] = 3271, - [3350] = 3350, - [3351] = 3351, - [3352] = 3272, + [3348] = 2199, + [3349] = 2200, + [3350] = 2244, + [3351] = 2238, + [3352] = 3352, [3353] = 3353, [3354] = 3354, [3355] = 3355, - [3356] = 3356, + [3356] = 2240, [3357] = 3357, [3358] = 3358, [3359] = 3359, @@ -11692,62 +11751,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3367] = 3367, [3368] = 3368, [3369] = 3369, - [3370] = 3297, + [3370] = 3370, [3371] = 3371, - [3372] = 608, + [3372] = 3372, [3373] = 3373, [3374] = 3374, [3375] = 3375, [3376] = 3376, [3377] = 3377, - [3378] = 3263, + [3378] = 3378, [3379] = 3379, [3380] = 3380, [3381] = 3381, - [3382] = 3266, + [3382] = 3382, [3383] = 3383, [3384] = 3384, - [3385] = 3320, + [3385] = 3385, [3386] = 3386, [3387] = 3387, - [3388] = 3275, - [3389] = 3292, + [3388] = 3388, + [3389] = 3389, [3390] = 3390, [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 3394, - [3395] = 3395, + [3394] = 2222, + [3395] = 2159, [3396] = 3396, - [3397] = 577, - [3398] = 3289, + [3397] = 3397, + [3398] = 3398, [3399] = 3399, - [3400] = 3290, - [3401] = 3273, - [3402] = 3402, - [3403] = 3254, + [3400] = 3400, + [3401] = 3401, + [3402] = 1697, + [3403] = 1699, [3404] = 3404, - [3405] = 644, - [3406] = 3406, + [3405] = 3405, + [3406] = 3174, [3407] = 3407, - [3408] = 3408, + [3408] = 3189, [3409] = 3409, [3410] = 3410, - [3411] = 3411, - [3412] = 3412, + [3411] = 3185, + [3412] = 3207, [3413] = 3413, [3414] = 3414, [3415] = 3415, [3416] = 3416, [3417] = 3417, - [3418] = 3418, + [3418] = 2242, [3419] = 3419, [3420] = 3420, [3421] = 3421, [3422] = 3422, [3423] = 3423, [3424] = 3424, - [3425] = 3425, + [3425] = 2162, [3426] = 3426, [3427] = 3427, [3428] = 3428, @@ -11760,7 +11819,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3435] = 3435, [3436] = 3436, [3437] = 3437, - [3438] = 3438, + [3438] = 3228, [3439] = 3439, [3440] = 3440, [3441] = 3441, @@ -11795,11 +11854,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3470] = 3470, [3471] = 3471, [3472] = 3472, - [3473] = 3473, - [3474] = 3474, + [3473] = 3458, + [3474] = 977, [3475] = 3475, - [3476] = 3476, - [3477] = 3477, + [3476] = 3459, + [3477] = 654, [3478] = 3478, [3479] = 3479, [3480] = 3480, @@ -11820,12 +11879,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3495] = 3495, [3496] = 3496, [3497] = 3497, - [3498] = 3498, + [3498] = 1053, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, - [3503] = 3503, + [3503] = 3460, [3504] = 3504, [3505] = 3505, [3506] = 3506, @@ -11862,15 +11921,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3537] = 3537, [3538] = 3538, [3539] = 3539, - [3540] = 3540, - [3541] = 3541, + [3540] = 3456, + [3541] = 3536, [3542] = 3542, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3546, [3547] = 3547, - [3548] = 3548, + [3548] = 3530, [3549] = 3549, [3550] = 3550, [3551] = 3551, @@ -11882,22 +11941,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3557] = 3557, [3558] = 3558, [3559] = 3559, - [3560] = 3560, + [3560] = 1008, [3561] = 3561, [3562] = 3562, - [3563] = 3563, - [3564] = 3564, - [3565] = 3565, + [3563] = 3457, + [3564] = 3447, + [3565] = 3493, [3566] = 3566, [3567] = 3567, - [3568] = 3568, - [3569] = 3569, + [3568] = 3469, + [3569] = 3486, [3570] = 3570, - [3571] = 3571, - [3572] = 3572, - [3573] = 3573, - [3574] = 3574, - [3575] = 3575, + [3571] = 3545, + [3572] = 3456, + [3573] = 3458, + [3574] = 3459, + [3575] = 3460, [3576] = 3576, [3577] = 3577, [3578] = 3578, @@ -11907,40 +11966,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3582] = 3582, [3583] = 3583, [3584] = 3584, - [3585] = 3585, - [3586] = 3586, + [3585] = 3447, + [3586] = 3561, [3587] = 3587, [3588] = 3588, - [3589] = 3589, - [3590] = 3051, + [3589] = 3446, + [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, - [3594] = 3594, - [3595] = 3595, + [3594] = 3489, + [3595] = 3475, [3596] = 3596, - [3597] = 3597, - [3598] = 3598, + [3597] = 3452, + [3598] = 3552, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, - [3604] = 3604, - [3605] = 3605, + [3604] = 3579, + [3605] = 3448, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3609] = 3609, [3610] = 3610, [3611] = 3611, - [3612] = 3612, - [3613] = 3613, - [3614] = 3614, - [3615] = 3615, + [3612] = 3587, + [3613] = 3528, + [3614] = 3542, + [3615] = 3584, [3616] = 3616, - [3617] = 3617, - [3618] = 3618, + [3617] = 3561, + [3618] = 3535, [3619] = 3619, [3620] = 3620, [3621] = 3621, @@ -12011,7 +12070,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3686] = 3686, [3687] = 3687, [3688] = 3688, - [3689] = 3689, + [3689] = 3076, [3690] = 3690, [3691] = 3691, [3692] = 3692, @@ -12724,184 +12783,184 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4399] = 4399, [4400] = 4400, [4401] = 4401, - [4402] = 3905, - [4403] = 3921, - [4404] = 3924, - [4405] = 4354, + [4402] = 4402, + [4403] = 4403, + [4404] = 4404, + [4405] = 4405, [4406] = 4406, [4407] = 4407, [4408] = 4408, [4409] = 4409, - [4410] = 4107, + [4410] = 4410, [4411] = 4411, [4412] = 4412, - [4413] = 3563, - [4414] = 3575, - [4415] = 3793, - [4416] = 3802, - [4417] = 3811, - [4418] = 3837, - [4419] = 3916, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, [4420] = 4420, [4421] = 4421, - [4422] = 4290, - [4423] = 4291, - [4424] = 4292, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, [4425] = 4425, - [4426] = 4310, + [4426] = 4426, [4427] = 4427, - [4428] = 4343, - [4429] = 4345, - [4430] = 4347, - [4431] = 4349, - [4432] = 4351, - [4433] = 4390, - [4434] = 4399, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4434, [4435] = 4435, - [4436] = 3414, - [4437] = 3417, - [4438] = 3418, - [4439] = 3422, - [4440] = 3424, + [4436] = 4436, + [4437] = 4437, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, [4441] = 4441, - [4442] = 3456, - [4443] = 3457, - [4444] = 3458, - [4445] = 3459, - [4446] = 3528, - [4447] = 3530, + [4442] = 4442, + [4443] = 4443, + [4444] = 4444, + [4445] = 4445, + [4446] = 4446, + [4447] = 4447, [4448] = 4448, [4449] = 4449, [4450] = 4450, - [4451] = 3540, + [4451] = 4451, [4452] = 4452, [4453] = 4453, - [4454] = 3552, + [4454] = 4454, [4455] = 4455, [4456] = 4456, - [4457] = 3781, - [4458] = 3785, - [4459] = 3788, - [4460] = 3796, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, [4461] = 4461, - [4462] = 3880, - [4463] = 3899, - [4464] = 3906, - [4465] = 4012, - [4466] = 4015, - [4467] = 4026, - [4468] = 4047, - [4469] = 4057, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, [4470] = 4470, [4471] = 4471, [4472] = 4472, [4473] = 4473, [4474] = 4474, [4475] = 4475, - [4476] = 4342, + [4476] = 4476, [4477] = 4477, - [4478] = 4360, + [4478] = 4478, [4479] = 4479, - [4480] = 4449, - [4481] = 4450, - [4482] = 4455, - [4483] = 4456, - [4484] = 4461, + [4480] = 4480, + [4481] = 4481, + [4482] = 4482, + [4483] = 4483, + [4484] = 4484, [4485] = 4485, - [4486] = 4470, - [4487] = 4473, - [4488] = 4475, - [4489] = 4485, + [4486] = 4486, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, [4490] = 4490, - [4491] = 3492, - [4492] = 3497, - [4493] = 3503, - [4494] = 3507, - [4495] = 3515, - [4496] = 3516, - [4497] = 3518, + [4491] = 4491, + [4492] = 4492, + [4493] = 4493, + [4494] = 4494, + [4495] = 4495, + [4496] = 4496, + [4497] = 4497, [4498] = 4498, - [4499] = 3521, - [4500] = 3864, - [4501] = 3866, - [4502] = 3867, - [4503] = 3873, - [4504] = 3883, - [4505] = 3891, - [4506] = 3896, - [4507] = 4313, - [4508] = 4316, - [4509] = 4317, - [4510] = 4318, - [4511] = 4490, + [4499] = 4499, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, + [4507] = 4507, + [4508] = 4508, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, [4512] = 4512, - [4513] = 3432, - [4514] = 3436, - [4515] = 3487, - [4516] = 3490, - [4517] = 3493, - [4518] = 3499, - [4519] = 3502, - [4520] = 3504, - [4521] = 3566, - [4522] = 3568, - [4523] = 3570, - [4524] = 3573, - [4525] = 3576, - [4526] = 3579, - [4527] = 3581, - [4528] = 3584, - [4529] = 3586, - [4530] = 3589, - [4531] = 3647, - [4532] = 3650, - [4533] = 3651, - [4534] = 3652, - [4535] = 3653, - [4536] = 3654, - [4537] = 3656, - [4538] = 3660, - [4539] = 3663, - [4540] = 3664, - [4541] = 3666, - [4542] = 3668, - [4543] = 3671, - [4544] = 3673, - [4545] = 3741, - [4546] = 3743, - [4547] = 3745, - [4548] = 3748, - [4549] = 3749, - [4550] = 3751, - [4551] = 3753, - [4552] = 3411, - [4553] = 3757, - [4554] = 3759, - [4555] = 3762, - [4556] = 3763, - [4557] = 3764, - [4558] = 3765, - [4559] = 3833, - [4560] = 3834, - [4561] = 3836, - [4562] = 3839, - [4563] = 3841, - [4564] = 3842, - [4565] = 3843, - [4566] = 3844, - [4567] = 3846, - [4568] = 3850, + [4513] = 4513, + [4514] = 4514, + [4515] = 4515, + [4516] = 4516, + [4517] = 4517, + [4518] = 4518, + [4519] = 4519, + [4520] = 4520, + [4521] = 4521, + [4522] = 4522, + [4523] = 4523, + [4524] = 4524, + [4525] = 4525, + [4526] = 4526, + [4527] = 4527, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [4553] = 4553, + [4554] = 4554, + [4555] = 4555, + [4556] = 4556, + [4557] = 4557, + [4558] = 4558, + [4559] = 4559, + [4560] = 4560, + [4561] = 4561, + [4562] = 4562, + [4563] = 4563, + [4564] = 4564, + [4565] = 4565, + [4566] = 4566, + [4567] = 4567, + [4568] = 4568, [4569] = 4569, - [4570] = 3917, - [4571] = 3919, - [4572] = 3920, - [4573] = 3925, - [4574] = 3926, - [4575] = 3927, + [4570] = 4570, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4574, + [4575] = 4575, [4576] = 4576, [4577] = 4577, - [4578] = 3994, - [4579] = 3999, + [4578] = 4578, + [4579] = 4579, [4580] = 4580, [4581] = 4581, [4582] = 4582, @@ -12912,78 +12971,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4587] = 4587, [4588] = 4588, [4589] = 4589, - [4590] = 4406, + [4590] = 4590, [4591] = 4591, [4592] = 4592, [4593] = 4593, [4594] = 4594, [4595] = 4595, - [4596] = 3923, - [4597] = 4353, + [4596] = 4596, + [4597] = 4597, [4598] = 4598, [4599] = 4599, - [4600] = 3565, - [4601] = 3835, + [4600] = 4600, + [4601] = 4601, [4602] = 4602, - [4603] = 3916, + [4603] = 4603, [4604] = 4604, - [4605] = 4350, - [4606] = 4399, + [4605] = 4605, + [4606] = 4606, [4607] = 4607, [4608] = 4608, - [4609] = 3535, - [4610] = 4031, - [4611] = 4577, - [4612] = 4581, - [4613] = 3431, - [4614] = 3433, - [4615] = 3434, - [4616] = 4616, - [4617] = 3437, - [4618] = 3484, - [4619] = 3486, - [4620] = 3488, - [4621] = 3489, - [4622] = 3496, - [4623] = 3498, - [4624] = 3500, - [4625] = 3501, + [4609] = 4609, + [4610] = 4610, + [4611] = 4611, + [4612] = 4612, + [4613] = 4613, + [4614] = 4614, + [4615] = 3993, + [4616] = 3996, + [4617] = 4004, + [4618] = 4176, + [4619] = 4619, + [4620] = 4498, + [4621] = 4621, + [4622] = 4580, + [4623] = 4606, + [4624] = 4621, + [4625] = 4625, [4626] = 4626, - [4627] = 3564, + [4627] = 4625, [4628] = 4628, - [4629] = 3567, + [4629] = 4629, [4630] = 4630, - [4631] = 3569, - [4632] = 3572, - [4633] = 3574, - [4634] = 3577, - [4635] = 3580, - [4636] = 4636, - [4637] = 3583, - [4638] = 3585, - [4639] = 3587, - [4640] = 3646, - [4641] = 3648, - [4642] = 3649, - [4643] = 4643, - [4644] = 3655, - [4645] = 3659, - [4646] = 3661, - [4647] = 3662, - [4648] = 4648, - [4649] = 3672, - [4650] = 3742, - [4651] = 3744, - [4652] = 3746, + [4631] = 3691, + [4632] = 3694, + [4633] = 4633, + [4634] = 3879, + [4635] = 3904, + [4636] = 3905, + [4637] = 3931, + [4638] = 3998, + [4639] = 4016, + [4640] = 4020, + [4641] = 4025, + [4642] = 4029, + [4643] = 4291, + [4644] = 4326, + [4645] = 4343, + [4646] = 4646, + [4647] = 4444, + [4648] = 4483, + [4649] = 4487, + [4650] = 4488, + [4651] = 4492, + [4652] = 4495, [4653] = 4653, - [4654] = 3756, - [4655] = 3758, - [4656] = 3760, + [4654] = 4528, + [4655] = 4533, + [4656] = 4656, [4657] = 4657, - [4658] = 4407, - [4659] = 3838, + [4658] = 4548, + [4659] = 4557, [4660] = 4660, - [4661] = 3845, + [4661] = 4661, [4662] = 4662, [4663] = 4663, [4664] = 4664, @@ -12993,138 +13052,138 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4668] = 4668, [4669] = 4669, [4670] = 4670, - [4671] = 4671, - [4672] = 4672, + [4671] = 3650, + [4672] = 3659, [4673] = 4673, [4674] = 4674, - [4675] = 4675, + [4675] = 3681, [4676] = 4676, [4677] = 4677, - [4678] = 4678, + [4678] = 3684, [4679] = 4679, - [4680] = 4680, - [4681] = 4681, - [4682] = 4682, - [4683] = 4683, - [4684] = 4684, + [4680] = 3686, + [4681] = 3894, + [4682] = 3906, + [4683] = 3909, + [4684] = 3912, [4685] = 4685, - [4686] = 4686, - [4687] = 4687, - [4688] = 4688, - [4689] = 3440, - [4690] = 3509, - [4691] = 3512, - [4692] = 3514, - [4693] = 3592, - [4694] = 3594, - [4695] = 3596, - [4696] = 3598, - [4697] = 3600, - [4698] = 3677, - [4699] = 3680, - [4700] = 3681, - [4701] = 3683, - [4702] = 3685, - [4703] = 3687, - [4704] = 3690, - [4705] = 3768, - [4706] = 3770, - [4707] = 3772, - [4708] = 3774, - [4709] = 3777, - [4710] = 3779, - [4711] = 3780, - [4712] = 3851, - [4713] = 3852, - [4714] = 3853, - [4715] = 3855, - [4716] = 3860, - [4717] = 3931, - [4718] = 3932, - [4719] = 3934, - [4720] = 4002, - [4721] = 4582, - [4722] = 3438, - [4723] = 3441, - [4724] = 3506, - [4725] = 3508, - [4726] = 3510, - [4727] = 3511, - [4728] = 3591, - [4729] = 3593, - [4730] = 4408, - [4731] = 3595, - [4732] = 3597, - [4733] = 3599, - [4734] = 3676, - [4735] = 3678, - [4736] = 3679, - [4737] = 4409, - [4738] = 3689, - [4739] = 3769, - [4740] = 3771, - [4741] = 3773, - [4742] = 4599, - [4743] = 3854, - [4744] = 4744, - [4745] = 4745, - [4746] = 4746, - [4747] = 4747, - [4748] = 4748, - [4749] = 4749, - [4750] = 4750, - [4751] = 4751, - [4752] = 4752, - [4753] = 4753, - [4754] = 4754, - [4755] = 4755, - [4756] = 4756, - [4757] = 4757, - [4758] = 4758, - [4759] = 4759, - [4760] = 4760, - [4761] = 4761, - [4762] = 4762, - [4763] = 4763, - [4764] = 4764, - [4765] = 4765, - [4766] = 4766, - [4767] = 4767, - [4768] = 4768, - [4769] = 4769, - [4770] = 4770, - [4771] = 4771, - [4772] = 4772, - [4773] = 4773, - [4774] = 4774, - [4775] = 4775, - [4776] = 4776, - [4777] = 4777, - [4778] = 4778, - [4779] = 4779, + [4686] = 4626, + [4687] = 4003, + [4688] = 4007, + [4689] = 4008, + [4690] = 4157, + [4691] = 4160, + [4692] = 4162, + [4693] = 4165, + [4694] = 4166, + [4695] = 4695, + [4696] = 4696, + [4697] = 4493, + [4698] = 4698, + [4699] = 4699, + [4700] = 4509, + [4701] = 4701, + [4702] = 4566, + [4703] = 4567, + [4704] = 4569, + [4705] = 4571, + [4706] = 4572, + [4707] = 4707, + [4708] = 4574, + [4709] = 4576, + [4710] = 4577, + [4711] = 4579, + [4712] = 3633, + [4713] = 3634, + [4714] = 3635, + [4715] = 3636, + [4716] = 3638, + [4717] = 3639, + [4718] = 3641, + [4719] = 3646, + [4720] = 4720, + [4721] = 4017, + [4722] = 4019, + [4723] = 4021, + [4724] = 4024, + [4725] = 4026, + [4726] = 4027, + [4727] = 4028, + [4728] = 4473, + [4729] = 4474, + [4730] = 4476, + [4731] = 4478, + [4732] = 4732, + [4733] = 4587, + [4734] = 4734, + [4735] = 4735, + [4736] = 3652, + [4737] = 3655, + [4738] = 3656, + [4739] = 3661, + [4740] = 3664, + [4741] = 3666, + [4742] = 3719, + [4743] = 3721, + [4744] = 3724, + [4745] = 3727, + [4746] = 3730, + [4747] = 3734, + [4748] = 3736, + [4749] = 3739, + [4750] = 3741, + [4751] = 3744, + [4752] = 3805, + [4753] = 3808, + [4754] = 3809, + [4755] = 3810, + [4756] = 3812, + [4757] = 3620, + [4758] = 3817, + [4759] = 3820, + [4760] = 3823, + [4761] = 3825, + [4762] = 3827, + [4763] = 3829, + [4764] = 3831, + [4765] = 3833, + [4766] = 3895, + [4767] = 3898, + [4768] = 3900, + [4769] = 3903, + [4770] = 3907, + [4771] = 3910, + [4772] = 3911, + [4773] = 3913, + [4774] = 3917, + [4775] = 3919, + [4776] = 3922, + [4777] = 3925, + [4778] = 3926, + [4779] = 3927, [4780] = 4780, - [4781] = 4781, - [4782] = 4782, - [4783] = 4783, - [4784] = 4784, - [4785] = 4785, - [4786] = 4786, - [4787] = 4787, - [4788] = 4788, - [4789] = 4789, - [4790] = 4790, - [4791] = 4791, - [4792] = 4792, - [4793] = 4793, - [4794] = 4794, - [4795] = 4795, - [4796] = 4796, - [4797] = 4797, + [4781] = 3986, + [4782] = 3987, + [4783] = 3989, + [4784] = 3992, + [4785] = 3997, + [4786] = 4000, + [4787] = 4001, + [4788] = 4002, + [4789] = 4006, + [4790] = 4010, + [4791] = 4075, + [4792] = 4076, + [4793] = 4077, + [4794] = 4079, + [4795] = 4080, + [4796] = 4081, + [4797] = 4660, [4798] = 4798, - [4799] = 4799, - [4800] = 4800, - [4801] = 4801, - [4802] = 4802, + [4799] = 4154, + [4800] = 4158, + [4801] = 4661, + [4802] = 4662, [4803] = 4803, [4804] = 4804, [4805] = 4805, @@ -13132,159 +13191,159 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4807] = 4807, [4808] = 4808, [4809] = 4809, - [4810] = 4810, + [4810] = 4663, [4811] = 4811, [4812] = 4812, - [4813] = 4813, + [4813] = 4664, [4814] = 4814, [4815] = 4815, [4816] = 4816, [4817] = 4817, [4818] = 4818, - [4819] = 4819, - [4820] = 4820, - [4821] = 4821, - [4822] = 4822, + [4819] = 4176, + [4820] = 4628, + [4821] = 4629, + [4822] = 4630, [4823] = 4823, - [4824] = 4824, + [4824] = 3998, [4825] = 4825, - [4826] = 4826, - [4827] = 4827, - [4828] = 4828, - [4829] = 4829, + [4826] = 4016, + [4827] = 4020, + [4828] = 4025, + [4829] = 4029, [4830] = 4830, - [4831] = 4831, + [4831] = 4444, [4832] = 4832, - [4833] = 4833, - [4834] = 4834, + [4833] = 4528, + [4834] = 4533, [4835] = 4835, - [4836] = 4836, - [4837] = 4837, - [4838] = 4838, - [4839] = 4839, - [4840] = 4840, - [4841] = 4841, - [4842] = 4842, + [4836] = 4548, + [4837] = 4557, + [4838] = 4663, + [4839] = 4664, + [4840] = 3650, + [4841] = 3659, + [4842] = 3681, [4843] = 4843, - [4844] = 4844, + [4844] = 3684, [4845] = 4845, - [4846] = 4846, - [4847] = 4847, - [4848] = 4848, - [4849] = 4849, - [4850] = 4850, - [4851] = 4851, - [4852] = 4852, - [4853] = 4853, - [4854] = 4854, + [4846] = 3686, + [4847] = 3906, + [4848] = 3909, + [4849] = 3912, + [4850] = 4157, + [4851] = 4160, + [4852] = 4162, + [4853] = 4165, + [4854] = 4166, [4855] = 4855, - [4856] = 4856, + [4856] = 4493, [4857] = 4857, - [4858] = 4858, - [4859] = 4859, - [4860] = 4860, - [4861] = 4861, - [4862] = 4862, - [4863] = 4863, - [4864] = 4864, - [4865] = 4865, - [4866] = 4866, - [4867] = 4867, - [4868] = 4868, - [4869] = 4869, - [4870] = 4870, - [4871] = 4871, - [4872] = 4872, - [4873] = 4873, - [4874] = 4874, - [4875] = 4875, - [4876] = 4876, - [4877] = 4877, - [4878] = 4878, - [4879] = 4879, - [4880] = 4880, - [4881] = 4881, + [4858] = 4566, + [4859] = 4567, + [4860] = 4569, + [4861] = 4571, + [4862] = 4572, + [4863] = 4574, + [4864] = 4576, + [4865] = 4577, + [4866] = 4579, + [4867] = 3633, + [4868] = 3634, + [4869] = 3635, + [4870] = 3636, + [4871] = 3638, + [4872] = 3639, + [4873] = 3641, + [4874] = 3646, + [4875] = 4017, + [4876] = 4019, + [4877] = 4021, + [4878] = 4024, + [4879] = 4026, + [4880] = 4027, + [4881] = 4028, [4882] = 4882, [4883] = 4883, - [4884] = 4884, - [4885] = 4885, - [4886] = 4886, - [4887] = 4887, + [4884] = 4473, + [4885] = 4474, + [4886] = 4476, + [4887] = 4478, [4888] = 4888, - [4889] = 4889, - [4890] = 4890, - [4891] = 4891, - [4892] = 4892, - [4893] = 4893, - [4894] = 4894, - [4895] = 4895, - [4896] = 4896, - [4897] = 4897, - [4898] = 4898, - [4899] = 4899, - [4900] = 4900, + [4889] = 4587, + [4890] = 4628, + [4891] = 4845, + [4892] = 3999, + [4893] = 4497, + [4894] = 4633, + [4895] = 4629, + [4896] = 3692, + [4897] = 3929, + [4898] = 4494, + [4899] = 4630, + [4900] = 3674, [4901] = 4901, - [4902] = 4902, - [4903] = 4903, - [4904] = 4904, + [4902] = 4163, + [4903] = 4599, + [4904] = 4602, [4905] = 4905, [4906] = 4906, [4907] = 4907, [4908] = 4908, [4909] = 4909, - [4910] = 4910, - [4911] = 4911, - [4912] = 4912, - [4913] = 4913, - [4914] = 4914, - [4915] = 4915, - [4916] = 4916, - [4917] = 4917, - [4918] = 4918, - [4919] = 4919, - [4920] = 4920, - [4921] = 4921, - [4922] = 4922, - [4923] = 4923, - [4924] = 4924, - [4925] = 4925, - [4926] = 4926, - [4927] = 4927, + [4910] = 3649, + [4911] = 3651, + [4912] = 3653, + [4913] = 3654, + [4914] = 3658, + [4915] = 3660, + [4916] = 3662, + [4917] = 3663, + [4918] = 3718, + [4919] = 3720, + [4920] = 3723, + [4921] = 3726, + [4922] = 3728, + [4923] = 3732, + [4924] = 3735, + [4925] = 3738, + [4926] = 3740, + [4927] = 3742, [4928] = 4928, - [4929] = 4929, - [4930] = 4930, - [4931] = 4931, - [4932] = 4932, - [4933] = 4933, - [4934] = 4934, - [4935] = 4935, - [4936] = 4936, - [4937] = 4937, - [4938] = 4938, + [4929] = 3804, + [4930] = 3806, + [4931] = 3807, + [4932] = 4906, + [4933] = 3816, + [4934] = 3819, + [4935] = 3821, + [4936] = 3822, + [4937] = 4734, + [4938] = 4907, [4939] = 4939, - [4940] = 4940, - [4941] = 4941, - [4942] = 4942, - [4943] = 4943, - [4944] = 4944, - [4945] = 4945, - [4946] = 4946, - [4947] = 4947, - [4948] = 4948, - [4949] = 4949, - [4950] = 4950, + [4940] = 3832, + [4941] = 4908, + [4942] = 3897, + [4943] = 3899, + [4944] = 3901, + [4945] = 4735, + [4946] = 4909, + [4947] = 3916, + [4948] = 3918, + [4949] = 3920, + [4950] = 4667, [4951] = 4951, [4952] = 4952, - [4953] = 4953, + [4953] = 4668, [4954] = 4954, [4955] = 4955, [4956] = 4956, [4957] = 4957, - [4958] = 4958, - [4959] = 4959, + [4958] = 3991, + [4959] = 4669, [4960] = 4960, - [4961] = 4961, - [4962] = 4962, + [4961] = 4005, + [4962] = 4670, [4963] = 4963, [4964] = 4964, [4965] = 4965, @@ -13299,69 +13358,69 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4977, + [4977] = 4845, [4978] = 4978, [4979] = 4979, [4980] = 4980, - [4981] = 4981, - [4982] = 4982, + [4981] = 3674, + [4982] = 4163, [4983] = 4983, - [4984] = 4984, - [4985] = 4985, - [4986] = 4986, - [4987] = 4987, - [4988] = 4988, - [4989] = 4989, - [4990] = 4990, - [4991] = 4991, - [4992] = 4992, - [4993] = 4993, - [4994] = 4994, - [4995] = 4995, - [4996] = 4996, - [4997] = 4997, - [4998] = 4998, - [4999] = 4999, - [5000] = 5000, - [5001] = 5001, - [5002] = 5002, - [5003] = 5003, - [5004] = 5004, - [5005] = 5005, - [5006] = 5006, - [5007] = 5007, - [5008] = 5008, - [5009] = 5009, - [5010] = 5010, - [5011] = 5011, - [5012] = 5012, - [5013] = 5013, - [5014] = 5014, - [5015] = 5015, - [5016] = 5016, - [5017] = 5017, - [5018] = 5018, - [5019] = 5019, - [5020] = 5020, - [5021] = 5021, - [5022] = 5022, - [5023] = 5023, - [5024] = 5024, + [4984] = 4955, + [4985] = 3670, + [4986] = 3673, + [4987] = 3675, + [4988] = 3748, + [4989] = 3750, + [4990] = 3752, + [4991] = 3754, + [4992] = 3757, + [4993] = 3837, + [4994] = 3840, + [4995] = 3842, + [4996] = 3844, + [4997] = 3846, + [4998] = 3847, + [4999] = 3849, + [5000] = 3930, + [5001] = 3933, + [5002] = 3935, + [5003] = 3937, + [5004] = 3938, + [5005] = 3939, + [5006] = 3940, + [5007] = 4011, + [5008] = 4012, + [5009] = 4013, + [5010] = 4015, + [5011] = 4023, + [5012] = 4085, + [5013] = 4086, + [5014] = 4087, + [5015] = 4168, + [5016] = 4605, + [5017] = 4952, + [5018] = 4956, + [5019] = 3667, + [5020] = 3669, + [5021] = 3671, + [5022] = 3672, + [5023] = 3745, + [5024] = 3749, [5025] = 5025, - [5026] = 5026, - [5027] = 5027, - [5028] = 5028, - [5029] = 5029, - [5030] = 5030, - [5031] = 5031, + [5026] = 3751, + [5027] = 3753, + [5028] = 3755, + [5029] = 3836, + [5030] = 3838, + [5031] = 3839, [5032] = 5032, - [5033] = 5033, - [5034] = 5034, - [5035] = 5035, - [5036] = 5036, + [5033] = 3848, + [5034] = 3932, + [5035] = 3934, + [5036] = 3936, [5037] = 5037, [5038] = 5038, - [5039] = 4805, + [5039] = 4014, [5040] = 5040, [5041] = 5041, [5042] = 5042, @@ -13369,12 +13428,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5044] = 5044, [5045] = 5045, [5046] = 5046, - [5047] = 4989, - [5048] = 5022, + [5047] = 5047, + [5048] = 5048, [5049] = 5049, [5050] = 5050, [5051] = 5051, - [5052] = 4752, + [5052] = 5052, [5053] = 5053, [5054] = 5054, [5055] = 5055, @@ -13391,7 +13450,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5066] = 5066, [5067] = 5067, [5068] = 5068, - [5069] = 5044, + [5069] = 5069, [5070] = 5070, [5071] = 5071, [5072] = 5072, @@ -13412,21 +13471,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5087] = 5087, [5088] = 5088, [5089] = 5089, - [5090] = 5071, + [5090] = 5090, [5091] = 5091, - [5092] = 4775, + [5092] = 5092, [5093] = 5093, - [5094] = 5078, - [5095] = 4992, + [5094] = 5094, + [5095] = 5095, [5096] = 5096, [5097] = 5097, [5098] = 5098, - [5099] = 5091, + [5099] = 5099, [5100] = 5100, [5101] = 5101, [5102] = 5102, [5103] = 5103, - [5104] = 5104, + [5104] = 3490, [5105] = 5105, [5106] = 5106, [5107] = 5107, @@ -13442,9 +13501,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5117] = 5117, [5118] = 5118, [5119] = 5119, - [5120] = 4992, - [5121] = 5080, - [5122] = 5082, + [5120] = 5120, + [5121] = 5121, + [5122] = 5122, [5123] = 5123, [5124] = 5124, [5125] = 5125, @@ -13454,7 +13513,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5129] = 5129, [5130] = 5130, [5131] = 5131, - [5132] = 3255, + [5132] = 5132, [5133] = 5133, [5134] = 5134, [5135] = 5135, @@ -13462,11 +13521,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5137] = 5137, [5138] = 5138, [5139] = 5139, - [5140] = 5043, + [5140] = 5140, [5141] = 5141, [5142] = 5142, - [5143] = 5041, - [5144] = 5083, + [5143] = 5143, + [5144] = 5144, [5145] = 5145, [5146] = 5146, [5147] = 5147, @@ -13551,10 +13610,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5226] = 5226, [5227] = 5227, [5228] = 5228, - [5229] = 5229, + [5229] = 5042, [5230] = 5230, [5231] = 5231, - [5232] = 5232, + [5232] = 5175, [5233] = 5233, [5234] = 5234, [5235] = 5235, @@ -13582,14 +13641,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5257] = 5257, [5258] = 5258, [5259] = 5259, - [5260] = 5260, + [5260] = 5257, [5261] = 5261, [5262] = 5262, [5263] = 5263, [5264] = 5264, - [5265] = 5265, + [5265] = 5048, [5266] = 5266, - [5267] = 5267, + [5267] = 5218, [5268] = 5268, [5269] = 5269, [5270] = 5270, @@ -13621,7 +13680,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5296] = 5296, [5297] = 5297, [5298] = 5298, - [5299] = 5299, + [5299] = 5259, [5300] = 5300, [5301] = 5301, [5302] = 5302, @@ -13653,7 +13712,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5328] = 5328, [5329] = 5329, [5330] = 5330, - [5331] = 5331, + [5331] = 5175, [5332] = 5332, [5333] = 5333, [5334] = 5334, @@ -13682,18 +13741,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5357] = 5357, [5358] = 5358, [5359] = 5359, - [5360] = 5360, + [5360] = 5057, [5361] = 5361, [5362] = 5362, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, - [5367] = 5367, - [5368] = 5368, + [5367] = 5218, + [5368] = 5158, [5369] = 5369, - [5370] = 5370, - [5371] = 5371, + [5370] = 5290, + [5371] = 5291, [5372] = 5372, [5373] = 5373, [5374] = 5374, @@ -13704,14 +13763,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5379] = 5379, [5380] = 5380, [5381] = 5381, - [5382] = 5382, + [5382] = 5330, [5383] = 5383, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5387, [5388] = 5388, - [5389] = 5389, + [5389] = 5164, [5390] = 5390, [5391] = 5391, [5392] = 5392, @@ -13728,12 +13787,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5403] = 5403, [5404] = 5404, [5405] = 5405, - [5406] = 5406, + [5406] = 5346, [5407] = 5407, [5408] = 5408, [5409] = 5409, [5410] = 5410, - [5411] = 5411, + [5411] = 5347, [5412] = 5412, [5413] = 5413, [5414] = 5414, @@ -13753,7 +13812,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5428] = 5428, [5429] = 5429, [5430] = 5430, - [5431] = 5431, + [5431] = 5292, [5432] = 5432, [5433] = 5433, [5434] = 5434, @@ -14172,9 +14231,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5847] = 5847, [5848] = 5848, [5849] = 5849, - [5850] = 5850, - [5851] = 5851, - [5852] = 5852, + [5850] = 5461, + [5851] = 5604, + [5852] = 5612, [5853] = 5853, [5854] = 5854, [5855] = 5855, @@ -14192,7 +14251,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5867] = 5867, [5868] = 5868, [5869] = 5869, - [5870] = 5204, + [5870] = 5870, [5871] = 5871, [5872] = 5872, [5873] = 5873, @@ -14209,9 +14268,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5884] = 5884, [5885] = 5885, [5886] = 5886, - [5887] = 5865, - [5888] = 5872, - [5889] = 5883, + [5887] = 5887, + [5888] = 5888, + [5889] = 5889, [5890] = 5890, [5891] = 5891, [5892] = 5892, @@ -14228,10 +14287,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5903] = 5903, [5904] = 5904, [5905] = 5905, - [5906] = 5801, - [5907] = 5470, - [5908] = 5396, - [5909] = 5774, + [5906] = 5890, + [5907] = 5907, + [5908] = 5908, + [5909] = 5909, [5910] = 5910, [5911] = 5911, [5912] = 5912, @@ -14252,14 +14311,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5927] = 5927, [5928] = 5928, [5929] = 5929, - [5930] = 5930, + [5930] = 5914, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, - [5936] = 5936, - [5937] = 5937, + [5936] = 5915, + [5937] = 5916, [5938] = 5938, [5939] = 5939, [5940] = 5940, @@ -14285,12 +14344,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5960] = 5960, [5961] = 5961, [5962] = 5962, - [5963] = 5963, + [5963] = 5891, [5964] = 5964, [5965] = 5965, [5966] = 5966, [5967] = 5967, - [5968] = 5305, + [5968] = 5968, [5969] = 5969, [5970] = 5970, [5971] = 5971, @@ -14355,11 +14414,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6030] = 6030, [6031] = 6031, [6032] = 6032, - [6033] = 5948, + [6033] = 6033, [6034] = 6034, - [6035] = 5949, - [6036] = 5925, - [6037] = 5950, + [6035] = 6035, + [6036] = 6036, + [6037] = 6037, [6038] = 6038, [6039] = 6039, [6040] = 6040, @@ -14372,7 +14431,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6047] = 6047, [6048] = 6048, [6049] = 6049, - [6050] = 5926, + [6050] = 6050, [6051] = 6051, [6052] = 6052, [6053] = 6053, @@ -14385,7 +14444,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6060] = 6060, [6061] = 6061, [6062] = 6062, - [6063] = 5927, + [6063] = 6063, [6064] = 6064, [6065] = 6065, [6066] = 6066, @@ -14426,7 +14485,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6101] = 6101, [6102] = 6102, [6103] = 6103, - [6104] = 6104, + [6104] = 5892, [6105] = 6105, [6106] = 6106, [6107] = 6107, @@ -14489,7 +14548,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6164] = 6164, [6165] = 6165, [6166] = 6166, - [6167] = 6167, + [6167] = 5893, [6168] = 6168, [6169] = 6169, [6170] = 6170, @@ -14530,7 +14589,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6205] = 6205, [6206] = 6206, [6207] = 6207, - [6208] = 5928, + [6208] = 6208, [6209] = 6209, [6210] = 6210, [6211] = 6211, @@ -14548,7 +14607,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6223] = 6223, [6224] = 6224, [6225] = 6225, - [6226] = 6131, + [6226] = 6226, [6227] = 6227, [6228] = 6228, [6229] = 6229, @@ -14581,8 +14640,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6256] = 6256, [6257] = 6257, [6258] = 6258, - [6259] = 5956, - [6260] = 5958, + [6259] = 6259, + [6260] = 6260, [6261] = 6261, [6262] = 6262, [6263] = 6263, @@ -14611,7 +14670,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 6289, + [6289] = 5831, [6290] = 6290, [6291] = 6291, [6292] = 6292, @@ -14629,7 +14688,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6304] = 6304, [6305] = 6305, [6306] = 6306, - [6307] = 6307, + [6307] = 5991, [6308] = 6308, [6309] = 6309, [6310] = 6310, @@ -14637,8 +14696,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6312] = 6312, [6313] = 6313, [6314] = 6314, - [6315] = 6315, - [6316] = 6316, + [6315] = 6161, + [6316] = 6252, [6317] = 6317, [6318] = 6318, [6319] = 6319, @@ -14671,8 +14730,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 6349, - [6350] = 6350, + [6349] = 5654, + [6350] = 5677, [6351] = 6351, [6352] = 6352, [6353] = 6353, @@ -14710,7 +14769,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6385] = 6385, [6386] = 6386, [6387] = 6387, - [6388] = 6388, + [6388] = 6317, [6389] = 6389, [6390] = 6390, [6391] = 6391, @@ -14721,8 +14780,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6396] = 6396, [6397] = 6397, [6398] = 6398, - [6399] = 6005, - [6400] = 6009, + [6399] = 6399, + [6400] = 6400, [6401] = 6401, [6402] = 6402, [6403] = 6403, @@ -14730,183 +14789,183 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6405] = 6405, [6406] = 6406, [6407] = 6407, - [6408] = 5760, + [6408] = 6408, [6409] = 6409, - [6410] = 5794, + [6410] = 6410, [6411] = 6411, [6412] = 6412, [6413] = 6413, [6414] = 6414, - [6415] = 5796, + [6415] = 6415, [6416] = 6416, [6417] = 6417, [6418] = 6418, - [6419] = 5836, + [6419] = 6419, [6420] = 6420, [6421] = 6421, [6422] = 6422, [6423] = 6423, - [6424] = 5378, + [6424] = 6424, [6425] = 6425, [6426] = 6426, - [6427] = 5661, - [6428] = 6306, - [6429] = 6019, - [6430] = 6234, + [6427] = 6427, + [6428] = 6428, + [6429] = 6429, + [6430] = 6430, [6431] = 6431, - [6432] = 5210, - [6433] = 6433, + [6432] = 6432, + [6433] = 6318, [6434] = 6434, - [6435] = 5269, + [6435] = 6435, [6436] = 6436, - [6437] = 5375, + [6437] = 6437, [6438] = 6438, [6439] = 6439, [6440] = 6440, - [6441] = 5423, + [6441] = 6441, [6442] = 6442, - [6443] = 5439, - [6444] = 6267, + [6443] = 6443, + [6444] = 6444, [6445] = 6445, - [6446] = 5456, + [6446] = 6446, [6447] = 6447, - [6448] = 5469, + [6448] = 6448, [6449] = 6449, - [6450] = 5481, - [6451] = 6235, + [6450] = 6357, + [6451] = 6451, [6452] = 6452, - [6453] = 5507, + [6453] = 6453, [6454] = 6454, - [6455] = 5516, + [6455] = 6455, [6456] = 6456, - [6457] = 6457, - [6458] = 5532, + [6457] = 6330, + [6458] = 6458, [6459] = 6459, - [6460] = 5551, + [6460] = 6460, [6461] = 6461, - [6462] = 5560, + [6462] = 6462, [6463] = 6463, [6464] = 6464, [6465] = 6465, - [6466] = 5897, + [6466] = 6466, [6467] = 6467, [6468] = 6468, - [6469] = 5916, + [6469] = 6469, [6470] = 6470, - [6471] = 5924, - [6472] = 5932, - [6473] = 5952, + [6471] = 6471, + [6472] = 6472, + [6473] = 6473, [6474] = 6474, - [6475] = 5960, + [6475] = 6475, [6476] = 6476, [6477] = 6477, - [6478] = 5988, + [6478] = 6478, [6479] = 6479, - [6480] = 6008, + [6480] = 6480, [6481] = 6481, - [6482] = 6236, - [6483] = 6034, - [6484] = 6237, - [6485] = 6044, - [6486] = 6055, - [6487] = 6059, + [6482] = 6482, + [6483] = 6483, + [6484] = 6484, + [6485] = 6485, + [6486] = 6486, + [6487] = 6487, [6488] = 6488, - [6489] = 6064, + [6489] = 6489, [6490] = 6490, - [6491] = 6491, - [6492] = 6079, + [6491] = 5952, + [6492] = 5956, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6496] = 6496, - [6497] = 6416, + [6497] = 6497, [6498] = 6498, [6499] = 6499, - [6500] = 6425, + [6500] = 6500, [6501] = 6501, - [6502] = 6431, + [6502] = 6502, [6503] = 6503, - [6504] = 6440, - [6505] = 6449, - [6506] = 6454, - [6507] = 6457, + [6504] = 6504, + [6505] = 6505, + [6506] = 6506, + [6507] = 5929, [6508] = 6508, - [6509] = 6467, + [6509] = 6509, [6510] = 6510, - [6511] = 6511, - [6512] = 6479, + [6511] = 6477, + [6512] = 6512, [6513] = 6513, - [6514] = 6488, + [6514] = 6514, [6515] = 6515, - [6516] = 6501, - [6517] = 6513, + [6516] = 5710, + [6517] = 6517, [6518] = 6518, - [6519] = 6519, + [6519] = 5763, [6520] = 6520, - [6521] = 6521, + [6521] = 5822, [6522] = 6522, - [6523] = 6518, - [6524] = 6524, + [6523] = 6523, + [6524] = 5926, [6525] = 6525, [6526] = 6526, - [6527] = 6527, + [6527] = 5968, [6528] = 6528, - [6529] = 5357, - [6530] = 5401, + [6529] = 5978, + [6530] = 6530, [6531] = 6531, - [6532] = 5444, - [6533] = 6519, + [6532] = 6532, + [6533] = 6533, [6534] = 6534, - [6535] = 5531, - [6536] = 5611, - [6537] = 5698, - [6538] = 5768, + [6535] = 6535, + [6536] = 6536, + [6537] = 6537, + [6538] = 6538, [6539] = 6539, - [6540] = 5791, + [6540] = 5464, [6541] = 6541, - [6542] = 6542, - [6543] = 5980, - [6544] = 6094, - [6545] = 6545, + [6542] = 5488, + [6543] = 6543, + [6544] = 6544, + [6545] = 5536, [6546] = 6546, - [6547] = 6547, + [6547] = 5546, [6548] = 6548, [6549] = 6549, - [6550] = 6550, + [6550] = 5562, [6551] = 6551, - [6552] = 6552, + [6552] = 5579, [6553] = 6553, - [6554] = 6554, + [6554] = 5592, [6555] = 6555, [6556] = 6556, - [6557] = 6084, - [6558] = 6119, - [6559] = 6135, + [6557] = 6557, + [6558] = 6189, + [6559] = 6559, [6560] = 6560, - [6561] = 6203, - [6562] = 6239, - [6563] = 6253, - [6564] = 6564, - [6565] = 6565, + [6561] = 6206, + [6562] = 6562, + [6563] = 6229, + [6564] = 6245, + [6565] = 6264, [6566] = 6566, - [6567] = 6567, + [6567] = 6285, [6568] = 6568, [6569] = 6569, - [6570] = 6570, + [6570] = 6306, [6571] = 6571, - [6572] = 6572, + [6572] = 6332, [6573] = 6573, [6574] = 6574, - [6575] = 6575, + [6575] = 6351, [6576] = 6576, - [6577] = 6577, - [6578] = 6578, - [6579] = 5274, - [6580] = 5279, - [6581] = 6581, + [6577] = 6359, + [6578] = 6368, + [6579] = 6378, + [6580] = 6580, + [6581] = 6385, [6582] = 6582, [6583] = 6583, - [6584] = 6584, + [6584] = 6405, [6585] = 6585, [6586] = 6586, [6587] = 6587, @@ -14929,12 +14988,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6604] = 6604, [6605] = 6605, [6606] = 6606, - [6607] = 6170, - [6608] = 6344, - [6609] = 6609, - [6610] = 6290, - [6611] = 6294, - [6612] = 6380, + [6607] = 6607, + [6608] = 5441, + [6609] = 5453, + [6610] = 5459, + [6611] = 5463, + [6612] = 6612, [6613] = 6613, [6614] = 6614, [6615] = 6615, @@ -14942,54 +15001,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6617] = 6617, [6618] = 6618, [6619] = 6619, - [6620] = 6620, - [6621] = 6621, - [6622] = 6622, + [6620] = 5870, + [6621] = 5786, + [6622] = 5788, [6623] = 6623, - [6624] = 6621, + [6624] = 5800, [6625] = 6625, [6626] = 6626, - [6627] = 6627, - [6628] = 6628, - [6629] = 5581, - [6630] = 6630, + [6627] = 5810, + [6628] = 5825, + [6629] = 5829, + [6630] = 5832, [6631] = 6631, - [6632] = 6632, + [6632] = 5838, [6633] = 6633, [6634] = 6634, - [6635] = 6635, - [6636] = 6636, + [6635] = 5859, + [6636] = 5876, [6637] = 6637, - [6638] = 6625, + [6638] = 6638, [6639] = 6639, - [6640] = 6047, + [6640] = 6640, [6641] = 6641, [6642] = 6642, [6643] = 6643, - [6644] = 6644, - [6645] = 6304, + [6644] = 5871, + [6645] = 6645, [6646] = 6646, [6647] = 6647, [6648] = 6648, - [6649] = 6649, - [6650] = 6650, - [6651] = 6651, + [6649] = 6362, + [6650] = 6365, + [6651] = 6367, [6652] = 6652, - [6653] = 6653, - [6654] = 6654, - [6655] = 6655, - [6656] = 6309, - [6657] = 6315, - [6658] = 6002, - [6659] = 6006, + [6653] = 6376, + [6654] = 6379, + [6655] = 6382, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6659, [6660] = 6660, - [6661] = 6661, + [6661] = 5872, [6662] = 6662, - [6663] = 6332, + [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6666, - [6667] = 6667, + [6667] = 5873, [6668] = 6668, [6669] = 6669, [6670] = 6670, @@ -15018,7 +15077,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6693] = 6693, [6694] = 6694, [6695] = 6695, - [6696] = 6366, + [6696] = 6696, [6697] = 6697, [6698] = 6698, [6699] = 6699, @@ -15076,7 +15135,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6751] = 6751, [6752] = 6752, [6753] = 6753, - [6754] = 6754, + [6754] = 5935, [6755] = 6755, [6756] = 6756, [6757] = 6757, @@ -15095,12 +15154,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6770] = 6770, [6771] = 6771, [6772] = 6772, - [6773] = 6773, + [6773] = 6671, [6774] = 6774, [6775] = 6775, [6776] = 6776, [6777] = 6777, - [6778] = 6778, + [6778] = 6672, [6779] = 6779, [6780] = 6780, [6781] = 6781, @@ -15114,207 +15173,207 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6789] = 6789, [6790] = 6790, [6791] = 6791, - [6792] = 6140, - [6793] = 6420, - [6794] = 5362, - [6795] = 5419, - [6796] = 6120, - [6797] = 5312, - [6798] = 5678, - [6799] = 5917, + [6792] = 6792, + [6793] = 6793, + [6794] = 6794, + [6795] = 6795, + [6796] = 6796, + [6797] = 6797, + [6798] = 6798, + [6799] = 6799, [6800] = 6800, [6801] = 6801, - [6802] = 6069, - [6803] = 6277, - [6804] = 6372, + [6802] = 6802, + [6803] = 6803, + [6804] = 6804, [6805] = 6805, - [6806] = 5971, - [6807] = 5963, + [6806] = 5590, + [6807] = 5787, [6808] = 6808, - [6809] = 6809, - [6810] = 6548, - [6811] = 6811, + [6809] = 6106, + [6810] = 6107, + [6811] = 6128, [6812] = 6812, [6813] = 6813, [6814] = 6814, [6815] = 6815, [6816] = 6816, - [6817] = 6011, + [6817] = 6817, [6818] = 6818, [6819] = 6819, - [6820] = 6574, + [6820] = 6820, [6821] = 6821, [6822] = 6822, [6823] = 6823, [6824] = 6824, - [6825] = 5807, - [6826] = 6826, + [6825] = 6202, + [6826] = 6212, [6827] = 6827, - [6828] = 5859, - [6829] = 5918, - [6830] = 6830, + [6828] = 6828, + [6829] = 6829, + [6830] = 6484, [6831] = 6831, - [6832] = 5480, - [6833] = 5616, - [6834] = 5656, - [6835] = 5679, - [6836] = 5585, - [6837] = 5605, - [6838] = 5617, - [6839] = 5625, - [6840] = 5630, - [6841] = 5639, - [6842] = 5648, - [6843] = 5653, - [6844] = 6091, - [6845] = 6130, - [6846] = 6137, - [6847] = 6141, - [6848] = 6171, - [6849] = 6172, - [6850] = 6177, - [6851] = 6184, - [6852] = 6189, - [6853] = 6198, - [6854] = 6202, - [6855] = 6218, - [6856] = 6541, - [6857] = 6560, - [6858] = 6568, - [6859] = 6588, - [6860] = 6597, - [6861] = 6603, - [6862] = 6620, - [6863] = 6633, - [6864] = 6639, - [6865] = 6641, - [6866] = 6650, - [6867] = 6660, - [6868] = 6666, - [6869] = 6671, - [6870] = 6578, - [6871] = 6672, - [6872] = 6738, + [6832] = 6832, + [6833] = 6833, + [6834] = 6834, + [6835] = 6835, + [6836] = 6836, + [6837] = 6837, + [6838] = 6838, + [6839] = 6839, + [6840] = 5909, + [6841] = 6841, + [6842] = 6842, + [6843] = 6843, + [6844] = 6121, + [6845] = 6845, + [6846] = 6846, + [6847] = 6847, + [6848] = 6848, + [6849] = 6849, + [6850] = 6850, + [6851] = 6851, + [6852] = 6852, + [6853] = 6853, + [6854] = 6854, + [6855] = 5686, + [6856] = 5724, + [6857] = 6857, + [6858] = 5949, + [6859] = 5953, + [6860] = 6860, + [6861] = 6861, + [6862] = 6862, + [6863] = 6863, + [6864] = 6864, + [6865] = 6865, + [6866] = 6866, + [6867] = 6867, + [6868] = 6868, + [6869] = 6869, + [6870] = 6870, + [6871] = 6871, + [6872] = 6872, [6873] = 6873, [6874] = 6874, - [6875] = 5150, - [6876] = 5157, - [6877] = 5186, - [6878] = 5234, - [6879] = 5246, - [6880] = 5261, - [6881] = 5264, - [6882] = 6291, - [6883] = 6317, - [6884] = 6318, - [6885] = 6350, - [6886] = 6354, - [6887] = 6365, - [6888] = 6381, - [6889] = 6619, - [6890] = 5288, - [6891] = 5294, - [6892] = 5298, - [6893] = 5299, - [6894] = 5500, - [6895] = 6024, - [6896] = 5491, + [6875] = 6875, + [6876] = 6876, + [6877] = 6877, + [6878] = 6878, + [6879] = 6879, + [6880] = 6880, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6397, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, + [6896] = 6500, [6897] = 6897, - [6898] = 6662, - [6899] = 5891, - [6900] = 6634, - [6901] = 5483, + [6898] = 6898, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, [6902] = 6902, - [6903] = 5486, + [6903] = 6903, [6904] = 6904, [6905] = 6905, [6906] = 6906, - [6907] = 6013, + [6907] = 6907, [6908] = 6908, - [6909] = 5815, + [6909] = 6909, [6910] = 6910, [6911] = 6911, - [6912] = 6912, - [6913] = 5954, + [6912] = 6502, + [6913] = 6913, [6914] = 6914, [6915] = 6915, [6916] = 6916, - [6917] = 5497, + [6917] = 6917, [6918] = 6918, [6919] = 6919, - [6920] = 5619, + [6920] = 6920, [6921] = 6921, - [6922] = 5693, - [6923] = 6873, + [6922] = 6922, + [6923] = 6923, [6924] = 6924, - [6925] = 5593, + [6925] = 6925, [6926] = 6926, - [6927] = 5607, + [6927] = 6927, [6928] = 6928, [6929] = 6929, - [6930] = 5626, + [6930] = 6930, [6931] = 6931, - [6932] = 5632, + [6932] = 6932, [6933] = 6933, - [6934] = 5649, + [6934] = 6934, [6935] = 6935, - [6936] = 6103, + [6936] = 6936, [6937] = 6937, [6938] = 6938, - [6939] = 6134, + [6939] = 6939, [6940] = 6940, - [6941] = 6143, - [6942] = 6173, - [6943] = 6180, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, [6944] = 6944, - [6945] = 6191, + [6945] = 6945, [6946] = 6946, [6947] = 6947, - [6948] = 6207, - [6949] = 6542, + [6948] = 6948, + [6949] = 6949, [6950] = 6950, [6951] = 6951, - [6952] = 6573, - [6953] = 6874, - [6954] = 6592, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, [6955] = 6955, - [6956] = 6609, - [6957] = 6643, - [6958] = 6661, - [6959] = 6667, + [6956] = 6956, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, [6960] = 6960, - [6961] = 6680, - [6962] = 6760, + [6961] = 6961, + [6962] = 6962, [6963] = 6963, [6964] = 6964, [6965] = 6965, [6966] = 6966, - [6967] = 5162, - [6968] = 5265, - [6969] = 6325, - [6970] = 6357, - [6971] = 6367, + [6967] = 6967, + [6968] = 6968, + [6969] = 6969, + [6970] = 6970, + [6971] = 6971, [6972] = 6972, - [6973] = 5300, - [6974] = 5688, - [6975] = 6389, - [6976] = 5306, - [6977] = 6321, - [6978] = 6010, + [6973] = 6973, + [6974] = 6974, + [6975] = 6975, + [6976] = 6976, + [6977] = 6977, + [6978] = 6978, [6979] = 6979, [6980] = 6980, [6981] = 6981, [6982] = 6982, [6983] = 6983, [6984] = 6984, - [6985] = 6964, + [6985] = 6985, [6986] = 6986, [6987] = 6987, [6988] = 6988, [6989] = 6989, [6990] = 6990, [6991] = 6991, - [6992] = 6992, + [6992] = 6589, [6993] = 6993, [6994] = 6994, [6995] = 6995, @@ -15326,13 +15385,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7001] = 7001, [7002] = 7002, [7003] = 7003, - [7004] = 6800, + [7004] = 7004, [7005] = 7005, [7006] = 7006, [7007] = 7007, [7008] = 7008, [7009] = 7009, - [7010] = 7010, + [7010] = 6121, [7011] = 7011, [7012] = 7012, [7013] = 7013, @@ -15340,10 +15399,238 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7015] = 7015, [7016] = 7016, [7017] = 7017, - [7018] = 7018, - [7019] = 5487, - [7020] = 7020, - [7021] = 7021, + [7018] = 7006, + [7019] = 6024, + [7020] = 5865, + [7021] = 6675, + [7022] = 6747, + [7023] = 6767, + [7024] = 7024, + [7025] = 6652, + [7026] = 6867, + [7027] = 7027, + [7028] = 5508, + [7029] = 5567, + [7030] = 5847, + [7031] = 5689, + [7032] = 5509, + [7033] = 7033, + [7034] = 7034, + [7035] = 6219, + [7036] = 6592, + [7037] = 7037, + [7038] = 6224, + [7039] = 7039, + [7040] = 7040, + [7041] = 7041, + [7042] = 7042, + [7043] = 5958, + [7044] = 7044, + [7045] = 7045, + [7046] = 6286, + [7047] = 7047, + [7048] = 7048, + [7049] = 7049, + [7050] = 7050, + [7051] = 6924, + [7052] = 7052, + [7053] = 7053, + [7054] = 6845, + [7055] = 7055, + [7056] = 7056, + [7057] = 7057, + [7058] = 6072, + [7059] = 6119, + [7060] = 6151, + [7061] = 6163, + [7062] = 5622, + [7063] = 5638, + [7064] = 5647, + [7065] = 5657, + [7066] = 5669, + [7067] = 5685, + [7068] = 5691, + [7069] = 5699, + [7070] = 6415, + [7071] = 6431, + [7072] = 6437, + [7073] = 6445, + [7074] = 6454, + [7075] = 6462, + [7076] = 6471, + [7077] = 6481, + [7078] = 6486, + [7079] = 6510, + [7080] = 6520, + [7081] = 6541, + [7082] = 5466, + [7083] = 5470, + [7084] = 5476, + [7085] = 5483, + [7086] = 5491, + [7087] = 5496, + [7088] = 5500, + [7089] = 5511, + [7090] = 5518, + [7091] = 5519, + [7092] = 5527, + [7093] = 5528, + [7094] = 5537, + [7095] = 5544, + [7096] = 5883, + [7097] = 5884, + [7098] = 5894, + [7099] = 5900, + [7100] = 5901, + [7101] = 5905, + [7102] = 5918, + [7103] = 5940, + [7104] = 5967, + [7105] = 5974, + [7106] = 5979, + [7107] = 5982, + [7108] = 6390, + [7109] = 6394, + [7110] = 6395, + [7111] = 6402, + [7112] = 6403, + [7113] = 6407, + [7114] = 6411, + [7115] = 6444, + [7116] = 6789, + [7117] = 6797, + [7118] = 6812, + [7119] = 6813, + [7120] = 5460, + [7121] = 5509, + [7122] = 5858, + [7123] = 6424, + [7124] = 7124, + [7125] = 6213, + [7126] = 5570, + [7127] = 6272, + [7128] = 6783, + [7129] = 7129, + [7130] = 6785, + [7131] = 6788, + [7132] = 7132, + [7133] = 7133, + [7134] = 7134, + [7135] = 5960, + [7136] = 7136, + [7137] = 6926, + [7138] = 7138, + [7139] = 7139, + [7140] = 7140, + [7141] = 7141, + [7142] = 7142, + [7143] = 6423, + [7144] = 6594, + [7145] = 6084, + [7146] = 7146, + [7147] = 7147, + [7148] = 6138, + [7149] = 7149, + [7150] = 6181, + [7151] = 7151, + [7152] = 7152, + [7153] = 5623, + [7154] = 7154, + [7155] = 5639, + [7156] = 7156, + [7157] = 7157, + [7158] = 5658, + [7159] = 6596, + [7160] = 5670, + [7161] = 7161, + [7162] = 5696, + [7163] = 7163, + [7164] = 6419, + [7165] = 7165, + [7166] = 7166, + [7167] = 6432, + [7168] = 6533, + [7169] = 6449, + [7170] = 7170, + [7171] = 6473, + [7172] = 7172, + [7173] = 6496, + [7174] = 7174, + [7175] = 7175, + [7176] = 6523, + [7177] = 5467, + [7178] = 7178, + [7179] = 6597, + [7180] = 5478, + [7181] = 7181, + [7182] = 5484, + [7183] = 7183, + [7184] = 5498, + [7185] = 5520, + [7186] = 5531, + [7187] = 5539, + [7188] = 7188, + [7189] = 5886, + [7190] = 5895, + [7191] = 7191, + [7192] = 5902, + [7193] = 6598, + [7194] = 7194, + [7195] = 5921, + [7196] = 5984, + [7197] = 6396, + [7198] = 6404, + [7199] = 6408, + [7200] = 7200, + [7201] = 6816, + [7202] = 5616, + [7203] = 6132, + [7204] = 6425, + [7205] = 5733, + [7206] = 5957, + [7207] = 7207, + [7208] = 7208, + [7209] = 7209, + [7210] = 7210, + [7211] = 6599, + [7212] = 7212, + [7213] = 7055, + [7214] = 7214, + [7215] = 7215, + [7216] = 6535, + [7217] = 7217, + [7218] = 7218, + [7219] = 6601, + [7220] = 7220, + [7221] = 7221, + [7222] = 7141, + [7223] = 7223, + [7224] = 7224, + [7225] = 7225, + [7226] = 7226, + [7227] = 7227, + [7228] = 7228, + [7229] = 7229, + [7230] = 7230, + [7231] = 7231, + [7232] = 6604, + [7233] = 7233, + [7234] = 7234, + [7235] = 7235, + [7236] = 7236, + [7237] = 7024, + [7238] = 7238, + [7239] = 7239, + [7240] = 6606, + [7241] = 7241, + [7242] = 7242, + [7243] = 7243, + [7244] = 7244, + [7245] = 7245, + [7246] = 7246, + [7247] = 6787, + [7248] = 6538, + [7249] = 7170, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -15351,443 +15638,470 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(35); + if (eof) ADVANCE(36); ADVANCE_MAP( '"', 1, - '#', 81, - '$', 16, - '%', 17, - '&', 6, - '(', 42, - ')', 43, - '*', 56, - '+', 61, - ',', 37, - '-', 78, - '.', 77, - '/', 62, - ':', 44, - '<', 8, - '=', 41, - '>', 15, - '?', 21, - '@', 76, - '[', 47, - '\\', 63, - ']', 38, - '{', 45, - '|', 9, - '}', 46, - '~', 50, - 0x22a2, 54, + '#', 82, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 57, + '+', 62, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 9, + '=', 42, + '>', 16, + '?', 22, + '@', 77, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 10, + '}', 47, + '~', 51, + 0x22a2, 55, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(89); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(34); if (lookahead != 0 && lookahead != '\n') ADVANCE(1); END_STATE(); case 2: - if (lookahead == '#') ADVANCE(80); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '#') ADVANCE(81); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 3: ADVANCE_MAP( - '#', 83, - '$', 16, - '%', 17, - '&', 6, - '(', 42, - ')', 43, - '*', 18, - '+', 19, - ',', 37, - '-', 12, - '.', 77, - '<', 14, - '=', 20, - '>', 15, - '?', 21, - '@', 76, - '|', 11, - '~', 22, - 0x22a2, 54, + '#', 85, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 19, + '+', 20, + ',', 38, + '-', 13, + '.', 78, + '<', 15, + '=', 21, + '>', 16, + '?', 22, + '@', 77, + '|', 12, + '~', 23, + 0x22a2, 55, ); if (lookahead == '\t' || lookahead == ' ') SKIP(3); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 4: ADVANCE_MAP( - '#', 83, - '(', 42, - '*', 55, - '+', 60, - ',', 37, - '/', 62, - '=', 40, - '\\', 63, - ']', 38, - '|', 13, + '#', 85, + '(', 43, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 41, + '\\', 64, + ']', 39, + '|', 14, ); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 5: ADVANCE_MAP( - '#', 83, - '*', 55, - '+', 60, - ',', 37, - '/', 62, - '=', 20, - '\\', 63, - '|', 10, - 0x22a2, 54, + '#', 85, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 21, + '\\', 64, + '|', 11, + 0x22a2, 55, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); END_STATE(); case 6: - if (lookahead == '&') ADVANCE(23); + ADVANCE_MAP( + '#', 84, + '(', 43, + '*', 56, + '+', 61, + '-', 79, + '.', 78, + '/', 63, + '[', 48, + '\\', 64, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 7: - if (lookahead == '-') ADVANCE(59); + if (lookahead == '&') ADVANCE(24); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(59); - if (lookahead == '<') ADVANCE(66); + if (lookahead == '-') ADVANCE(60); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(53); - if (lookahead == '|') ADVANCE(26); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '<') ADVANCE(67); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(52); + if (lookahead == '-') ADVANCE(54); + if (lookahead == '|') ADVANCE(27); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(52); - if (lookahead == '|') ADVANCE(26); + if (lookahead == '-') ADVANCE(53); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(57); - if (lookahead == '>') ADVANCE(48); + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(27); END_STATE(); case 13: - if (lookahead == '-') ADVANCE(25); + if (lookahead == '-') ADVANCE(58); + if (lookahead == '>') ADVANCE(49); END_STATE(); case 14: - if (lookahead == '<') ADVANCE(66); + if (lookahead == '-') ADVANCE(26); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '<') ADVANCE(67); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(74); + if (lookahead == '=') ADVANCE(25); + if (lookahead == '>') ADVANCE(66); END_STATE(); case 17: if (lookahead == '>') ADVANCE(75); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(68); + if (lookahead == '>') ADVANCE(76); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(73); + if (lookahead == '>') ADVANCE(69); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(51); + if (lookahead == '>') ADVANCE(74); END_STATE(); case 21: - if (lookahead == '>') ADVANCE(71); + if (lookahead == '>') ADVANCE(52); END_STATE(); case 22: - if (lookahead == '>') ADVANCE(69); + if (lookahead == '>') ADVANCE(72); END_STATE(); case 23: - if (lookahead == '>') ADVANCE(72); + if (lookahead == '>') ADVANCE(70); END_STATE(); case 24: - if (lookahead == '>') ADVANCE(67); + if (lookahead == '>') ADVANCE(73); END_STATE(); case 25: - if (lookahead == '>') ADVANCE(58); + if (lookahead == '>') ADVANCE(68); END_STATE(); case 26: - if (lookahead == '>') ADVANCE(70); + if (lookahead == '>') ADVANCE(59); END_STATE(); case 27: - if (lookahead == '[') ADVANCE(39); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(79); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 28: - if (lookahead == '}') ADVANCE(2); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); END_STATE(); case 29: - if (lookahead == '+' || - lookahead == '-') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + if (lookahead == '+' || + lookahead == '-') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); END_STATE(); case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 33: if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(79); + lookahead != '[') ADVANCE(80); END_STATE(); - case 33: + case 34: if (lookahead != 0 && lookahead != '\n') ADVANCE(1); END_STATE(); - case 34: - if (eof) ADVANCE(35); + case 35: + if (eof) ADVANCE(36); ADVANCE_MAP( '"', 1, - '#', 82, - '(', 42, - ')', 43, - '*', 55, - '+', 60, - ',', 37, - '-', 78, - '.', 77, - '/', 62, - ':', 44, - '<', 7, - '=', 41, - '[', 47, - '\\', 63, - ']', 38, - '{', 45, - '|', 10, - '}', 46, - '~', 49, - 0x22a2, 54, + '#', 83, + '(', 43, + ')', 44, + '*', 56, + '+', 61, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 8, + '=', 42, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 11, + '}', 47, + '~', 50, + 0x22a2, 55, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + lookahead == ' ') SKIP(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); - END_STATE(); - case 35: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(51); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(52); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '>') ADVANCE(69); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(70); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_PIPE_DASH); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_PIPE_DASH); - if (lookahead == '>') ADVANCE(58); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_u22a2); + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(59); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_u22a2); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '>') ADVANCE(68); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(69); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_LT_DASH); + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '>') ADVANCE(73); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(74); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_BSLASH); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(65); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_STAR_GT); + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_TILDE_GT); + ACCEPT_TOKEN(anon_sym_STAR_GT); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + ACCEPT_TOKEN(anon_sym_TILDE_GT); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_QMARK_GT); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + ACCEPT_TOKEN(anon_sym_QMARK_GT); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_PLUS_GT); + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + ACCEPT_TOKEN(anon_sym_PLUS_GT); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_PERCENT_GT); + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_PERCENT_GT); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(48); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 79: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 80: ACCEPT_TOKEN(sym_doc_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(79); + lookahead != '\n') ADVANCE(80); END_STATE(); - case 80: + case 81: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 81: + case 82: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(27); - if (lookahead == '[') ADVANCE(36); - if (lookahead == '{') ADVANCE(28); + if (lookahead == '!') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 82: + case 83: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '{') ADVANCE(28); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '{') ADVANCE(29); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(84); + lookahead != '[') ADVANCE(86); END_STATE(); - case 83: + case 84: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '{') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!') ADVANCE(86); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(29); if (lookahead != 0 && lookahead != '\n' && lookahead != '!' && - lookahead != '[') ADVANCE(84); + lookahead != '[') ADVANCE(86); END_STATE(); - case 84: + case 86: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 85: + case 87: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 86: + case 88: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '.') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); - case 87: + case 89: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); END_STATE(); - case 88: + case 90: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 89: + case 91: ACCEPT_TOKEN(sym_string); END_STATE(); default: @@ -16004,7 +16318,6 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_at); if (lookahead == 'o') ADVANCE(110); if (lookahead == 't') ADVANCE(111); END_STATE(); @@ -16131,64 +16444,65 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 80: if (lookahead == 'a') ADVANCE(163); if (lookahead == 'h') ADVANCE(164); + if (lookahead == 'o') ADVANCE(165); END_STATE(); case 81: - if (lookahead == 'm') ADVANCE(165); + if (lookahead == 'm') ADVANCE(166); END_STATE(); case 82: - if (lookahead == 'g') ADVANCE(166); + if (lookahead == 'g') ADVANCE(167); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(167); + if (lookahead == 'r') ADVANCE(168); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(168); - if (lookahead == 'r') ADVANCE(169); + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(170); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'r') ADVANCE(171); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'a') ADVANCE(172); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(172); + if (lookahead == 'a') ADVANCE(173); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(173); + if (lookahead == 'd') ADVANCE(174); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(174); + if (lookahead == 'r') ADVANCE(175); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'r') ADVANCE(176); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'e') ADVANCE(177); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(177); + if (lookahead == 'l') ADVANCE(178); END_STATE(); case 93: - if (lookahead == 'l') ADVANCE(178); + if (lookahead == 'l') ADVANCE(179); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(179); + if (lookahead == 'r') ADVANCE(180); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'a') ADVANCE(181); END_STATE(); case 96: - if (lookahead == 'g') ADVANCE(181); + if (lookahead == 'g') ADVANCE(182); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(182); + if (lookahead == 'S') ADVANCE(183); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(183); + if (lookahead == 'e') ADVANCE(184); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_Mor); @@ -16197,1417 +16511,1426 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_Nat); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(186); + if (lookahead == 'h') ADVANCE(187); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(187); + if (lookahead == 'l') ADVANCE(188); END_STATE(); case 105: - if (lookahead == 'p') ADVANCE(188); + if (lookahead == 'p') ADVANCE(189); END_STATE(); case 106: - if (lookahead == 'c') ADVANCE(189); + if (lookahead == 'c') ADVANCE(190); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(190); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'e') ADVANCE(192); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 110: - if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'm') ADVANCE(194); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(194); + if (lookahead == 'e') ADVANCE(195); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(195); + if (lookahead == 'i') ADVANCE(196); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(196); - if (lookahead == 'd') ADVANCE(197); + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'd') ADVANCE(198); END_STATE(); case 114: - if (lookahead == 'y') ADVANCE(198); + if (lookahead == 'y') ADVANCE(199); END_STATE(); case 115: - if (lookahead == 'd') ADVANCE(199); + if (lookahead == 'd') ADVANCE(200); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_cap); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_ccg); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(201); - if (lookahead == 'r') ADVANCE(202); + if (lookahead == 'n') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(203); + if (lookahead == 'p') ADVANCE(204); END_STATE(); case 121: - if (lookahead == 's') ADVANCE(204); - if (lookahead == 't') ADVANCE(205); + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_cup); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(206); + if (lookahead == 'r') ADVANCE(207); END_STATE(); case 124: - if (lookahead == 'g') ADVANCE(207); + if (lookahead == 'g') ADVANCE(208); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(208); + if (lookahead == 'a') ADVANCE(209); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(209); + if (lookahead == 'o') ADVANCE(210); END_STATE(); case 127: - if (lookahead == 'u') ADVANCE(210); + if (lookahead == 'u') ADVANCE(211); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(211); + if (lookahead == 't') ADVANCE(212); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_dim); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(212); + if (lookahead == 'e') ADVANCE(213); END_STATE(); case 131: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(214); + if (lookahead == 'o') ADVANCE(215); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'o') ADVANCE(216); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(216); + if (lookahead == 't') ADVANCE(217); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_fan); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'e') ADVANCE(218); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(218); + if (lookahead == 'm') ADVANCE(219); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(219); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(220); + if (lookahead == 'e') ADVANCE(221); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(221); + if (lookahead == 't') ADVANCE(222); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(222); + if (lookahead == 'r') ADVANCE(223); END_STATE(); case 142: - if (lookahead == 'b') ADVANCE(223); + if (lookahead == 'b') ADVANCE(224); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_lex); - if (lookahead == 'i') ADVANCE(224); + if (lookahead == 'i') ADVANCE(225); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(225); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(226); + if (lookahead == 'g') ADVANCE(227); END_STATE(); case 147: - if (lookahead == '_') ADVANCE(227); + if (lookahead == '_') ADVANCE(228); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(228); + if (lookahead == 's') ADVANCE(229); END_STATE(); case 149: - if (lookahead == 'p') ADVANCE(229); + if (lookahead == 'p') ADVANCE(230); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(230); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'e') ADVANCE(232); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_ops); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(232); + if (lookahead == 'r') ADVANCE(233); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(233); + if (lookahead == 's') ADVANCE(234); END_STATE(); case 155: - if (lookahead == 'm') ADVANCE(234); + if (lookahead == 'm') ADVANCE(235); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(235); + if (lookahead == 'g') ADVANCE(236); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(236); + if (lookahead == 'd') ADVANCE(237); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(237); + if (lookahead == 'u') ADVANCE(238); END_STATE(); case 159: - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'e') ADVANCE(239); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(239); + if (lookahead == 'u') ADVANCE(240); END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(240); + if (lookahead == 'e') ADVANCE(241); END_STATE(); case 162: - if (lookahead == 'p') ADVANCE(241); + if (lookahead == 'p') ADVANCE(242); END_STATE(); case 163: - if (lookahead == 'n') ADVANCE(242); + if (lookahead == 'n') ADVANCE(243); END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(243); + if (lookahead == 'e') ADVANCE(244); END_STATE(); case 165: - if (lookahead == 'i') ADVANCE(244); + if (lookahead == 'r') ADVANCE(245); END_STATE(); case 166: - if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'i') ADVANCE(246); END_STATE(); case 167: - if (lookahead == 't') ADVANCE(246); + if (lookahead == 'n') ADVANCE(247); END_STATE(); case 168: - if (lookahead == 'c') ADVANCE(247); - if (lookahead == 'r') ADVANCE(248); + if (lookahead == 't') ADVANCE(248); END_STATE(); case 169: - if (lookahead == 'u') ADVANCE(249); + if (lookahead == 'c') ADVANCE(249); + if (lookahead == 'r') ADVANCE(250); END_STATE(); case 170: - if (lookahead == 'm') ADVANCE(250); + if (lookahead == 'u') ADVANCE(251); END_STATE(); case 171: - if (lookahead == 'c') ADVANCE(251); + if (lookahead == 'm') ADVANCE(252); END_STATE(); case 172: - if (lookahead == 'r') ADVANCE(252); + if (lookahead == 'c') ADVANCE(253); END_STATE(); case 173: - if (lookahead == 'a') ADVANCE(253); + if (lookahead == 'r') ADVANCE(254); END_STATE(); case 174: - if (lookahead == '_') ADVANCE(254); + if (lookahead == 'a') ADVANCE(255); END_STATE(); case 175: - if (lookahead == 't') ADVANCE(255); + if (lookahead == '_') ADVANCE(256); END_STATE(); case 176: - if (lookahead == 'r') ADVANCE(256); + if (lookahead == 't') ADVANCE(257); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_Ball); + if (lookahead == 'r') ADVANCE(258); END_STATE(); case 178: - if (lookahead == 'e') ADVANCE(257); + ACCEPT_TOKEN(anon_sym_Ball); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(258); + if (lookahead == 'e') ADVANCE(259); END_STATE(); case 180: - if (lookahead == 'r') ADVANCE(259); + if (lookahead == 'e') ADVANCE(260); END_STATE(); case 181: - if (lookahead == 'o') ADVANCE(260); + if (lookahead == 'r') ADVANCE(261); END_STATE(); case 182: - if (lookahead == 'e') ADVANCE(261); + if (lookahead == 'o') ADVANCE(262); END_STATE(); case 183: - if (lookahead == 'M') ADVANCE(262); - if (lookahead == 'R') ADVANCE(263); + if (lookahead == 'e') ADVANCE(263); END_STATE(); case 184: - if (lookahead == 'r') ADVANCE(264); + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); END_STATE(); case 185: - if (lookahead == 'c') ADVANCE(265); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 186: - if (lookahead == 'o') ADVANCE(266); + if (lookahead == 'c') ADVANCE(267); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == 'o') ADVANCE(268); END_STATE(); case 188: - if (lookahead == 'l') ADVANCE(267); + ACCEPT_TOKEN(anon_sym_Real); END_STATE(); case 189: - if (lookahead == 'e') ADVANCE(268); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 190: - if (lookahead == 'r') ADVANCE(269); + if (lookahead == 'e') ADVANCE(270); END_STATE(); case 191: - if (lookahead == 'f') ADVANCE(270); + if (lookahead == 'r') ADVANCE(271); END_STATE(); case 192: - if (lookahead == 'b') ADVANCE(271); + if (lookahead == 'f') ADVANCE(272); END_STATE(); case 193: - if (lookahead == 's') ADVANCE(272); + if (lookahead == 'b') ADVANCE(273); END_STATE(); case 194: - if (lookahead == 'n') ADVANCE(273); + if (lookahead == 's') ADVANCE(274); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(274); + if (lookahead == 'n') ADVANCE(275); END_STATE(); case 196: - if (lookahead == 'r') ADVANCE(275); + if (lookahead == 'n') ADVANCE(276); END_STATE(); case 197: - if (lookahead == 'e') ADVANCE(276); - if (lookahead == 's') ADVANCE(277); + if (lookahead == 'r') ADVANCE(277); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_body); + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); END_STATE(); case 199: - if (lookahead == 'l') ADVANCE(278); + ACCEPT_TOKEN(anon_sym_body); END_STATE(); case 200: - if (lookahead == 'g') ADVANCE(279); + if (lookahead == 'l') ADVANCE(280); END_STATE(); case 201: - if (lookahead == 'g') ADVANCE(280); + if (lookahead == 'g') ADVANCE(281); END_STATE(); case 202: - if (lookahead == 't') ADVANCE(281); + if (lookahead == 'g') ADVANCE(282); END_STATE(); case 203: - if (lookahead == 'o') ADVANCE(282); + if (lookahead == 't') ADVANCE(283); END_STATE(); case 204: - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'o') ADVANCE(284); END_STATE(); case 205: - if (lookahead == 'r') ADVANCE(284); + if (lookahead == 't') ADVANCE(285); END_STATE(); case 206: - if (lookahead == 'y') ADVANCE(285); + if (lookahead == 'r') ADVANCE(286); END_STATE(); case 207: - if (lookahead == 'e') ADVANCE(286); + if (lookahead == 'y') ADVANCE(287); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_data); + if (lookahead == 'e') ADVANCE(288); END_STATE(); case 209: - if (lookahead == 'd') ADVANCE(287); + ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 210: - if (lookahead == 'c') ADVANCE(288); + if (lookahead == 'd') ADVANCE(289); END_STATE(); case 211: - if (lookahead == 'h') ADVANCE(289); + if (lookahead == 'c') ADVANCE(290); END_STATE(); case 212: - if (lookahead == '_') ADVANCE(290); + if (lookahead == 'h') ADVANCE(291); END_STATE(); case 213: - if (lookahead == 'c') ADVANCE(291); + if (lookahead == '_') ADVANCE(292); END_STATE(); case 214: - if (lookahead == 'd') ADVANCE(292); + if (lookahead == 'c') ADVANCE(293); END_STATE(); case 215: - if (lookahead == 'r') ADVANCE(293); + if (lookahead == 'd') ADVANCE(294); END_STATE(); case 216: - if (lookahead == 'o') ADVANCE(294); + if (lookahead == 'r') ADVANCE(295); END_STATE(); case 217: - if (lookahead == 'z') ADVANCE(295); + if (lookahead == 'o') ADVANCE(296); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(296); + if (lookahead == 'z') ADVANCE(297); END_STATE(); case 219: - if (lookahead == 't') ADVANCE(297); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); END_STATE(); case 220: - if (lookahead == 'x') ADVANCE(298); + if (lookahead == 't') ADVANCE(299); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'x') ADVANCE(300); END_STATE(); case 222: - if (lookahead == 'a') ADVANCE(299); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 223: - if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'a') ADVANCE(301); END_STATE(); case 224: - if (lookahead == 'c') ADVANCE(301); + if (lookahead == 'e') ADVANCE(302); END_STATE(); case 225: - ACCEPT_TOKEN(anon_sym_loss); + if (lookahead == 'c') ADVANCE(303); END_STATE(); case 226: - if (lookahead == 'i') ADVANCE(302); + ACCEPT_TOKEN(anon_sym_loss); END_STATE(); case 227: - if (lookahead == 'l') ADVANCE(303); + if (lookahead == 'i') ADVANCE(304); END_STATE(); case 228: - if (lookahead == 'a') ADVANCE(304); + if (lookahead == 'l') ADVANCE(305); END_STATE(); case 229: - if (lookahead == 'h') ADVANCE(305); + if (lookahead == 'a') ADVANCE(306); END_STATE(); case 230: - if (lookahead == 'c') ADVANCE(306); + if (lookahead == 'h') ADVANCE(307); END_STATE(); case 231: - if (lookahead == 'r') ADVANCE(307); + if (lookahead == 'c') ADVANCE(308); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_over); + if (lookahead == 'r') ADVANCE(309); END_STATE(); case 233: - if (lookahead == 'e') ADVANCE(308); + ACCEPT_TOKEN(anon_sym_over); END_STATE(); case 234: - if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'e') ADVANCE(310); END_STATE(); case 235: - if (lookahead == 'r') ADVANCE(310); + if (lookahead == 'i') ADVANCE(311); END_STATE(); case 236: - if (lookahead == 'o') ADVANCE(311); + if (lookahead == 'r') ADVANCE(312); END_STATE(); case 237: - if (lookahead == 'r') ADVANCE(312); + if (lookahead == 'o') ADVANCE(313); END_STATE(); case 238: - if (lookahead == 'a') ADVANCE(313); + if (lookahead == 'r') ADVANCE(314); END_STATE(); case 239: - if (lookahead == 'r') ADVANCE(314); + if (lookahead == 'a') ADVANCE(315); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_rule); - if (lookahead == 's') ADVANCE(315); + if (lookahead == 'r') ADVANCE(316); END_STATE(); case 241: - if (lookahead == 'l') ADVANCE(316); + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(317); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_scan); + if (lookahead == 'l') ADVANCE(318); END_STATE(); case 243: - if (lookahead == 'm') ADVANCE(317); + ACCEPT_TOKEN(anon_sym_scan); END_STATE(); case 244: - if (lookahead == 'g') ADVANCE(318); + if (lookahead == 'm') ADVANCE(319); END_STATE(); case 245: - if (lookahead == 'a') ADVANCE(319); + if (lookahead == 'e') ADVANCE(320); END_STATE(); case 246: - if (lookahead == 's') ADVANCE(320); + if (lookahead == 'g') ADVANCE(321); END_STATE(); case 247: - if (lookahead == 'k') ADVANCE(321); + if (lookahead == 'a') ADVANCE(322); END_STATE(); case 248: - if (lookahead == 't') ADVANCE(322); + if (lookahead == 's') ADVANCE(323); END_STATE(); case 249: - if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'k') ADVANCE(324); END_STATE(); case 250: - if (lookahead == 'i') ADVANCE(324); + if (lookahead == 't') ADVANCE(325); END_STATE(); case 251: - if (lookahead == 'e') ADVANCE(325); + if (lookahead == 'c') ADVANCE(326); END_STATE(); case 252: - if (lookahead == 'y') ADVANCE(326); + if (lookahead == 'i') ADVANCE(327); END_STATE(); case 253: - if (lookahead == 't') ADVANCE(327); + if (lookahead == 'e') ADVANCE(328); END_STATE(); case 254: - if (lookahead == 'i') ADVANCE(328); + if (lookahead == 'y') ADVANCE(329); END_STATE(); case 255: - if (lookahead == 'e') ADVANCE(329); + if (lookahead == 't') ADVANCE(330); END_STATE(); case 256: - if (lookahead == 'e') ADVANCE(330); + if (lookahead == 'i') ADVANCE(331); END_STATE(); case 257: - if (lookahead == 's') ADVANCE(331); + if (lookahead == 'e') ADVANCE(332); END_STATE(); case 258: - if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 259: - if (lookahead == 'i') ADVANCE(333); + if (lookahead == 's') ADVANCE(334); END_STATE(); case 260: - if (lookahead == 'n') ADVANCE(334); + if (lookahead == 'l') ADVANCE(335); END_STATE(); case 261: - if (lookahead == 't') ADVANCE(335); + if (lookahead == 'i') ADVANCE(336); END_STATE(); case 262: - if (lookahead == 'o') ADVANCE(336); + if (lookahead == 'n') ADVANCE(337); END_STATE(); case 263: - if (lookahead == 'e') ADVANCE(337); + if (lookahead == 't') ADVANCE(338); END_STATE(); case 264: - if (lookahead == 'T') ADVANCE(338); + if (lookahead == 'o') ADVANCE(339); END_STATE(); case 265: - if (lookahead == 't') ADVANCE(339); + if (lookahead == 'e') ADVANCE(340); END_STATE(); case 266: - if (lookahead == 'g') ADVANCE(340); + if (lookahead == 'T') ADVANCE(341); END_STATE(); case 267: - if (lookahead == 'e') ADVANCE(341); + if (lookahead == 't') ADVANCE(342); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_Space); + if (lookahead == 'g') ADVANCE(343); END_STATE(); case 269: - if (lookahead == 'e') ADVANCE(342); + if (lookahead == 'e') ADVANCE(344); END_STATE(); case 270: - if (lookahead == 'e') ADVANCE(343); + ACCEPT_TOKEN(anon_sym_Space); END_STATE(); case 271: - if (lookahead == 'r') ADVANCE(344); + if (lookahead == 'e') ADVANCE(345); END_STATE(); case 272: - ACCEPT_TOKEN(anon_sym_atoms); + if (lookahead == 'e') ADVANCE(346); END_STATE(); case 273: - if (lookahead == 't') ADVANCE(345); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 274: - if (lookahead == 'e') ADVANCE(346); + ACCEPT_TOKEN(anon_sym_atoms); END_STATE(); case 275: - if (lookahead == 'y') ADVANCE(347); + if (lookahead == 't') ADVANCE(348); END_STATE(); case 276: - if (lookahead == 'r') ADVANCE(348); + if (lookahead == 'e') ADVANCE(349); END_STATE(); case 277: - ACCEPT_TOKEN(anon_sym_binds); + if (lookahead == 'y') ADVANCE(350); END_STATE(); case 278: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == 'r') ADVANCE(351); END_STATE(); case 279: - if (lookahead == 'o') ADVANCE(350); + ACCEPT_TOKEN(anon_sym_binds); END_STATE(); case 280: - if (lookahead == 'e') ADVANCE(351); + if (lookahead == 'e') ADVANCE(352); END_STATE(); case 281: - if (lookahead == '_') ADVANCE(352); + if (lookahead == 'o') ADVANCE(353); END_STATE(); case 282: - if (lookahead == 's') ADVANCE(353); + if (lookahead == 'e') ADVANCE(354); END_STATE(); case 283: - if (lookahead == 'r') ADVANCE(354); + if (lookahead == '_') ADVANCE(355); END_STATE(); case 284: - if (lookahead == 'a') ADVANCE(355); + if (lookahead == 's') ADVANCE(356); END_STATE(); case 285: - if (lookahead == '_') ADVANCE(356); + if (lookahead == 'r') ADVANCE(357); END_STATE(); case 286: - if (lookahead == 'r') ADVANCE(357); + if (lookahead == 'a') ADVANCE(358); END_STATE(); case 287: - if (lookahead == 'e') ADVANCE(358); + if (lookahead == '_') ADVANCE(359); END_STATE(); case 288: - if (lookahead == 't') ADVANCE(359); + if (lookahead == 'r') ADVANCE(360); END_STATE(); case 289: - ACCEPT_TOKEN(anon_sym_depth); + if (lookahead == 'e') ADVANCE(361); END_STATE(); case 290: - if (lookahead == 'k') ADVANCE(360); + if (lookahead == 't') ADVANCE(362); END_STATE(); case 291: - if (lookahead == 't') ADVANCE(361); + ACCEPT_TOKEN(anon_sym_depth); END_STATE(); case 292: - if (lookahead == 'e') ADVANCE(362); + if (lookahead == 'k') ADVANCE(363); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(363); + if (lookahead == 't') ADVANCE(364); END_STATE(); case 294: - if (lookahead == 'r') ADVANCE(364); + if (lookahead == 'e') ADVANCE(365); END_STATE(); case 295: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 296: - if (lookahead == 'd') ADVANCE(366); + if (lookahead == 'r') ADVANCE(367); END_STATE(); case 297: - if (lookahead == 'i') ADVANCE(367); + if (lookahead == 'e') ADVANCE(368); END_STATE(); case 298: - ACCEPT_TOKEN(anon_sym_index); + if (lookahead == 'd') ADVANCE(369); END_STATE(); case 299: - if (lookahead == 't') ADVANCE(368); + if (lookahead == 'i') ADVANCE(370); END_STATE(); case 300: - if (lookahead == 'k') ADVANCE(369); + ACCEPT_TOKEN(anon_sym_index); END_STATE(); case 301: - if (lookahead == 'o') ADVANCE(370); + if (lookahead == 't') ADVANCE(371); END_STATE(); case 302: - if (lookahead == 'n') ADVANCE(371); + if (lookahead == 'k') ADVANCE(372); END_STATE(); case 303: - if (lookahead == 'e') ADVANCE(372); + if (lookahead == 'o') ADVANCE(373); END_STATE(); case 304: - if (lookahead == 'g') ADVANCE(373); + if (lookahead == 'n') ADVANCE(374); END_STATE(); case 305: - if (lookahead == 'i') ADVANCE(374); + if (lookahead == 'e') ADVANCE(375); END_STATE(); case 306: - if (lookahead == 't') ADVANCE(375); + if (lookahead == 'g') ADVANCE(376); END_STATE(); case 307: - if (lookahead == 'v') ADVANCE(376); + if (lookahead == 'i') ADVANCE(377); END_STATE(); case 308: - if (lookahead == 'r') ADVANCE(377); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 309: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'v') ADVANCE(379); END_STATE(); case 310: - if (lookahead == 'a') ADVANCE(379); + if (lookahead == 'r') ADVANCE(380); END_STATE(); case 311: - if (lookahead == 'u') ADVANCE(380); + if (lookahead == 't') ADVANCE(381); END_STATE(); case 312: - if (lookahead == 'r') ADVANCE(381); - if (lookahead == 's') ADVANCE(382); + if (lookahead == 'a') ADVANCE(382); END_STATE(); case 313: - if (lookahead == 't') ADVANCE(383); + if (lookahead == 'u') ADVANCE(383); END_STATE(); case 314: - if (lookahead == 'n') ADVANCE(384); + if (lookahead == 'r') ADVANCE(384); + if (lookahead == 's') ADVANCE(385); END_STATE(); case 315: - ACCEPT_TOKEN(anon_sym_rules); + if (lookahead == 't') ADVANCE(386); END_STATE(); case 316: - if (lookahead == 'e') ADVANCE(385); + if (lookahead == 'n') ADVANCE(387); END_STATE(); case 317: - if (lookahead == 'a') ADVANCE(386); + ACCEPT_TOKEN(anon_sym_rules); END_STATE(); case 318: - if (lookahead == 'r') ADVANCE(387); + if (lookahead == 'e') ADVANCE(388); END_STATE(); case 319: - if (lookahead == 't') ADVANCE(388); + if (lookahead == 'a') ADVANCE(389); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_sorts); + ACCEPT_TOKEN(anon_sym_score); END_STATE(); case 321: - ACCEPT_TOKEN(anon_sym_stack); + if (lookahead == 'r') ADVANCE(390); END_STATE(); case 322: - ACCEPT_TOKEN(anon_sym_start); + if (lookahead == 't') ADVANCE(391); END_STATE(); case 323: - if (lookahead == 't') ADVANCE(389); + ACCEPT_TOKEN(anon_sym_sorts); END_STATE(); case 324: - if (lookahead == 'n') ADVANCE(390); + ACCEPT_TOKEN(anon_sym_stack); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_trace); + ACCEPT_TOKEN(anon_sym_start); END_STATE(); case 326: - ACCEPT_TOKEN(anon_sym_unary); + if (lookahead == 't') ADVANCE(392); END_STATE(); case 327: - if (lookahead == 'e') ADVANCE(391); + if (lookahead == 'n') ADVANCE(393); END_STATE(); case 328: - if (lookahead == 'n') ADVANCE(392); + ACCEPT_TOKEN(anon_sym_trace); END_STATE(); case 329: - if (lookahead == 'x') ADVANCE(393); + ACCEPT_TOKEN(anon_sym_unary); END_STATE(); case 330: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'e') ADVANCE(394); END_STATE(); case 331: - if (lookahead == 'k') ADVANCE(394); + if (lookahead == 'n') ADVANCE(395); END_STATE(); case 332: - if (lookahead == 'a') ADVANCE(395); + if (lookahead == 'x') ADVANCE(396); END_STATE(); case 333: - if (lookahead == 'a') ADVANCE(396); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 334: - if (lookahead == 'a') ADVANCE(397); + if (lookahead == 'k') ADVANCE(397); END_STATE(); case 335: - ACCEPT_TOKEN(anon_sym_FinSet); + if (lookahead == 'a') ADVANCE(398); END_STATE(); case 336: - if (lookahead == 'n') ADVANCE(398); + if (lookahead == 'a') ADVANCE(399); END_STATE(); case 337: - if (lookahead == 's') ADVANCE(399); + if (lookahead == 'a') ADVANCE(400); END_STATE(); case 338: - if (lookahead == 'r') ADVANCE(400); + ACCEPT_TOKEN(anon_sym_FinSet); END_STATE(); case 339: - ACCEPT_TOKEN(anon_sym_Object); + if (lookahead == 'n') ADVANCE(401); END_STATE(); case 340: - if (lookahead == 'o') ADVANCE(401); + if (lookahead == 's') ADVANCE(402); END_STATE(); case 341: - if (lookahead == 'x') ADVANCE(402); + if (lookahead == 'r') ADVANCE(403); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_Sphere); + ACCEPT_TOKEN(anon_sym_Object); END_STATE(); case 343: - if (lookahead == 'l') ADVANCE(403); + if (lookahead == 'o') ADVANCE(404); END_STATE(); case 344: - if (lookahead == 'a') ADVANCE(404); + if (lookahead == 'x') ADVANCE(405); END_STATE(); case 345: - if (lookahead == 'i') ADVANCE(405); + ACCEPT_TOKEN(anon_sym_Sphere); END_STATE(); case 346: - if (lookahead == 'a') ADVANCE(406); + if (lookahead == 'l') ADVANCE(406); END_STATE(); case 347: - ACCEPT_TOKEN(anon_sym_binary); + if (lookahead == 'a') ADVANCE(407); END_STATE(); case 348: - if (lookahead == '_') ADVANCE(407); - if (lookahead == 's') ADVANCE(408); + if (lookahead == 'i') ADVANCE(408); END_STATE(); case 349: - ACCEPT_TOKEN(anon_sym_bundle); + if (lookahead == 'a') ADVANCE(409); END_STATE(); case 350: - if (lookahead == 'r') ADVANCE(409); + ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 351: if (lookahead == '_') ADVANCE(410); + if (lookahead == 's') ADVANCE(411); END_STATE(); case 352: - if (lookahead == 'f') ADVANCE(411); + ACCEPT_TOKEN(anon_sym_bundle); END_STATE(); case 353: - if (lookahead == 'i') ADVANCE(412); + if (lookahead == 'r') ADVANCE(412); END_STATE(); case 354: - if (lookahead == 'u') ADVANCE(413); + if (lookahead == '_') ADVANCE(413); END_STATE(); case 355: - if (lookahead == 'c') ADVANCE(414); + if (lookahead == 'f') ADVANCE(414); END_STATE(); case 356: - if (lookahead == 'l') ADVANCE(415); - if (lookahead == 'r') ADVANCE(416); + if (lookahead == 'i') ADVANCE(415); END_STATE(); case 357: - ACCEPT_TOKEN(anon_sym_dagger); + if (lookahead == 'u') ADVANCE(416); END_STATE(); case 358: - if (lookahead == 'r') ADVANCE(417); + if (lookahead == 'c') ADVANCE(417); END_STATE(); case 359: - if (lookahead == 'i') ADVANCE(418); + if (lookahead == 'l') ADVANCE(418); + if (lookahead == 'r') ADVANCE(419); END_STATE(); case 360: - if (lookahead == 'i') ADVANCE(419); + ACCEPT_TOKEN(anon_sym_dagger); END_STATE(); case 361: - if (lookahead == '_') ADVANCE(420); + if (lookahead == 'r') ADVANCE(420); END_STATE(); case 362: - if (lookahead == 'r') ADVANCE(421); + if (lookahead == 'i') ADVANCE(421); END_STATE(); case 363: - ACCEPT_TOKEN(anon_sym_export); + if (lookahead == 'i') ADVANCE(422); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_factor); + if (lookahead == '_') ADVANCE(423); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_freeze); + if (lookahead == 'r') ADVANCE(424); END_STATE(); case 366: - if (lookahead == 'a') ADVANCE(422); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 367: - if (lookahead == 't') ADVANCE(423); + ACCEPT_TOKEN(anon_sym_factor); END_STATE(); case 368: - if (lookahead == 'i') ADVANCE(424); + ACCEPT_TOKEN(anon_sym_freeze); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_lambek); + if (lookahead == 'a') ADVANCE(425); END_STATE(); case 370: - if (lookahead == 'n') ADVANCE(425); + if (lookahead == 't') ADVANCE(426); END_STATE(); case 371: - if (lookahead == 'a') ADVANCE(426); + if (lookahead == 'i') ADVANCE(427); END_STATE(); case 372: - if (lookahead == 'n') ADVANCE(427); + ACCEPT_TOKEN(anon_sym_lambek); END_STATE(); case 373: - if (lookahead == 'e') ADVANCE(428); + if (lookahead == 'n') ADVANCE(428); END_STATE(); case 374: - if (lookahead == 's') ADVANCE(429); + if (lookahead == 'a') ADVANCE(429); END_STATE(); case 375: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'n') ADVANCE(430); END_STATE(); case 376: - if (lookahead == 'e') ADVANCE(430); + if (lookahead == 'e') ADVANCE(431); END_STATE(); case 377: - ACCEPT_TOKEN(anon_sym_parser); + if (lookahead == 's') ADVANCE(432); END_STATE(); case 378: - if (lookahead == 'i') ADVANCE(431); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 379: - if (lookahead == 'm') ADVANCE(432); + if (lookahead == 'e') ADVANCE(433); END_STATE(); case 380: - if (lookahead == 't') ADVANCE(433); + ACCEPT_TOKEN(anon_sym_parser); END_STATE(); case 381: - if (lookahead == 'e') ADVANCE(434); + if (lookahead == 'i') ADVANCE(434); END_STATE(); case 382: - if (lookahead == 'i') ADVANCE(435); + if (lookahead == 'm') ADVANCE(435); END_STATE(); case 383: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 't') ADVANCE(436); END_STATE(); case 384: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'e') ADVANCE(437); END_STATE(); case 385: - ACCEPT_TOKEN(anon_sym_sample); + if (lookahead == 'i') ADVANCE(438); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_schema); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 387: - if (lookahead == 'o') ADVANCE(436); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 388: - if (lookahead == 'u') ADVANCE(437); + ACCEPT_TOKEN(anon_sym_sample); END_STATE(); case 389: - if (lookahead == 'u') ADVANCE(438); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 390: - if (lookahead == 'a') ADVANCE(439); + if (lookahead == 'o') ADVANCE(439); END_STATE(); case 391: - ACCEPT_TOKEN(anon_sym_update); + if (lookahead == 'u') ADVANCE(440); END_STATE(); case 392: - if (lookahead == 'i') ADVANCE(440); + if (lookahead == 'u') ADVANCE(441); END_STATE(); case 393: - if (lookahead == '_') ADVANCE(441); + if (lookahead == 'a') ADVANCE(442); END_STATE(); case 394: - if (lookahead == 'y') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_update); END_STATE(); case 395: - if (lookahead == 't') ADVANCE(443); + if (lookahead == 'i') ADVANCE(443); END_STATE(); case 396: - if (lookahead == 'n') ADVANCE(444); + if (lookahead == '_') ADVANCE(444); END_STATE(); case 397: - if (lookahead == 'l') ADVANCE(445); + if (lookahead == 'y') ADVANCE(445); END_STATE(); case 398: - if (lookahead == 'o') ADVANCE(446); + if (lookahead == 't') ADVANCE(446); END_STATE(); case 399: - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(447); END_STATE(); case 400: - if (lookahead == 'i') ADVANCE(448); + if (lookahead == 'l') ADVANCE(448); END_STATE(); case 401: - if (lookahead == 'n') ADVANCE(449); + if (lookahead == 'o') ADVANCE(449); END_STATE(); case 402: - ACCEPT_TOKEN(anon_sym_Simplex); + if (lookahead == 'i') ADVANCE(450); END_STATE(); case 403: - ACCEPT_TOKEN(anon_sym_Stiefel); + if (lookahead == 'i') ADVANCE(451); END_STATE(); case 404: - ACCEPT_TOKEN(anon_sym_algebra); + if (lookahead == 'n') ADVANCE(452); END_STATE(); case 405: - if (lookahead == 'o') ADVANCE(450); + ACCEPT_TOKEN(anon_sym_Simplex); END_STATE(); case 406: - if (lookahead == 'r') ADVANCE(451); + ACCEPT_TOKEN(anon_sym_Stiefel); END_STATE(); case 407: - if (lookahead == 's') ADVANCE(452); + ACCEPT_TOKEN(anon_sym_algebra); END_STATE(); case 408: - ACCEPT_TOKEN(anon_sym_binders); + if (lookahead == 'o') ADVANCE(453); END_STATE(); case 409: - if (lookahead == 'i') ADVANCE(453); - if (lookahead == 'y') ADVANCE(454); + if (lookahead == 'r') ADVANCE(454); END_STATE(); case 410: - if (lookahead == 'b') ADVANCE(455); + if (lookahead == 's') ADVANCE(455); END_STATE(); case 411: - if (lookahead == 'o') ADVANCE(456); + ACCEPT_TOKEN(anon_sym_binders); END_STATE(); case 412: - if (lookahead == 't') ADVANCE(457); + if (lookahead == 'i') ADVANCE(456); + if (lookahead == 'y') ADVANCE(457); END_STATE(); case 413: - if (lookahead == 'c') ADVANCE(458); + if (lookahead == 'b') ADVANCE(458); END_STATE(); case 414: - if (lookahead == 't') ADVANCE(459); + if (lookahead == 'o') ADVANCE(459); END_STATE(); case 415: - if (lookahead == 'e') ADVANCE(460); + if (lookahead == 't') ADVANCE(460); END_STATE(); case 416: - if (lookahead == 'i') ADVANCE(461); + if (lookahead == 'c') ADVANCE(461); END_STATE(); case 417: - ACCEPT_TOKEN(anon_sym_decoder); + if (lookahead == 't') ADVANCE(462); END_STATE(); case 418: - if (lookahead == 'o') ADVANCE(462); + if (lookahead == 'e') ADVANCE(463); END_STATE(); case 419: - if (lookahead == 'n') ADVANCE(463); + if (lookahead == 'i') ADVANCE(464); END_STATE(); case 420: - if (lookahead == 'd') ADVANCE(464); + ACCEPT_TOKEN(anon_sym_decoder); END_STATE(); case 421: - ACCEPT_TOKEN(anon_sym_encoder); + if (lookahead == 'o') ADVANCE(465); END_STATE(); case 422: - if (lookahead == 't') ADVANCE(465); + if (lookahead == 'n') ADVANCE(466); END_STATE(); case 423: - if (lookahead == 'y') ADVANCE(466); + if (lookahead == 'd') ADVANCE(467); END_STATE(); case 424: - if (lookahead == 'o') ADVANCE(467); + ACCEPT_TOKEN(anon_sym_encoder); END_STATE(); case 425: - ACCEPT_TOKEN(anon_sym_lexicon); + if (lookahead == 't') ADVANCE(468); END_STATE(); case 426: - if (lookahead == 'l') ADVANCE(468); + if (lookahead == 'y') ADVANCE(469); END_STATE(); case 427: - if (lookahead == 'g') ADVANCE(469); + if (lookahead == 'o') ADVANCE(470); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_message); + ACCEPT_TOKEN(anon_sym_lexicon); END_STATE(); case 429: - if (lookahead == 'm') ADVANCE(470); + if (lookahead == 'l') ADVANCE(471); END_STATE(); case 430: - ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'g') ADVANCE(472); END_STATE(); case 431: - if (lookahead == 'v') ADVANCE(471); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 432: - ACCEPT_TOKEN(anon_sym_program); + if (lookahead == 'm') ADVANCE(473); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_readout); + ACCEPT_TOKEN(anon_sym_observe); END_STATE(); case 434: - if (lookahead == 'n') ADVANCE(472); + if (lookahead == 'v') ADVANCE(474); END_STATE(); case 435: - if (lookahead == 'v') ADVANCE(473); + ACCEPT_TOKEN(anon_sym_program); END_STATE(); case 436: - if (lookahead == 'u') ADVANCE(474); + ACCEPT_TOKEN(anon_sym_readout); END_STATE(); case 437: - if (lookahead == 'r') ADVANCE(475); + if (lookahead == 'n') ADVANCE(475); END_STATE(); case 438: - if (lookahead == 'r') ADVANCE(476); + if (lookahead == 'v') ADVANCE(476); END_STATE(); case 439: - if (lookahead == 'l') ADVANCE(477); + if (lookahead == 'u') ADVANCE(477); END_STATE(); case 440: - if (lookahead == 't') ADVANCE(478); + if (lookahead == 'r') ADVANCE(478); END_STATE(); case 441: - if (lookahead == 'k') ADVANCE(479); + if (lookahead == 'r') ADVANCE(479); END_STATE(); case 442: - if (lookahead == 'F') ADVANCE(480); + if (lookahead == 'l') ADVANCE(480); END_STATE(); case 443: - if (lookahead == 'i') ADVANCE(481); + if (lookahead == 't') ADVANCE(481); END_STATE(); case 444: - if (lookahead == 'c') ADVANCE(482); + if (lookahead == 'k') ADVANCE(482); END_STATE(); case 445: - ACCEPT_TOKEN(anon_sym_Diagonal); + if (lookahead == 'F') ADVANCE(483); END_STATE(); case 446: - if (lookahead == 'i') ADVANCE(483); + if (lookahead == 'i') ADVANCE(484); END_STATE(); case 447: - if (lookahead == 'd') ADVANCE(484); + if (lookahead == 'c') ADVANCE(485); END_STATE(); case 448: - if (lookahead == 'a') ADVANCE(485); + ACCEPT_TOKEN(anon_sym_Diagonal); END_STATE(); case 449: - if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'i') ADVANCE(486); END_STATE(); case 450: - if (lookahead == 'n') ADVANCE(487); + if (lookahead == 'd') ADVANCE(487); END_STATE(); case 451: - if (lookahead == '_') ADVANCE(488); + if (lookahead == 'a') ADVANCE(488); END_STATE(); case 452: - if (lookahead == 'e') ADVANCE(489); + if (lookahead == 'a') ADVANCE(489); END_STATE(); case 453: - if (lookahead == 'e') ADVANCE(490); + if (lookahead == 'n') ADVANCE(490); END_STATE(); case 454: - ACCEPT_TOKEN(anon_sym_category); + if (lookahead == '_') ADVANCE(491); END_STATE(); case 455: - if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'e') ADVANCE(492); END_STATE(); case 456: - if (lookahead == 'l') ADVANCE(492); + if (lookahead == 'e') ADVANCE(493); END_STATE(); case 457: - if (lookahead == 'i') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 458: - if (lookahead == 't') ADVANCE(494); + if (lookahead == 'a') ADVANCE(494); END_STATE(); case 459: - if (lookahead == 'i') ADVANCE(495); + if (lookahead == 'l') ADVANCE(495); END_STATE(); case 460: - if (lookahead == 'f') ADVANCE(496); + if (lookahead == 'i') ADVANCE(496); END_STATE(); case 461: - if (lookahead == 'g') ADVANCE(497); + if (lookahead == 't') ADVANCE(497); END_STATE(); case 462: - if (lookahead == 'n') ADVANCE(498); + if (lookahead == 'i') ADVANCE(498); END_STATE(); case 463: - if (lookahead == 'd') ADVANCE(499); + if (lookahead == 'f') ADVANCE(499); END_STATE(); case 464: - if (lookahead == 'e') ADVANCE(500); + if (lookahead == 'g') ADVANCE(500); END_STATE(); case 465: - if (lookahead == 'a') ADVANCE(501); + if (lookahead == 'n') ADVANCE(501); END_STATE(); case 466: - ACCEPT_TOKEN(anon_sym_identity); + if (lookahead == 'd') ADVANCE(502); END_STATE(); case 467: - if (lookahead == 'n') ADVANCE(502); + if (lookahead == 'e') ADVANCE(503); END_STATE(); case 468: - if (lookahead == 'i') ADVANCE(503); + if (lookahead == 'a') ADVANCE(504); END_STATE(); case 469: - if (lookahead == 't') ADVANCE(504); + ACCEPT_TOKEN(anon_sym_identity); END_STATE(); case 470: - ACCEPT_TOKEN(anon_sym_morphism); + if (lookahead == 'n') ADVANCE(505); END_STATE(); case 471: - if (lookahead == 'e') ADVANCE(505); + if (lookahead == 'i') ADVANCE(506); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(506); + if (lookahead == 't') ADVANCE(507); END_STATE(); case 473: - if (lookahead == 'e') ADVANCE(507); + ACCEPT_TOKEN(anon_sym_morphism); END_STATE(); case 474: - if (lookahead == 'p') ADVANCE(508); + if (lookahead == 'e') ADVANCE(508); END_STATE(); case 475: - if (lookahead == 'e') ADVANCE(509); + if (lookahead == 't') ADVANCE(509); END_STATE(); case 476: if (lookahead == 'e') ADVANCE(510); END_STATE(); case 477: - ACCEPT_TOKEN(anon_sym_terminal); + if (lookahead == 'p') ADVANCE(511); END_STATE(); case 478: - ACCEPT_TOKEN(anon_sym_var_init); + if (lookahead == 'e') ADVANCE(512); END_STATE(); case 479: - if (lookahead == 'i') ADVANCE(511); + if (lookahead == 'e') ADVANCE(513); END_STATE(); case 480: - if (lookahead == 'a') ADVANCE(512); + ACCEPT_TOKEN(anon_sym_terminal); END_STATE(); case 481: - if (lookahead == 'o') ADVANCE(513); + ACCEPT_TOKEN(anon_sym_var_init); END_STATE(); case 482: - if (lookahead == 'e') ADVANCE(514); + if (lookahead == 'i') ADVANCE(514); END_STATE(); case 483: - if (lookahead == 'd') ADVANCE(515); + if (lookahead == 'a') ADVANCE(515); END_STATE(); case 484: - if (lookahead == 'u') ADVANCE(516); + if (lookahead == 'o') ADVANCE(516); END_STATE(); case 485: - if (lookahead == 'n') ADVANCE(517); + if (lookahead == 'e') ADVANCE(517); END_STATE(); case 486: - if (lookahead == 'l') ADVANCE(518); + if (lookahead == 'd') ADVANCE(518); END_STATE(); case 487: - ACCEPT_TOKEN(anon_sym_attention); + if (lookahead == 'u') ADVANCE(519); END_STATE(); case 488: - if (lookahead == 'f') ADVANCE(519); + if (lookahead == 'n') ADVANCE(520); END_STATE(); case 489: - if (lookahead == 'l') ADVANCE(520); + if (lookahead == 'l') ADVANCE(521); END_STATE(); case 490: - if (lookahead == 's') ADVANCE(521); + ACCEPT_TOKEN(anon_sym_attention); END_STATE(); case 491: - if (lookahead == 's') ADVANCE(522); + if (lookahead == 'f') ADVANCE(522); END_STATE(); case 492: - if (lookahead == 'd') ADVANCE(523); + if (lookahead == 'l') ADVANCE(523); END_STATE(); case 493: - if (lookahead == 'o') ADVANCE(524); + if (lookahead == 's') ADVANCE(524); END_STATE(); case 494: - if (lookahead == 'o') ADVANCE(525); + if (lookahead == 's') ADVANCE(525); END_STATE(); case 495: - if (lookahead == 'o') ADVANCE(526); + if (lookahead == 'd') ADVANCE(526); END_STATE(); case 496: - if (lookahead == 't') ADVANCE(527); + if (lookahead == 'o') ADVANCE(527); END_STATE(); case 497: - if (lookahead == 'h') ADVANCE(528); + if (lookahead == 'o') ADVANCE(528); END_STATE(); case 498: - ACCEPT_TOKEN(anon_sym_deduction); + if (lookahead == 'o') ADVANCE(529); END_STATE(); case 499: - if (lookahead == 's') ADVANCE(529); + if (lookahead == 't') ADVANCE(530); END_STATE(); case 500: - if (lookahead == 'p') ADVANCE(530); + if (lookahead == 'h') ADVANCE(531); END_STATE(); case 501: - ACCEPT_TOKEN(anon_sym_from_data); + ACCEPT_TOKEN(anon_sym_deduction); END_STATE(); case 502: - if (lookahead == 's') ADVANCE(531); + if (lookahead == 's') ADVANCE(532); END_STATE(); case 503: - if (lookahead == 'z') ADVANCE(532); + if (lookahead == 'p') ADVANCE(533); END_STATE(); case 504: - if (lookahead == 'h') ADVANCE(533); + ACCEPT_TOKEN(anon_sym_from_data); END_STATE(); case 505: - ACCEPT_TOKEN(anon_sym_primitive); + if (lookahead == 's') ADVANCE(534); END_STATE(); case 506: - ACCEPT_TOKEN(anon_sym_recurrent); + if (lookahead == 'z') ADVANCE(535); END_STATE(); case 507: - ACCEPT_TOKEN(anon_sym_recursive); + if (lookahead == 'h') ADVANCE(536); END_STATE(); case 508: - if (lookahead == 'o') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_signature); + ACCEPT_TOKEN(anon_sym_recurrent); END_STATE(); case 510: - ACCEPT_TOKEN(anon_sym_structure); + ACCEPT_TOKEN(anon_sym_recursive); END_STATE(); case 511: - if (lookahead == 'n') ADVANCE(535); + if (lookahead == 'o') ADVANCE(537); END_STATE(); case 512: - if (lookahead == 'c') ADVANCE(536); + ACCEPT_TOKEN(anon_sym_signature); END_STATE(); case 513: - if (lookahead == 'n') ADVANCE(537); + ACCEPT_TOKEN(anon_sym_structure); END_STATE(); case 514: - ACCEPT_TOKEN(anon_sym_Covariance); + if (lookahead == 'n') ADVANCE(538); END_STATE(); case 515: - ACCEPT_TOKEN(anon_sym_FreeMonoid); + if (lookahead == 'c') ADVANCE(539); END_STATE(); case 516: - if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'n') ADVANCE(540); END_STATE(); case 517: - if (lookahead == 'g') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_Covariance); END_STATE(); case 518: - ACCEPT_TOKEN(anon_sym_Orthogonal); + ACCEPT_TOKEN(anon_sym_FreeMonoid); END_STATE(); case 519: - if (lookahead == 'o') ADVANCE(540); + if (lookahead == 'a') ADVANCE(541); END_STATE(); case 520: - if (lookahead == 'e') ADVANCE(541); + if (lookahead == 'g') ADVANCE(542); END_STATE(); case 521: - ACCEPT_TOKEN(anon_sym_categories); + ACCEPT_TOKEN(anon_sym_Orthogonal); END_STATE(); case 522: - if (lookahead == 'e') ADVANCE(542); + if (lookahead == 'o') ADVANCE(543); END_STATE(); case 523: - ACCEPT_TOKEN(anon_sym_chart_fold); + if (lookahead == 'e') ADVANCE(544); END_STATE(); case 524: - if (lookahead == 'n') ADVANCE(543); + ACCEPT_TOKEN(anon_sym_categories); END_STATE(); case 525: - if (lookahead == 'r') ADVANCE(544); + if (lookahead == 'e') ADVANCE(545); END_STATE(); case 526: - if (lookahead == 'n') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_chart_fold); END_STATE(); case 527: - ACCEPT_TOKEN(anon_sym_curry_left); + if (lookahead == 'n') ADVANCE(546); END_STATE(); case 528: - if (lookahead == 't') ADVANCE(546); + if (lookahead == 'r') ADVANCE(547); END_STATE(); case 529: - ACCEPT_TOKEN(anon_sym_edge_kinds); + if (lookahead == 'n') ADVANCE(548); END_STATE(); case 530: - if (lookahead == 't') ADVANCE(547); + ACCEPT_TOKEN(anon_sym_curry_left); END_STATE(); case 531: - ACCEPT_TOKEN(anon_sym_iterations); + if (lookahead == 't') ADVANCE(549); END_STATE(); case 532: - if (lookahead == 'e') ADVANCE(548); + ACCEPT_TOKEN(anon_sym_edge_kinds); END_STATE(); case 533: - ACCEPT_TOKEN(anon_sym_max_length); + if (lookahead == 't') ADVANCE(550); END_STATE(); case 534: - if (lookahead == 'i') ADVANCE(549); + ACCEPT_TOKEN(anon_sym_iterations); END_STATE(); case 535: - if (lookahead == 'd') ADVANCE(550); + if (lookahead == 'e') ADVANCE(551); END_STATE(); case 536: - if (lookahead == 't') ADVANCE(551); + ACCEPT_TOKEN(anon_sym_max_length); END_STATE(); case 537: - ACCEPT_TOKEN(anon_sym_Correlation); + if (lookahead == 'i') ADVANCE(552); END_STATE(); case 538: - if (lookahead == 't') ADVANCE(552); + if (lookahead == 'd') ADVANCE(553); END_STATE(); case 539: - if (lookahead == 'u') ADVANCE(553); + if (lookahead == 't') ADVANCE(554); END_STATE(); case 540: - if (lookahead == 'r') ADVANCE(554); + ACCEPT_TOKEN(anon_sym_Correlation); END_STATE(); case 541: - if (lookahead == 'c') ADVANCE(555); + if (lookahead == 't') ADVANCE(555); END_STATE(); case 542: - ACCEPT_TOKEN(anon_sym_change_base); + if (lookahead == 'u') ADVANCE(556); END_STATE(); case 543: - ACCEPT_TOKEN(anon_sym_composition); + if (lookahead == 'r') ADVANCE(557); END_STATE(); case 544: - if (lookahead == 's') ADVANCE(556); + if (lookahead == 'c') ADVANCE(558); END_STATE(); case 545: - ACCEPT_TOKEN(anon_sym_contraction); + ACCEPT_TOKEN(anon_sym_change_base); END_STATE(); case 546: - ACCEPT_TOKEN(anon_sym_curry_right); + ACCEPT_TOKEN(anon_sym_composition); END_STATE(); case 547: - if (lookahead == 'h') ADVANCE(557); + if (lookahead == 's') ADVANCE(559); END_STATE(); case 548: - ACCEPT_TOKEN(anon_sym_marginalize); + ACCEPT_TOKEN(anon_sym_contraction); END_STATE(); case 549: - if (lookahead == 'd') ADVANCE(558); + ACCEPT_TOKEN(anon_sym_curry_right); END_STATE(); case 550: - if (lookahead == 's') ADVANCE(559); + if (lookahead == 'h') ADVANCE(560); END_STATE(); case 551: - if (lookahead == 'o') ADVANCE(560); + ACCEPT_TOKEN(anon_sym_marginalize); END_STATE(); case 552: - if (lookahead == 'e') ADVANCE(561); + if (lookahead == 'd') ADVANCE(561); END_STATE(); case 553: - if (lookahead == 'l') ADVANCE(562); + if (lookahead == 's') ADVANCE(562); END_STATE(); case 554: - if (lookahead == 'm') ADVANCE(563); + if (lookahead == 'o') ADVANCE(563); END_STATE(); case 555: - if (lookahead == 't') ADVANCE(564); + if (lookahead == 'e') ADVANCE(564); END_STATE(); case 556: - ACCEPT_TOKEN(anon_sym_constructors); + if (lookahead == 'l') ADVANCE(565); END_STATE(); case 557: - ACCEPT_TOKEN(anon_sym_effect_depth); + if (lookahead == 'm') ADVANCE(566); END_STATE(); case 558: - ACCEPT_TOKEN(anon_sym_semigroupoid); + if (lookahead == 't') ADVANCE(567); END_STATE(); case 559: - ACCEPT_TOKEN(anon_sym_vertex_kinds); + ACCEPT_TOKEN(anon_sym_constructors); END_STATE(); case 560: - if (lookahead == 'r') ADVANCE(565); + ACCEPT_TOKEN(anon_sym_effect_depth); END_STATE(); case 561: - if (lookahead == 'd') ADVANCE(566); + ACCEPT_TOKEN(anon_sym_semigroupoid); END_STATE(); case 562: - if (lookahead == 'a') ADVANCE(567); + ACCEPT_TOKEN(anon_sym_vertex_kinds); END_STATE(); case 563: - ACCEPT_TOKEN(anon_sym_bilinear_form); + if (lookahead == 'r') ADVANCE(568); END_STATE(); case 564: - ACCEPT_TOKEN(anon_sym_binder_select); + if (lookahead == 'd') ADVANCE(569); END_STATE(); case 565: - ACCEPT_TOKEN(anon_sym_CholeskyFactor); + if (lookahead == 'a') ADVANCE(570); END_STATE(); case 566: - ACCEPT_TOKEN(anon_sym_FreeResiduated); + ACCEPT_TOKEN(anon_sym_bilinear_form); END_STATE(); case 567: - if (lookahead == 'r') ADVANCE(568); + ACCEPT_TOKEN(anon_sym_binder_select); END_STATE(); case 568: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 570: + if (lookahead == 'r') ADVANCE(571); + END_STATE(); + case 571: ACCEPT_TOKEN(anon_sym_LowerTriangular); END_STATE(); default: @@ -17620,529 +17943,529 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 0, .external_lex_state = 2}, [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 34}, - [5] = {.lex_state = 34}, - [6] = {.lex_state = 34}, - [7] = {.lex_state = 34}, - [8] = {.lex_state = 34}, - [9] = {.lex_state = 34}, - [10] = {.lex_state = 34}, - [11] = {.lex_state = 34}, - [12] = {.lex_state = 34}, - [13] = {.lex_state = 34}, - [14] = {.lex_state = 34}, - [15] = {.lex_state = 34}, - [16] = {.lex_state = 34}, - [17] = {.lex_state = 34}, - [18] = {.lex_state = 34}, - [19] = {.lex_state = 34}, - [20] = {.lex_state = 34}, - [21] = {.lex_state = 34}, - [22] = {.lex_state = 34}, - [23] = {.lex_state = 34}, - [24] = {.lex_state = 34}, - [25] = {.lex_state = 34}, - [26] = {.lex_state = 34}, - [27] = {.lex_state = 34}, - [28] = {.lex_state = 34}, - [29] = {.lex_state = 34}, - [30] = {.lex_state = 34}, - [31] = {.lex_state = 34}, - [32] = {.lex_state = 34}, - [33] = {.lex_state = 34}, - [34] = {.lex_state = 34, .external_lex_state = 3}, - [35] = {.lex_state = 34, .external_lex_state = 3}, - [36] = {.lex_state = 34, .external_lex_state = 3}, - [37] = {.lex_state = 34, .external_lex_state = 3}, - [38] = {.lex_state = 34, .external_lex_state = 3}, - [39] = {.lex_state = 34, .external_lex_state = 3}, - [40] = {.lex_state = 34, .external_lex_state = 3}, - [41] = {.lex_state = 34}, - [42] = {.lex_state = 34, .external_lex_state = 3}, - [43] = {.lex_state = 34, .external_lex_state = 3}, - [44] = {.lex_state = 34, .external_lex_state = 3}, - [45] = {.lex_state = 34, .external_lex_state = 3}, - [46] = {.lex_state = 34, .external_lex_state = 3}, - [47] = {.lex_state = 34, .external_lex_state = 3}, - [48] = {.lex_state = 34, .external_lex_state = 3}, - [49] = {.lex_state = 34, .external_lex_state = 3}, - [50] = {.lex_state = 34, .external_lex_state = 3}, - [51] = {.lex_state = 34, .external_lex_state = 3}, - [52] = {.lex_state = 34, .external_lex_state = 3}, - [53] = {.lex_state = 34, .external_lex_state = 3}, - [54] = {.lex_state = 34, .external_lex_state = 3}, - [55] = {.lex_state = 34, .external_lex_state = 3}, - [56] = {.lex_state = 34, .external_lex_state = 3}, - [57] = {.lex_state = 34, .external_lex_state = 3}, - [58] = {.lex_state = 34, .external_lex_state = 3}, - [59] = {.lex_state = 34, .external_lex_state = 3}, - [60] = {.lex_state = 34, .external_lex_state = 3}, - [61] = {.lex_state = 34, .external_lex_state = 3}, - [62] = {.lex_state = 34, .external_lex_state = 3}, - [63] = {.lex_state = 34, .external_lex_state = 3}, - [64] = {.lex_state = 34, .external_lex_state = 3}, - [65] = {.lex_state = 34, .external_lex_state = 3}, - [66] = {.lex_state = 34, .external_lex_state = 3}, - [67] = {.lex_state = 34, .external_lex_state = 3}, - [68] = {.lex_state = 34, .external_lex_state = 3}, - [69] = {.lex_state = 34}, - [70] = {.lex_state = 34}, - [71] = {.lex_state = 34}, - [72] = {.lex_state = 34}, - [73] = {.lex_state = 34, .external_lex_state = 3}, - [74] = {.lex_state = 34}, - [75] = {.lex_state = 34}, - [76] = {.lex_state = 34}, - [77] = {.lex_state = 34}, - [78] = {.lex_state = 34}, - [79] = {.lex_state = 34, .external_lex_state = 3}, - [80] = {.lex_state = 34, .external_lex_state = 3}, - [81] = {.lex_state = 34}, - [82] = {.lex_state = 34}, - [83] = {.lex_state = 34}, - [84] = {.lex_state = 34}, - [85] = {.lex_state = 34}, - [86] = {.lex_state = 34, .external_lex_state = 3}, - [87] = {.lex_state = 34, .external_lex_state = 3}, - [88] = {.lex_state = 34, .external_lex_state = 3}, - [89] = {.lex_state = 34, .external_lex_state = 3}, - [90] = {.lex_state = 34, .external_lex_state = 3}, - [91] = {.lex_state = 34}, - [92] = {.lex_state = 34}, - [93] = {.lex_state = 34}, - [94] = {.lex_state = 34}, - [95] = {.lex_state = 34}, - [96] = {.lex_state = 34}, - [97] = {.lex_state = 34}, - [98] = {.lex_state = 34}, - [99] = {.lex_state = 34}, - [100] = {.lex_state = 34}, - [101] = {.lex_state = 34}, - [102] = {.lex_state = 34}, - [103] = {.lex_state = 34}, - [104] = {.lex_state = 34}, - [105] = {.lex_state = 34}, - [106] = {.lex_state = 34}, - [107] = {.lex_state = 34}, - [108] = {.lex_state = 34}, - [109] = {.lex_state = 34}, - [110] = {.lex_state = 34}, - [111] = {.lex_state = 34}, - [112] = {.lex_state = 34}, - [113] = {.lex_state = 34}, - [114] = {.lex_state = 34}, - [115] = {.lex_state = 34}, - [116] = {.lex_state = 34}, - [117] = {.lex_state = 34}, - [118] = {.lex_state = 34}, - [119] = {.lex_state = 34}, - [120] = {.lex_state = 34}, - [121] = {.lex_state = 34}, - [122] = {.lex_state = 34}, - [123] = {.lex_state = 34}, - [124] = {.lex_state = 34}, - [125] = {.lex_state = 34}, - [126] = {.lex_state = 34}, - [127] = {.lex_state = 34}, - [128] = {.lex_state = 34}, - [129] = {.lex_state = 34}, - [130] = {.lex_state = 34}, - [131] = {.lex_state = 34}, - [132] = {.lex_state = 34}, - [133] = {.lex_state = 34}, - [134] = {.lex_state = 34}, - [135] = {.lex_state = 34}, - [136] = {.lex_state = 34}, - [137] = {.lex_state = 34}, - [138] = {.lex_state = 34}, - [139] = {.lex_state = 34}, - [140] = {.lex_state = 34}, - [141] = {.lex_state = 34}, - [142] = {.lex_state = 34}, - [143] = {.lex_state = 34}, - [144] = {.lex_state = 34}, - [145] = {.lex_state = 34}, - [146] = {.lex_state = 34}, - [147] = {.lex_state = 34}, - [148] = {.lex_state = 34}, - [149] = {.lex_state = 34}, - [150] = {.lex_state = 34}, - [151] = {.lex_state = 34}, - [152] = {.lex_state = 34}, - [153] = {.lex_state = 34}, - [154] = {.lex_state = 34, .external_lex_state = 3}, - [155] = {.lex_state = 34, .external_lex_state = 3}, - [156] = {.lex_state = 34}, - [157] = {.lex_state = 34}, - [158] = {.lex_state = 34}, - [159] = {.lex_state = 34}, - [160] = {.lex_state = 34}, - [161] = {.lex_state = 34}, - [162] = {.lex_state = 34}, - [163] = {.lex_state = 34}, - [164] = {.lex_state = 34}, - [165] = {.lex_state = 34}, - [166] = {.lex_state = 34}, - [167] = {.lex_state = 34}, - [168] = {.lex_state = 34}, - [169] = {.lex_state = 34}, - [170] = {.lex_state = 34}, - [171] = {.lex_state = 34}, - [172] = {.lex_state = 34}, - [173] = {.lex_state = 34}, - [174] = {.lex_state = 34}, - [175] = {.lex_state = 34}, - [176] = {.lex_state = 34}, - [177] = {.lex_state = 34}, - [178] = {.lex_state = 34}, - [179] = {.lex_state = 34}, - [180] = {.lex_state = 34}, - [181] = {.lex_state = 34}, - [182] = {.lex_state = 34}, - [183] = {.lex_state = 34}, - [184] = {.lex_state = 34}, - [185] = {.lex_state = 34}, - [186] = {.lex_state = 34}, - [187] = {.lex_state = 34}, - [188] = {.lex_state = 34}, - [189] = {.lex_state = 34}, - [190] = {.lex_state = 34}, - [191] = {.lex_state = 34}, - [192] = {.lex_state = 34}, - [193] = {.lex_state = 34}, - [194] = {.lex_state = 34}, - [195] = {.lex_state = 34}, - [196] = {.lex_state = 34}, - [197] = {.lex_state = 34}, - [198] = {.lex_state = 34}, - [199] = {.lex_state = 34}, - [200] = {.lex_state = 34}, - [201] = {.lex_state = 34}, - [202] = {.lex_state = 34}, - [203] = {.lex_state = 34}, - [204] = {.lex_state = 34}, - [205] = {.lex_state = 34}, - [206] = {.lex_state = 34}, - [207] = {.lex_state = 34}, - [208] = {.lex_state = 34}, - [209] = {.lex_state = 34}, - [210] = {.lex_state = 34}, - [211] = {.lex_state = 34}, - [212] = {.lex_state = 34}, - [213] = {.lex_state = 34}, - [214] = {.lex_state = 34}, - [215] = {.lex_state = 34}, - [216] = {.lex_state = 34}, - [217] = {.lex_state = 34}, - [218] = {.lex_state = 34}, - [219] = {.lex_state = 34}, - [220] = {.lex_state = 34}, - [221] = {.lex_state = 34}, - [222] = {.lex_state = 34}, - [223] = {.lex_state = 34}, - [224] = {.lex_state = 34}, - [225] = {.lex_state = 34}, - [226] = {.lex_state = 34}, - [227] = {.lex_state = 34}, - [228] = {.lex_state = 34}, - [229] = {.lex_state = 34}, - [230] = {.lex_state = 34}, - [231] = {.lex_state = 34}, - [232] = {.lex_state = 34}, - [233] = {.lex_state = 34}, - [234] = {.lex_state = 34}, - [235] = {.lex_state = 34}, - [236] = {.lex_state = 34}, - [237] = {.lex_state = 34}, - [238] = {.lex_state = 34}, - [239] = {.lex_state = 34}, - [240] = {.lex_state = 34}, - [241] = {.lex_state = 34}, - [242] = {.lex_state = 34}, - [243] = {.lex_state = 34}, - [244] = {.lex_state = 34}, - [245] = {.lex_state = 34}, - [246] = {.lex_state = 34}, - [247] = {.lex_state = 34}, - [248] = {.lex_state = 34}, - [249] = {.lex_state = 34}, - [250] = {.lex_state = 34}, - [251] = {.lex_state = 34}, - [252] = {.lex_state = 34}, - [253] = {.lex_state = 34}, - [254] = {.lex_state = 34}, - [255] = {.lex_state = 34}, - [256] = {.lex_state = 34}, - [257] = {.lex_state = 34}, - [258] = {.lex_state = 34}, - [259] = {.lex_state = 34}, - [260] = {.lex_state = 34}, - [261] = {.lex_state = 34}, - [262] = {.lex_state = 34}, - [263] = {.lex_state = 34}, - [264] = {.lex_state = 34}, - [265] = {.lex_state = 34}, - [266] = {.lex_state = 34}, - [267] = {.lex_state = 34}, - [268] = {.lex_state = 34}, - [269] = {.lex_state = 34}, - [270] = {.lex_state = 34}, - [271] = {.lex_state = 34}, - [272] = {.lex_state = 34}, - [273] = {.lex_state = 34}, - [274] = {.lex_state = 34}, - [275] = {.lex_state = 34}, - [276] = {.lex_state = 34}, - [277] = {.lex_state = 34}, - [278] = {.lex_state = 34}, - [279] = {.lex_state = 34}, - [280] = {.lex_state = 34}, - [281] = {.lex_state = 34}, - [282] = {.lex_state = 34}, - [283] = {.lex_state = 34}, - [284] = {.lex_state = 34}, - [285] = {.lex_state = 34}, - [286] = {.lex_state = 34}, - [287] = {.lex_state = 34}, - [288] = {.lex_state = 34}, - [289] = {.lex_state = 34}, - [290] = {.lex_state = 34}, - [291] = {.lex_state = 34}, - [292] = {.lex_state = 34}, - [293] = {.lex_state = 34}, - [294] = {.lex_state = 34}, - [295] = {.lex_state = 34}, - [296] = {.lex_state = 34}, - [297] = {.lex_state = 34}, - [298] = {.lex_state = 34}, - [299] = {.lex_state = 34}, - [300] = {.lex_state = 34}, - [301] = {.lex_state = 34}, - [302] = {.lex_state = 34}, - [303] = {.lex_state = 34}, - [304] = {.lex_state = 34}, - [305] = {.lex_state = 34}, - [306] = {.lex_state = 34}, - [307] = {.lex_state = 34}, - [308] = {.lex_state = 34}, - [309] = {.lex_state = 34}, - [310] = {.lex_state = 34}, - [311] = {.lex_state = 34}, - [312] = {.lex_state = 34}, - [313] = {.lex_state = 34}, - [314] = {.lex_state = 34}, - [315] = {.lex_state = 34}, - [316] = {.lex_state = 34}, - [317] = {.lex_state = 34}, - [318] = {.lex_state = 34}, - [319] = {.lex_state = 34}, - [320] = {.lex_state = 34}, - [321] = {.lex_state = 34}, - [322] = {.lex_state = 34}, - [323] = {.lex_state = 34}, - [324] = {.lex_state = 34}, - [325] = {.lex_state = 34}, - [326] = {.lex_state = 34}, - [327] = {.lex_state = 34}, - [328] = {.lex_state = 34}, - [329] = {.lex_state = 34}, - [330] = {.lex_state = 34}, - [331] = {.lex_state = 34}, - [332] = {.lex_state = 34}, - [333] = {.lex_state = 34}, - [334] = {.lex_state = 34}, - [335] = {.lex_state = 34}, - [336] = {.lex_state = 34}, - [337] = {.lex_state = 34}, - [338] = {.lex_state = 34}, - [339] = {.lex_state = 34}, - [340] = {.lex_state = 34}, - [341] = {.lex_state = 34}, - [342] = {.lex_state = 34}, - [343] = {.lex_state = 34}, - [344] = {.lex_state = 34}, - [345] = {.lex_state = 34}, - [346] = {.lex_state = 34}, - [347] = {.lex_state = 34}, - [348] = {.lex_state = 34}, - [349] = {.lex_state = 34}, - [350] = {.lex_state = 34}, - [351] = {.lex_state = 34}, - [352] = {.lex_state = 34}, - [353] = {.lex_state = 34}, - [354] = {.lex_state = 34}, - [355] = {.lex_state = 34}, - [356] = {.lex_state = 34}, - [357] = {.lex_state = 34}, - [358] = {.lex_state = 34}, - [359] = {.lex_state = 34}, - [360] = {.lex_state = 34}, - [361] = {.lex_state = 34}, - [362] = {.lex_state = 34}, - [363] = {.lex_state = 34}, - [364] = {.lex_state = 34}, - [365] = {.lex_state = 34}, - [366] = {.lex_state = 34}, - [367] = {.lex_state = 34}, - [368] = {.lex_state = 34}, - [369] = {.lex_state = 34}, - [370] = {.lex_state = 34}, - [371] = {.lex_state = 34}, - [372] = {.lex_state = 34}, - [373] = {.lex_state = 34}, - [374] = {.lex_state = 34}, - [375] = {.lex_state = 34}, - [376] = {.lex_state = 34}, - [377] = {.lex_state = 34}, - [378] = {.lex_state = 34}, - [379] = {.lex_state = 34}, - [380] = {.lex_state = 34}, - [381] = {.lex_state = 34}, - [382] = {.lex_state = 34}, - [383] = {.lex_state = 34}, - [384] = {.lex_state = 34}, - [385] = {.lex_state = 34}, - [386] = {.lex_state = 34}, - [387] = {.lex_state = 34}, - [388] = {.lex_state = 34}, - [389] = {.lex_state = 34}, - [390] = {.lex_state = 34}, - [391] = {.lex_state = 34}, - [392] = {.lex_state = 34}, - [393] = {.lex_state = 34}, - [394] = {.lex_state = 34}, - [395] = {.lex_state = 34}, - [396] = {.lex_state = 34}, - [397] = {.lex_state = 34}, - [398] = {.lex_state = 34}, - [399] = {.lex_state = 34}, - [400] = {.lex_state = 34}, - [401] = {.lex_state = 34}, - [402] = {.lex_state = 34}, - [403] = {.lex_state = 34}, - [404] = {.lex_state = 34}, - [405] = {.lex_state = 34}, - [406] = {.lex_state = 34}, - [407] = {.lex_state = 34}, - [408] = {.lex_state = 34}, - [409] = {.lex_state = 34}, - [410] = {.lex_state = 34}, - [411] = {.lex_state = 34}, - [412] = {.lex_state = 34}, - [413] = {.lex_state = 34}, - [414] = {.lex_state = 34}, - [415] = {.lex_state = 34}, - [416] = {.lex_state = 34}, - [417] = {.lex_state = 34}, - [418] = {.lex_state = 34}, - [419] = {.lex_state = 34}, - [420] = {.lex_state = 34}, - [421] = {.lex_state = 34}, - [422] = {.lex_state = 34}, - [423] = {.lex_state = 34}, - [424] = {.lex_state = 34}, - [425] = {.lex_state = 34}, - [426] = {.lex_state = 34}, - [427] = {.lex_state = 34}, - [428] = {.lex_state = 34}, - [429] = {.lex_state = 34}, - [430] = {.lex_state = 34}, - [431] = {.lex_state = 34}, - [432] = {.lex_state = 34}, - [433] = {.lex_state = 34}, - [434] = {.lex_state = 34}, - [435] = {.lex_state = 34}, - [436] = {.lex_state = 34}, - [437] = {.lex_state = 34}, - [438] = {.lex_state = 34}, - [439] = {.lex_state = 34}, - [440] = {.lex_state = 34}, - [441] = {.lex_state = 34}, - [442] = {.lex_state = 34}, - [443] = {.lex_state = 34}, - [444] = {.lex_state = 34}, - [445] = {.lex_state = 34}, - [446] = {.lex_state = 34}, - [447] = {.lex_state = 34}, - [448] = {.lex_state = 34}, - [449] = {.lex_state = 34}, - [450] = {.lex_state = 34}, - [451] = {.lex_state = 34}, - [452] = {.lex_state = 34}, - [453] = {.lex_state = 34}, - [454] = {.lex_state = 34}, - [455] = {.lex_state = 34}, - [456] = {.lex_state = 34}, - [457] = {.lex_state = 34}, - [458] = {.lex_state = 34}, - [459] = {.lex_state = 34}, - [460] = {.lex_state = 34}, - [461] = {.lex_state = 34}, - [462] = {.lex_state = 34}, - [463] = {.lex_state = 34}, - [464] = {.lex_state = 34}, - [465] = {.lex_state = 34}, - [466] = {.lex_state = 34}, - [467] = {.lex_state = 34}, - [468] = {.lex_state = 34}, - [469] = {.lex_state = 34}, - [470] = {.lex_state = 34}, - [471] = {.lex_state = 34}, - [472] = {.lex_state = 34}, - [473] = {.lex_state = 34}, - [474] = {.lex_state = 34}, - [475] = {.lex_state = 34}, - [476] = {.lex_state = 34}, - [477] = {.lex_state = 34}, - [478] = {.lex_state = 34}, - [479] = {.lex_state = 34}, - [480] = {.lex_state = 34}, - [481] = {.lex_state = 34}, - [482] = {.lex_state = 34}, - [483] = {.lex_state = 34}, - [484] = {.lex_state = 34}, - [485] = {.lex_state = 34}, - [486] = {.lex_state = 0, .external_lex_state = 4}, - [487] = {.lex_state = 0, .external_lex_state = 4}, - [488] = {.lex_state = 0, .external_lex_state = 4}, - [489] = {.lex_state = 0, .external_lex_state = 4}, - [490] = {.lex_state = 0, .external_lex_state = 4}, - [491] = {.lex_state = 0, .external_lex_state = 4}, - [492] = {.lex_state = 0, .external_lex_state = 4}, - [493] = {.lex_state = 0, .external_lex_state = 4}, - [494] = {.lex_state = 0, .external_lex_state = 4}, - [495] = {.lex_state = 0, .external_lex_state = 4}, - [496] = {.lex_state = 0, .external_lex_state = 4}, - [497] = {.lex_state = 0, .external_lex_state = 4}, - [498] = {.lex_state = 0, .external_lex_state = 4}, - [499] = {.lex_state = 0, .external_lex_state = 4}, - [500] = {.lex_state = 0, .external_lex_state = 4}, - [501] = {.lex_state = 0, .external_lex_state = 4}, - [502] = {.lex_state = 0, .external_lex_state = 4}, - [503] = {.lex_state = 0, .external_lex_state = 4}, - [504] = {.lex_state = 0, .external_lex_state = 4}, - [505] = {.lex_state = 0, .external_lex_state = 4}, - [506] = {.lex_state = 0, .external_lex_state = 4}, - [507] = {.lex_state = 0, .external_lex_state = 4}, - [508] = {.lex_state = 0, .external_lex_state = 4}, - [509] = {.lex_state = 0, .external_lex_state = 4}, - [510] = {.lex_state = 0, .external_lex_state = 4}, - [511] = {.lex_state = 0, .external_lex_state = 4}, - [512] = {.lex_state = 0, .external_lex_state = 4}, - [513] = {.lex_state = 0, .external_lex_state = 4}, - [514] = {.lex_state = 0, .external_lex_state = 4}, - [515] = {.lex_state = 0, .external_lex_state = 4}, - [516] = {.lex_state = 0, .external_lex_state = 4}, - [517] = {.lex_state = 0, .external_lex_state = 4}, - [518] = {.lex_state = 0, .external_lex_state = 4}, - [519] = {.lex_state = 0, .external_lex_state = 4}, - [520] = {.lex_state = 0, .external_lex_state = 4}, - [521] = {.lex_state = 0, .external_lex_state = 4}, - [522] = {.lex_state = 0, .external_lex_state = 4}, - [523] = {.lex_state = 0, .external_lex_state = 4}, - [524] = {.lex_state = 0, .external_lex_state = 4}, - [525] = {.lex_state = 0, .external_lex_state = 4}, - [526] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 35}, + [8] = {.lex_state = 35}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 35}, + [15] = {.lex_state = 35}, + [16] = {.lex_state = 35}, + [17] = {.lex_state = 35}, + [18] = {.lex_state = 35}, + [19] = {.lex_state = 35}, + [20] = {.lex_state = 35}, + [21] = {.lex_state = 35}, + [22] = {.lex_state = 35}, + [23] = {.lex_state = 35}, + [24] = {.lex_state = 35}, + [25] = {.lex_state = 35}, + [26] = {.lex_state = 35}, + [27] = {.lex_state = 35}, + [28] = {.lex_state = 35}, + [29] = {.lex_state = 35}, + [30] = {.lex_state = 35}, + [31] = {.lex_state = 35}, + [32] = {.lex_state = 35}, + [33] = {.lex_state = 35}, + [34] = {.lex_state = 35, .external_lex_state = 3}, + [35] = {.lex_state = 35, .external_lex_state = 3}, + [36] = {.lex_state = 35, .external_lex_state = 3}, + [37] = {.lex_state = 35, .external_lex_state = 3}, + [38] = {.lex_state = 35, .external_lex_state = 3}, + [39] = {.lex_state = 35, .external_lex_state = 3}, + [40] = {.lex_state = 35, .external_lex_state = 3}, + [41] = {.lex_state = 35, .external_lex_state = 3}, + [42] = {.lex_state = 35}, + [43] = {.lex_state = 35, .external_lex_state = 3}, + [44] = {.lex_state = 35, .external_lex_state = 3}, + [45] = {.lex_state = 35, .external_lex_state = 3}, + [46] = {.lex_state = 35, .external_lex_state = 3}, + [47] = {.lex_state = 35, .external_lex_state = 3}, + [48] = {.lex_state = 35, .external_lex_state = 3}, + [49] = {.lex_state = 35, .external_lex_state = 3}, + [50] = {.lex_state = 35, .external_lex_state = 3}, + [51] = {.lex_state = 35, .external_lex_state = 3}, + [52] = {.lex_state = 35, .external_lex_state = 3}, + [53] = {.lex_state = 35, .external_lex_state = 3}, + [54] = {.lex_state = 35, .external_lex_state = 3}, + [55] = {.lex_state = 35, .external_lex_state = 3}, + [56] = {.lex_state = 35, .external_lex_state = 3}, + [57] = {.lex_state = 35, .external_lex_state = 3}, + [58] = {.lex_state = 35, .external_lex_state = 3}, + [59] = {.lex_state = 35, .external_lex_state = 3}, + [60] = {.lex_state = 35, .external_lex_state = 3}, + [61] = {.lex_state = 35, .external_lex_state = 3}, + [62] = {.lex_state = 35, .external_lex_state = 3}, + [63] = {.lex_state = 35, .external_lex_state = 3}, + [64] = {.lex_state = 35, .external_lex_state = 3}, + [65] = {.lex_state = 35, .external_lex_state = 3}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 35, .external_lex_state = 3}, + [68] = {.lex_state = 35, .external_lex_state = 3}, + [69] = {.lex_state = 35, .external_lex_state = 3}, + [70] = {.lex_state = 35, .external_lex_state = 3}, + [71] = {.lex_state = 35, .external_lex_state = 3}, + [72] = {.lex_state = 35, .external_lex_state = 3}, + [73] = {.lex_state = 35, .external_lex_state = 3}, + [74] = {.lex_state = 35, .external_lex_state = 3}, + [75] = {.lex_state = 35, .external_lex_state = 3}, + [76] = {.lex_state = 35, .external_lex_state = 3}, + [77] = {.lex_state = 35, .external_lex_state = 3}, + [78] = {.lex_state = 35, .external_lex_state = 3}, + [79] = {.lex_state = 35, .external_lex_state = 3}, + [80] = {.lex_state = 35, .external_lex_state = 3}, + [81] = {.lex_state = 35, .external_lex_state = 3}, + [82] = {.lex_state = 35, .external_lex_state = 3}, + [83] = {.lex_state = 35, .external_lex_state = 3}, + [84] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 35, .external_lex_state = 3}, + [86] = {.lex_state = 35}, + [87] = {.lex_state = 35}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 35}, + [90] = {.lex_state = 35}, + [91] = {.lex_state = 35}, + [92] = {.lex_state = 35}, + [93] = {.lex_state = 35}, + [94] = {.lex_state = 35}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 35}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 35, .external_lex_state = 3}, + [100] = {.lex_state = 35, .external_lex_state = 3}, + [101] = {.lex_state = 35}, + [102] = {.lex_state = 35}, + [103] = {.lex_state = 35, .external_lex_state = 3}, + [104] = {.lex_state = 35, .external_lex_state = 3}, + [105] = {.lex_state = 35, .external_lex_state = 3}, + [106] = {.lex_state = 35, .external_lex_state = 3}, + [107] = {.lex_state = 35, .external_lex_state = 3}, + [108] = {.lex_state = 35}, + [109] = {.lex_state = 35}, + [110] = {.lex_state = 35}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 35}, + [113] = {.lex_state = 35, .external_lex_state = 3}, + [114] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 35}, + [116] = {.lex_state = 35}, + [117] = {.lex_state = 35}, + [118] = {.lex_state = 35, .external_lex_state = 3}, + [119] = {.lex_state = 35}, + [120] = {.lex_state = 35}, + [121] = {.lex_state = 35}, + [122] = {.lex_state = 35}, + [123] = {.lex_state = 35}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 35}, + [126] = {.lex_state = 35}, + [127] = {.lex_state = 35}, + [128] = {.lex_state = 35}, + [129] = {.lex_state = 35}, + [130] = {.lex_state = 35}, + [131] = {.lex_state = 35}, + [132] = {.lex_state = 35}, + [133] = {.lex_state = 35}, + [134] = {.lex_state = 35}, + [135] = {.lex_state = 35}, + [136] = {.lex_state = 35}, + [137] = {.lex_state = 35}, + [138] = {.lex_state = 35}, + [139] = {.lex_state = 35}, + [140] = {.lex_state = 35}, + [141] = {.lex_state = 35}, + [142] = {.lex_state = 35}, + [143] = {.lex_state = 35}, + [144] = {.lex_state = 35}, + [145] = {.lex_state = 35}, + [146] = {.lex_state = 35}, + [147] = {.lex_state = 35}, + [148] = {.lex_state = 35}, + [149] = {.lex_state = 35}, + [150] = {.lex_state = 35}, + [151] = {.lex_state = 35}, + [152] = {.lex_state = 35}, + [153] = {.lex_state = 35}, + [154] = {.lex_state = 35}, + [155] = {.lex_state = 35}, + [156] = {.lex_state = 35}, + [157] = {.lex_state = 35}, + [158] = {.lex_state = 35}, + [159] = {.lex_state = 35}, + [160] = {.lex_state = 35}, + [161] = {.lex_state = 35}, + [162] = {.lex_state = 35}, + [163] = {.lex_state = 35}, + [164] = {.lex_state = 35}, + [165] = {.lex_state = 35}, + [166] = {.lex_state = 35, .external_lex_state = 3}, + [167] = {.lex_state = 35}, + [168] = {.lex_state = 35}, + [169] = {.lex_state = 35}, + [170] = {.lex_state = 35}, + [171] = {.lex_state = 35}, + [172] = {.lex_state = 35}, + [173] = {.lex_state = 35}, + [174] = {.lex_state = 35}, + [175] = {.lex_state = 35}, + [176] = {.lex_state = 35}, + [177] = {.lex_state = 35}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35}, + [180] = {.lex_state = 35}, + [181] = {.lex_state = 35}, + [182] = {.lex_state = 35}, + [183] = {.lex_state = 35}, + [184] = {.lex_state = 35}, + [185] = {.lex_state = 35}, + [186] = {.lex_state = 35}, + [187] = {.lex_state = 35}, + [188] = {.lex_state = 35, .external_lex_state = 3}, + [189] = {.lex_state = 35}, + [190] = {.lex_state = 35}, + [191] = {.lex_state = 35}, + [192] = {.lex_state = 35}, + [193] = {.lex_state = 35}, + [194] = {.lex_state = 35}, + [195] = {.lex_state = 35}, + [196] = {.lex_state = 35}, + [197] = {.lex_state = 35}, + [198] = {.lex_state = 35}, + [199] = {.lex_state = 35}, + [200] = {.lex_state = 35}, + [201] = {.lex_state = 35}, + [202] = {.lex_state = 35}, + [203] = {.lex_state = 35}, + [204] = {.lex_state = 35}, + [205] = {.lex_state = 35}, + [206] = {.lex_state = 35}, + [207] = {.lex_state = 35}, + [208] = {.lex_state = 35}, + [209] = {.lex_state = 35}, + [210] = {.lex_state = 35}, + [211] = {.lex_state = 35}, + [212] = {.lex_state = 35}, + [213] = {.lex_state = 35}, + [214] = {.lex_state = 35}, + [215] = {.lex_state = 35}, + [216] = {.lex_state = 35}, + [217] = {.lex_state = 35}, + [218] = {.lex_state = 35}, + [219] = {.lex_state = 35}, + [220] = {.lex_state = 35}, + [221] = {.lex_state = 35}, + [222] = {.lex_state = 35}, + [223] = {.lex_state = 35}, + [224] = {.lex_state = 35}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 35}, + [227] = {.lex_state = 35}, + [228] = {.lex_state = 35}, + [229] = {.lex_state = 35}, + [230] = {.lex_state = 35}, + [231] = {.lex_state = 35}, + [232] = {.lex_state = 35}, + [233] = {.lex_state = 35}, + [234] = {.lex_state = 35}, + [235] = {.lex_state = 35}, + [236] = {.lex_state = 35}, + [237] = {.lex_state = 35}, + [238] = {.lex_state = 35}, + [239] = {.lex_state = 35}, + [240] = {.lex_state = 35}, + [241] = {.lex_state = 35}, + [242] = {.lex_state = 35}, + [243] = {.lex_state = 35}, + [244] = {.lex_state = 35}, + [245] = {.lex_state = 35}, + [246] = {.lex_state = 35}, + [247] = {.lex_state = 35}, + [248] = {.lex_state = 35}, + [249] = {.lex_state = 35}, + [250] = {.lex_state = 35}, + [251] = {.lex_state = 35}, + [252] = {.lex_state = 35}, + [253] = {.lex_state = 35}, + [254] = {.lex_state = 35}, + [255] = {.lex_state = 35}, + [256] = {.lex_state = 35}, + [257] = {.lex_state = 35}, + [258] = {.lex_state = 35}, + [259] = {.lex_state = 35}, + [260] = {.lex_state = 35}, + [261] = {.lex_state = 35}, + [262] = {.lex_state = 35}, + [263] = {.lex_state = 35}, + [264] = {.lex_state = 35}, + [265] = {.lex_state = 35}, + [266] = {.lex_state = 35}, + [267] = {.lex_state = 35}, + [268] = {.lex_state = 35}, + [269] = {.lex_state = 35}, + [270] = {.lex_state = 35}, + [271] = {.lex_state = 35}, + [272] = {.lex_state = 35}, + [273] = {.lex_state = 35}, + [274] = {.lex_state = 35}, + [275] = {.lex_state = 35}, + [276] = {.lex_state = 35}, + [277] = {.lex_state = 35}, + [278] = {.lex_state = 35}, + [279] = {.lex_state = 35}, + [280] = {.lex_state = 35}, + [281] = {.lex_state = 35}, + [282] = {.lex_state = 35}, + [283] = {.lex_state = 35}, + [284] = {.lex_state = 35}, + [285] = {.lex_state = 35}, + [286] = {.lex_state = 35}, + [287] = {.lex_state = 35}, + [288] = {.lex_state = 35}, + [289] = {.lex_state = 35}, + [290] = {.lex_state = 35}, + [291] = {.lex_state = 35}, + [292] = {.lex_state = 35}, + [293] = {.lex_state = 35}, + [294] = {.lex_state = 35}, + [295] = {.lex_state = 35}, + [296] = {.lex_state = 35}, + [297] = {.lex_state = 35}, + [298] = {.lex_state = 35}, + [299] = {.lex_state = 35}, + [300] = {.lex_state = 35}, + [301] = {.lex_state = 35}, + [302] = {.lex_state = 35}, + [303] = {.lex_state = 35}, + [304] = {.lex_state = 35}, + [305] = {.lex_state = 35}, + [306] = {.lex_state = 35}, + [307] = {.lex_state = 35}, + [308] = {.lex_state = 35}, + [309] = {.lex_state = 35}, + [310] = {.lex_state = 35}, + [311] = {.lex_state = 35}, + [312] = {.lex_state = 35}, + [313] = {.lex_state = 35}, + [314] = {.lex_state = 35}, + [315] = {.lex_state = 35}, + [316] = {.lex_state = 35}, + [317] = {.lex_state = 35}, + [318] = {.lex_state = 35}, + [319] = {.lex_state = 35}, + [320] = {.lex_state = 35}, + [321] = {.lex_state = 35}, + [322] = {.lex_state = 35}, + [323] = {.lex_state = 35}, + [324] = {.lex_state = 35}, + [325] = {.lex_state = 35}, + [326] = {.lex_state = 35}, + [327] = {.lex_state = 35}, + [328] = {.lex_state = 35}, + [329] = {.lex_state = 35}, + [330] = {.lex_state = 35}, + [331] = {.lex_state = 35}, + [332] = {.lex_state = 35}, + [333] = {.lex_state = 35}, + [334] = {.lex_state = 35}, + [335] = {.lex_state = 35}, + [336] = {.lex_state = 35}, + [337] = {.lex_state = 35}, + [338] = {.lex_state = 35}, + [339] = {.lex_state = 35}, + [340] = {.lex_state = 35}, + [341] = {.lex_state = 35}, + [342] = {.lex_state = 35}, + [343] = {.lex_state = 35}, + [344] = {.lex_state = 35}, + [345] = {.lex_state = 35}, + [346] = {.lex_state = 35}, + [347] = {.lex_state = 35}, + [348] = {.lex_state = 35}, + [349] = {.lex_state = 35}, + [350] = {.lex_state = 35}, + [351] = {.lex_state = 35}, + [352] = {.lex_state = 35}, + [353] = {.lex_state = 35}, + [354] = {.lex_state = 35}, + [355] = {.lex_state = 35}, + [356] = {.lex_state = 35}, + [357] = {.lex_state = 35}, + [358] = {.lex_state = 35}, + [359] = {.lex_state = 35}, + [360] = {.lex_state = 35}, + [361] = {.lex_state = 35}, + [362] = {.lex_state = 35}, + [363] = {.lex_state = 35}, + [364] = {.lex_state = 35}, + [365] = {.lex_state = 35}, + [366] = {.lex_state = 35}, + [367] = {.lex_state = 35}, + [368] = {.lex_state = 35}, + [369] = {.lex_state = 35}, + [370] = {.lex_state = 35}, + [371] = {.lex_state = 35}, + [372] = {.lex_state = 35}, + [373] = {.lex_state = 35}, + [374] = {.lex_state = 35}, + [375] = {.lex_state = 35}, + [376] = {.lex_state = 35}, + [377] = {.lex_state = 35}, + [378] = {.lex_state = 35}, + [379] = {.lex_state = 35}, + [380] = {.lex_state = 35}, + [381] = {.lex_state = 35}, + [382] = {.lex_state = 35}, + [383] = {.lex_state = 35}, + [384] = {.lex_state = 35}, + [385] = {.lex_state = 35}, + [386] = {.lex_state = 35}, + [387] = {.lex_state = 35}, + [388] = {.lex_state = 35}, + [389] = {.lex_state = 35}, + [390] = {.lex_state = 35}, + [391] = {.lex_state = 35}, + [392] = {.lex_state = 35}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 35}, + [395] = {.lex_state = 35}, + [396] = {.lex_state = 35}, + [397] = {.lex_state = 35}, + [398] = {.lex_state = 35}, + [399] = {.lex_state = 35}, + [400] = {.lex_state = 35}, + [401] = {.lex_state = 35}, + [402] = {.lex_state = 35}, + [403] = {.lex_state = 35}, + [404] = {.lex_state = 35}, + [405] = {.lex_state = 35}, + [406] = {.lex_state = 35}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 35}, + [409] = {.lex_state = 35}, + [410] = {.lex_state = 35}, + [411] = {.lex_state = 35}, + [412] = {.lex_state = 35}, + [413] = {.lex_state = 35}, + [414] = {.lex_state = 35}, + [415] = {.lex_state = 35}, + [416] = {.lex_state = 35}, + [417] = {.lex_state = 35}, + [418] = {.lex_state = 35}, + [419] = {.lex_state = 35}, + [420] = {.lex_state = 35}, + [421] = {.lex_state = 35}, + [422] = {.lex_state = 35}, + [423] = {.lex_state = 35}, + [424] = {.lex_state = 35}, + [425] = {.lex_state = 35}, + [426] = {.lex_state = 35}, + [427] = {.lex_state = 35}, + [428] = {.lex_state = 35}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 35}, + [431] = {.lex_state = 35}, + [432] = {.lex_state = 35}, + [433] = {.lex_state = 35}, + [434] = {.lex_state = 35}, + [435] = {.lex_state = 35}, + [436] = {.lex_state = 35}, + [437] = {.lex_state = 35}, + [438] = {.lex_state = 35}, + [439] = {.lex_state = 35}, + [440] = {.lex_state = 35}, + [441] = {.lex_state = 35}, + [442] = {.lex_state = 35}, + [443] = {.lex_state = 35}, + [444] = {.lex_state = 35}, + [445] = {.lex_state = 35}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 35}, + [448] = {.lex_state = 35}, + [449] = {.lex_state = 35}, + [450] = {.lex_state = 35}, + [451] = {.lex_state = 35}, + [452] = {.lex_state = 35}, + [453] = {.lex_state = 35}, + [454] = {.lex_state = 35}, + [455] = {.lex_state = 35}, + [456] = {.lex_state = 35}, + [457] = {.lex_state = 35}, + [458] = {.lex_state = 35}, + [459] = {.lex_state = 35}, + [460] = {.lex_state = 35}, + [461] = {.lex_state = 35}, + [462] = {.lex_state = 35}, + [463] = {.lex_state = 35}, + [464] = {.lex_state = 35}, + [465] = {.lex_state = 35}, + [466] = {.lex_state = 35}, + [467] = {.lex_state = 35}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 35}, + [470] = {.lex_state = 35}, + [471] = {.lex_state = 35}, + [472] = {.lex_state = 35}, + [473] = {.lex_state = 35}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 35}, + [476] = {.lex_state = 35}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 35}, + [479] = {.lex_state = 35}, + [480] = {.lex_state = 35}, + [481] = {.lex_state = 35}, + [482] = {.lex_state = 35}, + [483] = {.lex_state = 35}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 35}, + [486] = {.lex_state = 35}, + [487] = {.lex_state = 35}, + [488] = {.lex_state = 35}, + [489] = {.lex_state = 35}, + [490] = {.lex_state = 35}, + [491] = {.lex_state = 35}, + [492] = {.lex_state = 35}, + [493] = {.lex_state = 35}, + [494] = {.lex_state = 35}, + [495] = {.lex_state = 35}, + [496] = {.lex_state = 35}, + [497] = {.lex_state = 35}, + [498] = {.lex_state = 35}, + [499] = {.lex_state = 35}, + [500] = {.lex_state = 35}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 35}, + [503] = {.lex_state = 35}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 35}, + [506] = {.lex_state = 35}, + [507] = {.lex_state = 35}, + [508] = {.lex_state = 35}, + [509] = {.lex_state = 35}, + [510] = {.lex_state = 35}, + [511] = {.lex_state = 35}, + [512] = {.lex_state = 35}, + [513] = {.lex_state = 35}, + [514] = {.lex_state = 35}, + [515] = {.lex_state = 35}, + [516] = {.lex_state = 35}, + [517] = {.lex_state = 35}, + [518] = {.lex_state = 35}, + [519] = {.lex_state = 35}, + [520] = {.lex_state = 35}, + [521] = {.lex_state = 35}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 35}, + [524] = {.lex_state = 35}, + [525] = {.lex_state = 35}, + [526] = {.lex_state = 35}, [527] = {.lex_state = 0, .external_lex_state = 4}, [528] = {.lex_state = 0, .external_lex_state = 4}, [529] = {.lex_state = 0, .external_lex_state = 4}, @@ -18174,47 +18497,47 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [555] = {.lex_state = 0, .external_lex_state = 4}, [556] = {.lex_state = 0, .external_lex_state = 4}, [557] = {.lex_state = 0, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 2}, - [559] = {.lex_state = 0, .external_lex_state = 2}, - [560] = {.lex_state = 0, .external_lex_state = 2}, - [561] = {.lex_state = 0, .external_lex_state = 2}, - [562] = {.lex_state = 0, .external_lex_state = 2}, - [563] = {.lex_state = 0, .external_lex_state = 2}, - [564] = {.lex_state = 0, .external_lex_state = 2}, - [565] = {.lex_state = 0, .external_lex_state = 2}, - [566] = {.lex_state = 0, .external_lex_state = 2}, - [567] = {.lex_state = 0, .external_lex_state = 2}, - [568] = {.lex_state = 0, .external_lex_state = 2}, - [569] = {.lex_state = 0, .external_lex_state = 2}, - [570] = {.lex_state = 0, .external_lex_state = 2}, - [571] = {.lex_state = 0, .external_lex_state = 2}, - [572] = {.lex_state = 0, .external_lex_state = 2}, - [573] = {.lex_state = 0, .external_lex_state = 2}, - [574] = {.lex_state = 0, .external_lex_state = 2}, - [575] = {.lex_state = 0, .external_lex_state = 2}, - [576] = {.lex_state = 0, .external_lex_state = 2}, - [577] = {.lex_state = 0, .external_lex_state = 2}, - [578] = {.lex_state = 0, .external_lex_state = 2}, - [579] = {.lex_state = 0, .external_lex_state = 2}, - [580] = {.lex_state = 0, .external_lex_state = 2}, - [581] = {.lex_state = 0, .external_lex_state = 2}, - [582] = {.lex_state = 0, .external_lex_state = 2}, - [583] = {.lex_state = 0, .external_lex_state = 2}, - [584] = {.lex_state = 0, .external_lex_state = 2}, - [585] = {.lex_state = 0, .external_lex_state = 2}, - [586] = {.lex_state = 0, .external_lex_state = 2}, - [587] = {.lex_state = 0, .external_lex_state = 2}, - [588] = {.lex_state = 0, .external_lex_state = 2}, - [589] = {.lex_state = 0, .external_lex_state = 2}, - [590] = {.lex_state = 0, .external_lex_state = 2}, - [591] = {.lex_state = 0, .external_lex_state = 2}, - [592] = {.lex_state = 0, .external_lex_state = 2}, - [593] = {.lex_state = 0, .external_lex_state = 2}, - [594] = {.lex_state = 0, .external_lex_state = 2}, - [595] = {.lex_state = 0, .external_lex_state = 2}, - [596] = {.lex_state = 0, .external_lex_state = 2}, - [597] = {.lex_state = 0, .external_lex_state = 2}, - [598] = {.lex_state = 0, .external_lex_state = 2}, + [558] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0, .external_lex_state = 4}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 0, .external_lex_state = 4}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 4}, + [564] = {.lex_state = 0, .external_lex_state = 4}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 4}, + [569] = {.lex_state = 0, .external_lex_state = 4}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 0, .external_lex_state = 4}, + [573] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0, .external_lex_state = 4}, + [580] = {.lex_state = 0, .external_lex_state = 4}, + [581] = {.lex_state = 0, .external_lex_state = 4}, + [582] = {.lex_state = 0, .external_lex_state = 4}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 4}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 4}, + [587] = {.lex_state = 0, .external_lex_state = 4}, + [588] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0, .external_lex_state = 4}, + [591] = {.lex_state = 0, .external_lex_state = 4}, + [592] = {.lex_state = 0, .external_lex_state = 4}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 0, .external_lex_state = 4}, + [597] = {.lex_state = 0, .external_lex_state = 4}, + [598] = {.lex_state = 0, .external_lex_state = 4}, [599] = {.lex_state = 0, .external_lex_state = 2}, [600] = {.lex_state = 0, .external_lex_state = 2}, [601] = {.lex_state = 0, .external_lex_state = 2}, @@ -18590,7 +18913,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [971] = {.lex_state = 0, .external_lex_state = 2}, [972] = {.lex_state = 0, .external_lex_state = 2}, [973] = {.lex_state = 0, .external_lex_state = 2}, - [974] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 35}, [975] = {.lex_state = 0, .external_lex_state = 2}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 0, .external_lex_state = 2}, @@ -18646,309 +18969,309 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1027] = {.lex_state = 0, .external_lex_state = 2}, [1028] = {.lex_state = 0, .external_lex_state = 2}, [1029] = {.lex_state = 0, .external_lex_state = 2}, - [1030] = {.lex_state = 34, .external_lex_state = 5}, - [1031] = {.lex_state = 34, .external_lex_state = 5}, - [1032] = {.lex_state = 34, .external_lex_state = 5}, - [1033] = {.lex_state = 34, .external_lex_state = 5}, - [1034] = {.lex_state = 34, .external_lex_state = 5}, - [1035] = {.lex_state = 34, .external_lex_state = 5}, - [1036] = {.lex_state = 34, .external_lex_state = 5}, - [1037] = {.lex_state = 34, .external_lex_state = 5}, - [1038] = {.lex_state = 34, .external_lex_state = 5}, - [1039] = {.lex_state = 34, .external_lex_state = 5}, - [1040] = {.lex_state = 34, .external_lex_state = 5}, - [1041] = {.lex_state = 34, .external_lex_state = 5}, - [1042] = {.lex_state = 34, .external_lex_state = 5}, - [1043] = {.lex_state = 34, .external_lex_state = 5}, - [1044] = {.lex_state = 34, .external_lex_state = 5}, - [1045] = {.lex_state = 34, .external_lex_state = 5}, - [1046] = {.lex_state = 34, .external_lex_state = 5}, - [1047] = {.lex_state = 34, .external_lex_state = 5}, - [1048] = {.lex_state = 34, .external_lex_state = 5}, - [1049] = {.lex_state = 34}, - [1050] = {.lex_state = 34, .external_lex_state = 5}, - [1051] = {.lex_state = 34, .external_lex_state = 5}, - [1052] = {.lex_state = 34, .external_lex_state = 5}, - [1053] = {.lex_state = 34, .external_lex_state = 5}, - [1054] = {.lex_state = 34, .external_lex_state = 5}, - [1055] = {.lex_state = 34, .external_lex_state = 5}, - [1056] = {.lex_state = 34, .external_lex_state = 5}, - [1057] = {.lex_state = 34, .external_lex_state = 5}, - [1058] = {.lex_state = 34, .external_lex_state = 5}, - [1059] = {.lex_state = 34, .external_lex_state = 5}, - [1060] = {.lex_state = 34, .external_lex_state = 5}, - [1061] = {.lex_state = 34, .external_lex_state = 5}, - [1062] = {.lex_state = 34, .external_lex_state = 5}, - [1063] = {.lex_state = 34, .external_lex_state = 5}, - [1064] = {.lex_state = 34, .external_lex_state = 5}, - [1065] = {.lex_state = 34, .external_lex_state = 5}, - [1066] = {.lex_state = 34, .external_lex_state = 5}, - [1067] = {.lex_state = 34, .external_lex_state = 5}, - [1068] = {.lex_state = 34, .external_lex_state = 5}, - [1069] = {.lex_state = 34, .external_lex_state = 5}, - [1070] = {.lex_state = 34, .external_lex_state = 5}, - [1071] = {.lex_state = 34, .external_lex_state = 5}, - [1072] = {.lex_state = 34, .external_lex_state = 5}, - [1073] = {.lex_state = 34, .external_lex_state = 5}, - [1074] = {.lex_state = 34, .external_lex_state = 5}, - [1075] = {.lex_state = 34, .external_lex_state = 5}, - [1076] = {.lex_state = 34, .external_lex_state = 5}, - [1077] = {.lex_state = 34, .external_lex_state = 5}, - [1078] = {.lex_state = 34, .external_lex_state = 5}, - [1079] = {.lex_state = 34, .external_lex_state = 5}, - [1080] = {.lex_state = 34, .external_lex_state = 5}, - [1081] = {.lex_state = 34, .external_lex_state = 5}, - [1082] = {.lex_state = 34, .external_lex_state = 5}, - [1083] = {.lex_state = 34, .external_lex_state = 5}, - [1084] = {.lex_state = 34, .external_lex_state = 5}, - [1085] = {.lex_state = 34, .external_lex_state = 5}, - [1086] = {.lex_state = 34, .external_lex_state = 5}, - [1087] = {.lex_state = 34, .external_lex_state = 5}, - [1088] = {.lex_state = 34, .external_lex_state = 5}, - [1089] = {.lex_state = 34, .external_lex_state = 5}, - [1090] = {.lex_state = 34, .external_lex_state = 5}, - [1091] = {.lex_state = 34, .external_lex_state = 5}, - [1092] = {.lex_state = 34, .external_lex_state = 5}, - [1093] = {.lex_state = 34, .external_lex_state = 5}, - [1094] = {.lex_state = 34, .external_lex_state = 5}, - [1095] = {.lex_state = 34, .external_lex_state = 5}, - [1096] = {.lex_state = 34, .external_lex_state = 5}, - [1097] = {.lex_state = 34, .external_lex_state = 5}, - [1098] = {.lex_state = 34}, - [1099] = {.lex_state = 34}, - [1100] = {.lex_state = 34}, - [1101] = {.lex_state = 34}, - [1102] = {.lex_state = 34, .external_lex_state = 5}, - [1103] = {.lex_state = 34, .external_lex_state = 5}, - [1104] = {.lex_state = 34, .external_lex_state = 3}, - [1105] = {.lex_state = 34, .external_lex_state = 3}, - [1106] = {.lex_state = 34, .external_lex_state = 3}, - [1107] = {.lex_state = 34, .external_lex_state = 3}, - [1108] = {.lex_state = 34, .external_lex_state = 3}, - [1109] = {.lex_state = 34, .external_lex_state = 3}, - [1110] = {.lex_state = 34, .external_lex_state = 3}, - [1111] = {.lex_state = 34, .external_lex_state = 3}, - [1112] = {.lex_state = 34, .external_lex_state = 3}, - [1113] = {.lex_state = 34, .external_lex_state = 3}, - [1114] = {.lex_state = 34, .external_lex_state = 3}, - [1115] = {.lex_state = 34, .external_lex_state = 3}, - [1116] = {.lex_state = 34, .external_lex_state = 3}, - [1117] = {.lex_state = 34, .external_lex_state = 3}, - [1118] = {.lex_state = 34, .external_lex_state = 3}, - [1119] = {.lex_state = 34, .external_lex_state = 3}, - [1120] = {.lex_state = 34, .external_lex_state = 3}, - [1121] = {.lex_state = 34, .external_lex_state = 3}, - [1122] = {.lex_state = 34, .external_lex_state = 3}, - [1123] = {.lex_state = 34, .external_lex_state = 3}, - [1124] = {.lex_state = 34, .external_lex_state = 3}, - [1125] = {.lex_state = 34, .external_lex_state = 3}, - [1126] = {.lex_state = 34, .external_lex_state = 3}, - [1127] = {.lex_state = 34, .external_lex_state = 3}, - [1128] = {.lex_state = 34, .external_lex_state = 3}, - [1129] = {.lex_state = 34, .external_lex_state = 3}, - [1130] = {.lex_state = 34, .external_lex_state = 3}, - [1131] = {.lex_state = 34, .external_lex_state = 3}, - [1132] = {.lex_state = 34, .external_lex_state = 3}, - [1133] = {.lex_state = 34, .external_lex_state = 3}, - [1134] = {.lex_state = 34, .external_lex_state = 3}, - [1135] = {.lex_state = 34, .external_lex_state = 3}, - [1136] = {.lex_state = 34, .external_lex_state = 3}, - [1137] = {.lex_state = 34, .external_lex_state = 3}, - [1138] = {.lex_state = 34, .external_lex_state = 3}, - [1139] = {.lex_state = 34, .external_lex_state = 3}, - [1140] = {.lex_state = 34, .external_lex_state = 3}, - [1141] = {.lex_state = 34, .external_lex_state = 3}, - [1142] = {.lex_state = 34, .external_lex_state = 3}, - [1143] = {.lex_state = 34, .external_lex_state = 3}, - [1144] = {.lex_state = 34, .external_lex_state = 3}, - [1145] = {.lex_state = 34, .external_lex_state = 3}, - [1146] = {.lex_state = 34, .external_lex_state = 3}, - [1147] = {.lex_state = 34, .external_lex_state = 3}, - [1148] = {.lex_state = 34, .external_lex_state = 3}, - [1149] = {.lex_state = 34, .external_lex_state = 3}, - [1150] = {.lex_state = 34, .external_lex_state = 3}, - [1151] = {.lex_state = 34, .external_lex_state = 3}, - [1152] = {.lex_state = 34, .external_lex_state = 3}, - [1153] = {.lex_state = 34, .external_lex_state = 3}, - [1154] = {.lex_state = 34, .external_lex_state = 3}, - [1155] = {.lex_state = 34, .external_lex_state = 3}, - [1156] = {.lex_state = 34, .external_lex_state = 3}, - [1157] = {.lex_state = 34, .external_lex_state = 3}, - [1158] = {.lex_state = 34, .external_lex_state = 3}, - [1159] = {.lex_state = 34, .external_lex_state = 3}, - [1160] = {.lex_state = 34, .external_lex_state = 3}, - [1161] = {.lex_state = 34, .external_lex_state = 3}, - [1162] = {.lex_state = 34, .external_lex_state = 3}, - [1163] = {.lex_state = 34, .external_lex_state = 3}, - [1164] = {.lex_state = 34, .external_lex_state = 3}, - [1165] = {.lex_state = 34, .external_lex_state = 3}, - [1166] = {.lex_state = 34, .external_lex_state = 3}, - [1167] = {.lex_state = 34, .external_lex_state = 3}, - [1168] = {.lex_state = 34, .external_lex_state = 3}, - [1169] = {.lex_state = 34, .external_lex_state = 3}, - [1170] = {.lex_state = 34, .external_lex_state = 3}, - [1171] = {.lex_state = 34, .external_lex_state = 3}, - [1172] = {.lex_state = 34}, - [1173] = {.lex_state = 34}, - [1174] = {.lex_state = 34}, - [1175] = {.lex_state = 3}, - [1176] = {.lex_state = 3, .external_lex_state = 3}, - [1177] = {.lex_state = 34}, - [1178] = {.lex_state = 3}, - [1179] = {.lex_state = 3}, - [1180] = {.lex_state = 34, .external_lex_state = 5}, - [1181] = {.lex_state = 3, .external_lex_state = 3}, - [1182] = {.lex_state = 3, .external_lex_state = 3}, - [1183] = {.lex_state = 34, .external_lex_state = 5}, - [1184] = {.lex_state = 3, .external_lex_state = 3}, - [1185] = {.lex_state = 3, .external_lex_state = 3}, - [1186] = {.lex_state = 34, .external_lex_state = 5}, - [1187] = {.lex_state = 3}, - [1188] = {.lex_state = 34, .external_lex_state = 5}, - [1189] = {.lex_state = 3, .external_lex_state = 3}, - [1190] = {.lex_state = 34, .external_lex_state = 5}, - [1191] = {.lex_state = 34, .external_lex_state = 5}, - [1192] = {.lex_state = 34, .external_lex_state = 5}, - [1193] = {.lex_state = 34, .external_lex_state = 5}, - [1194] = {.lex_state = 34, .external_lex_state = 5}, - [1195] = {.lex_state = 3, .external_lex_state = 3}, - [1196] = {.lex_state = 34, .external_lex_state = 5}, - [1197] = {.lex_state = 3, .external_lex_state = 3}, - [1198] = {.lex_state = 3, .external_lex_state = 3}, - [1199] = {.lex_state = 3, .external_lex_state = 3}, - [1200] = {.lex_state = 34, .external_lex_state = 5}, - [1201] = {.lex_state = 34, .external_lex_state = 5}, - [1202] = {.lex_state = 3, .external_lex_state = 3}, - [1203] = {.lex_state = 3, .external_lex_state = 3}, - [1204] = {.lex_state = 34, .external_lex_state = 5}, - [1205] = {.lex_state = 3, .external_lex_state = 3}, - [1206] = {.lex_state = 3, .external_lex_state = 3}, - [1207] = {.lex_state = 3, .external_lex_state = 3}, - [1208] = {.lex_state = 3, .external_lex_state = 3}, - [1209] = {.lex_state = 3, .external_lex_state = 3}, - [1210] = {.lex_state = 34, .external_lex_state = 5}, - [1211] = {.lex_state = 34, .external_lex_state = 5}, - [1212] = {.lex_state = 3, .external_lex_state = 3}, - [1213] = {.lex_state = 34, .external_lex_state = 5}, - [1214] = {.lex_state = 3, .external_lex_state = 3}, - [1215] = {.lex_state = 3}, - [1216] = {.lex_state = 3, .external_lex_state = 3}, + [1030] = {.lex_state = 0, .external_lex_state = 2}, + [1031] = {.lex_state = 0, .external_lex_state = 2}, + [1032] = {.lex_state = 0, .external_lex_state = 2}, + [1033] = {.lex_state = 0, .external_lex_state = 2}, + [1034] = {.lex_state = 0, .external_lex_state = 2}, + [1035] = {.lex_state = 0, .external_lex_state = 2}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 2}, + [1038] = {.lex_state = 0, .external_lex_state = 2}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 2}, + [1041] = {.lex_state = 0, .external_lex_state = 2}, + [1042] = {.lex_state = 0, .external_lex_state = 2}, + [1043] = {.lex_state = 0, .external_lex_state = 2}, + [1044] = {.lex_state = 0, .external_lex_state = 2}, + [1045] = {.lex_state = 0, .external_lex_state = 2}, + [1046] = {.lex_state = 0, .external_lex_state = 2}, + [1047] = {.lex_state = 0, .external_lex_state = 2}, + [1048] = {.lex_state = 0, .external_lex_state = 2}, + [1049] = {.lex_state = 0, .external_lex_state = 2}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 0, .external_lex_state = 2}, + [1052] = {.lex_state = 0, .external_lex_state = 2}, + [1053] = {.lex_state = 0, .external_lex_state = 2}, + [1054] = {.lex_state = 0, .external_lex_state = 2}, + [1055] = {.lex_state = 0, .external_lex_state = 2}, + [1056] = {.lex_state = 0, .external_lex_state = 2}, + [1057] = {.lex_state = 0, .external_lex_state = 2}, + [1058] = {.lex_state = 0, .external_lex_state = 2}, + [1059] = {.lex_state = 0, .external_lex_state = 2}, + [1060] = {.lex_state = 0, .external_lex_state = 2}, + [1061] = {.lex_state = 0, .external_lex_state = 2}, + [1062] = {.lex_state = 0, .external_lex_state = 2}, + [1063] = {.lex_state = 0, .external_lex_state = 2}, + [1064] = {.lex_state = 0, .external_lex_state = 2}, + [1065] = {.lex_state = 0, .external_lex_state = 2}, + [1066] = {.lex_state = 0, .external_lex_state = 2}, + [1067] = {.lex_state = 0, .external_lex_state = 2}, + [1068] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 0, .external_lex_state = 2}, + [1070] = {.lex_state = 0, .external_lex_state = 2}, + [1071] = {.lex_state = 0, .external_lex_state = 2}, + [1072] = {.lex_state = 35}, + [1073] = {.lex_state = 35, .external_lex_state = 5}, + [1074] = {.lex_state = 35, .external_lex_state = 5}, + [1075] = {.lex_state = 35, .external_lex_state = 5}, + [1076] = {.lex_state = 35, .external_lex_state = 5}, + [1077] = {.lex_state = 35, .external_lex_state = 5}, + [1078] = {.lex_state = 35, .external_lex_state = 5}, + [1079] = {.lex_state = 35, .external_lex_state = 5}, + [1080] = {.lex_state = 35, .external_lex_state = 5}, + [1081] = {.lex_state = 35, .external_lex_state = 5}, + [1082] = {.lex_state = 35, .external_lex_state = 5}, + [1083] = {.lex_state = 35, .external_lex_state = 5}, + [1084] = {.lex_state = 35, .external_lex_state = 5}, + [1085] = {.lex_state = 35, .external_lex_state = 5}, + [1086] = {.lex_state = 35, .external_lex_state = 5}, + [1087] = {.lex_state = 35, .external_lex_state = 5}, + [1088] = {.lex_state = 35, .external_lex_state = 5}, + [1089] = {.lex_state = 35, .external_lex_state = 5}, + [1090] = {.lex_state = 35, .external_lex_state = 5}, + [1091] = {.lex_state = 35, .external_lex_state = 5}, + [1092] = {.lex_state = 35, .external_lex_state = 5}, + [1093] = {.lex_state = 35, .external_lex_state = 5}, + [1094] = {.lex_state = 35, .external_lex_state = 5}, + [1095] = {.lex_state = 35, .external_lex_state = 5}, + [1096] = {.lex_state = 35, .external_lex_state = 5}, + [1097] = {.lex_state = 35, .external_lex_state = 5}, + [1098] = {.lex_state = 35, .external_lex_state = 5}, + [1099] = {.lex_state = 35, .external_lex_state = 5}, + [1100] = {.lex_state = 35, .external_lex_state = 5}, + [1101] = {.lex_state = 35, .external_lex_state = 5}, + [1102] = {.lex_state = 35, .external_lex_state = 5}, + [1103] = {.lex_state = 35, .external_lex_state = 5}, + [1104] = {.lex_state = 35, .external_lex_state = 5}, + [1105] = {.lex_state = 35, .external_lex_state = 5}, + [1106] = {.lex_state = 35, .external_lex_state = 5}, + [1107] = {.lex_state = 35, .external_lex_state = 5}, + [1108] = {.lex_state = 35, .external_lex_state = 5}, + [1109] = {.lex_state = 35, .external_lex_state = 5}, + [1110] = {.lex_state = 35, .external_lex_state = 5}, + [1111] = {.lex_state = 35, .external_lex_state = 5}, + [1112] = {.lex_state = 35, .external_lex_state = 5}, + [1113] = {.lex_state = 35, .external_lex_state = 5}, + [1114] = {.lex_state = 35, .external_lex_state = 5}, + [1115] = {.lex_state = 35, .external_lex_state = 5}, + [1116] = {.lex_state = 35, .external_lex_state = 5}, + [1117] = {.lex_state = 35, .external_lex_state = 5}, + [1118] = {.lex_state = 35, .external_lex_state = 5}, + [1119] = {.lex_state = 35, .external_lex_state = 5}, + [1120] = {.lex_state = 35, .external_lex_state = 5}, + [1121] = {.lex_state = 35, .external_lex_state = 5}, + [1122] = {.lex_state = 35, .external_lex_state = 5}, + [1123] = {.lex_state = 35, .external_lex_state = 5}, + [1124] = {.lex_state = 35, .external_lex_state = 5}, + [1125] = {.lex_state = 35, .external_lex_state = 5}, + [1126] = {.lex_state = 35, .external_lex_state = 5}, + [1127] = {.lex_state = 35, .external_lex_state = 5}, + [1128] = {.lex_state = 35}, + [1129] = {.lex_state = 35, .external_lex_state = 5}, + [1130] = {.lex_state = 35, .external_lex_state = 5}, + [1131] = {.lex_state = 35, .external_lex_state = 5}, + [1132] = {.lex_state = 35}, + [1133] = {.lex_state = 35, .external_lex_state = 5}, + [1134] = {.lex_state = 35, .external_lex_state = 5}, + [1135] = {.lex_state = 35, .external_lex_state = 5}, + [1136] = {.lex_state = 35, .external_lex_state = 5}, + [1137] = {.lex_state = 35, .external_lex_state = 5}, + [1138] = {.lex_state = 35, .external_lex_state = 5}, + [1139] = {.lex_state = 35, .external_lex_state = 5}, + [1140] = {.lex_state = 35, .external_lex_state = 5}, + [1141] = {.lex_state = 35, .external_lex_state = 5}, + [1142] = {.lex_state = 35, .external_lex_state = 5}, + [1143] = {.lex_state = 35}, + [1144] = {.lex_state = 35, .external_lex_state = 5}, + [1145] = {.lex_state = 35, .external_lex_state = 3}, + [1146] = {.lex_state = 35, .external_lex_state = 3}, + [1147] = {.lex_state = 35, .external_lex_state = 3}, + [1148] = {.lex_state = 35, .external_lex_state = 3}, + [1149] = {.lex_state = 35, .external_lex_state = 3}, + [1150] = {.lex_state = 35, .external_lex_state = 3}, + [1151] = {.lex_state = 35, .external_lex_state = 3}, + [1152] = {.lex_state = 35, .external_lex_state = 3}, + [1153] = {.lex_state = 35, .external_lex_state = 3}, + [1154] = {.lex_state = 35, .external_lex_state = 3}, + [1155] = {.lex_state = 35, .external_lex_state = 3}, + [1156] = {.lex_state = 35, .external_lex_state = 3}, + [1157] = {.lex_state = 35, .external_lex_state = 3}, + [1158] = {.lex_state = 35, .external_lex_state = 3}, + [1159] = {.lex_state = 35, .external_lex_state = 3}, + [1160] = {.lex_state = 35, .external_lex_state = 3}, + [1161] = {.lex_state = 35, .external_lex_state = 3}, + [1162] = {.lex_state = 35, .external_lex_state = 3}, + [1163] = {.lex_state = 35, .external_lex_state = 3}, + [1164] = {.lex_state = 35, .external_lex_state = 3}, + [1165] = {.lex_state = 35, .external_lex_state = 3}, + [1166] = {.lex_state = 35, .external_lex_state = 3}, + [1167] = {.lex_state = 35, .external_lex_state = 3}, + [1168] = {.lex_state = 35, .external_lex_state = 3}, + [1169] = {.lex_state = 35, .external_lex_state = 3}, + [1170] = {.lex_state = 35, .external_lex_state = 3}, + [1171] = {.lex_state = 35, .external_lex_state = 3}, + [1172] = {.lex_state = 35, .external_lex_state = 3}, + [1173] = {.lex_state = 35, .external_lex_state = 3}, + [1174] = {.lex_state = 35, .external_lex_state = 3}, + [1175] = {.lex_state = 35, .external_lex_state = 3}, + [1176] = {.lex_state = 35, .external_lex_state = 3}, + [1177] = {.lex_state = 35, .external_lex_state = 3}, + [1178] = {.lex_state = 35, .external_lex_state = 3}, + [1179] = {.lex_state = 35, .external_lex_state = 3}, + [1180] = {.lex_state = 35, .external_lex_state = 3}, + [1181] = {.lex_state = 35, .external_lex_state = 3}, + [1182] = {.lex_state = 35, .external_lex_state = 3}, + [1183] = {.lex_state = 35, .external_lex_state = 3}, + [1184] = {.lex_state = 35, .external_lex_state = 3}, + [1185] = {.lex_state = 35, .external_lex_state = 3}, + [1186] = {.lex_state = 35, .external_lex_state = 3}, + [1187] = {.lex_state = 35, .external_lex_state = 3}, + [1188] = {.lex_state = 35, .external_lex_state = 3}, + [1189] = {.lex_state = 35, .external_lex_state = 3}, + [1190] = {.lex_state = 35, .external_lex_state = 3}, + [1191] = {.lex_state = 35, .external_lex_state = 3}, + [1192] = {.lex_state = 35, .external_lex_state = 3}, + [1193] = {.lex_state = 35, .external_lex_state = 3}, + [1194] = {.lex_state = 35, .external_lex_state = 3}, + [1195] = {.lex_state = 35, .external_lex_state = 3}, + [1196] = {.lex_state = 35, .external_lex_state = 3}, + [1197] = {.lex_state = 35, .external_lex_state = 3}, + [1198] = {.lex_state = 35, .external_lex_state = 3}, + [1199] = {.lex_state = 35, .external_lex_state = 3}, + [1200] = {.lex_state = 35, .external_lex_state = 3}, + [1201] = {.lex_state = 35, .external_lex_state = 3}, + [1202] = {.lex_state = 35, .external_lex_state = 3}, + [1203] = {.lex_state = 35, .external_lex_state = 3}, + [1204] = {.lex_state = 35, .external_lex_state = 3}, + [1205] = {.lex_state = 35, .external_lex_state = 3}, + [1206] = {.lex_state = 35, .external_lex_state = 3}, + [1207] = {.lex_state = 35, .external_lex_state = 3}, + [1208] = {.lex_state = 35, .external_lex_state = 3}, + [1209] = {.lex_state = 35, .external_lex_state = 3}, + [1210] = {.lex_state = 35, .external_lex_state = 3}, + [1211] = {.lex_state = 35, .external_lex_state = 3}, + [1212] = {.lex_state = 35, .external_lex_state = 3}, + [1213] = {.lex_state = 35}, + [1214] = {.lex_state = 35}, + [1215] = {.lex_state = 35}, + [1216] = {.lex_state = 35}, [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3, .external_lex_state = 3}, - [1219] = {.lex_state = 34, .external_lex_state = 5}, - [1220] = {.lex_state = 34, .external_lex_state = 5}, - [1221] = {.lex_state = 3, .external_lex_state = 3}, - [1222] = {.lex_state = 34, .external_lex_state = 5}, - [1223] = {.lex_state = 3, .external_lex_state = 3}, - [1224] = {.lex_state = 34, .external_lex_state = 5}, - [1225] = {.lex_state = 34, .external_lex_state = 5}, - [1226] = {.lex_state = 34, .external_lex_state = 5}, - [1227] = {.lex_state = 34, .external_lex_state = 5}, - [1228] = {.lex_state = 34, .external_lex_state = 5}, - [1229] = {.lex_state = 34, .external_lex_state = 5}, - [1230] = {.lex_state = 34, .external_lex_state = 5}, - [1231] = {.lex_state = 3, .external_lex_state = 3}, - [1232] = {.lex_state = 34, .external_lex_state = 5}, - [1233] = {.lex_state = 34, .external_lex_state = 5}, - [1234] = {.lex_state = 34, .external_lex_state = 5}, - [1235] = {.lex_state = 34, .external_lex_state = 5}, + [1218] = {.lex_state = 3}, + [1219] = {.lex_state = 3}, + [1220] = {.lex_state = 3}, + [1221] = {.lex_state = 35, .external_lex_state = 5}, + [1222] = {.lex_state = 3}, + [1223] = {.lex_state = 35, .external_lex_state = 5}, + [1224] = {.lex_state = 35, .external_lex_state = 5}, + [1225] = {.lex_state = 35, .external_lex_state = 5}, + [1226] = {.lex_state = 35, .external_lex_state = 5}, + [1227] = {.lex_state = 35, .external_lex_state = 5}, + [1228] = {.lex_state = 35, .external_lex_state = 5}, + [1229] = {.lex_state = 35, .external_lex_state = 5}, + [1230] = {.lex_state = 35, .external_lex_state = 5}, + [1231] = {.lex_state = 35, .external_lex_state = 5}, + [1232] = {.lex_state = 35, .external_lex_state = 5}, + [1233] = {.lex_state = 35, .external_lex_state = 5}, + [1234] = {.lex_state = 35, .external_lex_state = 5}, + [1235] = {.lex_state = 35, .external_lex_state = 5}, [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 34, .external_lex_state = 5}, - [1238] = {.lex_state = 34, .external_lex_state = 5}, - [1239] = {.lex_state = 34, .external_lex_state = 5}, - [1240] = {.lex_state = 34, .external_lex_state = 5}, - [1241] = {.lex_state = 34, .external_lex_state = 5}, - [1242] = {.lex_state = 34, .external_lex_state = 5}, - [1243] = {.lex_state = 34, .external_lex_state = 5}, - [1244] = {.lex_state = 34, .external_lex_state = 5}, - [1245] = {.lex_state = 34, .external_lex_state = 5}, - [1246] = {.lex_state = 34, .external_lex_state = 5}, - [1247] = {.lex_state = 34, .external_lex_state = 5}, - [1248] = {.lex_state = 34, .external_lex_state = 5}, - [1249] = {.lex_state = 34, .external_lex_state = 5}, + [1237] = {.lex_state = 3, .external_lex_state = 3}, + [1238] = {.lex_state = 3, .external_lex_state = 3}, + [1239] = {.lex_state = 3, .external_lex_state = 3}, + [1240] = {.lex_state = 35, .external_lex_state = 5}, + [1241] = {.lex_state = 3}, + [1242] = {.lex_state = 35, .external_lex_state = 5}, + [1243] = {.lex_state = 3, .external_lex_state = 3}, + [1244] = {.lex_state = 3, .external_lex_state = 3}, + [1245] = {.lex_state = 3, .external_lex_state = 3}, + [1246] = {.lex_state = 3}, + [1247] = {.lex_state = 35, .external_lex_state = 5}, + [1248] = {.lex_state = 3, .external_lex_state = 3}, + [1249] = {.lex_state = 35, .external_lex_state = 5}, [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 3, .external_lex_state = 3}, - [1252] = {.lex_state = 34, .external_lex_state = 5}, - [1253] = {.lex_state = 34, .external_lex_state = 5}, + [1251] = {.lex_state = 35, .external_lex_state = 5}, + [1252] = {.lex_state = 3, .external_lex_state = 3}, + [1253] = {.lex_state = 3, .external_lex_state = 3}, [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 34, .external_lex_state = 5}, - [1256] = {.lex_state = 34, .external_lex_state = 5}, + [1255] = {.lex_state = 3, .external_lex_state = 3}, + [1256] = {.lex_state = 35, .external_lex_state = 5}, [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 34, .external_lex_state = 5}, + [1258] = {.lex_state = 35, .external_lex_state = 5}, [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 34, .external_lex_state = 5}, - [1261] = {.lex_state = 34, .external_lex_state = 5}, - [1262] = {.lex_state = 3, .external_lex_state = 3}, - [1263] = {.lex_state = 3}, + [1260] = {.lex_state = 3, .external_lex_state = 3}, + [1261] = {.lex_state = 35, .external_lex_state = 5}, + [1262] = {.lex_state = 35, .external_lex_state = 5}, + [1263] = {.lex_state = 3, .external_lex_state = 3}, [1264] = {.lex_state = 3, .external_lex_state = 3}, [1265] = {.lex_state = 3, .external_lex_state = 3}, [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 34, .external_lex_state = 5}, - [1268] = {.lex_state = 34, .external_lex_state = 5}, - [1269] = {.lex_state = 34, .external_lex_state = 5}, + [1267] = {.lex_state = 3, .external_lex_state = 3}, + [1268] = {.lex_state = 3, .external_lex_state = 3}, + [1269] = {.lex_state = 3, .external_lex_state = 3}, [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 34, .external_lex_state = 5}, - [1272] = {.lex_state = 3, .external_lex_state = 3}, - [1273] = {.lex_state = 34, .external_lex_state = 5}, - [1274] = {.lex_state = 34, .external_lex_state = 5}, - [1275] = {.lex_state = 34, .external_lex_state = 5}, + [1271] = {.lex_state = 3, .external_lex_state = 3}, + [1272] = {.lex_state = 35, .external_lex_state = 5}, + [1273] = {.lex_state = 3, .external_lex_state = 3}, + [1274] = {.lex_state = 3, .external_lex_state = 3}, + [1275] = {.lex_state = 35, .external_lex_state = 5}, [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 34, .external_lex_state = 5}, - [1278] = {.lex_state = 34, .external_lex_state = 5}, - [1279] = {.lex_state = 34, .external_lex_state = 5}, - [1280] = {.lex_state = 34, .external_lex_state = 5}, + [1277] = {.lex_state = 35, .external_lex_state = 5}, + [1278] = {.lex_state = 3, .external_lex_state = 3}, + [1279] = {.lex_state = 35, .external_lex_state = 5}, + [1280] = {.lex_state = 35, .external_lex_state = 5}, [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 3, .external_lex_state = 3}, - [1283] = {.lex_state = 3, .external_lex_state = 3}, - [1284] = {.lex_state = 34, .external_lex_state = 5}, + [1282] = {.lex_state = 35, .external_lex_state = 5}, + [1283] = {.lex_state = 35, .external_lex_state = 5}, + [1284] = {.lex_state = 35, .external_lex_state = 5}, [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 3, .external_lex_state = 3}, - [1287] = {.lex_state = 34}, - [1288] = {.lex_state = 3}, - [1289] = {.lex_state = 3}, - [1290] = {.lex_state = 3}, - [1291] = {.lex_state = 3}, + [1286] = {.lex_state = 35, .external_lex_state = 5}, + [1287] = {.lex_state = 3, .external_lex_state = 3}, + [1288] = {.lex_state = 35, .external_lex_state = 5}, + [1289] = {.lex_state = 35, .external_lex_state = 5}, + [1290] = {.lex_state = 3, .external_lex_state = 3}, + [1291] = {.lex_state = 35}, [1292] = {.lex_state = 3}, [1293] = {.lex_state = 3}, [1294] = {.lex_state = 3}, [1295] = {.lex_state = 3}, - [1296] = {.lex_state = 34, .external_lex_state = 5}, - [1297] = {.lex_state = 3, .external_lex_state = 3}, - [1298] = {.lex_state = 3, .external_lex_state = 3}, + [1296] = {.lex_state = 3}, + [1297] = {.lex_state = 3}, + [1298] = {.lex_state = 3}, [1299] = {.lex_state = 3}, - [1300] = {.lex_state = 3}, - [1301] = {.lex_state = 3}, - [1302] = {.lex_state = 3}, - [1303] = {.lex_state = 3}, - [1304] = {.lex_state = 3}, + [1300] = {.lex_state = 3, .external_lex_state = 3}, + [1301] = {.lex_state = 3, .external_lex_state = 3}, + [1302] = {.lex_state = 3, .external_lex_state = 3}, + [1303] = {.lex_state = 35, .external_lex_state = 5}, + [1304] = {.lex_state = 3, .external_lex_state = 3}, [1305] = {.lex_state = 3}, [1306] = {.lex_state = 3}, [1307] = {.lex_state = 3}, [1308] = {.lex_state = 3}, - [1309] = {.lex_state = 34, .external_lex_state = 5}, + [1309] = {.lex_state = 3}, [1310] = {.lex_state = 3}, [1311] = {.lex_state = 3}, [1312] = {.lex_state = 3}, [1313] = {.lex_state = 3}, [1314] = {.lex_state = 3}, - [1315] = {.lex_state = 3}, - [1316] = {.lex_state = 3}, + [1315] = {.lex_state = 3, .external_lex_state = 3}, + [1316] = {.lex_state = 3, .external_lex_state = 3}, [1317] = {.lex_state = 3}, [1318] = {.lex_state = 3}, [1319] = {.lex_state = 3}, [1320] = {.lex_state = 3}, [1321] = {.lex_state = 3}, [1322] = {.lex_state = 3}, - [1323] = {.lex_state = 3}, + [1323] = {.lex_state = 35, .external_lex_state = 5}, [1324] = {.lex_state = 3}, [1325] = {.lex_state = 3}, [1326] = {.lex_state = 3}, [1327] = {.lex_state = 3}, [1328] = {.lex_state = 3}, - [1329] = {.lex_state = 3}, + [1329] = {.lex_state = 35, .external_lex_state = 5}, [1330] = {.lex_state = 3}, - [1331] = {.lex_state = 3, .external_lex_state = 3}, - [1332] = {.lex_state = 3}, + [1331] = {.lex_state = 3}, + [1332] = {.lex_state = 35, .external_lex_state = 5}, [1333] = {.lex_state = 3}, [1334] = {.lex_state = 3}, [1335] = {.lex_state = 3}, @@ -18956,7 +19279,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1337] = {.lex_state = 3}, [1338] = {.lex_state = 3}, [1339] = {.lex_state = 3}, - [1340] = {.lex_state = 3}, + [1340] = {.lex_state = 35, .external_lex_state = 5}, [1341] = {.lex_state = 3}, [1342] = {.lex_state = 3}, [1343] = {.lex_state = 3}, @@ -18965,5679 +19288,5907 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1346] = {.lex_state = 3}, [1347] = {.lex_state = 3}, [1348] = {.lex_state = 3}, - [1349] = {.lex_state = 3, .external_lex_state = 3}, - [1350] = {.lex_state = 34, .external_lex_state = 5}, + [1349] = {.lex_state = 3}, + [1350] = {.lex_state = 3}, [1351] = {.lex_state = 3}, [1352] = {.lex_state = 3}, - [1353] = {.lex_state = 34, .external_lex_state = 5}, - [1354] = {.lex_state = 3, .external_lex_state = 3}, - [1355] = {.lex_state = 3, .external_lex_state = 3}, - [1356] = {.lex_state = 3, .external_lex_state = 3}, - [1357] = {.lex_state = 34, .external_lex_state = 5}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3}, + [1357] = {.lex_state = 3}, [1358] = {.lex_state = 3, .external_lex_state = 3}, [1359] = {.lex_state = 3, .external_lex_state = 3}, [1360] = {.lex_state = 3, .external_lex_state = 3}, [1361] = {.lex_state = 3, .external_lex_state = 3}, [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 34, .external_lex_state = 5}, + [1363] = {.lex_state = 3, .external_lex_state = 3}, [1364] = {.lex_state = 3, .external_lex_state = 3}, - [1365] = {.lex_state = 3}, + [1365] = {.lex_state = 3, .external_lex_state = 3}, [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 34, .external_lex_state = 5}, - [1368] = {.lex_state = 34}, - [1369] = {.lex_state = 3, .external_lex_state = 3}, + [1367] = {.lex_state = 3}, + [1368] = {.lex_state = 3}, + [1369] = {.lex_state = 35, .external_lex_state = 5}, [1370] = {.lex_state = 3, .external_lex_state = 3}, - [1371] = {.lex_state = 3, .external_lex_state = 3}, - [1372] = {.lex_state = 3, .external_lex_state = 3}, + [1371] = {.lex_state = 35, .external_lex_state = 5}, + [1372] = {.lex_state = 35, .external_lex_state = 5}, [1373] = {.lex_state = 3, .external_lex_state = 3}, - [1374] = {.lex_state = 34, .external_lex_state = 3}, - [1375] = {.lex_state = 34, .external_lex_state = 3}, - [1376] = {.lex_state = 34, .external_lex_state = 3}, - [1377] = {.lex_state = 34, .external_lex_state = 3}, - [1378] = {.lex_state = 34}, - [1379] = {.lex_state = 34, .external_lex_state = 3}, - [1380] = {.lex_state = 34, .external_lex_state = 3}, - [1381] = {.lex_state = 34, .external_lex_state = 3}, - [1382] = {.lex_state = 34, .external_lex_state = 3}, - [1383] = {.lex_state = 34, .external_lex_state = 3}, - [1384] = {.lex_state = 34, .external_lex_state = 3}, - [1385] = {.lex_state = 34, .external_lex_state = 3}, - [1386] = {.lex_state = 34, .external_lex_state = 3}, + [1374] = {.lex_state = 3, .external_lex_state = 3}, + [1375] = {.lex_state = 35, .external_lex_state = 5}, + [1376] = {.lex_state = 35, .external_lex_state = 5}, + [1377] = {.lex_state = 35, .external_lex_state = 5}, + [1378] = {.lex_state = 3, .external_lex_state = 3}, + [1379] = {.lex_state = 3, .external_lex_state = 3}, + [1380] = {.lex_state = 35, .external_lex_state = 5}, + [1381] = {.lex_state = 3, .external_lex_state = 3}, + [1382] = {.lex_state = 3, .external_lex_state = 3}, + [1383] = {.lex_state = 35, .external_lex_state = 5}, + [1384] = {.lex_state = 35, .external_lex_state = 5}, + [1385] = {.lex_state = 35, .external_lex_state = 5}, + [1386] = {.lex_state = 35, .external_lex_state = 5}, [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 34, .external_lex_state = 3}, - [1389] = {.lex_state = 34, .external_lex_state = 3}, - [1390] = {.lex_state = 34, .external_lex_state = 3}, - [1391] = {.lex_state = 34}, - [1392] = {.lex_state = 34}, - [1393] = {.lex_state = 34}, - [1394] = {.lex_state = 34}, - [1395] = {.lex_state = 34, .external_lex_state = 3}, - [1396] = {.lex_state = 34, .external_lex_state = 3}, - [1397] = {.lex_state = 34}, - [1398] = {.lex_state = 34, .external_lex_state = 3}, - [1399] = {.lex_state = 34, .external_lex_state = 3}, - [1400] = {.lex_state = 34, .external_lex_state = 3}, - [1401] = {.lex_state = 34, .external_lex_state = 3}, - [1402] = {.lex_state = 34, .external_lex_state = 3}, - [1403] = {.lex_state = 34}, - [1404] = {.lex_state = 34}, - [1405] = {.lex_state = 34}, - [1406] = {.lex_state = 34, .external_lex_state = 3}, - [1407] = {.lex_state = 34, .external_lex_state = 3}, - [1408] = {.lex_state = 34, .external_lex_state = 3}, - [1409] = {.lex_state = 34, .external_lex_state = 3}, - [1410] = {.lex_state = 34}, - [1411] = {.lex_state = 34}, - [1412] = {.lex_state = 34}, - [1413] = {.lex_state = 34}, - [1414] = {.lex_state = 34, .external_lex_state = 3}, - [1415] = {.lex_state = 34, .external_lex_state = 3}, - [1416] = {.lex_state = 34, .external_lex_state = 3}, - [1417] = {.lex_state = 34, .external_lex_state = 3}, - [1418] = {.lex_state = 34, .external_lex_state = 3}, - [1419] = {.lex_state = 34, .external_lex_state = 3}, - [1420] = {.lex_state = 34}, - [1421] = {.lex_state = 34}, - [1422] = {.lex_state = 34}, - [1423] = {.lex_state = 34}, - [1424] = {.lex_state = 34, .external_lex_state = 3}, - [1425] = {.lex_state = 3, .external_lex_state = 3}, - [1426] = {.lex_state = 34, .external_lex_state = 3}, - [1427] = {.lex_state = 34, .external_lex_state = 3}, - [1428] = {.lex_state = 3, .external_lex_state = 3}, - [1429] = {.lex_state = 34}, - [1430] = {.lex_state = 34}, - [1431] = {.lex_state = 34}, - [1432] = {.lex_state = 34, .external_lex_state = 3}, - [1433] = {.lex_state = 34, .external_lex_state = 3}, - [1434] = {.lex_state = 34}, - [1435] = {.lex_state = 34, .external_lex_state = 3}, - [1436] = {.lex_state = 3}, - [1437] = {.lex_state = 34, .external_lex_state = 3}, - [1438] = {.lex_state = 34, .external_lex_state = 3}, - [1439] = {.lex_state = 34, .external_lex_state = 3}, - [1440] = {.lex_state = 34, .external_lex_state = 3}, - [1441] = {.lex_state = 34, .external_lex_state = 3}, - [1442] = {.lex_state = 34, .external_lex_state = 3}, - [1443] = {.lex_state = 3}, - [1444] = {.lex_state = 34, .external_lex_state = 3}, - [1445] = {.lex_state = 34, .external_lex_state = 3}, - [1446] = {.lex_state = 34, .external_lex_state = 3}, - [1447] = {.lex_state = 3}, - [1448] = {.lex_state = 3}, - [1449] = {.lex_state = 3, .external_lex_state = 3}, - [1450] = {.lex_state = 34, .external_lex_state = 3}, - [1451] = {.lex_state = 34, .external_lex_state = 3}, - [1452] = {.lex_state = 34, .external_lex_state = 3}, - [1453] = {.lex_state = 34, .external_lex_state = 3}, - [1454] = {.lex_state = 34, .external_lex_state = 3}, - [1455] = {.lex_state = 34, .external_lex_state = 3}, - [1456] = {.lex_state = 34, .external_lex_state = 3}, - [1457] = {.lex_state = 34, .external_lex_state = 3}, - [1458] = {.lex_state = 34, .external_lex_state = 3}, - [1459] = {.lex_state = 34, .external_lex_state = 3}, - [1460] = {.lex_state = 34, .external_lex_state = 3}, - [1461] = {.lex_state = 34, .external_lex_state = 3}, - [1462] = {.lex_state = 34, .external_lex_state = 3}, - [1463] = {.lex_state = 34, .external_lex_state = 3}, - [1464] = {.lex_state = 34, .external_lex_state = 3}, - [1465] = {.lex_state = 34, .external_lex_state = 3}, - [1466] = {.lex_state = 3}, - [1467] = {.lex_state = 34, .external_lex_state = 3}, - [1468] = {.lex_state = 34, .external_lex_state = 3}, - [1469] = {.lex_state = 34, .external_lex_state = 3}, - [1470] = {.lex_state = 34, .external_lex_state = 3}, - [1471] = {.lex_state = 34, .external_lex_state = 3}, - [1472] = {.lex_state = 34, .external_lex_state = 5}, - [1473] = {.lex_state = 34, .external_lex_state = 5}, - [1474] = {.lex_state = 34, .external_lex_state = 5}, - [1475] = {.lex_state = 34, .external_lex_state = 5}, - [1476] = {.lex_state = 34, .external_lex_state = 5}, - [1477] = {.lex_state = 34, .external_lex_state = 5}, - [1478] = {.lex_state = 34, .external_lex_state = 5}, - [1479] = {.lex_state = 34, .external_lex_state = 5}, - [1480] = {.lex_state = 34, .external_lex_state = 5}, - [1481] = {.lex_state = 34, .external_lex_state = 5}, - [1482] = {.lex_state = 34, .external_lex_state = 5}, - [1483] = {.lex_state = 34, .external_lex_state = 5}, - [1484] = {.lex_state = 34, .external_lex_state = 5}, - [1485] = {.lex_state = 34, .external_lex_state = 5}, - [1486] = {.lex_state = 34, .external_lex_state = 5}, - [1487] = {.lex_state = 34, .external_lex_state = 5}, - [1488] = {.lex_state = 34, .external_lex_state = 5}, - [1489] = {.lex_state = 34, .external_lex_state = 5}, - [1490] = {.lex_state = 34, .external_lex_state = 5}, - [1491] = {.lex_state = 34, .external_lex_state = 5}, - [1492] = {.lex_state = 34, .external_lex_state = 5}, - [1493] = {.lex_state = 34, .external_lex_state = 5}, - [1494] = {.lex_state = 34, .external_lex_state = 5}, - [1495] = {.lex_state = 34, .external_lex_state = 5}, - [1496] = {.lex_state = 34, .external_lex_state = 5}, - [1497] = {.lex_state = 34, .external_lex_state = 5}, - [1498] = {.lex_state = 34, .external_lex_state = 5}, - [1499] = {.lex_state = 34, .external_lex_state = 5}, - [1500] = {.lex_state = 34, .external_lex_state = 5}, - [1501] = {.lex_state = 34, .external_lex_state = 5}, - [1502] = {.lex_state = 34, .external_lex_state = 5}, - [1503] = {.lex_state = 34, .external_lex_state = 5}, - [1504] = {.lex_state = 34, .external_lex_state = 5}, - [1505] = {.lex_state = 34, .external_lex_state = 5}, - [1506] = {.lex_state = 34, .external_lex_state = 5}, - [1507] = {.lex_state = 34, .external_lex_state = 3}, - [1508] = {.lex_state = 34, .external_lex_state = 3}, - [1509] = {.lex_state = 34, .external_lex_state = 3}, - [1510] = {.lex_state = 34, .external_lex_state = 3}, - [1511] = {.lex_state = 34, .external_lex_state = 3}, - [1512] = {.lex_state = 34, .external_lex_state = 3}, - [1513] = {.lex_state = 34, .external_lex_state = 3}, - [1514] = {.lex_state = 34, .external_lex_state = 3}, - [1515] = {.lex_state = 34, .external_lex_state = 3}, - [1516] = {.lex_state = 34, .external_lex_state = 3}, - [1517] = {.lex_state = 34, .external_lex_state = 3}, - [1518] = {.lex_state = 34, .external_lex_state = 3}, - [1519] = {.lex_state = 34, .external_lex_state = 3}, - [1520] = {.lex_state = 34, .external_lex_state = 3}, - [1521] = {.lex_state = 34, .external_lex_state = 3}, - [1522] = {.lex_state = 34, .external_lex_state = 3}, - [1523] = {.lex_state = 34, .external_lex_state = 3}, - [1524] = {.lex_state = 34, .external_lex_state = 3}, - [1525] = {.lex_state = 34, .external_lex_state = 3}, - [1526] = {.lex_state = 34, .external_lex_state = 3}, - [1527] = {.lex_state = 34, .external_lex_state = 3}, - [1528] = {.lex_state = 34, .external_lex_state = 3}, - [1529] = {.lex_state = 34, .external_lex_state = 3}, - [1530] = {.lex_state = 34, .external_lex_state = 3}, - [1531] = {.lex_state = 34, .external_lex_state = 3}, - [1532] = {.lex_state = 34, .external_lex_state = 3}, - [1533] = {.lex_state = 34, .external_lex_state = 3}, - [1534] = {.lex_state = 34, .external_lex_state = 3}, - [1535] = {.lex_state = 34, .external_lex_state = 3}, - [1536] = {.lex_state = 34, .external_lex_state = 3}, - [1537] = {.lex_state = 34, .external_lex_state = 3}, - [1538] = {.lex_state = 34, .external_lex_state = 3}, - [1539] = {.lex_state = 34, .external_lex_state = 3}, - [1540] = {.lex_state = 34, .external_lex_state = 3}, - [1541] = {.lex_state = 34, .external_lex_state = 3}, - [1542] = {.lex_state = 34, .external_lex_state = 3}, - [1543] = {.lex_state = 34, .external_lex_state = 3}, - [1544] = {.lex_state = 34, .external_lex_state = 3}, - [1545] = {.lex_state = 34, .external_lex_state = 3}, - [1546] = {.lex_state = 34, .external_lex_state = 3}, - [1547] = {.lex_state = 34, .external_lex_state = 3}, - [1548] = {.lex_state = 34, .external_lex_state = 3}, - [1549] = {.lex_state = 34, .external_lex_state = 3}, - [1550] = {.lex_state = 34, .external_lex_state = 3}, - [1551] = {.lex_state = 34, .external_lex_state = 3}, - [1552] = {.lex_state = 34, .external_lex_state = 3}, - [1553] = {.lex_state = 34, .external_lex_state = 3}, - [1554] = {.lex_state = 34, .external_lex_state = 3}, - [1555] = {.lex_state = 34, .external_lex_state = 3}, - [1556] = {.lex_state = 34, .external_lex_state = 3}, - [1557] = {.lex_state = 34, .external_lex_state = 3}, - [1558] = {.lex_state = 34, .external_lex_state = 3}, - [1559] = {.lex_state = 34, .external_lex_state = 3}, - [1560] = {.lex_state = 34, .external_lex_state = 3}, - [1561] = {.lex_state = 34, .external_lex_state = 3}, - [1562] = {.lex_state = 34, .external_lex_state = 3}, - [1563] = {.lex_state = 34, .external_lex_state = 3}, - [1564] = {.lex_state = 34, .external_lex_state = 3}, - [1565] = {.lex_state = 34, .external_lex_state = 3}, - [1566] = {.lex_state = 34, .external_lex_state = 3}, - [1567] = {.lex_state = 34, .external_lex_state = 3}, - [1568] = {.lex_state = 34, .external_lex_state = 3}, - [1569] = {.lex_state = 34, .external_lex_state = 3}, - [1570] = {.lex_state = 34, .external_lex_state = 3}, - [1571] = {.lex_state = 34, .external_lex_state = 3}, - [1572] = {.lex_state = 34, .external_lex_state = 3}, - [1573] = {.lex_state = 34, .external_lex_state = 3}, - [1574] = {.lex_state = 34, .external_lex_state = 3}, - [1575] = {.lex_state = 34, .external_lex_state = 3}, - [1576] = {.lex_state = 34, .external_lex_state = 3}, - [1577] = {.lex_state = 34, .external_lex_state = 3}, - [1578] = {.lex_state = 34, .external_lex_state = 3}, - [1579] = {.lex_state = 34, .external_lex_state = 3}, - [1580] = {.lex_state = 34, .external_lex_state = 3}, - [1581] = {.lex_state = 34, .external_lex_state = 3}, - [1582] = {.lex_state = 34, .external_lex_state = 3}, - [1583] = {.lex_state = 34, .external_lex_state = 3}, - [1584] = {.lex_state = 34, .external_lex_state = 3}, - [1585] = {.lex_state = 34, .external_lex_state = 3}, - [1586] = {.lex_state = 34, .external_lex_state = 3}, - [1587] = {.lex_state = 34, .external_lex_state = 3}, - [1588] = {.lex_state = 34, .external_lex_state = 3}, - [1589] = {.lex_state = 34, .external_lex_state = 3}, - [1590] = {.lex_state = 34, .external_lex_state = 3}, - [1591] = {.lex_state = 34, .external_lex_state = 3}, - [1592] = {.lex_state = 34, .external_lex_state = 3}, - [1593] = {.lex_state = 34, .external_lex_state = 3}, - [1594] = {.lex_state = 34, .external_lex_state = 3}, - [1595] = {.lex_state = 34, .external_lex_state = 3}, - [1596] = {.lex_state = 34, .external_lex_state = 3}, - [1597] = {.lex_state = 34, .external_lex_state = 3}, - [1598] = {.lex_state = 34, .external_lex_state = 3}, - [1599] = {.lex_state = 34, .external_lex_state = 3}, - [1600] = {.lex_state = 34, .external_lex_state = 3}, - [1601] = {.lex_state = 34, .external_lex_state = 3}, - [1602] = {.lex_state = 34, .external_lex_state = 3}, - [1603] = {.lex_state = 34, .external_lex_state = 3}, - [1604] = {.lex_state = 34, .external_lex_state = 3}, - [1605] = {.lex_state = 34, .external_lex_state = 3}, - [1606] = {.lex_state = 34, .external_lex_state = 3}, - [1607] = {.lex_state = 34, .external_lex_state = 3}, - [1608] = {.lex_state = 34, .external_lex_state = 3}, - [1609] = {.lex_state = 34, .external_lex_state = 3}, - [1610] = {.lex_state = 34, .external_lex_state = 3}, - [1611] = {.lex_state = 34, .external_lex_state = 3}, - [1612] = {.lex_state = 34, .external_lex_state = 3}, - [1613] = {.lex_state = 34, .external_lex_state = 3}, - [1614] = {.lex_state = 34, .external_lex_state = 3}, - [1615] = {.lex_state = 34, .external_lex_state = 3}, - [1616] = {.lex_state = 34, .external_lex_state = 3}, - [1617] = {.lex_state = 34, .external_lex_state = 3}, - [1618] = {.lex_state = 34, .external_lex_state = 3}, - [1619] = {.lex_state = 34, .external_lex_state = 3}, - [1620] = {.lex_state = 34, .external_lex_state = 3}, - [1621] = {.lex_state = 34, .external_lex_state = 3}, - [1622] = {.lex_state = 34, .external_lex_state = 3}, - [1623] = {.lex_state = 34, .external_lex_state = 3}, - [1624] = {.lex_state = 34, .external_lex_state = 3}, - [1625] = {.lex_state = 34, .external_lex_state = 3}, - [1626] = {.lex_state = 34, .external_lex_state = 3}, - [1627] = {.lex_state = 34, .external_lex_state = 3}, - [1628] = {.lex_state = 34, .external_lex_state = 3}, - [1629] = {.lex_state = 34, .external_lex_state = 3}, - [1630] = {.lex_state = 34, .external_lex_state = 3}, - [1631] = {.lex_state = 34, .external_lex_state = 3}, - [1632] = {.lex_state = 34, .external_lex_state = 3}, - [1633] = {.lex_state = 34, .external_lex_state = 3}, - [1634] = {.lex_state = 34, .external_lex_state = 3}, - [1635] = {.lex_state = 34, .external_lex_state = 3}, - [1636] = {.lex_state = 34, .external_lex_state = 3}, - [1637] = {.lex_state = 34, .external_lex_state = 3}, - [1638] = {.lex_state = 34, .external_lex_state = 3}, - [1639] = {.lex_state = 34, .external_lex_state = 3}, - [1640] = {.lex_state = 34, .external_lex_state = 3}, - [1641] = {.lex_state = 34, .external_lex_state = 3}, - [1642] = {.lex_state = 34, .external_lex_state = 3}, - [1643] = {.lex_state = 34, .external_lex_state = 3}, - [1644] = {.lex_state = 34, .external_lex_state = 3}, - [1645] = {.lex_state = 34, .external_lex_state = 3}, - [1646] = {.lex_state = 34, .external_lex_state = 3}, - [1647] = {.lex_state = 34, .external_lex_state = 3}, - [1648] = {.lex_state = 34, .external_lex_state = 3}, - [1649] = {.lex_state = 34, .external_lex_state = 3}, - [1650] = {.lex_state = 34, .external_lex_state = 3}, - [1651] = {.lex_state = 34, .external_lex_state = 3}, - [1652] = {.lex_state = 34, .external_lex_state = 3}, - [1653] = {.lex_state = 34, .external_lex_state = 3}, - [1654] = {.lex_state = 34, .external_lex_state = 3}, - [1655] = {.lex_state = 34, .external_lex_state = 3}, - [1656] = {.lex_state = 34, .external_lex_state = 3}, - [1657] = {.lex_state = 34, .external_lex_state = 3}, - [1658] = {.lex_state = 34, .external_lex_state = 3}, - [1659] = {.lex_state = 34, .external_lex_state = 3}, - [1660] = {.lex_state = 34, .external_lex_state = 3}, - [1661] = {.lex_state = 34, .external_lex_state = 3}, - [1662] = {.lex_state = 34, .external_lex_state = 3}, - [1663] = {.lex_state = 34, .external_lex_state = 3}, - [1664] = {.lex_state = 34, .external_lex_state = 3}, - [1665] = {.lex_state = 34, .external_lex_state = 3}, - [1666] = {.lex_state = 34, .external_lex_state = 3}, - [1667] = {.lex_state = 34, .external_lex_state = 3}, - [1668] = {.lex_state = 34, .external_lex_state = 3}, - [1669] = {.lex_state = 34, .external_lex_state = 3}, - [1670] = {.lex_state = 34, .external_lex_state = 3}, - [1671] = {.lex_state = 34, .external_lex_state = 3}, - [1672] = {.lex_state = 34, .external_lex_state = 3}, - [1673] = {.lex_state = 34, .external_lex_state = 3}, - [1674] = {.lex_state = 34, .external_lex_state = 3}, - [1675] = {.lex_state = 34, .external_lex_state = 3}, - [1676] = {.lex_state = 34, .external_lex_state = 3}, - [1677] = {.lex_state = 34, .external_lex_state = 5}, - [1678] = {.lex_state = 34, .external_lex_state = 5}, - [1679] = {.lex_state = 34, .external_lex_state = 5}, - [1680] = {.lex_state = 34, .external_lex_state = 5}, - [1681] = {.lex_state = 34, .external_lex_state = 5}, - [1682] = {.lex_state = 34, .external_lex_state = 5}, - [1683] = {.lex_state = 34, .external_lex_state = 5}, - [1684] = {.lex_state = 34, .external_lex_state = 5}, - [1685] = {.lex_state = 34, .external_lex_state = 5}, - [1686] = {.lex_state = 34, .external_lex_state = 5}, - [1687] = {.lex_state = 34, .external_lex_state = 5}, - [1688] = {.lex_state = 34, .external_lex_state = 5}, - [1689] = {.lex_state = 34, .external_lex_state = 5}, - [1690] = {.lex_state = 34, .external_lex_state = 5}, - [1691] = {.lex_state = 34, .external_lex_state = 5}, - [1692] = {.lex_state = 34, .external_lex_state = 5}, - [1693] = {.lex_state = 34, .external_lex_state = 5}, - [1694] = {.lex_state = 34, .external_lex_state = 5}, - [1695] = {.lex_state = 34, .external_lex_state = 5}, - [1696] = {.lex_state = 34, .external_lex_state = 5}, - [1697] = {.lex_state = 34, .external_lex_state = 5}, - [1698] = {.lex_state = 34, .external_lex_state = 5}, - [1699] = {.lex_state = 34, .external_lex_state = 5}, - [1700] = {.lex_state = 34, .external_lex_state = 5}, - [1701] = {.lex_state = 34, .external_lex_state = 5}, - [1702] = {.lex_state = 34, .external_lex_state = 5}, - [1703] = {.lex_state = 34, .external_lex_state = 5}, - [1704] = {.lex_state = 34, .external_lex_state = 5}, - [1705] = {.lex_state = 34, .external_lex_state = 5}, - [1706] = {.lex_state = 34, .external_lex_state = 5}, - [1707] = {.lex_state = 34, .external_lex_state = 5}, - [1708] = {.lex_state = 34, .external_lex_state = 5}, - [1709] = {.lex_state = 34, .external_lex_state = 5}, - [1710] = {.lex_state = 34, .external_lex_state = 5}, - [1711] = {.lex_state = 34, .external_lex_state = 5}, - [1712] = {.lex_state = 34, .external_lex_state = 5}, - [1713] = {.lex_state = 34, .external_lex_state = 5}, - [1714] = {.lex_state = 34, .external_lex_state = 5}, - [1715] = {.lex_state = 34, .external_lex_state = 5}, - [1716] = {.lex_state = 34, .external_lex_state = 5}, - [1717] = {.lex_state = 34, .external_lex_state = 5}, - [1718] = {.lex_state = 34, .external_lex_state = 5}, - [1719] = {.lex_state = 34, .external_lex_state = 5}, - [1720] = {.lex_state = 34, .external_lex_state = 5}, - [1721] = {.lex_state = 34, .external_lex_state = 5}, - [1722] = {.lex_state = 34, .external_lex_state = 5}, - [1723] = {.lex_state = 34, .external_lex_state = 5}, - [1724] = {.lex_state = 34, .external_lex_state = 5}, - [1725] = {.lex_state = 34, .external_lex_state = 5}, - [1726] = {.lex_state = 34, .external_lex_state = 5}, - [1727] = {.lex_state = 34, .external_lex_state = 5}, - [1728] = {.lex_state = 34, .external_lex_state = 5}, - [1729] = {.lex_state = 34, .external_lex_state = 5}, - [1730] = {.lex_state = 34, .external_lex_state = 5}, - [1731] = {.lex_state = 34, .external_lex_state = 5}, - [1732] = {.lex_state = 34, .external_lex_state = 5}, - [1733] = {.lex_state = 34, .external_lex_state = 5}, - [1734] = {.lex_state = 34, .external_lex_state = 5}, - [1735] = {.lex_state = 34, .external_lex_state = 5}, - [1736] = {.lex_state = 34, .external_lex_state = 5}, - [1737] = {.lex_state = 34, .external_lex_state = 5}, - [1738] = {.lex_state = 34, .external_lex_state = 5}, - [1739] = {.lex_state = 34, .external_lex_state = 5}, - [1740] = {.lex_state = 34, .external_lex_state = 5}, - [1741] = {.lex_state = 34, .external_lex_state = 5}, - [1742] = {.lex_state = 34, .external_lex_state = 5}, - [1743] = {.lex_state = 34, .external_lex_state = 5}, - [1744] = {.lex_state = 34, .external_lex_state = 5}, - [1745] = {.lex_state = 34, .external_lex_state = 5}, - [1746] = {.lex_state = 34, .external_lex_state = 5}, - [1747] = {.lex_state = 34, .external_lex_state = 5}, - [1748] = {.lex_state = 34, .external_lex_state = 5}, - [1749] = {.lex_state = 34, .external_lex_state = 5}, - [1750] = {.lex_state = 34, .external_lex_state = 5}, - [1751] = {.lex_state = 34, .external_lex_state = 5}, - [1752] = {.lex_state = 34, .external_lex_state = 5}, - [1753] = {.lex_state = 34, .external_lex_state = 5}, - [1754] = {.lex_state = 34, .external_lex_state = 5}, - [1755] = {.lex_state = 34, .external_lex_state = 5}, - [1756] = {.lex_state = 34, .external_lex_state = 5}, - [1757] = {.lex_state = 34, .external_lex_state = 5}, - [1758] = {.lex_state = 34, .external_lex_state = 5}, - [1759] = {.lex_state = 34, .external_lex_state = 5}, - [1760] = {.lex_state = 34, .external_lex_state = 5}, - [1761] = {.lex_state = 34, .external_lex_state = 5}, - [1762] = {.lex_state = 34, .external_lex_state = 5}, - [1763] = {.lex_state = 34, .external_lex_state = 5}, - [1764] = {.lex_state = 34, .external_lex_state = 5}, - [1765] = {.lex_state = 34, .external_lex_state = 5}, - [1766] = {.lex_state = 34, .external_lex_state = 5}, - [1767] = {.lex_state = 34, .external_lex_state = 5}, - [1768] = {.lex_state = 34, .external_lex_state = 5}, - [1769] = {.lex_state = 34, .external_lex_state = 5}, - [1770] = {.lex_state = 34, .external_lex_state = 5}, - [1771] = {.lex_state = 34, .external_lex_state = 5}, - [1772] = {.lex_state = 34, .external_lex_state = 5}, - [1773] = {.lex_state = 34, .external_lex_state = 5}, - [1774] = {.lex_state = 34, .external_lex_state = 5}, - [1775] = {.lex_state = 34, .external_lex_state = 5}, - [1776] = {.lex_state = 34, .external_lex_state = 5}, - [1777] = {.lex_state = 34, .external_lex_state = 5}, - [1778] = {.lex_state = 34, .external_lex_state = 5}, - [1779] = {.lex_state = 34, .external_lex_state = 5}, - [1780] = {.lex_state = 34, .external_lex_state = 5}, - [1781] = {.lex_state = 34, .external_lex_state = 5}, - [1782] = {.lex_state = 34, .external_lex_state = 5}, - [1783] = {.lex_state = 34, .external_lex_state = 5}, - [1784] = {.lex_state = 34, .external_lex_state = 5}, - [1785] = {.lex_state = 34, .external_lex_state = 5}, - [1786] = {.lex_state = 34, .external_lex_state = 5}, - [1787] = {.lex_state = 34, .external_lex_state = 5}, - [1788] = {.lex_state = 34, .external_lex_state = 5}, - [1789] = {.lex_state = 34, .external_lex_state = 5}, - [1790] = {.lex_state = 34, .external_lex_state = 5}, - [1791] = {.lex_state = 34, .external_lex_state = 5}, - [1792] = {.lex_state = 34, .external_lex_state = 5}, - [1793] = {.lex_state = 34, .external_lex_state = 3}, - [1794] = {.lex_state = 34}, - [1795] = {.lex_state = 34, .external_lex_state = 5}, - [1796] = {.lex_state = 34, .external_lex_state = 5}, - [1797] = {.lex_state = 34, .external_lex_state = 5}, - [1798] = {.lex_state = 34, .external_lex_state = 5}, - [1799] = {.lex_state = 34, .external_lex_state = 5}, - [1800] = {.lex_state = 34, .external_lex_state = 5}, - [1801] = {.lex_state = 34, .external_lex_state = 5}, - [1802] = {.lex_state = 34, .external_lex_state = 5}, - [1803] = {.lex_state = 34, .external_lex_state = 5}, - [1804] = {.lex_state = 34, .external_lex_state = 5}, - [1805] = {.lex_state = 34, .external_lex_state = 5}, - [1806] = {.lex_state = 34, .external_lex_state = 5}, - [1807] = {.lex_state = 34, .external_lex_state = 5}, - [1808] = {.lex_state = 34, .external_lex_state = 5}, - [1809] = {.lex_state = 34, .external_lex_state = 5}, - [1810] = {.lex_state = 34, .external_lex_state = 5}, - [1811] = {.lex_state = 34, .external_lex_state = 5}, - [1812] = {.lex_state = 34, .external_lex_state = 5}, - [1813] = {.lex_state = 34, .external_lex_state = 5}, - [1814] = {.lex_state = 34, .external_lex_state = 5}, - [1815] = {.lex_state = 34, .external_lex_state = 5}, - [1816] = {.lex_state = 34, .external_lex_state = 3}, - [1817] = {.lex_state = 34, .external_lex_state = 3}, - [1818] = {.lex_state = 34, .external_lex_state = 5}, - [1819] = {.lex_state = 34, .external_lex_state = 3}, - [1820] = {.lex_state = 34, .external_lex_state = 3}, - [1821] = {.lex_state = 34, .external_lex_state = 3}, - [1822] = {.lex_state = 34, .external_lex_state = 3}, - [1823] = {.lex_state = 34, .external_lex_state = 3}, - [1824] = {.lex_state = 34, .external_lex_state = 3}, - [1825] = {.lex_state = 34, .external_lex_state = 3}, - [1826] = {.lex_state = 34, .external_lex_state = 3}, - [1827] = {.lex_state = 34, .external_lex_state = 3}, - [1828] = {.lex_state = 34, .external_lex_state = 3}, - [1829] = {.lex_state = 34, .external_lex_state = 3}, - [1830] = {.lex_state = 34, .external_lex_state = 3}, - [1831] = {.lex_state = 34, .external_lex_state = 3}, - [1832] = {.lex_state = 34, .external_lex_state = 3}, - [1833] = {.lex_state = 34, .external_lex_state = 3}, - [1834] = {.lex_state = 34, .external_lex_state = 3}, - [1835] = {.lex_state = 34, .external_lex_state = 5}, - [1836] = {.lex_state = 34, .external_lex_state = 5}, - [1837] = {.lex_state = 34, .external_lex_state = 3}, - [1838] = {.lex_state = 34, .external_lex_state = 3}, - [1839] = {.lex_state = 34, .external_lex_state = 3}, - [1840] = {.lex_state = 34, .external_lex_state = 3}, - [1841] = {.lex_state = 34, .external_lex_state = 3}, - [1842] = {.lex_state = 34, .external_lex_state = 3}, - [1843] = {.lex_state = 34, .external_lex_state = 3}, - [1844] = {.lex_state = 34, .external_lex_state = 3}, - [1845] = {.lex_state = 34, .external_lex_state = 3}, - [1846] = {.lex_state = 34, .external_lex_state = 3}, - [1847] = {.lex_state = 34, .external_lex_state = 3}, - [1848] = {.lex_state = 34, .external_lex_state = 3}, - [1849] = {.lex_state = 34, .external_lex_state = 3}, - [1850] = {.lex_state = 34, .external_lex_state = 3}, - [1851] = {.lex_state = 34, .external_lex_state = 3}, - [1852] = {.lex_state = 34, .external_lex_state = 3}, - [1853] = {.lex_state = 34, .external_lex_state = 5}, - [1854] = {.lex_state = 34, .external_lex_state = 3}, - [1855] = {.lex_state = 34, .external_lex_state = 3}, - [1856] = {.lex_state = 34, .external_lex_state = 3}, - [1857] = {.lex_state = 34, .external_lex_state = 3}, - [1858] = {.lex_state = 34, .external_lex_state = 3}, - [1859] = {.lex_state = 34, .external_lex_state = 3}, - [1860] = {.lex_state = 34, .external_lex_state = 3}, - [1861] = {.lex_state = 34, .external_lex_state = 3}, - [1862] = {.lex_state = 34, .external_lex_state = 3}, - [1863] = {.lex_state = 34, .external_lex_state = 3}, - [1864] = {.lex_state = 34, .external_lex_state = 3}, - [1865] = {.lex_state = 34, .external_lex_state = 3}, - [1866] = {.lex_state = 34, .external_lex_state = 3}, - [1867] = {.lex_state = 34, .external_lex_state = 3}, - [1868] = {.lex_state = 34, .external_lex_state = 3}, - [1869] = {.lex_state = 34, .external_lex_state = 3}, - [1870] = {.lex_state = 34, .external_lex_state = 3}, - [1871] = {.lex_state = 34, .external_lex_state = 3}, - [1872] = {.lex_state = 34, .external_lex_state = 5}, - [1873] = {.lex_state = 34, .external_lex_state = 3}, - [1874] = {.lex_state = 34, .external_lex_state = 3}, - [1875] = {.lex_state = 34, .external_lex_state = 3}, - [1876] = {.lex_state = 34, .external_lex_state = 3}, - [1877] = {.lex_state = 34, .external_lex_state = 3}, - [1878] = {.lex_state = 34, .external_lex_state = 3}, - [1879] = {.lex_state = 34, .external_lex_state = 3}, - [1880] = {.lex_state = 34, .external_lex_state = 3}, - [1881] = {.lex_state = 34, .external_lex_state = 3}, - [1882] = {.lex_state = 34, .external_lex_state = 3}, - [1883] = {.lex_state = 34, .external_lex_state = 3}, - [1884] = {.lex_state = 34, .external_lex_state = 3}, - [1885] = {.lex_state = 34, .external_lex_state = 3}, - [1886] = {.lex_state = 34, .external_lex_state = 3}, - [1887] = {.lex_state = 34, .external_lex_state = 3}, - [1888] = {.lex_state = 34, .external_lex_state = 3}, - [1889] = {.lex_state = 34, .external_lex_state = 3}, - [1890] = {.lex_state = 34, .external_lex_state = 3}, - [1891] = {.lex_state = 34, .external_lex_state = 3}, - [1892] = {.lex_state = 34, .external_lex_state = 3}, - [1893] = {.lex_state = 34, .external_lex_state = 3}, - [1894] = {.lex_state = 34, .external_lex_state = 3}, - [1895] = {.lex_state = 34, .external_lex_state = 3}, - [1896] = {.lex_state = 34, .external_lex_state = 3}, - [1897] = {.lex_state = 34, .external_lex_state = 3}, - [1898] = {.lex_state = 34, .external_lex_state = 3}, - [1899] = {.lex_state = 34, .external_lex_state = 3}, - [1900] = {.lex_state = 34, .external_lex_state = 3}, - [1901] = {.lex_state = 34, .external_lex_state = 3}, - [1902] = {.lex_state = 34, .external_lex_state = 3}, - [1903] = {.lex_state = 34, .external_lex_state = 3}, - [1904] = {.lex_state = 34, .external_lex_state = 3}, - [1905] = {.lex_state = 34, .external_lex_state = 3}, - [1906] = {.lex_state = 34, .external_lex_state = 3}, - [1907] = {.lex_state = 34, .external_lex_state = 3}, - [1908] = {.lex_state = 34, .external_lex_state = 3}, - [1909] = {.lex_state = 34, .external_lex_state = 3}, - [1910] = {.lex_state = 34, .external_lex_state = 3}, - [1911] = {.lex_state = 34, .external_lex_state = 3}, - [1912] = {.lex_state = 34, .external_lex_state = 3}, - [1913] = {.lex_state = 34, .external_lex_state = 3}, - [1914] = {.lex_state = 34, .external_lex_state = 3}, - [1915] = {.lex_state = 34, .external_lex_state = 3}, - [1916] = {.lex_state = 34, .external_lex_state = 3}, - [1917] = {.lex_state = 34, .external_lex_state = 3}, - [1918] = {.lex_state = 34, .external_lex_state = 3}, - [1919] = {.lex_state = 34, .external_lex_state = 3}, - [1920] = {.lex_state = 34, .external_lex_state = 3}, - [1921] = {.lex_state = 34, .external_lex_state = 3}, - [1922] = {.lex_state = 34, .external_lex_state = 3}, - [1923] = {.lex_state = 34, .external_lex_state = 3}, - [1924] = {.lex_state = 34, .external_lex_state = 3}, - [1925] = {.lex_state = 34, .external_lex_state = 3}, - [1926] = {.lex_state = 34, .external_lex_state = 3}, - [1927] = {.lex_state = 34, .external_lex_state = 3}, - [1928] = {.lex_state = 34, .external_lex_state = 3}, - [1929] = {.lex_state = 34, .external_lex_state = 3}, - [1930] = {.lex_state = 34, .external_lex_state = 3}, - [1931] = {.lex_state = 34, .external_lex_state = 3}, - [1932] = {.lex_state = 34, .external_lex_state = 3}, - [1933] = {.lex_state = 34, .external_lex_state = 3}, - [1934] = {.lex_state = 34, .external_lex_state = 3}, - [1935] = {.lex_state = 34, .external_lex_state = 3}, - [1936] = {.lex_state = 34, .external_lex_state = 3}, - [1937] = {.lex_state = 34, .external_lex_state = 3}, - [1938] = {.lex_state = 34, .external_lex_state = 3}, - [1939] = {.lex_state = 34, .external_lex_state = 3}, - [1940] = {.lex_state = 34, .external_lex_state = 3}, - [1941] = {.lex_state = 34, .external_lex_state = 3}, - [1942] = {.lex_state = 34, .external_lex_state = 3}, - [1943] = {.lex_state = 34, .external_lex_state = 3}, - [1944] = {.lex_state = 34, .external_lex_state = 3}, - [1945] = {.lex_state = 34, .external_lex_state = 3}, - [1946] = {.lex_state = 34, .external_lex_state = 3}, - [1947] = {.lex_state = 34, .external_lex_state = 3}, - [1948] = {.lex_state = 34, .external_lex_state = 3}, - [1949] = {.lex_state = 34, .external_lex_state = 3}, - [1950] = {.lex_state = 34, .external_lex_state = 3}, - [1951] = {.lex_state = 34, .external_lex_state = 3}, - [1952] = {.lex_state = 34, .external_lex_state = 3}, - [1953] = {.lex_state = 34, .external_lex_state = 3}, - [1954] = {.lex_state = 34, .external_lex_state = 3}, - [1955] = {.lex_state = 34, .external_lex_state = 3}, - [1956] = {.lex_state = 34, .external_lex_state = 3}, - [1957] = {.lex_state = 34, .external_lex_state = 3}, - [1958] = {.lex_state = 34, .external_lex_state = 3}, - [1959] = {.lex_state = 34, .external_lex_state = 3}, - [1960] = {.lex_state = 34, .external_lex_state = 3}, - [1961] = {.lex_state = 34, .external_lex_state = 3}, - [1962] = {.lex_state = 34, .external_lex_state = 5}, - [1963] = {.lex_state = 34, .external_lex_state = 3}, - [1964] = {.lex_state = 34, .external_lex_state = 3}, - [1965] = {.lex_state = 34, .external_lex_state = 3}, - [1966] = {.lex_state = 34, .external_lex_state = 3}, - [1967] = {.lex_state = 34, .external_lex_state = 5}, - [1968] = {.lex_state = 34, .external_lex_state = 3}, - [1969] = {.lex_state = 34, .external_lex_state = 3}, - [1970] = {.lex_state = 34}, - [1971] = {.lex_state = 34, .external_lex_state = 3}, - [1972] = {.lex_state = 34, .external_lex_state = 3}, - [1973] = {.lex_state = 34, .external_lex_state = 3}, - [1974] = {.lex_state = 34, .external_lex_state = 3}, - [1975] = {.lex_state = 34, .external_lex_state = 3}, - [1976] = {.lex_state = 34, .external_lex_state = 3}, - [1977] = {.lex_state = 34, .external_lex_state = 3}, - [1978] = {.lex_state = 34, .external_lex_state = 3}, - [1979] = {.lex_state = 34, .external_lex_state = 3}, - [1980] = {.lex_state = 34, .external_lex_state = 5}, - [1981] = {.lex_state = 34, .external_lex_state = 5}, - [1982] = {.lex_state = 34, .external_lex_state = 5}, - [1983] = {.lex_state = 34, .external_lex_state = 5}, - [1984] = {.lex_state = 34, .external_lex_state = 5}, - [1985] = {.lex_state = 34, .external_lex_state = 3}, - [1986] = {.lex_state = 34, .external_lex_state = 3}, - [1987] = {.lex_state = 34, .external_lex_state = 3}, - [1988] = {.lex_state = 34, .external_lex_state = 5}, - [1989] = {.lex_state = 34, .external_lex_state = 5}, - [1990] = {.lex_state = 34, .external_lex_state = 3}, - [1991] = {.lex_state = 34, .external_lex_state = 3}, - [1992] = {.lex_state = 34, .external_lex_state = 5}, - [1993] = {.lex_state = 34, .external_lex_state = 3}, - [1994] = {.lex_state = 34, .external_lex_state = 3}, - [1995] = {.lex_state = 34, .external_lex_state = 5}, - [1996] = {.lex_state = 34, .external_lex_state = 3}, - [1997] = {.lex_state = 34, .external_lex_state = 3}, - [1998] = {.lex_state = 34, .external_lex_state = 3}, - [1999] = {.lex_state = 34, .external_lex_state = 5}, - [2000] = {.lex_state = 34, .external_lex_state = 3}, - [2001] = {.lex_state = 34, .external_lex_state = 5}, - [2002] = {.lex_state = 34, .external_lex_state = 3}, - [2003] = {.lex_state = 34, .external_lex_state = 5}, - [2004] = {.lex_state = 34, .external_lex_state = 5}, - [2005] = {.lex_state = 34, .external_lex_state = 5}, - [2006] = {.lex_state = 34, .external_lex_state = 3}, - [2007] = {.lex_state = 34, .external_lex_state = 3}, - [2008] = {.lex_state = 34, .external_lex_state = 5}, - [2009] = {.lex_state = 34, .external_lex_state = 3}, - [2010] = {.lex_state = 34, .external_lex_state = 3}, - [2011] = {.lex_state = 34, .external_lex_state = 3}, - [2012] = {.lex_state = 34, .external_lex_state = 3}, - [2013] = {.lex_state = 34, .external_lex_state = 3}, - [2014] = {.lex_state = 34, .external_lex_state = 3}, - [2015] = {.lex_state = 34, .external_lex_state = 3}, - [2016] = {.lex_state = 34, .external_lex_state = 3}, - [2017] = {.lex_state = 34, .external_lex_state = 3}, - [2018] = {.lex_state = 34, .external_lex_state = 3}, - [2019] = {.lex_state = 34}, - [2020] = {.lex_state = 34, .external_lex_state = 3}, - [2021] = {.lex_state = 34, .external_lex_state = 3}, - [2022] = {.lex_state = 34, .external_lex_state = 3}, - [2023] = {.lex_state = 34, .external_lex_state = 3}, - [2024] = {.lex_state = 34, .external_lex_state = 3}, - [2025] = {.lex_state = 34, .external_lex_state = 3}, - [2026] = {.lex_state = 34, .external_lex_state = 3}, - [2027] = {.lex_state = 34, .external_lex_state = 3}, - [2028] = {.lex_state = 34, .external_lex_state = 3}, - [2029] = {.lex_state = 34, .external_lex_state = 3}, - [2030] = {.lex_state = 34, .external_lex_state = 5}, - [2031] = {.lex_state = 34, .external_lex_state = 3}, - [2032] = {.lex_state = 34, .external_lex_state = 3}, - [2033] = {.lex_state = 34, .external_lex_state = 3}, - [2034] = {.lex_state = 34, .external_lex_state = 3}, - [2035] = {.lex_state = 34, .external_lex_state = 3}, - [2036] = {.lex_state = 34, .external_lex_state = 3}, - [2037] = {.lex_state = 34, .external_lex_state = 3}, - [2038] = {.lex_state = 34, .external_lex_state = 3}, - [2039] = {.lex_state = 34, .external_lex_state = 3}, - [2040] = {.lex_state = 34, .external_lex_state = 3}, - [2041] = {.lex_state = 34, .external_lex_state = 3}, - [2042] = {.lex_state = 34, .external_lex_state = 3}, - [2043] = {.lex_state = 34, .external_lex_state = 3}, - [2044] = {.lex_state = 34, .external_lex_state = 3}, - [2045] = {.lex_state = 34, .external_lex_state = 3}, - [2046] = {.lex_state = 34, .external_lex_state = 3}, - [2047] = {.lex_state = 34, .external_lex_state = 3}, - [2048] = {.lex_state = 34, .external_lex_state = 3}, - [2049] = {.lex_state = 34, .external_lex_state = 3}, - [2050] = {.lex_state = 34, .external_lex_state = 3}, - [2051] = {.lex_state = 34, .external_lex_state = 3}, - [2052] = {.lex_state = 34, .external_lex_state = 3}, - [2053] = {.lex_state = 34, .external_lex_state = 3}, - [2054] = {.lex_state = 34, .external_lex_state = 3}, - [2055] = {.lex_state = 34, .external_lex_state = 3}, - [2056] = {.lex_state = 34, .external_lex_state = 3}, - [2057] = {.lex_state = 34, .external_lex_state = 3}, - [2058] = {.lex_state = 34, .external_lex_state = 3}, - [2059] = {.lex_state = 34, .external_lex_state = 3}, - [2060] = {.lex_state = 34}, - [2061] = {.lex_state = 34}, - [2062] = {.lex_state = 34}, - [2063] = {.lex_state = 34}, - [2064] = {.lex_state = 34, .external_lex_state = 5}, - [2065] = {.lex_state = 34, .external_lex_state = 5}, - [2066] = {.lex_state = 34, .external_lex_state = 5}, - [2067] = {.lex_state = 34, .external_lex_state = 5}, - [2068] = {.lex_state = 34}, - [2069] = {.lex_state = 34}, - [2070] = {.lex_state = 34}, - [2071] = {.lex_state = 34}, - [2072] = {.lex_state = 34, .external_lex_state = 3}, - [2073] = {.lex_state = 34, .external_lex_state = 3}, - [2074] = {.lex_state = 34, .external_lex_state = 3}, - [2075] = {.lex_state = 34}, - [2076] = {.lex_state = 34}, - [2077] = {.lex_state = 34}, - [2078] = {.lex_state = 34}, - [2079] = {.lex_state = 34, .external_lex_state = 5}, - [2080] = {.lex_state = 34, .external_lex_state = 5}, - [2081] = {.lex_state = 34, .external_lex_state = 5}, - [2082] = {.lex_state = 34}, - [2083] = {.lex_state = 34}, - [2084] = {.lex_state = 34}, - [2085] = {.lex_state = 34}, - [2086] = {.lex_state = 34}, - [2087] = {.lex_state = 34}, - [2088] = {.lex_state = 34}, - [2089] = {.lex_state = 34}, - [2090] = {.lex_state = 34}, - [2091] = {.lex_state = 34}, - [2092] = {.lex_state = 34}, - [2093] = {.lex_state = 34}, - [2094] = {.lex_state = 34}, - [2095] = {.lex_state = 34}, - [2096] = {.lex_state = 34}, - [2097] = {.lex_state = 34}, - [2098] = {.lex_state = 34}, - [2099] = {.lex_state = 34}, - [2100] = {.lex_state = 34}, - [2101] = {.lex_state = 34}, - [2102] = {.lex_state = 34}, - [2103] = {.lex_state = 34}, - [2104] = {.lex_state = 34}, - [2105] = {.lex_state = 34}, - [2106] = {.lex_state = 34}, - [2107] = {.lex_state = 34}, - [2108] = {.lex_state = 34}, - [2109] = {.lex_state = 34}, - [2110] = {.lex_state = 34}, - [2111] = {.lex_state = 34}, - [2112] = {.lex_state = 34}, - [2113] = {.lex_state = 34}, - [2114] = {.lex_state = 34}, - [2115] = {.lex_state = 34}, - [2116] = {.lex_state = 34}, - [2117] = {.lex_state = 34}, - [2118] = {.lex_state = 34}, - [2119] = {.lex_state = 34}, - [2120] = {.lex_state = 34}, - [2121] = {.lex_state = 34}, - [2122] = {.lex_state = 34}, - [2123] = {.lex_state = 34}, - [2124] = {.lex_state = 34, .external_lex_state = 3}, - [2125] = {.lex_state = 34}, - [2126] = {.lex_state = 34}, - [2127] = {.lex_state = 34}, - [2128] = {.lex_state = 34}, - [2129] = {.lex_state = 34}, - [2130] = {.lex_state = 34}, - [2131] = {.lex_state = 34}, - [2132] = {.lex_state = 34}, - [2133] = {.lex_state = 34}, - [2134] = {.lex_state = 34}, - [2135] = {.lex_state = 34}, - [2136] = {.lex_state = 34}, - [2137] = {.lex_state = 34}, - [2138] = {.lex_state = 34}, - [2139] = {.lex_state = 34}, - [2140] = {.lex_state = 34}, - [2141] = {.lex_state = 34}, - [2142] = {.lex_state = 34}, - [2143] = {.lex_state = 34}, - [2144] = {.lex_state = 34}, - [2145] = {.lex_state = 34}, - [2146] = {.lex_state = 34}, - [2147] = {.lex_state = 34}, - [2148] = {.lex_state = 34}, - [2149] = {.lex_state = 34}, - [2150] = {.lex_state = 34}, - [2151] = {.lex_state = 34}, - [2152] = {.lex_state = 34}, - [2153] = {.lex_state = 34}, - [2154] = {.lex_state = 34}, - [2155] = {.lex_state = 34}, - [2156] = {.lex_state = 34}, - [2157] = {.lex_state = 34}, - [2158] = {.lex_state = 34}, - [2159] = {.lex_state = 34, .external_lex_state = 5}, - [2160] = {.lex_state = 5}, - [2161] = {.lex_state = 34, .external_lex_state = 3}, - [2162] = {.lex_state = 34}, - [2163] = {.lex_state = 34, .external_lex_state = 3}, - [2164] = {.lex_state = 34}, - [2165] = {.lex_state = 34, .external_lex_state = 3}, - [2166] = {.lex_state = 34}, - [2167] = {.lex_state = 34, .external_lex_state = 5}, - [2168] = {.lex_state = 34, .external_lex_state = 5}, - [2169] = {.lex_state = 34}, - [2170] = {.lex_state = 34}, - [2171] = {.lex_state = 34}, - [2172] = {.lex_state = 34}, - [2173] = {.lex_state = 34}, - [2174] = {.lex_state = 34}, - [2175] = {.lex_state = 34}, - [2176] = {.lex_state = 34}, - [2177] = {.lex_state = 34, .external_lex_state = 3}, - [2178] = {.lex_state = 34, .external_lex_state = 3}, - [2179] = {.lex_state = 34, .external_lex_state = 3}, - [2180] = {.lex_state = 34, .external_lex_state = 3}, - [2181] = {.lex_state = 34, .external_lex_state = 5}, - [2182] = {.lex_state = 34}, - [2183] = {.lex_state = 34}, - [2184] = {.lex_state = 34}, - [2185] = {.lex_state = 34, .external_lex_state = 3}, - [2186] = {.lex_state = 34}, - [2187] = {.lex_state = 34, .external_lex_state = 3}, - [2188] = {.lex_state = 34, .external_lex_state = 3}, - [2189] = {.lex_state = 5}, - [2190] = {.lex_state = 34, .external_lex_state = 3}, - [2191] = {.lex_state = 34, .external_lex_state = 3}, - [2192] = {.lex_state = 34, .external_lex_state = 3}, - [2193] = {.lex_state = 5}, - [2194] = {.lex_state = 5}, - [2195] = {.lex_state = 5}, - [2196] = {.lex_state = 34, .external_lex_state = 3}, - [2197] = {.lex_state = 34, .external_lex_state = 3}, - [2198] = {.lex_state = 34, .external_lex_state = 3}, - [2199] = {.lex_state = 5}, - [2200] = {.lex_state = 34, .external_lex_state = 3}, - [2201] = {.lex_state = 5}, - [2202] = {.lex_state = 5}, - [2203] = {.lex_state = 5}, - [2204] = {.lex_state = 5}, - [2205] = {.lex_state = 34}, - [2206] = {.lex_state = 5}, - [2207] = {.lex_state = 5}, - [2208] = {.lex_state = 34}, - [2209] = {.lex_state = 34}, - [2210] = {.lex_state = 34, .external_lex_state = 3}, - [2211] = {.lex_state = 34, .external_lex_state = 3}, - [2212] = {.lex_state = 34, .external_lex_state = 3}, - [2213] = {.lex_state = 34}, - [2214] = {.lex_state = 34, .external_lex_state = 3}, - [2215] = {.lex_state = 34, .external_lex_state = 3}, - [2216] = {.lex_state = 5}, - [2217] = {.lex_state = 34}, - [2218] = {.lex_state = 5}, - [2219] = {.lex_state = 5}, - [2220] = {.lex_state = 34}, - [2221] = {.lex_state = 34, .external_lex_state = 3}, - [2222] = {.lex_state = 34, .external_lex_state = 3}, - [2223] = {.lex_state = 5}, - [2224] = {.lex_state = 34, .external_lex_state = 3}, - [2225] = {.lex_state = 34, .external_lex_state = 3}, - [2226] = {.lex_state = 5}, - [2227] = {.lex_state = 34}, - [2228] = {.lex_state = 34}, - [2229] = {.lex_state = 34, .external_lex_state = 5}, - [2230] = {.lex_state = 34}, - [2231] = {.lex_state = 34}, - [2232] = {.lex_state = 34, .external_lex_state = 3}, - [2233] = {.lex_state = 34, .external_lex_state = 3}, - [2234] = {.lex_state = 34, .external_lex_state = 3}, - [2235] = {.lex_state = 34, .external_lex_state = 5}, - [2236] = {.lex_state = 34, .external_lex_state = 5}, - [2237] = {.lex_state = 34, .external_lex_state = 5}, - [2238] = {.lex_state = 34, .external_lex_state = 3}, - [2239] = {.lex_state = 34, .external_lex_state = 3}, - [2240] = {.lex_state = 5}, - [2241] = {.lex_state = 34, .external_lex_state = 3}, - [2242] = {.lex_state = 34, .external_lex_state = 3}, - [2243] = {.lex_state = 34, .external_lex_state = 3}, - [2244] = {.lex_state = 34, .external_lex_state = 3}, - [2245] = {.lex_state = 34}, - [2246] = {.lex_state = 34, .external_lex_state = 3}, - [2247] = {.lex_state = 34}, - [2248] = {.lex_state = 34, .external_lex_state = 3}, - [2249] = {.lex_state = 34}, - [2250] = {.lex_state = 34}, - [2251] = {.lex_state = 34, .external_lex_state = 3}, - [2252] = {.lex_state = 34}, - [2253] = {.lex_state = 34}, - [2254] = {.lex_state = 34}, - [2255] = {.lex_state = 34}, - [2256] = {.lex_state = 34}, - [2257] = {.lex_state = 34}, - [2258] = {.lex_state = 34}, - [2259] = {.lex_state = 5}, - [2260] = {.lex_state = 34}, - [2261] = {.lex_state = 5}, - [2262] = {.lex_state = 5}, - [2263] = {.lex_state = 34, .external_lex_state = 3}, - [2264] = {.lex_state = 34, .external_lex_state = 3}, - [2265] = {.lex_state = 34}, - [2266] = {.lex_state = 34, .external_lex_state = 3}, - [2267] = {.lex_state = 34, .external_lex_state = 3}, - [2268] = {.lex_state = 34, .external_lex_state = 3}, - [2269] = {.lex_state = 34, .external_lex_state = 3}, + [1388] = {.lex_state = 35, .external_lex_state = 5}, + [1389] = {.lex_state = 35, .external_lex_state = 5}, + [1390] = {.lex_state = 35, .external_lex_state = 5}, + [1391] = {.lex_state = 35, .external_lex_state = 5}, + [1392] = {.lex_state = 35, .external_lex_state = 5}, + [1393] = {.lex_state = 35, .external_lex_state = 5}, + [1394] = {.lex_state = 35, .external_lex_state = 5}, + [1395] = {.lex_state = 35, .external_lex_state = 5}, + [1396] = {.lex_state = 35, .external_lex_state = 5}, + [1397] = {.lex_state = 35, .external_lex_state = 5}, + [1398] = {.lex_state = 35}, + [1399] = {.lex_state = 35, .external_lex_state = 5}, + [1400] = {.lex_state = 35, .external_lex_state = 5}, + [1401] = {.lex_state = 35, .external_lex_state = 5}, + [1402] = {.lex_state = 35, .external_lex_state = 5}, + [1403] = {.lex_state = 35, .external_lex_state = 5}, + [1404] = {.lex_state = 3, .external_lex_state = 3}, + [1405] = {.lex_state = 35, .external_lex_state = 5}, + [1406] = {.lex_state = 35, .external_lex_state = 5}, + [1407] = {.lex_state = 3, .external_lex_state = 3}, + [1408] = {.lex_state = 3, .external_lex_state = 3}, + [1409] = {.lex_state = 3, .external_lex_state = 3}, + [1410] = {.lex_state = 35, .external_lex_state = 5}, + [1411] = {.lex_state = 3, .external_lex_state = 3}, + [1412] = {.lex_state = 3, .external_lex_state = 3}, + [1413] = {.lex_state = 35, .external_lex_state = 5}, + [1414] = {.lex_state = 3}, + [1415] = {.lex_state = 35, .external_lex_state = 3}, + [1416] = {.lex_state = 35, .external_lex_state = 3}, + [1417] = {.lex_state = 35, .external_lex_state = 3}, + [1418] = {.lex_state = 35, .external_lex_state = 3}, + [1419] = {.lex_state = 35, .external_lex_state = 3}, + [1420] = {.lex_state = 35, .external_lex_state = 3}, + [1421] = {.lex_state = 35, .external_lex_state = 3}, + [1422] = {.lex_state = 35, .external_lex_state = 3}, + [1423] = {.lex_state = 35, .external_lex_state = 3}, + [1424] = {.lex_state = 35, .external_lex_state = 3}, + [1425] = {.lex_state = 35, .external_lex_state = 3}, + [1426] = {.lex_state = 35, .external_lex_state = 3}, + [1427] = {.lex_state = 35, .external_lex_state = 3}, + [1428] = {.lex_state = 35, .external_lex_state = 3}, + [1429] = {.lex_state = 35, .external_lex_state = 3}, + [1430] = {.lex_state = 35, .external_lex_state = 3}, + [1431] = {.lex_state = 35, .external_lex_state = 3}, + [1432] = {.lex_state = 3}, + [1433] = {.lex_state = 35, .external_lex_state = 3}, + [1434] = {.lex_state = 35, .external_lex_state = 3}, + [1435] = {.lex_state = 35, .external_lex_state = 3}, + [1436] = {.lex_state = 35, .external_lex_state = 3}, + [1437] = {.lex_state = 35, .external_lex_state = 3}, + [1438] = {.lex_state = 35, .external_lex_state = 3}, + [1439] = {.lex_state = 35, .external_lex_state = 3}, + [1440] = {.lex_state = 35, .external_lex_state = 3}, + [1441] = {.lex_state = 35, .external_lex_state = 3}, + [1442] = {.lex_state = 35, .external_lex_state = 3}, + [1443] = {.lex_state = 35, .external_lex_state = 3}, + [1444] = {.lex_state = 35, .external_lex_state = 3}, + [1445] = {.lex_state = 35, .external_lex_state = 3}, + [1446] = {.lex_state = 35, .external_lex_state = 3}, + [1447] = {.lex_state = 35, .external_lex_state = 3}, + [1448] = {.lex_state = 35, .external_lex_state = 3}, + [1449] = {.lex_state = 35, .external_lex_state = 3}, + [1450] = {.lex_state = 35, .external_lex_state = 3}, + [1451] = {.lex_state = 35, .external_lex_state = 3}, + [1452] = {.lex_state = 35, .external_lex_state = 3}, + [1453] = {.lex_state = 35, .external_lex_state = 3}, + [1454] = {.lex_state = 35, .external_lex_state = 3}, + [1455] = {.lex_state = 35, .external_lex_state = 3}, + [1456] = {.lex_state = 35, .external_lex_state = 3}, + [1457] = {.lex_state = 35, .external_lex_state = 3}, + [1458] = {.lex_state = 35, .external_lex_state = 3}, + [1459] = {.lex_state = 3, .external_lex_state = 3}, + [1460] = {.lex_state = 35, .external_lex_state = 3}, + [1461] = {.lex_state = 35, .external_lex_state = 3}, + [1462] = {.lex_state = 35, .external_lex_state = 3}, + [1463] = {.lex_state = 35, .external_lex_state = 3}, + [1464] = {.lex_state = 35, .external_lex_state = 3}, + [1465] = {.lex_state = 35, .external_lex_state = 3}, + [1466] = {.lex_state = 35, .external_lex_state = 3}, + [1467] = {.lex_state = 35, .external_lex_state = 3}, + [1468] = {.lex_state = 35, .external_lex_state = 3}, + [1469] = {.lex_state = 35, .external_lex_state = 3}, + [1470] = {.lex_state = 35, .external_lex_state = 3}, + [1471] = {.lex_state = 35, .external_lex_state = 3}, + [1472] = {.lex_state = 35, .external_lex_state = 3}, + [1473] = {.lex_state = 35, .external_lex_state = 3}, + [1474] = {.lex_state = 35, .external_lex_state = 3}, + [1475] = {.lex_state = 35, .external_lex_state = 3}, + [1476] = {.lex_state = 35, .external_lex_state = 3}, + [1477] = {.lex_state = 35, .external_lex_state = 3}, + [1478] = {.lex_state = 35, .external_lex_state = 3}, + [1479] = {.lex_state = 35, .external_lex_state = 3}, + [1480] = {.lex_state = 35, .external_lex_state = 3}, + [1481] = {.lex_state = 35, .external_lex_state = 3}, + [1482] = {.lex_state = 35, .external_lex_state = 3}, + [1483] = {.lex_state = 3, .external_lex_state = 3}, + [1484] = {.lex_state = 35, .external_lex_state = 3}, + [1485] = {.lex_state = 35, .external_lex_state = 3}, + [1486] = {.lex_state = 35, .external_lex_state = 3}, + [1487] = {.lex_state = 35, .external_lex_state = 3}, + [1488] = {.lex_state = 35, .external_lex_state = 3}, + [1489] = {.lex_state = 35, .external_lex_state = 3}, + [1490] = {.lex_state = 35, .external_lex_state = 3}, + [1491] = {.lex_state = 35, .external_lex_state = 3}, + [1492] = {.lex_state = 35, .external_lex_state = 3}, + [1493] = {.lex_state = 35, .external_lex_state = 3}, + [1494] = {.lex_state = 35, .external_lex_state = 3}, + [1495] = {.lex_state = 35, .external_lex_state = 3}, + [1496] = {.lex_state = 35}, + [1497] = {.lex_state = 35, .external_lex_state = 3}, + [1498] = {.lex_state = 35, .external_lex_state = 3}, + [1499] = {.lex_state = 35, .external_lex_state = 3}, + [1500] = {.lex_state = 35, .external_lex_state = 3}, + [1501] = {.lex_state = 35, .external_lex_state = 3}, + [1502] = {.lex_state = 35, .external_lex_state = 3}, + [1503] = {.lex_state = 35, .external_lex_state = 3}, + [1504] = {.lex_state = 35, .external_lex_state = 3}, + [1505] = {.lex_state = 35, .external_lex_state = 3}, + [1506] = {.lex_state = 35, .external_lex_state = 3}, + [1507] = {.lex_state = 35, .external_lex_state = 3}, + [1508] = {.lex_state = 35, .external_lex_state = 3}, + [1509] = {.lex_state = 35, .external_lex_state = 3}, + [1510] = {.lex_state = 35}, + [1511] = {.lex_state = 35}, + [1512] = {.lex_state = 35}, + [1513] = {.lex_state = 35}, + [1514] = {.lex_state = 35, .external_lex_state = 3}, + [1515] = {.lex_state = 35, .external_lex_state = 3}, + [1516] = {.lex_state = 35, .external_lex_state = 3}, + [1517] = {.lex_state = 3}, + [1518] = {.lex_state = 35}, + [1519] = {.lex_state = 35}, + [1520] = {.lex_state = 35, .external_lex_state = 3}, + [1521] = {.lex_state = 35, .external_lex_state = 3}, + [1522] = {.lex_state = 35, .external_lex_state = 3}, + [1523] = {.lex_state = 35, .external_lex_state = 3}, + [1524] = {.lex_state = 35, .external_lex_state = 3}, + [1525] = {.lex_state = 35, .external_lex_state = 3}, + [1526] = {.lex_state = 35}, + [1527] = {.lex_state = 35}, + [1528] = {.lex_state = 35}, + [1529] = {.lex_state = 35}, + [1530] = {.lex_state = 35, .external_lex_state = 3}, + [1531] = {.lex_state = 35, .external_lex_state = 3}, + [1532] = {.lex_state = 35, .external_lex_state = 3}, + [1533] = {.lex_state = 35, .external_lex_state = 3}, + [1534] = {.lex_state = 35, .external_lex_state = 3}, + [1535] = {.lex_state = 35, .external_lex_state = 3}, + [1536] = {.lex_state = 35}, + [1537] = {.lex_state = 35}, + [1538] = {.lex_state = 35}, + [1539] = {.lex_state = 35}, + [1540] = {.lex_state = 35}, + [1541] = {.lex_state = 35, .external_lex_state = 3}, + [1542] = {.lex_state = 35, .external_lex_state = 3}, + [1543] = {.lex_state = 35, .external_lex_state = 3}, + [1544] = {.lex_state = 35, .external_lex_state = 3}, + [1545] = {.lex_state = 35, .external_lex_state = 3}, + [1546] = {.lex_state = 35, .external_lex_state = 3}, + [1547] = {.lex_state = 35}, + [1548] = {.lex_state = 35}, + [1549] = {.lex_state = 35}, + [1550] = {.lex_state = 35}, + [1551] = {.lex_state = 35}, + [1552] = {.lex_state = 35, .external_lex_state = 3}, + [1553] = {.lex_state = 35, .external_lex_state = 3}, + [1554] = {.lex_state = 35, .external_lex_state = 3}, + [1555] = {.lex_state = 35, .external_lex_state = 3}, + [1556] = {.lex_state = 35, .external_lex_state = 3}, + [1557] = {.lex_state = 35}, + [1558] = {.lex_state = 35}, + [1559] = {.lex_state = 35}, + [1560] = {.lex_state = 35}, + [1561] = {.lex_state = 35, .external_lex_state = 3}, + [1562] = {.lex_state = 35, .external_lex_state = 3}, + [1563] = {.lex_state = 35, .external_lex_state = 3}, + [1564] = {.lex_state = 35}, + [1565] = {.lex_state = 35, .external_lex_state = 3}, + [1566] = {.lex_state = 35, .external_lex_state = 3}, + [1567] = {.lex_state = 35, .external_lex_state = 3}, + [1568] = {.lex_state = 35, .external_lex_state = 3}, + [1569] = {.lex_state = 35, .external_lex_state = 3}, + [1570] = {.lex_state = 35, .external_lex_state = 3}, + [1571] = {.lex_state = 35, .external_lex_state = 3}, + [1572] = {.lex_state = 35, .external_lex_state = 3}, + [1573] = {.lex_state = 3}, + [1574] = {.lex_state = 35, .external_lex_state = 3}, + [1575] = {.lex_state = 35, .external_lex_state = 3}, + [1576] = {.lex_state = 35, .external_lex_state = 3}, + [1577] = {.lex_state = 35, .external_lex_state = 3}, + [1578] = {.lex_state = 35, .external_lex_state = 3}, + [1579] = {.lex_state = 3, .external_lex_state = 3}, + [1580] = {.lex_state = 35, .external_lex_state = 3}, + [1581] = {.lex_state = 35, .external_lex_state = 3}, + [1582] = {.lex_state = 35, .external_lex_state = 3}, + [1583] = {.lex_state = 35, .external_lex_state = 3}, + [1584] = {.lex_state = 3}, + [1585] = {.lex_state = 35, .external_lex_state = 3}, + [1586] = {.lex_state = 35, .external_lex_state = 3}, + [1587] = {.lex_state = 35, .external_lex_state = 3}, + [1588] = {.lex_state = 35, .external_lex_state = 3}, + [1589] = {.lex_state = 35, .external_lex_state = 3}, + [1590] = {.lex_state = 35, .external_lex_state = 3}, + [1591] = {.lex_state = 35, .external_lex_state = 3}, + [1592] = {.lex_state = 35, .external_lex_state = 3}, + [1593] = {.lex_state = 35, .external_lex_state = 3}, + [1594] = {.lex_state = 35, .external_lex_state = 3}, + [1595] = {.lex_state = 35, .external_lex_state = 3}, + [1596] = {.lex_state = 35, .external_lex_state = 3}, + [1597] = {.lex_state = 35, .external_lex_state = 3}, + [1598] = {.lex_state = 35, .external_lex_state = 3}, + [1599] = {.lex_state = 35, .external_lex_state = 3}, + [1600] = {.lex_state = 35, .external_lex_state = 3}, + [1601] = {.lex_state = 35, .external_lex_state = 3}, + [1602] = {.lex_state = 35, .external_lex_state = 3}, + [1603] = {.lex_state = 35, .external_lex_state = 3}, + [1604] = {.lex_state = 35, .external_lex_state = 3}, + [1605] = {.lex_state = 35, .external_lex_state = 3}, + [1606] = {.lex_state = 35, .external_lex_state = 3}, + [1607] = {.lex_state = 35, .external_lex_state = 3}, + [1608] = {.lex_state = 35, .external_lex_state = 3}, + [1609] = {.lex_state = 35, .external_lex_state = 3}, + [1610] = {.lex_state = 3}, + [1611] = {.lex_state = 35, .external_lex_state = 3}, + [1612] = {.lex_state = 35, .external_lex_state = 3}, + [1613] = {.lex_state = 35, .external_lex_state = 3}, + [1614] = {.lex_state = 35, .external_lex_state = 3}, + [1615] = {.lex_state = 35, .external_lex_state = 3}, + [1616] = {.lex_state = 35, .external_lex_state = 3}, + [1617] = {.lex_state = 35, .external_lex_state = 3}, + [1618] = {.lex_state = 35, .external_lex_state = 3}, + [1619] = {.lex_state = 35, .external_lex_state = 3}, + [1620] = {.lex_state = 35, .external_lex_state = 3}, + [1621] = {.lex_state = 35, .external_lex_state = 3}, + [1622] = {.lex_state = 35, .external_lex_state = 3}, + [1623] = {.lex_state = 35, .external_lex_state = 3}, + [1624] = {.lex_state = 35, .external_lex_state = 3}, + [1625] = {.lex_state = 35, .external_lex_state = 3}, + [1626] = {.lex_state = 35, .external_lex_state = 3}, + [1627] = {.lex_state = 35, .external_lex_state = 3}, + [1628] = {.lex_state = 35, .external_lex_state = 3}, + [1629] = {.lex_state = 35, .external_lex_state = 3}, + [1630] = {.lex_state = 35, .external_lex_state = 3}, + [1631] = {.lex_state = 35, .external_lex_state = 3}, + [1632] = {.lex_state = 35, .external_lex_state = 3}, + [1633] = {.lex_state = 35, .external_lex_state = 3}, + [1634] = {.lex_state = 35, .external_lex_state = 3}, + [1635] = {.lex_state = 35, .external_lex_state = 3}, + [1636] = {.lex_state = 35, .external_lex_state = 3}, + [1637] = {.lex_state = 35, .external_lex_state = 3}, + [1638] = {.lex_state = 35, .external_lex_state = 3}, + [1639] = {.lex_state = 35, .external_lex_state = 3}, + [1640] = {.lex_state = 35, .external_lex_state = 3}, + [1641] = {.lex_state = 35, .external_lex_state = 3}, + [1642] = {.lex_state = 35, .external_lex_state = 3}, + [1643] = {.lex_state = 35, .external_lex_state = 3}, + [1644] = {.lex_state = 35, .external_lex_state = 3}, + [1645] = {.lex_state = 35, .external_lex_state = 3}, + [1646] = {.lex_state = 35, .external_lex_state = 3}, + [1647] = {.lex_state = 3}, + [1648] = {.lex_state = 35, .external_lex_state = 3}, + [1649] = {.lex_state = 35, .external_lex_state = 3}, + [1650] = {.lex_state = 35, .external_lex_state = 3}, + [1651] = {.lex_state = 35, .external_lex_state = 3}, + [1652] = {.lex_state = 35, .external_lex_state = 3}, + [1653] = {.lex_state = 35, .external_lex_state = 3}, + [1654] = {.lex_state = 35, .external_lex_state = 5}, + [1655] = {.lex_state = 35, .external_lex_state = 5}, + [1656] = {.lex_state = 35, .external_lex_state = 5}, + [1657] = {.lex_state = 35, .external_lex_state = 5}, + [1658] = {.lex_state = 35, .external_lex_state = 5}, + [1659] = {.lex_state = 35, .external_lex_state = 5}, + [1660] = {.lex_state = 35, .external_lex_state = 5}, + [1661] = {.lex_state = 35, .external_lex_state = 5}, + [1662] = {.lex_state = 35, .external_lex_state = 5}, + [1663] = {.lex_state = 35, .external_lex_state = 5}, + [1664] = {.lex_state = 35, .external_lex_state = 5}, + [1665] = {.lex_state = 35, .external_lex_state = 5}, + [1666] = {.lex_state = 35, .external_lex_state = 5}, + [1667] = {.lex_state = 35, .external_lex_state = 5}, + [1668] = {.lex_state = 35, .external_lex_state = 5}, + [1669] = {.lex_state = 35, .external_lex_state = 5}, + [1670] = {.lex_state = 35, .external_lex_state = 5}, + [1671] = {.lex_state = 35, .external_lex_state = 5}, + [1672] = {.lex_state = 35, .external_lex_state = 5}, + [1673] = {.lex_state = 35, .external_lex_state = 5}, + [1674] = {.lex_state = 35, .external_lex_state = 5}, + [1675] = {.lex_state = 35, .external_lex_state = 5}, + [1676] = {.lex_state = 35, .external_lex_state = 5}, + [1677] = {.lex_state = 35, .external_lex_state = 5}, + [1678] = {.lex_state = 35, .external_lex_state = 5}, + [1679] = {.lex_state = 35, .external_lex_state = 5}, + [1680] = {.lex_state = 35, .external_lex_state = 5}, + [1681] = {.lex_state = 35, .external_lex_state = 5}, + [1682] = {.lex_state = 35, .external_lex_state = 5}, + [1683] = {.lex_state = 35, .external_lex_state = 5}, + [1684] = {.lex_state = 35, .external_lex_state = 5}, + [1685] = {.lex_state = 35, .external_lex_state = 5}, + [1686] = {.lex_state = 35, .external_lex_state = 5}, + [1687] = {.lex_state = 35, .external_lex_state = 5}, + [1688] = {.lex_state = 35, .external_lex_state = 5}, + [1689] = {.lex_state = 35, .external_lex_state = 5}, + [1690] = {.lex_state = 35, .external_lex_state = 5}, + [1691] = {.lex_state = 35, .external_lex_state = 5}, + [1692] = {.lex_state = 35, .external_lex_state = 5}, + [1693] = {.lex_state = 35, .external_lex_state = 5}, + [1694] = {.lex_state = 35, .external_lex_state = 5}, + [1695] = {.lex_state = 35, .external_lex_state = 5}, + [1696] = {.lex_state = 35, .external_lex_state = 5}, + [1697] = {.lex_state = 35}, + [1698] = {.lex_state = 35, .external_lex_state = 5}, + [1699] = {.lex_state = 35}, + [1700] = {.lex_state = 35, .external_lex_state = 5}, + [1701] = {.lex_state = 35, .external_lex_state = 3}, + [1702] = {.lex_state = 35, .external_lex_state = 5}, + [1703] = {.lex_state = 35, .external_lex_state = 5}, + [1704] = {.lex_state = 35, .external_lex_state = 5}, + [1705] = {.lex_state = 35, .external_lex_state = 5}, + [1706] = {.lex_state = 35, .external_lex_state = 5}, + [1707] = {.lex_state = 35, .external_lex_state = 5}, + [1708] = {.lex_state = 35, .external_lex_state = 5}, + [1709] = {.lex_state = 35, .external_lex_state = 5}, + [1710] = {.lex_state = 35, .external_lex_state = 5}, + [1711] = {.lex_state = 35, .external_lex_state = 5}, + [1712] = {.lex_state = 35, .external_lex_state = 5}, + [1713] = {.lex_state = 35, .external_lex_state = 5}, + [1714] = {.lex_state = 35, .external_lex_state = 5}, + [1715] = {.lex_state = 35, .external_lex_state = 5}, + [1716] = {.lex_state = 35, .external_lex_state = 5}, + [1717] = {.lex_state = 35, .external_lex_state = 5}, + [1718] = {.lex_state = 35, .external_lex_state = 5}, + [1719] = {.lex_state = 35, .external_lex_state = 5}, + [1720] = {.lex_state = 35, .external_lex_state = 5}, + [1721] = {.lex_state = 35, .external_lex_state = 5}, + [1722] = {.lex_state = 35, .external_lex_state = 5}, + [1723] = {.lex_state = 35, .external_lex_state = 5}, + [1724] = {.lex_state = 35, .external_lex_state = 5}, + [1725] = {.lex_state = 35, .external_lex_state = 5}, + [1726] = {.lex_state = 35, .external_lex_state = 5}, + [1727] = {.lex_state = 35, .external_lex_state = 5}, + [1728] = {.lex_state = 35, .external_lex_state = 5}, + [1729] = {.lex_state = 35, .external_lex_state = 5}, + [1730] = {.lex_state = 35, .external_lex_state = 5}, + [1731] = {.lex_state = 35, .external_lex_state = 5}, + [1732] = {.lex_state = 35, .external_lex_state = 5}, + [1733] = {.lex_state = 35, .external_lex_state = 5}, + [1734] = {.lex_state = 35, .external_lex_state = 5}, + [1735] = {.lex_state = 35, .external_lex_state = 5}, + [1736] = {.lex_state = 35, .external_lex_state = 5}, + [1737] = {.lex_state = 35, .external_lex_state = 5}, + [1738] = {.lex_state = 35, .external_lex_state = 5}, + [1739] = {.lex_state = 35, .external_lex_state = 5}, + [1740] = {.lex_state = 35, .external_lex_state = 5}, + [1741] = {.lex_state = 35, .external_lex_state = 5}, + [1742] = {.lex_state = 35, .external_lex_state = 5}, + [1743] = {.lex_state = 35, .external_lex_state = 5}, + [1744] = {.lex_state = 35, .external_lex_state = 5}, + [1745] = {.lex_state = 35, .external_lex_state = 5}, + [1746] = {.lex_state = 35, .external_lex_state = 5}, + [1747] = {.lex_state = 35, .external_lex_state = 5}, + [1748] = {.lex_state = 35, .external_lex_state = 5}, + [1749] = {.lex_state = 35, .external_lex_state = 5}, + [1750] = {.lex_state = 35, .external_lex_state = 5}, + [1751] = {.lex_state = 35, .external_lex_state = 5}, + [1752] = {.lex_state = 35, .external_lex_state = 5}, + [1753] = {.lex_state = 35, .external_lex_state = 5}, + [1754] = {.lex_state = 35, .external_lex_state = 5}, + [1755] = {.lex_state = 35, .external_lex_state = 5}, + [1756] = {.lex_state = 35, .external_lex_state = 5}, + [1757] = {.lex_state = 35, .external_lex_state = 5}, + [1758] = {.lex_state = 35, .external_lex_state = 5}, + [1759] = {.lex_state = 35, .external_lex_state = 5}, + [1760] = {.lex_state = 35, .external_lex_state = 5}, + [1761] = {.lex_state = 35, .external_lex_state = 5}, + [1762] = {.lex_state = 35, .external_lex_state = 5}, + [1763] = {.lex_state = 35, .external_lex_state = 5}, + [1764] = {.lex_state = 35, .external_lex_state = 5}, + [1765] = {.lex_state = 35, .external_lex_state = 5}, + [1766] = {.lex_state = 35, .external_lex_state = 5}, + [1767] = {.lex_state = 35, .external_lex_state = 5}, + [1768] = {.lex_state = 35, .external_lex_state = 5}, + [1769] = {.lex_state = 35, .external_lex_state = 5}, + [1770] = {.lex_state = 35, .external_lex_state = 5}, + [1771] = {.lex_state = 35, .external_lex_state = 5}, + [1772] = {.lex_state = 35, .external_lex_state = 5}, + [1773] = {.lex_state = 35, .external_lex_state = 5}, + [1774] = {.lex_state = 35, .external_lex_state = 5}, + [1775] = {.lex_state = 35, .external_lex_state = 5}, + [1776] = {.lex_state = 35, .external_lex_state = 5}, + [1777] = {.lex_state = 35, .external_lex_state = 5}, + [1778] = {.lex_state = 35, .external_lex_state = 5}, + [1779] = {.lex_state = 35, .external_lex_state = 5}, + [1780] = {.lex_state = 35, .external_lex_state = 5}, + [1781] = {.lex_state = 35, .external_lex_state = 5}, + [1782] = {.lex_state = 35, .external_lex_state = 5}, + [1783] = {.lex_state = 35, .external_lex_state = 5}, + [1784] = {.lex_state = 35, .external_lex_state = 5}, + [1785] = {.lex_state = 35, .external_lex_state = 5}, + [1786] = {.lex_state = 35, .external_lex_state = 5}, + [1787] = {.lex_state = 35, .external_lex_state = 5}, + [1788] = {.lex_state = 35, .external_lex_state = 5}, + [1789] = {.lex_state = 35, .external_lex_state = 5}, + [1790] = {.lex_state = 35, .external_lex_state = 5}, + [1791] = {.lex_state = 35, .external_lex_state = 5}, + [1792] = {.lex_state = 35, .external_lex_state = 5}, + [1793] = {.lex_state = 35, .external_lex_state = 5}, + [1794] = {.lex_state = 35, .external_lex_state = 5}, + [1795] = {.lex_state = 35, .external_lex_state = 5}, + [1796] = {.lex_state = 35, .external_lex_state = 5}, + [1797] = {.lex_state = 35, .external_lex_state = 5}, + [1798] = {.lex_state = 35, .external_lex_state = 5}, + [1799] = {.lex_state = 35, .external_lex_state = 5}, + [1800] = {.lex_state = 35, .external_lex_state = 5}, + [1801] = {.lex_state = 35, .external_lex_state = 5}, + [1802] = {.lex_state = 35, .external_lex_state = 5}, + [1803] = {.lex_state = 35, .external_lex_state = 5}, + [1804] = {.lex_state = 35, .external_lex_state = 5}, + [1805] = {.lex_state = 35, .external_lex_state = 5}, + [1806] = {.lex_state = 35, .external_lex_state = 5}, + [1807] = {.lex_state = 35, .external_lex_state = 5}, + [1808] = {.lex_state = 35, .external_lex_state = 5}, + [1809] = {.lex_state = 35, .external_lex_state = 5}, + [1810] = {.lex_state = 35, .external_lex_state = 5}, + [1811] = {.lex_state = 35, .external_lex_state = 5}, + [1812] = {.lex_state = 35, .external_lex_state = 5}, + [1813] = {.lex_state = 35, .external_lex_state = 5}, + [1814] = {.lex_state = 35, .external_lex_state = 5}, + [1815] = {.lex_state = 35, .external_lex_state = 5}, + [1816] = {.lex_state = 35, .external_lex_state = 5}, + [1817] = {.lex_state = 35, .external_lex_state = 5}, + [1818] = {.lex_state = 35, .external_lex_state = 5}, + [1819] = {.lex_state = 35, .external_lex_state = 5}, + [1820] = {.lex_state = 35, .external_lex_state = 5}, + [1821] = {.lex_state = 35, .external_lex_state = 5}, + [1822] = {.lex_state = 35, .external_lex_state = 5}, + [1823] = {.lex_state = 35, .external_lex_state = 5}, + [1824] = {.lex_state = 35, .external_lex_state = 5}, + [1825] = {.lex_state = 35, .external_lex_state = 5}, + [1826] = {.lex_state = 35, .external_lex_state = 5}, + [1827] = {.lex_state = 35, .external_lex_state = 5}, + [1828] = {.lex_state = 35, .external_lex_state = 5}, + [1829] = {.lex_state = 35, .external_lex_state = 3}, + [1830] = {.lex_state = 35, .external_lex_state = 3}, + [1831] = {.lex_state = 35, .external_lex_state = 3}, + [1832] = {.lex_state = 35, .external_lex_state = 3}, + [1833] = {.lex_state = 35, .external_lex_state = 3}, + [1834] = {.lex_state = 35, .external_lex_state = 3}, + [1835] = {.lex_state = 35, .external_lex_state = 3}, + [1836] = {.lex_state = 35, .external_lex_state = 3}, + [1837] = {.lex_state = 35, .external_lex_state = 3}, + [1838] = {.lex_state = 35, .external_lex_state = 3}, + [1839] = {.lex_state = 35, .external_lex_state = 5}, + [1840] = {.lex_state = 35, .external_lex_state = 5}, + [1841] = {.lex_state = 35, .external_lex_state = 3}, + [1842] = {.lex_state = 35, .external_lex_state = 3}, + [1843] = {.lex_state = 35, .external_lex_state = 3}, + [1844] = {.lex_state = 35, .external_lex_state = 3}, + [1845] = {.lex_state = 35, .external_lex_state = 3}, + [1846] = {.lex_state = 35, .external_lex_state = 3}, + [1847] = {.lex_state = 35, .external_lex_state = 3}, + [1848] = {.lex_state = 35, .external_lex_state = 3}, + [1849] = {.lex_state = 35, .external_lex_state = 3}, + [1850] = {.lex_state = 35, .external_lex_state = 3}, + [1851] = {.lex_state = 35, .external_lex_state = 3}, + [1852] = {.lex_state = 35, .external_lex_state = 3}, + [1853] = {.lex_state = 35, .external_lex_state = 3}, + [1854] = {.lex_state = 35, .external_lex_state = 3}, + [1855] = {.lex_state = 35, .external_lex_state = 3}, + [1856] = {.lex_state = 35, .external_lex_state = 3}, + [1857] = {.lex_state = 35, .external_lex_state = 5}, + [1858] = {.lex_state = 35, .external_lex_state = 3}, + [1859] = {.lex_state = 35, .external_lex_state = 3}, + [1860] = {.lex_state = 35, .external_lex_state = 3}, + [1861] = {.lex_state = 35, .external_lex_state = 3}, + [1862] = {.lex_state = 35, .external_lex_state = 3}, + [1863] = {.lex_state = 35, .external_lex_state = 3}, + [1864] = {.lex_state = 35, .external_lex_state = 3}, + [1865] = {.lex_state = 35, .external_lex_state = 3}, + [1866] = {.lex_state = 35, .external_lex_state = 3}, + [1867] = {.lex_state = 35, .external_lex_state = 3}, + [1868] = {.lex_state = 35, .external_lex_state = 3}, + [1869] = {.lex_state = 35, .external_lex_state = 3}, + [1870] = {.lex_state = 35, .external_lex_state = 3}, + [1871] = {.lex_state = 35, .external_lex_state = 3}, + [1872] = {.lex_state = 35, .external_lex_state = 3}, + [1873] = {.lex_state = 35, .external_lex_state = 3}, + [1874] = {.lex_state = 35, .external_lex_state = 3}, + [1875] = {.lex_state = 35, .external_lex_state = 3}, + [1876] = {.lex_state = 35, .external_lex_state = 3}, + [1877] = {.lex_state = 35, .external_lex_state = 3}, + [1878] = {.lex_state = 35, .external_lex_state = 3}, + [1879] = {.lex_state = 35, .external_lex_state = 3}, + [1880] = {.lex_state = 35, .external_lex_state = 3}, + [1881] = {.lex_state = 35, .external_lex_state = 3}, + [1882] = {.lex_state = 35, .external_lex_state = 3}, + [1883] = {.lex_state = 35, .external_lex_state = 3}, + [1884] = {.lex_state = 35, .external_lex_state = 3}, + [1885] = {.lex_state = 35, .external_lex_state = 3}, + [1886] = {.lex_state = 35, .external_lex_state = 3}, + [1887] = {.lex_state = 35, .external_lex_state = 3}, + [1888] = {.lex_state = 35, .external_lex_state = 3}, + [1889] = {.lex_state = 35, .external_lex_state = 3}, + [1890] = {.lex_state = 35, .external_lex_state = 3}, + [1891] = {.lex_state = 35, .external_lex_state = 3}, + [1892] = {.lex_state = 35, .external_lex_state = 3}, + [1893] = {.lex_state = 35, .external_lex_state = 3}, + [1894] = {.lex_state = 35, .external_lex_state = 3}, + [1895] = {.lex_state = 35, .external_lex_state = 3}, + [1896] = {.lex_state = 35, .external_lex_state = 3}, + [1897] = {.lex_state = 35, .external_lex_state = 3}, + [1898] = {.lex_state = 35, .external_lex_state = 3}, + [1899] = {.lex_state = 35, .external_lex_state = 3}, + [1900] = {.lex_state = 35, .external_lex_state = 3}, + [1901] = {.lex_state = 35, .external_lex_state = 3}, + [1902] = {.lex_state = 35, .external_lex_state = 3}, + [1903] = {.lex_state = 35, .external_lex_state = 3}, + [1904] = {.lex_state = 35, .external_lex_state = 3}, + [1905] = {.lex_state = 35, .external_lex_state = 3}, + [1906] = {.lex_state = 35, .external_lex_state = 3}, + [1907] = {.lex_state = 35, .external_lex_state = 3}, + [1908] = {.lex_state = 35, .external_lex_state = 3}, + [1909] = {.lex_state = 35, .external_lex_state = 3}, + [1910] = {.lex_state = 35, .external_lex_state = 3}, + [1911] = {.lex_state = 35, .external_lex_state = 3}, + [1912] = {.lex_state = 35, .external_lex_state = 3}, + [1913] = {.lex_state = 35, .external_lex_state = 3}, + [1914] = {.lex_state = 35, .external_lex_state = 3}, + [1915] = {.lex_state = 35, .external_lex_state = 3}, + [1916] = {.lex_state = 35, .external_lex_state = 3}, + [1917] = {.lex_state = 35, .external_lex_state = 3}, + [1918] = {.lex_state = 35, .external_lex_state = 3}, + [1919] = {.lex_state = 35, .external_lex_state = 3}, + [1920] = {.lex_state = 35, .external_lex_state = 3}, + [1921] = {.lex_state = 35, .external_lex_state = 3}, + [1922] = {.lex_state = 35, .external_lex_state = 3}, + [1923] = {.lex_state = 35, .external_lex_state = 3}, + [1924] = {.lex_state = 35, .external_lex_state = 3}, + [1925] = {.lex_state = 35, .external_lex_state = 3}, + [1926] = {.lex_state = 35, .external_lex_state = 3}, + [1927] = {.lex_state = 35, .external_lex_state = 3}, + [1928] = {.lex_state = 35, .external_lex_state = 3}, + [1929] = {.lex_state = 35, .external_lex_state = 3}, + [1930] = {.lex_state = 35, .external_lex_state = 3}, + [1931] = {.lex_state = 35, .external_lex_state = 3}, + [1932] = {.lex_state = 35, .external_lex_state = 3}, + [1933] = {.lex_state = 35, .external_lex_state = 3}, + [1934] = {.lex_state = 35, .external_lex_state = 3}, + [1935] = {.lex_state = 35, .external_lex_state = 3}, + [1936] = {.lex_state = 35, .external_lex_state = 3}, + [1937] = {.lex_state = 35, .external_lex_state = 3}, + [1938] = {.lex_state = 35, .external_lex_state = 3}, + [1939] = {.lex_state = 35, .external_lex_state = 3}, + [1940] = {.lex_state = 35, .external_lex_state = 3}, + [1941] = {.lex_state = 35, .external_lex_state = 3}, + [1942] = {.lex_state = 35, .external_lex_state = 3}, + [1943] = {.lex_state = 35, .external_lex_state = 3}, + [1944] = {.lex_state = 35, .external_lex_state = 3}, + [1945] = {.lex_state = 35, .external_lex_state = 3}, + [1946] = {.lex_state = 35, .external_lex_state = 3}, + [1947] = {.lex_state = 35, .external_lex_state = 3}, + [1948] = {.lex_state = 35, .external_lex_state = 5}, + [1949] = {.lex_state = 35, .external_lex_state = 3}, + [1950] = {.lex_state = 35, .external_lex_state = 3}, + [1951] = {.lex_state = 35, .external_lex_state = 3}, + [1952] = {.lex_state = 35, .external_lex_state = 3}, + [1953] = {.lex_state = 35, .external_lex_state = 3}, + [1954] = {.lex_state = 35, .external_lex_state = 3}, + [1955] = {.lex_state = 6, .external_lex_state = 3}, + [1956] = {.lex_state = 35, .external_lex_state = 3}, + [1957] = {.lex_state = 35, .external_lex_state = 5}, + [1958] = {.lex_state = 35, .external_lex_state = 3}, + [1959] = {.lex_state = 35, .external_lex_state = 3}, + [1960] = {.lex_state = 35, .external_lex_state = 3}, + [1961] = {.lex_state = 35, .external_lex_state = 3}, + [1962] = {.lex_state = 35, .external_lex_state = 3}, + [1963] = {.lex_state = 35, .external_lex_state = 3}, + [1964] = {.lex_state = 35, .external_lex_state = 3}, + [1965] = {.lex_state = 35, .external_lex_state = 3}, + [1966] = {.lex_state = 35, .external_lex_state = 3}, + [1967] = {.lex_state = 35, .external_lex_state = 3}, + [1968] = {.lex_state = 35, .external_lex_state = 3}, + [1969] = {.lex_state = 35, .external_lex_state = 3}, + [1970] = {.lex_state = 35, .external_lex_state = 3}, + [1971] = {.lex_state = 35, .external_lex_state = 3}, + [1972] = {.lex_state = 35, .external_lex_state = 3}, + [1973] = {.lex_state = 35, .external_lex_state = 3}, + [1974] = {.lex_state = 35, .external_lex_state = 3}, + [1975] = {.lex_state = 35, .external_lex_state = 3}, + [1976] = {.lex_state = 35, .external_lex_state = 3}, + [1977] = {.lex_state = 35, .external_lex_state = 3}, + [1978] = {.lex_state = 35, .external_lex_state = 3}, + [1979] = {.lex_state = 35, .external_lex_state = 3}, + [1980] = {.lex_state = 35, .external_lex_state = 3}, + [1981] = {.lex_state = 35, .external_lex_state = 3}, + [1982] = {.lex_state = 35, .external_lex_state = 3}, + [1983] = {.lex_state = 35, .external_lex_state = 3}, + [1984] = {.lex_state = 35, .external_lex_state = 3}, + [1985] = {.lex_state = 35, .external_lex_state = 3}, + [1986] = {.lex_state = 35, .external_lex_state = 3}, + [1987] = {.lex_state = 35, .external_lex_state = 3}, + [1988] = {.lex_state = 35, .external_lex_state = 3}, + [1989] = {.lex_state = 35, .external_lex_state = 3}, + [1990] = {.lex_state = 35, .external_lex_state = 3}, + [1991] = {.lex_state = 35, .external_lex_state = 3}, + [1992] = {.lex_state = 35, .external_lex_state = 3}, + [1993] = {.lex_state = 35, .external_lex_state = 3}, + [1994] = {.lex_state = 35, .external_lex_state = 3}, + [1995] = {.lex_state = 35, .external_lex_state = 3}, + [1996] = {.lex_state = 35, .external_lex_state = 3}, + [1997] = {.lex_state = 35, .external_lex_state = 3}, + [1998] = {.lex_state = 35, .external_lex_state = 3}, + [1999] = {.lex_state = 35, .external_lex_state = 3}, + [2000] = {.lex_state = 35, .external_lex_state = 3}, + [2001] = {.lex_state = 35, .external_lex_state = 3}, + [2002] = {.lex_state = 35, .external_lex_state = 3}, + [2003] = {.lex_state = 35, .external_lex_state = 3}, + [2004] = {.lex_state = 35, .external_lex_state = 3}, + [2005] = {.lex_state = 35, .external_lex_state = 3}, + [2006] = {.lex_state = 35, .external_lex_state = 3}, + [2007] = {.lex_state = 35, .external_lex_state = 3}, + [2008] = {.lex_state = 35, .external_lex_state = 3}, + [2009] = {.lex_state = 35, .external_lex_state = 3}, + [2010] = {.lex_state = 35, .external_lex_state = 3}, + [2011] = {.lex_state = 35, .external_lex_state = 3}, + [2012] = {.lex_state = 35, .external_lex_state = 3}, + [2013] = {.lex_state = 35, .external_lex_state = 3}, + [2014] = {.lex_state = 35, .external_lex_state = 3}, + [2015] = {.lex_state = 35, .external_lex_state = 3}, + [2016] = {.lex_state = 35, .external_lex_state = 3}, + [2017] = {.lex_state = 35, .external_lex_state = 3}, + [2018] = {.lex_state = 35, .external_lex_state = 3}, + [2019] = {.lex_state = 35, .external_lex_state = 3}, + [2020] = {.lex_state = 35, .external_lex_state = 3}, + [2021] = {.lex_state = 35, .external_lex_state = 3}, + [2022] = {.lex_state = 35, .external_lex_state = 3}, + [2023] = {.lex_state = 35, .external_lex_state = 3}, + [2024] = {.lex_state = 35, .external_lex_state = 3}, + [2025] = {.lex_state = 35, .external_lex_state = 3}, + [2026] = {.lex_state = 35, .external_lex_state = 3}, + [2027] = {.lex_state = 35, .external_lex_state = 3}, + [2028] = {.lex_state = 35, .external_lex_state = 3}, + [2029] = {.lex_state = 35, .external_lex_state = 3}, + [2030] = {.lex_state = 35, .external_lex_state = 3}, + [2031] = {.lex_state = 35, .external_lex_state = 3}, + [2032] = {.lex_state = 35, .external_lex_state = 3}, + [2033] = {.lex_state = 35, .external_lex_state = 3}, + [2034] = {.lex_state = 35, .external_lex_state = 3}, + [2035] = {.lex_state = 35, .external_lex_state = 3}, + [2036] = {.lex_state = 35, .external_lex_state = 3}, + [2037] = {.lex_state = 35, .external_lex_state = 3}, + [2038] = {.lex_state = 35, .external_lex_state = 3}, + [2039] = {.lex_state = 35, .external_lex_state = 3}, + [2040] = {.lex_state = 35, .external_lex_state = 3}, + [2041] = {.lex_state = 35, .external_lex_state = 3}, + [2042] = {.lex_state = 35, .external_lex_state = 3}, + [2043] = {.lex_state = 35, .external_lex_state = 3}, + [2044] = {.lex_state = 35, .external_lex_state = 3}, + [2045] = {.lex_state = 35, .external_lex_state = 3}, + [2046] = {.lex_state = 35, .external_lex_state = 3}, + [2047] = {.lex_state = 35, .external_lex_state = 3}, + [2048] = {.lex_state = 35, .external_lex_state = 3}, + [2049] = {.lex_state = 35, .external_lex_state = 3}, + [2050] = {.lex_state = 35, .external_lex_state = 3}, + [2051] = {.lex_state = 35, .external_lex_state = 3}, + [2052] = {.lex_state = 35, .external_lex_state = 3}, + [2053] = {.lex_state = 35, .external_lex_state = 3}, + [2054] = {.lex_state = 35}, + [2055] = {.lex_state = 35, .external_lex_state = 3}, + [2056] = {.lex_state = 35, .external_lex_state = 3}, + [2057] = {.lex_state = 35, .external_lex_state = 3}, + [2058] = {.lex_state = 35, .external_lex_state = 3}, + [2059] = {.lex_state = 35, .external_lex_state = 3}, + [2060] = {.lex_state = 35, .external_lex_state = 3}, + [2061] = {.lex_state = 35, .external_lex_state = 3}, + [2062] = {.lex_state = 35, .external_lex_state = 3}, + [2063] = {.lex_state = 35, .external_lex_state = 3}, + [2064] = {.lex_state = 35, .external_lex_state = 3}, + [2065] = {.lex_state = 6, .external_lex_state = 3}, + [2066] = {.lex_state = 35, .external_lex_state = 3}, + [2067] = {.lex_state = 35, .external_lex_state = 3}, + [2068] = {.lex_state = 35, .external_lex_state = 3}, + [2069] = {.lex_state = 35, .external_lex_state = 3}, + [2070] = {.lex_state = 35, .external_lex_state = 3}, + [2071] = {.lex_state = 35, .external_lex_state = 3}, + [2072] = {.lex_state = 35, .external_lex_state = 3}, + [2073] = {.lex_state = 35, .external_lex_state = 3}, + [2074] = {.lex_state = 35, .external_lex_state = 3}, + [2075] = {.lex_state = 35, .external_lex_state = 3}, + [2076] = {.lex_state = 35, .external_lex_state = 3}, + [2077] = {.lex_state = 35, .external_lex_state = 3}, + [2078] = {.lex_state = 35, .external_lex_state = 3}, + [2079] = {.lex_state = 35, .external_lex_state = 3}, + [2080] = {.lex_state = 35, .external_lex_state = 3}, + [2081] = {.lex_state = 35, .external_lex_state = 3}, + [2082] = {.lex_state = 35, .external_lex_state = 3}, + [2083] = {.lex_state = 35, .external_lex_state = 3}, + [2084] = {.lex_state = 35, .external_lex_state = 3}, + [2085] = {.lex_state = 35, .external_lex_state = 3}, + [2086] = {.lex_state = 35, .external_lex_state = 3}, + [2087] = {.lex_state = 35, .external_lex_state = 3}, + [2088] = {.lex_state = 35, .external_lex_state = 3}, + [2089] = {.lex_state = 35}, + [2090] = {.lex_state = 35}, + [2091] = {.lex_state = 35}, + [2092] = {.lex_state = 35}, + [2093] = {.lex_state = 35, .external_lex_state = 3}, + [2094] = {.lex_state = 35}, + [2095] = {.lex_state = 35}, + [2096] = {.lex_state = 35}, + [2097] = {.lex_state = 35}, + [2098] = {.lex_state = 35}, + [2099] = {.lex_state = 35}, + [2100] = {.lex_state = 35}, + [2101] = {.lex_state = 35}, + [2102] = {.lex_state = 35}, + [2103] = {.lex_state = 35}, + [2104] = {.lex_state = 35}, + [2105] = {.lex_state = 35}, + [2106] = {.lex_state = 35, .external_lex_state = 3}, + [2107] = {.lex_state = 35}, + [2108] = {.lex_state = 35}, + [2109] = {.lex_state = 35, .external_lex_state = 3}, + [2110] = {.lex_state = 35}, + [2111] = {.lex_state = 35, .external_lex_state = 3}, + [2112] = {.lex_state = 35, .external_lex_state = 3}, + [2113] = {.lex_state = 35}, + [2114] = {.lex_state = 35}, + [2115] = {.lex_state = 35}, + [2116] = {.lex_state = 35, .external_lex_state = 3}, + [2117] = {.lex_state = 35, .external_lex_state = 3}, + [2118] = {.lex_state = 35, .external_lex_state = 3}, + [2119] = {.lex_state = 35, .external_lex_state = 3}, + [2120] = {.lex_state = 35, .external_lex_state = 3}, + [2121] = {.lex_state = 35, .external_lex_state = 3}, + [2122] = {.lex_state = 35}, + [2123] = {.lex_state = 35}, + [2124] = {.lex_state = 35}, + [2125] = {.lex_state = 35}, + [2126] = {.lex_state = 35}, + [2127] = {.lex_state = 6, .external_lex_state = 3}, + [2128] = {.lex_state = 35}, + [2129] = {.lex_state = 35, .external_lex_state = 5}, + [2130] = {.lex_state = 35}, + [2131] = {.lex_state = 35, .external_lex_state = 5}, + [2132] = {.lex_state = 35}, + [2133] = {.lex_state = 35, .external_lex_state = 5}, + [2134] = {.lex_state = 35, .external_lex_state = 5}, + [2135] = {.lex_state = 35, .external_lex_state = 5}, + [2136] = {.lex_state = 35, .external_lex_state = 5}, + [2137] = {.lex_state = 35, .external_lex_state = 5}, + [2138] = {.lex_state = 35, .external_lex_state = 5}, + [2139] = {.lex_state = 35, .external_lex_state = 5}, + [2140] = {.lex_state = 35}, + [2141] = {.lex_state = 35, .external_lex_state = 5}, + [2142] = {.lex_state = 35, .external_lex_state = 5}, + [2143] = {.lex_state = 6, .external_lex_state = 3}, + [2144] = {.lex_state = 35, .external_lex_state = 5}, + [2145] = {.lex_state = 35, .external_lex_state = 5}, + [2146] = {.lex_state = 35, .external_lex_state = 5}, + [2147] = {.lex_state = 35, .external_lex_state = 5}, + [2148] = {.lex_state = 35, .external_lex_state = 5}, + [2149] = {.lex_state = 35, .external_lex_state = 5}, + [2150] = {.lex_state = 35, .external_lex_state = 5}, + [2151] = {.lex_state = 35, .external_lex_state = 3}, + [2152] = {.lex_state = 35, .external_lex_state = 3}, + [2153] = {.lex_state = 35}, + [2154] = {.lex_state = 35, .external_lex_state = 5}, + [2155] = {.lex_state = 35}, + [2156] = {.lex_state = 35, .external_lex_state = 5}, + [2157] = {.lex_state = 35, .external_lex_state = 5}, + [2158] = {.lex_state = 35}, + [2159] = {.lex_state = 35}, + [2160] = {.lex_state = 35}, + [2161] = {.lex_state = 35}, + [2162] = {.lex_state = 35}, + [2163] = {.lex_state = 35}, + [2164] = {.lex_state = 35}, + [2165] = {.lex_state = 5}, + [2166] = {.lex_state = 35}, + [2167] = {.lex_state = 35}, + [2168] = {.lex_state = 35}, + [2169] = {.lex_state = 35}, + [2170] = {.lex_state = 35}, + [2171] = {.lex_state = 35, .external_lex_state = 5}, + [2172] = {.lex_state = 35}, + [2173] = {.lex_state = 35}, + [2174] = {.lex_state = 35}, + [2175] = {.lex_state = 35}, + [2176] = {.lex_state = 35}, + [2177] = {.lex_state = 35}, + [2178] = {.lex_state = 35}, + [2179] = {.lex_state = 35}, + [2180] = {.lex_state = 35}, + [2181] = {.lex_state = 35}, + [2182] = {.lex_state = 35}, + [2183] = {.lex_state = 35, .external_lex_state = 5}, + [2184] = {.lex_state = 35, .external_lex_state = 5}, + [2185] = {.lex_state = 6, .external_lex_state = 3}, + [2186] = {.lex_state = 35, .external_lex_state = 5}, + [2187] = {.lex_state = 35}, + [2188] = {.lex_state = 35}, + [2189] = {.lex_state = 35}, + [2190] = {.lex_state = 35}, + [2191] = {.lex_state = 35}, + [2192] = {.lex_state = 35}, + [2193] = {.lex_state = 35}, + [2194] = {.lex_state = 35}, + [2195] = {.lex_state = 35}, + [2196] = {.lex_state = 35}, + [2197] = {.lex_state = 35}, + [2198] = {.lex_state = 35}, + [2199] = {.lex_state = 35}, + [2200] = {.lex_state = 35}, + [2201] = {.lex_state = 35}, + [2202] = {.lex_state = 35}, + [2203] = {.lex_state = 35}, + [2204] = {.lex_state = 35}, + [2205] = {.lex_state = 35}, + [2206] = {.lex_state = 35}, + [2207] = {.lex_state = 35}, + [2208] = {.lex_state = 35}, + [2209] = {.lex_state = 35}, + [2210] = {.lex_state = 35}, + [2211] = {.lex_state = 35}, + [2212] = {.lex_state = 35}, + [2213] = {.lex_state = 35}, + [2214] = {.lex_state = 35}, + [2215] = {.lex_state = 35}, + [2216] = {.lex_state = 35}, + [2217] = {.lex_state = 35}, + [2218] = {.lex_state = 35}, + [2219] = {.lex_state = 35}, + [2220] = {.lex_state = 35, .external_lex_state = 5}, + [2221] = {.lex_state = 35}, + [2222] = {.lex_state = 35}, + [2223] = {.lex_state = 35}, + [2224] = {.lex_state = 35}, + [2225] = {.lex_state = 35}, + [2226] = {.lex_state = 35}, + [2227] = {.lex_state = 35}, + [2228] = {.lex_state = 35}, + [2229] = {.lex_state = 35, .external_lex_state = 5}, + [2230] = {.lex_state = 35}, + [2231] = {.lex_state = 35}, + [2232] = {.lex_state = 35, .external_lex_state = 5}, + [2233] = {.lex_state = 35}, + [2234] = {.lex_state = 35}, + [2235] = {.lex_state = 35}, + [2236] = {.lex_state = 35}, + [2237] = {.lex_state = 35}, + [2238] = {.lex_state = 35}, + [2239] = {.lex_state = 35, .external_lex_state = 5}, + [2240] = {.lex_state = 35}, + [2241] = {.lex_state = 35}, + [2242] = {.lex_state = 35}, + [2243] = {.lex_state = 35}, + [2244] = {.lex_state = 35}, + [2245] = {.lex_state = 35, .external_lex_state = 3}, + [2246] = {.lex_state = 35, .external_lex_state = 3}, + [2247] = {.lex_state = 5}, + [2248] = {.lex_state = 35, .external_lex_state = 3}, + [2249] = {.lex_state = 5}, + [2250] = {.lex_state = 35, .external_lex_state = 3}, + [2251] = {.lex_state = 35, .external_lex_state = 3}, + [2252] = {.lex_state = 35, .external_lex_state = 3}, + [2253] = {.lex_state = 35, .external_lex_state = 3}, + [2254] = {.lex_state = 5}, + [2255] = {.lex_state = 5}, + [2256] = {.lex_state = 35, .external_lex_state = 3}, + [2257] = {.lex_state = 35, .external_lex_state = 3}, + [2258] = {.lex_state = 35, .external_lex_state = 3}, + [2259] = {.lex_state = 35, .external_lex_state = 3}, + [2260] = {.lex_state = 35, .external_lex_state = 3}, + [2261] = {.lex_state = 35, .external_lex_state = 3}, + [2262] = {.lex_state = 35, .external_lex_state = 3}, + [2263] = {.lex_state = 35, .external_lex_state = 3}, + [2264] = {.lex_state = 35, .external_lex_state = 3}, + [2265] = {.lex_state = 35, .external_lex_state = 3}, + [2266] = {.lex_state = 35, .external_lex_state = 3}, + [2267] = {.lex_state = 35, .external_lex_state = 3}, + [2268] = {.lex_state = 35, .external_lex_state = 3}, + [2269] = {.lex_state = 35, .external_lex_state = 3}, [2270] = {.lex_state = 5}, - [2271] = {.lex_state = 34, .external_lex_state = 3}, + [2271] = {.lex_state = 5}, [2272] = {.lex_state = 5}, - [2273] = {.lex_state = 5}, - [2274] = {.lex_state = 34}, - [2275] = {.lex_state = 5}, - [2276] = {.lex_state = 5}, - [2277] = {.lex_state = 5}, - [2278] = {.lex_state = 5}, - [2279] = {.lex_state = 5}, - [2280] = {.lex_state = 5}, - [2281] = {.lex_state = 34, .external_lex_state = 3}, - [2282] = {.lex_state = 34}, - [2283] = {.lex_state = 34, .external_lex_state = 3}, - [2284] = {.lex_state = 34}, - [2285] = {.lex_state = 34, .external_lex_state = 3}, - [2286] = {.lex_state = 34, .external_lex_state = 3}, - [2287] = {.lex_state = 34, .external_lex_state = 3}, - [2288] = {.lex_state = 5}, - [2289] = {.lex_state = 34, .external_lex_state = 5}, - [2290] = {.lex_state = 34, .external_lex_state = 3}, - [2291] = {.lex_state = 5}, - [2292] = {.lex_state = 5}, - [2293] = {.lex_state = 34, .external_lex_state = 3}, - [2294] = {.lex_state = 34}, - [2295] = {.lex_state = 34, .external_lex_state = 5}, - [2296] = {.lex_state = 34}, - [2297] = {.lex_state = 34, .external_lex_state = 3}, - [2298] = {.lex_state = 34, .external_lex_state = 3}, - [2299] = {.lex_state = 34, .external_lex_state = 3}, - [2300] = {.lex_state = 34, .external_lex_state = 3}, - [2301] = {.lex_state = 34}, - [2302] = {.lex_state = 34, .external_lex_state = 3}, - [2303] = {.lex_state = 34}, - [2304] = {.lex_state = 34, .external_lex_state = 3}, - [2305] = {.lex_state = 34, .external_lex_state = 3}, - [2306] = {.lex_state = 34, .external_lex_state = 3}, - [2307] = {.lex_state = 34, .external_lex_state = 3}, - [2308] = {.lex_state = 34, .external_lex_state = 3}, - [2309] = {.lex_state = 34, .external_lex_state = 3}, - [2310] = {.lex_state = 34, .external_lex_state = 3}, - [2311] = {.lex_state = 34, .external_lex_state = 3}, - [2312] = {.lex_state = 34, .external_lex_state = 3}, - [2313] = {.lex_state = 34, .external_lex_state = 3}, - [2314] = {.lex_state = 34, .external_lex_state = 3}, - [2315] = {.lex_state = 34, .external_lex_state = 3}, - [2316] = {.lex_state = 34, .external_lex_state = 3}, - [2317] = {.lex_state = 34, .external_lex_state = 3}, - [2318] = {.lex_state = 34, .external_lex_state = 3}, - [2319] = {.lex_state = 34, .external_lex_state = 3}, - [2320] = {.lex_state = 34, .external_lex_state = 3}, - [2321] = {.lex_state = 34, .external_lex_state = 3}, - [2322] = {.lex_state = 34, .external_lex_state = 3}, - [2323] = {.lex_state = 34, .external_lex_state = 3}, - [2324] = {.lex_state = 34, .external_lex_state = 3}, - [2325] = {.lex_state = 34, .external_lex_state = 3}, - [2326] = {.lex_state = 34, .external_lex_state = 3}, - [2327] = {.lex_state = 34, .external_lex_state = 3}, - [2328] = {.lex_state = 34, .external_lex_state = 3}, - [2329] = {.lex_state = 34, .external_lex_state = 3}, - [2330] = {.lex_state = 34, .external_lex_state = 3}, - [2331] = {.lex_state = 34, .external_lex_state = 3}, - [2332] = {.lex_state = 34, .external_lex_state = 3}, - [2333] = {.lex_state = 34, .external_lex_state = 3}, - [2334] = {.lex_state = 34, .external_lex_state = 3}, - [2335] = {.lex_state = 34, .external_lex_state = 3}, - [2336] = {.lex_state = 34, .external_lex_state = 3}, - [2337] = {.lex_state = 34, .external_lex_state = 3}, - [2338] = {.lex_state = 34, .external_lex_state = 3}, - [2339] = {.lex_state = 34, .external_lex_state = 3}, - [2340] = {.lex_state = 34, .external_lex_state = 3}, - [2341] = {.lex_state = 34, .external_lex_state = 3}, - [2342] = {.lex_state = 34, .external_lex_state = 3}, - [2343] = {.lex_state = 34, .external_lex_state = 3}, - [2344] = {.lex_state = 34, .external_lex_state = 3}, - [2345] = {.lex_state = 34, .external_lex_state = 3}, - [2346] = {.lex_state = 34, .external_lex_state = 3}, - [2347] = {.lex_state = 34, .external_lex_state = 3}, - [2348] = {.lex_state = 34, .external_lex_state = 3}, - [2349] = {.lex_state = 34, .external_lex_state = 3}, - [2350] = {.lex_state = 34, .external_lex_state = 3}, - [2351] = {.lex_state = 34, .external_lex_state = 3}, - [2352] = {.lex_state = 34, .external_lex_state = 3}, - [2353] = {.lex_state = 34, .external_lex_state = 3}, - [2354] = {.lex_state = 34, .external_lex_state = 3}, - [2355] = {.lex_state = 34}, - [2356] = {.lex_state = 34, .external_lex_state = 3}, - [2357] = {.lex_state = 34, .external_lex_state = 3}, - [2358] = {.lex_state = 34, .external_lex_state = 3}, - [2359] = {.lex_state = 34}, - [2360] = {.lex_state = 34, .external_lex_state = 3}, - [2361] = {.lex_state = 34, .external_lex_state = 3}, - [2362] = {.lex_state = 34, .external_lex_state = 3}, - [2363] = {.lex_state = 34, .external_lex_state = 3}, - [2364] = {.lex_state = 34, .external_lex_state = 3}, - [2365] = {.lex_state = 34, .external_lex_state = 3}, - [2366] = {.lex_state = 34, .external_lex_state = 3}, - [2367] = {.lex_state = 34, .external_lex_state = 3}, - [2368] = {.lex_state = 34, .external_lex_state = 3}, - [2369] = {.lex_state = 34, .external_lex_state = 3}, - [2370] = {.lex_state = 34, .external_lex_state = 3}, - [2371] = {.lex_state = 34, .external_lex_state = 3}, - [2372] = {.lex_state = 34, .external_lex_state = 3}, - [2373] = {.lex_state = 34, .external_lex_state = 3}, - [2374] = {.lex_state = 34, .external_lex_state = 3}, - [2375] = {.lex_state = 34, .external_lex_state = 3}, - [2376] = {.lex_state = 34, .external_lex_state = 3}, - [2377] = {.lex_state = 34, .external_lex_state = 3}, - [2378] = {.lex_state = 34, .external_lex_state = 3}, - [2379] = {.lex_state = 34, .external_lex_state = 3}, - [2380] = {.lex_state = 34, .external_lex_state = 3}, - [2381] = {.lex_state = 34, .external_lex_state = 3}, - [2382] = {.lex_state = 34, .external_lex_state = 3}, - [2383] = {.lex_state = 34}, - [2384] = {.lex_state = 34, .external_lex_state = 3}, - [2385] = {.lex_state = 34, .external_lex_state = 3}, - [2386] = {.lex_state = 34, .external_lex_state = 3}, - [2387] = {.lex_state = 34, .external_lex_state = 3}, - [2388] = {.lex_state = 34, .external_lex_state = 3}, - [2389] = {.lex_state = 34, .external_lex_state = 3}, - [2390] = {.lex_state = 34, .external_lex_state = 3}, - [2391] = {.lex_state = 34, .external_lex_state = 3}, - [2392] = {.lex_state = 34, .external_lex_state = 3}, - [2393] = {.lex_state = 34, .external_lex_state = 3}, - [2394] = {.lex_state = 34, .external_lex_state = 3}, - [2395] = {.lex_state = 34, .external_lex_state = 3}, - [2396] = {.lex_state = 34, .external_lex_state = 3}, - [2397] = {.lex_state = 34, .external_lex_state = 3}, - [2398] = {.lex_state = 34, .external_lex_state = 3}, - [2399] = {.lex_state = 34, .external_lex_state = 3}, - [2400] = {.lex_state = 34, .external_lex_state = 3}, - [2401] = {.lex_state = 34}, - [2402] = {.lex_state = 34, .external_lex_state = 3}, - [2403] = {.lex_state = 34, .external_lex_state = 3}, - [2404] = {.lex_state = 34, .external_lex_state = 3}, - [2405] = {.lex_state = 34, .external_lex_state = 3}, - [2406] = {.lex_state = 34, .external_lex_state = 3}, - [2407] = {.lex_state = 34, .external_lex_state = 3}, - [2408] = {.lex_state = 34, .external_lex_state = 3}, - [2409] = {.lex_state = 34, .external_lex_state = 3}, - [2410] = {.lex_state = 34, .external_lex_state = 3}, - [2411] = {.lex_state = 34, .external_lex_state = 3}, - [2412] = {.lex_state = 34, .external_lex_state = 3}, - [2413] = {.lex_state = 34, .external_lex_state = 3}, - [2414] = {.lex_state = 34, .external_lex_state = 3}, - [2415] = {.lex_state = 34, .external_lex_state = 3}, - [2416] = {.lex_state = 34, .external_lex_state = 3}, - [2417] = {.lex_state = 34, .external_lex_state = 3}, - [2418] = {.lex_state = 34}, - [2419] = {.lex_state = 34}, - [2420] = {.lex_state = 34, .external_lex_state = 3}, - [2421] = {.lex_state = 34}, - [2422] = {.lex_state = 34}, - [2423] = {.lex_state = 34}, - [2424] = {.lex_state = 34}, - [2425] = {.lex_state = 34, .external_lex_state = 3}, - [2426] = {.lex_state = 34, .external_lex_state = 3}, - [2427] = {.lex_state = 34, .external_lex_state = 3}, - [2428] = {.lex_state = 34, .external_lex_state = 3}, - [2429] = {.lex_state = 34, .external_lex_state = 3}, - [2430] = {.lex_state = 34, .external_lex_state = 3}, - [2431] = {.lex_state = 34, .external_lex_state = 3}, - [2432] = {.lex_state = 34}, - [2433] = {.lex_state = 34, .external_lex_state = 3}, - [2434] = {.lex_state = 34, .external_lex_state = 3}, - [2435] = {.lex_state = 34, .external_lex_state = 3}, - [2436] = {.lex_state = 34}, - [2437] = {.lex_state = 34, .external_lex_state = 3}, - [2438] = {.lex_state = 34, .external_lex_state = 3}, - [2439] = {.lex_state = 34}, - [2440] = {.lex_state = 34}, - [2441] = {.lex_state = 34}, - [2442] = {.lex_state = 34, .external_lex_state = 3}, - [2443] = {.lex_state = 34}, - [2444] = {.lex_state = 34}, - [2445] = {.lex_state = 34}, - [2446] = {.lex_state = 34}, - [2447] = {.lex_state = 34, .external_lex_state = 3}, - [2448] = {.lex_state = 34, .external_lex_state = 3}, - [2449] = {.lex_state = 34, .external_lex_state = 3}, - [2450] = {.lex_state = 34, .external_lex_state = 3}, - [2451] = {.lex_state = 34, .external_lex_state = 3}, - [2452] = {.lex_state = 34, .external_lex_state = 3}, - [2453] = {.lex_state = 34, .external_lex_state = 3}, - [2454] = {.lex_state = 34, .external_lex_state = 3}, - [2455] = {.lex_state = 34, .external_lex_state = 3}, - [2456] = {.lex_state = 34, .external_lex_state = 3}, - [2457] = {.lex_state = 34, .external_lex_state = 3}, - [2458] = {.lex_state = 34, .external_lex_state = 3}, - [2459] = {.lex_state = 34, .external_lex_state = 3}, - [2460] = {.lex_state = 34, .external_lex_state = 3}, - [2461] = {.lex_state = 34, .external_lex_state = 3}, - [2462] = {.lex_state = 34, .external_lex_state = 3}, - [2463] = {.lex_state = 34, .external_lex_state = 3}, - [2464] = {.lex_state = 34, .external_lex_state = 3}, - [2465] = {.lex_state = 34, .external_lex_state = 3}, - [2466] = {.lex_state = 34, .external_lex_state = 3}, - [2467] = {.lex_state = 34, .external_lex_state = 3}, - [2468] = {.lex_state = 34, .external_lex_state = 3}, - [2469] = {.lex_state = 34, .external_lex_state = 3}, - [2470] = {.lex_state = 34}, - [2471] = {.lex_state = 34, .external_lex_state = 3}, - [2472] = {.lex_state = 34, .external_lex_state = 3}, - [2473] = {.lex_state = 34, .external_lex_state = 3}, - [2474] = {.lex_state = 34, .external_lex_state = 3}, - [2475] = {.lex_state = 34, .external_lex_state = 3}, - [2476] = {.lex_state = 34, .external_lex_state = 3}, - [2477] = {.lex_state = 34, .external_lex_state = 3}, - [2478] = {.lex_state = 34, .external_lex_state = 3}, - [2479] = {.lex_state = 34}, - [2480] = {.lex_state = 34, .external_lex_state = 3}, - [2481] = {.lex_state = 34, .external_lex_state = 3}, - [2482] = {.lex_state = 34, .external_lex_state = 3}, - [2483] = {.lex_state = 34, .external_lex_state = 3}, - [2484] = {.lex_state = 34, .external_lex_state = 3}, - [2485] = {.lex_state = 34, .external_lex_state = 3}, - [2486] = {.lex_state = 34, .external_lex_state = 3}, - [2487] = {.lex_state = 34, .external_lex_state = 3}, - [2488] = {.lex_state = 34, .external_lex_state = 3}, - [2489] = {.lex_state = 34, .external_lex_state = 3}, - [2490] = {.lex_state = 34, .external_lex_state = 3}, - [2491] = {.lex_state = 34, .external_lex_state = 3}, - [2492] = {.lex_state = 34, .external_lex_state = 3}, - [2493] = {.lex_state = 34, .external_lex_state = 3}, - [2494] = {.lex_state = 34, .external_lex_state = 3}, - [2495] = {.lex_state = 34, .external_lex_state = 3}, - [2496] = {.lex_state = 34, .external_lex_state = 3}, - [2497] = {.lex_state = 34, .external_lex_state = 5}, - [2498] = {.lex_state = 34, .external_lex_state = 5}, - [2499] = {.lex_state = 34, .external_lex_state = 5}, - [2500] = {.lex_state = 34, .external_lex_state = 3}, - [2501] = {.lex_state = 34, .external_lex_state = 3}, - [2502] = {.lex_state = 34, .external_lex_state = 3}, - [2503] = {.lex_state = 34, .external_lex_state = 3}, - [2504] = {.lex_state = 34, .external_lex_state = 3}, - [2505] = {.lex_state = 34, .external_lex_state = 3}, - [2506] = {.lex_state = 34, .external_lex_state = 3}, - [2507] = {.lex_state = 34, .external_lex_state = 5}, - [2508] = {.lex_state = 34, .external_lex_state = 5}, - [2509] = {.lex_state = 34, .external_lex_state = 3}, - [2510] = {.lex_state = 34, .external_lex_state = 3}, - [2511] = {.lex_state = 34, .external_lex_state = 3}, - [2512] = {.lex_state = 34, .external_lex_state = 3}, - [2513] = {.lex_state = 34, .external_lex_state = 5}, - [2514] = {.lex_state = 34, .external_lex_state = 5}, - [2515] = {.lex_state = 34, .external_lex_state = 3}, - [2516] = {.lex_state = 34, .external_lex_state = 5}, - [2517] = {.lex_state = 34, .external_lex_state = 5}, - [2518] = {.lex_state = 34, .external_lex_state = 5}, - [2519] = {.lex_state = 34, .external_lex_state = 5}, - [2520] = {.lex_state = 34, .external_lex_state = 5}, - [2521] = {.lex_state = 34, .external_lex_state = 5}, - [2522] = {.lex_state = 34, .external_lex_state = 5}, - [2523] = {.lex_state = 34, .external_lex_state = 5}, - [2524] = {.lex_state = 34, .external_lex_state = 5}, - [2525] = {.lex_state = 34, .external_lex_state = 5}, - [2526] = {.lex_state = 34, .external_lex_state = 5}, - [2527] = {.lex_state = 34, .external_lex_state = 5}, - [2528] = {.lex_state = 34, .external_lex_state = 5}, - [2529] = {.lex_state = 34, .external_lex_state = 5}, - [2530] = {.lex_state = 34, .external_lex_state = 5}, - [2531] = {.lex_state = 34, .external_lex_state = 5}, - [2532] = {.lex_state = 34, .external_lex_state = 5}, - [2533] = {.lex_state = 34, .external_lex_state = 5}, - [2534] = {.lex_state = 34, .external_lex_state = 5}, - [2535] = {.lex_state = 34, .external_lex_state = 5}, - [2536] = {.lex_state = 34, .external_lex_state = 5}, - [2537] = {.lex_state = 34, .external_lex_state = 5}, - [2538] = {.lex_state = 34, .external_lex_state = 5}, - [2539] = {.lex_state = 34, .external_lex_state = 5}, - [2540] = {.lex_state = 34, .external_lex_state = 5}, - [2541] = {.lex_state = 34, .external_lex_state = 5}, - [2542] = {.lex_state = 34, .external_lex_state = 5}, - [2543] = {.lex_state = 34, .external_lex_state = 5}, - [2544] = {.lex_state = 34, .external_lex_state = 5}, - [2545] = {.lex_state = 34, .external_lex_state = 5}, - [2546] = {.lex_state = 34, .external_lex_state = 5}, - [2547] = {.lex_state = 34, .external_lex_state = 5}, - [2548] = {.lex_state = 34, .external_lex_state = 5}, - [2549] = {.lex_state = 34, .external_lex_state = 5}, - [2550] = {.lex_state = 34, .external_lex_state = 5}, - [2551] = {.lex_state = 34, .external_lex_state = 5}, - [2552] = {.lex_state = 34, .external_lex_state = 5}, - [2553] = {.lex_state = 34, .external_lex_state = 5}, - [2554] = {.lex_state = 34, .external_lex_state = 5}, - [2555] = {.lex_state = 34, .external_lex_state = 5}, - [2556] = {.lex_state = 34, .external_lex_state = 5}, - [2557] = {.lex_state = 34, .external_lex_state = 5}, - [2558] = {.lex_state = 34, .external_lex_state = 5}, - [2559] = {.lex_state = 34, .external_lex_state = 3}, - [2560] = {.lex_state = 34, .external_lex_state = 5}, - [2561] = {.lex_state = 34, .external_lex_state = 5}, - [2562] = {.lex_state = 34, .external_lex_state = 5}, - [2563] = {.lex_state = 34, .external_lex_state = 5}, - [2564] = {.lex_state = 34, .external_lex_state = 5}, - [2565] = {.lex_state = 34, .external_lex_state = 5}, - [2566] = {.lex_state = 34, .external_lex_state = 5}, - [2567] = {.lex_state = 34, .external_lex_state = 5}, - [2568] = {.lex_state = 34, .external_lex_state = 5}, - [2569] = {.lex_state = 34, .external_lex_state = 5}, - [2570] = {.lex_state = 34, .external_lex_state = 5}, - [2571] = {.lex_state = 34, .external_lex_state = 5}, - [2572] = {.lex_state = 34, .external_lex_state = 5}, - [2573] = {.lex_state = 34, .external_lex_state = 5}, - [2574] = {.lex_state = 34, .external_lex_state = 5}, - [2575] = {.lex_state = 34, .external_lex_state = 5}, - [2576] = {.lex_state = 34, .external_lex_state = 5}, - [2577] = {.lex_state = 34, .external_lex_state = 5}, - [2578] = {.lex_state = 34, .external_lex_state = 5}, - [2579] = {.lex_state = 34, .external_lex_state = 5}, - [2580] = {.lex_state = 34, .external_lex_state = 5}, - [2581] = {.lex_state = 34, .external_lex_state = 5}, - [2582] = {.lex_state = 34, .external_lex_state = 5}, - [2583] = {.lex_state = 34, .external_lex_state = 5}, - [2584] = {.lex_state = 34, .external_lex_state = 5}, - [2585] = {.lex_state = 34, .external_lex_state = 5}, - [2586] = {.lex_state = 34, .external_lex_state = 5}, - [2587] = {.lex_state = 34, .external_lex_state = 5}, - [2588] = {.lex_state = 34, .external_lex_state = 5}, - [2589] = {.lex_state = 34, .external_lex_state = 5}, - [2590] = {.lex_state = 34, .external_lex_state = 5}, - [2591] = {.lex_state = 34, .external_lex_state = 5}, - [2592] = {.lex_state = 34, .external_lex_state = 5}, - [2593] = {.lex_state = 34, .external_lex_state = 5}, - [2594] = {.lex_state = 34, .external_lex_state = 5}, - [2595] = {.lex_state = 34, .external_lex_state = 5}, - [2596] = {.lex_state = 34, .external_lex_state = 5}, - [2597] = {.lex_state = 34, .external_lex_state = 5}, - [2598] = {.lex_state = 34, .external_lex_state = 5}, - [2599] = {.lex_state = 34, .external_lex_state = 5}, - [2600] = {.lex_state = 34, .external_lex_state = 5}, - [2601] = {.lex_state = 34, .external_lex_state = 5}, - [2602] = {.lex_state = 34, .external_lex_state = 5}, - [2603] = {.lex_state = 34, .external_lex_state = 5}, - [2604] = {.lex_state = 34, .external_lex_state = 5}, - [2605] = {.lex_state = 34, .external_lex_state = 5}, - [2606] = {.lex_state = 34, .external_lex_state = 5}, - [2607] = {.lex_state = 34, .external_lex_state = 3}, - [2608] = {.lex_state = 34, .external_lex_state = 5}, - [2609] = {.lex_state = 34, .external_lex_state = 5}, - [2610] = {.lex_state = 34, .external_lex_state = 5}, - [2611] = {.lex_state = 34, .external_lex_state = 5}, - [2612] = {.lex_state = 34, .external_lex_state = 5}, - [2613] = {.lex_state = 34, .external_lex_state = 5}, - [2614] = {.lex_state = 34, .external_lex_state = 5}, - [2615] = {.lex_state = 34, .external_lex_state = 5}, - [2616] = {.lex_state = 34, .external_lex_state = 5}, - [2617] = {.lex_state = 34, .external_lex_state = 5}, - [2618] = {.lex_state = 34, .external_lex_state = 5}, - [2619] = {.lex_state = 34, .external_lex_state = 5}, - [2620] = {.lex_state = 34, .external_lex_state = 5}, - [2621] = {.lex_state = 34, .external_lex_state = 5}, - [2622] = {.lex_state = 34, .external_lex_state = 5}, - [2623] = {.lex_state = 34, .external_lex_state = 5}, - [2624] = {.lex_state = 34, .external_lex_state = 5}, - [2625] = {.lex_state = 34, .external_lex_state = 5}, - [2626] = {.lex_state = 34, .external_lex_state = 5}, - [2627] = {.lex_state = 34, .external_lex_state = 5}, - [2628] = {.lex_state = 34, .external_lex_state = 5}, - [2629] = {.lex_state = 34, .external_lex_state = 5}, - [2630] = {.lex_state = 34, .external_lex_state = 5}, - [2631] = {.lex_state = 34, .external_lex_state = 5}, - [2632] = {.lex_state = 34, .external_lex_state = 5}, - [2633] = {.lex_state = 34, .external_lex_state = 5}, - [2634] = {.lex_state = 34, .external_lex_state = 5}, - [2635] = {.lex_state = 34, .external_lex_state = 5}, - [2636] = {.lex_state = 34, .external_lex_state = 5}, - [2637] = {.lex_state = 34, .external_lex_state = 5}, - [2638] = {.lex_state = 34, .external_lex_state = 5}, - [2639] = {.lex_state = 34, .external_lex_state = 5}, - [2640] = {.lex_state = 34, .external_lex_state = 5}, - [2641] = {.lex_state = 34, .external_lex_state = 5}, - [2642] = {.lex_state = 34, .external_lex_state = 5}, - [2643] = {.lex_state = 34, .external_lex_state = 5}, - [2644] = {.lex_state = 34, .external_lex_state = 5}, - [2645] = {.lex_state = 34, .external_lex_state = 5}, - [2646] = {.lex_state = 34, .external_lex_state = 5}, - [2647] = {.lex_state = 34, .external_lex_state = 5}, - [2648] = {.lex_state = 34, .external_lex_state = 5}, - [2649] = {.lex_state = 34, .external_lex_state = 5}, - [2650] = {.lex_state = 34, .external_lex_state = 5}, - [2651] = {.lex_state = 34, .external_lex_state = 5}, - [2652] = {.lex_state = 34, .external_lex_state = 5}, - [2653] = {.lex_state = 34, .external_lex_state = 5}, - [2654] = {.lex_state = 34, .external_lex_state = 5}, - [2655] = {.lex_state = 34, .external_lex_state = 5}, - [2656] = {.lex_state = 34, .external_lex_state = 5}, - [2657] = {.lex_state = 34, .external_lex_state = 5}, - [2658] = {.lex_state = 34, .external_lex_state = 5}, - [2659] = {.lex_state = 34, .external_lex_state = 5}, - [2660] = {.lex_state = 34, .external_lex_state = 5}, - [2661] = {.lex_state = 34, .external_lex_state = 5}, - [2662] = {.lex_state = 34, .external_lex_state = 5}, - [2663] = {.lex_state = 34, .external_lex_state = 5}, - [2664] = {.lex_state = 34, .external_lex_state = 5}, - [2665] = {.lex_state = 34, .external_lex_state = 5}, - [2666] = {.lex_state = 34, .external_lex_state = 5}, - [2667] = {.lex_state = 34, .external_lex_state = 5}, - [2668] = {.lex_state = 34, .external_lex_state = 5}, - [2669] = {.lex_state = 34, .external_lex_state = 5}, - [2670] = {.lex_state = 34, .external_lex_state = 5}, - [2671] = {.lex_state = 34, .external_lex_state = 5}, - [2672] = {.lex_state = 34, .external_lex_state = 5}, - [2673] = {.lex_state = 34, .external_lex_state = 5}, - [2674] = {.lex_state = 34, .external_lex_state = 5}, - [2675] = {.lex_state = 34, .external_lex_state = 5}, - [2676] = {.lex_state = 34, .external_lex_state = 5}, - [2677] = {.lex_state = 34, .external_lex_state = 5}, - [2678] = {.lex_state = 34, .external_lex_state = 5}, - [2679] = {.lex_state = 34, .external_lex_state = 5}, - [2680] = {.lex_state = 34, .external_lex_state = 5}, - [2681] = {.lex_state = 34, .external_lex_state = 5}, - [2682] = {.lex_state = 34, .external_lex_state = 5}, - [2683] = {.lex_state = 34, .external_lex_state = 5}, - [2684] = {.lex_state = 34, .external_lex_state = 5}, - [2685] = {.lex_state = 34, .external_lex_state = 5}, - [2686] = {.lex_state = 34, .external_lex_state = 5}, - [2687] = {.lex_state = 34, .external_lex_state = 5}, - [2688] = {.lex_state = 34, .external_lex_state = 5}, - [2689] = {.lex_state = 34, .external_lex_state = 5}, - [2690] = {.lex_state = 34, .external_lex_state = 5}, - [2691] = {.lex_state = 34, .external_lex_state = 5}, - [2692] = {.lex_state = 34, .external_lex_state = 5}, - [2693] = {.lex_state = 34, .external_lex_state = 5}, - [2694] = {.lex_state = 34, .external_lex_state = 5}, - [2695] = {.lex_state = 34, .external_lex_state = 5}, - [2696] = {.lex_state = 34, .external_lex_state = 5}, - [2697] = {.lex_state = 34, .external_lex_state = 5}, - [2698] = {.lex_state = 34, .external_lex_state = 5}, - [2699] = {.lex_state = 34, .external_lex_state = 5}, - [2700] = {.lex_state = 34, .external_lex_state = 5}, - [2701] = {.lex_state = 34, .external_lex_state = 5}, - [2702] = {.lex_state = 34, .external_lex_state = 5}, - [2703] = {.lex_state = 34, .external_lex_state = 5}, - [2704] = {.lex_state = 34, .external_lex_state = 5}, - [2705] = {.lex_state = 34, .external_lex_state = 5}, - [2706] = {.lex_state = 34, .external_lex_state = 5}, - [2707] = {.lex_state = 34, .external_lex_state = 5}, - [2708] = {.lex_state = 34, .external_lex_state = 5}, - [2709] = {.lex_state = 34, .external_lex_state = 5}, - [2710] = {.lex_state = 34, .external_lex_state = 5}, - [2711] = {.lex_state = 34, .external_lex_state = 5}, - [2712] = {.lex_state = 34, .external_lex_state = 5}, - [2713] = {.lex_state = 34, .external_lex_state = 5}, - [2714] = {.lex_state = 34, .external_lex_state = 3}, - [2715] = {.lex_state = 34, .external_lex_state = 3}, - [2716] = {.lex_state = 34, .external_lex_state = 3}, - [2717] = {.lex_state = 34, .external_lex_state = 3}, - [2718] = {.lex_state = 34, .external_lex_state = 3}, - [2719] = {.lex_state = 34, .external_lex_state = 3}, - [2720] = {.lex_state = 34, .external_lex_state = 3}, - [2721] = {.lex_state = 34, .external_lex_state = 3}, - [2722] = {.lex_state = 34, .external_lex_state = 3}, - [2723] = {.lex_state = 34, .external_lex_state = 3}, - [2724] = {.lex_state = 34, .external_lex_state = 3}, - [2725] = {.lex_state = 34, .external_lex_state = 3}, - [2726] = {.lex_state = 34, .external_lex_state = 3}, - [2727] = {.lex_state = 34, .external_lex_state = 3}, - [2728] = {.lex_state = 34, .external_lex_state = 3}, - [2729] = {.lex_state = 34, .external_lex_state = 3}, - [2730] = {.lex_state = 34, .external_lex_state = 3}, - [2731] = {.lex_state = 34, .external_lex_state = 3}, - [2732] = {.lex_state = 34, .external_lex_state = 3}, - [2733] = {.lex_state = 34, .external_lex_state = 3}, - [2734] = {.lex_state = 34, .external_lex_state = 3}, - [2735] = {.lex_state = 34, .external_lex_state = 3}, - [2736] = {.lex_state = 34, .external_lex_state = 3}, - [2737] = {.lex_state = 34, .external_lex_state = 3}, - [2738] = {.lex_state = 34, .external_lex_state = 3}, - [2739] = {.lex_state = 34, .external_lex_state = 3}, - [2740] = {.lex_state = 34, .external_lex_state = 3}, - [2741] = {.lex_state = 34}, - [2742] = {.lex_state = 34, .external_lex_state = 3}, - [2743] = {.lex_state = 34, .external_lex_state = 3}, - [2744] = {.lex_state = 34}, - [2745] = {.lex_state = 34, .external_lex_state = 3}, - [2746] = {.lex_state = 34, .external_lex_state = 3}, - [2747] = {.lex_state = 34, .external_lex_state = 3}, - [2748] = {.lex_state = 34, .external_lex_state = 3}, - [2749] = {.lex_state = 34}, - [2750] = {.lex_state = 34, .external_lex_state = 3}, - [2751] = {.lex_state = 34, .external_lex_state = 3}, - [2752] = {.lex_state = 34, .external_lex_state = 3}, - [2753] = {.lex_state = 34, .external_lex_state = 3}, - [2754] = {.lex_state = 34, .external_lex_state = 3}, - [2755] = {.lex_state = 34, .external_lex_state = 3}, - [2756] = {.lex_state = 34, .external_lex_state = 3}, - [2757] = {.lex_state = 34, .external_lex_state = 3}, - [2758] = {.lex_state = 34, .external_lex_state = 3}, - [2759] = {.lex_state = 34, .external_lex_state = 3}, - [2760] = {.lex_state = 34, .external_lex_state = 3}, - [2761] = {.lex_state = 34, .external_lex_state = 3}, - [2762] = {.lex_state = 34, .external_lex_state = 3}, - [2763] = {.lex_state = 34, .external_lex_state = 3}, - [2764] = {.lex_state = 34, .external_lex_state = 3}, - [2765] = {.lex_state = 34, .external_lex_state = 3}, - [2766] = {.lex_state = 34, .external_lex_state = 3}, - [2767] = {.lex_state = 34, .external_lex_state = 3}, - [2768] = {.lex_state = 34, .external_lex_state = 3}, - [2769] = {.lex_state = 34, .external_lex_state = 3}, - [2770] = {.lex_state = 34, .external_lex_state = 3}, - [2771] = {.lex_state = 34, .external_lex_state = 3}, - [2772] = {.lex_state = 34, .external_lex_state = 3}, - [2773] = {.lex_state = 34, .external_lex_state = 3}, - [2774] = {.lex_state = 34, .external_lex_state = 3}, - [2775] = {.lex_state = 34, .external_lex_state = 3}, - [2776] = {.lex_state = 34, .external_lex_state = 3}, - [2777] = {.lex_state = 34, .external_lex_state = 3}, - [2778] = {.lex_state = 34, .external_lex_state = 3}, - [2779] = {.lex_state = 34, .external_lex_state = 3}, - [2780] = {.lex_state = 34, .external_lex_state = 3}, - [2781] = {.lex_state = 34, .external_lex_state = 3}, - [2782] = {.lex_state = 34}, - [2783] = {.lex_state = 34, .external_lex_state = 3}, - [2784] = {.lex_state = 34, .external_lex_state = 3}, - [2785] = {.lex_state = 34, .external_lex_state = 3}, - [2786] = {.lex_state = 34, .external_lex_state = 3}, - [2787] = {.lex_state = 34, .external_lex_state = 5}, - [2788] = {.lex_state = 34, .external_lex_state = 3}, - [2789] = {.lex_state = 34, .external_lex_state = 3}, - [2790] = {.lex_state = 34, .external_lex_state = 3}, - [2791] = {.lex_state = 34, .external_lex_state = 3}, - [2792] = {.lex_state = 34, .external_lex_state = 3}, - [2793] = {.lex_state = 34, .external_lex_state = 3}, - [2794] = {.lex_state = 34, .external_lex_state = 3}, - [2795] = {.lex_state = 34, .external_lex_state = 3}, - [2796] = {.lex_state = 34, .external_lex_state = 3}, - [2797] = {.lex_state = 34, .external_lex_state = 3}, - [2798] = {.lex_state = 34}, - [2799] = {.lex_state = 34, .external_lex_state = 3}, - [2800] = {.lex_state = 34, .external_lex_state = 3}, - [2801] = {.lex_state = 34}, - [2802] = {.lex_state = 34}, - [2803] = {.lex_state = 34, .external_lex_state = 3}, - [2804] = {.lex_state = 34, .external_lex_state = 3}, - [2805] = {.lex_state = 34}, - [2806] = {.lex_state = 34}, - [2807] = {.lex_state = 34, .external_lex_state = 3}, - [2808] = {.lex_state = 34, .external_lex_state = 3}, - [2809] = {.lex_state = 34, .external_lex_state = 3}, - [2810] = {.lex_state = 34, .external_lex_state = 3}, - [2811] = {.lex_state = 34, .external_lex_state = 3}, - [2812] = {.lex_state = 34, .external_lex_state = 3}, - [2813] = {.lex_state = 34, .external_lex_state = 3}, - [2814] = {.lex_state = 34, .external_lex_state = 3}, - [2815] = {.lex_state = 34, .external_lex_state = 3}, - [2816] = {.lex_state = 34}, - [2817] = {.lex_state = 34, .external_lex_state = 3}, - [2818] = {.lex_state = 34, .external_lex_state = 3}, - [2819] = {.lex_state = 34}, - [2820] = {.lex_state = 34}, - [2821] = {.lex_state = 34, .external_lex_state = 3}, - [2822] = {.lex_state = 34}, - [2823] = {.lex_state = 34, .external_lex_state = 3}, - [2824] = {.lex_state = 34}, - [2825] = {.lex_state = 34, .external_lex_state = 3}, - [2826] = {.lex_state = 34, .external_lex_state = 3}, - [2827] = {.lex_state = 34, .external_lex_state = 3}, - [2828] = {.lex_state = 34}, - [2829] = {.lex_state = 34, .external_lex_state = 3}, - [2830] = {.lex_state = 34, .external_lex_state = 3}, - [2831] = {.lex_state = 34, .external_lex_state = 3}, - [2832] = {.lex_state = 34}, - [2833] = {.lex_state = 34, .external_lex_state = 3}, - [2834] = {.lex_state = 34}, - [2835] = {.lex_state = 34}, - [2836] = {.lex_state = 34, .external_lex_state = 3}, - [2837] = {.lex_state = 34, .external_lex_state = 3}, - [2838] = {.lex_state = 34}, - [2839] = {.lex_state = 34, .external_lex_state = 3}, - [2840] = {.lex_state = 34, .external_lex_state = 3}, - [2841] = {.lex_state = 34, .external_lex_state = 3}, - [2842] = {.lex_state = 34}, - [2843] = {.lex_state = 34, .external_lex_state = 3}, - [2844] = {.lex_state = 34, .external_lex_state = 3}, - [2845] = {.lex_state = 34, .external_lex_state = 3}, - [2846] = {.lex_state = 34, .external_lex_state = 3}, - [2847] = {.lex_state = 34, .external_lex_state = 3}, - [2848] = {.lex_state = 34, .external_lex_state = 3}, - [2849] = {.lex_state = 34, .external_lex_state = 5}, - [2850] = {.lex_state = 34}, - [2851] = {.lex_state = 34, .external_lex_state = 5}, - [2852] = {.lex_state = 34, .external_lex_state = 3}, - [2853] = {.lex_state = 34, .external_lex_state = 3}, - [2854] = {.lex_state = 34, .external_lex_state = 3}, - [2855] = {.lex_state = 34, .external_lex_state = 3}, - [2856] = {.lex_state = 34, .external_lex_state = 3}, - [2857] = {.lex_state = 34, .external_lex_state = 3}, - [2858] = {.lex_state = 34, .external_lex_state = 3}, - [2859] = {.lex_state = 34, .external_lex_state = 3}, - [2860] = {.lex_state = 34}, - [2861] = {.lex_state = 34, .external_lex_state = 3}, - [2862] = {.lex_state = 34, .external_lex_state = 3}, - [2863] = {.lex_state = 34, .external_lex_state = 3}, - [2864] = {.lex_state = 34, .external_lex_state = 3}, - [2865] = {.lex_state = 34, .external_lex_state = 3}, - [2866] = {.lex_state = 34, .external_lex_state = 3}, - [2867] = {.lex_state = 34}, - [2868] = {.lex_state = 34, .external_lex_state = 3}, - [2869] = {.lex_state = 34, .external_lex_state = 5}, - [2870] = {.lex_state = 34}, - [2871] = {.lex_state = 34, .external_lex_state = 3}, - [2872] = {.lex_state = 34}, - [2873] = {.lex_state = 34, .external_lex_state = 3}, - [2874] = {.lex_state = 34, .external_lex_state = 5}, - [2875] = {.lex_state = 34, .external_lex_state = 3}, - [2876] = {.lex_state = 34, .external_lex_state = 5}, - [2877] = {.lex_state = 34, .external_lex_state = 3}, - [2878] = {.lex_state = 34}, - [2879] = {.lex_state = 34, .external_lex_state = 3}, - [2880] = {.lex_state = 34, .external_lex_state = 5}, - [2881] = {.lex_state = 34, .external_lex_state = 5}, - [2882] = {.lex_state = 34, .external_lex_state = 3}, - [2883] = {.lex_state = 34}, - [2884] = {.lex_state = 34, .external_lex_state = 3}, - [2885] = {.lex_state = 34, .external_lex_state = 3}, - [2886] = {.lex_state = 34}, - [2887] = {.lex_state = 34, .external_lex_state = 3}, - [2888] = {.lex_state = 34}, - [2889] = {.lex_state = 34}, - [2890] = {.lex_state = 34, .external_lex_state = 3}, - [2891] = {.lex_state = 34, .external_lex_state = 3}, - [2892] = {.lex_state = 34, .external_lex_state = 3}, - [2893] = {.lex_state = 34}, - [2894] = {.lex_state = 34}, - [2895] = {.lex_state = 34, .external_lex_state = 3}, - [2896] = {.lex_state = 34}, - [2897] = {.lex_state = 34}, - [2898] = {.lex_state = 34, .external_lex_state = 3}, - [2899] = {.lex_state = 34, .external_lex_state = 3}, - [2900] = {.lex_state = 34}, - [2901] = {.lex_state = 4}, - [2902] = {.lex_state = 34}, - [2903] = {.lex_state = 34, .external_lex_state = 3}, - [2904] = {.lex_state = 34, .external_lex_state = 3}, - [2905] = {.lex_state = 34, .external_lex_state = 3}, - [2906] = {.lex_state = 34, .external_lex_state = 3}, - [2907] = {.lex_state = 34, .external_lex_state = 3}, - [2908] = {.lex_state = 34}, - [2909] = {.lex_state = 34}, - [2910] = {.lex_state = 34, .external_lex_state = 3}, - [2911] = {.lex_state = 34, .external_lex_state = 3}, - [2912] = {.lex_state = 34, .external_lex_state = 3}, - [2913] = {.lex_state = 34, .external_lex_state = 3}, - [2914] = {.lex_state = 34, .external_lex_state = 3}, - [2915] = {.lex_state = 34, .external_lex_state = 3}, - [2916] = {.lex_state = 34, .external_lex_state = 3}, - [2917] = {.lex_state = 34, .external_lex_state = 3}, - [2918] = {.lex_state = 34, .external_lex_state = 3}, - [2919] = {.lex_state = 34, .external_lex_state = 3}, - [2920] = {.lex_state = 34, .external_lex_state = 3}, - [2921] = {.lex_state = 34, .external_lex_state = 3}, - [2922] = {.lex_state = 34, .external_lex_state = 3}, - [2923] = {.lex_state = 34, .external_lex_state = 3}, - [2924] = {.lex_state = 34, .external_lex_state = 3}, - [2925] = {.lex_state = 34, .external_lex_state = 3}, - [2926] = {.lex_state = 34}, - [2927] = {.lex_state = 34, .external_lex_state = 3}, - [2928] = {.lex_state = 34, .external_lex_state = 3}, - [2929] = {.lex_state = 34}, - [2930] = {.lex_state = 34, .external_lex_state = 3}, - [2931] = {.lex_state = 34, .external_lex_state = 3}, - [2932] = {.lex_state = 34}, - [2933] = {.lex_state = 34}, - [2934] = {.lex_state = 34, .external_lex_state = 5}, - [2935] = {.lex_state = 34}, - [2936] = {.lex_state = 34}, - [2937] = {.lex_state = 34}, - [2938] = {.lex_state = 34, .external_lex_state = 3}, - [2939] = {.lex_state = 34, .external_lex_state = 3}, - [2940] = {.lex_state = 34}, - [2941] = {.lex_state = 34, .external_lex_state = 3}, - [2942] = {.lex_state = 34, .external_lex_state = 3}, - [2943] = {.lex_state = 34, .external_lex_state = 3}, - [2944] = {.lex_state = 34}, - [2945] = {.lex_state = 34, .external_lex_state = 3}, - [2946] = {.lex_state = 34, .external_lex_state = 3}, - [2947] = {.lex_state = 34}, - [2948] = {.lex_state = 34, .external_lex_state = 5}, - [2949] = {.lex_state = 34}, - [2950] = {.lex_state = 34}, - [2951] = {.lex_state = 34}, - [2952] = {.lex_state = 34, .external_lex_state = 3}, - [2953] = {.lex_state = 34, .external_lex_state = 5}, - [2954] = {.lex_state = 34, .external_lex_state = 3}, - [2955] = {.lex_state = 34, .external_lex_state = 3}, - [2956] = {.lex_state = 34, .external_lex_state = 3}, - [2957] = {.lex_state = 34, .external_lex_state = 3}, - [2958] = {.lex_state = 34, .external_lex_state = 3}, - [2959] = {.lex_state = 34, .external_lex_state = 3}, - [2960] = {.lex_state = 34, .external_lex_state = 3}, - [2961] = {.lex_state = 34, .external_lex_state = 3}, - [2962] = {.lex_state = 34, .external_lex_state = 3}, - [2963] = {.lex_state = 34, .external_lex_state = 3}, - [2964] = {.lex_state = 34, .external_lex_state = 3}, - [2965] = {.lex_state = 34, .external_lex_state = 3}, - [2966] = {.lex_state = 34, .external_lex_state = 3}, - [2967] = {.lex_state = 34, .external_lex_state = 3}, - [2968] = {.lex_state = 34, .external_lex_state = 3}, - [2969] = {.lex_state = 34, .external_lex_state = 3}, - [2970] = {.lex_state = 34, .external_lex_state = 3}, - [2971] = {.lex_state = 34, .external_lex_state = 3}, - [2972] = {.lex_state = 34, .external_lex_state = 3}, - [2973] = {.lex_state = 34, .external_lex_state = 3}, - [2974] = {.lex_state = 34}, - [2975] = {.lex_state = 34, .external_lex_state = 5}, - [2976] = {.lex_state = 34, .external_lex_state = 3}, - [2977] = {.lex_state = 34, .external_lex_state = 3}, - [2978] = {.lex_state = 34, .external_lex_state = 3}, - [2979] = {.lex_state = 34, .external_lex_state = 3}, - [2980] = {.lex_state = 34, .external_lex_state = 3}, - [2981] = {.lex_state = 34, .external_lex_state = 5}, - [2982] = {.lex_state = 34, .external_lex_state = 3}, - [2983] = {.lex_state = 34, .external_lex_state = 5}, - [2984] = {.lex_state = 34, .external_lex_state = 5}, - [2985] = {.lex_state = 34, .external_lex_state = 3}, - [2986] = {.lex_state = 34, .external_lex_state = 3}, - [2987] = {.lex_state = 34, .external_lex_state = 3}, - [2988] = {.lex_state = 34, .external_lex_state = 5}, - [2989] = {.lex_state = 34, .external_lex_state = 3}, - [2990] = {.lex_state = 34, .external_lex_state = 3}, - [2991] = {.lex_state = 34}, - [2992] = {.lex_state = 34, .external_lex_state = 3}, - [2993] = {.lex_state = 34, .external_lex_state = 3}, - [2994] = {.lex_state = 34, .external_lex_state = 3}, - [2995] = {.lex_state = 34}, - [2996] = {.lex_state = 34, .external_lex_state = 3}, - [2997] = {.lex_state = 34, .external_lex_state = 3}, - [2998] = {.lex_state = 34, .external_lex_state = 3}, - [2999] = {.lex_state = 34, .external_lex_state = 3}, - [3000] = {.lex_state = 34, .external_lex_state = 3}, - [3001] = {.lex_state = 34, .external_lex_state = 3}, - [3002] = {.lex_state = 34, .external_lex_state = 3}, - [3003] = {.lex_state = 34, .external_lex_state = 3}, - [3004] = {.lex_state = 34, .external_lex_state = 3}, - [3005] = {.lex_state = 34, .external_lex_state = 3}, - [3006] = {.lex_state = 34, .external_lex_state = 3}, - [3007] = {.lex_state = 34, .external_lex_state = 3}, - [3008] = {.lex_state = 34}, - [3009] = {.lex_state = 34}, - [3010] = {.lex_state = 34, .external_lex_state = 3}, - [3011] = {.lex_state = 34, .external_lex_state = 3}, - [3012] = {.lex_state = 34}, - [3013] = {.lex_state = 34, .external_lex_state = 3}, - [3014] = {.lex_state = 34}, - [3015] = {.lex_state = 34, .external_lex_state = 3}, - [3016] = {.lex_state = 34, .external_lex_state = 3}, - [3017] = {.lex_state = 34, .external_lex_state = 3}, - [3018] = {.lex_state = 34, .external_lex_state = 3}, - [3019] = {.lex_state = 34, .external_lex_state = 3}, - [3020] = {.lex_state = 34, .external_lex_state = 3}, - [3021] = {.lex_state = 34, .external_lex_state = 3}, - [3022] = {.lex_state = 34, .external_lex_state = 3}, - [3023] = {.lex_state = 34, .external_lex_state = 3}, - [3024] = {.lex_state = 34, .external_lex_state = 3}, - [3025] = {.lex_state = 34, .external_lex_state = 3}, - [3026] = {.lex_state = 34}, - [3027] = {.lex_state = 34, .external_lex_state = 3}, - [3028] = {.lex_state = 34, .external_lex_state = 3}, - [3029] = {.lex_state = 34, .external_lex_state = 3}, - [3030] = {.lex_state = 34}, - [3031] = {.lex_state = 34}, - [3032] = {.lex_state = 34}, - [3033] = {.lex_state = 34}, - [3034] = {.lex_state = 34, .external_lex_state = 3}, - [3035] = {.lex_state = 34}, - [3036] = {.lex_state = 34}, - [3037] = {.lex_state = 34, .external_lex_state = 3}, - [3038] = {.lex_state = 34, .external_lex_state = 3}, - [3039] = {.lex_state = 34, .external_lex_state = 3}, - [3040] = {.lex_state = 34}, - [3041] = {.lex_state = 34, .external_lex_state = 3}, - [3042] = {.lex_state = 34, .external_lex_state = 3}, - [3043] = {.lex_state = 34}, - [3044] = {.lex_state = 34}, - [3045] = {.lex_state = 34, .external_lex_state = 3}, - [3046] = {.lex_state = 34}, - [3047] = {.lex_state = 34}, - [3048] = {.lex_state = 34, .external_lex_state = 3}, - [3049] = {.lex_state = 34, .external_lex_state = 3}, - [3050] = {.lex_state = 34}, - [3051] = {.lex_state = 34}, - [3052] = {.lex_state = 34}, - [3053] = {.lex_state = 34}, - [3054] = {.lex_state = 34, .external_lex_state = 3}, - [3055] = {.lex_state = 34}, - [3056] = {.lex_state = 34}, - [3057] = {.lex_state = 34, .external_lex_state = 3}, - [3058] = {.lex_state = 34}, - [3059] = {.lex_state = 34, .external_lex_state = 3}, - [3060] = {.lex_state = 34}, - [3061] = {.lex_state = 34}, - [3062] = {.lex_state = 34, .external_lex_state = 5}, - [3063] = {.lex_state = 34, .external_lex_state = 3}, - [3064] = {.lex_state = 34}, - [3065] = {.lex_state = 34, .external_lex_state = 3}, - [3066] = {.lex_state = 34, .external_lex_state = 3}, - [3067] = {.lex_state = 34, .external_lex_state = 3}, - [3068] = {.lex_state = 34, .external_lex_state = 3}, - [3069] = {.lex_state = 34, .external_lex_state = 3}, - [3070] = {.lex_state = 34, .external_lex_state = 3}, - [3071] = {.lex_state = 34, .external_lex_state = 3}, - [3072] = {.lex_state = 34, .external_lex_state = 3}, - [3073] = {.lex_state = 34, .external_lex_state = 3}, - [3074] = {.lex_state = 34, .external_lex_state = 3}, - [3075] = {.lex_state = 34}, - [3076] = {.lex_state = 34, .external_lex_state = 3}, - [3077] = {.lex_state = 34, .external_lex_state = 3}, - [3078] = {.lex_state = 34, .external_lex_state = 3}, - [3079] = {.lex_state = 34, .external_lex_state = 3}, - [3080] = {.lex_state = 34, .external_lex_state = 3}, - [3081] = {.lex_state = 34, .external_lex_state = 3}, - [3082] = {.lex_state = 34, .external_lex_state = 3}, - [3083] = {.lex_state = 34, .external_lex_state = 3}, - [3084] = {.lex_state = 34, .external_lex_state = 3}, - [3085] = {.lex_state = 34, .external_lex_state = 3}, - [3086] = {.lex_state = 34, .external_lex_state = 3}, - [3087] = {.lex_state = 34}, - [3088] = {.lex_state = 34, .external_lex_state = 3}, - [3089] = {.lex_state = 34, .external_lex_state = 3}, - [3090] = {.lex_state = 34, .external_lex_state = 3}, - [3091] = {.lex_state = 34}, - [3092] = {.lex_state = 34, .external_lex_state = 3}, - [3093] = {.lex_state = 34, .external_lex_state = 3}, - [3094] = {.lex_state = 34}, - [3095] = {.lex_state = 34}, - [3096] = {.lex_state = 34, .external_lex_state = 3}, - [3097] = {.lex_state = 34, .external_lex_state = 3}, - [3098] = {.lex_state = 34, .external_lex_state = 3}, - [3099] = {.lex_state = 34}, - [3100] = {.lex_state = 34, .external_lex_state = 3}, - [3101] = {.lex_state = 34}, - [3102] = {.lex_state = 34, .external_lex_state = 3}, - [3103] = {.lex_state = 34, .external_lex_state = 3}, - [3104] = {.lex_state = 34, .external_lex_state = 3}, - [3105] = {.lex_state = 34}, - [3106] = {.lex_state = 34, .external_lex_state = 3}, - [3107] = {.lex_state = 34, .external_lex_state = 3}, - [3108] = {.lex_state = 34, .external_lex_state = 3}, - [3109] = {.lex_state = 34}, - [3110] = {.lex_state = 34}, - [3111] = {.lex_state = 34, .external_lex_state = 3}, - [3112] = {.lex_state = 34, .external_lex_state = 3}, - [3113] = {.lex_state = 34}, - [3114] = {.lex_state = 34, .external_lex_state = 3}, - [3115] = {.lex_state = 3}, - [3116] = {.lex_state = 34, .external_lex_state = 3}, - [3117] = {.lex_state = 34}, - [3118] = {.lex_state = 34, .external_lex_state = 3}, - [3119] = {.lex_state = 34}, - [3120] = {.lex_state = 34, .external_lex_state = 3}, - [3121] = {.lex_state = 34, .external_lex_state = 5}, - [3122] = {.lex_state = 34}, - [3123] = {.lex_state = 34}, - [3124] = {.lex_state = 34, .external_lex_state = 3}, - [3125] = {.lex_state = 34, .external_lex_state = 3}, - [3126] = {.lex_state = 34, .external_lex_state = 3}, - [3127] = {.lex_state = 34}, - [3128] = {.lex_state = 34, .external_lex_state = 3}, - [3129] = {.lex_state = 34, .external_lex_state = 3}, - [3130] = {.lex_state = 34, .external_lex_state = 3}, - [3131] = {.lex_state = 34, .external_lex_state = 3}, - [3132] = {.lex_state = 34, .external_lex_state = 3}, - [3133] = {.lex_state = 34}, - [3134] = {.lex_state = 34, .external_lex_state = 3}, - [3135] = {.lex_state = 34}, - [3136] = {.lex_state = 34, .external_lex_state = 3}, - [3137] = {.lex_state = 34, .external_lex_state = 3}, - [3138] = {.lex_state = 34, .external_lex_state = 3}, - [3139] = {.lex_state = 34, .external_lex_state = 3}, - [3140] = {.lex_state = 34}, - [3141] = {.lex_state = 34}, - [3142] = {.lex_state = 34, .external_lex_state = 3}, - [3143] = {.lex_state = 34, .external_lex_state = 3}, - [3144] = {.lex_state = 34, .external_lex_state = 3}, - [3145] = {.lex_state = 34}, - [3146] = {.lex_state = 34}, - [3147] = {.lex_state = 34, .external_lex_state = 3}, - [3148] = {.lex_state = 34, .external_lex_state = 3}, - [3149] = {.lex_state = 34, .external_lex_state = 3}, - [3150] = {.lex_state = 34, .external_lex_state = 3}, - [3151] = {.lex_state = 34, .external_lex_state = 3}, - [3152] = {.lex_state = 34, .external_lex_state = 3}, - [3153] = {.lex_state = 34, .external_lex_state = 3}, - [3154] = {.lex_state = 34}, - [3155] = {.lex_state = 34, .external_lex_state = 3}, - [3156] = {.lex_state = 34}, - [3157] = {.lex_state = 34, .external_lex_state = 3}, - [3158] = {.lex_state = 34, .external_lex_state = 3}, - [3159] = {.lex_state = 34}, - [3160] = {.lex_state = 34}, - [3161] = {.lex_state = 34, .external_lex_state = 3}, - [3162] = {.lex_state = 34, .external_lex_state = 3}, - [3163] = {.lex_state = 34, .external_lex_state = 3}, - [3164] = {.lex_state = 34}, - [3165] = {.lex_state = 34, .external_lex_state = 3}, - [3166] = {.lex_state = 34, .external_lex_state = 3}, - [3167] = {.lex_state = 34, .external_lex_state = 3}, - [3168] = {.lex_state = 34}, - [3169] = {.lex_state = 34}, - [3170] = {.lex_state = 34, .external_lex_state = 5}, - [3171] = {.lex_state = 34}, - [3172] = {.lex_state = 34}, - [3173] = {.lex_state = 34, .external_lex_state = 3}, - [3174] = {.lex_state = 34}, - [3175] = {.lex_state = 34}, - [3176] = {.lex_state = 34, .external_lex_state = 3}, - [3177] = {.lex_state = 34, .external_lex_state = 5}, - [3178] = {.lex_state = 34, .external_lex_state = 3}, - [3179] = {.lex_state = 34}, - [3180] = {.lex_state = 34}, - [3181] = {.lex_state = 34}, - [3182] = {.lex_state = 34}, - [3183] = {.lex_state = 34, .external_lex_state = 3}, - [3184] = {.lex_state = 34}, - [3185] = {.lex_state = 34}, - [3186] = {.lex_state = 34, .external_lex_state = 3}, - [3187] = {.lex_state = 34}, - [3188] = {.lex_state = 34, .external_lex_state = 3}, - [3189] = {.lex_state = 34, .external_lex_state = 3}, - [3190] = {.lex_state = 34, .external_lex_state = 3}, - [3191] = {.lex_state = 34, .external_lex_state = 3}, - [3192] = {.lex_state = 34}, - [3193] = {.lex_state = 34}, - [3194] = {.lex_state = 34}, - [3195] = {.lex_state = 34, .external_lex_state = 3}, - [3196] = {.lex_state = 34, .external_lex_state = 3}, - [3197] = {.lex_state = 34}, - [3198] = {.lex_state = 34, .external_lex_state = 3}, - [3199] = {.lex_state = 34}, - [3200] = {.lex_state = 34, .external_lex_state = 3}, - [3201] = {.lex_state = 34}, - [3202] = {.lex_state = 34, .external_lex_state = 3}, - [3203] = {.lex_state = 34, .external_lex_state = 3}, - [3204] = {.lex_state = 34}, - [3205] = {.lex_state = 34}, - [3206] = {.lex_state = 34, .external_lex_state = 5}, - [3207] = {.lex_state = 34, .external_lex_state = 3}, - [3208] = {.lex_state = 34, .external_lex_state = 3}, - [3209] = {.lex_state = 34, .external_lex_state = 5}, - [3210] = {.lex_state = 34}, - [3211] = {.lex_state = 34}, - [3212] = {.lex_state = 34}, - [3213] = {.lex_state = 34}, - [3214] = {.lex_state = 34}, - [3215] = {.lex_state = 34, .external_lex_state = 3}, - [3216] = {.lex_state = 34}, - [3217] = {.lex_state = 34}, - [3218] = {.lex_state = 34, .external_lex_state = 3}, - [3219] = {.lex_state = 34, .external_lex_state = 3}, - [3220] = {.lex_state = 34}, - [3221] = {.lex_state = 34, .external_lex_state = 3}, - [3222] = {.lex_state = 34, .external_lex_state = 5}, - [3223] = {.lex_state = 34}, - [3224] = {.lex_state = 34, .external_lex_state = 3}, - [3225] = {.lex_state = 34}, - [3226] = {.lex_state = 34, .external_lex_state = 3}, - [3227] = {.lex_state = 34, .external_lex_state = 3}, - [3228] = {.lex_state = 34, .external_lex_state = 3}, - [3229] = {.lex_state = 34, .external_lex_state = 3}, - [3230] = {.lex_state = 34, .external_lex_state = 3}, - [3231] = {.lex_state = 34, .external_lex_state = 5}, - [3232] = {.lex_state = 34, .external_lex_state = 3}, - [3233] = {.lex_state = 34, .external_lex_state = 5}, - [3234] = {.lex_state = 34}, - [3235] = {.lex_state = 34}, - [3236] = {.lex_state = 34}, - [3237] = {.lex_state = 34}, - [3238] = {.lex_state = 34, .external_lex_state = 3}, - [3239] = {.lex_state = 34}, - [3240] = {.lex_state = 34, .external_lex_state = 3}, - [3241] = {.lex_state = 34, .external_lex_state = 5}, - [3242] = {.lex_state = 34}, - [3243] = {.lex_state = 34, .external_lex_state = 3}, - [3244] = {.lex_state = 34, .external_lex_state = 3}, - [3245] = {.lex_state = 34, .external_lex_state = 3}, - [3246] = {.lex_state = 34, .external_lex_state = 3}, - [3247] = {.lex_state = 34, .external_lex_state = 3}, - [3248] = {.lex_state = 34, .external_lex_state = 3}, - [3249] = {.lex_state = 34, .external_lex_state = 3}, - [3250] = {.lex_state = 34, .external_lex_state = 3}, - [3251] = {.lex_state = 34, .external_lex_state = 3}, - [3252] = {.lex_state = 34, .external_lex_state = 3}, - [3253] = {.lex_state = 34, .external_lex_state = 3}, - [3254] = {.lex_state = 34, .external_lex_state = 3}, - [3255] = {.lex_state = 34}, - [3256] = {.lex_state = 34, .external_lex_state = 3}, - [3257] = {.lex_state = 34, .external_lex_state = 3}, - [3258] = {.lex_state = 34, .external_lex_state = 3}, - [3259] = {.lex_state = 34}, - [3260] = {.lex_state = 34, .external_lex_state = 3}, - [3261] = {.lex_state = 34, .external_lex_state = 3}, - [3262] = {.lex_state = 34, .external_lex_state = 3}, - [3263] = {.lex_state = 34, .external_lex_state = 3}, - [3264] = {.lex_state = 34, .external_lex_state = 3}, - [3265] = {.lex_state = 34, .external_lex_state = 3}, - [3266] = {.lex_state = 34, .external_lex_state = 3}, - [3267] = {.lex_state = 34, .external_lex_state = 3}, - [3268] = {.lex_state = 34, .external_lex_state = 3}, - [3269] = {.lex_state = 34, .external_lex_state = 3}, - [3270] = {.lex_state = 34, .external_lex_state = 3}, - [3271] = {.lex_state = 34, .external_lex_state = 3}, - [3272] = {.lex_state = 34, .external_lex_state = 3}, - [3273] = {.lex_state = 34, .external_lex_state = 3}, - [3274] = {.lex_state = 34, .external_lex_state = 3}, - [3275] = {.lex_state = 34, .external_lex_state = 3}, - [3276] = {.lex_state = 34, .external_lex_state = 3}, - [3277] = {.lex_state = 34, .external_lex_state = 3}, - [3278] = {.lex_state = 34, .external_lex_state = 3}, - [3279] = {.lex_state = 34, .external_lex_state = 3}, - [3280] = {.lex_state = 34, .external_lex_state = 3}, - [3281] = {.lex_state = 34, .external_lex_state = 3}, - [3282] = {.lex_state = 34, .external_lex_state = 3}, - [3283] = {.lex_state = 34, .external_lex_state = 3}, - [3284] = {.lex_state = 34, .external_lex_state = 3}, - [3285] = {.lex_state = 34, .external_lex_state = 3}, - [3286] = {.lex_state = 34, .external_lex_state = 3}, - [3287] = {.lex_state = 34, .external_lex_state = 3}, - [3288] = {.lex_state = 34, .external_lex_state = 3}, - [3289] = {.lex_state = 34, .external_lex_state = 3}, - [3290] = {.lex_state = 34, .external_lex_state = 3}, - [3291] = {.lex_state = 34, .external_lex_state = 3}, - [3292] = {.lex_state = 34, .external_lex_state = 3}, - [3293] = {.lex_state = 34, .external_lex_state = 3}, - [3294] = {.lex_state = 34, .external_lex_state = 3}, - [3295] = {.lex_state = 34, .external_lex_state = 3}, - [3296] = {.lex_state = 34, .external_lex_state = 3}, - [3297] = {.lex_state = 34, .external_lex_state = 3}, - [3298] = {.lex_state = 34, .external_lex_state = 3}, - [3299] = {.lex_state = 34, .external_lex_state = 3}, - [3300] = {.lex_state = 34, .external_lex_state = 3}, - [3301] = {.lex_state = 34, .external_lex_state = 3}, - [3302] = {.lex_state = 34, .external_lex_state = 3}, - [3303] = {.lex_state = 34, .external_lex_state = 3}, - [3304] = {.lex_state = 34, .external_lex_state = 3}, - [3305] = {.lex_state = 4}, - [3306] = {.lex_state = 34, .external_lex_state = 3}, - [3307] = {.lex_state = 34, .external_lex_state = 3}, - [3308] = {.lex_state = 34, .external_lex_state = 3}, - [3309] = {.lex_state = 34, .external_lex_state = 3}, - [3310] = {.lex_state = 34, .external_lex_state = 3}, - [3311] = {.lex_state = 34, .external_lex_state = 3}, - [3312] = {.lex_state = 34, .external_lex_state = 3}, - [3313] = {.lex_state = 34}, - [3314] = {.lex_state = 34}, - [3315] = {.lex_state = 34, .external_lex_state = 3}, - [3316] = {.lex_state = 34, .external_lex_state = 3}, - [3317] = {.lex_state = 34, .external_lex_state = 3}, - [3318] = {.lex_state = 34, .external_lex_state = 3}, - [3319] = {.lex_state = 34, .external_lex_state = 3}, - [3320] = {.lex_state = 34}, - [3321] = {.lex_state = 34, .external_lex_state = 3}, - [3322] = {.lex_state = 34}, - [3323] = {.lex_state = 34, .external_lex_state = 3}, - [3324] = {.lex_state = 34, .external_lex_state = 3}, - [3325] = {.lex_state = 34, .external_lex_state = 3}, - [3326] = {.lex_state = 34, .external_lex_state = 3}, - [3327] = {.lex_state = 34, .external_lex_state = 3}, - [3328] = {.lex_state = 34, .external_lex_state = 3}, - [3329] = {.lex_state = 34, .external_lex_state = 3}, - [3330] = {.lex_state = 34, .external_lex_state = 3}, - [3331] = {.lex_state = 34, .external_lex_state = 3}, - [3332] = {.lex_state = 34, .external_lex_state = 3}, - [3333] = {.lex_state = 34, .external_lex_state = 3}, - [3334] = {.lex_state = 34, .external_lex_state = 3}, - [3335] = {.lex_state = 34, .external_lex_state = 3}, - [3336] = {.lex_state = 34, .external_lex_state = 5}, - [3337] = {.lex_state = 34, .external_lex_state = 3}, - [3338] = {.lex_state = 34, .external_lex_state = 3}, - [3339] = {.lex_state = 34, .external_lex_state = 3}, - [3340] = {.lex_state = 34, .external_lex_state = 3}, - [3341] = {.lex_state = 34, .external_lex_state = 3}, - [3342] = {.lex_state = 34, .external_lex_state = 3}, - [3343] = {.lex_state = 34}, - [3344] = {.lex_state = 34, .external_lex_state = 3}, - [3345] = {.lex_state = 34, .external_lex_state = 3}, - [3346] = {.lex_state = 34, .external_lex_state = 3}, - [3347] = {.lex_state = 34, .external_lex_state = 3}, - [3348] = {.lex_state = 34, .external_lex_state = 3}, - [3349] = {.lex_state = 34, .external_lex_state = 3}, - [3350] = {.lex_state = 34, .external_lex_state = 3}, - [3351] = {.lex_state = 34, .external_lex_state = 3}, - [3352] = {.lex_state = 34, .external_lex_state = 3}, - [3353] = {.lex_state = 34, .external_lex_state = 3}, - [3354] = {.lex_state = 34, .external_lex_state = 3}, - [3355] = {.lex_state = 34, .external_lex_state = 3}, - [3356] = {.lex_state = 34}, - [3357] = {.lex_state = 34, .external_lex_state = 3}, - [3358] = {.lex_state = 34, .external_lex_state = 3}, - [3359] = {.lex_state = 34, .external_lex_state = 3}, - [3360] = {.lex_state = 34, .external_lex_state = 3}, - [3361] = {.lex_state = 34, .external_lex_state = 3}, - [3362] = {.lex_state = 34, .external_lex_state = 3}, - [3363] = {.lex_state = 34, .external_lex_state = 3}, - [3364] = {.lex_state = 34, .external_lex_state = 3}, - [3365] = {.lex_state = 34, .external_lex_state = 3}, - [3366] = {.lex_state = 34, .external_lex_state = 3}, - [3367] = {.lex_state = 34, .external_lex_state = 3}, - [3368] = {.lex_state = 34, .external_lex_state = 3}, - [3369] = {.lex_state = 34}, - [3370] = {.lex_state = 34, .external_lex_state = 3}, - [3371] = {.lex_state = 34}, - [3372] = {.lex_state = 34, .external_lex_state = 5}, - [3373] = {.lex_state = 34, .external_lex_state = 3}, - [3374] = {.lex_state = 34}, - [3375] = {.lex_state = 34, .external_lex_state = 3}, - [3376] = {.lex_state = 34}, - [3377] = {.lex_state = 34, .external_lex_state = 3}, - [3378] = {.lex_state = 34, .external_lex_state = 3}, - [3379] = {.lex_state = 34}, - [3380] = {.lex_state = 34, .external_lex_state = 3}, - [3381] = {.lex_state = 34, .external_lex_state = 3}, - [3382] = {.lex_state = 34, .external_lex_state = 3}, - [3383] = {.lex_state = 34, .external_lex_state = 3}, - [3384] = {.lex_state = 34, .external_lex_state = 3}, - [3385] = {.lex_state = 34}, - [3386] = {.lex_state = 34}, - [3387] = {.lex_state = 34, .external_lex_state = 3}, - [3388] = {.lex_state = 34, .external_lex_state = 3}, - [3389] = {.lex_state = 34, .external_lex_state = 3}, - [3390] = {.lex_state = 34, .external_lex_state = 3}, - [3391] = {.lex_state = 34, .external_lex_state = 3}, - [3392] = {.lex_state = 34, .external_lex_state = 3}, - [3393] = {.lex_state = 34, .external_lex_state = 3}, - [3394] = {.lex_state = 34, .external_lex_state = 3}, - [3395] = {.lex_state = 34, .external_lex_state = 3}, - [3396] = {.lex_state = 34, .external_lex_state = 3}, - [3397] = {.lex_state = 34, .external_lex_state = 5}, - [3398] = {.lex_state = 34, .external_lex_state = 3}, - [3399] = {.lex_state = 34, .external_lex_state = 3}, - [3400] = {.lex_state = 34, .external_lex_state = 3}, - [3401] = {.lex_state = 34, .external_lex_state = 3}, - [3402] = {.lex_state = 34, .external_lex_state = 3}, - [3403] = {.lex_state = 34, .external_lex_state = 3}, - [3404] = {.lex_state = 34, .external_lex_state = 3}, - [3405] = {.lex_state = 34, .external_lex_state = 5}, - [3406] = {.lex_state = 34}, - [3407] = {.lex_state = 34, .external_lex_state = 3}, - [3408] = {.lex_state = 34, .external_lex_state = 3}, - [3409] = {.lex_state = 34, .external_lex_state = 3}, - [3410] = {.lex_state = 34, .external_lex_state = 3}, - [3411] = {.lex_state = 34, .external_lex_state = 3}, - [3412] = {.lex_state = 3}, - [3413] = {.lex_state = 34, .external_lex_state = 3}, - [3414] = {.lex_state = 34, .external_lex_state = 3}, - [3415] = {.lex_state = 34, .external_lex_state = 5}, - [3416] = {.lex_state = 34}, - [3417] = {.lex_state = 34, .external_lex_state = 3}, - [3418] = {.lex_state = 34}, - [3419] = {.lex_state = 3}, - [3420] = {.lex_state = 3}, - [3421] = {.lex_state = 34}, - [3422] = {.lex_state = 34, .external_lex_state = 3}, - [3423] = {.lex_state = 3}, - [3424] = {.lex_state = 34}, - [3425] = {.lex_state = 3}, - [3426] = {.lex_state = 34}, - [3427] = {.lex_state = 34}, - [3428] = {.lex_state = 34, .external_lex_state = 3}, - [3429] = {.lex_state = 34}, - [3430] = {.lex_state = 34}, - [3431] = {.lex_state = 34}, - [3432] = {.lex_state = 34, .external_lex_state = 3}, - [3433] = {.lex_state = 34}, - [3434] = {.lex_state = 34}, - [3435] = {.lex_state = 34}, - [3436] = {.lex_state = 34, .external_lex_state = 3}, - [3437] = {.lex_state = 34}, - [3438] = {.lex_state = 34}, - [3439] = {.lex_state = 34, .external_lex_state = 3}, - [3440] = {.lex_state = 34, .external_lex_state = 3}, - [3441] = {.lex_state = 34}, - [3442] = {.lex_state = 34, .external_lex_state = 3}, - [3443] = {.lex_state = 34, .external_lex_state = 3}, - [3444] = {.lex_state = 34, .external_lex_state = 3}, - [3445] = {.lex_state = 34}, - [3446] = {.lex_state = 34}, - [3447] = {.lex_state = 34}, - [3448] = {.lex_state = 34}, - [3449] = {.lex_state = 34, .external_lex_state = 3}, - [3450] = {.lex_state = 34, .external_lex_state = 3}, - [3451] = {.lex_state = 34}, - [3452] = {.lex_state = 34, .external_lex_state = 5}, - [3453] = {.lex_state = 34}, - [3454] = {.lex_state = 34, .external_lex_state = 3}, - [3455] = {.lex_state = 34, .external_lex_state = 5}, - [3456] = {.lex_state = 34, .external_lex_state = 3}, - [3457] = {.lex_state = 34, .external_lex_state = 3}, - [3458] = {.lex_state = 34}, - [3459] = {.lex_state = 34}, - [3460] = {.lex_state = 34}, - [3461] = {.lex_state = 4}, - [3462] = {.lex_state = 34, .external_lex_state = 3}, - [3463] = {.lex_state = 34}, - [3464] = {.lex_state = 34, .external_lex_state = 3}, - [3465] = {.lex_state = 34, .external_lex_state = 5}, - [3466] = {.lex_state = 34, .external_lex_state = 3}, - [3467] = {.lex_state = 34, .external_lex_state = 3}, - [3468] = {.lex_state = 34, .external_lex_state = 3}, - [3469] = {.lex_state = 34, .external_lex_state = 3}, - [3470] = {.lex_state = 34, .external_lex_state = 3}, - [3471] = {.lex_state = 34, .external_lex_state = 3}, - [3472] = {.lex_state = 34}, - [3473] = {.lex_state = 34, .external_lex_state = 3}, - [3474] = {.lex_state = 34, .external_lex_state = 3}, - [3475] = {.lex_state = 34, .external_lex_state = 3}, - [3476] = {.lex_state = 34}, - [3477] = {.lex_state = 34}, - [3478] = {.lex_state = 34, .external_lex_state = 3}, - [3479] = {.lex_state = 34, .external_lex_state = 3}, - [3480] = {.lex_state = 34, .external_lex_state = 3}, - [3481] = {.lex_state = 34}, - [3482] = {.lex_state = 34, .external_lex_state = 3}, - [3483] = {.lex_state = 34, .external_lex_state = 3}, - [3484] = {.lex_state = 34}, - [3485] = {.lex_state = 34}, - [3486] = {.lex_state = 34, .external_lex_state = 3}, - [3487] = {.lex_state = 34, .external_lex_state = 3}, - [3488] = {.lex_state = 34}, - [3489] = {.lex_state = 34}, - [3490] = {.lex_state = 34, .external_lex_state = 3}, - [3491] = {.lex_state = 34}, - [3492] = {.lex_state = 34, .external_lex_state = 3}, - [3493] = {.lex_state = 34, .external_lex_state = 3}, - [3494] = {.lex_state = 34}, - [3495] = {.lex_state = 34, .external_lex_state = 3}, - [3496] = {.lex_state = 34}, - [3497] = {.lex_state = 34}, - [3498] = {.lex_state = 34, .external_lex_state = 3}, - [3499] = {.lex_state = 34, .external_lex_state = 3}, - [3500] = {.lex_state = 34}, - [3501] = {.lex_state = 34}, - [3502] = {.lex_state = 34, .external_lex_state = 3}, - [3503] = {.lex_state = 34}, - [3504] = {.lex_state = 34, .external_lex_state = 3}, - [3505] = {.lex_state = 34, .external_lex_state = 3}, - [3506] = {.lex_state = 34}, - [3507] = {.lex_state = 34}, - [3508] = {.lex_state = 34, .external_lex_state = 3}, - [3509] = {.lex_state = 34, .external_lex_state = 3}, - [3510] = {.lex_state = 34}, - [3511] = {.lex_state = 34}, - [3512] = {.lex_state = 34, .external_lex_state = 3}, - [3513] = {.lex_state = 34}, - [3514] = {.lex_state = 34, .external_lex_state = 3}, - [3515] = {.lex_state = 34}, - [3516] = {.lex_state = 34}, - [3517] = {.lex_state = 34, .external_lex_state = 3}, - [3518] = {.lex_state = 34}, - [3519] = {.lex_state = 34}, - [3520] = {.lex_state = 34}, - [3521] = {.lex_state = 34, .external_lex_state = 3}, - [3522] = {.lex_state = 34, .external_lex_state = 3}, - [3523] = {.lex_state = 34, .external_lex_state = 3}, - [3524] = {.lex_state = 34}, - [3525] = {.lex_state = 34}, - [3526] = {.lex_state = 34, .external_lex_state = 3}, - [3527] = {.lex_state = 34, .external_lex_state = 3}, - [3528] = {.lex_state = 34, .external_lex_state = 3}, - [3529] = {.lex_state = 34}, - [3530] = {.lex_state = 34}, - [3531] = {.lex_state = 34}, - [3532] = {.lex_state = 34}, - [3533] = {.lex_state = 34}, - [3534] = {.lex_state = 3}, - [3535] = {.lex_state = 34, .external_lex_state = 3}, - [3536] = {.lex_state = 34}, - [3537] = {.lex_state = 34}, - [3538] = {.lex_state = 34}, - [3539] = {.lex_state = 3}, - [3540] = {.lex_state = 34}, - [3541] = {.lex_state = 34, .external_lex_state = 5}, - [3542] = {.lex_state = 34, .external_lex_state = 3}, - [3543] = {.lex_state = 34}, - [3544] = {.lex_state = 34, .external_lex_state = 3}, - [3545] = {.lex_state = 3}, - [3546] = {.lex_state = 34, .external_lex_state = 3}, - [3547] = {.lex_state = 34}, - [3548] = {.lex_state = 34}, - [3549] = {.lex_state = 34}, - [3550] = {.lex_state = 34}, - [3551] = {.lex_state = 34, .external_lex_state = 3}, - [3552] = {.lex_state = 34}, - [3553] = {.lex_state = 34}, - [3554] = {.lex_state = 34, .external_lex_state = 3}, - [3555] = {.lex_state = 3}, - [3556] = {.lex_state = 34, .external_lex_state = 3}, - [3557] = {.lex_state = 34}, - [3558] = {.lex_state = 34}, - [3559] = {.lex_state = 34, .external_lex_state = 3}, - [3560] = {.lex_state = 34}, - [3561] = {.lex_state = 34, .external_lex_state = 3}, - [3562] = {.lex_state = 34}, - [3563] = {.lex_state = 34}, - [3564] = {.lex_state = 34}, - [3565] = {.lex_state = 34, .external_lex_state = 3}, - [3566] = {.lex_state = 34, .external_lex_state = 3}, - [3567] = {.lex_state = 34}, - [3568] = {.lex_state = 34, .external_lex_state = 3}, - [3569] = {.lex_state = 34, .external_lex_state = 3}, - [3570] = {.lex_state = 34, .external_lex_state = 3}, - [3571] = {.lex_state = 34}, - [3572] = {.lex_state = 34, .external_lex_state = 3}, - [3573] = {.lex_state = 34, .external_lex_state = 3}, - [3574] = {.lex_state = 34}, - [3575] = {.lex_state = 34}, - [3576] = {.lex_state = 34, .external_lex_state = 3}, - [3577] = {.lex_state = 34}, - [3578] = {.lex_state = 34, .external_lex_state = 3}, - [3579] = {.lex_state = 34, .external_lex_state = 3}, - [3580] = {.lex_state = 34}, - [3581] = {.lex_state = 34, .external_lex_state = 3}, - [3582] = {.lex_state = 34, .external_lex_state = 3}, - [3583] = {.lex_state = 34, .external_lex_state = 3}, - [3584] = {.lex_state = 34, .external_lex_state = 3}, - [3585] = {.lex_state = 34, .external_lex_state = 3}, - [3586] = {.lex_state = 34, .external_lex_state = 3}, - [3587] = {.lex_state = 34}, - [3588] = {.lex_state = 34}, - [3589] = {.lex_state = 34, .external_lex_state = 3}, - [3590] = {.lex_state = 34, .external_lex_state = 3}, - [3591] = {.lex_state = 34}, - [3592] = {.lex_state = 34, .external_lex_state = 3}, - [3593] = {.lex_state = 34}, - [3594] = {.lex_state = 34, .external_lex_state = 3}, - [3595] = {.lex_state = 34, .external_lex_state = 3}, - [3596] = {.lex_state = 34, .external_lex_state = 3}, - [3597] = {.lex_state = 34, .external_lex_state = 3}, - [3598] = {.lex_state = 34, .external_lex_state = 3}, - [3599] = {.lex_state = 34}, - [3600] = {.lex_state = 34, .external_lex_state = 3}, - [3601] = {.lex_state = 34, .external_lex_state = 3}, - [3602] = {.lex_state = 34, .external_lex_state = 3}, - [3603] = {.lex_state = 34, .external_lex_state = 3}, - [3604] = {.lex_state = 34}, - [3605] = {.lex_state = 34, .external_lex_state = 3}, - [3606] = {.lex_state = 34, .external_lex_state = 3}, - [3607] = {.lex_state = 34, .external_lex_state = 3}, - [3608] = {.lex_state = 34, .external_lex_state = 3}, - [3609] = {.lex_state = 34}, - [3610] = {.lex_state = 34, .external_lex_state = 3}, - [3611] = {.lex_state = 34, .external_lex_state = 3}, - [3612] = {.lex_state = 34, .external_lex_state = 3}, - [3613] = {.lex_state = 34}, - [3614] = {.lex_state = 34, .external_lex_state = 3}, - [3615] = {.lex_state = 34}, - [3616] = {.lex_state = 34, .external_lex_state = 3}, - [3617] = {.lex_state = 34, .external_lex_state = 5}, - [3618] = {.lex_state = 34}, - [3619] = {.lex_state = 34, .external_lex_state = 3}, - [3620] = {.lex_state = 34}, - [3621] = {.lex_state = 34, .external_lex_state = 3}, - [3622] = {.lex_state = 34}, - [3623] = {.lex_state = 34}, - [3624] = {.lex_state = 34, .external_lex_state = 3}, - [3625] = {.lex_state = 34}, - [3626] = {.lex_state = 34}, - [3627] = {.lex_state = 34, .external_lex_state = 3}, - [3628] = {.lex_state = 34}, - [3629] = {.lex_state = 34, .external_lex_state = 3}, - [3630] = {.lex_state = 34}, - [3631] = {.lex_state = 34}, - [3632] = {.lex_state = 34}, - [3633] = {.lex_state = 34, .external_lex_state = 3}, - [3634] = {.lex_state = 34}, - [3635] = {.lex_state = 34}, - [3636] = {.lex_state = 34}, - [3637] = {.lex_state = 34, .external_lex_state = 3}, - [3638] = {.lex_state = 34}, - [3639] = {.lex_state = 34}, - [3640] = {.lex_state = 34, .external_lex_state = 3}, - [3641] = {.lex_state = 34}, - [3642] = {.lex_state = 34}, - [3643] = {.lex_state = 34, .external_lex_state = 3}, - [3644] = {.lex_state = 34, .external_lex_state = 3}, - [3645] = {.lex_state = 34}, - [3646] = {.lex_state = 34, .external_lex_state = 3}, - [3647] = {.lex_state = 34, .external_lex_state = 3}, - [3648] = {.lex_state = 34}, - [3649] = {.lex_state = 34}, - [3650] = {.lex_state = 34, .external_lex_state = 3}, - [3651] = {.lex_state = 34, .external_lex_state = 3}, - [3652] = {.lex_state = 34, .external_lex_state = 3}, - [3653] = {.lex_state = 34, .external_lex_state = 3}, - [3654] = {.lex_state = 34, .external_lex_state = 3}, - [3655] = {.lex_state = 34, .external_lex_state = 3}, - [3656] = {.lex_state = 34, .external_lex_state = 3}, - [3657] = {.lex_state = 34}, - [3658] = {.lex_state = 34, .external_lex_state = 3}, - [3659] = {.lex_state = 34, .external_lex_state = 3}, - [3660] = {.lex_state = 34, .external_lex_state = 3}, - [3661] = {.lex_state = 34}, - [3662] = {.lex_state = 34}, - [3663] = {.lex_state = 34, .external_lex_state = 3}, - [3664] = {.lex_state = 34, .external_lex_state = 3}, - [3665] = {.lex_state = 34, .external_lex_state = 3}, - [3666] = {.lex_state = 34, .external_lex_state = 3}, - [3667] = {.lex_state = 34}, - [3668] = {.lex_state = 34, .external_lex_state = 3}, - [3669] = {.lex_state = 34}, - [3670] = {.lex_state = 34, .external_lex_state = 5}, - [3671] = {.lex_state = 34, .external_lex_state = 3}, - [3672] = {.lex_state = 34, .external_lex_state = 3}, - [3673] = {.lex_state = 34, .external_lex_state = 3}, - [3674] = {.lex_state = 34}, - [3675] = {.lex_state = 34, .external_lex_state = 3}, - [3676] = {.lex_state = 34, .external_lex_state = 3}, - [3677] = {.lex_state = 34, .external_lex_state = 3}, - [3678] = {.lex_state = 34}, - [3679] = {.lex_state = 34}, - [3680] = {.lex_state = 34, .external_lex_state = 3}, - [3681] = {.lex_state = 34, .external_lex_state = 3}, - [3682] = {.lex_state = 34, .external_lex_state = 3}, - [3683] = {.lex_state = 34, .external_lex_state = 3}, - [3684] = {.lex_state = 34}, - [3685] = {.lex_state = 34, .external_lex_state = 3}, - [3686] = {.lex_state = 34, .external_lex_state = 5}, - [3687] = {.lex_state = 34, .external_lex_state = 3}, - [3688] = {.lex_state = 34}, - [3689] = {.lex_state = 34, .external_lex_state = 3}, - [3690] = {.lex_state = 34, .external_lex_state = 3}, - [3691] = {.lex_state = 34, .external_lex_state = 5}, - [3692] = {.lex_state = 34, .external_lex_state = 3}, - [3693] = {.lex_state = 34}, - [3694] = {.lex_state = 34, .external_lex_state = 3}, - [3695] = {.lex_state = 34, .external_lex_state = 3}, - [3696] = {.lex_state = 3}, - [3697] = {.lex_state = 34}, - [3698] = {.lex_state = 34}, - [3699] = {.lex_state = 3}, - [3700] = {.lex_state = 3}, - [3701] = {.lex_state = 34, .external_lex_state = 3}, - [3702] = {.lex_state = 34}, - [3703] = {.lex_state = 34}, - [3704] = {.lex_state = 34}, - [3705] = {.lex_state = 34}, - [3706] = {.lex_state = 34}, - [3707] = {.lex_state = 34}, - [3708] = {.lex_state = 34}, - [3709] = {.lex_state = 34, .external_lex_state = 3}, - [3710] = {.lex_state = 34}, - [3711] = {.lex_state = 34}, - [3712] = {.lex_state = 34}, - [3713] = {.lex_state = 34, .external_lex_state = 3}, - [3714] = {.lex_state = 34}, - [3715] = {.lex_state = 34}, - [3716] = {.lex_state = 34}, - [3717] = {.lex_state = 34}, - [3718] = {.lex_state = 34, .external_lex_state = 3}, - [3719] = {.lex_state = 34}, - [3720] = {.lex_state = 34}, - [3721] = {.lex_state = 34}, - [3722] = {.lex_state = 34, .external_lex_state = 3}, - [3723] = {.lex_state = 34}, - [3724] = {.lex_state = 34}, - [3725] = {.lex_state = 34, .external_lex_state = 3}, - [3726] = {.lex_state = 34}, - [3727] = {.lex_state = 34}, - [3728] = {.lex_state = 34}, - [3729] = {.lex_state = 34, .external_lex_state = 3}, - [3730] = {.lex_state = 34}, - [3731] = {.lex_state = 34}, - [3732] = {.lex_state = 34}, - [3733] = {.lex_state = 34}, - [3734] = {.lex_state = 34}, - [3735] = {.lex_state = 34, .external_lex_state = 3}, - [3736] = {.lex_state = 34}, - [3737] = {.lex_state = 34}, - [3738] = {.lex_state = 34}, - [3739] = {.lex_state = 3}, - [3740] = {.lex_state = 34}, - [3741] = {.lex_state = 34, .external_lex_state = 3}, - [3742] = {.lex_state = 34, .external_lex_state = 3}, - [3743] = {.lex_state = 34, .external_lex_state = 3}, - [3744] = {.lex_state = 34, .external_lex_state = 3}, - [3745] = {.lex_state = 34, .external_lex_state = 3}, - [3746] = {.lex_state = 34}, - [3747] = {.lex_state = 34, .external_lex_state = 3}, - [3748] = {.lex_state = 34, .external_lex_state = 3}, - [3749] = {.lex_state = 34, .external_lex_state = 3}, - [3750] = {.lex_state = 34}, - [3751] = {.lex_state = 34, .external_lex_state = 3}, - [3752] = {.lex_state = 3}, - [3753] = {.lex_state = 34, .external_lex_state = 3}, - [3754] = {.lex_state = 34}, - [3755] = {.lex_state = 34}, - [3756] = {.lex_state = 34, .external_lex_state = 3}, - [3757] = {.lex_state = 34, .external_lex_state = 3}, - [3758] = {.lex_state = 34, .external_lex_state = 3}, - [3759] = {.lex_state = 34, .external_lex_state = 3}, - [3760] = {.lex_state = 34}, - [3761] = {.lex_state = 3}, - [3762] = {.lex_state = 34, .external_lex_state = 3}, - [3763] = {.lex_state = 34, .external_lex_state = 3}, - [3764] = {.lex_state = 34, .external_lex_state = 3}, - [3765] = {.lex_state = 34, .external_lex_state = 3}, - [3766] = {.lex_state = 34, .external_lex_state = 5}, - [3767] = {.lex_state = 34, .external_lex_state = 5}, - [3768] = {.lex_state = 34, .external_lex_state = 3}, - [3769] = {.lex_state = 34, .external_lex_state = 3}, - [3770] = {.lex_state = 34, .external_lex_state = 3}, - [3771] = {.lex_state = 34, .external_lex_state = 3}, - [3772] = {.lex_state = 34, .external_lex_state = 3}, - [3773] = {.lex_state = 34}, - [3774] = {.lex_state = 34, .external_lex_state = 3}, - [3775] = {.lex_state = 34}, - [3776] = {.lex_state = 34}, - [3777] = {.lex_state = 34, .external_lex_state = 3}, - [3778] = {.lex_state = 34, .external_lex_state = 5}, - [3779] = {.lex_state = 34, .external_lex_state = 3}, - [3780] = {.lex_state = 34, .external_lex_state = 3}, - [3781] = {.lex_state = 34, .external_lex_state = 3}, - [3782] = {.lex_state = 34}, - [3783] = {.lex_state = 34}, - [3784] = {.lex_state = 34}, - [3785] = {.lex_state = 34, .external_lex_state = 3}, - [3786] = {.lex_state = 34}, - [3787] = {.lex_state = 34}, - [3788] = {.lex_state = 34, .external_lex_state = 3}, - [3789] = {.lex_state = 34, .external_lex_state = 3}, - [3790] = {.lex_state = 34}, - [3791] = {.lex_state = 34}, - [3792] = {.lex_state = 34}, - [3793] = {.lex_state = 34, .external_lex_state = 3}, - [3794] = {.lex_state = 34}, - [3795] = {.lex_state = 34}, - [3796] = {.lex_state = 34}, - [3797] = {.lex_state = 34, .external_lex_state = 3}, - [3798] = {.lex_state = 34}, - [3799] = {.lex_state = 34}, - [3800] = {.lex_state = 34}, - [3801] = {.lex_state = 34}, - [3802] = {.lex_state = 34}, - [3803] = {.lex_state = 34}, - [3804] = {.lex_state = 34, .external_lex_state = 3}, - [3805] = {.lex_state = 34}, - [3806] = {.lex_state = 34}, - [3807] = {.lex_state = 34}, - [3808] = {.lex_state = 34}, - [3809] = {.lex_state = 34}, - [3810] = {.lex_state = 34}, - [3811] = {.lex_state = 34}, - [3812] = {.lex_state = 34}, - [3813] = {.lex_state = 34, .external_lex_state = 3}, - [3814] = {.lex_state = 34}, - [3815] = {.lex_state = 34}, - [3816] = {.lex_state = 34}, - [3817] = {.lex_state = 34, .external_lex_state = 3}, - [3818] = {.lex_state = 34}, - [3819] = {.lex_state = 34}, - [3820] = {.lex_state = 34}, - [3821] = {.lex_state = 34, .external_lex_state = 3}, - [3822] = {.lex_state = 34, .external_lex_state = 3}, - [3823] = {.lex_state = 34}, - [3824] = {.lex_state = 34, .external_lex_state = 5}, - [3825] = {.lex_state = 34, .external_lex_state = 3}, - [3826] = {.lex_state = 34}, - [3827] = {.lex_state = 34}, - [3828] = {.lex_state = 34}, - [3829] = {.lex_state = 34, .external_lex_state = 3}, - [3830] = {.lex_state = 34, .external_lex_state = 3}, - [3831] = {.lex_state = 34}, - [3832] = {.lex_state = 34}, - [3833] = {.lex_state = 34, .external_lex_state = 3}, - [3834] = {.lex_state = 34, .external_lex_state = 3}, - [3835] = {.lex_state = 34, .external_lex_state = 3}, - [3836] = {.lex_state = 34, .external_lex_state = 3}, - [3837] = {.lex_state = 34}, - [3838] = {.lex_state = 34, .external_lex_state = 3}, - [3839] = {.lex_state = 34, .external_lex_state = 3}, - [3840] = {.lex_state = 34, .external_lex_state = 3}, - [3841] = {.lex_state = 34, .external_lex_state = 3}, - [3842] = {.lex_state = 34, .external_lex_state = 3}, - [3843] = {.lex_state = 34, .external_lex_state = 3}, - [3844] = {.lex_state = 34, .external_lex_state = 3}, - [3845] = {.lex_state = 34, .external_lex_state = 3}, - [3846] = {.lex_state = 34, .external_lex_state = 3}, - [3847] = {.lex_state = 34, .external_lex_state = 3}, - [3848] = {.lex_state = 34}, - [3849] = {.lex_state = 34}, - [3850] = {.lex_state = 34, .external_lex_state = 3}, - [3851] = {.lex_state = 34, .external_lex_state = 3}, - [3852] = {.lex_state = 34, .external_lex_state = 3}, - [3853] = {.lex_state = 34, .external_lex_state = 3}, - [3854] = {.lex_state = 34, .external_lex_state = 3}, - [3855] = {.lex_state = 34, .external_lex_state = 3}, - [3856] = {.lex_state = 34, .external_lex_state = 3}, - [3857] = {.lex_state = 34}, - [3858] = {.lex_state = 34, .external_lex_state = 3}, - [3859] = {.lex_state = 34}, - [3860] = {.lex_state = 34, .external_lex_state = 3}, - [3861] = {.lex_state = 34, .external_lex_state = 3}, - [3862] = {.lex_state = 34, .external_lex_state = 3}, - [3863] = {.lex_state = 34}, - [3864] = {.lex_state = 34, .external_lex_state = 3}, - [3865] = {.lex_state = 34}, - [3866] = {.lex_state = 34, .external_lex_state = 3}, - [3867] = {.lex_state = 34}, - [3868] = {.lex_state = 34, .external_lex_state = 3}, - [3869] = {.lex_state = 34, .external_lex_state = 3}, - [3870] = {.lex_state = 34}, - [3871] = {.lex_state = 34}, - [3872] = {.lex_state = 34}, - [3873] = {.lex_state = 34, .external_lex_state = 3}, - [3874] = {.lex_state = 34, .external_lex_state = 5}, - [3875] = {.lex_state = 34, .external_lex_state = 3}, - [3876] = {.lex_state = 34}, - [3877] = {.lex_state = 34}, - [3878] = {.lex_state = 34}, - [3879] = {.lex_state = 34}, - [3880] = {.lex_state = 34, .external_lex_state = 3}, - [3881] = {.lex_state = 34}, - [3882] = {.lex_state = 34}, - [3883] = {.lex_state = 34}, - [3884] = {.lex_state = 34, .external_lex_state = 3}, - [3885] = {.lex_state = 34, .external_lex_state = 3}, - [3886] = {.lex_state = 34}, - [3887] = {.lex_state = 34, .external_lex_state = 3}, - [3888] = {.lex_state = 34}, - [3889] = {.lex_state = 34}, - [3890] = {.lex_state = 34}, - [3891] = {.lex_state = 34}, - [3892] = {.lex_state = 34}, - [3893] = {.lex_state = 34}, - [3894] = {.lex_state = 34, .external_lex_state = 3}, - [3895] = {.lex_state = 34}, - [3896] = {.lex_state = 34}, - [3897] = {.lex_state = 34}, - [3898] = {.lex_state = 34}, - [3899] = {.lex_state = 34, .external_lex_state = 3}, - [3900] = {.lex_state = 34}, - [3901] = {.lex_state = 34, .external_lex_state = 3}, - [3902] = {.lex_state = 34}, - [3903] = {.lex_state = 34}, - [3904] = {.lex_state = 34}, - [3905] = {.lex_state = 34}, - [3906] = {.lex_state = 34}, - [3907] = {.lex_state = 34, .external_lex_state = 3}, - [3908] = {.lex_state = 34, .external_lex_state = 5}, - [3909] = {.lex_state = 34, .external_lex_state = 5}, - [3910] = {.lex_state = 34, .external_lex_state = 5}, - [3911] = {.lex_state = 34, .external_lex_state = 3}, - [3912] = {.lex_state = 34, .external_lex_state = 3}, - [3913] = {.lex_state = 34}, - [3914] = {.lex_state = 34, .external_lex_state = 3}, - [3915] = {.lex_state = 34, .external_lex_state = 5}, - [3916] = {.lex_state = 34}, - [3917] = {.lex_state = 34, .external_lex_state = 3}, - [3918] = {.lex_state = 34, .external_lex_state = 3}, - [3919] = {.lex_state = 34, .external_lex_state = 3}, - [3920] = {.lex_state = 34, .external_lex_state = 3}, - [3921] = {.lex_state = 34}, - [3922] = {.lex_state = 34}, - [3923] = {.lex_state = 34, .external_lex_state = 3}, - [3924] = {.lex_state = 34}, - [3925] = {.lex_state = 34, .external_lex_state = 3}, - [3926] = {.lex_state = 34, .external_lex_state = 3}, - [3927] = {.lex_state = 34, .external_lex_state = 3}, - [3928] = {.lex_state = 34, .external_lex_state = 3}, - [3929] = {.lex_state = 34}, - [3930] = {.lex_state = 34}, - [3931] = {.lex_state = 34, .external_lex_state = 3}, - [3932] = {.lex_state = 34, .external_lex_state = 3}, - [3933] = {.lex_state = 34}, - [3934] = {.lex_state = 34, .external_lex_state = 3}, - [3935] = {.lex_state = 34}, - [3936] = {.lex_state = 34}, - [3937] = {.lex_state = 34}, - [3938] = {.lex_state = 34}, - [3939] = {.lex_state = 34}, - [3940] = {.lex_state = 3}, - [3941] = {.lex_state = 34, .external_lex_state = 3}, - [3942] = {.lex_state = 3}, - [3943] = {.lex_state = 34, .external_lex_state = 3}, - [3944] = {.lex_state = 3}, - [3945] = {.lex_state = 34}, - [3946] = {.lex_state = 34}, - [3947] = {.lex_state = 3}, - [3948] = {.lex_state = 34, .external_lex_state = 3}, - [3949] = {.lex_state = 34, .external_lex_state = 5}, - [3950] = {.lex_state = 34, .external_lex_state = 3}, - [3951] = {.lex_state = 34}, - [3952] = {.lex_state = 34, .external_lex_state = 5}, - [3953] = {.lex_state = 34, .external_lex_state = 5}, - [3954] = {.lex_state = 34, .external_lex_state = 3}, - [3955] = {.lex_state = 34, .external_lex_state = 3}, - [3956] = {.lex_state = 34}, - [3957] = {.lex_state = 34, .external_lex_state = 3}, - [3958] = {.lex_state = 34}, - [3959] = {.lex_state = 34}, - [3960] = {.lex_state = 34}, - [3961] = {.lex_state = 34, .external_lex_state = 3}, - [3962] = {.lex_state = 34, .external_lex_state = 5}, - [3963] = {.lex_state = 34, .external_lex_state = 3}, - [3964] = {.lex_state = 34, .external_lex_state = 3}, - [3965] = {.lex_state = 34}, - [3966] = {.lex_state = 34}, - [3967] = {.lex_state = 34}, - [3968] = {.lex_state = 34}, - [3969] = {.lex_state = 34, .external_lex_state = 5}, - [3970] = {.lex_state = 34, .external_lex_state = 3}, - [3971] = {.lex_state = 34}, - [3972] = {.lex_state = 34}, - [3973] = {.lex_state = 34}, - [3974] = {.lex_state = 34}, - [3975] = {.lex_state = 34}, - [3976] = {.lex_state = 34}, - [3977] = {.lex_state = 34, .external_lex_state = 3}, - [3978] = {.lex_state = 34, .external_lex_state = 3}, - [3979] = {.lex_state = 34}, - [3980] = {.lex_state = 34, .external_lex_state = 5}, - [3981] = {.lex_state = 34, .external_lex_state = 5}, - [3982] = {.lex_state = 34, .external_lex_state = 5}, - [3983] = {.lex_state = 34, .external_lex_state = 5}, - [3984] = {.lex_state = 34, .external_lex_state = 5}, - [3985] = {.lex_state = 34, .external_lex_state = 3}, - [3986] = {.lex_state = 34, .external_lex_state = 5}, - [3987] = {.lex_state = 34, .external_lex_state = 5}, - [3988] = {.lex_state = 34, .external_lex_state = 3}, - [3989] = {.lex_state = 34, .external_lex_state = 5}, - [3990] = {.lex_state = 34, .external_lex_state = 5}, - [3991] = {.lex_state = 34, .external_lex_state = 3}, - [3992] = {.lex_state = 34, .external_lex_state = 3}, - [3993] = {.lex_state = 34}, - [3994] = {.lex_state = 34, .external_lex_state = 3}, - [3995] = {.lex_state = 34, .external_lex_state = 3}, - [3996] = {.lex_state = 34, .external_lex_state = 3}, - [3997] = {.lex_state = 34}, - [3998] = {.lex_state = 34}, - [3999] = {.lex_state = 34, .external_lex_state = 3}, - [4000] = {.lex_state = 34, .external_lex_state = 3}, - [4001] = {.lex_state = 34, .external_lex_state = 3}, - [4002] = {.lex_state = 34, .external_lex_state = 3}, - [4003] = {.lex_state = 34, .external_lex_state = 3}, - [4004] = {.lex_state = 34, .external_lex_state = 3}, - [4005] = {.lex_state = 34, .external_lex_state = 3}, - [4006] = {.lex_state = 34, .external_lex_state = 3}, - [4007] = {.lex_state = 34}, - [4008] = {.lex_state = 34}, - [4009] = {.lex_state = 34, .external_lex_state = 3}, - [4010] = {.lex_state = 34, .external_lex_state = 3}, - [4011] = {.lex_state = 34, .external_lex_state = 3}, - [4012] = {.lex_state = 34, .external_lex_state = 3}, - [4013] = {.lex_state = 34, .external_lex_state = 3}, - [4014] = {.lex_state = 34}, - [4015] = {.lex_state = 34}, - [4016] = {.lex_state = 34, .external_lex_state = 5}, - [4017] = {.lex_state = 34, .external_lex_state = 3}, - [4018] = {.lex_state = 34, .external_lex_state = 5}, - [4019] = {.lex_state = 34, .external_lex_state = 5}, - [4020] = {.lex_state = 34}, - [4021] = {.lex_state = 34, .external_lex_state = 3}, - [4022] = {.lex_state = 34, .external_lex_state = 5}, - [4023] = {.lex_state = 34, .external_lex_state = 5}, - [4024] = {.lex_state = 34, .external_lex_state = 3}, - [4025] = {.lex_state = 34, .external_lex_state = 5}, - [4026] = {.lex_state = 34}, - [4027] = {.lex_state = 34, .external_lex_state = 3}, - [4028] = {.lex_state = 34, .external_lex_state = 3}, - [4029] = {.lex_state = 34}, - [4030] = {.lex_state = 34, .external_lex_state = 5}, - [4031] = {.lex_state = 34, .external_lex_state = 3}, - [4032] = {.lex_state = 34, .external_lex_state = 5}, - [4033] = {.lex_state = 34, .external_lex_state = 5}, - [4034] = {.lex_state = 34, .external_lex_state = 3}, - [4035] = {.lex_state = 34, .external_lex_state = 5}, - [4036] = {.lex_state = 34, .external_lex_state = 3}, - [4037] = {.lex_state = 34}, - [4038] = {.lex_state = 34, .external_lex_state = 5}, - [4039] = {.lex_state = 34, .external_lex_state = 5}, - [4040] = {.lex_state = 34, .external_lex_state = 3}, - [4041] = {.lex_state = 34, .external_lex_state = 3}, - [4042] = {.lex_state = 34}, - [4043] = {.lex_state = 34, .external_lex_state = 3}, - [4044] = {.lex_state = 34}, - [4045] = {.lex_state = 34}, - [4046] = {.lex_state = 34}, - [4047] = {.lex_state = 34, .external_lex_state = 3}, - [4048] = {.lex_state = 34, .external_lex_state = 3}, - [4049] = {.lex_state = 34, .external_lex_state = 5}, - [4050] = {.lex_state = 34, .external_lex_state = 5}, - [4051] = {.lex_state = 34, .external_lex_state = 5}, - [4052] = {.lex_state = 34, .external_lex_state = 5}, - [4053] = {.lex_state = 34, .external_lex_state = 5}, - [4054] = {.lex_state = 34, .external_lex_state = 5}, - [4055] = {.lex_state = 34, .external_lex_state = 5}, - [4056] = {.lex_state = 34, .external_lex_state = 5}, - [4057] = {.lex_state = 34}, - [4058] = {.lex_state = 34, .external_lex_state = 5}, - [4059] = {.lex_state = 34, .external_lex_state = 5}, - [4060] = {.lex_state = 34, .external_lex_state = 5}, - [4061] = {.lex_state = 34, .external_lex_state = 5}, - [4062] = {.lex_state = 34, .external_lex_state = 5}, - [4063] = {.lex_state = 34, .external_lex_state = 5}, - [4064] = {.lex_state = 34}, - [4065] = {.lex_state = 34}, - [4066] = {.lex_state = 34, .external_lex_state = 3}, - [4067] = {.lex_state = 34}, - [4068] = {.lex_state = 34, .external_lex_state = 3}, - [4069] = {.lex_state = 34, .external_lex_state = 3}, - [4070] = {.lex_state = 34}, - [4071] = {.lex_state = 34}, - [4072] = {.lex_state = 34}, - [4073] = {.lex_state = 34, .external_lex_state = 3}, - [4074] = {.lex_state = 34}, - [4075] = {.lex_state = 34}, - [4076] = {.lex_state = 34}, - [4077] = {.lex_state = 34}, - [4078] = {.lex_state = 34, .external_lex_state = 3}, - [4079] = {.lex_state = 34, .external_lex_state = 5}, - [4080] = {.lex_state = 34, .external_lex_state = 5}, - [4081] = {.lex_state = 34, .external_lex_state = 5}, - [4082] = {.lex_state = 34, .external_lex_state = 5}, - [4083] = {.lex_state = 34, .external_lex_state = 5}, - [4084] = {.lex_state = 34, .external_lex_state = 5}, - [4085] = {.lex_state = 34, .external_lex_state = 5}, - [4086] = {.lex_state = 34, .external_lex_state = 5}, - [4087] = {.lex_state = 34}, - [4088] = {.lex_state = 34, .external_lex_state = 5}, - [4089] = {.lex_state = 34, .external_lex_state = 5}, - [4090] = {.lex_state = 34, .external_lex_state = 3}, - [4091] = {.lex_state = 34, .external_lex_state = 5}, - [4092] = {.lex_state = 34, .external_lex_state = 5}, - [4093] = {.lex_state = 34, .external_lex_state = 5}, - [4094] = {.lex_state = 34, .external_lex_state = 5}, - [4095] = {.lex_state = 34, .external_lex_state = 5}, - [4096] = {.lex_state = 34, .external_lex_state = 5}, - [4097] = {.lex_state = 34, .external_lex_state = 5}, - [4098] = {.lex_state = 34, .external_lex_state = 5}, - [4099] = {.lex_state = 34, .external_lex_state = 3}, - [4100] = {.lex_state = 34, .external_lex_state = 5}, - [4101] = {.lex_state = 34, .external_lex_state = 5}, - [4102] = {.lex_state = 34, .external_lex_state = 3}, - [4103] = {.lex_state = 34, .external_lex_state = 5}, - [4104] = {.lex_state = 34, .external_lex_state = 3}, - [4105] = {.lex_state = 34, .external_lex_state = 3}, - [4106] = {.lex_state = 34}, - [4107] = {.lex_state = 34}, - [4108] = {.lex_state = 34, .external_lex_state = 5}, - [4109] = {.lex_state = 34, .external_lex_state = 5}, - [4110] = {.lex_state = 34, .external_lex_state = 5}, - [4111] = {.lex_state = 34, .external_lex_state = 5}, - [4112] = {.lex_state = 34, .external_lex_state = 5}, - [4113] = {.lex_state = 34, .external_lex_state = 5}, - [4114] = {.lex_state = 34, .external_lex_state = 5}, - [4115] = {.lex_state = 34, .external_lex_state = 5}, - [4116] = {.lex_state = 34, .external_lex_state = 5}, - [4117] = {.lex_state = 34, .external_lex_state = 5}, - [4118] = {.lex_state = 34, .external_lex_state = 5}, - [4119] = {.lex_state = 34, .external_lex_state = 5}, - [4120] = {.lex_state = 34, .external_lex_state = 5}, - [4121] = {.lex_state = 34, .external_lex_state = 5}, - [4122] = {.lex_state = 34, .external_lex_state = 5}, - [4123] = {.lex_state = 34, .external_lex_state = 5}, - [4124] = {.lex_state = 34, .external_lex_state = 5}, - [4125] = {.lex_state = 34, .external_lex_state = 5}, - [4126] = {.lex_state = 34, .external_lex_state = 5}, - [4127] = {.lex_state = 34, .external_lex_state = 5}, - [4128] = {.lex_state = 4}, - [4129] = {.lex_state = 34}, - [4130] = {.lex_state = 34}, - [4131] = {.lex_state = 34}, - [4132] = {.lex_state = 34, .external_lex_state = 3}, - [4133] = {.lex_state = 34, .external_lex_state = 5}, - [4134] = {.lex_state = 34, .external_lex_state = 5}, - [4135] = {.lex_state = 34, .external_lex_state = 5}, - [4136] = {.lex_state = 34, .external_lex_state = 5}, - [4137] = {.lex_state = 34, .external_lex_state = 5}, - [4138] = {.lex_state = 34, .external_lex_state = 5}, - [4139] = {.lex_state = 34, .external_lex_state = 5}, - [4140] = {.lex_state = 34, .external_lex_state = 5}, - [4141] = {.lex_state = 34, .external_lex_state = 5}, - [4142] = {.lex_state = 34, .external_lex_state = 5}, - [4143] = {.lex_state = 34, .external_lex_state = 5}, - [4144] = {.lex_state = 34, .external_lex_state = 5}, - [4145] = {.lex_state = 34, .external_lex_state = 5}, - [4146] = {.lex_state = 34, .external_lex_state = 5}, - [4147] = {.lex_state = 34, .external_lex_state = 5}, - [4148] = {.lex_state = 34, .external_lex_state = 5}, - [4149] = {.lex_state = 34, .external_lex_state = 5}, - [4150] = {.lex_state = 34, .external_lex_state = 5}, - [4151] = {.lex_state = 34, .external_lex_state = 5}, - [4152] = {.lex_state = 34, .external_lex_state = 5}, - [4153] = {.lex_state = 34, .external_lex_state = 5}, - [4154] = {.lex_state = 34, .external_lex_state = 5}, - [4155] = {.lex_state = 3}, - [4156] = {.lex_state = 34, .external_lex_state = 5}, - [4157] = {.lex_state = 34, .external_lex_state = 5}, - [4158] = {.lex_state = 34, .external_lex_state = 5}, - [4159] = {.lex_state = 34, .external_lex_state = 5}, - [4160] = {.lex_state = 34}, - [4161] = {.lex_state = 34, .external_lex_state = 5}, - [4162] = {.lex_state = 34, .external_lex_state = 5}, - [4163] = {.lex_state = 34, .external_lex_state = 3}, - [4164] = {.lex_state = 34}, - [4165] = {.lex_state = 34, .external_lex_state = 3}, - [4166] = {.lex_state = 34, .external_lex_state = 5}, - [4167] = {.lex_state = 34, .external_lex_state = 5}, - [4168] = {.lex_state = 34, .external_lex_state = 5}, - [4169] = {.lex_state = 34, .external_lex_state = 5}, - [4170] = {.lex_state = 34, .external_lex_state = 5}, - [4171] = {.lex_state = 34, .external_lex_state = 5}, - [4172] = {.lex_state = 34, .external_lex_state = 5}, - [4173] = {.lex_state = 34, .external_lex_state = 5}, - [4174] = {.lex_state = 34, .external_lex_state = 5}, - [4175] = {.lex_state = 34, .external_lex_state = 5}, - [4176] = {.lex_state = 34, .external_lex_state = 5}, - [4177] = {.lex_state = 34, .external_lex_state = 5}, - [4178] = {.lex_state = 34, .external_lex_state = 5}, - [4179] = {.lex_state = 34, .external_lex_state = 5}, - [4180] = {.lex_state = 34, .external_lex_state = 5}, - [4181] = {.lex_state = 34}, - [4182] = {.lex_state = 34}, - [4183] = {.lex_state = 34}, - [4184] = {.lex_state = 34}, - [4185] = {.lex_state = 34}, - [4186] = {.lex_state = 34, .external_lex_state = 3}, - [4187] = {.lex_state = 34, .external_lex_state = 5}, - [4188] = {.lex_state = 34, .external_lex_state = 5}, - [4189] = {.lex_state = 34, .external_lex_state = 5}, - [4190] = {.lex_state = 34, .external_lex_state = 5}, - [4191] = {.lex_state = 34, .external_lex_state = 5}, - [4192] = {.lex_state = 34, .external_lex_state = 5}, - [4193] = {.lex_state = 34, .external_lex_state = 5}, - [4194] = {.lex_state = 34, .external_lex_state = 5}, - [4195] = {.lex_state = 34, .external_lex_state = 5}, - [4196] = {.lex_state = 34, .external_lex_state = 5}, - [4197] = {.lex_state = 34, .external_lex_state = 5}, - [4198] = {.lex_state = 34, .external_lex_state = 5}, - [4199] = {.lex_state = 34, .external_lex_state = 5}, - [4200] = {.lex_state = 34, .external_lex_state = 5}, - [4201] = {.lex_state = 34, .external_lex_state = 5}, - [4202] = {.lex_state = 34, .external_lex_state = 5}, - [4203] = {.lex_state = 34, .external_lex_state = 5}, - [4204] = {.lex_state = 34, .external_lex_state = 5}, - [4205] = {.lex_state = 34, .external_lex_state = 5}, - [4206] = {.lex_state = 34, .external_lex_state = 5}, - [4207] = {.lex_state = 34, .external_lex_state = 5}, - [4208] = {.lex_state = 34, .external_lex_state = 5}, - [4209] = {.lex_state = 34, .external_lex_state = 5}, - [4210] = {.lex_state = 34, .external_lex_state = 5}, - [4211] = {.lex_state = 34, .external_lex_state = 5}, - [4212] = {.lex_state = 34, .external_lex_state = 5}, - [4213] = {.lex_state = 34, .external_lex_state = 5}, - [4214] = {.lex_state = 34, .external_lex_state = 5}, - [4215] = {.lex_state = 34, .external_lex_state = 5}, - [4216] = {.lex_state = 34, .external_lex_state = 5}, - [4217] = {.lex_state = 34, .external_lex_state = 5}, - [4218] = {.lex_state = 34, .external_lex_state = 5}, - [4219] = {.lex_state = 34, .external_lex_state = 5}, - [4220] = {.lex_state = 34, .external_lex_state = 5}, - [4221] = {.lex_state = 34, .external_lex_state = 5}, - [4222] = {.lex_state = 34, .external_lex_state = 5}, - [4223] = {.lex_state = 34, .external_lex_state = 5}, - [4224] = {.lex_state = 34, .external_lex_state = 5}, - [4225] = {.lex_state = 34, .external_lex_state = 5}, - [4226] = {.lex_state = 34}, - [4227] = {.lex_state = 34, .external_lex_state = 5}, - [4228] = {.lex_state = 34, .external_lex_state = 5}, - [4229] = {.lex_state = 34, .external_lex_state = 5}, - [4230] = {.lex_state = 34, .external_lex_state = 5}, - [4231] = {.lex_state = 34, .external_lex_state = 5}, - [4232] = {.lex_state = 34, .external_lex_state = 5}, - [4233] = {.lex_state = 34, .external_lex_state = 5}, - [4234] = {.lex_state = 34, .external_lex_state = 5}, - [4235] = {.lex_state = 34, .external_lex_state = 5}, - [4236] = {.lex_state = 34, .external_lex_state = 5}, - [4237] = {.lex_state = 34, .external_lex_state = 5}, - [4238] = {.lex_state = 34, .external_lex_state = 5}, - [4239] = {.lex_state = 34, .external_lex_state = 5}, - [4240] = {.lex_state = 34, .external_lex_state = 5}, - [4241] = {.lex_state = 34, .external_lex_state = 5}, - [4242] = {.lex_state = 34, .external_lex_state = 5}, - [4243] = {.lex_state = 34, .external_lex_state = 5}, - [4244] = {.lex_state = 34, .external_lex_state = 5}, - [4245] = {.lex_state = 34, .external_lex_state = 5}, - [4246] = {.lex_state = 34, .external_lex_state = 5}, - [4247] = {.lex_state = 34, .external_lex_state = 5}, - [4248] = {.lex_state = 34, .external_lex_state = 5}, - [4249] = {.lex_state = 34, .external_lex_state = 5}, - [4250] = {.lex_state = 34, .external_lex_state = 5}, - [4251] = {.lex_state = 34, .external_lex_state = 5}, - [4252] = {.lex_state = 34, .external_lex_state = 5}, - [4253] = {.lex_state = 34, .external_lex_state = 5}, - [4254] = {.lex_state = 34, .external_lex_state = 5}, - [4255] = {.lex_state = 34, .external_lex_state = 5}, - [4256] = {.lex_state = 34, .external_lex_state = 5}, - [4257] = {.lex_state = 34, .external_lex_state = 5}, - [4258] = {.lex_state = 34, .external_lex_state = 5}, - [4259] = {.lex_state = 34, .external_lex_state = 5}, - [4260] = {.lex_state = 34, .external_lex_state = 5}, - [4261] = {.lex_state = 34, .external_lex_state = 5}, - [4262] = {.lex_state = 34, .external_lex_state = 5}, - [4263] = {.lex_state = 34, .external_lex_state = 5}, - [4264] = {.lex_state = 34, .external_lex_state = 5}, - [4265] = {.lex_state = 34, .external_lex_state = 5}, - [4266] = {.lex_state = 34, .external_lex_state = 5}, - [4267] = {.lex_state = 34, .external_lex_state = 5}, - [4268] = {.lex_state = 34, .external_lex_state = 5}, - [4269] = {.lex_state = 34, .external_lex_state = 5}, - [4270] = {.lex_state = 34, .external_lex_state = 5}, - [4271] = {.lex_state = 34, .external_lex_state = 5}, - [4272] = {.lex_state = 34, .external_lex_state = 5}, - [4273] = {.lex_state = 34, .external_lex_state = 5}, - [4274] = {.lex_state = 34, .external_lex_state = 5}, - [4275] = {.lex_state = 34, .external_lex_state = 5}, - [4276] = {.lex_state = 34, .external_lex_state = 5}, - [4277] = {.lex_state = 34, .external_lex_state = 5}, - [4278] = {.lex_state = 34, .external_lex_state = 3}, - [4279] = {.lex_state = 34, .external_lex_state = 3}, - [4280] = {.lex_state = 34}, - [4281] = {.lex_state = 34, .external_lex_state = 3}, - [4282] = {.lex_state = 34}, - [4283] = {.lex_state = 34, .external_lex_state = 5}, - [4284] = {.lex_state = 34}, - [4285] = {.lex_state = 34}, - [4286] = {.lex_state = 34}, - [4287] = {.lex_state = 34, .external_lex_state = 5}, - [4288] = {.lex_state = 34, .external_lex_state = 3}, - [4289] = {.lex_state = 34, .external_lex_state = 3}, - [4290] = {.lex_state = 34, .external_lex_state = 3}, - [4291] = {.lex_state = 34}, - [4292] = {.lex_state = 34}, - [4293] = {.lex_state = 34, .external_lex_state = 3}, - [4294] = {.lex_state = 34}, - [4295] = {.lex_state = 34}, - [4296] = {.lex_state = 34, .external_lex_state = 3}, - [4297] = {.lex_state = 34, .external_lex_state = 3}, - [4298] = {.lex_state = 34}, - [4299] = {.lex_state = 34}, - [4300] = {.lex_state = 34, .external_lex_state = 3}, - [4301] = {.lex_state = 34, .external_lex_state = 3}, - [4302] = {.lex_state = 34, .external_lex_state = 3}, - [4303] = {.lex_state = 34, .external_lex_state = 3}, - [4304] = {.lex_state = 34}, - [4305] = {.lex_state = 34}, - [4306] = {.lex_state = 34, .external_lex_state = 3}, - [4307] = {.lex_state = 34, .external_lex_state = 3}, - [4308] = {.lex_state = 34, .external_lex_state = 3}, - [4309] = {.lex_state = 34, .external_lex_state = 3}, - [4310] = {.lex_state = 34}, - [4311] = {.lex_state = 34, .external_lex_state = 3}, - [4312] = {.lex_state = 34, .external_lex_state = 3}, - [4313] = {.lex_state = 34, .external_lex_state = 3}, - [4314] = {.lex_state = 34}, - [4315] = {.lex_state = 34, .external_lex_state = 3}, - [4316] = {.lex_state = 34, .external_lex_state = 3}, - [4317] = {.lex_state = 34, .external_lex_state = 3}, - [4318] = {.lex_state = 34}, - [4319] = {.lex_state = 34}, - [4320] = {.lex_state = 34, .external_lex_state = 3}, - [4321] = {.lex_state = 34, .external_lex_state = 3}, - [4322] = {.lex_state = 34}, - [4323] = {.lex_state = 3}, - [4324] = {.lex_state = 34, .external_lex_state = 3}, - [4325] = {.lex_state = 3}, - [4326] = {.lex_state = 34}, - [4327] = {.lex_state = 34, .external_lex_state = 3}, - [4328] = {.lex_state = 3}, - [4329] = {.lex_state = 34}, - [4330] = {.lex_state = 34}, - [4331] = {.lex_state = 34}, - [4332] = {.lex_state = 34}, - [4333] = {.lex_state = 3}, - [4334] = {.lex_state = 3}, - [4335] = {.lex_state = 34, .external_lex_state = 3}, - [4336] = {.lex_state = 3}, - [4337] = {.lex_state = 34}, - [4338] = {.lex_state = 3}, - [4339] = {.lex_state = 34}, - [4340] = {.lex_state = 34}, - [4341] = {.lex_state = 34}, - [4342] = {.lex_state = 34, .external_lex_state = 3}, - [4343] = {.lex_state = 34, .external_lex_state = 3}, - [4344] = {.lex_state = 34}, - [4345] = {.lex_state = 34, .external_lex_state = 3}, - [4346] = {.lex_state = 34}, - [4347] = {.lex_state = 34}, - [4348] = {.lex_state = 34, .external_lex_state = 3}, - [4349] = {.lex_state = 34}, - [4350] = {.lex_state = 34, .external_lex_state = 3}, - [4351] = {.lex_state = 34}, - [4352] = {.lex_state = 34}, - [4353] = {.lex_state = 34, .external_lex_state = 3}, - [4354] = {.lex_state = 34}, - [4355] = {.lex_state = 34, .external_lex_state = 3}, - [4356] = {.lex_state = 34}, - [4357] = {.lex_state = 34, .external_lex_state = 3}, - [4358] = {.lex_state = 34}, - [4359] = {.lex_state = 34, .external_lex_state = 3}, - [4360] = {.lex_state = 34, .external_lex_state = 3}, - [4361] = {.lex_state = 34, .external_lex_state = 3}, - [4362] = {.lex_state = 34, .external_lex_state = 3}, - [4363] = {.lex_state = 34}, - [4364] = {.lex_state = 34, .external_lex_state = 3}, - [4365] = {.lex_state = 3}, - [4366] = {.lex_state = 34, .external_lex_state = 3}, - [4367] = {.lex_state = 34}, - [4368] = {.lex_state = 34, .external_lex_state = 3}, - [4369] = {.lex_state = 34, .external_lex_state = 3}, - [4370] = {.lex_state = 34}, - [4371] = {.lex_state = 34, .external_lex_state = 3}, - [4372] = {.lex_state = 4}, - [4373] = {.lex_state = 34, .external_lex_state = 5}, - [4374] = {.lex_state = 34, .external_lex_state = 5}, - [4375] = {.lex_state = 34}, - [4376] = {.lex_state = 34, .external_lex_state = 5}, - [4377] = {.lex_state = 34}, - [4378] = {.lex_state = 34, .external_lex_state = 3}, - [4379] = {.lex_state = 34, .external_lex_state = 5}, - [4380] = {.lex_state = 34, .external_lex_state = 3}, - [4381] = {.lex_state = 34, .external_lex_state = 3}, - [4382] = {.lex_state = 34}, - [4383] = {.lex_state = 34, .external_lex_state = 3}, - [4384] = {.lex_state = 34, .external_lex_state = 3}, - [4385] = {.lex_state = 34, .external_lex_state = 3}, - [4386] = {.lex_state = 34, .external_lex_state = 3}, - [4387] = {.lex_state = 34, .external_lex_state = 3}, - [4388] = {.lex_state = 34, .external_lex_state = 3}, - [4389] = {.lex_state = 34}, - [4390] = {.lex_state = 34}, - [4391] = {.lex_state = 34}, - [4392] = {.lex_state = 34, .external_lex_state = 5}, - [4393] = {.lex_state = 34, .external_lex_state = 3}, - [4394] = {.lex_state = 34}, - [4395] = {.lex_state = 34}, - [4396] = {.lex_state = 34}, - [4397] = {.lex_state = 34}, - [4398] = {.lex_state = 34}, - [4399] = {.lex_state = 34}, - [4400] = {.lex_state = 34}, - [4401] = {.lex_state = 34, .external_lex_state = 3}, - [4402] = {.lex_state = 34}, - [4403] = {.lex_state = 34}, - [4404] = {.lex_state = 34}, - [4405] = {.lex_state = 34}, - [4406] = {.lex_state = 34}, - [4407] = {.lex_state = 34}, - [4408] = {.lex_state = 34}, - [4409] = {.lex_state = 34}, - [4410] = {.lex_state = 34}, - [4411] = {.lex_state = 34, .external_lex_state = 3}, - [4412] = {.lex_state = 34}, - [4413] = {.lex_state = 34}, - [4414] = {.lex_state = 34}, - [4415] = {.lex_state = 34, .external_lex_state = 3}, - [4416] = {.lex_state = 34}, - [4417] = {.lex_state = 34}, - [4418] = {.lex_state = 34}, - [4419] = {.lex_state = 34}, - [4420] = {.lex_state = 34, .external_lex_state = 3}, - [4421] = {.lex_state = 34}, - [4422] = {.lex_state = 34, .external_lex_state = 3}, - [4423] = {.lex_state = 34}, - [4424] = {.lex_state = 34}, - [4425] = {.lex_state = 34, .external_lex_state = 3}, - [4426] = {.lex_state = 34}, - [4427] = {.lex_state = 34, .external_lex_state = 3}, - [4428] = {.lex_state = 34, .external_lex_state = 3}, - [4429] = {.lex_state = 34, .external_lex_state = 3}, - [4430] = {.lex_state = 34}, - [4431] = {.lex_state = 34}, - [4432] = {.lex_state = 34}, - [4433] = {.lex_state = 34}, - [4434] = {.lex_state = 34}, - [4435] = {.lex_state = 34}, - [4436] = {.lex_state = 34, .external_lex_state = 3}, - [4437] = {.lex_state = 34, .external_lex_state = 3}, - [4438] = {.lex_state = 34}, - [4439] = {.lex_state = 34, .external_lex_state = 3}, - [4440] = {.lex_state = 34}, - [4441] = {.lex_state = 34}, - [4442] = {.lex_state = 34, .external_lex_state = 3}, - [4443] = {.lex_state = 34, .external_lex_state = 3}, - [4444] = {.lex_state = 34}, - [4445] = {.lex_state = 34}, - [4446] = {.lex_state = 34, .external_lex_state = 3}, - [4447] = {.lex_state = 34}, - [4448] = {.lex_state = 34, .external_lex_state = 3}, - [4449] = {.lex_state = 34, .external_lex_state = 3}, - [4450] = {.lex_state = 34}, - [4451] = {.lex_state = 34}, - [4452] = {.lex_state = 34}, - [4453] = {.lex_state = 34}, - [4454] = {.lex_state = 34}, - [4455] = {.lex_state = 34}, - [4456] = {.lex_state = 34}, - [4457] = {.lex_state = 34, .external_lex_state = 3}, - [4458] = {.lex_state = 34, .external_lex_state = 3}, - [4459] = {.lex_state = 34, .external_lex_state = 3}, - [4460] = {.lex_state = 34}, - [4461] = {.lex_state = 34}, - [4462] = {.lex_state = 34, .external_lex_state = 3}, - [4463] = {.lex_state = 34, .external_lex_state = 3}, - [4464] = {.lex_state = 34}, - [4465] = {.lex_state = 34, .external_lex_state = 3}, - [4466] = {.lex_state = 34}, - [4467] = {.lex_state = 34}, - [4468] = {.lex_state = 34, .external_lex_state = 3}, - [4469] = {.lex_state = 34}, - [4470] = {.lex_state = 34, .external_lex_state = 3}, - [4471] = {.lex_state = 34}, - [4472] = {.lex_state = 34}, - [4473] = {.lex_state = 34, .external_lex_state = 3}, - [4474] = {.lex_state = 34, .external_lex_state = 3}, - [4475] = {.lex_state = 34}, - [4476] = {.lex_state = 34, .external_lex_state = 3}, - [4477] = {.lex_state = 34}, - [4478] = {.lex_state = 34, .external_lex_state = 3}, - [4479] = {.lex_state = 34, .external_lex_state = 3}, - [4480] = {.lex_state = 34, .external_lex_state = 3}, - [4481] = {.lex_state = 34}, - [4482] = {.lex_state = 34}, - [4483] = {.lex_state = 34}, - [4484] = {.lex_state = 34}, - [4485] = {.lex_state = 34}, - [4486] = {.lex_state = 34, .external_lex_state = 3}, - [4487] = {.lex_state = 34, .external_lex_state = 3}, - [4488] = {.lex_state = 34}, - [4489] = {.lex_state = 34}, - [4490] = {.lex_state = 34, .external_lex_state = 3}, - [4491] = {.lex_state = 34, .external_lex_state = 3}, - [4492] = {.lex_state = 34}, - [4493] = {.lex_state = 34}, - [4494] = {.lex_state = 34}, - [4495] = {.lex_state = 34}, - [4496] = {.lex_state = 34}, - [4497] = {.lex_state = 34}, - [4498] = {.lex_state = 34}, - [4499] = {.lex_state = 34, .external_lex_state = 3}, - [4500] = {.lex_state = 34, .external_lex_state = 3}, - [4501] = {.lex_state = 34, .external_lex_state = 3}, - [4502] = {.lex_state = 34}, - [4503] = {.lex_state = 34, .external_lex_state = 3}, - [4504] = {.lex_state = 34}, - [4505] = {.lex_state = 34}, - [4506] = {.lex_state = 34}, - [4507] = {.lex_state = 34, .external_lex_state = 3}, - [4508] = {.lex_state = 34, .external_lex_state = 3}, - [4509] = {.lex_state = 34, .external_lex_state = 3}, - [4510] = {.lex_state = 34}, - [4511] = {.lex_state = 34, .external_lex_state = 3}, - [4512] = {.lex_state = 34}, - [4513] = {.lex_state = 34, .external_lex_state = 3}, - [4514] = {.lex_state = 34, .external_lex_state = 3}, - [4515] = {.lex_state = 34, .external_lex_state = 3}, - [4516] = {.lex_state = 34, .external_lex_state = 3}, - [4517] = {.lex_state = 34, .external_lex_state = 3}, - [4518] = {.lex_state = 34, .external_lex_state = 3}, - [4519] = {.lex_state = 34, .external_lex_state = 3}, - [4520] = {.lex_state = 34, .external_lex_state = 3}, - [4521] = {.lex_state = 34, .external_lex_state = 3}, - [4522] = {.lex_state = 34, .external_lex_state = 3}, - [4523] = {.lex_state = 34, .external_lex_state = 3}, - [4524] = {.lex_state = 34, .external_lex_state = 3}, - [4525] = {.lex_state = 34, .external_lex_state = 3}, - [4526] = {.lex_state = 34, .external_lex_state = 3}, - [4527] = {.lex_state = 34, .external_lex_state = 3}, - [4528] = {.lex_state = 34, .external_lex_state = 3}, - [4529] = {.lex_state = 34, .external_lex_state = 3}, - [4530] = {.lex_state = 34, .external_lex_state = 3}, - [4531] = {.lex_state = 34, .external_lex_state = 3}, - [4532] = {.lex_state = 34, .external_lex_state = 3}, - [4533] = {.lex_state = 34, .external_lex_state = 3}, - [4534] = {.lex_state = 34, .external_lex_state = 3}, - [4535] = {.lex_state = 34, .external_lex_state = 3}, - [4536] = {.lex_state = 34, .external_lex_state = 3}, - [4537] = {.lex_state = 34, .external_lex_state = 3}, - [4538] = {.lex_state = 34, .external_lex_state = 3}, - [4539] = {.lex_state = 34, .external_lex_state = 3}, - [4540] = {.lex_state = 34, .external_lex_state = 3}, - [4541] = {.lex_state = 34, .external_lex_state = 3}, - [4542] = {.lex_state = 34, .external_lex_state = 3}, - [4543] = {.lex_state = 34, .external_lex_state = 3}, - [4544] = {.lex_state = 34, .external_lex_state = 3}, - [4545] = {.lex_state = 34, .external_lex_state = 3}, - [4546] = {.lex_state = 34, .external_lex_state = 3}, - [4547] = {.lex_state = 34, .external_lex_state = 3}, - [4548] = {.lex_state = 34, .external_lex_state = 3}, - [4549] = {.lex_state = 34, .external_lex_state = 3}, - [4550] = {.lex_state = 34, .external_lex_state = 3}, - [4551] = {.lex_state = 34, .external_lex_state = 3}, - [4552] = {.lex_state = 34, .external_lex_state = 3}, - [4553] = {.lex_state = 34, .external_lex_state = 3}, - [4554] = {.lex_state = 34, .external_lex_state = 3}, - [4555] = {.lex_state = 34, .external_lex_state = 3}, - [4556] = {.lex_state = 34, .external_lex_state = 3}, - [4557] = {.lex_state = 34, .external_lex_state = 3}, - [4558] = {.lex_state = 34, .external_lex_state = 3}, - [4559] = {.lex_state = 34, .external_lex_state = 3}, - [4560] = {.lex_state = 34, .external_lex_state = 3}, - [4561] = {.lex_state = 34, .external_lex_state = 3}, - [4562] = {.lex_state = 34, .external_lex_state = 3}, - [4563] = {.lex_state = 34, .external_lex_state = 3}, - [4564] = {.lex_state = 34, .external_lex_state = 3}, - [4565] = {.lex_state = 34, .external_lex_state = 3}, - [4566] = {.lex_state = 34, .external_lex_state = 3}, - [4567] = {.lex_state = 34, .external_lex_state = 3}, - [4568] = {.lex_state = 34, .external_lex_state = 3}, - [4569] = {.lex_state = 34, .external_lex_state = 3}, - [4570] = {.lex_state = 34, .external_lex_state = 3}, - [4571] = {.lex_state = 34, .external_lex_state = 3}, - [4572] = {.lex_state = 34, .external_lex_state = 3}, - [4573] = {.lex_state = 34, .external_lex_state = 3}, - [4574] = {.lex_state = 34, .external_lex_state = 3}, - [4575] = {.lex_state = 34, .external_lex_state = 3}, - [4576] = {.lex_state = 34}, - [4577] = {.lex_state = 34}, - [4578] = {.lex_state = 34, .external_lex_state = 3}, - [4579] = {.lex_state = 34, .external_lex_state = 3}, - [4580] = {.lex_state = 34}, - [4581] = {.lex_state = 34}, - [4582] = {.lex_state = 34}, - [4583] = {.lex_state = 3}, - [4584] = {.lex_state = 34}, - [4585] = {.lex_state = 34, .external_lex_state = 3}, - [4586] = {.lex_state = 34}, - [4587] = {.lex_state = 34}, - [4588] = {.lex_state = 3}, - [4589] = {.lex_state = 3}, - [4590] = {.lex_state = 34}, - [4591] = {.lex_state = 34}, - [4592] = {.lex_state = 34, .external_lex_state = 3}, - [4593] = {.lex_state = 3}, - [4594] = {.lex_state = 34}, - [4595] = {.lex_state = 34}, - [4596] = {.lex_state = 34, .external_lex_state = 3}, - [4597] = {.lex_state = 34, .external_lex_state = 3}, - [4598] = {.lex_state = 34}, - [4599] = {.lex_state = 34, .external_lex_state = 3}, - [4600] = {.lex_state = 34, .external_lex_state = 3}, - [4601] = {.lex_state = 34, .external_lex_state = 3}, - [4602] = {.lex_state = 4}, - [4603] = {.lex_state = 34}, - [4604] = {.lex_state = 34, .external_lex_state = 3}, - [4605] = {.lex_state = 34, .external_lex_state = 3}, - [4606] = {.lex_state = 34}, - [4607] = {.lex_state = 34}, - [4608] = {.lex_state = 34}, - [4609] = {.lex_state = 34, .external_lex_state = 3}, - [4610] = {.lex_state = 34, .external_lex_state = 3}, - [4611] = {.lex_state = 34}, - [4612] = {.lex_state = 34}, - [4613] = {.lex_state = 34}, - [4614] = {.lex_state = 34}, - [4615] = {.lex_state = 34}, - [4616] = {.lex_state = 34, .external_lex_state = 3}, - [4617] = {.lex_state = 34}, - [4618] = {.lex_state = 34}, - [4619] = {.lex_state = 34, .external_lex_state = 3}, - [4620] = {.lex_state = 34}, - [4621] = {.lex_state = 34}, - [4622] = {.lex_state = 34}, - [4623] = {.lex_state = 34, .external_lex_state = 3}, - [4624] = {.lex_state = 34}, - [4625] = {.lex_state = 34}, - [4626] = {.lex_state = 34}, - [4627] = {.lex_state = 34}, - [4628] = {.lex_state = 34}, - [4629] = {.lex_state = 34}, - [4630] = {.lex_state = 34, .external_lex_state = 3}, - [4631] = {.lex_state = 34, .external_lex_state = 3}, - [4632] = {.lex_state = 34, .external_lex_state = 3}, - [4633] = {.lex_state = 34}, - [4634] = {.lex_state = 34}, - [4635] = {.lex_state = 34}, - [4636] = {.lex_state = 34}, - [4637] = {.lex_state = 34, .external_lex_state = 3}, - [4638] = {.lex_state = 34, .external_lex_state = 3}, - [4639] = {.lex_state = 34}, - [4640] = {.lex_state = 34, .external_lex_state = 3}, - [4641] = {.lex_state = 34}, - [4642] = {.lex_state = 34}, - [4643] = {.lex_state = 34}, - [4644] = {.lex_state = 34, .external_lex_state = 3}, - [4645] = {.lex_state = 34, .external_lex_state = 3}, - [4646] = {.lex_state = 34}, - [4647] = {.lex_state = 34}, - [4648] = {.lex_state = 34, .external_lex_state = 3}, - [4649] = {.lex_state = 34, .external_lex_state = 3}, - [4650] = {.lex_state = 34, .external_lex_state = 3}, - [4651] = {.lex_state = 34, .external_lex_state = 3}, - [4652] = {.lex_state = 34}, - [4653] = {.lex_state = 34}, - [4654] = {.lex_state = 34, .external_lex_state = 3}, - [4655] = {.lex_state = 34, .external_lex_state = 3}, - [4656] = {.lex_state = 34}, - [4657] = {.lex_state = 34}, - [4658] = {.lex_state = 34}, - [4659] = {.lex_state = 34, .external_lex_state = 3}, - [4660] = {.lex_state = 34, .external_lex_state = 3}, - [4661] = {.lex_state = 34, .external_lex_state = 3}, - [4662] = {.lex_state = 34}, - [4663] = {.lex_state = 34, .external_lex_state = 3}, - [4664] = {.lex_state = 34, .external_lex_state = 3}, - [4665] = {.lex_state = 34, .external_lex_state = 3}, - [4666] = {.lex_state = 34, .external_lex_state = 3}, - [4667] = {.lex_state = 34}, - [4668] = {.lex_state = 34, .external_lex_state = 5}, - [4669] = {.lex_state = 34}, - [4670] = {.lex_state = 34, .external_lex_state = 3}, - [4671] = {.lex_state = 34, .external_lex_state = 3}, - [4672] = {.lex_state = 34, .external_lex_state = 3}, - [4673] = {.lex_state = 34, .external_lex_state = 3}, - [4674] = {.lex_state = 34, .external_lex_state = 3}, - [4675] = {.lex_state = 34, .external_lex_state = 3}, - [4676] = {.lex_state = 34, .external_lex_state = 3}, - [4677] = {.lex_state = 34}, - [4678] = {.lex_state = 34, .external_lex_state = 5}, - [4679] = {.lex_state = 34, .external_lex_state = 5}, - [4680] = {.lex_state = 34, .external_lex_state = 5}, - [4681] = {.lex_state = 34}, - [4682] = {.lex_state = 34, .external_lex_state = 3}, - [4683] = {.lex_state = 34, .external_lex_state = 3}, - [4684] = {.lex_state = 34, .external_lex_state = 3}, - [4685] = {.lex_state = 34}, - [4686] = {.lex_state = 34, .external_lex_state = 3}, - [4687] = {.lex_state = 34}, - [4688] = {.lex_state = 34, .external_lex_state = 3}, - [4689] = {.lex_state = 34, .external_lex_state = 3}, - [4690] = {.lex_state = 34, .external_lex_state = 3}, - [4691] = {.lex_state = 34, .external_lex_state = 3}, - [4692] = {.lex_state = 34, .external_lex_state = 3}, - [4693] = {.lex_state = 34, .external_lex_state = 3}, - [4694] = {.lex_state = 34, .external_lex_state = 3}, - [4695] = {.lex_state = 34, .external_lex_state = 3}, - [4696] = {.lex_state = 34, .external_lex_state = 3}, - [4697] = {.lex_state = 34, .external_lex_state = 3}, - [4698] = {.lex_state = 34, .external_lex_state = 3}, - [4699] = {.lex_state = 34, .external_lex_state = 3}, - [4700] = {.lex_state = 34, .external_lex_state = 3}, - [4701] = {.lex_state = 34, .external_lex_state = 3}, - [4702] = {.lex_state = 34, .external_lex_state = 3}, - [4703] = {.lex_state = 34, .external_lex_state = 3}, - [4704] = {.lex_state = 34, .external_lex_state = 3}, - [4705] = {.lex_state = 34, .external_lex_state = 3}, - [4706] = {.lex_state = 34, .external_lex_state = 3}, - [4707] = {.lex_state = 34, .external_lex_state = 3}, - [4708] = {.lex_state = 34, .external_lex_state = 3}, - [4709] = {.lex_state = 34, .external_lex_state = 3}, - [4710] = {.lex_state = 34, .external_lex_state = 3}, - [4711] = {.lex_state = 34, .external_lex_state = 3}, - [4712] = {.lex_state = 34, .external_lex_state = 3}, - [4713] = {.lex_state = 34, .external_lex_state = 3}, - [4714] = {.lex_state = 34, .external_lex_state = 3}, - [4715] = {.lex_state = 34, .external_lex_state = 3}, - [4716] = {.lex_state = 34, .external_lex_state = 3}, - [4717] = {.lex_state = 34, .external_lex_state = 3}, - [4718] = {.lex_state = 34, .external_lex_state = 3}, - [4719] = {.lex_state = 34, .external_lex_state = 3}, - [4720] = {.lex_state = 34, .external_lex_state = 3}, - [4721] = {.lex_state = 34}, - [4722] = {.lex_state = 34}, - [4723] = {.lex_state = 34}, - [4724] = {.lex_state = 34}, - [4725] = {.lex_state = 34, .external_lex_state = 3}, - [4726] = {.lex_state = 34}, - [4727] = {.lex_state = 34}, - [4728] = {.lex_state = 34}, - [4729] = {.lex_state = 34}, - [4730] = {.lex_state = 34}, - [4731] = {.lex_state = 34, .external_lex_state = 3}, - [4732] = {.lex_state = 34, .external_lex_state = 3}, - [4733] = {.lex_state = 34}, - [4734] = {.lex_state = 34, .external_lex_state = 3}, - [4735] = {.lex_state = 34}, - [4736] = {.lex_state = 34}, - [4737] = {.lex_state = 34}, - [4738] = {.lex_state = 34, .external_lex_state = 3}, - [4739] = {.lex_state = 34, .external_lex_state = 3}, - [4740] = {.lex_state = 34, .external_lex_state = 3}, - [4741] = {.lex_state = 34}, - [4742] = {.lex_state = 34, .external_lex_state = 3}, - [4743] = {.lex_state = 34, .external_lex_state = 3}, - [4744] = {.lex_state = 3}, - [4745] = {.lex_state = 34}, - [4746] = {.lex_state = 34}, - [4747] = {.lex_state = 34}, - [4748] = {.lex_state = 34}, - [4749] = {.lex_state = 34}, - [4750] = {.lex_state = 34}, - [4751] = {.lex_state = 34, .external_lex_state = 3}, - [4752] = {.lex_state = 34}, - [4753] = {.lex_state = 34}, - [4754] = {.lex_state = 34}, - [4755] = {.lex_state = 34, .external_lex_state = 3}, - [4756] = {.lex_state = 34}, - [4757] = {.lex_state = 34}, - [4758] = {.lex_state = 34}, - [4759] = {.lex_state = 34}, - [4760] = {.lex_state = 34}, - [4761] = {.lex_state = 34, .external_lex_state = 3}, - [4762] = {.lex_state = 34}, - [4763] = {.lex_state = 34}, - [4764] = {.lex_state = 34}, - [4765] = {.lex_state = 34}, - [4766] = {.lex_state = 34}, - [4767] = {.lex_state = 34}, - [4768] = {.lex_state = 34}, - [4769] = {.lex_state = 34}, - [4770] = {.lex_state = 34}, - [4771] = {.lex_state = 34}, - [4772] = {.lex_state = 34, .external_lex_state = 3}, - [4773] = {.lex_state = 34}, - [4774] = {.lex_state = 34}, - [4775] = {.lex_state = 34, .external_lex_state = 3}, - [4776] = {.lex_state = 34}, - [4777] = {.lex_state = 34}, - [4778] = {.lex_state = 34}, - [4779] = {.lex_state = 34}, - [4780] = {.lex_state = 34}, - [4781] = {.lex_state = 34}, - [4782] = {.lex_state = 34}, - [4783] = {.lex_state = 34}, - [4784] = {.lex_state = 34}, - [4785] = {.lex_state = 34}, - [4786] = {.lex_state = 34}, - [4787] = {.lex_state = 34}, - [4788] = {.lex_state = 34}, - [4789] = {.lex_state = 34}, - [4790] = {.lex_state = 34}, - [4791] = {.lex_state = 34}, - [4792] = {.lex_state = 34}, - [4793] = {.lex_state = 34}, - [4794] = {.lex_state = 34}, - [4795] = {.lex_state = 34}, - [4796] = {.lex_state = 34}, - [4797] = {.lex_state = 34}, - [4798] = {.lex_state = 34}, - [4799] = {.lex_state = 34}, - [4800] = {.lex_state = 34}, - [4801] = {.lex_state = 34}, - [4802] = {.lex_state = 34}, - [4803] = {.lex_state = 34}, - [4804] = {.lex_state = 34}, - [4805] = {.lex_state = 34}, - [4806] = {.lex_state = 34, .external_lex_state = 3}, - [4807] = {.lex_state = 34}, - [4808] = {.lex_state = 34}, - [4809] = {.lex_state = 34}, - [4810] = {.lex_state = 34}, - [4811] = {.lex_state = 34}, - [4812] = {.lex_state = 34}, - [4813] = {.lex_state = 34}, - [4814] = {.lex_state = 34}, - [4815] = {.lex_state = 34}, - [4816] = {.lex_state = 34}, - [4817] = {.lex_state = 34}, - [4818] = {.lex_state = 34}, - [4819] = {.lex_state = 34}, - [4820] = {.lex_state = 34}, - [4821] = {.lex_state = 34}, - [4822] = {.lex_state = 34}, - [4823] = {.lex_state = 34}, - [4824] = {.lex_state = 34}, - [4825] = {.lex_state = 34}, - [4826] = {.lex_state = 34}, - [4827] = {.lex_state = 34}, - [4828] = {.lex_state = 34}, - [4829] = {.lex_state = 34}, - [4830] = {.lex_state = 34}, - [4831] = {.lex_state = 34}, - [4832] = {.lex_state = 34}, - [4833] = {.lex_state = 34}, - [4834] = {.lex_state = 34}, - [4835] = {.lex_state = 34}, - [4836] = {.lex_state = 34}, - [4837] = {.lex_state = 34}, - [4838] = {.lex_state = 34}, - [4839] = {.lex_state = 34}, - [4840] = {.lex_state = 34}, - [4841] = {.lex_state = 34}, - [4842] = {.lex_state = 34}, - [4843] = {.lex_state = 34}, - [4844] = {.lex_state = 34}, - [4845] = {.lex_state = 34}, - [4846] = {.lex_state = 34}, - [4847] = {.lex_state = 34}, - [4848] = {.lex_state = 34}, - [4849] = {.lex_state = 34}, - [4850] = {.lex_state = 34}, - [4851] = {.lex_state = 34}, - [4852] = {.lex_state = 34}, - [4853] = {.lex_state = 34}, - [4854] = {.lex_state = 34, .external_lex_state = 3}, - [4855] = {.lex_state = 34}, - [4856] = {.lex_state = 34}, - [4857] = {.lex_state = 34}, - [4858] = {.lex_state = 34}, - [4859] = {.lex_state = 34, .external_lex_state = 3}, - [4860] = {.lex_state = 34}, - [4861] = {.lex_state = 34}, - [4862] = {.lex_state = 34}, - [4863] = {.lex_state = 34}, - [4864] = {.lex_state = 34}, - [4865] = {.lex_state = 34}, - [4866] = {.lex_state = 34}, - [4867] = {.lex_state = 34}, - [4868] = {.lex_state = 34}, - [4869] = {.lex_state = 34}, - [4870] = {.lex_state = 34}, - [4871] = {.lex_state = 34}, - [4872] = {.lex_state = 34}, - [4873] = {.lex_state = 34}, - [4874] = {.lex_state = 34}, - [4875] = {.lex_state = 34}, - [4876] = {.lex_state = 34}, - [4877] = {.lex_state = 34}, - [4878] = {.lex_state = 34}, - [4879] = {.lex_state = 34}, - [4880] = {.lex_state = 34}, - [4881] = {.lex_state = 34}, - [4882] = {.lex_state = 34}, - [4883] = {.lex_state = 34}, - [4884] = {.lex_state = 34}, - [4885] = {.lex_state = 34}, - [4886] = {.lex_state = 34, .external_lex_state = 3}, - [4887] = {.lex_state = 34}, - [4888] = {.lex_state = 34}, - [4889] = {.lex_state = 34}, - [4890] = {.lex_state = 34}, - [4891] = {.lex_state = 34}, - [4892] = {.lex_state = 34, .external_lex_state = 3}, - [4893] = {.lex_state = 34}, - [4894] = {.lex_state = 34}, - [4895] = {.lex_state = 34}, - [4896] = {.lex_state = 34}, - [4897] = {.lex_state = 34}, - [4898] = {.lex_state = 34}, - [4899] = {.lex_state = 34}, - [4900] = {.lex_state = 34, .external_lex_state = 3}, - [4901] = {.lex_state = 34}, - [4902] = {.lex_state = 34}, - [4903] = {.lex_state = 34}, - [4904] = {.lex_state = 34}, - [4905] = {.lex_state = 34, .external_lex_state = 3}, - [4906] = {.lex_state = 34}, - [4907] = {.lex_state = 34}, - [4908] = {.lex_state = 34}, - [4909] = {.lex_state = 34}, - [4910] = {.lex_state = 34}, - [4911] = {.lex_state = 34}, - [4912] = {.lex_state = 34}, - [4913] = {.lex_state = 34}, - [4914] = {.lex_state = 34}, - [4915] = {.lex_state = 34}, - [4916] = {.lex_state = 34}, - [4917] = {.lex_state = 34}, - [4918] = {.lex_state = 34}, - [4919] = {.lex_state = 34}, - [4920] = {.lex_state = 34}, - [4921] = {.lex_state = 34}, - [4922] = {.lex_state = 34}, - [4923] = {.lex_state = 34}, - [4924] = {.lex_state = 34}, - [4925] = {.lex_state = 34}, - [4926] = {.lex_state = 34}, - [4927] = {.lex_state = 34}, - [4928] = {.lex_state = 34}, - [4929] = {.lex_state = 34}, - [4930] = {.lex_state = 34}, - [4931] = {.lex_state = 34}, - [4932] = {.lex_state = 34}, - [4933] = {.lex_state = 34}, - [4934] = {.lex_state = 34}, - [4935] = {.lex_state = 34}, - [4936] = {.lex_state = 34}, - [4937] = {.lex_state = 34}, - [4938] = {.lex_state = 34}, - [4939] = {.lex_state = 34}, - [4940] = {.lex_state = 34}, - [4941] = {.lex_state = 34}, - [4942] = {.lex_state = 34}, - [4943] = {.lex_state = 34}, - [4944] = {.lex_state = 4}, - [4945] = {.lex_state = 34}, - [4946] = {.lex_state = 34}, - [4947] = {.lex_state = 34}, - [4948] = {.lex_state = 34}, - [4949] = {.lex_state = 34}, - [4950] = {.lex_state = 34}, - [4951] = {.lex_state = 34}, - [4952] = {.lex_state = 34}, - [4953] = {.lex_state = 34}, - [4954] = {.lex_state = 34}, - [4955] = {.lex_state = 34}, - [4956] = {.lex_state = 34}, - [4957] = {.lex_state = 34}, - [4958] = {.lex_state = 34}, - [4959] = {.lex_state = 34}, - [4960] = {.lex_state = 34}, - [4961] = {.lex_state = 34}, - [4962] = {.lex_state = 34}, - [4963] = {.lex_state = 34}, - [4964] = {.lex_state = 34, .external_lex_state = 3}, - [4965] = {.lex_state = 34}, - [4966] = {.lex_state = 34}, - [4967] = {.lex_state = 34}, - [4968] = {.lex_state = 34}, - [4969] = {.lex_state = 34}, - [4970] = {.lex_state = 34}, - [4971] = {.lex_state = 34}, - [4972] = {.lex_state = 34}, - [4973] = {.lex_state = 34, .external_lex_state = 3}, - [4974] = {.lex_state = 34}, - [4975] = {.lex_state = 34}, - [4976] = {.lex_state = 34}, - [4977] = {.lex_state = 34}, - [4978] = {.lex_state = 34}, - [4979] = {.lex_state = 34}, - [4980] = {.lex_state = 34}, - [4981] = {.lex_state = 34}, - [4982] = {.lex_state = 34}, - [4983] = {.lex_state = 34}, - [4984] = {.lex_state = 34, .external_lex_state = 3}, - [4985] = {.lex_state = 34}, - [4986] = {.lex_state = 34}, - [4987] = {.lex_state = 34}, - [4988] = {.lex_state = 34}, - [4989] = {.lex_state = 34}, - [4990] = {.lex_state = 34, .external_lex_state = 3}, - [4991] = {.lex_state = 34}, - [4992] = {.lex_state = 34}, - [4993] = {.lex_state = 34}, - [4994] = {.lex_state = 34, .external_lex_state = 3}, - [4995] = {.lex_state = 34}, - [4996] = {.lex_state = 34, .external_lex_state = 3}, - [4997] = {.lex_state = 34}, - [4998] = {.lex_state = 34}, - [4999] = {.lex_state = 34}, - [5000] = {.lex_state = 34, .external_lex_state = 3}, - [5001] = {.lex_state = 34}, - [5002] = {.lex_state = 34}, - [5003] = {.lex_state = 34}, - [5004] = {.lex_state = 34}, - [5005] = {.lex_state = 34}, - [5006] = {.lex_state = 34}, - [5007] = {.lex_state = 34}, - [5008] = {.lex_state = 34}, - [5009] = {.lex_state = 34, .external_lex_state = 3}, - [5010] = {.lex_state = 34}, - [5011] = {.lex_state = 34}, - [5012] = {.lex_state = 34}, - [5013] = {.lex_state = 34, .external_lex_state = 3}, - [5014] = {.lex_state = 34}, - [5015] = {.lex_state = 34}, - [5016] = {.lex_state = 34}, - [5017] = {.lex_state = 34}, - [5018] = {.lex_state = 34, .external_lex_state = 3}, - [5019] = {.lex_state = 4}, - [5020] = {.lex_state = 34}, - [5021] = {.lex_state = 34, .external_lex_state = 3}, - [5022] = {.lex_state = 34}, - [5023] = {.lex_state = 34}, - [5024] = {.lex_state = 34, .external_lex_state = 3}, - [5025] = {.lex_state = 34}, - [5026] = {.lex_state = 34, .external_lex_state = 3}, - [5027] = {.lex_state = 34, .external_lex_state = 3}, - [5028] = {.lex_state = 34}, - [5029] = {.lex_state = 34}, - [5030] = {.lex_state = 34}, - [5031] = {.lex_state = 34}, - [5032] = {.lex_state = 4}, - [5033] = {.lex_state = 34}, - [5034] = {.lex_state = 34}, - [5035] = {.lex_state = 34, .external_lex_state = 3}, - [5036] = {.lex_state = 34}, - [5037] = {.lex_state = 34}, - [5038] = {.lex_state = 34}, - [5039] = {.lex_state = 34}, - [5040] = {.lex_state = 34}, - [5041] = {.lex_state = 34}, - [5042] = {.lex_state = 34}, - [5043] = {.lex_state = 34}, - [5044] = {.lex_state = 34}, - [5045] = {.lex_state = 34}, - [5046] = {.lex_state = 34}, - [5047] = {.lex_state = 34}, - [5048] = {.lex_state = 34}, - [5049] = {.lex_state = 34}, - [5050] = {.lex_state = 34}, - [5051] = {.lex_state = 34, .external_lex_state = 3}, - [5052] = {.lex_state = 34}, - [5053] = {.lex_state = 34, .external_lex_state = 3}, - [5054] = {.lex_state = 34}, - [5055] = {.lex_state = 34}, - [5056] = {.lex_state = 34}, - [5057] = {.lex_state = 34}, - [5058] = {.lex_state = 34}, - [5059] = {.lex_state = 34}, - [5060] = {.lex_state = 34}, - [5061] = {.lex_state = 34}, - [5062] = {.lex_state = 34}, - [5063] = {.lex_state = 34}, - [5064] = {.lex_state = 34}, - [5065] = {.lex_state = 34, .external_lex_state = 3}, - [5066] = {.lex_state = 34, .external_lex_state = 3}, - [5067] = {.lex_state = 34}, - [5068] = {.lex_state = 34}, - [5069] = {.lex_state = 34}, - [5070] = {.lex_state = 34}, - [5071] = {.lex_state = 34}, - [5072] = {.lex_state = 34}, - [5073] = {.lex_state = 34, .external_lex_state = 3}, - [5074] = {.lex_state = 34}, - [5075] = {.lex_state = 34}, - [5076] = {.lex_state = 34}, - [5077] = {.lex_state = 34, .external_lex_state = 3}, - [5078] = {.lex_state = 34, .external_lex_state = 3}, - [5079] = {.lex_state = 34}, - [5080] = {.lex_state = 34}, - [5081] = {.lex_state = 34}, - [5082] = {.lex_state = 34}, - [5083] = {.lex_state = 34}, - [5084] = {.lex_state = 34}, - [5085] = {.lex_state = 34}, - [5086] = {.lex_state = 34}, - [5087] = {.lex_state = 34}, - [5088] = {.lex_state = 34}, - [5089] = {.lex_state = 34}, - [5090] = {.lex_state = 34}, - [5091] = {.lex_state = 34, .external_lex_state = 3}, - [5092] = {.lex_state = 34, .external_lex_state = 3}, - [5093] = {.lex_state = 34}, - [5094] = {.lex_state = 34, .external_lex_state = 3}, - [5095] = {.lex_state = 34}, - [5096] = {.lex_state = 34}, - [5097] = {.lex_state = 34}, - [5098] = {.lex_state = 34, .external_lex_state = 3}, - [5099] = {.lex_state = 34, .external_lex_state = 3}, - [5100] = {.lex_state = 34}, - [5101] = {.lex_state = 34}, - [5102] = {.lex_state = 34, .external_lex_state = 3}, - [5103] = {.lex_state = 34}, - [5104] = {.lex_state = 34}, - [5105] = {.lex_state = 34}, - [5106] = {.lex_state = 34}, - [5107] = {.lex_state = 34}, - [5108] = {.lex_state = 34, .external_lex_state = 3}, - [5109] = {.lex_state = 34}, - [5110] = {.lex_state = 34, .external_lex_state = 3}, - [5111] = {.lex_state = 34}, - [5112] = {.lex_state = 34}, - [5113] = {.lex_state = 34}, - [5114] = {.lex_state = 34}, - [5115] = {.lex_state = 34}, - [5116] = {.lex_state = 34}, - [5117] = {.lex_state = 34}, - [5118] = {.lex_state = 34}, - [5119] = {.lex_state = 34}, - [5120] = {.lex_state = 34}, - [5121] = {.lex_state = 34}, - [5122] = {.lex_state = 34}, - [5123] = {.lex_state = 34}, - [5124] = {.lex_state = 34}, - [5125] = {.lex_state = 34, .external_lex_state = 3}, - [5126] = {.lex_state = 34}, - [5127] = {.lex_state = 34}, - [5128] = {.lex_state = 34}, - [5129] = {.lex_state = 34}, - [5130] = {.lex_state = 34}, - [5131] = {.lex_state = 34}, - [5132] = {.lex_state = 34, .external_lex_state = 3}, - [5133] = {.lex_state = 34}, - [5134] = {.lex_state = 34}, - [5135] = {.lex_state = 34}, - [5136] = {.lex_state = 34, .external_lex_state = 3}, - [5137] = {.lex_state = 34}, - [5138] = {.lex_state = 34}, - [5139] = {.lex_state = 34}, - [5140] = {.lex_state = 34}, - [5141] = {.lex_state = 34, .external_lex_state = 3}, - [5142] = {.lex_state = 34}, - [5143] = {.lex_state = 34}, - [5144] = {.lex_state = 34}, - [5145] = {.lex_state = 34}, - [5146] = {.lex_state = 34, .external_lex_state = 6}, - [5147] = {.lex_state = 34}, - [5148] = {.lex_state = 34, .external_lex_state = 3}, - [5149] = {.lex_state = 34}, - [5150] = {.lex_state = 34, .external_lex_state = 6}, - [5151] = {.lex_state = 34, .external_lex_state = 3}, - [5152] = {.lex_state = 34, .external_lex_state = 7}, - [5153] = {.lex_state = 34, .external_lex_state = 6}, - [5154] = {.lex_state = 34, .external_lex_state = 6}, - [5155] = {.lex_state = 34}, - [5156] = {.lex_state = 34, .external_lex_state = 3}, - [5157] = {.lex_state = 34, .external_lex_state = 6}, - [5158] = {.lex_state = 34}, - [5159] = {.lex_state = 34, .external_lex_state = 3}, - [5160] = {.lex_state = 34}, - [5161] = {.lex_state = 34, .external_lex_state = 3}, - [5162] = {.lex_state = 34, .external_lex_state = 3}, - [5163] = {.lex_state = 34}, - [5164] = {.lex_state = 34, .external_lex_state = 3}, - [5165] = {.lex_state = 34, .external_lex_state = 7}, - [5166] = {.lex_state = 34}, - [5167] = {.lex_state = 34}, - [5168] = {.lex_state = 34, .external_lex_state = 3}, - [5169] = {.lex_state = 34}, - [5170] = {.lex_state = 34, .external_lex_state = 3}, - [5171] = {.lex_state = 34, .external_lex_state = 6}, - [5172] = {.lex_state = 34}, - [5173] = {.lex_state = 34}, - [5174] = {.lex_state = 34, .external_lex_state = 3}, - [5175] = {.lex_state = 34, .external_lex_state = 6}, - [5176] = {.lex_state = 34}, - [5177] = {.lex_state = 34, .external_lex_state = 3}, - [5178] = {.lex_state = 34, .external_lex_state = 6}, - [5179] = {.lex_state = 34, .external_lex_state = 3}, - [5180] = {.lex_state = 34, .external_lex_state = 3}, - [5181] = {.lex_state = 34, .external_lex_state = 3}, - [5182] = {.lex_state = 34}, - [5183] = {.lex_state = 34, .external_lex_state = 3}, - [5184] = {.lex_state = 34}, - [5185] = {.lex_state = 34}, - [5186] = {.lex_state = 34, .external_lex_state = 6}, - [5187] = {.lex_state = 34}, - [5188] = {.lex_state = 34}, - [5189] = {.lex_state = 34, .external_lex_state = 3}, - [5190] = {.lex_state = 34, .external_lex_state = 7}, - [5191] = {.lex_state = 34, .external_lex_state = 3}, - [5192] = {.lex_state = 34, .external_lex_state = 7}, - [5193] = {.lex_state = 34}, - [5194] = {.lex_state = 34}, - [5195] = {.lex_state = 34}, - [5196] = {.lex_state = 34, .external_lex_state = 6}, - [5197] = {.lex_state = 34}, - [5198] = {.lex_state = 34, .external_lex_state = 6}, - [5199] = {.lex_state = 34}, - [5200] = {.lex_state = 34}, - [5201] = {.lex_state = 34, .external_lex_state = 3}, - [5202] = {.lex_state = 34, .external_lex_state = 3}, - [5203] = {.lex_state = 34}, - [5204] = {.lex_state = 34, .external_lex_state = 3}, - [5205] = {.lex_state = 34, .external_lex_state = 3}, - [5206] = {.lex_state = 34}, - [5207] = {.lex_state = 34, .external_lex_state = 3}, - [5208] = {.lex_state = 34}, - [5209] = {.lex_state = 34}, - [5210] = {.lex_state = 34, .external_lex_state = 3}, - [5211] = {.lex_state = 34, .external_lex_state = 3}, - [5212] = {.lex_state = 34}, - [5213] = {.lex_state = 34, .external_lex_state = 6}, - [5214] = {.lex_state = 34}, - [5215] = {.lex_state = 34, .external_lex_state = 3}, - [5216] = {.lex_state = 34}, - [5217] = {.lex_state = 34, .external_lex_state = 7}, - [5218] = {.lex_state = 34, .external_lex_state = 3}, - [5219] = {.lex_state = 34}, - [5220] = {.lex_state = 34, .external_lex_state = 3}, - [5221] = {.lex_state = 34}, - [5222] = {.lex_state = 34}, - [5223] = {.lex_state = 34}, - [5224] = {.lex_state = 34, .external_lex_state = 3}, - [5225] = {.lex_state = 34}, - [5226] = {.lex_state = 34, .external_lex_state = 6}, - [5227] = {.lex_state = 34, .external_lex_state = 3}, - [5228] = {.lex_state = 34, .external_lex_state = 6}, - [5229] = {.lex_state = 34, .external_lex_state = 3}, - [5230] = {.lex_state = 34, .external_lex_state = 3}, - [5231] = {.lex_state = 34, .external_lex_state = 6}, - [5232] = {.lex_state = 34}, - [5233] = {.lex_state = 34, .external_lex_state = 3}, - [5234] = {.lex_state = 34, .external_lex_state = 6}, - [5235] = {.lex_state = 34}, - [5236] = {.lex_state = 34, .external_lex_state = 6}, - [5237] = {.lex_state = 34}, - [5238] = {.lex_state = 34, .external_lex_state = 3}, - [5239] = {.lex_state = 34}, - [5240] = {.lex_state = 34, .external_lex_state = 3}, - [5241] = {.lex_state = 34, .external_lex_state = 7}, - [5242] = {.lex_state = 34, .external_lex_state = 3}, - [5243] = {.lex_state = 34, .external_lex_state = 3}, - [5244] = {.lex_state = 34}, - [5245] = {.lex_state = 34, .external_lex_state = 3}, - [5246] = {.lex_state = 34, .external_lex_state = 6}, - [5247] = {.lex_state = 34}, - [5248] = {.lex_state = 34, .external_lex_state = 3}, - [5249] = {.lex_state = 34, .external_lex_state = 7}, - [5250] = {.lex_state = 34}, - [5251] = {.lex_state = 34, .external_lex_state = 3}, - [5252] = {.lex_state = 34}, - [5253] = {.lex_state = 34, .external_lex_state = 3}, - [5254] = {.lex_state = 34, .external_lex_state = 6}, - [5255] = {.lex_state = 34}, - [5256] = {.lex_state = 34, .external_lex_state = 3}, - [5257] = {.lex_state = 34}, - [5258] = {.lex_state = 34}, - [5259] = {.lex_state = 34, .external_lex_state = 3}, - [5260] = {.lex_state = 34, .external_lex_state = 3}, - [5261] = {.lex_state = 34, .external_lex_state = 6}, - [5262] = {.lex_state = 34}, - [5263] = {.lex_state = 34, .external_lex_state = 3}, - [5264] = {.lex_state = 34, .external_lex_state = 6}, - [5265] = {.lex_state = 34, .external_lex_state = 3}, - [5266] = {.lex_state = 34}, - [5267] = {.lex_state = 34}, - [5268] = {.lex_state = 34, .external_lex_state = 3}, - [5269] = {.lex_state = 34, .external_lex_state = 3}, - [5270] = {.lex_state = 34}, - [5271] = {.lex_state = 34, .external_lex_state = 6}, - [5272] = {.lex_state = 34, .external_lex_state = 6}, - [5273] = {.lex_state = 34, .external_lex_state = 3}, - [5274] = {.lex_state = 34, .external_lex_state = 3}, - [5275] = {.lex_state = 34}, - [5276] = {.lex_state = 34}, - [5277] = {.lex_state = 34, .external_lex_state = 6}, - [5278] = {.lex_state = 34, .external_lex_state = 3}, - [5279] = {.lex_state = 34, .external_lex_state = 3}, - [5280] = {.lex_state = 34}, - [5281] = {.lex_state = 34}, - [5282] = {.lex_state = 34, .external_lex_state = 6}, - [5283] = {.lex_state = 34, .external_lex_state = 6}, - [5284] = {.lex_state = 34, .external_lex_state = 3}, - [5285] = {.lex_state = 34}, - [5286] = {.lex_state = 34}, - [5287] = {.lex_state = 34, .external_lex_state = 6}, - [5288] = {.lex_state = 34, .external_lex_state = 6}, - [5289] = {.lex_state = 34}, - [5290] = {.lex_state = 34}, - [5291] = {.lex_state = 34, .external_lex_state = 6}, - [5292] = {.lex_state = 34, .external_lex_state = 3}, - [5293] = {.lex_state = 34, .external_lex_state = 3}, - [5294] = {.lex_state = 34, .external_lex_state = 6}, - [5295] = {.lex_state = 34}, - [5296] = {.lex_state = 34}, - [5297] = {.lex_state = 34}, - [5298] = {.lex_state = 34, .external_lex_state = 6}, - [5299] = {.lex_state = 34, .external_lex_state = 6}, - [5300] = {.lex_state = 34, .external_lex_state = 3}, - [5301] = {.lex_state = 34}, - [5302] = {.lex_state = 34, .external_lex_state = 6}, - [5303] = {.lex_state = 34}, - [5304] = {.lex_state = 34}, - [5305] = {.lex_state = 34, .external_lex_state = 3}, - [5306] = {.lex_state = 34, .external_lex_state = 3}, - [5307] = {.lex_state = 34, .external_lex_state = 6}, - [5308] = {.lex_state = 34, .external_lex_state = 3}, - [5309] = {.lex_state = 34}, - [5310] = {.lex_state = 34}, - [5311] = {.lex_state = 34}, - [5312] = {.lex_state = 34}, - [5313] = {.lex_state = 34}, - [5314] = {.lex_state = 34, .external_lex_state = 6}, - [5315] = {.lex_state = 34}, - [5316] = {.lex_state = 34, .external_lex_state = 3}, - [5317] = {.lex_state = 34, .external_lex_state = 3}, - [5318] = {.lex_state = 34, .external_lex_state = 6}, - [5319] = {.lex_state = 34, .external_lex_state = 6}, - [5320] = {.lex_state = 34, .external_lex_state = 3}, - [5321] = {.lex_state = 34, .external_lex_state = 3}, - [5322] = {.lex_state = 34}, - [5323] = {.lex_state = 34, .external_lex_state = 3}, - [5324] = {.lex_state = 34, .external_lex_state = 3}, - [5325] = {.lex_state = 34, .external_lex_state = 3}, - [5326] = {.lex_state = 34, .external_lex_state = 6}, - [5327] = {.lex_state = 34}, - [5328] = {.lex_state = 34}, - [5329] = {.lex_state = 34, .external_lex_state = 3}, - [5330] = {.lex_state = 34, .external_lex_state = 3}, - [5331] = {.lex_state = 34, .external_lex_state = 3}, - [5332] = {.lex_state = 34}, - [5333] = {.lex_state = 34, .external_lex_state = 3}, - [5334] = {.lex_state = 34}, - [5335] = {.lex_state = 34, .external_lex_state = 3}, - [5336] = {.lex_state = 34}, - [5337] = {.lex_state = 34, .external_lex_state = 3}, - [5338] = {.lex_state = 34, .external_lex_state = 3}, - [5339] = {.lex_state = 34, .external_lex_state = 7}, - [5340] = {.lex_state = 34, .external_lex_state = 6}, - [5341] = {.lex_state = 34, .external_lex_state = 3}, - [5342] = {.lex_state = 34, .external_lex_state = 3}, - [5343] = {.lex_state = 34}, - [5344] = {.lex_state = 34}, - [5345] = {.lex_state = 34, .external_lex_state = 3}, - [5346] = {.lex_state = 34}, - [5347] = {.lex_state = 34, .external_lex_state = 3}, - [5348] = {.lex_state = 34}, - [5349] = {.lex_state = 34}, - [5350] = {.lex_state = 34, .external_lex_state = 3}, - [5351] = {.lex_state = 34}, - [5352] = {.lex_state = 34, .external_lex_state = 6}, - [5353] = {.lex_state = 34}, - [5354] = {.lex_state = 34, .external_lex_state = 7}, - [5355] = {.lex_state = 34, .external_lex_state = 3}, - [5356] = {.lex_state = 34}, - [5357] = {.lex_state = 34, .external_lex_state = 3}, - [5358] = {.lex_state = 34}, - [5359] = {.lex_state = 34, .external_lex_state = 3}, - [5360] = {.lex_state = 34}, - [5361] = {.lex_state = 34, .external_lex_state = 6}, - [5362] = {.lex_state = 34}, - [5363] = {.lex_state = 34}, - [5364] = {.lex_state = 34}, - [5365] = {.lex_state = 34}, - [5366] = {.lex_state = 34, .external_lex_state = 3}, - [5367] = {.lex_state = 34}, - [5368] = {.lex_state = 34, .external_lex_state = 3}, - [5369] = {.lex_state = 34, .external_lex_state = 7}, - [5370] = {.lex_state = 34, .external_lex_state = 3}, - [5371] = {.lex_state = 34, .external_lex_state = 3}, - [5372] = {.lex_state = 34, .external_lex_state = 7}, - [5373] = {.lex_state = 34, .external_lex_state = 3}, - [5374] = {.lex_state = 34, .external_lex_state = 3}, - [5375] = {.lex_state = 34, .external_lex_state = 3}, - [5376] = {.lex_state = 34, .external_lex_state = 7}, - [5377] = {.lex_state = 34, .external_lex_state = 3}, - [5378] = {.lex_state = 34, .external_lex_state = 3}, - [5379] = {.lex_state = 34, .external_lex_state = 7}, - [5380] = {.lex_state = 34, .external_lex_state = 3}, - [5381] = {.lex_state = 34}, - [5382] = {.lex_state = 34, .external_lex_state = 3}, - [5383] = {.lex_state = 34, .external_lex_state = 3}, - [5384] = {.lex_state = 34, .external_lex_state = 3}, - [5385] = {.lex_state = 34, .external_lex_state = 6}, - [5386] = {.lex_state = 34}, - [5387] = {.lex_state = 34}, - [5388] = {.lex_state = 34}, - [5389] = {.lex_state = 34, .external_lex_state = 3}, - [5390] = {.lex_state = 34, .external_lex_state = 6}, - [5391] = {.lex_state = 34}, - [5392] = {.lex_state = 34, .external_lex_state = 3}, - [5393] = {.lex_state = 34}, - [5394] = {.lex_state = 34, .external_lex_state = 6}, - [5395] = {.lex_state = 34}, - [5396] = {.lex_state = 34, .external_lex_state = 3}, - [5397] = {.lex_state = 34, .external_lex_state = 3}, - [5398] = {.lex_state = 34, .external_lex_state = 3}, - [5399] = {.lex_state = 34}, - [5400] = {.lex_state = 34, .external_lex_state = 3}, - [5401] = {.lex_state = 34, .external_lex_state = 3}, - [5402] = {.lex_state = 34}, - [5403] = {.lex_state = 34}, - [5404] = {.lex_state = 34, .external_lex_state = 6}, - [5405] = {.lex_state = 34, .external_lex_state = 3}, - [5406] = {.lex_state = 34, .external_lex_state = 3}, - [5407] = {.lex_state = 34, .external_lex_state = 3}, - [5408] = {.lex_state = 34}, - [5409] = {.lex_state = 34, .external_lex_state = 3}, - [5410] = {.lex_state = 34, .external_lex_state = 6}, - [5411] = {.lex_state = 34, .external_lex_state = 3}, - [5412] = {.lex_state = 34}, - [5413] = {.lex_state = 34, .external_lex_state = 3}, - [5414] = {.lex_state = 34}, - [5415] = {.lex_state = 34}, - [5416] = {.lex_state = 34, .external_lex_state = 3}, - [5417] = {.lex_state = 34}, - [5418] = {.lex_state = 34, .external_lex_state = 3}, - [5419] = {.lex_state = 34}, - [5420] = {.lex_state = 34, .external_lex_state = 6}, - [5421] = {.lex_state = 34}, - [5422] = {.lex_state = 34, .external_lex_state = 3}, - [5423] = {.lex_state = 34, .external_lex_state = 3}, - [5424] = {.lex_state = 34}, - [5425] = {.lex_state = 34, .external_lex_state = 3}, - [5426] = {.lex_state = 34}, - [5427] = {.lex_state = 34, .external_lex_state = 7}, - [5428] = {.lex_state = 34}, - [5429] = {.lex_state = 34}, - [5430] = {.lex_state = 34}, - [5431] = {.lex_state = 34, .external_lex_state = 3}, - [5432] = {.lex_state = 34}, - [5433] = {.lex_state = 34, .external_lex_state = 3}, - [5434] = {.lex_state = 34}, - [5435] = {.lex_state = 34, .external_lex_state = 3}, - [5436] = {.lex_state = 34}, - [5437] = {.lex_state = 34, .external_lex_state = 7}, - [5438] = {.lex_state = 34, .external_lex_state = 3}, - [5439] = {.lex_state = 34, .external_lex_state = 3}, - [5440] = {.lex_state = 34, .external_lex_state = 3}, - [5441] = {.lex_state = 34}, - [5442] = {.lex_state = 34}, - [5443] = {.lex_state = 34, .external_lex_state = 3}, - [5444] = {.lex_state = 34, .external_lex_state = 3}, - [5445] = {.lex_state = 34}, - [5446] = {.lex_state = 34, .external_lex_state = 3}, - [5447] = {.lex_state = 34}, - [5448] = {.lex_state = 34, .external_lex_state = 6}, - [5449] = {.lex_state = 34, .external_lex_state = 3}, - [5450] = {.lex_state = 34}, - [5451] = {.lex_state = 34, .external_lex_state = 3}, - [5452] = {.lex_state = 34, .external_lex_state = 3}, - [5453] = {.lex_state = 34, .external_lex_state = 6}, - [5454] = {.lex_state = 34, .external_lex_state = 3}, - [5455] = {.lex_state = 34, .external_lex_state = 3}, - [5456] = {.lex_state = 34, .external_lex_state = 3}, - [5457] = {.lex_state = 34, .external_lex_state = 3}, - [5458] = {.lex_state = 34, .external_lex_state = 3}, - [5459] = {.lex_state = 34}, - [5460] = {.lex_state = 4}, - [5461] = {.lex_state = 34, .external_lex_state = 3}, - [5462] = {.lex_state = 34, .external_lex_state = 6}, - [5463] = {.lex_state = 34, .external_lex_state = 3}, - [5464] = {.lex_state = 34, .external_lex_state = 3}, - [5465] = {.lex_state = 34}, - [5466] = {.lex_state = 34, .external_lex_state = 3}, - [5467] = {.lex_state = 34, .external_lex_state = 3}, - [5468] = {.lex_state = 34}, - [5469] = {.lex_state = 34, .external_lex_state = 3}, - [5470] = {.lex_state = 34, .external_lex_state = 3}, - [5471] = {.lex_state = 34}, - [5472] = {.lex_state = 34, .external_lex_state = 3}, - [5473] = {.lex_state = 34, .external_lex_state = 3}, - [5474] = {.lex_state = 34, .external_lex_state = 6}, - [5475] = {.lex_state = 34, .external_lex_state = 3}, - [5476] = {.lex_state = 34, .external_lex_state = 3}, - [5477] = {.lex_state = 34, .external_lex_state = 7}, - [5478] = {.lex_state = 34, .external_lex_state = 3}, - [5479] = {.lex_state = 34, .external_lex_state = 3}, - [5480] = {.lex_state = 34, .external_lex_state = 6}, - [5481] = {.lex_state = 34, .external_lex_state = 3}, - [5482] = {.lex_state = 34, .external_lex_state = 6}, - [5483] = {.lex_state = 34}, - [5484] = {.lex_state = 34}, - [5485] = {.lex_state = 34, .external_lex_state = 6}, - [5486] = {.lex_state = 34}, - [5487] = {.lex_state = 34}, - [5488] = {.lex_state = 34, .external_lex_state = 3}, - [5489] = {.lex_state = 34, .external_lex_state = 3}, - [5490] = {.lex_state = 4}, - [5491] = {.lex_state = 34}, - [5492] = {.lex_state = 34, .external_lex_state = 3}, - [5493] = {.lex_state = 34, .external_lex_state = 7}, - [5494] = {.lex_state = 34, .external_lex_state = 3}, - [5495] = {.lex_state = 34, .external_lex_state = 7}, - [5496] = {.lex_state = 34, .external_lex_state = 3}, - [5497] = {.lex_state = 34, .external_lex_state = 3}, - [5498] = {.lex_state = 34}, - [5499] = {.lex_state = 34, .external_lex_state = 6}, - [5500] = {.lex_state = 34, .external_lex_state = 6}, - [5501] = {.lex_state = 34}, - [5502] = {.lex_state = 34}, - [5503] = {.lex_state = 34, .external_lex_state = 7}, - [5504] = {.lex_state = 34}, - [5505] = {.lex_state = 34}, - [5506] = {.lex_state = 34}, - [5507] = {.lex_state = 34, .external_lex_state = 3}, - [5508] = {.lex_state = 34}, - [5509] = {.lex_state = 34, .external_lex_state = 7}, - [5510] = {.lex_state = 34, .external_lex_state = 6}, - [5511] = {.lex_state = 34, .external_lex_state = 3}, - [5512] = {.lex_state = 34, .external_lex_state = 3}, - [5513] = {.lex_state = 34, .external_lex_state = 3}, - [5514] = {.lex_state = 34, .external_lex_state = 3}, - [5515] = {.lex_state = 34}, - [5516] = {.lex_state = 34, .external_lex_state = 3}, - [5517] = {.lex_state = 34, .external_lex_state = 3}, - [5518] = {.lex_state = 34, .external_lex_state = 3}, - [5519] = {.lex_state = 4}, - [5520] = {.lex_state = 34}, - [5521] = {.lex_state = 34}, - [5522] = {.lex_state = 34, .external_lex_state = 3}, - [5523] = {.lex_state = 34, .external_lex_state = 3}, - [5524] = {.lex_state = 34, .external_lex_state = 6}, - [5525] = {.lex_state = 34, .external_lex_state = 6}, - [5526] = {.lex_state = 34, .external_lex_state = 3}, - [5527] = {.lex_state = 34, .external_lex_state = 3}, - [5528] = {.lex_state = 34}, - [5529] = {.lex_state = 34, .external_lex_state = 3}, - [5530] = {.lex_state = 34, .external_lex_state = 3}, - [5531] = {.lex_state = 34, .external_lex_state = 3}, - [5532] = {.lex_state = 34, .external_lex_state = 3}, - [5533] = {.lex_state = 34}, - [5534] = {.lex_state = 34}, - [5535] = {.lex_state = 34, .external_lex_state = 3}, - [5536] = {.lex_state = 34, .external_lex_state = 7}, - [5537] = {.lex_state = 34, .external_lex_state = 3}, - [5538] = {.lex_state = 34}, - [5539] = {.lex_state = 34}, - [5540] = {.lex_state = 34, .external_lex_state = 6}, - [5541] = {.lex_state = 34}, - [5542] = {.lex_state = 34, .external_lex_state = 3}, - [5543] = {.lex_state = 34, .external_lex_state = 7}, - [5544] = {.lex_state = 34}, - [5545] = {.lex_state = 34, .external_lex_state = 3}, - [5546] = {.lex_state = 34}, - [5547] = {.lex_state = 34}, - [5548] = {.lex_state = 34, .external_lex_state = 3}, - [5549] = {.lex_state = 4}, - [5550] = {.lex_state = 34, .external_lex_state = 3}, - [5551] = {.lex_state = 34, .external_lex_state = 3}, - [5552] = {.lex_state = 34}, - [5553] = {.lex_state = 34, .external_lex_state = 7}, - [5554] = {.lex_state = 34, .external_lex_state = 3}, - [5555] = {.lex_state = 34, .external_lex_state = 7}, - [5556] = {.lex_state = 34, .external_lex_state = 3}, - [5557] = {.lex_state = 34, .external_lex_state = 3}, - [5558] = {.lex_state = 34, .external_lex_state = 3}, - [5559] = {.lex_state = 34}, - [5560] = {.lex_state = 34, .external_lex_state = 3}, - [5561] = {.lex_state = 34, .external_lex_state = 3}, - [5562] = {.lex_state = 34, .external_lex_state = 3}, - [5563] = {.lex_state = 34, .external_lex_state = 7}, - [5564] = {.lex_state = 4}, - [5565] = {.lex_state = 34, .external_lex_state = 3}, - [5566] = {.lex_state = 34, .external_lex_state = 3}, - [5567] = {.lex_state = 34}, - [5568] = {.lex_state = 34, .external_lex_state = 6}, - [5569] = {.lex_state = 34}, - [5570] = {.lex_state = 34, .external_lex_state = 3}, - [5571] = {.lex_state = 34, .external_lex_state = 6}, - [5572] = {.lex_state = 34, .external_lex_state = 3}, - [5573] = {.lex_state = 34}, - [5574] = {.lex_state = 34, .external_lex_state = 3}, - [5575] = {.lex_state = 34}, - [5576] = {.lex_state = 34, .external_lex_state = 3}, - [5577] = {.lex_state = 34, .external_lex_state = 6}, - [5578] = {.lex_state = 34, .external_lex_state = 3}, - [5579] = {.lex_state = 34, .external_lex_state = 7}, - [5580] = {.lex_state = 34, .external_lex_state = 7}, - [5581] = {.lex_state = 34}, - [5582] = {.lex_state = 34, .external_lex_state = 3}, - [5583] = {.lex_state = 34, .external_lex_state = 3}, - [5584] = {.lex_state = 34}, - [5585] = {.lex_state = 34, .external_lex_state = 6}, - [5586] = {.lex_state = 34, .external_lex_state = 6}, - [5587] = {.lex_state = 34}, - [5588] = {.lex_state = 34, .external_lex_state = 3}, - [5589] = {.lex_state = 34}, - [5590] = {.lex_state = 34}, - [5591] = {.lex_state = 34, .external_lex_state = 3}, - [5592] = {.lex_state = 34}, - [5593] = {.lex_state = 34, .external_lex_state = 3}, - [5594] = {.lex_state = 34, .external_lex_state = 3}, - [5595] = {.lex_state = 4}, - [5596] = {.lex_state = 34, .external_lex_state = 3}, - [5597] = {.lex_state = 34, .external_lex_state = 7}, - [5598] = {.lex_state = 34, .external_lex_state = 7}, - [5599] = {.lex_state = 34}, - [5600] = {.lex_state = 34, .external_lex_state = 3}, - [5601] = {.lex_state = 34}, - [5602] = {.lex_state = 34}, - [5603] = {.lex_state = 34, .external_lex_state = 3}, - [5604] = {.lex_state = 34}, - [5605] = {.lex_state = 34, .external_lex_state = 6}, - [5606] = {.lex_state = 34}, - [5607] = {.lex_state = 34, .external_lex_state = 3}, - [5608] = {.lex_state = 34}, - [5609] = {.lex_state = 34, .external_lex_state = 3}, - [5610] = {.lex_state = 34, .external_lex_state = 6}, - [5611] = {.lex_state = 34, .external_lex_state = 3}, - [5612] = {.lex_state = 34, .external_lex_state = 3}, - [5613] = {.lex_state = 34, .external_lex_state = 6}, - [5614] = {.lex_state = 34, .external_lex_state = 3}, - [5615] = {.lex_state = 34, .external_lex_state = 3}, - [5616] = {.lex_state = 34, .external_lex_state = 6}, - [5617] = {.lex_state = 34, .external_lex_state = 6}, - [5618] = {.lex_state = 34, .external_lex_state = 3}, - [5619] = {.lex_state = 34, .external_lex_state = 3}, - [5620] = {.lex_state = 34, .external_lex_state = 3}, - [5621] = {.lex_state = 34}, - [5622] = {.lex_state = 34}, - [5623] = {.lex_state = 34, .external_lex_state = 3}, - [5624] = {.lex_state = 34, .external_lex_state = 7}, - [5625] = {.lex_state = 34, .external_lex_state = 6}, - [5626] = {.lex_state = 34, .external_lex_state = 3}, - [5627] = {.lex_state = 34}, - [5628] = {.lex_state = 34, .external_lex_state = 3}, - [5629] = {.lex_state = 34, .external_lex_state = 7}, - [5630] = {.lex_state = 34, .external_lex_state = 6}, - [5631] = {.lex_state = 34, .external_lex_state = 3}, - [5632] = {.lex_state = 34, .external_lex_state = 3}, - [5633] = {.lex_state = 34, .external_lex_state = 3}, - [5634] = {.lex_state = 34, .external_lex_state = 3}, - [5635] = {.lex_state = 34}, - [5636] = {.lex_state = 34, .external_lex_state = 7}, - [5637] = {.lex_state = 34}, - [5638] = {.lex_state = 34, .external_lex_state = 7}, - [5639] = {.lex_state = 34, .external_lex_state = 6}, - [5640] = {.lex_state = 34, .external_lex_state = 3}, - [5641] = {.lex_state = 34}, - [5642] = {.lex_state = 34, .external_lex_state = 6}, - [5643] = {.lex_state = 34, .external_lex_state = 6}, - [5644] = {.lex_state = 34}, - [5645] = {.lex_state = 34, .external_lex_state = 7}, - [5646] = {.lex_state = 34, .external_lex_state = 3}, - [5647] = {.lex_state = 34, .external_lex_state = 3}, - [5648] = {.lex_state = 34, .external_lex_state = 6}, - [5649] = {.lex_state = 34, .external_lex_state = 3}, - [5650] = {.lex_state = 34, .external_lex_state = 3}, - [5651] = {.lex_state = 34, .external_lex_state = 3}, - [5652] = {.lex_state = 34}, - [5653] = {.lex_state = 34, .external_lex_state = 6}, - [5654] = {.lex_state = 34}, - [5655] = {.lex_state = 34, .external_lex_state = 7}, - [5656] = {.lex_state = 34, .external_lex_state = 6}, - [5657] = {.lex_state = 34, .external_lex_state = 3}, - [5658] = {.lex_state = 34}, - [5659] = {.lex_state = 34, .external_lex_state = 3}, - [5660] = {.lex_state = 34, .external_lex_state = 3}, - [5661] = {.lex_state = 34, .external_lex_state = 3}, - [5662] = {.lex_state = 34, .external_lex_state = 3}, - [5663] = {.lex_state = 34, .external_lex_state = 6}, - [5664] = {.lex_state = 34, .external_lex_state = 7}, - [5665] = {.lex_state = 34, .external_lex_state = 3}, - [5666] = {.lex_state = 34}, - [5667] = {.lex_state = 34, .external_lex_state = 3}, - [5668] = {.lex_state = 34, .external_lex_state = 3}, - [5669] = {.lex_state = 34, .external_lex_state = 3}, - [5670] = {.lex_state = 34, .external_lex_state = 7}, - [5671] = {.lex_state = 34, .external_lex_state = 7}, - [5672] = {.lex_state = 34, .external_lex_state = 3}, - [5673] = {.lex_state = 34, .external_lex_state = 3}, - [5674] = {.lex_state = 34, .external_lex_state = 7}, - [5675] = {.lex_state = 34, .external_lex_state = 3}, - [5676] = {.lex_state = 34, .external_lex_state = 3}, - [5677] = {.lex_state = 34}, - [5678] = {.lex_state = 34}, - [5679] = {.lex_state = 34, .external_lex_state = 6}, - [5680] = {.lex_state = 34}, - [5681] = {.lex_state = 34, .external_lex_state = 3}, - [5682] = {.lex_state = 34, .external_lex_state = 7}, - [5683] = {.lex_state = 34}, - [5684] = {.lex_state = 34, .external_lex_state = 7}, - [5685] = {.lex_state = 34, .external_lex_state = 7}, - [5686] = {.lex_state = 34, .external_lex_state = 3}, - [5687] = {.lex_state = 34}, - [5688] = {.lex_state = 34}, - [5689] = {.lex_state = 34, .external_lex_state = 3}, - [5690] = {.lex_state = 34, .external_lex_state = 6}, - [5691] = {.lex_state = 34, .external_lex_state = 3}, - [5692] = {.lex_state = 34, .external_lex_state = 3}, - [5693] = {.lex_state = 34, .external_lex_state = 3}, - [5694] = {.lex_state = 34, .external_lex_state = 3}, - [5695] = {.lex_state = 34, .external_lex_state = 3}, - [5696] = {.lex_state = 34}, - [5697] = {.lex_state = 34, .external_lex_state = 7}, - [5698] = {.lex_state = 34, .external_lex_state = 3}, - [5699] = {.lex_state = 34}, - [5700] = {.lex_state = 34, .external_lex_state = 3}, - [5701] = {.lex_state = 34, .external_lex_state = 6}, - [5702] = {.lex_state = 34, .external_lex_state = 7}, - [5703] = {.lex_state = 34, .external_lex_state = 7}, - [5704] = {.lex_state = 34, .external_lex_state = 3}, - [5705] = {.lex_state = 34, .external_lex_state = 3}, - [5706] = {.lex_state = 34, .external_lex_state = 3}, - [5707] = {.lex_state = 34, .external_lex_state = 6}, - [5708] = {.lex_state = 34, .external_lex_state = 3}, - [5709] = {.lex_state = 34}, - [5710] = {.lex_state = 4}, - [5711] = {.lex_state = 34}, - [5712] = {.lex_state = 34}, - [5713] = {.lex_state = 34, .external_lex_state = 3}, - [5714] = {.lex_state = 34}, - [5715] = {.lex_state = 34, .external_lex_state = 3}, - [5716] = {.lex_state = 34}, - [5717] = {.lex_state = 34, .external_lex_state = 7}, - [5718] = {.lex_state = 34, .external_lex_state = 6}, - [5719] = {.lex_state = 34}, - [5720] = {.lex_state = 34, .external_lex_state = 3}, - [5721] = {.lex_state = 34}, - [5722] = {.lex_state = 34}, - [5723] = {.lex_state = 34, .external_lex_state = 3}, - [5724] = {.lex_state = 34}, - [5725] = {.lex_state = 34, .external_lex_state = 3}, - [5726] = {.lex_state = 34}, - [5727] = {.lex_state = 34, .external_lex_state = 7}, - [5728] = {.lex_state = 34, .external_lex_state = 3}, - [5729] = {.lex_state = 34, .external_lex_state = 7}, - [5730] = {.lex_state = 34, .external_lex_state = 7}, - [5731] = {.lex_state = 4}, - [5732] = {.lex_state = 34, .external_lex_state = 3}, - [5733] = {.lex_state = 34}, - [5734] = {.lex_state = 34, .external_lex_state = 3}, - [5735] = {.lex_state = 34, .external_lex_state = 3}, - [5736] = {.lex_state = 34}, - [5737] = {.lex_state = 4}, - [5738] = {.lex_state = 34}, - [5739] = {.lex_state = 34, .external_lex_state = 7}, - [5740] = {.lex_state = 34}, - [5741] = {.lex_state = 34, .external_lex_state = 7}, - [5742] = {.lex_state = 34, .external_lex_state = 3}, - [5743] = {.lex_state = 34}, - [5744] = {.lex_state = 34, .external_lex_state = 3}, - [5745] = {.lex_state = 34}, - [5746] = {.lex_state = 34}, - [5747] = {.lex_state = 34}, - [5748] = {.lex_state = 34, .external_lex_state = 3}, - [5749] = {.lex_state = 34}, - [5750] = {.lex_state = 34, .external_lex_state = 6}, - [5751] = {.lex_state = 4}, - [5752] = {.lex_state = 34, .external_lex_state = 3}, - [5753] = {.lex_state = 34, .external_lex_state = 6}, - [5754] = {.lex_state = 34, .external_lex_state = 7}, - [5755] = {.lex_state = 34}, - [5756] = {.lex_state = 34, .external_lex_state = 3}, - [5757] = {.lex_state = 34}, - [5758] = {.lex_state = 34, .external_lex_state = 3}, - [5759] = {.lex_state = 34, .external_lex_state = 3}, - [5760] = {.lex_state = 34, .external_lex_state = 3}, - [5761] = {.lex_state = 34, .external_lex_state = 3}, - [5762] = {.lex_state = 34, .external_lex_state = 3}, - [5763] = {.lex_state = 34}, - [5764] = {.lex_state = 34}, - [5765] = {.lex_state = 34, .external_lex_state = 3}, - [5766] = {.lex_state = 4}, - [5767] = {.lex_state = 34, .external_lex_state = 3}, - [5768] = {.lex_state = 34, .external_lex_state = 3}, - [5769] = {.lex_state = 34, .external_lex_state = 3}, - [5770] = {.lex_state = 34, .external_lex_state = 3}, - [5771] = {.lex_state = 34, .external_lex_state = 3}, - [5772] = {.lex_state = 34, .external_lex_state = 3}, - [5773] = {.lex_state = 34}, - [5774] = {.lex_state = 34, .external_lex_state = 3}, - [5775] = {.lex_state = 34}, - [5776] = {.lex_state = 34}, - [5777] = {.lex_state = 34, .external_lex_state = 3}, - [5778] = {.lex_state = 34}, - [5779] = {.lex_state = 34, .external_lex_state = 3}, - [5780] = {.lex_state = 34, .external_lex_state = 3}, - [5781] = {.lex_state = 34, .external_lex_state = 3}, - [5782] = {.lex_state = 34, .external_lex_state = 6}, - [5783] = {.lex_state = 34}, - [5784] = {.lex_state = 34, .external_lex_state = 3}, - [5785] = {.lex_state = 34, .external_lex_state = 3}, - [5786] = {.lex_state = 34, .external_lex_state = 7}, - [5787] = {.lex_state = 34}, - [5788] = {.lex_state = 34, .external_lex_state = 3}, - [5789] = {.lex_state = 34, .external_lex_state = 3}, - [5790] = {.lex_state = 34, .external_lex_state = 3}, - [5791] = {.lex_state = 34, .external_lex_state = 3}, - [5792] = {.lex_state = 34}, - [5793] = {.lex_state = 34, .external_lex_state = 3}, - [5794] = {.lex_state = 34, .external_lex_state = 3}, - [5795] = {.lex_state = 34}, - [5796] = {.lex_state = 34, .external_lex_state = 3}, - [5797] = {.lex_state = 4}, - [5798] = {.lex_state = 34, .external_lex_state = 3}, - [5799] = {.lex_state = 34}, - [5800] = {.lex_state = 34}, - [5801] = {.lex_state = 34, .external_lex_state = 3}, - [5802] = {.lex_state = 34}, - [5803] = {.lex_state = 34, .external_lex_state = 7}, - [5804] = {.lex_state = 34}, - [5805] = {.lex_state = 34, .external_lex_state = 7}, - [5806] = {.lex_state = 34, .external_lex_state = 3}, - [5807] = {.lex_state = 34, .external_lex_state = 6}, - [5808] = {.lex_state = 34}, - [5809] = {.lex_state = 34}, - [5810] = {.lex_state = 34, .external_lex_state = 3}, - [5811] = {.lex_state = 34, .external_lex_state = 3}, - [5812] = {.lex_state = 34}, - [5813] = {.lex_state = 34, .external_lex_state = 3}, - [5814] = {.lex_state = 34, .external_lex_state = 3}, - [5815] = {.lex_state = 34, .external_lex_state = 3}, - [5816] = {.lex_state = 34}, - [5817] = {.lex_state = 34, .external_lex_state = 3}, - [5818] = {.lex_state = 34, .external_lex_state = 3}, - [5819] = {.lex_state = 34, .external_lex_state = 3}, - [5820] = {.lex_state = 34, .external_lex_state = 3}, - [5821] = {.lex_state = 34, .external_lex_state = 3}, - [5822] = {.lex_state = 34}, - [5823] = {.lex_state = 34, .external_lex_state = 3}, - [5824] = {.lex_state = 34}, - [5825] = {.lex_state = 34, .external_lex_state = 3}, - [5826] = {.lex_state = 34, .external_lex_state = 6}, - [5827] = {.lex_state = 34, .external_lex_state = 6}, - [5828] = {.lex_state = 4}, - [5829] = {.lex_state = 34, .external_lex_state = 7}, - [5830] = {.lex_state = 34, .external_lex_state = 3}, - [5831] = {.lex_state = 34}, - [5832] = {.lex_state = 34}, - [5833] = {.lex_state = 34}, - [5834] = {.lex_state = 34}, - [5835] = {.lex_state = 34}, - [5836] = {.lex_state = 34, .external_lex_state = 3}, - [5837] = {.lex_state = 34}, - [5838] = {.lex_state = 34, .external_lex_state = 3}, - [5839] = {.lex_state = 34}, - [5840] = {.lex_state = 34}, - [5841] = {.lex_state = 34}, - [5842] = {.lex_state = 34}, - [5843] = {.lex_state = 34}, - [5844] = {.lex_state = 34}, - [5845] = {.lex_state = 34}, - [5846] = {.lex_state = 34}, - [5847] = {.lex_state = 34, .external_lex_state = 3}, - [5848] = {.lex_state = 34, .external_lex_state = 3}, - [5849] = {.lex_state = 34}, - [5850] = {.lex_state = 34}, - [5851] = {.lex_state = 34, .external_lex_state = 3}, - [5852] = {.lex_state = 34}, - [5853] = {.lex_state = 34}, - [5854] = {.lex_state = 34}, - [5855] = {.lex_state = 4}, - [5856] = {.lex_state = 34}, - [5857] = {.lex_state = 34}, - [5858] = {.lex_state = 34}, - [5859] = {.lex_state = 34, .external_lex_state = 6}, - [5860] = {.lex_state = 34}, - [5861] = {.lex_state = 34}, - [5862] = {.lex_state = 34}, - [5863] = {.lex_state = 34}, - [5864] = {.lex_state = 34, .external_lex_state = 3}, - [5865] = {.lex_state = 34, .external_lex_state = 3}, - [5866] = {.lex_state = 34}, - [5867] = {.lex_state = 34, .external_lex_state = 7}, - [5868] = {.lex_state = 4}, + [2273] = {.lex_state = 35, .external_lex_state = 3}, + [2274] = {.lex_state = 35, .external_lex_state = 3}, + [2275] = {.lex_state = 35, .external_lex_state = 3}, + [2276] = {.lex_state = 35, .external_lex_state = 3}, + [2277] = {.lex_state = 35, .external_lex_state = 3}, + [2278] = {.lex_state = 35, .external_lex_state = 3}, + [2279] = {.lex_state = 35, .external_lex_state = 3}, + [2280] = {.lex_state = 35, .external_lex_state = 3}, + [2281] = {.lex_state = 35, .external_lex_state = 3}, + [2282] = {.lex_state = 35, .external_lex_state = 3}, + [2283] = {.lex_state = 35, .external_lex_state = 3}, + [2284] = {.lex_state = 35, .external_lex_state = 3}, + [2285] = {.lex_state = 35, .external_lex_state = 3}, + [2286] = {.lex_state = 35, .external_lex_state = 3}, + [2287] = {.lex_state = 35, .external_lex_state = 3}, + [2288] = {.lex_state = 35, .external_lex_state = 3}, + [2289] = {.lex_state = 35, .external_lex_state = 3}, + [2290] = {.lex_state = 35, .external_lex_state = 3}, + [2291] = {.lex_state = 35, .external_lex_state = 3}, + [2292] = {.lex_state = 35, .external_lex_state = 3}, + [2293] = {.lex_state = 35, .external_lex_state = 3}, + [2294] = {.lex_state = 35, .external_lex_state = 3}, + [2295] = {.lex_state = 35, .external_lex_state = 3}, + [2296] = {.lex_state = 35, .external_lex_state = 3}, + [2297] = {.lex_state = 35, .external_lex_state = 3}, + [2298] = {.lex_state = 35, .external_lex_state = 3}, + [2299] = {.lex_state = 35, .external_lex_state = 3}, + [2300] = {.lex_state = 35, .external_lex_state = 3}, + [2301] = {.lex_state = 35, .external_lex_state = 3}, + [2302] = {.lex_state = 35, .external_lex_state = 3}, + [2303] = {.lex_state = 35, .external_lex_state = 3}, + [2304] = {.lex_state = 35, .external_lex_state = 3}, + [2305] = {.lex_state = 35, .external_lex_state = 3}, + [2306] = {.lex_state = 35, .external_lex_state = 3}, + [2307] = {.lex_state = 35, .external_lex_state = 3}, + [2308] = {.lex_state = 35, .external_lex_state = 3}, + [2309] = {.lex_state = 35, .external_lex_state = 3}, + [2310] = {.lex_state = 35, .external_lex_state = 3}, + [2311] = {.lex_state = 35, .external_lex_state = 3}, + [2312] = {.lex_state = 35, .external_lex_state = 3}, + [2313] = {.lex_state = 35, .external_lex_state = 3}, + [2314] = {.lex_state = 35, .external_lex_state = 3}, + [2315] = {.lex_state = 35, .external_lex_state = 3}, + [2316] = {.lex_state = 35, .external_lex_state = 3}, + [2317] = {.lex_state = 35, .external_lex_state = 3}, + [2318] = {.lex_state = 35, .external_lex_state = 3}, + [2319] = {.lex_state = 35, .external_lex_state = 3}, + [2320] = {.lex_state = 35, .external_lex_state = 3}, + [2321] = {.lex_state = 35, .external_lex_state = 3}, + [2322] = {.lex_state = 35, .external_lex_state = 3}, + [2323] = {.lex_state = 35, .external_lex_state = 3}, + [2324] = {.lex_state = 35, .external_lex_state = 3}, + [2325] = {.lex_state = 35, .external_lex_state = 3}, + [2326] = {.lex_state = 35, .external_lex_state = 3}, + [2327] = {.lex_state = 35, .external_lex_state = 3}, + [2328] = {.lex_state = 35, .external_lex_state = 3}, + [2329] = {.lex_state = 35, .external_lex_state = 3}, + [2330] = {.lex_state = 35, .external_lex_state = 3}, + [2331] = {.lex_state = 35, .external_lex_state = 3}, + [2332] = {.lex_state = 35, .external_lex_state = 3}, + [2333] = {.lex_state = 35, .external_lex_state = 3}, + [2334] = {.lex_state = 35, .external_lex_state = 3}, + [2335] = {.lex_state = 5}, + [2336] = {.lex_state = 35, .external_lex_state = 3}, + [2337] = {.lex_state = 35, .external_lex_state = 5}, + [2338] = {.lex_state = 35, .external_lex_state = 3}, + [2339] = {.lex_state = 5}, + [2340] = {.lex_state = 5}, + [2341] = {.lex_state = 35, .external_lex_state = 3}, + [2342] = {.lex_state = 35, .external_lex_state = 3}, + [2343] = {.lex_state = 35, .external_lex_state = 3}, + [2344] = {.lex_state = 35, .external_lex_state = 3}, + [2345] = {.lex_state = 35, .external_lex_state = 3}, + [2346] = {.lex_state = 35, .external_lex_state = 3}, + [2347] = {.lex_state = 35, .external_lex_state = 3}, + [2348] = {.lex_state = 35, .external_lex_state = 3}, + [2349] = {.lex_state = 35, .external_lex_state = 3}, + [2350] = {.lex_state = 35, .external_lex_state = 3}, + [2351] = {.lex_state = 35, .external_lex_state = 3}, + [2352] = {.lex_state = 35, .external_lex_state = 3}, + [2353] = {.lex_state = 35, .external_lex_state = 3}, + [2354] = {.lex_state = 35, .external_lex_state = 3}, + [2355] = {.lex_state = 35, .external_lex_state = 3}, + [2356] = {.lex_state = 35, .external_lex_state = 3}, + [2357] = {.lex_state = 35, .external_lex_state = 3}, + [2358] = {.lex_state = 35, .external_lex_state = 3}, + [2359] = {.lex_state = 35, .external_lex_state = 3}, + [2360] = {.lex_state = 35, .external_lex_state = 3}, + [2361] = {.lex_state = 35, .external_lex_state = 3}, + [2362] = {.lex_state = 35, .external_lex_state = 3}, + [2363] = {.lex_state = 35, .external_lex_state = 3}, + [2364] = {.lex_state = 35, .external_lex_state = 3}, + [2365] = {.lex_state = 35}, + [2366] = {.lex_state = 35, .external_lex_state = 3}, + [2367] = {.lex_state = 35, .external_lex_state = 3}, + [2368] = {.lex_state = 35, .external_lex_state = 3}, + [2369] = {.lex_state = 35, .external_lex_state = 3}, + [2370] = {.lex_state = 35, .external_lex_state = 3}, + [2371] = {.lex_state = 35, .external_lex_state = 3}, + [2372] = {.lex_state = 35, .external_lex_state = 3}, + [2373] = {.lex_state = 35, .external_lex_state = 3}, + [2374] = {.lex_state = 35, .external_lex_state = 3}, + [2375] = {.lex_state = 35, .external_lex_state = 3}, + [2376] = {.lex_state = 35, .external_lex_state = 3}, + [2377] = {.lex_state = 35, .external_lex_state = 3}, + [2378] = {.lex_state = 35, .external_lex_state = 3}, + [2379] = {.lex_state = 35, .external_lex_state = 3}, + [2380] = {.lex_state = 35, .external_lex_state = 3}, + [2381] = {.lex_state = 35, .external_lex_state = 3}, + [2382] = {.lex_state = 35, .external_lex_state = 3}, + [2383] = {.lex_state = 35, .external_lex_state = 3}, + [2384] = {.lex_state = 35, .external_lex_state = 3}, + [2385] = {.lex_state = 35, .external_lex_state = 3}, + [2386] = {.lex_state = 35, .external_lex_state = 3}, + [2387] = {.lex_state = 35, .external_lex_state = 3}, + [2388] = {.lex_state = 35, .external_lex_state = 3}, + [2389] = {.lex_state = 35, .external_lex_state = 3}, + [2390] = {.lex_state = 35, .external_lex_state = 3}, + [2391] = {.lex_state = 35, .external_lex_state = 3}, + [2392] = {.lex_state = 35, .external_lex_state = 3}, + [2393] = {.lex_state = 35, .external_lex_state = 3}, + [2394] = {.lex_state = 35, .external_lex_state = 3}, + [2395] = {.lex_state = 35, .external_lex_state = 3}, + [2396] = {.lex_state = 35, .external_lex_state = 3}, + [2397] = {.lex_state = 35, .external_lex_state = 3}, + [2398] = {.lex_state = 35, .external_lex_state = 3}, + [2399] = {.lex_state = 35, .external_lex_state = 3}, + [2400] = {.lex_state = 35, .external_lex_state = 3}, + [2401] = {.lex_state = 35, .external_lex_state = 3}, + [2402] = {.lex_state = 35, .external_lex_state = 3}, + [2403] = {.lex_state = 35, .external_lex_state = 3}, + [2404] = {.lex_state = 35, .external_lex_state = 3}, + [2405] = {.lex_state = 35, .external_lex_state = 3}, + [2406] = {.lex_state = 35, .external_lex_state = 3}, + [2407] = {.lex_state = 35, .external_lex_state = 3}, + [2408] = {.lex_state = 35, .external_lex_state = 3}, + [2409] = {.lex_state = 35, .external_lex_state = 3}, + [2410] = {.lex_state = 35, .external_lex_state = 3}, + [2411] = {.lex_state = 35, .external_lex_state = 3}, + [2412] = {.lex_state = 35, .external_lex_state = 3}, + [2413] = {.lex_state = 35, .external_lex_state = 3}, + [2414] = {.lex_state = 35}, + [2415] = {.lex_state = 35, .external_lex_state = 3}, + [2416] = {.lex_state = 35, .external_lex_state = 3}, + [2417] = {.lex_state = 35, .external_lex_state = 3}, + [2418] = {.lex_state = 35, .external_lex_state = 3}, + [2419] = {.lex_state = 35, .external_lex_state = 3}, + [2420] = {.lex_state = 35, .external_lex_state = 3}, + [2421] = {.lex_state = 35, .external_lex_state = 3}, + [2422] = {.lex_state = 35, .external_lex_state = 3}, + [2423] = {.lex_state = 35, .external_lex_state = 3}, + [2424] = {.lex_state = 35, .external_lex_state = 3}, + [2425] = {.lex_state = 35, .external_lex_state = 3}, + [2426] = {.lex_state = 35, .external_lex_state = 3}, + [2427] = {.lex_state = 35, .external_lex_state = 3}, + [2428] = {.lex_state = 35, .external_lex_state = 3}, + [2429] = {.lex_state = 35, .external_lex_state = 3}, + [2430] = {.lex_state = 35, .external_lex_state = 3}, + [2431] = {.lex_state = 35, .external_lex_state = 3}, + [2432] = {.lex_state = 35, .external_lex_state = 3}, + [2433] = {.lex_state = 35, .external_lex_state = 3}, + [2434] = {.lex_state = 35, .external_lex_state = 3}, + [2435] = {.lex_state = 35, .external_lex_state = 3}, + [2436] = {.lex_state = 35, .external_lex_state = 3}, + [2437] = {.lex_state = 35, .external_lex_state = 3}, + [2438] = {.lex_state = 35, .external_lex_state = 3}, + [2439] = {.lex_state = 35, .external_lex_state = 3}, + [2440] = {.lex_state = 35, .external_lex_state = 3}, + [2441] = {.lex_state = 35, .external_lex_state = 3}, + [2442] = {.lex_state = 35, .external_lex_state = 3}, + [2443] = {.lex_state = 35, .external_lex_state = 3}, + [2444] = {.lex_state = 35, .external_lex_state = 3}, + [2445] = {.lex_state = 35, .external_lex_state = 3}, + [2446] = {.lex_state = 35, .external_lex_state = 3}, + [2447] = {.lex_state = 35, .external_lex_state = 3}, + [2448] = {.lex_state = 35, .external_lex_state = 3}, + [2449] = {.lex_state = 35, .external_lex_state = 3}, + [2450] = {.lex_state = 35, .external_lex_state = 3}, + [2451] = {.lex_state = 35, .external_lex_state = 3}, + [2452] = {.lex_state = 35, .external_lex_state = 3}, + [2453] = {.lex_state = 35, .external_lex_state = 3}, + [2454] = {.lex_state = 35, .external_lex_state = 3}, + [2455] = {.lex_state = 35, .external_lex_state = 3}, + [2456] = {.lex_state = 35, .external_lex_state = 3}, + [2457] = {.lex_state = 35, .external_lex_state = 3}, + [2458] = {.lex_state = 35, .external_lex_state = 3}, + [2459] = {.lex_state = 5}, + [2460] = {.lex_state = 35}, + [2461] = {.lex_state = 35}, + [2462] = {.lex_state = 35}, + [2463] = {.lex_state = 35, .external_lex_state = 3}, + [2464] = {.lex_state = 35}, + [2465] = {.lex_state = 35, .external_lex_state = 3}, + [2466] = {.lex_state = 35, .external_lex_state = 5}, + [2467] = {.lex_state = 35, .external_lex_state = 5}, + [2468] = {.lex_state = 35, .external_lex_state = 5}, + [2469] = {.lex_state = 35, .external_lex_state = 5}, + [2470] = {.lex_state = 35, .external_lex_state = 5}, + [2471] = {.lex_state = 35, .external_lex_state = 3}, + [2472] = {.lex_state = 35, .external_lex_state = 3}, + [2473] = {.lex_state = 35, .external_lex_state = 3}, + [2474] = {.lex_state = 35, .external_lex_state = 3}, + [2475] = {.lex_state = 35, .external_lex_state = 3}, + [2476] = {.lex_state = 35, .external_lex_state = 3}, + [2477] = {.lex_state = 35, .external_lex_state = 3}, + [2478] = {.lex_state = 35, .external_lex_state = 3}, + [2479] = {.lex_state = 35, .external_lex_state = 3}, + [2480] = {.lex_state = 35, .external_lex_state = 3}, + [2481] = {.lex_state = 6, .external_lex_state = 3}, + [2482] = {.lex_state = 35, .external_lex_state = 3}, + [2483] = {.lex_state = 35, .external_lex_state = 3}, + [2484] = {.lex_state = 35}, + [2485] = {.lex_state = 5}, + [2486] = {.lex_state = 5}, + [2487] = {.lex_state = 5}, + [2488] = {.lex_state = 35, .external_lex_state = 3}, + [2489] = {.lex_state = 5}, + [2490] = {.lex_state = 35, .external_lex_state = 5}, + [2491] = {.lex_state = 35, .external_lex_state = 5}, + [2492] = {.lex_state = 35, .external_lex_state = 5}, + [2493] = {.lex_state = 35, .external_lex_state = 5}, + [2494] = {.lex_state = 35}, + [2495] = {.lex_state = 35, .external_lex_state = 5}, + [2496] = {.lex_state = 35, .external_lex_state = 5}, + [2497] = {.lex_state = 35, .external_lex_state = 5}, + [2498] = {.lex_state = 35, .external_lex_state = 5}, + [2499] = {.lex_state = 35, .external_lex_state = 5}, + [2500] = {.lex_state = 35, .external_lex_state = 5}, + [2501] = {.lex_state = 35, .external_lex_state = 5}, + [2502] = {.lex_state = 35, .external_lex_state = 5}, + [2503] = {.lex_state = 35, .external_lex_state = 5}, + [2504] = {.lex_state = 35, .external_lex_state = 5}, + [2505] = {.lex_state = 35, .external_lex_state = 5}, + [2506] = {.lex_state = 35, .external_lex_state = 5}, + [2507] = {.lex_state = 35, .external_lex_state = 5}, + [2508] = {.lex_state = 35, .external_lex_state = 5}, + [2509] = {.lex_state = 35, .external_lex_state = 5}, + [2510] = {.lex_state = 35, .external_lex_state = 5}, + [2511] = {.lex_state = 35, .external_lex_state = 5}, + [2512] = {.lex_state = 35, .external_lex_state = 5}, + [2513] = {.lex_state = 35, .external_lex_state = 5}, + [2514] = {.lex_state = 35, .external_lex_state = 5}, + [2515] = {.lex_state = 35, .external_lex_state = 5}, + [2516] = {.lex_state = 35, .external_lex_state = 5}, + [2517] = {.lex_state = 35, .external_lex_state = 5}, + [2518] = {.lex_state = 35, .external_lex_state = 5}, + [2519] = {.lex_state = 35, .external_lex_state = 5}, + [2520] = {.lex_state = 35, .external_lex_state = 5}, + [2521] = {.lex_state = 35, .external_lex_state = 5}, + [2522] = {.lex_state = 35, .external_lex_state = 5}, + [2523] = {.lex_state = 35, .external_lex_state = 5}, + [2524] = {.lex_state = 35, .external_lex_state = 5}, + [2525] = {.lex_state = 35, .external_lex_state = 5}, + [2526] = {.lex_state = 35, .external_lex_state = 5}, + [2527] = {.lex_state = 35, .external_lex_state = 5}, + [2528] = {.lex_state = 35, .external_lex_state = 5}, + [2529] = {.lex_state = 35, .external_lex_state = 5}, + [2530] = {.lex_state = 35, .external_lex_state = 5}, + [2531] = {.lex_state = 35, .external_lex_state = 5}, + [2532] = {.lex_state = 35, .external_lex_state = 5}, + [2533] = {.lex_state = 35, .external_lex_state = 5}, + [2534] = {.lex_state = 35, .external_lex_state = 5}, + [2535] = {.lex_state = 35, .external_lex_state = 5}, + [2536] = {.lex_state = 35, .external_lex_state = 5}, + [2537] = {.lex_state = 35, .external_lex_state = 5}, + [2538] = {.lex_state = 35, .external_lex_state = 5}, + [2539] = {.lex_state = 35, .external_lex_state = 5}, + [2540] = {.lex_state = 35, .external_lex_state = 5}, + [2541] = {.lex_state = 35, .external_lex_state = 5}, + [2542] = {.lex_state = 35, .external_lex_state = 5}, + [2543] = {.lex_state = 35, .external_lex_state = 5}, + [2544] = {.lex_state = 35, .external_lex_state = 5}, + [2545] = {.lex_state = 35, .external_lex_state = 5}, + [2546] = {.lex_state = 35, .external_lex_state = 5}, + [2547] = {.lex_state = 35, .external_lex_state = 5}, + [2548] = {.lex_state = 35, .external_lex_state = 5}, + [2549] = {.lex_state = 35, .external_lex_state = 5}, + [2550] = {.lex_state = 35, .external_lex_state = 5}, + [2551] = {.lex_state = 35, .external_lex_state = 5}, + [2552] = {.lex_state = 35, .external_lex_state = 5}, + [2553] = {.lex_state = 35, .external_lex_state = 5}, + [2554] = {.lex_state = 35, .external_lex_state = 5}, + [2555] = {.lex_state = 35, .external_lex_state = 5}, + [2556] = {.lex_state = 35, .external_lex_state = 5}, + [2557] = {.lex_state = 35, .external_lex_state = 5}, + [2558] = {.lex_state = 35, .external_lex_state = 5}, + [2559] = {.lex_state = 35, .external_lex_state = 5}, + [2560] = {.lex_state = 35, .external_lex_state = 5}, + [2561] = {.lex_state = 35, .external_lex_state = 5}, + [2562] = {.lex_state = 35, .external_lex_state = 5}, + [2563] = {.lex_state = 35, .external_lex_state = 5}, + [2564] = {.lex_state = 35, .external_lex_state = 5}, + [2565] = {.lex_state = 35, .external_lex_state = 5}, + [2566] = {.lex_state = 35, .external_lex_state = 5}, + [2567] = {.lex_state = 35, .external_lex_state = 5}, + [2568] = {.lex_state = 35, .external_lex_state = 5}, + [2569] = {.lex_state = 35, .external_lex_state = 5}, + [2570] = {.lex_state = 35, .external_lex_state = 5}, + [2571] = {.lex_state = 35, .external_lex_state = 5}, + [2572] = {.lex_state = 35, .external_lex_state = 5}, + [2573] = {.lex_state = 35, .external_lex_state = 5}, + [2574] = {.lex_state = 35, .external_lex_state = 5}, + [2575] = {.lex_state = 35, .external_lex_state = 5}, + [2576] = {.lex_state = 35, .external_lex_state = 5}, + [2577] = {.lex_state = 35, .external_lex_state = 5}, + [2578] = {.lex_state = 35, .external_lex_state = 5}, + [2579] = {.lex_state = 35, .external_lex_state = 5}, + [2580] = {.lex_state = 35, .external_lex_state = 5}, + [2581] = {.lex_state = 35, .external_lex_state = 5}, + [2582] = {.lex_state = 35, .external_lex_state = 5}, + [2583] = {.lex_state = 35, .external_lex_state = 5}, + [2584] = {.lex_state = 35, .external_lex_state = 5}, + [2585] = {.lex_state = 35, .external_lex_state = 5}, + [2586] = {.lex_state = 35, .external_lex_state = 5}, + [2587] = {.lex_state = 35, .external_lex_state = 5}, + [2588] = {.lex_state = 35, .external_lex_state = 5}, + [2589] = {.lex_state = 35, .external_lex_state = 5}, + [2590] = {.lex_state = 35, .external_lex_state = 5}, + [2591] = {.lex_state = 35, .external_lex_state = 5}, + [2592] = {.lex_state = 35, .external_lex_state = 5}, + [2593] = {.lex_state = 35, .external_lex_state = 5}, + [2594] = {.lex_state = 35, .external_lex_state = 5}, + [2595] = {.lex_state = 35}, + [2596] = {.lex_state = 35, .external_lex_state = 5}, + [2597] = {.lex_state = 35, .external_lex_state = 5}, + [2598] = {.lex_state = 35, .external_lex_state = 5}, + [2599] = {.lex_state = 35, .external_lex_state = 5}, + [2600] = {.lex_state = 35, .external_lex_state = 5}, + [2601] = {.lex_state = 35, .external_lex_state = 5}, + [2602] = {.lex_state = 35, .external_lex_state = 5}, + [2603] = {.lex_state = 35, .external_lex_state = 5}, + [2604] = {.lex_state = 35, .external_lex_state = 5}, + [2605] = {.lex_state = 35, .external_lex_state = 5}, + [2606] = {.lex_state = 35, .external_lex_state = 5}, + [2607] = {.lex_state = 35, .external_lex_state = 5}, + [2608] = {.lex_state = 35, .external_lex_state = 5}, + [2609] = {.lex_state = 35, .external_lex_state = 5}, + [2610] = {.lex_state = 35, .external_lex_state = 5}, + [2611] = {.lex_state = 35, .external_lex_state = 5}, + [2612] = {.lex_state = 35, .external_lex_state = 5}, + [2613] = {.lex_state = 35, .external_lex_state = 5}, + [2614] = {.lex_state = 35, .external_lex_state = 5}, + [2615] = {.lex_state = 35, .external_lex_state = 5}, + [2616] = {.lex_state = 35, .external_lex_state = 5}, + [2617] = {.lex_state = 35, .external_lex_state = 5}, + [2618] = {.lex_state = 35, .external_lex_state = 5}, + [2619] = {.lex_state = 35, .external_lex_state = 5}, + [2620] = {.lex_state = 35, .external_lex_state = 5}, + [2621] = {.lex_state = 35, .external_lex_state = 5}, + [2622] = {.lex_state = 35, .external_lex_state = 5}, + [2623] = {.lex_state = 35, .external_lex_state = 5}, + [2624] = {.lex_state = 35, .external_lex_state = 5}, + [2625] = {.lex_state = 35, .external_lex_state = 5}, + [2626] = {.lex_state = 35, .external_lex_state = 5}, + [2627] = {.lex_state = 35, .external_lex_state = 5}, + [2628] = {.lex_state = 35, .external_lex_state = 5}, + [2629] = {.lex_state = 35, .external_lex_state = 5}, + [2630] = {.lex_state = 35, .external_lex_state = 5}, + [2631] = {.lex_state = 35, .external_lex_state = 5}, + [2632] = {.lex_state = 35, .external_lex_state = 5}, + [2633] = {.lex_state = 35, .external_lex_state = 5}, + [2634] = {.lex_state = 35, .external_lex_state = 5}, + [2635] = {.lex_state = 35, .external_lex_state = 5}, + [2636] = {.lex_state = 35, .external_lex_state = 5}, + [2637] = {.lex_state = 35, .external_lex_state = 5}, + [2638] = {.lex_state = 35, .external_lex_state = 5}, + [2639] = {.lex_state = 35, .external_lex_state = 5}, + [2640] = {.lex_state = 35, .external_lex_state = 5}, + [2641] = {.lex_state = 35, .external_lex_state = 5}, + [2642] = {.lex_state = 35, .external_lex_state = 5}, + [2643] = {.lex_state = 35, .external_lex_state = 5}, + [2644] = {.lex_state = 35, .external_lex_state = 5}, + [2645] = {.lex_state = 35, .external_lex_state = 5}, + [2646] = {.lex_state = 35, .external_lex_state = 5}, + [2647] = {.lex_state = 35, .external_lex_state = 5}, + [2648] = {.lex_state = 35, .external_lex_state = 5}, + [2649] = {.lex_state = 35, .external_lex_state = 5}, + [2650] = {.lex_state = 35, .external_lex_state = 5}, + [2651] = {.lex_state = 35, .external_lex_state = 5}, + [2652] = {.lex_state = 35, .external_lex_state = 5}, + [2653] = {.lex_state = 35, .external_lex_state = 5}, + [2654] = {.lex_state = 35, .external_lex_state = 5}, + [2655] = {.lex_state = 35, .external_lex_state = 5}, + [2656] = {.lex_state = 35, .external_lex_state = 5}, + [2657] = {.lex_state = 35, .external_lex_state = 5}, + [2658] = {.lex_state = 35, .external_lex_state = 5}, + [2659] = {.lex_state = 35, .external_lex_state = 5}, + [2660] = {.lex_state = 35, .external_lex_state = 5}, + [2661] = {.lex_state = 35, .external_lex_state = 5}, + [2662] = {.lex_state = 35, .external_lex_state = 5}, + [2663] = {.lex_state = 35, .external_lex_state = 5}, + [2664] = {.lex_state = 35, .external_lex_state = 5}, + [2665] = {.lex_state = 35, .external_lex_state = 5}, + [2666] = {.lex_state = 35, .external_lex_state = 5}, + [2667] = {.lex_state = 35, .external_lex_state = 5}, + [2668] = {.lex_state = 35, .external_lex_state = 5}, + [2669] = {.lex_state = 35, .external_lex_state = 5}, + [2670] = {.lex_state = 35, .external_lex_state = 5}, + [2671] = {.lex_state = 35, .external_lex_state = 5}, + [2672] = {.lex_state = 35, .external_lex_state = 5}, + [2673] = {.lex_state = 35, .external_lex_state = 5}, + [2674] = {.lex_state = 35, .external_lex_state = 5}, + [2675] = {.lex_state = 35, .external_lex_state = 5}, + [2676] = {.lex_state = 35, .external_lex_state = 5}, + [2677] = {.lex_state = 35, .external_lex_state = 5}, + [2678] = {.lex_state = 35, .external_lex_state = 5}, + [2679] = {.lex_state = 35, .external_lex_state = 5}, + [2680] = {.lex_state = 35, .external_lex_state = 5}, + [2681] = {.lex_state = 35, .external_lex_state = 5}, + [2682] = {.lex_state = 35, .external_lex_state = 5}, + [2683] = {.lex_state = 35, .external_lex_state = 5}, + [2684] = {.lex_state = 35, .external_lex_state = 5}, + [2685] = {.lex_state = 35, .external_lex_state = 5}, + [2686] = {.lex_state = 35, .external_lex_state = 5}, + [2687] = {.lex_state = 35, .external_lex_state = 5}, + [2688] = {.lex_state = 35, .external_lex_state = 5}, + [2689] = {.lex_state = 35, .external_lex_state = 5}, + [2690] = {.lex_state = 35, .external_lex_state = 5}, + [2691] = {.lex_state = 35, .external_lex_state = 5}, + [2692] = {.lex_state = 35, .external_lex_state = 5}, + [2693] = {.lex_state = 35, .external_lex_state = 5}, + [2694] = {.lex_state = 35, .external_lex_state = 5}, + [2695] = {.lex_state = 35, .external_lex_state = 5}, + [2696] = {.lex_state = 35, .external_lex_state = 5}, + [2697] = {.lex_state = 6, .external_lex_state = 3}, + [2698] = {.lex_state = 35, .external_lex_state = 3}, + [2699] = {.lex_state = 35, .external_lex_state = 3}, + [2700] = {.lex_state = 35, .external_lex_state = 3}, + [2701] = {.lex_state = 35, .external_lex_state = 3}, + [2702] = {.lex_state = 35, .external_lex_state = 3}, + [2703] = {.lex_state = 35, .external_lex_state = 3}, + [2704] = {.lex_state = 35}, + [2705] = {.lex_state = 35}, + [2706] = {.lex_state = 35}, + [2707] = {.lex_state = 35}, + [2708] = {.lex_state = 35}, + [2709] = {.lex_state = 6, .external_lex_state = 3}, + [2710] = {.lex_state = 35}, + [2711] = {.lex_state = 35}, + [2712] = {.lex_state = 35}, + [2713] = {.lex_state = 35}, + [2714] = {.lex_state = 35}, + [2715] = {.lex_state = 35}, + [2716] = {.lex_state = 35}, + [2717] = {.lex_state = 35, .external_lex_state = 3}, + [2718] = {.lex_state = 35, .external_lex_state = 3}, + [2719] = {.lex_state = 35}, + [2720] = {.lex_state = 35, .external_lex_state = 3}, + [2721] = {.lex_state = 35, .external_lex_state = 3}, + [2722] = {.lex_state = 35, .external_lex_state = 3}, + [2723] = {.lex_state = 5}, + [2724] = {.lex_state = 5}, + [2725] = {.lex_state = 35, .external_lex_state = 3}, + [2726] = {.lex_state = 35}, + [2727] = {.lex_state = 5}, + [2728] = {.lex_state = 35, .external_lex_state = 3}, + [2729] = {.lex_state = 5}, + [2730] = {.lex_state = 5}, + [2731] = {.lex_state = 35, .external_lex_state = 3}, + [2732] = {.lex_state = 35, .external_lex_state = 3}, + [2733] = {.lex_state = 35, .external_lex_state = 3}, + [2734] = {.lex_state = 5}, + [2735] = {.lex_state = 5}, + [2736] = {.lex_state = 35}, + [2737] = {.lex_state = 35, .external_lex_state = 3}, + [2738] = {.lex_state = 35}, + [2739] = {.lex_state = 35}, + [2740] = {.lex_state = 35}, + [2741] = {.lex_state = 35, .external_lex_state = 3}, + [2742] = {.lex_state = 35}, + [2743] = {.lex_state = 35}, + [2744] = {.lex_state = 35}, + [2745] = {.lex_state = 35}, + [2746] = {.lex_state = 35}, + [2747] = {.lex_state = 35}, + [2748] = {.lex_state = 35}, + [2749] = {.lex_state = 35}, + [2750] = {.lex_state = 5}, + [2751] = {.lex_state = 5}, + [2752] = {.lex_state = 5}, + [2753] = {.lex_state = 35}, + [2754] = {.lex_state = 5}, + [2755] = {.lex_state = 35, .external_lex_state = 3}, + [2756] = {.lex_state = 35, .external_lex_state = 3}, + [2757] = {.lex_state = 5}, + [2758] = {.lex_state = 35, .external_lex_state = 3}, + [2759] = {.lex_state = 35, .external_lex_state = 3}, + [2760] = {.lex_state = 5}, + [2761] = {.lex_state = 5}, + [2762] = {.lex_state = 5}, + [2763] = {.lex_state = 35, .external_lex_state = 3}, + [2764] = {.lex_state = 35, .external_lex_state = 3}, + [2765] = {.lex_state = 5}, + [2766] = {.lex_state = 35, .external_lex_state = 3}, + [2767] = {.lex_state = 35, .external_lex_state = 3}, + [2768] = {.lex_state = 35, .external_lex_state = 3}, + [2769] = {.lex_state = 35, .external_lex_state = 3}, + [2770] = {.lex_state = 5}, + [2771] = {.lex_state = 6, .external_lex_state = 3}, + [2772] = {.lex_state = 35, .external_lex_state = 3}, + [2773] = {.lex_state = 35, .external_lex_state = 3}, + [2774] = {.lex_state = 35, .external_lex_state = 3}, + [2775] = {.lex_state = 35, .external_lex_state = 3}, + [2776] = {.lex_state = 35, .external_lex_state = 3}, + [2777] = {.lex_state = 35, .external_lex_state = 3}, + [2778] = {.lex_state = 35, .external_lex_state = 3}, + [2779] = {.lex_state = 35, .external_lex_state = 3}, + [2780] = {.lex_state = 35, .external_lex_state = 3}, + [2781] = {.lex_state = 35, .external_lex_state = 3}, + [2782] = {.lex_state = 35, .external_lex_state = 3}, + [2783] = {.lex_state = 35, .external_lex_state = 5}, + [2784] = {.lex_state = 35}, + [2785] = {.lex_state = 6, .external_lex_state = 3}, + [2786] = {.lex_state = 6, .external_lex_state = 3}, + [2787] = {.lex_state = 6, .external_lex_state = 3}, + [2788] = {.lex_state = 6, .external_lex_state = 3}, + [2789] = {.lex_state = 6, .external_lex_state = 3}, + [2790] = {.lex_state = 6, .external_lex_state = 3}, + [2791] = {.lex_state = 6, .external_lex_state = 3}, + [2792] = {.lex_state = 6, .external_lex_state = 3}, + [2793] = {.lex_state = 6, .external_lex_state = 3}, + [2794] = {.lex_state = 6, .external_lex_state = 3}, + [2795] = {.lex_state = 6, .external_lex_state = 3}, + [2796] = {.lex_state = 6, .external_lex_state = 3}, + [2797] = {.lex_state = 6, .external_lex_state = 3}, + [2798] = {.lex_state = 6, .external_lex_state = 3}, + [2799] = {.lex_state = 6, .external_lex_state = 3}, + [2800] = {.lex_state = 6, .external_lex_state = 3}, + [2801] = {.lex_state = 6, .external_lex_state = 3}, + [2802] = {.lex_state = 6, .external_lex_state = 3}, + [2803] = {.lex_state = 6, .external_lex_state = 3}, + [2804] = {.lex_state = 6, .external_lex_state = 3}, + [2805] = {.lex_state = 6, .external_lex_state = 3}, + [2806] = {.lex_state = 6, .external_lex_state = 3}, + [2807] = {.lex_state = 6, .external_lex_state = 3}, + [2808] = {.lex_state = 6, .external_lex_state = 3}, + [2809] = {.lex_state = 6, .external_lex_state = 3}, + [2810] = {.lex_state = 6, .external_lex_state = 3}, + [2811] = {.lex_state = 6, .external_lex_state = 3}, + [2812] = {.lex_state = 6, .external_lex_state = 3}, + [2813] = {.lex_state = 6, .external_lex_state = 3}, + [2814] = {.lex_state = 6, .external_lex_state = 3}, + [2815] = {.lex_state = 6, .external_lex_state = 3}, + [2816] = {.lex_state = 6, .external_lex_state = 3}, + [2817] = {.lex_state = 6, .external_lex_state = 3}, + [2818] = {.lex_state = 6, .external_lex_state = 3}, + [2819] = {.lex_state = 6, .external_lex_state = 3}, + [2820] = {.lex_state = 6, .external_lex_state = 3}, + [2821] = {.lex_state = 6, .external_lex_state = 3}, + [2822] = {.lex_state = 6, .external_lex_state = 3}, + [2823] = {.lex_state = 6, .external_lex_state = 3}, + [2824] = {.lex_state = 6, .external_lex_state = 3}, + [2825] = {.lex_state = 6, .external_lex_state = 3}, + [2826] = {.lex_state = 6, .external_lex_state = 3}, + [2827] = {.lex_state = 6, .external_lex_state = 3}, + [2828] = {.lex_state = 6, .external_lex_state = 3}, + [2829] = {.lex_state = 6, .external_lex_state = 3}, + [2830] = {.lex_state = 6, .external_lex_state = 3}, + [2831] = {.lex_state = 6, .external_lex_state = 3}, + [2832] = {.lex_state = 6, .external_lex_state = 3}, + [2833] = {.lex_state = 6, .external_lex_state = 3}, + [2834] = {.lex_state = 6, .external_lex_state = 3}, + [2835] = {.lex_state = 6, .external_lex_state = 3}, + [2836] = {.lex_state = 6, .external_lex_state = 3}, + [2837] = {.lex_state = 6, .external_lex_state = 3}, + [2838] = {.lex_state = 6, .external_lex_state = 3}, + [2839] = {.lex_state = 6, .external_lex_state = 3}, + [2840] = {.lex_state = 6, .external_lex_state = 3}, + [2841] = {.lex_state = 6, .external_lex_state = 3}, + [2842] = {.lex_state = 6, .external_lex_state = 3}, + [2843] = {.lex_state = 6, .external_lex_state = 3}, + [2844] = {.lex_state = 6, .external_lex_state = 3}, + [2845] = {.lex_state = 6, .external_lex_state = 3}, + [2846] = {.lex_state = 6, .external_lex_state = 3}, + [2847] = {.lex_state = 6, .external_lex_state = 3}, + [2848] = {.lex_state = 6, .external_lex_state = 3}, + [2849] = {.lex_state = 6, .external_lex_state = 3}, + [2850] = {.lex_state = 6, .external_lex_state = 3}, + [2851] = {.lex_state = 6, .external_lex_state = 3}, + [2852] = {.lex_state = 6, .external_lex_state = 3}, + [2853] = {.lex_state = 6, .external_lex_state = 3}, + [2854] = {.lex_state = 6, .external_lex_state = 3}, + [2855] = {.lex_state = 6, .external_lex_state = 3}, + [2856] = {.lex_state = 6, .external_lex_state = 3}, + [2857] = {.lex_state = 6, .external_lex_state = 3}, + [2858] = {.lex_state = 35, .external_lex_state = 5}, + [2859] = {.lex_state = 35}, + [2860] = {.lex_state = 35}, + [2861] = {.lex_state = 35}, + [2862] = {.lex_state = 35}, + [2863] = {.lex_state = 35, .external_lex_state = 3}, + [2864] = {.lex_state = 35, .external_lex_state = 3}, + [2865] = {.lex_state = 35, .external_lex_state = 3}, + [2866] = {.lex_state = 35, .external_lex_state = 5}, + [2867] = {.lex_state = 35, .external_lex_state = 5}, + [2868] = {.lex_state = 35}, + [2869] = {.lex_state = 35, .external_lex_state = 3}, + [2870] = {.lex_state = 35}, + [2871] = {.lex_state = 35, .external_lex_state = 3}, + [2872] = {.lex_state = 35}, + [2873] = {.lex_state = 35}, + [2874] = {.lex_state = 35, .external_lex_state = 3}, + [2875] = {.lex_state = 35, .external_lex_state = 3}, + [2876] = {.lex_state = 35}, + [2877] = {.lex_state = 35}, + [2878] = {.lex_state = 35}, + [2879] = {.lex_state = 35}, + [2880] = {.lex_state = 6, .external_lex_state = 3}, + [2881] = {.lex_state = 35}, + [2882] = {.lex_state = 35}, + [2883] = {.lex_state = 35}, + [2884] = {.lex_state = 35, .external_lex_state = 3}, + [2885] = {.lex_state = 35}, + [2886] = {.lex_state = 35, .external_lex_state = 3}, + [2887] = {.lex_state = 35, .external_lex_state = 3}, + [2888] = {.lex_state = 35, .external_lex_state = 3}, + [2889] = {.lex_state = 35}, + [2890] = {.lex_state = 35, .external_lex_state = 3}, + [2891] = {.lex_state = 35}, + [2892] = {.lex_state = 35, .external_lex_state = 3}, + [2893] = {.lex_state = 35, .external_lex_state = 3}, + [2894] = {.lex_state = 35}, + [2895] = {.lex_state = 35}, + [2896] = {.lex_state = 35}, + [2897] = {.lex_state = 35}, + [2898] = {.lex_state = 35}, + [2899] = {.lex_state = 35}, + [2900] = {.lex_state = 35}, + [2901] = {.lex_state = 35}, + [2902] = {.lex_state = 35}, + [2903] = {.lex_state = 35}, + [2904] = {.lex_state = 35}, + [2905] = {.lex_state = 35, .external_lex_state = 3}, + [2906] = {.lex_state = 35}, + [2907] = {.lex_state = 35, .external_lex_state = 5}, + [2908] = {.lex_state = 35, .external_lex_state = 5}, + [2909] = {.lex_state = 35, .external_lex_state = 3}, + [2910] = {.lex_state = 35}, + [2911] = {.lex_state = 35, .external_lex_state = 3}, + [2912] = {.lex_state = 35, .external_lex_state = 5}, + [2913] = {.lex_state = 35, .external_lex_state = 3}, + [2914] = {.lex_state = 35}, + [2915] = {.lex_state = 35, .external_lex_state = 3}, + [2916] = {.lex_state = 35, .external_lex_state = 3}, + [2917] = {.lex_state = 35, .external_lex_state = 3}, + [2918] = {.lex_state = 35}, + [2919] = {.lex_state = 35, .external_lex_state = 3}, + [2920] = {.lex_state = 35, .external_lex_state = 3}, + [2921] = {.lex_state = 35}, + [2922] = {.lex_state = 35}, + [2923] = {.lex_state = 35, .external_lex_state = 5}, + [2924] = {.lex_state = 35}, + [2925] = {.lex_state = 35, .external_lex_state = 3}, + [2926] = {.lex_state = 35, .external_lex_state = 3}, + [2927] = {.lex_state = 35}, + [2928] = {.lex_state = 35}, + [2929] = {.lex_state = 35, .external_lex_state = 5}, + [2930] = {.lex_state = 6, .external_lex_state = 3}, + [2931] = {.lex_state = 35}, + [2932] = {.lex_state = 35, .external_lex_state = 3}, + [2933] = {.lex_state = 6, .external_lex_state = 3}, + [2934] = {.lex_state = 35, .external_lex_state = 5}, + [2935] = {.lex_state = 35}, + [2936] = {.lex_state = 6, .external_lex_state = 3}, + [2937] = {.lex_state = 35, .external_lex_state = 5}, + [2938] = {.lex_state = 6, .external_lex_state = 3}, + [2939] = {.lex_state = 6, .external_lex_state = 3}, + [2940] = {.lex_state = 6, .external_lex_state = 3}, + [2941] = {.lex_state = 35, .external_lex_state = 3}, + [2942] = {.lex_state = 6, .external_lex_state = 3}, + [2943] = {.lex_state = 6, .external_lex_state = 3}, + [2944] = {.lex_state = 6, .external_lex_state = 3}, + [2945] = {.lex_state = 6, .external_lex_state = 3}, + [2946] = {.lex_state = 6, .external_lex_state = 3}, + [2947] = {.lex_state = 35, .external_lex_state = 5}, + [2948] = {.lex_state = 6, .external_lex_state = 3}, + [2949] = {.lex_state = 6, .external_lex_state = 3}, + [2950] = {.lex_state = 6, .external_lex_state = 3}, + [2951] = {.lex_state = 6, .external_lex_state = 3}, + [2952] = {.lex_state = 6, .external_lex_state = 3}, + [2953] = {.lex_state = 6, .external_lex_state = 3}, + [2954] = {.lex_state = 6, .external_lex_state = 3}, + [2955] = {.lex_state = 35}, + [2956] = {.lex_state = 6, .external_lex_state = 3}, + [2957] = {.lex_state = 35, .external_lex_state = 3}, + [2958] = {.lex_state = 6, .external_lex_state = 3}, + [2959] = {.lex_state = 6, .external_lex_state = 3}, + [2960] = {.lex_state = 6, .external_lex_state = 3}, + [2961] = {.lex_state = 35, .external_lex_state = 3}, + [2962] = {.lex_state = 6, .external_lex_state = 3}, + [2963] = {.lex_state = 6, .external_lex_state = 3}, + [2964] = {.lex_state = 35, .external_lex_state = 3}, + [2965] = {.lex_state = 35}, + [2966] = {.lex_state = 35}, + [2967] = {.lex_state = 35}, + [2968] = {.lex_state = 35, .external_lex_state = 3}, + [2969] = {.lex_state = 35, .external_lex_state = 3}, + [2970] = {.lex_state = 35}, + [2971] = {.lex_state = 35, .external_lex_state = 3}, + [2972] = {.lex_state = 35, .external_lex_state = 3}, + [2973] = {.lex_state = 35}, + [2974] = {.lex_state = 35, .external_lex_state = 3}, + [2975] = {.lex_state = 35, .external_lex_state = 3}, + [2976] = {.lex_state = 35, .external_lex_state = 3}, + [2977] = {.lex_state = 35, .external_lex_state = 3}, + [2978] = {.lex_state = 35}, + [2979] = {.lex_state = 35}, + [2980] = {.lex_state = 3}, + [2981] = {.lex_state = 35, .external_lex_state = 3}, + [2982] = {.lex_state = 35, .external_lex_state = 3}, + [2983] = {.lex_state = 35}, + [2984] = {.lex_state = 35, .external_lex_state = 3}, + [2985] = {.lex_state = 35}, + [2986] = {.lex_state = 35, .external_lex_state = 3}, + [2987] = {.lex_state = 35, .external_lex_state = 3}, + [2988] = {.lex_state = 35, .external_lex_state = 3}, + [2989] = {.lex_state = 35, .external_lex_state = 3}, + [2990] = {.lex_state = 35, .external_lex_state = 3}, + [2991] = {.lex_state = 35, .external_lex_state = 3}, + [2992] = {.lex_state = 35, .external_lex_state = 3}, + [2993] = {.lex_state = 35, .external_lex_state = 3}, + [2994] = {.lex_state = 35, .external_lex_state = 3}, + [2995] = {.lex_state = 35, .external_lex_state = 3}, + [2996] = {.lex_state = 35, .external_lex_state = 3}, + [2997] = {.lex_state = 35, .external_lex_state = 3}, + [2998] = {.lex_state = 35}, + [2999] = {.lex_state = 35}, + [3000] = {.lex_state = 35, .external_lex_state = 3}, + [3001] = {.lex_state = 35}, + [3002] = {.lex_state = 35, .external_lex_state = 3}, + [3003] = {.lex_state = 35, .external_lex_state = 3}, + [3004] = {.lex_state = 35, .external_lex_state = 3}, + [3005] = {.lex_state = 35, .external_lex_state = 3}, + [3006] = {.lex_state = 35, .external_lex_state = 3}, + [3007] = {.lex_state = 35, .external_lex_state = 3}, + [3008] = {.lex_state = 35, .external_lex_state = 3}, + [3009] = {.lex_state = 35, .external_lex_state = 3}, + [3010] = {.lex_state = 35, .external_lex_state = 3}, + [3011] = {.lex_state = 35, .external_lex_state = 5}, + [3012] = {.lex_state = 35}, + [3013] = {.lex_state = 35}, + [3014] = {.lex_state = 35}, + [3015] = {.lex_state = 35, .external_lex_state = 3}, + [3016] = {.lex_state = 35, .external_lex_state = 5}, + [3017] = {.lex_state = 35, .external_lex_state = 3}, + [3018] = {.lex_state = 35}, + [3019] = {.lex_state = 35}, + [3020] = {.lex_state = 35}, + [3021] = {.lex_state = 35}, + [3022] = {.lex_state = 35, .external_lex_state = 3}, + [3023] = {.lex_state = 35, .external_lex_state = 3}, + [3024] = {.lex_state = 35, .external_lex_state = 3}, + [3025] = {.lex_state = 35, .external_lex_state = 3}, + [3026] = {.lex_state = 35, .external_lex_state = 3}, + [3027] = {.lex_state = 35, .external_lex_state = 3}, + [3028] = {.lex_state = 35, .external_lex_state = 3}, + [3029] = {.lex_state = 35, .external_lex_state = 3}, + [3030] = {.lex_state = 35, .external_lex_state = 3}, + [3031] = {.lex_state = 35, .external_lex_state = 3}, + [3032] = {.lex_state = 35, .external_lex_state = 3}, + [3033] = {.lex_state = 35, .external_lex_state = 3}, + [3034] = {.lex_state = 35, .external_lex_state = 3}, + [3035] = {.lex_state = 35, .external_lex_state = 3}, + [3036] = {.lex_state = 35}, + [3037] = {.lex_state = 35, .external_lex_state = 3}, + [3038] = {.lex_state = 35, .external_lex_state = 3}, + [3039] = {.lex_state = 35, .external_lex_state = 3}, + [3040] = {.lex_state = 35}, + [3041] = {.lex_state = 35, .external_lex_state = 3}, + [3042] = {.lex_state = 35, .external_lex_state = 3}, + [3043] = {.lex_state = 35}, + [3044] = {.lex_state = 35, .external_lex_state = 3}, + [3045] = {.lex_state = 35, .external_lex_state = 3}, + [3046] = {.lex_state = 35}, + [3047] = {.lex_state = 35, .external_lex_state = 3}, + [3048] = {.lex_state = 35, .external_lex_state = 3}, + [3049] = {.lex_state = 35}, + [3050] = {.lex_state = 35, .external_lex_state = 3}, + [3051] = {.lex_state = 35, .external_lex_state = 3}, + [3052] = {.lex_state = 35, .external_lex_state = 3}, + [3053] = {.lex_state = 35, .external_lex_state = 3}, + [3054] = {.lex_state = 35, .external_lex_state = 3}, + [3055] = {.lex_state = 35, .external_lex_state = 3}, + [3056] = {.lex_state = 35, .external_lex_state = 3}, + [3057] = {.lex_state = 35, .external_lex_state = 3}, + [3058] = {.lex_state = 35, .external_lex_state = 3}, + [3059] = {.lex_state = 35, .external_lex_state = 3}, + [3060] = {.lex_state = 35, .external_lex_state = 3}, + [3061] = {.lex_state = 35, .external_lex_state = 3}, + [3062] = {.lex_state = 35, .external_lex_state = 3}, + [3063] = {.lex_state = 35}, + [3064] = {.lex_state = 35, .external_lex_state = 3}, + [3065] = {.lex_state = 35, .external_lex_state = 3}, + [3066] = {.lex_state = 35, .external_lex_state = 3}, + [3067] = {.lex_state = 35, .external_lex_state = 3}, + [3068] = {.lex_state = 35, .external_lex_state = 3}, + [3069] = {.lex_state = 35, .external_lex_state = 3}, + [3070] = {.lex_state = 35, .external_lex_state = 3}, + [3071] = {.lex_state = 35, .external_lex_state = 3}, + [3072] = {.lex_state = 35}, + [3073] = {.lex_state = 35}, + [3074] = {.lex_state = 35, .external_lex_state = 3}, + [3075] = {.lex_state = 35, .external_lex_state = 3}, + [3076] = {.lex_state = 35}, + [3077] = {.lex_state = 35}, + [3078] = {.lex_state = 35, .external_lex_state = 3}, + [3079] = {.lex_state = 35, .external_lex_state = 3}, + [3080] = {.lex_state = 35}, + [3081] = {.lex_state = 35, .external_lex_state = 3}, + [3082] = {.lex_state = 35, .external_lex_state = 3}, + [3083] = {.lex_state = 35}, + [3084] = {.lex_state = 35, .external_lex_state = 3}, + [3085] = {.lex_state = 35, .external_lex_state = 3}, + [3086] = {.lex_state = 35, .external_lex_state = 3}, + [3087] = {.lex_state = 35, .external_lex_state = 3}, + [3088] = {.lex_state = 35, .external_lex_state = 3}, + [3089] = {.lex_state = 35}, + [3090] = {.lex_state = 35, .external_lex_state = 3}, + [3091] = {.lex_state = 35}, + [3092] = {.lex_state = 35, .external_lex_state = 3}, + [3093] = {.lex_state = 35}, + [3094] = {.lex_state = 35, .external_lex_state = 3}, + [3095] = {.lex_state = 35, .external_lex_state = 3}, + [3096] = {.lex_state = 35}, + [3097] = {.lex_state = 35, .external_lex_state = 3}, + [3098] = {.lex_state = 35, .external_lex_state = 3}, + [3099] = {.lex_state = 35}, + [3100] = {.lex_state = 35, .external_lex_state = 3}, + [3101] = {.lex_state = 35, .external_lex_state = 3}, + [3102] = {.lex_state = 35, .external_lex_state = 3}, + [3103] = {.lex_state = 35, .external_lex_state = 3}, + [3104] = {.lex_state = 35}, + [3105] = {.lex_state = 35, .external_lex_state = 3}, + [3106] = {.lex_state = 35, .external_lex_state = 3}, + [3107] = {.lex_state = 35, .external_lex_state = 3}, + [3108] = {.lex_state = 35, .external_lex_state = 3}, + [3109] = {.lex_state = 35, .external_lex_state = 3}, + [3110] = {.lex_state = 35, .external_lex_state = 3}, + [3111] = {.lex_state = 35, .external_lex_state = 3}, + [3112] = {.lex_state = 35, .external_lex_state = 3}, + [3113] = {.lex_state = 35, .external_lex_state = 3}, + [3114] = {.lex_state = 35, .external_lex_state = 3}, + [3115] = {.lex_state = 35, .external_lex_state = 3}, + [3116] = {.lex_state = 35}, + [3117] = {.lex_state = 35, .external_lex_state = 3}, + [3118] = {.lex_state = 35, .external_lex_state = 3}, + [3119] = {.lex_state = 35, .external_lex_state = 3}, + [3120] = {.lex_state = 35}, + [3121] = {.lex_state = 35}, + [3122] = {.lex_state = 35}, + [3123] = {.lex_state = 35, .external_lex_state = 3}, + [3124] = {.lex_state = 35, .external_lex_state = 3}, + [3125] = {.lex_state = 35, .external_lex_state = 5}, + [3126] = {.lex_state = 35, .external_lex_state = 3}, + [3127] = {.lex_state = 35, .external_lex_state = 3}, + [3128] = {.lex_state = 35, .external_lex_state = 3}, + [3129] = {.lex_state = 35, .external_lex_state = 3}, + [3130] = {.lex_state = 35, .external_lex_state = 3}, + [3131] = {.lex_state = 35, .external_lex_state = 3}, + [3132] = {.lex_state = 35, .external_lex_state = 3}, + [3133] = {.lex_state = 35, .external_lex_state = 3}, + [3134] = {.lex_state = 35, .external_lex_state = 3}, + [3135] = {.lex_state = 35, .external_lex_state = 5}, + [3136] = {.lex_state = 35, .external_lex_state = 3}, + [3137] = {.lex_state = 35, .external_lex_state = 3}, + [3138] = {.lex_state = 35, .external_lex_state = 3}, + [3139] = {.lex_state = 35, .external_lex_state = 5}, + [3140] = {.lex_state = 35}, + [3141] = {.lex_state = 35, .external_lex_state = 5}, + [3142] = {.lex_state = 35, .external_lex_state = 5}, + [3143] = {.lex_state = 35}, + [3144] = {.lex_state = 35, .external_lex_state = 3}, + [3145] = {.lex_state = 35, .external_lex_state = 3}, + [3146] = {.lex_state = 35, .external_lex_state = 3}, + [3147] = {.lex_state = 35, .external_lex_state = 3}, + [3148] = {.lex_state = 35, .external_lex_state = 3}, + [3149] = {.lex_state = 35}, + [3150] = {.lex_state = 35}, + [3151] = {.lex_state = 35, .external_lex_state = 3}, + [3152] = {.lex_state = 35, .external_lex_state = 3}, + [3153] = {.lex_state = 35, .external_lex_state = 3}, + [3154] = {.lex_state = 35, .external_lex_state = 5}, + [3155] = {.lex_state = 35, .external_lex_state = 3}, + [3156] = {.lex_state = 35, .external_lex_state = 3}, + [3157] = {.lex_state = 35}, + [3158] = {.lex_state = 35, .external_lex_state = 3}, + [3159] = {.lex_state = 35}, + [3160] = {.lex_state = 35, .external_lex_state = 3}, + [3161] = {.lex_state = 35, .external_lex_state = 3}, + [3162] = {.lex_state = 35, .external_lex_state = 5}, + [3163] = {.lex_state = 35}, + [3164] = {.lex_state = 35, .external_lex_state = 5}, + [3165] = {.lex_state = 35}, + [3166] = {.lex_state = 35}, + [3167] = {.lex_state = 35, .external_lex_state = 3}, + [3168] = {.lex_state = 35, .external_lex_state = 3}, + [3169] = {.lex_state = 35, .external_lex_state = 3}, + [3170] = {.lex_state = 35, .external_lex_state = 3}, + [3171] = {.lex_state = 35, .external_lex_state = 3}, + [3172] = {.lex_state = 35, .external_lex_state = 3}, + [3173] = {.lex_state = 35}, + [3174] = {.lex_state = 35}, + [3175] = {.lex_state = 35, .external_lex_state = 3}, + [3176] = {.lex_state = 35, .external_lex_state = 3}, + [3177] = {.lex_state = 35}, + [3178] = {.lex_state = 35, .external_lex_state = 3}, + [3179] = {.lex_state = 35}, + [3180] = {.lex_state = 35, .external_lex_state = 3}, + [3181] = {.lex_state = 35}, + [3182] = {.lex_state = 35, .external_lex_state = 3}, + [3183] = {.lex_state = 35, .external_lex_state = 3}, + [3184] = {.lex_state = 35, .external_lex_state = 3}, + [3185] = {.lex_state = 35}, + [3186] = {.lex_state = 35, .external_lex_state = 5}, + [3187] = {.lex_state = 35, .external_lex_state = 3}, + [3188] = {.lex_state = 35, .external_lex_state = 3}, + [3189] = {.lex_state = 35}, + [3190] = {.lex_state = 35}, + [3191] = {.lex_state = 35, .external_lex_state = 3}, + [3192] = {.lex_state = 35, .external_lex_state = 3}, + [3193] = {.lex_state = 35, .external_lex_state = 3}, + [3194] = {.lex_state = 35, .external_lex_state = 3}, + [3195] = {.lex_state = 35, .external_lex_state = 3}, + [3196] = {.lex_state = 35, .external_lex_state = 3}, + [3197] = {.lex_state = 35, .external_lex_state = 3}, + [3198] = {.lex_state = 35}, + [3199] = {.lex_state = 4}, + [3200] = {.lex_state = 35, .external_lex_state = 3}, + [3201] = {.lex_state = 35, .external_lex_state = 3}, + [3202] = {.lex_state = 35, .external_lex_state = 3}, + [3203] = {.lex_state = 35, .external_lex_state = 3}, + [3204] = {.lex_state = 35, .external_lex_state = 3}, + [3205] = {.lex_state = 35, .external_lex_state = 3}, + [3206] = {.lex_state = 35, .external_lex_state = 3}, + [3207] = {.lex_state = 35}, + [3208] = {.lex_state = 35, .external_lex_state = 3}, + [3209] = {.lex_state = 35, .external_lex_state = 3}, + [3210] = {.lex_state = 35, .external_lex_state = 3}, + [3211] = {.lex_state = 35, .external_lex_state = 3}, + [3212] = {.lex_state = 35, .external_lex_state = 3}, + [3213] = {.lex_state = 35, .external_lex_state = 3}, + [3214] = {.lex_state = 35, .external_lex_state = 3}, + [3215] = {.lex_state = 35, .external_lex_state = 3}, + [3216] = {.lex_state = 35, .external_lex_state = 3}, + [3217] = {.lex_state = 35, .external_lex_state = 3}, + [3218] = {.lex_state = 35, .external_lex_state = 3}, + [3219] = {.lex_state = 35, .external_lex_state = 3}, + [3220] = {.lex_state = 35, .external_lex_state = 3}, + [3221] = {.lex_state = 35, .external_lex_state = 3}, + [3222] = {.lex_state = 35, .external_lex_state = 3}, + [3223] = {.lex_state = 35, .external_lex_state = 3}, + [3224] = {.lex_state = 35, .external_lex_state = 3}, + [3225] = {.lex_state = 35, .external_lex_state = 3}, + [3226] = {.lex_state = 35, .external_lex_state = 3}, + [3227] = {.lex_state = 35}, + [3228] = {.lex_state = 35}, + [3229] = {.lex_state = 35}, + [3230] = {.lex_state = 35}, + [3231] = {.lex_state = 35, .external_lex_state = 3}, + [3232] = {.lex_state = 35, .external_lex_state = 3}, + [3233] = {.lex_state = 35}, + [3234] = {.lex_state = 35, .external_lex_state = 3}, + [3235] = {.lex_state = 35}, + [3236] = {.lex_state = 35, .external_lex_state = 3}, + [3237] = {.lex_state = 35}, + [3238] = {.lex_state = 35, .external_lex_state = 3}, + [3239] = {.lex_state = 35, .external_lex_state = 3}, + [3240] = {.lex_state = 35, .external_lex_state = 3}, + [3241] = {.lex_state = 35, .external_lex_state = 3}, + [3242] = {.lex_state = 35, .external_lex_state = 3}, + [3243] = {.lex_state = 35}, + [3244] = {.lex_state = 35}, + [3245] = {.lex_state = 35, .external_lex_state = 3}, + [3246] = {.lex_state = 35, .external_lex_state = 3}, + [3247] = {.lex_state = 35, .external_lex_state = 3}, + [3248] = {.lex_state = 35, .external_lex_state = 3}, + [3249] = {.lex_state = 35, .external_lex_state = 3}, + [3250] = {.lex_state = 35, .external_lex_state = 3}, + [3251] = {.lex_state = 35, .external_lex_state = 3}, + [3252] = {.lex_state = 35, .external_lex_state = 3}, + [3253] = {.lex_state = 35, .external_lex_state = 3}, + [3254] = {.lex_state = 35, .external_lex_state = 3}, + [3255] = {.lex_state = 35, .external_lex_state = 3}, + [3256] = {.lex_state = 35, .external_lex_state = 3}, + [3257] = {.lex_state = 35, .external_lex_state = 3}, + [3258] = {.lex_state = 35, .external_lex_state = 3}, + [3259] = {.lex_state = 35}, + [3260] = {.lex_state = 35, .external_lex_state = 3}, + [3261] = {.lex_state = 35, .external_lex_state = 3}, + [3262] = {.lex_state = 35}, + [3263] = {.lex_state = 35, .external_lex_state = 3}, + [3264] = {.lex_state = 35}, + [3265] = {.lex_state = 35, .external_lex_state = 3}, + [3266] = {.lex_state = 35}, + [3267] = {.lex_state = 35, .external_lex_state = 3}, + [3268] = {.lex_state = 35}, + [3269] = {.lex_state = 35, .external_lex_state = 3}, + [3270] = {.lex_state = 35, .external_lex_state = 5}, + [3271] = {.lex_state = 35}, + [3272] = {.lex_state = 35}, + [3273] = {.lex_state = 35, .external_lex_state = 3}, + [3274] = {.lex_state = 35}, + [3275] = {.lex_state = 35, .external_lex_state = 3}, + [3276] = {.lex_state = 35, .external_lex_state = 3}, + [3277] = {.lex_state = 35, .external_lex_state = 3}, + [3278] = {.lex_state = 35, .external_lex_state = 3}, + [3279] = {.lex_state = 35, .external_lex_state = 3}, + [3280] = {.lex_state = 35, .external_lex_state = 3}, + [3281] = {.lex_state = 35, .external_lex_state = 3}, + [3282] = {.lex_state = 35, .external_lex_state = 3}, + [3283] = {.lex_state = 35, .external_lex_state = 3}, + [3284] = {.lex_state = 35}, + [3285] = {.lex_state = 35, .external_lex_state = 3}, + [3286] = {.lex_state = 35}, + [3287] = {.lex_state = 35}, + [3288] = {.lex_state = 35, .external_lex_state = 3}, + [3289] = {.lex_state = 35, .external_lex_state = 3}, + [3290] = {.lex_state = 35, .external_lex_state = 3}, + [3291] = {.lex_state = 35}, + [3292] = {.lex_state = 35, .external_lex_state = 3}, + [3293] = {.lex_state = 35, .external_lex_state = 3}, + [3294] = {.lex_state = 35, .external_lex_state = 3}, + [3295] = {.lex_state = 35, .external_lex_state = 3}, + [3296] = {.lex_state = 35, .external_lex_state = 3}, + [3297] = {.lex_state = 35, .external_lex_state = 5}, + [3298] = {.lex_state = 35}, + [3299] = {.lex_state = 35, .external_lex_state = 3}, + [3300] = {.lex_state = 35, .external_lex_state = 3}, + [3301] = {.lex_state = 35}, + [3302] = {.lex_state = 35}, + [3303] = {.lex_state = 35, .external_lex_state = 3}, + [3304] = {.lex_state = 35, .external_lex_state = 3}, + [3305] = {.lex_state = 35, .external_lex_state = 3}, + [3306] = {.lex_state = 35, .external_lex_state = 3}, + [3307] = {.lex_state = 35, .external_lex_state = 3}, + [3308] = {.lex_state = 35, .external_lex_state = 3}, + [3309] = {.lex_state = 35, .external_lex_state = 3}, + [3310] = {.lex_state = 35, .external_lex_state = 3}, + [3311] = {.lex_state = 35, .external_lex_state = 3}, + [3312] = {.lex_state = 35}, + [3313] = {.lex_state = 35}, + [3314] = {.lex_state = 35}, + [3315] = {.lex_state = 35}, + [3316] = {.lex_state = 35, .external_lex_state = 3}, + [3317] = {.lex_state = 35, .external_lex_state = 3}, + [3318] = {.lex_state = 35, .external_lex_state = 3}, + [3319] = {.lex_state = 35, .external_lex_state = 3}, + [3320] = {.lex_state = 35, .external_lex_state = 5}, + [3321] = {.lex_state = 35, .external_lex_state = 3}, + [3322] = {.lex_state = 35}, + [3323] = {.lex_state = 35}, + [3324] = {.lex_state = 35, .external_lex_state = 3}, + [3325] = {.lex_state = 35}, + [3326] = {.lex_state = 35, .external_lex_state = 3}, + [3327] = {.lex_state = 35}, + [3328] = {.lex_state = 35, .external_lex_state = 5}, + [3329] = {.lex_state = 35}, + [3330] = {.lex_state = 35, .external_lex_state = 3}, + [3331] = {.lex_state = 35, .external_lex_state = 3}, + [3332] = {.lex_state = 35, .external_lex_state = 3}, + [3333] = {.lex_state = 35}, + [3334] = {.lex_state = 35, .external_lex_state = 3}, + [3335] = {.lex_state = 35}, + [3336] = {.lex_state = 35, .external_lex_state = 3}, + [3337] = {.lex_state = 35, .external_lex_state = 3}, + [3338] = {.lex_state = 35, .external_lex_state = 3}, + [3339] = {.lex_state = 35}, + [3340] = {.lex_state = 35}, + [3341] = {.lex_state = 35, .external_lex_state = 3}, + [3342] = {.lex_state = 35, .external_lex_state = 3}, + [3343] = {.lex_state = 35, .external_lex_state = 3}, + [3344] = {.lex_state = 35, .external_lex_state = 5}, + [3345] = {.lex_state = 35, .external_lex_state = 3}, + [3346] = {.lex_state = 35, .external_lex_state = 3}, + [3347] = {.lex_state = 35, .external_lex_state = 3}, + [3348] = {.lex_state = 35, .external_lex_state = 3}, + [3349] = {.lex_state = 35, .external_lex_state = 3}, + [3350] = {.lex_state = 35, .external_lex_state = 3}, + [3351] = {.lex_state = 35, .external_lex_state = 3}, + [3352] = {.lex_state = 35, .external_lex_state = 3}, + [3353] = {.lex_state = 35}, + [3354] = {.lex_state = 35, .external_lex_state = 3}, + [3355] = {.lex_state = 35}, + [3356] = {.lex_state = 35, .external_lex_state = 3}, + [3357] = {.lex_state = 35}, + [3358] = {.lex_state = 35}, + [3359] = {.lex_state = 35, .external_lex_state = 3}, + [3360] = {.lex_state = 35}, + [3361] = {.lex_state = 35}, + [3362] = {.lex_state = 35, .external_lex_state = 3}, + [3363] = {.lex_state = 35}, + [3364] = {.lex_state = 35, .external_lex_state = 3}, + [3365] = {.lex_state = 35}, + [3366] = {.lex_state = 35}, + [3367] = {.lex_state = 35, .external_lex_state = 3}, + [3368] = {.lex_state = 35, .external_lex_state = 3}, + [3369] = {.lex_state = 35, .external_lex_state = 3}, + [3370] = {.lex_state = 35}, + [3371] = {.lex_state = 35, .external_lex_state = 3}, + [3372] = {.lex_state = 35, .external_lex_state = 3}, + [3373] = {.lex_state = 35, .external_lex_state = 3}, + [3374] = {.lex_state = 35, .external_lex_state = 3}, + [3375] = {.lex_state = 35, .external_lex_state = 3}, + [3376] = {.lex_state = 35, .external_lex_state = 3}, + [3377] = {.lex_state = 35}, + [3378] = {.lex_state = 35, .external_lex_state = 3}, + [3379] = {.lex_state = 35, .external_lex_state = 3}, + [3380] = {.lex_state = 35, .external_lex_state = 3}, + [3381] = {.lex_state = 35, .external_lex_state = 3}, + [3382] = {.lex_state = 35}, + [3383] = {.lex_state = 35, .external_lex_state = 3}, + [3384] = {.lex_state = 35, .external_lex_state = 3}, + [3385] = {.lex_state = 35}, + [3386] = {.lex_state = 35, .external_lex_state = 3}, + [3387] = {.lex_state = 35}, + [3388] = {.lex_state = 35}, + [3389] = {.lex_state = 35}, + [3390] = {.lex_state = 35, .external_lex_state = 3}, + [3391] = {.lex_state = 35, .external_lex_state = 5}, + [3392] = {.lex_state = 35}, + [3393] = {.lex_state = 35, .external_lex_state = 3}, + [3394] = {.lex_state = 35, .external_lex_state = 3}, + [3395] = {.lex_state = 35, .external_lex_state = 3}, + [3396] = {.lex_state = 35}, + [3397] = {.lex_state = 35, .external_lex_state = 3}, + [3398] = {.lex_state = 35, .external_lex_state = 3}, + [3399] = {.lex_state = 35, .external_lex_state = 3}, + [3400] = {.lex_state = 35, .external_lex_state = 3}, + [3401] = {.lex_state = 35, .external_lex_state = 3}, + [3402] = {.lex_state = 35}, + [3403] = {.lex_state = 35}, + [3404] = {.lex_state = 35, .external_lex_state = 3}, + [3405] = {.lex_state = 35}, + [3406] = {.lex_state = 35}, + [3407] = {.lex_state = 35}, + [3408] = {.lex_state = 35}, + [3409] = {.lex_state = 35}, + [3410] = {.lex_state = 35, .external_lex_state = 3}, + [3411] = {.lex_state = 35}, + [3412] = {.lex_state = 35}, + [3413] = {.lex_state = 35, .external_lex_state = 3}, + [3414] = {.lex_state = 35, .external_lex_state = 3}, + [3415] = {.lex_state = 35, .external_lex_state = 3}, + [3416] = {.lex_state = 35, .external_lex_state = 3}, + [3417] = {.lex_state = 35, .external_lex_state = 3}, + [3418] = {.lex_state = 35, .external_lex_state = 3}, + [3419] = {.lex_state = 35, .external_lex_state = 3}, + [3420] = {.lex_state = 35}, + [3421] = {.lex_state = 35, .external_lex_state = 3}, + [3422] = {.lex_state = 35}, + [3423] = {.lex_state = 35, .external_lex_state = 3}, + [3424] = {.lex_state = 35, .external_lex_state = 3}, + [3425] = {.lex_state = 35, .external_lex_state = 3}, + [3426] = {.lex_state = 35, .external_lex_state = 3}, + [3427] = {.lex_state = 35, .external_lex_state = 3}, + [3428] = {.lex_state = 35, .external_lex_state = 3}, + [3429] = {.lex_state = 35, .external_lex_state = 3}, + [3430] = {.lex_state = 35, .external_lex_state = 3}, + [3431] = {.lex_state = 35}, + [3432] = {.lex_state = 35, .external_lex_state = 3}, + [3433] = {.lex_state = 35, .external_lex_state = 3}, + [3434] = {.lex_state = 35}, + [3435] = {.lex_state = 35}, + [3436] = {.lex_state = 35}, + [3437] = {.lex_state = 35, .external_lex_state = 3}, + [3438] = {.lex_state = 35}, + [3439] = {.lex_state = 35, .external_lex_state = 3}, + [3440] = {.lex_state = 35}, + [3441] = {.lex_state = 35, .external_lex_state = 3}, + [3442] = {.lex_state = 35}, + [3443] = {.lex_state = 35}, + [3444] = {.lex_state = 35}, + [3445] = {.lex_state = 35, .external_lex_state = 3}, + [3446] = {.lex_state = 35, .external_lex_state = 3}, + [3447] = {.lex_state = 35, .external_lex_state = 3}, + [3448] = {.lex_state = 35, .external_lex_state = 3}, + [3449] = {.lex_state = 35, .external_lex_state = 3}, + [3450] = {.lex_state = 35, .external_lex_state = 3}, + [3451] = {.lex_state = 35, .external_lex_state = 3}, + [3452] = {.lex_state = 35, .external_lex_state = 3}, + [3453] = {.lex_state = 35, .external_lex_state = 3}, + [3454] = {.lex_state = 35, .external_lex_state = 3}, + [3455] = {.lex_state = 35, .external_lex_state = 3}, + [3456] = {.lex_state = 35, .external_lex_state = 3}, + [3457] = {.lex_state = 35, .external_lex_state = 3}, + [3458] = {.lex_state = 35, .external_lex_state = 3}, + [3459] = {.lex_state = 35, .external_lex_state = 3}, + [3460] = {.lex_state = 35, .external_lex_state = 3}, + [3461] = {.lex_state = 35, .external_lex_state = 3}, + [3462] = {.lex_state = 35, .external_lex_state = 3}, + [3463] = {.lex_state = 35, .external_lex_state = 3}, + [3464] = {.lex_state = 35, .external_lex_state = 3}, + [3465] = {.lex_state = 35, .external_lex_state = 3}, + [3466] = {.lex_state = 35}, + [3467] = {.lex_state = 35, .external_lex_state = 3}, + [3468] = {.lex_state = 35}, + [3469] = {.lex_state = 35, .external_lex_state = 3}, + [3470] = {.lex_state = 35, .external_lex_state = 3}, + [3471] = {.lex_state = 35}, + [3472] = {.lex_state = 35, .external_lex_state = 3}, + [3473] = {.lex_state = 35, .external_lex_state = 3}, + [3474] = {.lex_state = 35, .external_lex_state = 5}, + [3475] = {.lex_state = 35, .external_lex_state = 3}, + [3476] = {.lex_state = 35, .external_lex_state = 3}, + [3477] = {.lex_state = 35, .external_lex_state = 5}, + [3478] = {.lex_state = 35}, + [3479] = {.lex_state = 35, .external_lex_state = 3}, + [3480] = {.lex_state = 35, .external_lex_state = 3}, + [3481] = {.lex_state = 35, .external_lex_state = 3}, + [3482] = {.lex_state = 35, .external_lex_state = 3}, + [3483] = {.lex_state = 35, .external_lex_state = 3}, + [3484] = {.lex_state = 35, .external_lex_state = 3}, + [3485] = {.lex_state = 35, .external_lex_state = 3}, + [3486] = {.lex_state = 35, .external_lex_state = 3}, + [3487] = {.lex_state = 35, .external_lex_state = 3}, + [3488] = {.lex_state = 35, .external_lex_state = 3}, + [3489] = {.lex_state = 35}, + [3490] = {.lex_state = 35}, + [3491] = {.lex_state = 35, .external_lex_state = 3}, + [3492] = {.lex_state = 35, .external_lex_state = 3}, + [3493] = {.lex_state = 35, .external_lex_state = 3}, + [3494] = {.lex_state = 35}, + [3495] = {.lex_state = 35, .external_lex_state = 3}, + [3496] = {.lex_state = 35, .external_lex_state = 3}, + [3497] = {.lex_state = 35, .external_lex_state = 3}, + [3498] = {.lex_state = 35, .external_lex_state = 5}, + [3499] = {.lex_state = 35, .external_lex_state = 3}, + [3500] = {.lex_state = 35}, + [3501] = {.lex_state = 35, .external_lex_state = 3}, + [3502] = {.lex_state = 35, .external_lex_state = 3}, + [3503] = {.lex_state = 35, .external_lex_state = 3}, + [3504] = {.lex_state = 35, .external_lex_state = 3}, + [3505] = {.lex_state = 35, .external_lex_state = 3}, + [3506] = {.lex_state = 35}, + [3507] = {.lex_state = 35, .external_lex_state = 3}, + [3508] = {.lex_state = 35, .external_lex_state = 3}, + [3509] = {.lex_state = 35, .external_lex_state = 3}, + [3510] = {.lex_state = 35, .external_lex_state = 3}, + [3511] = {.lex_state = 35, .external_lex_state = 3}, + [3512] = {.lex_state = 35, .external_lex_state = 3}, + [3513] = {.lex_state = 35, .external_lex_state = 3}, + [3514] = {.lex_state = 35, .external_lex_state = 3}, + [3515] = {.lex_state = 35, .external_lex_state = 3}, + [3516] = {.lex_state = 35, .external_lex_state = 3}, + [3517] = {.lex_state = 35, .external_lex_state = 3}, + [3518] = {.lex_state = 35, .external_lex_state = 3}, + [3519] = {.lex_state = 35, .external_lex_state = 3}, + [3520] = {.lex_state = 35, .external_lex_state = 3}, + [3521] = {.lex_state = 35, .external_lex_state = 3}, + [3522] = {.lex_state = 35, .external_lex_state = 3}, + [3523] = {.lex_state = 35, .external_lex_state = 3}, + [3524] = {.lex_state = 35, .external_lex_state = 3}, + [3525] = {.lex_state = 35, .external_lex_state = 3}, + [3526] = {.lex_state = 35, .external_lex_state = 3}, + [3527] = {.lex_state = 35, .external_lex_state = 3}, + [3528] = {.lex_state = 35, .external_lex_state = 3}, + [3529] = {.lex_state = 35, .external_lex_state = 3}, + [3530] = {.lex_state = 35, .external_lex_state = 3}, + [3531] = {.lex_state = 35, .external_lex_state = 3}, + [3532] = {.lex_state = 35, .external_lex_state = 3}, + [3533] = {.lex_state = 35}, + [3534] = {.lex_state = 35, .external_lex_state = 3}, + [3535] = {.lex_state = 35, .external_lex_state = 3}, + [3536] = {.lex_state = 35, .external_lex_state = 3}, + [3537] = {.lex_state = 35, .external_lex_state = 3}, + [3538] = {.lex_state = 35, .external_lex_state = 3}, + [3539] = {.lex_state = 35, .external_lex_state = 3}, + [3540] = {.lex_state = 35, .external_lex_state = 3}, + [3541] = {.lex_state = 35, .external_lex_state = 3}, + [3542] = {.lex_state = 35, .external_lex_state = 3}, + [3543] = {.lex_state = 35, .external_lex_state = 3}, + [3544] = {.lex_state = 35, .external_lex_state = 3}, + [3545] = {.lex_state = 35, .external_lex_state = 3}, + [3546] = {.lex_state = 35, .external_lex_state = 3}, + [3547] = {.lex_state = 35, .external_lex_state = 3}, + [3548] = {.lex_state = 35, .external_lex_state = 3}, + [3549] = {.lex_state = 35, .external_lex_state = 3}, + [3550] = {.lex_state = 35, .external_lex_state = 3}, + [3551] = {.lex_state = 35, .external_lex_state = 3}, + [3552] = {.lex_state = 35, .external_lex_state = 3}, + [3553] = {.lex_state = 35, .external_lex_state = 3}, + [3554] = {.lex_state = 35, .external_lex_state = 3}, + [3555] = {.lex_state = 35, .external_lex_state = 3}, + [3556] = {.lex_state = 4}, + [3557] = {.lex_state = 35, .external_lex_state = 3}, + [3558] = {.lex_state = 35, .external_lex_state = 3}, + [3559] = {.lex_state = 35}, + [3560] = {.lex_state = 35, .external_lex_state = 5}, + [3561] = {.lex_state = 35, .external_lex_state = 3}, + [3562] = {.lex_state = 35, .external_lex_state = 3}, + [3563] = {.lex_state = 35, .external_lex_state = 3}, + [3564] = {.lex_state = 35, .external_lex_state = 3}, + [3565] = {.lex_state = 35, .external_lex_state = 3}, + [3566] = {.lex_state = 35, .external_lex_state = 3}, + [3567] = {.lex_state = 35, .external_lex_state = 3}, + [3568] = {.lex_state = 35, .external_lex_state = 3}, + [3569] = {.lex_state = 35, .external_lex_state = 3}, + [3570] = {.lex_state = 35, .external_lex_state = 3}, + [3571] = {.lex_state = 35, .external_lex_state = 3}, + [3572] = {.lex_state = 35, .external_lex_state = 3}, + [3573] = {.lex_state = 35, .external_lex_state = 3}, + [3574] = {.lex_state = 35, .external_lex_state = 3}, + [3575] = {.lex_state = 35, .external_lex_state = 3}, + [3576] = {.lex_state = 35, .external_lex_state = 3}, + [3577] = {.lex_state = 35, .external_lex_state = 3}, + [3578] = {.lex_state = 35, .external_lex_state = 3}, + [3579] = {.lex_state = 35, .external_lex_state = 3}, + [3580] = {.lex_state = 35, .external_lex_state = 3}, + [3581] = {.lex_state = 35, .external_lex_state = 3}, + [3582] = {.lex_state = 35, .external_lex_state = 3}, + [3583] = {.lex_state = 35, .external_lex_state = 3}, + [3584] = {.lex_state = 35, .external_lex_state = 3}, + [3585] = {.lex_state = 35, .external_lex_state = 3}, + [3586] = {.lex_state = 35, .external_lex_state = 3}, + [3587] = {.lex_state = 35, .external_lex_state = 3}, + [3588] = {.lex_state = 35, .external_lex_state = 3}, + [3589] = {.lex_state = 35, .external_lex_state = 3}, + [3590] = {.lex_state = 35}, + [3591] = {.lex_state = 35, .external_lex_state = 3}, + [3592] = {.lex_state = 35, .external_lex_state = 3}, + [3593] = {.lex_state = 35, .external_lex_state = 3}, + [3594] = {.lex_state = 35}, + [3595] = {.lex_state = 35, .external_lex_state = 3}, + [3596] = {.lex_state = 35, .external_lex_state = 3}, + [3597] = {.lex_state = 35, .external_lex_state = 3}, + [3598] = {.lex_state = 35, .external_lex_state = 3}, + [3599] = {.lex_state = 35}, + [3600] = {.lex_state = 35, .external_lex_state = 3}, + [3601] = {.lex_state = 35, .external_lex_state = 3}, + [3602] = {.lex_state = 35, .external_lex_state = 3}, + [3603] = {.lex_state = 35, .external_lex_state = 3}, + [3604] = {.lex_state = 35, .external_lex_state = 3}, + [3605] = {.lex_state = 35, .external_lex_state = 3}, + [3606] = {.lex_state = 35, .external_lex_state = 3}, + [3607] = {.lex_state = 35}, + [3608] = {.lex_state = 35, .external_lex_state = 3}, + [3609] = {.lex_state = 35, .external_lex_state = 3}, + [3610] = {.lex_state = 35, .external_lex_state = 3}, + [3611] = {.lex_state = 35, .external_lex_state = 3}, + [3612] = {.lex_state = 35, .external_lex_state = 3}, + [3613] = {.lex_state = 35, .external_lex_state = 3}, + [3614] = {.lex_state = 35, .external_lex_state = 3}, + [3615] = {.lex_state = 35, .external_lex_state = 3}, + [3616] = {.lex_state = 35}, + [3617] = {.lex_state = 35, .external_lex_state = 3}, + [3618] = {.lex_state = 35, .external_lex_state = 3}, + [3619] = {.lex_state = 35, .external_lex_state = 3}, + [3620] = {.lex_state = 35, .external_lex_state = 3}, + [3621] = {.lex_state = 35}, + [3622] = {.lex_state = 35, .external_lex_state = 3}, + [3623] = {.lex_state = 35, .external_lex_state = 3}, + [3624] = {.lex_state = 35, .external_lex_state = 3}, + [3625] = {.lex_state = 35}, + [3626] = {.lex_state = 35}, + [3627] = {.lex_state = 35, .external_lex_state = 3}, + [3628] = {.lex_state = 35, .external_lex_state = 3}, + [3629] = {.lex_state = 35, .external_lex_state = 3}, + [3630] = {.lex_state = 35}, + [3631] = {.lex_state = 35, .external_lex_state = 3}, + [3632] = {.lex_state = 35}, + [3633] = {.lex_state = 35, .external_lex_state = 3}, + [3634] = {.lex_state = 35}, + [3635] = {.lex_state = 35}, + [3636] = {.lex_state = 35}, + [3637] = {.lex_state = 35}, + [3638] = {.lex_state = 35}, + [3639] = {.lex_state = 35}, + [3640] = {.lex_state = 35, .external_lex_state = 3}, + [3641] = {.lex_state = 35}, + [3642] = {.lex_state = 35, .external_lex_state = 3}, + [3643] = {.lex_state = 35}, + [3644] = {.lex_state = 35}, + [3645] = {.lex_state = 35, .external_lex_state = 3}, + [3646] = {.lex_state = 35, .external_lex_state = 3}, + [3647] = {.lex_state = 35, .external_lex_state = 3}, + [3648] = {.lex_state = 35}, + [3649] = {.lex_state = 35}, + [3650] = {.lex_state = 35, .external_lex_state = 3}, + [3651] = {.lex_state = 35, .external_lex_state = 3}, + [3652] = {.lex_state = 35, .external_lex_state = 3}, + [3653] = {.lex_state = 35}, + [3654] = {.lex_state = 35}, + [3655] = {.lex_state = 35, .external_lex_state = 3}, + [3656] = {.lex_state = 35, .external_lex_state = 3}, + [3657] = {.lex_state = 35}, + [3658] = {.lex_state = 35}, + [3659] = {.lex_state = 35}, + [3660] = {.lex_state = 35, .external_lex_state = 3}, + [3661] = {.lex_state = 35, .external_lex_state = 3}, + [3662] = {.lex_state = 35}, + [3663] = {.lex_state = 35}, + [3664] = {.lex_state = 35, .external_lex_state = 3}, + [3665] = {.lex_state = 35}, + [3666] = {.lex_state = 35, .external_lex_state = 3}, + [3667] = {.lex_state = 35}, + [3668] = {.lex_state = 35, .external_lex_state = 3}, + [3669] = {.lex_state = 35, .external_lex_state = 3}, + [3670] = {.lex_state = 35, .external_lex_state = 3}, + [3671] = {.lex_state = 35}, + [3672] = {.lex_state = 35}, + [3673] = {.lex_state = 35, .external_lex_state = 3}, + [3674] = {.lex_state = 35, .external_lex_state = 3}, + [3675] = {.lex_state = 35, .external_lex_state = 3}, + [3676] = {.lex_state = 35}, + [3677] = {.lex_state = 35, .external_lex_state = 3}, + [3678] = {.lex_state = 35}, + [3679] = {.lex_state = 35}, + [3680] = {.lex_state = 35}, + [3681] = {.lex_state = 35}, + [3682] = {.lex_state = 35}, + [3683] = {.lex_state = 35}, + [3684] = {.lex_state = 35}, + [3685] = {.lex_state = 3}, + [3686] = {.lex_state = 35, .external_lex_state = 3}, + [3687] = {.lex_state = 3}, + [3688] = {.lex_state = 35}, + [3689] = {.lex_state = 35, .external_lex_state = 3}, + [3690] = {.lex_state = 3}, + [3691] = {.lex_state = 35}, + [3692] = {.lex_state = 35, .external_lex_state = 3}, + [3693] = {.lex_state = 3}, + [3694] = {.lex_state = 35}, + [3695] = {.lex_state = 35, .external_lex_state = 3}, + [3696] = {.lex_state = 35}, + [3697] = {.lex_state = 35, .external_lex_state = 5}, + [3698] = {.lex_state = 35, .external_lex_state = 3}, + [3699] = {.lex_state = 35}, + [3700] = {.lex_state = 35, .external_lex_state = 3}, + [3701] = {.lex_state = 35, .external_lex_state = 3}, + [3702] = {.lex_state = 35, .external_lex_state = 3}, + [3703] = {.lex_state = 35, .external_lex_state = 3}, + [3704] = {.lex_state = 35}, + [3705] = {.lex_state = 35}, + [3706] = {.lex_state = 35}, + [3707] = {.lex_state = 35}, + [3708] = {.lex_state = 35, .external_lex_state = 3}, + [3709] = {.lex_state = 35}, + [3710] = {.lex_state = 35}, + [3711] = {.lex_state = 35}, + [3712] = {.lex_state = 35, .external_lex_state = 3}, + [3713] = {.lex_state = 35, .external_lex_state = 3}, + [3714] = {.lex_state = 35, .external_lex_state = 3}, + [3715] = {.lex_state = 35}, + [3716] = {.lex_state = 35}, + [3717] = {.lex_state = 35}, + [3718] = {.lex_state = 35}, + [3719] = {.lex_state = 35, .external_lex_state = 3}, + [3720] = {.lex_state = 35}, + [3721] = {.lex_state = 35, .external_lex_state = 3}, + [3722] = {.lex_state = 35, .external_lex_state = 3}, + [3723] = {.lex_state = 35, .external_lex_state = 3}, + [3724] = {.lex_state = 35, .external_lex_state = 3}, + [3725] = {.lex_state = 35}, + [3726] = {.lex_state = 35, .external_lex_state = 3}, + [3727] = {.lex_state = 35, .external_lex_state = 3}, + [3728] = {.lex_state = 35}, + [3729] = {.lex_state = 35, .external_lex_state = 3}, + [3730] = {.lex_state = 35, .external_lex_state = 3}, + [3731] = {.lex_state = 35}, + [3732] = {.lex_state = 35}, + [3733] = {.lex_state = 35, .external_lex_state = 3}, + [3734] = {.lex_state = 35, .external_lex_state = 3}, + [3735] = {.lex_state = 35}, + [3736] = {.lex_state = 35, .external_lex_state = 3}, + [3737] = {.lex_state = 35}, + [3738] = {.lex_state = 35, .external_lex_state = 3}, + [3739] = {.lex_state = 35, .external_lex_state = 3}, + [3740] = {.lex_state = 35, .external_lex_state = 3}, + [3741] = {.lex_state = 35, .external_lex_state = 3}, + [3742] = {.lex_state = 35}, + [3743] = {.lex_state = 35, .external_lex_state = 3}, + [3744] = {.lex_state = 35, .external_lex_state = 3}, + [3745] = {.lex_state = 35}, + [3746] = {.lex_state = 35, .external_lex_state = 3}, + [3747] = {.lex_state = 35}, + [3748] = {.lex_state = 35, .external_lex_state = 3}, + [3749] = {.lex_state = 35}, + [3750] = {.lex_state = 35, .external_lex_state = 3}, + [3751] = {.lex_state = 35, .external_lex_state = 3}, + [3752] = {.lex_state = 35, .external_lex_state = 3}, + [3753] = {.lex_state = 35, .external_lex_state = 3}, + [3754] = {.lex_state = 35, .external_lex_state = 3}, + [3755] = {.lex_state = 35}, + [3756] = {.lex_state = 35, .external_lex_state = 3}, + [3757] = {.lex_state = 35, .external_lex_state = 3}, + [3758] = {.lex_state = 35, .external_lex_state = 3}, + [3759] = {.lex_state = 35, .external_lex_state = 3}, + [3760] = {.lex_state = 35, .external_lex_state = 3}, + [3761] = {.lex_state = 35, .external_lex_state = 3}, + [3762] = {.lex_state = 35, .external_lex_state = 3}, + [3763] = {.lex_state = 35, .external_lex_state = 3}, + [3764] = {.lex_state = 35}, + [3765] = {.lex_state = 35, .external_lex_state = 3}, + [3766] = {.lex_state = 35, .external_lex_state = 3}, + [3767] = {.lex_state = 35, .external_lex_state = 3}, + [3768] = {.lex_state = 35}, + [3769] = {.lex_state = 35}, + [3770] = {.lex_state = 35, .external_lex_state = 3}, + [3771] = {.lex_state = 35, .external_lex_state = 3}, + [3772] = {.lex_state = 35}, + [3773] = {.lex_state = 35}, + [3774] = {.lex_state = 35, .external_lex_state = 5}, + [3775] = {.lex_state = 35}, + [3776] = {.lex_state = 35}, + [3777] = {.lex_state = 35, .external_lex_state = 3}, + [3778] = {.lex_state = 35}, + [3779] = {.lex_state = 35, .external_lex_state = 3}, + [3780] = {.lex_state = 35}, + [3781] = {.lex_state = 35}, + [3782] = {.lex_state = 35, .external_lex_state = 3}, + [3783] = {.lex_state = 35}, + [3784] = {.lex_state = 35, .external_lex_state = 3}, + [3785] = {.lex_state = 35}, + [3786] = {.lex_state = 35, .external_lex_state = 3}, + [3787] = {.lex_state = 35}, + [3788] = {.lex_state = 35, .external_lex_state = 3}, + [3789] = {.lex_state = 35}, + [3790] = {.lex_state = 35}, + [3791] = {.lex_state = 35, .external_lex_state = 3}, + [3792] = {.lex_state = 35}, + [3793] = {.lex_state = 35}, + [3794] = {.lex_state = 35}, + [3795] = {.lex_state = 35}, + [3796] = {.lex_state = 35}, + [3797] = {.lex_state = 35}, + [3798] = {.lex_state = 35}, + [3799] = {.lex_state = 35}, + [3800] = {.lex_state = 35}, + [3801] = {.lex_state = 35, .external_lex_state = 5}, + [3802] = {.lex_state = 35, .external_lex_state = 3}, + [3803] = {.lex_state = 35, .external_lex_state = 3}, + [3804] = {.lex_state = 35, .external_lex_state = 3}, + [3805] = {.lex_state = 35, .external_lex_state = 3}, + [3806] = {.lex_state = 35}, + [3807] = {.lex_state = 35}, + [3808] = {.lex_state = 35, .external_lex_state = 3}, + [3809] = {.lex_state = 35, .external_lex_state = 3}, + [3810] = {.lex_state = 35, .external_lex_state = 3}, + [3811] = {.lex_state = 35}, + [3812] = {.lex_state = 35, .external_lex_state = 3}, + [3813] = {.lex_state = 35}, + [3814] = {.lex_state = 35, .external_lex_state = 5}, + [3815] = {.lex_state = 35, .external_lex_state = 5}, + [3816] = {.lex_state = 35, .external_lex_state = 3}, + [3817] = {.lex_state = 35, .external_lex_state = 3}, + [3818] = {.lex_state = 35}, + [3819] = {.lex_state = 35, .external_lex_state = 3}, + [3820] = {.lex_state = 35, .external_lex_state = 3}, + [3821] = {.lex_state = 35}, + [3822] = {.lex_state = 35}, + [3823] = {.lex_state = 35, .external_lex_state = 3}, + [3824] = {.lex_state = 35, .external_lex_state = 3}, + [3825] = {.lex_state = 35, .external_lex_state = 3}, + [3826] = {.lex_state = 35}, + [3827] = {.lex_state = 35, .external_lex_state = 3}, + [3828] = {.lex_state = 35}, + [3829] = {.lex_state = 35, .external_lex_state = 3}, + [3830] = {.lex_state = 3}, + [3831] = {.lex_state = 35, .external_lex_state = 3}, + [3832] = {.lex_state = 35, .external_lex_state = 3}, + [3833] = {.lex_state = 35, .external_lex_state = 3}, + [3834] = {.lex_state = 3}, + [3835] = {.lex_state = 35}, + [3836] = {.lex_state = 35, .external_lex_state = 3}, + [3837] = {.lex_state = 35, .external_lex_state = 3}, + [3838] = {.lex_state = 35}, + [3839] = {.lex_state = 35}, + [3840] = {.lex_state = 35, .external_lex_state = 3}, + [3841] = {.lex_state = 35}, + [3842] = {.lex_state = 35, .external_lex_state = 3}, + [3843] = {.lex_state = 3}, + [3844] = {.lex_state = 35, .external_lex_state = 3}, + [3845] = {.lex_state = 3}, + [3846] = {.lex_state = 35, .external_lex_state = 3}, + [3847] = {.lex_state = 35, .external_lex_state = 3}, + [3848] = {.lex_state = 35, .external_lex_state = 3}, + [3849] = {.lex_state = 35, .external_lex_state = 3}, + [3850] = {.lex_state = 35, .external_lex_state = 3}, + [3851] = {.lex_state = 35}, + [3852] = {.lex_state = 35}, + [3853] = {.lex_state = 35}, + [3854] = {.lex_state = 35}, + [3855] = {.lex_state = 35}, + [3856] = {.lex_state = 3}, + [3857] = {.lex_state = 35}, + [3858] = {.lex_state = 35}, + [3859] = {.lex_state = 35}, + [3860] = {.lex_state = 35}, + [3861] = {.lex_state = 35}, + [3862] = {.lex_state = 35}, + [3863] = {.lex_state = 3}, + [3864] = {.lex_state = 35}, + [3865] = {.lex_state = 35, .external_lex_state = 3}, + [3866] = {.lex_state = 35}, + [3867] = {.lex_state = 35}, + [3868] = {.lex_state = 35}, + [3869] = {.lex_state = 35, .external_lex_state = 3}, + [3870] = {.lex_state = 35}, + [3871] = {.lex_state = 35}, + [3872] = {.lex_state = 35}, + [3873] = {.lex_state = 35}, + [3874] = {.lex_state = 35, .external_lex_state = 3}, + [3875] = {.lex_state = 35}, + [3876] = {.lex_state = 35}, + [3877] = {.lex_state = 35}, + [3878] = {.lex_state = 35, .external_lex_state = 3}, + [3879] = {.lex_state = 35, .external_lex_state = 3}, + [3880] = {.lex_state = 35}, + [3881] = {.lex_state = 35, .external_lex_state = 3}, + [3882] = {.lex_state = 35}, + [3883] = {.lex_state = 35}, + [3884] = {.lex_state = 35}, + [3885] = {.lex_state = 35, .external_lex_state = 3}, + [3886] = {.lex_state = 35}, + [3887] = {.lex_state = 35}, + [3888] = {.lex_state = 35}, + [3889] = {.lex_state = 35}, + [3890] = {.lex_state = 35, .external_lex_state = 3}, + [3891] = {.lex_state = 35}, + [3892] = {.lex_state = 35}, + [3893] = {.lex_state = 35}, + [3894] = {.lex_state = 35, .external_lex_state = 3}, + [3895] = {.lex_state = 35, .external_lex_state = 3}, + [3896] = {.lex_state = 35}, + [3897] = {.lex_state = 35, .external_lex_state = 3}, + [3898] = {.lex_state = 35, .external_lex_state = 3}, + [3899] = {.lex_state = 35, .external_lex_state = 3}, + [3900] = {.lex_state = 35, .external_lex_state = 3}, + [3901] = {.lex_state = 35}, + [3902] = {.lex_state = 35}, + [3903] = {.lex_state = 35, .external_lex_state = 3}, + [3904] = {.lex_state = 35}, + [3905] = {.lex_state = 35}, + [3906] = {.lex_state = 35, .external_lex_state = 3}, + [3907] = {.lex_state = 35, .external_lex_state = 3}, + [3908] = {.lex_state = 35}, + [3909] = {.lex_state = 35, .external_lex_state = 3}, + [3910] = {.lex_state = 35, .external_lex_state = 3}, + [3911] = {.lex_state = 35, .external_lex_state = 3}, + [3912] = {.lex_state = 35}, + [3913] = {.lex_state = 35, .external_lex_state = 3}, + [3914] = {.lex_state = 35}, + [3915] = {.lex_state = 35, .external_lex_state = 5}, + [3916] = {.lex_state = 35, .external_lex_state = 3}, + [3917] = {.lex_state = 35, .external_lex_state = 3}, + [3918] = {.lex_state = 35, .external_lex_state = 3}, + [3919] = {.lex_state = 35, .external_lex_state = 3}, + [3920] = {.lex_state = 35}, + [3921] = {.lex_state = 35, .external_lex_state = 5}, + [3922] = {.lex_state = 35, .external_lex_state = 3}, + [3923] = {.lex_state = 35}, + [3924] = {.lex_state = 35, .external_lex_state = 5}, + [3925] = {.lex_state = 35, .external_lex_state = 3}, + [3926] = {.lex_state = 35, .external_lex_state = 3}, + [3927] = {.lex_state = 35, .external_lex_state = 3}, + [3928] = {.lex_state = 35}, + [3929] = {.lex_state = 35, .external_lex_state = 3}, + [3930] = {.lex_state = 35, .external_lex_state = 3}, + [3931] = {.lex_state = 35}, + [3932] = {.lex_state = 35, .external_lex_state = 3}, + [3933] = {.lex_state = 35, .external_lex_state = 3}, + [3934] = {.lex_state = 35, .external_lex_state = 3}, + [3935] = {.lex_state = 35, .external_lex_state = 3}, + [3936] = {.lex_state = 35}, + [3937] = {.lex_state = 35, .external_lex_state = 3}, + [3938] = {.lex_state = 35, .external_lex_state = 3}, + [3939] = {.lex_state = 35, .external_lex_state = 3}, + [3940] = {.lex_state = 35, .external_lex_state = 3}, + [3941] = {.lex_state = 35, .external_lex_state = 3}, + [3942] = {.lex_state = 35}, + [3943] = {.lex_state = 35}, + [3944] = {.lex_state = 35, .external_lex_state = 3}, + [3945] = {.lex_state = 35}, + [3946] = {.lex_state = 35}, + [3947] = {.lex_state = 35}, + [3948] = {.lex_state = 35}, + [3949] = {.lex_state = 35}, + [3950] = {.lex_state = 35, .external_lex_state = 3}, + [3951] = {.lex_state = 35}, + [3952] = {.lex_state = 35}, + [3953] = {.lex_state = 35}, + [3954] = {.lex_state = 35}, + [3955] = {.lex_state = 35, .external_lex_state = 3}, + [3956] = {.lex_state = 35}, + [3957] = {.lex_state = 35}, + [3958] = {.lex_state = 35}, + [3959] = {.lex_state = 35}, + [3960] = {.lex_state = 35}, + [3961] = {.lex_state = 35}, + [3962] = {.lex_state = 35}, + [3963] = {.lex_state = 35}, + [3964] = {.lex_state = 35, .external_lex_state = 3}, + [3965] = {.lex_state = 35}, + [3966] = {.lex_state = 35}, + [3967] = {.lex_state = 35}, + [3968] = {.lex_state = 35, .external_lex_state = 3}, + [3969] = {.lex_state = 35}, + [3970] = {.lex_state = 35}, + [3971] = {.lex_state = 35}, + [3972] = {.lex_state = 35, .external_lex_state = 3}, + [3973] = {.lex_state = 35, .external_lex_state = 3}, + [3974] = {.lex_state = 35, .external_lex_state = 3}, + [3975] = {.lex_state = 35}, + [3976] = {.lex_state = 35, .external_lex_state = 5}, + [3977] = {.lex_state = 35, .external_lex_state = 3}, + [3978] = {.lex_state = 35}, + [3979] = {.lex_state = 35}, + [3980] = {.lex_state = 35}, + [3981] = {.lex_state = 35, .external_lex_state = 3}, + [3982] = {.lex_state = 35, .external_lex_state = 3}, + [3983] = {.lex_state = 35}, + [3984] = {.lex_state = 35, .external_lex_state = 3}, + [3985] = {.lex_state = 35}, + [3986] = {.lex_state = 35, .external_lex_state = 3}, + [3987] = {.lex_state = 35, .external_lex_state = 3}, + [3988] = {.lex_state = 35, .external_lex_state = 3}, + [3989] = {.lex_state = 35, .external_lex_state = 3}, + [3990] = {.lex_state = 35}, + [3991] = {.lex_state = 35, .external_lex_state = 3}, + [3992] = {.lex_state = 35, .external_lex_state = 3}, + [3993] = {.lex_state = 35}, + [3994] = {.lex_state = 35, .external_lex_state = 3}, + [3995] = {.lex_state = 35, .external_lex_state = 3}, + [3996] = {.lex_state = 35}, + [3997] = {.lex_state = 35, .external_lex_state = 3}, + [3998] = {.lex_state = 35}, + [3999] = {.lex_state = 35, .external_lex_state = 3}, + [4000] = {.lex_state = 35, .external_lex_state = 3}, + [4001] = {.lex_state = 35, .external_lex_state = 3}, + [4002] = {.lex_state = 35, .external_lex_state = 3}, + [4003] = {.lex_state = 35, .external_lex_state = 3}, + [4004] = {.lex_state = 35}, + [4005] = {.lex_state = 35, .external_lex_state = 3}, + [4006] = {.lex_state = 35, .external_lex_state = 3}, + [4007] = {.lex_state = 35, .external_lex_state = 3}, + [4008] = {.lex_state = 35}, + [4009] = {.lex_state = 35, .external_lex_state = 3}, + [4010] = {.lex_state = 35, .external_lex_state = 3}, + [4011] = {.lex_state = 35, .external_lex_state = 3}, + [4012] = {.lex_state = 35, .external_lex_state = 3}, + [4013] = {.lex_state = 35, .external_lex_state = 3}, + [4014] = {.lex_state = 35, .external_lex_state = 3}, + [4015] = {.lex_state = 35, .external_lex_state = 3}, + [4016] = {.lex_state = 35, .external_lex_state = 3}, + [4017] = {.lex_state = 35, .external_lex_state = 3}, + [4018] = {.lex_state = 35}, + [4019] = {.lex_state = 35, .external_lex_state = 3}, + [4020] = {.lex_state = 35}, + [4021] = {.lex_state = 35}, + [4022] = {.lex_state = 35}, + [4023] = {.lex_state = 35, .external_lex_state = 3}, + [4024] = {.lex_state = 35, .external_lex_state = 3}, + [4025] = {.lex_state = 35}, + [4026] = {.lex_state = 35}, + [4027] = {.lex_state = 35}, + [4028] = {.lex_state = 35}, + [4029] = {.lex_state = 35}, + [4030] = {.lex_state = 35}, + [4031] = {.lex_state = 35, .external_lex_state = 3}, + [4032] = {.lex_state = 35, .external_lex_state = 3}, + [4033] = {.lex_state = 35, .external_lex_state = 3}, + [4034] = {.lex_state = 35}, + [4035] = {.lex_state = 35}, + [4036] = {.lex_state = 35}, + [4037] = {.lex_state = 35, .external_lex_state = 5}, + [4038] = {.lex_state = 35, .external_lex_state = 3}, + [4039] = {.lex_state = 35}, + [4040] = {.lex_state = 35}, + [4041] = {.lex_state = 35}, + [4042] = {.lex_state = 35}, + [4043] = {.lex_state = 35}, + [4044] = {.lex_state = 35}, + [4045] = {.lex_state = 35, .external_lex_state = 3}, + [4046] = {.lex_state = 35, .external_lex_state = 3}, + [4047] = {.lex_state = 35}, + [4048] = {.lex_state = 35, .external_lex_state = 3}, + [4049] = {.lex_state = 35}, + [4050] = {.lex_state = 35}, + [4051] = {.lex_state = 35}, + [4052] = {.lex_state = 35}, + [4053] = {.lex_state = 35}, + [4054] = {.lex_state = 35}, + [4055] = {.lex_state = 35, .external_lex_state = 3}, + [4056] = {.lex_state = 35}, + [4057] = {.lex_state = 35}, + [4058] = {.lex_state = 35}, + [4059] = {.lex_state = 35}, + [4060] = {.lex_state = 35, .external_lex_state = 3}, + [4061] = {.lex_state = 35}, + [4062] = {.lex_state = 35}, + [4063] = {.lex_state = 35}, + [4064] = {.lex_state = 35, .external_lex_state = 3}, + [4065] = {.lex_state = 35, .external_lex_state = 5}, + [4066] = {.lex_state = 35}, + [4067] = {.lex_state = 35, .external_lex_state = 5}, + [4068] = {.lex_state = 35, .external_lex_state = 5}, + [4069] = {.lex_state = 35, .external_lex_state = 3}, + [4070] = {.lex_state = 35, .external_lex_state = 3}, + [4071] = {.lex_state = 35}, + [4072] = {.lex_state = 35, .external_lex_state = 3}, + [4073] = {.lex_state = 35, .external_lex_state = 3}, + [4074] = {.lex_state = 35, .external_lex_state = 5}, + [4075] = {.lex_state = 35, .external_lex_state = 3}, + [4076] = {.lex_state = 35, .external_lex_state = 3}, + [4077] = {.lex_state = 35, .external_lex_state = 3}, + [4078] = {.lex_state = 35}, + [4079] = {.lex_state = 35, .external_lex_state = 3}, + [4080] = {.lex_state = 35, .external_lex_state = 3}, + [4081] = {.lex_state = 35, .external_lex_state = 3}, + [4082] = {.lex_state = 35}, + [4083] = {.lex_state = 35}, + [4084] = {.lex_state = 35}, + [4085] = {.lex_state = 35, .external_lex_state = 3}, + [4086] = {.lex_state = 35, .external_lex_state = 3}, + [4087] = {.lex_state = 35, .external_lex_state = 3}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 35}, + [4090] = {.lex_state = 35}, + [4091] = {.lex_state = 3}, + [4092] = {.lex_state = 35, .external_lex_state = 3}, + [4093] = {.lex_state = 3}, + [4094] = {.lex_state = 35, .external_lex_state = 3}, + [4095] = {.lex_state = 35, .external_lex_state = 3}, + [4096] = {.lex_state = 35}, + [4097] = {.lex_state = 35, .external_lex_state = 3}, + [4098] = {.lex_state = 35, .external_lex_state = 3}, + [4099] = {.lex_state = 3}, + [4100] = {.lex_state = 35}, + [4101] = {.lex_state = 35, .external_lex_state = 3}, + [4102] = {.lex_state = 35}, + [4103] = {.lex_state = 35, .external_lex_state = 3}, + [4104] = {.lex_state = 35, .external_lex_state = 3}, + [4105] = {.lex_state = 35, .external_lex_state = 3}, + [4106] = {.lex_state = 35, .external_lex_state = 5}, + [4107] = {.lex_state = 35, .external_lex_state = 3}, + [4108] = {.lex_state = 35}, + [4109] = {.lex_state = 35, .external_lex_state = 5}, + [4110] = {.lex_state = 35, .external_lex_state = 5}, + [4111] = {.lex_state = 35, .external_lex_state = 3}, + [4112] = {.lex_state = 35, .external_lex_state = 3}, + [4113] = {.lex_state = 35}, + [4114] = {.lex_state = 35, .external_lex_state = 3}, + [4115] = {.lex_state = 35}, + [4116] = {.lex_state = 35}, + [4117] = {.lex_state = 35}, + [4118] = {.lex_state = 35, .external_lex_state = 3}, + [4119] = {.lex_state = 35, .external_lex_state = 5}, + [4120] = {.lex_state = 35, .external_lex_state = 3}, + [4121] = {.lex_state = 35, .external_lex_state = 3}, + [4122] = {.lex_state = 35, .external_lex_state = 3}, + [4123] = {.lex_state = 35}, + [4124] = {.lex_state = 35}, + [4125] = {.lex_state = 35}, + [4126] = {.lex_state = 35}, + [4127] = {.lex_state = 35, .external_lex_state = 5}, + [4128] = {.lex_state = 35, .external_lex_state = 3}, + [4129] = {.lex_state = 35}, + [4130] = {.lex_state = 35}, + [4131] = {.lex_state = 35}, + [4132] = {.lex_state = 35}, + [4133] = {.lex_state = 35}, + [4134] = {.lex_state = 35}, + [4135] = {.lex_state = 35, .external_lex_state = 3}, + [4136] = {.lex_state = 35, .external_lex_state = 3}, + [4137] = {.lex_state = 35}, + [4138] = {.lex_state = 35, .external_lex_state = 5}, + [4139] = {.lex_state = 35, .external_lex_state = 5}, + [4140] = {.lex_state = 35, .external_lex_state = 5}, + [4141] = {.lex_state = 35, .external_lex_state = 5}, + [4142] = {.lex_state = 35, .external_lex_state = 5}, + [4143] = {.lex_state = 35, .external_lex_state = 3}, + [4144] = {.lex_state = 35, .external_lex_state = 3}, + [4145] = {.lex_state = 35, .external_lex_state = 5}, + [4146] = {.lex_state = 35, .external_lex_state = 5}, + [4147] = {.lex_state = 35, .external_lex_state = 3}, + [4148] = {.lex_state = 35, .external_lex_state = 5}, + [4149] = {.lex_state = 35, .external_lex_state = 5}, + [4150] = {.lex_state = 35, .external_lex_state = 3}, + [4151] = {.lex_state = 35, .external_lex_state = 3}, + [4152] = {.lex_state = 35}, + [4153] = {.lex_state = 35}, + [4154] = {.lex_state = 35, .external_lex_state = 3}, + [4155] = {.lex_state = 35, .external_lex_state = 3}, + [4156] = {.lex_state = 35}, + [4157] = {.lex_state = 35, .external_lex_state = 3}, + [4158] = {.lex_state = 35, .external_lex_state = 3}, + [4159] = {.lex_state = 35}, + [4160] = {.lex_state = 35}, + [4161] = {.lex_state = 35}, + [4162] = {.lex_state = 35}, + [4163] = {.lex_state = 35, .external_lex_state = 3}, + [4164] = {.lex_state = 35}, + [4165] = {.lex_state = 35, .external_lex_state = 3}, + [4166] = {.lex_state = 35}, + [4167] = {.lex_state = 35}, + [4168] = {.lex_state = 35, .external_lex_state = 3}, + [4169] = {.lex_state = 35}, + [4170] = {.lex_state = 35}, + [4171] = {.lex_state = 35}, + [4172] = {.lex_state = 35, .external_lex_state = 3}, + [4173] = {.lex_state = 35}, + [4174] = {.lex_state = 35, .external_lex_state = 3}, + [4175] = {.lex_state = 4}, + [4176] = {.lex_state = 35}, + [4177] = {.lex_state = 35, .external_lex_state = 3}, + [4178] = {.lex_state = 35}, + [4179] = {.lex_state = 35, .external_lex_state = 3}, + [4180] = {.lex_state = 35}, + [4181] = {.lex_state = 35, .external_lex_state = 5}, + [4182] = {.lex_state = 35, .external_lex_state = 5}, + [4183] = {.lex_state = 35, .external_lex_state = 5}, + [4184] = {.lex_state = 35, .external_lex_state = 3}, + [4185] = {.lex_state = 35, .external_lex_state = 5}, + [4186] = {.lex_state = 35, .external_lex_state = 5}, + [4187] = {.lex_state = 35, .external_lex_state = 3}, + [4188] = {.lex_state = 35, .external_lex_state = 5}, + [4189] = {.lex_state = 35, .external_lex_state = 3}, + [4190] = {.lex_state = 35, .external_lex_state = 3}, + [4191] = {.lex_state = 35}, + [4192] = {.lex_state = 35, .external_lex_state = 5}, + [4193] = {.lex_state = 35, .external_lex_state = 5}, + [4194] = {.lex_state = 35, .external_lex_state = 5}, + [4195] = {.lex_state = 35, .external_lex_state = 3}, + [4196] = {.lex_state = 35, .external_lex_state = 5}, + [4197] = {.lex_state = 35, .external_lex_state = 3}, + [4198] = {.lex_state = 35}, + [4199] = {.lex_state = 35, .external_lex_state = 5}, + [4200] = {.lex_state = 35, .external_lex_state = 5}, + [4201] = {.lex_state = 35, .external_lex_state = 3}, + [4202] = {.lex_state = 35, .external_lex_state = 3}, + [4203] = {.lex_state = 35, .external_lex_state = 3}, + [4204] = {.lex_state = 35}, + [4205] = {.lex_state = 35, .external_lex_state = 3}, + [4206] = {.lex_state = 35}, + [4207] = {.lex_state = 35}, + [4208] = {.lex_state = 35}, + [4209] = {.lex_state = 35, .external_lex_state = 3}, + [4210] = {.lex_state = 35, .external_lex_state = 5}, + [4211] = {.lex_state = 35, .external_lex_state = 5}, + [4212] = {.lex_state = 35, .external_lex_state = 5}, + [4213] = {.lex_state = 35, .external_lex_state = 5}, + [4214] = {.lex_state = 35, .external_lex_state = 5}, + [4215] = {.lex_state = 35, .external_lex_state = 5}, + [4216] = {.lex_state = 35, .external_lex_state = 5}, + [4217] = {.lex_state = 35, .external_lex_state = 5}, + [4218] = {.lex_state = 35, .external_lex_state = 5}, + [4219] = {.lex_state = 35, .external_lex_state = 5}, + [4220] = {.lex_state = 35, .external_lex_state = 5}, + [4221] = {.lex_state = 35, .external_lex_state = 5}, + [4222] = {.lex_state = 35, .external_lex_state = 5}, + [4223] = {.lex_state = 35, .external_lex_state = 5}, + [4224] = {.lex_state = 35, .external_lex_state = 3}, + [4225] = {.lex_state = 35, .external_lex_state = 3}, + [4226] = {.lex_state = 35}, + [4227] = {.lex_state = 35}, + [4228] = {.lex_state = 35}, + [4229] = {.lex_state = 35}, + [4230] = {.lex_state = 35}, + [4231] = {.lex_state = 35}, + [4232] = {.lex_state = 35, .external_lex_state = 3}, + [4233] = {.lex_state = 35, .external_lex_state = 5}, + [4234] = {.lex_state = 35, .external_lex_state = 3}, + [4235] = {.lex_state = 35, .external_lex_state = 5}, + [4236] = {.lex_state = 35, .external_lex_state = 5}, + [4237] = {.lex_state = 35, .external_lex_state = 5}, + [4238] = {.lex_state = 35, .external_lex_state = 5}, + [4239] = {.lex_state = 35}, + [4240] = {.lex_state = 35, .external_lex_state = 5}, + [4241] = {.lex_state = 35, .external_lex_state = 5}, + [4242] = {.lex_state = 35, .external_lex_state = 5}, + [4243] = {.lex_state = 35, .external_lex_state = 5}, + [4244] = {.lex_state = 35, .external_lex_state = 5}, + [4245] = {.lex_state = 35, .external_lex_state = 5}, + [4246] = {.lex_state = 35, .external_lex_state = 5}, + [4247] = {.lex_state = 3}, + [4248] = {.lex_state = 35, .external_lex_state = 3}, + [4249] = {.lex_state = 35, .external_lex_state = 5}, + [4250] = {.lex_state = 35, .external_lex_state = 5}, + [4251] = {.lex_state = 35, .external_lex_state = 5}, + [4252] = {.lex_state = 35, .external_lex_state = 5}, + [4253] = {.lex_state = 35, .external_lex_state = 5}, + [4254] = {.lex_state = 35, .external_lex_state = 5}, + [4255] = {.lex_state = 35, .external_lex_state = 5}, + [4256] = {.lex_state = 35, .external_lex_state = 5}, + [4257] = {.lex_state = 35, .external_lex_state = 5}, + [4258] = {.lex_state = 35, .external_lex_state = 3}, + [4259] = {.lex_state = 35, .external_lex_state = 5}, + [4260] = {.lex_state = 35, .external_lex_state = 5}, + [4261] = {.lex_state = 35, .external_lex_state = 3}, + [4262] = {.lex_state = 35, .external_lex_state = 3}, + [4263] = {.lex_state = 35, .external_lex_state = 5}, + [4264] = {.lex_state = 35, .external_lex_state = 5}, + [4265] = {.lex_state = 35, .external_lex_state = 3}, + [4266] = {.lex_state = 35, .external_lex_state = 3}, + [4267] = {.lex_state = 35}, + [4268] = {.lex_state = 35, .external_lex_state = 5}, + [4269] = {.lex_state = 35, .external_lex_state = 5}, + [4270] = {.lex_state = 35, .external_lex_state = 5}, + [4271] = {.lex_state = 35, .external_lex_state = 5}, + [4272] = {.lex_state = 35, .external_lex_state = 5}, + [4273] = {.lex_state = 35, .external_lex_state = 5}, + [4274] = {.lex_state = 35, .external_lex_state = 5}, + [4275] = {.lex_state = 35, .external_lex_state = 5}, + [4276] = {.lex_state = 35, .external_lex_state = 5}, + [4277] = {.lex_state = 35, .external_lex_state = 5}, + [4278] = {.lex_state = 35, .external_lex_state = 5}, + [4279] = {.lex_state = 35, .external_lex_state = 5}, + [4280] = {.lex_state = 35, .external_lex_state = 5}, + [4281] = {.lex_state = 35, .external_lex_state = 5}, + [4282] = {.lex_state = 35, .external_lex_state = 5}, + [4283] = {.lex_state = 35, .external_lex_state = 5}, + [4284] = {.lex_state = 35, .external_lex_state = 3}, + [4285] = {.lex_state = 35}, + [4286] = {.lex_state = 35, .external_lex_state = 3}, + [4287] = {.lex_state = 35}, + [4288] = {.lex_state = 35, .external_lex_state = 3}, + [4289] = {.lex_state = 35, .external_lex_state = 3}, + [4290] = {.lex_state = 3}, + [4291] = {.lex_state = 35, .external_lex_state = 3}, + [4292] = {.lex_state = 35}, + [4293] = {.lex_state = 35}, + [4294] = {.lex_state = 35}, + [4295] = {.lex_state = 35}, + [4296] = {.lex_state = 35, .external_lex_state = 3}, + [4297] = {.lex_state = 35, .external_lex_state = 5}, + [4298] = {.lex_state = 35, .external_lex_state = 5}, + [4299] = {.lex_state = 35, .external_lex_state = 5}, + [4300] = {.lex_state = 35, .external_lex_state = 5}, + [4301] = {.lex_state = 35, .external_lex_state = 5}, + [4302] = {.lex_state = 35, .external_lex_state = 5}, + [4303] = {.lex_state = 35, .external_lex_state = 5}, + [4304] = {.lex_state = 35, .external_lex_state = 5}, + [4305] = {.lex_state = 35, .external_lex_state = 5}, + [4306] = {.lex_state = 35, .external_lex_state = 5}, + [4307] = {.lex_state = 35, .external_lex_state = 5}, + [4308] = {.lex_state = 35, .external_lex_state = 5}, + [4309] = {.lex_state = 35, .external_lex_state = 5}, + [4310] = {.lex_state = 35, .external_lex_state = 5}, + [4311] = {.lex_state = 35, .external_lex_state = 5}, + [4312] = {.lex_state = 35, .external_lex_state = 5}, + [4313] = {.lex_state = 35, .external_lex_state = 5}, + [4314] = {.lex_state = 35, .external_lex_state = 5}, + [4315] = {.lex_state = 35, .external_lex_state = 5}, + [4316] = {.lex_state = 35, .external_lex_state = 5}, + [4317] = {.lex_state = 35, .external_lex_state = 5}, + [4318] = {.lex_state = 35, .external_lex_state = 5}, + [4319] = {.lex_state = 35}, + [4320] = {.lex_state = 35, .external_lex_state = 5}, + [4321] = {.lex_state = 35, .external_lex_state = 5}, + [4322] = {.lex_state = 35, .external_lex_state = 5}, + [4323] = {.lex_state = 35, .external_lex_state = 5}, + [4324] = {.lex_state = 35, .external_lex_state = 5}, + [4325] = {.lex_state = 35, .external_lex_state = 5}, + [4326] = {.lex_state = 35}, + [4327] = {.lex_state = 35, .external_lex_state = 3}, + [4328] = {.lex_state = 35, .external_lex_state = 5}, + [4329] = {.lex_state = 35, .external_lex_state = 5}, + [4330] = {.lex_state = 35, .external_lex_state = 5}, + [4331] = {.lex_state = 35, .external_lex_state = 5}, + [4332] = {.lex_state = 35, .external_lex_state = 5}, + [4333] = {.lex_state = 35, .external_lex_state = 5}, + [4334] = {.lex_state = 35, .external_lex_state = 5}, + [4335] = {.lex_state = 35, .external_lex_state = 5}, + [4336] = {.lex_state = 35, .external_lex_state = 5}, + [4337] = {.lex_state = 35, .external_lex_state = 5}, + [4338] = {.lex_state = 35, .external_lex_state = 5}, + [4339] = {.lex_state = 35, .external_lex_state = 5}, + [4340] = {.lex_state = 35, .external_lex_state = 5}, + [4341] = {.lex_state = 35, .external_lex_state = 5}, + [4342] = {.lex_state = 35, .external_lex_state = 5}, + [4343] = {.lex_state = 35}, + [4344] = {.lex_state = 35, .external_lex_state = 3}, + [4345] = {.lex_state = 35}, + [4346] = {.lex_state = 35, .external_lex_state = 5}, + [4347] = {.lex_state = 35, .external_lex_state = 5}, + [4348] = {.lex_state = 35, .external_lex_state = 5}, + [4349] = {.lex_state = 35, .external_lex_state = 5}, + [4350] = {.lex_state = 35, .external_lex_state = 5}, + [4351] = {.lex_state = 35, .external_lex_state = 5}, + [4352] = {.lex_state = 35, .external_lex_state = 5}, + [4353] = {.lex_state = 35, .external_lex_state = 5}, + [4354] = {.lex_state = 35, .external_lex_state = 5}, + [4355] = {.lex_state = 35, .external_lex_state = 5}, + [4356] = {.lex_state = 35, .external_lex_state = 5}, + [4357] = {.lex_state = 35, .external_lex_state = 5}, + [4358] = {.lex_state = 35, .external_lex_state = 5}, + [4359] = {.lex_state = 35, .external_lex_state = 5}, + [4360] = {.lex_state = 35, .external_lex_state = 5}, + [4361] = {.lex_state = 35, .external_lex_state = 5}, + [4362] = {.lex_state = 35, .external_lex_state = 5}, + [4363] = {.lex_state = 35, .external_lex_state = 5}, + [4364] = {.lex_state = 35, .external_lex_state = 5}, + [4365] = {.lex_state = 35, .external_lex_state = 5}, + [4366] = {.lex_state = 35, .external_lex_state = 5}, + [4367] = {.lex_state = 35, .external_lex_state = 5}, + [4368] = {.lex_state = 35, .external_lex_state = 5}, + [4369] = {.lex_state = 35, .external_lex_state = 5}, + [4370] = {.lex_state = 35, .external_lex_state = 5}, + [4371] = {.lex_state = 35, .external_lex_state = 5}, + [4372] = {.lex_state = 35, .external_lex_state = 5}, + [4373] = {.lex_state = 35, .external_lex_state = 5}, + [4374] = {.lex_state = 35}, + [4375] = {.lex_state = 35, .external_lex_state = 5}, + [4376] = {.lex_state = 35, .external_lex_state = 5}, + [4377] = {.lex_state = 35, .external_lex_state = 5}, + [4378] = {.lex_state = 35, .external_lex_state = 5}, + [4379] = {.lex_state = 35, .external_lex_state = 5}, + [4380] = {.lex_state = 35, .external_lex_state = 5}, + [4381] = {.lex_state = 35, .external_lex_state = 5}, + [4382] = {.lex_state = 35, .external_lex_state = 5}, + [4383] = {.lex_state = 35, .external_lex_state = 5}, + [4384] = {.lex_state = 35, .external_lex_state = 5}, + [4385] = {.lex_state = 35, .external_lex_state = 5}, + [4386] = {.lex_state = 35, .external_lex_state = 3}, + [4387] = {.lex_state = 35, .external_lex_state = 5}, + [4388] = {.lex_state = 35, .external_lex_state = 5}, + [4389] = {.lex_state = 35, .external_lex_state = 5}, + [4390] = {.lex_state = 35, .external_lex_state = 5}, + [4391] = {.lex_state = 35, .external_lex_state = 5}, + [4392] = {.lex_state = 35, .external_lex_state = 5}, + [4393] = {.lex_state = 35, .external_lex_state = 5}, + [4394] = {.lex_state = 35, .external_lex_state = 5}, + [4395] = {.lex_state = 35, .external_lex_state = 5}, + [4396] = {.lex_state = 35, .external_lex_state = 5}, + [4397] = {.lex_state = 35, .external_lex_state = 5}, + [4398] = {.lex_state = 35, .external_lex_state = 5}, + [4399] = {.lex_state = 35, .external_lex_state = 5}, + [4400] = {.lex_state = 35, .external_lex_state = 5}, + [4401] = {.lex_state = 35, .external_lex_state = 5}, + [4402] = {.lex_state = 35, .external_lex_state = 5}, + [4403] = {.lex_state = 35, .external_lex_state = 5}, + [4404] = {.lex_state = 35, .external_lex_state = 5}, + [4405] = {.lex_state = 35, .external_lex_state = 5}, + [4406] = {.lex_state = 35, .external_lex_state = 5}, + [4407] = {.lex_state = 35, .external_lex_state = 5}, + [4408] = {.lex_state = 35, .external_lex_state = 5}, + [4409] = {.lex_state = 35, .external_lex_state = 5}, + [4410] = {.lex_state = 35, .external_lex_state = 5}, + [4411] = {.lex_state = 35, .external_lex_state = 5}, + [4412] = {.lex_state = 35, .external_lex_state = 5}, + [4413] = {.lex_state = 35, .external_lex_state = 5}, + [4414] = {.lex_state = 35, .external_lex_state = 5}, + [4415] = {.lex_state = 35, .external_lex_state = 5}, + [4416] = {.lex_state = 35, .external_lex_state = 5}, + [4417] = {.lex_state = 35, .external_lex_state = 5}, + [4418] = {.lex_state = 35, .external_lex_state = 5}, + [4419] = {.lex_state = 35, .external_lex_state = 5}, + [4420] = {.lex_state = 35, .external_lex_state = 5}, + [4421] = {.lex_state = 35, .external_lex_state = 5}, + [4422] = {.lex_state = 35, .external_lex_state = 5}, + [4423] = {.lex_state = 35, .external_lex_state = 5}, + [4424] = {.lex_state = 35, .external_lex_state = 5}, + [4425] = {.lex_state = 35, .external_lex_state = 5}, + [4426] = {.lex_state = 35, .external_lex_state = 5}, + [4427] = {.lex_state = 35, .external_lex_state = 5}, + [4428] = {.lex_state = 35, .external_lex_state = 5}, + [4429] = {.lex_state = 35, .external_lex_state = 5}, + [4430] = {.lex_state = 35, .external_lex_state = 5}, + [4431] = {.lex_state = 35, .external_lex_state = 5}, + [4432] = {.lex_state = 35, .external_lex_state = 5}, + [4433] = {.lex_state = 35, .external_lex_state = 5}, + [4434] = {.lex_state = 35, .external_lex_state = 5}, + [4435] = {.lex_state = 35, .external_lex_state = 5}, + [4436] = {.lex_state = 35, .external_lex_state = 5}, + [4437] = {.lex_state = 35, .external_lex_state = 5}, + [4438] = {.lex_state = 35}, + [4439] = {.lex_state = 35}, + [4440] = {.lex_state = 35}, + [4441] = {.lex_state = 35, .external_lex_state = 5}, + [4442] = {.lex_state = 35, .external_lex_state = 5}, + [4443] = {.lex_state = 35, .external_lex_state = 3}, + [4444] = {.lex_state = 35}, + [4445] = {.lex_state = 35, .external_lex_state = 3}, + [4446] = {.lex_state = 35, .external_lex_state = 3}, + [4447] = {.lex_state = 35}, + [4448] = {.lex_state = 35}, + [4449] = {.lex_state = 35, .external_lex_state = 3}, + [4450] = {.lex_state = 35, .external_lex_state = 3}, + [4451] = {.lex_state = 35, .external_lex_state = 3}, + [4452] = {.lex_state = 35, .external_lex_state = 3}, + [4453] = {.lex_state = 35}, + [4454] = {.lex_state = 35}, + [4455] = {.lex_state = 35, .external_lex_state = 3}, + [4456] = {.lex_state = 35, .external_lex_state = 3}, + [4457] = {.lex_state = 35, .external_lex_state = 3}, + [4458] = {.lex_state = 35}, + [4459] = {.lex_state = 35, .external_lex_state = 3}, + [4460] = {.lex_state = 35}, + [4461] = {.lex_state = 35, .external_lex_state = 3}, + [4462] = {.lex_state = 35, .external_lex_state = 3}, + [4463] = {.lex_state = 35, .external_lex_state = 3}, + [4464] = {.lex_state = 35}, + [4465] = {.lex_state = 35, .external_lex_state = 3}, + [4466] = {.lex_state = 35}, + [4467] = {.lex_state = 35, .external_lex_state = 3}, + [4468] = {.lex_state = 3}, + [4469] = {.lex_state = 35}, + [4470] = {.lex_state = 35}, + [4471] = {.lex_state = 35}, + [4472] = {.lex_state = 3}, + [4473] = {.lex_state = 35, .external_lex_state = 3}, + [4474] = {.lex_state = 35, .external_lex_state = 3}, + [4475] = {.lex_state = 3}, + [4476] = {.lex_state = 35, .external_lex_state = 3}, + [4477] = {.lex_state = 35}, + [4478] = {.lex_state = 35}, + [4479] = {.lex_state = 35}, + [4480] = {.lex_state = 35}, + [4481] = {.lex_state = 35, .external_lex_state = 3}, + [4482] = {.lex_state = 3}, + [4483] = {.lex_state = 35, .external_lex_state = 3}, + [4484] = {.lex_state = 35, .external_lex_state = 3}, + [4485] = {.lex_state = 35}, + [4486] = {.lex_state = 35}, + [4487] = {.lex_state = 35, .external_lex_state = 3}, + [4488] = {.lex_state = 35}, + [4489] = {.lex_state = 35}, + [4490] = {.lex_state = 35}, + [4491] = {.lex_state = 35}, + [4492] = {.lex_state = 35}, + [4493] = {.lex_state = 35, .external_lex_state = 3}, + [4494] = {.lex_state = 35, .external_lex_state = 3}, + [4495] = {.lex_state = 35}, + [4496] = {.lex_state = 3}, + [4497] = {.lex_state = 35, .external_lex_state = 3}, + [4498] = {.lex_state = 35}, + [4499] = {.lex_state = 3}, + [4500] = {.lex_state = 3}, + [4501] = {.lex_state = 35, .external_lex_state = 3}, + [4502] = {.lex_state = 35}, + [4503] = {.lex_state = 35, .external_lex_state = 3}, + [4504] = {.lex_state = 35}, + [4505] = {.lex_state = 35, .external_lex_state = 3}, + [4506] = {.lex_state = 35}, + [4507] = {.lex_state = 35, .external_lex_state = 3}, + [4508] = {.lex_state = 35, .external_lex_state = 3}, + [4509] = {.lex_state = 35, .external_lex_state = 3}, + [4510] = {.lex_state = 35}, + [4511] = {.lex_state = 35, .external_lex_state = 3}, + [4512] = {.lex_state = 35, .external_lex_state = 3}, + [4513] = {.lex_state = 35, .external_lex_state = 3}, + [4514] = {.lex_state = 35}, + [4515] = {.lex_state = 35, .external_lex_state = 3}, + [4516] = {.lex_state = 3}, + [4517] = {.lex_state = 35, .external_lex_state = 3}, + [4518] = {.lex_state = 35}, + [4519] = {.lex_state = 35, .external_lex_state = 3}, + [4520] = {.lex_state = 35, .external_lex_state = 3}, + [4521] = {.lex_state = 35, .external_lex_state = 3}, + [4522] = {.lex_state = 35}, + [4523] = {.lex_state = 35, .external_lex_state = 3}, + [4524] = {.lex_state = 35}, + [4525] = {.lex_state = 4}, + [4526] = {.lex_state = 35}, + [4527] = {.lex_state = 35}, + [4528] = {.lex_state = 35}, + [4529] = {.lex_state = 35, .external_lex_state = 3}, + [4530] = {.lex_state = 35, .external_lex_state = 3}, + [4531] = {.lex_state = 35}, + [4532] = {.lex_state = 35, .external_lex_state = 3}, + [4533] = {.lex_state = 35}, + [4534] = {.lex_state = 35, .external_lex_state = 3}, + [4535] = {.lex_state = 35}, + [4536] = {.lex_state = 35}, + [4537] = {.lex_state = 35, .external_lex_state = 3}, + [4538] = {.lex_state = 35, .external_lex_state = 3}, + [4539] = {.lex_state = 35}, + [4540] = {.lex_state = 35}, + [4541] = {.lex_state = 35, .external_lex_state = 5}, + [4542] = {.lex_state = 35, .external_lex_state = 5}, + [4543] = {.lex_state = 35}, + [4544] = {.lex_state = 35, .external_lex_state = 5}, + [4545] = {.lex_state = 35, .external_lex_state = 5}, + [4546] = {.lex_state = 35, .external_lex_state = 3}, + [4547] = {.lex_state = 35, .external_lex_state = 3}, + [4548] = {.lex_state = 35, .external_lex_state = 3}, + [4549] = {.lex_state = 35}, + [4550] = {.lex_state = 35}, + [4551] = {.lex_state = 35}, + [4552] = {.lex_state = 35}, + [4553] = {.lex_state = 35, .external_lex_state = 3}, + [4554] = {.lex_state = 35}, + [4555] = {.lex_state = 35, .external_lex_state = 3}, + [4556] = {.lex_state = 35, .external_lex_state = 3}, + [4557] = {.lex_state = 35}, + [4558] = {.lex_state = 35, .external_lex_state = 3}, + [4559] = {.lex_state = 35}, + [4560] = {.lex_state = 35}, + [4561] = {.lex_state = 35}, + [4562] = {.lex_state = 35}, + [4563] = {.lex_state = 35}, + [4564] = {.lex_state = 35, .external_lex_state = 5}, + [4565] = {.lex_state = 35, .external_lex_state = 3}, + [4566] = {.lex_state = 35, .external_lex_state = 3}, + [4567] = {.lex_state = 35}, + [4568] = {.lex_state = 35}, + [4569] = {.lex_state = 35}, + [4570] = {.lex_state = 35, .external_lex_state = 3}, + [4571] = {.lex_state = 35}, + [4572] = {.lex_state = 35}, + [4573] = {.lex_state = 35}, + [4574] = {.lex_state = 35, .external_lex_state = 3}, + [4575] = {.lex_state = 35}, + [4576] = {.lex_state = 35, .external_lex_state = 3}, + [4577] = {.lex_state = 35}, + [4578] = {.lex_state = 35}, + [4579] = {.lex_state = 35}, + [4580] = {.lex_state = 35}, + [4581] = {.lex_state = 35, .external_lex_state = 3}, + [4582] = {.lex_state = 35}, + [4583] = {.lex_state = 35}, + [4584] = {.lex_state = 4}, + [4585] = {.lex_state = 35}, + [4586] = {.lex_state = 35, .external_lex_state = 3}, + [4587] = {.lex_state = 35, .external_lex_state = 3}, + [4588] = {.lex_state = 35}, + [4589] = {.lex_state = 35}, + [4590] = {.lex_state = 3}, + [4591] = {.lex_state = 35}, + [4592] = {.lex_state = 35, .external_lex_state = 3}, + [4593] = {.lex_state = 35}, + [4594] = {.lex_state = 35}, + [4595] = {.lex_state = 3}, + [4596] = {.lex_state = 35}, + [4597] = {.lex_state = 35}, + [4598] = {.lex_state = 3}, + [4599] = {.lex_state = 35}, + [4600] = {.lex_state = 35}, + [4601] = {.lex_state = 35, .external_lex_state = 3}, + [4602] = {.lex_state = 35}, + [4603] = {.lex_state = 35}, + [4604] = {.lex_state = 35}, + [4605] = {.lex_state = 35}, + [4606] = {.lex_state = 35}, + [4607] = {.lex_state = 35, .external_lex_state = 3}, + [4608] = {.lex_state = 35}, + [4609] = {.lex_state = 35, .external_lex_state = 3}, + [4610] = {.lex_state = 35, .external_lex_state = 3}, + [4611] = {.lex_state = 35}, + [4612] = {.lex_state = 3}, + [4613] = {.lex_state = 35, .external_lex_state = 3}, + [4614] = {.lex_state = 35}, + [4615] = {.lex_state = 35}, + [4616] = {.lex_state = 35}, + [4617] = {.lex_state = 35}, + [4618] = {.lex_state = 35}, + [4619] = {.lex_state = 35}, + [4620] = {.lex_state = 35}, + [4621] = {.lex_state = 35}, + [4622] = {.lex_state = 35}, + [4623] = {.lex_state = 35}, + [4624] = {.lex_state = 35}, + [4625] = {.lex_state = 35}, + [4626] = {.lex_state = 35}, + [4627] = {.lex_state = 35}, + [4628] = {.lex_state = 35}, + [4629] = {.lex_state = 35}, + [4630] = {.lex_state = 35}, + [4631] = {.lex_state = 35}, + [4632] = {.lex_state = 35}, + [4633] = {.lex_state = 35, .external_lex_state = 3}, + [4634] = {.lex_state = 35, .external_lex_state = 3}, + [4635] = {.lex_state = 35}, + [4636] = {.lex_state = 35}, + [4637] = {.lex_state = 35}, + [4638] = {.lex_state = 35}, + [4639] = {.lex_state = 35, .external_lex_state = 3}, + [4640] = {.lex_state = 35}, + [4641] = {.lex_state = 35}, + [4642] = {.lex_state = 35}, + [4643] = {.lex_state = 35, .external_lex_state = 3}, + [4644] = {.lex_state = 35}, + [4645] = {.lex_state = 35}, + [4646] = {.lex_state = 35}, + [4647] = {.lex_state = 35}, + [4648] = {.lex_state = 35, .external_lex_state = 3}, + [4649] = {.lex_state = 35, .external_lex_state = 3}, + [4650] = {.lex_state = 35}, + [4651] = {.lex_state = 35}, + [4652] = {.lex_state = 35}, + [4653] = {.lex_state = 35, .external_lex_state = 5}, + [4654] = {.lex_state = 35}, + [4655] = {.lex_state = 35}, + [4656] = {.lex_state = 35}, + [4657] = {.lex_state = 35, .external_lex_state = 3}, + [4658] = {.lex_state = 35, .external_lex_state = 3}, + [4659] = {.lex_state = 35}, + [4660] = {.lex_state = 35, .external_lex_state = 3}, + [4661] = {.lex_state = 35, .external_lex_state = 3}, + [4662] = {.lex_state = 35}, + [4663] = {.lex_state = 35, .external_lex_state = 3}, + [4664] = {.lex_state = 35}, + [4665] = {.lex_state = 35, .external_lex_state = 3}, + [4666] = {.lex_state = 35}, + [4667] = {.lex_state = 35, .external_lex_state = 3}, + [4668] = {.lex_state = 35, .external_lex_state = 3}, + [4669] = {.lex_state = 35}, + [4670] = {.lex_state = 35}, + [4671] = {.lex_state = 35, .external_lex_state = 3}, + [4672] = {.lex_state = 35}, + [4673] = {.lex_state = 35, .external_lex_state = 3}, + [4674] = {.lex_state = 35, .external_lex_state = 3}, + [4675] = {.lex_state = 35}, + [4676] = {.lex_state = 35, .external_lex_state = 3}, + [4677] = {.lex_state = 35, .external_lex_state = 3}, + [4678] = {.lex_state = 35}, + [4679] = {.lex_state = 35}, + [4680] = {.lex_state = 35, .external_lex_state = 3}, + [4681] = {.lex_state = 35, .external_lex_state = 3}, + [4682] = {.lex_state = 35, .external_lex_state = 3}, + [4683] = {.lex_state = 35, .external_lex_state = 3}, + [4684] = {.lex_state = 35}, + [4685] = {.lex_state = 35, .external_lex_state = 3}, + [4686] = {.lex_state = 35}, + [4687] = {.lex_state = 35, .external_lex_state = 3}, + [4688] = {.lex_state = 35, .external_lex_state = 3}, + [4689] = {.lex_state = 35}, + [4690] = {.lex_state = 35, .external_lex_state = 3}, + [4691] = {.lex_state = 35}, + [4692] = {.lex_state = 35}, + [4693] = {.lex_state = 35, .external_lex_state = 3}, + [4694] = {.lex_state = 35}, + [4695] = {.lex_state = 35, .external_lex_state = 3}, + [4696] = {.lex_state = 35, .external_lex_state = 3}, + [4697] = {.lex_state = 35, .external_lex_state = 3}, + [4698] = {.lex_state = 35, .external_lex_state = 3}, + [4699] = {.lex_state = 35, .external_lex_state = 3}, + [4700] = {.lex_state = 35, .external_lex_state = 3}, + [4701] = {.lex_state = 35, .external_lex_state = 3}, + [4702] = {.lex_state = 35, .external_lex_state = 3}, + [4703] = {.lex_state = 35}, + [4704] = {.lex_state = 35}, + [4705] = {.lex_state = 35}, + [4706] = {.lex_state = 35}, + [4707] = {.lex_state = 35}, + [4708] = {.lex_state = 35, .external_lex_state = 3}, + [4709] = {.lex_state = 35, .external_lex_state = 3}, + [4710] = {.lex_state = 35}, + [4711] = {.lex_state = 35}, + [4712] = {.lex_state = 35, .external_lex_state = 3}, + [4713] = {.lex_state = 35}, + [4714] = {.lex_state = 35}, + [4715] = {.lex_state = 35}, + [4716] = {.lex_state = 35}, + [4717] = {.lex_state = 35}, + [4718] = {.lex_state = 35}, + [4719] = {.lex_state = 35, .external_lex_state = 3}, + [4720] = {.lex_state = 35, .external_lex_state = 3}, + [4721] = {.lex_state = 35, .external_lex_state = 3}, + [4722] = {.lex_state = 35, .external_lex_state = 3}, + [4723] = {.lex_state = 35}, + [4724] = {.lex_state = 35, .external_lex_state = 3}, + [4725] = {.lex_state = 35}, + [4726] = {.lex_state = 35}, + [4727] = {.lex_state = 35}, + [4728] = {.lex_state = 35, .external_lex_state = 3}, + [4729] = {.lex_state = 35, .external_lex_state = 3}, + [4730] = {.lex_state = 35, .external_lex_state = 3}, + [4731] = {.lex_state = 35}, + [4732] = {.lex_state = 35, .external_lex_state = 3}, + [4733] = {.lex_state = 35, .external_lex_state = 3}, + [4734] = {.lex_state = 35, .external_lex_state = 3}, + [4735] = {.lex_state = 35, .external_lex_state = 3}, + [4736] = {.lex_state = 35, .external_lex_state = 3}, + [4737] = {.lex_state = 35, .external_lex_state = 3}, + [4738] = {.lex_state = 35, .external_lex_state = 3}, + [4739] = {.lex_state = 35, .external_lex_state = 3}, + [4740] = {.lex_state = 35, .external_lex_state = 3}, + [4741] = {.lex_state = 35, .external_lex_state = 3}, + [4742] = {.lex_state = 35, .external_lex_state = 3}, + [4743] = {.lex_state = 35, .external_lex_state = 3}, + [4744] = {.lex_state = 35, .external_lex_state = 3}, + [4745] = {.lex_state = 35, .external_lex_state = 3}, + [4746] = {.lex_state = 35, .external_lex_state = 3}, + [4747] = {.lex_state = 35, .external_lex_state = 3}, + [4748] = {.lex_state = 35, .external_lex_state = 3}, + [4749] = {.lex_state = 35, .external_lex_state = 3}, + [4750] = {.lex_state = 35, .external_lex_state = 3}, + [4751] = {.lex_state = 35, .external_lex_state = 3}, + [4752] = {.lex_state = 35, .external_lex_state = 3}, + [4753] = {.lex_state = 35, .external_lex_state = 3}, + [4754] = {.lex_state = 35, .external_lex_state = 3}, + [4755] = {.lex_state = 35, .external_lex_state = 3}, + [4756] = {.lex_state = 35, .external_lex_state = 3}, + [4757] = {.lex_state = 35, .external_lex_state = 3}, + [4758] = {.lex_state = 35, .external_lex_state = 3}, + [4759] = {.lex_state = 35, .external_lex_state = 3}, + [4760] = {.lex_state = 35, .external_lex_state = 3}, + [4761] = {.lex_state = 35, .external_lex_state = 3}, + [4762] = {.lex_state = 35, .external_lex_state = 3}, + [4763] = {.lex_state = 35, .external_lex_state = 3}, + [4764] = {.lex_state = 35, .external_lex_state = 3}, + [4765] = {.lex_state = 35, .external_lex_state = 3}, + [4766] = {.lex_state = 35, .external_lex_state = 3}, + [4767] = {.lex_state = 35, .external_lex_state = 3}, + [4768] = {.lex_state = 35, .external_lex_state = 3}, + [4769] = {.lex_state = 35, .external_lex_state = 3}, + [4770] = {.lex_state = 35, .external_lex_state = 3}, + [4771] = {.lex_state = 35, .external_lex_state = 3}, + [4772] = {.lex_state = 35, .external_lex_state = 3}, + [4773] = {.lex_state = 35, .external_lex_state = 3}, + [4774] = {.lex_state = 35, .external_lex_state = 3}, + [4775] = {.lex_state = 35, .external_lex_state = 3}, + [4776] = {.lex_state = 35, .external_lex_state = 3}, + [4777] = {.lex_state = 35, .external_lex_state = 3}, + [4778] = {.lex_state = 35, .external_lex_state = 3}, + [4779] = {.lex_state = 35, .external_lex_state = 3}, + [4780] = {.lex_state = 3}, + [4781] = {.lex_state = 35, .external_lex_state = 3}, + [4782] = {.lex_state = 35, .external_lex_state = 3}, + [4783] = {.lex_state = 35, .external_lex_state = 3}, + [4784] = {.lex_state = 35, .external_lex_state = 3}, + [4785] = {.lex_state = 35, .external_lex_state = 3}, + [4786] = {.lex_state = 35, .external_lex_state = 3}, + [4787] = {.lex_state = 35, .external_lex_state = 3}, + [4788] = {.lex_state = 35, .external_lex_state = 3}, + [4789] = {.lex_state = 35, .external_lex_state = 3}, + [4790] = {.lex_state = 35, .external_lex_state = 3}, + [4791] = {.lex_state = 35, .external_lex_state = 3}, + [4792] = {.lex_state = 35, .external_lex_state = 3}, + [4793] = {.lex_state = 35, .external_lex_state = 3}, + [4794] = {.lex_state = 35, .external_lex_state = 3}, + [4795] = {.lex_state = 35, .external_lex_state = 3}, + [4796] = {.lex_state = 35, .external_lex_state = 3}, + [4797] = {.lex_state = 35, .external_lex_state = 3}, + [4798] = {.lex_state = 35}, + [4799] = {.lex_state = 35, .external_lex_state = 3}, + [4800] = {.lex_state = 35, .external_lex_state = 3}, + [4801] = {.lex_state = 35, .external_lex_state = 3}, + [4802] = {.lex_state = 35}, + [4803] = {.lex_state = 35, .external_lex_state = 5}, + [4804] = {.lex_state = 35, .external_lex_state = 5}, + [4805] = {.lex_state = 35, .external_lex_state = 5}, + [4806] = {.lex_state = 35, .external_lex_state = 3}, + [4807] = {.lex_state = 35}, + [4808] = {.lex_state = 35, .external_lex_state = 5}, + [4809] = {.lex_state = 35}, + [4810] = {.lex_state = 35, .external_lex_state = 3}, + [4811] = {.lex_state = 35}, + [4812] = {.lex_state = 3}, + [4813] = {.lex_state = 35}, + [4814] = {.lex_state = 35, .external_lex_state = 3}, + [4815] = {.lex_state = 35}, + [4816] = {.lex_state = 35, .external_lex_state = 3}, + [4817] = {.lex_state = 35}, + [4818] = {.lex_state = 35, .external_lex_state = 3}, + [4819] = {.lex_state = 35}, + [4820] = {.lex_state = 35}, + [4821] = {.lex_state = 35}, + [4822] = {.lex_state = 35}, + [4823] = {.lex_state = 35, .external_lex_state = 3}, + [4824] = {.lex_state = 35}, + [4825] = {.lex_state = 3}, + [4826] = {.lex_state = 35, .external_lex_state = 3}, + [4827] = {.lex_state = 35}, + [4828] = {.lex_state = 35}, + [4829] = {.lex_state = 35}, + [4830] = {.lex_state = 35}, + [4831] = {.lex_state = 35}, + [4832] = {.lex_state = 35}, + [4833] = {.lex_state = 35}, + [4834] = {.lex_state = 35}, + [4835] = {.lex_state = 3}, + [4836] = {.lex_state = 35, .external_lex_state = 3}, + [4837] = {.lex_state = 35}, + [4838] = {.lex_state = 35, .external_lex_state = 3}, + [4839] = {.lex_state = 35}, + [4840] = {.lex_state = 35, .external_lex_state = 3}, + [4841] = {.lex_state = 35}, + [4842] = {.lex_state = 35}, + [4843] = {.lex_state = 3}, + [4844] = {.lex_state = 35}, + [4845] = {.lex_state = 35, .external_lex_state = 3}, + [4846] = {.lex_state = 35, .external_lex_state = 3}, + [4847] = {.lex_state = 35, .external_lex_state = 3}, + [4848] = {.lex_state = 35, .external_lex_state = 3}, + [4849] = {.lex_state = 35}, + [4850] = {.lex_state = 35, .external_lex_state = 3}, + [4851] = {.lex_state = 35}, + [4852] = {.lex_state = 35}, + [4853] = {.lex_state = 35, .external_lex_state = 3}, + [4854] = {.lex_state = 35}, + [4855] = {.lex_state = 35}, + [4856] = {.lex_state = 35, .external_lex_state = 3}, + [4857] = {.lex_state = 35, .external_lex_state = 3}, + [4858] = {.lex_state = 35, .external_lex_state = 3}, + [4859] = {.lex_state = 35}, + [4860] = {.lex_state = 35}, + [4861] = {.lex_state = 35}, + [4862] = {.lex_state = 35}, + [4863] = {.lex_state = 35, .external_lex_state = 3}, + [4864] = {.lex_state = 35, .external_lex_state = 3}, + [4865] = {.lex_state = 35}, + [4866] = {.lex_state = 35}, + [4867] = {.lex_state = 35, .external_lex_state = 3}, + [4868] = {.lex_state = 35}, + [4869] = {.lex_state = 35}, + [4870] = {.lex_state = 35}, + [4871] = {.lex_state = 35}, + [4872] = {.lex_state = 35}, + [4873] = {.lex_state = 35}, + [4874] = {.lex_state = 35, .external_lex_state = 3}, + [4875] = {.lex_state = 35, .external_lex_state = 3}, + [4876] = {.lex_state = 35, .external_lex_state = 3}, + [4877] = {.lex_state = 35}, + [4878] = {.lex_state = 35, .external_lex_state = 3}, + [4879] = {.lex_state = 35}, + [4880] = {.lex_state = 35}, + [4881] = {.lex_state = 35}, + [4882] = {.lex_state = 35, .external_lex_state = 3}, + [4883] = {.lex_state = 35}, + [4884] = {.lex_state = 35, .external_lex_state = 3}, + [4885] = {.lex_state = 35, .external_lex_state = 3}, + [4886] = {.lex_state = 35, .external_lex_state = 3}, + [4887] = {.lex_state = 35}, + [4888] = {.lex_state = 35}, + [4889] = {.lex_state = 35, .external_lex_state = 3}, + [4890] = {.lex_state = 35}, + [4891] = {.lex_state = 35, .external_lex_state = 3}, + [4892] = {.lex_state = 35, .external_lex_state = 3}, + [4893] = {.lex_state = 35, .external_lex_state = 3}, + [4894] = {.lex_state = 35, .external_lex_state = 3}, + [4895] = {.lex_state = 35}, + [4896] = {.lex_state = 35, .external_lex_state = 3}, + [4897] = {.lex_state = 35, .external_lex_state = 3}, + [4898] = {.lex_state = 35, .external_lex_state = 3}, + [4899] = {.lex_state = 35}, + [4900] = {.lex_state = 35, .external_lex_state = 3}, + [4901] = {.lex_state = 35, .external_lex_state = 3}, + [4902] = {.lex_state = 35, .external_lex_state = 3}, + [4903] = {.lex_state = 35}, + [4904] = {.lex_state = 35}, + [4905] = {.lex_state = 35}, + [4906] = {.lex_state = 35}, + [4907] = {.lex_state = 35}, + [4908] = {.lex_state = 35}, + [4909] = {.lex_state = 35}, + [4910] = {.lex_state = 35}, + [4911] = {.lex_state = 35, .external_lex_state = 3}, + [4912] = {.lex_state = 35}, + [4913] = {.lex_state = 35}, + [4914] = {.lex_state = 35}, + [4915] = {.lex_state = 35, .external_lex_state = 3}, + [4916] = {.lex_state = 35}, + [4917] = {.lex_state = 35}, + [4918] = {.lex_state = 35}, + [4919] = {.lex_state = 35}, + [4920] = {.lex_state = 35, .external_lex_state = 3}, + [4921] = {.lex_state = 35, .external_lex_state = 3}, + [4922] = {.lex_state = 35}, + [4923] = {.lex_state = 35}, + [4924] = {.lex_state = 35}, + [4925] = {.lex_state = 35, .external_lex_state = 3}, + [4926] = {.lex_state = 35, .external_lex_state = 3}, + [4927] = {.lex_state = 35}, + [4928] = {.lex_state = 35}, + [4929] = {.lex_state = 35, .external_lex_state = 3}, + [4930] = {.lex_state = 35}, + [4931] = {.lex_state = 35}, + [4932] = {.lex_state = 35}, + [4933] = {.lex_state = 35, .external_lex_state = 3}, + [4934] = {.lex_state = 35, .external_lex_state = 3}, + [4935] = {.lex_state = 35}, + [4936] = {.lex_state = 35}, + [4937] = {.lex_state = 35, .external_lex_state = 3}, + [4938] = {.lex_state = 35}, + [4939] = {.lex_state = 35}, + [4940] = {.lex_state = 35, .external_lex_state = 3}, + [4941] = {.lex_state = 35}, + [4942] = {.lex_state = 35, .external_lex_state = 3}, + [4943] = {.lex_state = 35, .external_lex_state = 3}, + [4944] = {.lex_state = 35}, + [4945] = {.lex_state = 35, .external_lex_state = 3}, + [4946] = {.lex_state = 35}, + [4947] = {.lex_state = 35, .external_lex_state = 3}, + [4948] = {.lex_state = 35, .external_lex_state = 3}, + [4949] = {.lex_state = 35}, + [4950] = {.lex_state = 35, .external_lex_state = 3}, + [4951] = {.lex_state = 35, .external_lex_state = 3}, + [4952] = {.lex_state = 35}, + [4953] = {.lex_state = 35, .external_lex_state = 3}, + [4954] = {.lex_state = 35}, + [4955] = {.lex_state = 35, .external_lex_state = 3}, + [4956] = {.lex_state = 35}, + [4957] = {.lex_state = 35, .external_lex_state = 3}, + [4958] = {.lex_state = 35, .external_lex_state = 3}, + [4959] = {.lex_state = 35}, + [4960] = {.lex_state = 35, .external_lex_state = 3}, + [4961] = {.lex_state = 35, .external_lex_state = 3}, + [4962] = {.lex_state = 35}, + [4963] = {.lex_state = 35, .external_lex_state = 3}, + [4964] = {.lex_state = 35, .external_lex_state = 3}, + [4965] = {.lex_state = 35, .external_lex_state = 5}, + [4966] = {.lex_state = 35}, + [4967] = {.lex_state = 35, .external_lex_state = 5}, + [4968] = {.lex_state = 35, .external_lex_state = 3}, + [4969] = {.lex_state = 35}, + [4970] = {.lex_state = 35}, + [4971] = {.lex_state = 4}, + [4972] = {.lex_state = 35}, + [4973] = {.lex_state = 35, .external_lex_state = 3}, + [4974] = {.lex_state = 35, .external_lex_state = 3}, + [4975] = {.lex_state = 35, .external_lex_state = 3}, + [4976] = {.lex_state = 35, .external_lex_state = 3}, + [4977] = {.lex_state = 35, .external_lex_state = 3}, + [4978] = {.lex_state = 35, .external_lex_state = 3}, + [4979] = {.lex_state = 35, .external_lex_state = 3}, + [4980] = {.lex_state = 35}, + [4981] = {.lex_state = 35, .external_lex_state = 3}, + [4982] = {.lex_state = 35, .external_lex_state = 3}, + [4983] = {.lex_state = 35}, + [4984] = {.lex_state = 35, .external_lex_state = 3}, + [4985] = {.lex_state = 35, .external_lex_state = 3}, + [4986] = {.lex_state = 35, .external_lex_state = 3}, + [4987] = {.lex_state = 35, .external_lex_state = 3}, + [4988] = {.lex_state = 35, .external_lex_state = 3}, + [4989] = {.lex_state = 35, .external_lex_state = 3}, + [4990] = {.lex_state = 35, .external_lex_state = 3}, + [4991] = {.lex_state = 35, .external_lex_state = 3}, + [4992] = {.lex_state = 35, .external_lex_state = 3}, + [4993] = {.lex_state = 35, .external_lex_state = 3}, + [4994] = {.lex_state = 35, .external_lex_state = 3}, + [4995] = {.lex_state = 35, .external_lex_state = 3}, + [4996] = {.lex_state = 35, .external_lex_state = 3}, + [4997] = {.lex_state = 35, .external_lex_state = 3}, + [4998] = {.lex_state = 35, .external_lex_state = 3}, + [4999] = {.lex_state = 35, .external_lex_state = 3}, + [5000] = {.lex_state = 35, .external_lex_state = 3}, + [5001] = {.lex_state = 35, .external_lex_state = 3}, + [5002] = {.lex_state = 35, .external_lex_state = 3}, + [5003] = {.lex_state = 35, .external_lex_state = 3}, + [5004] = {.lex_state = 35, .external_lex_state = 3}, + [5005] = {.lex_state = 35, .external_lex_state = 3}, + [5006] = {.lex_state = 35, .external_lex_state = 3}, + [5007] = {.lex_state = 35, .external_lex_state = 3}, + [5008] = {.lex_state = 35, .external_lex_state = 3}, + [5009] = {.lex_state = 35, .external_lex_state = 3}, + [5010] = {.lex_state = 35, .external_lex_state = 3}, + [5011] = {.lex_state = 35, .external_lex_state = 3}, + [5012] = {.lex_state = 35, .external_lex_state = 3}, + [5013] = {.lex_state = 35, .external_lex_state = 3}, + [5014] = {.lex_state = 35, .external_lex_state = 3}, + [5015] = {.lex_state = 35, .external_lex_state = 3}, + [5016] = {.lex_state = 35}, + [5017] = {.lex_state = 35}, + [5018] = {.lex_state = 35}, + [5019] = {.lex_state = 35}, + [5020] = {.lex_state = 35, .external_lex_state = 3}, + [5021] = {.lex_state = 35}, + [5022] = {.lex_state = 35}, + [5023] = {.lex_state = 35}, + [5024] = {.lex_state = 35}, + [5025] = {.lex_state = 35, .external_lex_state = 3}, + [5026] = {.lex_state = 35, .external_lex_state = 3}, + [5027] = {.lex_state = 35, .external_lex_state = 3}, + [5028] = {.lex_state = 35}, + [5029] = {.lex_state = 35, .external_lex_state = 3}, + [5030] = {.lex_state = 35}, + [5031] = {.lex_state = 35}, + [5032] = {.lex_state = 35, .external_lex_state = 3}, + [5033] = {.lex_state = 35, .external_lex_state = 3}, + [5034] = {.lex_state = 35, .external_lex_state = 3}, + [5035] = {.lex_state = 35, .external_lex_state = 3}, + [5036] = {.lex_state = 35}, + [5037] = {.lex_state = 35, .external_lex_state = 5}, + [5038] = {.lex_state = 35, .external_lex_state = 3}, + [5039] = {.lex_state = 35, .external_lex_state = 3}, + [5040] = {.lex_state = 35}, + [5041] = {.lex_state = 35}, + [5042] = {.lex_state = 35, .external_lex_state = 3}, + [5043] = {.lex_state = 35}, + [5044] = {.lex_state = 35}, + [5045] = {.lex_state = 35}, + [5046] = {.lex_state = 35}, + [5047] = {.lex_state = 35}, + [5048] = {.lex_state = 35, .external_lex_state = 3}, + [5049] = {.lex_state = 35}, + [5050] = {.lex_state = 35}, + [5051] = {.lex_state = 35}, + [5052] = {.lex_state = 35}, + [5053] = {.lex_state = 35}, + [5054] = {.lex_state = 35}, + [5055] = {.lex_state = 35}, + [5056] = {.lex_state = 35}, + [5057] = {.lex_state = 35}, + [5058] = {.lex_state = 35}, + [5059] = {.lex_state = 35}, + [5060] = {.lex_state = 35}, + [5061] = {.lex_state = 35}, + [5062] = {.lex_state = 35}, + [5063] = {.lex_state = 35, .external_lex_state = 3}, + [5064] = {.lex_state = 35}, + [5065] = {.lex_state = 35, .external_lex_state = 3}, + [5066] = {.lex_state = 35}, + [5067] = {.lex_state = 35}, + [5068] = {.lex_state = 35}, + [5069] = {.lex_state = 35, .external_lex_state = 3}, + [5070] = {.lex_state = 35}, + [5071] = {.lex_state = 35}, + [5072] = {.lex_state = 35}, + [5073] = {.lex_state = 35}, + [5074] = {.lex_state = 35}, + [5075] = {.lex_state = 35}, + [5076] = {.lex_state = 35}, + [5077] = {.lex_state = 35, .external_lex_state = 3}, + [5078] = {.lex_state = 35}, + [5079] = {.lex_state = 35}, + [5080] = {.lex_state = 35}, + [5081] = {.lex_state = 35}, + [5082] = {.lex_state = 35, .external_lex_state = 3}, + [5083] = {.lex_state = 35}, + [5084] = {.lex_state = 35}, + [5085] = {.lex_state = 35}, + [5086] = {.lex_state = 35}, + [5087] = {.lex_state = 35}, + [5088] = {.lex_state = 35}, + [5089] = {.lex_state = 35}, + [5090] = {.lex_state = 35}, + [5091] = {.lex_state = 35}, + [5092] = {.lex_state = 35}, + [5093] = {.lex_state = 35, .external_lex_state = 3}, + [5094] = {.lex_state = 35}, + [5095] = {.lex_state = 35}, + [5096] = {.lex_state = 35}, + [5097] = {.lex_state = 35}, + [5098] = {.lex_state = 35}, + [5099] = {.lex_state = 35}, + [5100] = {.lex_state = 35}, + [5101] = {.lex_state = 35, .external_lex_state = 3}, + [5102] = {.lex_state = 35}, + [5103] = {.lex_state = 35}, + [5104] = {.lex_state = 35, .external_lex_state = 3}, + [5105] = {.lex_state = 35}, + [5106] = {.lex_state = 35}, + [5107] = {.lex_state = 35}, + [5108] = {.lex_state = 35}, + [5109] = {.lex_state = 35}, + [5110] = {.lex_state = 35}, + [5111] = {.lex_state = 35}, + [5112] = {.lex_state = 35}, + [5113] = {.lex_state = 35}, + [5114] = {.lex_state = 35}, + [5115] = {.lex_state = 35}, + [5116] = {.lex_state = 35}, + [5117] = {.lex_state = 35}, + [5118] = {.lex_state = 35}, + [5119] = {.lex_state = 35}, + [5120] = {.lex_state = 35}, + [5121] = {.lex_state = 35}, + [5122] = {.lex_state = 35}, + [5123] = {.lex_state = 35}, + [5124] = {.lex_state = 35}, + [5125] = {.lex_state = 35}, + [5126] = {.lex_state = 35}, + [5127] = {.lex_state = 35}, + [5128] = {.lex_state = 35, .external_lex_state = 3}, + [5129] = {.lex_state = 35}, + [5130] = {.lex_state = 35}, + [5131] = {.lex_state = 35}, + [5132] = {.lex_state = 4}, + [5133] = {.lex_state = 35}, + [5134] = {.lex_state = 35, .external_lex_state = 3}, + [5135] = {.lex_state = 35}, + [5136] = {.lex_state = 35}, + [5137] = {.lex_state = 35}, + [5138] = {.lex_state = 35}, + [5139] = {.lex_state = 35}, + [5140] = {.lex_state = 35}, + [5141] = {.lex_state = 35}, + [5142] = {.lex_state = 35}, + [5143] = {.lex_state = 35}, + [5144] = {.lex_state = 35}, + [5145] = {.lex_state = 35}, + [5146] = {.lex_state = 35}, + [5147] = {.lex_state = 35}, + [5148] = {.lex_state = 35}, + [5149] = {.lex_state = 35}, + [5150] = {.lex_state = 35}, + [5151] = {.lex_state = 35}, + [5152] = {.lex_state = 35}, + [5153] = {.lex_state = 35}, + [5154] = {.lex_state = 35}, + [5155] = {.lex_state = 35}, + [5156] = {.lex_state = 35}, + [5157] = {.lex_state = 35}, + [5158] = {.lex_state = 35}, + [5159] = {.lex_state = 35}, + [5160] = {.lex_state = 35, .external_lex_state = 3}, + [5161] = {.lex_state = 35, .external_lex_state = 3}, + [5162] = {.lex_state = 35}, + [5163] = {.lex_state = 35}, + [5164] = {.lex_state = 35}, + [5165] = {.lex_state = 35}, + [5166] = {.lex_state = 35}, + [5167] = {.lex_state = 35}, + [5168] = {.lex_state = 35}, + [5169] = {.lex_state = 35}, + [5170] = {.lex_state = 35}, + [5171] = {.lex_state = 35, .external_lex_state = 3}, + [5172] = {.lex_state = 35}, + [5173] = {.lex_state = 35}, + [5174] = {.lex_state = 35}, + [5175] = {.lex_state = 35}, + [5176] = {.lex_state = 35}, + [5177] = {.lex_state = 35}, + [5178] = {.lex_state = 35}, + [5179] = {.lex_state = 35}, + [5180] = {.lex_state = 35}, + [5181] = {.lex_state = 35}, + [5182] = {.lex_state = 35}, + [5183] = {.lex_state = 35}, + [5184] = {.lex_state = 35}, + [5185] = {.lex_state = 35}, + [5186] = {.lex_state = 35}, + [5187] = {.lex_state = 35}, + [5188] = {.lex_state = 35}, + [5189] = {.lex_state = 35, .external_lex_state = 3}, + [5190] = {.lex_state = 35}, + [5191] = {.lex_state = 35}, + [5192] = {.lex_state = 35}, + [5193] = {.lex_state = 35}, + [5194] = {.lex_state = 35}, + [5195] = {.lex_state = 35, .external_lex_state = 3}, + [5196] = {.lex_state = 35, .external_lex_state = 3}, + [5197] = {.lex_state = 35}, + [5198] = {.lex_state = 35}, + [5199] = {.lex_state = 35}, + [5200] = {.lex_state = 35, .external_lex_state = 3}, + [5201] = {.lex_state = 35}, + [5202] = {.lex_state = 35}, + [5203] = {.lex_state = 35}, + [5204] = {.lex_state = 35}, + [5205] = {.lex_state = 35}, + [5206] = {.lex_state = 4}, + [5207] = {.lex_state = 35}, + [5208] = {.lex_state = 35}, + [5209] = {.lex_state = 35}, + [5210] = {.lex_state = 35}, + [5211] = {.lex_state = 35}, + [5212] = {.lex_state = 35, .external_lex_state = 3}, + [5213] = {.lex_state = 35}, + [5214] = {.lex_state = 35}, + [5215] = {.lex_state = 35}, + [5216] = {.lex_state = 35}, + [5217] = {.lex_state = 35}, + [5218] = {.lex_state = 35}, + [5219] = {.lex_state = 35}, + [5220] = {.lex_state = 35}, + [5221] = {.lex_state = 35, .external_lex_state = 3}, + [5222] = {.lex_state = 35}, + [5223] = {.lex_state = 35}, + [5224] = {.lex_state = 35}, + [5225] = {.lex_state = 35}, + [5226] = {.lex_state = 35}, + [5227] = {.lex_state = 35}, + [5228] = {.lex_state = 35}, + [5229] = {.lex_state = 35, .external_lex_state = 3}, + [5230] = {.lex_state = 35}, + [5231] = {.lex_state = 35, .external_lex_state = 3}, + [5232] = {.lex_state = 35}, + [5233] = {.lex_state = 35}, + [5234] = {.lex_state = 35}, + [5235] = {.lex_state = 35}, + [5236] = {.lex_state = 35}, + [5237] = {.lex_state = 35}, + [5238] = {.lex_state = 35}, + [5239] = {.lex_state = 35}, + [5240] = {.lex_state = 35}, + [5241] = {.lex_state = 35}, + [5242] = {.lex_state = 35}, + [5243] = {.lex_state = 35}, + [5244] = {.lex_state = 35}, + [5245] = {.lex_state = 35}, + [5246] = {.lex_state = 35}, + [5247] = {.lex_state = 35}, + [5248] = {.lex_state = 35}, + [5249] = {.lex_state = 35}, + [5250] = {.lex_state = 35}, + [5251] = {.lex_state = 35}, + [5252] = {.lex_state = 35}, + [5253] = {.lex_state = 35}, + [5254] = {.lex_state = 35}, + [5255] = {.lex_state = 35, .external_lex_state = 3}, + [5256] = {.lex_state = 35}, + [5257] = {.lex_state = 35}, + [5258] = {.lex_state = 35}, + [5259] = {.lex_state = 35, .external_lex_state = 3}, + [5260] = {.lex_state = 35}, + [5261] = {.lex_state = 35, .external_lex_state = 3}, + [5262] = {.lex_state = 35, .external_lex_state = 3}, + [5263] = {.lex_state = 35, .external_lex_state = 3}, + [5264] = {.lex_state = 35}, + [5265] = {.lex_state = 35, .external_lex_state = 3}, + [5266] = {.lex_state = 35}, + [5267] = {.lex_state = 35}, + [5268] = {.lex_state = 35, .external_lex_state = 3}, + [5269] = {.lex_state = 35}, + [5270] = {.lex_state = 35}, + [5271] = {.lex_state = 35}, + [5272] = {.lex_state = 35}, + [5273] = {.lex_state = 35}, + [5274] = {.lex_state = 35}, + [5275] = {.lex_state = 35}, + [5276] = {.lex_state = 35}, + [5277] = {.lex_state = 35}, + [5278] = {.lex_state = 35}, + [5279] = {.lex_state = 35}, + [5280] = {.lex_state = 35}, + [5281] = {.lex_state = 35}, + [5282] = {.lex_state = 35}, + [5283] = {.lex_state = 35}, + [5284] = {.lex_state = 35}, + [5285] = {.lex_state = 35}, + [5286] = {.lex_state = 35}, + [5287] = {.lex_state = 35}, + [5288] = {.lex_state = 35}, + [5289] = {.lex_state = 35}, + [5290] = {.lex_state = 35}, + [5291] = {.lex_state = 35}, + [5292] = {.lex_state = 35}, + [5293] = {.lex_state = 35}, + [5294] = {.lex_state = 35}, + [5295] = {.lex_state = 35}, + [5296] = {.lex_state = 35}, + [5297] = {.lex_state = 35}, + [5298] = {.lex_state = 35}, + [5299] = {.lex_state = 35, .external_lex_state = 3}, + [5300] = {.lex_state = 35}, + [5301] = {.lex_state = 35}, + [5302] = {.lex_state = 35}, + [5303] = {.lex_state = 35}, + [5304] = {.lex_state = 35}, + [5305] = {.lex_state = 35}, + [5306] = {.lex_state = 35}, + [5307] = {.lex_state = 35}, + [5308] = {.lex_state = 35, .external_lex_state = 3}, + [5309] = {.lex_state = 35}, + [5310] = {.lex_state = 35}, + [5311] = {.lex_state = 35}, + [5312] = {.lex_state = 35}, + [5313] = {.lex_state = 35, .external_lex_state = 3}, + [5314] = {.lex_state = 35}, + [5315] = {.lex_state = 35}, + [5316] = {.lex_state = 35, .external_lex_state = 3}, + [5317] = {.lex_state = 35}, + [5318] = {.lex_state = 35, .external_lex_state = 3}, + [5319] = {.lex_state = 35}, + [5320] = {.lex_state = 35}, + [5321] = {.lex_state = 35}, + [5322] = {.lex_state = 35}, + [5323] = {.lex_state = 35}, + [5324] = {.lex_state = 35}, + [5325] = {.lex_state = 35}, + [5326] = {.lex_state = 35}, + [5327] = {.lex_state = 35}, + [5328] = {.lex_state = 35}, + [5329] = {.lex_state = 35}, + [5330] = {.lex_state = 35}, + [5331] = {.lex_state = 35}, + [5332] = {.lex_state = 35, .external_lex_state = 3}, + [5333] = {.lex_state = 35}, + [5334] = {.lex_state = 35}, + [5335] = {.lex_state = 35}, + [5336] = {.lex_state = 35}, + [5337] = {.lex_state = 35}, + [5338] = {.lex_state = 35}, + [5339] = {.lex_state = 35}, + [5340] = {.lex_state = 35}, + [5341] = {.lex_state = 35}, + [5342] = {.lex_state = 35}, + [5343] = {.lex_state = 35}, + [5344] = {.lex_state = 35}, + [5345] = {.lex_state = 35}, + [5346] = {.lex_state = 35}, + [5347] = {.lex_state = 35}, + [5348] = {.lex_state = 35}, + [5349] = {.lex_state = 35}, + [5350] = {.lex_state = 35}, + [5351] = {.lex_state = 35}, + [5352] = {.lex_state = 35}, + [5353] = {.lex_state = 35}, + [5354] = {.lex_state = 35}, + [5355] = {.lex_state = 35}, + [5356] = {.lex_state = 35}, + [5357] = {.lex_state = 35, .external_lex_state = 3}, + [5358] = {.lex_state = 35}, + [5359] = {.lex_state = 35}, + [5360] = {.lex_state = 35}, + [5361] = {.lex_state = 35}, + [5362] = {.lex_state = 35}, + [5363] = {.lex_state = 35}, + [5364] = {.lex_state = 35}, + [5365] = {.lex_state = 35}, + [5366] = {.lex_state = 35, .external_lex_state = 3}, + [5367] = {.lex_state = 35}, + [5368] = {.lex_state = 35}, + [5369] = {.lex_state = 35}, + [5370] = {.lex_state = 35}, + [5371] = {.lex_state = 35}, + [5372] = {.lex_state = 4}, + [5373] = {.lex_state = 35}, + [5374] = {.lex_state = 35}, + [5375] = {.lex_state = 35}, + [5376] = {.lex_state = 35}, + [5377] = {.lex_state = 35}, + [5378] = {.lex_state = 35}, + [5379] = {.lex_state = 35}, + [5380] = {.lex_state = 35}, + [5381] = {.lex_state = 35}, + [5382] = {.lex_state = 35}, + [5383] = {.lex_state = 35}, + [5384] = {.lex_state = 35}, + [5385] = {.lex_state = 35}, + [5386] = {.lex_state = 35}, + [5387] = {.lex_state = 35}, + [5388] = {.lex_state = 35, .external_lex_state = 3}, + [5389] = {.lex_state = 35}, + [5390] = {.lex_state = 35}, + [5391] = {.lex_state = 35}, + [5392] = {.lex_state = 35}, + [5393] = {.lex_state = 35}, + [5394] = {.lex_state = 35}, + [5395] = {.lex_state = 35}, + [5396] = {.lex_state = 35}, + [5397] = {.lex_state = 35}, + [5398] = {.lex_state = 35}, + [5399] = {.lex_state = 35}, + [5400] = {.lex_state = 35}, + [5401] = {.lex_state = 35}, + [5402] = {.lex_state = 35, .external_lex_state = 3}, + [5403] = {.lex_state = 35}, + [5404] = {.lex_state = 35}, + [5405] = {.lex_state = 35}, + [5406] = {.lex_state = 35}, + [5407] = {.lex_state = 35}, + [5408] = {.lex_state = 35}, + [5409] = {.lex_state = 35}, + [5410] = {.lex_state = 35}, + [5411] = {.lex_state = 35}, + [5412] = {.lex_state = 35}, + [5413] = {.lex_state = 35}, + [5414] = {.lex_state = 35}, + [5415] = {.lex_state = 35}, + [5416] = {.lex_state = 35}, + [5417] = {.lex_state = 35}, + [5418] = {.lex_state = 35}, + [5419] = {.lex_state = 35}, + [5420] = {.lex_state = 35}, + [5421] = {.lex_state = 35}, + [5422] = {.lex_state = 35}, + [5423] = {.lex_state = 35}, + [5424] = {.lex_state = 35}, + [5425] = {.lex_state = 35}, + [5426] = {.lex_state = 35}, + [5427] = {.lex_state = 35}, + [5428] = {.lex_state = 35}, + [5429] = {.lex_state = 35}, + [5430] = {.lex_state = 35}, + [5431] = {.lex_state = 35}, + [5432] = {.lex_state = 35}, + [5433] = {.lex_state = 35}, + [5434] = {.lex_state = 35}, + [5435] = {.lex_state = 35}, + [5436] = {.lex_state = 35, .external_lex_state = 3}, + [5437] = {.lex_state = 35, .external_lex_state = 3}, + [5438] = {.lex_state = 35, .external_lex_state = 3}, + [5439] = {.lex_state = 35, .external_lex_state = 3}, + [5440] = {.lex_state = 35, .external_lex_state = 6}, + [5441] = {.lex_state = 35, .external_lex_state = 3}, + [5442] = {.lex_state = 35, .external_lex_state = 6}, + [5443] = {.lex_state = 35}, + [5444] = {.lex_state = 35, .external_lex_state = 3}, + [5445] = {.lex_state = 35}, + [5446] = {.lex_state = 35}, + [5447] = {.lex_state = 35}, + [5448] = {.lex_state = 35}, + [5449] = {.lex_state = 35, .external_lex_state = 6}, + [5450] = {.lex_state = 35}, + [5451] = {.lex_state = 35}, + [5452] = {.lex_state = 35}, + [5453] = {.lex_state = 35, .external_lex_state = 3}, + [5454] = {.lex_state = 35}, + [5455] = {.lex_state = 35}, + [5456] = {.lex_state = 35, .external_lex_state = 6}, + [5457] = {.lex_state = 35, .external_lex_state = 3}, + [5458] = {.lex_state = 35}, + [5459] = {.lex_state = 35, .external_lex_state = 3}, + [5460] = {.lex_state = 35, .external_lex_state = 6}, + [5461] = {.lex_state = 35, .external_lex_state = 3}, + [5462] = {.lex_state = 35}, + [5463] = {.lex_state = 35, .external_lex_state = 3}, + [5464] = {.lex_state = 35, .external_lex_state = 3}, + [5465] = {.lex_state = 35, .external_lex_state = 7}, + [5466] = {.lex_state = 35, .external_lex_state = 6}, + [5467] = {.lex_state = 35, .external_lex_state = 3}, + [5468] = {.lex_state = 35, .external_lex_state = 6}, + [5469] = {.lex_state = 35, .external_lex_state = 6}, + [5470] = {.lex_state = 35, .external_lex_state = 6}, + [5471] = {.lex_state = 35, .external_lex_state = 3}, + [5472] = {.lex_state = 35, .external_lex_state = 3}, + [5473] = {.lex_state = 35, .external_lex_state = 3}, + [5474] = {.lex_state = 35, .external_lex_state = 3}, + [5475] = {.lex_state = 35}, + [5476] = {.lex_state = 35, .external_lex_state = 6}, + [5477] = {.lex_state = 35, .external_lex_state = 3}, + [5478] = {.lex_state = 35, .external_lex_state = 3}, + [5479] = {.lex_state = 35, .external_lex_state = 7}, + [5480] = {.lex_state = 35}, + [5481] = {.lex_state = 35}, + [5482] = {.lex_state = 35, .external_lex_state = 3}, + [5483] = {.lex_state = 35, .external_lex_state = 6}, + [5484] = {.lex_state = 35, .external_lex_state = 3}, + [5485] = {.lex_state = 35, .external_lex_state = 6}, + [5486] = {.lex_state = 35, .external_lex_state = 3}, + [5487] = {.lex_state = 35, .external_lex_state = 3}, + [5488] = {.lex_state = 35, .external_lex_state = 3}, + [5489] = {.lex_state = 35}, + [5490] = {.lex_state = 35, .external_lex_state = 3}, + [5491] = {.lex_state = 35, .external_lex_state = 6}, + [5492] = {.lex_state = 35, .external_lex_state = 3}, + [5493] = {.lex_state = 35}, + [5494] = {.lex_state = 35}, + [5495] = {.lex_state = 35, .external_lex_state = 3}, + [5496] = {.lex_state = 35, .external_lex_state = 6}, + [5497] = {.lex_state = 35, .external_lex_state = 3}, + [5498] = {.lex_state = 35, .external_lex_state = 3}, + [5499] = {.lex_state = 35}, + [5500] = {.lex_state = 35, .external_lex_state = 6}, + [5501] = {.lex_state = 35}, + [5502] = {.lex_state = 35, .external_lex_state = 3}, + [5503] = {.lex_state = 35}, + [5504] = {.lex_state = 35}, + [5505] = {.lex_state = 35, .external_lex_state = 3}, + [5506] = {.lex_state = 35}, + [5507] = {.lex_state = 35}, + [5508] = {.lex_state = 35}, + [5509] = {.lex_state = 35}, + [5510] = {.lex_state = 35, .external_lex_state = 3}, + [5511] = {.lex_state = 35, .external_lex_state = 6}, + [5512] = {.lex_state = 35}, + [5513] = {.lex_state = 35}, + [5514] = {.lex_state = 35, .external_lex_state = 3}, + [5515] = {.lex_state = 35}, + [5516] = {.lex_state = 35, .external_lex_state = 3}, + [5517] = {.lex_state = 35, .external_lex_state = 3}, + [5518] = {.lex_state = 35, .external_lex_state = 6}, + [5519] = {.lex_state = 35, .external_lex_state = 6}, + [5520] = {.lex_state = 35, .external_lex_state = 3}, + [5521] = {.lex_state = 35, .external_lex_state = 3}, + [5522] = {.lex_state = 35, .external_lex_state = 3}, + [5523] = {.lex_state = 35, .external_lex_state = 7}, + [5524] = {.lex_state = 35, .external_lex_state = 3}, + [5525] = {.lex_state = 35, .external_lex_state = 3}, + [5526] = {.lex_state = 35, .external_lex_state = 7}, + [5527] = {.lex_state = 35, .external_lex_state = 6}, + [5528] = {.lex_state = 35, .external_lex_state = 6}, + [5529] = {.lex_state = 35}, + [5530] = {.lex_state = 35, .external_lex_state = 3}, + [5531] = {.lex_state = 35, .external_lex_state = 3}, + [5532] = {.lex_state = 35, .external_lex_state = 7}, + [5533] = {.lex_state = 35}, + [5534] = {.lex_state = 35, .external_lex_state = 3}, + [5535] = {.lex_state = 35}, + [5536] = {.lex_state = 35, .external_lex_state = 3}, + [5537] = {.lex_state = 35, .external_lex_state = 6}, + [5538] = {.lex_state = 35, .external_lex_state = 3}, + [5539] = {.lex_state = 35, .external_lex_state = 3}, + [5540] = {.lex_state = 4}, + [5541] = {.lex_state = 35}, + [5542] = {.lex_state = 35, .external_lex_state = 3}, + [5543] = {.lex_state = 35, .external_lex_state = 3}, + [5544] = {.lex_state = 35, .external_lex_state = 6}, + [5545] = {.lex_state = 35, .external_lex_state = 3}, + [5546] = {.lex_state = 35, .external_lex_state = 3}, + [5547] = {.lex_state = 35}, + [5548] = {.lex_state = 35, .external_lex_state = 3}, + [5549] = {.lex_state = 35}, + [5550] = {.lex_state = 35}, + [5551] = {.lex_state = 35, .external_lex_state = 3}, + [5552] = {.lex_state = 35}, + [5553] = {.lex_state = 35, .external_lex_state = 3}, + [5554] = {.lex_state = 35, .external_lex_state = 6}, + [5555] = {.lex_state = 35, .external_lex_state = 7}, + [5556] = {.lex_state = 35, .external_lex_state = 3}, + [5557] = {.lex_state = 35}, + [5558] = {.lex_state = 4}, + [5559] = {.lex_state = 35}, + [5560] = {.lex_state = 35, .external_lex_state = 3}, + [5561] = {.lex_state = 35}, + [5562] = {.lex_state = 35, .external_lex_state = 3}, + [5563] = {.lex_state = 35, .external_lex_state = 7}, + [5564] = {.lex_state = 35}, + [5565] = {.lex_state = 35}, + [5566] = {.lex_state = 35}, + [5567] = {.lex_state = 35}, + [5568] = {.lex_state = 35}, + [5569] = {.lex_state = 35, .external_lex_state = 3}, + [5570] = {.lex_state = 35, .external_lex_state = 6}, + [5571] = {.lex_state = 35, .external_lex_state = 7}, + [5572] = {.lex_state = 35, .external_lex_state = 3}, + [5573] = {.lex_state = 35}, + [5574] = {.lex_state = 35, .external_lex_state = 3}, + [5575] = {.lex_state = 35, .external_lex_state = 3}, + [5576] = {.lex_state = 35, .external_lex_state = 6}, + [5577] = {.lex_state = 35, .external_lex_state = 7}, + [5578] = {.lex_state = 35, .external_lex_state = 3}, + [5579] = {.lex_state = 35, .external_lex_state = 3}, + [5580] = {.lex_state = 35}, + [5581] = {.lex_state = 35, .external_lex_state = 6}, + [5582] = {.lex_state = 35}, + [5583] = {.lex_state = 35, .external_lex_state = 3}, + [5584] = {.lex_state = 35}, + [5585] = {.lex_state = 35, .external_lex_state = 6}, + [5586] = {.lex_state = 4}, + [5587] = {.lex_state = 35, .external_lex_state = 3}, + [5588] = {.lex_state = 35, .external_lex_state = 3}, + [5589] = {.lex_state = 35}, + [5590] = {.lex_state = 35}, + [5591] = {.lex_state = 35, .external_lex_state = 3}, + [5592] = {.lex_state = 35, .external_lex_state = 3}, + [5593] = {.lex_state = 35, .external_lex_state = 3}, + [5594] = {.lex_state = 35, .external_lex_state = 3}, + [5595] = {.lex_state = 35, .external_lex_state = 3}, + [5596] = {.lex_state = 35}, + [5597] = {.lex_state = 35}, + [5598] = {.lex_state = 35}, + [5599] = {.lex_state = 35, .external_lex_state = 3}, + [5600] = {.lex_state = 35, .external_lex_state = 3}, + [5601] = {.lex_state = 35, .external_lex_state = 3}, + [5602] = {.lex_state = 35, .external_lex_state = 3}, + [5603] = {.lex_state = 35, .external_lex_state = 7}, + [5604] = {.lex_state = 35, .external_lex_state = 3}, + [5605] = {.lex_state = 35, .external_lex_state = 3}, + [5606] = {.lex_state = 35}, + [5607] = {.lex_state = 35, .external_lex_state = 3}, + [5608] = {.lex_state = 35, .external_lex_state = 7}, + [5609] = {.lex_state = 35}, + [5610] = {.lex_state = 35, .external_lex_state = 3}, + [5611] = {.lex_state = 35}, + [5612] = {.lex_state = 35, .external_lex_state = 3}, + [5613] = {.lex_state = 35, .external_lex_state = 3}, + [5614] = {.lex_state = 35, .external_lex_state = 7}, + [5615] = {.lex_state = 35}, + [5616] = {.lex_state = 35}, + [5617] = {.lex_state = 35, .external_lex_state = 3}, + [5618] = {.lex_state = 35, .external_lex_state = 6}, + [5619] = {.lex_state = 35, .external_lex_state = 3}, + [5620] = {.lex_state = 35, .external_lex_state = 3}, + [5621] = {.lex_state = 35}, + [5622] = {.lex_state = 35, .external_lex_state = 6}, + [5623] = {.lex_state = 35, .external_lex_state = 3}, + [5624] = {.lex_state = 35}, + [5625] = {.lex_state = 35, .external_lex_state = 3}, + [5626] = {.lex_state = 35}, + [5627] = {.lex_state = 35, .external_lex_state = 3}, + [5628] = {.lex_state = 35, .external_lex_state = 3}, + [5629] = {.lex_state = 35}, + [5630] = {.lex_state = 35}, + [5631] = {.lex_state = 35}, + [5632] = {.lex_state = 35, .external_lex_state = 3}, + [5633] = {.lex_state = 35, .external_lex_state = 3}, + [5634] = {.lex_state = 35, .external_lex_state = 7}, + [5635] = {.lex_state = 35}, + [5636] = {.lex_state = 35, .external_lex_state = 3}, + [5637] = {.lex_state = 35, .external_lex_state = 6}, + [5638] = {.lex_state = 35, .external_lex_state = 6}, + [5639] = {.lex_state = 35, .external_lex_state = 3}, + [5640] = {.lex_state = 35}, + [5641] = {.lex_state = 35, .external_lex_state = 3}, + [5642] = {.lex_state = 35}, + [5643] = {.lex_state = 35, .external_lex_state = 6}, + [5644] = {.lex_state = 35}, + [5645] = {.lex_state = 35, .external_lex_state = 7}, + [5646] = {.lex_state = 35, .external_lex_state = 3}, + [5647] = {.lex_state = 35, .external_lex_state = 6}, + [5648] = {.lex_state = 35, .external_lex_state = 3}, + [5649] = {.lex_state = 35, .external_lex_state = 3}, + [5650] = {.lex_state = 35}, + [5651] = {.lex_state = 35, .external_lex_state = 3}, + [5652] = {.lex_state = 35, .external_lex_state = 3}, + [5653] = {.lex_state = 35, .external_lex_state = 3}, + [5654] = {.lex_state = 35}, + [5655] = {.lex_state = 35, .external_lex_state = 3}, + [5656] = {.lex_state = 35}, + [5657] = {.lex_state = 35, .external_lex_state = 6}, + [5658] = {.lex_state = 35, .external_lex_state = 3}, + [5659] = {.lex_state = 35}, + [5660] = {.lex_state = 35, .external_lex_state = 3}, + [5661] = {.lex_state = 35}, + [5662] = {.lex_state = 35, .external_lex_state = 6}, + [5663] = {.lex_state = 35}, + [5664] = {.lex_state = 35, .external_lex_state = 3}, + [5665] = {.lex_state = 35, .external_lex_state = 3}, + [5666] = {.lex_state = 35}, + [5667] = {.lex_state = 35, .external_lex_state = 6}, + [5668] = {.lex_state = 35, .external_lex_state = 3}, + [5669] = {.lex_state = 35, .external_lex_state = 6}, + [5670] = {.lex_state = 35, .external_lex_state = 3}, + [5671] = {.lex_state = 35, .external_lex_state = 7}, + [5672] = {.lex_state = 35}, + [5673] = {.lex_state = 35, .external_lex_state = 3}, + [5674] = {.lex_state = 35}, + [5675] = {.lex_state = 35, .external_lex_state = 3}, + [5676] = {.lex_state = 35}, + [5677] = {.lex_state = 35}, + [5678] = {.lex_state = 35, .external_lex_state = 3}, + [5679] = {.lex_state = 35}, + [5680] = {.lex_state = 35, .external_lex_state = 3}, + [5681] = {.lex_state = 35}, + [5682] = {.lex_state = 35}, + [5683] = {.lex_state = 35, .external_lex_state = 3}, + [5684] = {.lex_state = 35}, + [5685] = {.lex_state = 35, .external_lex_state = 6}, + [5686] = {.lex_state = 35}, + [5687] = {.lex_state = 35, .external_lex_state = 6}, + [5688] = {.lex_state = 35, .external_lex_state = 3}, + [5689] = {.lex_state = 4}, + [5690] = {.lex_state = 35}, + [5691] = {.lex_state = 35, .external_lex_state = 6}, + [5692] = {.lex_state = 35, .external_lex_state = 3}, + [5693] = {.lex_state = 35, .external_lex_state = 6}, + [5694] = {.lex_state = 35, .external_lex_state = 3}, + [5695] = {.lex_state = 35, .external_lex_state = 3}, + [5696] = {.lex_state = 35, .external_lex_state = 3}, + [5697] = {.lex_state = 35}, + [5698] = {.lex_state = 35}, + [5699] = {.lex_state = 35, .external_lex_state = 6}, + [5700] = {.lex_state = 35, .external_lex_state = 3}, + [5701] = {.lex_state = 35}, + [5702] = {.lex_state = 35, .external_lex_state = 3}, + [5703] = {.lex_state = 35}, + [5704] = {.lex_state = 35, .external_lex_state = 3}, + [5705] = {.lex_state = 35}, + [5706] = {.lex_state = 35}, + [5707] = {.lex_state = 35, .external_lex_state = 6}, + [5708] = {.lex_state = 35, .external_lex_state = 6}, + [5709] = {.lex_state = 35}, + [5710] = {.lex_state = 35, .external_lex_state = 3}, + [5711] = {.lex_state = 35}, + [5712] = {.lex_state = 35, .external_lex_state = 3}, + [5713] = {.lex_state = 35, .external_lex_state = 3}, + [5714] = {.lex_state = 35}, + [5715] = {.lex_state = 35, .external_lex_state = 3}, + [5716] = {.lex_state = 35, .external_lex_state = 3}, + [5717] = {.lex_state = 35}, + [5718] = {.lex_state = 35}, + [5719] = {.lex_state = 35, .external_lex_state = 3}, + [5720] = {.lex_state = 35, .external_lex_state = 3}, + [5721] = {.lex_state = 35, .external_lex_state = 3}, + [5722] = {.lex_state = 35, .external_lex_state = 3}, + [5723] = {.lex_state = 35, .external_lex_state = 7}, + [5724] = {.lex_state = 35}, + [5725] = {.lex_state = 35}, + [5726] = {.lex_state = 35, .external_lex_state = 3}, + [5727] = {.lex_state = 35, .external_lex_state = 7}, + [5728] = {.lex_state = 35, .external_lex_state = 7}, + [5729] = {.lex_state = 35, .external_lex_state = 3}, + [5730] = {.lex_state = 35, .external_lex_state = 3}, + [5731] = {.lex_state = 35, .external_lex_state = 3}, + [5732] = {.lex_state = 35, .external_lex_state = 3}, + [5733] = {.lex_state = 35}, + [5734] = {.lex_state = 35, .external_lex_state = 7}, + [5735] = {.lex_state = 35}, + [5736] = {.lex_state = 35, .external_lex_state = 3}, + [5737] = {.lex_state = 35, .external_lex_state = 3}, + [5738] = {.lex_state = 35, .external_lex_state = 7}, + [5739] = {.lex_state = 35, .external_lex_state = 3}, + [5740] = {.lex_state = 35, .external_lex_state = 3}, + [5741] = {.lex_state = 35, .external_lex_state = 7}, + [5742] = {.lex_state = 35, .external_lex_state = 3}, + [5743] = {.lex_state = 35}, + [5744] = {.lex_state = 35, .external_lex_state = 3}, + [5745] = {.lex_state = 35, .external_lex_state = 3}, + [5746] = {.lex_state = 35}, + [5747] = {.lex_state = 35, .external_lex_state = 6}, + [5748] = {.lex_state = 35, .external_lex_state = 3}, + [5749] = {.lex_state = 35}, + [5750] = {.lex_state = 35}, + [5751] = {.lex_state = 35}, + [5752] = {.lex_state = 35}, + [5753] = {.lex_state = 35, .external_lex_state = 3}, + [5754] = {.lex_state = 35, .external_lex_state = 7}, + [5755] = {.lex_state = 35}, + [5756] = {.lex_state = 35, .external_lex_state = 3}, + [5757] = {.lex_state = 35, .external_lex_state = 7}, + [5758] = {.lex_state = 35, .external_lex_state = 3}, + [5759] = {.lex_state = 35, .external_lex_state = 3}, + [5760] = {.lex_state = 35, .external_lex_state = 3}, + [5761] = {.lex_state = 35}, + [5762] = {.lex_state = 35, .external_lex_state = 7}, + [5763] = {.lex_state = 35, .external_lex_state = 3}, + [5764] = {.lex_state = 35}, + [5765] = {.lex_state = 35, .external_lex_state = 3}, + [5766] = {.lex_state = 35, .external_lex_state = 3}, + [5767] = {.lex_state = 35}, + [5768] = {.lex_state = 35, .external_lex_state = 3}, + [5769] = {.lex_state = 35, .external_lex_state = 3}, + [5770] = {.lex_state = 35, .external_lex_state = 3}, + [5771] = {.lex_state = 35}, + [5772] = {.lex_state = 35, .external_lex_state = 7}, + [5773] = {.lex_state = 35, .external_lex_state = 7}, + [5774] = {.lex_state = 35, .external_lex_state = 3}, + [5775] = {.lex_state = 35, .external_lex_state = 7}, + [5776] = {.lex_state = 35}, + [5777] = {.lex_state = 35, .external_lex_state = 3}, + [5778] = {.lex_state = 35, .external_lex_state = 3}, + [5779] = {.lex_state = 35, .external_lex_state = 3}, + [5780] = {.lex_state = 35, .external_lex_state = 3}, + [5781] = {.lex_state = 35}, + [5782] = {.lex_state = 35, .external_lex_state = 7}, + [5783] = {.lex_state = 35, .external_lex_state = 3}, + [5784] = {.lex_state = 35, .external_lex_state = 6}, + [5785] = {.lex_state = 35, .external_lex_state = 3}, + [5786] = {.lex_state = 35, .external_lex_state = 3}, + [5787] = {.lex_state = 35}, + [5788] = {.lex_state = 35, .external_lex_state = 3}, + [5789] = {.lex_state = 35}, + [5790] = {.lex_state = 35, .external_lex_state = 3}, + [5791] = {.lex_state = 35, .external_lex_state = 6}, + [5792] = {.lex_state = 35}, + [5793] = {.lex_state = 35, .external_lex_state = 3}, + [5794] = {.lex_state = 35}, + [5795] = {.lex_state = 35, .external_lex_state = 6}, + [5796] = {.lex_state = 35, .external_lex_state = 3}, + [5797] = {.lex_state = 35, .external_lex_state = 7}, + [5798] = {.lex_state = 35}, + [5799] = {.lex_state = 35}, + [5800] = {.lex_state = 35, .external_lex_state = 3}, + [5801] = {.lex_state = 35}, + [5802] = {.lex_state = 35, .external_lex_state = 3}, + [5803] = {.lex_state = 35, .external_lex_state = 3}, + [5804] = {.lex_state = 35, .external_lex_state = 3}, + [5805] = {.lex_state = 35}, + [5806] = {.lex_state = 35, .external_lex_state = 6}, + [5807] = {.lex_state = 35, .external_lex_state = 7}, + [5808] = {.lex_state = 35, .external_lex_state = 3}, + [5809] = {.lex_state = 35, .external_lex_state = 6}, + [5810] = {.lex_state = 35, .external_lex_state = 3}, + [5811] = {.lex_state = 35}, + [5812] = {.lex_state = 35}, + [5813] = {.lex_state = 35, .external_lex_state = 6}, + [5814] = {.lex_state = 35, .external_lex_state = 6}, + [5815] = {.lex_state = 35, .external_lex_state = 3}, + [5816] = {.lex_state = 35, .external_lex_state = 3}, + [5817] = {.lex_state = 35, .external_lex_state = 6}, + [5818] = {.lex_state = 35, .external_lex_state = 6}, + [5819] = {.lex_state = 4}, + [5820] = {.lex_state = 4}, + [5821] = {.lex_state = 35}, + [5822] = {.lex_state = 35, .external_lex_state = 3}, + [5823] = {.lex_state = 35}, + [5824] = {.lex_state = 35, .external_lex_state = 3}, + [5825] = {.lex_state = 35, .external_lex_state = 3}, + [5826] = {.lex_state = 35}, + [5827] = {.lex_state = 35, .external_lex_state = 3}, + [5828] = {.lex_state = 35}, + [5829] = {.lex_state = 35, .external_lex_state = 3}, + [5830] = {.lex_state = 35, .external_lex_state = 7}, + [5831] = {.lex_state = 4}, + [5832] = {.lex_state = 35, .external_lex_state = 3}, + [5833] = {.lex_state = 35}, + [5834] = {.lex_state = 35}, + [5835] = {.lex_state = 35, .external_lex_state = 6}, + [5836] = {.lex_state = 35, .external_lex_state = 3}, + [5837] = {.lex_state = 35, .external_lex_state = 3}, + [5838] = {.lex_state = 35, .external_lex_state = 3}, + [5839] = {.lex_state = 35, .external_lex_state = 7}, + [5840] = {.lex_state = 35}, + [5841] = {.lex_state = 35}, + [5842] = {.lex_state = 35, .external_lex_state = 3}, + [5843] = {.lex_state = 35}, + [5844] = {.lex_state = 35, .external_lex_state = 7}, + [5845] = {.lex_state = 35}, + [5846] = {.lex_state = 35}, + [5847] = {.lex_state = 35}, + [5848] = {.lex_state = 35}, + [5849] = {.lex_state = 35}, + [5850] = {.lex_state = 4}, + [5851] = {.lex_state = 4}, + [5852] = {.lex_state = 4}, + [5853] = {.lex_state = 35, .external_lex_state = 6}, + [5854] = {.lex_state = 35}, + [5855] = {.lex_state = 35}, + [5856] = {.lex_state = 35, .external_lex_state = 3}, + [5857] = {.lex_state = 35}, + [5858] = {.lex_state = 35}, + [5859] = {.lex_state = 35, .external_lex_state = 3}, + [5860] = {.lex_state = 35}, + [5861] = {.lex_state = 35, .external_lex_state = 6}, + [5862] = {.lex_state = 4}, + [5863] = {.lex_state = 35}, + [5864] = {.lex_state = 35, .external_lex_state = 6}, + [5865] = {.lex_state = 35}, + [5866] = {.lex_state = 35, .external_lex_state = 3}, + [5867] = {.lex_state = 4}, + [5868] = {.lex_state = 35}, [5869] = {.lex_state = 4}, [5870] = {.lex_state = 4}, - [5871] = {.lex_state = 34, .external_lex_state = 3}, - [5872] = {.lex_state = 34, .external_lex_state = 3}, - [5873] = {.lex_state = 34, .external_lex_state = 6}, - [5874] = {.lex_state = 34, .external_lex_state = 6}, - [5875] = {.lex_state = 34, .external_lex_state = 3}, - [5876] = {.lex_state = 34, .external_lex_state = 3}, - [5877] = {.lex_state = 34, .external_lex_state = 3}, - [5878] = {.lex_state = 34, .external_lex_state = 3}, - [5879] = {.lex_state = 34}, - [5880] = {.lex_state = 34, .external_lex_state = 6}, - [5881] = {.lex_state = 34, .external_lex_state = 3}, - [5882] = {.lex_state = 34, .external_lex_state = 3}, - [5883] = {.lex_state = 34, .external_lex_state = 3}, - [5884] = {.lex_state = 34, .external_lex_state = 6}, - [5885] = {.lex_state = 34}, - [5886] = {.lex_state = 34, .external_lex_state = 3}, - [5887] = {.lex_state = 4}, - [5888] = {.lex_state = 4}, - [5889] = {.lex_state = 4}, - [5890] = {.lex_state = 34, .external_lex_state = 3}, - [5891] = {.lex_state = 34, .external_lex_state = 6}, - [5892] = {.lex_state = 34, .external_lex_state = 3}, - [5893] = {.lex_state = 34, .external_lex_state = 6}, - [5894] = {.lex_state = 34, .external_lex_state = 3}, - [5895] = {.lex_state = 34, .external_lex_state = 3}, - [5896] = {.lex_state = 34, .external_lex_state = 3}, - [5897] = {.lex_state = 34, .external_lex_state = 3}, - [5898] = {.lex_state = 34, .external_lex_state = 3}, - [5899] = {.lex_state = 34, .external_lex_state = 3}, - [5900] = {.lex_state = 34, .external_lex_state = 3}, - [5901] = {.lex_state = 34, .external_lex_state = 3}, - [5902] = {.lex_state = 4}, - [5903] = {.lex_state = 34, .external_lex_state = 3}, - [5904] = {.lex_state = 34, .external_lex_state = 3}, - [5905] = {.lex_state = 34}, - [5906] = {.lex_state = 4}, - [5907] = {.lex_state = 4}, - [5908] = {.lex_state = 4}, - [5909] = {.lex_state = 4}, - [5910] = {.lex_state = 34, .external_lex_state = 3}, - [5911] = {.lex_state = 34, .external_lex_state = 3}, - [5912] = {.lex_state = 34, .external_lex_state = 3}, - [5913] = {.lex_state = 34}, - [5914] = {.lex_state = 34}, - [5915] = {.lex_state = 34}, - [5916] = {.lex_state = 34, .external_lex_state = 3}, - [5917] = {.lex_state = 34}, - [5918] = {.lex_state = 34, .external_lex_state = 6}, - [5919] = {.lex_state = 34}, - [5920] = {.lex_state = 34, .external_lex_state = 6}, - [5921] = {.lex_state = 34, .external_lex_state = 6}, - [5922] = {.lex_state = 34, .external_lex_state = 3}, - [5923] = {.lex_state = 34}, - [5924] = {.lex_state = 34, .external_lex_state = 3}, - [5925] = {.lex_state = 4}, - [5926] = {.lex_state = 4}, - [5927] = {.lex_state = 4}, - [5928] = {.lex_state = 4}, - [5929] = {.lex_state = 34}, - [5930] = {.lex_state = 34, .external_lex_state = 3}, - [5931] = {.lex_state = 34, .external_lex_state = 6}, - [5932] = {.lex_state = 34, .external_lex_state = 3}, - [5933] = {.lex_state = 34}, - [5934] = {.lex_state = 34, .external_lex_state = 3}, - [5935] = {.lex_state = 34, .external_lex_state = 6}, - [5936] = {.lex_state = 34, .external_lex_state = 6}, - [5937] = {.lex_state = 34, .external_lex_state = 3}, - [5938] = {.lex_state = 34}, - [5939] = {.lex_state = 34}, - [5940] = {.lex_state = 34, .external_lex_state = 3}, - [5941] = {.lex_state = 34}, - [5942] = {.lex_state = 34}, - [5943] = {.lex_state = 34}, - [5944] = {.lex_state = 34}, - [5945] = {.lex_state = 34}, - [5946] = {.lex_state = 34}, - [5947] = {.lex_state = 34}, - [5948] = {.lex_state = 4}, - [5949] = {.lex_state = 4}, - [5950] = {.lex_state = 4}, - [5951] = {.lex_state = 4}, - [5952] = {.lex_state = 34, .external_lex_state = 3}, - [5953] = {.lex_state = 34}, - [5954] = {.lex_state = 34, .external_lex_state = 3}, - [5955] = {.lex_state = 34, .external_lex_state = 3}, - [5956] = {.lex_state = 34}, - [5957] = {.lex_state = 34, .external_lex_state = 6}, - [5958] = {.lex_state = 34}, - [5959] = {.lex_state = 4}, - [5960] = {.lex_state = 34, .external_lex_state = 3}, - [5961] = {.lex_state = 34}, - [5962] = {.lex_state = 34}, - [5963] = {.lex_state = 34}, - [5964] = {.lex_state = 34}, - [5965] = {.lex_state = 4}, - [5966] = {.lex_state = 34, .external_lex_state = 6}, - [5967] = {.lex_state = 34, .external_lex_state = 6}, - [5968] = {.lex_state = 4}, - [5969] = {.lex_state = 34, .external_lex_state = 3}, - [5970] = {.lex_state = 34, .external_lex_state = 7}, - [5971] = {.lex_state = 4}, - [5972] = {.lex_state = 4}, - [5973] = {.lex_state = 34, .external_lex_state = 6}, - [5974] = {.lex_state = 34, .external_lex_state = 3}, - [5975] = {.lex_state = 34, .external_lex_state = 6}, - [5976] = {.lex_state = 34, .external_lex_state = 6}, - [5977] = {.lex_state = 34, .external_lex_state = 6}, - [5978] = {.lex_state = 34, .external_lex_state = 6}, - [5979] = {.lex_state = 34, .external_lex_state = 3}, - [5980] = {.lex_state = 34, .external_lex_state = 3}, - [5981] = {.lex_state = 4}, - [5982] = {.lex_state = 34, .external_lex_state = 6}, - [5983] = {.lex_state = 34}, - [5984] = {.lex_state = 34}, - [5985] = {.lex_state = 34, .external_lex_state = 6}, - [5986] = {.lex_state = 34, .external_lex_state = 3}, - [5987] = {.lex_state = 34, .external_lex_state = 7}, - [5988] = {.lex_state = 34, .external_lex_state = 3}, - [5989] = {.lex_state = 34}, - [5990] = {.lex_state = 34, .external_lex_state = 3}, - [5991] = {.lex_state = 34, .external_lex_state = 7}, - [5992] = {.lex_state = 34, .external_lex_state = 7}, - [5993] = {.lex_state = 34}, - [5994] = {.lex_state = 34, .external_lex_state = 6}, - [5995] = {.lex_state = 34, .external_lex_state = 6}, - [5996] = {.lex_state = 34, .external_lex_state = 7}, - [5997] = {.lex_state = 34, .external_lex_state = 3}, - [5998] = {.lex_state = 34}, - [5999] = {.lex_state = 34, .external_lex_state = 3}, - [6000] = {.lex_state = 34, .external_lex_state = 3}, - [6001] = {.lex_state = 34, .external_lex_state = 3}, - [6002] = {.lex_state = 34}, - [6003] = {.lex_state = 34}, - [6004] = {.lex_state = 34, .external_lex_state = 3}, - [6005] = {.lex_state = 34, .external_lex_state = 3}, - [6006] = {.lex_state = 34}, - [6007] = {.lex_state = 4}, - [6008] = {.lex_state = 34, .external_lex_state = 3}, - [6009] = {.lex_state = 34, .external_lex_state = 3}, - [6010] = {.lex_state = 34}, - [6011] = {.lex_state = 34, .external_lex_state = 6}, - [6012] = {.lex_state = 34}, - [6013] = {.lex_state = 34, .external_lex_state = 3}, - [6014] = {.lex_state = 34, .external_lex_state = 3}, - [6015] = {.lex_state = 34, .external_lex_state = 3}, - [6016] = {.lex_state = 34, .external_lex_state = 3}, - [6017] = {.lex_state = 34, .external_lex_state = 3}, - [6018] = {.lex_state = 34}, - [6019] = {.lex_state = 34, .external_lex_state = 3}, - [6020] = {.lex_state = 34}, - [6021] = {.lex_state = 34}, - [6022] = {.lex_state = 34}, - [6023] = {.lex_state = 34}, - [6024] = {.lex_state = 34}, - [6025] = {.lex_state = 34, .external_lex_state = 6}, - [6026] = {.lex_state = 34}, - [6027] = {.lex_state = 34}, - [6028] = {.lex_state = 4}, - [6029] = {.lex_state = 34}, - [6030] = {.lex_state = 34, .external_lex_state = 3}, - [6031] = {.lex_state = 34, .external_lex_state = 3}, - [6032] = {.lex_state = 34, .external_lex_state = 3}, - [6033] = {.lex_state = 34, .external_lex_state = 3}, - [6034] = {.lex_state = 34, .external_lex_state = 3}, - [6035] = {.lex_state = 34, .external_lex_state = 3}, - [6036] = {.lex_state = 34, .external_lex_state = 3}, - [6037] = {.lex_state = 34, .external_lex_state = 3}, - [6038] = {.lex_state = 34}, - [6039] = {.lex_state = 34}, - [6040] = {.lex_state = 34, .external_lex_state = 3}, - [6041] = {.lex_state = 34}, - [6042] = {.lex_state = 34}, - [6043] = {.lex_state = 34, .external_lex_state = 3}, - [6044] = {.lex_state = 34, .external_lex_state = 3}, - [6045] = {.lex_state = 34}, - [6046] = {.lex_state = 34, .external_lex_state = 3}, - [6047] = {.lex_state = 34}, - [6048] = {.lex_state = 34, .external_lex_state = 3}, - [6049] = {.lex_state = 34, .external_lex_state = 3}, - [6050] = {.lex_state = 34, .external_lex_state = 3}, - [6051] = {.lex_state = 34, .external_lex_state = 6}, - [6052] = {.lex_state = 34, .external_lex_state = 6}, - [6053] = {.lex_state = 34, .external_lex_state = 3}, - [6054] = {.lex_state = 34, .external_lex_state = 3}, - [6055] = {.lex_state = 34, .external_lex_state = 3}, - [6056] = {.lex_state = 34, .external_lex_state = 3}, - [6057] = {.lex_state = 34}, - [6058] = {.lex_state = 34}, - [6059] = {.lex_state = 34, .external_lex_state = 3}, - [6060] = {.lex_state = 34}, - [6061] = {.lex_state = 34, .external_lex_state = 3}, - [6062] = {.lex_state = 34, .external_lex_state = 3}, - [6063] = {.lex_state = 34, .external_lex_state = 3}, - [6064] = {.lex_state = 34, .external_lex_state = 3}, - [6065] = {.lex_state = 34}, - [6066] = {.lex_state = 34}, - [6067] = {.lex_state = 34, .external_lex_state = 3}, - [6068] = {.lex_state = 34}, - [6069] = {.lex_state = 34}, - [6070] = {.lex_state = 34, .external_lex_state = 3}, - [6071] = {.lex_state = 34}, - [6072] = {.lex_state = 34}, - [6073] = {.lex_state = 34, .external_lex_state = 6}, - [6074] = {.lex_state = 34, .external_lex_state = 3}, - [6075] = {.lex_state = 34, .external_lex_state = 3}, - [6076] = {.lex_state = 34, .external_lex_state = 3}, - [6077] = {.lex_state = 34}, - [6078] = {.lex_state = 34, .external_lex_state = 3}, - [6079] = {.lex_state = 34, .external_lex_state = 3}, - [6080] = {.lex_state = 34}, - [6081] = {.lex_state = 34, .external_lex_state = 3}, - [6082] = {.lex_state = 34}, - [6083] = {.lex_state = 34, .external_lex_state = 6}, - [6084] = {.lex_state = 34, .external_lex_state = 3}, - [6085] = {.lex_state = 34, .external_lex_state = 3}, - [6086] = {.lex_state = 34, .external_lex_state = 3}, - [6087] = {.lex_state = 34, .external_lex_state = 3}, - [6088] = {.lex_state = 34}, - [6089] = {.lex_state = 34, .external_lex_state = 3}, - [6090] = {.lex_state = 34, .external_lex_state = 3}, - [6091] = {.lex_state = 34, .external_lex_state = 6}, - [6092] = {.lex_state = 34, .external_lex_state = 3}, - [6093] = {.lex_state = 34, .external_lex_state = 6}, - [6094] = {.lex_state = 34, .external_lex_state = 3}, - [6095] = {.lex_state = 34, .external_lex_state = 3}, - [6096] = {.lex_state = 34, .external_lex_state = 6}, - [6097] = {.lex_state = 34}, - [6098] = {.lex_state = 34, .external_lex_state = 3}, - [6099] = {.lex_state = 34}, - [6100] = {.lex_state = 34}, - [6101] = {.lex_state = 4}, - [6102] = {.lex_state = 34, .external_lex_state = 3}, - [6103] = {.lex_state = 34, .external_lex_state = 3}, - [6104] = {.lex_state = 34}, - [6105] = {.lex_state = 34}, - [6106] = {.lex_state = 34, .external_lex_state = 3}, - [6107] = {.lex_state = 34}, - [6108] = {.lex_state = 34}, - [6109] = {.lex_state = 34, .external_lex_state = 3}, - [6110] = {.lex_state = 34}, - [6111] = {.lex_state = 34, .external_lex_state = 6}, - [6112] = {.lex_state = 34, .external_lex_state = 3}, - [6113] = {.lex_state = 34}, - [6114] = {.lex_state = 34}, - [6115] = {.lex_state = 34}, - [6116] = {.lex_state = 34}, - [6117] = {.lex_state = 34, .external_lex_state = 6}, - [6118] = {.lex_state = 34}, - [6119] = {.lex_state = 34, .external_lex_state = 3}, - [6120] = {.lex_state = 34}, - [6121] = {.lex_state = 34, .external_lex_state = 6}, - [6122] = {.lex_state = 34, .external_lex_state = 6}, - [6123] = {.lex_state = 34, .external_lex_state = 3}, - [6124] = {.lex_state = 34, .external_lex_state = 3}, - [6125] = {.lex_state = 34}, - [6126] = {.lex_state = 34, .external_lex_state = 3}, - [6127] = {.lex_state = 34, .external_lex_state = 6}, - [6128] = {.lex_state = 34, .external_lex_state = 6}, - [6129] = {.lex_state = 34, .external_lex_state = 3}, - [6130] = {.lex_state = 34, .external_lex_state = 6}, - [6131] = {.lex_state = 34}, - [6132] = {.lex_state = 34, .external_lex_state = 6}, - [6133] = {.lex_state = 34, .external_lex_state = 3}, - [6134] = {.lex_state = 34, .external_lex_state = 3}, - [6135] = {.lex_state = 34, .external_lex_state = 3}, - [6136] = {.lex_state = 34, .external_lex_state = 6}, - [6137] = {.lex_state = 34, .external_lex_state = 6}, - [6138] = {.lex_state = 34}, - [6139] = {.lex_state = 34, .external_lex_state = 6}, - [6140] = {.lex_state = 4}, - [6141] = {.lex_state = 34, .external_lex_state = 6}, - [6142] = {.lex_state = 34, .external_lex_state = 3}, - [6143] = {.lex_state = 34, .external_lex_state = 3}, - [6144] = {.lex_state = 34, .external_lex_state = 6}, - [6145] = {.lex_state = 34, .external_lex_state = 3}, - [6146] = {.lex_state = 34, .external_lex_state = 6}, - [6147] = {.lex_state = 34, .external_lex_state = 3}, - [6148] = {.lex_state = 34, .external_lex_state = 6}, - [6149] = {.lex_state = 34}, - [6150] = {.lex_state = 34}, - [6151] = {.lex_state = 34, .external_lex_state = 6}, - [6152] = {.lex_state = 34, .external_lex_state = 3}, - [6153] = {.lex_state = 34}, - [6154] = {.lex_state = 34}, - [6155] = {.lex_state = 34, .external_lex_state = 6}, - [6156] = {.lex_state = 34, .external_lex_state = 3}, - [6157] = {.lex_state = 34, .external_lex_state = 3}, - [6158] = {.lex_state = 34}, - [6159] = {.lex_state = 34}, - [6160] = {.lex_state = 34}, - [6161] = {.lex_state = 34, .external_lex_state = 6}, - [6162] = {.lex_state = 34, .external_lex_state = 7}, - [6163] = {.lex_state = 34}, - [6164] = {.lex_state = 34, .external_lex_state = 3}, - [6165] = {.lex_state = 34, .external_lex_state = 6}, - [6166] = {.lex_state = 34, .external_lex_state = 3}, - [6167] = {.lex_state = 4}, - [6168] = {.lex_state = 34, .external_lex_state = 6}, - [6169] = {.lex_state = 34, .external_lex_state = 6}, - [6170] = {.lex_state = 34}, - [6171] = {.lex_state = 34, .external_lex_state = 6}, - [6172] = {.lex_state = 34, .external_lex_state = 6}, - [6173] = {.lex_state = 34, .external_lex_state = 3}, - [6174] = {.lex_state = 34}, - [6175] = {.lex_state = 34}, - [6176] = {.lex_state = 34, .external_lex_state = 3}, - [6177] = {.lex_state = 34, .external_lex_state = 6}, - [6178] = {.lex_state = 34, .external_lex_state = 7}, - [6179] = {.lex_state = 34, .external_lex_state = 3}, - [6180] = {.lex_state = 34, .external_lex_state = 3}, - [6181] = {.lex_state = 34, .external_lex_state = 3}, - [6182] = {.lex_state = 34, .external_lex_state = 3}, - [6183] = {.lex_state = 34, .external_lex_state = 3}, - [6184] = {.lex_state = 34, .external_lex_state = 6}, - [6185] = {.lex_state = 34}, - [6186] = {.lex_state = 34}, - [6187] = {.lex_state = 34, .external_lex_state = 3}, - [6188] = {.lex_state = 34, .external_lex_state = 3}, - [6189] = {.lex_state = 34, .external_lex_state = 6}, - [6190] = {.lex_state = 34, .external_lex_state = 7}, - [6191] = {.lex_state = 34, .external_lex_state = 3}, - [6192] = {.lex_state = 34}, - [6193] = {.lex_state = 34, .external_lex_state = 3}, - [6194] = {.lex_state = 34, .external_lex_state = 3}, - [6195] = {.lex_state = 34, .external_lex_state = 3}, - [6196] = {.lex_state = 34, .external_lex_state = 3}, - [6197] = {.lex_state = 34, .external_lex_state = 3}, - [6198] = {.lex_state = 34, .external_lex_state = 6}, - [6199] = {.lex_state = 34, .external_lex_state = 3}, - [6200] = {.lex_state = 34, .external_lex_state = 3}, - [6201] = {.lex_state = 34, .external_lex_state = 3}, - [6202] = {.lex_state = 34, .external_lex_state = 6}, - [6203] = {.lex_state = 34, .external_lex_state = 3}, - [6204] = {.lex_state = 34, .external_lex_state = 3}, - [6205] = {.lex_state = 4}, - [6206] = {.lex_state = 34}, - [6207] = {.lex_state = 34, .external_lex_state = 3}, - [6208] = {.lex_state = 34, .external_lex_state = 3}, - [6209] = {.lex_state = 34}, - [6210] = {.lex_state = 34, .external_lex_state = 7}, - [6211] = {.lex_state = 34}, - [6212] = {.lex_state = 34, .external_lex_state = 3}, - [6213] = {.lex_state = 34}, - [6214] = {.lex_state = 34}, - [6215] = {.lex_state = 34}, - [6216] = {.lex_state = 34, .external_lex_state = 3}, - [6217] = {.lex_state = 34}, - [6218] = {.lex_state = 34, .external_lex_state = 6}, + [5871] = {.lex_state = 4}, + [5872] = {.lex_state = 4}, + [5873] = {.lex_state = 4}, + [5874] = {.lex_state = 35, .external_lex_state = 6}, + [5875] = {.lex_state = 35}, + [5876] = {.lex_state = 35, .external_lex_state = 3}, + [5877] = {.lex_state = 35}, + [5878] = {.lex_state = 35, .external_lex_state = 6}, + [5879] = {.lex_state = 35, .external_lex_state = 6}, + [5880] = {.lex_state = 35, .external_lex_state = 3}, + [5881] = {.lex_state = 4}, + [5882] = {.lex_state = 35}, + [5883] = {.lex_state = 35, .external_lex_state = 6}, + [5884] = {.lex_state = 35, .external_lex_state = 6}, + [5885] = {.lex_state = 35}, + [5886] = {.lex_state = 35, .external_lex_state = 3}, + [5887] = {.lex_state = 35, .external_lex_state = 3}, + [5888] = {.lex_state = 35, .external_lex_state = 7}, + [5889] = {.lex_state = 35, .external_lex_state = 3}, + [5890] = {.lex_state = 4}, + [5891] = {.lex_state = 4}, + [5892] = {.lex_state = 4}, + [5893] = {.lex_state = 4}, + [5894] = {.lex_state = 35, .external_lex_state = 6}, + [5895] = {.lex_state = 35, .external_lex_state = 3}, + [5896] = {.lex_state = 35}, + [5897] = {.lex_state = 35}, + [5898] = {.lex_state = 35}, + [5899] = {.lex_state = 35, .external_lex_state = 3}, + [5900] = {.lex_state = 35, .external_lex_state = 6}, + [5901] = {.lex_state = 35, .external_lex_state = 6}, + [5902] = {.lex_state = 35, .external_lex_state = 3}, + [5903] = {.lex_state = 35}, + [5904] = {.lex_state = 35}, + [5905] = {.lex_state = 35, .external_lex_state = 6}, + [5906] = {.lex_state = 35, .external_lex_state = 3}, + [5907] = {.lex_state = 35}, + [5908] = {.lex_state = 35}, + [5909] = {.lex_state = 35}, + [5910] = {.lex_state = 35, .external_lex_state = 6}, + [5911] = {.lex_state = 35, .external_lex_state = 6}, + [5912] = {.lex_state = 35, .external_lex_state = 3}, + [5913] = {.lex_state = 35, .external_lex_state = 7}, + [5914] = {.lex_state = 4}, + [5915] = {.lex_state = 4}, + [5916] = {.lex_state = 4}, + [5917] = {.lex_state = 35}, + [5918] = {.lex_state = 35, .external_lex_state = 6}, + [5919] = {.lex_state = 35, .external_lex_state = 6}, + [5920] = {.lex_state = 35, .external_lex_state = 3}, + [5921] = {.lex_state = 35, .external_lex_state = 3}, + [5922] = {.lex_state = 35}, + [5923] = {.lex_state = 35, .external_lex_state = 6}, + [5924] = {.lex_state = 35, .external_lex_state = 6}, + [5925] = {.lex_state = 35, .external_lex_state = 3}, + [5926] = {.lex_state = 35, .external_lex_state = 3}, + [5927] = {.lex_state = 35, .external_lex_state = 6}, + [5928] = {.lex_state = 35, .external_lex_state = 6}, + [5929] = {.lex_state = 35, .external_lex_state = 3}, + [5930] = {.lex_state = 35, .external_lex_state = 3}, + [5931] = {.lex_state = 35, .external_lex_state = 6}, + [5932] = {.lex_state = 35, .external_lex_state = 3}, + [5933] = {.lex_state = 35, .external_lex_state = 7}, + [5934] = {.lex_state = 4}, + [5935] = {.lex_state = 4}, + [5936] = {.lex_state = 35, .external_lex_state = 3}, + [5937] = {.lex_state = 35, .external_lex_state = 3}, + [5938] = {.lex_state = 35, .external_lex_state = 7}, + [5939] = {.lex_state = 35, .external_lex_state = 7}, + [5940] = {.lex_state = 35, .external_lex_state = 6}, + [5941] = {.lex_state = 35, .external_lex_state = 3}, + [5942] = {.lex_state = 35, .external_lex_state = 6}, + [5943] = {.lex_state = 35, .external_lex_state = 7}, + [5944] = {.lex_state = 35}, + [5945] = {.lex_state = 4}, + [5946] = {.lex_state = 35, .external_lex_state = 3}, + [5947] = {.lex_state = 35, .external_lex_state = 6}, + [5948] = {.lex_state = 35}, + [5949] = {.lex_state = 35}, + [5950] = {.lex_state = 35}, + [5951] = {.lex_state = 35}, + [5952] = {.lex_state = 35, .external_lex_state = 3}, + [5953] = {.lex_state = 35}, + [5954] = {.lex_state = 35}, + [5955] = {.lex_state = 35}, + [5956] = {.lex_state = 35, .external_lex_state = 3}, + [5957] = {.lex_state = 35}, + [5958] = {.lex_state = 35, .external_lex_state = 6}, + [5959] = {.lex_state = 35, .external_lex_state = 3}, + [5960] = {.lex_state = 35, .external_lex_state = 3}, + [5961] = {.lex_state = 35, .external_lex_state = 3}, + [5962] = {.lex_state = 35, .external_lex_state = 3}, + [5963] = {.lex_state = 35, .external_lex_state = 3}, + [5964] = {.lex_state = 35}, + [5965] = {.lex_state = 35, .external_lex_state = 3}, + [5966] = {.lex_state = 35}, + [5967] = {.lex_state = 35, .external_lex_state = 6}, + [5968] = {.lex_state = 35, .external_lex_state = 3}, + [5969] = {.lex_state = 35}, + [5970] = {.lex_state = 35, .external_lex_state = 3}, + [5971] = {.lex_state = 35}, + [5972] = {.lex_state = 35, .external_lex_state = 7}, + [5973] = {.lex_state = 35}, + [5974] = {.lex_state = 35, .external_lex_state = 6}, + [5975] = {.lex_state = 35, .external_lex_state = 3}, + [5976] = {.lex_state = 35}, + [5977] = {.lex_state = 35}, + [5978] = {.lex_state = 35, .external_lex_state = 3}, + [5979] = {.lex_state = 35, .external_lex_state = 6}, + [5980] = {.lex_state = 35, .external_lex_state = 6}, + [5981] = {.lex_state = 35, .external_lex_state = 3}, + [5982] = {.lex_state = 35, .external_lex_state = 6}, + [5983] = {.lex_state = 35}, + [5984] = {.lex_state = 35, .external_lex_state = 3}, + [5985] = {.lex_state = 35}, + [5986] = {.lex_state = 35}, + [5987] = {.lex_state = 35}, + [5988] = {.lex_state = 35, .external_lex_state = 3}, + [5989] = {.lex_state = 35, .external_lex_state = 3}, + [5990] = {.lex_state = 35}, + [5991] = {.lex_state = 35}, + [5992] = {.lex_state = 35, .external_lex_state = 6}, + [5993] = {.lex_state = 35, .external_lex_state = 3}, + [5994] = {.lex_state = 35, .external_lex_state = 3}, + [5995] = {.lex_state = 35, .external_lex_state = 3}, + [5996] = {.lex_state = 35, .external_lex_state = 3}, + [5997] = {.lex_state = 35}, + [5998] = {.lex_state = 35, .external_lex_state = 3}, + [5999] = {.lex_state = 35, .external_lex_state = 3}, + [6000] = {.lex_state = 35}, + [6001] = {.lex_state = 35, .external_lex_state = 3}, + [6002] = {.lex_state = 35, .external_lex_state = 6}, + [6003] = {.lex_state = 35}, + [6004] = {.lex_state = 35, .external_lex_state = 3}, + [6005] = {.lex_state = 35, .external_lex_state = 3}, + [6006] = {.lex_state = 35, .external_lex_state = 6}, + [6007] = {.lex_state = 35}, + [6008] = {.lex_state = 35}, + [6009] = {.lex_state = 35, .external_lex_state = 3}, + [6010] = {.lex_state = 35}, + [6011] = {.lex_state = 35}, + [6012] = {.lex_state = 4}, + [6013] = {.lex_state = 35}, + [6014] = {.lex_state = 35}, + [6015] = {.lex_state = 35}, + [6016] = {.lex_state = 35}, + [6017] = {.lex_state = 35}, + [6018] = {.lex_state = 35}, + [6019] = {.lex_state = 35, .external_lex_state = 7}, + [6020] = {.lex_state = 35}, + [6021] = {.lex_state = 35, .external_lex_state = 3}, + [6022] = {.lex_state = 35}, + [6023] = {.lex_state = 35}, + [6024] = {.lex_state = 35}, + [6025] = {.lex_state = 35}, + [6026] = {.lex_state = 35}, + [6027] = {.lex_state = 35}, + [6028] = {.lex_state = 35, .external_lex_state = 6}, + [6029] = {.lex_state = 35}, + [6030] = {.lex_state = 35}, + [6031] = {.lex_state = 35}, + [6032] = {.lex_state = 35}, + [6033] = {.lex_state = 35}, + [6034] = {.lex_state = 35}, + [6035] = {.lex_state = 35, .external_lex_state = 7}, + [6036] = {.lex_state = 35}, + [6037] = {.lex_state = 35, .external_lex_state = 3}, + [6038] = {.lex_state = 35}, + [6039] = {.lex_state = 35}, + [6040] = {.lex_state = 35, .external_lex_state = 3}, + [6041] = {.lex_state = 35}, + [6042] = {.lex_state = 35}, + [6043] = {.lex_state = 35}, + [6044] = {.lex_state = 4}, + [6045] = {.lex_state = 35, .external_lex_state = 6}, + [6046] = {.lex_state = 35, .external_lex_state = 3}, + [6047] = {.lex_state = 35, .external_lex_state = 3}, + [6048] = {.lex_state = 35}, + [6049] = {.lex_state = 35, .external_lex_state = 6}, + [6050] = {.lex_state = 35, .external_lex_state = 3}, + [6051] = {.lex_state = 35}, + [6052] = {.lex_state = 35, .external_lex_state = 6}, + [6053] = {.lex_state = 35, .external_lex_state = 6}, + [6054] = {.lex_state = 35, .external_lex_state = 3}, + [6055] = {.lex_state = 35}, + [6056] = {.lex_state = 35}, + [6057] = {.lex_state = 35, .external_lex_state = 7}, + [6058] = {.lex_state = 35, .external_lex_state = 3}, + [6059] = {.lex_state = 35, .external_lex_state = 3}, + [6060] = {.lex_state = 35, .external_lex_state = 3}, + [6061] = {.lex_state = 35}, + [6062] = {.lex_state = 35}, + [6063] = {.lex_state = 35}, + [6064] = {.lex_state = 35, .external_lex_state = 6}, + [6065] = {.lex_state = 35}, + [6066] = {.lex_state = 35, .external_lex_state = 3}, + [6067] = {.lex_state = 35}, + [6068] = {.lex_state = 35, .external_lex_state = 6}, + [6069] = {.lex_state = 35, .external_lex_state = 6}, + [6070] = {.lex_state = 35, .external_lex_state = 3}, + [6071] = {.lex_state = 35, .external_lex_state = 3}, + [6072] = {.lex_state = 35, .external_lex_state = 6}, + [6073] = {.lex_state = 35}, + [6074] = {.lex_state = 35, .external_lex_state = 6}, + [6075] = {.lex_state = 35, .external_lex_state = 6}, + [6076] = {.lex_state = 35, .external_lex_state = 3}, + [6077] = {.lex_state = 35}, + [6078] = {.lex_state = 35}, + [6079] = {.lex_state = 35, .external_lex_state = 6}, + [6080] = {.lex_state = 35, .external_lex_state = 3}, + [6081] = {.lex_state = 35}, + [6082] = {.lex_state = 35, .external_lex_state = 3}, + [6083] = {.lex_state = 35, .external_lex_state = 6}, + [6084] = {.lex_state = 35, .external_lex_state = 3}, + [6085] = {.lex_state = 35, .external_lex_state = 3}, + [6086] = {.lex_state = 35}, + [6087] = {.lex_state = 35}, + [6088] = {.lex_state = 35}, + [6089] = {.lex_state = 35}, + [6090] = {.lex_state = 35}, + [6091] = {.lex_state = 35, .external_lex_state = 6}, + [6092] = {.lex_state = 35, .external_lex_state = 3}, + [6093] = {.lex_state = 35, .external_lex_state = 3}, + [6094] = {.lex_state = 35, .external_lex_state = 7}, + [6095] = {.lex_state = 35, .external_lex_state = 6}, + [6096] = {.lex_state = 35, .external_lex_state = 3}, + [6097] = {.lex_state = 35}, + [6098] = {.lex_state = 35, .external_lex_state = 6}, + [6099] = {.lex_state = 35, .external_lex_state = 3}, + [6100] = {.lex_state = 35, .external_lex_state = 7}, + [6101] = {.lex_state = 35, .external_lex_state = 3}, + [6102] = {.lex_state = 35, .external_lex_state = 6}, + [6103] = {.lex_state = 35, .external_lex_state = 3}, + [6104] = {.lex_state = 35, .external_lex_state = 3}, + [6105] = {.lex_state = 35}, + [6106] = {.lex_state = 35}, + [6107] = {.lex_state = 35}, + [6108] = {.lex_state = 35, .external_lex_state = 6}, + [6109] = {.lex_state = 35, .external_lex_state = 7}, + [6110] = {.lex_state = 35}, + [6111] = {.lex_state = 35}, + [6112] = {.lex_state = 35, .external_lex_state = 6}, + [6113] = {.lex_state = 35, .external_lex_state = 3}, + [6114] = {.lex_state = 35}, + [6115] = {.lex_state = 35, .external_lex_state = 6}, + [6116] = {.lex_state = 35, .external_lex_state = 3}, + [6117] = {.lex_state = 35}, + [6118] = {.lex_state = 35, .external_lex_state = 7}, + [6119] = {.lex_state = 35, .external_lex_state = 6}, + [6120] = {.lex_state = 35}, + [6121] = {.lex_state = 35}, + [6122] = {.lex_state = 35, .external_lex_state = 3}, + [6123] = {.lex_state = 4}, + [6124] = {.lex_state = 35}, + [6125] = {.lex_state = 4}, + [6126] = {.lex_state = 4}, + [6127] = {.lex_state = 4}, + [6128] = {.lex_state = 35}, + [6129] = {.lex_state = 35, .external_lex_state = 6}, + [6130] = {.lex_state = 35, .external_lex_state = 3}, + [6131] = {.lex_state = 35}, + [6132] = {.lex_state = 35, .external_lex_state = 3}, + [6133] = {.lex_state = 35, .external_lex_state = 6}, + [6134] = {.lex_state = 35, .external_lex_state = 3}, + [6135] = {.lex_state = 35}, + [6136] = {.lex_state = 35, .external_lex_state = 6}, + [6137] = {.lex_state = 35}, + [6138] = {.lex_state = 35, .external_lex_state = 3}, + [6139] = {.lex_state = 35}, + [6140] = {.lex_state = 35, .external_lex_state = 3}, + [6141] = {.lex_state = 35, .external_lex_state = 3}, + [6142] = {.lex_state = 35, .external_lex_state = 7}, + [6143] = {.lex_state = 35, .external_lex_state = 3}, + [6144] = {.lex_state = 35}, + [6145] = {.lex_state = 35, .external_lex_state = 3}, + [6146] = {.lex_state = 35, .external_lex_state = 3}, + [6147] = {.lex_state = 35, .external_lex_state = 6}, + [6148] = {.lex_state = 35, .external_lex_state = 3}, + [6149] = {.lex_state = 35}, + [6150] = {.lex_state = 35, .external_lex_state = 3}, + [6151] = {.lex_state = 35, .external_lex_state = 6}, + [6152] = {.lex_state = 35, .external_lex_state = 6}, + [6153] = {.lex_state = 35, .external_lex_state = 6}, + [6154] = {.lex_state = 35, .external_lex_state = 7}, + [6155] = {.lex_state = 4}, + [6156] = {.lex_state = 35, .external_lex_state = 6}, + [6157] = {.lex_state = 35, .external_lex_state = 3}, + [6158] = {.lex_state = 35}, + [6159] = {.lex_state = 35}, + [6160] = {.lex_state = 35}, + [6161] = {.lex_state = 35}, + [6162] = {.lex_state = 35}, + [6163] = {.lex_state = 35, .external_lex_state = 6}, + [6164] = {.lex_state = 35}, + [6165] = {.lex_state = 35}, + [6166] = {.lex_state = 35}, + [6167] = {.lex_state = 35, .external_lex_state = 3}, + [6168] = {.lex_state = 35}, + [6169] = {.lex_state = 35, .external_lex_state = 3}, + [6170] = {.lex_state = 35}, + [6171] = {.lex_state = 35}, + [6172] = {.lex_state = 35}, + [6173] = {.lex_state = 35, .external_lex_state = 6}, + [6174] = {.lex_state = 35}, + [6175] = {.lex_state = 35, .external_lex_state = 3}, + [6176] = {.lex_state = 35}, + [6177] = {.lex_state = 35, .external_lex_state = 3}, + [6178] = {.lex_state = 35}, + [6179] = {.lex_state = 35, .external_lex_state = 7}, + [6180] = {.lex_state = 35}, + [6181] = {.lex_state = 35, .external_lex_state = 3}, + [6182] = {.lex_state = 35}, + [6183] = {.lex_state = 35}, + [6184] = {.lex_state = 35}, + [6185] = {.lex_state = 35}, + [6186] = {.lex_state = 35}, + [6187] = {.lex_state = 35, .external_lex_state = 3}, + [6188] = {.lex_state = 35}, + [6189] = {.lex_state = 35, .external_lex_state = 3}, + [6190] = {.lex_state = 35, .external_lex_state = 3}, + [6191] = {.lex_state = 35, .external_lex_state = 3}, + [6192] = {.lex_state = 35, .external_lex_state = 3}, + [6193] = {.lex_state = 35, .external_lex_state = 3}, + [6194] = {.lex_state = 35, .external_lex_state = 7}, + [6195] = {.lex_state = 35}, + [6196] = {.lex_state = 35}, + [6197] = {.lex_state = 35}, + [6198] = {.lex_state = 35, .external_lex_state = 6}, + [6199] = {.lex_state = 35, .external_lex_state = 6}, + [6200] = {.lex_state = 35, .external_lex_state = 3}, + [6201] = {.lex_state = 35, .external_lex_state = 7}, + [6202] = {.lex_state = 35}, + [6203] = {.lex_state = 35}, + [6204] = {.lex_state = 35}, + [6205] = {.lex_state = 35, .external_lex_state = 3}, + [6206] = {.lex_state = 35, .external_lex_state = 3}, + [6207] = {.lex_state = 35}, + [6208] = {.lex_state = 35}, + [6209] = {.lex_state = 35}, + [6210] = {.lex_state = 35}, + [6211] = {.lex_state = 35}, + [6212] = {.lex_state = 35}, + [6213] = {.lex_state = 35}, + [6214] = {.lex_state = 35, .external_lex_state = 6}, + [6215] = {.lex_state = 35, .external_lex_state = 6}, + [6216] = {.lex_state = 35, .external_lex_state = 3}, + [6217] = {.lex_state = 35, .external_lex_state = 3}, + [6218] = {.lex_state = 35, .external_lex_state = 3}, [6219] = {.lex_state = 4}, - [6220] = {.lex_state = 34}, - [6221] = {.lex_state = 34}, - [6222] = {.lex_state = 34}, - [6223] = {.lex_state = 34, .external_lex_state = 3}, + [6220] = {.lex_state = 35}, + [6221] = {.lex_state = 35, .external_lex_state = 3}, + [6222] = {.lex_state = 35}, + [6223] = {.lex_state = 35, .external_lex_state = 3}, [6224] = {.lex_state = 4}, - [6225] = {.lex_state = 4}, - [6226] = {.lex_state = 34}, - [6227] = {.lex_state = 4}, - [6228] = {.lex_state = 4}, - [6229] = {.lex_state = 34}, - [6230] = {.lex_state = 34, .external_lex_state = 6}, - [6231] = {.lex_state = 34, .external_lex_state = 3}, - [6232] = {.lex_state = 34, .external_lex_state = 3}, - [6233] = {.lex_state = 34, .external_lex_state = 3}, - [6234] = {.lex_state = 34}, - [6235] = {.lex_state = 34}, - [6236] = {.lex_state = 34}, - [6237] = {.lex_state = 34}, - [6238] = {.lex_state = 34, .external_lex_state = 3}, - [6239] = {.lex_state = 34, .external_lex_state = 3}, - [6240] = {.lex_state = 34, .external_lex_state = 3}, - [6241] = {.lex_state = 34}, - [6242] = {.lex_state = 34}, - [6243] = {.lex_state = 34, .external_lex_state = 6}, - [6244] = {.lex_state = 34}, - [6245] = {.lex_state = 4}, - [6246] = {.lex_state = 34, .external_lex_state = 7}, - [6247] = {.lex_state = 34, .external_lex_state = 3}, - [6248] = {.lex_state = 4}, - [6249] = {.lex_state = 4}, - [6250] = {.lex_state = 34, .external_lex_state = 7}, - [6251] = {.lex_state = 34, .external_lex_state = 7}, - [6252] = {.lex_state = 34, .external_lex_state = 6}, - [6253] = {.lex_state = 34, .external_lex_state = 3}, - [6254] = {.lex_state = 34}, - [6255] = {.lex_state = 34, .external_lex_state = 7}, - [6256] = {.lex_state = 34}, - [6257] = {.lex_state = 34}, - [6258] = {.lex_state = 34, .external_lex_state = 3}, - [6259] = {.lex_state = 34}, - [6260] = {.lex_state = 34}, - [6261] = {.lex_state = 34, .external_lex_state = 7}, - [6262] = {.lex_state = 34, .external_lex_state = 7}, - [6263] = {.lex_state = 34}, - [6264] = {.lex_state = 34}, - [6265] = {.lex_state = 34, .external_lex_state = 3}, - [6266] = {.lex_state = 34, .external_lex_state = 3}, - [6267] = {.lex_state = 34}, - [6268] = {.lex_state = 34, .external_lex_state = 6}, - [6269] = {.lex_state = 34, .external_lex_state = 3}, - [6270] = {.lex_state = 34, .external_lex_state = 6}, - [6271] = {.lex_state = 34}, - [6272] = {.lex_state = 34, .external_lex_state = 3}, - [6273] = {.lex_state = 34, .external_lex_state = 3}, - [6274] = {.lex_state = 34, .external_lex_state = 6}, - [6275] = {.lex_state = 34, .external_lex_state = 3}, - [6276] = {.lex_state = 34}, - [6277] = {.lex_state = 34}, - [6278] = {.lex_state = 34, .external_lex_state = 3}, - [6279] = {.lex_state = 34, .external_lex_state = 3}, - [6280] = {.lex_state = 34, .external_lex_state = 6}, - [6281] = {.lex_state = 34}, - [6282] = {.lex_state = 34, .external_lex_state = 7}, - [6283] = {.lex_state = 34, .external_lex_state = 6}, - [6284] = {.lex_state = 34, .external_lex_state = 3}, - [6285] = {.lex_state = 34, .external_lex_state = 7}, - [6286] = {.lex_state = 34, .external_lex_state = 7}, - [6287] = {.lex_state = 34}, - [6288] = {.lex_state = 34}, - [6289] = {.lex_state = 34, .external_lex_state = 3}, - [6290] = {.lex_state = 34}, - [6291] = {.lex_state = 34, .external_lex_state = 6}, - [6292] = {.lex_state = 34, .external_lex_state = 6}, - [6293] = {.lex_state = 34, .external_lex_state = 3}, - [6294] = {.lex_state = 34}, - [6295] = {.lex_state = 34, .external_lex_state = 3}, - [6296] = {.lex_state = 34}, - [6297] = {.lex_state = 34, .external_lex_state = 6}, - [6298] = {.lex_state = 34, .external_lex_state = 3}, - [6299] = {.lex_state = 34, .external_lex_state = 3}, - [6300] = {.lex_state = 34, .external_lex_state = 6}, - [6301] = {.lex_state = 34, .external_lex_state = 7}, - [6302] = {.lex_state = 34}, - [6303] = {.lex_state = 34}, - [6304] = {.lex_state = 34}, - [6305] = {.lex_state = 34, .external_lex_state = 6}, - [6306] = {.lex_state = 34}, - [6307] = {.lex_state = 34}, - [6308] = {.lex_state = 34, .external_lex_state = 7}, - [6309] = {.lex_state = 34}, - [6310] = {.lex_state = 34}, - [6311] = {.lex_state = 34, .external_lex_state = 7}, - [6312] = {.lex_state = 34}, - [6313] = {.lex_state = 34}, - [6314] = {.lex_state = 34, .external_lex_state = 7}, - [6315] = {.lex_state = 34}, - [6316] = {.lex_state = 34}, - [6317] = {.lex_state = 34, .external_lex_state = 6}, - [6318] = {.lex_state = 34, .external_lex_state = 6}, - [6319] = {.lex_state = 4}, - [6320] = {.lex_state = 34}, - [6321] = {.lex_state = 34}, - [6322] = {.lex_state = 34, .external_lex_state = 3}, - [6323] = {.lex_state = 34, .external_lex_state = 6}, - [6324] = {.lex_state = 34}, - [6325] = {.lex_state = 34, .external_lex_state = 3}, - [6326] = {.lex_state = 34}, - [6327] = {.lex_state = 34, .external_lex_state = 7}, - [6328] = {.lex_state = 34, .external_lex_state = 7}, - [6329] = {.lex_state = 34, .external_lex_state = 7}, - [6330] = {.lex_state = 34, .external_lex_state = 3}, - [6331] = {.lex_state = 34, .external_lex_state = 7}, - [6332] = {.lex_state = 34, .external_lex_state = 3}, - [6333] = {.lex_state = 34, .external_lex_state = 6}, - [6334] = {.lex_state = 34}, - [6335] = {.lex_state = 34}, - [6336] = {.lex_state = 34, .external_lex_state = 7}, - [6337] = {.lex_state = 34}, - [6338] = {.lex_state = 34}, - [6339] = {.lex_state = 34, .external_lex_state = 3}, - [6340] = {.lex_state = 34, .external_lex_state = 3}, - [6341] = {.lex_state = 34}, - [6342] = {.lex_state = 34}, - [6343] = {.lex_state = 34, .external_lex_state = 6}, - [6344] = {.lex_state = 34}, - [6345] = {.lex_state = 34, .external_lex_state = 7}, - [6346] = {.lex_state = 34}, - [6347] = {.lex_state = 34, .external_lex_state = 7}, - [6348] = {.lex_state = 34}, - [6349] = {.lex_state = 34}, - [6350] = {.lex_state = 34, .external_lex_state = 6}, - [6351] = {.lex_state = 34, .external_lex_state = 7}, - [6352] = {.lex_state = 34}, - [6353] = {.lex_state = 34}, - [6354] = {.lex_state = 34, .external_lex_state = 6}, - [6355] = {.lex_state = 34}, - [6356] = {.lex_state = 34, .external_lex_state = 3}, - [6357] = {.lex_state = 34, .external_lex_state = 3}, - [6358] = {.lex_state = 34, .external_lex_state = 3}, - [6359] = {.lex_state = 34}, - [6360] = {.lex_state = 34, .external_lex_state = 3}, - [6361] = {.lex_state = 34}, - [6362] = {.lex_state = 34}, - [6363] = {.lex_state = 34}, - [6364] = {.lex_state = 34, .external_lex_state = 3}, - [6365] = {.lex_state = 34, .external_lex_state = 6}, - [6366] = {.lex_state = 34, .external_lex_state = 3}, - [6367] = {.lex_state = 34, .external_lex_state = 3}, - [6368] = {.lex_state = 34, .external_lex_state = 7}, - [6369] = {.lex_state = 34, .external_lex_state = 7}, - [6370] = {.lex_state = 34, .external_lex_state = 3}, - [6371] = {.lex_state = 34, .external_lex_state = 6}, - [6372] = {.lex_state = 34}, - [6373] = {.lex_state = 34, .external_lex_state = 3}, - [6374] = {.lex_state = 34, .external_lex_state = 6}, - [6375] = {.lex_state = 34}, - [6376] = {.lex_state = 34, .external_lex_state = 3}, - [6377] = {.lex_state = 34}, - [6378] = {.lex_state = 34, .external_lex_state = 7}, - [6379] = {.lex_state = 34}, - [6380] = {.lex_state = 34}, - [6381] = {.lex_state = 34, .external_lex_state = 6}, - [6382] = {.lex_state = 34, .external_lex_state = 3}, - [6383] = {.lex_state = 34}, - [6384] = {.lex_state = 34}, - [6385] = {.lex_state = 34, .external_lex_state = 6}, - [6386] = {.lex_state = 34, .external_lex_state = 3}, - [6387] = {.lex_state = 34}, - [6388] = {.lex_state = 34, .external_lex_state = 6}, - [6389] = {.lex_state = 34, .external_lex_state = 3}, - [6390] = {.lex_state = 34, .external_lex_state = 7}, - [6391] = {.lex_state = 34, .external_lex_state = 7}, - [6392] = {.lex_state = 34, .external_lex_state = 7}, - [6393] = {.lex_state = 34}, - [6394] = {.lex_state = 34}, - [6395] = {.lex_state = 34, .external_lex_state = 6}, - [6396] = {.lex_state = 34, .external_lex_state = 3}, - [6397] = {.lex_state = 34}, - [6398] = {.lex_state = 34, .external_lex_state = 7}, - [6399] = {.lex_state = 34, .external_lex_state = 3}, - [6400] = {.lex_state = 34, .external_lex_state = 3}, - [6401] = {.lex_state = 34, .external_lex_state = 6}, - [6402] = {.lex_state = 34, .external_lex_state = 3}, - [6403] = {.lex_state = 34, .external_lex_state = 7}, - [6404] = {.lex_state = 34, .external_lex_state = 6}, - [6405] = {.lex_state = 34, .external_lex_state = 3}, - [6406] = {.lex_state = 34, .external_lex_state = 3}, - [6407] = {.lex_state = 34, .external_lex_state = 6}, - [6408] = {.lex_state = 34, .external_lex_state = 3}, - [6409] = {.lex_state = 34}, - [6410] = {.lex_state = 34, .external_lex_state = 3}, - [6411] = {.lex_state = 34, .external_lex_state = 3}, - [6412] = {.lex_state = 34, .external_lex_state = 6}, - [6413] = {.lex_state = 34}, - [6414] = {.lex_state = 34, .external_lex_state = 7}, - [6415] = {.lex_state = 34, .external_lex_state = 3}, - [6416] = {.lex_state = 34, .external_lex_state = 3}, - [6417] = {.lex_state = 34, .external_lex_state = 3}, - [6418] = {.lex_state = 34}, - [6419] = {.lex_state = 34, .external_lex_state = 3}, - [6420] = {.lex_state = 34}, - [6421] = {.lex_state = 34, .external_lex_state = 6}, - [6422] = {.lex_state = 34, .external_lex_state = 7}, - [6423] = {.lex_state = 34, .external_lex_state = 3}, - [6424] = {.lex_state = 34, .external_lex_state = 3}, - [6425] = {.lex_state = 34, .external_lex_state = 3}, - [6426] = {.lex_state = 34, .external_lex_state = 7}, - [6427] = {.lex_state = 34, .external_lex_state = 3}, - [6428] = {.lex_state = 34}, - [6429] = {.lex_state = 34, .external_lex_state = 3}, - [6430] = {.lex_state = 34}, - [6431] = {.lex_state = 34, .external_lex_state = 3}, - [6432] = {.lex_state = 34, .external_lex_state = 3}, - [6433] = {.lex_state = 34, .external_lex_state = 6}, - [6434] = {.lex_state = 34, .external_lex_state = 6}, - [6435] = {.lex_state = 34, .external_lex_state = 3}, - [6436] = {.lex_state = 34}, - [6437] = {.lex_state = 34, .external_lex_state = 3}, - [6438] = {.lex_state = 34, .external_lex_state = 3}, - [6439] = {.lex_state = 34, .external_lex_state = 3}, - [6440] = {.lex_state = 34, .external_lex_state = 3}, - [6441] = {.lex_state = 34, .external_lex_state = 3}, - [6442] = {.lex_state = 34, .external_lex_state = 7}, - [6443] = {.lex_state = 34, .external_lex_state = 3}, - [6444] = {.lex_state = 34}, - [6445] = {.lex_state = 34}, - [6446] = {.lex_state = 34, .external_lex_state = 3}, - [6447] = {.lex_state = 34, .external_lex_state = 3}, - [6448] = {.lex_state = 34, .external_lex_state = 3}, - [6449] = {.lex_state = 34, .external_lex_state = 3}, - [6450] = {.lex_state = 34, .external_lex_state = 3}, - [6451] = {.lex_state = 34}, - [6452] = {.lex_state = 34, .external_lex_state = 6}, - [6453] = {.lex_state = 34, .external_lex_state = 3}, - [6454] = {.lex_state = 34, .external_lex_state = 3}, - [6455] = {.lex_state = 34, .external_lex_state = 3}, - [6456] = {.lex_state = 34, .external_lex_state = 3}, - [6457] = {.lex_state = 34, .external_lex_state = 3}, - [6458] = {.lex_state = 34, .external_lex_state = 3}, - [6459] = {.lex_state = 34, .external_lex_state = 3}, - [6460] = {.lex_state = 34, .external_lex_state = 3}, - [6461] = {.lex_state = 34, .external_lex_state = 6}, - [6462] = {.lex_state = 34, .external_lex_state = 3}, - [6463] = {.lex_state = 34, .external_lex_state = 7}, - [6464] = {.lex_state = 34, .external_lex_state = 3}, - [6465] = {.lex_state = 34, .external_lex_state = 6}, - [6466] = {.lex_state = 34, .external_lex_state = 3}, - [6467] = {.lex_state = 34, .external_lex_state = 3}, - [6468] = {.lex_state = 34, .external_lex_state = 3}, - [6469] = {.lex_state = 34, .external_lex_state = 3}, - [6470] = {.lex_state = 34, .external_lex_state = 3}, - [6471] = {.lex_state = 34, .external_lex_state = 3}, - [6472] = {.lex_state = 34, .external_lex_state = 3}, - [6473] = {.lex_state = 34, .external_lex_state = 3}, - [6474] = {.lex_state = 34, .external_lex_state = 3}, - [6475] = {.lex_state = 34, .external_lex_state = 3}, - [6476] = {.lex_state = 34, .external_lex_state = 6}, - [6477] = {.lex_state = 34, .external_lex_state = 6}, - [6478] = {.lex_state = 34, .external_lex_state = 3}, - [6479] = {.lex_state = 34, .external_lex_state = 3}, - [6480] = {.lex_state = 34, .external_lex_state = 3}, - [6481] = {.lex_state = 34}, - [6482] = {.lex_state = 34}, - [6483] = {.lex_state = 34, .external_lex_state = 3}, - [6484] = {.lex_state = 34}, - [6485] = {.lex_state = 34, .external_lex_state = 3}, - [6486] = {.lex_state = 34, .external_lex_state = 3}, - [6487] = {.lex_state = 34, .external_lex_state = 3}, - [6488] = {.lex_state = 34, .external_lex_state = 3}, - [6489] = {.lex_state = 34, .external_lex_state = 3}, - [6490] = {.lex_state = 34, .external_lex_state = 3}, - [6491] = {.lex_state = 34, .external_lex_state = 3}, - [6492] = {.lex_state = 34, .external_lex_state = 3}, - [6493] = {.lex_state = 34}, - [6494] = {.lex_state = 34, .external_lex_state = 6}, - [6495] = {.lex_state = 34, .external_lex_state = 3}, - [6496] = {.lex_state = 34, .external_lex_state = 3}, - [6497] = {.lex_state = 34, .external_lex_state = 3}, - [6498] = {.lex_state = 34}, - [6499] = {.lex_state = 34, .external_lex_state = 3}, - [6500] = {.lex_state = 34, .external_lex_state = 3}, - [6501] = {.lex_state = 34, .external_lex_state = 3}, - [6502] = {.lex_state = 34, .external_lex_state = 3}, - [6503] = {.lex_state = 34}, - [6504] = {.lex_state = 34, .external_lex_state = 3}, - [6505] = {.lex_state = 34, .external_lex_state = 3}, - [6506] = {.lex_state = 34, .external_lex_state = 3}, - [6507] = {.lex_state = 34, .external_lex_state = 3}, - [6508] = {.lex_state = 34}, - [6509] = {.lex_state = 34, .external_lex_state = 3}, - [6510] = {.lex_state = 34, .external_lex_state = 6}, - [6511] = {.lex_state = 34, .external_lex_state = 3}, - [6512] = {.lex_state = 34, .external_lex_state = 3}, - [6513] = {.lex_state = 34, .external_lex_state = 3}, - [6514] = {.lex_state = 34, .external_lex_state = 3}, - [6515] = {.lex_state = 34, .external_lex_state = 3}, - [6516] = {.lex_state = 34, .external_lex_state = 3}, - [6517] = {.lex_state = 34, .external_lex_state = 3}, - [6518] = {.lex_state = 34, .external_lex_state = 3}, - [6519] = {.lex_state = 34, .external_lex_state = 3}, - [6520] = {.lex_state = 34}, - [6521] = {.lex_state = 34}, - [6522] = {.lex_state = 34, .external_lex_state = 6}, - [6523] = {.lex_state = 34, .external_lex_state = 3}, - [6524] = {.lex_state = 34, .external_lex_state = 7}, - [6525] = {.lex_state = 34, .external_lex_state = 7}, - [6526] = {.lex_state = 34, .external_lex_state = 6}, - [6527] = {.lex_state = 34, .external_lex_state = 3}, - [6528] = {.lex_state = 34}, - [6529] = {.lex_state = 34, .external_lex_state = 3}, - [6530] = {.lex_state = 34, .external_lex_state = 3}, - [6531] = {.lex_state = 34, .external_lex_state = 6}, - [6532] = {.lex_state = 34, .external_lex_state = 3}, - [6533] = {.lex_state = 34, .external_lex_state = 3}, - [6534] = {.lex_state = 34, .external_lex_state = 7}, - [6535] = {.lex_state = 34, .external_lex_state = 3}, - [6536] = {.lex_state = 34, .external_lex_state = 3}, - [6537] = {.lex_state = 34, .external_lex_state = 3}, - [6538] = {.lex_state = 34, .external_lex_state = 3}, - [6539] = {.lex_state = 34, .external_lex_state = 6}, - [6540] = {.lex_state = 34, .external_lex_state = 3}, - [6541] = {.lex_state = 34, .external_lex_state = 6}, - [6542] = {.lex_state = 34, .external_lex_state = 3}, - [6543] = {.lex_state = 34, .external_lex_state = 3}, - [6544] = {.lex_state = 34, .external_lex_state = 3}, - [6545] = {.lex_state = 34, .external_lex_state = 7}, - [6546] = {.lex_state = 34, .external_lex_state = 7}, - [6547] = {.lex_state = 34}, - [6548] = {.lex_state = 4}, - [6549] = {.lex_state = 34}, - [6550] = {.lex_state = 34, .external_lex_state = 7}, - [6551] = {.lex_state = 34, .external_lex_state = 7}, - [6552] = {.lex_state = 34, .external_lex_state = 6}, - [6553] = {.lex_state = 34, .external_lex_state = 7}, - [6554] = {.lex_state = 34, .external_lex_state = 3}, - [6555] = {.lex_state = 34, .external_lex_state = 6}, - [6556] = {.lex_state = 34, .external_lex_state = 3}, - [6557] = {.lex_state = 34, .external_lex_state = 3}, - [6558] = {.lex_state = 34, .external_lex_state = 3}, - [6559] = {.lex_state = 34, .external_lex_state = 3}, - [6560] = {.lex_state = 34, .external_lex_state = 6}, - [6561] = {.lex_state = 34, .external_lex_state = 3}, - [6562] = {.lex_state = 34, .external_lex_state = 3}, - [6563] = {.lex_state = 34, .external_lex_state = 3}, - [6564] = {.lex_state = 34}, - [6565] = {.lex_state = 34, .external_lex_state = 3}, - [6566] = {.lex_state = 34, .external_lex_state = 3}, - [6567] = {.lex_state = 34, .external_lex_state = 7}, - [6568] = {.lex_state = 34, .external_lex_state = 6}, - [6569] = {.lex_state = 34, .external_lex_state = 7}, - [6570] = {.lex_state = 34}, - [6571] = {.lex_state = 34, .external_lex_state = 7}, - [6572] = {.lex_state = 34, .external_lex_state = 3}, - [6573] = {.lex_state = 34, .external_lex_state = 3}, - [6574] = {.lex_state = 34, .external_lex_state = 6}, - [6575] = {.lex_state = 34, .external_lex_state = 3}, - [6576] = {.lex_state = 34, .external_lex_state = 3}, - [6577] = {.lex_state = 34}, - [6578] = {.lex_state = 34, .external_lex_state = 6}, - [6579] = {.lex_state = 34, .external_lex_state = 3}, - [6580] = {.lex_state = 34, .external_lex_state = 3}, - [6581] = {.lex_state = 34}, - [6582] = {.lex_state = 34}, - [6583] = {.lex_state = 34}, - [6584] = {.lex_state = 34, .external_lex_state = 6}, - [6585] = {.lex_state = 34, .external_lex_state = 3}, - [6586] = {.lex_state = 34}, - [6587] = {.lex_state = 34}, - [6588] = {.lex_state = 34, .external_lex_state = 6}, - [6589] = {.lex_state = 34}, - [6590] = {.lex_state = 34}, - [6591] = {.lex_state = 34}, - [6592] = {.lex_state = 34, .external_lex_state = 3}, - [6593] = {.lex_state = 34}, - [6594] = {.lex_state = 34}, - [6595] = {.lex_state = 34, .external_lex_state = 3}, - [6596] = {.lex_state = 34, .external_lex_state = 6}, - [6597] = {.lex_state = 34, .external_lex_state = 6}, - [6598] = {.lex_state = 34, .external_lex_state = 6}, - [6599] = {.lex_state = 34}, - [6600] = {.lex_state = 34, .external_lex_state = 6}, - [6601] = {.lex_state = 34, .external_lex_state = 3}, - [6602] = {.lex_state = 34, .external_lex_state = 3}, - [6603] = {.lex_state = 34, .external_lex_state = 6}, - [6604] = {.lex_state = 34, .external_lex_state = 3}, - [6605] = {.lex_state = 34, .external_lex_state = 3}, - [6606] = {.lex_state = 34}, - [6607] = {.lex_state = 34}, - [6608] = {.lex_state = 34}, - [6609] = {.lex_state = 34, .external_lex_state = 3}, - [6610] = {.lex_state = 34}, - [6611] = {.lex_state = 34}, - [6612] = {.lex_state = 34}, - [6613] = {.lex_state = 34, .external_lex_state = 7}, - [6614] = {.lex_state = 34, .external_lex_state = 3}, - [6615] = {.lex_state = 34}, - [6616] = {.lex_state = 34, .external_lex_state = 3}, - [6617] = {.lex_state = 34, .external_lex_state = 3}, - [6618] = {.lex_state = 34}, - [6619] = {.lex_state = 34, .external_lex_state = 6}, - [6620] = {.lex_state = 34, .external_lex_state = 6}, - [6621] = {.lex_state = 34}, - [6622] = {.lex_state = 34, .external_lex_state = 7}, - [6623] = {.lex_state = 34, .external_lex_state = 3}, - [6624] = {.lex_state = 34}, - [6625] = {.lex_state = 34}, - [6626] = {.lex_state = 34, .external_lex_state = 6}, - [6627] = {.lex_state = 34}, - [6628] = {.lex_state = 34}, - [6629] = {.lex_state = 34}, - [6630] = {.lex_state = 34}, - [6631] = {.lex_state = 34, .external_lex_state = 7}, - [6632] = {.lex_state = 34}, - [6633] = {.lex_state = 34, .external_lex_state = 6}, - [6634] = {.lex_state = 34, .external_lex_state = 6}, - [6635] = {.lex_state = 34, .external_lex_state = 3}, - [6636] = {.lex_state = 34}, - [6637] = {.lex_state = 34}, - [6638] = {.lex_state = 34}, - [6639] = {.lex_state = 34, .external_lex_state = 6}, - [6640] = {.lex_state = 34}, - [6641] = {.lex_state = 34, .external_lex_state = 6}, - [6642] = {.lex_state = 34, .external_lex_state = 3}, - [6643] = {.lex_state = 34, .external_lex_state = 3}, - [6644] = {.lex_state = 34, .external_lex_state = 6}, - [6645] = {.lex_state = 34}, - [6646] = {.lex_state = 34}, - [6647] = {.lex_state = 34}, - [6648] = {.lex_state = 34, .external_lex_state = 3}, - [6649] = {.lex_state = 34, .external_lex_state = 3}, - [6650] = {.lex_state = 34, .external_lex_state = 6}, - [6651] = {.lex_state = 34, .external_lex_state = 6}, - [6652] = {.lex_state = 34, .external_lex_state = 3}, - [6653] = {.lex_state = 34}, - [6654] = {.lex_state = 34, .external_lex_state = 3}, - [6655] = {.lex_state = 34, .external_lex_state = 3}, - [6656] = {.lex_state = 34}, - [6657] = {.lex_state = 34}, - [6658] = {.lex_state = 34}, - [6659] = {.lex_state = 34}, - [6660] = {.lex_state = 34, .external_lex_state = 6}, - [6661] = {.lex_state = 34, .external_lex_state = 3}, - [6662] = {.lex_state = 34}, - [6663] = {.lex_state = 34, .external_lex_state = 3}, - [6664] = {.lex_state = 34}, - [6665] = {.lex_state = 34}, - [6666] = {.lex_state = 34, .external_lex_state = 6}, - [6667] = {.lex_state = 34, .external_lex_state = 3}, - [6668] = {.lex_state = 34, .external_lex_state = 3}, - [6669] = {.lex_state = 34, .external_lex_state = 3}, - [6670] = {.lex_state = 34}, - [6671] = {.lex_state = 34, .external_lex_state = 6}, - [6672] = {.lex_state = 34, .external_lex_state = 6}, - [6673] = {.lex_state = 34}, - [6674] = {.lex_state = 34}, - [6675] = {.lex_state = 34, .external_lex_state = 3}, - [6676] = {.lex_state = 34}, - [6677] = {.lex_state = 34, .external_lex_state = 3}, - [6678] = {.lex_state = 34}, - [6679] = {.lex_state = 34, .external_lex_state = 6}, - [6680] = {.lex_state = 34, .external_lex_state = 3}, - [6681] = {.lex_state = 34, .external_lex_state = 7}, - [6682] = {.lex_state = 34, .external_lex_state = 7}, - [6683] = {.lex_state = 34}, - [6684] = {.lex_state = 34, .external_lex_state = 3}, - [6685] = {.lex_state = 34}, - [6686] = {.lex_state = 34, .external_lex_state = 7}, - [6687] = {.lex_state = 34}, - [6688] = {.lex_state = 34}, - [6689] = {.lex_state = 34, .external_lex_state = 3}, - [6690] = {.lex_state = 34, .external_lex_state = 3}, - [6691] = {.lex_state = 34, .external_lex_state = 3}, - [6692] = {.lex_state = 34}, - [6693] = {.lex_state = 34, .external_lex_state = 3}, - [6694] = {.lex_state = 34}, - [6695] = {.lex_state = 34, .external_lex_state = 6}, - [6696] = {.lex_state = 34, .external_lex_state = 3}, - [6697] = {.lex_state = 34}, - [6698] = {.lex_state = 34}, - [6699] = {.lex_state = 34, .external_lex_state = 3}, - [6700] = {.lex_state = 34, .external_lex_state = 7}, - [6701] = {.lex_state = 34, .external_lex_state = 3}, - [6702] = {.lex_state = 34}, - [6703] = {.lex_state = 34, .external_lex_state = 3}, - [6704] = {.lex_state = 34}, - [6705] = {.lex_state = 34}, - [6706] = {.lex_state = 34}, - [6707] = {.lex_state = 34}, - [6708] = {.lex_state = 34, .external_lex_state = 6}, - [6709] = {.lex_state = 34, .external_lex_state = 3}, - [6710] = {.lex_state = 34}, - [6711] = {.lex_state = 34}, - [6712] = {.lex_state = 34, .external_lex_state = 3}, - [6713] = {.lex_state = 34, .external_lex_state = 6}, - [6714] = {.lex_state = 34, .external_lex_state = 3}, - [6715] = {.lex_state = 34, .external_lex_state = 3}, - [6716] = {.lex_state = 34, .external_lex_state = 3}, - [6717] = {.lex_state = 34}, - [6718] = {.lex_state = 34, .external_lex_state = 3}, - [6719] = {.lex_state = 34}, - [6720] = {.lex_state = 34, .external_lex_state = 6}, - [6721] = {.lex_state = 34, .external_lex_state = 3}, - [6722] = {.lex_state = 34, .external_lex_state = 3}, - [6723] = {.lex_state = 34, .external_lex_state = 3}, - [6724] = {.lex_state = 34, .external_lex_state = 3}, - [6725] = {.lex_state = 34}, - [6726] = {.lex_state = 34, .external_lex_state = 3}, - [6727] = {.lex_state = 34}, - [6728] = {.lex_state = 34, .external_lex_state = 6}, - [6729] = {.lex_state = 34}, - [6730] = {.lex_state = 34, .external_lex_state = 6}, - [6731] = {.lex_state = 34}, - [6732] = {.lex_state = 34}, - [6733] = {.lex_state = 34}, - [6734] = {.lex_state = 34, .external_lex_state = 7}, - [6735] = {.lex_state = 34, .external_lex_state = 3}, - [6736] = {.lex_state = 34}, - [6737] = {.lex_state = 34, .external_lex_state = 6}, - [6738] = {.lex_state = 34, .external_lex_state = 6}, - [6739] = {.lex_state = 34, .external_lex_state = 7}, - [6740] = {.lex_state = 34, .external_lex_state = 3}, - [6741] = {.lex_state = 34, .external_lex_state = 3}, - [6742] = {.lex_state = 34, .external_lex_state = 6}, - [6743] = {.lex_state = 34, .external_lex_state = 6}, - [6744] = {.lex_state = 34, .external_lex_state = 3}, - [6745] = {.lex_state = 34}, - [6746] = {.lex_state = 34}, - [6747] = {.lex_state = 34, .external_lex_state = 7}, - [6748] = {.lex_state = 34}, - [6749] = {.lex_state = 34}, - [6750] = {.lex_state = 34, .external_lex_state = 7}, - [6751] = {.lex_state = 34, .external_lex_state = 3}, - [6752] = {.lex_state = 34, .external_lex_state = 6}, - [6753] = {.lex_state = 34, .external_lex_state = 6}, - [6754] = {.lex_state = 34, .external_lex_state = 3}, - [6755] = {.lex_state = 34, .external_lex_state = 7}, - [6756] = {.lex_state = 34}, - [6757] = {.lex_state = 34, .external_lex_state = 7}, - [6758] = {.lex_state = 34, .external_lex_state = 6}, - [6759] = {.lex_state = 34, .external_lex_state = 3}, - [6760] = {.lex_state = 34, .external_lex_state = 3}, - [6761] = {.lex_state = 34, .external_lex_state = 3}, - [6762] = {.lex_state = 34, .external_lex_state = 6}, - [6763] = {.lex_state = 34, .external_lex_state = 6}, - [6764] = {.lex_state = 34, .external_lex_state = 3}, - [6765] = {.lex_state = 34, .external_lex_state = 3}, - [6766] = {.lex_state = 34, .external_lex_state = 3}, - [6767] = {.lex_state = 34, .external_lex_state = 6}, - [6768] = {.lex_state = 34}, - [6769] = {.lex_state = 4}, - [6770] = {.lex_state = 34, .external_lex_state = 6}, - [6771] = {.lex_state = 34, .external_lex_state = 3}, - [6772] = {.lex_state = 34, .external_lex_state = 7}, - [6773] = {.lex_state = 34, .external_lex_state = 6}, - [6774] = {.lex_state = 34, .external_lex_state = 3}, - [6775] = {.lex_state = 34}, - [6776] = {.lex_state = 34, .external_lex_state = 7}, - [6777] = {.lex_state = 34, .external_lex_state = 7}, - [6778] = {.lex_state = 34, .external_lex_state = 7}, - [6779] = {.lex_state = 34}, - [6780] = {.lex_state = 34, .external_lex_state = 6}, - [6781] = {.lex_state = 34, .external_lex_state = 7}, - [6782] = {.lex_state = 34, .external_lex_state = 7}, - [6783] = {.lex_state = 34, .external_lex_state = 3}, - [6784] = {.lex_state = 34, .external_lex_state = 3}, - [6785] = {.lex_state = 34}, - [6786] = {.lex_state = 34, .external_lex_state = 3}, - [6787] = {.lex_state = 34, .external_lex_state = 6}, - [6788] = {.lex_state = 34, .external_lex_state = 3}, - [6789] = {.lex_state = 34}, - [6790] = {.lex_state = 34, .external_lex_state = 6}, - [6791] = {.lex_state = 34}, - [6792] = {.lex_state = 4}, - [6793] = {.lex_state = 34}, - [6794] = {.lex_state = 34}, - [6795] = {.lex_state = 34}, - [6796] = {.lex_state = 34}, - [6797] = {.lex_state = 34}, - [6798] = {.lex_state = 34}, - [6799] = {.lex_state = 34}, - [6800] = {.lex_state = 4}, - [6801] = {.lex_state = 34, .external_lex_state = 6}, - [6802] = {.lex_state = 34}, - [6803] = {.lex_state = 34}, - [6804] = {.lex_state = 34}, - [6805] = {.lex_state = 34}, - [6806] = {.lex_state = 4}, - [6807] = {.lex_state = 34}, - [6808] = {.lex_state = 34, .external_lex_state = 3}, - [6809] = {.lex_state = 34, .external_lex_state = 3}, - [6810] = {.lex_state = 4}, - [6811] = {.lex_state = 34}, - [6812] = {.lex_state = 34, .external_lex_state = 6}, - [6813] = {.lex_state = 34}, - [6814] = {.lex_state = 34, .external_lex_state = 3}, - [6815] = {.lex_state = 34}, - [6816] = {.lex_state = 34}, - [6817] = {.lex_state = 34, .external_lex_state = 6}, - [6818] = {.lex_state = 34}, - [6819] = {.lex_state = 34}, - [6820] = {.lex_state = 34, .external_lex_state = 6}, - [6821] = {.lex_state = 34}, - [6822] = {.lex_state = 34}, - [6823] = {.lex_state = 34}, - [6824] = {.lex_state = 34, .external_lex_state = 3}, - [6825] = {.lex_state = 34, .external_lex_state = 6}, - [6826] = {.lex_state = 34}, - [6827] = {.lex_state = 34}, - [6828] = {.lex_state = 34, .external_lex_state = 6}, - [6829] = {.lex_state = 34, .external_lex_state = 6}, - [6830] = {.lex_state = 34}, - [6831] = {.lex_state = 34}, - [6832] = {.lex_state = 34, .external_lex_state = 6}, - [6833] = {.lex_state = 34, .external_lex_state = 6}, - [6834] = {.lex_state = 34, .external_lex_state = 6}, - [6835] = {.lex_state = 34, .external_lex_state = 6}, - [6836] = {.lex_state = 34, .external_lex_state = 6}, - [6837] = {.lex_state = 34, .external_lex_state = 6}, - [6838] = {.lex_state = 34, .external_lex_state = 6}, - [6839] = {.lex_state = 34, .external_lex_state = 6}, - [6840] = {.lex_state = 34, .external_lex_state = 6}, - [6841] = {.lex_state = 34, .external_lex_state = 6}, - [6842] = {.lex_state = 34, .external_lex_state = 6}, - [6843] = {.lex_state = 34, .external_lex_state = 6}, - [6844] = {.lex_state = 34, .external_lex_state = 6}, - [6845] = {.lex_state = 34, .external_lex_state = 6}, - [6846] = {.lex_state = 34, .external_lex_state = 6}, - [6847] = {.lex_state = 34, .external_lex_state = 6}, - [6848] = {.lex_state = 34, .external_lex_state = 6}, - [6849] = {.lex_state = 34, .external_lex_state = 6}, - [6850] = {.lex_state = 34, .external_lex_state = 6}, - [6851] = {.lex_state = 34, .external_lex_state = 6}, - [6852] = {.lex_state = 34, .external_lex_state = 6}, - [6853] = {.lex_state = 34, .external_lex_state = 6}, - [6854] = {.lex_state = 34, .external_lex_state = 6}, - [6855] = {.lex_state = 34, .external_lex_state = 6}, - [6856] = {.lex_state = 34, .external_lex_state = 6}, - [6857] = {.lex_state = 34, .external_lex_state = 6}, - [6858] = {.lex_state = 34, .external_lex_state = 6}, - [6859] = {.lex_state = 34, .external_lex_state = 6}, - [6860] = {.lex_state = 34, .external_lex_state = 6}, - [6861] = {.lex_state = 34, .external_lex_state = 6}, - [6862] = {.lex_state = 34, .external_lex_state = 6}, - [6863] = {.lex_state = 34, .external_lex_state = 6}, - [6864] = {.lex_state = 34, .external_lex_state = 6}, - [6865] = {.lex_state = 34, .external_lex_state = 6}, - [6866] = {.lex_state = 34, .external_lex_state = 6}, - [6867] = {.lex_state = 34, .external_lex_state = 6}, - [6868] = {.lex_state = 34, .external_lex_state = 6}, - [6869] = {.lex_state = 34, .external_lex_state = 6}, - [6870] = {.lex_state = 34, .external_lex_state = 6}, - [6871] = {.lex_state = 34, .external_lex_state = 6}, - [6872] = {.lex_state = 34, .external_lex_state = 6}, - [6873] = {.lex_state = 34, .external_lex_state = 6}, - [6874] = {.lex_state = 34, .external_lex_state = 6}, - [6875] = {.lex_state = 34, .external_lex_state = 6}, - [6876] = {.lex_state = 34, .external_lex_state = 6}, - [6877] = {.lex_state = 34, .external_lex_state = 6}, - [6878] = {.lex_state = 34, .external_lex_state = 6}, - [6879] = {.lex_state = 34, .external_lex_state = 6}, - [6880] = {.lex_state = 34, .external_lex_state = 6}, - [6881] = {.lex_state = 34, .external_lex_state = 6}, - [6882] = {.lex_state = 34, .external_lex_state = 6}, - [6883] = {.lex_state = 34, .external_lex_state = 6}, - [6884] = {.lex_state = 34, .external_lex_state = 6}, - [6885] = {.lex_state = 34, .external_lex_state = 6}, - [6886] = {.lex_state = 34, .external_lex_state = 6}, - [6887] = {.lex_state = 34, .external_lex_state = 6}, - [6888] = {.lex_state = 34, .external_lex_state = 6}, - [6889] = {.lex_state = 34, .external_lex_state = 6}, - [6890] = {.lex_state = 34, .external_lex_state = 6}, - [6891] = {.lex_state = 34, .external_lex_state = 6}, - [6892] = {.lex_state = 34, .external_lex_state = 6}, - [6893] = {.lex_state = 34, .external_lex_state = 6}, - [6894] = {.lex_state = 34, .external_lex_state = 6}, - [6895] = {.lex_state = 34}, - [6896] = {.lex_state = 34}, - [6897] = {.lex_state = 34}, - [6898] = {.lex_state = 34}, - [6899] = {.lex_state = 34, .external_lex_state = 6}, - [6900] = {.lex_state = 34, .external_lex_state = 6}, - [6901] = {.lex_state = 34}, - [6902] = {.lex_state = 34}, - [6903] = {.lex_state = 34}, - [6904] = {.lex_state = 34}, - [6905] = {.lex_state = 34}, - [6906] = {.lex_state = 34}, - [6907] = {.lex_state = 34, .external_lex_state = 3}, - [6908] = {.lex_state = 34}, - [6909] = {.lex_state = 34, .external_lex_state = 3}, - [6910] = {.lex_state = 34, .external_lex_state = 7}, - [6911] = {.lex_state = 34, .external_lex_state = 3}, - [6912] = {.lex_state = 34, .external_lex_state = 7}, - [6913] = {.lex_state = 34, .external_lex_state = 3}, - [6914] = {.lex_state = 4}, - [6915] = {.lex_state = 34, .external_lex_state = 7}, - [6916] = {.lex_state = 34}, - [6917] = {.lex_state = 34, .external_lex_state = 3}, - [6918] = {.lex_state = 34}, - [6919] = {.lex_state = 34, .external_lex_state = 3}, - [6920] = {.lex_state = 34, .external_lex_state = 3}, - [6921] = {.lex_state = 34}, - [6922] = {.lex_state = 34, .external_lex_state = 3}, - [6923] = {.lex_state = 34, .external_lex_state = 6}, - [6924] = {.lex_state = 34}, - [6925] = {.lex_state = 34, .external_lex_state = 3}, - [6926] = {.lex_state = 34}, - [6927] = {.lex_state = 34, .external_lex_state = 3}, - [6928] = {.lex_state = 34, .external_lex_state = 3}, - [6929] = {.lex_state = 34}, - [6930] = {.lex_state = 34, .external_lex_state = 3}, - [6931] = {.lex_state = 34, .external_lex_state = 7}, - [6932] = {.lex_state = 34, .external_lex_state = 3}, - [6933] = {.lex_state = 34, .external_lex_state = 7}, - [6934] = {.lex_state = 34, .external_lex_state = 3}, - [6935] = {.lex_state = 34, .external_lex_state = 3}, - [6936] = {.lex_state = 34, .external_lex_state = 3}, - [6937] = {.lex_state = 34, .external_lex_state = 7}, - [6938] = {.lex_state = 34}, - [6939] = {.lex_state = 34, .external_lex_state = 3}, - [6940] = {.lex_state = 34}, - [6941] = {.lex_state = 34, .external_lex_state = 3}, - [6942] = {.lex_state = 34, .external_lex_state = 3}, - [6943] = {.lex_state = 34, .external_lex_state = 3}, - [6944] = {.lex_state = 34}, - [6945] = {.lex_state = 34, .external_lex_state = 3}, - [6946] = {.lex_state = 34}, - [6947] = {.lex_state = 34, .external_lex_state = 3}, - [6948] = {.lex_state = 34, .external_lex_state = 3}, - [6949] = {.lex_state = 34, .external_lex_state = 3}, - [6950] = {.lex_state = 34}, - [6951] = {.lex_state = 34}, - [6952] = {.lex_state = 34, .external_lex_state = 3}, - [6953] = {.lex_state = 34, .external_lex_state = 6}, - [6954] = {.lex_state = 34, .external_lex_state = 3}, - [6955] = {.lex_state = 34}, - [6956] = {.lex_state = 34, .external_lex_state = 3}, - [6957] = {.lex_state = 34, .external_lex_state = 3}, - [6958] = {.lex_state = 34, .external_lex_state = 3}, - [6959] = {.lex_state = 34, .external_lex_state = 3}, - [6960] = {.lex_state = 34, .external_lex_state = 3}, - [6961] = {.lex_state = 34, .external_lex_state = 3}, - [6962] = {.lex_state = 34, .external_lex_state = 3}, - [6963] = {.lex_state = 34}, - [6964] = {.lex_state = 34, .external_lex_state = 3}, - [6965] = {.lex_state = 34, .external_lex_state = 3}, - [6966] = {.lex_state = 34}, - [6967] = {.lex_state = 34, .external_lex_state = 3}, - [6968] = {.lex_state = 34, .external_lex_state = 3}, - [6969] = {.lex_state = 34, .external_lex_state = 3}, - [6970] = {.lex_state = 34, .external_lex_state = 3}, - [6971] = {.lex_state = 34, .external_lex_state = 3}, - [6972] = {.lex_state = 34}, - [6973] = {.lex_state = 34, .external_lex_state = 3}, - [6974] = {.lex_state = 34}, - [6975] = {.lex_state = 34, .external_lex_state = 3}, - [6976] = {.lex_state = 34, .external_lex_state = 3}, - [6977] = {.lex_state = 34}, - [6978] = {.lex_state = 34}, - [6979] = {.lex_state = 34, .external_lex_state = 7}, - [6980] = {.lex_state = 34, .external_lex_state = 3}, - [6981] = {.lex_state = 34, .external_lex_state = 6}, - [6982] = {.lex_state = 34}, - [6983] = {.lex_state = 34}, - [6984] = {.lex_state = 34, .external_lex_state = 3}, - [6985] = {.lex_state = 34, .external_lex_state = 3}, - [6986] = {.lex_state = 34, .external_lex_state = 3}, - [6987] = {.lex_state = 4}, - [6988] = {.lex_state = 34, .external_lex_state = 3}, - [6989] = {.lex_state = 4}, - [6990] = {.lex_state = 34}, - [6991] = {.lex_state = 34, .external_lex_state = 7}, - [6992] = {.lex_state = 34}, - [6993] = {.lex_state = 34, .external_lex_state = 3}, - [6994] = {.lex_state = 34}, - [6995] = {.lex_state = 34}, - [6996] = {.lex_state = 34, .external_lex_state = 3}, - [6997] = {.lex_state = 4}, - [6998] = {.lex_state = 34}, - [6999] = {.lex_state = 34}, - [7000] = {.lex_state = 34}, - [7001] = {.lex_state = 34}, - [7002] = {.lex_state = 34, .external_lex_state = 7}, - [7003] = {.lex_state = 34}, - [7004] = {.lex_state = 4}, - [7005] = {.lex_state = 34}, - [7006] = {.lex_state = 34}, + [6225] = {.lex_state = 35}, + [6226] = {.lex_state = 35, .external_lex_state = 3}, + [6227] = {.lex_state = 35, .external_lex_state = 6}, + [6228] = {.lex_state = 35, .external_lex_state = 7}, + [6229] = {.lex_state = 35, .external_lex_state = 3}, + [6230] = {.lex_state = 35}, + [6231] = {.lex_state = 35, .external_lex_state = 7}, + [6232] = {.lex_state = 35, .external_lex_state = 7}, + [6233] = {.lex_state = 35, .external_lex_state = 6}, + [6234] = {.lex_state = 35}, + [6235] = {.lex_state = 35, .external_lex_state = 6}, + [6236] = {.lex_state = 35}, + [6237] = {.lex_state = 35, .external_lex_state = 7}, + [6238] = {.lex_state = 35, .external_lex_state = 7}, + [6239] = {.lex_state = 35, .external_lex_state = 3}, + [6240] = {.lex_state = 35}, + [6241] = {.lex_state = 35, .external_lex_state = 6}, + [6242] = {.lex_state = 35, .external_lex_state = 6}, + [6243] = {.lex_state = 35, .external_lex_state = 3}, + [6244] = {.lex_state = 35, .external_lex_state = 7}, + [6245] = {.lex_state = 35, .external_lex_state = 3}, + [6246] = {.lex_state = 35}, + [6247] = {.lex_state = 35}, + [6248] = {.lex_state = 35, .external_lex_state = 6}, + [6249] = {.lex_state = 35, .external_lex_state = 6}, + [6250] = {.lex_state = 35, .external_lex_state = 3}, + [6251] = {.lex_state = 35, .external_lex_state = 7}, + [6252] = {.lex_state = 35}, + [6253] = {.lex_state = 35}, + [6254] = {.lex_state = 35, .external_lex_state = 6}, + [6255] = {.lex_state = 35, .external_lex_state = 3}, + [6256] = {.lex_state = 35}, + [6257] = {.lex_state = 35}, + [6258] = {.lex_state = 35, .external_lex_state = 6}, + [6259] = {.lex_state = 35, .external_lex_state = 3}, + [6260] = {.lex_state = 35, .external_lex_state = 7}, + [6261] = {.lex_state = 35, .external_lex_state = 7}, + [6262] = {.lex_state = 35}, + [6263] = {.lex_state = 35}, + [6264] = {.lex_state = 35, .external_lex_state = 3}, + [6265] = {.lex_state = 35, .external_lex_state = 7}, + [6266] = {.lex_state = 35, .external_lex_state = 7}, + [6267] = {.lex_state = 35, .external_lex_state = 3}, + [6268] = {.lex_state = 35, .external_lex_state = 7}, + [6269] = {.lex_state = 35}, + [6270] = {.lex_state = 35, .external_lex_state = 7}, + [6271] = {.lex_state = 35, .external_lex_state = 7}, + [6272] = {.lex_state = 35, .external_lex_state = 6}, + [6273] = {.lex_state = 35, .external_lex_state = 3}, + [6274] = {.lex_state = 35}, + [6275] = {.lex_state = 35, .external_lex_state = 3}, + [6276] = {.lex_state = 35}, + [6277] = {.lex_state = 35, .external_lex_state = 3}, + [6278] = {.lex_state = 35, .external_lex_state = 6}, + [6279] = {.lex_state = 35}, + [6280] = {.lex_state = 35, .external_lex_state = 3}, + [6281] = {.lex_state = 35, .external_lex_state = 3}, + [6282] = {.lex_state = 35}, + [6283] = {.lex_state = 35}, + [6284] = {.lex_state = 35, .external_lex_state = 3}, + [6285] = {.lex_state = 35, .external_lex_state = 3}, + [6286] = {.lex_state = 35, .external_lex_state = 6}, + [6287] = {.lex_state = 35, .external_lex_state = 3}, + [6288] = {.lex_state = 35, .external_lex_state = 3}, + [6289] = {.lex_state = 35, .external_lex_state = 3}, + [6290] = {.lex_state = 35}, + [6291] = {.lex_state = 35, .external_lex_state = 3}, + [6292] = {.lex_state = 35}, + [6293] = {.lex_state = 35, .external_lex_state = 6}, + [6294] = {.lex_state = 35, .external_lex_state = 3}, + [6295] = {.lex_state = 35, .external_lex_state = 3}, + [6296] = {.lex_state = 35, .external_lex_state = 7}, + [6297] = {.lex_state = 35, .external_lex_state = 3}, + [6298] = {.lex_state = 35, .external_lex_state = 3}, + [6299] = {.lex_state = 35}, + [6300] = {.lex_state = 35, .external_lex_state = 7}, + [6301] = {.lex_state = 35, .external_lex_state = 3}, + [6302] = {.lex_state = 35, .external_lex_state = 7}, + [6303] = {.lex_state = 35}, + [6304] = {.lex_state = 35, .external_lex_state = 6}, + [6305] = {.lex_state = 35, .external_lex_state = 7}, + [6306] = {.lex_state = 35, .external_lex_state = 3}, + [6307] = {.lex_state = 35}, + [6308] = {.lex_state = 35}, + [6309] = {.lex_state = 35}, + [6310] = {.lex_state = 35}, + [6311] = {.lex_state = 35}, + [6312] = {.lex_state = 35, .external_lex_state = 3}, + [6313] = {.lex_state = 35, .external_lex_state = 3}, + [6314] = {.lex_state = 35, .external_lex_state = 3}, + [6315] = {.lex_state = 35}, + [6316] = {.lex_state = 35}, + [6317] = {.lex_state = 35}, + [6318] = {.lex_state = 35}, + [6319] = {.lex_state = 35}, + [6320] = {.lex_state = 35}, + [6321] = {.lex_state = 35, .external_lex_state = 3}, + [6322] = {.lex_state = 35, .external_lex_state = 3}, + [6323] = {.lex_state = 35}, + [6324] = {.lex_state = 35}, + [6325] = {.lex_state = 35, .external_lex_state = 7}, + [6326] = {.lex_state = 35, .external_lex_state = 6}, + [6327] = {.lex_state = 35, .external_lex_state = 3}, + [6328] = {.lex_state = 35}, + [6329] = {.lex_state = 35}, + [6330] = {.lex_state = 35, .external_lex_state = 3}, + [6331] = {.lex_state = 35, .external_lex_state = 3}, + [6332] = {.lex_state = 35, .external_lex_state = 3}, + [6333] = {.lex_state = 35}, + [6334] = {.lex_state = 35, .external_lex_state = 3}, + [6335] = {.lex_state = 35, .external_lex_state = 3}, + [6336] = {.lex_state = 35, .external_lex_state = 7}, + [6337] = {.lex_state = 35, .external_lex_state = 3}, + [6338] = {.lex_state = 35, .external_lex_state = 7}, + [6339] = {.lex_state = 35, .external_lex_state = 6}, + [6340] = {.lex_state = 35}, + [6341] = {.lex_state = 35, .external_lex_state = 3}, + [6342] = {.lex_state = 35}, + [6343] = {.lex_state = 35, .external_lex_state = 7}, + [6344] = {.lex_state = 35}, + [6345] = {.lex_state = 35, .external_lex_state = 3}, + [6346] = {.lex_state = 35}, + [6347] = {.lex_state = 35, .external_lex_state = 6}, + [6348] = {.lex_state = 35, .external_lex_state = 6}, + [6349] = {.lex_state = 35}, + [6350] = {.lex_state = 35}, + [6351] = {.lex_state = 35, .external_lex_state = 3}, + [6352] = {.lex_state = 35, .external_lex_state = 3}, + [6353] = {.lex_state = 35, .external_lex_state = 3}, + [6354] = {.lex_state = 35, .external_lex_state = 6}, + [6355] = {.lex_state = 35, .external_lex_state = 3}, + [6356] = {.lex_state = 35, .external_lex_state = 6}, + [6357] = {.lex_state = 35}, + [6358] = {.lex_state = 35, .external_lex_state = 3}, + [6359] = {.lex_state = 35, .external_lex_state = 3}, + [6360] = {.lex_state = 35}, + [6361] = {.lex_state = 35, .external_lex_state = 6}, + [6362] = {.lex_state = 35, .external_lex_state = 3}, + [6363] = {.lex_state = 35, .external_lex_state = 6}, + [6364] = {.lex_state = 35, .external_lex_state = 3}, + [6365] = {.lex_state = 35, .external_lex_state = 3}, + [6366] = {.lex_state = 35, .external_lex_state = 7}, + [6367] = {.lex_state = 35, .external_lex_state = 3}, + [6368] = {.lex_state = 35, .external_lex_state = 3}, + [6369] = {.lex_state = 35, .external_lex_state = 6}, + [6370] = {.lex_state = 35, .external_lex_state = 3}, + [6371] = {.lex_state = 35}, + [6372] = {.lex_state = 35, .external_lex_state = 6}, + [6373] = {.lex_state = 35, .external_lex_state = 3}, + [6374] = {.lex_state = 35, .external_lex_state = 3}, + [6375] = {.lex_state = 35}, + [6376] = {.lex_state = 35, .external_lex_state = 3}, + [6377] = {.lex_state = 35, .external_lex_state = 3}, + [6378] = {.lex_state = 35, .external_lex_state = 3}, + [6379] = {.lex_state = 35, .external_lex_state = 3}, + [6380] = {.lex_state = 35, .external_lex_state = 7}, + [6381] = {.lex_state = 35, .external_lex_state = 6}, + [6382] = {.lex_state = 35, .external_lex_state = 3}, + [6383] = {.lex_state = 35, .external_lex_state = 3}, + [6384] = {.lex_state = 35, .external_lex_state = 7}, + [6385] = {.lex_state = 35, .external_lex_state = 3}, + [6386] = {.lex_state = 35, .external_lex_state = 6}, + [6387] = {.lex_state = 35}, + [6388] = {.lex_state = 35}, + [6389] = {.lex_state = 4}, + [6390] = {.lex_state = 35, .external_lex_state = 6}, + [6391] = {.lex_state = 35, .external_lex_state = 7}, + [6392] = {.lex_state = 35}, + [6393] = {.lex_state = 35, .external_lex_state = 3}, + [6394] = {.lex_state = 35, .external_lex_state = 6}, + [6395] = {.lex_state = 35, .external_lex_state = 6}, + [6396] = {.lex_state = 35, .external_lex_state = 3}, + [6397] = {.lex_state = 35}, + [6398] = {.lex_state = 35, .external_lex_state = 3}, + [6399] = {.lex_state = 35, .external_lex_state = 3}, + [6400] = {.lex_state = 35, .external_lex_state = 6}, + [6401] = {.lex_state = 35}, + [6402] = {.lex_state = 35, .external_lex_state = 6}, + [6403] = {.lex_state = 35, .external_lex_state = 6}, + [6404] = {.lex_state = 35, .external_lex_state = 3}, + [6405] = {.lex_state = 35, .external_lex_state = 3}, + [6406] = {.lex_state = 35, .external_lex_state = 6}, + [6407] = {.lex_state = 35, .external_lex_state = 6}, + [6408] = {.lex_state = 35, .external_lex_state = 3}, + [6409] = {.lex_state = 35, .external_lex_state = 6}, + [6410] = {.lex_state = 35, .external_lex_state = 3}, + [6411] = {.lex_state = 35, .external_lex_state = 6}, + [6412] = {.lex_state = 35}, + [6413] = {.lex_state = 35, .external_lex_state = 3}, + [6414] = {.lex_state = 35, .external_lex_state = 6}, + [6415] = {.lex_state = 35, .external_lex_state = 6}, + [6416] = {.lex_state = 35, .external_lex_state = 3}, + [6417] = {.lex_state = 35}, + [6418] = {.lex_state = 35}, + [6419] = {.lex_state = 35, .external_lex_state = 3}, + [6420] = {.lex_state = 35, .external_lex_state = 3}, + [6421] = {.lex_state = 35, .external_lex_state = 7}, + [6422] = {.lex_state = 35, .external_lex_state = 7}, + [6423] = {.lex_state = 35, .external_lex_state = 3}, + [6424] = {.lex_state = 35}, + [6425] = {.lex_state = 35, .external_lex_state = 3}, + [6426] = {.lex_state = 35, .external_lex_state = 3}, + [6427] = {.lex_state = 35, .external_lex_state = 7}, + [6428] = {.lex_state = 35, .external_lex_state = 6}, + [6429] = {.lex_state = 35, .external_lex_state = 3}, + [6430] = {.lex_state = 35, .external_lex_state = 7}, + [6431] = {.lex_state = 35, .external_lex_state = 6}, + [6432] = {.lex_state = 35, .external_lex_state = 3}, + [6433] = {.lex_state = 35}, + [6434] = {.lex_state = 35, .external_lex_state = 3}, + [6435] = {.lex_state = 35, .external_lex_state = 3}, + [6436] = {.lex_state = 35}, + [6437] = {.lex_state = 35, .external_lex_state = 6}, + [6438] = {.lex_state = 35, .external_lex_state = 3}, + [6439] = {.lex_state = 35, .external_lex_state = 6}, + [6440] = {.lex_state = 35, .external_lex_state = 3}, + [6441] = {.lex_state = 35}, + [6442] = {.lex_state = 35, .external_lex_state = 6}, + [6443] = {.lex_state = 35, .external_lex_state = 6}, + [6444] = {.lex_state = 35, .external_lex_state = 6}, + [6445] = {.lex_state = 35, .external_lex_state = 6}, + [6446] = {.lex_state = 35}, + [6447] = {.lex_state = 35, .external_lex_state = 3}, + [6448] = {.lex_state = 35, .external_lex_state = 3}, + [6449] = {.lex_state = 35, .external_lex_state = 3}, + [6450] = {.lex_state = 35}, + [6451] = {.lex_state = 35}, + [6452] = {.lex_state = 35}, + [6453] = {.lex_state = 35, .external_lex_state = 3}, + [6454] = {.lex_state = 35, .external_lex_state = 6}, + [6455] = {.lex_state = 35}, + [6456] = {.lex_state = 35, .external_lex_state = 3}, + [6457] = {.lex_state = 35, .external_lex_state = 3}, + [6458] = {.lex_state = 35, .external_lex_state = 6}, + [6459] = {.lex_state = 35, .external_lex_state = 3}, + [6460] = {.lex_state = 35}, + [6461] = {.lex_state = 35}, + [6462] = {.lex_state = 35, .external_lex_state = 6}, + [6463] = {.lex_state = 35, .external_lex_state = 3}, + [6464] = {.lex_state = 35, .external_lex_state = 3}, + [6465] = {.lex_state = 35}, + [6466] = {.lex_state = 35}, + [6467] = {.lex_state = 35, .external_lex_state = 6}, + [6468] = {.lex_state = 35, .external_lex_state = 6}, + [6469] = {.lex_state = 35, .external_lex_state = 6}, + [6470] = {.lex_state = 35}, + [6471] = {.lex_state = 35, .external_lex_state = 6}, + [6472] = {.lex_state = 35}, + [6473] = {.lex_state = 35, .external_lex_state = 3}, + [6474] = {.lex_state = 35, .external_lex_state = 3}, + [6475] = {.lex_state = 35, .external_lex_state = 3}, + [6476] = {.lex_state = 35, .external_lex_state = 3}, + [6477] = {.lex_state = 35, .external_lex_state = 3}, + [6478] = {.lex_state = 4}, + [6479] = {.lex_state = 35, .external_lex_state = 6}, + [6480] = {.lex_state = 35, .external_lex_state = 3}, + [6481] = {.lex_state = 35, .external_lex_state = 6}, + [6482] = {.lex_state = 35, .external_lex_state = 6}, + [6483] = {.lex_state = 35}, + [6484] = {.lex_state = 35}, + [6485] = {.lex_state = 35}, + [6486] = {.lex_state = 35, .external_lex_state = 6}, + [6487] = {.lex_state = 35, .external_lex_state = 6}, + [6488] = {.lex_state = 35}, + [6489] = {.lex_state = 35, .external_lex_state = 3}, + [6490] = {.lex_state = 35}, + [6491] = {.lex_state = 35, .external_lex_state = 3}, + [6492] = {.lex_state = 35, .external_lex_state = 3}, + [6493] = {.lex_state = 35, .external_lex_state = 6}, + [6494] = {.lex_state = 35, .external_lex_state = 3}, + [6495] = {.lex_state = 35, .external_lex_state = 6}, + [6496] = {.lex_state = 35, .external_lex_state = 3}, + [6497] = {.lex_state = 35}, + [6498] = {.lex_state = 35}, + [6499] = {.lex_state = 35, .external_lex_state = 3}, + [6500] = {.lex_state = 35, .external_lex_state = 3}, + [6501] = {.lex_state = 35}, + [6502] = {.lex_state = 35, .external_lex_state = 3}, + [6503] = {.lex_state = 35, .external_lex_state = 3}, + [6504] = {.lex_state = 35}, + [6505] = {.lex_state = 35, .external_lex_state = 7}, + [6506] = {.lex_state = 35}, + [6507] = {.lex_state = 35, .external_lex_state = 3}, + [6508] = {.lex_state = 35}, + [6509] = {.lex_state = 35, .external_lex_state = 3}, + [6510] = {.lex_state = 35, .external_lex_state = 6}, + [6511] = {.lex_state = 35, .external_lex_state = 3}, + [6512] = {.lex_state = 35, .external_lex_state = 7}, + [6513] = {.lex_state = 35, .external_lex_state = 3}, + [6514] = {.lex_state = 35, .external_lex_state = 3}, + [6515] = {.lex_state = 35}, + [6516] = {.lex_state = 35, .external_lex_state = 3}, + [6517] = {.lex_state = 35, .external_lex_state = 6}, + [6518] = {.lex_state = 35, .external_lex_state = 6}, + [6519] = {.lex_state = 35, .external_lex_state = 3}, + [6520] = {.lex_state = 35, .external_lex_state = 6}, + [6521] = {.lex_state = 35, .external_lex_state = 3}, + [6522] = {.lex_state = 35}, + [6523] = {.lex_state = 35, .external_lex_state = 3}, + [6524] = {.lex_state = 35, .external_lex_state = 3}, + [6525] = {.lex_state = 35}, + [6526] = {.lex_state = 4}, + [6527] = {.lex_state = 35, .external_lex_state = 3}, + [6528] = {.lex_state = 4}, + [6529] = {.lex_state = 35, .external_lex_state = 3}, + [6530] = {.lex_state = 35}, + [6531] = {.lex_state = 35, .external_lex_state = 3}, + [6532] = {.lex_state = 35}, + [6533] = {.lex_state = 35, .external_lex_state = 3}, + [6534] = {.lex_state = 35, .external_lex_state = 6}, + [6535] = {.lex_state = 35, .external_lex_state = 3}, + [6536] = {.lex_state = 35, .external_lex_state = 3}, + [6537] = {.lex_state = 35}, + [6538] = {.lex_state = 35, .external_lex_state = 3}, + [6539] = {.lex_state = 35}, + [6540] = {.lex_state = 35, .external_lex_state = 3}, + [6541] = {.lex_state = 35, .external_lex_state = 6}, + [6542] = {.lex_state = 35, .external_lex_state = 3}, + [6543] = {.lex_state = 35}, + [6544] = {.lex_state = 35, .external_lex_state = 3}, + [6545] = {.lex_state = 35, .external_lex_state = 3}, + [6546] = {.lex_state = 35, .external_lex_state = 6}, + [6547] = {.lex_state = 35, .external_lex_state = 3}, + [6548] = {.lex_state = 35}, + [6549] = {.lex_state = 35, .external_lex_state = 3}, + [6550] = {.lex_state = 35, .external_lex_state = 3}, + [6551] = {.lex_state = 35}, + [6552] = {.lex_state = 35, .external_lex_state = 3}, + [6553] = {.lex_state = 35}, + [6554] = {.lex_state = 35, .external_lex_state = 3}, + [6555] = {.lex_state = 35, .external_lex_state = 6}, + [6556] = {.lex_state = 35, .external_lex_state = 6}, + [6557] = {.lex_state = 35, .external_lex_state = 6}, + [6558] = {.lex_state = 35, .external_lex_state = 3}, + [6559] = {.lex_state = 35}, + [6560] = {.lex_state = 35, .external_lex_state = 3}, + [6561] = {.lex_state = 35, .external_lex_state = 3}, + [6562] = {.lex_state = 35, .external_lex_state = 6}, + [6563] = {.lex_state = 35, .external_lex_state = 3}, + [6564] = {.lex_state = 35, .external_lex_state = 3}, + [6565] = {.lex_state = 35, .external_lex_state = 3}, + [6566] = {.lex_state = 35}, + [6567] = {.lex_state = 35, .external_lex_state = 3}, + [6568] = {.lex_state = 35}, + [6569] = {.lex_state = 35, .external_lex_state = 3}, + [6570] = {.lex_state = 35, .external_lex_state = 3}, + [6571] = {.lex_state = 35}, + [6572] = {.lex_state = 35, .external_lex_state = 3}, + [6573] = {.lex_state = 35, .external_lex_state = 6}, + [6574] = {.lex_state = 35, .external_lex_state = 7}, + [6575] = {.lex_state = 35, .external_lex_state = 3}, + [6576] = {.lex_state = 35}, + [6577] = {.lex_state = 35, .external_lex_state = 3}, + [6578] = {.lex_state = 35, .external_lex_state = 3}, + [6579] = {.lex_state = 35, .external_lex_state = 3}, + [6580] = {.lex_state = 35, .external_lex_state = 3}, + [6581] = {.lex_state = 35, .external_lex_state = 3}, + [6582] = {.lex_state = 35}, + [6583] = {.lex_state = 35, .external_lex_state = 6}, + [6584] = {.lex_state = 35, .external_lex_state = 3}, + [6585] = {.lex_state = 35, .external_lex_state = 3}, + [6586] = {.lex_state = 35, .external_lex_state = 7}, + [6587] = {.lex_state = 35, .external_lex_state = 3}, + [6588] = {.lex_state = 35}, + [6589] = {.lex_state = 35, .external_lex_state = 3}, + [6590] = {.lex_state = 35, .external_lex_state = 3}, + [6591] = {.lex_state = 35, .external_lex_state = 3}, + [6592] = {.lex_state = 35, .external_lex_state = 3}, + [6593] = {.lex_state = 35, .external_lex_state = 7}, + [6594] = {.lex_state = 35, .external_lex_state = 3}, + [6595] = {.lex_state = 35, .external_lex_state = 3}, + [6596] = {.lex_state = 35, .external_lex_state = 3}, + [6597] = {.lex_state = 35, .external_lex_state = 3}, + [6598] = {.lex_state = 35, .external_lex_state = 3}, + [6599] = {.lex_state = 35, .external_lex_state = 3}, + [6600] = {.lex_state = 35, .external_lex_state = 6}, + [6601] = {.lex_state = 35, .external_lex_state = 3}, + [6602] = {.lex_state = 35}, + [6603] = {.lex_state = 35, .external_lex_state = 3}, + [6604] = {.lex_state = 35, .external_lex_state = 3}, + [6605] = {.lex_state = 35}, + [6606] = {.lex_state = 35, .external_lex_state = 3}, + [6607] = {.lex_state = 35, .external_lex_state = 7}, + [6608] = {.lex_state = 35, .external_lex_state = 3}, + [6609] = {.lex_state = 35, .external_lex_state = 3}, + [6610] = {.lex_state = 35, .external_lex_state = 3}, + [6611] = {.lex_state = 35, .external_lex_state = 3}, + [6612] = {.lex_state = 35, .external_lex_state = 3}, + [6613] = {.lex_state = 35, .external_lex_state = 6}, + [6614] = {.lex_state = 35, .external_lex_state = 3}, + [6615] = {.lex_state = 35, .external_lex_state = 3}, + [6616] = {.lex_state = 35, .external_lex_state = 3}, + [6617] = {.lex_state = 35, .external_lex_state = 6}, + [6618] = {.lex_state = 35, .external_lex_state = 6}, + [6619] = {.lex_state = 35, .external_lex_state = 3}, + [6620] = {.lex_state = 35, .external_lex_state = 3}, + [6621] = {.lex_state = 35, .external_lex_state = 3}, + [6622] = {.lex_state = 35, .external_lex_state = 3}, + [6623] = {.lex_state = 35, .external_lex_state = 7}, + [6624] = {.lex_state = 35, .external_lex_state = 3}, + [6625] = {.lex_state = 35}, + [6626] = {.lex_state = 35, .external_lex_state = 3}, + [6627] = {.lex_state = 35, .external_lex_state = 3}, + [6628] = {.lex_state = 35, .external_lex_state = 3}, + [6629] = {.lex_state = 35, .external_lex_state = 3}, + [6630] = {.lex_state = 35, .external_lex_state = 3}, + [6631] = {.lex_state = 35, .external_lex_state = 7}, + [6632] = {.lex_state = 35, .external_lex_state = 3}, + [6633] = {.lex_state = 35, .external_lex_state = 3}, + [6634] = {.lex_state = 35, .external_lex_state = 3}, + [6635] = {.lex_state = 35, .external_lex_state = 3}, + [6636] = {.lex_state = 35, .external_lex_state = 3}, + [6637] = {.lex_state = 35}, + [6638] = {.lex_state = 35, .external_lex_state = 6}, + [6639] = {.lex_state = 35, .external_lex_state = 7}, + [6640] = {.lex_state = 35}, + [6641] = {.lex_state = 35, .external_lex_state = 6}, + [6642] = {.lex_state = 35, .external_lex_state = 3}, + [6643] = {.lex_state = 35, .external_lex_state = 7}, + [6644] = {.lex_state = 35, .external_lex_state = 3}, + [6645] = {.lex_state = 35, .external_lex_state = 7}, + [6646] = {.lex_state = 4}, + [6647] = {.lex_state = 35, .external_lex_state = 7}, + [6648] = {.lex_state = 35, .external_lex_state = 7}, + [6649] = {.lex_state = 35, .external_lex_state = 3}, + [6650] = {.lex_state = 35, .external_lex_state = 3}, + [6651] = {.lex_state = 35, .external_lex_state = 3}, + [6652] = {.lex_state = 35}, + [6653] = {.lex_state = 35, .external_lex_state = 3}, + [6654] = {.lex_state = 35, .external_lex_state = 3}, + [6655] = {.lex_state = 35, .external_lex_state = 3}, + [6656] = {.lex_state = 35}, + [6657] = {.lex_state = 35}, + [6658] = {.lex_state = 4}, + [6659] = {.lex_state = 35, .external_lex_state = 6}, + [6660] = {.lex_state = 35, .external_lex_state = 7}, + [6661] = {.lex_state = 35, .external_lex_state = 3}, + [6662] = {.lex_state = 35, .external_lex_state = 3}, + [6663] = {.lex_state = 35}, + [6664] = {.lex_state = 35, .external_lex_state = 7}, + [6665] = {.lex_state = 35}, + [6666] = {.lex_state = 4}, + [6667] = {.lex_state = 35, .external_lex_state = 3}, + [6668] = {.lex_state = 35}, + [6669] = {.lex_state = 35, .external_lex_state = 3}, + [6670] = {.lex_state = 4}, + [6671] = {.lex_state = 35, .external_lex_state = 3}, + [6672] = {.lex_state = 35, .external_lex_state = 3}, + [6673] = {.lex_state = 4}, + [6674] = {.lex_state = 35}, + [6675] = {.lex_state = 35}, + [6676] = {.lex_state = 4}, + [6677] = {.lex_state = 35, .external_lex_state = 3}, + [6678] = {.lex_state = 35, .external_lex_state = 3}, + [6679] = {.lex_state = 4}, + [6680] = {.lex_state = 35}, + [6681] = {.lex_state = 35}, + [6682] = {.lex_state = 35, .external_lex_state = 3}, + [6683] = {.lex_state = 35, .external_lex_state = 6}, + [6684] = {.lex_state = 35}, + [6685] = {.lex_state = 35}, + [6686] = {.lex_state = 35}, + [6687] = {.lex_state = 35}, + [6688] = {.lex_state = 35}, + [6689] = {.lex_state = 35}, + [6690] = {.lex_state = 35}, + [6691] = {.lex_state = 35}, + [6692] = {.lex_state = 35}, + [6693] = {.lex_state = 35}, + [6694] = {.lex_state = 35}, + [6695] = {.lex_state = 35}, + [6696] = {.lex_state = 35, .external_lex_state = 3}, + [6697] = {.lex_state = 35}, + [6698] = {.lex_state = 35}, + [6699] = {.lex_state = 35}, + [6700] = {.lex_state = 35, .external_lex_state = 3}, + [6701] = {.lex_state = 35, .external_lex_state = 7}, + [6702] = {.lex_state = 4}, + [6703] = {.lex_state = 35}, + [6704] = {.lex_state = 35, .external_lex_state = 6}, + [6705] = {.lex_state = 35}, + [6706] = {.lex_state = 4}, + [6707] = {.lex_state = 35, .external_lex_state = 6}, + [6708] = {.lex_state = 35}, + [6709] = {.lex_state = 35, .external_lex_state = 3}, + [6710] = {.lex_state = 35, .external_lex_state = 3}, + [6711] = {.lex_state = 35}, + [6712] = {.lex_state = 35, .external_lex_state = 3}, + [6713] = {.lex_state = 35}, + [6714] = {.lex_state = 35, .external_lex_state = 3}, + [6715] = {.lex_state = 35, .external_lex_state = 3}, + [6716] = {.lex_state = 35, .external_lex_state = 3}, + [6717] = {.lex_state = 35}, + [6718] = {.lex_state = 35, .external_lex_state = 6}, + [6719] = {.lex_state = 35, .external_lex_state = 7}, + [6720] = {.lex_state = 35, .external_lex_state = 3}, + [6721] = {.lex_state = 35}, + [6722] = {.lex_state = 35}, + [6723] = {.lex_state = 35, .external_lex_state = 7}, + [6724] = {.lex_state = 35, .external_lex_state = 3}, + [6725] = {.lex_state = 35}, + [6726] = {.lex_state = 35, .external_lex_state = 3}, + [6727] = {.lex_state = 35, .external_lex_state = 3}, + [6728] = {.lex_state = 35}, + [6729] = {.lex_state = 35, .external_lex_state = 6}, + [6730] = {.lex_state = 35}, + [6731] = {.lex_state = 35, .external_lex_state = 3}, + [6732] = {.lex_state = 35, .external_lex_state = 3}, + [6733] = {.lex_state = 35}, + [6734] = {.lex_state = 35}, + [6735] = {.lex_state = 35}, + [6736] = {.lex_state = 35}, + [6737] = {.lex_state = 35, .external_lex_state = 3}, + [6738] = {.lex_state = 35}, + [6739] = {.lex_state = 35}, + [6740] = {.lex_state = 35, .external_lex_state = 3}, + [6741] = {.lex_state = 35}, + [6742] = {.lex_state = 35, .external_lex_state = 3}, + [6743] = {.lex_state = 35}, + [6744] = {.lex_state = 35, .external_lex_state = 3}, + [6745] = {.lex_state = 35}, + [6746] = {.lex_state = 35, .external_lex_state = 6}, + [6747] = {.lex_state = 35}, + [6748] = {.lex_state = 35}, + [6749] = {.lex_state = 35, .external_lex_state = 3}, + [6750] = {.lex_state = 35}, + [6751] = {.lex_state = 35}, + [6752] = {.lex_state = 35}, + [6753] = {.lex_state = 35, .external_lex_state = 3}, + [6754] = {.lex_state = 35, .external_lex_state = 3}, + [6755] = {.lex_state = 35, .external_lex_state = 3}, + [6756] = {.lex_state = 35, .external_lex_state = 3}, + [6757] = {.lex_state = 35}, + [6758] = {.lex_state = 35, .external_lex_state = 3}, + [6759] = {.lex_state = 35, .external_lex_state = 7}, + [6760] = {.lex_state = 35, .external_lex_state = 3}, + [6761] = {.lex_state = 35}, + [6762] = {.lex_state = 35, .external_lex_state = 3}, + [6763] = {.lex_state = 35, .external_lex_state = 6}, + [6764] = {.lex_state = 35}, + [6765] = {.lex_state = 35}, + [6766] = {.lex_state = 35, .external_lex_state = 3}, + [6767] = {.lex_state = 35}, + [6768] = {.lex_state = 35, .external_lex_state = 3}, + [6769] = {.lex_state = 35, .external_lex_state = 3}, + [6770] = {.lex_state = 4}, + [6771] = {.lex_state = 35}, + [6772] = {.lex_state = 35, .external_lex_state = 6}, + [6773] = {.lex_state = 35, .external_lex_state = 3}, + [6774] = {.lex_state = 35}, + [6775] = {.lex_state = 35}, + [6776] = {.lex_state = 35, .external_lex_state = 6}, + [6777] = {.lex_state = 35, .external_lex_state = 3}, + [6778] = {.lex_state = 35, .external_lex_state = 3}, + [6779] = {.lex_state = 35, .external_lex_state = 3}, + [6780] = {.lex_state = 35}, + [6781] = {.lex_state = 35, .external_lex_state = 3}, + [6782] = {.lex_state = 35}, + [6783] = {.lex_state = 35}, + [6784] = {.lex_state = 35}, + [6785] = {.lex_state = 35}, + [6786] = {.lex_state = 35, .external_lex_state = 6}, + [6787] = {.lex_state = 35}, + [6788] = {.lex_state = 35}, + [6789] = {.lex_state = 35, .external_lex_state = 6}, + [6790] = {.lex_state = 35}, + [6791] = {.lex_state = 35}, + [6792] = {.lex_state = 35, .external_lex_state = 7}, + [6793] = {.lex_state = 35, .external_lex_state = 6}, + [6794] = {.lex_state = 35, .external_lex_state = 7}, + [6795] = {.lex_state = 35, .external_lex_state = 3}, + [6796] = {.lex_state = 35, .external_lex_state = 7}, + [6797] = {.lex_state = 35, .external_lex_state = 6}, + [6798] = {.lex_state = 35}, + [6799] = {.lex_state = 35, .external_lex_state = 7}, + [6800] = {.lex_state = 35}, + [6801] = {.lex_state = 35}, + [6802] = {.lex_state = 35}, + [6803] = {.lex_state = 35, .external_lex_state = 3}, + [6804] = {.lex_state = 35}, + [6805] = {.lex_state = 35, .external_lex_state = 7}, + [6806] = {.lex_state = 35}, + [6807] = {.lex_state = 35}, + [6808] = {.lex_state = 35, .external_lex_state = 7}, + [6809] = {.lex_state = 35}, + [6810] = {.lex_state = 35}, + [6811] = {.lex_state = 35}, + [6812] = {.lex_state = 35, .external_lex_state = 6}, + [6813] = {.lex_state = 35, .external_lex_state = 6}, + [6814] = {.lex_state = 35}, + [6815] = {.lex_state = 35}, + [6816] = {.lex_state = 35, .external_lex_state = 3}, + [6817] = {.lex_state = 35, .external_lex_state = 3}, + [6818] = {.lex_state = 35, .external_lex_state = 6}, + [6819] = {.lex_state = 35}, + [6820] = {.lex_state = 35}, + [6821] = {.lex_state = 4}, + [6822] = {.lex_state = 35, .external_lex_state = 7}, + [6823] = {.lex_state = 35}, + [6824] = {.lex_state = 35, .external_lex_state = 7}, + [6825] = {.lex_state = 35}, + [6826] = {.lex_state = 35}, + [6827] = {.lex_state = 35}, + [6828] = {.lex_state = 35, .external_lex_state = 6}, + [6829] = {.lex_state = 35, .external_lex_state = 3}, + [6830] = {.lex_state = 35}, + [6831] = {.lex_state = 35, .external_lex_state = 7}, + [6832] = {.lex_state = 35, .external_lex_state = 3}, + [6833] = {.lex_state = 35, .external_lex_state = 6}, + [6834] = {.lex_state = 35}, + [6835] = {.lex_state = 35}, + [6836] = {.lex_state = 35, .external_lex_state = 6}, + [6837] = {.lex_state = 35}, + [6838] = {.lex_state = 35, .external_lex_state = 6}, + [6839] = {.lex_state = 35, .external_lex_state = 3}, + [6840] = {.lex_state = 35}, + [6841] = {.lex_state = 35, .external_lex_state = 3}, + [6842] = {.lex_state = 35, .external_lex_state = 7}, + [6843] = {.lex_state = 35, .external_lex_state = 7}, + [6844] = {.lex_state = 35}, + [6845] = {.lex_state = 35, .external_lex_state = 6}, + [6846] = {.lex_state = 35}, + [6847] = {.lex_state = 35, .external_lex_state = 7}, + [6848] = {.lex_state = 35, .external_lex_state = 6}, + [6849] = {.lex_state = 35}, + [6850] = {.lex_state = 35, .external_lex_state = 6}, + [6851] = {.lex_state = 35, .external_lex_state = 3}, + [6852] = {.lex_state = 35, .external_lex_state = 7}, + [6853] = {.lex_state = 35, .external_lex_state = 3}, + [6854] = {.lex_state = 35}, + [6855] = {.lex_state = 35}, + [6856] = {.lex_state = 35}, + [6857] = {.lex_state = 35}, + [6858] = {.lex_state = 35}, + [6859] = {.lex_state = 35}, + [6860] = {.lex_state = 35}, + [6861] = {.lex_state = 35}, + [6862] = {.lex_state = 35}, + [6863] = {.lex_state = 35, .external_lex_state = 3}, + [6864] = {.lex_state = 35, .external_lex_state = 7}, + [6865] = {.lex_state = 35, .external_lex_state = 3}, + [6866] = {.lex_state = 35}, + [6867] = {.lex_state = 4}, + [6868] = {.lex_state = 35, .external_lex_state = 7}, + [6869] = {.lex_state = 35}, + [6870] = {.lex_state = 35, .external_lex_state = 3}, + [6871] = {.lex_state = 35}, + [6872] = {.lex_state = 35, .external_lex_state = 7}, + [6873] = {.lex_state = 35}, + [6874] = {.lex_state = 35, .external_lex_state = 7}, + [6875] = {.lex_state = 35}, + [6876] = {.lex_state = 35, .external_lex_state = 3}, + [6877] = {.lex_state = 35}, + [6878] = {.lex_state = 35}, + [6879] = {.lex_state = 35, .external_lex_state = 7}, + [6880] = {.lex_state = 35}, + [6881] = {.lex_state = 35}, + [6882] = {.lex_state = 35}, + [6883] = {.lex_state = 35, .external_lex_state = 3}, + [6884] = {.lex_state = 35}, + [6885] = {.lex_state = 35}, + [6886] = {.lex_state = 35, .external_lex_state = 3}, + [6887] = {.lex_state = 35}, + [6888] = {.lex_state = 35, .external_lex_state = 3}, + [6889] = {.lex_state = 35, .external_lex_state = 7}, + [6890] = {.lex_state = 35, .external_lex_state = 6}, + [6891] = {.lex_state = 35}, + [6892] = {.lex_state = 35, .external_lex_state = 3}, + [6893] = {.lex_state = 35, .external_lex_state = 3}, + [6894] = {.lex_state = 35, .external_lex_state = 3}, + [6895] = {.lex_state = 35}, + [6896] = {.lex_state = 35, .external_lex_state = 3}, + [6897] = {.lex_state = 35}, + [6898] = {.lex_state = 35}, + [6899] = {.lex_state = 35}, + [6900] = {.lex_state = 35, .external_lex_state = 3}, + [6901] = {.lex_state = 35}, + [6902] = {.lex_state = 35}, + [6903] = {.lex_state = 35}, + [6904] = {.lex_state = 35, .external_lex_state = 3}, + [6905] = {.lex_state = 35}, + [6906] = {.lex_state = 35, .external_lex_state = 3}, + [6907] = {.lex_state = 35, .external_lex_state = 3}, + [6908] = {.lex_state = 35}, + [6909] = {.lex_state = 35, .external_lex_state = 3}, + [6910] = {.lex_state = 35, .external_lex_state = 3}, + [6911] = {.lex_state = 35}, + [6912] = {.lex_state = 35, .external_lex_state = 3}, + [6913] = {.lex_state = 35}, + [6914] = {.lex_state = 35, .external_lex_state = 3}, + [6915] = {.lex_state = 35}, + [6916] = {.lex_state = 35}, + [6917] = {.lex_state = 35}, + [6918] = {.lex_state = 35}, + [6919] = {.lex_state = 35}, + [6920] = {.lex_state = 35, .external_lex_state = 7}, + [6921] = {.lex_state = 35, .external_lex_state = 7}, + [6922] = {.lex_state = 35}, + [6923] = {.lex_state = 35}, + [6924] = {.lex_state = 35, .external_lex_state = 6}, + [6925] = {.lex_state = 35, .external_lex_state = 3}, + [6926] = {.lex_state = 35, .external_lex_state = 3}, + [6927] = {.lex_state = 35, .external_lex_state = 3}, + [6928] = {.lex_state = 35, .external_lex_state = 7}, + [6929] = {.lex_state = 35, .external_lex_state = 7}, + [6930] = {.lex_state = 35, .external_lex_state = 3}, + [6931] = {.lex_state = 35}, + [6932] = {.lex_state = 35, .external_lex_state = 3}, + [6933] = {.lex_state = 35, .external_lex_state = 3}, + [6934] = {.lex_state = 35}, + [6935] = {.lex_state = 35}, + [6936] = {.lex_state = 35, .external_lex_state = 3}, + [6937] = {.lex_state = 35}, + [6938] = {.lex_state = 35}, + [6939] = {.lex_state = 35}, + [6940] = {.lex_state = 35}, + [6941] = {.lex_state = 35}, + [6942] = {.lex_state = 35, .external_lex_state = 3}, + [6943] = {.lex_state = 35}, + [6944] = {.lex_state = 35, .external_lex_state = 3}, + [6945] = {.lex_state = 35, .external_lex_state = 3}, + [6946] = {.lex_state = 35, .external_lex_state = 3}, + [6947] = {.lex_state = 35}, + [6948] = {.lex_state = 35, .external_lex_state = 7}, + [6949] = {.lex_state = 35}, + [6950] = {.lex_state = 35, .external_lex_state = 3}, + [6951] = {.lex_state = 35, .external_lex_state = 3}, + [6952] = {.lex_state = 35}, + [6953] = {.lex_state = 35, .external_lex_state = 3}, + [6954] = {.lex_state = 35, .external_lex_state = 3}, + [6955] = {.lex_state = 35}, + [6956] = {.lex_state = 35}, + [6957] = {.lex_state = 35, .external_lex_state = 3}, + [6958] = {.lex_state = 35, .external_lex_state = 3}, + [6959] = {.lex_state = 35, .external_lex_state = 6}, + [6960] = {.lex_state = 35}, + [6961] = {.lex_state = 35, .external_lex_state = 3}, + [6962] = {.lex_state = 35}, + [6963] = {.lex_state = 35}, + [6964] = {.lex_state = 35}, + [6965] = {.lex_state = 35, .external_lex_state = 6}, + [6966] = {.lex_state = 35, .external_lex_state = 3}, + [6967] = {.lex_state = 35}, + [6968] = {.lex_state = 35}, + [6969] = {.lex_state = 4}, + [6970] = {.lex_state = 35}, + [6971] = {.lex_state = 35}, + [6972] = {.lex_state = 35}, + [6973] = {.lex_state = 35}, + [6974] = {.lex_state = 35}, + [6975] = {.lex_state = 35, .external_lex_state = 6}, + [6976] = {.lex_state = 35}, + [6977] = {.lex_state = 35}, + [6978] = {.lex_state = 35}, + [6979] = {.lex_state = 35, .external_lex_state = 3}, + [6980] = {.lex_state = 4}, + [6981] = {.lex_state = 35, .external_lex_state = 7}, + [6982] = {.lex_state = 35, .external_lex_state = 3}, + [6983] = {.lex_state = 35, .external_lex_state = 3}, + [6984] = {.lex_state = 35, .external_lex_state = 3}, + [6985] = {.lex_state = 35, .external_lex_state = 6}, + [6986] = {.lex_state = 4}, + [6987] = {.lex_state = 35, .external_lex_state = 3}, + [6988] = {.lex_state = 35, .external_lex_state = 3}, + [6989] = {.lex_state = 35}, + [6990] = {.lex_state = 35}, + [6991] = {.lex_state = 35, .external_lex_state = 6}, + [6992] = {.lex_state = 35, .external_lex_state = 3}, + [6993] = {.lex_state = 35, .external_lex_state = 7}, + [6994] = {.lex_state = 35, .external_lex_state = 3}, + [6995] = {.lex_state = 35}, + [6996] = {.lex_state = 35, .external_lex_state = 3}, + [6997] = {.lex_state = 35}, + [6998] = {.lex_state = 35, .external_lex_state = 3}, + [6999] = {.lex_state = 35, .external_lex_state = 6}, + [7000] = {.lex_state = 35, .external_lex_state = 3}, + [7001] = {.lex_state = 35, .external_lex_state = 3}, + [7002] = {.lex_state = 35, .external_lex_state = 7}, + [7003] = {.lex_state = 35, .external_lex_state = 6}, + [7004] = {.lex_state = 35, .external_lex_state = 7}, + [7005] = {.lex_state = 35, .external_lex_state = 3}, + [7006] = {.lex_state = 4}, [7007] = {.lex_state = 4}, - [7008] = {.lex_state = 34, .external_lex_state = 3}, - [7009] = {.lex_state = 34}, - [7010] = {.lex_state = 34, .external_lex_state = 7}, - [7011] = {.lex_state = 34}, - [7012] = {.lex_state = 34, .external_lex_state = 3}, - [7013] = {.lex_state = 34, .external_lex_state = 3}, - [7014] = {.lex_state = 34}, - [7015] = {.lex_state = 34}, - [7016] = {.lex_state = 34, .external_lex_state = 7}, - [7017] = {.lex_state = 34, .external_lex_state = 3}, - [7018] = {.lex_state = 34, .external_lex_state = 3}, - [7019] = {.lex_state = 34}, - [7020] = {.lex_state = 34, .external_lex_state = 6}, - [7021] = {.lex_state = 34}, + [7008] = {.lex_state = 35, .external_lex_state = 6}, + [7009] = {.lex_state = 35, .external_lex_state = 3}, + [7010] = {.lex_state = 35}, + [7011] = {.lex_state = 4}, + [7012] = {.lex_state = 35, .external_lex_state = 7}, + [7013] = {.lex_state = 35, .external_lex_state = 7}, + [7014] = {.lex_state = 35}, + [7015] = {.lex_state = 35, .external_lex_state = 3}, + [7016] = {.lex_state = 35}, + [7017] = {.lex_state = 35, .external_lex_state = 6}, + [7018] = {.lex_state = 4}, + [7019] = {.lex_state = 35}, + [7020] = {.lex_state = 35}, + [7021] = {.lex_state = 35}, + [7022] = {.lex_state = 35}, + [7023] = {.lex_state = 35}, + [7024] = {.lex_state = 35}, + [7025] = {.lex_state = 35}, + [7026] = {.lex_state = 4}, + [7027] = {.lex_state = 35, .external_lex_state = 6}, + [7028] = {.lex_state = 35}, + [7029] = {.lex_state = 35}, + [7030] = {.lex_state = 35}, + [7031] = {.lex_state = 4}, + [7032] = {.lex_state = 35}, + [7033] = {.lex_state = 35, .external_lex_state = 3}, + [7034] = {.lex_state = 35, .external_lex_state = 7}, + [7035] = {.lex_state = 4}, + [7036] = {.lex_state = 35, .external_lex_state = 3}, + [7037] = {.lex_state = 35}, + [7038] = {.lex_state = 4}, + [7039] = {.lex_state = 35}, + [7040] = {.lex_state = 35}, + [7041] = {.lex_state = 35, .external_lex_state = 3}, + [7042] = {.lex_state = 35, .external_lex_state = 6}, + [7043] = {.lex_state = 35, .external_lex_state = 6}, + [7044] = {.lex_state = 35, .external_lex_state = 6}, + [7045] = {.lex_state = 35, .external_lex_state = 3}, + [7046] = {.lex_state = 35, .external_lex_state = 6}, + [7047] = {.lex_state = 35, .external_lex_state = 7}, + [7048] = {.lex_state = 35}, + [7049] = {.lex_state = 35}, + [7050] = {.lex_state = 35, .external_lex_state = 6}, + [7051] = {.lex_state = 35, .external_lex_state = 6}, + [7052] = {.lex_state = 35, .external_lex_state = 3}, + [7053] = {.lex_state = 35}, + [7054] = {.lex_state = 35, .external_lex_state = 6}, + [7055] = {.lex_state = 35, .external_lex_state = 6}, + [7056] = {.lex_state = 35}, + [7057] = {.lex_state = 35, .external_lex_state = 6}, + [7058] = {.lex_state = 35, .external_lex_state = 6}, + [7059] = {.lex_state = 35, .external_lex_state = 6}, + [7060] = {.lex_state = 35, .external_lex_state = 6}, + [7061] = {.lex_state = 35, .external_lex_state = 6}, + [7062] = {.lex_state = 35, .external_lex_state = 6}, + [7063] = {.lex_state = 35, .external_lex_state = 6}, + [7064] = {.lex_state = 35, .external_lex_state = 6}, + [7065] = {.lex_state = 35, .external_lex_state = 6}, + [7066] = {.lex_state = 35, .external_lex_state = 6}, + [7067] = {.lex_state = 35, .external_lex_state = 6}, + [7068] = {.lex_state = 35, .external_lex_state = 6}, + [7069] = {.lex_state = 35, .external_lex_state = 6}, + [7070] = {.lex_state = 35, .external_lex_state = 6}, + [7071] = {.lex_state = 35, .external_lex_state = 6}, + [7072] = {.lex_state = 35, .external_lex_state = 6}, + [7073] = {.lex_state = 35, .external_lex_state = 6}, + [7074] = {.lex_state = 35, .external_lex_state = 6}, + [7075] = {.lex_state = 35, .external_lex_state = 6}, + [7076] = {.lex_state = 35, .external_lex_state = 6}, + [7077] = {.lex_state = 35, .external_lex_state = 6}, + [7078] = {.lex_state = 35, .external_lex_state = 6}, + [7079] = {.lex_state = 35, .external_lex_state = 6}, + [7080] = {.lex_state = 35, .external_lex_state = 6}, + [7081] = {.lex_state = 35, .external_lex_state = 6}, + [7082] = {.lex_state = 35, .external_lex_state = 6}, + [7083] = {.lex_state = 35, .external_lex_state = 6}, + [7084] = {.lex_state = 35, .external_lex_state = 6}, + [7085] = {.lex_state = 35, .external_lex_state = 6}, + [7086] = {.lex_state = 35, .external_lex_state = 6}, + [7087] = {.lex_state = 35, .external_lex_state = 6}, + [7088] = {.lex_state = 35, .external_lex_state = 6}, + [7089] = {.lex_state = 35, .external_lex_state = 6}, + [7090] = {.lex_state = 35, .external_lex_state = 6}, + [7091] = {.lex_state = 35, .external_lex_state = 6}, + [7092] = {.lex_state = 35, .external_lex_state = 6}, + [7093] = {.lex_state = 35, .external_lex_state = 6}, + [7094] = {.lex_state = 35, .external_lex_state = 6}, + [7095] = {.lex_state = 35, .external_lex_state = 6}, + [7096] = {.lex_state = 35, .external_lex_state = 6}, + [7097] = {.lex_state = 35, .external_lex_state = 6}, + [7098] = {.lex_state = 35, .external_lex_state = 6}, + [7099] = {.lex_state = 35, .external_lex_state = 6}, + [7100] = {.lex_state = 35, .external_lex_state = 6}, + [7101] = {.lex_state = 35, .external_lex_state = 6}, + [7102] = {.lex_state = 35, .external_lex_state = 6}, + [7103] = {.lex_state = 35, .external_lex_state = 6}, + [7104] = {.lex_state = 35, .external_lex_state = 6}, + [7105] = {.lex_state = 35, .external_lex_state = 6}, + [7106] = {.lex_state = 35, .external_lex_state = 6}, + [7107] = {.lex_state = 35, .external_lex_state = 6}, + [7108] = {.lex_state = 35, .external_lex_state = 6}, + [7109] = {.lex_state = 35, .external_lex_state = 6}, + [7110] = {.lex_state = 35, .external_lex_state = 6}, + [7111] = {.lex_state = 35, .external_lex_state = 6}, + [7112] = {.lex_state = 35, .external_lex_state = 6}, + [7113] = {.lex_state = 35, .external_lex_state = 6}, + [7114] = {.lex_state = 35, .external_lex_state = 6}, + [7115] = {.lex_state = 35, .external_lex_state = 6}, + [7116] = {.lex_state = 35, .external_lex_state = 6}, + [7117] = {.lex_state = 35, .external_lex_state = 6}, + [7118] = {.lex_state = 35, .external_lex_state = 6}, + [7119] = {.lex_state = 35, .external_lex_state = 6}, + [7120] = {.lex_state = 35, .external_lex_state = 6}, + [7121] = {.lex_state = 35}, + [7122] = {.lex_state = 35}, + [7123] = {.lex_state = 35}, + [7124] = {.lex_state = 35, .external_lex_state = 6}, + [7125] = {.lex_state = 35}, + [7126] = {.lex_state = 35, .external_lex_state = 6}, + [7127] = {.lex_state = 35, .external_lex_state = 6}, + [7128] = {.lex_state = 35}, + [7129] = {.lex_state = 35, .external_lex_state = 7}, + [7130] = {.lex_state = 35}, + [7131] = {.lex_state = 35}, + [7132] = {.lex_state = 35, .external_lex_state = 7}, + [7133] = {.lex_state = 35}, + [7134] = {.lex_state = 35, .external_lex_state = 6}, + [7135] = {.lex_state = 35, .external_lex_state = 3}, + [7136] = {.lex_state = 35, .external_lex_state = 6}, + [7137] = {.lex_state = 35, .external_lex_state = 3}, + [7138] = {.lex_state = 4}, + [7139] = {.lex_state = 35}, + [7140] = {.lex_state = 35}, + [7141] = {.lex_state = 35, .external_lex_state = 3}, + [7142] = {.lex_state = 35, .external_lex_state = 6}, + [7143] = {.lex_state = 35, .external_lex_state = 3}, + [7144] = {.lex_state = 35, .external_lex_state = 3}, + [7145] = {.lex_state = 35, .external_lex_state = 3}, + [7146] = {.lex_state = 35}, + [7147] = {.lex_state = 35, .external_lex_state = 3}, + [7148] = {.lex_state = 35, .external_lex_state = 3}, + [7149] = {.lex_state = 35}, + [7150] = {.lex_state = 35, .external_lex_state = 3}, + [7151] = {.lex_state = 35}, + [7152] = {.lex_state = 35, .external_lex_state = 3}, + [7153] = {.lex_state = 35, .external_lex_state = 3}, + [7154] = {.lex_state = 35}, + [7155] = {.lex_state = 35, .external_lex_state = 3}, + [7156] = {.lex_state = 35, .external_lex_state = 6}, + [7157] = {.lex_state = 35}, + [7158] = {.lex_state = 35, .external_lex_state = 3}, + [7159] = {.lex_state = 35, .external_lex_state = 3}, + [7160] = {.lex_state = 35, .external_lex_state = 3}, + [7161] = {.lex_state = 35}, + [7162] = {.lex_state = 35, .external_lex_state = 3}, + [7163] = {.lex_state = 35}, + [7164] = {.lex_state = 35, .external_lex_state = 3}, + [7165] = {.lex_state = 35}, + [7166] = {.lex_state = 4}, + [7167] = {.lex_state = 35, .external_lex_state = 3}, + [7168] = {.lex_state = 35, .external_lex_state = 3}, + [7169] = {.lex_state = 35, .external_lex_state = 3}, + [7170] = {.lex_state = 35, .external_lex_state = 3}, + [7171] = {.lex_state = 35, .external_lex_state = 3}, + [7172] = {.lex_state = 35, .external_lex_state = 3}, + [7173] = {.lex_state = 35, .external_lex_state = 3}, + [7174] = {.lex_state = 35}, + [7175] = {.lex_state = 4}, + [7176] = {.lex_state = 35, .external_lex_state = 3}, + [7177] = {.lex_state = 35, .external_lex_state = 3}, + [7178] = {.lex_state = 35, .external_lex_state = 3}, + [7179] = {.lex_state = 35, .external_lex_state = 3}, + [7180] = {.lex_state = 35, .external_lex_state = 3}, + [7181] = {.lex_state = 35}, + [7182] = {.lex_state = 35, .external_lex_state = 3}, + [7183] = {.lex_state = 35, .external_lex_state = 6}, + [7184] = {.lex_state = 35, .external_lex_state = 3}, + [7185] = {.lex_state = 35, .external_lex_state = 3}, + [7186] = {.lex_state = 35, .external_lex_state = 3}, + [7187] = {.lex_state = 35, .external_lex_state = 3}, + [7188] = {.lex_state = 35}, + [7189] = {.lex_state = 35, .external_lex_state = 3}, + [7190] = {.lex_state = 35, .external_lex_state = 3}, + [7191] = {.lex_state = 35, .external_lex_state = 3}, + [7192] = {.lex_state = 35, .external_lex_state = 3}, + [7193] = {.lex_state = 35, .external_lex_state = 3}, + [7194] = {.lex_state = 35}, + [7195] = {.lex_state = 35, .external_lex_state = 3}, + [7196] = {.lex_state = 35, .external_lex_state = 3}, + [7197] = {.lex_state = 35, .external_lex_state = 3}, + [7198] = {.lex_state = 35, .external_lex_state = 3}, + [7199] = {.lex_state = 35, .external_lex_state = 3}, + [7200] = {.lex_state = 35, .external_lex_state = 3}, + [7201] = {.lex_state = 35, .external_lex_state = 3}, + [7202] = {.lex_state = 35}, + [7203] = {.lex_state = 35, .external_lex_state = 3}, + [7204] = {.lex_state = 35, .external_lex_state = 3}, + [7205] = {.lex_state = 35}, + [7206] = {.lex_state = 35}, + [7207] = {.lex_state = 35}, + [7208] = {.lex_state = 35}, + [7209] = {.lex_state = 35, .external_lex_state = 7}, + [7210] = {.lex_state = 35}, + [7211] = {.lex_state = 35, .external_lex_state = 3}, + [7212] = {.lex_state = 35, .external_lex_state = 3}, + [7213] = {.lex_state = 35, .external_lex_state = 6}, + [7214] = {.lex_state = 4}, + [7215] = {.lex_state = 35, .external_lex_state = 7}, + [7216] = {.lex_state = 35, .external_lex_state = 3}, + [7217] = {.lex_state = 35, .external_lex_state = 3}, + [7218] = {.lex_state = 35, .external_lex_state = 3}, + [7219] = {.lex_state = 35, .external_lex_state = 3}, + [7220] = {.lex_state = 35, .external_lex_state = 3}, + [7221] = {.lex_state = 35, .external_lex_state = 3}, + [7222] = {.lex_state = 35, .external_lex_state = 3}, + [7223] = {.lex_state = 35, .external_lex_state = 6}, + [7224] = {.lex_state = 35, .external_lex_state = 7}, + [7225] = {.lex_state = 35, .external_lex_state = 6}, + [7226] = {.lex_state = 35, .external_lex_state = 3}, + [7227] = {.lex_state = 35, .external_lex_state = 7}, + [7228] = {.lex_state = 35, .external_lex_state = 7}, + [7229] = {.lex_state = 35, .external_lex_state = 3}, + [7230] = {.lex_state = 35, .external_lex_state = 6}, + [7231] = {.lex_state = 35, .external_lex_state = 3}, + [7232] = {.lex_state = 35, .external_lex_state = 3}, + [7233] = {.lex_state = 35, .external_lex_state = 3}, + [7234] = {.lex_state = 35, .external_lex_state = 7}, + [7235] = {.lex_state = 35, .external_lex_state = 3}, + [7236] = {.lex_state = 35, .external_lex_state = 3}, + [7237] = {.lex_state = 35}, + [7238] = {.lex_state = 35}, + [7239] = {.lex_state = 35, .external_lex_state = 3}, + [7240] = {.lex_state = 35, .external_lex_state = 3}, + [7241] = {.lex_state = 35, .external_lex_state = 6}, + [7242] = {.lex_state = 35, .external_lex_state = 3}, + [7243] = {.lex_state = 35, .external_lex_state = 6}, + [7244] = {.lex_state = 35}, + [7245] = {.lex_state = 35}, + [7246] = {.lex_state = 35}, + [7247] = {.lex_state = 35}, + [7248] = {.lex_state = 35, .external_lex_state = 3}, + [7249] = {.lex_state = 35, .external_lex_state = 3}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -24650,7 +25201,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_composition] = ACTIONS(1), - [anon_sym_at] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), [anon_sym_algebra] = ACTIONS(1), [anon_sym_semigroupoid] = ACTIONS(1), [anon_sym_bilinear_form] = ACTIONS(1), @@ -24680,6 +25231,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_export] = ACTIONS(1), [anon_sym_deduction] = ACTIONS(1), [anon_sym_atoms] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), [anon_sym_PIPE_DASH] = ACTIONS(1), [anon_sym_u22a2] = ACTIONS(1), [anon_sym_lexicon] = ACTIONS(1), @@ -24690,7 +25242,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_index] = ACTIONS(1), [anon_sym_data] = ACTIONS(1), [anon_sym_constructors] = ACTIONS(1), - [anon_sym_binders] = ACTIONS(1), [anon_sym_binds] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_vertex_kinds] = ACTIONS(1), @@ -24706,7 +25257,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_message] = ACTIONS(1), [anon_sym_update] = ACTIONS(1), [anon_sym_var_init] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), [anon_sym_decoder] = ACTIONS(1), [anon_sym_over] = ACTIONS(1), [anon_sym_structure] = ACTIONS(1), @@ -24727,6 +25277,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_observe] = ACTIONS(1), [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_score] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), @@ -24794,7 +25345,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__eof] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(6521), + [sym_source_file] = STATE(6188), [sym__top] = STATE(3), [sym__statement] = STATE(3), [sym_pragma_outer] = STATE(3), @@ -24815,9 +25366,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_decoder_decl] = STATE(3), [sym_loss_decl] = STATE(3), [sym_program_decl] = STATE(3), - [sym_doc_comment_group] = STATE(1368), + [sym_doc_comment_group] = STATE(1398), [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_doc_comment_group_repeat1] = STATE(1174), + [aux_sym_doc_comment_group_repeat1] = STATE(1215), [anon_sym_POUND_LBRACK] = ACTIONS(7), [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), [anon_sym_composition] = ACTIONS(11), @@ -24892,9 +25443,9 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(109), 1, sym__eof, - STATE(1174), 1, + STATE(1215), 1, aux_sym_doc_comment_group_repeat1, - STATE(1368), 1, + STATE(1398), 1, sym_doc_comment_group, STATE(2), 21, sym__top, @@ -24965,9 +25516,9 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(113), 1, sym__eof, - STATE(1174), 1, + STATE(1215), 1, aux_sym_doc_comment_group_repeat1, - STATE(1368), 1, + STATE(1398), 1, sym_doc_comment_group, STATE(2), 21, sym__top, @@ -25018,14 +25569,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6339), 2, + STATE(6398), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1425), 19, + STATE(1459), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25072,14 +25623,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6604), 2, + STATE(6275), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1425), 19, + STATE(1459), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25132,7 +25683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1263), 19, + STATE(1246), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25183,7 +25734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1215), 19, + STATE(1432), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25204,57 +25755,6 @@ static const uint16_t ts_small_parse_table[] = { sym_parser_expr, sym_chart_fold_expr, [473] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1365), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [539] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25285,7 +25785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1372), 19, + STATE(1483), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25305,7 +25805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [605] = 15, + [539] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25336,7 +25836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1251), 19, + STATE(1259), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25356,7 +25856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [671] = 15, + [605] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25387,7 +25887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1217), 19, + STATE(1263), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25407,7 +25907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [737] = 15, + [671] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25438,58 +25938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1182), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [803] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1187), 19, + STATE(1264), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25509,7 +25958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [869] = 15, + [737] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25560,7 +26009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [935] = 15, + [803] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25591,7 +26040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1361), 19, + STATE(1379), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25611,58 +26060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1001] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1175), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [1067] = 15, + [869] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25693,7 +26091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1448), 19, + STATE(1241), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25713,7 +26111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1133] = 15, + [935] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25744,58 +26142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1449), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [1199] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1291), 19, + STATE(1374), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25815,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1265] = 15, + [1001] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25846,7 +26193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1292), 19, + STATE(1517), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25866,7 +26213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1331] = 15, + [1067] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25897,7 +26244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1293), 19, + STATE(1219), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25917,7 +26264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1397] = 15, + [1133] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25948,7 +26295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1436), 19, + STATE(1610), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25968,58 +26315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1463] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(117), 1, - anon_sym_LPAREN, - ACTIONS(119), 1, - anon_sym_identity, - ACTIONS(121), 1, - anon_sym_cup, - ACTIONS(123), 1, - anon_sym_cap, - ACTIONS(125), 1, - anon_sym_from_data, - ACTIONS(127), 1, - anon_sym_fan, - ACTIONS(129), 1, - anon_sym_repeat, - ACTIONS(131), 1, - anon_sym_stack, - ACTIONS(133), 1, - anon_sym_scan, - ACTIONS(137), 1, - anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(135), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1349), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [1529] = 15, + [1199] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26050,7 +26346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1178), 19, + STATE(1295), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26070,7 +26366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1595] = 15, + [1265] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26101,7 +26397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1351), 19, + STATE(1296), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26121,7 +26417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1661] = 15, + [1331] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26152,7 +26448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1352), 19, + STATE(1297), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26172,7 +26468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1727] = 15, + [1397] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26203,7 +26499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1354), 19, + STATE(1579), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26223,7 +26519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1793] = 15, + [1463] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26254,7 +26550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1443), 19, + STATE(1573), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26274,38 +26570,38 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1859] = 15, + [1529] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1466), 19, + STATE(1365), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26325,7 +26621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1925] = 15, + [1595] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26356,7 +26652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1447), 19, + STATE(1220), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26376,7 +26672,109 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1991] = 15, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1367), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1368), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26407,7 +26805,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1428), 19, + STATE(1373), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1584), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1647), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1222), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26444,12 +26995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(5454), 4, + STATE(7236), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3202), 9, + STATE(3039), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -26488,12 +27039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(5183), 4, + STATE(6957), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3202), 9, + STATE(3039), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -26540,15 +27091,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26587,15 +27138,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(201), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26634,15 +27185,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26681,15 +27232,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(205), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26728,15 +27279,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(207), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26775,15 +27326,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(209), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26822,15 +27373,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(211), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26844,25 +27395,72 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2615] = 10, + [2615] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2679] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, ACTIONS(217), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(219), 1, - anon_sym_STAR, + anon_sym_LBRACE, ACTIONS(221), 1, + anon_sym_STAR, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(6205), 2, + STATE(6155), 2, sym_enum_set_literal, sym__lexicon_category, - STATE(2901), 9, + STATE(3199), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -26872,7 +27470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -26884,7 +27482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [2665] = 17, + [2729] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26907,17 +27505,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26931,7 +27529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2729] = 17, + [2793] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26954,17 +27552,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(227), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26978,7 +27576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2793] = 17, + [2857] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27001,17 +27599,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(229), 1, + ACTIONS(231), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27025,7 +27623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2857] = 17, + [2921] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27048,17 +27646,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(231), 1, + ACTIONS(233), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27072,7 +27670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2921] = 17, + [2985] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27095,17 +27693,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(233), 1, + ACTIONS(235), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27119,7 +27717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2985] = 17, + [3049] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27142,17 +27740,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(235), 1, + ACTIONS(237), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27166,7 +27764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3049] = 17, + [3113] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27189,17 +27787,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(237), 1, + ACTIONS(239), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27213,7 +27811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3113] = 16, + [3177] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27236,15 +27834,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + ACTIONS(241), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2230), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27258,7 +27858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3174] = 16, + [3241] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27281,15 +27881,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + ACTIONS(243), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2257), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27303,7 +27905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3235] = 16, + [3305] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27324,17 +27926,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(239), 1, - anon_sym_RBRACK, - ACTIONS(241), 1, + ACTIONS(199), 1, sym__newline, - STATE(1970), 1, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2217), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27348,7 +27952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3296] = 16, + [3369] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27369,17 +27973,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(243), 1, + ACTIONS(199), 1, sym__newline, - STATE(64), 1, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2260), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27393,7 +27999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3357] = 16, + [3433] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27414,17 +28020,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(245), 1, - anon_sym_RBRACK, - ACTIONS(247), 1, + ACTIONS(199), 1, sym__newline, - STATE(1970), 1, + ACTIONS(249), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2247), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27438,141 +28046,71 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3418] = 10, + [3497] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(249), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3467] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, ACTIONS(251), 1, - anon_sym_RPAREN, - STATE(87), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3516] = 10, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3561] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3565] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(255), 1, + ACTIONS(253), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27582,7 +28120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27594,7 +28132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3614] = 16, + [3610] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27615,17 +28153,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(255), 1, sym__newline, - STATE(87), 1, + STATE(63), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2484), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27639,24 +28177,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3675] = 10, + [3671] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, ACTIONS(257), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27666,7 +28204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27678,63 +28216,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3724] = 10, + [3720] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(259), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3773] = 10, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2748), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3781] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27744,7 +28288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27756,24 +28300,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3822] = 10, + [3830] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27783,7 +28327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27795,7 +28339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3871] = 16, + [3879] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27818,15 +28362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27840,7 +28384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3932] = 16, + [3940] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27863,15 +28407,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2208), 13, + STATE(2704), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27885,7 +28429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3993] = 16, + [4001] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27906,17 +28450,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, + ACTIONS(263), 1, + anon_sym_RBRACK, ACTIONS(265), 1, sym__newline, - STATE(49), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2213), 13, + STATE(2739), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27930,7 +28474,46 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4054] = 16, + [4062] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4111] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27951,17 +28534,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(267), 1, + ACTIONS(269), 1, + anon_sym_RBRACK, + ACTIONS(271), 1, sym__newline, - STATE(67), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2250), 13, + STATE(2595), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27975,7 +28558,85 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4115] = 16, + [4172] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4270] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27996,17 +28657,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(277), 1, + anon_sym_RBRACK, + ACTIONS(279), 1, sym__newline, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2255), 13, + STATE(2706), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28020,7 +28681,202 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4176] = 16, + [4331] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4380] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4429] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4527] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4576] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28041,17 +28897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(269), 1, + ACTIONS(199), 1, sym__newline, - STATE(50), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2256), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28065,7 +28921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4237] = 15, + [4637] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28086,15 +28942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(271), 1, - anon_sym_RPAREN, - STATE(1970), 1, + ACTIONS(291), 1, + sym__newline, + STATE(81), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2231), 13, + STATE(2365), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28108,7 +28966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4295] = 15, + [4698] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28129,15 +28987,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(273), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(293), 1, + sym__newline, + STATE(78), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2708), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28151,7 +29011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4353] = 15, + [4759] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28172,15 +29032,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(275), 1, - anon_sym_LBRACE, - STATE(1970), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2094), 13, + STATE(2713), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28194,7 +29056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4411] = 15, + [4820] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28215,15 +29077,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(277), 1, - anon_sym_LBRACE, - STATE(1970), 1, + ACTIONS(295), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2098), 13, + STATE(2714), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28237,44 +29101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4469] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(279), 1, - sym__newline, - STATE(80), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2205), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [4515] = 15, + [4881] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28295,15 +29122,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(281), 1, - anon_sym_RPAREN, - STATE(1970), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2252), 13, + STATE(2715), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28317,7 +29146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4573] = 15, + [4942] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28338,58 +29167,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(283), 1, - anon_sym_RBRACK, - STATE(1970), 1, - sym_let_var, - STATE(2083), 1, - sym__numeric_literal, - STATE(2084), 1, - sym__string_literal, - STATE(2209), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4631] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(285), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(293), 1, - anon_sym_factor, - ACTIONS(295), 1, - anon_sym_DASH, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - STATE(2242), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2736), 13, + STATE(2462), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28403,7 +29191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4689] = 15, + [5003] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28424,15 +29212,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(297), 1, + sym__newline, + STATE(83), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2742), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28446,36 +29236,38 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4747] = 15, + [5064] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_LBRACE, - STATE(2242), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2738), 13, + STATE(2746), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28489,7 +29281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4805] = 15, + [5125] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28510,15 +29302,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(307), 1, + ACTIONS(299), 1, sym__newline, - STATE(1970), 1, + STATE(59), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2282), 13, + STATE(2747), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28532,22 +29326,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4863] = 9, + [5186] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(87), 1, + ACTIONS(301), 1, + sym__newline, + STATE(114), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2228), 9, + STATE(2740), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28557,7 +29351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28569,7 +29363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4909] = 15, + [5232] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28590,15 +29384,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(309), 1, + ACTIONS(303), 1, anon_sym_RBRACK, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28612,7 +29406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4967] = 15, + [5290] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28633,15 +29427,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(311), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(305), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2749), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28655,36 +29449,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5025] = 15, + [5348] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(307), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3015), 13, + STATE(2710), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28698,7 +29492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5083] = 15, + [5406] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28719,15 +29513,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(319), 1, - anon_sym_RPAREN, - STATE(1970), 1, + ACTIONS(309), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2258), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28741,7 +29535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5141] = 15, + [5464] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28762,15 +29556,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(321), 1, + ACTIONS(311), 1, anon_sym_RBRACK, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28784,78 +29578,50 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5199] = 9, + [5522] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(323), 1, - sym__newline, - STATE(89), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2249), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [5245] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(329), 1, - sym__newline, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - ACTIONS(327), 8, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(187), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, sym_float, + ACTIONS(197), 1, sym_string, - ACTIONS(325), 15, - anon_sym_factor, - anon_sym_FinSet, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - sym_identifier, - sym_integer, - [5285] = 15, + ACTIONS(313), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5580] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28876,15 +29642,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(332), 1, - sym__newline, - STATE(1970), 1, + ACTIONS(315), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2253), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28898,81 +29664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5343] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2254), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [5389] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [5435] = 15, + [5638] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28993,15 +29685,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(334), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(317), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2716), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29015,36 +29707,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5493] = 15, + [5696] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(336), 1, - anon_sym_RPAREN, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, - sym__numeric_literal, - STATE(2084), 1, + STATE(3003), 1, sym__string_literal, - STATE(2274), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3158), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29058,7 +29750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5551] = 15, + [5754] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29079,15 +29771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(338), 1, + ACTIONS(337), 1, anon_sym_RBRACK, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29101,36 +29793,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5609] = 15, + [5812] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_LBRACE, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(339), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2977), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29144,7 +29836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5667] = 14, + [5870] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29165,13 +29857,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(341), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(3242), 13, + STATE(2719), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29185,34 +29879,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5722] = 14, + [5928] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3191), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29226,34 +29922,110 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5777] = 14, + [5986] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6032] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(345), 1, + sym__newline, + STATE(118), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2494), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6078] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2862), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29267,7 +30039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5832] = 14, + [6136] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29288,13 +30060,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(349), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2460), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29308,34 +30082,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5887] = 14, + [6194] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(351), 1, + sym__newline, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2939), 13, + STATE(2461), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29349,34 +30125,107 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5942] = 14, + [6252] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(353), 1, + sym__newline, + STATE(107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2707), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6298] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(357), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, + anon_sym_DASH, sym_float, - ACTIONS(301), 1, sym_string, - ACTIONS(313), 1, + ACTIONS(355), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, sym_identifier, - ACTIONS(315), 1, + sym_integer, + [6338] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(317), 1, + ACTIONS(191), 1, anon_sym_DASH, - STATE(2221), 1, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(362), 1, + sym__newline, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3041), 13, + STATE(2711), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29390,34 +30239,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5997] = 14, + [6396] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2712), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6442] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(364), 1, + anon_sym_LBRACE, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2973), 13, + STATE(2179), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29431,34 +30319,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6052] = 14, + [6500] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(366), 1, + anon_sym_LBRACE, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3158), 13, + STATE(2188), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29472,34 +30362,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6107] = 14, + [6558] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(372), 1, + anon_sym_LBRACE, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(382), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(384), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2185), 1, sym_let_var, - STATE(2434), 1, + STATE(2933), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2936), 1, sym__string_literal, - STATE(3227), 13, + STATE(2880), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29513,34 +30405,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6162] = 14, + [6616] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, + ACTIONS(376), 1, anon_sym_factor, - ACTIONS(317), 1, + ACTIONS(378), 1, anon_sym_DASH, - STATE(2221), 1, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + ACTIONS(386), 1, + anon_sym_LBRACE, + STATE(2185), 1, sym_let_var, - STATE(2434), 1, + STATE(2933), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2936), 1, sym__string_literal, - STATE(2861), 13, + STATE(2793), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29554,34 +30448,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6217] = 14, + [6674] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(388), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3039), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29595,34 +30491,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6272] = 14, + [6732] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(390), 1, + sym__newline, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3042), 13, + STATE(2744), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29636,48 +30534,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6327] = 14, + [6790] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - ACTIONS(313), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, - sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, - sym__string_literal, - STATE(3045), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [6382] = 14, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2745), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6836] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29698,13 +30592,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2355), 13, + STATE(2743), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29718,34 +30614,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6437] = 14, + [6894] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(394), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3037), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29759,7 +30657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6492] = 14, + [6952] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29780,13 +30678,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29800,34 +30700,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6547] = 14, + [7010] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2753), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7056] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3081), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3100), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29841,33 +30780,68 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6602] = 14, + [7114] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7157] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, STATE(3090), 13, sym__let_arith, sym__let_atom, @@ -29882,34 +30856,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6657] = 14, + [7212] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7255] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3093), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3160), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29923,34 +30932,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6712] = 14, + [7310] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7353] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3098), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3419), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29964,34 +31008,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6767] = 14, + [7408] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2891), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3023), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30005,34 +31049,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6822] = 14, + [7463] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3048), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3172), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30046,34 +31090,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6877] = 14, + [7518] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3049), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30087,34 +31131,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6932] = 14, + [7573] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3082), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3000), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30128,34 +31172,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6987] = 14, + [7628] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3083), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3005), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30169,34 +31213,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7042] = 14, + [7683] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3084), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3004), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30210,34 +31254,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7097] = 14, + [7738] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3085), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3006), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30251,34 +31295,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7152] = 14, + [7793] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3131), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3007), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30292,69 +31336,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7207] = 8, + [7848] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(340), 1, - anon_sym_RPAREN, - STATE(2470), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7250] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(287), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2927), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3009), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30368,34 +31377,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7305] = 14, + [7903] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2970), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3153), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30409,34 +31418,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7360] = 14, + [7958] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2978), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3273), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30450,34 +31459,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7415] = 14, + [8013] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2992), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3336), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30491,34 +31500,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7470] = 14, + [8068] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3013), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3397), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30532,34 +31541,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7525] = 14, + [8123] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3228), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3183), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30573,34 +31582,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7580] = 14, + [8178] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3229), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3231), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30614,34 +31623,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7635] = 14, + [8233] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3230), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3393), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30655,34 +31664,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7690] = 14, + [8288] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8331] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2903), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3413), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30696,34 +31740,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7745] = 14, + [8386] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8429] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2904), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3421), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30737,34 +31816,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7800] = 14, + [8484] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2905), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3426), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30778,34 +31857,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7855] = 14, + [8539] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3057), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3354), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30819,34 +31898,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7910] = 14, + [8594] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3077), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(2975), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30860,34 +31939,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7965] = 14, + [8649] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3078), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3400), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30901,34 +31980,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8020] = 14, + [8704] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - STATE(2242), 1, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2285), 13, + STATE(3408), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30942,34 +32021,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8075] = 14, + [8759] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3125), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3200), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30983,34 +32062,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8130] = 14, + [8814] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3130), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3240), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31024,34 +32103,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8185] = 14, + [8869] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3162), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3241), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31065,34 +32144,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8240] = 14, + [8924] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2817), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3155), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31106,34 +32185,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8295] = 14, + [8979] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3176), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3204), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31147,7 +32226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8350] = 14, + [9034] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31168,13 +32247,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2090), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31188,34 +32267,75 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8405] = 14, + [9089] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(3206), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9144] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, sym__string_literal, - STATE(2091), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3169), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31229,34 +32349,75 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8460] = 14, + [9199] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(3415), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9254] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, sym__string_literal, - STATE(2092), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3416), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31270,34 +32431,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8515] = 14, + [9309] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(370), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(376), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(378), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(380), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(382), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(384), 1, sym_string, - STATE(2242), 1, + STATE(2185), 1, sym_let_var, - STATE(2434), 1, + STATE(2933), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2936), 1, sym__string_literal, - STATE(2731), 13, + STATE(2481), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31311,34 +32472,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8570] = 14, + [9364] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - STATE(2242), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2817), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3375), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31352,34 +32513,75 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8625] = 14, + [9419] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - STATE(2242), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(3085), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9474] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, sym__string_literal, - STATE(2732), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3109), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31393,20 +32595,61 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8680] = 8, + [9529] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3111), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9584] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(342), 1, - anon_sym_RPAREN, - STATE(2470), 9, + ACTIONS(410), 1, + sym__newline, + STATE(2705), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31416,7 +32659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31428,34 +32671,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [8723] = 14, + [9627] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3376), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9682] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(317), 1, + ACTIONS(191), 1, anon_sym_DASH, - STATE(2221), 1, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2895), 13, + STATE(3189), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31469,20 +32753,20 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8778] = 8, + [9737] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(344), 1, + ACTIONS(412), 1, anon_sym_RPAREN, - STATE(2470), 9, + STATE(2955), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31492,7 +32776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31504,112 +32788,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [8821] = 8, + [9780] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(346), 1, - anon_sym_RPAREN, - STATE(2470), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8864] = 8, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3384), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9835] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(348), 1, - sym__newline, - STATE(2294), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8907] = 8, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3047), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9890] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(350), 1, - sym__newline, - STATE(2245), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8950] = 14, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3161), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9945] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3136), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10000] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31630,13 +32973,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(3044), 13, + STATE(2174), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31650,34 +32993,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9005] = 14, + [10055] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3067), 13, + STATE(2175), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31691,34 +33034,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9060] = 14, + [10110] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2906), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3218), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31732,19 +33075,62 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9115] = 7, + [10165] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(3185), 9, - sym__object_expr, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3219), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(414), 1, + sym__newline, + STATE(2738), 9, + sym__object_expr, sym_object_atom, sym_object_paren, sym_object_product, @@ -31753,7 +33139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31765,18 +33151,389 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9155] = 7, + [10263] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10318] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2176), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10373] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3137), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10428] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10483] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2953), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10538] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2954), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10593] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2956), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10648] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2861), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10703] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3234), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10758] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3112), 9, + ACTIONS(416), 1, + sym__newline, + STATE(2414), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31786,7 +33543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31798,7 +33555,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9195] = 7, + [10801] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3205), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31809,7 +33607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2187), 9, + STATE(2483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31819,7 +33617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31831,18 +33629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9235] = 7, + [10896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3099), 9, + STATE(3412), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31852,7 +33650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31864,18 +33662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9275] = 7, + [10936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2263), 9, + STATE(3353), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31885,7 +33683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31897,18 +33695,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9315] = 7, + [10976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3101), 9, + STATE(2756), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31918,7 +33716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31930,18 +33728,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9355] = 7, + [11016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3109), 9, + STATE(3355), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31951,7 +33749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31963,18 +33761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9395] = 7, + [11056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3117), 9, + STATE(3357), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31984,7 +33782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31996,18 +33794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9435] = 7, + [11096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3119), 9, + STATE(3360), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32017,7 +33815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32029,18 +33827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9475] = 7, + [11136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2269), 9, + STATE(3361), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32050,7 +33848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32062,7 +33860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9515] = 7, + [11176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32073,7 +33871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2271), 9, + STATE(2758), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32083,7 +33881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32095,18 +33893,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9555] = 7, + [11216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2273), 9, + STATE(2759), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32116,7 +33914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32128,18 +33926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9595] = 7, + [11256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2277), 9, + STATE(2760), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32149,7 +33947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32161,18 +33959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9635] = 7, + [11296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2279), 9, + STATE(2761), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32182,7 +33980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32194,18 +33992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9675] = 7, + [11336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3165), 9, + STATE(2762), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32215,7 +34013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32227,18 +34025,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9715] = 7, + [11376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2280), 9, + STATE(3379), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32248,7 +34046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32260,18 +34058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9755] = 7, + [11416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3237), 9, + STATE(2765), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32281,7 +34079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32293,18 +34091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9795] = 7, + [11456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3175), 9, + STATE(3388), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32314,7 +34112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32326,18 +34124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9835] = 7, + [11496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3180), 9, + STATE(3392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32347,7 +34145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32359,18 +34157,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9875] = 7, + [11536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3184), 9, + STATE(3422), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32380,7 +34178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32392,18 +34190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9915] = 7, + [11576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2828), 9, + STATE(2965), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32413,7 +34211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32425,18 +34223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9955] = 7, + [11616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3192), 9, + STATE(3434), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32446,7 +34244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32458,18 +34256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9995] = 7, + [11656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3194), 9, + STATE(3436), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32479,7 +34277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32491,18 +34289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10035] = 7, + [11696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3197), 9, + STATE(3442), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32512,7 +34310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32524,18 +34322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10075] = 7, + [11736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3199), 9, + STATE(3116), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32545,7 +34343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32557,7 +34355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10115] = 7, + [11776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32568,7 +34366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3203), 9, + STATE(3008), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32590,18 +34388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10155] = 7, + [11816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3204), 9, + STATE(3013), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32611,7 +34409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32623,18 +34421,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10195] = 7, + [11856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3235), 9, + STATE(2983), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32644,7 +34442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32656,18 +34454,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10235] = 7, + [11896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3236), 9, + STATE(2998), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32677,7 +34475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32689,18 +34487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10275] = 7, + [11936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3239), 9, + STATE(2999), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32710,7 +34508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32722,7 +34520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10315] = 7, + [11976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32733,7 +34531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2224), 9, + STATE(2273), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32743,7 +34541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32755,18 +34553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10355] = 7, + [12016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2951), 9, + STATE(3014), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32776,7 +34574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32788,18 +34586,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10395] = 7, + [12056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3201), 9, + STATE(2489), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32809,7 +34607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32821,18 +34619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10435] = 7, + [12096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3205), 9, + STATE(2971), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32842,7 +34640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32854,18 +34652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10475] = 7, + [12136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3212), 9, + STATE(3035), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32875,7 +34673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32887,18 +34685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10515] = 7, + [12176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2868), 9, + STATE(2335), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32908,7 +34706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32920,7 +34718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10555] = 7, + [12216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32931,7 +34729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2879), 9, + STATE(3041), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32953,18 +34751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10595] = 7, + [12256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2240), 9, + STATE(2269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32974,7 +34772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32986,7 +34784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10635] = 7, + [12296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32997,7 +34795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2924), 9, + STATE(3050), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33019,18 +34817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10675] = 7, + [12336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2189), 9, + STATE(2340), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33040,7 +34838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33052,7 +34850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10715] = 7, + [12376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33063,7 +34861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2952), 9, + STATE(2968), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33085,40 +34883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10755] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2193), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [10795] = 7, + [12416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33129,7 +34894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2980), 9, + STATE(2974), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33151,7 +34916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10835] = 7, + [12456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33162,7 +34927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2986), 9, + STATE(2981), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33184,18 +34949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10875] = 7, + [12496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2993), 9, + STATE(3284), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33205,7 +34970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33217,18 +34982,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10915] = 7, + [12536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3213), 9, + STATE(2918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33238,7 +35003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33250,18 +35015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10955] = 7, + [12576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3224), 9, + STATE(3046), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33271,7 +35036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33283,18 +35048,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10995] = 7, + [12616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2432), 9, + STATE(2859), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33304,7 +35069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33316,18 +35081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11035] = 7, + [12656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3168), 9, + STATE(3063), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33337,7 +35102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33349,18 +35114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11075] = 7, + [12696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2439), 9, + STATE(2966), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33370,7 +35135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33382,18 +35147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11115] = 7, + [12736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3214), 9, + STATE(3073), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33403,7 +35168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33415,18 +35180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11155] = 7, + [12776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2440), 9, + STATE(2894), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33436,7 +35201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33448,18 +35213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11195] = 7, + [12816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2860), 9, + STATE(3082), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33469,7 +35234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33481,18 +35246,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11235] = 7, + [12856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2443), 9, + STATE(3091), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33502,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33514,7 +35279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11275] = 7, + [12896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33525,7 +35290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2865), 9, + STATE(3092), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33547,18 +35312,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11315] = 7, + [12936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2870), 9, + STATE(3096), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33568,7 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33580,7 +35345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11355] = 7, + [12976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33591,7 +35356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2871), 9, + STATE(3097), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33613,18 +35378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11395] = 7, + [13016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2872), 9, + STATE(3099), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33634,7 +35399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33646,7 +35411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11435] = 7, + [13056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33657,7 +35422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2890), 9, + STATE(3110), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33679,18 +35444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11475] = 7, + [13096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2893), 9, + STATE(3363), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33700,7 +35465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33712,18 +35477,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11515] = 7, + [13136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2954), 9, + STATE(2935), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33733,7 +35498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33745,18 +35510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11555] = 7, + [13176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3225), 9, + STATE(3389), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33766,7 +35531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33778,18 +35543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11595] = 7, + [13216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2721), 9, + STATE(3340), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33799,7 +35564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33811,7 +35576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11635] = 7, + [13256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33822,7 +35587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2238), 9, + STATE(2717), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33832,7 +35597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33844,51 +35609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11675] = 7, + [13296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(3171), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [11715] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2741), 9, + STATE(3227), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33898,7 +35630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33910,7 +35642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11755] = 7, + [13336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33921,7 +35653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2188), 9, + STATE(2718), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33931,7 +35663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33943,18 +35675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11795] = 7, + [13376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3009), 9, + STATE(3229), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33964,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33976,7 +35708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11835] = 7, + [13416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33987,7 +35719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2190), 9, + STATE(2720), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33997,7 +35729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34009,18 +35741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11875] = 7, + [13456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3012), 9, + STATE(3230), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34030,7 +35762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34042,7 +35774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11915] = 7, + [13496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34053,7 +35785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2191), 9, + STATE(2722), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34063,7 +35795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34075,18 +35807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11955] = 7, + [13536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3014), 9, + STATE(2723), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34096,7 +35828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34108,7 +35840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11995] = 7, + [13576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34119,7 +35851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2192), 9, + STATE(3239), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34141,51 +35873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12035] = 7, + [13616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2194), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [12075] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(167), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3148), 9, + STATE(2724), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34195,7 +35894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34207,51 +35906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12115] = 7, + [13656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2195), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [12155] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2199), 9, + STATE(2727), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34261,7 +35927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34273,18 +35939,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12195] = 7, + [13696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2201), 9, + STATE(2729), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34294,7 +35960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34306,7 +35972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12235] = 7, + [13736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34317,7 +35983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3221), 9, + STATE(3246), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34339,7 +36005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12275] = 7, + [13776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34350,7 +36016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3232), 9, + STATE(3258), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34372,7 +36038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12315] = 7, + [13816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34383,7 +36049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2866), 9, + STATE(3260), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34405,18 +36071,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12355] = 7, + [13856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2886), 9, + STATE(3262), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34426,7 +36092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34438,18 +36104,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12395] = 7, + [13896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2842), 9, + STATE(2896), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34459,7 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34471,18 +36137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12435] = 7, + [13936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2889), 9, + STATE(3264), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34492,7 +36158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34504,18 +36170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12475] = 7, + [13976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2894), 9, + STATE(3266), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34525,7 +36191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34537,18 +36203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12515] = 7, + [14016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2900), 9, + STATE(3268), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34558,7 +36224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34570,18 +36236,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12555] = 7, + [14056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2301), 9, + STATE(2900), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34591,7 +36257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34603,18 +36269,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12595] = 7, + [14096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2303), 9, + STATE(2901), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34624,7 +36290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34636,18 +36302,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12635] = 7, + [14136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2909), 9, + STATE(3287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34657,7 +36323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34669,7 +36335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12675] = 7, + [14176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34680,7 +36346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2931), 9, + STATE(3288), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34702,18 +36368,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12715] = 7, + [14216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2932), 9, + STATE(3291), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34723,7 +36389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34735,18 +36401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12755] = 7, + [14256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2935), 9, + STATE(3298), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34756,7 +36422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34768,18 +36434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12795] = 7, + [14296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2937), 9, + STATE(3315), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34789,7 +36455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34801,7 +36467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12835] = 7, + [14336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34812,7 +36478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2938), 9, + STATE(3316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34834,7 +36500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12875] = 7, + [14376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34845,7 +36511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2942), 9, + STATE(3319), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34867,18 +36533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12915] = 7, + [14416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3032), 9, + STATE(3019), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34888,7 +36554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34900,7 +36566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12955] = 7, + [14456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34911,7 +36577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2212), 9, + STATE(2248), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34921,7 +36587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34933,18 +36599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12995] = 7, + [14496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3043), 9, + STATE(3083), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34954,7 +36620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34966,18 +36632,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13035] = 7, + [14536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3050), 9, + STATE(2973), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34987,7 +36653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34999,18 +36665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13075] = 7, + [14576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3055), 9, + STATE(3018), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35020,7 +36686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35032,7 +36698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13115] = 7, + [14616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35043,7 +36709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2214), 9, + STATE(2330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35053,7 +36719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35065,7 +36731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13155] = 7, + [14656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35076,7 +36742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2215), 9, + STATE(2333), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35086,7 +36752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35098,51 +36764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13195] = 7, + [14696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(3075), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [13235] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3181), 9, + STATE(3365), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35152,7 +36785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35164,18 +36797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13275] = 7, + [14736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2744), 9, + STATE(3435), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35185,7 +36818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35197,18 +36830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13315] = 7, + [14776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3234), 9, + STATE(3117), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35218,7 +36851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35230,7 +36863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13355] = 7, + [14816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35241,7 +36874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3102), 9, + STATE(3118), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35263,7 +36896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13395] = 7, + [14856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35274,7 +36907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3104), 9, + STATE(3210), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35296,7 +36929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13435] = 7, + [14896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35307,7 +36940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3107), 9, + STATE(3342), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35329,7 +36962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13475] = 7, + [14936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35340,7 +36973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3118), 9, + STATE(3088), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35362,7 +36995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13515] = 7, + [14976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35373,7 +37006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3120), 9, + STATE(3202), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35395,18 +37028,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13555] = 7, + [15016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3124), 9, + STATE(2754), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35416,7 +37049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35428,18 +37061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13595] = 7, + [15056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2219), 9, + STATE(3347), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35449,7 +37082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35461,7 +37094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13635] = 7, + [15096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35472,7 +37105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3139), 9, + STATE(3398), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35494,18 +37127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13675] = 7, + [15136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3143), 9, + STATE(3150), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35515,7 +37148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35527,18 +37160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13715] = 7, + [15176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2936), 9, + STATE(2898), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35548,7 +37181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35560,18 +37193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13755] = 7, + [15216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2441), 9, + STATE(2904), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35581,7 +37214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35593,18 +37226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13795] = 7, + [15256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2444), 9, + STATE(2877), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35614,7 +37247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35626,18 +37259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13835] = 7, + [15296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2445), 9, + STATE(3080), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35647,7 +37280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35659,18 +37292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13875] = 7, + [15336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2850), 9, + STATE(2870), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35680,7 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35692,18 +37325,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13915] = 7, + [15376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2446), 9, + STATE(3147), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35713,7 +37346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35725,7 +37358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13955] = 7, + [15416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35736,7 +37369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3173), 9, + STATE(3151), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35758,7 +37391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13995] = 7, + [15456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35769,7 +37402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3198), 9, + STATE(3171), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35791,7 +37424,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14035] = 7, + [15496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3121), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35802,7 +37468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3215), 9, + STATE(3127), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35824,18 +37490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14075] = 7, + [15576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3223), 9, + STATE(2155), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35845,7 +37511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35857,18 +37523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14115] = 7, + [15616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3226), 9, + STATE(2860), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35878,7 +37544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35890,18 +37556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14155] = 7, + [15656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2113), 9, + STATE(3438), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35911,7 +37577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35923,18 +37589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14195] = 7, + [15696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3033), 9, + STATE(2725), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35944,7 +37610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35956,18 +37622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14235] = 7, + [15736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3053), 9, + STATE(2730), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35977,7 +37643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35989,18 +37655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14275] = 7, + [15776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3127), 9, + STATE(2735), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36010,7 +37676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36022,7 +37688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14315] = 7, + [15816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36033,7 +37699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2239), 9, + STATE(2471), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36043,7 +37709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36055,18 +37721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14355] = 7, + [15856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2867), 9, + STATE(2473), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36076,7 +37742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36088,18 +37754,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14395] = 7, + [15896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2288), 9, + STATE(2475), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36109,7 +37775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36121,18 +37787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14435] = 7, + [15936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2202), 9, + STATE(3159), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36142,7 +37808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36154,18 +37820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14475] = 7, + [15976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3058), 9, + STATE(2476), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36175,7 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36187,18 +37853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14515] = 7, + [16016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2436), 9, + STATE(2752), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36208,7 +37874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36220,18 +37886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14555] = 7, + [16056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2264), 9, + STATE(3185), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36241,7 +37907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36253,18 +37919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14595] = 7, + [16096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2266), 9, + STATE(3207), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36274,7 +37940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36286,18 +37952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14635] = 7, + [16136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2267), 9, + STATE(3228), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36307,7 +37973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36319,18 +37985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14675] = 7, + [16176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3122), 9, + STATE(3238), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36340,7 +38006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36352,7 +38018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14715] = 7, + [16216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36363,7 +38029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2268), 9, + STATE(3245), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36385,18 +38051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14755] = 7, + [16256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2291), 9, + STATE(2485), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36406,7 +38072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36418,18 +38084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14795] = 7, + [16296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3133), 9, + STATE(3263), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36439,7 +38105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36451,18 +38117,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14835] = 7, + [16336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3135), 9, + STATE(2486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36472,7 +38138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36484,18 +38150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14875] = 7, + [16376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3140), 9, + STATE(3269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36505,7 +38171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36517,18 +38183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14915] = 7, + [16416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3144), 9, + STATE(2487), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36538,7 +38204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36550,7 +38216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14955] = 7, + [16456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36561,7 +38227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3149), 9, + STATE(3276), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36583,18 +38249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14995] = 7, + [16496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2275), 9, + STATE(3278), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36604,7 +38270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36616,7 +38282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15035] = 7, + [16536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36627,7 +38293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3153), 9, + STATE(3292), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36649,18 +38315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15075] = 7, + [16576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2276), 9, + STATE(2883), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36670,7 +38336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36682,18 +38348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15115] = 7, + [16616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3157), 9, + STATE(3314), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36703,7 +38369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36715,18 +38381,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15155] = 7, + [16656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2278), 9, + STATE(2889), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36736,7 +38402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36748,18 +38414,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15195] = 7, + [16696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3161), 9, + STATE(3322), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36769,7 +38435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36781,18 +38447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15235] = 7, + [16736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3163), 9, + STATE(2891), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36802,7 +38468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36814,18 +38480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15275] = 7, + [16776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3166), 9, + STATE(3173), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36835,7 +38501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36847,18 +38513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15315] = 7, + [16816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2816), 9, + STATE(2906), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36868,7 +38534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36880,18 +38546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15355] = 7, + [16856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3169), 9, + STATE(3283), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36901,7 +38567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36913,18 +38579,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15395] = 7, + [16896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2819), 9, + STATE(3329), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36934,7 +38600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36946,18 +38612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15435] = 7, + [16936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3172), 9, + STATE(3332), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36967,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36979,18 +38645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15475] = 7, + [16976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2820), 9, + STATE(3333), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37000,7 +38666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37012,18 +38678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15515] = 7, + [17016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3174), 9, + STATE(3334), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37033,7 +38699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37045,18 +38711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15555] = 7, + [17056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2822), 9, + STATE(3335), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37066,7 +38732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37078,7 +38744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15595] = 7, + [17096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37089,7 +38755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3178), 9, + STATE(3338), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37111,18 +38777,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15635] = 7, + [17136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2764), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3182), 9, + STATE(3382), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37132,7 +38831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37144,7 +38843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15675] = 7, + [17216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37155,7 +38854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3183), 9, + STATE(2766), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37165,7 +38864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37177,18 +38876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15715] = 7, + [17256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2270), 9, + STATE(3385), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37198,7 +38897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37210,7 +38909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15755] = 7, + [17296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37221,7 +38920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3186), 9, + STATE(2767), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37231,7 +38930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37243,18 +38942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15795] = 7, + [17336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3187), 9, + STATE(3387), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37264,7 +38963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37276,7 +38975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15835] = 7, + [17376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37287,7 +38986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3190), 9, + STATE(2768), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37297,7 +38996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37309,18 +39008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15875] = 7, + [17416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2243), 9, + STATE(3072), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37330,7 +39029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37342,18 +39041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15915] = 7, + [17456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3160), 9, + STATE(2914), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37363,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37375,7 +39074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15955] = 7, + [17496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37386,7 +39085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2290), 9, + STATE(3429), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37408,18 +39107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15995] = 7, + [17536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2950), 9, + STATE(3432), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37429,7 +39128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37441,7 +39140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16035] = 7, + [17576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37452,7 +39151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2241), 9, + STATE(3433), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37474,18 +39173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16075] = 7, + [17616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2949), 9, + STATE(3437), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37495,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37507,7 +39206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16115] = 7, + [17656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37518,7 +39217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2225), 9, + STATE(3439), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37540,18 +39239,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16155] = 7, + [17696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2292), 9, + STATE(3441), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37561,7 +39260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37573,18 +39272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16195] = 7, + [17736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2944), 9, + STATE(3084), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37594,7 +39293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37606,18 +39305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16235] = 7, + [17776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2974), 9, + STATE(3120), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37627,7 +39326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37639,18 +39338,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16275] = 7, + [17816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2995), 9, + STATE(2879), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37660,7 +39359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37672,18 +39371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16315] = 7, + [17856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3007), 9, + STATE(2872), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37693,7 +39392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37705,18 +39404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16355] = 7, + [17896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3151), 9, + STATE(2903), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37726,7 +39425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37738,7 +39437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16395] = 7, + [17936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37749,7 +39448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3155), 9, + STATE(3024), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37771,7 +39470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16435] = 7, + [17976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37782,7 +39481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2863), 9, + STATE(3113), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37804,7 +39503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16475] = 7, + [18016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37815,7 +39514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2864), 9, + STATE(3115), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37837,18 +39536,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16515] = 7, + [18056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2873), 9, + STATE(3036), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37858,7 +39557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37870,18 +39569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16555] = 7, + [18096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2892), 9, + STATE(3163), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37891,7 +39590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37903,18 +39602,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16595] = 7, + [18136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2896), 9, + STATE(3157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37924,7 +39623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37936,18 +39635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16635] = 7, + [18176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2782), 9, + STATE(3370), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37957,7 +39656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37969,18 +39668,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16675] = 7, + [18216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2798), 9, + STATE(2392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37990,7 +39689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38002,18 +39701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16715] = 7, + [18256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2806), 9, + STATE(2395), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38023,7 +39722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38035,7 +39734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16755] = 7, + [18296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38046,7 +39745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2957), 9, + STATE(2399), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38056,7 +39755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38068,7 +39767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16795] = 7, + [18336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38079,7 +39778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2971), 9, + STATE(3022), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38101,7 +39800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16835] = 7, + [18376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38112,7 +39811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2972), 9, + STATE(3038), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38134,18 +39833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16875] = 7, + [18416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3008), 9, + STATE(3042), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38155,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38167,18 +39866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16915] = 7, + [18456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3030), 9, + STATE(3053), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38188,7 +39887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38200,18 +39899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16955] = 7, + [18496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3154), 9, + STATE(3061), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38221,7 +39920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38233,7 +39932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16995] = 7, + [18536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38244,7 +39943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2232), 9, + STATE(3071), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38266,18 +39965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17035] = 7, + [18576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2233), 9, + STATE(2459), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38287,7 +39986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38299,7 +39998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17075] = 7, + [18616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38310,7 +40009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2234), 9, + STATE(3074), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38332,7 +40031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17115] = 7, + [18656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38343,7 +40042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3128), 9, + STATE(3079), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38365,18 +40064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17155] = 7, + [18696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3129), 9, + STATE(2895), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38386,7 +40085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38398,18 +40097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17195] = 7, + [18736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3147), 9, + STATE(2897), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38419,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38431,18 +40130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17235] = 7, + [18776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3196), 9, + STATE(2899), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38452,7 +40151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38464,18 +40163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17275] = 7, + [18816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3218), 9, + STATE(3089), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38485,7 +40184,40 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2902), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38497,7 +40229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17315] = 7, + [18896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38508,7 +40240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3243), 9, + STATE(3094), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38530,18 +40262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17355] = 7, + [18936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2272), 9, + STATE(3095), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38551,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38563,7 +40295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17395] = 7, + [18976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38574,7 +40306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2877), 9, + STATE(3098), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38596,18 +40328,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17435] = 7, + [19016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2887), 9, + STATE(3104), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38617,7 +40349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38629,18 +40361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17475] = 7, + [19056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2805), 9, + STATE(3105), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38650,7 +40382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38662,18 +40394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17515] = 7, + [19096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2832), 9, + STATE(2478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38683,7 +40415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38695,18 +40427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17555] = 7, + [19136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2834), 9, + STATE(2479), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38716,7 +40448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38728,18 +40460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17595] = 7, + [19176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2902), 9, + STATE(2480), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38749,7 +40481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38761,18 +40493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17635] = 7, + [19216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2838), 9, + STATE(3181), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38782,7 +40514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38794,7 +40526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17675] = 7, + [19256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38805,7 +40537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2922), 9, + STATE(2482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38815,7 +40547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38827,18 +40559,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17715] = 7, + [19296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2923), 9, + STATE(3122), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38848,7 +40580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38860,7 +40592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17755] = 7, + [19336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38871,7 +40603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2925), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38893,40 +40625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17795] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2929), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [17835] = 7, + [19376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38937,7 +40636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2930), 9, + STATE(3101), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38959,7 +40658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17875] = 7, + [19416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38970,7 +40669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2196), 9, + STATE(3114), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38992,7 +40691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17915] = 7, + [19456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39003,7 +40702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2197), 9, + STATE(3175), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39025,7 +40724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17955] = 7, + [19496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39036,7 +40735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2198), 9, + STATE(3176), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39058,18 +40757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17995] = 7, + [19536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3179), 9, + STATE(2862), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39079,7 +40778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39091,7 +40790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18035] = 7, + [19576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39102,7 +40801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2200), 9, + STATE(3193), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39124,18 +40823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18075] = 7, + [19616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(3095), 9, + STATE(2709), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39145,7 +40844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39157,18 +40856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18115] = 7, + [19656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2883), 9, + STATE(2928), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39178,7 +40877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39190,18 +40889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18155] = 7, + [19696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2897), 9, + STATE(3103), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39211,7 +40910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39223,7 +40922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18195] = 7, + [19736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39234,7 +40933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2875), 9, + STATE(3112), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39256,7 +40955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18235] = 7, + [19776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39267,7 +40966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2882), 9, + STATE(2733), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39277,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39289,7 +40988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18275] = 7, + [19816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39300,7 +40999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2884), 9, + STATE(3290), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39322,7 +41021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18315] = 7, + [19856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39333,7 +41032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2885), 9, + STATE(3293), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39355,18 +41054,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18355] = 7, + [19896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2296), 9, + STATE(3296), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39376,7 +41075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39388,7 +41087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18395] = 7, + [19936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39399,7 +41098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2898), 9, + STATE(3299), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39421,7 +41120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18435] = 7, + [19976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39432,7 +41131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2899), 9, + STATE(3300), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39454,18 +41153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18475] = 7, + [20016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3146), 9, + STATE(3304), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39475,7 +41174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39487,18 +41186,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18515] = 7, + [20056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2933), 9, + STATE(3317), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39508,7 +41207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39520,18 +41219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18555] = 7, + [20096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3193), 9, + STATE(2921), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39541,7 +41240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39553,18 +41252,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18595] = 7, + [20136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2203), 9, + STATE(2922), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39574,7 +41273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39586,18 +41285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18635] = 7, + [20176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2211), 9, + STATE(2924), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39607,7 +41306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39619,7 +41318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18675] = 7, + [20216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39630,7 +41329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3076), 9, + STATE(3326), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39652,7 +41351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18715] = 7, + [20256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39663,7 +41362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3079), 9, + STATE(3330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39685,7 +41384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18755] = 7, + [20296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39696,7 +41395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3080), 9, + STATE(3331), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39718,7 +41417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18795] = 7, + [20336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39729,7 +41428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3088), 9, + STATE(2465), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39739,7 +41438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39751,7 +41450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18835] = 7, + [20376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39762,7 +41461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3089), 9, + STATE(2472), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39772,7 +41471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39784,7 +41483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18875] = 7, + [20416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39795,7 +41494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3092), 9, + STATE(2477), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39805,7 +41504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39817,18 +41516,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18915] = 7, + [20456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3096), 9, + STATE(3286), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39838,7 +41537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39850,18 +41549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18955] = 7, + [20496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2422), 9, + STATE(3345), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39871,7 +41570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39883,18 +41582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18995] = 7, + [20536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(2423), 9, + STATE(2771), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39904,7 +41603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39916,18 +41615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19035] = 7, + [20576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2424), 9, + STATE(3325), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39937,7 +41636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39949,18 +41648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19075] = 7, + [20616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3111), 9, + STATE(3327), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39970,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39982,7 +41681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19115] = 7, + [20656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39993,7 +41692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3114), 9, + STATE(3167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40015,7 +41714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19155] = 7, + [20696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40026,7 +41725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3116), 9, + STATE(3197), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40048,7 +41747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19195] = 7, + [20736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40059,7 +41758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2244), 9, + STATE(3279), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40081,7 +41780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19235] = 7, + [20776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40092,7 +41791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2246), 9, + STATE(3280), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40114,18 +41813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19275] = 7, + [20816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2248), 9, + STATE(2876), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40135,7 +41834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40147,7 +41846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19315] = 7, + [20856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40158,7 +41857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2945), 9, + STATE(2972), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40180,18 +41879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19355] = 7, + [20896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3211), 9, + STATE(2474), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40201,7 +41900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40213,18 +41912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19395] = 7, + [20936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3059), 9, + STATE(3339), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40234,7 +41933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40246,7 +41945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19435] = 7, + [20976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40257,7 +41956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3063), 9, + STATE(3285), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40279,18 +41978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19475] = 7, + [21016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2204), 9, + STATE(2757), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40300,7 +41999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40312,18 +42011,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19515] = 7, + [21056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2206), 9, + STATE(3366), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40333,7 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40345,18 +42044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19555] = 7, + [21096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3132), 9, + STATE(3377), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40366,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40378,18 +42077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19595] = 7, + [21136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3134), 9, + STATE(1513), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40399,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40411,18 +42110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19635] = 7, + [21176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3136), 9, + STATE(1697), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40432,7 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40444,18 +42143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19675] = 7, + [21216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3137), 9, + STATE(1699), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40465,7 +42164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40477,18 +42176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19715] = 7, + [21256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2801), 9, + STATE(3440), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40498,7 +42197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40510,18 +42209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19755] = 7, + [21296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3150), 9, + STATE(2247), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40531,7 +42230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40543,18 +42242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19795] = 7, + [21336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2283), 9, + STATE(2254), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40564,7 +42263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40576,18 +42275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19835] = 7, + [21376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2207), 9, + STATE(2271), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40597,7 +42296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40609,18 +42308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19875] = 7, + [21416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(3006), 9, + STATE(2942), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40630,7 +42329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40642,18 +42341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19915] = 7, + [21456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(2956), 9, + STATE(2943), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40663,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40675,18 +42374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19955] = 7, + [21496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(2976), 9, + STATE(2944), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40696,7 +42395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40708,18 +42407,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19995] = 7, + [21536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2979), 9, + STATE(2165), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40729,7 +42428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40741,18 +42440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20035] = 7, + [21576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3220), 9, + STATE(2977), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40762,7 +42461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40774,18 +42473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20075] = 7, + [21616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2470), 9, + STATE(2272), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40795,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40807,18 +42506,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20115] = 7, + [21656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2940), 9, + STATE(2910), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40828,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40840,18 +42539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20155] = 7, + [21696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1392), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40861,7 +42560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40873,18 +42572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20195] = 7, + [21736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1393), 9, + STATE(2864), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40894,7 +42593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40906,18 +42605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20235] = 7, + [21776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1394), 9, + STATE(2865), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40927,7 +42626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40939,18 +42638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20275] = 7, + [21816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3026), 9, + STATE(3149), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40960,7 +42659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40972,18 +42671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20315] = 7, + [21856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2401), 9, + STATE(3396), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40993,7 +42692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41005,18 +42704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20355] = 7, + [21896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3031), 9, + STATE(3020), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41026,7 +42725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41038,18 +42737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20395] = 7, + [21936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3210), 9, + STATE(3049), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41059,7 +42758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41071,18 +42770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20435] = 7, + [21976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2835), 9, + STATE(2784), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41092,7 +42791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41104,18 +42803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20475] = 7, + [22016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2293), 9, + STATE(2970), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41125,7 +42824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41137,18 +42836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20515] = 7, + [22056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3052), 9, + STATE(2978), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41158,7 +42857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41170,18 +42869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20555] = 7, + [22096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3060), 9, + STATE(3043), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41191,7 +42890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41203,18 +42902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20595] = 7, + [22136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2418), 9, + STATE(3077), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41224,7 +42923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41236,18 +42935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20635] = 7, + [22176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2419), 9, + STATE(3086), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41257,7 +42956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41269,18 +42968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20675] = 7, + [22216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3094), 9, + STATE(3093), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41290,7 +42989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41302,18 +43001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20715] = 7, + [22256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3100), 9, + STATE(2931), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41323,7 +43022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41335,18 +43034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20755] = 7, + [22296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2210), 9, + STATE(3358), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41356,7 +43055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41368,18 +43067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20795] = 7, + [22336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2216), 9, + STATE(3165), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41389,7 +43088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41401,18 +43100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20835] = 7, + [22376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2218), 9, + STATE(2732), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41422,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41434,18 +43133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20875] = 7, + [22416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2223), 9, + STATE(3444), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41455,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41467,18 +43166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20915] = 7, + [22456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3047), 9, + STATE(3235), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41488,7 +43187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41500,18 +43199,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20955] = 7, + [22496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3105), 9, + STATE(3237), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41521,7 +43220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41533,18 +43232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20995] = 7, + [22536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3056), 9, + STATE(2728), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41554,7 +43253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41566,18 +43265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21035] = 7, + [22576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2802), 9, + STATE(3244), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41587,7 +43286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41599,18 +43298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21075] = 7, + [22616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2888), 9, + STATE(2734), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41620,7 +43319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41632,18 +43331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21115] = 7, + [22656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2908), 9, + STATE(2750), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41653,7 +43352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41665,18 +43364,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21155] = 7, + [22696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2926), 9, + STATE(2751), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41686,7 +43385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41698,18 +43397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21195] = 7, + [22736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2947), 9, + STATE(3323), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41719,7 +43418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41731,18 +43430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21235] = 7, + [22776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2991), 9, + STATE(3405), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41752,7 +43451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41764,18 +43463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21275] = 7, + [22816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3113), 9, + STATE(3407), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41785,7 +43484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41797,18 +43496,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21315] = 7, + [22856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2383), 9, + STATE(3409), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41818,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41830,18 +43529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21355] = 7, + [22896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2719), 9, + STATE(3431), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41851,7 +43550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41863,18 +43562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21395] = 7, + [22936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2720), 9, + STATE(3420), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41884,7 +43583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41896,18 +43595,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21435] = 7, + [22976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3110), 9, + STATE(3140), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41917,7 +43616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41929,18 +43628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21475] = 7, + [23016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3141), 9, + STATE(3143), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41950,7 +43649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41962,18 +43661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21515] = 7, + [23056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3145), 9, + STATE(3233), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41983,7 +43682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41995,18 +43694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21555] = 7, + [23096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3040), 9, + STATE(2770), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42016,7 +43715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42028,18 +43727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21595] = 7, + [23136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3156), 9, + STATE(3179), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42049,7 +43748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42061,18 +43760,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21635] = 7, + [23176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3417), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3123), 9, + STATE(2249), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42082,7 +43814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42094,18 +43826,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21675] = 7, + [23256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2255), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2226), 9, + STATE(2270), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42115,7 +43880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42127,7 +43892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21715] = 7, + [23336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42138,7 +43903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3126), 9, + STATE(3156), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42160,18 +43925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21755] = 7, + [23376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3036), 9, + STATE(3081), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42181,7 +43946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42193,18 +43958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21795] = 7, + [23416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3046), 9, + STATE(3146), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42214,7 +43979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42226,18 +43991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21835] = 7, + [23456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3064), 9, + STATE(3040), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42247,7 +44012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42259,18 +44024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21875] = 7, + [23496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2259), 9, + STATE(2955), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42280,7 +44045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42292,18 +44057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21915] = 7, + [23536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2261), 9, + STATE(3166), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42313,7 +44078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42325,18 +44090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21955] = 7, + [23576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2262), 9, + STATE(2885), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42346,7 +44111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42358,18 +44123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21995] = 7, + [23616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3142), 9, + STATE(3190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42379,7 +44144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42391,18 +44156,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22035] = 7, + [23656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3302), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2160), 9, + STATE(1513), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42412,7 +44210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42424,18 +44222,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22075] = 7, + [23736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3216), 9, + STATE(3403), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42445,7 +44276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42457,18 +44288,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22115] = 7, + [23816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3217), 9, + STATE(3443), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42478,7 +44342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42490,18 +44354,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22155] = 7, + [23896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2881), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2824), 9, + STATE(2882), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42511,7 +44408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42523,14 +44420,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22195] = 4, + [23976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(354), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2982), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3001), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3012), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3017), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3044), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3411), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(432), 1, sym__indent, - ACTIONS(352), 21, + ACTIONS(430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42552,14 +44746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22228] = 4, + [24369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(358), 1, + ACTIONS(436), 1, sym__indent, - ACTIONS(356), 21, + ACTIONS(434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42581,14 +44775,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22261] = 4, + [24402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(362), 1, + ACTIONS(440), 1, sym__indent, - ACTIONS(360), 21, + ACTIONS(438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42610,14 +44804,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22294] = 4, + [24435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(366), 1, + ACTIONS(444), 1, sym__indent, - ACTIONS(364), 21, + ACTIONS(442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42639,14 +44833,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22327] = 4, + [24468] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(370), 1, + ACTIONS(448), 1, sym__indent, - ACTIONS(368), 21, + ACTIONS(446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42668,14 +44862,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22360] = 4, + [24501] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(374), 1, + ACTIONS(452), 1, sym__indent, - ACTIONS(372), 21, + ACTIONS(450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42697,14 +44891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22393] = 4, + [24534] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(378), 1, + ACTIONS(456), 1, sym__indent, - ACTIONS(376), 21, + ACTIONS(454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42726,14 +44920,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22426] = 4, + [24567] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(382), 1, + ACTIONS(460), 1, sym__indent, - ACTIONS(380), 21, + ACTIONS(458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42755,14 +44949,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22459] = 4, + [24600] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(386), 1, + ACTIONS(464), 1, sym__indent, - ACTIONS(384), 21, + ACTIONS(462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42784,14 +44978,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22492] = 4, + [24633] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(390), 1, + ACTIONS(468), 1, sym__indent, - ACTIONS(388), 21, + ACTIONS(466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42813,14 +45007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22525] = 4, + [24666] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(394), 1, + ACTIONS(472), 1, sym__indent, - ACTIONS(392), 21, + ACTIONS(470), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42842,14 +45036,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22558] = 4, + [24699] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(398), 1, + ACTIONS(476), 1, sym__indent, - ACTIONS(396), 21, + ACTIONS(474), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42871,14 +45065,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22591] = 4, + [24732] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(402), 1, + ACTIONS(480), 1, sym__indent, - ACTIONS(400), 21, + ACTIONS(478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42900,14 +45094,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22624] = 4, + [24765] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(406), 1, + ACTIONS(484), 1, sym__indent, - ACTIONS(404), 21, + ACTIONS(482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42929,14 +45123,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22657] = 4, + [24798] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(410), 1, + ACTIONS(488), 1, sym__indent, - ACTIONS(408), 21, + ACTIONS(486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42958,14 +45152,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22690] = 4, + [24831] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(414), 1, + ACTIONS(492), 1, sym__indent, - ACTIONS(412), 21, + ACTIONS(490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42987,14 +45181,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22723] = 4, + [24864] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(418), 1, + ACTIONS(496), 1, sym__indent, - ACTIONS(416), 21, + ACTIONS(494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43016,14 +45210,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22756] = 4, + [24897] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(500), 1, sym__indent, - ACTIONS(420), 21, + ACTIONS(498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43045,14 +45239,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22789] = 4, + [24930] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(426), 1, + ACTIONS(504), 1, sym__indent, - ACTIONS(424), 21, + ACTIONS(502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43074,14 +45268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22822] = 4, + [24963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(430), 1, + ACTIONS(508), 1, sym__indent, - ACTIONS(428), 21, + ACTIONS(506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43103,14 +45297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22855] = 4, + [24996] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(434), 1, + ACTIONS(512), 1, sym__indent, - ACTIONS(432), 21, + ACTIONS(510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43132,14 +45326,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22888] = 4, + [25029] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(438), 1, + ACTIONS(516), 1, sym__indent, - ACTIONS(436), 21, + ACTIONS(514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43161,14 +45355,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22921] = 4, + [25062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(442), 1, + ACTIONS(520), 1, sym__indent, - ACTIONS(440), 21, + ACTIONS(518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43190,14 +45384,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22954] = 4, + [25095] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(446), 1, + ACTIONS(524), 1, sym__indent, - ACTIONS(444), 21, + ACTIONS(522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43219,14 +45413,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22987] = 4, + [25128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(450), 1, + ACTIONS(528), 1, sym__indent, - ACTIONS(448), 21, + ACTIONS(526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43248,14 +45442,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23020] = 4, + [25161] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(454), 1, + ACTIONS(532), 1, sym__indent, - ACTIONS(452), 21, + ACTIONS(530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43277,14 +45471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23053] = 4, + [25194] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(458), 1, + ACTIONS(536), 1, sym__indent, - ACTIONS(456), 21, + ACTIONS(534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43306,14 +45500,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23086] = 4, + [25227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(462), 1, + ACTIONS(540), 1, sym__indent, - ACTIONS(460), 21, + ACTIONS(538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43335,14 +45529,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23119] = 4, + [25260] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(466), 1, + ACTIONS(544), 1, sym__indent, - ACTIONS(464), 21, + ACTIONS(542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43364,14 +45558,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23152] = 4, + [25293] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(470), 1, + ACTIONS(548), 1, sym__indent, - ACTIONS(468), 21, + ACTIONS(546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43393,14 +45587,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23185] = 4, + [25326] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(474), 1, + ACTIONS(552), 1, sym__indent, - ACTIONS(472), 21, + ACTIONS(550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43422,14 +45616,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23218] = 4, + [25359] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(478), 1, + ACTIONS(556), 1, sym__indent, - ACTIONS(476), 21, + ACTIONS(554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43451,14 +45645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23251] = 4, + [25392] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(482), 1, + ACTIONS(560), 1, sym__indent, - ACTIONS(480), 21, + ACTIONS(558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43480,14 +45674,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23284] = 4, + [25425] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(486), 1, + ACTIONS(564), 1, sym__indent, - ACTIONS(484), 21, + ACTIONS(562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43509,14 +45703,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23317] = 4, + [25458] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(490), 1, + ACTIONS(568), 1, sym__indent, - ACTIONS(488), 21, + ACTIONS(566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43538,14 +45732,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23350] = 4, + [25491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(494), 1, + ACTIONS(572), 1, sym__indent, - ACTIONS(492), 21, + ACTIONS(570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43567,14 +45761,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23383] = 4, + [25524] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(498), 1, + ACTIONS(576), 1, sym__indent, - ACTIONS(496), 21, + ACTIONS(574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43596,14 +45790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23416] = 4, + [25557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(502), 1, + ACTIONS(580), 1, sym__indent, - ACTIONS(500), 21, + ACTIONS(578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43625,14 +45819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23449] = 4, + [25590] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(506), 1, + ACTIONS(584), 1, sym__indent, - ACTIONS(504), 21, + ACTIONS(582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43654,14 +45848,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23482] = 4, + [25623] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(510), 1, + ACTIONS(588), 1, sym__indent, - ACTIONS(508), 21, + ACTIONS(586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43683,14 +45877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23515] = 4, + [25656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(514), 1, + ACTIONS(592), 1, sym__indent, - ACTIONS(512), 21, + ACTIONS(590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43712,14 +45906,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23548] = 4, + [25689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(518), 1, + ACTIONS(596), 1, sym__indent, - ACTIONS(516), 21, + ACTIONS(594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43741,14 +45935,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23581] = 4, + [25722] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(522), 1, + ACTIONS(600), 1, sym__indent, - ACTIONS(520), 21, + ACTIONS(598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43770,14 +45964,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23614] = 4, + [25755] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(526), 1, + ACTIONS(604), 1, sym__indent, - ACTIONS(524), 21, + ACTIONS(602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43799,14 +45993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23647] = 4, + [25788] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(530), 1, + ACTIONS(608), 1, sym__indent, - ACTIONS(528), 21, + ACTIONS(606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43828,14 +46022,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23680] = 4, + [25821] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(534), 1, + ACTIONS(612), 1, sym__indent, - ACTIONS(532), 21, + ACTIONS(610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43857,14 +46051,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23713] = 4, + [25854] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(538), 1, + ACTIONS(616), 1, sym__indent, - ACTIONS(536), 21, + ACTIONS(614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43886,14 +46080,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23746] = 4, + [25887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(542), 1, + ACTIONS(620), 1, sym__indent, - ACTIONS(540), 21, + ACTIONS(618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43915,14 +46109,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23779] = 4, + [25920] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(546), 1, + ACTIONS(624), 1, sym__indent, - ACTIONS(544), 21, + ACTIONS(622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43944,14 +46138,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23812] = 4, + [25953] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(550), 1, + ACTIONS(628), 1, sym__indent, - ACTIONS(548), 21, + ACTIONS(626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43973,14 +46167,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23845] = 4, + [25986] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(554), 1, + ACTIONS(632), 1, sym__indent, - ACTIONS(552), 21, + ACTIONS(630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44002,14 +46196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23878] = 4, + [26019] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(558), 1, + ACTIONS(636), 1, sym__indent, - ACTIONS(556), 21, + ACTIONS(634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44031,14 +46225,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23911] = 4, + [26052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(562), 1, + ACTIONS(640), 1, sym__indent, - ACTIONS(560), 21, + ACTIONS(638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44060,14 +46254,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23944] = 4, + [26085] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(566), 1, + ACTIONS(644), 1, sym__indent, - ACTIONS(564), 21, + ACTIONS(642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44089,14 +46283,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23977] = 4, + [26118] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(570), 1, + ACTIONS(648), 1, sym__indent, - ACTIONS(568), 21, + ACTIONS(646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44118,14 +46312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24010] = 4, + [26151] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(574), 1, + ACTIONS(652), 1, sym__indent, - ACTIONS(572), 21, + ACTIONS(650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44147,14 +46341,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24043] = 4, + [26184] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(578), 1, + ACTIONS(656), 1, sym__indent, - ACTIONS(576), 21, + ACTIONS(654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44176,14 +46370,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24076] = 4, + [26217] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(582), 1, + ACTIONS(660), 1, sym__indent, - ACTIONS(580), 21, + ACTIONS(658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44205,14 +46399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24109] = 4, + [26250] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(586), 1, + ACTIONS(664), 1, sym__indent, - ACTIONS(584), 21, + ACTIONS(662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44234,14 +46428,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24142] = 4, + [26283] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(590), 1, + ACTIONS(668), 1, sym__indent, - ACTIONS(588), 21, + ACTIONS(666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44263,14 +46457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24175] = 4, + [26316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(594), 1, + ACTIONS(672), 1, sym__indent, - ACTIONS(592), 21, + ACTIONS(670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44292,14 +46486,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24208] = 4, + [26349] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(598), 1, + ACTIONS(676), 1, sym__indent, - ACTIONS(596), 21, + ACTIONS(674), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44321,14 +46515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24241] = 4, + [26382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(602), 1, + ACTIONS(680), 1, sym__indent, - ACTIONS(600), 21, + ACTIONS(678), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44350,14 +46544,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24274] = 4, + [26415] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(606), 1, + ACTIONS(684), 1, sym__indent, - ACTIONS(604), 21, + ACTIONS(682), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44379,14 +46573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24307] = 4, + [26448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(610), 1, + ACTIONS(688), 1, sym__indent, - ACTIONS(608), 21, + ACTIONS(686), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44408,14 +46602,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24340] = 4, + [26481] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(614), 1, + ACTIONS(692), 1, sym__indent, - ACTIONS(612), 21, + ACTIONS(690), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44437,14 +46631,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24373] = 4, + [26514] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(618), 1, + ACTIONS(696), 1, sym__indent, - ACTIONS(616), 21, + ACTIONS(694), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44466,14 +46660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24406] = 4, + [26547] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(622), 1, + ACTIONS(700), 1, sym__indent, - ACTIONS(620), 21, + ACTIONS(698), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44495,14 +46689,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24439] = 4, + [26580] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(626), 1, + ACTIONS(704), 1, sym__indent, - ACTIONS(624), 21, + ACTIONS(702), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44524,14 +46718,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24472] = 4, + [26613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(630), 1, + ACTIONS(708), 1, sym__indent, - ACTIONS(628), 21, + ACTIONS(706), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44553,14 +46747,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24505] = 4, + [26646] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(634), 1, + ACTIONS(712), 1, sym__indent, - ACTIONS(632), 21, + ACTIONS(710), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44582,14 +46776,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24538] = 4, + [26679] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(638), 1, + ACTIONS(716), 1, sym__indent, - ACTIONS(636), 21, + ACTIONS(714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44611,12 +46805,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24571] = 3, + [26712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(640), 21, + ACTIONS(718), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44638,12 +46832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24601] = 3, + [26742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(642), 21, + ACTIONS(720), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44665,12 +46859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24631] = 3, + [26772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(644), 21, + ACTIONS(722), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44692,12 +46886,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24661] = 3, + [26802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(646), 21, + ACTIONS(724), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44719,12 +46913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24691] = 3, + [26832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(648), 21, + ACTIONS(726), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44746,12 +46940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24721] = 3, + [26862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(650), 21, + ACTIONS(728), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44773,12 +46967,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24751] = 3, + [26892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(652), 21, + ACTIONS(730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44800,12 +46994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24781] = 3, + [26922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(654), 21, + ACTIONS(732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44827,12 +47021,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24811] = 3, + [26952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(656), 21, + ACTIONS(734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44854,12 +47048,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24841] = 3, + [26982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(658), 21, + ACTIONS(736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44881,12 +47075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24871] = 3, + [27012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(660), 21, + ACTIONS(738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44908,12 +47102,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24901] = 3, + [27042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(662), 21, + ACTIONS(740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44935,12 +47129,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24931] = 3, + [27072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(664), 21, + ACTIONS(742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44962,12 +47156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24961] = 3, + [27102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(666), 21, + ACTIONS(744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44989,12 +47183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24991] = 3, + [27132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(668), 21, + ACTIONS(746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45016,12 +47210,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25021] = 3, + [27162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(670), 21, + ACTIONS(748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45043,12 +47237,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25051] = 3, + [27192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(672), 21, + ACTIONS(750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45070,12 +47264,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25081] = 3, + [27222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(674), 21, + ACTIONS(752), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45097,12 +47291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25111] = 3, + [27252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(676), 21, + ACTIONS(754), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45124,12 +47318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25141] = 3, + [27282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(678), 21, + ACTIONS(756), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45151,12 +47345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25171] = 3, + [27312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(680), 21, + ACTIONS(758), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45178,12 +47372,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25201] = 3, + [27342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(682), 21, + ACTIONS(760), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45205,12 +47399,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25231] = 3, + [27372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(684), 21, + ACTIONS(762), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45232,12 +47426,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25261] = 3, + [27402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(686), 21, + ACTIONS(764), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45259,12 +47453,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25291] = 3, + [27432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(688), 21, + ACTIONS(766), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45286,12 +47480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25321] = 3, + [27462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(690), 21, + ACTIONS(768), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45313,12 +47507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25351] = 3, + [27492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(692), 21, + ACTIONS(770), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45340,12 +47534,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25381] = 3, + [27522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(694), 21, + ACTIONS(772), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45367,12 +47561,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25411] = 3, + [27552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(696), 21, + ACTIONS(774), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45394,12 +47588,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25441] = 3, + [27582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(698), 21, + ACTIONS(776), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45421,12 +47615,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25471] = 3, + [27612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(700), 21, + ACTIONS(778), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45448,12 +47642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25501] = 3, + [27642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(702), 21, + ACTIONS(780), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45475,12 +47669,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25531] = 3, + [27672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(704), 21, + ACTIONS(782), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45502,12 +47696,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25561] = 3, + [27702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(706), 21, + ACTIONS(784), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45529,12 +47723,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25591] = 3, + [27732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(708), 21, + ACTIONS(786), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45556,12 +47750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25621] = 3, + [27762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(710), 21, + ACTIONS(788), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45583,12 +47777,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25651] = 3, + [27792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(712), 21, + ACTIONS(790), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45610,12 +47804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25681] = 3, + [27822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(714), 21, + ACTIONS(792), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45637,12 +47831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25711] = 3, + [27852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(716), 21, + ACTIONS(794), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45664,12 +47858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25741] = 3, + [27882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(718), 21, + ACTIONS(796), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45691,12 +47885,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25771] = 3, + [27912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(720), 21, + ACTIONS(798), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45718,12 +47912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25801] = 3, + [27942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(722), 21, + ACTIONS(800), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45745,12 +47939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25831] = 3, + [27972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(724), 21, + ACTIONS(802), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45772,12 +47966,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25861] = 3, + [28002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(726), 21, + ACTIONS(804), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45799,12 +47993,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25891] = 3, + [28032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(728), 21, + ACTIONS(806), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45826,12 +48020,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25921] = 3, + [28062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(730), 21, + ACTIONS(808), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45853,12 +48047,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25951] = 3, + [28092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(732), 21, + ACTIONS(810), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45880,12 +48074,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25981] = 3, + [28122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(734), 21, + ACTIONS(812), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45907,12 +48101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26011] = 3, + [28152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(736), 21, + ACTIONS(814), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45934,12 +48128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26041] = 3, + [28182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(738), 21, + ACTIONS(816), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45961,12 +48155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26071] = 3, + [28212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 21, + ACTIONS(818), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45988,12 +48182,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26101] = 3, + [28242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(742), 21, + ACTIONS(820), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46015,12 +48209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26131] = 3, + [28272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(744), 21, + ACTIONS(822), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46042,12 +48236,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26161] = 3, + [28302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(746), 21, + ACTIONS(824), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46069,12 +48263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26191] = 3, + [28332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(748), 21, + ACTIONS(826), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46096,12 +48290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26221] = 3, + [28362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(750), 21, + ACTIONS(828), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46123,12 +48317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26251] = 3, + [28392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(752), 21, + ACTIONS(830), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46150,12 +48344,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26281] = 3, + [28422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(754), 21, + ACTIONS(832), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46177,12 +48371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26311] = 3, + [28452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(756), 21, + ACTIONS(834), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46204,12 +48398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26341] = 3, + [28482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(758), 21, + ACTIONS(836), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46231,12 +48425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26371] = 3, + [28512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(760), 21, + ACTIONS(838), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46258,12 +48452,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26401] = 3, + [28542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(762), 21, + ACTIONS(840), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46285,12 +48479,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26431] = 3, + [28572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 21, + ACTIONS(842), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46312,12 +48506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26461] = 3, + [28602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(766), 21, + ACTIONS(844), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46339,12 +48533,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26491] = 3, + [28632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(768), 21, + ACTIONS(846), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46366,12 +48560,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26521] = 3, + [28662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(770), 21, + ACTIONS(848), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46393,12 +48587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26551] = 3, + [28692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(772), 21, + ACTIONS(850), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46420,12 +48614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26581] = 3, + [28722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(774), 21, + ACTIONS(852), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46447,12 +48641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26611] = 3, + [28752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(776), 21, + ACTIONS(854), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46474,12 +48668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26641] = 3, + [28782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(778), 21, + ACTIONS(856), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46501,12 +48695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26671] = 3, + [28812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(780), 21, + ACTIONS(858), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46528,12 +48722,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26701] = 3, + [28842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(782), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46555,12 +48749,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26731] = 3, + [28872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(784), 21, + ACTIONS(862), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46582,12 +48776,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26761] = 3, + [28902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(786), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46609,12 +48803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26791] = 3, + [28932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(788), 21, + ACTIONS(866), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46636,12 +48830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26821] = 3, + [28962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(790), 21, + ACTIONS(868), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46663,12 +48857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26851] = 3, + [28992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(792), 21, + ACTIONS(870), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46690,12 +48884,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26881] = 3, + [29022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(794), 21, + ACTIONS(872), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46717,12 +48911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26911] = 3, + [29052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(796), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46744,12 +48938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26941] = 3, + [29082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(798), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46771,12 +48965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26971] = 3, + [29112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(800), 21, + ACTIONS(878), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46798,12 +48992,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27001] = 3, + [29142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(802), 21, + ACTIONS(880), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46825,12 +49019,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27031] = 3, + [29172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(804), 21, + ACTIONS(882), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46852,12 +49046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27061] = 3, + [29202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(806), 21, + ACTIONS(884), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46879,12 +49073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27091] = 3, + [29232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(808), 21, + ACTIONS(886), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46906,12 +49100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27121] = 3, + [29262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(810), 21, + ACTIONS(888), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46933,12 +49127,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27151] = 3, + [29292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 21, + ACTIONS(890), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46960,12 +49154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27181] = 3, + [29322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(814), 21, + ACTIONS(892), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46987,12 +49181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27211] = 3, + [29352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(816), 21, + ACTIONS(894), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47014,12 +49208,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27241] = 3, + [29382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(818), 21, + ACTIONS(896), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47041,12 +49235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27271] = 3, + [29412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(820), 21, + ACTIONS(898), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47068,12 +49262,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27301] = 3, + [29442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(822), 21, + ACTIONS(900), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47095,12 +49289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27331] = 3, + [29472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(824), 21, + ACTIONS(902), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47122,12 +49316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27361] = 3, + [29502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(826), 21, + ACTIONS(904), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47149,12 +49343,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27391] = 3, + [29532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 21, + ACTIONS(906), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47176,12 +49370,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27421] = 3, + [29562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(830), 21, + ACTIONS(908), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47203,12 +49397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27451] = 3, + [29592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(832), 21, + ACTIONS(910), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47230,12 +49424,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27481] = 3, + [29622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(834), 21, + ACTIONS(912), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47257,12 +49451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27511] = 3, + [29652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(836), 21, + ACTIONS(914), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47284,12 +49478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27541] = 3, + [29682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(838), 21, + ACTIONS(916), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47311,12 +49505,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27571] = 3, + [29712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(840), 21, + ACTIONS(918), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47338,12 +49532,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27601] = 3, + [29742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(842), 21, + ACTIONS(920), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47365,12 +49559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27631] = 3, + [29772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(844), 21, + ACTIONS(922), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47392,12 +49586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27661] = 3, + [29802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 21, + ACTIONS(924), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47419,12 +49613,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27691] = 3, + [29832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(848), 21, + ACTIONS(926), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47446,12 +49640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27721] = 3, + [29862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(850), 21, + ACTIONS(928), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47473,12 +49667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27751] = 3, + [29892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(852), 21, + ACTIONS(930), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47500,12 +49694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27781] = 3, + [29922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(854), 21, + ACTIONS(932), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47527,12 +49721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27811] = 3, + [29952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(856), 21, + ACTIONS(934), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47554,12 +49748,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27841] = 3, + [29982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(858), 21, + ACTIONS(936), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47581,12 +49775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27871] = 3, + [30012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(860), 21, + ACTIONS(938), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47608,12 +49802,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27901] = 3, + [30042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(862), 21, + ACTIONS(940), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47635,12 +49829,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27931] = 3, + [30072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 21, + ACTIONS(942), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47662,12 +49856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27961] = 3, + [30102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(866), 21, + ACTIONS(944), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47689,12 +49883,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27991] = 3, + [30132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(868), 21, + ACTIONS(946), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47716,12 +49910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28021] = 3, + [30162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(870), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47743,12 +49937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28051] = 3, + [30192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(872), 21, + ACTIONS(950), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47770,12 +49964,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28081] = 3, + [30222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(874), 21, + ACTIONS(952), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47797,12 +49991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28111] = 3, + [30252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(876), 21, + ACTIONS(954), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47824,12 +50018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28141] = 3, + [30282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(878), 21, + ACTIONS(956), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47851,12 +50045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28171] = 3, + [30312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(880), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47878,12 +50072,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28201] = 3, + [30342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(882), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47905,12 +50099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28231] = 3, + [30372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(884), 21, + ACTIONS(962), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47932,12 +50126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28261] = 3, + [30402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(886), 21, + ACTIONS(964), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47959,12 +50153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28291] = 3, + [30432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(888), 21, + ACTIONS(966), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47986,12 +50180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28321] = 3, + [30462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(890), 21, + ACTIONS(968), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48013,12 +50207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28351] = 3, + [30492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 21, + ACTIONS(970), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48040,12 +50234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28381] = 3, + [30522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(894), 21, + ACTIONS(972), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48067,12 +50261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28411] = 3, + [30552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(896), 21, + ACTIONS(974), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48094,12 +50288,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28441] = 3, + [30582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 21, + ACTIONS(976), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48121,12 +50315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28471] = 3, + [30612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(900), 21, + ACTIONS(978), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48148,12 +50342,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28501] = 3, + [30642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(902), 21, + ACTIONS(980), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48175,12 +50369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28531] = 3, + [30672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 21, + ACTIONS(982), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48202,12 +50396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28561] = 3, + [30702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(906), 21, + ACTIONS(984), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48229,12 +50423,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28591] = 3, + [30732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(908), 21, + ACTIONS(986), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48256,12 +50450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28621] = 3, + [30762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 21, + ACTIONS(988), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48283,12 +50477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28651] = 3, + [30792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(912), 21, + ACTIONS(990), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48310,12 +50504,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28681] = 3, + [30822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(914), 21, + ACTIONS(992), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48337,12 +50531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28711] = 3, + [30852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(916), 21, + ACTIONS(994), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48364,12 +50558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28741] = 3, + [30882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 21, + ACTIONS(996), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48391,12 +50585,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28771] = 3, + [30912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(920), 21, + ACTIONS(998), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48418,12 +50612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28801] = 3, + [30942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 21, + ACTIONS(1000), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48445,12 +50639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28831] = 3, + [30972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 21, + ACTIONS(1002), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48472,12 +50666,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28861] = 3, + [31002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(926), 21, + ACTIONS(1004), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48499,12 +50693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28891] = 3, + [31032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(928), 21, + ACTIONS(1006), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48526,12 +50720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28921] = 3, + [31062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(930), 21, + ACTIONS(1008), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48553,12 +50747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28951] = 3, + [31092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(932), 21, + ACTIONS(1010), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48580,12 +50774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28981] = 3, + [31122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 21, + ACTIONS(1012), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48607,12 +50801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29011] = 3, + [31152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 21, + ACTIONS(1014), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48634,12 +50828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29041] = 3, + [31182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(938), 21, + ACTIONS(1016), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48661,12 +50855,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29071] = 3, + [31212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(940), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48688,12 +50882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29101] = 3, + [31242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(942), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48715,12 +50909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29131] = 3, + [31272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(944), 21, + ACTIONS(1022), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48742,12 +50936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29161] = 3, + [31302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(946), 21, + ACTIONS(1024), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48769,12 +50963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29191] = 3, + [31332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(948), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48796,12 +50990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29221] = 3, + [31362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(950), 21, + ACTIONS(1028), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48823,12 +51017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29251] = 3, + [31392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(952), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48850,12 +51044,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29281] = 3, + [31422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(954), 21, + ACTIONS(1032), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48877,12 +51071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29311] = 3, + [31452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(956), 21, + ACTIONS(1034), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48904,12 +51098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29341] = 3, + [31482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(958), 21, + ACTIONS(1036), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48931,12 +51125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29371] = 3, + [31512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(960), 21, + ACTIONS(1038), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48958,12 +51152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29401] = 3, + [31542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(962), 21, + ACTIONS(1040), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48985,12 +51179,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29431] = 3, + [31572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(964), 21, + ACTIONS(1042), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49012,12 +51206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29461] = 3, + [31602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(966), 21, + ACTIONS(1044), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49039,12 +51233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29491] = 3, + [31632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(968), 21, + ACTIONS(1046), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49066,12 +51260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29521] = 3, + [31662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(970), 21, + ACTIONS(1048), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49093,12 +51287,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29551] = 3, + [31692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(972), 21, + ACTIONS(1050), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49120,12 +51314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29581] = 3, + [31722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(974), 21, + ACTIONS(1052), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49147,12 +51341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29611] = 3, + [31752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(976), 21, + ACTIONS(1054), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49174,12 +51368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29641] = 3, + [31782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(978), 21, + ACTIONS(1056), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49201,12 +51395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29671] = 3, + [31812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(980), 21, + ACTIONS(1058), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49228,12 +51422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29701] = 3, + [31842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 21, + ACTIONS(1060), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49255,12 +51449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29731] = 3, + [31872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(984), 21, + ACTIONS(1062), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49282,12 +51476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29761] = 3, + [31902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 21, + ACTIONS(1064), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49309,12 +51503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29791] = 3, + [31932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 21, + ACTIONS(1066), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49336,12 +51530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29821] = 3, + [31962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(990), 21, + ACTIONS(1068), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49363,12 +51557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29851] = 3, + [31992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 21, + ACTIONS(1070), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49390,12 +51584,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29881] = 3, + [32022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 21, + ACTIONS(1072), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49417,12 +51611,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29911] = 3, + [32052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(996), 21, + ACTIONS(1074), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49444,12 +51638,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29941] = 3, + [32082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(998), 21, + ACTIONS(1076), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49471,12 +51665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29971] = 3, + [32112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 21, + ACTIONS(1078), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49498,12 +51692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30001] = 3, + [32142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1002), 21, + ACTIONS(1080), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49525,12 +51719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30031] = 3, + [32172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1004), 21, + ACTIONS(1082), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49552,12 +51746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30061] = 3, + [32202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 21, + ACTIONS(1084), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49579,12 +51773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30091] = 3, + [32232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1008), 21, + ACTIONS(1086), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49606,12 +51800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30121] = 3, + [32262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1010), 21, + ACTIONS(1088), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49633,12 +51827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30151] = 3, + [32292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 21, + ACTIONS(1090), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49660,12 +51854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30181] = 3, + [32322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1014), 21, + ACTIONS(1092), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49687,12 +51881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30211] = 3, + [32352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1016), 21, + ACTIONS(1094), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49714,12 +51908,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30241] = 3, + [32382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1018), 21, + ACTIONS(1096), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49741,12 +51935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30271] = 3, + [32412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1020), 21, + ACTIONS(1098), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49768,12 +51962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30301] = 3, + [32442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1022), 21, + ACTIONS(1100), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49795,12 +51989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30331] = 3, + [32472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1024), 21, + ACTIONS(1102), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49822,12 +52016,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30361] = 3, + [32502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1026), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49849,12 +52043,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30391] = 3, + [32532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1028), 21, + ACTIONS(1106), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49876,12 +52070,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30421] = 3, + [32562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1030), 21, + ACTIONS(1108), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49903,12 +52097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30451] = 3, + [32592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1032), 21, + ACTIONS(1110), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49930,12 +52124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30481] = 3, + [32622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1034), 21, + ACTIONS(1112), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49957,12 +52151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30511] = 3, + [32652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1036), 21, + ACTIONS(1114), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49984,12 +52178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30541] = 3, + [32682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1038), 21, + ACTIONS(1116), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50011,12 +52205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30571] = 3, + [32712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1040), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50038,12 +52232,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30601] = 3, + [32742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1042), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50065,12 +52259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30631] = 3, + [32772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1044), 21, + ACTIONS(1122), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50092,12 +52286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30661] = 3, + [32802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1046), 21, + ACTIONS(1124), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50119,12 +52313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30691] = 3, + [32832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1048), 21, + ACTIONS(1126), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50146,12 +52340,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30721] = 3, + [32862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1050), 21, + ACTIONS(1128), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50173,12 +52367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30751] = 3, + [32892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1052), 21, + ACTIONS(1130), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50200,12 +52394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30781] = 3, + [32922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1054), 21, + ACTIONS(1132), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50227,12 +52421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30811] = 3, + [32952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1056), 21, + ACTIONS(1134), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50254,12 +52448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30841] = 3, + [32982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 21, + ACTIONS(1136), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50281,12 +52475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30871] = 3, + [33012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1060), 21, + ACTIONS(1138), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50308,12 +52502,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30901] = 3, + [33042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1062), 21, + ACTIONS(1140), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50335,12 +52529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30931] = 3, + [33072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1064), 21, + ACTIONS(1142), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50362,12 +52556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30961] = 3, + [33102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1066), 21, + ACTIONS(1144), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50389,12 +52583,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30991] = 3, + [33132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1068), 21, + ACTIONS(1146), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50416,12 +52610,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31021] = 3, + [33162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1070), 21, + ACTIONS(1148), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50443,12 +52637,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31051] = 3, + [33192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1072), 21, + ACTIONS(1150), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50470,12 +52664,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31081] = 3, + [33222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1074), 21, + ACTIONS(1152), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50497,12 +52691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31111] = 3, + [33252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1076), 21, + ACTIONS(1154), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50524,12 +52718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31141] = 3, + [33282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1078), 21, + ACTIONS(1156), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50551,12 +52745,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31171] = 3, + [33312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1080), 21, + ACTIONS(1158), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50578,12 +52772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31201] = 3, + [33342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1082), 21, + ACTIONS(1160), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50605,12 +52799,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31231] = 3, + [33372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1084), 21, + ACTIONS(1162), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50632,12 +52826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31261] = 3, + [33402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1086), 21, + ACTIONS(1164), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50659,12 +52853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31291] = 3, + [33432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1088), 21, + ACTIONS(1166), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50686,12 +52880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31321] = 3, + [33462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1090), 21, + ACTIONS(1168), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50713,12 +52907,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31351] = 3, + [33492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 21, + ACTIONS(1170), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50740,12 +52934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31381] = 3, + [33522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1094), 21, + ACTIONS(1172), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50767,12 +52961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31411] = 3, + [33552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1096), 21, + ACTIONS(1174), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50794,12 +52988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31441] = 3, + [33582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1098), 21, + ACTIONS(1176), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50821,12 +53015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31471] = 3, + [33612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1100), 21, + ACTIONS(1178), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50848,12 +53042,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31501] = 3, + [33642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1102), 21, + ACTIONS(1180), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50875,12 +53069,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31531] = 3, + [33672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1104), 21, + ACTIONS(1182), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50902,12 +53096,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31561] = 3, + [33702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1106), 21, + ACTIONS(1184), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50929,12 +53123,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31591] = 3, + [33732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1108), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50956,12 +53150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31621] = 3, + [33762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1110), 21, + ACTIONS(1188), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50983,12 +53177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31651] = 3, + [33792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1112), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51010,12 +53204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31681] = 3, + [33822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1114), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51037,12 +53231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31711] = 3, + [33852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 21, + ACTIONS(1194), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51064,12 +53258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31741] = 3, + [33882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1118), 21, + ACTIONS(1196), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51091,12 +53285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31771] = 3, + [33912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1120), 21, + ACTIONS(1198), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51118,12 +53312,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31801] = 3, + [33942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1122), 21, + ACTIONS(1200), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51145,12 +53339,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31831] = 3, + [33972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1124), 21, + ACTIONS(1202), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51172,12 +53366,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31861] = 3, + [34002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1126), 21, + ACTIONS(1204), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51199,12 +53393,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31891] = 3, + [34032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1128), 21, + ACTIONS(1206), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51226,12 +53420,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31921] = 3, + [34062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1130), 21, + ACTIONS(1208), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51253,12 +53447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31951] = 3, + [34092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1132), 21, + ACTIONS(1210), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51280,12 +53474,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31981] = 3, + [34122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1134), 21, + ACTIONS(1212), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51307,12 +53501,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32011] = 3, + [34152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1136), 21, + ACTIONS(1214), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51334,12 +53528,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32041] = 3, + [34182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1138), 21, + ACTIONS(1216), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51361,12 +53555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32071] = 3, + [34212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1140), 21, + ACTIONS(1218), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51388,12 +53582,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32101] = 3, + [34242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1142), 21, + ACTIONS(1220), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51415,12 +53609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32131] = 3, + [34272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1144), 21, + ACTIONS(1222), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51442,12 +53636,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32161] = 3, + [34302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 21, + ACTIONS(1224), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51469,12 +53663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32191] = 3, + [34332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1148), 21, + ACTIONS(1226), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51496,12 +53690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32221] = 3, + [34362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1150), 21, + ACTIONS(1228), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51523,12 +53717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32251] = 3, + [34392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 21, + ACTIONS(1230), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51550,12 +53744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32281] = 3, + [34422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1154), 21, + ACTIONS(1232), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51577,12 +53771,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32311] = 3, + [34452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 21, + ACTIONS(1234), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51604,12 +53798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32341] = 3, + [34482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1158), 21, + ACTIONS(1236), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51631,12 +53825,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32371] = 3, + [34512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1160), 21, + ACTIONS(1238), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51658,12 +53852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32401] = 3, + [34542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1162), 21, + ACTIONS(1240), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51685,12 +53879,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32431] = 3, + [34572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1164), 21, + ACTIONS(1242), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51712,12 +53906,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32461] = 3, + [34602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1166), 21, + ACTIONS(1244), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51739,12 +53933,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32491] = 3, + [34632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 21, + ACTIONS(1246), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51766,12 +53960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32521] = 3, + [34662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1170), 21, + ACTIONS(1248), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51793,12 +53987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32551] = 3, + [34692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 21, + ACTIONS(1250), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51820,12 +54014,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32581] = 3, + [34722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1174), 21, + ACTIONS(1252), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51847,12 +54041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32611] = 3, + [34752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 21, + ACTIONS(1254), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51874,12 +54068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32641] = 3, + [34782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 21, + ACTIONS(1256), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51901,12 +54095,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32671] = 3, + [34812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 21, + ACTIONS(1258), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51928,12 +54122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32701] = 3, + [34842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 21, + ACTIONS(1260), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51955,12 +54149,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32731] = 3, + [34872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1184), 21, + ACTIONS(1262), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51982,12 +54176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32761] = 3, + [34902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 21, + ACTIONS(1264), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52009,12 +54203,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32791] = 3, + [34932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1188), 21, + ACTIONS(1266), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52036,12 +54230,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32821] = 3, + [34962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52063,12 +54257,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32851] = 3, + [34992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52090,12 +54284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32881] = 3, + [35022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 21, + ACTIONS(1272), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52117,12 +54311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32911] = 3, + [35052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 21, + ACTIONS(1274), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52144,12 +54338,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32941] = 3, + [35082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52171,12 +54365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32971] = 3, + [35112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1200), 21, + ACTIONS(1278), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52198,12 +54392,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33001] = 3, + [35142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1202), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52225,12 +54419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33031] = 3, + [35172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1204), 21, + ACTIONS(1282), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52252,12 +54446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33061] = 3, + [35202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 21, + ACTIONS(1284), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52279,12 +54473,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33091] = 3, + [35232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1208), 21, + ACTIONS(1286), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52306,12 +54500,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33121] = 3, + [35262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 21, + ACTIONS(1288), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52333,12 +54527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33151] = 3, + [35292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 21, + ACTIONS(1290), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52360,12 +54554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33181] = 3, + [35322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1214), 21, + ACTIONS(1292), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52387,12 +54581,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33211] = 3, + [35352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1216), 21, + ACTIONS(1294), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52414,12 +54608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33241] = 3, + [35382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1218), 21, + ACTIONS(1296), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52441,12 +54635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33271] = 3, + [35412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1220), 21, + ACTIONS(1298), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52468,12 +54662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33301] = 3, + [35442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 21, + ACTIONS(1300), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52495,12 +54689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33331] = 3, + [35472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1224), 21, + ACTIONS(1302), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52522,12 +54716,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33361] = 3, + [35502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1226), 21, + ACTIONS(1304), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52549,12 +54743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33391] = 3, + [35532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 21, + ACTIONS(1306), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52576,12 +54770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33421] = 3, + [35562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1230), 21, + ACTIONS(1308), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52603,12 +54797,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33451] = 3, + [35592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1232), 21, + ACTIONS(1310), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52630,12 +54824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33481] = 3, + [35622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1234), 21, + ACTIONS(1312), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52657,12 +54851,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33511] = 3, + [35652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 21, + ACTIONS(1314), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52684,12 +54878,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33541] = 3, + [35682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1238), 21, + ACTIONS(1316), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52711,12 +54905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33571] = 3, + [35712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1240), 21, + ACTIONS(1318), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52738,12 +54932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33601] = 3, + [35742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1242), 21, + ACTIONS(1320), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52765,12 +54959,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33631] = 3, + [35772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1244), 21, + ACTIONS(1322), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52792,12 +54986,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33661] = 3, + [35802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 21, + ACTIONS(1324), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52819,12 +55013,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33691] = 3, + [35832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 21, + ACTIONS(1326), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52846,12 +55040,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33721] = 3, + [35862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1250), 21, + ACTIONS(1328), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52873,12 +55067,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33751] = 3, + [35892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 21, + ACTIONS(1330), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52900,12 +55094,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33781] = 3, + [35922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1254), 21, + ACTIONS(1332), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52927,12 +55121,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33811] = 3, + [35952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 21, + ACTIONS(1334), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52954,12 +55148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33841] = 3, + [35982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1258), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52981,12 +55175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33871] = 3, + [36012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 21, + ACTIONS(1338), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53008,12 +55202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33901] = 3, + [36042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1262), 21, + ACTIONS(1340), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53035,12 +55229,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33931] = 3, + [36072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 21, + ACTIONS(1342), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53062,12 +55256,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33961] = 3, + [36102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1266), 21, + ACTIONS(1344), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53089,12 +55283,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33991] = 3, + [36132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 21, + ACTIONS(1346), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53116,12 +55310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34021] = 3, + [36162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 21, + ACTIONS(1348), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53143,12 +55337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34051] = 3, + [36192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 21, + ACTIONS(1350), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53170,12 +55364,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34081] = 3, + [36222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 21, + ACTIONS(1352), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53197,12 +55391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34111] = 3, + [36252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1276), 21, + ACTIONS(1354), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53224,12 +55418,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34141] = 3, + [36282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1278), 21, + ACTIONS(1356), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53251,12 +55445,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34171] = 3, + [36312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1280), 21, + ACTIONS(1358), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53278,12 +55472,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34201] = 3, + [36342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 21, + ACTIONS(1360), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53305,12 +55499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34231] = 3, + [36372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1284), 21, + ACTIONS(1362), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53332,12 +55526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34261] = 3, + [36402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 21, + ACTIONS(1364), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53359,12 +55553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34291] = 3, + [36432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1288), 21, + ACTIONS(1366), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53386,12 +55580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34321] = 3, + [36462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 21, + ACTIONS(1368), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53413,12 +55607,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34351] = 3, + [36492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1292), 21, + ACTIONS(1370), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53440,12 +55634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34381] = 3, + [36522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 21, + ACTIONS(1372), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53467,12 +55661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34411] = 3, + [36552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1296), 21, + ACTIONS(1374), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53494,12 +55688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34441] = 3, + [36582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 21, + ACTIONS(1376), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53521,12 +55715,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34471] = 3, + [36612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 21, + ACTIONS(1378), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53548,12 +55742,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34501] = 3, + [36642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 21, + ACTIONS(1380), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53575,12 +55769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34531] = 3, + [36672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1304), 21, + ACTIONS(1382), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53602,12 +55796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34561] = 3, + [36702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1306), 21, + ACTIONS(1384), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53629,12 +55823,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34591] = 3, + [36732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1308), 21, + ACTIONS(1386), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53656,12 +55850,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34621] = 3, + [36762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1310), 21, + ACTIONS(1388), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53683,12 +55877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34651] = 3, + [36792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1312), 21, + ACTIONS(1390), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53710,12 +55904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34681] = 3, + [36822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1314), 21, + ACTIONS(1392), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53737,12 +55931,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34711] = 3, + [36852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1316), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53764,12 +55958,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34741] = 3, + [36882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 21, + ACTIONS(1396), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53791,12 +55985,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34771] = 3, + [36912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1320), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53818,12 +56012,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34801] = 3, + [36942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1322), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53845,12 +56039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34831] = 3, + [36972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 21, + ACTIONS(1402), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53872,12 +56066,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34861] = 3, + [37002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1326), 21, + ACTIONS(1404), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53899,12 +56093,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34891] = 3, + [37032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1328), 21, + ACTIONS(1406), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53926,12 +56120,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34921] = 3, + [37062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1330), 21, + ACTIONS(1408), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53953,12 +56147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34951] = 3, + [37092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1332), 21, + ACTIONS(1410), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53980,12 +56174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34981] = 3, + [37122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 21, + ACTIONS(1412), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54007,12 +56201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35011] = 3, + [37152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 21, + ACTIONS(1414), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54034,12 +56228,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35041] = 3, + [37182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1338), 21, + ACTIONS(1416), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54061,12 +56255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35071] = 3, + [37212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1340), 21, + ACTIONS(1418), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54088,12 +56282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35101] = 3, + [37242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1342), 21, + ACTIONS(1420), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54115,12 +56309,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35131] = 3, + [37272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1344), 21, + ACTIONS(1422), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54142,12 +56336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35161] = 3, + [37302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1346), 21, + ACTIONS(1424), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54169,12 +56363,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35191] = 3, + [37332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1348), 21, + ACTIONS(1426), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54196,12 +56390,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35221] = 3, + [37362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1350), 21, + ACTIONS(1428), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54223,12 +56417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35251] = 3, + [37392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1352), 21, + ACTIONS(1430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54250,12 +56444,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35281] = 3, + [37422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 21, + ACTIONS(1432), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54277,12 +56471,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35311] = 3, + [37452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1356), 21, + ACTIONS(1434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54304,12 +56498,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35341] = 3, + [37482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1358), 21, + ACTIONS(1436), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54331,12 +56525,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35371] = 3, + [37512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1360), 21, + ACTIONS(1438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54358,12 +56552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35401] = 3, + [37542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1362), 21, + ACTIONS(1440), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54385,12 +56579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35431] = 3, + [37572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 21, + ACTIONS(1442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54412,12 +56606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35461] = 3, + [37602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1366), 21, + ACTIONS(1444), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54439,12 +56633,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35491] = 3, + [37632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1368), 21, + ACTIONS(1446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54466,12 +56660,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35521] = 3, + [37662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 21, + ACTIONS(1448), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54493,12 +56687,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35551] = 3, + [37692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 21, + ACTIONS(1450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54520,12 +56714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35581] = 3, + [37722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 21, + ACTIONS(1452), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54547,12 +56741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35611] = 3, + [37752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1376), 21, + ACTIONS(1454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54574,12 +56768,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35641] = 3, + [37782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1378), 21, + ACTIONS(1456), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54601,12 +56795,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35671] = 3, + [37812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1380), 21, + ACTIONS(1458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54628,12 +56822,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35701] = 3, + [37842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 21, + ACTIONS(1460), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54655,12 +56849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35731] = 3, + [37872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1384), 21, + ACTIONS(1462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54682,12 +56876,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35761] = 3, + [37902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1386), 21, + ACTIONS(1464), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54709,12 +56903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35791] = 3, + [37932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1388), 21, + ACTIONS(1466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54736,12 +56930,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35821] = 3, + [37962] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 21, + ACTIONS(1474), 1, + anon_sym_LBRACK, + ACTIONS(1476), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1468), 2, + sym_identifier, + sym_integer, + ACTIONS(1472), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1470), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [38006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54763,12 +56991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35851] = 3, + [38036] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1392), 21, + ACTIONS(1480), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54790,12 +57018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35881] = 3, + [38066] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1394), 21, + ACTIONS(1482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54817,12 +57045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35911] = 3, + [38096] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 21, + ACTIONS(1484), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54844,12 +57072,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35941] = 3, + [38126] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 21, + ACTIONS(1486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54871,12 +57099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35971] = 3, + [38156] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1400), 21, + ACTIONS(1488), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54898,12 +57126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36001] = 3, + [38186] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1402), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54925,12 +57153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36031] = 3, + [38216] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1404), 21, + ACTIONS(1492), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54952,12 +57180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36061] = 3, + [38246] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 21, + ACTIONS(1494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54979,12 +57207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36091] = 3, + [38276] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1408), 21, + ACTIONS(1496), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55006,12 +57234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36121] = 3, + [38306] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1410), 21, + ACTIONS(1498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55033,12 +57261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36151] = 3, + [38336] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1412), 21, + ACTIONS(1500), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55060,12 +57288,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36181] = 3, + [38366] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 21, + ACTIONS(1502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55087,12 +57315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36211] = 3, + [38396] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1416), 21, + ACTIONS(1504), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55114,12 +57342,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36241] = 3, + [38426] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1418), 21, + ACTIONS(1506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55141,12 +57369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36271] = 3, + [38456] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1420), 21, + ACTIONS(1508), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55168,12 +57396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36301] = 3, + [38486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1422), 21, + ACTIONS(1510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55195,12 +57423,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36331] = 3, + [38516] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1424), 21, + ACTIONS(1512), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55222,12 +57450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36361] = 3, + [38546] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1426), 21, + ACTIONS(1514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55249,12 +57477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36391] = 3, + [38576] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 21, + ACTIONS(1516), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55276,12 +57504,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36421] = 3, + [38606] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1430), 21, + ACTIONS(1518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55303,12 +57531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36451] = 3, + [38636] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 21, + ACTIONS(1520), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55330,12 +57558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36481] = 3, + [38666] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1434), 21, + ACTIONS(1522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55357,12 +57585,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36511] = 3, + [38696] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1436), 21, + ACTIONS(1524), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55384,12 +57612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36541] = 3, + [38726] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 21, + ACTIONS(1526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55411,12 +57639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36571] = 3, + [38756] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1440), 21, + ACTIONS(1528), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55438,12 +57666,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36601] = 3, + [38786] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 21, + ACTIONS(1530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55465,12 +57693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36631] = 3, + [38816] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 21, + ACTIONS(1532), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55492,12 +57720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36661] = 3, + [38846] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1446), 21, + ACTIONS(1534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55519,12 +57747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36691] = 3, + [38876] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1448), 21, + ACTIONS(1536), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55546,12 +57774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36721] = 3, + [38906] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1450), 21, + ACTIONS(1538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55573,12 +57801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36751] = 3, + [38936] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1452), 21, + ACTIONS(1540), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55600,12 +57828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36781] = 3, + [38966] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1454), 21, + ACTIONS(1542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55627,12 +57855,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36811] = 3, + [38996] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 21, + ACTIONS(1544), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55654,12 +57882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36841] = 3, + [39026] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1458), 21, + ACTIONS(1546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55681,12 +57909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36871] = 3, + [39056] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 21, + ACTIONS(1548), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55708,12 +57936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36901] = 3, + [39086] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1462), 21, + ACTIONS(1550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55735,12 +57963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36931] = 3, + [39116] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1464), 21, + ACTIONS(1552), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55762,12 +57990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36961] = 3, + [39146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1466), 21, + ACTIONS(1554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55789,12 +58017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36991] = 3, + [39176] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 21, + ACTIONS(1556), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55816,12 +58044,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37021] = 3, + [39206] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1470), 21, + ACTIONS(1558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55843,12 +58071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37051] = 3, + [39236] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 21, + ACTIONS(1560), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55870,12 +58098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37081] = 3, + [39266] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1474), 21, + ACTIONS(1562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55897,12 +58125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37111] = 3, + [39296] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1476), 21, + ACTIONS(1564), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55924,12 +58152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37141] = 3, + [39326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1478), 21, + ACTIONS(1566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55951,12 +58179,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37171] = 3, + [39356] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1480), 21, + ACTIONS(1568), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55978,12 +58206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37201] = 3, + [39386] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 21, + ACTIONS(1570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56005,12 +58233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37231] = 3, + [39416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1484), 21, + ACTIONS(1572), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56032,12 +58260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37261] = 3, + [39446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 21, + ACTIONS(1574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56059,12 +58287,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37291] = 3, + [39476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1488), 21, + ACTIONS(1576), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56086,12 +58314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37321] = 3, + [39506] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1490), 21, + ACTIONS(1578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56113,12 +58341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37351] = 3, + [39536] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1492), 21, + ACTIONS(1580), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56140,12 +58368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37381] = 3, + [39566] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1494), 21, + ACTIONS(1582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56167,12 +58395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37411] = 3, + [39596] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1496), 21, + ACTIONS(1584), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56194,12 +58422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37441] = 3, + [39626] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1498), 21, + ACTIONS(1586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56221,12 +58449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37471] = 3, + [39656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1500), 21, + ACTIONS(1588), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56248,12 +58476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37501] = 3, + [39686] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 21, + ACTIONS(1590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56275,12 +58503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37531] = 3, + [39716] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1504), 21, + ACTIONS(1592), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56302,12 +58530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37561] = 3, + [39746] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 21, + ACTIONS(1594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56329,12 +58557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37591] = 3, + [39776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1508), 21, + ACTIONS(1596), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56356,12 +58584,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37621] = 3, + [39806] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1510), 21, + ACTIONS(1598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56383,12 +58611,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37651] = 3, + [39836] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1512), 21, + ACTIONS(1600), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56410,12 +58638,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37681] = 3, + [39866] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1514), 21, + ACTIONS(1602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56437,12 +58665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37711] = 3, + [39896] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1516), 21, + ACTIONS(1604), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56464,12 +58692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37741] = 3, + [39926] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1518), 21, + ACTIONS(1606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56491,12 +58719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37771] = 3, + [39956] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1520), 21, + ACTIONS(1608), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56518,12 +58746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37801] = 3, + [39986] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1522), 21, + ACTIONS(1610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56545,12 +58773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37831] = 3, + [40016] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1524), 21, + ACTIONS(1612), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56572,12 +58800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37861] = 3, + [40046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1526), 21, + ACTIONS(1614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56599,12 +58827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37891] = 3, + [40076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1528), 21, + ACTIONS(1616), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56626,12 +58854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37921] = 3, + [40106] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1530), 21, + ACTIONS(1618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56653,12 +58881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37951] = 3, + [40136] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 21, + ACTIONS(1620), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56680,12 +58908,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37981] = 3, + [40166] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1534), 21, + ACTIONS(1622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56707,12 +58935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38011] = 3, + [40196] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1536), 21, + ACTIONS(1624), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56734,12 +58962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38041] = 3, + [40226] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1538), 21, + ACTIONS(1626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56761,12 +58989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38071] = 3, + [40256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 21, + ACTIONS(1628), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56788,12 +59016,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38101] = 3, + [40286] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1542), 21, + ACTIONS(1630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56815,12 +59043,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38131] = 3, + [40316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 21, + ACTIONS(1632), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56842,12 +59070,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38161] = 3, + [40346] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1546), 21, + ACTIONS(1634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56869,12 +59097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38191] = 3, + [40376] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1548), 21, + ACTIONS(1636), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56896,12 +59124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38221] = 3, + [40406] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1550), 21, + ACTIONS(1638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56923,12 +59151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38251] = 3, + [40436] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1552), 21, + ACTIONS(1640), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56950,12 +59178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38281] = 3, + [40466] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1554), 21, + ACTIONS(1642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56977,12 +59205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38311] = 3, + [40496] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 21, + ACTIONS(1644), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57004,12 +59232,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38341] = 3, + [40526] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1558), 21, + ACTIONS(1646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57031,12 +59259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38371] = 3, + [40556] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1560), 21, + ACTIONS(1648), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57058,12 +59286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38401] = 3, + [40586] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1562), 21, + ACTIONS(1650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57085,12 +59313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38431] = 3, + [40616] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1564), 21, + ACTIONS(1652), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57112,12 +59340,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38461] = 3, + [40646] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1566), 21, + ACTIONS(1654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57139,12 +59367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38491] = 3, + [40676] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1568), 21, + ACTIONS(1656), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57166,12 +59394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38521] = 3, + [40706] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1570), 21, + ACTIONS(1658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57193,12 +59421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38551] = 3, + [40736] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 21, + ACTIONS(1660), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57220,12 +59448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38581] = 3, + [40766] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1574), 21, + ACTIONS(1662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57247,12 +59475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38611] = 3, + [40796] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1576), 21, + ACTIONS(1664), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57274,12 +59502,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38641] = 3, + [40826] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1578), 21, + ACTIONS(1666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57301,12 +59529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38671] = 3, + [40856] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1580), 21, + ACTIONS(1668), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57328,12 +59556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38701] = 3, + [40886] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1582), 21, + ACTIONS(1670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57355,32 +59583,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38731] = 13, + [40916] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1679), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1672), 2, + sym_identifier, + sym_integer, + ACTIONS(1677), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1675), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [40955] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1602), 1, + ACTIONS(1700), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57391,32 +59650,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38780] = 13, + [41004] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1604), 1, + ACTIONS(1702), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57427,32 +59686,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38829] = 13, + [41053] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1606), 1, + ACTIONS(1704), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57463,32 +59722,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38878] = 13, + [41102] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1608), 1, + ACTIONS(1706), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57499,32 +59758,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38927] = 13, + [41151] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1610), 1, + ACTIONS(1708), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57535,32 +59794,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38976] = 13, + [41200] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1612), 1, + ACTIONS(1710), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57571,32 +59830,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39025] = 13, + [41249] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1614), 1, + ACTIONS(1712), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57607,32 +59866,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39074] = 13, + [41298] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1616), 1, + ACTIONS(1714), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57643,32 +59902,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39123] = 13, + [41347] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1618), 1, + ACTIONS(1716), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57679,32 +59938,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39172] = 13, + [41396] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1620), 1, + ACTIONS(1718), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57715,32 +59974,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39221] = 13, + [41445] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1622), 1, + ACTIONS(1720), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57751,32 +60010,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39270] = 13, + [41494] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1624), 1, + ACTIONS(1722), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57787,32 +60046,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39319] = 13, + [41543] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1626), 1, + ACTIONS(1724), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57823,32 +60082,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39368] = 13, + [41592] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1628), 1, + ACTIONS(1726), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57859,32 +60118,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39417] = 13, + [41641] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1630), 1, + ACTIONS(1728), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57895,32 +60154,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39466] = 13, + [41690] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1632), 1, + ACTIONS(1730), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57931,32 +60190,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39515] = 13, + [41739] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1634), 1, + ACTIONS(1732), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57967,32 +60226,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39564] = 13, + [41788] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1636), 1, + ACTIONS(1734), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58003,32 +60262,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39613] = 13, + [41837] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1638), 1, + ACTIONS(1736), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58039,68 +60298,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39662] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - STATE(2221), 1, - sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, - sym__string_literal, - STATE(2431), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [39711] = 13, + [41886] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1640), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1643), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1646), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1649), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1652), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1655), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1658), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1661), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1664), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1667), 1, + ACTIONS(1738), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58111,32 +60334,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39760] = 13, + [41935] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1669), 1, + ACTIONS(1740), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58147,32 +60370,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39809] = 13, + [41984] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1671), 1, + ACTIONS(1742), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58183,32 +60406,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39858] = 13, + [42033] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1673), 1, + ACTIONS(1744), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58219,32 +60442,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39907] = 13, + [42082] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1675), 1, + ACTIONS(1746), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58255,32 +60478,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39956] = 13, + [42131] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1677), 1, + ACTIONS(1748), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58291,32 +60514,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40005] = 13, + [42180] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1679), 1, + ACTIONS(1750), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58327,32 +60550,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40054] = 13, + [42229] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1681), 1, + ACTIONS(1752), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58363,32 +60586,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40103] = 13, + [42278] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1754), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1757), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1760), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1763), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1766), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1769), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1772), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1775), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1778), 1, sym__newline, - ACTIONS(1683), 1, + ACTIONS(1781), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58399,32 +60622,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40152] = 13, + [42327] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1685), 1, + ACTIONS(1783), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58435,32 +60658,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40201] = 13, + [42376] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1687), 1, + ACTIONS(1785), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58471,32 +60694,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40250] = 13, + [42425] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1689), 1, + ACTIONS(1787), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58507,32 +60730,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40299] = 13, + [42474] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1691), 1, + ACTIONS(1789), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58543,32 +60766,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40348] = 13, + [42523] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1693), 1, + ACTIONS(1791), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58579,32 +60802,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40397] = 13, + [42572] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1695), 1, + ACTIONS(1793), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58615,32 +60838,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40446] = 13, + [42621] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1697), 1, + ACTIONS(1795), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58651,32 +60874,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40495] = 13, + [42670] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1699), 1, + ACTIONS(1797), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58687,32 +60910,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40544] = 13, + [42719] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1701), 1, + ACTIONS(1799), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58723,32 +60946,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40593] = 13, + [42768] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1703), 1, + ACTIONS(1801), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58759,32 +60982,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40642] = 13, + [42817] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1705), 1, + ACTIONS(1803), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58795,32 +61018,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40691] = 13, + [42866] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1707), 1, + ACTIONS(1805), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58831,32 +61054,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40740] = 13, + [42915] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1709), 1, + ACTIONS(1807), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58867,32 +61090,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40789] = 13, + [42964] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1711), 1, + ACTIONS(1809), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58903,32 +61126,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40838] = 13, + [43013] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1713), 1, + ACTIONS(1811), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58939,32 +61162,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40887] = 13, + [43062] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1715), 1, + ACTIONS(1813), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58975,32 +61198,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40936] = 13, + [43111] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1717), 1, + ACTIONS(1815), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59011,32 +61234,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40985] = 13, + [43160] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1719), 1, + ACTIONS(1817), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59047,32 +61270,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41034] = 13, + [43209] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1721), 1, + ACTIONS(1819), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59083,32 +61306,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41083] = 13, + [43258] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1723), 1, + ACTIONS(1821), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59119,32 +61342,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41132] = 13, + [43307] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1725), 1, + ACTIONS(1823), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59155,32 +61378,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41181] = 13, + [43356] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1727), 1, + ACTIONS(1825), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59191,32 +61414,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41230] = 13, + [43405] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1729), 1, + ACTIONS(1827), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59227,32 +61450,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41279] = 13, + [43454] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1731), 1, + ACTIONS(1829), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59263,32 +61486,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41328] = 13, + [43503] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1733), 1, + ACTIONS(1831), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59299,32 +61522,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41377] = 13, + [43552] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1735), 1, + ACTIONS(1833), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59335,32 +61558,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41426] = 13, + [43601] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1737), 1, + ACTIONS(1835), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59371,32 +61594,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41475] = 13, + [43650] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2163), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43699] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1739), 1, + ACTIONS(1837), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59407,32 +61666,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41524] = 13, + [43748] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1741), 1, + ACTIONS(1839), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59443,32 +61702,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41573] = 13, + [43797] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1743), 1, + ACTIONS(1841), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59479,32 +61738,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41622] = 13, + [43846] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2946), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43895] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1745), 1, + ACTIONS(1843), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59515,32 +61810,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41671] = 13, + [43944] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1747), 1, + ACTIONS(1845), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59551,32 +61846,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41720] = 13, + [43993] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1749), 1, + ACTIONS(1847), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59587,32 +61882,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41769] = 13, + [44042] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1751), 1, + ACTIONS(1849), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59623,32 +61918,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41818] = 13, + [44091] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1753), 1, + ACTIONS(1851), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59659,32 +61954,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41867] = 13, + [44140] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1755), 1, + ACTIONS(1853), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59695,32 +61990,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41916] = 13, + [44189] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1757), 1, + ACTIONS(1855), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59731,32 +62026,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41965] = 13, + [44238] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1759), 1, + ACTIONS(1857), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59767,32 +62062,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42014] = 13, + [44287] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1761), 1, + ACTIONS(1859), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59803,130 +62098,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42063] = 8, + [44336] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1769), 1, - sym_float, - STATE(1100), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1173), 1, - sym__object_constructor_arg, - ACTIONS(1763), 2, + ACTIONS(1682), 1, sym_identifier, - sym_integer, - ACTIONS(1767), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1765), 13, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [42102] = 13, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1861), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44385] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, - sym__numeric_literal, - STATE(2084), 1, + STATE(3003), 1, sym__string_literal, - STATE(2086), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [42151] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1778), 1, - sym_float, - STATE(1100), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1173), 1, - sym__object_constructor_arg, - ACTIONS(1771), 2, - sym_identifier, - sym_integer, - ACTIONS(1776), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1774), 13, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [42190] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(285), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(293), 1, - anon_sym_factor, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - STATE(2242), 1, - sym_let_var, - STATE(2434), 1, + STATE(3138), 1, sym__numeric_literal, - STATE(2471), 1, - sym__string_literal, - STATE(2431), 10, + STATE(3148), 10, sym__let_atom, sym_let_factor, sym_let_list, @@ -59937,68 +62170,32 @@ static const uint16_t ts_small_parse_table[] = { sym_let_paren, sym_let_literal, sym_let_call, - [42239] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1584), 1, - sym_identifier, - ACTIONS(1586), 1, - anon_sym_dim, - ACTIONS(1588), 1, - anon_sym_iterations, - ACTIONS(1590), 1, - anon_sym_readout, - ACTIONS(1592), 1, - anon_sym_init, - ACTIONS(1594), 1, - anon_sym_message, - ACTIONS(1596), 1, - anon_sym_update, - ACTIONS(1598), 1, - anon_sym_var_init, - ACTIONS(1600), 1, - sym__newline, - ACTIONS(1781), 1, - sym__dedent, - STATE(1050), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [42288] = 13, + [44434] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1783), 1, + ACTIONS(1863), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60009,30 +62206,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42337] = 12, + [44483] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1785), 1, + ACTIONS(1865), 1, sym__newline, - STATE(1086), 10, + STATE(1129), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60043,30 +62240,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42383] = 12, + [44529] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1787), 1, + ACTIONS(1867), 1, sym__newline, - STATE(1072), 10, + STATE(1089), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60077,30 +62274,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42429] = 12, + [44575] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1789), 1, + ACTIONS(1869), 1, sym__newline, - STATE(1079), 10, + STATE(1141), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60111,30 +62308,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42475] = 12, + [44621] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1791), 1, + ACTIONS(1871), 1, sym__newline, - STATE(1058), 10, + STATE(1094), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60145,30 +62342,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42521] = 12, + [44667] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1793), 1, + ACTIONS(1873), 1, sym__newline, - STATE(1054), 10, + STATE(1113), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60179,30 +62376,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42567] = 12, + [44713] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1795), 1, + ACTIONS(1875), 1, sym__newline, - STATE(1065), 10, + STATE(1099), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60213,30 +62410,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42613] = 12, + [44759] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1797), 1, + ACTIONS(1877), 1, sym__newline, - STATE(1066), 10, + STATE(1114), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60247,30 +62444,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42659] = 12, + [44805] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1799), 1, + ACTIONS(1879), 1, sym__newline, - STATE(1052), 10, + STATE(1115), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60281,30 +62478,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42705] = 12, + [44851] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1801), 1, + ACTIONS(1881), 1, sym__newline, - STATE(1057), 10, + STATE(1116), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60315,30 +62512,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42751] = 12, + [44897] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1803), 1, + ACTIONS(1883), 1, sym__newline, - STATE(1089), 10, + STATE(1095), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60349,30 +62546,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42797] = 12, + [44943] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1805), 1, + ACTIONS(1885), 1, sym__newline, - STATE(1059), 10, + STATE(1112), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60383,30 +62580,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42843] = 12, + [44989] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1807), 1, + ACTIONS(1887), 1, sym__newline, - STATE(1088), 10, + STATE(1133), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60417,30 +62614,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42889] = 12, + [45035] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1809), 1, + ACTIONS(1889), 1, sym__newline, - STATE(1064), 10, + STATE(1135), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60451,30 +62648,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42935] = 12, + [45081] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1811), 1, + ACTIONS(1891), 1, sym__newline, - STATE(1067), 10, + STATE(1136), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60485,30 +62682,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42981] = 12, + [45127] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1813), 1, + ACTIONS(1893), 1, sym__newline, - STATE(1068), 10, + STATE(1138), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60519,30 +62716,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43027] = 12, + [45173] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1815), 1, + ACTIONS(1895), 1, sym__newline, - STATE(1080), 10, + STATE(1139), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60553,30 +62750,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43073] = 12, + [45219] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1817), 1, + ACTIONS(1897), 1, sym__newline, - STATE(1061), 10, + STATE(1084), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60587,30 +62784,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43119] = 12, + [45265] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1819), 1, + ACTIONS(1899), 1, sym__newline, - STATE(1069), 10, + STATE(1140), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60621,30 +62818,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43165] = 12, + [45311] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1821), 1, + ACTIONS(1901), 1, sym__newline, - STATE(1073), 10, + STATE(1142), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60655,28 +62852,28 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43211] = 12, + [45357] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1823), 1, + ACTIONS(1903), 1, sym__newline, STATE(1090), 10, sym__encoder_body_entry, @@ -60689,30 +62886,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43257] = 12, + [45403] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1825), 1, + ACTIONS(1905), 1, sym__newline, - STATE(1032), 10, + STATE(1101), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60723,30 +62920,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43303] = 12, + [45449] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1827), 1, + ACTIONS(1907), 1, sym__newline, - STATE(1033), 10, + STATE(1091), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60757,30 +62954,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43349] = 12, + [45495] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1829), 1, + ACTIONS(1909), 1, sym__newline, - STATE(1062), 10, + STATE(1120), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60791,30 +62988,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43395] = 12, + [45541] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1831), 1, + ACTIONS(1911), 1, sym__newline, - STATE(1034), 10, + STATE(1131), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60825,30 +63022,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43441] = 12, + [45587] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1833), 1, + ACTIONS(1913), 1, sym__newline, - STATE(1070), 10, + STATE(1118), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60859,30 +63056,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43487] = 12, + [45633] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1835), 1, + ACTIONS(1915), 1, sym__newline, - STATE(1035), 10, + STATE(1092), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60893,30 +63090,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43533] = 12, + [45679] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1837), 1, + ACTIONS(1917), 1, sym__newline, - STATE(1036), 10, + STATE(1144), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60927,30 +63124,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43579] = 12, + [45725] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1839), 1, + ACTIONS(1919), 1, sym__newline, - STATE(1074), 10, + STATE(1121), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60961,30 +63158,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43625] = 12, + [45771] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1841), 1, + ACTIONS(1921), 1, sym__newline, - STATE(1037), 10, + STATE(1122), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60995,30 +63192,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43671] = 12, + [45817] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1843), 1, + ACTIONS(1923), 1, sym__newline, - STATE(1039), 10, + STATE(1117), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61029,30 +63226,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43717] = 12, + [45863] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1845), 1, + ACTIONS(1925), 1, sym__newline, - STATE(1091), 10, + STATE(1109), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61063,30 +63260,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43763] = 12, + [45909] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1847), 1, + ACTIONS(1927), 1, sym__newline, - STATE(1085), 10, + STATE(1093), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61097,30 +63294,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43809] = 12, + [45955] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1849), 1, + ACTIONS(1929), 1, sym__newline, - STATE(1041), 10, + STATE(1074), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61131,28 +63328,28 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43855] = 12, + [46001] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1851), 1, + ACTIONS(1931), 1, sym__newline, STATE(1075), 10, sym__encoder_body_entry, @@ -61165,30 +63362,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43901] = 12, + [46047] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1853), 1, + ACTIONS(1933), 1, sym__newline, - STATE(1076), 10, + STATE(1119), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61199,30 +63396,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43947] = 12, + [46093] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1855), 1, + ACTIONS(1935), 1, sym__newline, - STATE(1053), 10, + STATE(1127), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61233,30 +63430,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43993] = 12, + [46139] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1857), 1, + ACTIONS(1937), 1, sym__newline, - STATE(1096), 10, + STATE(1076), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61267,30 +63464,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44039] = 12, + [46185] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1859), 1, + ACTIONS(1939), 1, sym__newline, - STATE(1060), 10, + STATE(1096), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61301,28 +63498,28 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44085] = 12, + [46231] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1861), 1, + ACTIONS(1941), 1, sym__newline, STATE(1078), 10, sym__encoder_body_entry, @@ -61335,30 +63532,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44131] = 12, + [46277] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1863), 1, + ACTIONS(1943), 1, sym__newline, - STATE(1084), 10, + STATE(1079), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61369,30 +63566,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44177] = 12, + [46323] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1865), 1, + ACTIONS(1945), 1, sym__newline, - STATE(1056), 10, + STATE(1097), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61403,30 +63600,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44223] = 12, + [46369] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1867), 1, + ACTIONS(1947), 1, sym__newline, - STATE(1092), 10, + STATE(1080), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61437,30 +63634,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44269] = 12, + [46415] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1869), 1, + ACTIONS(1949), 1, sym__newline, - STATE(1093), 10, + STATE(1082), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61471,30 +63668,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44315] = 12, + [46461] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1871), 1, + ACTIONS(1951), 1, sym__newline, - STATE(1046), 10, + STATE(1102), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61505,30 +63702,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44361] = 12, + [46507] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1873), 1, + ACTIONS(1953), 1, sym__newline, - STATE(1047), 10, + STATE(1083), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61539,30 +63736,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44407] = 12, + [46553] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1875), 1, + ACTIONS(1955), 1, sym__newline, - STATE(1048), 10, + STATE(1123), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61573,30 +63770,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44453] = 12, + [46599] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1877), 1, + ACTIONS(1957), 1, sym__newline, - STATE(1094), 10, + STATE(1137), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61607,30 +63804,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44499] = 12, + [46645] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1879), 1, + ACTIONS(1959), 1, sym__newline, - STATE(1102), 10, + STATE(1077), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61641,30 +63838,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44545] = 12, + [46691] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1881), 1, + ACTIONS(1961), 1, sym__newline, - STATE(1031), 10, + STATE(1103), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61675,30 +63872,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44591] = 12, + [46737] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1883), 1, + ACTIONS(1963), 1, sym__newline, - STATE(1040), 10, + STATE(1104), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61709,30 +63906,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44637] = 12, + [46783] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1885), 1, + ACTIONS(1965), 1, sym__newline, - STATE(1042), 10, + STATE(1105), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61743,30 +63940,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44683] = 12, + [46829] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1887), 1, + ACTIONS(1967), 1, sym__newline, - STATE(1030), 10, + STATE(1106), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61777,30 +63974,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44729] = 12, + [46875] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1889), 1, + ACTIONS(1969), 1, sym__newline, - STATE(1063), 10, + STATE(1107), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61811,30 +64008,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44775] = 12, + [46921] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1891), 1, + ACTIONS(1971), 1, sym__newline, - STATE(1051), 10, + STATE(1124), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61845,30 +64042,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44821] = 12, + [46967] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1893), 1, + ACTIONS(1973), 1, sym__newline, - STATE(1043), 10, + STATE(1108), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61879,30 +64076,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44867] = 12, + [47013] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1895), 1, + ACTIONS(1975), 1, sym__newline, - STATE(1095), 10, + STATE(1110), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61913,30 +64110,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44913] = 12, + [47059] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1897), 1, + ACTIONS(1977), 1, sym__newline, - STATE(1038), 10, + STATE(1134), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61947,30 +64144,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44959] = 12, + [47105] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1899), 1, + ACTIONS(1979), 1, sym__newline, - STATE(1087), 10, + STATE(1125), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61981,30 +64178,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45005] = 12, + [47151] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1901), 1, + ACTIONS(1981), 1, sym__newline, - STATE(1081), 10, + STATE(1085), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62015,30 +64212,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45051] = 12, + [47197] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1903), 1, + ACTIONS(1983), 1, sym__newline, - STATE(1097), 10, + STATE(1081), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62049,30 +64246,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45097] = 12, + [47243] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1905), 1, + ACTIONS(1985), 1, sym__newline, - STATE(1045), 10, + STATE(1098), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62083,30 +64280,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45143] = 12, + [47289] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1907), 1, + ACTIONS(1987), 1, sym__newline, - STATE(1077), 10, + STATE(1126), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62117,30 +64314,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45189] = 12, + [47335] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1909), 1, + ACTIONS(1989), 1, sym__newline, - STATE(1082), 10, + STATE(1086), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62151,30 +64348,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45235] = 12, + [47381] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1911), 1, + ACTIONS(1991), 1, sym__newline, - STATE(1103), 10, + STATE(1111), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62185,30 +64382,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45281] = 12, + [47427] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1913), 1, + ACTIONS(1993), 1, sym__newline, - STATE(1055), 10, + STATE(1087), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62219,30 +64416,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45327] = 12, + [47473] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1915), 1, + ACTIONS(1995), 1, sym__newline, - STATE(1071), 10, + STATE(1088), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62253,30 +64450,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45373] = 12, + [47519] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1917), 1, + ACTIONS(1997), 1, sym__newline, - STATE(1083), 10, + STATE(1130), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62287,30 +64484,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45419] = 12, + [47565] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1919), 1, + ACTIONS(1999), 1, sym__newline, - STATE(1044), 10, + STATE(1073), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62321,43 +64518,17 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45465] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1923), 1, - sym_doc_comment, - STATE(1172), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(1921), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [45496] = 4, + [47611] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1926), 4, + ACTIONS(2001), 4, anon_sym_EQ, anon_sym_in, sym_identifier, sym_integer, - ACTIONS(1928), 14, + ACTIONS(2003), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -62372,16 +64543,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_BSLASH, sym_float, - [45525] = 5, + [47640] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, + ACTIONS(2007), 1, sym_doc_comment, - STATE(1172), 1, + STATE(1214), 1, aux_sym_doc_comment_group_repeat1, - ACTIONS(1930), 16, + ACTIONS(2005), 16, anon_sym_composition, anon_sym_rule, anon_sym_category, @@ -62398,67 +64569,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decoder, anon_sym_loss, anon_sym_program, - [45556] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(1934), 1, - anon_sym_RPAREN, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - STATE(4590), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45596] = 5, + [47671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1950), 1, - anon_sym_GT_GT, - ACTIONS(1948), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45626] = 3, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1214), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2010), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1921), 17, + ACTIONS(2005), 17, anon_sym_composition, anon_sym_rule, anon_sym_category, @@ -62476,313 +64618,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [45652] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_RPAREN, - STATE(4406), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45692] = 5, + [47728] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1950), 1, - anon_sym_GT_GT, - ACTIONS(1954), 1, + ACTIONS(2012), 1, anon_sym_LPAREN, - ACTIONS(1948), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45722] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(1970), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [45763] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1974), 1, - anon_sym_GT_GT, - ACTIONS(1972), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45790] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1976), 1, - anon_sym_where, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(1988), 1, - sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45827] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(1990), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [45868] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1994), 1, - anon_sym_GT_GT, - ACTIONS(1992), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45895] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1998), 1, - anon_sym_GT_GT, - ACTIONS(1996), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45922] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2000), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [45963] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2002), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45998] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2004), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [46039] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2008), 1, + ACTIONS(2016), 1, anon_sym_GT_GT, - ACTIONS(2006), 15, + ACTIONS(2014), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -62798,28 +64643,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46066] = 11, + [47758] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2018), 1, + anon_sym_LPAREN, + ACTIONS(2014), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47788] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2022), 1, + anon_sym_RPAREN, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + STATE(4580), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47828] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2034), 1, + anon_sym_RPAREN, + STATE(4622), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47868] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2010), 1, + ACTIONS(2050), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62828,28 +64758,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46107] = 11, + [47909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2052), 1, + anon_sym_COMMA, + ACTIONS(2054), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47946] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2012), 1, + ACTIONS(2056), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62858,28 +64816,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46148] = 11, + [47987] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2014), 1, + ACTIONS(2058), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62888,28 +64846,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46189] = 11, + [48028] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2016), 1, + ACTIONS(2060), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62918,28 +64876,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46230] = 11, + [48069] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2018), 1, + ACTIONS(2062), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62948,51 +64906,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46271] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2022), 1, - anon_sym_GT_GT, - ACTIONS(2020), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46298] = 11, + [48110] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2024), 1, + ACTIONS(2064), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63001,97 +64936,88 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46339] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2028), 1, - anon_sym_GT_GT, - ACTIONS(2026), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46366] = 4, + [48151] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - anon_sym_GT_GT, - ACTIONS(2030), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46393] = 4, + ACTIONS(2066), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48192] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(2036), 1, - anon_sym_GT_GT, - ACTIONS(2034), 15, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46420] = 11, + ACTIONS(2068), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48233] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2038), 1, + ACTIONS(2070), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63100,28 +65026,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46461] = 11, + [48274] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2040), 1, + ACTIONS(2072), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63130,74 +65056,88 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46502] = 4, + [48315] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, ACTIONS(2044), 1, - anon_sym_GT_GT, - ACTIONS(2042), 15, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46529] = 4, + ACTIONS(2074), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48356] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, ACTIONS(2048), 1, - anon_sym_GT_GT, - ACTIONS(2046), 15, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46556] = 11, + ACTIONS(2076), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48397] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2050), 1, + ACTIONS(2078), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63206,37 +65146,44 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46597] = 4, + [48438] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2054), 1, - anon_sym_GT_GT, - ACTIONS(2052), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46624] = 4, + ACTIONS(2080), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48479] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2058), 1, + ACTIONS(2084), 1, anon_sym_GT_GT, - ACTIONS(2056), 15, + ACTIONS(2082), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63252,14 +65199,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46651] = 4, + [48506] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2062), 1, + ACTIONS(2088), 1, anon_sym_GT_GT, - ACTIONS(2060), 15, + ACTIONS(2086), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63275,14 +65222,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46678] = 4, + [48533] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2066), 1, + ACTIONS(2092), 1, anon_sym_GT_GT, - ACTIONS(2064), 15, + ACTIONS(2090), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63298,14 +65245,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46705] = 4, + [48560] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2070), 1, + ACTIONS(2096), 1, anon_sym_GT_GT, - ACTIONS(2068), 15, + ACTIONS(2094), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63321,58 +65268,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46732] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2072), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [46773] = 11, + [48587] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2074), 1, + ACTIONS(2098), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63381,17 +65298,23 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46814] = 4, + [48628] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2078), 1, - anon_sym_GT_GT, - ACTIONS(2076), 15, - sym__newline, - anon_sym_where, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -63402,30 +65325,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46841] = 11, + [48663] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2080), 1, + ACTIONS(2102), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63434,14 +65355,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46882] = 4, + [48704] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, + ACTIONS(2106), 1, anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2104), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63457,42 +65378,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46909] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2086), 1, - anon_sym_COMMA, - ACTIONS(2088), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [46946] = 4, + [48731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, + ACTIONS(2110), 1, anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2108), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63508,16 +65401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46973] = 5, + [48758] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2096), 1, + ACTIONS(2114), 1, anon_sym_GT_GT, - ACTIONS(2094), 14, + ACTIONS(2112), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63532,17 +65423,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, anon_sym_AT, - [47002] = 4, + anon_sym_DOT, + [48785] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2100), 1, - anon_sym_GT_GT, - ACTIONS(2098), 15, - sym__newline, - anon_sym_where, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -63553,60 +65451,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47029] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2102), 1, - anon_sym_dim, - ACTIONS(2105), 1, - anon_sym_structure, - ACTIONS(2108), 1, - anon_sym_primitive, - ACTIONS(2111), 1, - anon_sym_factor, - ACTIONS(2114), 1, - anon_sym_binder_select, - ACTIONS(2117), 1, - anon_sym_body, - ACTIONS(2120), 1, - sym__newline, - ACTIONS(2123), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47070] = 11, + [48820] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2125), 1, + ACTIONS(2118), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63615,14 +65481,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47111] = 4, + [48861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2129), 1, + ACTIONS(2122), 1, anon_sym_GT_GT, - ACTIONS(2127), 15, + ACTIONS(2120), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63638,28 +65504,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47138] = 11, + [48888] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2131), 1, + ACTIONS(2124), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63668,17 +65534,16 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47179] = 5, + [48929] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1950), 1, + ACTIONS(2128), 1, anon_sym_GT_GT, - ACTIONS(2133), 1, - anon_sym_LPAREN, - ACTIONS(1948), 14, + ACTIONS(2126), 15, sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -63692,28 +65557,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47208] = 11, + [48956] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2135), 1, + ACTIONS(2130), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63722,58 +65587,120 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47249] = 11, + [48997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2134), 1, + anon_sym_GT_GT, + ACTIONS(2132), 15, sym__newline, - ACTIONS(2137), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47290] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_GT_GT, + ACTIONS(2136), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49051] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2142), 1, + anon_sym_GT_GT, + ACTIONS(2140), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2139), 1, + ACTIONS(2148), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63782,28 +65709,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47331] = 11, + [49146] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49173] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2141), 1, + ACTIONS(2154), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63812,28 +65762,76 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47372] = 11, + [49214] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2158), 1, + anon_sym_GT_GT, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2156), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49272] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2168), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2171), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2174), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2177), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2180), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2183), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2186), 1, sym__newline, - ACTIONS(2143), 1, + ACTIONS(2189), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63842,28 +65840,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47413] = 11, + [49313] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2145), 1, + ACTIONS(2191), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63872,28 +65870,238 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47454] = 11, + [49354] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2199), 1, + anon_sym_GT_GT, + ACTIONS(2197), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49414] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_GT_GT, + ACTIONS(2201), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49441] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_GT_GT, + ACTIONS(2205), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_GT_GT, + ACTIONS(2209), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_GT_GT, + ACTIONS(2213), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49549] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_GT_GT, + ACTIONS(2221), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49576] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49603] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2147), 1, + ACTIONS(2229), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63902,14 +66110,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47495] = 4, + [49644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2151), 1, + ACTIONS(2233), 1, anon_sym_GT_GT, - ACTIONS(2149), 15, + ACTIONS(2231), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63925,28 +66133,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47522] = 11, + [49671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2014), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49700] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2153), 1, + ACTIONS(2237), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63955,28 +66187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47563] = 11, + [49741] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49768] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2155), 1, + ACTIONS(2243), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63985,28 +66240,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47604] = 11, + [49809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_GT_GT, + ACTIONS(2245), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49836] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2157), 1, + ACTIONS(2249), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64015,28 +66293,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47645] = 11, + [49877] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2159), 1, + ACTIONS(2251), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64045,14 +66323,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47686] = 4, + [49918] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2163), 1, + ACTIONS(2255), 1, anon_sym_GT_GT, - ACTIONS(2161), 15, + ACTIONS(2253), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64068,28 +66346,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47713] = 11, + [49945] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2165), 1, + ACTIONS(2257), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64098,28 +66376,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47754] = 11, + [49986] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2167), 1, + ACTIONS(2259), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64128,28 +66406,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47795] = 11, + [50027] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2169), 1, + ACTIONS(2261), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64158,148 +66436,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47836] = 11, + [50068] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2265), 1, + anon_sym_GT_GT, + ACTIONS(2263), 15, sym__newline, - ACTIONS(2171), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47877] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2173), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47918] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2175), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47959] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2177), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48000] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50095] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2179), 1, + ACTIONS(2267), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64308,58 +66489,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48041] = 11, + [50136] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2271), 1, + anon_sym_GT_GT, + ACTIONS(2269), 15, sym__newline, - ACTIONS(2181), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48082] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50163] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2183), 1, + ACTIONS(2273), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64368,28 +66542,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48123] = 11, + [50204] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2185), 1, + ACTIONS(2275), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64398,76 +66572,63 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48164] = 11, + [50245] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, sym__newline, - ACTIONS(2187), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48205] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50272] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2189), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48246] = 4, + ACTIONS(2283), 1, + anon_sym_EQ, + ACTIONS(2285), 1, + anon_sym_LPAREN, + ACTIONS(2281), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50301] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2193), 1, + ACTIONS(2241), 1, anon_sym_GT_GT, - ACTIONS(2191), 15, - sym__newline, - anon_sym_where, + ACTIONS(2239), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64481,20 +66642,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48273] = 6, + [50328] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2197), 1, + ACTIONS(2084), 1, anon_sym_GT_GT, - ACTIONS(2195), 13, - sym__newline, - anon_sym_where, + ACTIONS(2082), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64506,76 +66663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [48304] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2199), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48345] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2201), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48386] = 4, + anon_sym_AT, + anon_sym_DOT, + [50355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2205), 1, + ACTIONS(2128), 1, anon_sym_GT_GT, - ACTIONS(2203), 15, - sym__newline, - anon_sym_where, + ACTIONS(2126), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64589,76 +66688,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48413] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2207), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48454] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2209), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48495] = 4, + [50382] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2213), 1, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2158), 1, anon_sym_GT_GT, - ACTIONS(2211), 15, - sym__newline, - anon_sym_where, + ACTIONS(2156), 13, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64670,48 +66713,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48522] = 11, + [50413] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2215), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48563] = 4, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50444] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2219), 1, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2199), 1, anon_sym_GT_GT, - ACTIONS(2217), 15, - sym__newline, - anon_sym_where, + ACTIONS(2197), 14, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64724,77 +66762,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, anon_sym_AT, - anon_sym_DOT, - [48590] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2221), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48631] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2223), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48672] = 4, + [50473] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2227), 1, + ACTIONS(2088), 1, anon_sym_GT_GT, - ACTIONS(2225), 15, - sym__newline, - anon_sym_where, + ACTIONS(2086), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64808,23 +66785,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48699] = 8, + [50500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2092), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2229), 2, + ACTIONS(2090), 15, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1940), 10, + anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -64835,14 +66806,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [48734] = 4, + anon_sym_AT, + anon_sym_DOT, + [50527] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2233), 1, + ACTIONS(2289), 1, anon_sym_GT_GT, - ACTIONS(2231), 15, + ACTIONS(2287), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64858,14 +66831,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48761] = 4, + [50554] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2237), 1, + ACTIONS(2293), 1, anon_sym_GT_GT, - ACTIONS(2235), 15, + ACTIONS(2291), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64881,14 +66854,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48788] = 4, + [50581] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2241), 1, + ACTIONS(2297), 1, anon_sym_GT_GT, - ACTIONS(2239), 15, + ACTIONS(2295), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64904,88 +66877,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48815] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2243), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48856] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2245), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48897] = 11, + [50608] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2247), 1, + ACTIONS(2299), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64994,14 +66907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48938] = 4, + [50649] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2251), 1, + ACTIONS(2303), 1, anon_sym_GT_GT, - ACTIONS(2249), 15, + ACTIONS(2301), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -65017,46 +66930,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48965] = 11, + [50676] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2253), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49006] = 4, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50703] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2257), 1, + ACTIONS(2166), 1, anon_sym_GT_GT, - ACTIONS(2255), 15, - sym__newline, - anon_sym_where, + ACTIONS(2164), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65070,106 +66976,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49033] = 11, + [50730] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2259), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49074] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2261), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49115] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2263), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49156] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2267), 1, + ACTIONS(2211), 1, anon_sym_GT_GT, - ACTIONS(2265), 15, - sym__newline, - anon_sym_where, + ACTIONS(2209), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65183,136 +66999,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49183] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2269), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49224] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2271), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49265] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2273), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49306] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2275), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49347] = 4, + [50757] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_GT_GT, - ACTIONS(2277), 15, - sym__newline, - anon_sym_where, + ACTIONS(2213), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65326,16 +67022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49374] = 4, + [50784] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2283), 1, + ACTIONS(2233), 1, anon_sym_GT_GT, - ACTIONS(2281), 15, - sym__newline, - anon_sym_where, + ACTIONS(2231), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65349,16 +67045,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49401] = 4, + [50811] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2287), 1, + ACTIONS(2247), 1, anon_sym_GT_GT, - ACTIONS(2285), 15, - sym__newline, - anon_sym_where, + ACTIONS(2245), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65372,46 +67068,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49428] = 11, + [50838] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2289), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49469] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2293), 1, + ACTIONS(2265), 1, anon_sym_GT_GT, - ACTIONS(2291), 15, - sym__newline, - anon_sym_where, + ACTIONS(2263), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65425,16 +67091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49496] = 4, + [50865] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, + ACTIONS(2271), 1, anon_sym_GT_GT, - ACTIONS(2295), 15, - sym__newline, - anon_sym_where, + ACTIONS(2269), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65448,38 +67114,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49523] = 5, + [50892] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2301), 1, - anon_sym_EQ, - ACTIONS(2303), 1, - anon_sym_LPAREN, - ACTIONS(2299), 14, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [49552] = 4, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50919] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, + ACTIONS(2297), 1, anon_sym_GT_GT, - ACTIONS(2030), 15, + ACTIONS(2295), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65495,7 +67160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49579] = 4, + [50946] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65503,8 +67168,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2307), 1, anon_sym_GT_GT, ACTIONS(2305), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65518,7 +67183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49606] = 4, + [50973] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65526,8 +67191,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2311), 1, anon_sym_GT_GT, ACTIONS(2309), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65541,18 +67206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49633] = 6, + [51000] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2110), 1, anon_sym_GT_GT, - ACTIONS(2313), 13, + ACTIONS(2108), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65566,18 +67227,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [49664] = 6, + anon_sym_AT, + anon_sym_DOT, + [51027] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1942), 1, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, anon_sym_AT, - ACTIONS(1944), 1, anon_sym_DOT, - ACTIONS(2197), 1, + [51054] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, anon_sym_GT_GT, - ACTIONS(2195), 13, + ACTIONS(2120), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65591,16 +67273,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [49695] = 5, + anon_sym_AT, + anon_sym_DOT, + [51081] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2096), 1, + ACTIONS(2134), 1, anon_sym_GT_GT, - ACTIONS(2094), 14, + ACTIONS(2132), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65615,14 +67297,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, anon_sym_AT, - [49724] = 4, + anon_sym_DOT, + [51108] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2287), 1, + ACTIONS(2138), 1, anon_sym_GT_GT, - ACTIONS(2285), 15, + ACTIONS(2136), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65638,14 +67321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49751] = 4, + [51135] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2142), 1, anon_sym_GT_GT, - ACTIONS(2034), 15, + ACTIONS(2140), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65661,28 +67344,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49778] = 11, + [51162] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2317), 1, + ACTIONS(2313), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65691,16 +67374,16 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49819] = 4, + [51203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2321), 1, + ACTIONS(2203), 1, anon_sym_GT_GT, - ACTIONS(2319), 15, - sym__newline, - anon_sym_where, + ACTIONS(2201), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65714,16 +67397,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49846] = 4, + [51230] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, + ACTIONS(2207), 1, anon_sym_GT_GT, - ACTIONS(2323), 15, - sym__newline, - anon_sym_where, + ACTIONS(2205), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65737,14 +67420,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49873] = 4, + [51257] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2054), 1, + ACTIONS(2219), 1, anon_sym_GT_GT, - ACTIONS(2052), 15, + ACTIONS(2217), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65760,14 +67443,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49900] = 4, + [51284] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2058), 1, + ACTIONS(2223), 1, anon_sym_GT_GT, - ACTIONS(2056), 15, + ACTIONS(2221), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65783,14 +67466,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49927] = 4, + [51311] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2070), 1, + ACTIONS(2227), 1, anon_sym_GT_GT, - ACTIONS(2068), 15, + ACTIONS(2225), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65806,14 +67489,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49954] = 4, + [51338] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2315), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2309), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65829,14 +67542,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49981] = 4, + [51406] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, + ACTIONS(2319), 1, anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2317), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51433] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2321), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65852,14 +67618,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50008] = 4, + [51501] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2129), 1, + ACTIONS(2307), 1, anon_sym_GT_GT, - ACTIONS(2127), 15, + ACTIONS(2305), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65875,14 +67641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50035] = 4, + [51528] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2151), 1, + ACTIONS(2325), 1, anon_sym_GT_GT, - ACTIONS(2149), 15, + ACTIONS(2323), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65898,14 +67664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50062] = 4, + [51555] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2193), 1, + ACTIONS(2279), 1, anon_sym_GT_GT, - ACTIONS(2191), 15, + ACTIONS(2277), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65921,7 +67687,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50089] = 4, + [51582] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2303), 1, + anon_sym_GT_GT, + ACTIONS(2301), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51609] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65944,7 +67733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50116] = 4, + [51636] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65967,28 +67756,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50143] = 11, + [51663] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, ACTIONS(2335), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65997,14 +67786,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50184] = 4, + [51704] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2022), 1, + ACTIONS(2339), 1, anon_sym_GT_GT, - ACTIONS(2020), 15, + ACTIONS(2337), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66020,14 +67809,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50211] = 4, + [51731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2100), 1, + ACTIONS(2343), 1, anon_sym_GT_GT, - ACTIONS(2098), 15, + ACTIONS(2341), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66043,14 +67832,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50238] = 4, + [51758] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2233), 1, + ACTIONS(2106), 1, anon_sym_GT_GT, - ACTIONS(2231), 15, + ACTIONS(2104), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66066,14 +67855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50265] = 4, + [51785] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1974), 1, + ACTIONS(2347), 1, anon_sym_GT_GT, - ACTIONS(1972), 15, + ACTIONS(2345), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66089,14 +67878,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50292] = 4, + [51812] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2008), 1, + ACTIONS(2351), 1, anon_sym_GT_GT, - ACTIONS(2006), 15, + ACTIONS(2349), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66112,14 +67901,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50319] = 4, + [51839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2048), 1, + ACTIONS(2355), 1, anon_sym_GT_GT, - ACTIONS(2046), 15, + ACTIONS(2353), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66135,14 +67924,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50346] = 4, + [51866] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2205), 1, + ACTIONS(2096), 1, anon_sym_GT_GT, - ACTIONS(2203), 15, + ACTIONS(2094), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66158,14 +67947,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50373] = 4, + [51893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2213), 1, + ACTIONS(2359), 1, anon_sym_GT_GT, - ACTIONS(2211), 15, + ACTIONS(2357), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66181,14 +67970,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50400] = 4, + [51920] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2227), 1, + ACTIONS(2363), 1, anon_sym_GT_GT, - ACTIONS(2225), 15, + ACTIONS(2361), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66204,14 +67993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50427] = 4, + [51947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, + ACTIONS(2367), 1, anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2365), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66227,14 +68016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50454] = 4, + [51974] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, + ACTIONS(2371), 1, anon_sym_GT_GT, - ACTIONS(2341), 15, + ACTIONS(2369), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66250,14 +68039,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50481] = 4, + [52001] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, + ACTIONS(2375), 1, anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2373), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66273,14 +68062,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50508] = 4, + [52028] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2351), 1, + ACTIONS(2379), 1, anon_sym_GT_GT, - ACTIONS(2349), 15, + ACTIONS(2377), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66296,14 +68085,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50535] = 4, + [52055] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2163), 1, + ACTIONS(2383), 1, anon_sym_GT_GT, - ACTIONS(2161), 15, + ACTIONS(2381), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66319,14 +68108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50562] = 4, + [52082] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2237), 1, + ACTIONS(2387), 1, anon_sym_GT_GT, - ACTIONS(2235), 15, + ACTIONS(2385), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66342,14 +68131,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50589] = 4, + [52109] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2241), 1, + ACTIONS(2391), 1, anon_sym_GT_GT, - ACTIONS(2239), 15, + ACTIONS(2389), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66365,14 +68154,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50616] = 4, + [52136] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2267), 1, + ACTIONS(2255), 1, anon_sym_GT_GT, - ACTIONS(2265), 15, + ACTIONS(2253), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66388,16 +68177,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50643] = 4, + [52163] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, + ACTIONS(2383), 1, anon_sym_GT_GT, - ACTIONS(2277), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2381), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66411,16 +68200,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50670] = 4, + [52190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2283), 1, + ACTIONS(2347), 1, anon_sym_GT_GT, - ACTIONS(2281), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2345), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66434,16 +68223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50697] = 4, + [52217] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2219), 1, + ACTIONS(2351), 1, anon_sym_GT_GT, - ACTIONS(2217), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2349), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66457,16 +68246,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50724] = 4, + [52244] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2251), 1, + ACTIONS(2325), 1, anon_sym_GT_GT, - ACTIONS(2249), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2323), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66480,14 +68269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50751] = 4, + [52271] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, + ACTIONS(2387), 1, anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2385), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -66503,16 +68292,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50778] = 4, + [52298] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2355), 1, + ACTIONS(2391), 1, anon_sym_GT_GT, - ACTIONS(2353), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2389), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66526,16 +68315,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50805] = 4, + [52325] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1994), 1, + ACTIONS(2319), 1, anon_sym_GT_GT, - ACTIONS(1992), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2317), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66549,40 +68338,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50832] = 4, + [52352] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1998), 1, - anon_sym_GT_GT, - ACTIONS(1996), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2160), 1, anon_sym_AT, + ACTIONS(2162), 1, anon_sym_DOT, - [50859] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2257), 1, - anon_sym_GT_GT, - ACTIONS(2255), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2393), 1, + anon_sym_where, + ACTIONS(2395), 1, anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2401), 1, + sym__newline, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66593,18 +68366,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50886] = 4, + [52389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2293), 1, + ACTIONS(2329), 1, anon_sym_GT_GT, - ACTIONS(2291), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2327), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66618,40 +68389,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50913] = 4, + [52416] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, anon_sym_AT, + ACTIONS(2032), 1, anon_sym_DOT, - [50940] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2321), 1, - anon_sym_GT_GT, - ACTIONS(2319), 15, + ACTIONS(2403), 1, anon_sym_COMMA, + ACTIONS(2405), 1, anon_sym_RPAREN, - anon_sym_GT_GT_GT, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66662,42 +68417,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50967] = 4, + [52453] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, anon_sym_AT, + ACTIONS(2032), 1, anon_sym_DOT, - [50994] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2028), 1, - anon_sym_GT_GT, - ACTIONS(2026), 15, + ACTIONS(2407), 1, anon_sym_COMMA, + ACTIONS(2409), 1, anon_sym_RPAREN, - anon_sym_GT_GT_GT, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66708,41 +68445,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51021] = 4, + [52490] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, ACTIONS(2044), 1, - anon_sym_GT_GT, - ACTIONS(2042), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51048] = 4, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2411), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2062), 1, + ACTIONS(2355), 1, anon_sym_GT_GT, - ACTIONS(2060), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2353), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66756,109 +68498,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51075] = 4, + [52558] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2066), 1, - anon_sym_GT_GT, - ACTIONS(2064), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51102] = 4, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2413), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52599] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2078), 1, - anon_sym_GT_GT, - ACTIONS(2076), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51129] = 4, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2415), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52640] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2160), 1, anon_sym_AT, + ACTIONS(2162), 1, anon_sym_DOT, - [51156] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2395), 1, anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51183] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2367), 1, + ACTIONS(2397), 1, anon_sym_GT_GT, - ACTIONS(2365), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, + ACTIONS(2417), 1, + anon_sym_where, + ACTIONS(2419), 1, + sym__newline, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66869,49 +68586,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51210] = 4, + [52677] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2160), 1, anon_sym_AT, + ACTIONS(2162), 1, anon_sym_DOT, - [51237] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1978), 1, + ACTIONS(2395), 1, anon_sym_GT_GT_GT, - ACTIONS(1980), 1, + ACTIONS(2397), 1, anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2373), 1, + ACTIONS(2421), 1, anon_sym_where, - ACTIONS(2375), 1, + ACTIONS(2423), 1, sym__newline, - ACTIONS(1982), 10, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66922,28 +68614,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [51274] = 11, + [52714] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2377), 1, + ACTIONS(2425), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66952,84 +68644,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51315] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2379), 1, - anon_sym_COMMA, - ACTIONS(2381), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51352] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2383), 1, - anon_sym_COMMA, - ACTIONS(2385), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51389] = 11, + [52755] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2387), 1, + ACTIONS(2427), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67038,35 +68674,37 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51430] = 9, + [52796] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2389), 1, - anon_sym_where, - ACTIONS(2391), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51467] = 4, + ACTIONS(2429), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52837] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -67089,17 +68727,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51494] = 4, + [52864] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2329), 1, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, anon_sym_GT_GT, - ACTIONS(2327), 15, - sym__newline, + ACTIONS(2431), 1, anon_sym_where, - anon_sym_GT_GT_GT, + ACTIONS(2433), 1, + sym__newline, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -67110,30 +68755,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51521] = 11, + [52901] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2393), 1, + ACTIONS(2435), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67142,14 +68785,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51562] = 4, + [52942] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, + ACTIONS(2333), 1, anon_sym_GT_GT, - ACTIONS(2357), 15, + ACTIONS(2331), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -67165,14 +68808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51589] = 4, + [52969] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, + ACTIONS(2359), 1, anon_sym_GT_GT, - ACTIONS(2361), 15, + ACTIONS(2357), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -67188,102 +68831,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51616] = 4, + [52996] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51643] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_where, - ACTIONS(2397), 1, - sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51680] = 4, + ACTIONS(2437), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53037] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51707] = 11, + ACTIONS(2439), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53078] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2399), 1, + ACTIONS(2441), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67292,68 +68921,54 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51748] = 4, + [53119] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51775] = 9, + ACTIONS(2443), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53160] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2026), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, + ACTIONS(2030), 1, anon_sym_AT, - ACTIONS(1944), 1, + ACTIONS(2032), 1, anon_sym_DOT, - ACTIONS(2401), 1, + ACTIONS(2445), 1, anon_sym_COMMA, - ACTIONS(2403), 1, + ACTIONS(2447), 1, anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51812] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -67364,30 +68979,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51839] = 11, + [53197] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2405), 1, + ACTIONS(2449), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67396,180 +69009,88 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51880] = 18, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2407), 1, - anon_sym_composition, - ACTIONS(2409), 1, - anon_sym_rule, - ACTIONS(2411), 1, - anon_sym_category, - ACTIONS(2413), 1, - anon_sym_object, - ACTIONS(2415), 1, - anon_sym_morphism, - ACTIONS(2417), 1, - anon_sym_bundle, - ACTIONS(2419), 1, - anon_sym_contraction, - ACTIONS(2421), 1, - anon_sym_schema, - ACTIONS(2423), 1, - anon_sym_let, - ACTIONS(2425), 1, - anon_sym_export, - ACTIONS(2427), 1, - anon_sym_deduction, - ACTIONS(2429), 1, - anon_sym_signature, - ACTIONS(2431), 1, - anon_sym_encoder, - ACTIONS(2433), 1, - anon_sym_decoder, - ACTIONS(2435), 1, - anon_sym_loss, - ACTIONS(2437), 1, - anon_sym_program, - [51935] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51962] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51989] = 4, + [53238] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52016] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_GT_GT, - ACTIONS(2313), 13, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52047] = 4, + ACTIONS(2451), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53279] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52074] = 10, + ACTIONS(2453), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53320] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2439), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1246), 8, + ACTIONS(2455), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67578,26 +69099,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52112] = 10, + [53361] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2441), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1242), 8, + ACTIONS(2457), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67606,26 +69129,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52150] = 10, + [53402] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2443), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1188), 8, + ACTIONS(2459), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67634,26 +69159,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52188] = 10, + [53443] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2445), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1268), 8, + ACTIONS(2461), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67662,48 +69189,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52226] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2449), 1, - anon_sym_EQ, - ACTIONS(2447), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52252] = 10, + [53484] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2451), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1192), 8, + ACTIONS(2463), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67712,26 +69219,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52290] = 10, + [53525] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2453), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1222), 8, + ACTIONS(2465), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67740,26 +69249,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52328] = 10, + [53566] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2455), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1190), 8, + ACTIONS(2467), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67768,26 +69279,65 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52366] = 10, + [53607] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2469), 1, + anon_sym_composition, + ACTIONS(2471), 1, + anon_sym_rule, + ACTIONS(2473), 1, + anon_sym_category, + ACTIONS(2475), 1, + anon_sym_object, + ACTIONS(2477), 1, + anon_sym_morphism, + ACTIONS(2479), 1, + anon_sym_bundle, + ACTIONS(2481), 1, + anon_sym_contraction, + ACTIONS(2483), 1, + anon_sym_schema, + ACTIONS(2485), 1, + anon_sym_let, + ACTIONS(2487), 1, + anon_sym_export, + ACTIONS(2489), 1, + anon_sym_deduction, + ACTIONS(2491), 1, + anon_sym_signature, + ACTIONS(2493), 1, + anon_sym_encoder, + ACTIONS(2495), 1, + anon_sym_decoder, + ACTIONS(2497), 1, + anon_sym_loss, + ACTIONS(2499), 1, + anon_sym_program, + [53662] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2457), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1191), 8, + ACTIONS(2501), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67796,26 +69346,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52404] = 10, + [53703] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2459), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1269), 8, + ACTIONS(2503), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67824,26 +69376,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52442] = 10, + [53744] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2461), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1193), 8, + ACTIONS(2505), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67852,26 +69406,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52480] = 10, + [53785] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2463), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1194), 8, + ACTIONS(2507), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67880,26 +69436,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52518] = 10, + [53826] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2465), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1243), 8, + ACTIONS(2509), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67908,22 +69466,17 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52556] = 8, + [53867] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2363), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2467), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, + ACTIONS(2361), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -67934,26 +69487,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [52590] = 10, + anon_sym_AT, + anon_sym_DOT, + [53894] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2469), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1247), 8, + ACTIONS(2511), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67962,26 +69519,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52628] = 10, + [53935] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2471), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1196), 8, + ACTIONS(2513), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67990,173 +69549,97 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52666] = 10, + [53976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2473), 1, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, sym__newline, - STATE(1224), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52704] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2477), 1, - anon_sym_EQ, - ACTIONS(2475), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52730] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2481), 1, - anon_sym_EQ, - ACTIONS(2479), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52756] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2485), 1, - anon_sym_EQ, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(2483), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - [52786] = 5, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54003] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2493), 1, - anon_sym_EQ, - ACTIONS(2491), 13, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52814] = 10, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54030] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2495), 1, + ACTIONS(2375), 1, + anon_sym_GT_GT, + ACTIONS(2373), 15, sym__newline, - STATE(1275), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52852] = 10, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54057] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2497), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1256), 8, + ACTIONS(2515), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68165,76 +69648,74 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52890] = 4, + [54098] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2501), 1, - anon_sym_EQ, - ACTIONS(2499), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52916] = 10, + ACTIONS(2379), 1, + anon_sym_GT_GT, + ACTIONS(2377), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2503), 1, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, sym__newline, - STATE(1248), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52954] = 10, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54152] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2505), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1238), 8, + ACTIONS(2517), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68243,54 +69724,49 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52992] = 10, + [54193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2507), 1, - sym__newline, - STATE(1239), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53030] = 10, + ACTIONS(2289), 1, + anon_sym_GT_GT, + ACTIONS(2287), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54220] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2509), 1, + ACTIONS(2519), 1, sym__newline, - STATE(1240), 8, + STATE(1372), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68299,148 +69775,176 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53068] = 10, + [54258] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2511), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, sym__newline, - STATE(1350), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53106] = 4, + STATE(1491), 1, + aux_sym_program_decl_repeat3, + STATE(5741), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54300] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2515), 1, - anon_sym_EQ, - ACTIONS(2513), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53132] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2535), 1, + sym__newline, + STATE(1642), 1, + aux_sym_program_decl_repeat3, + STATE(6639), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54342] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2519), 1, - anon_sym_EQ, - ACTIONS(2517), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53158] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5728), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54384] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, ACTIONS(2523), 1, - anon_sym_EQ, - ACTIONS(2521), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53184] = 10, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5734), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54426] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2539), 1, sym__newline, - STATE(1235), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53222] = 10, + STATE(1455), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54468] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2527), 1, + ACTIONS(2541), 1, sym__newline, - STATE(1241), 8, + STATE(1228), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68449,26 +69953,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53260] = 10, + [54506] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2529), 1, + ACTIONS(2543), 1, sym__newline, - STATE(1267), 8, + STATE(1242), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68477,26 +69981,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53298] = 10, + [54544] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2531), 1, + ACTIONS(2545), 1, sym__newline, - STATE(1244), 8, + STATE(1229), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68505,36 +70009,3204 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53336] = 4, + [54582] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2535), 1, - anon_sym_EQ, - ACTIONS(2533), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53362] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5754), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54624] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2539), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5757), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54666] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2547), 1, + sym__newline, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(5762), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54708] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2549), 1, + sym__newline, + STATE(1454), 1, + aux_sym_program_decl_repeat3, + STATE(7215), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54750] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7227), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5773), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54834] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2551), 1, + sym__newline, + STATE(1463), 1, + aux_sym_program_decl_repeat3, + STATE(5775), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54876] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2553), 1, + sym__newline, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(5782), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54918] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2555), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5807), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55036] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55078] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2557), 1, + sym__newline, + STATE(1554), 1, + aux_sym_program_decl_repeat3, + STATE(6019), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55120] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2559), 1, + sym__newline, + STATE(1555), 1, + aux_sym_program_decl_repeat3, + STATE(6035), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55162] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2561), 1, + sym__newline, + STATE(1607), 1, + aux_sym_program_decl_repeat3, + STATE(6232), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55204] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6094), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55246] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2563), 1, + sym__newline, + STATE(1563), 1, + aux_sym_program_decl_repeat3, + STATE(6100), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55288] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6194), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55330] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1568), 1, + aux_sym_program_decl_repeat3, + STATE(6201), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55372] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2567), 1, + sym__newline, + STATE(1235), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55410] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6179), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55452] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2569), 1, + sym__newline, + STATE(1251), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55490] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2571), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(6268), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55532] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6427), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55574] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2573), 1, + sym__newline, + STATE(1574), 1, + aux_sym_program_decl_repeat3, + STATE(6430), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55616] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2575), 1, + sym__newline, + STATE(1576), 1, + aux_sym_program_decl_repeat3, + STATE(6664), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55658] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5839), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6701), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2577), 1, + sym__newline, + STATE(1493), 1, + aux_sym_program_decl_repeat3, + STATE(5844), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2579), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(5888), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55826] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6719), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55868] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6574), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2581), 1, + sym__newline, + STATE(1583), 1, + aux_sym_program_decl_repeat3, + STATE(6723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2583), 1, + sym__newline, + STATE(1458), 1, + aux_sym_program_decl_repeat3, + STATE(7228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6759), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56036] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2585), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [56070] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6593), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56112] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6057), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56154] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6118), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56196] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6607), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56238] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6623), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56280] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2587), 1, + sym__newline, + STATE(1480), 1, + aux_sym_program_decl_repeat3, + STATE(6631), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56322] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2589), 1, + sym__newline, + STATE(1498), 1, + aux_sym_program_decl_repeat3, + STATE(6142), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56364] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2591), 1, + sym__newline, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(6300), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56406] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2593), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56444] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2595), 1, + sym__newline, + STATE(1272), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2597), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56520] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56558] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6868), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1323), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56638] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2603), 1, + sym__newline, + STATE(1340), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56676] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2605), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6872), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2607), 1, + sym__newline, + STATE(1369), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2609), 1, + sym__newline, + STATE(1371), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56794] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7224), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56836] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2611), 1, + sym__newline, + STATE(1505), 1, + aux_sym_program_decl_repeat3, + STATE(7234), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56878] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5571), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56958] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2615), 1, + sym__newline, + STATE(1553), 1, + aux_sym_program_decl_repeat3, + STATE(6586), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57000] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2617), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [57034] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2619), 1, + sym__newline, + STATE(1633), 1, + aux_sym_program_decl_repeat3, + STATE(6643), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1282), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57114] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6647), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57156] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2623), 1, + sym__newline, + STATE(1640), 1, + aux_sym_program_decl_repeat3, + STATE(6648), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57198] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2625), 1, + sym__newline, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(6660), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1283), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57278] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1284), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57316] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5479), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57358] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5671), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5523), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5526), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2631), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(5532), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + anon_sym_EQ, + ACTIONS(2633), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57552] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1286), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57590] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57632] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5563), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57674] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2639), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5577), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57716] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5603), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57758] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2641), 1, + sym__newline, + STATE(1603), 1, + aux_sym_program_decl_repeat3, + STATE(5608), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57800] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2643), 1, + sym__newline, + STATE(1604), 1, + aux_sym_program_decl_repeat3, + STATE(5614), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57842] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1288), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57880] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5634), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57922] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1405), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57960] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2649), 1, + sym__newline, + STATE(1289), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57998] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2651), 1, + sym__newline, + STATE(1646), 1, + aux_sym_program_decl_repeat3, + STATE(5797), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58040] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2653), 1, + sym__newline, + STATE(1303), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + anon_sym_EQ, + ACTIONS(2655), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58104] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 1, + anon_sym_EQ, + ACTIONS(2659), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58130] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_EQ, + ACTIONS(2663), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + anon_sym_EQ, + ACTIONS(2667), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1380), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2675), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6109), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58300] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2677), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [58334] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_EQ, + ACTIONS(2679), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58360] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(2683), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58386] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2687), 1, + sym__newline, + STATE(1389), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58424] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2689), 1, + sym__newline, + STATE(1406), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58462] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2691), 1, + sym__newline, + STATE(1240), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58500] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2693), 1, + sym__newline, + STATE(1391), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58538] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2695), 1, + sym__newline, + STATE(1249), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58576] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2697), 1, + sym__newline, + STATE(1395), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58614] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + anon_sym_EQ, + ACTIONS(2699), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58640] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_EQ, + ACTIONS(2703), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 1, + anon_sym_EQ, + ACTIONS(2707), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58692] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + anon_sym_EQ, + ACTIONS(2711), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2715), 1, + sym__newline, + STATE(1329), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2717), 1, + sym__newline, + STATE(1410), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2719), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58832] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2721), 1, + sym__newline, + STATE(1393), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2723), 1, + sym__newline, + STATE(1394), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58908] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2725), 1, + sym__newline, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2729), 1, anon_sym_EQ, - ACTIONS(2537), 14, + ACTIONS(2727), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68549,14 +73221,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53388] = 4, + [58972] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2543), 1, + ACTIONS(2733), 1, anon_sym_EQ, - ACTIONS(2541), 14, + ACTIONS(2731), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68571,14 +73243,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53414] = 4, + [58998] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2547), 1, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(2735), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_EQ, + ACTIONS(2739), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, anon_sym_EQ, - ACTIONS(2545), 14, + ACTIONS(2743), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68593,26 +73309,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53440] = 10, + [59076] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2549), 1, + ACTIONS(2747), 1, sym__newline, - STATE(1249), 8, + STATE(1258), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68621,26 +73337,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53478] = 10, + [59114] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2551), 1, + ACTIONS(2749), 1, sym__newline, - STATE(1245), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68649,26 +73365,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53516] = 10, + [59152] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2553), 1, + ACTIONS(2751), 1, sym__newline, - STATE(1353), 8, + STATE(1396), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68677,26 +73393,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53554] = 10, + [59190] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2555), 1, + ACTIONS(2753), 1, sym__newline, - STATE(1228), 8, + STATE(1402), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68705,26 +73421,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53592] = 10, + [59228] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2557), 1, + ACTIONS(2755), 1, sym__newline, - STATE(1363), 8, + STATE(1397), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68733,26 +73449,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53630] = 10, + [59266] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2559), 1, + ACTIONS(2757), 1, sym__newline, - STATE(1232), 8, + STATE(1223), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68761,14 +73477,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53668] = 4, + [59304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2563), 1, + ACTIONS(2761), 1, anon_sym_EQ, - ACTIONS(2561), 14, + ACTIONS(2759), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68783,14 +73499,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53694] = 4, + [59330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2567), 1, + ACTIONS(2765), 1, anon_sym_EQ, - ACTIONS(2565), 14, + ACTIONS(2763), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68805,14 +73521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53720] = 4, + [59356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2571), 1, + ACTIONS(2769), 1, anon_sym_EQ, - ACTIONS(2569), 14, + ACTIONS(2767), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68827,14 +73543,384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53746] = 4, + [59382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2575), 1, + ACTIONS(2773), 1, + anon_sym_EQ, + ACTIONS(2771), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59408] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 1, + anon_sym_EQ, + ACTIONS(2775), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59434] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2779), 1, + sym__newline, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(7004), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59476] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7012), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59518] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6296), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59560] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6302), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59602] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2781), 1, + sym__newline, + STATE(1652), 1, + aux_sym_program_decl_repeat3, + STATE(6325), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 1, + anon_sym_EQ, + ACTIONS(2783), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + anon_sym_EQ, + ACTIONS(2787), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59696] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(2791), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + anon_sym_EQ, + ACTIONS(2795), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59748] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2799), 1, + sym__newline, + STATE(1400), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59786] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2801), 1, + sym__newline, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7013), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59828] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6336), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59870] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, anon_sym_EQ, - ACTIONS(2573), 14, + ACTIONS(2803), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68849,26 +73935,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53772] = 10, + [59896] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2807), 1, + sym__newline, + STATE(1418), 1, + aux_sym_program_decl_repeat3, + STATE(6338), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59938] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1419), 1, + aux_sym_program_decl_repeat3, + STATE(6343), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59980] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2577), 1, + ACTIONS(2811), 1, sym__newline, - STATE(1261), 8, + STATE(1401), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68877,104 +74023,172 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53810] = 8, + [60018] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2579), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [53844] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6366), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60060] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2581), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1277), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53882] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6380), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60102] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2583), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2813), 1, sym__newline, - STATE(1200), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53920] = 8, + STATE(1424), 1, + aux_sym_program_decl_repeat3, + STATE(6384), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60144] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2815), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6391), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60186] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1434), 1, + aux_sym_program_decl_repeat3, + STATE(6796), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60228] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - ACTIONS(1980), 1, + ACTIONS(2026), 1, anon_sym_GT_GT, - ACTIONS(1984), 1, + ACTIONS(2030), 1, anon_sym_AT, - ACTIONS(1986), 1, + ACTIONS(2032), 1, anon_sym_DOT, - ACTIONS(2585), 1, - sym__newline, - ACTIONS(1982), 10, + ACTIONS(2819), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -68985,120 +74199,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [53954] = 4, + [60262] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2589), 1, - anon_sym_EQ, - ACTIONS(2587), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53980] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6421), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60304] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2593), 1, - anon_sym_EQ, - ACTIONS(2591), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [54006] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2821), 1, + sym__newline, + STATE(1429), 1, + aux_sym_program_decl_repeat3, + STATE(6422), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60346] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2597), 1, - anon_sym_EQ, - ACTIONS(2595), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [54032] = 10, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6505), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60388] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2599), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2823), 1, sym__newline, - STATE(1183), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54070] = 10, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6512), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60430] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2601), 1, + ACTIONS(2825), 1, sym__newline, - STATE(1255), 8, + STATE(1385), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69107,48 +74347,82 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54108] = 4, + [60468] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2605), 1, - anon_sym_EQ, - ACTIONS(2603), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [54134] = 10, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2827), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60502] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2829), 1, + sym__newline, + STATE(1441), 1, + aux_sym_program_decl_repeat3, + STATE(7034), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60544] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2607), 1, + ACTIONS(2831), 1, sym__newline, - STATE(1237), 8, + STATE(1388), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69157,22 +74431,82 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54172] = 8, + [60582] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6231), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60624] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60666] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2026), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, + ACTIONS(2030), 1, anon_sym_AT, - ACTIONS(1944), 1, + ACTIONS(2032), 1, anon_sym_DOT, - ACTIONS(2609), 1, + ACTIONS(2835), 1, anon_sym_RPAREN, - ACTIONS(1940), 10, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -69183,110 +74517,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [54206] = 10, + [60700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6237), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1620), 1, + aux_sym_program_decl_repeat3, + STATE(6238), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2839), 1, + sym__newline, + STATE(1622), 1, + aux_sym_program_decl_repeat3, + STATE(6244), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60826] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2611), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2841), 1, sym__newline, - STATE(1204), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54244] = 10, + STATE(1625), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60868] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2613), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1252), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54282] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6260), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60910] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2615), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2843), 1, sym__newline, - STATE(1278), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54320] = 10, + STATE(1629), 1, + aux_sym_program_decl_repeat3, + STATE(6261), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60952] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2617), 1, + ACTIONS(2845), 1, sym__newline, - STATE(1210), 8, + STATE(1221), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69295,164 +74725,176 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54358] = 10, + [60990] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2619), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1211), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54396] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6265), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2621), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2847), 1, sym__newline, - STATE(1180), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54434] = 8, + STATE(1631), 1, + aux_sym_program_decl_repeat3, + STATE(6266), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61074] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2623), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54468] = 10, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6929), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61116] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2625), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1186), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54506] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6270), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61158] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2627), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2849), 1, sym__newline, - STATE(1258), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54544] = 10, + STATE(1634), 1, + aux_sym_program_decl_repeat3, + STATE(6271), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61200] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2629), 1, + ACTIONS(2851), 1, sym__newline, - STATE(1220), 8, + STATE(1413), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69461,104 +74903,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54582] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2631), 1, - anon_sym_COMMA, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54616] = 8, + [61238] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2633), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54650] = 8, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2853), 1, + sym__newline, + STATE(1447), 1, + aux_sym_program_decl_repeat3, + STATE(7047), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61280] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2635), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54684] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6948), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61322] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2637), 1, + ACTIONS(2855), 1, sym__newline, - STATE(1225), 8, + STATE(1383), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69567,26 +74991,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54722] = 10, + [61360] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2639), 1, + ACTIONS(2857), 1, sym__newline, - STATE(1309), 8, + STATE(1384), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69595,26 +75019,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54760] = 10, + [61398] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2641), 1, + ACTIONS(2859), 1, sym__newline, - STATE(1280), 8, + STATE(1262), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69623,82 +75047,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54798] = 10, + [61436] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2643), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1229), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54836] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6981), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61478] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2645), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1201), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54874] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6993), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61520] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2861), 1, + sym__newline, + STATE(1444), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61562] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2647), 1, + ACTIONS(2863), 1, sym__newline, - STATE(1260), 8, + STATE(1332), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69707,26 +75165,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54912] = 10, + [61600] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5830), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61642] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2649), 1, + ACTIONS(2865), 1, sym__newline, - STATE(1233), 8, + STATE(1392), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69735,26 +75223,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54950] = 10, + [61680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2651), 1, + ACTIONS(2867), 1, sym__newline, - STATE(1226), 8, + STATE(1234), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69763,26 +75251,52 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54988] = 10, + [61718] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2869), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [61752] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2653), 1, + ACTIONS(2871), 1, sym__newline, - STATE(1227), 8, + STATE(1403), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69791,26 +75305,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55026] = 10, + [61790] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2655), 1, + ACTIONS(2873), 1, sym__newline, - STATE(1213), 8, + STATE(1375), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69819,26 +75333,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55064] = 10, + [61828] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2657), 1, + ACTIONS(2875), 1, sym__newline, - STATE(1357), 8, + STATE(1376), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69847,26 +75361,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55102] = 10, + [61866] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2659), 1, + ACTIONS(2877), 1, sym__newline, - STATE(1284), 8, + STATE(1224), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69875,54 +75389,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55140] = 10, + [61904] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2661), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1279), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [55178] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6847), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61946] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2663), 1, + ACTIONS(2879), 1, sym__newline, - STATE(1230), 8, + STATE(1226), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69931,26 +75447,356 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55216] = 10, + [61984] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62026] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2881), 1, + sym__newline, + STATE(1643), 1, + aux_sym_program_decl_repeat3, + STATE(6794), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62068] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2883), 1, + sym__newline, + STATE(1651), 1, + aux_sym_program_decl_repeat3, + STATE(6799), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62110] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6805), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1450), 1, + aux_sym_program_decl_repeat3, + STATE(6808), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6822), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62236] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1461), 1, + aux_sym_program_decl_repeat3, + STATE(6824), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2889), 1, + sym__newline, + STATE(1462), 1, + aux_sym_program_decl_repeat3, + STATE(6831), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6842), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62362] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2891), 1, + sym__newline, + STATE(1472), 1, + aux_sym_program_decl_repeat3, + STATE(6843), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62404] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1478), 1, + aux_sym_program_decl_repeat3, + STATE(6852), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62446] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2665), 1, + ACTIONS(2895), 1, sym__newline, - STATE(1296), 8, + STATE(1231), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69959,26 +75805,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55254] = 10, + [62484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6864), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62526] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2667), 1, + ACTIONS(2897), 1, sym__newline, - STATE(1274), 8, + STATE(1232), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69987,80 +75863,176 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55292] = 8, + [62564] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2669), 1, - anon_sym_COMMA, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [55326] = 10, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6874), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62606] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2671), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1492), 1, + aux_sym_program_decl_repeat3, + STATE(6879), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62648] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7129), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62690] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6889), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62732] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2901), 1, sym__newline, - STATE(1234), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [55364] = 10, + STATE(1451), 1, + aux_sym_program_decl_repeat3, + STATE(7132), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62774] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2673), 1, + ACTIONS(2903), 1, sym__newline, - STATE(1253), 8, + STATE(1225), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70069,26 +76041,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55402] = 10, + [62812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2675), 1, + ACTIONS(2905), 1, sym__newline, - STATE(1271), 8, + STATE(1233), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70097,26 +76069,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55440] = 10, + [62850] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2677), 1, + ACTIONS(2907), 1, sym__newline, - STATE(1273), 8, + STATE(1279), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70125,26 +76097,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55478] = 10, + [62888] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2679), 1, + ACTIONS(2909), 1, sym__newline, - STATE(1367), 8, + STATE(1230), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70153,566 +76125,578 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55516] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, - sym__newline, - ACTIONS(2693), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55553] = 10, + [62926] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2695), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55590] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7209), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62968] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2911), 1, sym__newline, - ACTIONS(2697), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55627] = 10, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63010] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2699), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55664] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6921), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63052] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2701), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55701] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63094] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2913), 1, sym__newline, - ACTIONS(2703), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55738] = 10, + STATE(1615), 1, + aux_sym_program_decl_repeat3, + STATE(6928), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63136] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2705), 1, - anon_sym_sorts, - ACTIONS(2708), 1, - anon_sym_constructors, - ACTIONS(2711), 1, - anon_sym_binders, - ACTIONS(2714), 1, - anon_sym_vertex_kinds, - ACTIONS(2717), 1, - anon_sym_edge_kinds, - ACTIONS(2720), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2915), 1, sym__newline, - ACTIONS(2723), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55775] = 10, + STATE(1589), 1, + aux_sym_program_decl_repeat3, + STATE(5933), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63178] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2725), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55812] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5938), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63220] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, - sym__newline, - ACTIONS(2727), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55849] = 10, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2917), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63254] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2919), 1, sym__newline, - ACTIONS(2729), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55886] = 10, + STATE(1592), 1, + aux_sym_program_decl_repeat3, + STATE(5939), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63296] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2921), 1, sym__newline, - ACTIONS(2731), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55923] = 10, + STATE(1595), 1, + aux_sym_program_decl_repeat3, + STATE(5943), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63338] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2923), 1, sym__newline, - ACTIONS(2733), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55960] = 10, + STATE(1227), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63376] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2735), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55997] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5727), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63418] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2737), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56034] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63460] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2925), 1, sym__newline, - ACTIONS(2739), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56071] = 10, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63498] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2741), 1, + ACTIONS(2939), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56108] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63537] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2743), 1, + ACTIONS(2941), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56145] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63576] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2745), 1, + ACTIONS(2943), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56182] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63615] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2747), 1, + ACTIONS(2945), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56219] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63654] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2749), 1, + ACTIONS(2947), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56256] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63693] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2751), 1, + ACTIONS(2961), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70720,26 +76704,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56293] = 10, + [63730] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2753), 1, + ACTIONS(2963), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70747,80 +76731,82 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56330] = 10, + [63767] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2755), 1, + ACTIONS(2965), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56367] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63806] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2757), 1, + ACTIONS(2967), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56404] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63845] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2759), 1, + ACTIONS(2969), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70828,26 +76814,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56441] = 10, + [63882] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2761), 1, + ACTIONS(2971), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70855,26 +76841,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56478] = 10, + [63919] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2763), 1, + ACTIONS(2973), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70882,26 +76868,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56515] = 10, + [63956] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2765), 1, + ACTIONS(2975), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70909,26 +76895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56552] = 10, + [63993] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2767), 1, + ACTIONS(2977), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70936,26 +76922,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56589] = 10, + [64030] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2769), 1, + ACTIONS(2979), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70963,26 +76949,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56626] = 10, + [64067] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2771), 1, + ACTIONS(2981), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70990,80 +76976,82 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56663] = 10, + [64104] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2773), 1, + ACTIONS(2983), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56700] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2775), 1, + ACTIONS(2985), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56737] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64182] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2777), 1, + ACTIONS(2987), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -71071,26 +77059,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56774] = 10, + [64219] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2779), 1, + ACTIONS(2989), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -71098,2606 +77086,2750 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56811] = 11, + [64256] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2791), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1614), 1, - aux_sym_program_decl_repeat3, - STATE(6331), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2991), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56849] = 11, + sym_score_step, + [64295] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2793), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1545), 1, - aux_sym_program_decl_repeat3, - STATE(5727), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2993), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56887] = 11, + sym_score_step, + [64334] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2795), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1546), 1, - aux_sym_program_decl_repeat3, - STATE(5730), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2995), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56925] = 11, + sym_score_step, + [64373] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6524), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2997), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56963] = 11, + sym_score_step, + [64412] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5739), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2999), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57001] = 11, + sym_score_step, + [64451] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2799), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1565), 1, - aux_sym_program_decl_repeat3, - STATE(6525), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57039] = 11, + ACTIONS(3001), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64488] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6545), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57077] = 11, + ACTIONS(3003), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64525] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2801), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1516), 1, - aux_sym_program_decl_repeat3, - STATE(5152), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3005), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57115] = 11, + sym_score_step, + [64564] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5241), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3007), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57153] = 11, + sym_score_step, + [64603] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6285), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3009), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57191] = 11, + sym_score_step, + [64642] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2803), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1605), 1, - aux_sym_program_decl_repeat3, - STATE(6286), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3011), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57229] = 11, + sym_score_step, + [64681] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2805), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1606), 1, - aux_sym_program_decl_repeat3, - STATE(6301), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57267] = 11, + ACTIONS(3013), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64718] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2807), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1520), 1, - aux_sym_program_decl_repeat3, - STATE(5249), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3015), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57305] = 11, + sym_score_step, + [64757] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6311), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57343] = 11, + ACTIONS(3017), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64794] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2809), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1610), 1, - aux_sym_program_decl_repeat3, - STATE(6314), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3019), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57381] = 11, + sym_score_step, + [64833] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6327), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57419] = 11, + ACTIONS(3021), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64870] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5717), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57457] = 11, + ACTIONS(3023), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64907] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2811), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1522), 1, - aux_sym_program_decl_repeat3, - STATE(5437), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57495] = 11, + ACTIONS(3025), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64944] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6347), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3027), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57533] = 11, + sym_score_step, + [64983] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5867), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3029), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57571] = 11, + sym_score_step, + [65022] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2813), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1617), 1, - aux_sym_program_decl_repeat3, - STATE(6351), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3031), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57609] = 11, + sym_score_step, + [65061] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3033), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(3036), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(3039), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(3042), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2815), 1, + ACTIONS(3045), 1, + anon_sym_score, + ACTIONS(3048), 1, sym__newline, - STATE(1619), 1, - aux_sym_program_decl_repeat3, - STATE(6378), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3051), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57647] = 11, + sym_score_step, + [65100] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2817), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1525), 1, - aux_sym_program_decl_repeat3, - STATE(5674), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3053), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57685] = 11, + sym_score_step, + [65139] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3057), 1, + anon_sym_EQ, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [65168] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6414), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57723] = 11, + ACTIONS(3063), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3065), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [65232] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2819), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1581), 1, - aux_sym_program_decl_repeat3, - STATE(5509), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3069), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57761] = 11, + sym_score_step, + [65271] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3071), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(3074), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(3077), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(3080), 1, anon_sym_marginalize, - ACTIONS(2789), 1, + ACTIONS(3083), 1, + anon_sym_score, + ACTIONS(3086), 1, anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3088), 1, sym__newline, - STATE(1793), 1, + STATE(1701), 1, aux_sym_program_decl_repeat3, - STATE(6534), 1, - sym_return_step, - STATE(2800), 5, + STATE(2731), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57799] = 11, + sym_score_step, + [65310] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6422), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3091), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57837] = 11, + sym_score_step, + [65349] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2821), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1622), 1, - aux_sym_program_decl_repeat3, - STATE(6426), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3093), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57875] = 11, + sym_score_step, + [65388] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2823), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1530), 1, - aux_sym_program_decl_repeat3, - STATE(6553), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3095), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57913] = 11, + sym_score_step, + [65427] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6442), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3097), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57951] = 11, + sym_score_step, + [65466] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2825), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1569), 1, - aux_sym_program_decl_repeat3, - STATE(6546), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3099), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57989] = 11, + sym_score_step, + [65505] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6991), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3101), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58027] = 11, + sym_score_step, + [65544] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6246), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3103), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58065] = 11, + sym_score_step, + [65583] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2827), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1533), 1, - aux_sym_program_decl_repeat3, - STATE(6210), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3105), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58103] = 11, + sym_score_step, + [65622] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5190), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3107), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58141] = 11, + sym_score_step, + [65661] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6251), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3109), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58179] = 11, + sym_score_step, + [65700] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2829), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1536), 1, - aux_sym_program_decl_repeat3, - STATE(5192), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3111), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58217] = 11, + sym_score_step, + [65739] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6550), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3113), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58255] = 11, + sym_score_step, + [65778] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6255), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3115), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58293] = 11, + sym_score_step, + [65817] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6261), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3117), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58331] = 11, + sym_score_step, + [65856] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2831), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1564), 1, - aux_sym_program_decl_repeat3, - STATE(6262), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3119), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58369] = 11, + sym_score_step, + [65895] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2833), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1576), 1, - aux_sym_program_decl_repeat3, - STATE(6551), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3121), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58407] = 11, + sym_score_step, + [65934] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5803), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3123), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58445] = 11, + sym_score_step, + [65973] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2835), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1585), 1, - aux_sym_program_decl_repeat3, - STATE(5805), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3125), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58483] = 11, + sym_score_step, + [66012] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2837), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1586), 1, - aux_sym_program_decl_repeat3, - STATE(5829), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3127), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58521] = 11, + sym_score_step, + [66051] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6282), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3129), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58559] = 11, + sym_score_step, + [66090] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2839), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1590), 1, - aux_sym_program_decl_repeat3, - STATE(6308), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3131), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58597] = 11, + sym_score_step, + [66129] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6681), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3133), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58635] = 11, + sym_score_step, + [66168] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2841), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1594), 1, - aux_sym_program_decl_repeat3, - STATE(6682), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3135), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58673] = 11, + sym_score_step, + [66207] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2843), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1595), 1, - aux_sym_program_decl_repeat3, - STATE(6750), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3137), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58711] = 11, + sym_score_step, + [66246] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5598), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3139), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58749] = 11, + sym_score_step, + [66285] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6747), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3141), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58787] = 11, + sym_score_step, + [66324] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2845), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1599), 1, - aux_sym_program_decl_repeat3, - STATE(5543), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3143), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58825] = 11, + sym_score_step, + [66363] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2847), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1601), 1, - aux_sym_program_decl_repeat3, - STATE(5217), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3145), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58863] = 11, + sym_score_step, + [66402] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6757), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3147), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58901] = 11, + sym_score_step, + [66441] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6778), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3149), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58939] = 11, + sym_score_step, + [66480] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2849), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1632), 1, - aux_sym_program_decl_repeat3, - STATE(6782), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3151), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58977] = 11, + sym_score_step, + [66519] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6686), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3153), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59015] = 11, + sym_score_step, + [66558] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5372), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3155), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59053] = 11, + sym_score_step, + [66597] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6910), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3157), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59091] = 11, + sym_score_step, + [66636] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6912), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3159), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59129] = 11, + sym_score_step, + [66675] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2851), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1637), 1, - aux_sym_program_decl_repeat3, - STATE(6915), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3161), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59167] = 11, + sym_score_step, + [66714] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5477), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3163), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59205] = 11, + sym_score_step, + [66753] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6931), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3165), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59243] = 11, + sym_score_step, + [66792] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2853), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1640), 1, - aux_sym_program_decl_repeat3, - STATE(6933), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3167), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59281] = 11, + sym_score_step, + [66831] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2855), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1641), 1, - aux_sym_program_decl_repeat3, - STATE(6937), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3169), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59319] = 11, + sym_score_step, + [66870] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2857), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1604), 1, - aux_sym_program_decl_repeat3, - STATE(5495), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3171), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59357] = 11, + sym_score_step, + [66909] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6979), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3173), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59395] = 11, + sym_score_step, + [66948] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2859), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1658), 1, - aux_sym_program_decl_repeat3, - STATE(6571), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3175), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59433] = 11, + sym_score_step, + [66987] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5655), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3177), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59471] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2861), 1, - sym__newline, - STATE(1496), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59505] = 9, + sym_score_step, + [67026] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2863), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1501), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59539] = 9, + ACTIONS(3179), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67065] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2865), 1, - sym__newline, - STATE(1503), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59573] = 11, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3181), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67104] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2867), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1515), 1, - aux_sym_program_decl_repeat3, - STATE(6755), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3183), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59611] = 11, + sym_score_step, + [67143] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5427), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3185), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59649] = 9, + sym_score_step, + [67182] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2869), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1482), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59683] = 11, + ACTIONS(3187), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67221] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2871), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1532), 1, - aux_sym_program_decl_repeat3, - STATE(6772), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3189), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59721] = 11, + sym_score_step, + [67260] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6776), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3191), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59759] = 11, + sym_score_step, + [67299] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5536), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3193), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59797] = 11, + sym_score_step, + [67338] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5553), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3195), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59835] = 11, + sym_score_step, + [67377] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2873), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1558), 1, - aux_sym_program_decl_repeat3, - STATE(5555), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3197), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59873] = 11, + sym_score_step, + [67416] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2875), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1538), 1, - aux_sym_program_decl_repeat3, - STATE(6777), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3199), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59911] = 11, + sym_score_step, + [67455] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2877), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1541), 1, - aux_sym_program_decl_repeat3, - STATE(6781), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3201), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59949] = 11, + sym_score_step, + [67494] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5579), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3203), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59987] = 11, + sym_score_step, + [67533] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2879), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1561), 1, - aux_sym_program_decl_repeat3, - STATE(5580), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3205), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60025] = 11, + sym_score_step, + [67572] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2881), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1562), 1, - aux_sym_program_decl_repeat3, - STATE(5597), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3207), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60063] = 11, + sym_score_step, + [67611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2883), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1623), 1, - aux_sym_program_decl_repeat3, - STATE(5493), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3209), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60101] = 11, + sym_score_step, + [67650] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5624), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3211), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60139] = 11, + sym_score_step, + [67689] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5629), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3213), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60177] = 11, + sym_score_step, + [67728] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2885), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1566), 1, - aux_sym_program_decl_repeat3, - STATE(5636), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3215), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60215] = 11, + sym_score_step, + [67767] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2887), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1567), 1, - aux_sym_program_decl_repeat3, - STATE(5638), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3217), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60253] = 9, + sym_score_step, + [67806] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2889), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1504), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [60287] = 11, + ACTIONS(3219), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67845] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5664), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3221), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60325] = 11, + sym_score_step, + [67884] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2891), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1570), 1, - aux_sym_program_decl_repeat3, - STATE(5670), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3223), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60363] = 11, + sym_score_step, + [67923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5729), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3225), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60401] = 11, + sym_score_step, + [67962] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2893), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1574), 1, - aux_sym_program_decl_repeat3, - STATE(5741), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3227), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60439] = 9, + sym_score_step, + [68001] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3229), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68038] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2895), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1487), 7, + ACTIONS(3231), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -73705,105 +79837,137 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [60473] = 11, + [68075] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5754), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3233), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60511] = 11, + sym_score_step, + [68114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3235), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68151] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6178), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3237), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60549] = 11, + sym_score_step, + [68190] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6190), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3239), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60587] = 9, + sym_score_step, + [68229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2897), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1490), 7, + ACTIONS(3241), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -73811,51 +79975,54 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [60621] = 11, + [68266] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2899), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1662), 1, - aux_sym_program_decl_repeat3, - STATE(6250), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3243), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60659] = 9, + sym_score_step, + [68305] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2901), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1499), 7, + ACTIONS(3245), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -73863,554 +80030,497 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [60693] = 11, + [68342] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6368), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3247), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60731] = 11, + sym_score_step, + [68381] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2903), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1665), 1, - aux_sym_program_decl_repeat3, - STATE(6392), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3249), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60769] = 11, + sym_score_step, + [68420] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2905), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1666), 1, - aux_sym_program_decl_repeat3, - STATE(6398), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3251), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60807] = 11, + sym_score_step, + [68459] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6567), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [60845] = 11, + ACTIONS(3253), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68496] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6613), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [60883] = 11, + ACTIONS(3255), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68533] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2907), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1672), 1, - aux_sym_program_decl_repeat3, - STATE(6622), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3257), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60921] = 11, + sym_score_step, + [68572] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2909), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1673), 1, - aux_sym_program_decl_repeat3, - STATE(6631), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [60959] = 11, + ACTIONS(3259), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68609] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3261), 1, + anon_sym_binders, + ACTIONS(3264), 1, + anon_sym_sorts, + ACTIONS(3267), 1, + anon_sym_constructors, + ACTIONS(3270), 1, + anon_sym_vertex_kinds, + ACTIONS(3273), 1, + anon_sym_edge_kinds, + ACTIONS(3276), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68646] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6734), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3281), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60997] = 11, + sym_score_step, + [68685] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2911), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1523), 1, - aux_sym_program_decl_repeat3, - STATE(6739), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3283), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61035] = 11, + sym_score_step, + [68724] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(7002), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3285), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61073] = 11, + sym_score_step, + [68763] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2913), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1511), 1, - aux_sym_program_decl_repeat3, - STATE(7010), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3287), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61111] = 11, + sym_score_step, + [68802] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2915), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1584), 1, - aux_sym_program_decl_repeat3, - STATE(6162), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3291), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61149] = 11, + sym_score_step, + [68878] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5165), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3293), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61187] = 11, + sym_score_step, + [68917] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6569), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3295), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61225] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2917), 1, - sym__newline, - STATE(1500), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61259] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2919), 1, - sym__newline, - STATE(1477), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61293] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2921), 1, - sym__newline, - STATE(1484), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61327] = 11, + sym_score_step, + [68956] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2923), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1668), 1, - aux_sym_program_decl_repeat3, - STATE(5970), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3297), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61365] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2925), 1, - sym__newline, - STATE(1506), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61399] = 9, + sym_score_step, + [68995] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2927), 1, - sym__newline, - STATE(1497), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61433] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2929), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1485), 7, + ACTIONS(3299), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74418,132 +80528,138 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [61467] = 11, + [69032] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2931), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1510), 1, - aux_sym_program_decl_repeat3, - STATE(5987), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3301), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61505] = 11, + sym_score_step, + [69071] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5339), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3303), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61543] = 11, + sym_score_step, + [69110] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5991), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3305), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61581] = 11, + sym_score_step, + [69149] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1513), 1, - aux_sym_program_decl_repeat3, - STATE(5992), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3307), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61619] = 9, + sym_score_step, + [69188] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2935), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1475), 7, + ACTIONS(3309), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74551,24 +80667,54 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [61653] = 9, + [69225] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69264] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2937), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1476), 7, + ACTIONS(3313), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74576,284 +80722,222 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [61687] = 11, + [69301] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5354), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3315), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61725] = 11, + sym_score_step, + [69340] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2939), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1544), 1, - aux_sym_program_decl_repeat3, - STATE(5996), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3317), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61763] = 9, + sym_score_step, + [69379] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2941), 1, - sym__newline, - STATE(1479), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61797] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5369), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3319), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61835] = 11, + sym_score_step, + [69418] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5376), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3321), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61873] = 11, + sym_score_step, + [69457] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2943), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1526), 1, - aux_sym_program_decl_repeat3, - STATE(5379), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3323), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61911] = 9, + sym_score_step, + [69496] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2945), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1505), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61945] = 9, + ACTIONS(3325), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69535] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2947), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1472), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61979] = 9, + ACTIONS(3327), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69574] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, ACTIONS(2949), 1, - sym__newline, - STATE(1493), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62013] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, ACTIONS(2951), 1, - sym__newline, - STATE(1480), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62047] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2953), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1488), 7, + ACTIONS(3329), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74861,153 +80945,110 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [62081] = 11, + [69611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5503), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3331), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62119] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2955), 1, - sym__newline, - STATE(1489), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62153] = 9, + sym_score_step, + [69650] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2957), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1473), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62187] = 11, + ACTIONS(3333), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69689] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2959), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1633), 1, - aux_sym_program_decl_repeat3, - STATE(5786), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3335), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62225] = 9, + sym_score_step, + [69728] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2961), 1, - sym__newline, - STATE(1492), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62259] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2963), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1486), 7, + ACTIONS(3337), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -75015,74 +81056,54 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [62293] = 9, + [69765] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2965), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1495), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62327] = 9, + ACTIONS(3339), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69804] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2967), 1, - sym__newline, - STATE(1483), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62361] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2969), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1474), 7, + ACTIONS(3341), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -75090,7538 +81111,8644 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [62395] = 9, + [69841] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2971), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1481), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62429] = 11, + ACTIONS(3343), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69880] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6345), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3345), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62467] = 9, + sym_score_step, + [69919] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2973), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1491), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62501] = 9, + ACTIONS(3347), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69958] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2975), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1498), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62535] = 9, + ACTIONS(3349), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69997] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2977), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1494), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62569] = 11, + ACTIONS(3351), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70036] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5671), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3353), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62607] = 9, + sym_score_step, + [70075] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2979), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1502), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62641] = 11, + ACTIONS(3355), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70114] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2981), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1549), 1, - aux_sym_program_decl_repeat3, - STATE(6369), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3357), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62679] = 11, + sym_score_step, + [70153] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5682), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3359), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62717] = 11, + sym_score_step, + [70192] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5684), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3361), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62755] = 11, + sym_score_step, + [70231] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2983), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3365), 1, + anon_sym_RPAREN, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70269] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3375), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70307] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3377), 1, + sym__newline, + STATE(1771), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70341] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3379), 1, + sym__newline, + STATE(1774), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70375] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3381), 1, + sym__newline, + STATE(1802), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70409] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3383), 1, sym__newline, - STATE(1539), 1, - aux_sym_program_decl_repeat3, - STATE(5685), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62793] = 11, + STATE(1664), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70443] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3385), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6390), 1, - sym_return_step, - STATE(2800), 5, + STATE(1700), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62831] = 11, + sym_score_step, + [70479] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2985), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3387), 1, sym__newline, - STATE(1648), 1, - aux_sym_program_decl_repeat3, - STATE(7016), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62869] = 11, + STATE(1786), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70513] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2987), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3389), 1, sym__newline, - STATE(1552), 1, - aux_sym_program_decl_repeat3, - STATE(6391), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62907] = 11, + STATE(1797), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70547] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2989), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3391), 1, sym__newline, - STATE(1554), 1, - aux_sym_program_decl_repeat3, - STATE(6403), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62945] = 11, + STATE(1792), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70581] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3393), 1, + anon_sym_rule, + ACTIONS(3396), 1, + anon_sym_atoms, + ACTIONS(3399), 1, + anon_sym_binders, + ACTIONS(3402), 1, + anon_sym_lexicon, + ACTIONS(3405), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5697), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62983] = 11, + ACTIONS(3408), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70615] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5702), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63021] = 11, + ACTIONS(3420), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70649] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2991), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3422), 1, sym__newline, - STATE(1542), 1, - aux_sym_program_decl_repeat3, - STATE(5703), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63059] = 11, + STATE(1689), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70683] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2993), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3424), 1, sym__newline, - STATE(1557), 1, - aux_sym_program_decl_repeat3, - STATE(6463), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63097] = 11, + STATE(1698), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70717] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2995), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3426), 1, sym__newline, - STATE(1613), 1, - aux_sym_program_decl_repeat3, - STATE(6329), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63135] = 10, + STATE(1804), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70751] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3428), 1, sym__newline, - ACTIONS(3007), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63170] = 10, + STATE(1812), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70785] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3430), 1, sym__newline, - ACTIONS(3009), 1, - sym__dedent, - STATE(1711), 1, + STATE(1781), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63205] = 10, + sym_score_step, + [70821] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3432), 1, sym__newline, - ACTIONS(3011), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63240] = 10, + STATE(1669), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70855] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3434), 1, sym__newline, - ACTIONS(3013), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63275] = 10, + STATE(1659), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70889] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3436), 1, sym__newline, - ACTIONS(3015), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63310] = 10, + STATE(1660), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70923] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3438), 1, sym__newline, - ACTIONS(3017), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63345] = 10, + STATE(1777), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70957] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, - sym__newline, - ACTIONS(3019), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63380] = 10, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3440), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70991] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3021), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63415] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3442), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71029] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3023), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63450] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3444), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71067] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3446), 1, sym__newline, - ACTIONS(3025), 1, - sym__dedent, - STATE(1711), 1, + STATE(1661), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63485] = 10, + sym_score_step, + [71103] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3027), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63520] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3448), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3450), 1, sym__newline, - ACTIONS(3029), 1, - sym__dedent, - STATE(1711), 1, + STATE(1662), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63555] = 10, + sym_score_step, + [71177] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3452), 1, sym__newline, - ACTIONS(3031), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63590] = 10, + STATE(1663), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71211] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, sym__newline, - ACTIONS(3033), 1, + ACTIONS(3454), 1, sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63625] = 10, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71245] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3456), 1, sym__newline, - ACTIONS(3035), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63660] = 10, + STATE(1667), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71279] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3458), 1, sym__newline, - ACTIONS(3037), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63695] = 10, + STATE(1665), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71313] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3460), 1, sym__newline, - ACTIONS(3039), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63730] = 10, + STATE(1666), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71347] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3041), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63765] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3462), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71385] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3043), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63800] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3464), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71423] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3045), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63835] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3466), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71461] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3047), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63870] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3468), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71499] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3470), 1, sym__newline, - ACTIONS(3049), 1, - sym__dedent, - STATE(1711), 1, + STATE(1670), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63905] = 10, + sym_score_step, + [71535] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3051), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63940] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3472), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71573] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3053), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63975] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3476), 1, sym__newline, - ACTIONS(3055), 1, - sym__dedent, - STATE(1711), 1, + STATE(1671), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64010] = 10, + sym_score_step, + [71647] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3478), 1, sym__newline, - ACTIONS(3057), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64045] = 10, + STATE(1672), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71681] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3480), 1, sym__newline, - ACTIONS(3059), 1, - sym__dedent, - STATE(1711), 1, + STATE(1686), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64080] = 10, + sym_score_step, + [71717] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3482), 1, sym__newline, - ACTIONS(3061), 1, - sym__dedent, - STATE(1711), 1, + STATE(1688), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64115] = 10, + sym_score_step, + [71753] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3063), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64150] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71791] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3065), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64185] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71829] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3067), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64220] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3488), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71867] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3069), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64255] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3490), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71905] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3071), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64290] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3492), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71943] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3494), 1, sym__newline, - ACTIONS(3073), 1, - sym__dedent, - STATE(1711), 1, + STATE(1674), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64325] = 10, + sym_score_step, + [71979] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3075), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(3078), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3081), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3084), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3087), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3496), 1, sym__newline, - ACTIONS(3090), 1, - sym__dedent, - STATE(1711), 1, + STATE(1676), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64360] = 10, + sym_score_step, + [72015] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3498), 1, sym__newline, - ACTIONS(3092), 1, - sym__dedent, - STATE(1711), 1, + STATE(1677), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64395] = 10, + sym_score_step, + [72051] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3500), 1, sym__newline, - ACTIONS(3094), 1, - sym__dedent, - STATE(1711), 1, + STATE(1678), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64430] = 10, + sym_score_step, + [72087] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3502), 1, sym__newline, - ACTIONS(3096), 1, - sym__dedent, - STATE(1711), 1, + STATE(1681), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64465] = 10, + sym_score_step, + [72123] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3098), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64500] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3504), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72161] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3506), 1, sym__newline, - ACTIONS(3100), 1, - sym__dedent, - STATE(1711), 1, + STATE(1682), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64535] = 10, + sym_score_step, + [72197] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3508), 1, sym__newline, - ACTIONS(3102), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64570] = 10, + STATE(1687), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72231] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3510), 1, sym__newline, - ACTIONS(3104), 1, - sym__dedent, - STATE(1711), 1, + STATE(1683), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64605] = 10, + sym_score_step, + [72267] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3512), 1, sym__newline, - ACTIONS(3106), 1, - sym__dedent, - STATE(1711), 1, + STATE(1684), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64640] = 10, + sym_score_step, + [72303] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3108), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64675] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3514), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72341] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3110), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64710] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3516), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72379] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3518), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72417] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3520), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72455] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3522), 1, sym__newline, - ACTIONS(3112), 1, - sym__dedent, - STATE(1711), 1, + STATE(1692), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64745] = 10, + sym_score_step, + [72491] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3114), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64780] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3524), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72529] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3526), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72567] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3528), 1, sym__newline, - ACTIONS(3116), 1, - sym__dedent, - STATE(1711), 1, + STATE(1693), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64815] = 10, + sym_score_step, + [72603] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3530), 1, sym__newline, - ACTIONS(3118), 1, - sym__dedent, - STATE(1711), 1, + STATE(1694), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64850] = 10, + sym_score_step, + [72639] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3532), 1, sym__newline, - ACTIONS(3120), 1, - sym__dedent, - STATE(1711), 1, + STATE(1696), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64885] = 10, + sym_score_step, + [72675] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3534), 1, sym__newline, - ACTIONS(3122), 1, - sym__dedent, - STATE(1711), 1, + STATE(1770), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64920] = 10, + sym_score_step, + [72711] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3536), 1, sym__newline, - ACTIONS(3124), 1, - sym__dedent, - STATE(1711), 1, + STATE(1773), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64955] = 10, + sym_score_step, + [72747] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3538), 1, sym__newline, - ACTIONS(3126), 1, - sym__dedent, - STATE(1711), 1, + STATE(1775), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64990] = 10, + sym_score_step, + [72783] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3540), 1, sym__newline, - ACTIONS(3128), 1, - sym__dedent, - STATE(1711), 1, + STATE(1776), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65025] = 10, + sym_score_step, + [72819] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3542), 1, sym__newline, - ACTIONS(3130), 1, - sym__dedent, - STATE(1711), 1, + STATE(1778), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65060] = 10, + sym_score_step, + [72855] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3544), 1, sym__newline, - ACTIONS(3132), 1, - sym__dedent, - STATE(1711), 1, + STATE(1780), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65095] = 10, + sym_score_step, + [72891] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3546), 1, sym__newline, - ACTIONS(3134), 1, - sym__dedent, - STATE(1711), 1, + STATE(1782), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65130] = 10, + sym_score_step, + [72927] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3548), 1, sym__newline, - ACTIONS(3136), 1, - sym__dedent, - STATE(1711), 1, + STATE(1785), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65165] = 10, + sym_score_step, + [72963] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3550), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73001] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3552), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73039] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3554), 1, sym__newline, - ACTIONS(3138), 1, - sym__dedent, - STATE(1711), 1, + STATE(1788), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65200] = 10, + sym_score_step, + [73075] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3556), 1, sym__newline, - ACTIONS(3140), 1, - sym__dedent, - STATE(1711), 1, + STATE(1789), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65235] = 10, + sym_score_step, + [73111] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3558), 1, sym__newline, - ACTIONS(3142), 1, - sym__dedent, - STATE(1711), 1, + STATE(1790), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65270] = 10, + sym_score_step, + [73147] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3560), 1, sym__newline, - ACTIONS(3144), 1, - sym__dedent, - STATE(1711), 1, + STATE(1791), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65305] = 10, + sym_score_step, + [73183] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3562), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3564), 1, sym__newline, - ACTIONS(3146), 1, - sym__dedent, - STATE(1711), 1, + STATE(1793), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65340] = 10, + sym_score_step, + [73257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3566), 1, sym__newline, - ACTIONS(3148), 1, - sym__dedent, - STATE(1711), 1, + STATE(1794), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65375] = 10, + sym_score_step, + [73293] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3568), 1, sym__newline, - ACTIONS(3150), 1, - sym__dedent, - STATE(1711), 1, + STATE(1795), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65410] = 10, + sym_score_step, + [73329] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3570), 1, sym__newline, - ACTIONS(3152), 1, - sym__dedent, - STATE(1711), 1, + STATE(1796), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65445] = 10, + sym_score_step, + [73365] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3572), 1, sym__newline, - ACTIONS(3154), 1, - sym__dedent, - STATE(1711), 1, + STATE(1798), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65480] = 10, + sym_score_step, + [73401] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3574), 1, sym__newline, - ACTIONS(3156), 1, - sym__dedent, - STATE(1711), 1, + STATE(1799), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65515] = 10, + sym_score_step, + [73437] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3576), 1, sym__newline, - ACTIONS(3158), 1, - sym__dedent, - STATE(1711), 1, + STATE(1800), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65550] = 10, + sym_score_step, + [73473] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3578), 1, sym__newline, - ACTIONS(3160), 1, - sym__dedent, - STATE(1711), 1, + STATE(1801), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65585] = 10, + sym_score_step, + [73509] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3580), 1, sym__newline, - ACTIONS(3162), 1, - sym__dedent, - STATE(1711), 1, + STATE(1803), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65620] = 10, + sym_score_step, + [73545] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3582), 1, sym__newline, - ACTIONS(3164), 1, - sym__dedent, - STATE(1711), 1, + STATE(1805), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65655] = 10, + sym_score_step, + [73581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3584), 1, sym__newline, - ACTIONS(3166), 1, - sym__dedent, - STATE(1711), 1, + STATE(1806), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65690] = 10, + sym_score_step, + [73617] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3586), 1, sym__newline, - ACTIONS(3168), 1, - sym__dedent, - STATE(1711), 1, + STATE(1807), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65725] = 10, + sym_score_step, + [73653] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3588), 1, sym__newline, - ACTIONS(3170), 1, - sym__dedent, - STATE(1711), 1, + STATE(1808), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65760] = 10, + sym_score_step, + [73689] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3590), 1, sym__newline, - ACTIONS(3172), 1, - sym__dedent, - STATE(1711), 1, + STATE(1809), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65795] = 10, + sym_score_step, + [73725] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3592), 1, sym__newline, - ACTIONS(3174), 1, - sym__dedent, - STATE(1711), 1, + STATE(1810), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65830] = 10, + sym_score_step, + [73761] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3594), 1, sym__newline, - ACTIONS(3176), 1, - sym__dedent, - STATE(1711), 1, + STATE(1811), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65865] = 10, + sym_score_step, + [73797] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3596), 1, sym__newline, - ACTIONS(3178), 1, - sym__dedent, - STATE(1711), 1, + STATE(1813), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65900] = 10, + sym_score_step, + [73833] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3598), 1, sym__newline, - ACTIONS(3180), 1, - sym__dedent, - STATE(1711), 1, + STATE(1814), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65935] = 10, + sym_score_step, + [73869] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3600), 1, sym__newline, - ACTIONS(3182), 1, - sym__dedent, - STATE(1711), 1, + STATE(1815), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65970] = 10, + sym_score_step, + [73905] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3602), 1, sym__newline, - ACTIONS(3184), 1, - sym__dedent, - STATE(1711), 1, + STATE(1817), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66005] = 10, + sym_score_step, + [73941] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3604), 1, sym__newline, - ACTIONS(3186), 1, - sym__dedent, - STATE(1711), 1, + STATE(1819), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66040] = 10, + sym_score_step, + [73977] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3606), 1, sym__newline, - ACTIONS(3188), 1, - sym__dedent, - STATE(1711), 1, + STATE(1820), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66075] = 10, + sym_score_step, + [74013] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3608), 1, sym__newline, - ACTIONS(3190), 1, - sym__dedent, - STATE(1711), 1, + STATE(1821), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66110] = 10, + sym_score_step, + [74049] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3610), 1, sym__newline, - ACTIONS(3192), 1, - sym__dedent, - STATE(1711), 1, + STATE(1822), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66145] = 10, + sym_score_step, + [74085] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3612), 1, sym__newline, - ACTIONS(3194), 1, - sym__dedent, - STATE(1711), 1, + STATE(1823), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66180] = 10, + sym_score_step, + [74121] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3614), 1, sym__newline, - ACTIONS(3196), 1, - sym__dedent, - STATE(1711), 1, + STATE(1824), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66215] = 10, + sym_score_step, + [74157] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3616), 1, sym__newline, - ACTIONS(3198), 1, - sym__dedent, - STATE(1711), 1, + STATE(1825), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66250] = 10, + sym_score_step, + [74193] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3618), 1, sym__newline, - ACTIONS(3200), 1, - sym__dedent, - STATE(1711), 1, + STATE(1826), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66285] = 10, + sym_score_step, + [74229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3620), 1, sym__newline, - ACTIONS(3202), 1, - sym__dedent, - STATE(1711), 1, + STATE(1827), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66320] = 10, + sym_score_step, + [74265] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3622), 1, sym__newline, - ACTIONS(3204), 1, - sym__dedent, - STATE(1711), 1, + STATE(1745), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66355] = 10, + sym_score_step, + [74301] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3624), 1, sym__newline, - ACTIONS(3206), 1, - sym__dedent, - STATE(1711), 1, + STATE(1655), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66390] = 10, + sym_score_step, + [74337] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3626), 1, sym__newline, - ACTIONS(3208), 1, - sym__dedent, - STATE(1711), 1, + STATE(1656), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66425] = 10, + sym_score_step, + [74373] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3628), 1, sym__newline, - ACTIONS(3210), 1, - sym__dedent, - STATE(1711), 1, + STATE(1657), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66460] = 10, + sym_score_step, + [74409] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3630), 1, sym__newline, - ACTIONS(3212), 1, - sym__dedent, - STATE(1711), 1, + STATE(1658), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66495] = 10, + sym_score_step, + [74445] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3632), 1, + sym__newline, + STATE(1816), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74479] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3634), 1, + sym__newline, + STATE(1673), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74513] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3636), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74547] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3638), 1, + sym__newline, + STATE(1690), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74581] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3640), 1, + sym__newline, + STATE(1691), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3642), 1, + sym__newline, + STATE(1818), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3644), 1, + sym__newline, + STATE(1783), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74683] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3646), 1, + sym__newline, + STATE(1679), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74717] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3648), 1, + sym__newline, + STATE(1784), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74751] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3652), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + STATE(2940), 1, + sym_option_block, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3656), 1, sym__newline, - ACTIONS(3214), 1, - sym__dedent, - STATE(1711), 1, + STATE(1675), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66530] = 10, + sym_score_step, + [74821] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3658), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74855] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3660), 1, + sym__newline, + STATE(1685), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74889] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3662), 1, sym__newline, - ACTIONS(3216), 1, - sym__dedent, - STATE(1711), 1, + STATE(1702), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66565] = 10, + sym_score_step, + [74925] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3664), 1, sym__newline, - ACTIONS(3218), 1, - sym__dedent, - STATE(1711), 1, + STATE(1703), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66600] = 10, + sym_score_step, + [74961] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3666), 1, sym__newline, - ACTIONS(3220), 1, - sym__dedent, - STATE(1711), 1, + STATE(1704), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66635] = 10, + sym_score_step, + [74997] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3222), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [66670] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3668), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75035] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3224), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [66705] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3670), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75073] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3672), 1, sym__newline, - ACTIONS(3226), 1, - sym__dedent, - STATE(1711), 1, + STATE(1705), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66740] = 10, + sym_score_step, + [75109] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3674), 1, sym__newline, - ACTIONS(3228), 1, - sym__dedent, - STATE(1711), 1, + STATE(1706), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66775] = 10, + sym_score_step, + [75145] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3676), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75221] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75259] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3684), 1, sym__newline, - ACTIONS(3230), 1, - sym__dedent, - STATE(1711), 1, + STATE(1707), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66810] = 10, + sym_score_step, + [75333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3686), 1, sym__newline, - ACTIONS(3232), 1, - sym__dedent, - STATE(1711), 1, + STATE(1708), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66845] = 10, + sym_score_step, + [75369] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3688), 1, sym__newline, - ACTIONS(3234), 1, - sym__dedent, - STATE(1711), 1, + STATE(1709), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66880] = 10, + sym_score_step, + [75405] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3690), 1, sym__newline, - ACTIONS(3236), 1, - sym__dedent, - STATE(1711), 1, + STATE(1710), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66915] = 10, + sym_score_step, + [75441] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3692), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75479] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3694), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75517] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3696), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75555] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3698), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75593] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3700), 1, sym__newline, - ACTIONS(3238), 1, - sym__dedent, STATE(1711), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66950] = 10, + sym_score_step, + [75629] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3702), 1, sym__newline, - ACTIONS(3240), 1, - sym__dedent, - STATE(1711), 1, + STATE(1712), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66985] = 10, + sym_score_step, + [75665] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3704), 1, sym__newline, - ACTIONS(3242), 1, - sym__dedent, - STATE(1711), 1, + STATE(1713), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67020] = 10, + sym_score_step, + [75701] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3706), 1, sym__newline, - ACTIONS(3244), 1, - sym__dedent, - STATE(1711), 1, + STATE(1714), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67055] = 10, + sym_score_step, + [75737] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3708), 1, sym__newline, - ACTIONS(3246), 1, - sym__dedent, - STATE(1711), 1, + STATE(1715), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67090] = 10, + sym_score_step, + [75773] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3710), 1, sym__newline, - ACTIONS(3248), 1, - sym__dedent, - STATE(1711), 1, + STATE(1716), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67125] = 10, + sym_score_step, + [75809] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3712), 1, sym__newline, - ACTIONS(3250), 1, - sym__dedent, - STATE(1711), 1, + STATE(1717), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67160] = 10, + sym_score_step, + [75845] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3714), 1, sym__newline, - ACTIONS(3252), 1, - sym__dedent, - STATE(1711), 1, + STATE(1718), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67195] = 10, + sym_score_step, + [75881] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3254), 1, - anon_sym_let, - ACTIONS(3257), 1, - anon_sym_sample, - ACTIONS(3260), 1, - anon_sym_observe, - ACTIONS(3263), 1, - anon_sym_marginalize, - ACTIONS(3266), 1, - anon_sym_return, - ACTIONS(3268), 1, + ACTIONS(199), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67230] = 6, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3716), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75919] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3273), 1, - anon_sym_LPAREN, - ACTIONS(3275), 1, - anon_sym_DASH_GT, - ACTIONS(3277), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3718), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75957] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, anon_sym_DASH, - ACTIONS(3271), 9, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3720), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - [67257] = 10, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75995] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3279), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67292] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3722), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76033] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3724), 1, sym__newline, - ACTIONS(3281), 1, - sym__dedent, - STATE(1711), 1, + STATE(1719), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67327] = 10, + sym_score_step, + [76069] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3726), 1, sym__newline, - ACTIONS(3283), 1, - sym__dedent, - STATE(1711), 1, + STATE(1720), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67362] = 10, + sym_score_step, + [76105] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3728), 1, sym__newline, - ACTIONS(3285), 1, - sym__dedent, - STATE(1711), 1, + STATE(1721), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67397] = 10, + sym_score_step, + [76141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3730), 1, sym__newline, - ACTIONS(3287), 1, - sym__dedent, - STATE(1711), 1, + STATE(1722), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67432] = 10, + sym_score_step, + [76177] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3732), 1, sym__newline, - ACTIONS(3289), 1, - sym__dedent, - STATE(1711), 1, + STATE(1723), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67467] = 10, + sym_score_step, + [76213] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3734), 1, sym__newline, - ACTIONS(3291), 1, - sym__dedent, - STATE(1711), 1, + STATE(1724), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67502] = 10, + sym_score_step, + [76249] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3736), 1, sym__newline, - ACTIONS(3293), 1, - sym__dedent, - STATE(1711), 1, + STATE(1725), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67537] = 10, + sym_score_step, + [76285] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3738), 1, sym__newline, - ACTIONS(3295), 1, - sym__dedent, - STATE(1711), 1, + STATE(1726), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67572] = 10, + sym_score_step, + [76321] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3740), 1, sym__newline, - ACTIONS(3297), 1, - sym__dedent, - STATE(1711), 1, + STATE(1727), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67607] = 10, + sym_score_step, + [76357] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3742), 1, sym__newline, - ACTIONS(3299), 1, - sym__dedent, - STATE(1711), 1, + STATE(1728), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67642] = 10, + sym_score_step, + [76393] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3744), 1, sym__newline, - ACTIONS(3301), 1, - sym__dedent, - STATE(1711), 1, + STATE(1729), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67677] = 10, + sym_score_step, + [76429] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3746), 1, sym__newline, - ACTIONS(3303), 1, - sym__dedent, - STATE(1711), 1, + STATE(1730), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67712] = 10, + sym_score_step, + [76465] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3305), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67747] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3748), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76503] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3307), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67782] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3750), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76541] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3752), 1, sym__newline, - ACTIONS(3309), 1, - sym__dedent, - STATE(1711), 1, + STATE(1731), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67817] = 10, + sym_score_step, + [76577] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3754), 1, sym__newline, - ACTIONS(3311), 1, - sym__dedent, - STATE(1711), 1, + STATE(1732), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67852] = 10, + sym_score_step, + [76613] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3756), 1, sym__newline, - ACTIONS(3313), 1, - sym__dedent, - STATE(1711), 1, + STATE(1733), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67887] = 10, + sym_score_step, + [76649] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3758), 1, sym__newline, - ACTIONS(3315), 1, - sym__dedent, - STATE(1711), 1, + STATE(1734), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67922] = 10, + sym_score_step, + [76685] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3760), 1, sym__newline, - ACTIONS(3317), 1, - sym__dedent, - STATE(1711), 1, + STATE(1735), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67957] = 10, + sym_score_step, + [76721] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3762), 1, sym__newline, - ACTIONS(3319), 1, - sym__dedent, - STATE(1711), 1, + STATE(1736), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67992] = 9, + sym_score_step, + [76757] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3321), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3764), 1, sym__newline, - STATE(1754), 1, + STATE(1737), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68024] = 9, + sym_score_step, + [76793] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3323), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3766), 1, sym__newline, - STATE(1693), 1, + STATE(1738), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68056] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3325), 1, - anon_sym_rule, - ACTIONS(3328), 1, - anon_sym_atoms, - ACTIONS(3331), 1, - anon_sym_lexicon, - ACTIONS(3334), 1, - sym__newline, - ACTIONS(3337), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [68086] = 9, + sym_score_step, + [76829] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3339), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3768), 1, sym__newline, - STATE(1721), 1, + STATE(1739), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68118] = 9, + sym_score_step, + [76865] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3341), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3770), 1, sym__newline, - STATE(1694), 1, + STATE(1740), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68150] = 9, + sym_score_step, + [76901] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3343), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3772), 1, sym__newline, - STATE(1695), 1, + STATE(1741), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68182] = 9, + sym_score_step, + [76937] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3345), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3774), 1, sym__newline, - STATE(1696), 1, + STATE(1742), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68214] = 9, + sym_score_step, + [76973] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3347), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3776), 1, sym__newline, - STATE(1722), 1, + STATE(1743), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68246] = 9, + sym_score_step, + [77009] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3349), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3778), 1, sym__newline, - STATE(1697), 1, + STATE(1744), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68278] = 9, + sym_score_step, + [77045] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3351), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3780), 1, sym__newline, - STATE(1723), 1, + STATE(1654), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68310] = 9, + sym_score_step, + [77081] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3353), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3782), 1, sym__newline, - STATE(1724), 1, + STATE(1828), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68342] = 9, + sym_score_step, + [77117] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3355), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3784), 1, sym__newline, - STATE(1795), 1, + STATE(1747), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68374] = 9, + sym_score_step, + [77153] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3357), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3786), 1, sym__newline, - STATE(1698), 1, + STATE(1748), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68406] = 9, + sym_score_step, + [77189] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3359), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3788), 1, sym__newline, - STATE(1796), 1, + STATE(1749), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68438] = 9, + sym_score_step, + [77225] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3361), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3790), 1, sym__newline, - STATE(1797), 1, + STATE(1750), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68470] = 9, + sym_score_step, + [77261] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3363), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3792), 1, sym__newline, - STATE(1699), 1, + STATE(1751), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68502] = 9, + sym_score_step, + [77297] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3365), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3794), 1, sym__newline, - STATE(1719), 1, + STATE(1752), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68534] = 9, + sym_score_step, + [77333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3367), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3796), 1, sym__newline, - STATE(1718), 1, + STATE(1753), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68566] = 9, + sym_score_step, + [77369] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3369), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3798), 1, sym__newline, - STATE(1798), 1, + STATE(1754), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68598] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3377), 1, - sym__newline, - ACTIONS(3379), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [68628] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3377), 1, - sym__newline, - ACTIONS(3381), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [68658] = 9, + sym_score_step, + [77405] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3383), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3800), 1, sym__newline, - STATE(1700), 1, + STATE(1755), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68690] = 9, + sym_score_step, + [77441] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3385), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3802), 1, sym__newline, - STATE(1799), 1, + STATE(1756), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68722] = 9, + sym_score_step, + [77477] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3387), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3804), 1, sym__newline, - STATE(1701), 1, + STATE(1757), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68754] = 9, + sym_score_step, + [77513] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3389), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3806), 1, sym__newline, - STATE(1702), 1, + STATE(1758), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68786] = 9, + sym_score_step, + [77549] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3391), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3808), 1, sym__newline, - STATE(1800), 1, + STATE(1759), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68818] = 9, + sym_score_step, + [77585] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3393), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3810), 1, sym__newline, - STATE(1801), 1, + STATE(1760), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68850] = 9, + sym_score_step, + [77621] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3395), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3812), 1, sym__newline, - STATE(1703), 1, + STATE(1761), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68882] = 9, + sym_score_step, + [77657] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3397), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3814), 1, sym__newline, - STATE(1706), 1, + STATE(1762), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68914] = 9, + sym_score_step, + [77693] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3399), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3816), 1, sym__newline, - STATE(1707), 1, + STATE(1763), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68946] = 9, + sym_score_step, + [77729] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3401), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3818), 1, sym__newline, - STATE(1803), 1, + STATE(1764), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68978] = 9, + sym_score_step, + [77765] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3403), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3820), 1, sym__newline, - STATE(1708), 1, + STATE(1765), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69010] = 9, + sym_score_step, + [77801] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3405), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3822), 1, sym__newline, - STATE(1717), 1, + STATE(1766), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69042] = 9, + sym_score_step, + [77837] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3407), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3824), 1, sym__newline, - STATE(1804), 1, + STATE(1767), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69074] = 9, + sym_score_step, + [77873] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3409), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3826), 1, sym__newline, - STATE(1805), 1, + STATE(1768), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69106] = 9, + sym_score_step, + [77909] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3411), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3828), 1, sym__newline, - STATE(1689), 1, + STATE(1769), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69138] = 9, + sym_score_step, + [77945] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3830), 1, + sym__newline, + STATE(1668), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [77979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3832), 1, + sym__newline, + STATE(1680), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3834), 1, + sym__newline, + STATE(1772), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78047] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78085] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3838), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3840), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78161] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78199] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3844), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78237] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3846), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78275] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3413), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3848), 1, sym__newline, - STATE(1806), 1, + STATE(1746), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69170] = 8, + sym_score_step, + [78311] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3850), 1, + sym__newline, + STATE(2083), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4932), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78346] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, + ACTIONS(3854), 1, + anon_sym_LPAREN, + ACTIONS(3856), 1, + anon_sym_DASH_GT, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(3852), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, anon_sym_rule, - ACTIONS(3373), 1, + ACTIONS(3412), 1, anon_sym_atoms, - ACTIONS(3375), 1, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, anon_sym_lexicon, - ACTIONS(3377), 1, + ACTIONS(3860), 1, sym__newline, - ACTIONS(3415), 1, - sym__dedent, - STATE(1818), 6, + STATE(1948), 7, sym__deduction_body_entry, sym_deduction_atoms, + sym_deduction_binders, sym_deduction_rule, sym_deduction_lexicon, sym_deduction_lexicon_from_file, aux_sym_deduction_decl_repeat1, - [69200] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3417), 1, - sym__newline, - STATE(1709), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69232] = 9, + [78404] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3419), 1, + ACTIONS(199), 1, sym__newline, - STATE(1807), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69264] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78439] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3421), 1, + ACTIONS(199), 1, sym__newline, - STATE(1710), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69296] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3663), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78474] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3423), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3862), 1, sym__newline, - STATE(1808), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69328] = 9, + STATE(1840), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78505] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3425), 1, + ACTIONS(199), 1, sym__newline, - STATE(1809), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69360] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5031), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78540] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3427), 1, + ACTIONS(199), 1, sym__newline, - STATE(1713), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69392] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3807), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78575] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3429), 1, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3864), 1, + sym_identifier, + ACTIONS(3866), 1, + anon_sym_RPAREN, + ACTIONS(3868), 1, sym__newline, - STATE(1810), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69424] = 9, + STATE(4888), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78610] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3431), 1, + ACTIONS(199), 1, sym__newline, - STATE(1811), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69456] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3822), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78645] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3433), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3870), 1, sym__newline, - STATE(1812), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69488] = 9, + STATE(2060), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3718), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3435), 1, + ACTIONS(199), 1, sym__newline, - STATE(1714), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69520] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3839), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78715] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3437), 1, + ACTIONS(3875), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3872), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 7, sym__newline, - STATE(1813), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69552] = 9, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78744] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3439), 1, + ACTIONS(3880), 1, + anon_sym_LBRACK, + ACTIONS(3883), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 5, sym__newline, - STATE(1814), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69584] = 9, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78777] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3441), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3885), 1, sym__newline, - STATE(1715), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69616] = 9, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3732), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78812] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3443), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3887), 1, sym__newline, - STATE(1752), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69648] = 9, + STATE(1857), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78843] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3445), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3889), 1, sym__newline, - STATE(1753), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69680] = 9, + STATE(1957), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78874] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3447), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3891), 1, sym__newline, - STATE(1678), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69712] = 9, + STATE(2072), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4908), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78909] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3449), 1, + ACTIONS(199), 1, sym__newline, - STATE(1679), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69744] = 7, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4913), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78944] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3453), 1, - sym_integer, - STATE(1877), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2052), 1, - sym__object_constructor_arg, - ACTIONS(3451), 2, - sym_identifier, - sym_float, - ACTIONS(1765), 6, + ACTIONS(199), 1, sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [69772] = 8, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4917), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78979] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, ACTIONS(3371), 1, - anon_sym_rule, + sym_integer, ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3377), 1, + sym_float, + ACTIONS(3893), 1, sym__newline, - ACTIONS(3455), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [69802] = 9, + STATE(2075), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4918), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79014] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3457), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3895), 1, sym__newline, - STATE(1680), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69834] = 9, + STATE(2076), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4923), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79049] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3459), 1, + ACTIONS(199), 1, sym__newline, - STATE(1802), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69866] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4931), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79084] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3461), 1, + ACTIONS(199), 1, sym__newline, - STATE(1681), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69898] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4936), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79119] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3463), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3897), 1, sym__newline, - STATE(1682), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69930] = 7, + STATE(2057), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4941), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79154] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3468), 1, + ACTIONS(3883), 1, sym_integer, - STATE(1877), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + STATE(2116), 1, aux_sym_continuous_constructor_repeat1, - STATE(2052), 1, + STATE(2151), 1, sym__object_constructor_arg, - ACTIONS(3465), 2, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, sym_identifier, sym_float, - ACTIONS(1774), 6, + ACTIONS(1470), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [69958] = 9, + [79187] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3471), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3901), 1, sym__newline, - STATE(1683), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69990] = 9, + STATE(2082), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4952), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79222] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3473), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3903), 1, sym__newline, - STATE(1684), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70022] = 9, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5023), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3475), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3905), 1, sym__newline, - STATE(1704), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70054] = 9, + STATE(2064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3745), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79292] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3477), 1, + ACTIONS(199), 1, sym__newline, - STATE(1685), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70086] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3672), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79327] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3479), 1, + ACTIONS(199), 1, sym__newline, - STATE(1705), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70118] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3654), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79362] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3481), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3907), 1, sym__newline, - STATE(1686), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70150] = 9, + STATE(2085), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5017), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79397] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3483), 1, + ACTIONS(199), 1, sym__newline, - STATE(1716), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70182] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5022), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79432] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3485), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3909), 1, sym__newline, - STATE(1687), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70214] = 9, + STATE(2071), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4906), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79467] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3487), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3911), 1, sym__newline, - STATE(1712), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70246] = 9, + STATE(3667), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3489), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3913), 1, sym__newline, - STATE(1725), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70278] = 9, + STATE(5016), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79531] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3491), 1, - sym__newline, - STATE(1726), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70310] = 9, + ACTIONS(1468), 1, + sym_integer, + ACTIONS(3915), 1, + anon_sym_LBRACK, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79563] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3493), 1, - sym__newline, - STATE(1727), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70342] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3918), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79595] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3495), 1, - sym__newline, - STATE(1728), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70374] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3920), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79627] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3497), 1, - sym__newline, - STATE(1729), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70406] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3922), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79659] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3499), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3924), 1, sym__newline, - STATE(1692), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70438] = 9, + STATE(3658), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79691] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3501), 1, - sym__newline, - STATE(1731), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70470] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3926), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79723] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3503), 1, - sym__newline, - STATE(1732), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70502] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3928), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79755] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3505), 1, - sym__newline, - STATE(1733), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70534] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3930), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79787] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3507), 1, - sym__newline, - STATE(1734), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70566] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3932), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79819] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3509), 1, - sym__newline, - STATE(1735), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70598] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3934), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79851] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3511), 1, - sym__newline, - STATE(1736), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70630] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3936), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79883] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3513), 1, - sym__newline, - STATE(1737), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70662] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3938), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79915] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3515), 1, - sym__newline, - STATE(1738), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70694] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3940), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79947] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3517), 1, - sym__newline, - STATE(1739), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70726] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3942), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79979] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3519), 1, - sym__newline, - STATE(1740), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70758] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3944), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80011] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3521), 1, - sym__newline, - STATE(1741), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70790] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3946), 1, + anon_sym_RBRACK, + STATE(3853), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80043] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3523), 1, - sym__newline, - STATE(1742), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70822] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80075] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3525), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3950), 1, sym__newline, - STATE(1743), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70854] = 9, + STATE(5019), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80107] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3527), 1, - sym__newline, - STATE(1744), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70886] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80139] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3529), 1, - sym__newline, - STATE(1745), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70918] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3954), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80171] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3531), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3956), 1, sym__newline, - STATE(1746), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70950] = 9, + STATE(4599), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80203] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3533), 1, - sym__newline, - STATE(1747), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70982] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3958), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80235] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3535), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3960), 1, sym__newline, - STATE(1748), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71014] = 9, + STATE(4602), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80267] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3537), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3962), 1, sym__newline, - STATE(1749), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71046] = 9, + STATE(4605), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80299] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3539), 1, - sym__newline, - STATE(1750), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71078] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80331] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3541), 1, - sym__newline, - STATE(1751), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71110] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3966), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80363] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3543), 1, - sym__newline, - STATE(1677), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71142] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80395] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3545), 1, + ACTIONS(3973), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3970), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 6, sym__newline, - STATE(1815), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71174] = 9, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [80423] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3547), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3976), 1, sym__newline, - STATE(1688), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71206] = 9, + STATE(3649), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80455] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3549), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3978), 1, sym__newline, - STATE(1755), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71238] = 9, + STATE(4903), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80487] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3551), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3980), 1, sym__newline, - STATE(1756), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71270] = 9, + STATE(4904), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80519] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3553), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3982), 1, sym__newline, - STATE(1757), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71302] = 9, + STATE(4910), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80551] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3555), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3984), 1, sym__newline, - STATE(1758), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71334] = 9, + STATE(4914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80583] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3557), 1, - sym__newline, - STATE(1759), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71366] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3986), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80615] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3559), 1, - sym__newline, - STATE(1760), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71398] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3988), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80647] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3561), 1, - sym__newline, - STATE(1761), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71430] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3990), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80679] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3563), 1, - sym__newline, - STATE(1762), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71462] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3992), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80711] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3565), 1, - sym__newline, - STATE(1763), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71494] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3994), 1, + anon_sym_RPAREN, + STATE(5041), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80743] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3567), 1, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 9, sym__newline, - STATE(1764), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71526] = 9, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [80764] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3569), 1, - sym__newline, - STATE(1765), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71558] = 9, + ACTIONS(4000), 1, + anon_sym_Mor, + ACTIONS(3998), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3996), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5336), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [80789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3571), 1, + ACTIONS(4004), 2, sym__newline, - STATE(1766), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71590] = 9, + sym__dedent, + ACTIONS(4002), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80810] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3573), 1, - sym__newline, - STATE(1767), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71622] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(4319), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3575), 1, + ACTIONS(4008), 2, sym__newline, - STATE(1768), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71654] = 9, + sym__dedent, + ACTIONS(4006), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80860] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3577), 1, - sym__newline, - STATE(1769), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71686] = 9, + ACTIONS(4012), 1, + anon_sym_LBRACK, + ACTIONS(4014), 1, + anon_sym_DOT, + ACTIONS(4010), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80883] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3579), 1, + ACTIONS(4018), 2, sym__newline, - STATE(1770), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71718] = 9, + sym__dedent, + ACTIONS(4016), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80904] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3581), 1, + ACTIONS(4022), 2, sym__newline, - STATE(1771), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71750] = 9, + sym__dedent, + ACTIONS(4020), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3583), 1, + ACTIONS(4026), 2, sym__newline, - STATE(1772), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71782] = 9, + sym__dedent, + ACTIONS(4024), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80946] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3585), 1, + ACTIONS(4030), 2, sym__newline, - STATE(1773), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71814] = 9, + sym__dedent, + ACTIONS(4028), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3587), 1, + ACTIONS(4034), 2, sym__newline, - STATE(1774), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71846] = 9, + sym__dedent, + ACTIONS(4032), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80988] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3589), 1, + ACTIONS(4038), 2, sym__newline, - STATE(1775), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71878] = 9, + sym__dedent, + ACTIONS(4036), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81009] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3591), 1, + ACTIONS(4042), 2, sym__newline, - STATE(1776), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71910] = 9, + sym__dedent, + ACTIONS(4040), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81030] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3593), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [81059] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4046), 2, sym__newline, - STATE(1777), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71942] = 9, + sym__dedent, + ACTIONS(4044), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81080] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3595), 1, + ACTIONS(4050), 2, sym__newline, - STATE(1778), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71974] = 9, + sym__dedent, + ACTIONS(4048), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3597), 1, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4052), 1, + anon_sym_LPAREN, + ACTIONS(4054), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 7, sym__newline, - STATE(1779), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72006] = 9, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81126] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3599), 1, + ACTIONS(4058), 2, sym__newline, - STATE(1780), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72038] = 9, + sym__dedent, + ACTIONS(4056), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81147] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3601), 1, + ACTIONS(4062), 2, sym__newline, - STATE(1781), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72070] = 9, + sym__dedent, + ACTIONS(4060), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81168] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3603), 1, + ACTIONS(4066), 2, sym__newline, - STATE(1782), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72102] = 9, + sym__dedent, + ACTIONS(4064), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81189] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3605), 1, + ACTIONS(4070), 2, sym__newline, - STATE(1783), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72134] = 9, + sym__dedent, + ACTIONS(4068), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81210] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3607), 1, + ACTIONS(4074), 2, sym__newline, - STATE(1784), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72166] = 9, + sym__dedent, + ACTIONS(4072), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81231] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3609), 1, + ACTIONS(4078), 2, sym__newline, - STATE(1785), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72198] = 9, + sym__dedent, + ACTIONS(4076), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81252] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3611), 1, + ACTIONS(4082), 2, sym__newline, - STATE(1786), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72230] = 9, + sym__dedent, + ACTIONS(4080), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81273] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3613), 1, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 8, sym__newline, - STATE(1787), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72262] = 9, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [81293] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3615), 1, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4084), 1, + anon_sym_LPAREN, + ACTIONS(4086), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 6, sym__newline, - STATE(1788), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72294] = 9, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3617), 1, - sym__newline, - STATE(1789), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72326] = 9, + ACTIONS(4088), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81334] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3619), 1, + ACTIONS(4092), 1, sym__newline, - STATE(1790), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72358] = 9, + ACTIONS(4094), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81363] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3621), 1, - sym__newline, - STATE(1791), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72390] = 9, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + STATE(3494), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4098), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81390] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(4102), 1, anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3623), 1, + ACTIONS(4105), 1, + sym_doc_comment, + ACTIONS(4108), 1, sym__newline, - STATE(1792), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72422] = 9, + ACTIONS(4111), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3625), 1, + ACTIONS(4113), 8, sym__newline, - STATE(1690), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72454] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81436] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3627), 1, - sym__newline, - STATE(1720), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72486] = 9, + ACTIONS(4115), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3629), 1, - sym__newline, - STATE(1691), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72518] = 9, + ACTIONS(4117), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3631), 1, - sym__newline, - STATE(1730), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72550] = 10, + ACTIONS(4119), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3635), 1, + ACTIONS(4121), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3637), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72583] = 10, + [81504] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3643), 1, + ACTIONS(4123), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72616] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3645), 1, + ACTIONS(4125), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72649] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81538] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3649), 2, - sym__newline, - sym__dedent, - ACTIONS(3647), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [72670] = 10, + ACTIONS(4127), 1, + anon_sym_marginalize, + ACTIONS(4131), 1, + anon_sym_change_base, + ACTIONS(4133), 1, + anon_sym_trace, + STATE(1238), 1, + sym_method_call, + ACTIONS(4129), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81563] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3651), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72703] = 10, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4135), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81586] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3653), 1, + ACTIONS(4137), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72736] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81603] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, + ACTIONS(4139), 1, sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4143), 1, sym_integer, - ACTIONS(3641), 1, + ACTIONS(4145), 2, sym_float, - ACTIONS(3655), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72769] = 10, + sym_string, + STATE(5043), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [81628] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4147), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3657), 1, + [81645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72802] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3661), 2, - sym__newline, - sym__dedent, - ACTIONS(3659), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [72823] = 10, + ACTIONS(4151), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81679] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3663), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72856] = 10, + ACTIONS(4153), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81708] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3665), 1, + ACTIONS(4155), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72889] = 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3669), 1, - anon_sym_LBRACK, - ACTIONS(3671), 1, - anon_sym_DOT, - ACTIONS(3667), 8, + ACTIONS(4157), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -82630,51143 +89757,51037 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [72912] = 10, + [81742] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3673), 1, + ACTIONS(4159), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72945] = 10, + anon_sym_RBRACE, + [81763] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3675), 1, + ACTIONS(4165), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72978] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3677), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73011] = 10, + [81780] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3679), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73044] = 10, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [81799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3681), 1, + ACTIONS(4167), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73077] = 10, + STATE(3996), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3683), 1, + ACTIONS(4171), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73110] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3685), 1, + ACTIONS(4173), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73143] = 10, + anon_sym_RBRACE, + [81858] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3687), 1, + ACTIONS(4175), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73176] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3689), 1, + ACTIONS(4177), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73209] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3693), 2, - sym__newline, - sym__dedent, - ACTIONS(3691), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73230] = 4, + ACTIONS(4179), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81909] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3697), 2, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, sym__newline, + ACTIONS(4181), 1, sym__dedent, - ACTIONS(3695), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73251] = 4, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81938] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3701), 2, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, sym__newline, + ACTIONS(4183), 1, sym__dedent, - ACTIONS(3699), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73272] = 4, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81967] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3705), 2, + ACTIONS(4185), 1, + anon_sym_LBRACK, + ACTIONS(4187), 1, + anon_sym_DOT, + ACTIONS(4010), 6, sym__newline, - sym__dedent, - ACTIONS(3703), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73293] = 4, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81988] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3709), 2, + ACTIONS(4189), 8, sym__newline, sym__dedent, - ACTIONS(3707), 8, anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73314] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3711), 1, - sym__newline, - STATE(1835), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [73341] = 10, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3713), 1, + ACTIONS(4191), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73374] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82022] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3715), 1, + ACTIONS(4193), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73407] = 4, + anon_sym_RBRACE, + [82043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3719), 2, - sym__newline, - sym__dedent, - ACTIONS(3717), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73428] = 4, + ACTIONS(4195), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3723), 2, - sym__newline, - sym__dedent, - ACTIONS(3721), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73449] = 10, + ACTIONS(4197), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3725), 1, + ACTIONS(4199), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73482] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82094] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3727), 1, + ACTIONS(4201), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73515] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82111] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3731), 2, - sym__newline, - sym__dedent, - ACTIONS(3729), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73536] = 10, + ACTIONS(4203), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82128] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, + ACTIONS(4139), 1, sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4205), 1, sym_integer, - ACTIONS(3641), 1, + ACTIONS(4207), 2, sym_float, - ACTIONS(3733), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73569] = 10, + sym_string, + STATE(5356), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [82153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3735), 1, + ACTIONS(4209), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73602] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3739), 2, - sym__newline, - sym__dedent, - ACTIONS(3737), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73623] = 10, + ACTIONS(4211), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3741), 1, + ACTIONS(4213), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73656] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82204] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3743), 1, + ACTIONS(4215), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73689] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3745), 1, + ACTIONS(4217), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73722] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82238] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3749), 2, - sym__newline, - sym__dedent, - ACTIONS(3747), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73743] = 10, + ACTIONS(4219), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3751), 1, + ACTIONS(4221), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73776] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82272] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3755), 2, - sym__newline, - sym__dedent, - ACTIONS(3753), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73797] = 10, + ACTIONS(4223), 1, + anon_sym_RPAREN, + STATE(3993), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3757), 1, + ACTIONS(4227), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73830] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3761), 2, - sym__newline, - sym__dedent, - ACTIONS(3759), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73851] = 4, + ACTIONS(4229), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3765), 2, - sym__newline, - sym__dedent, - ACTIONS(3763), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73872] = 4, + ACTIONS(4231), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82344] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3769), 2, - sym__newline, - sym__dedent, - ACTIONS(3767), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73893] = 7, + ACTIONS(4233), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3771), 1, - sym__newline, - STATE(1836), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [73920] = 10, + ACTIONS(4235), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82378] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3773), 1, + ACTIONS(4237), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73953] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3777), 2, - sym__newline, - sym__dedent, - ACTIONS(3775), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73974] = 10, + ACTIONS(4239), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3779), 1, + ACTIONS(4241), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74007] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3781), 1, + ACTIONS(4243), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74040] = 7, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3783), 1, - sym__newline, - STATE(1872), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74067] = 7, + ACTIONS(4245), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3785), 1, - sym__newline, - STATE(1853), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74094] = 10, + ACTIONS(4247), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3787), 1, + ACTIONS(4249), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74127] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3789), 1, + ACTIONS(4251), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74160] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82514] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3791), 1, + ACTIONS(4253), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74193] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3793), 1, + ACTIONS(4255), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74226] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82548] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3795), 1, + ACTIONS(4257), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74259] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3797), 1, + ACTIONS(4259), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74292] = 6, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3803), 1, - anon_sym_Mor, - ACTIONS(3801), 2, - anon_sym_Real, - anon_sym_Nat, - ACTIONS(3799), 3, - anon_sym_FinSet, - anon_sym_Space, - anon_sym_Object, - STATE(4781), 4, - sym__param_kind, - sym_object_kind, - sym_scalar_kind, - sym_morphism_kind, - [74317] = 10, + ACTIONS(4261), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3805), 1, + ACTIONS(4263), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74350] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82616] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3807), 1, + ACTIONS(4265), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74383] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3809), 1, + ACTIONS(4267), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74416] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3811), 1, + ACTIONS(4269), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74449] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3813), 1, + ACTIONS(4271), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74482] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82684] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3815), 1, + ACTIONS(4273), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74515] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3817), 1, + ACTIONS(4275), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74548] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82718] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3819), 1, + ACTIONS(4277), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74581] = 10, + STATE(4615), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82739] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4279), 8, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3821), 1, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82756] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4281), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74614] = 10, + STATE(4616), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [82777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3823), 1, + ACTIONS(4283), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74647] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82794] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3827), 2, + ACTIONS(4285), 8, sym__newline, sym__dedent, - ACTIONS(3825), 8, anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [74668] = 9, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4287), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3829), 1, - sym__newline, - STATE(2050), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3564), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74698] = 6, + [82828] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3277), 1, - anon_sym_DASH, - ACTIONS(3831), 1, - anon_sym_LPAREN, - ACTIONS(3833), 1, - anon_sym_DASH_GT, - ACTIONS(3271), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4289), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [74722] = 9, + anon_sym_DASH, + [82845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4291), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3501), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74752] = 9, + [82862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4293), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3835), 1, - sym__newline, - STATE(2045), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3577), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74782] = 9, + [82879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4295), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3837), 1, - sym__newline, - STATE(2037), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4613), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74812] = 9, + [82896] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4297), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3839), 1, - sym__newline, - STATE(2038), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4615), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74842] = 9, + [82913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4299), 8, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4621), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74872] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4301), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4625), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74902] = 9, + [82947] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4303), 1, + anon_sym_marginalize, + ACTIONS(4307), 1, + anon_sym_change_base, + ACTIONS(4309), 1, + anon_sym_trace, + STATE(1299), 1, + sym_method_call, + ACTIONS(4305), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [82972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3841), 1, - sym__newline, - STATE(2041), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4627), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74932] = 9, + [82989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4313), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3843), 1, - sym__newline, - STATE(2042), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4634), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74962] = 9, + [83006] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4315), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4642), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74992] = 9, + [83023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4317), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4647), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75022] = 6, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3277), 1, - anon_sym_DASH, - ACTIONS(3831), 1, + ACTIONS(4319), 1, anon_sym_LPAREN, - ACTIONS(3845), 1, - anon_sym_DASH_GT, - ACTIONS(3271), 6, + ACTIONS(2281), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [75046] = 9, + anon_sym_BSLASH, + [83057] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75076] = 9, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4321), 1, + anon_sym_EQ_GT, + STATE(4468), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83083] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3662), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75106] = 9, + STATE(6795), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83109] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3847), 1, - sym__newline, - STATE(2049), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3438), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75136] = 9, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4331), 1, + anon_sym_EQ_GT, + STATE(4825), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83135] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3849), 1, + ACTIONS(4333), 7, sym__newline, - STATE(2048), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3591), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75166] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4335), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3679), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75196] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4337), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3511), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75226] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4339), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3649), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75256] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83199] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3489), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75286] = 4, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4341), 1, + anon_sym_EQ_GT, + STATE(4472), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83225] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1926), 1, - sym_integer, - ACTIONS(1928), 8, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4343), 1, + anon_sym_EQ_GT, + STATE(4835), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - sym_identifier, - sym_float, - [75306] = 9, + [83251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3851), 1, + ACTIONS(4345), 7, sym__newline, - STATE(2051), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3431), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75336] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3853), 1, + ACTIONS(4347), 7, sym__newline, - STATE(2033), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3434), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75366] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3855), 1, + ACTIONS(4349), 7, sym__newline, - STATE(2056), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4722), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75396] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4351), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4727), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75426] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3857), 1, + ACTIONS(4353), 7, sym__newline, - STATE(2058), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4728), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75456] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83331] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4355), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4736), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75486] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3859), 1, - sym_identifier, - ACTIONS(3861), 1, - anon_sym_RPAREN, - ACTIONS(3863), 1, + ACTIONS(4357), 7, sym__newline, - STATE(3435), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75516] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3865), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75543] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3867), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75570] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3869), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75597] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3871), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75624] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3873), 8, + ACTIONS(4359), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75641] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3875), 8, + ACTIONS(4361), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75658] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3877), 8, + ACTIONS(4363), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75675] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83411] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3879), 8, + ACTIONS(4365), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75692] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3881), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75719] = 8, + ACTIONS(4367), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3883), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75746] = 8, + ACTIONS(4369), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83459] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3885), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75773] = 7, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4371), 1, + sym__newline, + STATE(6200), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83485] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3887), 1, - sym_identifier, - ACTIONS(3889), 1, - anon_sym_LBRACK, - ACTIONS(3891), 1, - sym_integer, - ACTIONS(3893), 2, - sym_float, - sym_string, - STATE(4758), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [75798] = 8, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_EQ_GT, + STATE(4843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83511] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3895), 1, - sym__newline, - STATE(4577), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75825] = 8, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4375), 1, + anon_sym_EQ_GT, + STATE(4475), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83537] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3897), 1, - sym__newline, - STATE(4581), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75852] = 8, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4377), 1, + anon_sym_EQ_GT, + STATE(4482), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83563] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, sym__newline, - STATE(4582), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75879] = 8, + STATE(6907), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3901), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75906] = 8, + ACTIONS(4381), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3903), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75933] = 8, + ACTIONS(4383), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3905), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75960] = 7, + ACTIONS(4385), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3887), 1, - sym_identifier, - ACTIONS(3889), 1, - anon_sym_LBRACK, - ACTIONS(3907), 1, - sym_integer, - ACTIONS(3909), 2, - sym_float, - sym_string, - STATE(4963), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [75985] = 3, + ACTIONS(4387), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83653] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3911), 8, + ACTIONS(4389), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [76002] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(3915), 1, + ACTIONS(4391), 7, sym__newline, - ACTIONS(3917), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [76031] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83685] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, + ACTIONS(4393), 7, + sym__newline, anon_sym_let, - ACTIONS(3915), 1, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, sym__newline, - ACTIONS(3919), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [76060] = 5, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3921), 1, - anon_sym_RPAREN, - STATE(3905), 1, - sym_parser_arg, - ACTIONS(3923), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [76081] = 3, + ACTIONS(4397), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83733] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3925), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76098] = 3, + ACTIONS(4399), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3927), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76115] = 3, + ACTIONS(4401), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3929), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76132] = 3, + ACTIONS(4403), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3931), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76149] = 3, + ACTIONS(4405), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3933), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76166] = 3, + ACTIONS(4407), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3935), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76183] = 3, + ACTIONS(4409), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3937), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76200] = 5, + ACTIONS(4411), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3939), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [76221] = 3, + ACTIONS(4413), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3945), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76238] = 4, + ACTIONS(4415), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3945), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - [76257] = 3, + ACTIONS(4417), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3947), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76274] = 5, + ACTIONS(4419), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3949), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [76295] = 3, + ACTIONS(4421), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3951), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76312] = 3, + ACTIONS(4423), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3953), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76329] = 3, + ACTIONS(4425), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3955), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76346] = 5, + ACTIONS(4427), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3957), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [76367] = 3, + ACTIONS(4429), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3959), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76384] = 3, + ACTIONS(4431), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3961), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4433), 1, + anon_sym_LBRACK, + ACTIONS(4435), 1, + anon_sym_DOT, + ACTIONS(4010), 5, + sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [76401] = 3, + [84025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3963), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76418] = 3, + ACTIONS(4437), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3965), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76435] = 3, + ACTIONS(4439), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3967), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76452] = 5, + ACTIONS(4441), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3969), 1, - anon_sym_RPAREN, - STATE(3921), 1, - sym_chart_fold_arg, - ACTIONS(3971), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [76473] = 7, + ACTIONS(4443), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3973), 1, + ACTIONS(4445), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(3977), 1, - anon_sym_change_base, - ACTIONS(3979), 1, - anon_sym_trace, - STATE(1199), 1, - sym_method_call, - ACTIONS(3975), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [76498] = 3, + anon_sym_score, + anon_sym_return, + [84105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3981), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76515] = 3, + ACTIONS(4447), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3983), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76532] = 3, + ACTIONS(4449), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3985), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76549] = 3, + ACTIONS(4451), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3987), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76566] = 3, + ACTIONS(4453), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3989), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76583] = 3, + ACTIONS(4455), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3991), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76600] = 3, + ACTIONS(4457), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3993), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76617] = 8, + ACTIONS(4459), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - STATE(3356), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3997), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [76644] = 3, + ACTIONS(4461), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4001), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76661] = 3, + ACTIONS(4463), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4003), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76678] = 3, + ACTIONS(4465), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4005), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76695] = 3, + ACTIONS(4467), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4007), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76712] = 3, + ACTIONS(4469), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4009), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76729] = 3, + ACTIONS(4471), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4011), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76746] = 3, + ACTIONS(4473), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4013), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76763] = 3, + ACTIONS(4475), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4015), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76780] = 3, + ACTIONS(4477), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4017), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76797] = 3, + ACTIONS(4479), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4019), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76814] = 8, + ACTIONS(4481), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4021), 1, + ACTIONS(4483), 7, sym__newline, - STATE(4724), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [76841] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4023), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76858] = 3, + ACTIONS(4485), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4025), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76875] = 3, + ACTIONS(4487), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4027), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76892] = 3, + ACTIONS(4489), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4029), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76909] = 3, + ACTIONS(4491), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4031), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76926] = 3, + ACTIONS(4493), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84489] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4033), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, + ACTIONS(4325), 1, anon_sym_PLUS, + ACTIONS(4495), 1, + sym__newline, + STATE(6829), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_DASH, - [76943] = 3, + anon_sym_BSLASH, + [84515] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4035), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76960] = 3, + ACTIONS(4497), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4037), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76977] = 3, + ACTIONS(4499), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84547] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4039), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, + ACTIONS(4325), 1, anon_sym_PLUS, + ACTIONS(4501), 1, + sym__newline, + STATE(6841), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_DASH, - [76994] = 3, + anon_sym_BSLASH, + [84573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4041), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4503), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84589] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4505), 1, + anon_sym_EQ_GT, + STATE(3830), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [77011] = 3, + anon_sym_BSLASH, + [84615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4043), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77028] = 3, + ACTIONS(4507), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4045), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77045] = 3, + ACTIONS(4509), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [84647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4047), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77062] = 3, + ACTIONS(4511), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84663] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4049), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4513), 1, + anon_sym_EQ_GT, + STATE(3834), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [77079] = 3, + anon_sym_BSLASH, + [84689] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4051), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4515), 1, + anon_sym_EQ_GT, + STATE(3845), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [77096] = 3, + anon_sym_BSLASH, + [84715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4053), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77113] = 3, + ACTIONS(4517), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4055), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77130] = 3, + ACTIONS(4519), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4057), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77147] = 3, + ACTIONS(4521), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84763] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4059), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77164] = 3, + ACTIONS(4523), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84779] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4061), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77181] = 3, + ACTIONS(4525), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4063), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77198] = 3, + ACTIONS(4527), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4065), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77215] = 3, + ACTIONS(4529), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4067), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77232] = 3, + ACTIONS(4531), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4069), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77249] = 3, + ACTIONS(4533), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84859] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4071), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77266] = 3, + ACTIONS(4535), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4073), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77283] = 3, + ACTIONS(4537), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4075), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77300] = 3, + ACTIONS(4539), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4077), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77317] = 3, + ACTIONS(4541), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84923] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4079), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77334] = 3, + ACTIONS(4543), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4081), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77351] = 3, + ACTIONS(4545), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84955] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4083), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77368] = 5, + ACTIONS(4547), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84971] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4085), 1, - anon_sym_RPAREN, - STATE(4402), 1, - sym_parser_arg, - ACTIONS(3923), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [77389] = 5, + ACTIONS(4549), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4087), 1, - anon_sym_RPAREN, - STATE(4403), 1, - sym_chart_fold_arg, - ACTIONS(3971), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [77410] = 7, + ACTIONS(4551), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85003] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4089), 1, + ACTIONS(4553), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(4093), 1, - anon_sym_change_base, - ACTIONS(4095), 1, - anon_sym_trace, - STATE(1295), 1, - sym_method_call, - ACTIONS(4091), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [77435] = 3, + anon_sym_score, + anon_sym_return, + [85019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4097), 8, + ACTIONS(4555), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [77452] = 6, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4099), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [77475] = 8, + ACTIONS(4557), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85051] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4101), 1, + ACTIONS(4559), 7, sym__newline, - STATE(3484), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77502] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4103), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77529] = 8, + ACTIONS(4561), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4105), 1, + ACTIONS(4563), 7, sym__newline, - STATE(3496), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77556] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85099] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4565), 1, + anon_sym_COMMA, + STATE(3659), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4107), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77583] = 8, + [85123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4109), 1, + ACTIONS(4567), 7, sym__newline, - STATE(3506), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77610] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85139] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4111), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77637] = 9, + ACTIONS(4569), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(3915), 1, + ACTIONS(4571), 7, sym__newline, - ACTIONS(4113), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [77666] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85171] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, + ACTIONS(4573), 7, + sym__newline, anon_sym_let, - ACTIONS(3915), 1, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 7, sym__newline, - ACTIONS(4115), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [77695] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4117), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77722] = 8, + ACTIONS(4577), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4119), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77749] = 8, + ACTIONS(4579), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4121), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77776] = 8, + ACTIONS(4581), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4123), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77803] = 8, + ACTIONS(4583), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4125), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77830] = 8, + ACTIONS(4585), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4127), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77857] = 8, + ACTIONS(4587), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4129), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77884] = 8, + ACTIONS(4589), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4131), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77911] = 8, + ACTIONS(4591), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85331] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4133), 1, + ACTIONS(4593), 7, sym__newline, - STATE(4611), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77938] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4135), 1, + ACTIONS(4595), 7, sym__newline, - STATE(4612), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77965] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4137), 1, + ACTIONS(4597), 7, sym__newline, - STATE(4618), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77992] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4139), 1, + ACTIONS(4599), 7, sym__newline, - STATE(4622), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78019] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4141), 1, - anon_sym_let, - ACTIONS(4144), 1, - sym_doc_comment, - ACTIONS(4147), 1, + ACTIONS(4601), 7, sym__newline, - ACTIONS(4150), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [78048] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85411] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4152), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78075] = 8, + ACTIONS(4603), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4154), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78102] = 8, + ACTIONS(4605), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4156), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78129] = 8, + ACTIONS(4607), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4158), 1, + ACTIONS(4609), 7, sym__newline, - STATE(4721), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78156] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4160), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [78173] = 8, + ACTIONS(4611), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4170), 1, + ACTIONS(4613), 7, sym__newline, - STATE(6075), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78199] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4172), 1, + ACTIONS(4615), 7, sym__newline, - STATE(5325), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78225] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4174), 1, - anon_sym_EQ_GT, - STATE(3699), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78251] = 8, + ACTIONS(4617), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85539] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4176), 1, + ACTIONS(4619), 1, sym__newline, - STATE(5512), 1, + STATE(6243), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78277] = 8, + [85565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4178), 1, + ACTIONS(4621), 7, sym__newline, - STATE(5572), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78303] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85597] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4180), 1, + ACTIONS(4625), 1, sym__newline, - STATE(6001), 1, + STATE(6250), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78329] = 8, + [85623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4182), 1, - anon_sym_EQ_GT, - STATE(3700), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78355] = 8, + ACTIONS(4627), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4184), 1, - anon_sym_EQ_GT, - STATE(3940), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78381] = 8, + ACTIONS(4629), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4186), 1, - anon_sym_EQ_GT, - STATE(3942), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78407] = 8, + ACTIONS(4631), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85671] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4188), 1, + ACTIONS(4633), 1, sym__newline, - STATE(6754), 1, + STATE(6255), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78433] = 8, + [85697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4190), 1, + ACTIONS(4635), 7, sym__newline, - STATE(6759), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78459] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4192), 1, + ACTIONS(4637), 7, sym__newline, - STATE(6764), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78485] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4194), 1, - anon_sym_EQ_GT, - STATE(3944), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78511] = 8, + ACTIONS(4639), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4196), 1, + ACTIONS(4641), 7, sym__newline, - STATE(6771), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78537] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4198), 1, - anon_sym_EQ_GT, - STATE(3947), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78563] = 8, + ACTIONS(4643), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4200), 1, - anon_sym_EQ_GT, - STATE(3412), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78589] = 8, + ACTIONS(4645), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4202), 1, - anon_sym_EQ_GT, - STATE(3419), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78615] = 8, + ACTIONS(4647), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4204), 1, - anon_sym_EQ_GT, - STATE(3420), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78641] = 8, + ACTIONS(4649), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4206), 1, - anon_sym_COMMA, - ACTIONS(4208), 1, - anon_sym_RPAREN, - STATE(3424), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78667] = 8, + ACTIONS(4651), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4210), 1, - anon_sym_EQ_GT, - STATE(3423), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78693] = 8, + ACTIONS(4653), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4212), 1, - anon_sym_EQ_GT, - STATE(3425), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78719] = 7, + ACTIONS(4655), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(4214), 1, - anon_sym_COMMA, - STATE(4015), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [78743] = 5, + ACTIONS(4657), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85889] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4216), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [78763] = 8, + ACTIONS(4659), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4218), 1, + ACTIONS(4661), 7, sym__newline, - STATE(5694), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78789] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85921] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4220), 1, - sym__newline, - STATE(5205), 1, - sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4663), 1, + anon_sym_COMMA, + ACTIONS(4665), 1, + anon_sym_RPAREN, + STATE(4444), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78815] = 8, + [85947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4222), 1, + ACTIONS(4667), 7, sym__newline, - STATE(5308), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78841] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4224), 1, - anon_sym_COMMA, - ACTIONS(4226), 1, - anon_sym_RBRACK, - STATE(4057), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [78865] = 8, + ACTIONS(4669), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85979] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4228), 1, + ACTIONS(4671), 7, sym__newline, - STATE(5335), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78891] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4230), 1, + ACTIONS(4673), 7, sym__newline, - STATE(5400), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78917] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4232), 1, - anon_sym_EQ_GT, - STATE(3739), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78943] = 7, + ACTIONS(4675), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4234), 1, - anon_sym_COMMA, - ACTIONS(4236), 1, - anon_sym_RBRACK, - STATE(4390), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [78967] = 8, + ACTIONS(4677), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4238), 1, - anon_sym_EQ_GT, - STATE(3752), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78993] = 8, + ACTIONS(4679), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4240), 1, - anon_sym_EQ_GT, - STATE(4155), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79019] = 7, + ACTIONS(4681), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86075] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(4943), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [79043] = 5, + ACTIONS(4683), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4242), 1, - anon_sym_LBRACK, - ACTIONS(4244), 1, - anon_sym_DOT, - ACTIONS(3667), 5, + ACTIONS(4685), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [79063] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(4246), 1, + ACTIONS(4687), 7, sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2080), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [79089] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4248), 1, - anon_sym_EQ_GT, - STATE(3761), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79115] = 8, + ACTIONS(4689), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86139] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4250), 1, + ACTIONS(4691), 7, sym__newline, - STATE(5466), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79141] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4252), 1, + ACTIONS(4693), 7, sym__newline, - STATE(6166), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79167] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86171] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4254), 1, - anon_sym_EQ_GT, - STATE(4744), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79193] = 7, + ACTIONS(4695), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [79217] = 8, + ACTIONS(4697), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4256), 1, - anon_sym_COMMA, - ACTIONS(4258), 1, - anon_sym_RPAREN, - STATE(3796), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79243] = 3, + ACTIONS(4699), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4260), 7, + ACTIONS(4701), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79259] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4262), 1, - anon_sym_COMMA, - ACTIONS(4264), 1, - anon_sym_RBRACK, - STATE(4475), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79283] = 7, + ACTIONS(4703), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4268), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79307] = 8, + ACTIONS(4705), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4270), 1, + ACTIONS(4707), 7, sym__newline, - STATE(6402), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79333] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4272), 1, + ACTIONS(4709), 7, sym__newline, - STATE(6438), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79359] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(2655), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4164), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(4274), 1, - sym__newline, - STATE(6495), 1, - sym_option_block, - ACTIONS(4168), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79385] = 3, + [86315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4276), 7, + ACTIONS(4711), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79401] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86331] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4278), 7, + ACTIONS(4713), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79417] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4280), 7, + ACTIONS(4715), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79433] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4282), 1, + ACTIONS(4717), 7, sym__newline, - STATE(6464), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79459] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4284), 1, + ACTIONS(4719), 7, sym__newline, - STATE(6527), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79485] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4286), 1, - anon_sym_EQ_GT, - STATE(3696), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79511] = 8, + ACTIONS(4721), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86411] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4288), 1, + ACTIONS(4723), 7, sym__newline, - STATE(6156), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79537] = 5, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4244), 1, - anon_sym_DOT, - ACTIONS(4290), 1, - anon_sym_LBRACK, - ACTIONS(3667), 5, + ACTIONS(4725), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [79557] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4293), 1, + ACTIONS(4727), 7, sym__newline, - STATE(6145), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79583] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4295), 1, + ACTIONS(4729), 7, sym__newline, - STATE(5431), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79609] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4297), 1, - anon_sym_COMMA, - ACTIONS(4299), 1, - anon_sym_RPAREN, - STATE(4426), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79635] = 8, + ACTIONS(4731), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4301), 1, + ACTIONS(4733), 7, sym__newline, - STATE(5594), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79661] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4303), 1, - anon_sym_COMMA, - ACTIONS(4305), 1, - anon_sym_RBRACK, - STATE(4433), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79685] = 8, + ACTIONS(4735), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4307), 1, + ACTIONS(4737), 7, sym__newline, - STATE(6062), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79711] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86539] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4309), 1, - anon_sym_COMMA, - ACTIONS(4311), 1, - anon_sym_RPAREN, - STATE(4440), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79737] = 7, + ACTIONS(4739), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86555] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(283), 1, - anon_sym_RBRACK, - ACTIONS(4313), 1, - anon_sym_COMMA, - STATE(4447), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79761] = 8, + ACTIONS(4741), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, + ACTIONS(4743), 7, + sym__newline, anon_sym_let, - ACTIONS(4315), 1, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2081), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [79787] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86603] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4317), 1, - anon_sym_RPAREN, - STATE(4451), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79811] = 7, + ACTIONS(4747), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4319), 1, - anon_sym_COMMA, - ACTIONS(4321), 1, - anon_sym_RBRACK, - STATE(4454), 1, - aux_sym_let_index_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79835] = 8, + ACTIONS(4749), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86635] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4323), 1, - anon_sym_COMMA, - ACTIONS(4325), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79861] = 7, + ACTIONS(4751), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86651] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(303), 1, - anon_sym_RBRACK, - ACTIONS(4327), 1, - anon_sym_COMMA, - STATE(4466), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [79885] = 7, + ACTIONS(4753), 1, + anon_sym_EQ_GT, + STATE(4612), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86677] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4329), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(4331), 1, - anon_sym_RBRACK, - STATE(4469), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, + ACTIONS(4757), 1, + anon_sym_RPAREN, + STATE(3681), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [79909] = 7, + [86701] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 1, + ACTIONS(4759), 1, anon_sym_COMMA, - ACTIONS(4335), 1, + ACTIONS(4761), 1, anon_sym_RBRACK, - STATE(4488), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, + STATE(3684), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [79933] = 7, + [86725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, anon_sym_COMMA, - ACTIONS(4337), 1, - anon_sym_RPAREN, - STATE(4489), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, + STATE(4160), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [79957] = 8, + [86749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(2699), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(4339), 1, - anon_sym_EQ_GT, - STATE(4323), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79983] = 7, + [86765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(311), 1, - anon_sym_RBRACK, - ACTIONS(4341), 1, - anon_sym_COMMA, - STATE(3530), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [80007] = 8, + ACTIONS(4765), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [86785] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4343), 1, - anon_sym_EQ_GT, - STATE(4325), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4767), 1, + sym__newline, + STATE(7033), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80033] = 8, + [86811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4345), 1, - anon_sym_EQ_GT, - STATE(4328), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80059] = 8, + ACTIONS(4769), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4347), 1, + ACTIONS(4771), 7, sym__newline, - STATE(6182), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80085] = 8, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4349), 1, + ACTIONS(4773), 7, sym__newline, - STATE(5969), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80111] = 4, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86859] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(5003), 1, - sym_parser_arg, - ACTIONS(3923), 6, - anon_sym_depth, + ACTIONS(4775), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [80129] = 8, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4351), 1, + ACTIONS(4777), 7, sym__newline, - STATE(5974), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80155] = 8, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86891] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4353), 1, + ACTIONS(4779), 1, sym__newline, - STATE(5979), 1, + STATE(5912), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80181] = 8, + [86917] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4355), 1, + ACTIONS(4781), 1, sym__newline, - STATE(5986), 1, + STATE(7045), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80207] = 8, + [86943] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4357), 1, + ACTIONS(4783), 1, sym__newline, - STATE(6272), 1, + STATE(5920), 1, sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80233] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4359), 1, - anon_sym_EQ_GT, - STATE(4333), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80259] = 8, + [86969] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4361), 1, + ACTIONS(4785), 1, sym__newline, - STATE(6284), 1, + STATE(6603), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80285] = 8, + [86995] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4363), 1, - anon_sym_EQ_GT, - STATE(4589), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4787), 1, + sym__newline, + STATE(5925), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80311] = 8, + [87021] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4365), 1, - anon_sym_EQ_GT, - STATE(3534), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4789), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80337] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4367), 1, - anon_sym_RPAREN, - STATE(3540), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [80361] = 8, + [87047] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4369), 1, - anon_sym_EQ_GT, - STATE(4334), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4791), 1, + sym__newline, + STATE(7052), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80387] = 8, + [87073] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4371), 1, - anon_sym_EQ_GT, - STATE(4336), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4793), 1, + sym__newline, + STATE(6585), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80413] = 8, + [87099] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4373), 1, - anon_sym_EQ_GT, - STATE(3539), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4795), 1, + sym__newline, + STATE(6614), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80439] = 8, + [87125] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4375), 1, - anon_sym_EQ_GT, - STATE(4338), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4797), 1, + sym__newline, + STATE(6619), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80465] = 8, + [87151] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4805), 1, + sym__newline, + STATE(6781), 1, + sym_lexicon_pragma, + ACTIONS(4801), 2, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4377), 1, - anon_sym_EQ_GT, - STATE(3545), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [80491] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4803), 2, anon_sym_PLUS, - ACTIONS(4379), 1, - anon_sym_EQ_GT, - STATE(3555), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80517] = 4, + anon_sym_DASH, + [87175] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(2299), 6, - sym__newline, + ACTIONS(3899), 1, anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, + ACTIONS(4325), 1, anon_sym_PLUS, + ACTIONS(4807), 1, + sym__newline, + STATE(6642), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80535] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4383), 1, - anon_sym_COMMA, - ACTIONS(4385), 1, - anon_sym_RBRACK, - STATE(3552), 1, - aux_sym_let_index_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [80559] = 8, + [87201] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4387), 1, + ACTIONS(4809), 1, sym__newline, - STATE(6376), 1, + STATE(6191), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80585] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5040), 1, - sym_chart_fold_arg, - ACTIONS(3971), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [80603] = 7, + [87227] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4393), 1, - sym__newline, - STATE(6468), 1, - sym_option_block, - ACTIONS(4389), 2, + ACTIONS(4811), 1, + anon_sym_COMMA, + ACTIONS(4813), 1, + anon_sym_RBRACK, + STATE(4166), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4391), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [80627] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(4395), 1, - sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2167), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [80653] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(4397), 1, - sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2168), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [80679] = 8, + [87251] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4399), 1, + ACTIONS(4815), 1, anon_sym_EQ_GT, - STATE(4583), 1, + STATE(4496), 1, aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80705] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4401), 7, - sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [80721] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4403), 1, - sym__newline, - STATE(6152), 1, - sym_option_block, - ACTIONS(4168), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80747] = 8, + [87277] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4405), 1, + ACTIONS(4817), 1, anon_sym_EQ_GT, - STATE(4588), 1, + STATE(4499), 1, aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80773] = 8, + [87303] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4407), 1, + ACTIONS(4819), 1, anon_sym_EQ_GT, - STATE(4593), 1, + STATE(4500), 1, aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80799] = 8, + [87329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(2727), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4164), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(4409), 1, - sym__newline, - STATE(5323), 1, - sym_option_block, - ACTIONS(4168), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80825] = 8, + [87345] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4411), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(4413), 1, - anon_sym_RPAREN, - STATE(4310), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80851] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4415), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [80866] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6814), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(4821), 1, + anon_sym_EQ_GT, + STATE(4780), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80889] = 3, + [87371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 6, + ACTIONS(4671), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80904] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4421), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [80927] = 3, + anon_sym_score, + [87387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 6, + ACTIONS(4673), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80942] = 3, + anon_sym_score, + [87403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 6, + ACTIONS(4677), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80957] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6164), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80980] = 3, + anon_sym_score, + [87419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 6, + ACTIONS(4695), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80995] = 7, + anon_sym_score, + [87435] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6188), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(4823), 1, + anon_sym_COMMA, + ACTIONS(4825), 1, + anon_sym_RPAREN, + STATE(4813), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [81018] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4429), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81033] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4431), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81048] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4433), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81063] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4435), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81078] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4437), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81093] = 3, + [87461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 6, + ACTIONS(4827), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81108] = 3, + anon_sym_score, + [87477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 6, + ACTIONS(4829), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81123] = 3, + anon_sym_score, + [87493] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 6, + ACTIONS(4493), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81138] = 3, + anon_sym_score, + [87509] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 6, + ACTIONS(4499), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81153] = 3, + anon_sym_score, + [87525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 6, + ACTIONS(4831), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81168] = 3, + anon_sym_score, + [87541] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 6, + ACTIONS(4833), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81183] = 3, + anon_sym_score, + [87557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 6, + ACTIONS(4835), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81198] = 3, + anon_sym_score, + [87573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 6, + ACTIONS(4837), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81213] = 3, + anon_sym_score, + [87589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 6, + ACTIONS(4839), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81228] = 3, + anon_sym_score, + [87605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 6, + ACTIONS(4841), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81243] = 3, + anon_sym_score, + [87621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 6, + ACTIONS(4843), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81258] = 3, + anon_sym_score, + [87637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 6, + ACTIONS(4845), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81273] = 3, + anon_sym_score, + [87653] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 6, + ACTIONS(4847), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81288] = 3, + anon_sym_score, + [87669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 6, + ACTIONS(4849), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81303] = 3, + anon_sym_score, + [87685] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 6, + ACTIONS(4851), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81318] = 3, + anon_sym_score, + [87701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 6, + ACTIONS(4853), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81333] = 3, + anon_sym_score, + [87717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 6, + ACTIONS(4855), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81348] = 3, + anon_sym_score, + [87733] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 6, + ACTIONS(4857), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81363] = 3, + anon_sym_score, + [87749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 6, + ACTIONS(4333), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81378] = 3, + anon_sym_score, + [87765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 6, + ACTIONS(4335), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81393] = 3, + anon_sym_score, + [87781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 6, + ACTIONS(4337), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81408] = 3, + anon_sym_score, + [87797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 6, + ACTIONS(4339), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81423] = 3, + anon_sym_score, + [87813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 6, + ACTIONS(4345), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81438] = 3, + anon_sym_score, + [87829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 6, + ACTIONS(4347), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81453] = 3, + anon_sym_score, + [87845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 6, + ACTIONS(4349), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81468] = 3, + anon_sym_score, + [87861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 6, + ACTIONS(4351), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81483] = 3, + anon_sym_score, + [87877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 6, + ACTIONS(4353), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81498] = 3, + anon_sym_score, + [87893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 6, + ACTIONS(4355), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81513] = 3, + anon_sym_score, + [87909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4495), 6, + ACTIONS(4357), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81528] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2499), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [81543] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3947), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81558] = 3, + anon_sym_score, + [87925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 6, + ACTIONS(4359), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81573] = 3, + anon_sym_score, + [87941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 6, + ACTIONS(4361), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81588] = 3, + anon_sym_score, + [87957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4501), 6, + ACTIONS(4363), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81603] = 3, + anon_sym_score, + [87973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 6, + ACTIONS(4365), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81618] = 3, + anon_sym_score, + [87989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4505), 6, + ACTIONS(4367), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81633] = 3, + anon_sym_score, + [88005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 6, + ACTIONS(4369), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81648] = 3, + anon_sym_score, + [88021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 6, + ACTIONS(4381), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81663] = 3, + anon_sym_score, + [88037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 6, + ACTIONS(4383), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81678] = 3, + anon_sym_score, + [88053] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4513), 6, + ACTIONS(4385), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81693] = 3, + anon_sym_score, + [88069] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4515), 6, + ACTIONS(4387), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81708] = 3, + anon_sym_score, + [88085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 6, + ACTIONS(4389), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81723] = 3, + anon_sym_score, + [88101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 6, + ACTIONS(4391), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81738] = 3, + anon_sym_score, + [88117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 6, + ACTIONS(4393), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81753] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4003), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81768] = 3, + anon_sym_score, + [88133] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 6, + ACTIONS(4395), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81783] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4525), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [81802] = 3, + anon_sym_score, + [88149] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 6, + ACTIONS(4397), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81817] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2561), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [81832] = 3, + anon_sym_score, + [88165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 6, + ACTIONS(4399), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81847] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4531), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [81868] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2565), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [81883] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4061), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81898] = 3, + anon_sym_score, + [88181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 6, + ACTIONS(4401), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81913] = 3, + anon_sym_score, + [88197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 6, + ACTIONS(4403), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81928] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4063), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81943] = 3, + anon_sym_score, + [88213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 6, + ACTIONS(4405), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81958] = 3, + anon_sym_score, + [88229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 6, + ACTIONS(4407), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81973] = 3, + anon_sym_score, + [88245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 6, + ACTIONS(4409), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81988] = 3, + anon_sym_score, + [88261] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 6, + ACTIONS(4411), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82003] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4065), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82018] = 3, + anon_sym_score, + [88277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 6, + ACTIONS(4413), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82033] = 3, + anon_sym_score, + [88293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 6, + ACTIONS(4415), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82048] = 3, + anon_sym_score, + [88309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 6, + ACTIONS(4417), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82063] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4067), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82078] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4069), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82093] = 3, + anon_sym_score, + [88325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 6, + ACTIONS(4419), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82108] = 3, + anon_sym_score, + [88341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 6, + ACTIONS(4421), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82123] = 3, + anon_sym_score, + [88357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 6, + ACTIONS(4423), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82138] = 3, + anon_sym_score, + [88373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 6, + ACTIONS(4425), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82153] = 3, + anon_sym_score, + [88389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 6, + ACTIONS(4427), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82168] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4071), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82183] = 3, + anon_sym_score, + [88405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 6, + ACTIONS(4429), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82198] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4073), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82213] = 6, + anon_sym_score, + [88421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4563), 2, - anon_sym_COMMA, - anon_sym_in, - [82234] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4565), 6, + ACTIONS(4431), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82249] = 3, + anon_sym_score, + [88437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 6, + ACTIONS(4437), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82264] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2569), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82279] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2573), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82294] = 3, + anon_sym_score, + [88453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 6, + ACTIONS(4439), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82309] = 3, + anon_sym_score, + [88469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 6, + ACTIONS(4441), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82324] = 3, + anon_sym_score, + [88485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 6, + ACTIONS(4443), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82339] = 3, + anon_sym_score, + [88501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 6, + ACTIONS(4445), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82354] = 3, + anon_sym_score, + [88517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 6, + ACTIONS(4447), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82369] = 3, + anon_sym_score, + [88533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 6, + ACTIONS(4449), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82384] = 3, + anon_sym_score, + [88549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 6, + ACTIONS(4451), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82399] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3951), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82414] = 3, + anon_sym_score, + [88565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 6, + ACTIONS(4453), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82429] = 3, + anon_sym_score, + [88581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 6, + ACTIONS(4455), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82444] = 3, + anon_sym_score, + [88597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 6, + ACTIONS(4457), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82459] = 3, + anon_sym_score, + [88613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 6, + ACTIONS(4459), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82474] = 3, + anon_sym_score, + [88629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 6, + ACTIONS(4461), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82489] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5818), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82512] = 3, + anon_sym_score, + [88645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 6, + ACTIONS(4463), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82527] = 3, + anon_sym_score, + [88661] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 6, + ACTIONS(4465), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82542] = 3, + anon_sym_score, + [88677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 6, + ACTIONS(4467), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82557] = 3, + anon_sym_score, + [88693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 6, + ACTIONS(4469), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82572] = 3, + anon_sym_score, + [88709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 6, + ACTIONS(4471), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82587] = 3, + anon_sym_score, + [88725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 6, + ACTIONS(4473), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82602] = 3, + anon_sym_score, + [88741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 6, + ACTIONS(4475), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82617] = 3, + anon_sym_score, + [88757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 6, + ACTIONS(4477), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82632] = 3, + anon_sym_score, + [88773] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4005), 6, + ACTIONS(4479), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82647] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 6, + ACTIONS(4481), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82662] = 3, + anon_sym_score, + [88805] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4007), 6, + ACTIONS(4483), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82677] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3953), 6, + ACTIONS(4485), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82692] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 6, + ACTIONS(4487), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82707] = 3, + anon_sym_score, + [88853] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 6, + ACTIONS(4489), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82722] = 3, + anon_sym_score, + [88869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4009), 6, + ACTIONS(4491), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82737] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88885] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4011), 6, + ACTIONS(4497), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82752] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5955), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82775] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6004), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82798] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88901] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3929), 6, + ACTIONS(4503), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82813] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4615), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [82832] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6183), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82855] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6200), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82878] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6212), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82901] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4013), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82916] = 3, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88933] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2587), 6, + ACTIONS(4511), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82931] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88949] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4517), 7, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4617), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [82954] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4519), 7, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4619), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [82977] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88981] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2591), 6, + ACTIONS(4521), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82992] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2595), 6, + ACTIONS(4523), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83007] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3931), 6, + ACTIONS(4525), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83022] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89029] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5813), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83045] = 3, + ACTIONS(4527), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89045] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 6, + ACTIONS(4529), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83060] = 3, + anon_sym_score, + [89061] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3925), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_COMMA, + ACTIONS(4861), 1, + anon_sym_RBRACK, + STATE(4528), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - [83075] = 3, + [89085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4015), 6, + ACTIONS(4533), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83090] = 6, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4623), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [83111] = 3, + ACTIONS(4535), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2603), 6, + ACTIONS(4537), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83126] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89133] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4017), 6, + ACTIONS(4539), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83141] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89149] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5864), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83164] = 7, + ACTIONS(4541), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5892), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83187] = 7, + ACTIONS(4543), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5650), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83210] = 3, + ACTIONS(4545), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4019), 6, + ACTIONS(4547), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83225] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5930), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83248] = 7, + ACTIONS(4549), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5651), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83271] = 7, + ACTIONS(4551), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5725), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83294] = 7, + ACTIONS(4553), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89261] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5748), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83317] = 3, + ACTIONS(4555), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4625), 6, + ACTIONS(4557), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83332] = 3, + anon_sym_score, + [89293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 6, + ACTIONS(4559), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83347] = 3, + anon_sym_score, + [89309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2513), 6, + ACTIONS(4561), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83362] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 6, + ACTIONS(4563), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83377] = 3, + anon_sym_score, + [89341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 6, + ACTIONS(4567), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83392] = 3, + anon_sym_score, + [89357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4633), 6, + ACTIONS(4569), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83407] = 3, + anon_sym_score, + [89373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 6, + ACTIONS(4571), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83422] = 3, + anon_sym_score, + [89389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 6, + ACTIONS(4573), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83437] = 3, + anon_sym_score, + [89405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 6, + ACTIONS(4575), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83452] = 3, + anon_sym_score, + [89421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2475), 6, + ACTIONS(4577), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83467] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 6, + ACTIONS(4579), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83482] = 3, + anon_sym_score, + [89453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 6, + ACTIONS(4581), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83497] = 3, + anon_sym_score, + [89469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 6, + ACTIONS(4583), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83512] = 3, + anon_sym_score, + [89485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 6, + ACTIONS(4585), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83527] = 3, + anon_sym_score, + [89501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 6, + ACTIONS(4587), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83542] = 3, + anon_sym_score, + [89517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 6, + ACTIONS(4589), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83557] = 3, + anon_sym_score, + [89533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 6, + ACTIONS(4591), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83572] = 3, + anon_sym_score, + [89549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2517), 6, + ACTIONS(4593), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83587] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 6, + ACTIONS(4595), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83602] = 3, + anon_sym_score, + [89581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 6, + ACTIONS(4597), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83617] = 3, + anon_sym_score, + [89597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 6, + ACTIONS(4599), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83632] = 3, + anon_sym_score, + [89613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 6, + ACTIONS(4601), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83647] = 3, + anon_sym_score, + [89629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4663), 6, + ACTIONS(4603), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83662] = 6, + anon_sym_score, + [89645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4665), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [83683] = 3, + ACTIONS(4605), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89661] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3927), 6, + ACTIONS(4607), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83698] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3955), 6, + ACTIONS(4609), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83713] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 6, + ACTIONS(4611), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83728] = 3, + anon_sym_score, + [89709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 6, + ACTIONS(4613), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83743] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3959), 6, + ACTIONS(4615), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83758] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3961), 6, + ACTIONS(4617), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83773] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 6, + ACTIONS(4621), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83788] = 3, + anon_sym_score, + [89773] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3963), 6, + ACTIONS(4623), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83803] = 5, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4671), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [83822] = 3, + ACTIONS(4627), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89805] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3965), 6, + ACTIONS(4629), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83837] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4043), 6, + ACTIONS(4631), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83852] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4045), 6, + ACTIONS(4635), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83867] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89853] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4047), 6, + ACTIONS(4637), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83882] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4049), 6, + ACTIONS(4639), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83897] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89885] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4051), 6, + ACTIONS(4641), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83912] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89901] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4053), 6, + ACTIONS(4643), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83927] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4055), 6, + ACTIONS(4645), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83942] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89933] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4057), 6, + ACTIONS(4647), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83957] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89949] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4059), 6, + ACTIONS(4649), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83972] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3967), 6, + ACTIONS(4651), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83987] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89981] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 6, + ACTIONS(4653), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84002] = 3, + anon_sym_score, + [89997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 6, + ACTIONS(4655), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84017] = 3, + anon_sym_score, + [90013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 6, + ACTIONS(4657), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84032] = 3, + anon_sym_score, + [90029] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 6, + ACTIONS(4659), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84047] = 3, + anon_sym_score, + [90045] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 6, + ACTIONS(4661), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84062] = 3, + anon_sym_score, + [90061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 6, + ACTIONS(4667), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84077] = 3, + anon_sym_score, + [90077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 6, + ACTIONS(4669), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84092] = 3, + anon_sym_score, + [90093] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 6, + ACTIONS(4675), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84107] = 3, + anon_sym_score, + [90109] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 6, + ACTIONS(4679), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84122] = 3, + anon_sym_score, + [90125] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 6, + ACTIONS(4681), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84137] = 3, + anon_sym_score, + [90141] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 6, + ACTIONS(4683), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84152] = 3, + anon_sym_score, + [90157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 6, + ACTIONS(4685), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84167] = 3, + anon_sym_score, + [90173] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 6, + ACTIONS(4687), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84182] = 3, + anon_sym_score, + [90189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 6, + ACTIONS(4689), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84197] = 7, + anon_sym_score, + [90205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4691), 7, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4695), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [84220] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 6, + ACTIONS(4693), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84235] = 3, + anon_sym_score, + [90237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 6, + ACTIONS(4697), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84250] = 3, + anon_sym_score, + [90253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 6, + ACTIONS(4699), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84265] = 3, + anon_sym_score, + [90269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 6, + ACTIONS(4701), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84280] = 3, + anon_sym_score, + [90285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 6, + ACTIONS(4703), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84295] = 3, + anon_sym_score, + [90301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 6, + ACTIONS(4705), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84310] = 3, + anon_sym_score, + [90317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 6, + ACTIONS(4707), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84325] = 3, + anon_sym_score, + [90333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 6, + ACTIONS(4709), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84340] = 3, + anon_sym_score, + [90349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 6, + ACTIONS(4711), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84355] = 3, + anon_sym_score, + [90365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 6, + ACTIONS(4713), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84370] = 3, + anon_sym_score, + [90381] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 6, + ACTIONS(4715), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84385] = 3, + anon_sym_score, + [90397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 6, + ACTIONS(4717), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84400] = 3, + anon_sym_score, + [90413] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4633), 6, + ACTIONS(4719), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84415] = 3, + anon_sym_score, + [90429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 6, + ACTIONS(4721), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84430] = 3, + anon_sym_score, + [90445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 6, + ACTIONS(4723), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84445] = 3, + anon_sym_score, + [90461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 6, + ACTIONS(4725), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84460] = 3, + anon_sym_score, + [90477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 6, + ACTIONS(4727), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84475] = 3, + anon_sym_score, + [90493] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 6, + ACTIONS(4729), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84490] = 3, + anon_sym_score, + [90509] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 6, + ACTIONS(4731), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84505] = 3, + anon_sym_score, + [90525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 6, + ACTIONS(4733), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84520] = 3, + anon_sym_score, + [90541] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 6, + ACTIONS(4735), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84535] = 3, + anon_sym_score, + [90557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 6, + ACTIONS(4737), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84550] = 3, + anon_sym_score, + [90573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 6, + ACTIONS(4739), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84565] = 3, + anon_sym_score, + [90589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 6, + ACTIONS(4741), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84580] = 3, + anon_sym_score, + [90605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 6, + ACTIONS(4743), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84595] = 3, + anon_sym_score, + [90621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 6, + ACTIONS(4745), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84610] = 3, + anon_sym_score, + [90637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 6, + ACTIONS(4747), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84625] = 3, + anon_sym_score, + [90653] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 6, + ACTIONS(4749), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84640] = 3, + anon_sym_score, + [90669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 6, + ACTIONS(4751), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84655] = 3, + anon_sym_score, + [90685] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 6, + ACTIONS(4317), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84670] = 3, + anon_sym_score, + [90701] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4863), 1, + anon_sym_LPAREN, + ACTIONS(2281), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90719] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 6, + ACTIONS(4831), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84685] = 3, + anon_sym_score, + anon_sym_return, + [90735] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 6, + ACTIONS(4833), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84700] = 3, + anon_sym_score, + anon_sym_return, + [90751] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 6, + ACTIONS(4835), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84715] = 3, + anon_sym_score, + anon_sym_return, + [90767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 6, + ACTIONS(4837), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84730] = 3, + anon_sym_score, + anon_sym_return, + [90783] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 6, + ACTIONS(2679), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90815] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4865), 1, + anon_sym_COMMA, + ACTIONS(4867), 1, + anon_sym_RBRACK, + STATE(4577), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90839] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4869), 1, + anon_sym_COMMA, + ACTIONS(4871), 1, + anon_sym_RPAREN, + STATE(4647), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90865] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_COMMA, + ACTIONS(4875), 1, + anon_sym_RBRACK, + STATE(4654), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90889] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4877), 1, + anon_sym_COMMA, + ACTIONS(4879), 1, + anon_sym_RPAREN, + STATE(4664), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(4881), 1, + anon_sym_COMMA, + STATE(4672), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90939] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(4889), 1, + sym__newline, + STATE(6682), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90965] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4891), 1, + anon_sym_RPAREN, + STATE(4675), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90989] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4893), 1, + anon_sym_COMMA, + ACTIONS(4895), 1, + anon_sym_RBRACK, + STATE(4678), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91013] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4897), 1, + anon_sym_COMMA, + ACTIONS(4899), 1, + anon_sym_RPAREN, + STATE(4684), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91039] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(4901), 1, + anon_sym_COMMA, + STATE(4691), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91063] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4903), 1, + anon_sym_COMMA, + ACTIONS(4905), 1, + anon_sym_RBRACK, + STATE(4694), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91087] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4907), 1, + anon_sym_COMMA, + ACTIONS(4909), 1, + anon_sym_RBRACK, + STATE(4710), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91111] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4911), 1, + anon_sym_RPAREN, + STATE(4711), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91135] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4913), 1, + sym__newline, + STATE(5599), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91161] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4915), 1, + sym__newline, + STATE(5715), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91187] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4917), 1, + anon_sym_RPAREN, + STATE(4579), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91211] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + STATE(5768), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91253] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + sym__newline, + STATE(5816), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91279] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4923), 1, + anon_sym_EQ_GT, + STATE(4088), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91305] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4925), 1, + anon_sym_EQ_GT, + STATE(4091), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91331] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4927), 1, + sym__newline, + STATE(5492), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91357] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5269), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [91375] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4929), 1, + anon_sym_EQ_GT, + STATE(4093), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91401] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4931), 1, + sym__newline, + STATE(6216), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91427] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4933), 1, + anon_sym_EQ_GT, + STATE(4099), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91453] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4935), 1, + anon_sym_EQ_GT, + STATE(3843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4937), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84745] = 3, + anon_sym_score, + anon_sym_return, + [91495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4939), 1, + sym__newline, + STATE(5981), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91521] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4941), 1, + sym__newline, + STATE(6851), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91547] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(4590), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91573] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4945), 1, + anon_sym_EQ_GT, + STATE(3856), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5319), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [91617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 6, + ACTIONS(4827), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84760] = 3, + anon_sym_score, + anon_sym_return, + [91633] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84775] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + STATE(4831), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91659] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84790] = 3, + ACTIONS(4951), 1, + anon_sym_COMMA, + ACTIONS(4953), 1, + anon_sym_RBRACK, + STATE(4833), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91683] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84805] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4955), 1, + anon_sym_COMMA, + ACTIONS(4957), 1, + anon_sym_RPAREN, + STATE(4839), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 6, + ACTIONS(4829), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84820] = 3, + anon_sym_score, + anon_sym_return, + [91725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84835] = 3, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(4959), 1, + anon_sym_COMMA, + STATE(4841), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91749] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84850] = 3, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4961), 1, + anon_sym_RPAREN, + STATE(4842), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91773] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84865] = 3, + ACTIONS(4963), 1, + anon_sym_COMMA, + ACTIONS(4965), 1, + anon_sym_RBRACK, + STATE(4844), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91797] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84880] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + anon_sym_COMMA, + ACTIONS(4969), 1, + anon_sym_RPAREN, + STATE(4849), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91823] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84895] = 3, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, + anon_sym_COMMA, + STATE(4851), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91847] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4625), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84910] = 3, + ACTIONS(4973), 1, + anon_sym_COMMA, + ACTIONS(4975), 1, + anon_sym_RBRACK, + STATE(4854), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91871] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84925] = 3, + ACTIONS(4977), 1, + anon_sym_COMMA, + ACTIONS(4979), 1, + anon_sym_RBRACK, + STATE(4865), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91895] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84940] = 3, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4981), 1, + anon_sym_RPAREN, + STATE(4866), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91919] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84955] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_EQ_GT, + STATE(4595), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91945] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84970] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_EQ_GT, + STATE(4598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91971] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84985] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4987), 1, + anon_sym_EQ_GT, + STATE(3863), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91997] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85000] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4989), 1, + anon_sym_COMMA, + ACTIONS(4991), 1, + anon_sym_RPAREN, + STATE(3912), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92023] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4753), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85015] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4993), 1, + anon_sym_EQ_GT, + STATE(4290), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 6, + ACTIONS(2783), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [85030] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92065] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4757), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4995), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85045] = 3, + STATE(5941), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92091] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85060] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4997), 1, + anon_sym_EQ_GT, + STATE(4247), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92117] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4761), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4999), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85075] = 3, + STATE(5524), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92143] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4763), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5001), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85090] = 3, + STATE(5595), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92169] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85105] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5003), 1, + anon_sym_EQ_GT, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92195] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85120] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5005), 1, + anon_sym_EQ_GT, + STATE(3687), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92221] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85135] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5007), 1, + anon_sym_EQ_GT, + STATE(3690), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92247] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 6, - sym__newline, - sym__dedent, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85150] = 3, + ACTIONS(5009), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2171), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92273] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5011), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85165] = 3, + STATE(6092), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92299] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85180] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5013), 1, + anon_sym_EQ_GT, + STATE(3693), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92325] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5015), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85195] = 3, + STATE(6099), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92351] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85210] = 3, + STATE(6103), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92377] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5019), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85225] = 3, + STATE(6113), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92403] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 6, - sym__newline, - sym__dedent, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85240] = 3, + ACTIONS(5021), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2154), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92429] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85255] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5023), 1, + anon_sym_EQ_GT, + STATE(4812), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92455] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4663), 6, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(5025), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85270] = 3, + STATE(7242), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 6, + ACTIONS(4841), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85285] = 3, + anon_sym_score, + anon_sym_return, + [92497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 6, + ACTIONS(4843), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85300] = 3, + anon_sym_score, + anon_sym_return, + [92513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 6, + ACTIONS(4845), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85315] = 3, + anon_sym_score, + anon_sym_return, + [92529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 6, + ACTIONS(4847), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85330] = 3, + anon_sym_score, + anon_sym_return, + [92545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 6, + ACTIONS(4849), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85345] = 3, + anon_sym_score, + anon_sym_return, + [92561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 6, + ACTIONS(4851), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85360] = 3, + anon_sym_score, + anon_sym_return, + [92577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 6, + ACTIONS(4853), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85375] = 3, + anon_sym_score, + anon_sym_return, + [92593] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 6, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5027), 1, sym__newline, - sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2183), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92619] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85390] = 3, + ACTIONS(5029), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2184), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 6, + ACTIONS(4855), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85405] = 3, + anon_sym_score, + anon_sym_return, + [92661] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 6, + ACTIONS(4857), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85420] = 3, + anon_sym_score, + anon_sym_return, + [92677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 6, + ACTIONS(4531), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85435] = 3, + anon_sym_score, + [92693] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5993), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92716] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 6, + ACTIONS(4175), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85450] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4765), 6, + ACTIONS(4177), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85465] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92746] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4767), 6, + ACTIONS(2727), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85480] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 6, + ACTIONS(2731), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85495] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 6, + ACTIONS(2735), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85510] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 6, + ACTIONS(2739), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85525] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92806] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 6, + ACTIONS(2743), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85540] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 6, + ACTIONS(4191), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85555] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92836] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4779), 6, + ACTIONS(4193), 2, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85570] = 3, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4781), 6, + ACTIONS(4195), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85585] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4783), 6, + ACTIONS(4197), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85600] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92885] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4785), 6, + ACTIONS(4199), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85615] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4787), 6, + ACTIONS(4201), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85630] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4789), 6, + ACTIONS(4203), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85645] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4791), 6, + ACTIONS(2759), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85660] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4793), 6, + ACTIONS(2763), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85675] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4795), 6, + ACTIONS(2767), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85690] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4797), 6, + ACTIONS(2771), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85705] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 6, + ACTIONS(2775), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85720] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 6, + ACTIONS(4209), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85735] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 6, + ACTIONS(4211), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [85750] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4803), 6, + ACTIONS(4213), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85765] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4805), 6, + ACTIONS(4215), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85780] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4807), 6, + ACTIONS(4217), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85795] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4809), 6, + ACTIONS(4219), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85810] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 6, + ACTIONS(4315), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85825] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4813), 6, + ACTIONS(2783), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85840] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93125] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4815), 6, + ACTIONS(2787), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85855] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4817), 6, + ACTIONS(2791), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85870] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4819), 6, + ACTIONS(2795), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85885] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4821), 6, + ACTIONS(4227), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85900] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4823), 6, + ACTIONS(4229), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85915] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4825), 6, + ACTIONS(4231), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85930] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 6, + ACTIONS(4233), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85945] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 6, + ACTIONS(4235), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85960] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 6, + ACTIONS(4237), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85975] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 6, + ACTIONS(4239), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85990] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 6, + ACTIONS(4241), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86005] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 6, + ACTIONS(4243), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86020] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 6, + ACTIONS(4245), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86035] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 6, + ACTIONS(2803), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86050] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 6, + ACTIONS(4247), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86065] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 6, + ACTIONS(4249), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86080] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 6, + ACTIONS(4251), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86095] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 6, + ACTIONS(4257), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86110] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 6, + ACTIONS(4259), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86125] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 6, + ACTIONS(4263), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86140] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4429), 6, + ACTIONS(4267), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86155] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4431), 6, + ACTIONS(4269), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86170] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4433), 6, + ACTIONS(4271), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86185] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4435), 6, + ACTIONS(4273), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86200] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4437), 6, + ACTIONS(4275), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86215] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 6, + ACTIONS(4283), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86230] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93515] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 6, + ACTIONS(4287), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86245] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 6, + ACTIONS(4289), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86260] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 6, + ACTIONS(4291), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86275] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 6, + ACTIONS(4293), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86290] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 6, + ACTIONS(4295), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86305] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 6, + ACTIONS(4297), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86320] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 6, + ACTIONS(4301), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86335] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 6, + ACTIONS(4311), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86350] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93635] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 6, + ACTIONS(4313), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86365] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 6, + ACTIONS(4221), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86380] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 6, + ACTIONS(4149), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86395] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 6, + ACTIONS(4155), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86410] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 6, + ACTIONS(4179), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86425] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 6, + ACTIONS(4253), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86440] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 6, + ACTIONS(4255), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86455] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 6, + ACTIONS(4265), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86470] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 6, + ACTIONS(4117), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86485] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 6, + ACTIONS(4121), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86500] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 6, + ACTIONS(4137), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86515] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 6, + ACTIONS(4147), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86530] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93815] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 6, + ACTIONS(5037), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86545] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93830] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86560] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5802), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93853] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4495), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86575] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5063), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93876] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86590] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5039), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [93895] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4501), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86605] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6678), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93918] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 6, + ACTIONS(2763), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86620] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4505), 6, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86635] = 3, + anon_sym_LBRACK, + anon_sym_PLUS, + [93952] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 6, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(3065), 5, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86650] = 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 6, + ACTIONS(5041), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86665] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93984] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 6, + ACTIONS(5043), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86680] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93999] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4513), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86695] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5045), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4515), 6, + ACTIONS(2767), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86710] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94035] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86725] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5610), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94058] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 6, + ACTIONS(2795), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86740] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94073] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86755] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6145), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94096] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86770] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94115] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86785] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5051), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94138] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86800] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94161] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86815] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5653), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94184] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86830] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5605), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94207] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86845] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5055), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94226] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86860] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6143), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 6, + ACTIONS(4173), 2, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86875] = 3, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94268] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86890] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6839), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86905] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6853), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94314] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86920] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5996), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94337] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86935] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5057), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94360] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86950] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6803), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94383] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86965] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5059), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94406] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 6, + ACTIONS(2731), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86980] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 6, + ACTIONS(2771), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86995] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94436] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87010] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6001), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94459] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4565), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87025] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5061), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94482] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87040] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6004), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94505] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87055] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94528] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 6, + ACTIONS(2735), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87070] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94543] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87085] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5970), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94566] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87100] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6313), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94589] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87115] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5998), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94612] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87130] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6314), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94635] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87145] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5601), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94658] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87160] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6321), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94681] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87175] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6218), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94704] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87190] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6322), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94727] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87205] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6337), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94750] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87220] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6146), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94773] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87235] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5602), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94796] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 6, + ACTIONS(2775), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87250] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87265] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6009), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94834] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 6, + ACTIONS(5065), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87280] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 6, + ACTIONS(5067), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87295] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94864] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87310] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5069), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94887] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87325] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5093), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 6, + ACTIONS(2659), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87340] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4765), 6, + ACTIONS(5071), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87355] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4767), 6, + ACTIONS(2787), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87370] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94955] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87385] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5073), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94976] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 6, + ACTIONS(2663), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87400] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 6, + ACTIONS(2791), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87415] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95006] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2479), 6, + ACTIONS(2739), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87430] = 5, + [95021] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, anon_sym_STAR, - ACTIONS(4168), 2, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5769), 1, + sym_option_block, + ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(2483), 3, + [95044] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 6, sym__newline, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [87449] = 4, + anon_sym_SLASH, + anon_sym_BSLASH, + [95059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(2491), 5, + ACTIONS(2703), 6, sym__newline, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87466] = 3, + [95074] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87481] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6951), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95097] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87496] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6953), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 6, + ACTIONS(5075), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87511] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95135] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87526] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6954), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95158] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 6, + ACTIONS(2707), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87541] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95173] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4779), 6, + ACTIONS(2683), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87556] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95188] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4781), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87571] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5077), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [95207] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4783), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87586] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5079), 2, + anon_sym_COMMA, + anon_sym_in, + [95228] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4785), 6, + ACTIONS(5081), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87601] = 5, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3939), 2, + ACTIONS(2633), 6, sym__newline, - anon_sym_LBRACK, - ACTIONS(4389), 2, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4391), 2, anon_sym_PLUS, - anon_sym_DASH, - [87620] = 4, + anon_sym_SLASH, + anon_sym_BSLASH, + [95258] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 2, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, anon_sym_SLASH, - ACTIONS(3945), 4, + anon_sym_BSLASH, + ACTIONS(5083), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, sym__newline, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, - [87637] = 3, + anon_sym_SLASH, + anon_sym_BSLASH, + [95294] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4787), 6, + ACTIONS(4115), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87652] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4789), 6, + ACTIONS(5085), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87667] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95324] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87682] = 5, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5087), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3949), 2, + ACTIONS(4119), 6, sym__newline, - anon_sym_LBRACK, - ACTIONS(4389), 2, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4391), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [87701] = 3, + [95360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 6, + ACTIONS(5089), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87716] = 5, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95375] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3957), 2, + ACTIONS(2655), 6, sym__newline, - anon_sym_LBRACK, - ACTIONS(4389), 2, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4391), 2, anon_sym_PLUS, - anon_sym_DASH, - [87735] = 3, + anon_sym_SLASH, + anon_sym_BSLASH, + [95390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4753), 6, + ACTIONS(2659), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87750] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4001), 6, + ACTIONS(2663), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [87765] = 7, + anon_sym_BSLASH, + [95420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(2633), 6, + sym__newline, + anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(4994), 1, - sym_option_block, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87788] = 7, + [95435] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2667), 6, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4847), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [87811] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95450] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 6, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87826] = 6, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + [95469] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4883), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(3065), 5, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(4849), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [87847] = 3, + [95486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4415), 6, + ACTIONS(4123), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87862] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3933), 6, + ACTIONS(4125), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [87877] = 3, + [95516] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4791), 6, + ACTIONS(5091), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87892] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3981), 6, + ACTIONS(2679), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [87907] = 5, + anon_sym_BSLASH, + [95546] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, + ACTIONS(2683), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4851), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [87926] = 3, + anon_sym_SLASH, + anon_sym_BSLASH, + [95561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4757), 6, + ACTIONS(4151), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87941] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95576] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3983), 6, + ACTIONS(4088), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [87956] = 3, + [95591] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3985), 6, + ACTIONS(4157), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [87971] = 3, + [95606] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 6, + ACTIONS(4159), 2, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87986] = 3, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3987), 6, + ACTIONS(4165), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [88001] = 3, + [95640] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3989), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [88016] = 3, + anon_sym_BSLASH, + ACTIONS(5093), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95661] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3991), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4801), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4165), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, anon_sym_DASH, - [88031] = 3, + [95678] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3993), 6, + ACTIONS(2711), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88046] = 3, + anon_sym_BSLASH, + [95693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4075), 6, + ACTIONS(2699), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88061] = 3, + anon_sym_BSLASH, + [95708] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4077), 6, + ACTIONS(2703), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88076] = 3, + anon_sym_BSLASH, + [95723] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4079), 6, + ACTIONS(2707), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88091] = 3, + anon_sym_BSLASH, + [95738] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4081), 6, + ACTIONS(2803), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88106] = 3, + anon_sym_BSLASH, + [95753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3935), 6, + ACTIONS(2711), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88121] = 3, + anon_sym_BSLASH, + [95768] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4761), 6, + ACTIONS(4171), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88136] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95783] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88151] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [95806] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4160), 6, - sym__newline, + ACTIONS(3899), 1, anon_sym_LBRACK, + ACTIONS(5031), 1, anon_sym_STAR, + ACTIONS(5033), 1, anon_sym_PLUS, + STATE(6817), 1, + sym_option_block, + ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_DASH, - [88166] = 3, + anon_sym_BSLASH, + [95829] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4023), 6, - sym__newline, + ACTIONS(3899), 1, anon_sym_LBRACK, + ACTIONS(5031), 1, anon_sym_STAR, + ACTIONS(5033), 1, anon_sym_PLUS, + STATE(5827), 1, + sym_option_block, + ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_DASH, - [88181] = 3, + anon_sym_BSLASH, + [95852] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4025), 6, - sym__newline, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, anon_sym_LBRACK, + ACTIONS(5097), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [95870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88196] = 3, + anon_sym_BSLASH, + [95890] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4027), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5113), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [95912] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [88211] = 3, + anon_sym_BSLASH, + [95932] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4029), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88226] = 3, + anon_sym_BSLASH, + [95952] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4031), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5119), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88241] = 3, + anon_sym_BSLASH, + [95972] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4033), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5121), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [88256] = 3, + anon_sym_BSLASH, + [95992] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4035), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5123), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88271] = 3, + anon_sym_BSLASH, + [96012] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4037), 6, + ACTIONS(5129), 1, sym__newline, - anon_sym_LBRACK, + ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, anon_sym_DASH, - [88286] = 3, + [96030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4039), 6, + ACTIONS(4121), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [88301] = 3, + [96044] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4041), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5131), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88316] = 3, + anon_sym_BSLASH, + [96064] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4793), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88331] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5133), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96084] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4763), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88346] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5135), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96104] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4795), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88361] = 3, + ACTIONS(5137), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4135), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [96122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4797), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5140), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88376] = 3, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96142] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5142), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88391] = 3, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5144), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 6, + ACTIONS(4088), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88406] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96196] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6193), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88429] = 3, + [96216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88444] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5148), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96238] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88459] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5150), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96260] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88474] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5152), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96282] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88489] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5154), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96304] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [88504] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5156), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96326] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88519] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5158), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96348] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88534] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5160), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96370] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88549] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5162), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96392] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88564] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5164), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96414] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4803), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88579] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5166), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96436] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3937), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [88594] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5168), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96458] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88609] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5170), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96480] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88624] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96500] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88639] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5174), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96520] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 6, + ACTIONS(5176), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88654] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96538] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6195), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5178), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88677] = 3, + [96558] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4805), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88692] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5180), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 6, + ACTIONS(4119), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88707] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96594] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5182), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6030), 1, - sym_option_block, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [88730] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96612] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5184), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4859), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [88751] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96630] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2533), 6, + ACTIONS(5186), 1, sym__newline, - anon_sym_LBRACK, + ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [88766] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96648] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4807), 6, + ACTIONS(5188), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88781] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96666] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6601), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5190), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88804] = 7, + [96686] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5192), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6196), 1, - sym_option_block, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [88827] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96704] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4809), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88842] = 3, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5196), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [96726] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 6, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88857] = 3, + ACTIONS(5202), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96746] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2537), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5204), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88872] = 3, + [96766] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2541), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5206), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88887] = 3, + [96786] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4813), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88902] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5208), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96806] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4815), 6, + ACTIONS(4137), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88917] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96820] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4817), 6, + ACTIONS(5210), 1, + sym_identifier, + ACTIONS(5213), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88932] = 3, + ACTIONS(5216), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96840] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2545), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5218), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88947] = 3, + [96860] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4819), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88962] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5220), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96880] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6048), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5222), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88985] = 3, + [96900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3945), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5224), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [89000] = 3, + anon_sym_BSLASH, + [96920] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4821), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89015] = 7, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, + anon_sym_LBRACK, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [96942] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6053), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5230), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89038] = 7, + [96962] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5232), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, + anon_sym_SLASH, + ACTIONS(5127), 2, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6056), 1, - sym_option_block, - ACTIONS(2489), 2, + anon_sym_DASH, + [96980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5234), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89061] = 3, + [97000] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4823), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89076] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5236), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97022] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6061), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89099] = 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5238), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97044] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4825), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89114] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5240), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97066] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6935), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89137] = 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5242), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97088] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89152] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5244), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97110] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4861), 1, + ACTIONS(5246), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [89175] = 3, + STATE(5119), 1, + sym_binder_arg_decl, + [97132] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89190] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5248), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97154] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6074), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89213] = 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5250), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89228] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5252), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97198] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89243] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97220] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5256), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89258] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97240] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6602), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5258), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89281] = 3, + [97260] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89296] = 7, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5262), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [97282] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6605), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5264), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89319] = 7, + [97302] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(4772), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5266), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89342] = 3, + [97322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89357] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5268), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97342] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5270), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89372] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97362] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6616), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5272), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89395] = 3, + [97382] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4083), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5274), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [89410] = 3, + anon_sym_BSLASH, + [97402] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2447), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5276), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89425] = 3, + [97422] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89440] = 7, + ACTIONS(5278), 1, + anon_sym_RBRACE, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [97444] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5825), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5282), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89463] = 3, + [97464] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 6, + ACTIONS(5284), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89478] = 3, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 6, + ACTIONS(4151), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89493] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97496] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89508] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5286), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97516] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5288), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89523] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(4863), 1, + ACTIONS(5290), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [89546] = 7, + STATE(5203), 1, + sym_contraction_input, + [97558] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4865), 1, + ACTIONS(5292), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [89569] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4855), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [89584] = 6, + STATE(5119), 1, + sym_binder_arg_decl, + [97580] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4867), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5294), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89604] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4869), 5, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [89618] = 7, + [97600] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4873), 1, + ACTIONS(5296), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89640] = 7, + [97622] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4875), 1, + ACTIONS(5298), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89662] = 7, + [97644] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4877), 1, + ACTIONS(5300), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89684] = 7, + [97666] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4879), 1, + ACTIONS(5302), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89706] = 7, + [97688] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4881), 1, + ACTIONS(5304), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89728] = 7, + [97710] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4883), 1, + ACTIONS(5306), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89750] = 7, + [97732] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4885), 1, + ACTIONS(5308), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89772] = 7, + [97754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5310), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97774] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4887), 1, + ACTIONS(5312), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89794] = 6, + [97796] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4889), 1, + ACTIONS(5314), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89814] = 5, + [97816] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4895), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89832] = 5, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4619), 2, + sym__program_param, + sym_typed_program_param, + [97836] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4897), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89850] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5316), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97858] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4899), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89870] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97880] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4901), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89890] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5320), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97902] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4903), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89910] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5322), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97924] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4905), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89930] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4907), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89950] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5324), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97946] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4909), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89970] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4911), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4913), 1, - sym__newline, - ACTIONS(4915), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [89990] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4917), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90010] = 6, + ACTIONS(5326), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97968] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4919), 1, + ACTIONS(5328), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90030] = 6, + [97988] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4921), 1, + ACTIONS(5330), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90050] = 6, + [98008] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4923), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5332), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90070] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4925), 1, - sym_string, - ACTIONS(4927), 1, - sym__newline, - ACTIONS(4929), 1, - sym__dedent, - STATE(2983), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [90090] = 6, + [98028] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4931), 1, + ACTIONS(5334), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90110] = 6, + [98048] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4933), 1, - sym_identifier, - ACTIONS(4936), 1, + ACTIONS(4157), 5, sym__newline, - ACTIONS(4939), 1, - sym__dedent, - STATE(2876), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [90130] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4164), 1, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(4941), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [90150] = 5, + anon_sym_DASH, + [98062] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4943), 1, - sym_identifier, - ACTIONS(4945), 1, - anon_sym_LPAREN, - STATE(6566), 3, - sym__return_pattern, - sym_return_tuple, - sym_return_labeled_tuple, - [90168] = 6, + ACTIONS(5336), 1, + anon_sym_COMMA, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5339), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [98080] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4947), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90188] = 6, + [98100] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4949), 1, - sym_identifier, - ACTIONS(4951), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4953), 1, - sym__dedent, - STATE(2948), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [90208] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4955), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(4957), 1, - sym__newline, - ACTIONS(4959), 1, - sym__dedent, - STATE(2953), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [90228] = 6, + ACTIONS(5343), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [98122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4961), 1, + ACTIONS(5345), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90248] = 6, + [98142] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4963), 1, + ACTIONS(5347), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90268] = 6, + [98162] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4965), 1, + ACTIONS(5349), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90288] = 6, + [98182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4967), 1, + ACTIONS(5351), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90308] = 6, + [98202] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4969), 1, + ACTIONS(5353), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90328] = 6, + [98222] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4971), 1, + ACTIONS(5355), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90348] = 6, + [98242] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4159), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4973), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [90368] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5127), 2, anon_sym_PLUS, - ACTIONS(4975), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90388] = 6, + anon_sym_DASH, + [98260] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4977), 1, + ACTIONS(5357), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90408] = 5, + [98280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4979), 1, + ACTIONS(4191), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [90426] = 6, + [98294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4981), 1, + ACTIONS(5359), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90446] = 6, + [98314] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4983), 1, + ACTIONS(5361), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90466] = 6, + [98334] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5363), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4985), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [90486] = 5, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98352] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4987), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [90504] = 6, + ACTIONS(5365), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98372] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4989), 1, - anon_sym_RBRACK, - ACTIONS(2489), 2, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90524] = 6, + [98392] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4991), 1, + ACTIONS(5369), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90544] = 6, + [98412] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4993), 1, + ACTIONS(5371), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90564] = 6, + [98432] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4995), 1, + ACTIONS(5373), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90584] = 6, + [98452] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4997), 1, + ACTIONS(5375), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90604] = 6, + [98472] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4999), 1, - anon_sym_EQ, - ACTIONS(2489), 2, + ACTIONS(5377), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5379), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90624] = 6, + [98512] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5001), 1, + ACTIONS(5381), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90644] = 5, + [98532] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5003), 1, + ACTIONS(4193), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [90662] = 5, + [98550] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5005), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [90680] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5007), 1, + ACTIONS(5383), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, + ACTIONS(5107), 2, anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90698] = 5, + anon_sym_BSLASH, + [98570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5009), 1, + ACTIONS(4195), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [90716] = 6, + [98584] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3055), 2, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3946), 2, - sym__program_param, - sym_typed_program_param, - [90736] = 6, + anon_sym_PLUS, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98602] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5011), 1, + ACTIONS(5385), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90756] = 6, + [98622] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5013), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90776] = 7, + [98642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4197), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5015), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90798] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98656] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5017), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90820] = 7, + STATE(4066), 2, + sym__program_param, + sym_typed_program_param, + [98676] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4171), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5019), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90842] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4165), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5021), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90864] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98704] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5389), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5023), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90886] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98724] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 3, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5025), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90908] = 7, + anon_sym_PLUS, + anon_sym_DASH, + [98740] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3065), 4, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5027), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90930] = 7, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5029), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90952] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98776] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5393), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5031), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90974] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98796] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5395), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90996] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98816] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5035), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91018] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5397), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98836] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5399), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5037), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91040] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98856] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5039), 1, + ACTIONS(5401), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91060] = 6, + [98876] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5041), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91080] = 6, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5405), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [98898] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5043), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5407), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91100] = 6, + [98918] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5045), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5409), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91120] = 6, + [98938] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5047), 1, + ACTIONS(5411), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91140] = 5, + [98958] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(4247), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_DASH, + [98972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 5, + sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [91158] = 7, + [98986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5413), 1, + sym_identifier, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(5419), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99006] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5421), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [91180] = 6, + STATE(5126), 1, + sym_let_factor_case, + [99028] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5055), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5423), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91200] = 6, + [99048] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4251), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5057), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91220] = 6, + anon_sym_DASH, + [99062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4257), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5059), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91240] = 6, + anon_sym_DASH, + [99076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4259), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5061), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91260] = 6, + anon_sym_DASH, + [99090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4263), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5063), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91280] = 6, + anon_sym_DASH, + [99104] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(4913), 1, + ACTIONS(4267), 5, sym__newline, - ACTIONS(5065), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [91300] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4269), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5067), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91320] = 6, + anon_sym_DASH, + [99132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4271), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5069), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91340] = 6, + anon_sym_DASH, + [99146] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5071), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91360] = 6, + ACTIONS(5425), 1, + sym_identifier, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(5431), 1, + sym__dedent, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99166] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5073), 1, + ACTIONS(5433), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [91380] = 5, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99184] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5075), 1, + ACTIONS(5435), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [91398] = 6, + [99202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4115), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5077), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91418] = 7, + anon_sym_DASH, + [99216] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5437), 1, sym_identifier, - ACTIONS(5079), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91440] = 6, + ACTIONS(5440), 1, + sym__newline, + ACTIONS(5443), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [99236] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5081), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5445), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91460] = 7, + [99256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5447), 1, + sym_identifier, + ACTIONS(5450), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(5453), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [99276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5455), 1, sym_identifier, - ACTIONS(5083), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [91482] = 6, + ACTIONS(5458), 1, + sym__newline, + ACTIONS(5461), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [99296] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5085), 1, + ACTIONS(5463), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91502] = 6, + [99316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4273), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5087), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91522] = 7, + anon_sym_DASH, + [99330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4275), 5, sym__newline, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5091), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [91544] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99344] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5093), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5465), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91564] = 6, + [99364] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5095), 1, - sym_identifier, - ACTIONS(5098), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5467), 1, sym__newline, - ACTIONS(5101), 1, - sym__dedent, - STATE(2948), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [91584] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99384] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4125), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5103), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91604] = 6, + anon_sym_DASH, + [99398] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5105), 1, + ACTIONS(5469), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91624] = 6, + [99418] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5107), 1, + ACTIONS(5471), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91644] = 6, + [99438] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5109), 1, + ACTIONS(5473), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91664] = 6, + [99458] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5114), 1, + ACTIONS(5475), 1, sym__newline, - ACTIONS(5117), 1, - sym__dedent, - STATE(2953), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [91684] = 6, + STATE(3107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4905), 2, + sym__program_param, + sym_typed_program_param, + [99478] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5119), 1, + ACTIONS(5477), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [91704] = 7, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99496] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5479), 1, + sym_string, + ACTIONS(5481), 1, sym__newline, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5121), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [91726] = 6, + ACTIONS(5483), 1, + sym__dedent, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99516] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5123), 1, + ACTIONS(5485), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [91746] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99534] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5125), 1, + ACTIONS(5487), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91766] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5127), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91788] = 7, + [99554] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5129), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91810] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99574] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4173), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5131), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91832] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99592] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5133), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91854] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99612] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5493), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5135), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91876] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99630] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5495), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5137), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91898] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99648] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5139), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91920] = 7, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5497), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99668] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5141), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91942] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99688] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5501), 1, sym_identifier, - ACTIONS(5143), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91964] = 7, + ACTIONS(5503), 1, + sym__newline, + ACTIONS(5505), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99708] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5145), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91986] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5507), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99728] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5509), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5511), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5147), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92008] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99768] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5149), 1, + ACTIONS(5513), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92030] = 5, + STATE(5258), 1, + sym_schema_parameter, + [99790] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5151), 1, + ACTIONS(5515), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [92048] = 6, + [99808] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4227), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5153), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92068] = 6, + anon_sym_DASH, + [99822] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5155), 1, + ACTIONS(5517), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92088] = 5, + [99842] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5157), 1, + ACTIONS(5519), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [92106] = 6, + [99860] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5159), 1, + ACTIONS(5521), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92126] = 3, + [99880] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5161), 5, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [92140] = 6, + ACTIONS(1468), 1, + sym_integer, + STATE(974), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [99900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5163), 1, + ACTIONS(5523), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92160] = 5, + [99920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3957), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [92178] = 5, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99940] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5165), 1, - sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [92196] = 6, + STATE(6925), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [99956] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4199), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5167), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92216] = 6, + anon_sym_DASH, + [99970] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5169), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5529), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92236] = 3, + [99990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5171), 5, + ACTIONS(4229), 5, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [92250] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100004] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5173), 1, - sym__newline, - STATE(2907), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3451), 2, - sym__program_param, - sym_typed_program_param, - [92270] = 6, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5531), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100024] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5175), 1, - sym_string, - ACTIONS(5178), 1, + ACTIONS(4231), 5, sym__newline, - ACTIONS(5181), 1, - sym__dedent, - STATE(2983), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [92290] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100038] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5183), 5, + ACTIONS(5533), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [92304] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100056] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4233), 5, sym__newline, - ACTIONS(5185), 1, - anon_sym_RBRACE, - ACTIONS(5187), 1, - sym_integer, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92326] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100070] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5189), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5535), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92346] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5191), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92368] = 6, + [100090] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5193), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5196), 1, + ACTIONS(5200), 1, sym__newline, - ACTIONS(5199), 1, + ACTIONS(5537), 1, sym__dedent, - STATE(2988), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [92388] = 7, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4283), 5, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5201), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92410] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100124] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4235), 5, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5203), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92432] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5205), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92452] = 5, + anon_sym_DASH, + [100138] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5207), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5539), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [92470] = 6, + [100156] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5209), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5541), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92490] = 7, + [100176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100190] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5211), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5545), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92512] = 6, + STATE(5433), 1, + sym_binder_var_decl, + [100212] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5213), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5547), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92532] = 7, + [100232] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5543), 1, sym_identifier, - ACTIONS(5215), 1, + ACTIONS(5549), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92554] = 7, + STATE(5433), 1, + sym_binder_var_decl, + [100254] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4287), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5217), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92576] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100268] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5219), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5551), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92598] = 7, + STATE(5384), 1, + sym_option_entry, + [100290] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5553), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5221), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92620] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100310] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5557), 1, + anon_sym_RBRACK, + ACTIONS(5559), 1, + sym_integer, + ACTIONS(5555), 3, sym_identifier, - ACTIONS(5223), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92642] = 7, + sym_float, + sym_string, + [100328] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5225), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92664] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5561), 1, + anon_sym_EQ, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100348] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5563), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5227), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92686] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100366] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4239), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5229), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92708] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100380] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5565), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5231), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92730] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100400] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5233), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5567), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92752] = 6, + STATE(5384), 1, + sym_option_entry, + [100422] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5235), 1, + ACTIONS(5569), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92772] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100440] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5237), 1, + ACTIONS(5571), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92792] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100458] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5573), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5239), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92812] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100476] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5241), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5575), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92832] = 7, + [100496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5243), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5577), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92854] = 7, + STATE(5384), 1, + sym_option_entry, + [100518] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5579), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5245), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [92876] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100536] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5247), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5581), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92896] = 5, + [100556] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5249), 1, + ACTIONS(4241), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [92914] = 6, + [100570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4243), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5251), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92934] = 5, + anon_sym_DASH, + [100584] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3949), 1, + ACTIONS(4245), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [92952] = 7, + [100598] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5253), 1, + ACTIONS(5583), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, + STATE(5258), 1, sym_schema_parameter, - [92974] = 7, + [100620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4201), 5, sym__newline, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5255), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [92996] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100634] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5257), 1, + ACTIONS(199), 1, sym__newline, - STATE(3167), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5585), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4129), 2, - sym__program_param, - sym_typed_program_param, - [93016] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4203), 5, sym__newline, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(5261), 1, - anon_sym_RBRACK, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [93038] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100670] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5587), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5263), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93060] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100688] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5589), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5265), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93082] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100706] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5267), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5591), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93104] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100728] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5269), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5593), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93126] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100750] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5271), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5595), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93148] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100772] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5273), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5597), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93170] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5275), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [93190] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100794] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5277), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5599), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93212] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5279), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5601), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93234] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100838] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5281), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5603), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93256] = 6, + STATE(5126), 1, + sym_let_factor_case, + [100860] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5283), 1, + ACTIONS(5605), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93276] = 6, + [100880] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5285), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5607), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93296] = 6, + [100900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5287), 1, + ACTIONS(5609), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93316] = 6, + [100920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5289), 1, + ACTIONS(5611), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93336] = 7, + [100940] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5613), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5291), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93358] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100958] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1763), 1, - sym_integer, - STATE(1098), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1173), 1, - sym__object_constructor_arg, - ACTIONS(1769), 2, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, sym_identifier, - sym_float, - [93378] = 6, + ACTIONS(5615), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100980] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5293), 1, + ACTIONS(5617), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93398] = 5, + [101000] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5295), 1, + ACTIONS(5619), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [93416] = 7, + [101018] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101038] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5297), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [93438] = 5, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [101058] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5299), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5623), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_BSLASH, + [101078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [93456] = 6, + ACTIONS(5625), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101098] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5301), 1, - anon_sym_RPAREN, - ACTIONS(2489), 2, + ACTIONS(5627), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93476] = 5, + [101118] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5303), 1, + ACTIONS(5629), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [93494] = 5, + [101136] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5305), 1, + ACTIONS(5631), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [93512] = 6, + [101154] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4175), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6769), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [101184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5307), 1, + ACTIONS(5633), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93532] = 5, + [101204] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5309), 1, - anon_sym_RPAREN, - ACTIONS(3941), 2, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - ACTIONS(3943), 2, + anon_sym_BSLASH, + [101224] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [93550] = 5, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101244] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5311), 1, + ACTIONS(4147), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93568] = 6, + [101258] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4313), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5313), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93588] = 6, + anon_sym_DASH, + [101272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4221), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5315), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93608] = 5, + anon_sym_DASH, + [101286] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5317), 1, + ACTIONS(4149), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93626] = 5, + [101300] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5639), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5319), 1, + ACTIONS(4155), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_DASH, + [101336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 5, + sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93644] = 6, + [101350] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5641), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5321), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93664] = 5, + anon_sym_DASH, + [101386] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5323), 1, - anon_sym_COMMA, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - ACTIONS(5326), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [93682] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5643), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101408] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4255), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5328), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_DASH, + [101422] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5645), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93702] = 6, + [101442] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5647), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_LPAREN, + STATE(6226), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [101460] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5330), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5651), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93722] = 6, + [101480] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5653), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [93742] = 6, + STATE(5126), 1, + sym_let_factor_case, + [101502] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5332), 1, + ACTIONS(5655), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93762] = 6, + [101522] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5334), 1, + ACTIONS(5657), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101542] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5659), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93782] = 5, + [101562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5336), 1, + ACTIONS(4177), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93800] = 6, + [101576] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5338), 1, + ACTIONS(5661), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93820] = 6, + [101596] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4289), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5340), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93840] = 6, + anon_sym_DASH, + [101610] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5342), 1, + ACTIONS(5663), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93860] = 4, + [101630] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6675), 1, - sym_composition_level, - ACTIONS(5344), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [93876] = 3, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5665), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101650] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5346), 5, + ACTIONS(5667), 1, + sym_identifier, + ACTIONS(5669), 1, sym__newline, + ACTIONS(5671), 1, sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [93890] = 6, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [101670] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(2089), 1, + aux_sym_continuous_constructor_repeat1, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [101690] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5348), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5673), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93910] = 6, + [101710] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5675), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5350), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93930] = 7, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101728] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [93952] = 7, + ACTIONS(5677), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101746] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5356), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5679), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [93974] = 5, + STATE(5384), 1, + sym_option_entry, + [101768] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5358), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [93992] = 7, + ACTIONS(5681), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101788] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5360), 1, + ACTIONS(5683), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, + STATE(5126), 1, sym_let_factor_case, - [94014] = 7, + [101810] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5685), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5362), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94036] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101830] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5687), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5364), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94058] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101850] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5689), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5366), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94080] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101870] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5368), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5691), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94102] = 7, + STATE(5384), 1, + sym_option_entry, + [101892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4291), 5, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5370), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94124] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101906] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5693), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5372), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94146] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101926] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5374), 1, + ACTIONS(5695), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94166] = 6, + [101946] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5376), 1, + ACTIONS(5697), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94186] = 5, + [101966] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5378), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5699), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_BSLASH, + [101986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [94204] = 5, + ACTIONS(5701), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5703), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102026] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5707), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102068] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5380), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [94222] = 6, + ACTIONS(5709), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102088] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5382), 1, + ACTIONS(5711), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94242] = 6, + [102108] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5384), 1, + ACTIONS(5713), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94262] = 5, + [102128] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5386), 1, + ACTIONS(4293), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [94280] = 5, + [102142] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5388), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [94298] = 5, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5715), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102164] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5390), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [94316] = 5, + ACTIONS(5717), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102184] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5392), 1, + ACTIONS(5719), 1, + sym_identifier, + ACTIONS(5721), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5723), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [102204] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [94334] = 5, + ACTIONS(5725), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102224] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5394), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [94352] = 7, + ACTIONS(5727), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102244] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5729), 1, sym__newline, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(5396), 1, - anon_sym_RBRACK, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [94374] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102264] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3453), 1, + ACTIONS(5733), 1, + anon_sym_RPAREN, + ACTIONS(5735), 1, sym_integer, - STATE(1871), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2052), 1, - sym__object_constructor_arg, - ACTIONS(3451), 2, + ACTIONS(5731), 3, sym_identifier, sym_float, - [94394] = 6, + sym_string, + [102282] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5398), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5737), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94414] = 6, + [102302] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5400), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94434] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5739), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102324] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5402), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [94452] = 4, + ACTIONS(5741), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102344] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(5558), 1, - sym_composition_level, - ACTIONS(5344), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [94468] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5743), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102366] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5404), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94488] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5745), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102388] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5406), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [94506] = 6, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5747), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102410] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5408), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94526] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5749), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102432] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5410), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94546] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5751), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102454] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5412), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94566] = 7, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5753), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102476] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5414), 1, + ACTIONS(5755), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, + STATE(5126), 1, sym_let_factor_case, - [94588] = 5, + [102498] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5416), 1, - sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [94606] = 6, + ACTIONS(3883), 1, + sym_integer, + STATE(2066), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + [102518] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3654), 1, + sym_integer, + STATE(1955), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + [102538] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5418), 1, + ACTIONS(5757), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94626] = 6, + [102558] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5420), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5759), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94646] = 6, + [102578] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5422), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5761), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94666] = 6, + [102598] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5424), 1, + ACTIONS(5763), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94686] = 7, + [102618] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5426), 1, + ACTIONS(5765), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, + STATE(5126), 1, sym_let_factor_case, - [94708] = 6, + [102640] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5428), 1, + ACTIONS(5767), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94728] = 6, + [102660] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5769), 1, + sym_identifier, + ACTIONS(5771), 1, + sym__newline, + ACTIONS(5773), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [102680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5430), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94748] = 7, + anon_sym_DASH, + [102694] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5432), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [94770] = 6, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5775), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102714] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5434), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5777), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94790] = 7, + [102734] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5436), 1, + ACTIONS(5779), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [94812] = 6, + STATE(5203), 1, + sym_contraction_input, + [102756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5438), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5781), 1, + anon_sym_COMMA, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94832] = 6, + [102776] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5440), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5783), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94852] = 6, + [102796] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5442), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5785), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94872] = 6, + [102816] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5444), 1, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(5789), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94892] = 6, + ACTIONS(5791), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [102836] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5446), 1, + ACTIONS(5793), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94912] = 6, + [102856] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5448), 1, + ACTIONS(5795), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94932] = 5, + [102876] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5450), 1, - anon_sym_COMMA, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(4099), 3, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [94950] = 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5797), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102896] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5453), 1, + ACTIONS(5799), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94970] = 6, + [102916] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5455), 1, + ACTIONS(5801), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94990] = 6, + [102936] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5457), 1, + ACTIONS(5803), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95010] = 6, + [102956] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5459), 1, - anon_sym_RBRACK, - ACTIONS(2489), 2, + ACTIONS(5805), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95030] = 6, + [102976] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5461), 1, + ACTIONS(5807), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [95050] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102994] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5463), 1, - sym_identifier, - ACTIONS(5466), 1, + ACTIONS(4209), 5, sym__newline, - ACTIONS(5469), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [95070] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103008] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5471), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5809), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95090] = 6, + [103028] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5473), 1, + ACTIONS(5811), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95110] = 6, + [103048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5475), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5813), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95130] = 5, + [103068] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5477), 1, + ACTIONS(4211), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [95148] = 6, + [103082] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5479), 1, + ACTIONS(5815), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95168] = 6, + [103102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4213), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5481), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95188] = 6, + anon_sym_DASH, + [103116] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5483), 1, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95208] = 6, + ACTIONS(5817), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [103136] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5485), 1, + ACTIONS(5819), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95228] = 5, + [103156] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5487), 1, + ACTIONS(4215), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, - anon_sym_DASH, - [95246] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5489), 1, - sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, anon_sym_DASH, - [95264] = 6, + [103170] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5491), 1, + ACTIONS(5821), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95284] = 6, + [103190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4217), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5493), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95304] = 6, + anon_sym_DASH, + [103204] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5495), 1, + ACTIONS(4219), 5, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95324] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5497), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95344] = 6, + anon_sym_DASH, + [103218] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4315), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5499), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95364] = 6, + anon_sym_DASH, + [103232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4297), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5501), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95384] = 7, + anon_sym_DASH, + [103246] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5503), 1, + ACTIONS(5823), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, + STATE(5203), 1, sym_contraction_input, - [95406] = 6, + [103268] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5505), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5825), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95426] = 6, + [103288] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5827), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5507), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95446] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103306] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5509), 1, - anon_sym_COMMA, - ACTIONS(2489), 2, + ACTIONS(5829), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95466] = 6, + [103326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4301), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5511), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95486] = 6, + anon_sym_DASH, + [103340] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5513), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5831), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95506] = 6, + [103360] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5515), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5833), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95526] = 6, + [103380] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5835), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [103402] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5517), 1, + ACTIONS(5837), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95546] = 6, + [103422] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5519), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5839), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95566] = 6, + [103442] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5521), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95586] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5841), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103464] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5523), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5843), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95606] = 6, + [103484] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5525), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95626] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5845), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103506] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5527), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5847), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95646] = 6, + [103526] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5529), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5849), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95666] = 7, + [103546] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5531), 1, + ACTIONS(5851), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [95688] = 6, + STATE(5258), 1, + sym_schema_parameter, + [103568] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5533), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95708] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5535), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95728] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103590] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5537), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95748] = 6, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5855), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [103612] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5539), 1, + ACTIONS(5857), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95768] = 6, + [103632] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5541), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95788] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5859), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103654] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [95806] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103676] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5547), 1, - anon_sym_RBRACK, - ACTIONS(5549), 1, - sym_integer, - ACTIONS(5545), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, sym_identifier, - sym_float, - sym_string, - [95824] = 6, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103698] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5551), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95844] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5865), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [103720] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5553), 1, + ACTIONS(5867), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [95864] = 5, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103738] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3939), 1, + ACTIONS(5869), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [95882] = 6, + [103756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5555), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5871), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95902] = 5, + [103776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5559), 1, - anon_sym_RPAREN, - ACTIONS(5561), 1, - sym_integer, - ACTIONS(5557), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, sym_identifier, - sym_float, - sym_string, - [95920] = 6, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103798] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5563), 1, + ACTIONS(5875), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95940] = 6, + [103818] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5565), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95960] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103840] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + ACTIONS(5879), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4657), 2, - sym__program_param, - sym_typed_program_param, - [95980] = 6, + STATE(5119), 1, + sym_binder_arg_decl, + [103862] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5567), 1, + ACTIONS(5881), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96000] = 6, + [103882] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5569), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96020] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103904] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(4913), 1, + ACTIONS(5885), 1, sym__newline, - ACTIONS(5571), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96040] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103922] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5573), 1, + ACTIONS(5887), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96060] = 6, + [103942] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96080] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5889), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103964] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5577), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5891), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96100] = 6, + [103984] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5579), 1, + ACTIONS(5893), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96120] = 6, + [104004] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5581), 1, + ACTIONS(5895), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96140] = 4, + [104024] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3945), 3, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - anon_sym_DASH, - [96156] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5897), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104046] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5583), 1, - sym_identifier, - ACTIONS(5586), 1, + ACTIONS(5899), 1, + sym_string, + ACTIONS(5902), 1, sym__newline, - ACTIONS(5589), 1, + ACTIONS(5905), 1, sym__dedent, - STATE(3177), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [96176] = 6, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [104066] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5591), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5907), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96196] = 6, + [104086] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5909), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5593), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96216] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104104] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4265), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5595), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96236] = 6, + anon_sym_DASH, + [104118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4117), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5597), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96256] = 6, + anon_sym_DASH, + [104132] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5599), 1, + ACTIONS(5911), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96276] = 6, + [104152] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5601), 1, + ACTIONS(5913), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [96296] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104170] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5603), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5915), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96316] = 6, + [104190] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5917), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [104212] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5605), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96336] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104230] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5921), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104252] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5031), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(3055), 2, + anon_sym_LBRACK, anon_sym_PLUS, - ACTIONS(5607), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96356] = 6, + [104270] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5031), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(3065), 4, + anon_sym_LBRACK, anon_sym_PLUS, - ACTIONS(5609), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96376] = 7, + [104286] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5611), 1, + ACTIONS(5923), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [96398] = 7, + STATE(5119), 1, + sym_binder_arg_decl, + [104308] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5259), 1, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5925), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + STATE(2078), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, sym_identifier, - ACTIONS(5613), 1, - anon_sym_RBRACK, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [96420] = 6, + sym_float, + [104348] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5615), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5927), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96440] = 5, + [104368] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5617), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5929), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [96458] = 6, + [104386] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5619), 1, + ACTIONS(5931), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96478] = 6, + [104406] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5933), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104428] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5621), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5935), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96498] = 6, + [104448] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5623), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5937), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96518] = 7, + [104468] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5939), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104486] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5625), 1, + ACTIONS(5941), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, + STATE(5203), 1, sym_contraction_input, - [96540] = 6, + [104508] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5943), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(4166), 1, + anon_sym_SLASH, + ACTIONS(5127), 2, anon_sym_PLUS, - ACTIONS(5627), 1, + anon_sym_DASH, + [104526] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5945), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [96560] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104544] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5629), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5947), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96580] = 6, + [104564] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4311), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5631), 1, + anon_sym_SLASH, + anon_sym_DASH, + [104578] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5949), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [96600] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104596] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5633), 1, + ACTIONS(5951), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96620] = 7, + [104616] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5953), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5635), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [96642] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104634] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5637), 1, + ACTIONS(5955), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96662] = 6, + [104654] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5639), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96682] = 6, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104676] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5641), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96702] = 6, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5959), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104698] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4123), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5643), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96722] = 6, + anon_sym_DASH, + [104712] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5961), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5645), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96742] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104730] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5647), 5, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5963), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [96756] = 7, + STATE(3064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 2, + sym__program_param, + sym_typed_program_param, + [104750] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5649), 1, + ACTIONS(5965), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [96778] = 7, + STATE(5119), 1, + sym_binder_arg_decl, + [104772] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5967), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104792] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5651), 1, + ACTIONS(5969), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [96800] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(4913), 1, - sym__newline, - ACTIONS(5653), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96820] = 6, + STATE(5119), 1, + sym_binder_arg_decl, + [104814] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5655), 1, + ACTIONS(5971), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96840] = 6, + [104834] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5657), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5973), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96860] = 6, + [104854] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5659), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5975), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96880] = 6, + [104874] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5661), 1, + ACTIONS(5977), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96900] = 6, + [104894] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5663), 1, + ACTIONS(5979), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96920] = 6, + [104914] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5665), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5981), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96940] = 6, + [104934] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5667), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, + ACTIONS(5983), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96960] = 6, + [104954] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5669), 1, + ACTIONS(5985), 1, anon_sym_LT_DASH, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96980] = 6, + [104974] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5671), 1, + ACTIONS(5987), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97000] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5673), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [97022] = 6, + [104994] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5675), 1, - anon_sym_RPAREN, - ACTIONS(2489), 2, + ACTIONS(5989), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97042] = 6, + [105014] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5677), 1, + ACTIONS(5991), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97062] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5679), 1, - sym_identifier, - ACTIONS(5681), 1, - sym__newline, - ACTIONS(5683), 1, - sym__dedent, - STATE(2988), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [97082] = 6, + [105034] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5685), 1, + ACTIONS(5993), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97102] = 6, + [105054] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5687), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5995), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97122] = 6, + [105074] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5689), 1, + ACTIONS(5997), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97142] = 6, + [105094] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5691), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97162] = 5, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6001), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105113] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5693), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97180] = 5, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6005), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105132] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5695), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97198] = 5, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4641), 1, + sym_option_entry, + [105151] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5697), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_LPAREN, + ACTIONS(6009), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97216] = 5, + STATE(5956), 1, + sym_option_block, + [105170] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5699), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97234] = 6, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [105189] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5701), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5703), 1, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5705), 1, - sym__dedent, - STATE(3177), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [97254] = 6, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [105227] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5707), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6013), 1, + anon_sym_LPAREN, + ACTIONS(6015), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97274] = 6, + STATE(5960), 1, + sym_option_block, + [105246] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5709), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5711), 1, + ACTIONS(6019), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(6021), 1, sym__newline, - ACTIONS(5713), 1, - sym__dedent, - STATE(2876), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [97294] = 6, + STATE(3328), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [105282] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5715), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97314] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [105301] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5717), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97334] = 6, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6023), 1, + sym__newline, + STATE(3458), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4703), 1, + sym_let_factor_case, + [105320] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5719), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97354] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6027), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105339] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5721), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97374] = 7, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4714), 1, + sym_let_factor_case, + [105358] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6029), 1, + sym__newline, + STATE(3460), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4716), 1, + sym_let_factor_case, + [105377] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4726), 1, + sym_let_factor_case, + [105396] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5723), 1, + ACTIONS(6031), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [97396] = 6, + [105415] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5725), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97416] = 7, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6033), 1, + anon_sym_LPAREN, + ACTIONS(6035), 1, + sym__newline, + STATE(6724), 1, + sym_option_block, + [105434] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6037), 1, sym__newline, - ACTIONS(4871), 1, + STATE(3011), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105451] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5727), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6039), 1, + sym__newline, + STATE(3546), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [97438] = 3, + STATE(4527), 1, + sym_contraction_input, + [105470] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5729), 5, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6041), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [97452] = 5, + STATE(3344), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5731), 1, - anon_sym_RPAREN, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97470] = 6, + ACTIONS(6045), 1, + anon_sym_LBRACK, + STATE(5235), 1, + sym_ident_list, + ACTIONS(6043), 2, + sym_identifier, + sym_integer, + [105504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5733), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6047), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97490] = 6, + STATE(3499), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3860), 1, + sym_binder_arg_decl, + [105523] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6049), 1, + anon_sym_COMMA, + ACTIONS(6051), 1, + anon_sym_RPAREN, + ACTIONS(6053), 1, + anon_sym_COLON, + STATE(4082), 1, + aux_sym_category_decl_repeat1, + [105542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5737), 1, + ACTIONS(6055), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97509] = 6, + [105561] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5741), 1, + ACTIONS(6057), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97528] = 6, + [105580] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6059), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105597] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4587), 1, - sym_contraction_input, - [97547] = 6, + STATE(3860), 1, + sym_binder_arg_decl, + [105616] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, - sym_identifier, - ACTIONS(5743), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97566] = 6, + STATE(3635), 1, + sym_let_factor_case, + [105635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105648] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6061), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3630), 1, - sym_binder_arg_decl, - [97585] = 6, + [105667] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6063), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - STATE(87), 1, + STATE(3503), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3791), 1, - sym_binder_arg_decl, - [97604] = 6, + STATE(3638), 1, + sym_let_factor_case, + [105686] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(828), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5745), 1, + ACTIONS(6065), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6067), 1, sym__newline, - STATE(3341), 1, + STATE(3512), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3791), 1, + STATE(3870), 1, sym_binder_arg_decl, - [97623] = 6, + [105735] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5747), 1, + ACTIONS(6069), 1, sym__newline, - STATE(3345), 1, + STATE(3567), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3798), 1, + STATE(3887), 1, sym_binder_arg_decl, - [97642] = 6, + [105754] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5543), 1, sym_identifier, - ACTIONS(5749), 1, + ACTIONS(6071), 1, sym__newline, - STATE(3383), 1, + STATE(3487), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3639), 1, - sym_binder_arg_decl, - [97661] = 5, + STATE(4438), 1, + sym_binder_var_decl, + [105773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5679), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5751), 1, + ACTIONS(6073), 1, sym__newline, - STATE(3222), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [97678] = 6, + STATE(3162), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105790] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5755), 1, + ACTIONS(6077), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97697] = 3, + [105809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5326), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [97710] = 6, + ACTIONS(5479), 1, + sym_string, + ACTIONS(6079), 1, + sym__newline, + STATE(3154), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [105826] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6075), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6081), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3806), 1, - sym_binder_arg_decl, - [97729] = 6, + [105845] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5757), 1, + ACTIONS(6083), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97748] = 6, + [105864] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5759), 1, + ACTIONS(199), 1, sym__newline, - STATE(3347), 1, + ACTIONS(5543), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3808), 1, - sym_binder_arg_decl, - [97767] = 4, + STATE(4560), 1, + sym_binder_var_decl, + [105883] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5763), 1, - sym_integer, - ACTIONS(5761), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, sym_identifier, - sym_float, - sym_string, - [97782] = 6, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4589), 1, + sym_contraction_input, + [105902] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(6085), 1, + sym_identifier, + ACTIONS(6087), 1, anon_sym_LBRACK, - ACTIONS(5765), 1, - anon_sym_LPAREN, - ACTIONS(5767), 1, - sym__newline, - STATE(5760), 1, - sym_option_block, - [97801] = 6, + STATE(5290), 2, + sym__var_pattern, + sym_var_tuple, + [105919] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5769), 1, - anon_sym_LPAREN, - ACTIONS(5771), 1, + ACTIONS(5339), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [105932] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - STATE(5900), 1, - sym_option_block, - [97820] = 6, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [105951] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5773), 1, - anon_sym_LPAREN, - ACTIONS(5775), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6089), 1, sym__newline, - STATE(6005), 1, - sym_option_block, - [97839] = 6, + STATE(3488), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4161), 1, + sym_contraction_input, + [105970] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(6025), 1, sym_identifier, - ACTIONS(5779), 1, + ACTIONS(6091), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97858] = 5, + [105989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(5781), 1, - sym__newline, - STATE(3209), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [97875] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6093), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [106006] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5701), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5783), 1, + ACTIONS(6095), 1, sym__newline, - STATE(3231), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [97892] = 6, + STATE(3531), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4169), 1, + sym_schema_parameter, + [106025] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5785), 1, + ACTIONS(6097), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97911] = 6, + [106044] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5787), 1, + ACTIONS(6099), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97930] = 6, + [106063] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5789), 1, - anon_sym_LPAREN, - ACTIONS(5791), 1, + ACTIONS(1634), 4, sym__newline, - STATE(6009), 1, - sym_option_block, - [97949] = 6, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [106076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 1, + sym_binder_arg_decl, + [106095] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(6103), 1, sym_integer, - ACTIONS(5793), 1, + ACTIONS(6101), 3, + sym_identifier, + sym_float, + sym_string, + [106110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6105), 1, sym__newline, - STATE(3271), 1, + STATE(3557), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4481), 1, - sym_let_factor_case, - [97968] = 6, + STATE(3946), 1, + sym_binder_arg_decl, + [106129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5795), 1, - anon_sym_LPAREN, - ACTIONS(5797), 1, + ACTIONS(5501), 1, + sym_identifier, + ACTIONS(6107), 1, sym__newline, - STATE(5794), 1, - sym_option_block, - [97987] = 6, + STATE(3164), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [106146] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4493), 1, + STATE(4027), 1, sym_let_factor_case, - [98006] = 6, + [106165] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5799), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6109), 1, sym__newline, - STATE(3273), 1, + STATE(3562), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4495), 1, - sym_let_factor_case, - [98025] = 6, + STATE(3951), 1, + sym_binder_arg_decl, + [106184] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6111), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - STATE(87), 1, + STATE(3522), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4505), 1, - sym_let_factor_case, - [98044] = 5, + STATE(3875), 1, + sym_binder_arg_decl, + [106203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5709), 1, - sym_identifier, - ACTIONS(5801), 1, - sym__newline, - STATE(3233), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [98061] = 6, + STATE(4513), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [106218] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5803), 1, - anon_sym_LPAREN, - ACTIONS(5805), 1, + ACTIONS(199), 1, sym__newline, - STATE(6013), 1, - sym_option_block, - [98080] = 6, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6115), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106237] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5807), 1, + ACTIONS(6117), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98099] = 6, + [106256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6119), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3972), 1, - sym_binder_arg_decl, - [98118] = 6, + [106275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5809), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98137] = 6, + STATE(3892), 1, + sym_binder_arg_decl, + [106294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5811), 1, + ACTIONS(6121), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98156] = 6, + [106313] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3808), 1, + STATE(3957), 1, sym_binder_arg_decl, - [98175] = 6, + [106332] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5813), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98194] = 5, + STATE(3883), 1, + sym_binder_arg_decl, + [106351] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4949), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5815), 1, + ACTIONS(6123), 1, sym__newline, - STATE(2880), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [98211] = 6, + STATE(3472), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3778), 1, + sym_binder_arg_decl, + [106370] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5543), 1, sym_identifier, - ACTIONS(5817), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98230] = 5, + STATE(5433), 1, + sym_binder_var_decl, + [106389] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(5819), 1, + ACTIONS(199), 1, sym__newline, - STATE(2934), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [98247] = 6, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6125), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106408] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5821), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(6127), 1, + sym__newline, + STATE(3513), 1, aux_sym_composition_rule_entry_repeat2, - [98266] = 6, + STATE(3787), 1, + sym_binder_arg_decl, + [106427] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5823), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98285] = 6, + STATE(3787), 1, + sym_binder_arg_decl, + [106446] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5735), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5825), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6129), 1, + sym__newline, + STATE(3510), 1, aux_sym_composition_rule_entry_repeat2, - [98304] = 6, + STATE(3797), 1, + sym_binder_arg_decl, + [106465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6131), 1, sym__newline, - ACTIONS(5739), 1, + STATE(3630), 2, + sym__program_param, + sym_typed_program_param, + [106482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5827), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6133), 1, + sym__newline, + STATE(3577), 1, aux_sym_composition_rule_entry_repeat2, - [98323] = 6, + STATE(3959), 1, + sym_binder_arg_decl, + [106501] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5829), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98342] = 6, + STATE(3959), 1, + sym_binder_arg_decl, + [106520] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5831), 1, + ACTIONS(6135), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98361] = 5, + [106539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4955), 1, - sym_identifier, - ACTIONS(5833), 1, + ACTIONS(199), 1, sym__newline, - STATE(2881), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [98378] = 6, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6137), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106558] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(5835), 1, + ACTIONS(6139), 1, anon_sym_LPAREN, - ACTIONS(5837), 1, + ACTIONS(6141), 1, sym__newline, - STATE(5815), 1, + STATE(6447), 1, sym_option_block, - [98397] = 6, + [106577] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(5839), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [98416] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5841), 1, - sym__newline, - STATE(3249), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3704), 1, + STATE(4207), 1, sym_binder_arg_decl, - [98435] = 6, + [106596] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5843), 1, + ACTIONS(6143), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98454] = 6, + [106615] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5847), 1, + ACTIONS(6145), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98473] = 6, + [106634] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5849), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(6147), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98492] = 6, + [106653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5851), 1, + ACTIONS(6149), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98511] = 6, + [106672] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5260), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3704), 1, - sym_binder_arg_decl, - [98530] = 6, + STATE(4594), 1, + sym_schema_parameter, + [106691] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5853), 1, + ACTIONS(6151), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98549] = 6, + [106710] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5855), 1, + ACTIONS(6153), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [106727] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6155), 1, + sym__newline, + STATE(3518), 1, aux_sym_composition_rule_entry_repeat2, - [98568] = 6, + STATE(3705), 1, + sym_binder_arg_decl, + [106746] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6157), 1, + anon_sym_LPAREN, + ACTIONS(6159), 1, sym__newline, - ACTIONS(5753), 1, + STATE(6896), 1, + sym_option_block, + [106765] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6161), 1, + anon_sym_LPAREN, + ACTIONS(6163), 1, + sym__newline, + STATE(6502), 1, + sym_option_block, + [106784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5769), 1, sym_identifier, - ACTIONS(5857), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [98587] = 6, + ACTIONS(6165), 1, + sym__newline, + STATE(3320), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106801] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5859), 1, + ACTIONS(6167), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98606] = 6, + [106820] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6169), 1, + anon_sym_LPAREN, + ACTIONS(6171), 1, sym__newline, - ACTIONS(5845), 1, - sym_identifier, - ACTIONS(5861), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(6700), 1, + sym_option_block, + [106839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6173), 1, + sym__newline, + STATE(3473), 1, aux_sym_composition_rule_entry_repeat2, - [98625] = 6, + STATE(4567), 1, + sym_let_factor_case, + [106858] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5863), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6175), 1, anon_sym_LPAREN, - ACTIONS(5865), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(5867), 1, - anon_sym_recurrent, - ACTIONS(5869), 1, - anon_sym_attention, - [98644] = 6, + ACTIONS(6177), 1, + sym__newline, + STATE(6912), 1, + sym_option_block, + [106877] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5871), 1, + ACTIONS(199), 1, sym__newline, - STATE(3310), 1, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3974), 1, - sym_binder_arg_decl, - [98663] = 6, + [106896] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5873), 1, + ACTIONS(6181), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98682] = 6, + [106915] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5875), 1, + ACTIONS(6183), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98701] = 6, + [106934] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5877), 1, + ACTIONS(6185), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98720] = 6, + [106953] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5194), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4045), 1, - sym_binder_arg_decl, - [98739] = 6, + STATE(3717), 1, + sym_contraction_input, + [106972] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5879), 1, + ACTIONS(6187), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98758] = 6, + [106991] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5881), 1, + ACTIONS(6189), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98777] = 5, + [107010] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5883), 1, - anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [98794] = 5, + ACTIONS(6191), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3969), 1, + sym_binder_arg_decl, + [107029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5885), 1, - anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [98811] = 6, + ACTIONS(6193), 1, + sym__newline, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4536), 1, + sym_schema_parameter, + [107048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5887), 1, - anon_sym_LPAREN, - ACTIONS(5889), 1, + ACTIONS(199), 1, sym__newline, - STATE(6399), 1, - sym_option_block, - [98830] = 6, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107067] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(5891), 1, + ACTIONS(6197), 1, anon_sym_LPAREN, - ACTIONS(5893), 1, + ACTIONS(6199), 1, sym__newline, - STATE(6400), 1, + STATE(6926), 1, sym_option_block, - [98849] = 6, + [107086] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5259), 1, + ACTIONS(6017), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6201), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [98868] = 6, + [107105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5895), 1, + ACTIONS(199), 1, sym__newline, - STATE(3366), 1, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6203), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3818), 1, - sym_binder_arg_decl, - [98887] = 6, + [107124] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5897), 1, + ACTIONS(6205), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98906] = 5, + [107143] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5899), 1, - sym_identifier, - ACTIONS(5901), 1, - anon_sym_LBRACK, - STATE(5080), 2, - sym__var_pattern, - sym_var_tuple, - [98923] = 6, + ACTIONS(6207), 1, + anon_sym_LPAREN, + ACTIONS(6209), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6211), 1, + anon_sym_recurrent, + ACTIONS(6213), 1, + anon_sym_attention, + [107162] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3966), 1, + STATE(4035), 1, sym_binder_arg_decl, - [98942] = 5, + [107181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, + ACTIONS(5667), 1, sym_identifier, - ACTIONS(5903), 1, - anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [98959] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6215), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(5905), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [98978] = 6, + STATE(3270), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [107198] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5907), 1, - anon_sym_LPAREN, - ACTIONS(5909), 1, - sym__newline, - STATE(6408), 1, - sym_option_block, - [98997] = 6, + STATE(4515), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [107213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5911), 1, - anon_sym_LPAREN, - ACTIONS(5913), 1, + ACTIONS(1544), 4, sym__newline, - STATE(6410), 1, - sym_option_block, - [99016] = 5, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [107226] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5915), 1, + ACTIONS(6217), 1, sym__newline, - STATE(2869), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99033] = 6, + STATE(3564), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4820), 1, + sym_option_entry, + [107245] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5917), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99052] = 5, + STATE(4040), 1, + sym_binder_arg_decl, + [107264] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5919), 1, + ACTIONS(199), 1, sym__newline, - STATE(4185), 2, - sym__program_param, - sym_typed_program_param, - [99069] = 6, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6219), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107283] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5921), 1, + ACTIONS(199), 1, sym__newline, - STATE(3349), 1, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4450), 1, - sym_let_factor_case, - [99088] = 6, + STATE(4828), 1, + sym_option_entry, + [107302] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6025), 1, sym_identifier, - ACTIONS(5923), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6221), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99107] = 6, + [107321] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5925), 1, + ACTIONS(6223), 1, sym__newline, - STATE(3362), 1, + STATE(3583), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3630), 1, + STATE(4042), 1, sym_binder_arg_decl, - [99126] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5927), 1, - anon_sym_LPAREN, - ACTIONS(5929), 1, - sym__newline, - STATE(5489), 1, - sym_option_block, - [99145] = 6, + [107340] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5931), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99164] = 6, + STATE(3979), 1, + sym_binder_arg_decl, + [107359] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6225), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [99183] = 6, + [107378] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5933), 1, + ACTIONS(6227), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99202] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(896), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [99215] = 6, + [107397] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6229), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3625), 1, - sym_contraction_input, - [99234] = 6, + [107416] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6231), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3827), 1, - sym_binder_arg_decl, - [99253] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5935), 1, - sym__newline, - STATE(3532), 2, - sym__program_param, - sym_typed_program_param, - [99270] = 5, + [107435] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4925), 1, - sym_string, - ACTIONS(5937), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6233), 1, sym__newline, - STATE(2874), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [99287] = 6, + STATE(3573), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4859), 1, + sym_let_factor_case, + [107454] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3871), 1, - sym_binder_arg_decl, - [99306] = 6, + STATE(4869), 1, + sym_let_factor_case, + [107473] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5939), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6235), 1, sym__newline, - STATE(3246), 1, + STATE(3575), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4065), 1, - sym_contraction_input, - [99325] = 4, + STATE(4871), 1, + sym_let_factor_case, + [107492] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5943), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5941), 3, - sym_identifier, - sym_float, - sym_string, - [99340] = 6, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4880), 1, + sym_let_factor_case, + [107511] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5945), 1, + ACTIONS(6237), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99359] = 6, + [107530] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3877), 1, + STATE(4050), 1, sym_binder_arg_decl, - [99378] = 6, + [107549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5947), 1, + ACTIONS(6239), 1, sym__newline, - STATE(3350), 1, + STATE(3596), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3879), 1, + STATE(4050), 1, sym_binder_arg_decl, - [99397] = 6, + [107568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6241), 1, + anon_sym_LPAREN, + ACTIONS(6243), 1, + sym__newline, + STATE(5952), 1, + sym_option_block, + [107587] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6017), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6245), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3889), 1, - sym_binder_arg_decl, - [99416] = 6, + [107606] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5949), 1, + ACTIONS(6247), 1, sym__newline, - STATE(3280), 1, + STATE(3603), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3719), 1, + STATE(4056), 1, sym_binder_arg_decl, - [99435] = 6, + [107625] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - STATE(87), 1, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6249), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3503), 1, - sym_let_factor_case, - [99454] = 6, + [107644] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, + STATE(4116), 1, sym_binder_arg_decl, - [99473] = 6, + [107663] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(6025), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4595), 1, - sym_schema_parameter, - [99492] = 6, + [107682] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5951), 1, + ACTIONS(199), 1, sym__newline, - STATE(3401), 1, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3515), 1, - sym_let_factor_case, - [99511] = 6, + STATE(4025), 1, + sym_option_entry, + [107701] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5735), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5953), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6253), 1, + sym__newline, + STATE(3585), 1, aux_sym_composition_rule_entry_repeat2, - [99530] = 6, + STATE(4890), 1, + sym_option_entry, + [107720] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6255), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [99549] = 6, + [107739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6257), 1, + sym__newline, + STATE(4228), 2, + sym__program_param, + sym_typed_program_param, + [107756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5955), 1, + ACTIONS(6259), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99568] = 5, + [107775] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6261), 1, anon_sym_COMMA, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(5957), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [99585] = 6, + STATE(3590), 1, + aux_sym_let_list_repeat1, + ACTIONS(4765), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [107792] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5959), 1, + ACTIONS(6264), 1, sym__newline, - STATE(3321), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3889), 1, - sym_binder_arg_decl, - [99604] = 6, + STATE(3186), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [107809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5719), 1, sym_identifier, - ACTIONS(5961), 1, + ACTIONS(6266), 1, sym__newline, - STATE(3248), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3548), 1, - sym_binder_arg_decl, - [99623] = 6, + STATE(3297), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [107826] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5963), 1, + ACTIONS(199), 1, sym__newline, - STATE(3277), 1, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3895), 1, + STATE(4062), 1, sym_binder_arg_decl, - [99642] = 6, + [107845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, + ACTIONS(6087), 1, + anon_sym_LBRACK, + ACTIONS(6268), 1, sym_identifier, - ACTIONS(5965), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [99661] = 6, + STATE(5370), 2, + sym__var_pattern, + sym_var_tuple, + [107862] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5967), 1, + ACTIONS(6270), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99680] = 6, + [107881] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3727), 1, + STATE(4124), 1, sym_binder_arg_decl, - [99699] = 6, + [107900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6272), 1, + anon_sym_LPAREN, + ACTIONS(6274), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [99718] = 5, + STATE(7135), 1, + sym_option_block, + [107919] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(5969), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6276), 1, + anon_sym_LPAREN, + ACTIONS(6278), 1, sym__newline, - STATE(3170), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99735] = 6, + STATE(7137), 1, + sym_option_block, + [107938] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(5971), 1, + ACTIONS(6280), 1, + anon_sym_COMMA, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6283), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [99754] = 6, + [107955] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6285), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3903), 1, - sym_binder_arg_decl, - [99773] = 6, + [107974] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5973), 1, + ACTIONS(6287), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99792] = 6, + [107993] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5975), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99811] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5977), 1, - anon_sym_COMMA, - STATE(3369), 1, - aux_sym_let_list_repeat1, - ACTIONS(4216), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [99828] = 6, + STATE(5258), 1, + sym_schema_parameter, + [108012] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5980), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99847] = 4, + STATE(4130), 1, + sym_binder_arg_decl, + [108031] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4364), 1, - sym_sort_kind, - ACTIONS(5982), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [99862] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6289), 1, + anon_sym_LPAREN, + ACTIONS(6291), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [108050] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6293), 1, + anon_sym_LPAREN, + ACTIONS(6295), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [99875] = 6, + STATE(6492), 1, + sym_option_block, + [108069] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(5984), 1, + ACTIONS(199), 1, sym__newline, - STATE(3381), 1, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3445), 1, - sym_option_entry, - [99894] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(4362), 1, - sym_sort_kind, - ACTIONS(5982), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [99909] = 6, + [108088] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5051), 1, + ACTIONS(5049), 1, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3698), 1, - sym_schema_parameter, - [99928] = 5, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [108105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5988), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - STATE(5002), 1, - sym_ident_list, - ACTIONS(5986), 2, - sym_identifier, - sym_integer, - [99945] = 6, + ACTIONS(6301), 1, + anon_sym_LPAREN, + ACTIONS(6303), 1, + sym__newline, + STATE(6737), 1, + sym_option_block, + [108124] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5990), 1, + ACTIONS(6305), 1, sym__newline, - STATE(3338), 1, + STATE(3526), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3731), 1, + STATE(4132), 1, sym_binder_arg_decl, - [99964] = 6, + [108143] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5992), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99983] = 6, + STATE(3773), 1, + sym_schema_parameter, + [108162] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5994), 1, - anon_sym_COMMA, - ACTIONS(5996), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6307), 1, anon_sym_RPAREN, - ACTIONS(5998), 1, - anon_sym_COLON, - STATE(3935), 1, - aux_sym_category_decl_repeat1, - [100002] = 6, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108181] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(6000), 1, + ACTIONS(6309), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [100021] = 6, + [108200] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5259), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3933), 1, - sym_option_entry, - [100040] = 6, + [108219] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6025), 1, sym_identifier, - ACTIONS(6002), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6313), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [100059] = 6, + [108238] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6025), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6315), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3737), 1, - sym_binder_arg_decl, - [100078] = 6, + [108257] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, + ACTIONS(6319), 1, sym_integer, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [100097] = 5, + ACTIONS(6317), 3, + sym_identifier, + sym_float, + sym_string, + [108272] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5901), 1, - anon_sym_LBRACK, - ACTIONS(6004), 1, + ACTIONS(5403), 1, sym_identifier, - STATE(5121), 2, - sym__var_pattern, - sym_var_tuple, - [100114] = 6, + ACTIONS(6321), 1, + sym__newline, + STATE(3447), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4628), 1, + sym_option_entry, + [108291] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6006), 1, - anon_sym_COMMA, - ACTIONS(6008), 1, - anon_sym_RPAREN, - ACTIONS(6010), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - STATE(4107), 1, - aux_sym_encoder_op_rule_repeat1, - [100133] = 6, + ACTIONS(6323), 1, + anon_sym_LPAREN, + ACTIONS(6325), 1, + sym__newline, + STATE(6500), 1, + sym_option_block, + [108310] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(6012), 1, + ACTIONS(199), 1, sym__newline, - STATE(3337), 1, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6327), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4391), 1, - sym_contraction_input, - [100152] = 6, + [108329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6014), 1, - anon_sym_LPAREN, - ACTIONS(6016), 1, + ACTIONS(6329), 1, sym__newline, - STATE(6907), 1, + STATE(6285), 1, sym_option_block, - [100171] = 6, + [108345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6333), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6018), 1, - anon_sym_LPAREN, - ACTIONS(6020), 1, + ACTIONS(6335), 1, sym__newline, - STATE(6909), 1, + STATE(5444), 1, sym_option_block, - [100190] = 6, + [108377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, - sym_identifier, - ACTIONS(6022), 1, + ACTIONS(6337), 1, anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6339), 1, + sym__newline, + STATE(3374), 1, aux_sym_composition_rule_entry_repeat2, - [100209] = 6, + [108393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [100228] = 6, + ACTIONS(6341), 1, + sym__newline, + STATE(3704), 1, + sym_binder_arg_decl, + [108409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5354), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4395), 1, - sym_binder_var_decl, - [100247] = 6, + ACTIONS(6343), 1, + anon_sym_COMMA, + ACTIONS(6345), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_encoder_decl_repeat2, + [108425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5735), 1, - sym_identifier, - ACTIONS(6024), 1, + ACTIONS(6347), 1, + anon_sym_COMMA, + ACTIONS(6349), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100266] = 6, + STATE(3707), 1, + aux_sym_binder_decl_repeat3, + [108441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6026), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100285] = 6, + ACTIONS(6351), 1, + sym__newline, + STATE(3710), 1, + sym_binder_arg_decl, + [108457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(6028), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6353), 1, sym__newline, - STATE(3351), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4072), 1, - sym_schema_parameter, - [100304] = 6, + STATE(5457), 1, + sym_option_block, + [108473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6355), 1, sym__newline, - ACTIONS(5735), 1, - sym_identifier, - ACTIONS(6030), 1, + STATE(5975), 1, + sym_option_block, + [108489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100323] = 3, + STATE(4229), 1, + aux_sym_program_decl_repeat1, + [108505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(678), 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6361), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [100336] = 6, + STATE(5994), 1, + sym_option_block, + [108521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, - sym_identifier, - ACTIONS(6032), 1, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100355] = 6, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [108537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(6034), 1, + ACTIONS(6368), 1, + anon_sym_RBRACE, + ACTIONS(6370), 1, sym__newline, - STATE(3375), 1, + STATE(3126), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4421), 1, - sym_schema_parameter, - [100374] = 6, + [108553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, - sym_identifier, - ACTIONS(6036), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100393] = 6, + ACTIONS(6372), 1, + anon_sym_COMMA, + ACTIONS(6374), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [108569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, + ACTIONS(6376), 1, + anon_sym_COMMA, + ACTIONS(6378), 1, + anon_sym_RBRACE, + STATE(4021), 1, + aux_sym_let_factor_repeat3, + [108585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, sym_integer, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3891), 1, + ACTIONS(6380), 1, + anon_sym_RBRACE, + STATE(5416), 1, sym_let_factor_case, - [100412] = 6, + [108601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6038), 1, - sym__newline, - STATE(3299), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3620), 1, - sym_binder_arg_decl, - [100431] = 6, + ACTIONS(6382), 1, + anon_sym_COMMA, + ACTIONS(6385), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, - sym_identifier, - ACTIONS(6040), 1, + ACTIONS(6387), 1, + anon_sym_COMMA, + ACTIONS(6389), 1, + anon_sym_RBRACE, + STATE(4026), 1, + aux_sym_let_factor_repeat3, + [108633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6391), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [108649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6393), 1, anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6395), 1, + sym__newline, + STATE(3538), 1, aux_sym_composition_rule_entry_repeat2, - [100450] = 6, + [108665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6397), 1, + anon_sym_COMMA, + ACTIONS(6399), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6042), 1, - anon_sym_LPAREN, - ACTIONS(6044), 1, + ACTIONS(6401), 1, sym__newline, - STATE(5811), 1, + STATE(6284), 1, sym_option_block, - [100469] = 3, + [108697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [100482] = 5, + ACTIONS(6403), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(6046), 1, + ACTIONS(6407), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [100499] = 6, + STATE(4152), 1, + aux_sym_encoder_decl_repeat2, + [108729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6048), 1, - anon_sym_LPAREN, - ACTIONS(6050), 1, + ACTIONS(6411), 1, sym__newline, - STATE(5418), 1, + STATE(6364), 1, sym_option_block, - [100518] = 6, + [108745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6413), 1, + anon_sym_RBRACK, + ACTIONS(6415), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(6052), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(34), 1, aux_sym_composition_rule_entry_repeat2, - [100537] = 6, + [108761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, - sym_identifier, - ACTIONS(6054), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6417), 1, + sym__newline, + STATE(6374), 1, + sym_option_block, + [108777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(6421), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [108793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6423), 1, + anon_sym_COMMA, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(3720), 1, + aux_sym_sample_step_repeat1, + [108809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(6427), 1, sym__newline, - STATE(3392), 1, + STATE(36), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4284), 1, - sym_binder_var_decl, - [100556] = 6, + [108825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6056), 1, + ACTIONS(6429), 1, + anon_sym_RPAREN, + ACTIONS(6431), 1, sym__newline, - STATE(3256), 1, + STATE(1851), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3714), 1, - sym_binder_arg_decl, - [100575] = 5, + [108841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6058), 1, + ACTIONS(6433), 1, sym__newline, - STATE(6467), 1, + STATE(5710), 1, sym_option_block, - [100591] = 5, + [108857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6435), 1, anon_sym_COMMA, - ACTIONS(6060), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100607] = 5, + ACTIONS(6437), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [108873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6062), 1, + ACTIONS(6439), 1, + anon_sym_COMMA, + ACTIONS(6441), 1, anon_sym_RPAREN, - ACTIONS(6064), 1, - sym__newline, - STATE(3361), 1, - aux_sym_composition_rule_entry_repeat2, - [100623] = 5, + STATE(3728), 1, + aux_sym_sample_step_repeat2, + [108889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6066), 1, - anon_sym_RBRACE, - ACTIONS(6068), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6443), 1, sym__newline, - STATE(3278), 1, - aux_sym_composition_rule_entry_repeat2, - [100639] = 3, + STATE(5763), 1, + sym_option_block, + [108905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6070), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, sym__newline, - sym__dedent, - sym_identifier, - [100651] = 5, + STATE(5822), 1, + sym_option_block, + [108921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6072), 1, + ACTIONS(6447), 1, anon_sym_COMMA, - ACTIONS(6075), 1, - anon_sym_RBRACE, - STATE(3416), 1, - aux_sym_enum_set_literal_repeat2, - [100667] = 5, + ACTIONS(6450), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [108937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6077), 1, - anon_sym_RBRACE, - ACTIONS(6079), 1, - sym__newline, - STATE(3285), 1, - aux_sym_composition_rule_entry_repeat2, - [100683] = 5, + ACTIONS(6452), 1, + anon_sym_COMMA, + ACTIONS(6454), 1, + anon_sym_RPAREN, + STATE(3735), 1, + aux_sym_sample_step_repeat1, + [108953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6081), 1, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, anon_sym_COMMA, - ACTIONS(6083), 1, - anon_sym_RBRACE, - STATE(3416), 1, - aux_sym_enum_set_literal_repeat2, - [100699] = 5, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [108969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6085), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100715] = 5, + ACTIONS(6456), 1, + anon_sym_RPAREN, + ACTIONS(6458), 1, + sym__newline, + STATE(1852), 1, + aux_sym_composition_rule_entry_repeat2, + [108985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6087), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100731] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6460), 1, + sym__newline, + STATE(5926), 1, + sym_option_block, + [109001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6089), 1, + ACTIONS(6462), 1, anon_sym_COMMA, - ACTIONS(6091), 1, + ACTIONS(6464), 1, anon_sym_RPAREN, - STATE(3783), 1, - aux_sym_free_residuated_expr_repeat1, - [100747] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6093), 1, + ACTIONS(6466), 1, + anon_sym_COMMA, + ACTIONS(6468), 1, anon_sym_RPAREN, - ACTIONS(6095), 1, - sym__newline, - STATE(60), 1, - aux_sym_composition_rule_entry_repeat2, - [100763] = 5, + STATE(3742), 1, + aux_sym_sample_step_repeat2, + [109033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6097), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100779] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6470), 1, + sym__newline, + STATE(5968), 1, + sym_option_block, + [109049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6099), 1, + ACTIONS(6472), 1, anon_sym_COMMA, - ACTIONS(6101), 1, + ACTIONS(6474), 1, anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_object_effect_apply_repeat2, - [100795] = 5, + STATE(4231), 1, + aux_sym_option_call_repeat1, + [109065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6103), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100811] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6476), 1, + sym__newline, + STATE(5978), 1, + sym_option_block, + [109081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6105), 1, + ACTIONS(6478), 1, anon_sym_COMMA, - ACTIONS(6108), 1, + ACTIONS(6480), 1, anon_sym_RPAREN, - STATE(3426), 1, - aux_sym_object_effect_apply_repeat1, - [100827] = 5, + STATE(3749), 1, + aux_sym_sample_step_repeat1, + [109097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6110), 1, - anon_sym_COMMA, - ACTIONS(6112), 1, - anon_sym_RPAREN, - STATE(3848), 1, - aux_sym_composition_rule_entry_repeat3, - [100843] = 5, + ACTIONS(6482), 1, + sym_identifier, + ACTIONS(6484), 1, + sym__newline, + STATE(4481), 1, + aux_sym_composition_rule_entry_repeat2, + [109113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6486), 1, + anon_sym_RPAREN, + ACTIONS(6488), 1, sym__newline, - ACTIONS(6114), 1, - sym_identifier, - STATE(87), 1, + STATE(1854), 1, aux_sym_composition_rule_entry_repeat2, - [100859] = 5, + [109129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6116), 1, - anon_sym_COMMA, - ACTIONS(6118), 1, - anon_sym_RBRACK, - STATE(3705), 1, - aux_sym_free_residuated_arg_repeat1, - [100875] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6490), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [109145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6120), 1, + ACTIONS(6492), 1, anon_sym_COMMA, - ACTIONS(6122), 1, + ACTIONS(6494), 1, anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [100891] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6124), 1, + ACTIONS(6496), 1, anon_sym_COMMA, - ACTIONS(6126), 1, + ACTIONS(6498), 1, anon_sym_RPAREN, - STATE(3488), 1, + STATE(3755), 1, aux_sym_sample_step_repeat2, - [100907] = 5, + [109177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6128), 1, + ACTIONS(6500), 1, sym__newline, - STATE(5796), 1, + STATE(6138), 1, sym_option_block, - [100923] = 5, + [109193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6130), 1, - anon_sym_COMMA, - ACTIONS(6132), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [100939] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6502), 1, + sym__newline, + STATE(4162), 1, + sym_let_factor_case, + [109209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6134), 1, - anon_sym_COMMA, - ACTIONS(6136), 1, - anon_sym_RPAREN, - STATE(3500), 1, - aux_sym_sample_step_repeat2, - [100955] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6504), 1, + sym__newline, + STATE(6181), 1, + sym_option_block, + [109225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6138), 1, + ACTIONS(6506), 1, anon_sym_COMMA, - ACTIONS(6140), 1, + ACTIONS(6508), 1, anon_sym_RPAREN, - STATE(3723), 1, - aux_sym_morphism_init_family_repeat1, - [100971] = 5, + STATE(4489), 1, + aux_sym_rule_decl_repeat1, + [109241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6142), 1, + ACTIONS(6510), 1, + anon_sym_RPAREN, + ACTIONS(6512), 1, sym__newline, - STATE(5836), 1, - sym_option_block, - [100987] = 5, + STATE(3483), 1, + aux_sym_composition_rule_entry_repeat2, + [109257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6144), 1, + ACTIONS(6514), 1, anon_sym_COMMA, - ACTIONS(6146), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [101003] = 5, + ACTIONS(6517), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [109273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6519), 1, + anon_sym_COMMA, + ACTIONS(6521), 1, + anon_sym_RBRACK, + STATE(4078), 1, + aux_sym_category_decl_repeat1, + [109289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6148), 1, + ACTIONS(6523), 1, anon_sym_COMMA, - ACTIONS(6150), 1, + ACTIONS(6525), 1, anon_sym_RPAREN, - STATE(3510), 1, - aux_sym_sample_step_repeat2, - [101019] = 5, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6152), 1, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, anon_sym_RPAREN, - ACTIONS(6154), 1, - sym__newline, - STATE(3195), 1, - aux_sym_composition_rule_entry_repeat2, - [101035] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [109321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6156), 1, - sym__newline, - STATE(5954), 1, - sym_option_block, - [101051] = 5, + ACTIONS(6529), 1, + anon_sym_COMMA, + ACTIONS(6531), 1, + anon_sym_RPAREN, + STATE(4287), 1, + aux_sym_rule_decl_repeat2, + [109337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6158), 1, + ACTIONS(6533), 1, anon_sym_COMMA, - ACTIONS(6160), 1, + ACTIONS(6535), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [101067] = 5, + STATE(4084), 1, + aux_sym_return_labeled_tuple_repeat1, + [109353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(6162), 1, - sym__newline, - STATE(4130), 1, - sym_option_entry, - [101083] = 5, + ACTIONS(6537), 1, + anon_sym_COMMA, + ACTIONS(6539), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [109369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6166), 1, - sym__newline, - STATE(4288), 1, - aux_sym_category_decl_repeat1, - [101099] = 5, + ACTIONS(6541), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6168), 1, - anon_sym_RPAREN, - ACTIONS(6170), 1, + ACTIONS(5679), 1, + anon_sym_RBRACK, + ACTIONS(6543), 1, sym__newline, - STATE(3219), 1, + STATE(3232), 1, aux_sym_composition_rule_entry_repeat2, - [101115] = 5, + [109401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6172), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6174), 1, - anon_sym_RBRACK, - STATE(3930), 1, - aux_sym_option_block_repeat2, - [101131] = 5, + ACTIONS(6545), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(6174), 1, - anon_sym_RBRACK, - STATE(4759), 1, - sym_option_entry, - [101147] = 5, + ACTIONS(6547), 1, + anon_sym_COMMA, + ACTIONS(6550), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [109433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(6552), 1, anon_sym_COMMA, - ACTIONS(6178), 1, - anon_sym_RBRACK, - STATE(3051), 1, + STATE(3689), 1, aux_sym_category_decl_repeat1, - [101163] = 5, + [109449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6174), 1, - anon_sym_RBRACK, - ACTIONS(6180), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - STATE(3939), 1, - aux_sym_option_block_repeat1, - [101179] = 5, + ACTIONS(6555), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(6557), 1, anon_sym_COMMA, - ACTIONS(6182), 1, - sym__newline, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [101195] = 5, + ACTIONS(6559), 1, + anon_sym_RBRACE, + STATE(4326), 1, + aux_sym_enum_set_literal_repeat2, + [109481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6184), 1, + ACTIONS(199), 1, sym__newline, - STATE(6067), 1, - sym_option_block, - [101211] = 5, + ACTIONS(6561), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [109497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6186), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6188), 1, - anon_sym_RPAREN, - STATE(3945), 1, - aux_sym_program_decl_repeat2, - [101227] = 3, + ACTIONS(6563), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6565), 1, + anon_sym_COMMA, + ACTIONS(6567), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [109529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6190), 3, + ACTIONS(6569), 1, + anon_sym_RPAREN, + ACTIONS(6571), 1, sym__newline, - sym__dedent, - sym_identifier, - [101239] = 5, + STATE(2886), 1, + aux_sym_composition_rule_entry_repeat2, + [109545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6192), 1, + ACTIONS(6573), 1, anon_sym_COMMA, - ACTIONS(6194), 1, - anon_sym_DASH_GT, - STATE(3775), 1, - aux_sym_constructor_decl_repeat1, - [101255] = 5, + ACTIONS(6575), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [109561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6577), 3, + sym__newline, + sym__dedent, + sym_string, + [109573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6196), 1, + ACTIONS(6579), 1, sym__newline, STATE(3776), 1, - sym_binder_var_decl, - [101271] = 3, + sym_binder_arg_decl, + [109589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6198), 3, - sym__newline, - sym__dedent, + ACTIONS(6581), 1, + anon_sym_COMMA, + ACTIONS(6583), 1, + anon_sym_RPAREN, + STATE(3781), 1, + aux_sym_binder_decl_repeat3, + [109605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, sym_identifier, - [101283] = 5, + ACTIONS(6585), 1, + sym__newline, + STATE(3783), 1, + sym_binder_arg_decl, + [109621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6200), 1, + ACTIONS(6587), 1, anon_sym_RPAREN, - ACTIONS(6202), 1, + ACTIONS(6589), 1, sym__newline, - STATE(3398), 1, + STATE(3527), 1, aux_sym_composition_rule_entry_repeat2, - [101299] = 5, + [109637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6591), 1, + sym__newline, + STATE(3785), 1, + sym_binder_arg_decl, + [109653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6204), 1, + ACTIONS(6593), 1, anon_sym_RPAREN, - ACTIONS(6206), 1, + ACTIONS(6595), 1, sym__newline, - STATE(3400), 1, + STATE(3532), 1, aux_sym_composition_rule_entry_repeat2, - [101315] = 5, + [109669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6208), 1, + ACTIONS(6597), 1, anon_sym_COMMA, - ACTIONS(6210), 1, + ACTIONS(6599), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [101331] = 5, + STATE(3790), 1, + aux_sym_binder_decl_repeat3, + [109685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6212), 1, - anon_sym_COMMA, - ACTIONS(6214), 1, + ACTIONS(6599), 1, anon_sym_RPAREN, - STATE(3906), 1, - aux_sym_method_call_repeat1, - [101347] = 5, + ACTIONS(6601), 1, + anon_sym_COMMA, + STATE(3792), 1, + aux_sym_binder_decl_repeat4, + [109701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6216), 1, - anon_sym_COMMA, - ACTIONS(6218), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6603), 1, anon_sym_RPAREN, - STATE(3998), 1, - aux_sym_program_decl_repeat1, - [101363] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [109717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6220), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(6222), 1, - anon_sym_recurrent, - ACTIONS(6224), 1, - anon_sym_attention, - [101379] = 5, + ACTIONS(6605), 1, + anon_sym_COMMA, + ACTIONS(6607), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [109733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6226), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6228), 1, + ACTIONS(6609), 1, sym__newline, - STATE(4010), 1, - aux_sym_composition_rule_entry_repeat2, - [101395] = 5, + STATE(3796), 1, + sym_binder_arg_decl, + [109749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6230), 1, + ACTIONS(6611), 1, anon_sym_COMMA, - ACTIONS(6232), 1, + ACTIONS(6613), 1, anon_sym_RPAREN, - STATE(4020), 1, - aux_sym_rule_decl_repeat1, - [101411] = 5, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6234), 1, - sym__newline, - STATE(6364), 1, - sym_option_block, - [101427] = 3, + ACTIONS(6615), 1, + anon_sym_COMMA, + ACTIONS(6617), 1, + anon_sym_RPAREN, + STATE(3799), 1, + aux_sym_binder_decl_repeat3, + [109781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6236), 3, - sym__newline, - sym__dedent, - sym_identifier, - [101439] = 5, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(6621), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [109797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6623), 1, + anon_sym_RPAREN, + ACTIONS(6625), 1, sym__newline, - ACTIONS(5735), 1, - sym_identifier, - STATE(87), 1, + STATE(3352), 1, aux_sym_composition_rule_entry_repeat2, - [101455] = 5, + [109813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6627), 1, + anon_sym_RPAREN, + ACTIONS(6629), 1, sym__newline, - STATE(6423), 1, - sym_option_block, - [101471] = 5, + STATE(3324), 1, + aux_sym_composition_rule_entry_repeat2, + [109829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6240), 1, + ACTIONS(6631), 1, + anon_sym_RPAREN, + ACTIONS(6633), 1, sym__newline, - STATE(3543), 1, - sym_binder_arg_decl, - [101487] = 5, + STATE(3401), 1, + aux_sym_composition_rule_entry_repeat2, + [109845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6242), 1, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, anon_sym_RPAREN, - ACTIONS(6244), 1, - sym__newline, - STATE(3108), 1, - aux_sym_composition_rule_entry_repeat2, - [101503] = 5, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6246), 1, - sym__newline, - STATE(3547), 1, - sym_binder_arg_decl, - [101519] = 5, + ACTIONS(6639), 1, + anon_sym_COMMA, + ACTIONS(6641), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6248), 1, - sym__newline, - STATE(6439), 1, - sym_option_block, - [101535] = 5, + ACTIONS(6643), 1, + anon_sym_COMMA, + ACTIONS(6645), 1, + anon_sym_RPAREN, + STATE(4460), 1, + aux_sym_contraction_decl_repeat2, + [109893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6250), 1, + ACTIONS(6647), 1, anon_sym_COMMA, - ACTIONS(6252), 1, + ACTIONS(6649), 1, anon_sym_RPAREN, - STATE(3550), 1, - aux_sym_binder_decl_repeat3, - [101551] = 5, + STATE(3806), 1, + aux_sym_sample_step_repeat2, + [109909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6254), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6651), 1, sym__newline, - STATE(3553), 1, - sym_binder_arg_decl, - [101567] = 5, + STATE(7168), 1, + sym_option_block, + [109925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6653), 1, + anon_sym_COMMA, + ACTIONS(6655), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [109941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6256), 1, + ACTIONS(6657), 1, sym__newline, - STATE(5997), 1, + STATE(7216), 1, sym_option_block, - [101583] = 5, + [109957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6258), 1, + ACTIONS(6659), 1, anon_sym_RPAREN, - ACTIONS(6260), 1, + ACTIONS(6661), 1, sym__newline, - STATE(3408), 1, + STATE(3410), 1, aux_sym_composition_rule_entry_repeat2, - [101599] = 5, + [109973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6262), 1, - anon_sym_COMMA, - ACTIONS(6264), 1, + ACTIONS(6663), 1, anon_sym_RPAREN, - STATE(4071), 1, - aux_sym_contraction_decl_repeat1, - [101615] = 5, + ACTIONS(6665), 1, + sym__newline, + STATE(1861), 1, + aux_sym_composition_rule_entry_repeat2, + [109989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6266), 1, - anon_sym_COMMA, - ACTIONS(6268), 1, - anon_sym_RPAREN, - STATE(4075), 1, - aux_sym_schema_decl_repeat1, - [101631] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6667), 1, + sym__newline, + STATE(7248), 1, + sym_option_block, + [110005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6270), 1, - sym__newline, - STATE(6556), 1, - sym_option_block, - [101647] = 5, + ACTIONS(6669), 1, + anon_sym_COMMA, + ACTIONS(6672), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6272), 1, + ACTIONS(6674), 1, + anon_sym_RPAREN, + ACTIONS(6676), 1, sym__newline, - STATE(6614), 1, - sym_option_block, - [101663] = 5, + STATE(1862), 1, + aux_sym_composition_rule_entry_repeat2, + [110037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6274), 1, + ACTIONS(6678), 1, sym__newline, - STATE(6635), 1, + STATE(5464), 1, sym_option_block, - [101679] = 4, + [110053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6278), 1, - anon_sym_LPAREN, - ACTIONS(6276), 2, + ACTIONS(6680), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [101693] = 5, + ACTIONS(6682), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6280), 1, + ACTIONS(6684), 1, anon_sym_RPAREN, - ACTIONS(6282), 1, + ACTIONS(6686), 1, sym__newline, - STATE(3312), 1, + STATE(3424), 1, aux_sym_composition_rule_entry_repeat2, - [101709] = 5, + [110085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6284), 1, + ACTIONS(6688), 1, sym__newline, - STATE(6076), 1, + STATE(5488), 1, sym_option_block, - [101725] = 5, + [110101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6286), 1, + ACTIONS(6690), 1, anon_sym_COMMA, - ACTIONS(6288), 1, + ACTIONS(6692), 1, anon_sym_RPAREN, - STATE(3567), 1, - aux_sym_sample_step_repeat1, - [101741] = 5, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6290), 1, + ACTIONS(6694), 1, anon_sym_COMMA, - ACTIONS(6292), 1, + ACTIONS(6696), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [101757] = 5, + STATE(3821), 1, + aux_sym_sample_step_repeat2, + [110133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6294), 1, - anon_sym_RPAREN, - ACTIONS(6296), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6698), 1, sym__newline, - STATE(1960), 1, - aux_sym_composition_rule_entry_repeat2, - [101773] = 5, + STATE(6413), 1, + sym_option_block, + [110149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6298), 1, + ACTIONS(6700), 1, sym__newline, - STATE(5378), 1, + STATE(5536), 1, sym_option_block, - [101789] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6300), 1, - anon_sym_COMMA, - ACTIONS(6302), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [101805] = 5, + [110165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6304), 1, + ACTIONS(6702), 1, anon_sym_COMMA, - ACTIONS(6306), 1, + ACTIONS(6704), 1, anon_sym_RPAREN, - STATE(3574), 1, - aux_sym_sample_step_repeat2, - [101821] = 5, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6308), 1, + ACTIONS(6706), 1, sym__newline, - STATE(5661), 1, + STATE(5546), 1, sym_option_block, - [101837] = 5, + [110197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6310), 1, - anon_sym_COMMA, - ACTIONS(6312), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6708), 1, anon_sym_RPAREN, - STATE(3997), 1, - aux_sym_encoder_decl_repeat2, - [101853] = 5, + STATE(5245), 1, + sym_contraction_input, + [110213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6314), 1, - anon_sym_RBRACE, - ACTIONS(6316), 1, + ACTIONS(6710), 1, + anon_sym_RPAREN, + ACTIONS(6712), 1, sym__newline, - STATE(3103), 1, + STATE(1863), 1, aux_sym_composition_rule_entry_repeat2, - [101869] = 5, + [110229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6318), 1, + ACTIONS(6714), 1, sym__newline, - STATE(6019), 1, + STATE(5562), 1, sym_option_block, - [101885] = 5, + [110245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6320), 1, - anon_sym_COMMA, - ACTIONS(6323), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [101901] = 5, + ACTIONS(6718), 1, + sym__newline, + STATE(1864), 1, + aux_sym_composition_rule_entry_repeat2, + [110261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6325), 1, + ACTIONS(6720), 1, sym__newline, - STATE(6231), 1, + STATE(5579), 1, sym_option_block, - [101917] = 5, + [110277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6327), 1, + ACTIONS(6722), 1, anon_sym_COMMA, - ACTIONS(6329), 1, + ACTIONS(6724), 1, anon_sym_RPAREN, - STATE(3580), 1, - aux_sym_sample_step_repeat1, - [101933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6331), 1, - anon_sym_COMMA, - ACTIONS(6333), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [101949] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6335), 1, - anon_sym_RPAREN, - ACTIONS(6337), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, sym__newline, - STATE(1973), 1, - aux_sym_composition_rule_entry_repeat2, - [101965] = 5, + STATE(6420), 1, + sym_option_block, + [110309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6339), 1, + ACTIONS(6728), 1, sym__newline, - STATE(5210), 1, + STATE(5592), 1, sym_option_block, - [101981] = 5, + [110325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6341), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6343), 1, + ACTIONS(6732), 1, anon_sym_RPAREN, - STATE(3571), 1, + STATE(3838), 1, aux_sym_sample_step_repeat2, - [101997] = 5, + [110341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6345), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6734), 1, + sym__newline, + STATE(6426), 1, + sym_option_block, + [110357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6736), 1, anon_sym_COMMA, - ACTIONS(6347), 1, + ACTIONS(6739), 1, anon_sym_RPAREN, - STATE(3587), 1, - aux_sym_sample_step_repeat2, - [102013] = 5, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [110373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6349), 1, + ACTIONS(6741), 1, sym__newline, - STATE(5269), 1, + STATE(5623), 1, sym_option_block, - [102029] = 5, + [110389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6351), 1, + ACTIONS(6743), 1, anon_sym_COMMA, - ACTIONS(6353), 1, - anon_sym_RBRACE, - STATE(3867), 1, - aux_sym_let_factor_repeat3, - [102045] = 5, + ACTIONS(6745), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6355), 1, + ACTIONS(6747), 1, sym__newline, - STATE(5375), 1, + STATE(5639), 1, sym_option_block, - [102061] = 5, + [110421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6357), 1, - sym_identifier, - ACTIONS(6359), 1, + ACTIONS(6749), 1, + anon_sym_RPAREN, + ACTIONS(6751), 1, sym__newline, - STATE(4078), 1, + STATE(1866), 1, aux_sym_composition_rule_entry_repeat2, - [102077] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6361), 1, - anon_sym_COMMA, - ACTIONS(6363), 1, - anon_sym_RPAREN, - STATE(3593), 1, - aux_sym_sample_step_repeat1, - [102093] = 5, + [110437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(6365), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [102109] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6753), 1, + sym__newline, + STATE(5658), 1, + sym_option_block, + [110453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6367), 1, + ACTIONS(6755), 1, anon_sym_RPAREN, - ACTIONS(6369), 1, + ACTIONS(6757), 1, sym__newline, - STATE(1996), 1, + STATE(1867), 1, aux_sym_composition_rule_entry_repeat2, - [102125] = 5, + [110469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6371), 1, + ACTIONS(6759), 1, sym__newline, - STATE(5497), 1, + STATE(5670), 1, sym_option_block, - [102141] = 5, + [110485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6373), 1, + ACTIONS(6761), 1, anon_sym_COMMA, - ACTIONS(6375), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(3571), 1, + STATE(3725), 1, aux_sym_sample_step_repeat2, - [102157] = 5, + [110501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6377), 1, - anon_sym_COMMA, - ACTIONS(6379), 1, + ACTIONS(6765), 1, anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_sample_step_repeat2, - [102173] = 5, + ACTIONS(6767), 1, + sym__newline, + STATE(3496), 1, + aux_sym_composition_rule_entry_repeat2, + [110517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6381), 1, + ACTIONS(6769), 1, sym__newline, - STATE(5619), 1, + STATE(5696), 1, sym_option_block, - [102189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6383), 1, - anon_sym_COMMA, - ACTIONS(6386), 1, - anon_sym_RBRACE, - STATE(3513), 1, - aux_sym_let_factor_repeat2, - [102205] = 5, + [110533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6388), 1, + ACTIONS(6771), 1, sym__newline, - STATE(5693), 1, + STATE(6434), 1, sym_option_block, - [102221] = 5, + [110549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6390), 1, - anon_sym_COMMA, - ACTIONS(6392), 1, - anon_sym_RBRACE, - STATE(3883), 1, - aux_sym_let_factor_repeat3, - [102237] = 5, + ACTIONS(6773), 1, + anon_sym_RPAREN, + ACTIONS(6775), 1, + sym__newline, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [110565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(6394), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [102253] = 5, + ACTIONS(6777), 1, + anon_sym_RPAREN, + ACTIONS(6779), 1, + sym__newline, + STATE(3507), 1, + aux_sym_composition_rule_entry_repeat2, + [110581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6396), 1, + ACTIONS(6781), 1, + anon_sym_RPAREN, + ACTIONS(6783), 1, sym__newline, - STATE(6278), 1, - sym_option_block, - [102269] = 5, + STATE(3553), 1, + aux_sym_composition_rule_entry_repeat2, + [110597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6398), 1, - anon_sym_COMMA, - ACTIONS(6400), 1, - anon_sym_RBRACE, - STATE(3513), 1, - aux_sym_let_factor_repeat2, - [102285] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, + sym__newline, + STATE(6503), 1, + sym_option_block, + [110613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6402), 1, - anon_sym_COMMA, - ACTIONS(6405), 1, - anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [102301] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6787), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [110629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6407), 1, + ACTIONS(6789), 1, anon_sym_COMMA, - ACTIONS(6409), 1, + ACTIONS(6791), 1, anon_sym_RPAREN, - STATE(4087), 1, - aux_sym_composition_rule_entry_repeat1, - [102317] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [110645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6411), 1, - anon_sym_RBRACK, - ACTIONS(6413), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6793), 1, sym__newline, - STATE(40), 1, - aux_sym_composition_rule_entry_repeat2, - [102333] = 5, + STATE(6768), 1, + sym_option_block, + [110661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6415), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - ACTIONS(6417), 1, + ACTIONS(6797), 1, sym__newline, - STATE(3247), 1, + STATE(3511), 1, aux_sym_composition_rule_entry_repeat2, - [102349] = 5, + [110677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6419), 1, + ACTIONS(6799), 1, sym__newline, - STATE(6386), 1, + STATE(6777), 1, sym_option_block, - [102365] = 5, + [110693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6421), 1, + ACTIONS(6801), 1, anon_sym_COMMA, - ACTIONS(6423), 1, + ACTIONS(6803), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [102381] = 5, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6425), 1, + ACTIONS(6805), 1, anon_sym_COMMA, - ACTIONS(6427), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(4007), 1, + STATE(4447), 1, aux_sym_encoder_decl_repeat2, - [102397] = 5, + [110725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6429), 1, + ACTIONS(199), 1, sym__newline, - STATE(6459), 1, - sym_option_block, - [102413] = 5, + ACTIONS(6809), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6431), 1, + ACTIONS(6811), 1, sym__newline, - STATE(6565), 1, + STATE(5824), 1, sym_option_block, - [102429] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(6433), 1, - sym__newline, - STATE(34), 1, - aux_sym_composition_rule_entry_repeat2, - [102445] = 5, + [110757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6435), 1, + ACTIONS(6813), 1, anon_sym_COMMA, - ACTIONS(6437), 1, - anon_sym_RBRACK, - STATE(3929), 1, - aux_sym_category_decl_repeat1, - [102461] = 5, + ACTIONS(6815), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [110773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(4214), 1, + ACTIONS(6817), 1, anon_sym_COMMA, - STATE(4014), 1, - aux_sym_let_list_repeat2, - [102477] = 5, + ACTIONS(6819), 1, + anon_sym_RPAREN, + STATE(4469), 1, + aux_sym_schema_decl_repeat2, + [110789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6439), 1, - anon_sym_COMMA, - ACTIONS(6442), 1, - anon_sym_RBRACK, - STATE(3531), 1, - aux_sym_pragma_outer_repeat1, - [102493] = 5, + ACTIONS(6821), 3, + sym__newline, + sym__dedent, + sym_string, + [110801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6444), 1, + ACTIONS(6823), 1, anon_sym_COMMA, - ACTIONS(6446), 1, + ACTIONS(6825), 1, anon_sym_RPAREN, - STATE(4131), 1, - aux_sym_program_decl_repeat1, - [102509] = 5, + STATE(4453), 1, + aux_sym_encoder_decl_repeat2, + [110817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6448), 1, + ACTIONS(6827), 1, anon_sym_COMMA, - ACTIONS(6450), 1, + ACTIONS(6829), 1, anon_sym_RPAREN, - STATE(3937), 1, - aux_sym_return_labeled_tuple_repeat1, - [102525] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6452), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102541] = 5, + STATE(3862), 1, + aux_sym_binder_decl_repeat3, + [110833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(6454), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6831), 1, sym__newline, - STATE(4026), 1, - sym_let_factor_case, - [102557] = 5, + STATE(3864), 1, + sym_binder_arg_decl, + [110849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, + ACTIONS(6829), 1, + anon_sym_RPAREN, + ACTIONS(6833), 1, anon_sym_COMMA, - ACTIONS(6458), 1, - anon_sym_RBRACK, - STATE(4160), 1, - aux_sym_option_list_repeat1, - [102573] = 5, + STATE(3866), 1, + aux_sym_binder_decl_repeat4, + [110865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6460), 1, - anon_sym_COMMA, - ACTIONS(6463), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [102589] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6835), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6465), 1, - anon_sym_COMMA, - ACTIONS(6467), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6837), 1, anon_sym_RPAREN, - STATE(4184), 1, - aux_sym_option_call_repeat1, - [102605] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [110897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6839), 1, anon_sym_COMMA, - ACTIONS(6469), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102621] = 5, + ACTIONS(6841), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [110913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(6471), 1, - anon_sym_RPAREN, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [102637] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6843), 1, + sym__newline, + STATE(3868), 1, + sym_binder_arg_decl, + [110929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6473), 3, - sym__newline, - sym__dedent, - sym_string, - [102649] = 5, + ACTIONS(6845), 1, + anon_sym_COMMA, + ACTIONS(6847), 1, + anon_sym_RPAREN, + STATE(3872), 1, + aux_sym_binder_decl_repeat3, + [110945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6475), 1, + ACTIONS(6849), 1, sym__newline, - STATE(3618), 1, + STATE(3873), 1, sym_binder_arg_decl, - [102665] = 5, + [110961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6477), 1, + ACTIONS(6851), 1, anon_sym_COMMA, - ACTIONS(6479), 1, + ACTIONS(6853), 1, anon_sym_RPAREN, - STATE(3623), 1, + STATE(3877), 1, aux_sym_binder_decl_repeat3, - [102681] = 5, + [110977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6481), 1, + ACTIONS(6855), 1, sym__newline, - STATE(3626), 1, + STATE(3880), 1, sym_binder_arg_decl, - [102697] = 5, + [110993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6857), 1, anon_sym_COMMA, - ACTIONS(6483), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102713] = 5, + ACTIONS(6859), 1, + anon_sym_RPAREN, + STATE(3882), 1, + aux_sym_binder_decl_repeat4, + [111009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6485), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6861), 1, sym__newline, - STATE(3628), 1, - sym_binder_arg_decl, - [102729] = 5, + STATE(5836), 1, + sym_option_block, + [111025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6487), 1, - anon_sym_COMMA, - ACTIONS(6489), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6863), 1, anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_binder_decl_repeat3, - [102745] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [111041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6489), 1, - anon_sym_RPAREN, - ACTIONS(6491), 1, + ACTIONS(6865), 1, anon_sym_COMMA, - STATE(3634), 1, - aux_sym_binder_decl_repeat4, - [102761] = 5, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6493), 1, + ACTIONS(6863), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [102777] = 5, + ACTIONS(6869), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [111073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6495), 1, + ACTIONS(6871), 1, anon_sym_COMMA, - ACTIONS(6497), 1, + ACTIONS(6873), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [102793] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [111089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6499), 1, - sym__newline, - STATE(3638), 1, + ACTIONS(6875), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [102809] = 5, + [111105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6501), 1, + ACTIONS(6877), 1, anon_sym_COMMA, - ACTIONS(6503), 1, - anon_sym_RBRACK, - STATE(4070), 1, - aux_sym_let_index_repeat1, - [102825] = 5, + ACTIONS(6880), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6505), 1, + ACTIONS(6882), 1, anon_sym_COMMA, - ACTIONS(6507), 1, + ACTIONS(6884), 1, anon_sym_RPAREN, - STATE(3642), 1, - aux_sym_binder_decl_repeat3, - [102841] = 5, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [111137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6509), 1, + ACTIONS(6886), 1, + anon_sym_COMMA, + ACTIONS(6888), 1, anon_sym_RPAREN, - ACTIONS(6511), 1, - sym__newline, - STATE(3304), 1, - aux_sym_composition_rule_entry_repeat2, - [102857] = 5, + STATE(3889), 1, + aux_sym_binder_decl_repeat3, + [111153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6890), 1, anon_sym_COMMA, - ACTIONS(6513), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102873] = 5, + ACTIONS(6892), 1, + anon_sym_RPAREN, + STATE(3891), 1, + aux_sym_binder_decl_repeat4, + [111169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5396), 1, - anon_sym_RBRACK, - ACTIONS(6515), 1, - sym__newline, - STATE(3019), 1, - aux_sym_composition_rule_entry_repeat2, - [102889] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6894), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6517), 1, + ACTIONS(6896), 1, anon_sym_COMMA, - ACTIONS(6519), 1, + ACTIONS(6898), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [102905] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6521), 1, + ACTIONS(6900), 1, anon_sym_COMMA, - ACTIONS(6523), 1, + ACTIONS(6902), 1, anon_sym_RPAREN, - STATE(4282), 1, - aux_sym_rule_decl_repeat2, - [102921] = 5, + STATE(4535), 1, + aux_sym_contraction_decl_repeat1, + [111217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6525), 1, + ACTIONS(6904), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(6527), 1, + [111229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 1, + anon_sym_RPAREN, + ACTIONS(6908), 1, sym__newline, - STATE(4348), 1, + STATE(2874), 1, aux_sym_composition_rule_entry_repeat2, - [102937] = 5, + [111245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6529), 1, - anon_sym_COMMA, - ACTIONS(6531), 1, + ACTIONS(6910), 1, anon_sym_RPAREN, - STATE(4352), 1, - aux_sym_rule_decl_repeat1, - [102953] = 5, + ACTIONS(6912), 1, + sym__newline, + STATE(2875), 1, + aux_sym_composition_rule_entry_repeat2, + [111261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6533), 1, + ACTIONS(6914), 1, anon_sym_RPAREN, - ACTIONS(6535), 1, + ACTIONS(6916), 1, sym__newline, - STATE(2505), 1, + STATE(1872), 1, aux_sym_composition_rule_entry_repeat2, - [102969] = 5, + [111277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6537), 1, - anon_sym_COMMA, - ACTIONS(6540), 1, - anon_sym_RPAREN, - STATE(3562), 1, - aux_sym_rule_decl_repeat1, - [102985] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6918), 1, + sym__newline, + STATE(6189), 1, + sym_option_block, + [111293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6542), 1, + ACTIONS(6920), 1, anon_sym_COMMA, - ACTIONS(6544), 1, - anon_sym_RBRACE, - STATE(4291), 1, - aux_sym_enum_set_literal_repeat2, - [103001] = 5, + ACTIONS(6922), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6546), 1, + ACTIONS(6924), 1, anon_sym_COMMA, - ACTIONS(6548), 1, + ACTIONS(6926), 1, anon_sym_RPAREN, - STATE(3648), 1, + STATE(3901), 1, aux_sym_sample_step_repeat2, - [103017] = 5, + [111325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6928), 1, sym__newline, - ACTIONS(6550), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [103033] = 5, + STATE(6206), 1, + sym_option_block, + [111341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6552), 1, + ACTIONS(6930), 1, + sym__newline, + STATE(6229), 1, + sym_option_block, + [111357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6932), 1, sym__newline, - STATE(5423), 1, + STATE(6245), 1, sym_option_block, - [103049] = 5, + [111373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6554), 1, + ACTIONS(6934), 1, anon_sym_COMMA, - ACTIONS(6556), 1, + ACTIONS(6936), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [103065] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [111389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6558), 1, + ACTIONS(6938), 1, sym__newline, - STATE(5439), 1, + STATE(6264), 1, sym_option_block, - [103081] = 5, + [111405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6940), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [111421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6560), 1, + ACTIONS(6942), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6944), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6946), 1, anon_sym_RPAREN, - ACTIONS(6562), 1, + ACTIONS(6948), 1, sym__newline, - STATE(1969), 1, + STATE(1873), 1, aux_sym_composition_rule_entry_repeat2, - [103097] = 5, + [111461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6564), 1, + ACTIONS(6950), 1, sym__newline, - STATE(5456), 1, + STATE(6306), 1, sym_option_block, - [103113] = 5, + [111477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6566), 1, + ACTIONS(6952), 1, anon_sym_COMMA, - ACTIONS(6569), 1, + ACTIONS(6955), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [103129] = 5, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [111493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6571), 1, + ACTIONS(6957), 1, anon_sym_RPAREN, - ACTIONS(6573), 1, + ACTIONS(6959), 1, sym__newline, - STATE(1974), 1, + STATE(1874), 1, aux_sym_composition_rule_entry_repeat2, - [103145] = 5, + [111509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6575), 1, + ACTIONS(6961), 1, sym__newline, - STATE(5469), 1, + STATE(6332), 1, sym_option_block, - [103161] = 5, + [111525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6577), 1, + ACTIONS(6963), 1, anon_sym_COMMA, - ACTIONS(6579), 1, + ACTIONS(6965), 1, anon_sym_RPAREN, - STATE(3571), 1, + STATE(3725), 1, aux_sym_sample_step_repeat2, - [103177] = 5, + [111541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6581), 1, + ACTIONS(6967), 1, anon_sym_COMMA, - ACTIONS(6583), 1, - anon_sym_RBRACE, - STATE(4294), 1, - aux_sym_enum_set_literal_repeat1, - [103193] = 5, + ACTIONS(6969), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_sample_step_repeat2, + [111557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6585), 1, + ACTIONS(6971), 1, sym__newline, - STATE(5481), 1, + STATE(6351), 1, sym_option_block, - [103209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6587), 1, - anon_sym_COMMA, - ACTIONS(6589), 1, - anon_sym_RPAREN, - STATE(3661), 1, - aux_sym_sample_step_repeat2, - [103225] = 5, + [111573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6591), 1, + ACTIONS(6973), 1, anon_sym_RPAREN, - ACTIONS(6593), 1, + ACTIONS(6975), 1, sym__newline, - STATE(3296), 1, + STATE(3543), 1, aux_sym_composition_rule_entry_repeat2, - [103241] = 5, + [111589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6595), 1, + ACTIONS(6977), 1, sym__newline, - STATE(5507), 1, + STATE(6359), 1, sym_option_block, - [103257] = 5, + [111605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6597), 1, + ACTIONS(6979), 1, anon_sym_COMMA, - ACTIONS(6599), 1, + ACTIONS(6981), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [103273] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [111621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6601), 1, + ACTIONS(6983), 1, sym__newline, - STATE(5516), 1, + STATE(6368), 1, sym_option_block, - [103289] = 5, + [111637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6603), 1, + ACTIONS(6985), 1, + anon_sym_COMMA, + ACTIONS(6987), 1, anon_sym_RPAREN, - ACTIONS(6605), 1, - sym__newline, - STATE(3390), 1, - aux_sym_composition_rule_entry_repeat2, - [103305] = 5, + STATE(4464), 1, + aux_sym_composition_rule_entry_repeat3, + [111653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6607), 1, - anon_sym_RPAREN, - ACTIONS(6609), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6989), 1, sym__newline, - STATE(1986), 1, - aux_sym_composition_rule_entry_repeat2, - [103321] = 5, + STATE(6378), 1, + sym_option_block, + [111669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6991), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6611), 1, + ACTIONS(6993), 1, sym__newline, - STATE(5532), 1, + STATE(6385), 1, sym_option_block, - [103337] = 5, + [111701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6613), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - ACTIONS(6615), 1, + ACTIONS(6997), 1, sym__newline, - STATE(1987), 1, + STATE(1875), 1, aux_sym_composition_rule_entry_repeat2, - [103353] = 5, + [111717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6617), 1, + ACTIONS(6999), 1, sym__newline, - STATE(5551), 1, + STATE(6405), 1, sym_option_block, - [103369] = 5, + [111733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [103385] = 5, + ACTIONS(7001), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6623), 1, + ACTIONS(6619), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(7003), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [111765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7005), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [103401] = 5, + ACTIONS(7007), 1, + sym__newline, + STATE(1876), 1, + aux_sym_composition_rule_entry_repeat2, + [111781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6627), 1, + ACTIONS(7009), 1, sym__newline, - STATE(5560), 1, + STATE(6419), 1, sym_option_block, - [103417] = 5, + [111797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5326), 1, - sym__newline, - ACTIONS(6629), 1, + ACTIONS(7011), 1, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [103433] = 5, + ACTIONS(7013), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6632), 1, + ACTIONS(7015), 1, anon_sym_COMMA, - ACTIONS(6634), 1, + ACTIONS(7017), 1, anon_sym_RPAREN, - STATE(3678), 1, + STATE(3936), 1, aux_sym_sample_step_repeat2, - [103449] = 5, + [111829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6636), 1, + ACTIONS(7019), 1, sym__newline, - STATE(5593), 1, + STATE(6432), 1, sym_option_block, - [103465] = 5, + [111845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6638), 1, - anon_sym_COMMA, - ACTIONS(6640), 1, + ACTIONS(2100), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [103481] = 5, + ACTIONS(7021), 1, + anon_sym_COMMA, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [111861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6642), 1, + ACTIONS(7024), 1, sym__newline, - STATE(5607), 1, + STATE(6449), 1, sym_option_block, - [103497] = 5, + [111877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6644), 1, - anon_sym_RPAREN, - ACTIONS(6646), 1, - sym__newline, - STATE(1997), 1, - aux_sym_composition_rule_entry_repeat2, - [103513] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6648), 1, + ACTIONS(7028), 1, sym__newline, - STATE(5626), 1, + STATE(7249), 1, sym_option_block, - [103529] = 5, + [111909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6650), 1, - anon_sym_RPAREN, - ACTIONS(6652), 1, - sym__newline, - STATE(1998), 1, - aux_sym_composition_rule_entry_repeat2, - [103545] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6654), 1, + ACTIONS(7032), 1, sym__newline, - STATE(5632), 1, + STATE(6473), 1, sym_option_block, - [103561] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6656), 1, - anon_sym_COMMA, - ACTIONS(6658), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [103577] = 5, + [111941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6660), 1, + ACTIONS(7034), 1, sym__newline, - STATE(5649), 1, + STATE(6496), 1, sym_option_block, - [103593] = 5, + [111957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6662), 1, + ACTIONS(7036), 1, anon_sym_RPAREN, - ACTIONS(6664), 1, + ACTIONS(7038), 1, sym__newline, - STATE(2946), 1, + STATE(1882), 1, aux_sym_composition_rule_entry_repeat2, - [103609] = 5, + [111973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6666), 1, - anon_sym_RPAREN, - ACTIONS(6668), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7040), 1, sym__newline, - STATE(2955), 1, - aux_sym_composition_rule_entry_repeat2, - [103625] = 5, + STATE(6523), 1, + sym_option_block, + [111989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6670), 1, + ACTIONS(199), 1, sym__newline, - STATE(6554), 1, - sym_option_block, - [103641] = 5, + ACTIONS(6075), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [112005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6672), 1, + ACTIONS(7042), 1, anon_sym_COMMA, - ACTIONS(6674), 1, - anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [103657] = 5, + ACTIONS(7044), 1, + anon_sym_RBRACK, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [112021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6676), 1, - sym__newline, - STATE(6572), 1, - sym_option_block, - [103673] = 5, + ACTIONS(7046), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [112033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6678), 1, - sym__newline, - STATE(6617), 1, - sym_option_block, - [103689] = 5, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RBRACK, + STATE(4294), 1, + aux_sym_morphism_init_family_repeat1, + [112049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6680), 1, + ACTIONS(7052), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(6682), 1, - sym__newline, - STATE(3367), 1, - aux_sym_composition_rule_entry_repeat2, - [103705] = 5, + [112061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6684), 1, - sym__newline, - STATE(6947), 1, - sym_option_block, - [103721] = 5, + ACTIONS(7054), 1, + anon_sym_COMMA, + ACTIONS(7056), 1, + anon_sym_RPAREN, + STATE(4543), 1, + aux_sym_schema_decl_repeat1, + [112077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6686), 1, - anon_sym_RBRACK, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [103737] = 5, + ACTIONS(7058), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6688), 1, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7060), 1, anon_sym_RPAREN, - ACTIONS(6690), 1, - sym__newline, - STATE(3017), 1, - aux_sym_composition_rule_entry_repeat2, - [103753] = 5, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [112109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6692), 1, + ACTIONS(7062), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, anon_sym_RPAREN, - ACTIONS(6694), 1, - sym__newline, - STATE(3011), 1, - aux_sym_composition_rule_entry_repeat2, - [103769] = 5, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [112125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6696), 1, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7070), 1, anon_sym_RPAREN, - ACTIONS(6698), 1, - sym__newline, - STATE(3016), 1, - aux_sym_composition_rule_entry_repeat2, - [103785] = 5, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [112141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6700), 1, + ACTIONS(7072), 1, anon_sym_COMMA, - ACTIONS(6702), 1, + ACTIONS(7074), 1, anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [103801] = 5, + STATE(3945), 1, + aux_sym_binder_decl_repeat4, + [112157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6704), 1, - sym__newline, - STATE(5273), 1, - sym_option_block, - [103817] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7076), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6706), 1, + ACTIONS(7078), 1, anon_sym_COMMA, - ACTIONS(6708), 1, + ACTIONS(7080), 1, anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [103833] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6710), 1, - sym__newline, - STATE(5278), 1, - sym_option_block, - [103849] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7082), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6712), 3, - sym__newline, - sym__dedent, - sym_string, - [103861] = 5, + ACTIONS(7074), 1, + anon_sym_RPAREN, + ACTIONS(7084), 1, + anon_sym_COMMA, + STATE(3949), 1, + aux_sym_binder_decl_repeat3, + [112221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6714), 1, - anon_sym_COMMA, - ACTIONS(6716), 1, + ACTIONS(7076), 1, anon_sym_RPAREN, - STATE(3707), 1, - aux_sym_binder_decl_repeat3, - [103877] = 5, + ACTIONS(7086), 1, + sym__newline, + STATE(3404), 1, + aux_sym_composition_rule_entry_repeat2, + [112237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6718), 1, - sym__newline, - STATE(3708), 1, - sym_binder_arg_decl, - [103893] = 5, + ACTIONS(7088), 1, + anon_sym_COMMA, + ACTIONS(7090), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6716), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7092), 1, anon_sym_RPAREN, - ACTIONS(6720), 1, - anon_sym_COMMA, - STATE(3710), 1, - aux_sym_binder_decl_repeat4, - [103909] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [112269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6722), 1, - sym__newline, - STATE(5284), 1, - sym_option_block, - [103925] = 5, + ACTIONS(7094), 1, + anon_sym_COMMA, + ACTIONS(7096), 1, + anon_sym_RPAREN, + STATE(3953), 1, + aux_sym_binder_decl_repeat3, + [112285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6724), 1, - anon_sym_RPAREN, - STATE(4857), 1, + ACTIONS(7098), 1, + sym__newline, + STATE(3954), 1, sym_binder_arg_decl, - [103941] = 5, + [112301] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6726), 1, + ACTIONS(7100), 1, anon_sym_COMMA, - ACTIONS(6728), 1, + ACTIONS(7102), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [103957] = 5, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [112317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6730), 1, - sym__newline, - STATE(3712), 1, + ACTIONS(7104), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [103973] = 5, + [112333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6732), 1, + ACTIONS(7106), 1, anon_sym_COMMA, - ACTIONS(6734), 1, + ACTIONS(7108), 1, anon_sym_RPAREN, - STATE(4319), 1, - aux_sym_contraction_decl_repeat2, - [103989] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6736), 1, + ACTIONS(7110), 1, anon_sym_COMMA, - ACTIONS(6738), 1, + ACTIONS(7112), 1, anon_sym_RPAREN, - STATE(3716), 1, + STATE(3961), 1, aux_sym_binder_decl_repeat3, - [104005] = 5, + [112365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6740), 1, + ACTIONS(7114), 1, sym__newline, - STATE(3717), 1, + STATE(3963), 1, sym_binder_arg_decl, - [104021] = 5, + [112381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6742), 1, - anon_sym_COMMA, - ACTIONS(6744), 1, + ACTIONS(7112), 1, anon_sym_RPAREN, - STATE(3721), 1, - aux_sym_binder_decl_repeat3, - [104037] = 5, + ACTIONS(7116), 1, + anon_sym_COMMA, + STATE(3965), 1, + aux_sym_binder_decl_repeat4, + [112397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6746), 1, - sym__newline, - STATE(3724), 1, + ACTIONS(7118), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [104053] = 5, + [112413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6748), 1, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(6750), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - STATE(3726), 1, - aux_sym_binder_decl_repeat4, - [104069] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6752), 1, - anon_sym_RPAREN, - STATE(4857), 1, + ACTIONS(7124), 1, + sym__newline, + STATE(3967), 1, sym_binder_arg_decl, - [104085] = 5, + [112445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7126), 1, + anon_sym_RPAREN, + ACTIONS(7128), 1, + sym__newline, + STATE(3613), 1, + aux_sym_composition_rule_entry_repeat2, + [112461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6754), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6756), 1, + ACTIONS(7132), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3971), 1, aux_sym_binder_decl_repeat3, - [104101] = 5, + [112477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6752), 1, + ACTIONS(7134), 1, anon_sym_RPAREN, - ACTIONS(6758), 1, + ACTIONS(7136), 1, sym__newline, - STATE(2941), 1, + STATE(3428), 1, aux_sym_composition_rule_entry_repeat2, - [104117] = 5, + [112493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6760), 1, + ACTIONS(7138), 1, anon_sym_COMMA, - ACTIONS(6762), 1, + ACTIONS(7140), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [104133] = 5, + [112509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6764), 1, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [104149] = 5, + STATE(3975), 1, + aux_sym_binder_decl_repeat4, + [112525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6766), 1, - anon_sym_COMMA, - ACTIONS(6769), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7146), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [104165] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [112541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6771), 1, + ACTIONS(7148), 1, anon_sym_RPAREN, - ACTIONS(6773), 1, + ACTIONS(7150), 1, sym__newline, - STATE(3396), 1, + STATE(3430), 1, aux_sym_composition_rule_entry_repeat2, - [104181] = 5, + [112557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6775), 1, + ACTIONS(7152), 1, anon_sym_COMMA, - ACTIONS(6777), 1, + ACTIONS(7155), 1, anon_sym_RPAREN, - STATE(3734), 1, - aux_sym_binder_decl_repeat3, - [104197] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6779), 1, + ACTIONS(7157), 1, anon_sym_COMMA, - ACTIONS(6781), 1, + ACTIONS(7159), 1, anon_sym_RPAREN, - STATE(3736), 1, + STATE(3978), 1, aux_sym_binder_decl_repeat4, - [104213] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6783), 1, - sym__newline, - STATE(5292), 1, - sym_option_block, - [104229] = 5, + [112589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6785), 1, + ACTIONS(7161), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [104245] = 5, + [112605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6787), 1, + ACTIONS(7163), 1, anon_sym_COMMA, - ACTIONS(6789), 1, + ACTIONS(7165), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [104261] = 5, + [112621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6791), 1, + ACTIONS(7167), 1, anon_sym_RPAREN, - ACTIONS(6793), 1, + ACTIONS(7169), 1, sym__newline, - STATE(3288), 1, + STATE(2969), 1, aux_sym_composition_rule_entry_repeat2, - [104277] = 5, + [112637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6795), 1, + ACTIONS(7171), 1, + anon_sym_COMMA, + ACTIONS(7173), 1, anon_sym_RPAREN, - ACTIONS(6797), 1, - sym__newline, - STATE(3293), 1, - aux_sym_composition_rule_entry_repeat2, - [104293] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6799), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(6801), 1, + ACTIONS(7177), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [104309] = 5, + STATE(3983), 1, + aux_sym_binder_decl_repeat4, + [112669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6803), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7179), 1, anon_sym_RPAREN, - ACTIONS(6805), 1, + STATE(5283), 1, + sym_binder_arg_decl, + [112685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7181), 1, + anon_sym_RBRACE, + ACTIONS(7183), 1, sym__newline, - STATE(1968), 1, + STATE(3615), 1, aux_sym_composition_rule_entry_repeat2, - [104325] = 5, + [112701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6807), 1, + ACTIONS(7185), 1, sym__newline, - STATE(5897), 1, + STATE(6992), 1, sym_option_block, - [104341] = 5, + [112717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6809), 1, - anon_sym_COMMA, - ACTIONS(6811), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [104357] = 5, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(5148), 1, + sym_free_residuated_arg, + [112733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6813), 1, - anon_sym_COMMA, - ACTIONS(6815), 1, + ACTIONS(7191), 1, anon_sym_RPAREN, - STATE(3746), 1, - aux_sym_sample_step_repeat2, - [104373] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, + ACTIONS(7193), 1, sym__newline, - STATE(5916), 1, - sym_option_block, - [104389] = 5, + STATE(1887), 1, + aux_sym_composition_rule_entry_repeat2, + [112749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6819), 1, + ACTIONS(7195), 1, sym__newline, - STATE(5924), 1, + STATE(7036), 1, sym_option_block, - [104405] = 5, + [112765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6821), 1, + ACTIONS(7197), 1, + anon_sym_RPAREN, + ACTIONS(7199), 1, sym__newline, - STATE(5932), 1, - sym_option_block, - [104421] = 5, + STATE(1888), 1, + aux_sym_composition_rule_entry_repeat2, + [112781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6823), 1, + ACTIONS(7201), 1, sym__newline, - STATE(5952), 1, + STATE(7144), 1, sym_option_block, - [104437] = 5, + [112797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6825), 1, - sym__newline, - STATE(5960), 1, - sym_option_block, - [104453] = 5, + ACTIONS(7203), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [112813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6827), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, anon_sym_RPAREN, - ACTIONS(6829), 1, - sym__newline, - STATE(2015), 1, - aux_sym_composition_rule_entry_repeat2, - [104469] = 5, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [112829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6831), 1, + ACTIONS(7211), 1, sym__newline, - STATE(5988), 1, + STATE(7159), 1, sym_option_block, - [104485] = 5, + [112845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6833), 1, + ACTIONS(7213), 1, anon_sym_COMMA, - ACTIONS(6835), 1, + ACTIONS(7215), 1, anon_sym_RPAREN, - STATE(4298), 1, - aux_sym_encoder_decl_repeat2, - [104501] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [112861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6837), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [104517] = 5, + ACTIONS(7217), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(4488), 1, + aux_sym_method_call_repeat1, + [112877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6839), 1, + ACTIONS(7221), 1, anon_sym_RPAREN, - ACTIONS(6841), 1, + ACTIONS(7223), 1, sym__newline, - STATE(1971), 1, + STATE(58), 1, aux_sym_composition_rule_entry_repeat2, - [104533] = 5, + [112893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6843), 1, + ACTIONS(7225), 1, sym__newline, - STATE(6008), 1, + STATE(7179), 1, sym_option_block, - [104549] = 5, + [112909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6845), 1, + ACTIONS(7227), 1, anon_sym_COMMA, - ACTIONS(6847), 1, + ACTIONS(7230), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [104565] = 5, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6849), 1, - anon_sym_COMMA, - ACTIONS(6851), 1, + ACTIONS(7232), 1, anon_sym_RPAREN, - STATE(3760), 1, - aux_sym_sample_step_repeat2, - [104581] = 5, + ACTIONS(7234), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [112941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6853), 1, + ACTIONS(7236), 1, sym__newline, - STATE(6034), 1, + STATE(7193), 1, sym_option_block, - [104597] = 5, + [112957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6855), 1, + ACTIONS(7238), 1, sym__newline, - STATE(6044), 1, + STATE(7211), 1, sym_option_block, - [104613] = 5, + [112973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6857), 1, - sym__newline, - STATE(5910), 1, - sym_option_block, - [104629] = 5, + ACTIONS(7240), 1, + anon_sym_COMMA, + ACTIONS(7242), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6859), 1, + ACTIONS(7244), 1, sym__newline, - STATE(6055), 1, + STATE(7219), 1, sym_option_block, - [104645] = 5, + [113005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6861), 1, + ACTIONS(7246), 1, anon_sym_COMMA, - ACTIONS(6863), 1, + ACTIONS(7248), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [104661] = 5, + STATE(4440), 1, + aux_sym_binder_decl_repeat1, + [113021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6865), 1, + ACTIONS(7250), 3, sym__newline, - STATE(6059), 1, - sym_option_block, - [104677] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5089), 1, + sym__dedent, sym_identifier, - ACTIONS(6867), 1, - anon_sym_RPAREN, - STATE(4891), 1, - sym_contraction_input, - [104693] = 3, + [113033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6869), 3, + ACTIONS(7252), 1, + anon_sym_RPAREN, + ACTIONS(7254), 1, sym__newline, - sym__dedent, - sym_identifier, - [104705] = 5, + STATE(1889), 1, + aux_sym_composition_rule_entry_repeat2, + [113049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6871), 1, + ACTIONS(7256), 1, sym__newline, - STATE(6064), 1, + STATE(7232), 1, sym_option_block, - [104721] = 5, + [113065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6873), 1, + ACTIONS(7258), 1, anon_sym_RPAREN, - ACTIONS(6875), 1, + ACTIONS(7260), 1, sym__newline, - STATE(1972), 1, + STATE(1890), 1, aux_sym_composition_rule_entry_repeat2, - [104737] = 5, + [113081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6877), 1, + ACTIONS(7262), 1, sym__newline, - STATE(6079), 1, + STATE(7240), 1, sym_option_block, - [104753] = 5, + [113097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6879), 1, + ACTIONS(7264), 1, anon_sym_COMMA, - ACTIONS(6881), 1, + ACTIONS(7266), 1, anon_sym_RPAREN, - STATE(4304), 1, - aux_sym_encoder_decl_repeat2, - [104769] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(7268), 3, sym__newline, - ACTIONS(6883), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [104785] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6885), 1, - anon_sym_RPAREN, - ACTIONS(6887), 1, - sym__newline, - STATE(1979), 1, - aux_sym_composition_rule_entry_repeat2, - [104801] = 5, + [113125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6889), 1, + ACTIONS(7270), 1, sym__newline, - STATE(6103), 1, + STATE(5441), 1, sym_option_block, - [104817] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6891), 1, - anon_sym_COMMA, - ACTIONS(6893), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [104833] = 5, + [113141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6895), 1, + ACTIONS(7272), 1, anon_sym_COMMA, - ACTIONS(6897), 1, - anon_sym_RPAREN, - STATE(3773), 1, - aux_sym_sample_step_repeat2, - [104849] = 5, + ACTIONS(7275), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [113157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6899), 1, + ACTIONS(7277), 3, sym__newline, - STATE(6134), 1, - sym_option_block, - [104865] = 5, + sym__dedent, + sym_identifier, + [113169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6901), 1, + ACTIONS(7279), 1, sym__newline, - STATE(6143), 1, + STATE(5453), 1, sym_option_block, - [104881] = 5, + [113185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6903), 1, + ACTIONS(7281), 1, sym__newline, - STATE(5922), 1, + STATE(5459), 1, sym_option_block, - [104897] = 5, + [113201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6905), 1, + ACTIONS(7283), 1, sym__newline, - STATE(6173), 1, + STATE(5463), 1, sym_option_block, - [104913] = 5, + [113217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6907), 1, + ACTIONS(7285), 1, anon_sym_COMMA, - ACTIONS(6909), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [104929] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6911), 1, - sym__newline, - STATE(6180), 1, - sym_option_block, - [104945] = 3, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [113233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6913), 3, - sym__newline, - sym__dedent, + ACTIONS(7290), 1, sym_identifier, - [104957] = 5, + ACTIONS(7292), 1, + sym__newline, + STATE(4494), 1, + aux_sym_composition_rule_entry_repeat2, + [113249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6915), 1, + ACTIONS(7294), 1, sym__newline, - STATE(6191), 1, + STATE(5467), 1, sym_option_block, - [104973] = 5, + [113265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6917), 1, + ACTIONS(7296), 1, anon_sym_COMMA, - ACTIONS(6920), 1, + ACTIONS(7298), 1, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_contraction_decl_repeat1, - [104989] = 5, + STATE(4495), 1, + aux_sym_encoder_op_rule_repeat1, + [113281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6922), 1, + ACTIONS(7300), 1, anon_sym_RPAREN, - ACTIONS(6924), 1, + ACTIONS(7302), 1, sym__newline, - STATE(1961), 1, + STATE(1892), 1, aux_sym_composition_rule_entry_repeat2, - [105005] = 5, + [113297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6926), 1, + ACTIONS(7304), 1, sym__newline, - STATE(6207), 1, + STATE(5478), 1, sym_option_block, - [105021] = 3, + [113313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6928), 3, + ACTIONS(7306), 1, + anon_sym_RPAREN, + ACTIONS(7308), 1, sym__newline, - sym__dedent, - sym_identifier, - [105033] = 5, + STATE(1893), 1, + aux_sym_composition_rule_entry_repeat2, + [113329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6930), 1, - anon_sym_RPAREN, - ACTIONS(6932), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7310), 1, sym__newline, - STATE(3106), 1, - aux_sym_composition_rule_entry_repeat2, - [105049] = 5, + STATE(5484), 1, + sym_option_block, + [113345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6934), 1, + ACTIONS(7312), 1, anon_sym_COMMA, - ACTIONS(6936), 1, + ACTIONS(7314), 1, anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [105065] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6938), 1, - anon_sym_RPAREN, - ACTIONS(6940), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7316), 1, sym__newline, - STATE(2847), 1, - aux_sym_composition_rule_entry_repeat2, - [105081] = 5, + STATE(5498), 1, + sym_option_block, + [113377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6942), 1, - anon_sym_RPAREN, - ACTIONS(6944), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, sym__newline, - STATE(2298), 1, - aux_sym_composition_rule_entry_repeat2, - [105097] = 5, + STATE(5520), 1, + sym_option_block, + [113393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6946), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105113] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + sym__newline, + STATE(5531), 1, + sym_option_block, + [113409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6948), 1, - anon_sym_COMMA, - ACTIONS(6950), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [105129] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7322), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + [113425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6952), 1, - anon_sym_COMMA, - ACTIONS(6954), 1, + ACTIONS(7324), 1, anon_sym_RPAREN, - STATE(4331), 1, - aux_sym_schema_decl_repeat2, - [105145] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6956), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105161] = 5, + ACTIONS(7326), 1, + sym__newline, + STATE(3582), 1, + aux_sym_composition_rule_entry_repeat2, + [113441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(7328), 1, anon_sym_COMMA, - ACTIONS(6958), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105177] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6960), 1, + ACTIONS(7330), 1, anon_sym_RPAREN, - ACTIONS(6962), 1, - sym__newline, - STATE(3298), 1, - aux_sym_composition_rule_entry_repeat2, - [105193] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [113457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6964), 1, + ACTIONS(7332), 1, anon_sym_COMMA, - ACTIONS(6966), 1, + ACTIONS(7334), 1, anon_sym_RPAREN, - STATE(4356), 1, + STATE(4504), 1, aux_sym_composition_rule_entry_repeat3, - [105209] = 5, + [113473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(6970), 1, + ACTIONS(7336), 1, anon_sym_RPAREN, - STATE(4322), 1, - aux_sym_composition_rule_entry_repeat3, - [105225] = 5, + ACTIONS(7338), 1, + sym__newline, + STATE(3052), 1, + aux_sym_composition_rule_entry_repeat2, + [113489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6972), 1, + ACTIONS(7340), 1, anon_sym_COMMA, - ACTIONS(6974), 1, + ACTIONS(7342), 1, anon_sym_RPAREN, - STATE(3790), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [105241] = 5, + [113505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6116), 1, + ACTIONS(7344), 1, anon_sym_COMMA, - ACTIONS(6976), 1, - anon_sym_RBRACK, - STATE(4181), 1, - aux_sym_free_residuated_arg_repeat1, - [105257] = 5, + ACTIONS(7346), 1, + anon_sym_RPAREN, + STATE(4034), 1, + aux_sym_binder_decl_repeat4, + [113521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6978), 1, + ACTIONS(7348), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105273] = 5, + [113537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6980), 1, - anon_sym_COMMA, - ACTIONS(6982), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7336), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [105289] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [113553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6974), 1, - anon_sym_RPAREN, - ACTIONS(6984), 1, + ACTIONS(7350), 1, anon_sym_COMMA, - STATE(3795), 1, + ACTIONS(7352), 1, + anon_sym_RPAREN, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [105305] = 5, + [113569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6978), 1, + ACTIONS(7354), 1, anon_sym_RPAREN, - ACTIONS(6986), 1, + ACTIONS(7356), 1, sym__newline, - STATE(3020), 1, + STATE(3059), 1, aux_sym_composition_rule_entry_repeat2, - [105321] = 5, + [113585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6988), 1, + ACTIONS(7358), 1, anon_sym_COMMA, - ACTIONS(6990), 1, + ACTIONS(7360), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(4039), 1, aux_sym_binder_decl_repeat4, - [105337] = 5, + [113601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6992), 1, + ACTIONS(7362), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105353] = 5, + [113617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6994), 1, + ACTIONS(7364), 1, anon_sym_COMMA, - ACTIONS(6996), 1, + ACTIONS(7366), 1, anon_sym_RPAREN, - STATE(3801), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [105369] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6998), 1, - sym__newline, - STATE(3803), 1, - sym_binder_arg_decl, - [105385] = 5, + [113633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7000), 1, + ACTIONS(7368), 1, anon_sym_COMMA, - ACTIONS(7002), 1, + ACTIONS(7370), 1, anon_sym_RPAREN, - STATE(3805), 1, - aux_sym_binder_decl_repeat4, - [105401] = 5, + STATE(4044), 1, + aux_sym_binder_decl_repeat3, + [113649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7004), 1, + ACTIONS(7372), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [105417] = 5, + ACTIONS(7374), 1, + sym__newline, + STATE(3060), 1, + aux_sym_composition_rule_entry_repeat2, + [113665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7006), 1, + ACTIONS(7376), 1, anon_sym_COMMA, - ACTIONS(7008), 1, + ACTIONS(7378), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [105433] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7010), 1, + ACTIONS(7380), 1, anon_sym_COMMA, - ACTIONS(7012), 1, + ACTIONS(7382), 1, anon_sym_RPAREN, - STATE(3810), 1, - aux_sym_binder_decl_repeat3, - [105449] = 5, + STATE(4047), 1, + aux_sym_binder_decl_repeat4, + [113697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7014), 1, - sym__newline, - STATE(3812), 1, + ACTIONS(7384), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [105465] = 5, + [113713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7012), 1, - anon_sym_RPAREN, - ACTIONS(7016), 1, + ACTIONS(7386), 1, anon_sym_COMMA, - STATE(3814), 1, + ACTIONS(7388), 1, + anon_sym_RPAREN, + STATE(4049), 1, aux_sym_binder_decl_repeat4, - [105481] = 5, + [113729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7018), 1, + ACTIONS(7390), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105497] = 5, + [113745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7020), 1, + ACTIONS(7392), 1, anon_sym_COMMA, - ACTIONS(7022), 1, + ACTIONS(7394), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [105513] = 5, + [113761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7024), 1, - sym__newline, - STATE(3816), 1, - sym_binder_arg_decl, - [105529] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6138), 1, + ACTIONS(7396), 1, anon_sym_COMMA, - ACTIONS(7026), 1, + ACTIONS(7399), 1, anon_sym_RPAREN, - STATE(4183), 1, - aux_sym_morphism_init_family_repeat1, - [105545] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [113777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7028), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, + ACTIONS(7388), 1, anon_sym_RPAREN, - STATE(3820), 1, + ACTIONS(7401), 1, + anon_sym_COMMA, + STATE(4053), 1, aux_sym_binder_decl_repeat3, - [105561] = 5, + [113793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7032), 1, + ACTIONS(7390), 1, anon_sym_RPAREN, - ACTIONS(7034), 1, + ACTIONS(7403), 1, sym__newline, - STATE(3027), 1, + STATE(3062), 1, aux_sym_composition_rule_entry_repeat2, - [105577] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7036), 1, - anon_sym_COMMA, - ACTIONS(7038), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [105593] = 5, + [113809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7040), 1, + ACTIONS(7405), 1, anon_sym_COMMA, - ACTIONS(7042), 1, + ACTIONS(7407), 1, anon_sym_RPAREN, - STATE(3823), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [105609] = 5, + [113825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7044), 1, + ACTIONS(7409), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105625] = 5, + [113841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7046), 1, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, anon_sym_RPAREN, - ACTIONS(7048), 1, - sym__newline, - STATE(3028), 1, - aux_sym_composition_rule_entry_repeat2, - [105641] = 5, + STATE(4058), 1, + aux_sym_binder_decl_repeat3, + [113857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7050), 1, - anon_sym_COMMA, - ACTIONS(7053), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [105657] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7415), 1, + sym__newline, + STATE(4059), 1, + sym_binder_arg_decl, + [113873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7055), 1, + ACTIONS(7417), 1, anon_sym_COMMA, - ACTIONS(7057), 1, + ACTIONS(7419), 1, anon_sym_RPAREN, - STATE(3826), 1, + STATE(4061), 1, aux_sym_binder_decl_repeat4, - [105673] = 5, + [113889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7059), 1, + ACTIONS(7421), 1, anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [105689] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [113905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7061), 1, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7425), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [105705] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7063), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [105721] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7427), 1, + sym__newline, + STATE(5842), 1, + sym_option_block, + [113937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7067), 1, + ACTIONS(7429), 1, anon_sym_RPAREN, - ACTIONS(7069), 1, + ACTIONS(7431), 1, sym__newline, - STATE(3029), 1, + STATE(3065), 1, aux_sym_composition_rule_entry_repeat2, - [105737] = 5, + [113953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7071), 1, - anon_sym_COMMA, - ACTIONS(7073), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [105753] = 5, + ACTIONS(7435), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [113969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7075), 1, + ACTIONS(7437), 1, anon_sym_COMMA, - ACTIONS(7077), 1, + ACTIONS(7439), 1, anon_sym_RPAREN, - STATE(3831), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [105769] = 5, + [113985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(7441), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7079), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [105785] = 5, + [113997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(7081), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105801] = 5, + ACTIONS(7443), 1, + anon_sym_RPAREN, + ACTIONS(7445), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [114013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7083), 1, + ACTIONS(7447), 1, anon_sym_COMMA, - ACTIONS(7086), 1, + ACTIONS(7449), 1, anon_sym_RPAREN, - STATE(3740), 1, - aux_sym_schema_decl_repeat1, - [105817] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - sym__newline, - STATE(6416), 1, - sym_option_block, - [105833] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7090), 1, + ACTIONS(7451), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, anon_sym_RPAREN, - ACTIONS(7092), 1, - sym__newline, - STATE(2007), 1, - aux_sym_composition_rule_entry_repeat2, - [105849] = 5, + STATE(4071), 1, + aux_sym_binder_decl_repeat4, + [114045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7094), 1, - sym__newline, - STATE(6425), 1, - sym_option_block, - [105865] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7455), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [114061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7096), 1, + ACTIONS(7457), 1, anon_sym_RPAREN, - ACTIONS(7098), 1, + ACTIONS(7459), 1, sym__newline, - STATE(2009), 1, + STATE(3069), 1, aux_sym_composition_rule_entry_repeat2, - [105881] = 5, + [114077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7100), 1, + ACTIONS(7461), 1, + anon_sym_RPAREN, + ACTIONS(7463), 1, sym__newline, - STATE(6431), 1, - sym_option_block, - [105897] = 5, + STATE(3070), 1, + aux_sym_composition_rule_entry_repeat2, + [114093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7102), 1, + ACTIONS(7465), 1, anon_sym_COMMA, - ACTIONS(7104), 1, + ACTIONS(7467), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [105913] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, + ACTIONS(7469), 1, sym_identifier, - STATE(87), 1, + ACTIONS(7471), 1, + sym__newline, + STATE(4507), 1, aux_sym_composition_rule_entry_repeat2, - [105929] = 5, + [114125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7106), 1, - sym__newline, - STATE(6440), 1, - sym_option_block, - [105945] = 5, + ACTIONS(7473), 1, + anon_sym_COMMA, + ACTIONS(7475), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_encoder_decl_repeat1, + [114141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7108), 1, + ACTIONS(7477), 1, sym__newline, - STATE(6449), 1, + STATE(5786), 1, sym_option_block, - [105961] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2002), 1, - anon_sym_RPAREN, - ACTIONS(7110), 1, - anon_sym_COMMA, - STATE(3750), 1, - aux_sym_fan_expr_repeat1, - [105977] = 5, + [114157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7113), 1, + ACTIONS(7479), 1, sym__newline, - STATE(6454), 1, + STATE(5788), 1, sym_option_block, - [105993] = 5, + [114173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(7115), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [106009] = 5, + ACTIONS(7481), 1, + sym_identifier, + ACTIONS(7483), 1, + sym__newline, + STATE(4520), 1, + aux_sym_composition_rule_entry_repeat2, + [114189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7117), 1, + ACTIONS(7485), 1, sym__newline, - STATE(6457), 1, + STATE(5800), 1, sym_option_block, - [106025] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7119), 1, - anon_sym_COMMA, - ACTIONS(7121), 1, - anon_sym_RPAREN, - STATE(4412), 1, - aux_sym_contraction_decl_repeat1, - [106041] = 5, + [114205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7123), 1, + ACTIONS(7487), 1, anon_sym_COMMA, - ACTIONS(7126), 1, + ACTIONS(7489), 1, anon_sym_RPAREN, - STATE(3755), 1, - aux_sym_parser_expr_repeat1, - [106057] = 5, + STATE(4522), 1, + aux_sym_encoder_decl_repeat1, + [114221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7128), 1, + ACTIONS(7491), 1, anon_sym_RPAREN, - ACTIONS(7130), 1, + ACTIONS(7493), 1, sym__newline, - STATE(2017), 1, + STATE(1905), 1, aux_sym_composition_rule_entry_repeat2, - [106073] = 5, + [114237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7132), 1, + ACTIONS(7495), 1, sym__newline, - STATE(6479), 1, + STATE(5810), 1, sym_option_block, - [106089] = 5, + [114253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7134), 1, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(7499), 1, anon_sym_RPAREN, - ACTIONS(7136), 1, - sym__newline, - STATE(2018), 1, - aux_sym_composition_rule_entry_repeat2, - [106105] = 5, + STATE(4606), 1, + aux_sym_parser_expr_repeat1, + [114269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7138), 1, + ACTIONS(7501), 1, sym__newline, - STATE(6488), 1, + STATE(6742), 1, sym_option_block, - [106121] = 5, + [114285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7140), 1, - anon_sym_COMMA, - ACTIONS(7142), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [106137] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [114301] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(7503), 1, anon_sym_COMMA, - ACTIONS(7144), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [106153] = 5, + ACTIONS(7505), 1, + anon_sym_RPAREN, + STATE(4621), 1, + aux_sym_chart_fold_expr_repeat1, + [114317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7146), 1, + ACTIONS(7507), 1, sym__newline, - STATE(6501), 1, + STATE(5825), 1, sym_option_block, - [106169] = 5, + [114333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7148), 1, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(7511), 1, + anon_sym_in, + STATE(4533), 1, + aux_sym_let_factor_repeat1, + [114349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7513), 1, + sym_identifier, + ACTIONS(7515), 1, sym__newline, - STATE(6513), 1, - sym_option_block, - [106185] = 5, + STATE(4633), 1, + aux_sym_composition_rule_entry_repeat2, + [114365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7150), 1, + ACTIONS(7517), 1, sym__newline, - STATE(6523), 1, + STATE(5829), 1, sym_option_block, - [106201] = 5, + [114381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7152), 1, + ACTIONS(7519), 1, sym__newline, - STATE(6533), 1, + STATE(5832), 1, sym_option_block, - [106217] = 3, + [114397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7154), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7521), 1, sym__newline, - sym__dedent, - sym_identifier, - [106229] = 3, + STATE(5838), 1, + sym_option_block, + [114413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7156), 3, + ACTIONS(7523), 1, + anon_sym_RPAREN, + ACTIONS(7525), 1, sym__newline, - sym__dedent, - sym_identifier, - [106241] = 5, + STATE(3612), 1, + aux_sym_composition_rule_entry_repeat2, + [114429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7158), 1, - sym__newline, - STATE(6542), 1, - sym_option_block, - [106257] = 5, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [114445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7160), 1, + ACTIONS(7527), 1, anon_sym_RPAREN, - ACTIONS(7162), 1, + ACTIONS(7529), 1, sym__newline, - STATE(2029), 1, + STATE(1906), 1, aux_sym_composition_rule_entry_repeat2, - [106273] = 5, + [114461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7164), 1, + ACTIONS(7531), 1, sym__newline, - STATE(6573), 1, + STATE(5859), 1, sym_option_block, - [106289] = 5, + [114477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7166), 1, + ACTIONS(7533), 1, anon_sym_RPAREN, - ACTIONS(7168), 1, + ACTIONS(7535), 1, sym__newline, - STATE(2002), 1, + STATE(3446), 1, aux_sym_composition_rule_entry_repeat2, - [106305] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7170), 1, - sym__newline, - STATE(6592), 1, - sym_option_block, - [106321] = 5, + [114493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7172), 1, + ACTIONS(7537), 1, anon_sym_COMMA, - ACTIONS(7174), 1, + ACTIONS(7539), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [106337] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [114509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7176), 1, + ACTIONS(7541), 1, sym__newline, - STATE(6609), 1, + STATE(5880), 1, sym_option_block, - [106353] = 5, + [114525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7178), 1, - anon_sym_COMMA, - ACTIONS(7181), 1, - anon_sym_DASH_GT, - STATE(3775), 1, - aux_sym_constructor_decl_repeat1, - [106369] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7543), 1, + sym__newline, + STATE(5876), 1, + sym_option_block, + [114541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7183), 1, - anon_sym_COMMA, - ACTIONS(7185), 1, - anon_sym_RPAREN, - STATE(4286), 1, - aux_sym_binder_decl_repeat1, - [106385] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7545), 1, + sym__newline, + STATE(5886), 1, + sym_option_block, + [114557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7187), 1, + ACTIONS(7547), 1, sym__newline, - STATE(6643), 1, + STATE(5895), 1, sym_option_block, - [106401] = 3, + [114573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7189), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, sym__newline, - sym__dedent, - sym_identifier, - [106413] = 5, + STATE(5902), 1, + sym_option_block, + [114589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7191), 1, + ACTIONS(7551), 1, + anon_sym_RPAREN, + ACTIONS(7553), 1, sym__newline, - STATE(6661), 1, - sym_option_block, - [106429] = 5, + STATE(1911), 1, + aux_sym_composition_rule_entry_repeat2, + [114605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7193), 1, + ACTIONS(7555), 1, sym__newline, - STATE(6667), 1, + STATE(5921), 1, sym_option_block, - [106445] = 5, + [114621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7195), 1, - anon_sym_RBRACE, - ACTIONS(7197), 1, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7559), 1, sym__newline, - STATE(3370), 1, + STATE(3119), 1, aux_sym_composition_rule_entry_repeat2, - [106461] = 5, + [114637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7199), 1, - anon_sym_depth, - ACTIONS(7201), 1, - anon_sym_ops, - STATE(5016), 1, - sym_free_residuated_arg, - [106477] = 5, + ACTIONS(7561), 1, + anon_sym_RBRACE, + ACTIONS(7563), 1, + sym__newline, + STATE(3261), 1, + aux_sym_composition_rule_entry_repeat2, + [114653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6089), 1, + ACTIONS(7565), 1, anon_sym_COMMA, - ACTIONS(7203), 1, - anon_sym_RPAREN, - STATE(4339), 1, - aux_sym_free_residuated_expr_repeat1, - [106493] = 5, + ACTIONS(7568), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, - anon_sym_COMMA, - ACTIONS(7205), 1, - anon_sym_COLON, - STATE(4435), 1, - aux_sym_category_decl_repeat1, - [106509] = 5, + ACTIONS(7570), 1, + anon_sym_RBRACE, + ACTIONS(7572), 1, + sym__newline, + STATE(3277), 1, + aux_sym_composition_rule_entry_repeat2, + [114685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, - anon_sym_RPAREN, - ACTIONS(7209), 1, - sym__newline, - STATE(61), 1, - aux_sym_composition_rule_entry_repeat2, - [106525] = 5, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [114701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7211), 1, + ACTIONS(7576), 1, anon_sym_COMMA, - ACTIONS(7214), 1, - anon_sym_RPAREN, - STATE(3786), 1, - aux_sym_chart_fold_expr_repeat1, - [106541] = 5, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7216), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_object_effect_apply_repeat2, - [106557] = 5, + ACTIONS(7580), 1, + sym_identifier, + ACTIONS(7582), 1, + anon_sym_DASH_GT, + STATE(4514), 1, + sym__sig_sort, + [114733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7221), 1, - anon_sym_RPAREN, - ACTIONS(7223), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7584), 1, sym__newline, - STATE(62), 1, - aux_sym_composition_rule_entry_repeat2, - [106573] = 5, + STATE(5984), 1, + sym_option_block, + [114749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7225), 1, - anon_sym_RPAREN, - ACTIONS(7227), 1, + ACTIONS(7586), 1, + anon_sym_RBRACE, + ACTIONS(7588), 1, sym__newline, - STATE(3240), 1, + STATE(3318), 1, aux_sym_composition_rule_entry_repeat2, - [106589] = 5, + [114765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7229), 1, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, anon_sym_COMMA, - ACTIONS(7231), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [106605] = 5, + STATE(4557), 1, + aux_sym_option_block_repeat2, + [114781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7233), 1, + ACTIONS(7590), 1, anon_sym_COMMA, - ACTIONS(7235), 1, - anon_sym_RPAREN, - STATE(3870), 1, - aux_sym_binder_decl_repeat4, - [106621] = 5, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7237), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [106637] = 5, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4478), 1, + aux_sym_let_factor_repeat3, + [114813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7239), 1, - anon_sym_RPAREN, - ACTIONS(7241), 1, - sym__newline, - STATE(3403), 1, - aux_sym_composition_rule_entry_repeat2, - [106653] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(7598), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [114829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(7225), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [106669] = 5, + ACTIONS(7557), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [114845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7243), 1, + ACTIONS(7600), 1, anon_sym_COMMA, - ACTIONS(7245), 1, - anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [106685] = 5, + ACTIONS(7603), 1, + anon_sym_RBRACK, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [114861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7247), 1, - anon_sym_COMMA, - ACTIONS(7249), 1, + ACTIONS(7605), 1, anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_object_effect_apply_repeat2, - [106701] = 5, + ACTIONS(7607), 1, + sym__newline, + STATE(2909), 1, + aux_sym_composition_rule_entry_repeat2, + [114877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7251), 1, + ACTIONS(7609), 1, anon_sym_RPAREN, - ACTIONS(7253), 1, + ACTIONS(7611), 1, sym__newline, - STATE(2852), 1, + STATE(3362), 1, aux_sym_composition_rule_entry_repeat2, - [106717] = 5, + [114893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7255), 1, - anon_sym_COMMA, - ACTIONS(7257), 1, + ACTIONS(7613), 1, anon_sym_RPAREN, - STATE(3876), 1, - aux_sym_binder_decl_repeat4, - [106733] = 5, + ACTIONS(7615), 1, + sym__newline, + STATE(3364), 1, + aux_sym_composition_rule_entry_repeat2, + [114909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7259), 1, + ACTIONS(7617), 1, anon_sym_COMMA, - ACTIONS(7261), 1, - anon_sym_RPAREN, - STATE(4471), 1, - aux_sym_schema_decl_repeat1, - [106749] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7263), 1, + ACTIONS(7619), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [106765] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7265), 1, + ACTIONS(7621), 1, anon_sym_COMMA, - ACTIONS(7267), 1, + ACTIONS(7623), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [106781] = 5, + STATE(4108), 1, + aux_sym_binder_decl_repeat4, + [114941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7269), 1, - anon_sym_COMMA, - ACTIONS(7271), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7625), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [106797] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [114957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7273), 1, - anon_sym_COMMA, - ACTIONS(7275), 1, - anon_sym_RPAREN, - STATE(3882), 1, - aux_sym_binder_decl_repeat3, - [106813] = 5, + ACTIONS(7627), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7277), 1, + ACTIONS(7629), 1, anon_sym_RPAREN, - ACTIONS(7279), 1, + ACTIONS(7631), 1, sym__newline, - STATE(2853), 1, + STATE(3368), 1, aux_sym_composition_rule_entry_repeat2, - [106829] = 5, + [114985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7281), 1, + ACTIONS(7633), 1, anon_sym_COMMA, - ACTIONS(7283), 1, + ACTIONS(7635), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [106845] = 5, + [115001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7285), 1, + ACTIONS(7637), 1, anon_sym_COMMA, - ACTIONS(7287), 1, + ACTIONS(7639), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4113), 1, aux_sym_binder_decl_repeat4, - [106861] = 5, + [115017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(7641), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [106877] = 5, + [115033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7291), 1, + ACTIONS(7643), 1, anon_sym_COMMA, - ACTIONS(7293), 1, + ACTIONS(7645), 1, anon_sym_RPAREN, - STATE(3888), 1, + STATE(4115), 1, aux_sym_binder_decl_repeat4, - [106893] = 5, + [115049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7647), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [106909] = 5, + [115065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7297), 1, + ACTIONS(7649), 1, anon_sym_COMMA, - ACTIONS(7299), 1, + ACTIONS(7651), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [106925] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7301), 1, - anon_sym_COMMA, - ACTIONS(7303), 1, - anon_sym_RPAREN, - STATE(4347), 1, - aux_sym_method_call_repeat1, - [106941] = 5, + [115081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7293), 1, + ACTIONS(7653), 1, anon_sym_RPAREN, - ACTIONS(7305), 1, - anon_sym_COMMA, - STATE(3893), 1, - aux_sym_binder_decl_repeat3, - [106957] = 5, + ACTIONS(7655), 1, + sym__newline, + STATE(3371), 1, + aux_sym_composition_rule_entry_repeat2, + [115097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7295), 1, + ACTIONS(7657), 1, anon_sym_RPAREN, - ACTIONS(7307), 1, + ACTIONS(7659), 1, sym__newline, - STATE(2854), 1, + STATE(3372), 1, aux_sym_composition_rule_entry_repeat2, - [106973] = 5, + [115113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7309), 1, + ACTIONS(7661), 1, anon_sym_COMMA, - ACTIONS(7311), 1, + ACTIONS(7663), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [106989] = 5, + [115129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7313), 1, + ACTIONS(7665), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [107005] = 5, + ACTIONS(7667), 1, + sym__newline, + STATE(3373), 1, + aux_sym_composition_rule_entry_repeat2, + [115145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7315), 1, + ACTIONS(7669), 1, anon_sym_COMMA, - ACTIONS(7317), 1, + ACTIONS(7671), 1, anon_sym_RPAREN, - STATE(3898), 1, - aux_sym_binder_decl_repeat3, - [107021] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7319), 1, - sym__newline, - STATE(3900), 1, - sym_binder_arg_decl, - [107037] = 5, + ACTIONS(7673), 1, + anon_sym_COMMA, + ACTIONS(7675), 1, + anon_sym_RPAREN, + STATE(4123), 1, + aux_sym_binder_decl_repeat4, + [115177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7321), 1, - anon_sym_COMMA, - ACTIONS(7323), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7677), 1, anon_sym_RPAREN, - STATE(3902), 1, - aux_sym_binder_decl_repeat4, - [107053] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [115193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7325), 1, + ACTIONS(7665), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [107069] = 5, + [115209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7327), 1, + ACTIONS(7679), 1, anon_sym_COMMA, - ACTIONS(7329), 1, + ACTIONS(7681), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [107085] = 5, + [115225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7331), 1, + ACTIONS(7683), 1, + anon_sym_COMMA, + ACTIONS(7685), 1, anon_sym_RPAREN, - ACTIONS(7333), 1, - sym__newline, - STATE(2855), 1, - aux_sym_composition_rule_entry_repeat2, - [107101] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [115241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7335), 1, + ACTIONS(7687), 1, anon_sym_RPAREN, - ACTIONS(7337), 1, + ACTIONS(7689), 1, sym__newline, - STATE(2856), 1, + STATE(3378), 1, aux_sym_composition_rule_entry_repeat2, - [107117] = 5, + [115257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7339), 1, + ACTIONS(7691), 1, anon_sym_COMMA, - ACTIONS(7341), 1, + ACTIONS(7693), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(4129), 1, aux_sym_binder_decl_repeat4, - [107133] = 3, + [115273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7343), 3, - sym__newline, - sym__dedent, + ACTIONS(5111), 1, sym_identifier, - [107145] = 5, + ACTIONS(7695), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7697), 1, + anon_sym_COMMA, + ACTIONS(7699), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7701), 1, + anon_sym_COMMA, + ACTIONS(7703), 1, + anon_sym_RPAREN, + STATE(4134), 1, + aux_sym_binder_decl_repeat3, + [115321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7345), 1, + ACTIONS(7705), 1, anon_sym_RPAREN, - ACTIONS(7347), 1, + ACTIONS(7707), 1, sym__newline, - STATE(2857), 1, + STATE(3380), 1, aux_sym_composition_rule_entry_repeat2, - [107161] = 5, + [115337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7349), 1, + ACTIONS(7709), 1, anon_sym_COMMA, - ACTIONS(7351), 1, + ACTIONS(7711), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [107177] = 5, + [115353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7353), 1, + ACTIONS(7713), 1, anon_sym_COMMA, - ACTIONS(7355), 1, + ACTIONS(7715), 1, anon_sym_RPAREN, - STATE(3913), 1, + STATE(4137), 1, aux_sym_binder_decl_repeat4, - [107193] = 5, + [115369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7357), 1, + ACTIONS(7717), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [107209] = 5, + [115385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7359), 1, + ACTIONS(7719), 1, anon_sym_RPAREN, - ACTIONS(7361), 1, + ACTIONS(7721), 1, sym__newline, - STATE(2858), 1, + STATE(3381), 1, aux_sym_composition_rule_entry_repeat2, - [107225] = 5, + [115401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7363), 1, - anon_sym_RPAREN, - ACTIONS(7365), 1, + ACTIONS(7723), 3, sym__newline, - STATE(2859), 1, - aux_sym_composition_rule_entry_repeat2, - [107241] = 5, + sym__dedent, + sym_identifier, + [115413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7367), 1, + ACTIONS(7725), 1, anon_sym_COMMA, - ACTIONS(7369), 1, + ACTIONS(7727), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [107257] = 5, + STATE(4573), 1, + aux_sym_program_decl_repeat2, + [115429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7371), 1, - anon_sym_COMMA, - ACTIONS(7374), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [107273] = 5, + ACTIONS(7729), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7376), 1, + ACTIONS(7731), 3, sym__newline, - STATE(5357), 1, - sym_option_block, - [107289] = 5, + sym__dedent, + sym_identifier, + [115453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7378), 1, + ACTIONS(7733), 1, + anon_sym_RPAREN, + ACTIONS(7735), 1, sym__newline, - STATE(5401), 1, - sym_option_block, - [107305] = 5, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + [115469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7380), 1, - sym_identifier, - ACTIONS(7382), 1, + ACTIONS(7737), 1, + anon_sym_RPAREN, + ACTIONS(7739), 1, sym__newline, - STATE(4350), 1, + STATE(3386), 1, aux_sym_composition_rule_entry_repeat2, - [107321] = 5, + [115485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7384), 1, - sym__newline, - STATE(5444), 1, - sym_option_block, - [107337] = 5, + ACTIONS(7741), 1, + anon_sym_COMMA, + ACTIONS(7743), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7386), 1, - anon_sym_COMMA, - ACTIONS(7388), 1, - anon_sym_RPAREN, - STATE(4351), 1, - aux_sym_encoder_op_rule_repeat1, - [107353] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [115517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7390), 1, + ACTIONS(7745), 1, anon_sym_RPAREN, - ACTIONS(7392), 1, + ACTIONS(7747), 1, sym__newline, - STATE(1993), 1, + STATE(3390), 1, aux_sym_composition_rule_entry_repeat2, - [107369] = 5, + [115533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7394), 1, + ACTIONS(7749), 3, sym__newline, - STATE(5531), 1, - sym_option_block, - [107385] = 5, + sym__dedent, + sym_identifier, + [115545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7396), 1, + ACTIONS(7751), 1, sym__newline, - STATE(5895), 1, + STATE(6362), 1, sym_option_block, - [107401] = 5, + [115561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7398), 1, + ACTIONS(7753), 1, sym__newline, - STATE(5611), 1, + STATE(6365), 1, sym_option_block, - [107417] = 5, + [115577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7400), 1, + ACTIONS(7755), 1, sym__newline, - STATE(5698), 1, + STATE(6367), 1, sym_option_block, - [107433] = 5, + [115593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7402), 1, - sym__newline, - STATE(5768), 1, - sym_option_block, - [107449] = 5, + ACTIONS(7757), 1, + anon_sym_COMMA, + ACTIONS(7759), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7404), 1, + ACTIONS(7761), 1, sym__newline, - STATE(5791), 1, + STATE(6376), 1, sym_option_block, - [107465] = 5, + [115625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7406), 1, - anon_sym_RPAREN, - ACTIONS(7408), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7763), 1, sym__newline, - STATE(1994), 1, - aux_sym_composition_rule_entry_repeat2, - [107481] = 5, + STATE(6379), 1, + sym_option_block, + [115641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7410), 1, + ACTIONS(7765), 1, sym__newline, - STATE(5980), 1, + STATE(6382), 1, sym_option_block, - [107497] = 5, + [115657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7412), 1, + ACTIONS(7767), 1, + anon_sym_COMMA, + ACTIONS(7769), 1, anon_sym_RPAREN, - ACTIONS(7414), 1, - sym__newline, - STATE(3295), 1, - aux_sym_composition_rule_entry_repeat2, - [107513] = 5, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7416), 1, - anon_sym_COMMA, - ACTIONS(7418), 1, + ACTIONS(7771), 1, + sym_identifier, + ACTIONS(7773), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [107529] = 5, + STATE(5157), 1, + sym_return_label_entry, + [115689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7420), 1, - anon_sym_COMMA, - ACTIONS(7422), 1, + ACTIONS(7773), 1, anon_sym_RPAREN, - STATE(4358), 1, - aux_sym_composition_rule_entry_repeat3, - [107545] = 5, + ACTIONS(7775), 1, + anon_sym_COMMA, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [115705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7424), 1, + ACTIONS(7777), 1, sym__newline, - STATE(6094), 1, + STATE(6396), 1, sym_option_block, - [107561] = 5, + [115721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7426), 1, + ACTIONS(7779), 1, sym__newline, - STATE(6680), 1, + STATE(6404), 1, sym_option_block, - [107577] = 5, + [115737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7428), 1, + ACTIONS(7781), 1, sym__newline, - STATE(6760), 1, + STATE(6408), 1, sym_option_block, - [107593] = 5, + [115753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7430), 1, - sym__newline, - STATE(6985), 1, - sym_option_block, - [107609] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7783), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7432), 1, + ACTIONS(7785), 1, + anon_sym_COMMA, + ACTIONS(7787), 1, anon_sym_RPAREN, - ACTIONS(7434), 1, - sym__newline, - STATE(2010), 1, - aux_sym_composition_rule_entry_repeat2, - [107625] = 5, + STATE(4526), 1, + aux_sym_encoder_op_rule_repeat1, + [115785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7436), 1, - sym__newline, - STATE(5162), 1, - sym_option_block, - [107641] = 5, + ACTIONS(7789), 1, + anon_sym_COMMA, + ACTIONS(7792), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [115801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7794), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7438), 1, + ACTIONS(7796), 1, sym__newline, - STATE(5937), 1, + STATE(6082), 1, sym_option_block, - [107657] = 5, + [115833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7440), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(7443), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [107673] = 5, + ACTIONS(7798), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7445), 1, - sym_identifier, - ACTIONS(7447), 1, + ACTIONS(7800), 1, + anon_sym_RPAREN, + ACTIONS(7802), 1, sym__newline, - STATE(4368), 1, + STATE(3523), 1, aux_sym_composition_rule_entry_repeat2, - [107689] = 5, + [115865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7449), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7804), 1, + sym__newline, + STATE(6093), 1, + sym_option_block, + [115881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7806), 1, anon_sym_COMMA, - ACTIONS(7451), 1, + ACTIONS(7809), 1, anon_sym_RPAREN, - STATE(4370), 1, - aux_sym_encoder_decl_repeat1, - [107705] = 5, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7453), 1, + ACTIONS(7811), 1, + anon_sym_RPAREN, + ACTIONS(7813), 1, sym__newline, - STATE(5265), 1, - sym_option_block, - [107721] = 5, + STATE(3619), 1, + aux_sym_composition_rule_entry_repeat2, + [115913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7815), 1, sym__newline, - ACTIONS(5753), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [107737] = 5, + STATE(6101), 1, + sym_option_block, + [115929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7455), 1, - sym_identifier, - ACTIONS(7457), 1, - sym__newline, - STATE(4378), 1, - aux_sym_composition_rule_entry_repeat2, - [107753] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7817), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7459), 1, + ACTIONS(7819), 1, anon_sym_COMMA, - ACTIONS(7461), 1, + ACTIONS(7821), 1, anon_sym_RPAREN, - STATE(4382), 1, - aux_sym_encoder_decl_repeat1, - [107769] = 5, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7463), 1, - anon_sym_RBRACE, - ACTIONS(7465), 1, + ACTIONS(7823), 1, + sym_identifier, + ACTIONS(7825), 1, sym__newline, - STATE(2985), 1, + STATE(4823), 1, aux_sym_composition_rule_entry_repeat2, - [107785] = 5, + [115977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7467), 1, + ACTIONS(7827), 1, anon_sym_COMMA, - ACTIONS(7470), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [107801] = 5, + ACTIONS(7829), 1, + anon_sym_RPAREN, + STATE(4582), 1, + aux_sym_rule_decl_repeat2, + [115993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7472), 1, - anon_sym_RBRACE, - ACTIONS(7474), 1, + ACTIONS(199), 1, sym__newline, - STATE(2987), 1, + ACTIONS(7831), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [107817] = 5, + [116009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7476), 1, - anon_sym_COMMA, - ACTIONS(7478), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [107833] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7833), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + [116025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7480), 1, + ACTIONS(7835), 1, anon_sym_RPAREN, - ACTIONS(7482), 1, + ACTIONS(7837), 1, sym__newline, - STATE(2910), 1, + STATE(2986), 1, aux_sym_composition_rule_entry_repeat2, - [107849] = 5, + [116041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7484), 1, - anon_sym_RPAREN, - ACTIONS(7486), 1, + ACTIONS(7839), 3, sym__newline, - STATE(2911), 1, - aux_sym_composition_rule_entry_repeat2, - [107865] = 5, + sym__dedent, + sym_identifier, + [116053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7488), 1, - anon_sym_COMMA, - ACTIONS(7490), 1, + ACTIONS(7841), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [107881] = 5, + ACTIONS(7843), 1, + sym__newline, + STATE(2987), 1, + aux_sym_composition_rule_entry_repeat2, + [116069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7492), 1, + ACTIONS(7845), 1, anon_sym_COMMA, - ACTIONS(7494), 1, + ACTIONS(7847), 1, anon_sym_RPAREN, - STATE(3951), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [107897] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7496), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [107913] = 5, + [116085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7498), 1, - anon_sym_RBRACE, - ACTIONS(7500), 1, + ACTIONS(7849), 3, sym__newline, - STATE(2989), 1, - aux_sym_composition_rule_entry_repeat2, - [107929] = 3, + sym__dedent, + sym_identifier, + [116097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7502), 3, + ACTIONS(7851), 3, sym__newline, sym__dedent, sym_identifier, - [107941] = 5, + [116109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7504), 1, + ACTIONS(7853), 1, anon_sym_RPAREN, - ACTIONS(7506), 1, + ACTIONS(7855), 1, sym__newline, - STATE(2912), 1, + STATE(2988), 1, aux_sym_composition_rule_entry_repeat2, - [107957] = 5, + [116125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7508), 1, - anon_sym_COMMA, - ACTIONS(7510), 1, + ACTIONS(7857), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [107973] = 5, + ACTIONS(7859), 1, + sym__newline, + STATE(2989), 1, + aux_sym_composition_rule_entry_repeat2, + [116141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7512), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - ACTIONS(7514), 1, + ACTIONS(7863), 1, anon_sym_RPAREN, - STATE(3956), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [107989] = 5, + [116157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7865), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [108005] = 5, + ACTIONS(7867), 1, + sym__newline, + STATE(2990), 1, + aux_sym_composition_rule_entry_repeat2, + [116173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7518), 1, + ACTIONS(7869), 1, anon_sym_COMMA, - ACTIONS(7520), 1, + ACTIONS(7871), 1, anon_sym_RPAREN, - STATE(3958), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108021] = 5, + [116189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7522), 1, + ACTIONS(7873), 1, + anon_sym_COMMA, + ACTIONS(7875), 1, anon_sym_RPAREN, - ACTIONS(7524), 1, - sym__newline, - STATE(3300), 1, - aux_sym_composition_rule_entry_repeat2, - [108037] = 5, + STATE(4191), 1, + aux_sym_binder_decl_repeat4, + [116205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7526), 1, + ACTIONS(7877), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [108053] = 5, + [116221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7528), 1, - anon_sym_COMMA, - ACTIONS(7530), 1, + ACTIONS(7879), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [108069] = 5, + ACTIONS(7881), 1, + sym__newline, + STATE(2991), 1, + aux_sym_composition_rule_entry_repeat2, + [116237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7532), 1, - anon_sym_COMMA, - ACTIONS(7534), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [108085] = 5, + ACTIONS(7883), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7536), 1, - anon_sym_RPAREN, - ACTIONS(7538), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7885), 1, sym__newline, - STATE(2913), 1, - aux_sym_composition_rule_entry_repeat2, - [108101] = 5, + STATE(6130), 1, + sym_option_block, + [116265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7540), 1, + ACTIONS(7887), 1, anon_sym_RPAREN, - ACTIONS(7542), 1, + ACTIONS(7889), 1, sym__newline, - STATE(2914), 1, + STATE(2992), 1, aux_sym_composition_rule_entry_repeat2, - [108117] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7544), 1, - anon_sym_COMMA, - ACTIONS(7546), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [108133] = 5, + [116281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7548), 1, + ACTIONS(7891), 1, anon_sym_RPAREN, - ACTIONS(7550), 1, + ACTIONS(7893), 1, sym__newline, - STATE(2915), 1, + STATE(2993), 1, aux_sym_composition_rule_entry_repeat2, - [108149] = 5, + [116297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7552), 1, + ACTIONS(7895), 1, anon_sym_COMMA, - ACTIONS(7554), 1, + ACTIONS(7897), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108165] = 5, + [116313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7556), 1, + ACTIONS(7899), 1, anon_sym_COMMA, - ACTIONS(7558), 1, + ACTIONS(7901), 1, anon_sym_RPAREN, - STATE(3965), 1, + STATE(4198), 1, aux_sym_binder_decl_repeat4, - [108181] = 5, + [116329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7560), 1, + ACTIONS(7903), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [108197] = 5, + [116345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7562), 1, + ACTIONS(7905), 1, anon_sym_COMMA, - ACTIONS(7564), 1, - anon_sym_RBRACE, - STATE(4318), 1, - aux_sym_let_factor_repeat3, - [108213] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7548), 1, + ACTIONS(7907), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [108229] = 5, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [116361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7566), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [108245] = 5, + ACTIONS(7909), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7570), 1, + ACTIONS(7911), 1, anon_sym_RPAREN, - ACTIONS(7572), 1, + ACTIONS(7913), 1, sym__newline, - STATE(2916), 1, + STATE(2994), 1, aux_sym_composition_rule_entry_repeat2, - [108261] = 5, + [116389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7574), 1, + ACTIONS(7915), 1, anon_sym_COMMA, - ACTIONS(7576), 1, + ACTIONS(7917), 1, anon_sym_RPAREN, - STATE(3971), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108277] = 5, + [116405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(7578), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [108293] = 5, + ACTIONS(7919), 1, + anon_sym_COMMA, + ACTIONS(7921), 1, + anon_sym_RPAREN, + STATE(4204), 1, + aux_sym_binder_decl_repeat4, + [116421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7580), 1, + ACTIONS(7923), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [108309] = 5, + [116437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7582), 1, + ACTIONS(7925), 1, anon_sym_COMMA, - ACTIONS(7584), 1, + ACTIONS(7927), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [108325] = 5, + STATE(4206), 1, + aux_sym_binder_decl_repeat4, + [116453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7586), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7929), 1, anon_sym_RPAREN, - ACTIONS(7588), 1, - sym__newline, - STATE(3311), 1, - aux_sym_composition_rule_entry_repeat2, - [108341] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [116469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7590), 1, + ACTIONS(7931), 1, anon_sym_COMMA, - ACTIONS(7592), 1, + ACTIONS(7933), 1, anon_sym_RPAREN, - STATE(3976), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [108357] = 5, + [116485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7594), 1, + ACTIONS(7935), 1, anon_sym_RPAREN, - ACTIONS(7596), 1, + ACTIONS(7937), 1, sym__newline, - STATE(2917), 1, + STATE(2995), 1, aux_sym_composition_rule_entry_repeat2, - [108373] = 5, + [116501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7598), 1, - anon_sym_COMMA, - ACTIONS(7600), 1, + ACTIONS(7939), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [108389] = 5, + ACTIONS(7941), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [116517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7602), 1, + ACTIONS(7943), 1, anon_sym_COMMA, - ACTIONS(7604), 1, + ACTIONS(7945), 1, anon_sym_RPAREN, - STATE(3979), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108405] = 5, + [116533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(7947), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7606), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [108421] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7608), 1, - anon_sym_COMMA, - ACTIONS(7610), 1, - anon_sym_RPAREN, - STATE(4658), 1, - aux_sym_parser_expr_repeat1, - [108437] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7612), 1, - anon_sym_COMMA, - ACTIONS(7614), 1, - anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [108453] = 5, + [116545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7616), 1, - anon_sym_RPAREN, - ACTIONS(7618), 1, + ACTIONS(7949), 3, sym__newline, - STATE(2918), 1, - aux_sym_composition_rule_entry_repeat2, - [108469] = 3, + sym__dedent, + sym_identifier, + [116557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7620), 3, + ACTIONS(7951), 3, sym__newline, sym__dedent, sym_identifier, - [108481] = 3, + [116569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7622), 3, + ACTIONS(7951), 3, sym__newline, sym__dedent, sym_identifier, - [108493] = 3, + [116581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7624), 3, + ACTIONS(7953), 3, sym__newline, sym__dedent, sym_identifier, - [108505] = 5, + [116593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7626), 1, + ACTIONS(7955), 1, anon_sym_RPAREN, - ACTIONS(7628), 1, + ACTIONS(7957), 1, sym__newline, - STATE(2919), 1, + STATE(3445), 1, aux_sym_composition_rule_entry_repeat2, - [108521] = 5, + [116609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7630), 1, + ACTIONS(7959), 1, anon_sym_RPAREN, - ACTIONS(7632), 1, + ACTIONS(7961), 1, sym__newline, - STATE(2920), 1, + STATE(2997), 1, aux_sym_composition_rule_entry_repeat2, - [108537] = 5, + [116625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7634), 1, - anon_sym_COMMA, - ACTIONS(7636), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [108553] = 5, + ACTIONS(7963), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7638), 1, - anon_sym_RPAREN, - ACTIONS(7640), 1, + ACTIONS(7963), 3, sym__newline, - STATE(2921), 1, - aux_sym_composition_rule_entry_repeat2, - [108569] = 3, + sym__dedent, + sym_identifier, + [116649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7642), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7965), 1, sym__newline, - sym__dedent, - sym_identifier, - [108581] = 5, + STATE(6141), 1, + sym_option_block, + [116665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, - anon_sym_COMMA, - ACTIONS(7646), 1, - anon_sym_in, - STATE(4399), 1, - aux_sym_let_factor_repeat1, - [108597] = 5, + ACTIONS(7967), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7648), 1, + ACTIONS(7969), 3, sym__newline, - STATE(6084), 1, - sym_option_block, - [108613] = 5, + sym__dedent, + sym_identifier, + [116689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7650), 1, + ACTIONS(7971), 1, + anon_sym_RPAREN, + ACTIONS(7973), 1, sym__newline, - STATE(5903), 1, - sym_option_block, - [108629] = 5, + STATE(3450), 1, + aux_sym_composition_rule_entry_repeat2, + [116705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7652), 1, + ACTIONS(7975), 1, sym__newline, - STATE(6119), 1, + STATE(6148), 1, sym_option_block, - [108645] = 5, + [116721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7654), 1, - sym__newline, - STATE(6135), 1, - sym_option_block, - [108661] = 5, + ACTIONS(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [116737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, + ACTIONS(7981), 1, anon_sym_COMMA, - ACTIONS(7658), 1, + ACTIONS(7983), 1, anon_sym_RPAREN, - STATE(4730), 1, - aux_sym_chart_fold_expr_repeat1, - [108677] = 5, + STATE(4830), 1, + aux_sym_composition_rule_entry_repeat1, + [116753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7660), 1, - sym_identifier, - ACTIONS(7662), 1, - anon_sym_DASH_GT, - STATE(4363), 1, - sym__sig_sort, - [108693] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7985), 1, + sym__newline, + STATE(6773), 1, + sym_option_block, + [116769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7664), 1, - sym_identifier, - ACTIONS(7666), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7987), 1, sym__newline, - STATE(4742), 1, - aux_sym_composition_rule_entry_repeat2, - [108709] = 5, + STATE(6169), 1, + sym_option_block, + [116785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6006), 1, + ACTIONS(6619), 1, anon_sym_COMMA, - ACTIONS(6008), 1, - anon_sym_RPAREN, - STATE(4107), 1, - aux_sym_encoder_op_rule_repeat1, - [108725] = 5, + ACTIONS(7989), 1, + anon_sym_RBRACK, + STATE(4585), 1, + aux_sym_category_decl_repeat1, + [116801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7668), 1, + ACTIONS(203), 1, + anon_sym_RBRACK, + ACTIONS(7991), 1, sym__newline, - STATE(6203), 1, - sym_option_block, - [108741] = 5, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [116817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7670), 1, + ACTIONS(7993), 1, sym__newline, - STATE(6239), 1, + STATE(6778), 1, sym_option_block, - [108757] = 5, + [116833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7672), 1, - sym__newline, - STATE(6253), 1, - sym_option_block, - [108773] = 5, + ACTIONS(7995), 1, + anon_sym_COMMA, + ACTIONS(7998), 1, + anon_sym_RBRACK, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7674), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(7676), 1, - sym__newline, - STATE(3189), 1, - aux_sym_composition_rule_entry_repeat2, - [108789] = 5, + ACTIONS(8000), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7678), 1, + ACTIONS(8002), 1, anon_sym_COMMA, - ACTIONS(7680), 1, - anon_sym_RBRACK, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [108805] = 5, + ACTIONS(8004), 1, + anon_sym_RPAREN, + STATE(4588), 1, + aux_sym_contraction_decl_repeat2, + [116881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7674), 1, - anon_sym_RBRACK, - ACTIONS(7682), 1, + ACTIONS(8006), 1, anon_sym_COMMA, - STATE(4452), 1, - aux_sym_option_block_repeat2, - [108821] = 5, + ACTIONS(8008), 1, + anon_sym_RBRACE, + STATE(4571), 1, + aux_sym_let_factor_repeat2, + [116897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7684), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8010), 1, sym__newline, - STATE(6325), 1, - sym_option_block, - [108837] = 5, + STATE(4572), 1, + sym_let_factor_case, + [116913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7686), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8012), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [116929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8014), 1, + anon_sym_RBRACK, + ACTIONS(8016), 1, sym__newline, - STATE(6357), 1, - sym_option_block, - [108853] = 5, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [116945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7674), 1, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, anon_sym_RBRACK, - ACTIONS(7682), 1, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [116961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8022), 1, anon_sym_COMMA, - STATE(4453), 1, - aux_sym_option_block_repeat2, - [108869] = 5, + ACTIONS(8024), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [116977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8026), 1, sym__newline, - STATE(6367), 1, + STATE(6816), 1, sym_option_block, - [108885] = 5, + [116993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7690), 1, + ACTIONS(8028), 1, anon_sym_COMMA, - ACTIONS(7692), 1, + ACTIONS(8030), 1, anon_sym_RPAREN, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [108901] = 5, + STATE(4593), 1, + aux_sym_schema_decl_repeat2, + [117009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7694), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(7696), 1, + ACTIONS(8032), 1, anon_sym_RPAREN, - STATE(5008), 1, - sym_return_label_entry, - [108917] = 5, + STATE(5400), 1, + sym_schema_parameter, + [117025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7696), 1, - anon_sym_RPAREN, - ACTIONS(7698), 1, + ACTIONS(8034), 1, anon_sym_COMMA, - STATE(4330), 1, - aux_sym_return_labeled_tuple_repeat1, - [108933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(7674), 1, + ACTIONS(8037), 1, anon_sym_RBRACK, - STATE(4759), 1, - sym_option_entry, - [108949] = 5, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [117041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7700), 1, - anon_sym_COMMA, - ACTIONS(7703), 1, - anon_sym_RBRACK, - STATE(3939), 1, - aux_sym_option_block_repeat1, - [108965] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8039), 1, + sym__newline, + STATE(6040), 1, + sym_option_block, + [117057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8041), 1, anon_sym_COMMA, - ACTIONS(7705), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [108981] = 5, + ACTIONS(8043), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [117073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8045), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [108997] = 5, + STATE(6046), 1, + sym_option_block, + [117089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8049), 1, + anon_sym_EQ, + ACTIONS(8047), 2, anon_sym_COMMA, - ACTIONS(7707), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [109013] = 5, + anon_sym_RBRACK, + [117103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7709), 1, - anon_sym_RPAREN, - ACTIONS(7711), 1, - sym__newline, - STATE(2826), 1, - aux_sym_composition_rule_entry_repeat2, - [109029] = 5, + ACTIONS(8051), 1, + anon_sym_COMMA, + ACTIONS(8053), 1, + anon_sym_RBRACK, + STATE(4899), 1, + aux_sym_option_block_repeat1, + [117119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [109045] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8055), 1, + sym__newline, + STATE(6050), 1, + sym_option_block, + [117135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7715), 1, + ACTIONS(8057), 1, anon_sym_COMMA, - ACTIONS(7717), 1, + ACTIONS(8059), 1, anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [109061] = 5, + STATE(4603), 1, + aux_sym_composition_rule_entry_repeat3, + [117151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7719), 1, - anon_sym_COMMA, - ACTIONS(7721), 1, - anon_sym_RPAREN, - STATE(4498), 1, - aux_sym_program_decl_repeat2, - [109077] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8061), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [117167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8063), 1, anon_sym_COMMA, - ACTIONS(7723), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [109093] = 5, + ACTIONS(8065), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [117183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7725), 1, - anon_sym_RPAREN, - ACTIONS(7727), 1, + ACTIONS(8067), 3, sym__newline, - STATE(2958), 1, - aux_sym_composition_rule_entry_repeat2, - [109109] = 3, + sym__dedent, + sym_identifier, + [117195] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7729), 3, + ACTIONS(8069), 3, sym__newline, sym__dedent, sym_identifier, - [109121] = 5, + [117207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7731), 1, - anon_sym_RPAREN, - ACTIONS(7733), 1, + ACTIONS(8071), 3, sym__newline, - STATE(2959), 1, - aux_sym_composition_rule_entry_repeat2, - [109137] = 5, + sym__dedent, + sym_identifier, + [117219] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7735), 1, - anon_sym_COMMA, - ACTIONS(7737), 1, + ACTIONS(8073), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109153] = 3, + ACTIONS(8075), 1, + sym__newline, + STATE(3025), 1, + aux_sym_composition_rule_entry_repeat2, + [117235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7739), 3, + ACTIONS(8071), 3, sym__newline, sym__dedent, sym_identifier, - [109165] = 3, + [117247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7741), 3, + ACTIONS(8077), 3, sym__newline, sym__dedent, sym_identifier, - [109177] = 5, + [117259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7743), 1, + ACTIONS(8079), 1, anon_sym_RPAREN, - ACTIONS(7745), 1, + ACTIONS(8081), 1, sym__newline, - STATE(2960), 1, + STATE(3026), 1, aux_sym_composition_rule_entry_repeat2, - [109193] = 5, + [117275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7747), 1, - anon_sym_RPAREN, - ACTIONS(7749), 1, + ACTIONS(8083), 3, sym__newline, - STATE(2961), 1, - aux_sym_composition_rule_entry_repeat2, - [109209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7751), 1, - anon_sym_COMMA, - ACTIONS(7753), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109225] = 5, + sym__dedent, + sym_identifier, + [117287] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7755), 1, + ACTIONS(8085), 1, anon_sym_RPAREN, - ACTIONS(7757), 1, + ACTIONS(8087), 1, sym__newline, - STATE(2962), 1, + STATE(3027), 1, aux_sym_composition_rule_entry_repeat2, - [109241] = 5, + [117303] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7759), 1, - anon_sym_COMMA, - ACTIONS(7761), 1, + ACTIONS(8089), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109257] = 5, + ACTIONS(8091), 1, + sym__newline, + STATE(3028), 1, + aux_sym_composition_rule_entry_repeat2, + [117319] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7763), 1, + ACTIONS(8093), 1, anon_sym_COMMA, - ACTIONS(7765), 1, + ACTIONS(8095), 1, anon_sym_RPAREN, - STATE(4029), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109273] = 5, + [117335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(8083), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7767), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109289] = 5, + [117347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7769), 1, - anon_sym_RPAREN, - ACTIONS(7771), 1, + ACTIONS(8097), 3, sym__newline, - STATE(2963), 1, - aux_sym_composition_rule_entry_repeat2, - [109305] = 3, + sym__dedent, + sym_identifier, + [117359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7773), 3, + ACTIONS(8099), 3, sym__newline, sym__dedent, sym_identifier, - [109317] = 5, + [117371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7775), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - ACTIONS(7777), 1, + ACTIONS(8103), 1, sym__newline, - STATE(2964), 1, + STATE(3029), 1, aux_sym_composition_rule_entry_repeat2, - [109333] = 5, + [117387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7779), 1, - anon_sym_RPAREN, - ACTIONS(7781), 1, + ACTIONS(8105), 3, sym__newline, - STATE(2965), 1, - aux_sym_composition_rule_entry_repeat2, - [109349] = 5, + sym__dedent, + sym_identifier, + [117399] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7783), 1, - anon_sym_COMMA, - ACTIONS(7785), 1, + ACTIONS(8107), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109365] = 5, + ACTIONS(8109), 1, + sym__newline, + STATE(3030), 1, + aux_sym_composition_rule_entry_repeat2, + [117415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7787), 1, + ACTIONS(8111), 1, anon_sym_COMMA, - ACTIONS(7789), 1, + ACTIONS(8113), 1, anon_sym_RPAREN, - STATE(4037), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109381] = 5, + [117431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7791), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109397] = 5, + [117443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7793), 1, - anon_sym_COMMA, - ACTIONS(7795), 1, - anon_sym_RPAREN, - STATE(4375), 1, - aux_sym_encoder_op_rule_repeat1, - [109413] = 3, + ACTIONS(8117), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117455] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7797), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8119), 1, sym__newline, - sym__dedent, - sym_identifier, - [109425] = 5, + STATE(6070), 1, + sym_option_block, + [117471] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7799), 1, + ACTIONS(8121), 1, anon_sym_RPAREN, - ACTIONS(7801), 1, + ACTIONS(8123), 1, sym__newline, - STATE(2966), 1, + STATE(3031), 1, aux_sym_composition_rule_entry_repeat2, - [109441] = 5, + [117487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7803), 1, - anon_sym_COMMA, - ACTIONS(7805), 1, + ACTIONS(8125), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109457] = 5, + ACTIONS(8127), 1, + sym__newline, + STATE(3032), 1, + aux_sym_composition_rule_entry_repeat2, + [117503] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7807), 1, + ACTIONS(8129), 1, anon_sym_COMMA, - ACTIONS(7809), 1, + ACTIONS(8131), 1, anon_sym_RPAREN, - STATE(4042), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109473] = 5, + [117519] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7811), 1, + ACTIONS(8133), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109489] = 5, + ACTIONS(8135), 1, + sym__newline, + STATE(3033), 1, + aux_sym_composition_rule_entry_repeat2, + [117535] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7813), 1, + ACTIONS(8137), 1, anon_sym_COMMA, - ACTIONS(7815), 1, + ACTIONS(8139), 1, anon_sym_RPAREN, - STATE(4044), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109505] = 5, + [117551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7817), 1, + ACTIONS(8141), 1, + anon_sym_COMMA, + ACTIONS(8143), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109521] = 5, + STATE(4267), 1, + aux_sym_binder_decl_repeat4, + [117567] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7819), 1, - anon_sym_COMMA, - ACTIONS(7821), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8145), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [109537] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [117583] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7823), 1, + ACTIONS(8147), 1, anon_sym_RPAREN, - ACTIONS(7825), 1, + ACTIONS(8149), 1, sym__newline, - STATE(2967), 1, + STATE(3034), 1, aux_sym_composition_rule_entry_repeat2, - [109553] = 5, + [117599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7827), 1, - anon_sym_RPAREN, - ACTIONS(7829), 1, + ACTIONS(8151), 3, sym__newline, - STATE(2968), 1, - aux_sym_composition_rule_entry_repeat2, - [109569] = 5, + sym__dedent, + sym_identifier, + [117611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7831), 1, - anon_sym_COMMA, - ACTIONS(7833), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109585] = 3, + ACTIONS(8153), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7835), 3, + ACTIONS(8155), 3, sym__newline, sym__dedent, sym_identifier, - [109597] = 3, + [117635] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7837), 3, + ACTIONS(8157), 3, sym__newline, sym__dedent, sym_identifier, - [109609] = 3, + [117647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8159), 3, sym__newline, sym__dedent, sym_identifier, - [109621] = 3, + [117659] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8161), 3, sym__newline, sym__dedent, sym_identifier, - [109633] = 3, + [117671] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7841), 3, + ACTIONS(8159), 3, sym__newline, sym__dedent, sym_identifier, - [109645] = 5, + [117683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7843), 1, - anon_sym_RPAREN, - ACTIONS(7845), 1, + ACTIONS(8163), 3, sym__newline, - STATE(2969), 1, - aux_sym_composition_rule_entry_repeat2, - [109661] = 3, + sym__dedent, + sym_identifier, + [117695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7847), 3, + ACTIONS(8165), 3, sym__newline, sym__dedent, sym_identifier, - [109673] = 3, + [117707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7847), 3, + ACTIONS(8167), 3, sym__newline, sym__dedent, sym_identifier, - [109685] = 5, + [117719] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7849), 1, + ACTIONS(8165), 3, sym__newline, - STATE(6179), 1, - sym_option_block, - [109701] = 3, + sym__dedent, + sym_identifier, + [117731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7851), 3, + ACTIONS(8167), 3, sym__newline, sym__dedent, sym_identifier, - [109713] = 3, + [117743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7853), 3, + ACTIONS(8163), 3, sym__newline, sym__dedent, sym_identifier, - [109725] = 5, + [117755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7855), 1, - anon_sym_RPAREN, - ACTIONS(7857), 1, + ACTIONS(8169), 3, sym__newline, - STATE(3279), 1, - aux_sym_composition_rule_entry_repeat2, - [109741] = 5, + sym__dedent, + sym_identifier, + [117767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7859), 1, + ACTIONS(8171), 1, sym__newline, - STATE(6187), 1, + STATE(6076), 1, sym_option_block, - [109757] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7861), 1, - anon_sym_COMMA, - ACTIONS(7864), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [109773] = 5, + [117783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7866), 1, + ACTIONS(8173), 1, sym__newline, - STATE(5274), 1, + STATE(6080), 1, sym_option_block, - [109789] = 5, + [117799] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7868), 1, + ACTIONS(8177), 1, + anon_sym_COLON, + ACTIONS(8175), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(7870), 1, - sym__newline, - STATE(3287), 1, - aux_sym_composition_rule_entry_repeat2, - [109805] = 5, + [117813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7872), 1, - sym__newline, - STATE(6194), 1, - sym_option_block, - [109821] = 5, + ACTIONS(8179), 1, + anon_sym_COMMA, + ACTIONS(8181), 1, + anon_sym_RPAREN, + STATE(4614), 1, + aux_sym_program_decl_repeat2, + [117829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7874), 1, + ACTIONS(8183), 1, anon_sym_COMMA, - ACTIONS(7876), 1, + ACTIONS(8185), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [109837] = 5, + STATE(4939), 1, + aux_sym_program_decl_repeat1, + [117845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7878), 1, + ACTIONS(8187), 1, anon_sym_COMMA, - ACTIONS(7881), 1, + ACTIONS(8189), 1, anon_sym_RPAREN, - STATE(3998), 1, + STATE(4090), 1, aux_sym_program_decl_repeat1, - [109853] = 5, + [117861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7883), 1, - sym__newline, - STATE(5279), 1, - sym_option_block, - [109869] = 5, + ACTIONS(8191), 1, + anon_sym_COMMA, + ACTIONS(8194), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [117877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7885), 1, - sym__newline, - STATE(6204), 1, - sym_option_block, - [109885] = 5, + ACTIONS(6472), 1, + anon_sym_COMMA, + ACTIONS(8196), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [117893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7887), 1, + ACTIONS(8198), 1, + sym_identifier, + ACTIONS(8200), 1, sym__newline, - STATE(6238), 1, - sym_option_block, - [109901] = 5, + STATE(4657), 1, + aux_sym_composition_rule_entry_repeat2, + [117909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7889), 1, + ACTIONS(8202), 3, sym__newline, - STATE(5300), 1, - sym_option_block, - [109917] = 5, + sym__dedent, + sym_identifier, + [117921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7891), 1, + ACTIONS(8204), 1, anon_sym_RPAREN, - ACTIONS(7893), 1, + ACTIONS(8206), 1, sym__newline, - STATE(3333), 1, + STATE(3524), 1, aux_sym_composition_rule_entry_repeat2, - [109933] = 5, + [117937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7895), 1, + ACTIONS(8208), 3, sym__newline, - STATE(6269), 1, - sym_option_block, - [109949] = 5, + sym__dedent, + sym_identifier, + [117949] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7897), 1, - anon_sym_RPAREN, - ACTIONS(7899), 1, + ACTIONS(8210), 3, sym__newline, - STATE(3335), 1, - aux_sym_composition_rule_entry_repeat2, - [109965] = 5, + sym__dedent, + sym_identifier, + [117961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7901), 1, + ACTIONS(8212), 3, sym__newline, - STATE(6279), 1, - sym_option_block, - [109981] = 5, + sym__dedent, + sym_identifier, + [117973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7903), 1, - anon_sym_COMMA, - ACTIONS(7905), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [109997] = 5, + ACTIONS(8214), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7907), 1, + ACTIONS(8216), 1, anon_sym_COMMA, - ACTIONS(7909), 1, + ACTIONS(8218), 1, anon_sym_RPAREN, - STATE(4576), 1, - aux_sym_rule_decl_repeat2, - [110013] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7911), 1, - sym__newline, - STATE(6298), 1, - sym_option_block, - [110029] = 5, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat1, + [118001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(8210), 3, sym__newline, - ACTIONS(7913), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [110045] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7915), 1, - sym__newline, - STATE(6092), 1, - sym_option_block, - [110061] = 5, + [118013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(7917), 1, + ACTIONS(8220), 3, sym__newline, - STATE(35), 1, - aux_sym_composition_rule_entry_repeat2, - [110077] = 5, + sym__dedent, + sym_identifier, + [118025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7919), 1, + ACTIONS(8214), 3, sym__newline, - STATE(6098), 1, - sym_option_block, - [110093] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7921), 1, - anon_sym_COMMA, - ACTIONS(7924), 1, - anon_sym_RBRACK, - STATE(4014), 1, - aux_sym_let_list_repeat2, - [110109] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(7926), 1, - anon_sym_COMMA, - STATE(4014), 1, - aux_sym_let_list_repeat2, - [110125] = 3, + sym__dedent, + sym_identifier, + [118037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7928), 3, + ACTIONS(8222), 3, sym__newline, sym__dedent, sym_identifier, - [110137] = 5, + [118049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(8224), 3, sym__newline, - STATE(6102), 1, - sym_option_block, - [110153] = 3, + sym__dedent, + sym_identifier, + [118061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7932), 3, + ACTIONS(8226), 3, sym__newline, sym__dedent, sym_identifier, - [110165] = 3, + [118073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7934), 3, + ACTIONS(8228), 3, sym__newline, sym__dedent, sym_identifier, - [110177] = 5, + [118085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7936), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(7938), 1, - anon_sym_RPAREN, - STATE(3562), 1, - aux_sym_rule_decl_repeat1, - [110193] = 5, + ACTIONS(8230), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7940), 1, + ACTIONS(8232), 1, anon_sym_RPAREN, - ACTIONS(7942), 1, + ACTIONS(8234), 1, sym__newline, - STATE(2996), 1, + STATE(3054), 1, aux_sym_composition_rule_entry_repeat2, - [110209] = 3, + [118117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7934), 3, + ACTIONS(8222), 3, sym__newline, sym__dedent, sym_identifier, - [110221] = 3, + [118129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7944), 3, + ACTIONS(8226), 3, sym__newline, sym__dedent, sym_identifier, - [110233] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7946), 1, - anon_sym_RPAREN, - ACTIONS(7948), 1, - sym__newline, - STATE(2997), 1, - aux_sym_composition_rule_entry_repeat2, - [110249] = 3, + [118141] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7950), 3, + ACTIONS(8228), 3, sym__newline, sym__dedent, sym_identifier, - [110261] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7952), 1, - anon_sym_COMMA, - ACTIONS(7954), 1, - anon_sym_RBRACE, - STATE(4456), 1, - aux_sym_let_factor_repeat2, - [110277] = 5, + [118153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7956), 1, - anon_sym_RPAREN, - ACTIONS(7958), 1, + ACTIONS(8222), 3, sym__newline, - STATE(2998), 1, - aux_sym_composition_rule_entry_repeat2, - [110293] = 5, + sym__dedent, + sym_identifier, + [118165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7960), 1, - anon_sym_RPAREN, - ACTIONS(7962), 1, + ACTIONS(8236), 3, sym__newline, - STATE(2999), 1, - aux_sym_composition_rule_entry_repeat2, - [110309] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7964), 1, - anon_sym_COMMA, - ACTIONS(7966), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110325] = 3, + sym__dedent, + sym_identifier, + [118177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7950), 3, + ACTIONS(8238), 3, sym__newline, sym__dedent, sym_identifier, - [110337] = 5, + [118189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(7968), 1, + ACTIONS(8240), 3, sym__newline, - STATE(4461), 1, - sym_let_factor_case, - [110353] = 3, + sym__dedent, + sym_identifier, + [118201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7970), 3, + ACTIONS(8242), 3, sym__newline, sym__dedent, sym_identifier, - [110365] = 3, + [118213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7972), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [110377] = 5, + [118225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7974), 1, + ACTIONS(8246), 1, anon_sym_RPAREN, - ACTIONS(7976), 1, + ACTIONS(8248), 1, sym__newline, - STATE(3000), 1, + STATE(3055), 1, aux_sym_composition_rule_entry_repeat2, - [110393] = 3, + [118241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7978), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [110405] = 5, + [118253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7980), 1, - anon_sym_RPAREN, - ACTIONS(7982), 1, + ACTIONS(8250), 3, sym__newline, - STATE(3001), 1, - aux_sym_composition_rule_entry_repeat2, - [110421] = 5, + sym__dedent, + sym_identifier, + [118265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7984), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(7986), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110437] = 3, + ACTIONS(8254), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [118281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7988), 3, + ACTIONS(8256), 1, + anon_sym_RPAREN, + ACTIONS(8258), 1, sym__newline, - sym__dedent, - sym_identifier, - [110449] = 3, + STATE(3056), 1, + aux_sym_composition_rule_entry_repeat2, + [118297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7990), 3, + ACTIONS(8260), 3, sym__newline, sym__dedent, sym_identifier, - [110461] = 5, + [118309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7992), 1, - anon_sym_RPAREN, - ACTIONS(7994), 1, + ACTIONS(8262), 3, sym__newline, - STATE(3002), 1, - aux_sym_composition_rule_entry_repeat2, - [110477] = 5, + sym__dedent, + sym_identifier, + [118321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7996), 1, + ACTIONS(8264), 1, anon_sym_RPAREN, - ACTIONS(7998), 1, + ACTIONS(8266), 1, sym__newline, - STATE(3003), 1, + STATE(3057), 1, aux_sym_composition_rule_entry_repeat2, - [110493] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8000), 1, - anon_sym_COMMA, - ACTIONS(8002), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110509] = 5, + [118337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8004), 1, + ACTIONS(8268), 1, anon_sym_RPAREN, - ACTIONS(8006), 1, + ACTIONS(8270), 1, sym__newline, - STATE(3004), 1, + STATE(3058), 1, aux_sym_composition_rule_entry_repeat2, - [110525] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8008), 1, - anon_sym_COMMA, - ACTIONS(8010), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110541] = 5, + [118353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8012), 1, + ACTIONS(8272), 1, anon_sym_COMMA, - ACTIONS(8014), 1, + ACTIONS(8274), 1, anon_sym_RPAREN, - STATE(4106), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [110557] = 5, + [118369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(8260), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8016), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [110573] = 5, + [118381] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8018), 1, - anon_sym_RBRACK, - ACTIONS(8020), 1, + ACTIONS(8276), 3, sym__newline, - STATE(36), 1, - aux_sym_composition_rule_entry_repeat2, - [110589] = 5, + sym__dedent, + sym_identifier, + [118393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8022), 1, - anon_sym_RPAREN, - ACTIONS(8024), 1, + ACTIONS(8278), 3, sym__newline, - STATE(3005), 1, - aux_sym_composition_rule_entry_repeat2, - [110605] = 3, + sym__dedent, + sym_identifier, + [118405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8026), 3, + ACTIONS(8280), 3, sym__newline, sym__dedent, sym_identifier, - [110617] = 3, + [118417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8028), 3, + ACTIONS(8282), 3, sym__newline, sym__dedent, sym_identifier, - [110629] = 3, + [118429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8030), 3, + ACTIONS(8284), 3, sym__newline, sym__dedent, sym_identifier, - [110641] = 3, + [118441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8032), 3, + ACTIONS(8286), 3, sym__newline, sym__dedent, sym_identifier, - [110653] = 3, + [118453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 3, + ACTIONS(8288), 3, sym__newline, sym__dedent, sym_identifier, - [110665] = 3, + [118465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8036), 3, + ACTIONS(8290), 3, sym__newline, sym__dedent, sym_identifier, - [110677] = 3, + [118477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 3, + ACTIONS(8292), 3, sym__newline, sym__dedent, sym_identifier, - [110689] = 3, + [118489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8038), 3, + ACTIONS(8294), 3, sym__newline, sym__dedent, sym_identifier, - [110701] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8040), 1, - anon_sym_COMMA, - ACTIONS(8042), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym_let_index_repeat2, - [110717] = 3, + [118501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8044), 3, + ACTIONS(8296), 3, sym__newline, sym__dedent, sym_identifier, - [110729] = 3, + [118513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8046), 3, + ACTIONS(8298), 3, sym__newline, sym__dedent, sym_identifier, - [110741] = 3, + [118525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8044), 3, + ACTIONS(8296), 3, sym__newline, sym__dedent, sym_identifier, - [110753] = 3, + [118537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8046), 3, + ACTIONS(8290), 3, sym__newline, sym__dedent, sym_identifier, - [110765] = 3, + [118549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8038), 3, + ACTIONS(8292), 3, sym__newline, sym__dedent, sym_identifier, - [110777] = 3, + [118561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8048), 3, + ACTIONS(8300), 1, + anon_sym_RPAREN, + ACTIONS(8302), 1, sym__newline, - sym__dedent, - sym_identifier, - [110789] = 5, + STATE(3508), 1, + aux_sym_composition_rule_entry_repeat2, + [118577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(8304), 1, anon_sym_COMMA, - ACTIONS(8050), 1, - anon_sym_RBRACK, - STATE(4584), 1, - aux_sym_category_decl_repeat1, - [110805] = 5, + ACTIONS(8307), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8052), 1, + ACTIONS(8309), 1, + anon_sym_RPAREN, + ACTIONS(8311), 1, + sym__newline, + STATE(3516), 1, + aux_sym_composition_rule_entry_repeat2, + [118609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8313), 1, anon_sym_COMMA, - ACTIONS(8054), 1, + ACTIONS(8315), 1, anon_sym_RPAREN, - STATE(4586), 1, - aux_sym_contraction_decl_repeat2, - [110821] = 5, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8056), 1, + ACTIONS(8317), 1, + anon_sym_RPAREN, + ACTIONS(8319), 1, sym__newline, - STATE(6123), 1, - sym_option_block, - [110837] = 5, + STATE(3423), 1, + aux_sym_composition_rule_entry_repeat2, + [118641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(8058), 1, - anon_sym_RPAREN, - STATE(4891), 1, + ACTIONS(8321), 1, + sym__newline, + STATE(4969), 1, sym_contraction_input, - [110853] = 5, + [118657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8060), 1, - sym__newline, - STATE(6129), 1, - sym_option_block, - [110869] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8323), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8062), 1, + ACTIONS(8325), 1, + anon_sym_RBRACE, + ACTIONS(8327), 1, sym__newline, - STATE(6133), 1, - sym_option_block, - [110885] = 5, + STATE(3614), 1, + aux_sym_composition_rule_entry_repeat2, + [118689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8064), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - ACTIONS(8067), 1, + ACTIONS(8332), 1, anon_sym_RBRACK, - STATE(4070), 1, - aux_sym_let_index_repeat1, - [110901] = 5, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [118705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8069), 1, + ACTIONS(8334), 3, anon_sym_COMMA, - ACTIONS(8071), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_contraction_decl_repeat1, - [110917] = 5, + [118717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8073), 1, + ACTIONS(7048), 1, anon_sym_COMMA, - ACTIONS(8075), 1, + ACTIONS(8336), 1, + anon_sym_RBRACK, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [118733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4594), 1, - aux_sym_schema_decl_repeat2, - [110933] = 5, + [118745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8340), 1, + sym__newline, + STATE(3699), 1, + sym_binder_arg_decl, + [118761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8077), 1, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8079), 1, + [118773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, sym__newline, - STATE(3428), 1, - aux_sym_composition_rule_entry_repeat2, - [110949] = 5, + sym__dedent, + sym_identifier, + [118785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8081), 1, - anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [110965] = 5, + [118797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 1, - anon_sym_COMMA, - ACTIONS(8085), 1, - anon_sym_RPAREN, - STATE(3740), 1, - aux_sym_schema_decl_repeat1, - [110981] = 5, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8087), 1, - anon_sym_COMMA, - ACTIONS(8089), 1, - anon_sym_RPAREN, - STATE(3430), 1, - aux_sym_composition_rule_entry_repeat1, - [110997] = 5, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8091), 1, - anon_sym_COMMA, - ACTIONS(8093), 1, - anon_sym_RPAREN, - STATE(4607), 1, - aux_sym_composition_rule_entry_repeat3, - [111013] = 5, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(8352), 3, sym__newline, - ACTIONS(8095), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [111029] = 3, + [118845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8097), 3, + ACTIONS(8354), 3, sym__newline, sym__dedent, sym_identifier, - [111041] = 3, + [118857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8356), 3, sym__newline, sym__dedent, sym_identifier, - [111053] = 3, + [118869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8101), 3, + ACTIONS(8358), 3, sym__newline, sym__dedent, sym_identifier, - [111065] = 3, + [118881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8103), 3, + ACTIONS(8360), 3, sym__newline, sym__dedent, sym_identifier, - [111077] = 3, + [118893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8358), 3, sym__newline, sym__dedent, sym_identifier, - [111089] = 3, + [118905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8105), 3, + ACTIONS(8354), 3, sym__newline, sym__dedent, sym_identifier, - [111101] = 3, + [118917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8103), 3, + ACTIONS(8356), 3, sym__newline, sym__dedent, sym_identifier, - [111113] = 3, + [118929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 3, + ACTIONS(8362), 3, sym__newline, sym__dedent, sym_identifier, - [111125] = 5, + [118941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8109), 1, - anon_sym_COMMA, - ACTIONS(8111), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [111141] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8113), 3, + ACTIONS(8360), 3, sym__newline, sym__dedent, sym_identifier, - [111153] = 3, + [118953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8354), 3, sym__newline, sym__dedent, sym_identifier, - [111165] = 5, + [118965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8117), 1, - anon_sym_RPAREN, - ACTIONS(8119), 1, - sym__newline, - STATE(3021), 1, - aux_sym_composition_rule_entry_repeat2, - [111181] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8107), 3, + ACTIONS(8356), 3, sym__newline, sym__dedent, sym_identifier, - [111193] = 3, + [118977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8113), 3, + ACTIONS(8364), 3, sym__newline, sym__dedent, sym_identifier, - [111205] = 3, + [118989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8366), 3, sym__newline, sym__dedent, sym_identifier, - [111217] = 3, + [119001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 3, + ACTIONS(8368), 3, sym__newline, sym__dedent, sym_identifier, - [111229] = 3, + [119013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8121), 3, + ACTIONS(8370), 3, sym__newline, sym__dedent, sym_identifier, - [111241] = 3, + [119025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8123), 3, - sym__newline, - sym__dedent, - sym_identifier, - [111253] = 3, + ACTIONS(6283), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [119037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8125), 3, + ACTIONS(8366), 3, sym__newline, sym__dedent, sym_identifier, - [111265] = 3, + [119049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8127), 3, + ACTIONS(8372), 3, sym__newline, sym__dedent, sym_identifier, - [111277] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8129), 1, - anon_sym_RPAREN, - ACTIONS(8131), 1, - sym__newline, - STATE(3022), 1, - aux_sym_composition_rule_entry_repeat2, - [111293] = 3, + [119061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8127), 3, + ACTIONS(8370), 3, sym__newline, sym__dedent, sym_identifier, - [111305] = 3, + [119073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8133), 3, + ACTIONS(8374), 3, sym__newline, sym__dedent, sym_identifier, - [111317] = 5, + [119085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8135), 1, - anon_sym_RPAREN, - ACTIONS(8137), 1, + ACTIONS(8376), 3, sym__newline, - STATE(3023), 1, - aux_sym_composition_rule_entry_repeat2, - [111333] = 3, + sym__dedent, + sym_identifier, + [119097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8139), 3, + ACTIONS(8378), 3, sym__newline, sym__dedent, sym_identifier, - [111345] = 5, + [119109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8141), 1, - anon_sym_RPAREN, - ACTIONS(8143), 1, - sym__newline, - STATE(3024), 1, - aux_sym_composition_rule_entry_repeat2, - [111361] = 5, + ACTIONS(8380), 1, + anon_sym_COMMA, + ACTIONS(8382), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [119125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8145), 1, + ACTIONS(8384), 1, anon_sym_RPAREN, - ACTIONS(8147), 1, + ACTIONS(8386), 1, sym__newline, - STATE(3025), 1, + STATE(3067), 1, aux_sym_composition_rule_entry_repeat2, - [111377] = 5, + [119141] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8149), 1, - anon_sym_COMMA, - ACTIONS(8151), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [111393] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8153), 1, - anon_sym_COMMA, - ACTIONS(8155), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [111409] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8139), 3, + ACTIONS(8374), 3, sym__newline, sym__dedent, sym_identifier, - [111421] = 3, + [119153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8157), 3, + ACTIONS(8376), 3, sym__newline, sym__dedent, sym_identifier, - [111433] = 3, + [119165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8378), 3, sym__newline, sym__dedent, sym_identifier, - [111445] = 3, + [119177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8161), 3, + ACTIONS(8374), 3, sym__newline, sym__dedent, sym_identifier, - [111457] = 3, + [119189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8388), 3, sym__newline, sym__dedent, sym_identifier, - [111469] = 3, + [119201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8390), 3, sym__newline, sym__dedent, sym_identifier, - [111481] = 3, + [119213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8392), 3, sym__newline, sym__dedent, sym_identifier, - [111493] = 3, + [119225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8169), 3, + ACTIONS(8394), 3, sym__newline, sym__dedent, sym_identifier, - [111505] = 3, + [119237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8171), 3, + ACTIONS(8396), 3, sym__newline, sym__dedent, sym_identifier, - [111517] = 3, + [119249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8173), 3, + ACTIONS(8398), 3, sym__newline, sym__dedent, sym_identifier, - [111529] = 3, + [119261] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8175), 3, + ACTIONS(8400), 3, sym__newline, sym__dedent, sym_identifier, - [111541] = 3, + [119273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8177), 3, + ACTIONS(8402), 3, sym__newline, sym__dedent, sym_identifier, - [111553] = 3, + [119285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 3, + ACTIONS(8404), 3, sym__newline, sym__dedent, sym_identifier, - [111565] = 3, + [119297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8181), 3, + ACTIONS(8396), 3, sym__newline, sym__dedent, sym_identifier, - [111577] = 3, + [119309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 3, + ACTIONS(8398), 3, sym__newline, sym__dedent, sym_identifier, - [111589] = 3, + [119321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8173), 3, - sym__newline, - sym__dedent, - sym_identifier, - [111601] = 3, + ACTIONS(8406), 1, + anon_sym_COMMA, + ACTIONS(8408), 1, + anon_sym_RBRACE, + STATE(4802), 1, + aux_sym_enum_set_literal_repeat2, + [119337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8175), 3, + ACTIONS(8410), 1, + anon_sym_RPAREN, + ACTIONS(8412), 1, sym__newline, - sym__dedent, - sym_identifier, - [111613] = 3, + STATE(3037), 1, + aux_sym_composition_rule_entry_repeat2, + [119353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8183), 3, - sym__newline, - sym__dedent, - sym_identifier, - [111625] = 3, + ACTIONS(8414), 1, + anon_sym_COMMA, + ACTIONS(8417), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [119369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8185), 3, + ACTIONS(8419), 3, sym__newline, sym__dedent, sym_identifier, - [111637] = 3, + [119381] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8187), 3, + ACTIONS(8421), 3, sym__newline, sym__dedent, sym_identifier, - [111649] = 4, + [119393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8191), 1, - anon_sym_EQ, - ACTIONS(8189), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [111663] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8193), 1, - anon_sym_COMMA, - ACTIONS(8195), 1, - anon_sym_RPAREN, - STATE(4653), 1, - aux_sym_program_decl_repeat2, - [111679] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8197), 1, - anon_sym_COMMA, - ACTIONS(8199), 1, - anon_sym_RBRACK, - STATE(3448), 1, - aux_sym_option_block_repeat1, - [111695] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8201), 1, - anon_sym_COMMA, - ACTIONS(8203), 1, - anon_sym_RPAREN, - STATE(3998), 1, - aux_sym_program_decl_repeat1, - [111711] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8205), 1, - anon_sym_RPAREN, - ACTIONS(8207), 1, - sym__newline, - STATE(3303), 1, - aux_sym_composition_rule_entry_repeat2, - [111727] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8209), 3, + ACTIONS(8423), 3, sym__newline, sym__dedent, sym_identifier, - [111739] = 3, + [119405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8211), 3, + ACTIONS(8425), 3, sym__newline, sym__dedent, sym_identifier, - [111751] = 3, + [119417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8213), 3, + ACTIONS(8427), 3, sym__newline, sym__dedent, sym_identifier, - [111763] = 3, + [119429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8215), 3, + ACTIONS(8429), 3, sym__newline, sym__dedent, sym_identifier, - [111775] = 3, + [119441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8217), 3, + ACTIONS(8431), 3, sym__newline, sym__dedent, sym_identifier, - [111787] = 3, + [119453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8211), 3, + ACTIONS(8433), 3, sym__newline, sym__dedent, sym_identifier, - [111799] = 3, + [119465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8219), 3, + ACTIONS(8435), 3, sym__newline, sym__dedent, sym_identifier, - [111811] = 3, + [119477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8221), 3, + ACTIONS(8433), 3, sym__newline, sym__dedent, sym_identifier, - [111823] = 3, + [119489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8223), 3, + ACTIONS(8435), 3, sym__newline, sym__dedent, sym_identifier, - [111835] = 3, + [119501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8225), 3, + ACTIONS(8437), 3, sym__newline, sym__dedent, sym_identifier, - [111847] = 3, + [119513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8227), 3, + ACTIONS(8431), 3, sym__newline, sym__dedent, sym_identifier, - [111859] = 3, + [119525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8225), 3, + ACTIONS(8439), 3, sym__newline, sym__dedent, sym_identifier, - [111871] = 3, + [119537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8221), 3, + ACTIONS(8429), 3, sym__newline, sym__dedent, sym_identifier, - [111883] = 3, + [119549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8223), 3, + ACTIONS(8431), 3, sym__newline, sym__dedent, sym_identifier, - [111895] = 3, + [119561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8229), 3, + ACTIONS(8441), 3, sym__newline, sym__dedent, sym_identifier, - [111907] = 3, + [119573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8227), 3, + ACTIONS(8443), 3, sym__newline, sym__dedent, sym_identifier, - [111919] = 3, + [119585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8221), 3, + ACTIONS(8445), 3, sym__newline, sym__dedent, sym_identifier, - [111931] = 3, + [119597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8223), 3, + ACTIONS(8447), 3, sym__newline, sym__dedent, sym_identifier, - [111943] = 3, + [119609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8231), 3, + ACTIONS(8449), 3, sym__newline, sym__dedent, sym_identifier, - [111955] = 3, + [119621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8233), 3, + ACTIONS(8443), 3, sym__newline, sym__dedent, sym_identifier, - [111967] = 3, + [119633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8235), 3, + ACTIONS(8451), 3, sym__newline, sym__dedent, sym_identifier, - [111979] = 3, + [119645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8237), 3, + ACTIONS(8453), 3, sym__newline, sym__dedent, sym_identifier, - [111991] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8239), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [112007] = 3, + [119657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8233), 3, + ACTIONS(8455), 3, sym__newline, sym__dedent, sym_identifier, - [112019] = 3, + [119669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8241), 3, + ACTIONS(8457), 3, sym__newline, sym__dedent, sym_identifier, - [112031] = 3, + [119681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8237), 3, + ACTIONS(8459), 3, sym__newline, sym__dedent, sym_identifier, - [112043] = 3, + [119693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8243), 3, + ACTIONS(8457), 3, sym__newline, sym__dedent, sym_identifier, - [112055] = 5, + [119705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8245), 1, - anon_sym_COMMA, - ACTIONS(8248), 1, - anon_sym_RBRACK, - STATE(4160), 1, - aux_sym_option_list_repeat1, - [112071] = 3, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(4809), 1, + sym_free_residuated_arg, + [119721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8453), 3, sym__newline, sym__dedent, sym_identifier, - [112083] = 3, + [119733] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 3, + ACTIONS(8455), 3, sym__newline, sym__dedent, sym_identifier, - [112095] = 5, + [119745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8254), 1, - anon_sym_RPAREN, - ACTIONS(8256), 1, - sym__newline, - STATE(3360), 1, - aux_sym_composition_rule_entry_repeat2, - [112111] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8260), 1, - anon_sym_COLON, - ACTIONS(8258), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [112125] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8262), 1, - anon_sym_RPAREN, - ACTIONS(8264), 1, - sym__newline, - STATE(3034), 1, - aux_sym_composition_rule_entry_repeat2, - [112141] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8243), 3, + ACTIONS(8461), 3, sym__newline, sym__dedent, sym_identifier, - [112153] = 3, + [119757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8459), 3, sym__newline, sym__dedent, sym_identifier, - [112165] = 3, + [119769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 3, + ACTIONS(8453), 3, sym__newline, sym__dedent, sym_identifier, - [112177] = 3, + [119781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8243), 3, + ACTIONS(8455), 3, sym__newline, sym__dedent, sym_identifier, - [112189] = 3, + [119793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8266), 3, + ACTIONS(8463), 3, sym__newline, sym__dedent, sym_identifier, - [112201] = 3, + [119805] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8268), 3, + ACTIONS(8465), 3, sym__newline, sym__dedent, sym_identifier, - [112213] = 3, + [119817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8270), 3, + ACTIONS(8467), 3, sym__newline, sym__dedent, sym_identifier, - [112225] = 3, + [119829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8272), 3, + ACTIONS(8469), 3, sym__newline, sym__dedent, sym_identifier, - [112237] = 3, + [119841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8274), 3, + ACTIONS(8465), 3, sym__newline, sym__dedent, sym_identifier, - [112249] = 3, + [119853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, - sym__newline, - sym__dedent, + ACTIONS(5260), 1, sym_identifier, - [112261] = 3, + ACTIONS(8471), 1, + sym__newline, + STATE(4970), 1, + sym_schema_parameter, + [119869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8278), 3, + ACTIONS(8473), 3, sym__newline, sym__dedent, sym_identifier, - [112273] = 3, + [119881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8280), 3, + ACTIONS(8475), 3, sym__newline, sym__dedent, sym_identifier, - [112285] = 3, + [119893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8282), 3, + ACTIONS(8477), 3, sym__newline, sym__dedent, sym_identifier, - [112297] = 3, + [119905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8274), 3, + ACTIONS(8479), 3, sym__newline, sym__dedent, sym_identifier, - [112309] = 3, + [119917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, + ACTIONS(8481), 3, sym__newline, sym__dedent, sym_identifier, - [112321] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8284), 1, - anon_sym_COMMA, - ACTIONS(8287), 1, - anon_sym_RBRACK, - STATE(4181), 1, - aux_sym_free_residuated_arg_repeat1, - [112337] = 4, + [119929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6010), 1, - anon_sym_LBRACK, - ACTIONS(8289), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [112351] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8291), 1, - anon_sym_COMMA, - ACTIONS(8294), 1, - anon_sym_RPAREN, - STATE(4183), 1, - aux_sym_morphism_init_family_repeat1, - [112367] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6465), 1, - anon_sym_COMMA, - ACTIONS(8296), 1, - anon_sym_RPAREN, - STATE(4662), 1, - aux_sym_option_call_repeat1, - [112383] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8298), 1, - anon_sym_COMMA, - ACTIONS(8300), 1, - anon_sym_RPAREN, - STATE(3460), 1, - aux_sym_program_decl_repeat1, - [112399] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8302), 1, - sym_identifier, - ACTIONS(8304), 1, + ACTIONS(8483), 3, sym__newline, - STATE(4670), 1, - aux_sym_composition_rule_entry_repeat2, - [112415] = 3, + sym__dedent, + sym_identifier, + [119941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8306), 3, + ACTIONS(8481), 3, sym__newline, sym__dedent, sym_identifier, - [112427] = 3, + [119953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8308), 3, + ACTIONS(8483), 3, sym__newline, sym__dedent, sym_identifier, - [112439] = 3, + [119965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8310), 3, + ACTIONS(8485), 3, sym__newline, sym__dedent, sym_identifier, - [112451] = 3, + [119977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8312), 3, + ACTIONS(8487), 3, sym__newline, sym__dedent, sym_identifier, - [112463] = 3, + [119989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8314), 3, + ACTIONS(8479), 3, sym__newline, sym__dedent, sym_identifier, - [112475] = 3, + [120001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8316), 3, + ACTIONS(8489), 3, sym__newline, sym__dedent, sym_identifier, - [112487] = 3, + [120013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8318), 3, + ACTIONS(8491), 3, sym__newline, sym__dedent, sym_identifier, - [112499] = 3, + [120025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8320), 3, + ACTIONS(8493), 3, sym__newline, sym__dedent, sym_identifier, - [112511] = 3, + [120037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8322), 3, + ACTIONS(8495), 3, sym__newline, sym__dedent, sym_identifier, - [112523] = 3, + [120049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8320), 3, + ACTIONS(8497), 3, sym__newline, sym__dedent, sym_identifier, - [112535] = 3, + [120061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8322), 3, + ACTIONS(8499), 3, sym__newline, sym__dedent, sym_identifier, - [112547] = 3, + [120073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8324), 3, + ACTIONS(8501), 3, sym__newline, sym__dedent, sym_identifier, - [112559] = 3, + [120085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8318), 3, + ACTIONS(8503), 3, sym__newline, sym__dedent, sym_identifier, - [112571] = 3, + [120097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8326), 3, + ACTIONS(8505), 3, sym__newline, sym__dedent, sym_identifier, - [112583] = 3, + [120109] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8316), 3, + ACTIONS(8503), 3, sym__newline, sym__dedent, sym_identifier, - [112595] = 3, + [120121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8318), 3, + ACTIONS(8505), 3, sym__newline, sym__dedent, sym_identifier, - [112607] = 3, + [120133] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8328), 3, + ACTIONS(8507), 3, sym__newline, sym__dedent, sym_identifier, - [112619] = 3, + [120145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8330), 3, + ACTIONS(8501), 3, sym__newline, sym__dedent, sym_identifier, - [112631] = 3, + [120157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8332), 3, + ACTIONS(8509), 3, sym__newline, sym__dedent, sym_identifier, - [112643] = 3, + [120169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8334), 3, + ACTIONS(8499), 3, sym__newline, sym__dedent, sym_identifier, - [112655] = 3, + [120181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8336), 3, + ACTIONS(8501), 3, sym__newline, sym__dedent, sym_identifier, - [112667] = 3, + [120193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8330), 3, + ACTIONS(8511), 3, sym__newline, sym__dedent, sym_identifier, - [112679] = 3, + [120205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8338), 3, + ACTIONS(8513), 3, sym__newline, sym__dedent, sym_identifier, - [112691] = 3, + [120217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8340), 3, + ACTIONS(8515), 3, sym__newline, sym__dedent, sym_identifier, - [112703] = 3, + [120229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8515), 3, sym__newline, sym__dedent, sym_identifier, - [112715] = 3, + [120241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8517), 3, sym__newline, sym__dedent, sym_identifier, - [112727] = 3, + [120253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8519), 3, sym__newline, sym__dedent, sym_identifier, - [112739] = 3, + [120265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8521), 3, sym__newline, sym__dedent, sym_identifier, - [112751] = 3, + [120277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8340), 3, + ACTIONS(8523), 3, sym__newline, sym__dedent, sym_identifier, - [112763] = 3, + [120289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8525), 3, sym__newline, sym__dedent, sym_identifier, - [112775] = 3, + [120301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8348), 3, + ACTIONS(8527), 3, sym__newline, sym__dedent, sym_identifier, - [112787] = 3, + [120313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8529), 3, sym__newline, sym__dedent, sym_identifier, - [112799] = 3, + [120325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8340), 3, + ACTIONS(8531), 3, sym__newline, sym__dedent, sym_identifier, - [112811] = 3, + [120337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8529), 3, sym__newline, sym__dedent, sym_identifier, - [112823] = 3, + [120349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8350), 3, + ACTIONS(8531), 3, sym__newline, sym__dedent, sym_identifier, - [112835] = 3, + [120361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8533), 3, sym__newline, sym__dedent, sym_identifier, - [112847] = 3, + [120373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8535), 3, sym__newline, sym__dedent, sym_identifier, - [112859] = 3, + [120385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8527), 3, sym__newline, sym__dedent, sym_identifier, - [112871] = 3, + [120397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8537), 3, sym__newline, sym__dedent, sym_identifier, - [112883] = 5, + [120409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 1, - anon_sym_COMMA, - ACTIONS(8360), 1, - anon_sym_RPAREN, - STATE(4681), 1, - aux_sym_composition_rule_entry_repeat1, - [112899] = 3, + ACTIONS(8539), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8362), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [112911] = 3, + [120433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8364), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [112923] = 3, + [120445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [112935] = 3, + [120457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8545), 3, sym__newline, sym__dedent, sym_identifier, - [112947] = 3, + [120469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8547), 3, sym__newline, sym__dedent, sym_identifier, - [112959] = 3, + [120481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, - sym__newline, - sym__dedent, - sym_identifier, - [112971] = 3, + ACTIONS(8549), 1, + anon_sym_COMMA, + ACTIONS(8551), 1, + anon_sym_RPAREN, + STATE(4559), 1, + aux_sym_binder_decl_repeat2, + [120497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, - sym__newline, - sym__dedent, + ACTIONS(5543), 1, sym_identifier, - [112983] = 3, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [120513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, - sym__newline, - sym__dedent, - sym_identifier, - [112995] = 3, + ACTIONS(8555), 1, + anon_sym_COMMA, + ACTIONS(8557), 1, + anon_sym_RPAREN, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [120529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8559), 3, sym__newline, sym__dedent, sym_identifier, - [113007] = 3, + [120541] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [113019] = 3, + [120553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8563), 1, + anon_sym_RPAREN, + ACTIONS(8565), 1, sym__newline, - sym__dedent, - sym_identifier, - [113031] = 3, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [120569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113043] = 3, + ACTIONS(8567), 1, + anon_sym_COMMA, + ACTIONS(8569), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [120585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8380), 3, + ACTIONS(8571), 1, + anon_sym_RPAREN, + ACTIONS(8573), 1, sym__newline, - sym__dedent, - sym_identifier, - [113055] = 3, + STATE(3611), 1, + aux_sym_composition_rule_entry_repeat2, + [120601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8382), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8575), 1, sym__newline, - sym__dedent, - sym_identifier, - [113067] = 3, + STATE(6399), 1, + sym_option_block, + [120617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8384), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113079] = 3, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8386), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113091] = 3, + ACTIONS(8581), 1, + anon_sym_COMMA, + ACTIONS(8583), 1, + anon_sym_RPAREN, + STATE(4679), 1, + aux_sym_encoder_decl_repeat2, + [120649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8585), 1, sym__newline, - sym__dedent, - sym_identifier, - [113103] = 3, + STATE(6416), 1, + sym_option_block, + [120665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8587), 1, sym__newline, - sym__dedent, - sym_identifier, - [113115] = 3, + STATE(6435), 1, + sym_option_block, + [120681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, + ACTIONS(8589), 1, + anon_sym_RPAREN, + ACTIONS(8591), 1, sym__newline, - sym__dedent, - sym_identifier, - [113127] = 3, + STATE(3555), 1, + aux_sym_composition_rule_entry_repeat2, + [120697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8593), 1, sym__newline, - sym__dedent, - sym_identifier, - [113139] = 3, + STATE(6440), 1, + sym_option_block, + [120713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113151] = 3, + ACTIONS(8595), 1, + anon_sym_COMMA, + ACTIONS(8597), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113163] = 3, + ACTIONS(8599), 1, + anon_sym_COMMA, + ACTIONS(8601), 1, + anon_sym_RPAREN, + STATE(4707), 1, + aux_sym_encoder_decl_repeat2, + [120745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8603), 1, sym__newline, - sym__dedent, - sym_identifier, - [113175] = 3, + STATE(6459), 1, + sym_option_block, + [120761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8605), 1, sym__newline, - sym__dedent, - sym_identifier, - [113187] = 3, + STATE(6480), 1, + sym_option_block, + [120777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8607), 1, + anon_sym_RPAREN, + ACTIONS(8609), 1, sym__newline, - sym__dedent, - sym_identifier, - [113199] = 3, + STATE(3414), 1, + aux_sym_composition_rule_entry_repeat2, + [120793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113211] = 3, + ACTIONS(8611), 1, + anon_sym_COMMA, + ACTIONS(8614), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(8616), 1, + anon_sym_RPAREN, + ACTIONS(8618), 1, sym__newline, - sym__dedent, - sym_identifier, - [113223] = 3, + STATE(3010), 1, + aux_sym_composition_rule_entry_repeat2, + [120825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8400), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113235] = 3, + ACTIONS(8620), 1, + anon_sym_COMMA, + ACTIONS(8622), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8402), 3, + ACTIONS(8624), 1, + anon_sym_RPAREN, + ACTIONS(8626), 1, sym__newline, - sym__dedent, - sym_identifier, - [113247] = 3, + STATE(2892), 1, + aux_sym_composition_rule_entry_repeat2, + [120857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8628), 1, + anon_sym_RPAREN, + ACTIONS(8630), 1, sym__newline, - sym__dedent, - sym_identifier, - [113259] = 3, + STATE(3470), 1, + aux_sym_composition_rule_entry_repeat2, + [120873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8632), 1, + anon_sym_RPAREN, + ACTIONS(8634), 1, sym__newline, - sym__dedent, - sym_identifier, - [113271] = 3, + STATE(3547), 1, + aux_sym_composition_rule_entry_repeat2, + [120889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8406), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113283] = 3, + ACTIONS(8636), 1, + anon_sym_COMMA, + ACTIONS(8638), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [120905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8408), 3, + ACTIONS(8640), 1, + anon_sym_RPAREN, + ACTIONS(8642), 1, sym__newline, - sym__dedent, - sym_identifier, - [113295] = 3, + STATE(3214), 1, + aux_sym_composition_rule_entry_repeat2, + [120921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8410), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113307] = 3, + ACTIONS(8644), 1, + anon_sym_COMMA, + ACTIONS(8647), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8412), 3, + ACTIONS(8649), 1, + anon_sym_RPAREN, + ACTIONS(8651), 1, sym__newline, - sym__dedent, - sym_identifier, - [113319] = 3, + STATE(3168), 1, + aux_sym_composition_rule_entry_repeat2, + [120953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8414), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113331] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8653), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [120969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8416), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113343] = 3, + ACTIONS(8655), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8418), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113355] = 3, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(8659), 1, + anon_sym_RBRACK, + STATE(3648), 1, + aux_sym_option_list_repeat1, + [121001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8420), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113367] = 3, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8661), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8418), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113379] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8663), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8420), 3, + ACTIONS(8665), 1, + anon_sym_RBRACE, + ACTIONS(8667), 1, sym__newline, - sym__dedent, - sym_identifier, - [113391] = 3, + STATE(3251), 1, + aux_sym_composition_rule_entry_repeat2, + [121049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8422), 3, + ACTIONS(8669), 1, + anon_sym_RBRACE, + ACTIONS(8671), 1, sym__newline, - sym__dedent, - sym_identifier, - [113403] = 3, + STATE(3254), 1, + aux_sym_composition_rule_entry_repeat2, + [121065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8424), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113415] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8673), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8416), 3, + ACTIONS(8675), 1, + anon_sym_RBRACE, + ACTIONS(8677), 1, sym__newline, - sym__dedent, - sym_identifier, - [113427] = 3, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + [121097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8426), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113439] = 3, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8679), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8428), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113451] = 3, + ACTIONS(8681), 1, + anon_sym_COMMA, + ACTIONS(8683), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [121129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8430), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113463] = 3, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RBRACK, + STATE(4928), 1, + aux_sym_category_decl_repeat1, + [121145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8430), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113475] = 3, + ACTIONS(8687), 1, + anon_sym_COMMA, + ACTIONS(8689), 1, + anon_sym_RPAREN, + STATE(3680), 1, + aux_sym_rule_decl_repeat2, + [121161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8432), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(8691), 1, sym_identifier, - [113487] = 3, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8434), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113499] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8693), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8436), 3, + ACTIONS(8695), 1, + anon_sym_RPAREN, + ACTIONS(8697), 1, sym__newline, - sym__dedent, - sym_identifier, - [113511] = 5, + STATE(3571), 1, + aux_sym_composition_rule_entry_repeat2, + [121209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8438), 1, - anon_sym_RPAREN, - ACTIONS(8440), 1, + ACTIONS(199), 1, sym__newline, - STATE(3188), 1, + ACTIONS(6025), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [113527] = 5, + [121225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8442), 1, + ACTIONS(8699), 1, + anon_sym_COMMA, + ACTIONS(8702), 1, anon_sym_RPAREN, - ACTIONS(8444), 1, - sym__newline, - STATE(3394), 1, - aux_sym_composition_rule_entry_repeat2, - [113543] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8446), 1, + ACTIONS(8704), 1, anon_sym_COMMA, - ACTIONS(8449), 1, + ACTIONS(8707), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [113559] = 5, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [121257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8451), 1, + ACTIONS(8709), 1, anon_sym_RPAREN, - ACTIONS(8453), 1, + ACTIONS(8711), 1, sym__newline, - STATE(3308), 1, + STATE(3530), 1, aux_sym_composition_rule_entry_repeat2, - [113575] = 5, + [121273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 1, + ACTIONS(8713), 1, anon_sym_COMMA, - ACTIONS(8457), 1, + ACTIONS(8715), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [113591] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8459), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113603] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8461), 1, + ACTIONS(8717), 1, anon_sym_COMMA, - ACTIONS(8463), 1, + ACTIONS(8719), 1, anon_sym_RPAREN, - STATE(4394), 1, - aux_sym_binder_decl_repeat2, - [113619] = 5, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [121305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, + ACTIONS(7771), 1, sym_identifier, - ACTIONS(8465), 1, + ACTIONS(8721), 1, anon_sym_RPAREN, - STATE(5038), 1, - sym_binder_var_decl, - [113635] = 5, + STATE(5157), 1, + sym_return_label_entry, + [121321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8467), 1, + ACTIONS(8723), 1, anon_sym_COMMA, - ACTIONS(8469), 1, + ACTIONS(8726), 1, anon_sym_RPAREN, - STATE(4398), 1, - aux_sym_binder_decl_repeat1, - [113651] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8471), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113663] = 5, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [121337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(8728), 1, anon_sym_COMMA, - ACTIONS(8473), 1, - sym__newline, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [113679] = 5, + ACTIONS(8730), 1, + anon_sym_RPAREN, + STATE(4959), 1, + aux_sym_method_call_repeat1, + [121353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8475), 1, + ACTIONS(8732), 1, anon_sym_RPAREN, - ACTIONS(8477), 1, + ACTIONS(8734), 1, sym__newline, - STATE(3200), 1, + STATE(72), 1, aux_sym_composition_rule_entry_repeat2, - [113695] = 5, + [121369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 1, - anon_sym_RBRACE, - ACTIONS(8481), 1, + ACTIONS(199), 1, sym__newline, - STATE(3378), 1, + ACTIONS(8736), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [113711] = 5, + [121385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 1, + ACTIONS(8738), 1, anon_sym_COMMA, - ACTIONS(8485), 1, - anon_sym_RBRACE, - STATE(3416), 1, - aux_sym_enum_set_literal_repeat2, - [113727] = 5, + ACTIONS(8740), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8487), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(8489), 1, - anon_sym_RBRACE, - STATE(3418), 1, - aux_sym_enum_set_literal_repeat2, - [113743] = 5, + ACTIONS(8742), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8491), 1, - anon_sym_RPAREN, - ACTIONS(8493), 1, + ACTIONS(8744), 1, + sym_identifier, + ACTIONS(8746), 1, sym__newline, - STATE(3365), 1, + STATE(3692), 1, aux_sym_composition_rule_entry_repeat2, - [113759] = 5, + [121433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8495), 1, + ACTIONS(8748), 1, anon_sym_COMMA, - ACTIONS(8498), 1, + ACTIONS(8750), 1, anon_sym_RBRACE, - STATE(4294), 1, + STATE(3694), 1, aux_sym_enum_set_literal_repeat1, - [113775] = 5, + [121449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7199), 1, - anon_sym_depth, - ACTIONS(7201), 1, - anon_sym_ops, - STATE(3421), 1, - sym_free_residuated_arg, - [113791] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8752), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8754), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8500), 1, + ACTIONS(8756), 1, anon_sym_RPAREN, - ACTIONS(8502), 1, + ACTIONS(8758), 1, sym__newline, - STATE(3380), 1, + STATE(3606), 1, aux_sym_composition_rule_entry_repeat2, - [113807] = 5, + [121497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8504), 1, + ACTIONS(8760), 1, + anon_sym_COMMA, + ACTIONS(8763), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8765), 1, + anon_sym_RPAREN, + ACTIONS(8767), 1, sym__newline, - STATE(6741), 1, - sym_option_block, - [113823] = 5, + STATE(3497), 1, + aux_sym_composition_rule_entry_repeat2, + [121529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8506), 1, + ACTIONS(8769), 1, anon_sym_COMMA, - ACTIONS(8508), 1, + ACTIONS(8771), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [113839] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8773), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [121561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8510), 1, + ACTIONS(8775), 1, anon_sym_COMMA, - ACTIONS(8512), 1, + ACTIONS(8777), 1, anon_sym_RPAREN, - STATE(4667), 1, + STATE(3621), 1, aux_sym_encoder_decl_repeat2, - [113855] = 5, + [121577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8514), 1, + ACTIONS(199), 1, sym__newline, - STATE(6751), 1, - sym_option_block, - [113871] = 5, + ACTIONS(8779), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(8516), 1, + ACTIONS(8781), 1, sym__newline, - STATE(6765), 1, + STATE(6223), 1, sym_option_block, - [113887] = 5, + [121609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8518), 1, + ACTIONS(8783), 1, anon_sym_RPAREN, - ACTIONS(8520), 1, + ACTIONS(8785), 1, sym__newline, - STATE(3393), 1, + STATE(3475), 1, aux_sym_composition_rule_entry_repeat2, - [113903] = 5, + [121625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8522), 1, - sym__newline, - STATE(6774), 1, - sym_option_block, - [113919] = 5, + ACTIONS(8787), 1, + anon_sym_COMMA, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8524), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(8526), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [113935] = 5, + ACTIONS(8791), 1, + sym__newline, + STATE(4957), 1, + aux_sym_category_decl_repeat1, + [121657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8528), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(8530), 1, - anon_sym_RPAREN, - STATE(4677), 1, - aux_sym_encoder_decl_repeat2, - [113951] = 5, + ACTIONS(8793), 1, + sym__newline, + STATE(4960), 1, + aux_sym_category_decl_repeat1, + [121673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(8532), 1, + ACTIONS(8795), 1, sym__newline, - STATE(6788), 1, + STATE(6944), 1, sym_option_block, - [113967] = 5, + [121689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(8797), 1, + anon_sym_COMMA, + ACTIONS(8799), 1, + anon_sym_DASH_GT, + STATE(4966), 1, + aux_sym_constructor_decl_repeat1, + [121705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(8534), 1, + ACTIONS(8801), 1, sym__newline, - STATE(6808), 1, + STATE(6950), 1, sym_option_block, - [113983] = 5, + [121721] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(8536), 1, - sym__newline, - STATE(3476), 1, - sym_contraction_input, - [113999] = 5, + STATE(6955), 1, + sym_edge_arrow, + ACTIONS(8803), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [121735] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(8538), 1, + ACTIONS(8805), 1, sym__newline, - STATE(3477), 1, - sym_schema_parameter, - [114015] = 5, + STATE(3800), 1, + sym_contraction_input, + [121751] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8540), 1, + ACTIONS(8807), 1, anon_sym_COMMA, - ACTIONS(8542), 1, + ACTIONS(8809), 1, anon_sym_RPAREN, - STATE(3426), 1, - aux_sym_object_effect_apply_repeat1, - [114031] = 5, + STATE(3643), 1, + aux_sym_encoder_decl_repeat2, + [121767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8544), 1, - anon_sym_RPAREN, - ACTIONS(8546), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8811), 1, sym__newline, - STATE(2848), 1, - aux_sym_composition_rule_entry_repeat2, - [114047] = 5, + STATE(6429), 1, + sym_option_block, + [121783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8548), 1, - anon_sym_RPAREN, - ACTIONS(8550), 1, + ACTIONS(199), 1, sym__newline, - STATE(3138), 1, + ACTIONS(8813), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [114063] = 5, + [121799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8552), 1, - anon_sym_RBRACE, - ACTIONS(8554), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8815), 1, sym__newline, - STATE(2990), 1, - aux_sym_composition_rule_entry_repeat2, - [114079] = 5, + STATE(5545), 1, + sym_option_block, + [121815] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8556), 1, + ACTIONS(8817), 1, anon_sym_COMMA, - ACTIONS(8559), 1, + ACTIONS(8819), 1, anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [114095] = 5, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121831] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8561), 1, - anon_sym_RPAREN, - ACTIONS(8563), 1, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8821), 1, sym__newline, - STATE(3152), 1, - aux_sym_composition_rule_entry_repeat2, - [114111] = 5, + STATE(3855), 1, + sym_schema_parameter, + [121847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8565), 1, - anon_sym_RBRACE, - ACTIONS(8567), 1, - sym__newline, - STATE(2994), 1, - aux_sym_composition_rule_entry_repeat2, - [114127] = 5, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8823), 1, + anon_sym_RBRACK, + STATE(3711), 1, + aux_sym_category_decl_repeat1, + [121863] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8569), 1, - anon_sym_RBRACE, - ACTIONS(8571), 1, - sym__newline, - STATE(3010), 1, - aux_sym_composition_rule_entry_repeat2, - [114143] = 5, + ACTIONS(8825), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8827), 1, + anon_sym_recurrent, + ACTIONS(8829), 1, + anon_sym_attention, + [121879] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8573), 1, + ACTIONS(7785), 1, anon_sym_COMMA, - ACTIONS(8575), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [114159] = 5, + ACTIONS(8831), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121895] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8577), 1, + ACTIONS(8833), 1, anon_sym_COMMA, - ACTIONS(8579), 1, + ACTIONS(8835), 1, anon_sym_RPAREN, - STATE(4314), 1, + STATE(3716), 1, aux_sym_contraction_decl_repeat2, - [114175] = 5, + [121911] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8581), 1, - anon_sym_RPAREN, - ACTIONS(8583), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(8837), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [121927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8839), 1, sym__newline, - STATE(3323), 1, - aux_sym_composition_rule_entry_repeat2, - [114191] = 5, + STATE(6494), 1, + sym_option_block, + [121943] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8585), 1, - anon_sym_RPAREN, - ACTIONS(8587), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8841), 1, sym__newline, - STATE(3309), 1, - aux_sym_composition_rule_entry_repeat2, - [114207] = 5, + STATE(6984), 1, + sym_option_block, + [121959] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8589), 1, - anon_sym_COMMA, - ACTIONS(8591), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8843), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [114223] = 5, + STATE(5245), 1, + sym_contraction_input, + [121975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8845), 1, + sym__newline, + STATE(6988), 1, + sym_option_block, + [121991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(7509), 1, anon_sym_COMMA, - ACTIONS(8593), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114239] = 5, + ACTIONS(8847), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [122007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8595), 1, - anon_sym_RPAREN, - ACTIONS(8597), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8849), 1, sym__newline, - STATE(2928), 1, - aux_sym_composition_rule_entry_repeat2, - [114255] = 5, + STATE(6994), 1, + sym_option_block, + [122023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8851), 1, anon_sym_COMMA, - ACTIONS(8599), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114271] = 5, + ACTIONS(8853), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [122039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8601), 1, + ACTIONS(8855), 1, anon_sym_COMMA, - ACTIONS(8604), 1, + ACTIONS(8857), 1, anon_sym_RPAREN, - STATE(4326), 1, + STATE(3768), 1, aux_sym_schema_decl_repeat2, - [114287] = 5, + [122055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8606), 1, + ACTIONS(8859), 1, anon_sym_RPAREN, - ACTIONS(8608), 1, + ACTIONS(8861), 1, sym__newline, - STATE(2943), 1, + STATE(3600), 1, aux_sym_composition_rule_entry_repeat2, - [114303] = 5, + [122071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8863), 1, + sym__newline, + STATE(7005), 1, + sym_option_block, + [122087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6619), 1, anon_sym_COMMA, - ACTIONS(8610), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114319] = 5, + ACTIONS(8865), 1, + anon_sym_COLON, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7694), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(8612), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - STATE(5008), 1, - sym_return_label_entry, - [114335] = 5, + STATE(5400), 1, + sym_schema_parameter, + [122119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8614), 1, - anon_sym_COMMA, - ACTIONS(8617), 1, - anon_sym_RPAREN, - STATE(4330), 1, - aux_sym_return_labeled_tuple_repeat1, - [114351] = 5, + ACTIONS(8869), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8871), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122143] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8619), 1, + ACTIONS(8873), 1, anon_sym_COMMA, - ACTIONS(8621), 1, + ACTIONS(8875), 1, anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [114367] = 5, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [122159] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, - anon_sym_COMMA, - ACTIONS(8623), 1, - anon_sym_RBRACK, - STATE(3536), 1, - aux_sym_option_list_repeat1, - [114383] = 5, + ACTIONS(8877), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122171] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8625), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114399] = 5, + ACTIONS(8879), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8627), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114415] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8881), 1, + sym__newline, + STATE(7217), 1, + sym_option_block, + [122199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, sym__newline, - ACTIONS(5777), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [114431] = 5, + STATE(7235), 1, + sym_option_block, + [122215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8629), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114447] = 5, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8885), 1, + sym__newline, + STATE(3275), 1, + aux_sym_composition_rule_entry_repeat2, + [122231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(8887), 3, anon_sym_COMMA, - ACTIONS(8633), 1, anon_sym_RBRACK, - STATE(3531), 1, - aux_sym_pragma_outer_repeat1, - [114463] = 5, + anon_sym_RPAREN, + [122243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8889), 3, anon_sym_COMMA, - ACTIONS(8635), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114479] = 5, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122255] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8637), 1, + ACTIONS(7048), 1, anon_sym_COMMA, - ACTIONS(8640), 1, + ACTIONS(8891), 1, anon_sym_RPAREN, - STATE(4339), 1, - aux_sym_free_residuated_expr_repeat1, - [114495] = 5, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [122271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(8893), 3, anon_sym_COMMA, - ACTIONS(8642), 1, anon_sym_RBRACK, - STATE(3447), 1, - aux_sym_category_decl_repeat1, - [114511] = 5, + anon_sym_RPAREN, + [122283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, + sym__newline, + STATE(6463), 1, + sym_option_block, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8897), 1, anon_sym_COMMA, - ACTIONS(8644), 1, + ACTIONS(8900), 1, anon_sym_RBRACK, - STATE(3531), 1, - aux_sym_pragma_outer_repeat1, - [114527] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122315] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8646), 1, + ACTIONS(8902), 1, anon_sym_RPAREN, - ACTIONS(8648), 1, + ACTIONS(8904), 1, sym__newline, - STATE(57), 1, + STATE(3544), 1, aux_sym_composition_rule_entry_repeat2, - [114543] = 5, + [122331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8906), 1, + sym__newline, + STATE(5961), 1, + sym_option_block, + [122347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8908), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8650), 1, + ACTIONS(8910), 1, anon_sym_RPAREN, - ACTIONS(8652), 1, + ACTIONS(8912), 1, sym__newline, - STATE(3382), 1, + STATE(3399), 1, aux_sym_composition_rule_entry_repeat2, - [114559] = 5, + [122379] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8654), 1, + ACTIONS(8914), 1, anon_sym_COMMA, - ACTIONS(8657), 1, + ACTIONS(8916), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [114575] = 5, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [122395] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8659), 1, + ACTIONS(8918), 1, + anon_sym_COMMA, + ACTIONS(8920), 1, anon_sym_RPAREN, - ACTIONS(8661), 1, - sym__newline, - STATE(3276), 1, - aux_sym_composition_rule_entry_repeat2, - [114591] = 5, + STATE(4817), 1, + aux_sym_binder_decl_repeat2, + [122411] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8663), 1, + ACTIONS(8924), 1, + anon_sym_COLON, + ACTIONS(8922), 2, anon_sym_COMMA, - ACTIONS(8665), 1, anon_sym_RPAREN, - STATE(3557), 1, - aux_sym_rule_decl_repeat2, - [114607] = 5, + [122425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(8926), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [122441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8667), 1, + ACTIONS(8928), 1, anon_sym_COMMA, - ACTIONS(8669), 1, + ACTIONS(8931), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [114623] = 5, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [122457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(8933), 3, sym__newline, - ACTIONS(8671), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [114639] = 5, + [122469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8673), 1, - anon_sym_COMMA, - ACTIONS(8675), 1, + ACTIONS(8935), 1, anon_sym_RPAREN, - STATE(3458), 1, - aux_sym_method_call_repeat1, - [114655] = 5, + ACTIONS(8937), 1, + sym__newline, + STATE(2884), 1, + aux_sym_composition_rule_entry_repeat2, + [122485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(205), 1, + anon_sym_RBRACK, + ACTIONS(8939), 1, sym__newline, - ACTIONS(8677), 1, - sym_identifier, - STATE(87), 1, + STATE(39), 1, aux_sym_composition_rule_entry_repeat2, - [114671] = 5, + [122501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8679), 1, + ACTIONS(8941), 1, anon_sym_COMMA, - ACTIONS(8681), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [114687] = 5, + ACTIONS(8943), 1, + anon_sym_RBRACE, + STATE(3634), 1, + aux_sym_let_factor_repeat3, + [122517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8683), 1, + ACTIONS(8945), 1, anon_sym_COMMA, - ACTIONS(8685), 1, + ACTIONS(8948), 1, anon_sym_RPAREN, - STATE(3562), 1, - aux_sym_rule_decl_repeat1, - [114703] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8687), 1, - sym_identifier, - ACTIONS(8689), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8950), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [122549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8952), 1, + anon_sym_RPAREN, + ACTIONS(8954), 1, sym__newline, - STATE(3565), 1, + STATE(2890), 1, aux_sym_composition_rule_entry_repeat2, - [114719] = 5, + [122565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8691), 1, + ACTIONS(8956), 1, anon_sym_COMMA, - ACTIONS(8693), 1, + ACTIONS(8958), 1, anon_sym_RBRACE, - STATE(3575), 1, - aux_sym_enum_set_literal_repeat1, - [114735] = 5, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [122581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8695), 1, - anon_sym_RPAREN, - ACTIONS(8697), 1, - sym__newline, - STATE(3245), 1, - aux_sym_composition_rule_entry_repeat2, - [114751] = 5, + ACTIONS(8960), 1, + anon_sym_COMMA, + ACTIONS(8962), 1, + anon_sym_RBRACE, + STATE(3641), 1, + aux_sym_let_factor_repeat2, + [122597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8699), 1, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(8702), 1, + ACTIONS(8966), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [114767] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8704), 1, - anon_sym_RPAREN, - ACTIONS(8706), 1, + ACTIONS(8968), 1, + anon_sym_RBRACK, + ACTIONS(8970), 1, sym__newline, - STATE(3319), 1, + STATE(40), 1, aux_sym_composition_rule_entry_repeat2, - [114783] = 5, + [122629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8708), 1, + ACTIONS(8972), 1, anon_sym_COMMA, - ACTIONS(8710), 1, - anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [114799] = 5, + ACTIONS(8975), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8712), 1, + ACTIONS(8977), 1, + anon_sym_RBRACK, + ACTIONS(8979), 1, sym__newline, - STATE(6701), 1, - sym_option_block, - [114815] = 5, + STATE(41), 1, + aux_sym_composition_rule_entry_repeat2, + [122661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8714), 1, - anon_sym_RPAREN, - ACTIONS(8716), 1, - sym__newline, - STATE(3327), 1, - aux_sym_composition_rule_entry_repeat2, - [114831] = 5, + ACTIONS(8981), 1, + anon_sym_COMMA, + ACTIONS(8983), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122677] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, - anon_sym_COMMA, - ACTIONS(8718), 1, - sym__newline, - STATE(3449), 1, - aux_sym_category_decl_repeat1, - [114847] = 5, + ACTIONS(5049), 1, + sym_identifier, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [122691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8720), 1, - sym__newline, - STATE(6684), 1, - sym_option_block, - [114863] = 5, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [122707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6192), 1, + ACTIONS(2020), 1, anon_sym_COMMA, - ACTIONS(8722), 1, - anon_sym_DASH_GT, - STATE(3453), 1, - aux_sym_constructor_decl_repeat1, - [114879] = 5, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [122723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8724), 1, + ACTIONS(8989), 1, + anon_sym_RPAREN, + ACTIONS(8991), 1, sym__newline, - STATE(6928), 1, - sym_option_block, - [114895] = 4, + STATE(3485), 1, + aux_sym_composition_rule_entry_repeat2, + [122739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6982), 1, - sym_edge_arrow, - ACTIONS(8726), 2, - anon_sym_DASH_GT, - anon_sym_DASH_DASH, - [114909] = 5, + ACTIONS(8993), 1, + anon_sym_COMMA, + ACTIONS(8995), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [122755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8728), 1, - sym__newline, - STATE(6744), 1, - sym_option_block, - [114925] = 5, + ACTIONS(8997), 1, + anon_sym_COMMA, + ACTIONS(8999), 1, + anon_sym_RPAREN, + STATE(3709), 1, + aux_sym_rule_decl_repeat2, + [122771] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8730), 1, + ACTIONS(9003), 1, + anon_sym_EQ, + ACTIONS(9001), 2, anon_sym_COMMA, - ACTIONS(8732), 1, - anon_sym_RPAREN, - STATE(3485), 1, - aux_sym_encoder_decl_repeat2, - [114941] = 5, + anon_sym_RBRACK, + [122785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(9005), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9007), 1, + anon_sym_RPAREN, + ACTIONS(9009), 1, sym__newline, - ACTIONS(8734), 1, - sym_identifier, - STATE(87), 1, + STATE(3359), 1, aux_sym_composition_rule_entry_repeat2, - [114957] = 5, + [122817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8736), 1, + ACTIONS(9011), 1, + anon_sym_RBRACE, + ACTIONS(9013), 1, sym__newline, - STATE(5898), 1, - sym_option_block, - [114973] = 5, + STATE(3045), 1, + aux_sym_composition_rule_entry_repeat2, + [122833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8738), 1, + ACTIONS(9015), 1, anon_sym_COMMA, - ACTIONS(8740), 1, + ACTIONS(9017), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [114989] = 5, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [122849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(9019), 1, anon_sym_COMMA, - ACTIONS(8742), 1, - sym__newline, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [115005] = 5, + ACTIONS(9021), 1, + anon_sym_RPAREN, + STATE(3715), 1, + aux_sym_contraction_decl_repeat2, + [122865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8744), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(8746), 1, - anon_sym_recurrent, - ACTIONS(8748), 1, - anon_sym_attention, - [115021] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9023), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8750), 3, - sym__newline, - sym__dedent, + ACTIONS(5194), 1, sym_identifier, - [115033] = 3, + ACTIONS(9025), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [122897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8752), 3, + ACTIONS(9027), 1, + anon_sym_RPAREN, + ACTIONS(9029), 1, sym__newline, - sym__dedent, - sym_identifier, - [115045] = 5, + STATE(3369), 1, + aux_sym_composition_rule_entry_repeat2, + [122913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7793), 1, + ACTIONS(9031), 1, anon_sym_COMMA, - ACTIONS(8754), 1, + ACTIONS(9033), 1, anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [115061] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8756), 3, - sym__newline, - sym__dedent, - sym_identifier, - [115073] = 5, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [122929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8758), 1, + ACTIONS(9035), 1, anon_sym_COMMA, - ACTIONS(8760), 1, + ACTIONS(9037), 1, anon_sym_RPAREN, - STATE(3524), 1, - aux_sym_encoder_decl_repeat2, - [115089] = 5, + STATE(3731), 1, + aux_sym_schema_decl_repeat2, + [122945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(8762), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [115105] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9039), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8764), 3, - sym__newline, - sym__dedent, - sym_identifier, - [115117] = 5, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_RBRACK, + STATE(4471), 1, + aux_sym_pragma_outer_repeat1, + [122977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8766), 1, - sym__newline, - STATE(6411), 1, - sym_option_block, - [115133] = 5, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(9043), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [122993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8768), 1, - sym__newline, - STATE(6247), 1, - sym_option_block, - [115149] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9045), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8770), 1, + ACTIONS(9047), 1, anon_sym_COMMA, - ACTIONS(8772), 1, + ACTIONS(9049), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [115165] = 5, + STATE(4938), 1, + aux_sym_sample_step_repeat1, + [123025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8774), 1, - sym__newline, - STATE(5161), 1, - sym_option_block, - [115181] = 5, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9051), 1, + anon_sym_RBRACK, + STATE(4477), 1, + aux_sym_pragma_outer_repeat1, + [123041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8776), 1, + ACTIONS(9053), 1, + anon_sym_RPAREN, + ACTIONS(9055), 1, sym__newline, - STATE(5211), 1, - sym_option_block, - [115197] = 5, + STATE(3529), 1, + aux_sym_composition_rule_entry_repeat2, + [123057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(8778), 1, - sym__newline, - STATE(3754), 1, - sym_contraction_input, - [115213] = 5, + ACTIONS(9057), 1, + anon_sym_COMMA, + ACTIONS(9059), 1, + anon_sym_RPAREN, + STATE(4946), 1, + aux_sym_sample_step_repeat1, + [123073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(8780), 1, - sym__newline, - STATE(3799), 1, - sym_schema_parameter, - [115229] = 5, + ACTIONS(9061), 1, + anon_sym_COMMA, + ACTIONS(9063), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [123089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8782), 1, + ACTIONS(9065), 1, + anon_sym_COMMA, + ACTIONS(9067), 1, anon_sym_RPAREN, - ACTIONS(8784), 1, - sym__newline, - STATE(3281), 1, - aux_sym_composition_rule_entry_repeat2, - [115245] = 5, + STATE(3764), 1, + aux_sym_composition_rule_entry_repeat3, + [123105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8786), 1, - sym__newline, - STATE(5409), 1, - sym_option_block, - [115261] = 5, + ACTIONS(9069), 1, + anon_sym_COMMA, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(4956), 1, + aux_sym_sample_step_repeat1, + [123121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8788), 1, - anon_sym_RBRACK, - STATE(3609), 1, - aux_sym_category_decl_repeat1, - [115277] = 5, + ACTIONS(9073), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(311), 1, - anon_sym_RBRACK, - ACTIONS(8790), 1, - anon_sym_COMMA, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [115293] = 5, + ACTIONS(9075), 1, + sym_identifier, + ACTIONS(9077), 1, + sym__newline, + STATE(3770), 1, + aux_sym_composition_rule_entry_repeat2, + [123153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8792), 1, + ACTIONS(9079), 1, anon_sym_COMMA, - ACTIONS(8794), 1, + ACTIONS(9081), 1, anon_sym_RPAREN, - STATE(3615), 1, - aux_sym_contraction_decl_repeat2, - [115309] = 3, + STATE(3772), 1, + aux_sym_encoder_decl_repeat1, + [123169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8796), 3, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9083), 1, sym__newline, - sym__dedent, - sym_identifier, - [115321] = 5, + STATE(4505), 1, + aux_sym_category_decl_repeat1, + [123185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8798), 1, - anon_sym_RPAREN, - ACTIONS(8800), 1, + ACTIONS(9085), 1, + sym_identifier, + ACTIONS(9087), 1, sym__newline, - STATE(3066), 1, + STATE(3779), 1, aux_sym_composition_rule_entry_repeat2, - [115337] = 5, + [123201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8802), 1, + ACTIONS(9089), 1, anon_sym_COMMA, - ACTIONS(8804), 1, + ACTIONS(9091), 1, anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_binder_decl_repeat2, - [115353] = 5, + STATE(3795), 1, + aux_sym_encoder_decl_repeat1, + [123217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8806), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(8808), 1, - anon_sym_RPAREN, - STATE(4687), 1, - aux_sym_binder_decl_repeat2, - [115369] = 4, + ACTIONS(9093), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8812), 1, - anon_sym_COLON, - ACTIONS(8810), 2, - anon_sym_COMMA, + ACTIONS(9095), 1, anon_sym_RPAREN, - [115383] = 5, + ACTIONS(9097), 1, + sym__newline, + STATE(2964), 1, + aux_sym_composition_rule_entry_repeat2, + [123249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, - sym_identifier, - ACTIONS(8814), 1, + ACTIONS(9099), 1, + anon_sym_COMMA, + ACTIONS(9101), 1, anon_sym_RPAREN, - STATE(5038), 1, - sym_binder_var_decl, - [115399] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [123265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8816), 1, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8819), 1, + ACTIONS(9103), 1, anon_sym_RPAREN, - STATE(4398), 1, - aux_sym_binder_decl_repeat1, - [115415] = 5, + STATE(4623), 1, + aux_sym_parser_expr_repeat1, + [123281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(7503), 1, anon_sym_COMMA, - ACTIONS(8821), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [115431] = 5, + ACTIONS(9105), 1, + anon_sym_RPAREN, + STATE(4624), 1, + aux_sym_chart_fold_expr_repeat1, + [123297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(9107), 1, + anon_sym_COMMA, + ACTIONS(9109), 1, anon_sym_RPAREN, - STATE(4891), 1, - sym_contraction_input, - [115447] = 5, + STATE(4626), 1, + aux_sym_encoder_op_rule_repeat1, + [123313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8825), 1, - sym__newline, - STATE(5529), 1, - sym_option_block, - [115463] = 5, + ACTIONS(9111), 1, + anon_sym_COMMA, + ACTIONS(9113), 1, + anon_sym_RBRACK, + STATE(4630), 1, + aux_sym_option_block_repeat1, + [123329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7608), 1, + ACTIONS(9115), 1, anon_sym_COMMA, - ACTIONS(8827), 1, + ACTIONS(9117), 1, anon_sym_RPAREN, - STATE(4407), 1, - aux_sym_parser_expr_repeat1, - [115479] = 5, + STATE(3811), 1, + aux_sym_program_decl_repeat2, + [123345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, + ACTIONS(9119), 1, anon_sym_COMMA, - ACTIONS(8829), 1, + ACTIONS(9121), 1, + anon_sym_RBRACE, + STATE(4632), 1, + aux_sym_enum_set_literal_repeat1, + [123361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9123), 1, anon_sym_RPAREN, - STATE(4408), 1, + STATE(3859), 1, aux_sym_chart_fold_expr_repeat1, - [115495] = 5, + [123377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8831), 1, + ACTIONS(2020), 1, anon_sym_COMMA, - ACTIONS(8833), 1, + ACTIONS(9125), 1, anon_sym_RPAREN, - STATE(4410), 1, - aux_sym_encoder_op_rule_repeat1, - [115511] = 5, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [123393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8835), 1, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8837), 1, - anon_sym_RBRACE, - STATE(4414), 1, - aux_sym_enum_set_literal_repeat1, - [115527] = 5, + ACTIONS(9127), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1932), 1, + ACTIONS(7503), 1, anon_sym_COMMA, - ACTIONS(8839), 1, + ACTIONS(9129), 1, anon_sym_RPAREN, - STATE(3750), 1, - aux_sym_fan_expr_repeat1, - [115543] = 5, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [123425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7608), 1, + ACTIONS(9131), 1, anon_sym_COMMA, - ACTIONS(8841), 1, + ACTIONS(9133), 1, anon_sym_RPAREN, - STATE(3755), 1, - aux_sym_parser_expr_repeat1, - [115559] = 5, + STATE(4635), 1, + aux_sym_method_call_repeat1, + [123441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, + ACTIONS(9135), 1, anon_sym_COMMA, - ACTIONS(8843), 1, + ACTIONS(9137), 1, anon_sym_RPAREN, - STATE(3786), 1, - aux_sym_chart_fold_expr_repeat1, - [115575] = 5, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8845), 1, + ACTIONS(9139), 1, anon_sym_COMMA, - ACTIONS(8847), 1, + ACTIONS(9141), 1, anon_sym_RPAREN, - STATE(4416), 1, + STATE(3904), 1, aux_sym_method_call_repeat1, - [115591] = 5, + [123473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8849), 1, + ACTIONS(9143), 1, anon_sym_COMMA, - ACTIONS(8851), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [115607] = 5, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(4640), 1, + aux_sym_option_block_repeat2, + [123489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8853), 1, - sym__newline, - STATE(5576), 1, - sym_option_block, - [115623] = 5, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8855), 1, + ACTIONS(9145), 1, + anon_sym_RBRACK, + ACTIONS(9147), 1, anon_sym_COMMA, - ACTIONS(8857), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_contraction_decl_repeat1, - [115639] = 5, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [123521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8859), 1, + ACTIONS(9149), 1, anon_sym_COMMA, - ACTIONS(8861), 1, + ACTIONS(9151), 1, anon_sym_RBRACE, - STATE(4423), 1, + STATE(4644), 1, aux_sym_enum_set_literal_repeat2, - [115655] = 5, + [123537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8863), 1, + ACTIONS(9153), 1, anon_sym_COMMA, - ACTIONS(8865), 1, + ACTIONS(9155), 1, anon_sym_RBRACE, - STATE(4294), 1, + STATE(4345), 1, aux_sym_enum_set_literal_repeat1, - [115671] = 5, + [123553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8867), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9157), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9159), 1, anon_sym_RPAREN, - ACTIONS(8869), 1, + ACTIONS(9161), 1, sym__newline, - STATE(3254), 1, + STATE(3528), 1, aux_sym_composition_rule_entry_repeat2, - [115687] = 5, + [123585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8871), 1, + ACTIONS(9163), 1, anon_sym_COMMA, - ACTIONS(8873), 1, + ACTIONS(9165), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4485), 1, aux_sym_method_call_repeat1, - [115703] = 5, + [123601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8875), 1, + ACTIONS(9167), 1, anon_sym_COMMA, - ACTIONS(8877), 1, + ACTIONS(9169), 1, anon_sym_RPAREN, - STATE(4430), 1, + STATE(4650), 1, aux_sym_method_call_repeat1, - [115719] = 5, + [123617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8879), 1, + ACTIONS(9171), 1, anon_sym_COMMA, - ACTIONS(8881), 1, + ACTIONS(9173), 1, anon_sym_RPAREN, - STATE(4432), 1, + STATE(4652), 1, aux_sym_encoder_op_rule_repeat1, - [115735] = 5, + [123633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(7509), 1, anon_sym_COMMA, - ACTIONS(8883), 1, + ACTIONS(9175), 1, anon_sym_in, - STATE(4434), 1, + STATE(4655), 1, aux_sym_let_factor_repeat1, - [115751] = 5, + [123649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9179), 1, sym__newline, - STATE(5620), 1, - sym_option_block, - [115767] = 5, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [123665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8887), 1, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, anon_sym_COMMA, - ACTIONS(8889), 1, - anon_sym_RPAREN, - STATE(3693), 1, - aux_sym_schema_decl_repeat2, - [115783] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8891), 1, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, + anon_sym_COMMA, + STATE(4659), 1, + aux_sym_option_block_repeat2, + [123697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9177), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9183), 1, anon_sym_RBRACE, - ACTIONS(8893), 1, + ACTIONS(9185), 1, sym__newline, - STATE(3263), 1, + STATE(3542), 1, aux_sym_composition_rule_entry_repeat2, - [115799] = 5, + [123729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8895), 1, + ACTIONS(9187), 1, anon_sym_COMMA, - ACTIONS(8897), 1, + ACTIONS(9189), 1, anon_sym_RBRACE, - STATE(3416), 1, + STATE(4798), 1, aux_sym_enum_set_literal_repeat2, - [115815] = 5, + [123745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8899), 1, + ACTIONS(9191), 1, anon_sym_COMMA, - ACTIONS(8901), 1, + ACTIONS(9193), 1, anon_sym_RBRACE, - STATE(4438), 1, + STATE(4662), 1, aux_sym_enum_set_literal_repeat2, - [115831] = 5, + [123761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8903), 1, + ACTIONS(9195), 1, + anon_sym_COMMA, + ACTIONS(9198), 1, anon_sym_RPAREN, - ACTIONS(8905), 1, - sym__newline, - STATE(3344), 1, - aux_sym_composition_rule_entry_repeat2, - [115847] = 5, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [123777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8907), 1, + ACTIONS(9200), 1, anon_sym_COMMA, - ACTIONS(8909), 1, + ACTIONS(9202), 1, anon_sym_RPAREN, - STATE(3426), 1, + STATE(4832), 1, aux_sym_object_effect_apply_repeat1, - [115863] = 5, + [123793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8911), 1, + ACTIONS(9204), 1, + anon_sym_RPAREN, + ACTIONS(9206), 1, sym__newline, - STATE(5675), 1, - sym_option_block, - [115879] = 5, + STATE(3545), 1, + aux_sym_composition_rule_entry_repeat2, + [123809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8913), 1, + ACTIONS(9208), 1, anon_sym_RPAREN, - ACTIONS(8915), 1, + ACTIONS(9210), 1, sym__newline, - STATE(3266), 1, + STATE(3548), 1, aux_sym_composition_rule_entry_repeat2, - [115895] = 5, + [123825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8917), 1, + ACTIONS(9212), 1, + anon_sym_COMMA, + ACTIONS(9214), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [123841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9216), 1, + anon_sym_COMMA, + ACTIONS(9218), 1, + anon_sym_RPAREN, + STATE(4669), 1, + aux_sym_method_call_repeat1, + [123857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9220), 1, + anon_sym_COMMA, + ACTIONS(9222), 1, anon_sym_RPAREN, - ACTIONS(8919), 1, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9224), 3, sym__newline, - STATE(3267), 1, - aux_sym_composition_rule_entry_repeat2, - [115911] = 5, + sym__dedent, + sym_identifier, + [123885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8921), 1, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(9226), 1, anon_sym_COMMA, - ACTIONS(8923), 1, - anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [115927] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [123901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8925), 1, + ACTIONS(7509), 1, anon_sym_COMMA, - ACTIONS(8927), 1, - anon_sym_RPAREN, - STATE(4444), 1, - aux_sym_method_call_repeat1, - [115943] = 5, + ACTIONS(9228), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [123917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8929), 1, + ACTIONS(9230), 1, anon_sym_COMMA, - ACTIONS(8931), 1, + ACTIONS(9232), 1, anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [115959] = 5, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [123933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(283), 1, - anon_sym_RBRACK, - ACTIONS(8933), 1, - anon_sym_COMMA, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [115975] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9234), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, - anon_sym_COMMA, - ACTIONS(8935), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [115991] = 5, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9236), 1, + sym__newline, + STATE(3203), 1, + aux_sym_composition_rule_entry_repeat2, + [123965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9238), 1, anon_sym_COMMA, - ACTIONS(8937), 1, - anon_sym_COLON, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [116007] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8939), 1, + ACTIONS(9240), 1, anon_sym_RBRACE, - ACTIONS(8941), 1, + ACTIONS(9242), 1, sym__newline, - STATE(3283), 1, + STATE(3563), 1, aux_sym_composition_rule_entry_repeat2, - [116023] = 5, + [123997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8943), 1, + ACTIONS(9244), 1, anon_sym_RBRACE, - ACTIONS(8945), 1, + ACTIONS(9246), 1, sym__newline, - STATE(3286), 1, + STATE(3565), 1, aux_sym_composition_rule_entry_repeat2, - [116039] = 5, + [124013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8947), 1, + ACTIONS(9248), 1, anon_sym_COMMA, - ACTIONS(8949), 1, + ACTIONS(9250), 1, anon_sym_RBRACE, - STATE(3416), 1, + STATE(4798), 1, aux_sym_enum_set_literal_repeat2, - [116055] = 5, + [124029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8951), 1, + ACTIONS(9252), 1, anon_sym_RPAREN, - ACTIONS(8953), 1, + ACTIONS(9254), 1, sym__newline, - STATE(54), 1, + STATE(70), 1, aux_sym_composition_rule_entry_repeat2, - [116071] = 5, + [124045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8955), 1, + ACTIONS(9256), 1, anon_sym_COMMA, - ACTIONS(8957), 1, + ACTIONS(9258), 1, anon_sym_RPAREN, - STATE(3787), 1, + STATE(3908), 1, aux_sym_object_effect_apply_repeat2, - [116087] = 5, + [124061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(8959), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9260), 1, + sym__newline, + STATE(5837), 1, + sym_option_block, + [124077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9262), 1, + anon_sym_COMMA, + ACTIONS(9264), 1, anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [116103] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [124093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8961), 1, + ACTIONS(9266), 1, anon_sym_RPAREN, - ACTIONS(8963), 1, + ACTIONS(9268), 1, sym__newline, - STATE(3289), 1, + STATE(3568), 1, aux_sym_composition_rule_entry_repeat2, - [116119] = 5, + [124109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8965), 1, + ACTIONS(9270), 1, anon_sym_RPAREN, - ACTIONS(8967), 1, + ACTIONS(9272), 1, sym__newline, - STATE(3290), 1, + STATE(3569), 1, aux_sym_composition_rule_entry_repeat2, - [116135] = 5, + [124125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8969), 1, + ACTIONS(9274), 1, anon_sym_COMMA, - ACTIONS(8971), 1, + ACTIONS(9276), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4485), 1, aux_sym_method_call_repeat1, - [116151] = 5, + [124141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8973), 1, + ACTIONS(9278), 1, anon_sym_COMMA, - ACTIONS(8975), 1, + ACTIONS(9280), 1, anon_sym_RPAREN, - STATE(4464), 1, + STATE(4689), 1, aux_sym_method_call_repeat1, - [116167] = 5, + [124157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(303), 1, + ACTIONS(313), 1, anon_sym_RBRACK, - ACTIONS(8977), 1, + ACTIONS(9282), 1, sym__newline, - STATE(42), 1, + STATE(43), 1, aux_sym_composition_rule_entry_repeat2, - [116183] = 5, + [124173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(303), 1, + ACTIONS(313), 1, anon_sym_RBRACK, - ACTIONS(4327), 1, + ACTIONS(4901), 1, anon_sym_COMMA, - STATE(4014), 1, + STATE(4159), 1, aux_sym_let_list_repeat2, - [116199] = 5, + [124189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - anon_sym_RBRACK, - ACTIONS(8979), 1, + ACTIONS(9284), 1, + anon_sym_RPAREN, + ACTIONS(9286), 1, sym__newline, - STATE(3086), 1, + STATE(3570), 1, aux_sym_composition_rule_entry_repeat2, - [116215] = 5, + [124205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(201), 1, - anon_sym_RBRACK, - ACTIONS(8981), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9288), 1, sym__newline, - STATE(37), 1, - aux_sym_composition_rule_entry_repeat2, - [116231] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8983), 1, - anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RBRACE, - STATE(3497), 1, - aux_sym_let_factor_repeat3, - [116247] = 5, + STATE(5988), 1, + sym_option_block, + [124221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(8987), 1, + ACTIONS(9290), 1, anon_sym_RPAREN, - STATE(3369), 1, + STATE(3590), 1, aux_sym_let_list_repeat1, - [116263] = 5, + [124237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8989), 1, - anon_sym_COMMA, - ACTIONS(8992), 1, - anon_sym_RBRACK, - STATE(4452), 1, - aux_sym_option_block_repeat2, - [116279] = 5, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3576), 1, + aux_sym_composition_rule_entry_repeat2, + [124253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - anon_sym_RBRACK, - ACTIONS(8994), 1, - anon_sym_COMMA, - STATE(4452), 1, - aux_sym_option_block_repeat2, - [116295] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6058), 1, + sym_option_block, + [124269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8996), 1, + ACTIONS(9298), 1, anon_sym_COMMA, - ACTIONS(8998), 1, + ACTIONS(9300), 1, anon_sym_RBRACK, - STATE(4070), 1, + STATE(4171), 1, aux_sym_let_index_repeat1, - [116311] = 5, + [124285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(9000), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [116327] = 5, + ACTIONS(9302), 1, + anon_sym_COMMA, + ACTIONS(9304), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124301] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9002), 1, - anon_sym_COMMA, - ACTIONS(9004), 1, - anon_sym_RBRACE, - STATE(3513), 1, - aux_sym_let_factor_repeat2, - [116343] = 5, + ACTIONS(5567), 1, + anon_sym_RBRACK, + ACTIONS(9306), 1, + sym__newline, + STATE(3208), 1, + aux_sym_composition_rule_entry_repeat2, + [124317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9006), 1, + ACTIONS(9308), 1, anon_sym_RBRACE, - ACTIONS(9008), 1, + ACTIONS(9310), 1, sym__newline, - STATE(3297), 1, + STATE(3584), 1, aux_sym_composition_rule_entry_repeat2, - [116359] = 5, + [124333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9010), 1, + ACTIONS(9312), 1, anon_sym_RPAREN, - ACTIONS(9012), 1, + ACTIONS(9314), 1, sym__newline, - STATE(55), 1, + STATE(73), 1, aux_sym_composition_rule_entry_repeat2, - [116375] = 5, + [124349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9014), 1, + ACTIONS(9316), 1, anon_sym_RPAREN, - ACTIONS(9016), 1, + ACTIONS(9318), 1, sym__newline, - STATE(56), 1, + STATE(74), 1, aux_sym_composition_rule_entry_repeat2, - [116391] = 5, + [124365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9018), 1, + ACTIONS(9320), 1, anon_sym_COMMA, - ACTIONS(9020), 1, + ACTIONS(9322), 1, anon_sym_RPAREN, - STATE(3787), 1, + STATE(3908), 1, aux_sym_object_effect_apply_repeat2, - [116407] = 5, + [124381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9324), 1, + sym__newline, + STATE(6205), 1, + sym_option_block, + [124397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9022), 1, + ACTIONS(9326), 1, anon_sym_COMMA, - ACTIONS(9024), 1, - anon_sym_RBRACE, - STATE(3518), 1, - aux_sym_let_factor_repeat2, - [116423] = 5, + ACTIONS(9328), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [124413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9026), 1, + ACTIONS(9330), 1, anon_sym_RPAREN, - ACTIONS(9028), 1, + ACTIONS(9332), 1, sym__newline, - STATE(3301), 1, + STATE(3587), 1, aux_sym_composition_rule_entry_repeat2, - [116439] = 5, + [124429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9030), 1, + ACTIONS(9334), 1, anon_sym_RPAREN, - ACTIONS(9032), 1, + ACTIONS(9336), 1, sym__newline, - STATE(3302), 1, + STATE(3589), 1, aux_sym_composition_rule_entry_repeat2, - [116455] = 5, + [124445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9034), 1, + ACTIONS(9338), 1, anon_sym_COMMA, - ACTIONS(9036), 1, + ACTIONS(9340), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4485), 1, aux_sym_method_call_repeat1, - [116471] = 5, + [124461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - ACTIONS(9038), 1, + ACTIONS(9342), 1, sym__newline, - STATE(43), 1, + STATE(44), 1, aux_sym_composition_rule_entry_repeat2, - [116487] = 5, + [124477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - ACTIONS(9040), 1, + ACTIONS(9344), 1, anon_sym_COMMA, - STATE(4014), 1, + STATE(4159), 1, aux_sym_let_list_repeat2, - [116503] = 5, + [124493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9042), 1, + ACTIONS(9346), 1, anon_sym_COMMA, - ACTIONS(9044), 1, + ACTIONS(9348), 1, anon_sym_RBRACE, - STATE(4483), 1, + STATE(4705), 1, aux_sym_let_factor_repeat2, - [116519] = 5, + [124509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9046), 1, + ACTIONS(9350), 1, anon_sym_RBRACK, - ACTIONS(9048), 1, + ACTIONS(9352), 1, sym__newline, - STATE(44), 1, + STATE(45), 1, aux_sym_composition_rule_entry_repeat2, - [116535] = 5, + [124525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9050), 1, + ACTIONS(9354), 1, anon_sym_COMMA, - ACTIONS(9052), 1, + ACTIONS(9356), 1, anon_sym_RBRACK, - STATE(4472), 1, + STATE(4575), 1, aux_sym_let_index_repeat2, - [116551] = 5, + [124541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9054), 1, - anon_sym_RBRACK, - ACTIONS(9056), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9358), 1, sym__newline, - STATE(38), 1, - aux_sym_composition_rule_entry_repeat2, - [116567] = 5, + STATE(6239), 1, + sym_option_block, + [124557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9058), 1, - anon_sym_COMMA, - ACTIONS(9060), 1, + ACTIONS(9360), 1, anon_sym_RPAREN, - STATE(3740), 1, - aux_sym_schema_decl_repeat1, - [116583] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9062), 1, - anon_sym_COMMA, - ACTIONS(9065), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym_let_index_repeat2, - [116599] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9067), 1, - anon_sym_RBRACK, - ACTIONS(9069), 1, + ACTIONS(9362), 1, sym__newline, - STATE(39), 1, + STATE(3509), 1, aux_sym_composition_rule_entry_repeat2, - [116615] = 5, + [124573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9071), 1, + ACTIONS(9364), 1, anon_sym_RPAREN, - ACTIONS(9073), 1, + ACTIONS(9366), 1, sym__newline, - STATE(2427), 1, + STATE(56), 1, aux_sym_composition_rule_entry_repeat2, - [116631] = 5, + [124589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9075), 1, - anon_sym_COMMA, - ACTIONS(9077), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym_let_index_repeat2, - [116647] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9368), 1, + sym__newline, + STATE(6327), 1, + sym_option_block, + [124605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9079), 1, + ACTIONS(9370), 1, anon_sym_RPAREN, - ACTIONS(9081), 1, + ACTIONS(9372), 1, sym__newline, - STATE(59), 1, + STATE(3554), 1, aux_sym_composition_rule_entry_repeat2, - [116663] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9083), 1, - anon_sym_COMMA, - ACTIONS(9086), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [116679] = 5, + [124621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9088), 1, + ACTIONS(9374), 1, anon_sym_RPAREN, - ACTIONS(9090), 1, + ACTIONS(9376), 1, sym__newline, - STATE(3307), 1, + STATE(3595), 1, aux_sym_composition_rule_entry_repeat2, - [116695] = 5, + [124637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9092), 1, - anon_sym_RPAREN, - ACTIONS(9094), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9378), 1, sym__newline, - STATE(2428), 1, - aux_sym_composition_rule_entry_repeat2, - [116711] = 5, + STATE(6352), 1, + sym_option_block, + [124653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - ACTIONS(9096), 1, + ACTIONS(9380), 1, sym__newline, - STATE(45), 1, + STATE(46), 1, aux_sym_composition_rule_entry_repeat2, - [116727] = 5, + [124669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9098), 1, + ACTIONS(9382), 1, anon_sym_COMMA, - ACTIONS(9100), 1, + ACTIONS(9384), 1, anon_sym_RBRACE, - STATE(4492), 1, + STATE(4713), 1, aux_sym_let_factor_repeat3, - [116743] = 5, + [124685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9102), 1, + ACTIONS(9386), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [116759] = 5, + [124701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9104), 1, + ACTIONS(9388), 1, anon_sym_COMMA, - ACTIONS(9106), 1, + ACTIONS(9390), 1, anon_sym_RBRACE, - STATE(3513), 1, + STATE(3637), 1, aux_sym_let_factor_repeat2, - [116775] = 5, + [124717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9108), 1, + ACTIONS(9392), 1, anon_sym_COMMA, - ACTIONS(9110), 1, + ACTIONS(9394), 1, anon_sym_RBRACE, - STATE(4497), 1, + STATE(4718), 1, aux_sym_let_factor_repeat2, - [116791] = 5, + [124733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(9396), 1, anon_sym_COMMA, - ACTIONS(9112), 1, + ACTIONS(9398), 1, anon_sym_RPAREN, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [116807] = 5, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9114), 1, + ACTIONS(9400), 1, anon_sym_RBRACK, - ACTIONS(9116), 1, + ACTIONS(9402), 1, sym__newline, - STATE(46), 1, + STATE(47), 1, aux_sym_composition_rule_entry_repeat2, - [116823] = 5, + [124765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9118), 1, + ACTIONS(9404), 1, anon_sym_RBRACK, - ACTIONS(9120), 1, + ACTIONS(9406), 1, sym__newline, - STATE(47), 1, + STATE(48), 1, aux_sym_composition_rule_entry_repeat2, - [116839] = 5, + [124781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9122), 1, + ACTIONS(9408), 1, anon_sym_COMMA, - ACTIONS(9124), 1, + ACTIONS(9410), 1, anon_sym_RBRACK, - STATE(4472), 1, + STATE(4575), 1, aux_sym_let_index_repeat2, - [116855] = 5, + [124797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(9126), 1, + ACTIONS(9412), 1, anon_sym_RPAREN, - STATE(3369), 1, + STATE(3590), 1, aux_sym_let_list_repeat1, - [116871] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9128), 1, - anon_sym_RBRACE, - ACTIONS(9130), 1, - sym__newline, - STATE(3097), 1, - aux_sym_composition_rule_entry_repeat2, - [116887] = 5, + [124813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9132), 1, + ACTIONS(9414), 1, anon_sym_RBRACE, - ACTIONS(9134), 1, + ACTIONS(9416), 1, sym__newline, - STATE(3065), 1, + STATE(3216), 1, aux_sym_composition_rule_entry_repeat2, - [116903] = 5, + [124829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9136), 1, + ACTIONS(9418), 1, anon_sym_COMMA, - ACTIONS(9138), 1, + ACTIONS(9420), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [116919] = 5, + [124845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9140), 1, + ACTIONS(9422), 1, anon_sym_COMMA, - ACTIONS(9142), 1, + ACTIONS(9424), 1, anon_sym_RBRACE, - STATE(4502), 1, + STATE(4723), 1, aux_sym_let_factor_repeat3, - [116935] = 5, + [124861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9144), 1, + ACTIONS(9426), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [116951] = 5, + [124877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9146), 1, + ACTIONS(9428), 1, anon_sym_COMMA, - ACTIONS(9148), 1, + ACTIONS(9430), 1, anon_sym_RBRACE, - STATE(4504), 1, + STATE(4725), 1, aux_sym_let_factor_repeat3, - [116967] = 5, + [124893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9150), 1, + ACTIONS(9432), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [116983] = 5, + [124909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9152), 1, + ACTIONS(9434), 1, anon_sym_COMMA, - ACTIONS(9154), 1, + ACTIONS(9436), 1, anon_sym_RBRACE, - STATE(3513), 1, + STATE(3637), 1, aux_sym_let_factor_repeat2, - [116999] = 5, + [124925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9156), 1, - anon_sym_COMMA, - ACTIONS(9158), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [117015] = 5, + ACTIONS(9438), 1, + anon_sym_RBRACK, + ACTIONS(9440), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + [124941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9160), 1, - anon_sym_RBRACK, - ACTIONS(9162), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9442), 1, sym__newline, - STATE(48), 1, - aux_sym_composition_rule_entry_repeat2, - [117031] = 5, + STATE(6410), 1, + sym_option_block, + [124957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9164), 1, + ACTIONS(9444), 1, anon_sym_RBRACE, - ACTIONS(9166), 1, + ACTIONS(9446), 1, sym__newline, - STATE(3068), 1, + STATE(3220), 1, aux_sym_composition_rule_entry_repeat2, - [117047] = 5, + [124973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9168), 1, + ACTIONS(9448), 1, anon_sym_RBRACE, - ACTIONS(9170), 1, + ACTIONS(9450), 1, sym__newline, - STATE(3069), 1, + STATE(3221), 1, aux_sym_composition_rule_entry_repeat2, - [117063] = 5, + [124989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9172), 1, + ACTIONS(9452), 1, anon_sym_COMMA, - ACTIONS(9174), 1, + ACTIONS(9454), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [117079] = 5, + [125005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9176), 1, + ACTIONS(9456), 1, anon_sym_RBRACE, - ACTIONS(9178), 1, + ACTIONS(9458), 1, sym__newline, - STATE(3070), 1, + STATE(3222), 1, aux_sym_composition_rule_entry_repeat2, - [117095] = 5, + [125021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9180), 1, + ACTIONS(9460), 1, anon_sym_COMMA, - ACTIONS(9182), 1, + ACTIONS(9462), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [117111] = 5, + [125037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9184), 1, + ACTIONS(9464), 1, anon_sym_COMMA, - ACTIONS(9186), 1, + ACTIONS(9466), 1, anon_sym_RBRACE, - STATE(4510), 1, + STATE(4731), 1, aux_sym_let_factor_repeat3, - [117127] = 5, + [125053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9188), 1, + ACTIONS(9468), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [117143] = 5, + [125069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9190), 1, + ACTIONS(9470), 1, anon_sym_RBRACE, - ACTIONS(9192), 1, + ACTIONS(9472), 1, sym__newline, - STATE(3071), 1, + STATE(3223), 1, aux_sym_composition_rule_entry_repeat2, - [117159] = 5, + [125085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9194), 1, + ACTIONS(9474), 1, anon_sym_RBRACE, - ACTIONS(9196), 1, + ACTIONS(9476), 1, sym__newline, - STATE(3072), 1, + STATE(3224), 1, aux_sym_composition_rule_entry_repeat2, - [117175] = 5, + [125101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9198), 1, + ACTIONS(9478), 1, anon_sym_RBRACE, - ACTIONS(9200), 1, + ACTIONS(9480), 1, sym__newline, - STATE(3073), 1, + STATE(3225), 1, aux_sym_composition_rule_entry_repeat2, - [117191] = 5, + [125117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9202), 1, + ACTIONS(9482), 1, anon_sym_COMMA, - ACTIONS(9204), 1, + ACTIONS(9484), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [117207] = 5, + [125133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9206), 1, + ACTIONS(9486), 1, + anon_sym_RPAREN, + ACTIONS(9488), 1, + sym__newline, + STATE(3551), 1, + aux_sym_composition_rule_entry_repeat2, + [125149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9490), 1, anon_sym_RBRACE, - ACTIONS(9208), 1, + ACTIONS(9492), 1, sym__newline, - STATE(3074), 1, + STATE(3226), 1, aux_sym_composition_rule_entry_repeat2, - [117223] = 4, + [125165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [117237] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9494), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [125181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9496), 1, sym__newline, - STATE(6415), 1, + STATE(6511), 1, sym_option_block, - [117253] = 5, + [125197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9212), 1, + ACTIONS(9498), 1, sym__newline, - STATE(6419), 1, + STATE(6516), 1, sym_option_block, - [117269] = 5, + [125213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9214), 1, + ACTIONS(9500), 1, sym__newline, - STATE(6424), 1, + STATE(6519), 1, sym_option_block, - [117285] = 5, + [125229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9502), 1, sym__newline, - STATE(6427), 1, + STATE(6521), 1, sym_option_block, - [117301] = 5, + [125245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9218), 1, + ACTIONS(9504), 1, sym__newline, - STATE(6429), 1, + STATE(6524), 1, sym_option_block, - [117317] = 5, + [125261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9220), 1, + ACTIONS(9506), 1, sym__newline, - STATE(6432), 1, + STATE(6527), 1, sym_option_block, - [117333] = 5, + [125277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9222), 1, + ACTIONS(9508), 1, sym__newline, - STATE(6435), 1, + STATE(6529), 1, + sym_option_block, + [125293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9510), 1, + sym__newline, + STATE(6533), 1, sym_option_block, - [117349] = 5, + [125309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9224), 1, + ACTIONS(9512), 1, sym__newline, - STATE(6437), 1, + STATE(6535), 1, sym_option_block, - [117365] = 5, + [125325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9226), 1, + ACTIONS(9514), 1, sym__newline, - STATE(6441), 1, + STATE(6538), 1, sym_option_block, - [117381] = 5, + [125341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9228), 1, + ACTIONS(9516), 1, sym__newline, - STATE(6443), 1, + STATE(6540), 1, sym_option_block, - [117397] = 5, + [125357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9230), 1, + ACTIONS(9518), 1, sym__newline, - STATE(6446), 1, + STATE(6542), 1, sym_option_block, - [117413] = 5, + [125373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9232), 1, + ACTIONS(9520), 1, sym__newline, - STATE(6448), 1, + STATE(6545), 1, sym_option_block, - [117429] = 5, + [125389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(9522), 1, sym__newline, - STATE(6450), 1, + STATE(6547), 1, sym_option_block, - [117445] = 5, + [125405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9236), 1, + ACTIONS(9524), 1, sym__newline, - STATE(6453), 1, + STATE(6550), 1, sym_option_block, - [117461] = 5, + [125421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9238), 1, + ACTIONS(9526), 1, sym__newline, - STATE(6455), 1, + STATE(6552), 1, sym_option_block, - [117477] = 5, + [125437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9240), 1, + ACTIONS(9528), 1, sym__newline, - STATE(6458), 1, + STATE(6554), 1, sym_option_block, - [117493] = 5, + [125453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9242), 1, + ACTIONS(9530), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [125469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9532), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [125485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, sym__newline, - STATE(6460), 1, + STATE(6563), 1, sym_option_block, - [117509] = 5, + [125501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9244), 1, + ACTIONS(9536), 1, sym__newline, - STATE(6462), 1, + STATE(6564), 1, sym_option_block, - [117525] = 5, + [125517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9246), 1, + ACTIONS(9538), 1, sym__newline, - STATE(6466), 1, + STATE(6565), 1, sym_option_block, - [117541] = 5, + [125533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9248), 1, + ACTIONS(9540), 1, sym__newline, - STATE(6469), 1, + STATE(6567), 1, sym_option_block, - [117557] = 5, + [125549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9250), 1, + ACTIONS(9542), 1, sym__newline, - STATE(6471), 1, + STATE(6570), 1, sym_option_block, - [117573] = 5, + [125565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9252), 1, + ACTIONS(9544), 1, sym__newline, - STATE(6472), 1, + STATE(6572), 1, sym_option_block, - [117589] = 5, + [125581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9254), 1, + ACTIONS(9546), 1, sym__newline, - STATE(6473), 1, + STATE(6575), 1, sym_option_block, - [117605] = 5, + [125597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9256), 1, + ACTIONS(9548), 1, sym__newline, - STATE(6475), 1, + STATE(6577), 1, sym_option_block, - [117621] = 5, + [125613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9258), 1, + ACTIONS(9550), 1, sym__newline, - STATE(6478), 1, + STATE(6578), 1, sym_option_block, - [117637] = 5, + [125629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9260), 1, + ACTIONS(9552), 1, sym__newline, - STATE(6480), 1, + STATE(6579), 1, sym_option_block, - [117653] = 5, + [125645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9262), 1, + ACTIONS(9554), 1, sym__newline, - STATE(6483), 1, + STATE(6581), 1, sym_option_block, - [117669] = 5, + [125661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9264), 1, + ACTIONS(9556), 1, sym__newline, - STATE(6485), 1, + STATE(6584), 1, sym_option_block, - [117685] = 5, + [125677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9266), 1, + ACTIONS(9558), 1, sym__newline, - STATE(6486), 1, + STATE(6589), 1, sym_option_block, - [117701] = 5, + [125693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9268), 1, + ACTIONS(9560), 1, sym__newline, - STATE(6487), 1, + STATE(6592), 1, sym_option_block, - [117717] = 5, + [125709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9270), 1, + ACTIONS(9562), 1, sym__newline, - STATE(6489), 1, + STATE(6594), 1, sym_option_block, - [117733] = 5, + [125725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9272), 1, + ACTIONS(9564), 1, sym__newline, - STATE(6492), 1, + STATE(6596), 1, sym_option_block, - [117749] = 5, + [125741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9274), 1, + ACTIONS(9566), 1, sym__newline, - STATE(6497), 1, + STATE(6597), 1, sym_option_block, - [117765] = 5, + [125757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9276), 1, + ACTIONS(9568), 1, sym__newline, - STATE(6500), 1, + STATE(6598), 1, sym_option_block, - [117781] = 5, + [125773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9278), 1, + ACTIONS(9570), 1, sym__newline, - STATE(6502), 1, + STATE(6599), 1, sym_option_block, - [117797] = 5, + [125789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9280), 1, + ACTIONS(9572), 1, sym__newline, - STATE(6504), 1, + STATE(6601), 1, sym_option_block, - [117813] = 5, + [125805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9282), 1, + ACTIONS(9574), 1, sym__newline, - STATE(6505), 1, + STATE(6604), 1, sym_option_block, - [117829] = 5, + [125821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9284), 1, + ACTIONS(9576), 1, sym__newline, - STATE(6506), 1, + STATE(6606), 1, sym_option_block, - [117845] = 5, + [125837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9286), 1, + ACTIONS(9578), 1, sym__newline, - STATE(6507), 1, + STATE(6608), 1, sym_option_block, - [117861] = 5, + [125853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9288), 1, + ACTIONS(9580), 1, sym__newline, - STATE(6509), 1, + STATE(6609), 1, sym_option_block, - [117877] = 5, + [125869] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9290), 1, + ACTIONS(9582), 1, sym__newline, - STATE(6512), 1, + STATE(6610), 1, sym_option_block, - [117893] = 5, + [125885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9292), 1, + ACTIONS(9584), 1, sym__newline, - STATE(6514), 1, + STATE(6611), 1, sym_option_block, - [117909] = 5, + [125901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9294), 1, - sym__newline, - STATE(6516), 1, - sym_option_block, - [117925] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [125917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9296), 1, + ACTIONS(9588), 1, sym__newline, - STATE(6517), 1, + STATE(6621), 1, sym_option_block, - [117941] = 5, + [125933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9298), 1, + ACTIONS(9590), 1, sym__newline, - STATE(6518), 1, + STATE(6622), 1, sym_option_block, - [117957] = 5, + [125949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9300), 1, + ACTIONS(9592), 1, sym__newline, - STATE(6519), 1, + STATE(6624), 1, sym_option_block, - [117973] = 5, + [125965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9302), 1, + ACTIONS(9594), 1, sym__newline, - STATE(6529), 1, + STATE(6627), 1, sym_option_block, - [117989] = 5, + [125981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9304), 1, + ACTIONS(9596), 1, sym__newline, - STATE(6530), 1, + STATE(6628), 1, sym_option_block, - [118005] = 5, + [125997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, + ACTIONS(9598), 1, sym__newline, - STATE(6532), 1, + STATE(6629), 1, sym_option_block, - [118021] = 5, + [126013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9308), 1, + ACTIONS(9600), 1, sym__newline, - STATE(6535), 1, + STATE(6630), 1, sym_option_block, - [118037] = 5, + [126029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9310), 1, + ACTIONS(9602), 1, sym__newline, - STATE(6536), 1, + STATE(6632), 1, sym_option_block, - [118053] = 5, + [126045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9312), 1, + ACTIONS(9604), 1, sym__newline, - STATE(6537), 1, + STATE(6635), 1, sym_option_block, - [118069] = 5, + [126061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9606), 1, sym__newline, - STATE(6538), 1, + STATE(6636), 1, sym_option_block, - [118085] = 5, + [126077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9316), 1, + ACTIONS(9608), 1, sym__newline, - STATE(6540), 1, + STATE(6649), 1, sym_option_block, - [118101] = 5, + [126093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9318), 1, + ACTIONS(9610), 1, sym__newline, - STATE(6543), 1, + STATE(6650), 1, sym_option_block, - [118117] = 5, + [126109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9320), 1, + ACTIONS(9612), 1, sym__newline, - STATE(6544), 1, + STATE(6651), 1, sym_option_block, - [118133] = 5, + [126125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9322), 1, - anon_sym_RPAREN, - ACTIONS(9324), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9614), 1, sym__newline, - STATE(3355), 1, - aux_sym_composition_rule_entry_repeat2, - [118149] = 5, + STATE(6653), 1, + sym_option_block, + [126141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9326), 1, + ACTIONS(9616), 1, sym__newline, - STATE(6557), 1, + STATE(6654), 1, sym_option_block, - [118165] = 5, + [126157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9328), 1, + ACTIONS(9618), 1, sym__newline, - STATE(6558), 1, + STATE(6655), 1, sym_option_block, - [118181] = 5, + [126173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9330), 1, + ACTIONS(9620), 1, + anon_sym_RBRACE, + ACTIONS(9622), 1, sym__newline, - STATE(6559), 1, - sym_option_block, - [118197] = 5, + STATE(3457), 1, + aux_sym_composition_rule_entry_repeat2, + [126189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9332), 1, - sym__newline, - STATE(6561), 1, - sym_option_block, - [118213] = 5, + ACTIONS(9624), 1, + anon_sym_COMMA, + ACTIONS(9627), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9334), 1, + ACTIONS(9629), 1, sym__newline, - STATE(6562), 1, + STATE(6671), 1, sym_option_block, - [118229] = 5, + [126221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9336), 1, + ACTIONS(9631), 1, sym__newline, - STATE(6563), 1, + STATE(6672), 1, sym_option_block, - [118245] = 5, + [126237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9338), 1, - anon_sym_COMMA, - ACTIONS(9340), 1, - anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [118261] = 5, + ACTIONS(9633), 1, + anon_sym_RBRACE, + ACTIONS(9635), 1, + sym__newline, + STATE(3493), 1, + aux_sym_composition_rule_entry_repeat2, + [126253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9342), 1, + ACTIONS(9637), 1, anon_sym_COMMA, - ACTIONS(9344), 1, - anon_sym_RPAREN, - STATE(3433), 1, - aux_sym_sample_step_repeat1, - [118277] = 5, + ACTIONS(9639), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9346), 1, + ACTIONS(9641), 3, sym__newline, - STATE(6579), 1, - sym_option_block, - [118293] = 5, + sym__dedent, + sym_identifier, + [126281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9348), 1, + ACTIONS(9643), 3, sym__newline, - STATE(6580), 1, - sym_option_block, - [118309] = 5, + sym__dedent, + sym_identifier, + [126293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9350), 1, - anon_sym_COMMA, - ACTIONS(9352), 1, - anon_sym_RPAREN, - STATE(3588), 1, - aux_sym_rule_decl_repeat2, - [118325] = 5, + ACTIONS(9645), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9354), 1, - anon_sym_COMMA, - ACTIONS(9356), 1, + ACTIONS(9647), 1, anon_sym_RPAREN, - STATE(3437), 1, - aux_sym_sample_step_repeat1, - [118341] = 5, + ACTIONS(9649), 1, + sym__newline, + STATE(3453), 1, + aux_sym_composition_rule_entry_repeat2, + [126321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9358), 1, + ACTIONS(9651), 3, anon_sym_COMMA, - ACTIONS(9360), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3441), 1, - aux_sym_sample_step_repeat1, - [118357] = 5, + [126333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(9362), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [118373] = 5, + ACTIONS(9653), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(9364), 1, - anon_sym_RBRACK, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [118389] = 5, + ACTIONS(9655), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_free_residuated_expr_repeat1, + [126361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9366), 1, + ACTIONS(9657), 1, anon_sym_RPAREN, - ACTIONS(9368), 1, + ACTIONS(9659), 1, sym__newline, - STATE(3238), 1, + STATE(61), 1, aux_sym_composition_rule_entry_repeat2, - [118405] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9370), 1, - anon_sym_COMMA, - ACTIONS(9372), 1, - anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [118421] = 5, + [126377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9374), 1, + ACTIONS(9661), 1, anon_sym_COMMA, - ACTIONS(9376), 1, + ACTIONS(9663), 1, anon_sym_RPAREN, - STATE(3604), 1, - aux_sym_contraction_decl_repeat2, - [118437] = 5, + STATE(3942), 1, + aux_sym_composition_rule_entry_repeat3, + [126393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(9378), 1, + ACTIONS(9665), 1, anon_sym_EQ_GT, - STATE(3115), 1, + STATE(2980), 1, aux_sym_rule_decl_repeat3, - [118453] = 5, + [126409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(9667), 1, anon_sym_COMMA, - ACTIONS(9380), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [118469] = 5, + ACTIONS(9669), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(9382), 1, + ACTIONS(9671), 1, anon_sym_RPAREN, - STATE(3750), 1, - aux_sym_fan_expr_repeat1, - [118485] = 5, + ACTIONS(9673), 1, + sym__newline, + STATE(3192), 1, + aux_sym_composition_rule_entry_repeat2, + [126441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(9384), 1, + ACTIONS(9675), 1, + anon_sym_COMMA, + ACTIONS(9678), 1, anon_sym_RPAREN, - STATE(4891), 1, - sym_contraction_input, - [118501] = 5, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9386), 1, + ACTIONS(9680), 1, anon_sym_RPAREN, - ACTIONS(9388), 1, + ACTIONS(9682), 1, sym__newline, - STATE(3038), 1, + STATE(3194), 1, aux_sym_composition_rule_entry_repeat2, - [118517] = 5, + [126473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(9684), 1, anon_sym_COMMA, - ACTIONS(9390), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [118533] = 5, + ACTIONS(9686), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9392), 1, - anon_sym_COMMA, - ACTIONS(9394), 1, - anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [118549] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(9688), 1, + sym__newline, + STATE(3626), 1, + sym_binder_arg_decl, + [126505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9396), 1, + ACTIONS(9690), 1, anon_sym_COMMA, - ACTIONS(9398), 1, - anon_sym_RPAREN, - STATE(3613), 1, - aux_sym_schema_decl_repeat2, - [118565] = 5, + ACTIONS(9692), 1, + anon_sym_RBRACK, + STATE(4822), 1, + aux_sym_option_block_repeat1, + [126521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9400), 1, - sym_identifier, - ACTIONS(9402), 1, - sym__newline, - STATE(4599), 1, - aux_sym_composition_rule_entry_repeat2, - [118581] = 5, + ACTIONS(9694), 1, + anon_sym_COMMA, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(4827), 1, + aux_sym_option_block_repeat2, + [126537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9404), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(9406), 1, - sym__newline, - STATE(4600), 1, - aux_sym_composition_rule_entry_repeat2, - [118597] = 5, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(9408), 1, - anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [118613] = 5, + ACTIONS(9696), 1, + anon_sym_RBRACK, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [126569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9410), 1, + ACTIONS(9700), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [118629] = 5, + [126585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9412), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [118645] = 5, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9702), 1, + anon_sym_in, + STATE(4834), 1, + aux_sym_let_factor_repeat1, + [126601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9414), 1, - sym_identifier, - ACTIONS(9416), 1, - sym__newline, - STATE(4605), 1, - aux_sym_composition_rule_entry_repeat2, - [118661] = 4, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9704), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9420), 1, - anon_sym_EQ, - ACTIONS(9418), 2, - anon_sym_COMMA, + ACTIONS(9706), 1, anon_sym_RBRACK, - [118675] = 5, + ACTIONS(9708), 1, + sym__newline, + STATE(3281), 1, + aux_sym_composition_rule_entry_repeat2, + [126633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, anon_sym_COMMA, - ACTIONS(9422), 1, - anon_sym_in, - STATE(4606), 1, - aux_sym_let_factor_repeat1, - [118691] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9424), 1, - anon_sym_RPAREN, - ACTIONS(9426), 1, - sym__newline, - STATE(3257), 1, - aux_sym_composition_rule_entry_repeat2, - [118707] = 5, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, + anon_sym_COMMA, + STATE(4837), 1, + aux_sym_option_block_repeat2, + [126665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9428), 1, + ACTIONS(5403), 1, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [118723] = 5, + ACTIONS(9706), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(9712), 1, anon_sym_COMMA, - ACTIONS(9430), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [118739] = 5, + ACTIONS(9714), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9432), 1, + ACTIONS(9716), 1, anon_sym_COMMA, - ACTIONS(9434), 1, + ACTIONS(9718), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [118755] = 5, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9436), 1, + ACTIONS(9720), 1, anon_sym_COMMA, - ACTIONS(9438), 1, + ACTIONS(9723), 1, anon_sym_RPAREN, - STATE(3645), 1, - aux_sym_composition_rule_entry_repeat3, - [118771] = 5, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(9440), 1, - sym__newline, - STATE(4467), 1, - sym_let_factor_case, - [118787] = 5, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(9725), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(9442), 1, - sym__newline, - STATE(4484), 1, - sym_let_factor_case, - [118803] = 5, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9727), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [126761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9444), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(9446), 1, - anon_sym_RPAREN, - STATE(4614), 1, - aux_sym_sample_step_repeat1, - [118819] = 5, + ACTIONS(9729), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9448), 1, - anon_sym_COMMA, - ACTIONS(9450), 1, - anon_sym_RPAREN, - STATE(4617), 1, - aux_sym_sample_step_repeat1, - [118835] = 5, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9731), 1, + sym__newline, + STATE(3289), 1, + aux_sym_composition_rule_entry_repeat2, + [126793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9452), 1, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9733), 1, anon_sym_COMMA, - ACTIONS(9454), 1, - anon_sym_RPAREN, - STATE(4620), 1, - aux_sym_sample_step_repeat2, - [118851] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9456), 1, - anon_sym_COMMA, - ACTIONS(9458), 1, + ACTIONS(9735), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [118867] = 5, + ACTIONS(9737), 1, + sym__newline, + STATE(65), 1, + aux_sym_composition_rule_entry_repeat2, + [126825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9460), 1, + ACTIONS(9739), 1, anon_sym_COMMA, - ACTIONS(9462), 1, + ACTIONS(9741), 1, anon_sym_RPAREN, - STATE(4624), 1, - aux_sym_sample_step_repeat2, - [118883] = 5, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9464), 1, - sym_identifier, - ACTIONS(9466), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(9743), 1, sym__newline, - STATE(3658), 1, + STATE(50), 1, aux_sym_composition_rule_entry_repeat2, - [118899] = 5, + [126857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9468), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, anon_sym_COMMA, - ACTIONS(9470), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [118915] = 5, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [126873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9472), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(9474), 1, + ACTIONS(9745), 1, anon_sym_RPAREN, - STATE(4629), 1, - aux_sym_sample_step_repeat1, - [118931] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9476), 1, - anon_sym_RPAREN, - ACTIONS(9478), 1, - sym__newline, - STATE(2013), 1, - aux_sym_composition_rule_entry_repeat2, - [118947] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9747), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9480), 1, + ACTIONS(9749), 1, anon_sym_COMMA, - ACTIONS(9482), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [118963] = 5, + ACTIONS(9751), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [126921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9484), 1, - anon_sym_COMMA, - ACTIONS(9486), 1, - anon_sym_RPAREN, - STATE(4633), 1, - aux_sym_sample_step_repeat2, - [118979] = 5, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9753), 1, + sym__newline, + STATE(4176), 1, + sym_option_entry, + [126937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5705), 1, + anon_sym_RBRACK, + ACTIONS(9755), 1, + sym__newline, + STATE(3295), 1, + aux_sym_composition_rule_entry_repeat2, + [126953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9488), 1, - anon_sym_COMMA, - ACTIONS(9490), 1, + ACTIONS(9757), 1, anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_sample_step_repeat1, - [118995] = 5, + ACTIONS(9759), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + [126969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9492), 1, + ACTIONS(9761), 1, anon_sym_RPAREN, - ACTIONS(9494), 1, + ACTIONS(9763), 1, sym__newline, - STATE(2014), 1, + STATE(68), 1, aux_sym_composition_rule_entry_repeat2, - [119011] = 5, + [126985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9496), 1, + ACTIONS(9765), 1, anon_sym_COMMA, - ACTIONS(9498), 1, + ACTIONS(9767), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119027] = 5, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [127001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9500), 1, - anon_sym_COMMA, - ACTIONS(9502), 1, - anon_sym_RPAREN, - STATE(4639), 1, - aux_sym_sample_step_repeat2, - [119043] = 5, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9769), 1, + sym__newline, + STATE(51), 1, + aux_sym_composition_rule_entry_repeat2, + [127017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9504), 1, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9771), 1, anon_sym_COMMA, - ACTIONS(9506), 1, - anon_sym_RPAREN, - STATE(3667), 1, - aux_sym_encoder_decl_repeat1, - [119059] = 5, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [127033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9508), 1, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(9510), 1, - anon_sym_RPAREN, - STATE(4641), 1, - aux_sym_sample_step_repeat2, - [119075] = 5, + ACTIONS(9775), 1, + anon_sym_RBRACE, + STATE(4861), 1, + aux_sym_let_factor_repeat2, + [127049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9777), 1, + anon_sym_RBRACK, + ACTIONS(9779), 1, + sym__newline, + STATE(52), 1, + aux_sym_composition_rule_entry_repeat2, + [127065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(9781), 1, anon_sym_COMMA, - ACTIONS(9512), 1, + ACTIONS(9783), 1, anon_sym_RBRACK, - STATE(4337), 1, - aux_sym_pragma_outer_repeat1, - [119091] = 5, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9514), 1, + ACTIONS(7042), 1, anon_sym_COMMA, - ACTIONS(9516), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [119107] = 5, + ACTIONS(9785), 1, + anon_sym_RBRACK, + STATE(3851), 1, + aux_sym_free_residuated_arg_repeat1, + [127097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9518), 1, - sym_identifier, - ACTIONS(9520), 1, + ACTIONS(9787), 1, + anon_sym_RPAREN, + ACTIONS(9789), 1, sym__newline, - STATE(3675), 1, + STATE(71), 1, aux_sym_composition_rule_entry_repeat2, - [119123] = 5, + [127113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9522), 1, + ACTIONS(9791), 1, anon_sym_RPAREN, - ACTIONS(9524), 1, + ACTIONS(9793), 1, sym__newline, - STATE(2016), 1, + STATE(3051), 1, aux_sym_composition_rule_entry_repeat2, - [119139] = 5, + [127129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9526), 1, - anon_sym_RPAREN, - ACTIONS(9528), 1, + ACTIONS(243), 1, + anon_sym_RBRACK, + ACTIONS(9795), 1, sym__newline, - STATE(1959), 1, + STATE(53), 1, aux_sym_composition_rule_entry_repeat2, - [119155] = 5, + [127145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9530), 1, + ACTIONS(9797), 1, anon_sym_COMMA, - ACTIONS(9532), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119171] = 5, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(4868), 1, + aux_sym_let_factor_repeat3, + [127161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9534), 1, - anon_sym_COMMA, - ACTIONS(9536), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_sample_step_repeat2, - [119187] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9801), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9538), 1, + ACTIONS(9803), 1, anon_sym_COMMA, - ACTIONS(9540), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [119203] = 5, + ACTIONS(9805), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9542), 1, + ACTIONS(9807), 1, anon_sym_COMMA, - ACTIONS(9544), 1, - anon_sym_RPAREN, - STATE(3684), 1, - aux_sym_encoder_decl_repeat1, - [119219] = 5, + ACTIONS(9809), 1, + anon_sym_RBRACE, + STATE(4873), 1, + aux_sym_let_factor_repeat2, + [127209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9546), 1, - anon_sym_RPAREN, - ACTIONS(9548), 1, + ACTIONS(9811), 1, + anon_sym_RBRACK, + ACTIONS(9813), 1, sym__newline, - STATE(2021), 1, + STATE(54), 1, aux_sym_composition_rule_entry_repeat2, - [119235] = 5, + [127225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9550), 1, - anon_sym_RPAREN, - ACTIONS(9552), 1, + ACTIONS(9815), 1, + anon_sym_RBRACK, + ACTIONS(9817), 1, sym__newline, - STATE(2000), 1, + STATE(55), 1, aux_sym_composition_rule_entry_repeat2, - [119251] = 5, + [127241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9554), 1, + ACTIONS(9819), 1, anon_sym_COMMA, - ACTIONS(9556), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119267] = 5, + ACTIONS(9821), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9558), 1, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9823), 1, anon_sym_RPAREN, - ACTIONS(9560), 1, - sym__newline, - STATE(1963), 1, - aux_sym_composition_rule_entry_repeat2, - [119283] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [127273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9562), 1, - anon_sym_COMMA, - ACTIONS(9564), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119299] = 5, + ACTIONS(9825), 1, + anon_sym_RBRACE, + ACTIONS(9827), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [127289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9566), 1, + ACTIONS(9829), 1, anon_sym_COMMA, - ACTIONS(9568), 1, - anon_sym_RPAREN, - STATE(4652), 1, - aux_sym_sample_step_repeat2, - [119315] = 5, + ACTIONS(9831), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(9833), 1, anon_sym_COMMA, - ACTIONS(9570), 1, - anon_sym_RBRACK, - STATE(4341), 1, - aux_sym_pragma_outer_repeat1, - [119331] = 5, + ACTIONS(9835), 1, + anon_sym_RBRACE, + STATE(4877), 1, + aux_sym_let_factor_repeat3, + [127321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9572), 1, - anon_sym_RPAREN, - ACTIONS(9574), 1, - sym__newline, - STATE(1964), 1, - aux_sym_composition_rule_entry_repeat2, - [119347] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9837), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9576), 1, - anon_sym_RPAREN, - ACTIONS(9578), 1, - sym__newline, - STATE(1965), 1, - aux_sym_composition_rule_entry_repeat2, - [119363] = 5, + ACTIONS(9839), 1, + anon_sym_COMMA, + ACTIONS(9841), 1, + anon_sym_RBRACE, + STATE(4879), 1, + aux_sym_let_factor_repeat3, + [127353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9580), 1, - anon_sym_COMMA, - ACTIONS(9582), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119379] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9843), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9584), 1, + ACTIONS(9845), 1, anon_sym_COMMA, - ACTIONS(9586), 1, - anon_sym_RPAREN, - STATE(4656), 1, - aux_sym_sample_step_repeat2, - [119395] = 5, + ACTIONS(9847), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9588), 1, - anon_sym_RPAREN, - ACTIONS(9590), 1, + ACTIONS(9849), 1, + anon_sym_RBRACK, + ACTIONS(9851), 1, sym__newline, - STATE(2742), 1, + STATE(35), 1, aux_sym_composition_rule_entry_repeat2, - [119411] = 5, + [127401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9592), 1, - anon_sym_RPAREN, - ACTIONS(9594), 1, + ACTIONS(9853), 1, + anon_sym_RBRACE, + ACTIONS(9855), 1, sym__newline, - STATE(1966), 1, + STATE(3305), 1, aux_sym_composition_rule_entry_repeat2, - [119427] = 5, + [127417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9596), 1, - anon_sym_RPAREN, - ACTIONS(9598), 1, + ACTIONS(9857), 1, + anon_sym_RBRACE, + ACTIONS(9859), 1, sym__newline, - STATE(1975), 1, + STATE(3306), 1, aux_sym_composition_rule_entry_repeat2, - [119443] = 5, + [127433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9600), 1, - anon_sym_RPAREN, - ACTIONS(9602), 1, + ACTIONS(9861), 1, + anon_sym_COMMA, + ACTIONS(9863), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9865), 1, + anon_sym_RBRACE, + ACTIONS(9867), 1, sym__newline, - STATE(1976), 1, + STATE(3307), 1, aux_sym_composition_rule_entry_repeat2, - [119459] = 5, + [127465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9604), 1, + ACTIONS(9869), 1, anon_sym_COMMA, - ACTIONS(9606), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119475] = 5, + ACTIONS(9871), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9608), 1, + ACTIONS(9873), 1, anon_sym_COMMA, - ACTIONS(9610), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [119491] = 5, + ACTIONS(9875), 1, + anon_sym_RBRACE, + STATE(4887), 1, + aux_sym_let_factor_repeat3, + [127497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9612), 1, - anon_sym_RPAREN, - ACTIONS(9614), 1, - sym__newline, - STATE(1977), 1, - aux_sym_composition_rule_entry_repeat2, - [119507] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9877), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9616), 1, - anon_sym_RPAREN, - ACTIONS(9618), 1, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9879), 1, sym__newline, - STATE(1978), 1, - aux_sym_composition_rule_entry_repeat2, - [119523] = 5, + STATE(4261), 1, + aux_sym_category_decl_repeat1, + [127529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9620), 1, + ACTIONS(9881), 3, anon_sym_COMMA, - ACTIONS(9622), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119539] = 5, + [127541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9624), 1, - anon_sym_COMMA, - ACTIONS(9626), 1, - anon_sym_RPAREN, - STATE(3697), 1, - aux_sym_program_decl_repeat2, - [119555] = 5, + ACTIONS(9883), 1, + anon_sym_RBRACE, + ACTIONS(9885), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7608), 1, - anon_sym_COMMA, - ACTIONS(9628), 1, - anon_sym_RPAREN, - STATE(3755), 1, - aux_sym_parser_expr_repeat1, - [119571] = 5, + ACTIONS(9887), 1, + anon_sym_RBRACE, + ACTIONS(9889), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [127573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9630), 1, - anon_sym_RPAREN, - ACTIONS(9632), 1, + ACTIONS(9891), 1, + anon_sym_RBRACE, + ACTIONS(9893), 1, sym__newline, - STATE(1990), 1, + STATE(3310), 1, aux_sym_composition_rule_entry_repeat2, - [119587] = 5, + [127589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9634), 1, - sym__newline, - STATE(6049), 1, - sym_option_block, - [119603] = 5, + ACTIONS(9895), 1, + anon_sym_COMMA, + ACTIONS(9897), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9636), 1, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(9899), 1, anon_sym_RPAREN, - ACTIONS(9638), 1, + STATE(3857), 1, + aux_sym_morphism_init_family_repeat1, + [127621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9901), 1, + anon_sym_RBRACE, + ACTIONS(9903), 1, sym__newline, - STATE(1991), 1, + STATE(3311), 1, aux_sym_composition_rule_entry_repeat2, - [119619] = 5, + [127637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9640), 1, + ACTIONS(9905), 1, anon_sym_COMMA, - ACTIONS(9643), 1, - anon_sym_RPAREN, - STATE(4662), 1, - aux_sym_option_call_repeat1, - [119635] = 5, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(4020), 1, + aux_sym_option_block_repeat2, + [127653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9645), 1, - anon_sym_RPAREN, - ACTIONS(9647), 1, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9909), 1, sym__newline, - STATE(3353), 1, - aux_sym_composition_rule_entry_repeat2, - [119651] = 5, + STATE(4618), 1, + sym_option_entry, + [127669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9649), 1, + ACTIONS(9911), 1, + sym_identifier, + ACTIONS(9913), 1, sym__newline, - STATE(6181), 1, - sym_option_block, - [119667] = 5, + STATE(4894), 1, + aux_sym_composition_rule_entry_repeat2, + [127685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9651), 1, - anon_sym_RPAREN, - ACTIONS(9653), 1, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9917), 1, sym__newline, - STATE(3368), 1, + STATE(4896), 1, aux_sym_composition_rule_entry_repeat2, - [119683] = 5, + [127701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9655), 1, + ACTIONS(199), 1, sym__newline, - STATE(6396), 1, - sym_option_block, - [119699] = 5, + ACTIONS(9919), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9657), 1, - anon_sym_COMMA, - ACTIONS(9659), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [119715] = 3, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [127733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9661), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(9921), 1, sym_identifier, - [119727] = 5, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9663), 1, - anon_sym_COMMA, - ACTIONS(9665), 1, - anon_sym_RPAREN, - STATE(3702), 1, - aux_sym_composition_rule_entry_repeat3, - [119743] = 5, + ACTIONS(9923), 1, + sym_identifier, + ACTIONS(9925), 1, + sym__newline, + STATE(4898), 1, + aux_sym_composition_rule_entry_repeat2, + [127765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9667), 1, + ACTIONS(9927), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [119759] = 5, + [127781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9669), 1, - sym__newline, - STATE(6716), 1, - sym_option_block, - [119775] = 5, + ACTIONS(9907), 1, + anon_sym_RBRACK, + ACTIONS(9929), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [127797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9671), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9931), 1, sym__newline, - STATE(6965), 1, - sym_option_block, - [119791] = 5, + STATE(4692), 1, + sym_let_factor_case, + [127813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9673), 1, + ACTIONS(9933), 1, anon_sym_RPAREN, - ACTIONS(9675), 1, + ACTIONS(9935), 1, sym__newline, - STATE(3330), 1, + STATE(3078), 1, aux_sym_composition_rule_entry_repeat2, - [119807] = 5, + [127829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9677), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9937), 1, sym__newline, - STATE(5181), 1, - sym_option_block, - [119823] = 5, + STATE(4706), 1, + sym_let_factor_case, + [127845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9679), 1, + ACTIONS(9939), 1, + anon_sym_COMMA, + ACTIONS(9941), 1, anon_sym_RPAREN, - ACTIONS(9681), 1, - sym__newline, - STATE(3244), 1, - aux_sym_composition_rule_entry_repeat2, - [119839] = 5, + STATE(4907), 1, + aux_sym_sample_step_repeat1, + [127861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9683), 1, - sym__newline, - STATE(5253), 1, - sym_option_block, - [119855] = 5, + ACTIONS(9943), 1, + anon_sym_COMMA, + ACTIONS(9945), 1, + anon_sym_RPAREN, + STATE(4909), 1, + aux_sym_sample_step_repeat1, + [127877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9685), 1, + ACTIONS(9947), 1, anon_sym_COMMA, - ACTIONS(9687), 1, + ACTIONS(9949), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [119871] = 3, + STATE(4054), 1, + aux_sym_program_decl_repeat2, + [127893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9689), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119883] = 3, + ACTIONS(9951), 1, + anon_sym_COMMA, + ACTIONS(9953), 1, + anon_sym_RPAREN, + STATE(4912), 1, + aux_sym_sample_step_repeat2, + [127909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9691), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119895] = 3, + ACTIONS(9955), 1, + anon_sym_COMMA, + ACTIONS(9957), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9693), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119907] = 5, + ACTIONS(9959), 1, + anon_sym_COMMA, + ACTIONS(9961), 1, + anon_sym_RPAREN, + STATE(4916), 1, + aux_sym_sample_step_repeat2, + [127941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9695), 1, + ACTIONS(9963), 1, anon_sym_COMMA, - ACTIONS(9697), 1, + ACTIONS(9965), 1, anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [119923] = 5, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9699), 1, + ACTIONS(9967), 1, + anon_sym_COMMA, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(4919), 1, + aux_sym_sample_step_repeat1, + [127973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9971), 1, + anon_sym_RPAREN, + ACTIONS(9973), 1, sym__newline, - STATE(5330), 1, - sym_option_block, - [119939] = 5, + STATE(1962), 1, + aux_sym_composition_rule_entry_repeat2, + [127989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(9975), 1, anon_sym_COMMA, - ACTIONS(9701), 1, - sym__newline, - STATE(4371), 1, - aux_sym_category_decl_repeat1, - [119955] = 5, + ACTIONS(9977), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9703), 1, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, anon_sym_RPAREN, - ACTIONS(9705), 1, - sym__newline, - STATE(3207), 1, - aux_sym_composition_rule_entry_repeat2, - [119971] = 5, + STATE(4922), 1, + aux_sym_sample_step_repeat2, + [128021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9707), 1, + ACTIONS(9983), 1, anon_sym_COMMA, - ACTIONS(9710), 1, + ACTIONS(9985), 1, anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_binder_decl_repeat2, - [119987] = 5, + STATE(4924), 1, + aux_sym_sample_step_repeat1, + [128037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9712), 1, + ACTIONS(9987), 1, anon_sym_RPAREN, - ACTIONS(9714), 1, + ACTIONS(9989), 1, sym__newline, - STATE(3208), 1, + STATE(1963), 1, aux_sym_composition_rule_entry_repeat2, - [120003] = 5, + [128053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9716), 1, + ACTIONS(9991), 1, anon_sym_COMMA, - ACTIONS(9718), 1, + ACTIONS(9993), 1, anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_binder_decl_repeat2, - [120019] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(9720), 1, - sym__newline, - STATE(3472), 1, - sym_binder_arg_decl, - [120035] = 5, + ACTIONS(9995), 1, + anon_sym_COMMA, + ACTIONS(9997), 1, + anon_sym_RPAREN, + STATE(4927), 1, + aux_sym_sample_step_repeat2, + [128085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9722), 1, - sym__newline, - STATE(6913), 1, - sym_option_block, - [120051] = 5, + ACTIONS(9999), 1, + anon_sym_COMMA, + ACTIONS(10001), 1, + anon_sym_RPAREN, + STATE(4930), 1, + aux_sym_sample_step_repeat2, + [128101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9724), 1, - sym__newline, - STATE(6917), 1, - sym_option_block, - [120067] = 5, + ACTIONS(10003), 1, + anon_sym_COMMA, + ACTIONS(10005), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9726), 1, + ACTIONS(10007), 1, + anon_sym_RPAREN, + ACTIONS(10009), 1, sym__newline, - STATE(6920), 1, - sym_option_block, - [120083] = 5, + STATE(1966), 1, + aux_sym_composition_rule_entry_repeat2, + [128133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9728), 1, + ACTIONS(10011), 1, + anon_sym_RPAREN, + ACTIONS(10013), 1, sym__newline, - STATE(6922), 1, - sym_option_block, - [120099] = 5, + STATE(1967), 1, + aux_sym_composition_rule_entry_repeat2, + [128149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9730), 1, - sym__newline, - STATE(6925), 1, - sym_option_block, - [120115] = 5, + ACTIONS(10015), 1, + anon_sym_COMMA, + ACTIONS(10017), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9732), 1, - sym__newline, - STATE(6927), 1, - sym_option_block, - [120131] = 5, + ACTIONS(10019), 1, + anon_sym_COMMA, + ACTIONS(10021), 1, + anon_sym_RPAREN, + STATE(4935), 1, + aux_sym_sample_step_repeat2, + [128181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9734), 1, - sym__newline, - STATE(6930), 1, - sym_option_block, - [120147] = 5, + ACTIONS(10023), 1, + anon_sym_COMMA, + ACTIONS(10025), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9736), 1, + ACTIONS(10027), 1, + anon_sym_RPAREN, + ACTIONS(10029), 1, sym__newline, - STATE(6932), 1, - sym_option_block, - [120163] = 5, + STATE(1968), 1, + aux_sym_composition_rule_entry_repeat2, + [128213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9738), 1, + ACTIONS(10031), 1, + anon_sym_RPAREN, + ACTIONS(10033), 1, sym__newline, - STATE(6934), 1, - sym_option_block, - [120179] = 5, + STATE(1969), 1, + aux_sym_composition_rule_entry_repeat2, + [128229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9740), 1, + ACTIONS(10035), 1, + anon_sym_COMMA, + ACTIONS(10037), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(10039), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [128261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10041), 1, + anon_sym_RPAREN, + ACTIONS(10043), 1, sym__newline, - STATE(6936), 1, - sym_option_block, - [120195] = 5, + STATE(1974), 1, + aux_sym_composition_rule_entry_repeat2, + [128277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10045), 1, + anon_sym_COMMA, + ACTIONS(10047), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10049), 1, + anon_sym_COMMA, + ACTIONS(10051), 1, + anon_sym_RPAREN, + STATE(4944), 1, + aux_sym_sample_step_repeat2, + [128309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9742), 1, - sym__newline, - STATE(6939), 1, - sym_option_block, - [120211] = 5, + ACTIONS(10053), 1, + anon_sym_COMMA, + ACTIONS(10055), 1, + anon_sym_RPAREN, + STATE(3653), 1, + aux_sym_sample_step_repeat2, + [128325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9744), 1, + ACTIONS(10057), 1, + anon_sym_RPAREN, + ACTIONS(10059), 1, sym__newline, - STATE(6941), 1, - sym_option_block, - [120227] = 5, + STATE(1975), 1, + aux_sym_composition_rule_entry_repeat2, + [128341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9746), 1, + ACTIONS(10061), 1, + anon_sym_RPAREN, + ACTIONS(10063), 1, sym__newline, - STATE(6942), 1, - sym_option_block, - [120243] = 5, + STATE(1976), 1, + aux_sym_composition_rule_entry_repeat2, + [128357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9748), 1, - sym__newline, - STATE(6943), 1, - sym_option_block, - [120259] = 5, + ACTIONS(10065), 1, + anon_sym_COMMA, + ACTIONS(10067), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9750), 1, - sym__newline, - STATE(6945), 1, - sym_option_block, - [120275] = 5, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10071), 1, + anon_sym_RPAREN, + STATE(4949), 1, + aux_sym_sample_step_repeat2, + [128389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9752), 1, + ACTIONS(10073), 1, sym__newline, - STATE(6948), 1, + STATE(5929), 1, sym_option_block, - [120291] = 5, + [128405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9754), 1, - sym__newline, - STATE(6949), 1, - sym_option_block, - [120307] = 5, + ACTIONS(10075), 1, + anon_sym_COMMA, + ACTIONS(10077), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9756), 1, - sym__newline, - STATE(6952), 1, - sym_option_block, - [120323] = 5, + ACTIONS(10079), 1, + anon_sym_COMMA, + ACTIONS(10081), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [128437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9758), 1, + ACTIONS(10083), 1, + anon_sym_RPAREN, + ACTIONS(10085), 1, sym__newline, - STATE(6954), 1, - sym_option_block, - [120339] = 5, + STATE(1977), 1, + aux_sym_composition_rule_entry_repeat2, + [128453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9760), 1, - sym__newline, - STATE(6956), 1, - sym_option_block, - [120355] = 5, + ACTIONS(10087), 1, + anon_sym_COMMA, + ACTIONS(10089), 1, + anon_sym_RPAREN, + STATE(3662), 1, + aux_sym_sample_step_repeat2, + [128469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9762), 1, + ACTIONS(10091), 1, + anon_sym_RPAREN, + ACTIONS(10093), 1, sym__newline, - STATE(6957), 1, - sym_option_block, - [120371] = 5, + STATE(1986), 1, + aux_sym_composition_rule_entry_repeat2, + [128485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9764), 1, + ACTIONS(10095), 1, + anon_sym_RPAREN, + ACTIONS(10097), 1, sym__newline, - STATE(6958), 1, - sym_option_block, - [120387] = 5, + STATE(1987), 1, + aux_sym_composition_rule_entry_repeat2, + [128501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9766), 1, - sym__newline, - STATE(6959), 1, - sym_option_block, - [120403] = 5, + ACTIONS(10099), 1, + anon_sym_COMMA, + ACTIONS(10101), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9768), 1, + ACTIONS(10103), 1, sym__newline, - STATE(6961), 1, + STATE(6477), 1, sym_option_block, - [120419] = 5, + [128533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9770), 1, - sym__newline, - STATE(6962), 1, - sym_option_block, - [120435] = 5, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10107), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9772), 1, + ACTIONS(10109), 1, + anon_sym_RPAREN, + ACTIONS(10111), 1, sym__newline, - STATE(6964), 1, - sym_option_block, - [120451] = 5, + STATE(1988), 1, + aux_sym_composition_rule_entry_repeat2, + [128565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9774), 1, + ACTIONS(10113), 1, + anon_sym_RPAREN, + ACTIONS(10115), 1, sym__newline, - STATE(6967), 1, - sym_option_block, - [120467] = 5, + STATE(1989), 1, + aux_sym_composition_rule_entry_repeat2, + [128581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9776), 1, - sym__newline, - STATE(6968), 1, - sym_option_block, - [120483] = 5, + ACTIONS(10117), 1, + anon_sym_COMMA, + ACTIONS(10119), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9778), 1, + ACTIONS(10121), 1, + anon_sym_RPAREN, + ACTIONS(10123), 1, sym__newline, - STATE(6969), 1, - sym_option_block, - [120499] = 5, + STATE(3469), 1, + aux_sym_composition_rule_entry_repeat2, + [128613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9780), 1, + ACTIONS(10125), 1, + sym_identifier, + ACTIONS(10127), 1, sym__newline, - STATE(6970), 1, - sym_option_block, - [120515] = 5, + STATE(4103), 1, + aux_sym_composition_rule_entry_repeat2, + [128629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9782), 1, - sym__newline, - STATE(6971), 1, - sym_option_block, - [120531] = 5, + ACTIONS(10129), 1, + anon_sym_COMMA, + ACTIONS(10131), 1, + anon_sym_RPAREN, + STATE(3671), 1, + aux_sym_sample_step_repeat2, + [128645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(10133), 1, + anon_sym_RPAREN, + ACTIONS(10135), 1, sym__newline, - STATE(6973), 1, - sym_option_block, - [120547] = 5, + STATE(3486), 1, + aux_sym_composition_rule_entry_repeat2, + [128661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9786), 1, + ACTIONS(10137), 1, anon_sym_COMMA, - ACTIONS(9788), 1, + ACTIONS(10139), 1, anon_sym_RPAREN, - STATE(4723), 1, - aux_sym_sample_step_repeat1, - [120563] = 5, + STATE(4126), 1, + aux_sym_rule_decl_repeat1, + [128677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9790), 1, - anon_sym_COMMA, - ACTIONS(9792), 1, - anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_sample_step_repeat2, - [120579] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10141), 1, + sym__newline, + STATE(7222), 1, + sym_option_block, + [128693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9794), 1, + ACTIONS(10143), 1, anon_sym_COMMA, - ACTIONS(9796), 1, + ACTIONS(10145), 1, anon_sym_RPAREN, - STATE(3494), 1, + STATE(3657), 1, aux_sym_sample_step_repeat1, - [120595] = 5, + [128709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9798), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(9800), 1, - anon_sym_RPAREN, - STATE(4729), 1, - aux_sym_sample_step_repeat1, - [120611] = 5, + ACTIONS(10147), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9802), 1, + ACTIONS(10149), 1, anon_sym_RPAREN, - ACTIONS(9804), 1, + ACTIONS(10151), 1, sym__newline, - STATE(2020), 1, + STATE(2002), 1, aux_sym_composition_rule_entry_repeat2, - [120627] = 5, + [128741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9806), 1, + ACTIONS(10153), 1, anon_sym_COMMA, - ACTIONS(9808), 1, + ACTIONS(10155), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120643] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [128757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9810), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(9812), 1, - anon_sym_RPAREN, - STATE(4733), 1, - aux_sym_sample_step_repeat2, - [120659] = 5, + ACTIONS(10157), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9814), 1, - anon_sym_COMMA, - ACTIONS(9816), 1, + ACTIONS(10159), 1, anon_sym_RPAREN, - STATE(4735), 1, - aux_sym_sample_step_repeat2, - [120675] = 5, + ACTIONS(10161), 1, + sym__newline, + STATE(2003), 1, + aux_sym_composition_rule_entry_repeat2, + [128789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9818), 1, + ACTIONS(10163), 1, anon_sym_COMMA, - ACTIONS(9820), 1, + ACTIONS(10165), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [120691] = 5, + STATE(4008), 1, + aux_sym_method_call_repeat1, + [128805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, - anon_sym_COMMA, - ACTIONS(9822), 1, - anon_sym_RPAREN, - STATE(3786), 1, - aux_sym_chart_fold_expr_repeat1, - [120707] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10167), 1, + sym__newline, + STATE(6301), 1, + sym_option_block, + [128821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9824), 1, - anon_sym_RPAREN, - ACTIONS(9826), 1, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(10169), 1, sym__newline, - STATE(2022), 1, - aux_sym_composition_rule_entry_repeat2, - [120723] = 5, + STATE(3914), 1, + sym_binder_var_decl, + [128837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9828), 1, - anon_sym_RPAREN, - ACTIONS(9830), 1, + ACTIONS(10171), 3, sym__newline, - STATE(2023), 1, - aux_sym_composition_rule_entry_repeat2, - [120739] = 5, + sym__dedent, + sym_identifier, + [128849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9832), 1, + ACTIONS(8797), 1, anon_sym_COMMA, - ACTIONS(9834), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120755] = 5, + ACTIONS(10173), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [128865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9836), 1, - anon_sym_RPAREN, - ACTIONS(9838), 1, + ACTIONS(10175), 3, sym__newline, - STATE(2024), 1, - aux_sym_composition_rule_entry_repeat2, - [120771] = 5, + sym__dedent, + sym_identifier, + [128877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9840), 1, - anon_sym_COMMA, - ACTIONS(9842), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120787] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10177), 1, + sym__newline, + STATE(5856), 1, + sym_option_block, + [128893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9844), 1, + ACTIONS(10179), 1, anon_sym_COMMA, - ACTIONS(9846), 1, + ACTIONS(10181), 1, anon_sym_RPAREN, - STATE(4741), 1, - aux_sym_sample_step_repeat2, - [120803] = 5, + STATE(4167), 1, + aux_sym_contraction_decl_repeat1, + [128909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9848), 1, + ACTIONS(10183), 1, anon_sym_COMMA, - ACTIONS(9850), 1, + ACTIONS(10185), 1, anon_sym_RPAREN, - STATE(3802), 1, - aux_sym_method_call_repeat1, - [120819] = 5, + STATE(4173), 1, + aux_sym_schema_decl_repeat1, + [128925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9852), 1, - anon_sym_RPAREN, - ACTIONS(9854), 1, - sym__newline, - STATE(2025), 1, - aux_sym_composition_rule_entry_repeat2, - [120835] = 5, + ACTIONS(10187), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10189), 1, + anon_sym_recurrent, + ACTIONS(10191), 1, + anon_sym_attention, + [128941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9856), 1, - anon_sym_RPAREN, - ACTIONS(9858), 1, - sym__newline, - STATE(2026), 1, - aux_sym_composition_rule_entry_repeat2, - [120851] = 5, + ACTIONS(10195), 1, + anon_sym_LPAREN, + ACTIONS(10193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [128955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9860), 1, - anon_sym_RPAREN, - ACTIONS(9862), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10197), 1, sym__newline, - STATE(2027), 1, - aux_sym_composition_rule_entry_repeat2, - [120867] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9864), 1, - anon_sym_COMMA, - ACTIONS(9866), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120883] = 5, + STATE(6612), 1, + sym_option_block, + [128971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9868), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [120899] = 5, + [128987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9870), 1, + ACTIONS(10199), 1, anon_sym_RPAREN, - ACTIONS(9872), 1, + ACTIONS(10201), 1, sym__newline, - STATE(2028), 1, + STATE(3601), 1, aux_sym_composition_rule_entry_repeat2, - [120915] = 5, + [129003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(9874), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [120931] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10203), 1, + sym__newline, + STATE(6727), 1, + sym_option_block, + [129019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9876), 1, + ACTIONS(5403), 1, sym_identifier, - STATE(5614), 1, - sym__sig_sort, - [120944] = 4, + ACTIONS(10205), 1, + sym__newline, + STATE(4819), 1, + sym_option_entry, + [129035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9878), 1, + ACTIONS(10207), 1, sym_identifier, - STATE(6015), 1, - sym__sig_sort, - [120957] = 4, + ACTIONS(10209), 1, + sym__newline, + STATE(4179), 1, + aux_sym_composition_rule_entry_repeat2, + [129051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9880), 1, - sym_identifier, - STATE(6016), 1, - sym__sig_sort, - [120970] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10211), 1, + sym__newline, + STATE(6832), 1, + sym_option_block, + [129067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9882), 1, - sym_identifier, - STATE(6031), 1, - sym__sig_sort, - [120983] = 4, + ACTIONS(10213), 1, + anon_sym_COMMA, + ACTIONS(10215), 1, + anon_sym_RPAREN, + STATE(4180), 1, + aux_sym_composition_rule_entry_repeat1, + [129083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9884), 1, - sym_identifier, - STATE(6040), 1, - sym__sig_sort, - [120996] = 4, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10217), 1, + sym__newline, + STATE(4852), 1, + sym_let_factor_case, + [129099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9886), 1, - sym_identifier, - STATE(6054), 1, - sym__sig_sort, - [121009] = 4, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10219), 1, + sym__newline, + STATE(4862), 1, + sym_let_factor_case, + [129115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9888), 1, - anon_sym_from, - ACTIONS(9890), 1, - sym__newline, - [121022] = 4, + ACTIONS(10221), 1, + anon_sym_COMMA, + ACTIONS(10224), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [129131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, - sym_identifier, - ACTIONS(9894), 1, - anon_sym_RPAREN, - [121035] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10226), 1, + sym__newline, + STATE(7141), 1, + sym_option_block, + [129147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9896), 1, - anon_sym_LPAREN, - ACTIONS(9898), 1, - anon_sym_COLON, - [121048] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10228), 1, + sym__newline, + STATE(7145), 1, + sym_option_block, + [129163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9900), 1, - anon_sym_COMMA, - ACTIONS(9902), 1, - anon_sym_RPAREN, - [121061] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10230), 1, + sym__newline, + STATE(7148), 1, + sym_option_block, + [129179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9904), 2, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10232), 1, sym__newline, - anon_sym_TILDE, - [121072] = 4, + STATE(7150), 1, + sym_option_block, + [129195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7680), 1, - anon_sym_RBRACK, - ACTIONS(9906), 1, - sym_identifier, - [121085] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10234), 1, + sym__newline, + STATE(7153), 1, + sym_option_block, + [129211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9908), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [121096] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10236), 1, + sym__newline, + STATE(7155), 1, + sym_option_block, + [129227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [121107] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10238), 1, + sym__newline, + STATE(7158), 1, + sym_option_block, + [129243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7703), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [121118] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10240), 1, + sym__newline, + STATE(7160), 1, + sym_option_block, + [129259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7692), 1, - anon_sym_RPAREN, - ACTIONS(9906), 1, - sym_identifier, - [121131] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10242), 1, + sym__newline, + STATE(7162), 1, + sym_option_block, + [129275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9912), 1, - anon_sym_LPAREN, - ACTIONS(9914), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10244), 1, sym__newline, - [121144] = 3, + STATE(7164), 1, + sym_option_block, + [129291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9916), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [121155] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10246), 1, + sym__newline, + STATE(7167), 1, + sym_option_block, + [129307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9918), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [121166] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10248), 1, + sym__newline, + STATE(7169), 1, + sym_option_block, + [129323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9920), 1, - sym_identifier, - STATE(6652), 1, - sym__sig_sort, - [121179] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10250), 1, + sym__newline, + STATE(7170), 1, + sym_option_block, + [129339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9922), 1, - sym_identifier, - STATE(6690), 1, - sym__sig_sort, - [121192] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + sym__newline, + STATE(7171), 1, + sym_option_block, + [129355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9924), 1, - sym_identifier, - STATE(6703), 1, - sym__sig_sort, - [121205] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10254), 1, + sym__newline, + STATE(7173), 1, + sym_option_block, + [129371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9926), 1, - sym_identifier, - STATE(6721), 1, - sym__sig_sort, - [121218] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(7176), 1, + sym_option_block, + [129387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9928), 1, - sym_identifier, - STATE(6761), 1, - sym__sig_sort, - [121231] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10258), 1, + sym__newline, + STATE(7177), 1, + sym_option_block, + [129403] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9930), 1, - sym_identifier, - STATE(6783), 1, - sym__sig_sort, - [121244] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10260), 1, + sym__newline, + STATE(7180), 1, + sym_option_block, + [129419] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9932), 1, - sym_identifier, - STATE(6786), 1, - sym__sig_sort, - [121257] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10262), 1, + sym__newline, + STATE(7182), 1, + sym_option_block, + [129435] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9934), 1, - sym_identifier, - STATE(6824), 1, - sym__sig_sort, - [121270] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10264), 1, + sym__newline, + STATE(7184), 1, + sym_option_block, + [129451] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9936), 1, - anon_sym_TILDE, - ACTIONS(9938), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10266), 1, sym__newline, - [121283] = 4, + STATE(7185), 1, + sym_option_block, + [129467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9940), 1, - sym_identifier, - STATE(6980), 1, - sym__sig_sort, - [121296] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10268), 1, + sym__newline, + STATE(7186), 1, + sym_option_block, + [129483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9942), 1, - sym_identifier, - STATE(6986), 1, - sym__sig_sort, - [121309] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10270), 1, + sym__newline, + STATE(7187), 1, + sym_option_block, + [129499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9944), 1, - sym_identifier, - ACTIONS(9946), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10272), 1, sym__newline, - [121322] = 4, + STATE(7189), 1, + sym_option_block, + [129515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9948), 1, - sym_identifier, - STATE(5148), 1, - sym__sig_sort, - [121335] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10274), 1, + sym__newline, + STATE(7190), 1, + sym_option_block, + [129531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9950), 1, - sym_identifier, - STATE(5151), 1, - sym__sig_sort, - [121348] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10276), 1, + sym__newline, + STATE(7192), 1, + sym_option_block, + [129547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9952), 1, - sym_identifier, - STATE(5156), 1, - sym__sig_sort, - [121361] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10278), 1, + sym__newline, + STATE(7195), 1, + sym_option_block, + [129563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9954), 1, - sym_identifier, - STATE(5159), 1, - sym__sig_sort, - [121374] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10280), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + [129579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9956), 1, - sym_identifier, - STATE(5164), 1, - sym__sig_sort, - [121387] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10282), 1, + sym__newline, + STATE(7197), 1, + sym_option_block, + [129595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9958), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [121398] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10284), 1, + sym__newline, + STATE(7198), 1, + sym_option_block, + [129611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9960), 1, - sym_identifier, - STATE(5168), 1, - sym__sig_sort, - [121411] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10286), 1, + sym__newline, + STATE(7199), 1, + sym_option_block, + [129627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9962), 1, - sym_identifier, - STATE(5177), 1, - sym__sig_sort, - [121424] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10288), 1, + sym__newline, + STATE(7201), 1, + sym_option_block, + [129643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9964), 1, - sym_identifier, - STATE(5180), 1, - sym__sig_sort, - [121437] = 4, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, + anon_sym_RPAREN, + STATE(5018), 1, + aux_sym_sample_step_repeat1, + [129659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9966), 1, - sym_identifier, - STATE(5189), 1, - sym__sig_sort, - [121450] = 4, + ACTIONS(10294), 1, + anon_sym_COMMA, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(5021), 1, + aux_sym_sample_step_repeat2, + [129675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9968), 1, - sym_identifier, - STATE(5191), 1, - sym__sig_sort, - [121463] = 4, + ACTIONS(10298), 1, + anon_sym_COMMA, + ACTIONS(10300), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9970), 1, - sym_identifier, - STATE(5202), 1, - sym__sig_sort, - [121476] = 4, + ACTIONS(10302), 1, + anon_sym_COMMA, + ACTIONS(10304), 1, + anon_sym_RPAREN, + STATE(5024), 1, + aux_sym_sample_step_repeat1, + [129707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9972), 1, - sym_identifier, - STATE(5215), 1, - sym__sig_sort, - [121489] = 4, + ACTIONS(10306), 1, + anon_sym_RPAREN, + ACTIONS(10308), 1, + sym__newline, + STATE(2046), 1, + aux_sym_composition_rule_entry_repeat2, + [129723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9974), 1, - sym_identifier, - STATE(5224), 1, - sym__sig_sort, - [121502] = 4, + ACTIONS(10310), 1, + anon_sym_COMMA, + ACTIONS(10312), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9976), 1, - sym_identifier, - STATE(5227), 1, - sym__sig_sort, - [121515] = 4, + ACTIONS(10314), 1, + anon_sym_COMMA, + ACTIONS(10316), 1, + anon_sym_RPAREN, + STATE(5028), 1, + aux_sym_sample_step_repeat2, + [129755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9978), 1, - sym_identifier, - STATE(5229), 1, - sym__sig_sort, - [121528] = 4, + ACTIONS(10318), 1, + anon_sym_COMMA, + ACTIONS(10320), 1, + anon_sym_RPAREN, + STATE(5030), 1, + aux_sym_sample_step_repeat2, + [129771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9980), 1, - sym_identifier, - STATE(5230), 1, - sym__sig_sort, - [121541] = 4, + ACTIONS(10322), 1, + anon_sym_COMMA, + ACTIONS(10324), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9982), 1, - sym_identifier, - STATE(5233), 1, - sym__sig_sort, - [121554] = 4, + ACTIONS(10326), 1, + anon_sym_RPAREN, + ACTIONS(10328), 1, + sym__newline, + STATE(3461), 1, + aux_sym_composition_rule_entry_repeat2, + [129803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9984), 1, - sym_identifier, - STATE(5238), 1, - sym__sig_sort, - [121567] = 4, + ACTIONS(10330), 1, + anon_sym_RPAREN, + ACTIONS(10332), 1, + sym__newline, + STATE(1829), 1, + aux_sym_composition_rule_entry_repeat2, + [129819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9986), 1, - sym_identifier, - STATE(5242), 1, - sym__sig_sort, - [121580] = 4, + ACTIONS(10334), 1, + anon_sym_RPAREN, + ACTIONS(10336), 1, + sym__newline, + STATE(2047), 1, + aux_sym_composition_rule_entry_repeat2, + [129835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9988), 1, - sym_identifier, - STATE(5243), 1, - sym__sig_sort, - [121593] = 4, + ACTIONS(10338), 1, + anon_sym_COMMA, + ACTIONS(10340), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9990), 1, - sym_identifier, - STATE(5248), 1, - sym__sig_sort, - [121606] = 3, + ACTIONS(10342), 1, + anon_sym_RPAREN, + ACTIONS(10344), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [129867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9992), 2, + ACTIONS(10346), 1, anon_sym_COMMA, + ACTIONS(10348), 1, anon_sym_RPAREN, - [121617] = 4, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9994), 1, - sym_identifier, - STATE(5251), 1, - sym__sig_sort, - [121630] = 4, + ACTIONS(10350), 1, + anon_sym_COMMA, + ACTIONS(10352), 1, + anon_sym_RPAREN, + STATE(5036), 1, + aux_sym_sample_step_repeat2, + [129899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9996), 1, - sym_identifier, - STATE(5256), 1, - sym__sig_sort, - [121643] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10354), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + [129915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9998), 1, - sym_identifier, - STATE(5259), 1, - sym__sig_sort, - [121656] = 4, + ACTIONS(10356), 1, + anon_sym_RPAREN, + ACTIONS(10358), 1, + sym__newline, + STATE(2049), 1, + aux_sym_composition_rule_entry_repeat2, + [129931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10000), 1, - sym_identifier, - STATE(5260), 1, - sym__sig_sort, - [121669] = 4, + ACTIONS(10360), 1, + anon_sym_RPAREN, + ACTIONS(10362), 1, + sym__newline, + STATE(2050), 1, + aux_sym_composition_rule_entry_repeat2, + [129947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10002), 1, - sym_identifier, - STATE(5263), 1, - sym__sig_sort, - [121682] = 4, + ACTIONS(10364), 1, + anon_sym_RPAREN, + ACTIONS(10366), 1, + sym__newline, + STATE(2051), 1, + aux_sym_composition_rule_entry_repeat2, + [129963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10004), 1, - sym_identifier, - STATE(5268), 1, - sym__sig_sort, - [121695] = 3, + ACTIONS(10368), 1, + anon_sym_COMMA, + ACTIONS(10370), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129979] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10006), 2, + ACTIONS(10372), 3, + sym__newline, + sym__dedent, sym_identifier, - sym_integer, - [121706] = 4, + [129991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10008), 1, - sym_identifier, - ACTIONS(10010), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10374), 1, sym__newline, - [121719] = 4, + STATE(7231), 1, + sym_option_block, + [130007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, - sym_identifier, - ACTIONS(10014), 1, + ACTIONS(10376), 1, anon_sym_RPAREN, - [121732] = 4, + ACTIONS(10378), 1, + sym__newline, + STATE(1830), 1, + aux_sym_composition_rule_entry_repeat2, + [130023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10016), 1, - sym_identifier, - STATE(5320), 1, - sym__sig_sort, - [121745] = 4, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(10380), 1, + anon_sym_RBRACK, + STATE(3696), 1, + aux_sym_pragma_outer_repeat1, + [130039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10018), 1, - sym_identifier, - STATE(5321), 1, - sym__sig_sort, - [121758] = 4, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(10382), 1, + anon_sym_RPAREN, + STATE(4551), 1, + aux_sym_morphism_init_family_repeat1, + [130055] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10020), 1, + ACTIONS(10384), 1, sym_identifier, - STATE(5324), 1, - sym__sig_sort, - [121771] = 4, + ACTIONS(10386), 1, + sym__newline, + [130068] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10022), 1, - sym_identifier, - STATE(5329), 1, - sym__sig_sort, - [121784] = 4, + ACTIONS(10388), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10024), 1, + ACTIONS(10390), 1, sym_identifier, - STATE(5333), 1, - sym__sig_sort, - [121797] = 4, + ACTIONS(10392), 1, + anon_sym_RPAREN, + [130092] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10026), 1, + ACTIONS(10394), 1, sym_identifier, - STATE(5337), 1, + STATE(7226), 1, sym__sig_sort, - [121810] = 4, + [130105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10028), 1, + ACTIONS(10396), 1, sym_identifier, - STATE(5341), 1, + STATE(5774), 1, sym__sig_sort, - [121823] = 4, + [130118] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10030), 1, + ACTIONS(10398), 1, sym_identifier, - STATE(5342), 1, + STATE(6448), 1, sym__sig_sort, - [121836] = 4, + [130131] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10032), 1, + ACTIONS(10400), 1, sym_identifier, - STATE(5347), 1, - sym__sig_sort, - [121849] = 4, + ACTIONS(10402), 1, + sym__newline, + [130144] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10034), 1, + ACTIONS(10404), 1, sym_identifier, - STATE(5350), 1, + STATE(7229), 1, sym__sig_sort, - [121862] = 4, + [130157] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10036), 1, + ACTIONS(10406), 1, sym_identifier, - STATE(5355), 1, + STATE(5777), 1, sym__sig_sort, - [121875] = 4, + [130170] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10038), 1, + ACTIONS(10408), 1, sym_identifier, - STATE(5359), 1, + STATE(7233), 1, sym__sig_sort, - [121888] = 4, + [130183] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10040), 1, + ACTIONS(10410), 1, sym_identifier, - STATE(5368), 1, + STATE(5779), 1, sym__sig_sort, - [121901] = 4, + [130196] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10042), 1, + ACTIONS(10412), 1, sym_identifier, - STATE(5371), 1, + STATE(7239), 1, sym__sig_sort, - [121914] = 4, + [130209] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10044), 1, + ACTIONS(10414), 1, sym_identifier, - STATE(5373), 1, + STATE(5780), 1, sym__sig_sort, - [121927] = 4, + [130222] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10046), 1, + ACTIONS(10416), 1, sym_identifier, - STATE(5374), 1, + STATE(6453), 1, sym__sig_sort, - [121940] = 4, + [130235] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10048), 1, + ACTIONS(10418), 1, sym_identifier, - STATE(5377), 1, + STATE(6456), 1, sym__sig_sort, - [121953] = 4, + [130248] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10050), 1, + ACTIONS(10420), 1, sym_identifier, - STATE(5382), 1, - sym__sig_sort, - [121966] = 4, + ACTIONS(10422), 1, + anon_sym_RBRACE, + [130261] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10052), 1, + ACTIONS(10424), 1, sym_identifier, - STATE(5384), 1, + STATE(5436), 1, sym__sig_sort, - [121979] = 4, + [130274] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10054), 1, - sym_identifier, - STATE(5389), 1, - sym__sig_sort, - [121992] = 4, + ACTIONS(7603), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130285] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10056), 1, + ACTIONS(10426), 1, sym_identifier, - STATE(5392), 1, + STATE(5438), 1, sym__sig_sort, - [122005] = 4, + [130298] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10058), 1, + ACTIONS(10428), 1, sym_identifier, - STATE(5397), 1, + STATE(6464), 1, sym__sig_sort, - [122018] = 4, + [130311] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10060), 1, + ACTIONS(10430), 1, sym_identifier, - STATE(5405), 1, + STATE(5439), 1, sym__sig_sort, - [122031] = 4, + [130324] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10062), 1, - sym_identifier, - STATE(5406), 1, - sym__sig_sort, - [122044] = 4, + ACTIONS(10432), 1, + anon_sym_TILDE, + ACTIONS(10434), 1, + sym__newline, + [130337] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10064), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5407), 1, - sym__sig_sort, - [122057] = 4, + ACTIONS(10438), 1, + anon_sym_RPAREN, + [130350] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10066), 1, + ACTIONS(10440), 1, sym_identifier, - STATE(5413), 1, - sym__sig_sort, - [122070] = 4, + ACTIONS(10442), 1, + sym__newline, + [130363] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10068), 1, + ACTIONS(10444), 1, sym_identifier, - STATE(5422), 1, + STATE(6474), 1, sym__sig_sort, - [122083] = 4, + [130376] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10070), 1, + ACTIONS(10446), 1, sym_identifier, - STATE(5425), 1, + STATE(6475), 1, sym__sig_sort, - [122096] = 4, + [130389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10072), 1, + ACTIONS(10448), 1, sym_identifier, - STATE(5435), 1, + STATE(6476), 1, sym__sig_sort, - [122109] = 4, + [130402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10074), 1, - sym_identifier, - STATE(5438), 1, - sym__sig_sort, - [122122] = 4, + ACTIONS(10450), 1, + sym__newline, + STATE(3236), 1, + aux_sym_composition_rule_entry_repeat2, + [130415] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10076), 1, + ACTIONS(10452), 1, sym_identifier, - STATE(5443), 1, + STATE(6021), 1, sym__sig_sort, - [122135] = 4, + [130428] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10078), 1, - sym_identifier, - STATE(5446), 1, - sym__sig_sort, - [122148] = 4, + ACTIONS(10454), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10080), 1, - sym_identifier, - STATE(5451), 1, - sym__sig_sort, - [122161] = 4, + ACTIONS(10456), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130450] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10082), 1, + ACTIONS(10458), 1, sym_identifier, - STATE(5455), 1, + STATE(6489), 1, sym__sig_sort, - [122174] = 4, + [130463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10084), 1, - sym_identifier, - STATE(5457), 1, - sym__sig_sort, - [122187] = 4, + ACTIONS(10460), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130474] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10086), 1, + ACTIONS(10462), 1, sym_identifier, - STATE(5458), 1, + STATE(5790), 1, sym__sig_sort, - [122200] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10088), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122211] = 3, + [130487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10090), 2, + ACTIONS(10464), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122222] = 4, + [130498] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10092), 1, + ACTIONS(10466), 1, sym_identifier, - STATE(5463), 1, - sym__sig_sort, - [122235] = 4, + ACTIONS(10468), 1, + sym__newline, + [130511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - ACTIONS(10096), 1, - anon_sym_RPAREN, - [122248] = 4, + ACTIONS(7275), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [130522] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10098), 1, + ACTIONS(10470), 1, sym_identifier, - STATE(5464), 1, + STATE(5713), 1, sym__sig_sort, - [122261] = 4, + [130535] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10100), 1, + ACTIONS(10472), 1, sym_identifier, - STATE(5467), 1, + STATE(6509), 1, sym__sig_sort, - [122274] = 4, + [130548] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10102), 1, + ACTIONS(10474), 1, sym_identifier, - STATE(5472), 1, + STATE(6514), 1, sym__sig_sort, - [122287] = 3, + [130561] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10104), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122298] = 4, + ACTIONS(10476), 1, + sym__newline, + STATE(3850), 1, + aux_sym_composition_rule_entry_repeat2, + [130574] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10106), 1, + ACTIONS(10478), 1, sym_identifier, - STATE(5476), 1, + STATE(5471), 1, sym__sig_sort, - [122311] = 4, + [130587] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10108), 1, + ACTIONS(10480), 1, sym_identifier, - STATE(5478), 1, + STATE(6037), 1, sym__sig_sort, - [122324] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10110), 1, - sym__newline, - STATE(3391), 1, - aux_sym_composition_rule_entry_repeat2, - [122337] = 4, + [130600] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10112), 1, + ACTIONS(10482), 1, sym_identifier, - STATE(5479), 1, + STATE(5473), 1, sym__sig_sort, - [122350] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10114), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122361] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10116), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122372] = 4, + [130613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10118), 1, + ACTIONS(10484), 1, sym_identifier, - STATE(5823), 1, + STATE(6047), 1, sym__sig_sort, - [122385] = 3, + [130626] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10120), 2, - sym__newline, - anon_sym_TILDE, - [122396] = 4, + ACTIONS(10486), 1, + sym_identifier, + STATE(5474), 1, + sym__sig_sort, + [130639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - ACTIONS(10122), 1, - anon_sym_RPAREN, - [122409] = 4, + ACTIONS(10488), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130650] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10124), 1, + ACTIONS(10490), 1, sym_identifier, - STATE(5511), 1, + STATE(5477), 1, sym__sig_sort, - [122422] = 4, + [130663] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10126), 1, + ACTIONS(10492), 1, sym_identifier, - STATE(5513), 1, + STATE(6531), 1, sym__sig_sort, - [122435] = 4, + [130676] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10128), 1, + ACTIONS(10494), 1, sym_identifier, - STATE(5514), 1, + STATE(5482), 1, sym__sig_sort, - [122448] = 4, + [130689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10130), 1, + ACTIONS(10496), 1, sym_identifier, - STATE(5517), 1, + STATE(5804), 1, sym__sig_sort, - [122461] = 4, + [130702] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10132), 1, - sym_identifier, - STATE(5522), 1, - sym__sig_sort, - [122474] = 4, + ACTIONS(10498), 1, + anon_sym_TILDE, + ACTIONS(10500), 1, + sym__newline, + [130715] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10134), 1, + ACTIONS(10502), 1, sym_identifier, - STATE(5526), 1, + STATE(6536), 1, sym__sig_sort, - [122487] = 4, + [130728] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10136), 1, + ACTIONS(10504), 1, sym_identifier, - STATE(5527), 1, + STATE(6544), 1, sym__sig_sort, - [122500] = 4, + [130741] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10138), 1, + ACTIONS(10506), 1, sym_identifier, - STATE(5530), 1, + STATE(5486), 1, sym__sig_sort, - [122513] = 4, + [130754] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10140), 1, + ACTIONS(10508), 1, sym_identifier, - STATE(5535), 1, + STATE(6549), 1, sym__sig_sort, - [122526] = 4, + [130767] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10142), 1, + ACTIONS(10510), 1, sym_identifier, - STATE(5537), 1, + STATE(5487), 1, sym__sig_sort, - [122539] = 4, + [130780] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10144), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5542), 1, - sym__sig_sort, - [122552] = 4, + ACTIONS(10512), 1, + anon_sym_RPAREN, + [130793] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10146), 1, + ACTIONS(10514), 1, sym_identifier, - STATE(5545), 1, + STATE(5490), 1, sym__sig_sort, - [122565] = 4, + [130806] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10148), 1, + ACTIONS(10516), 1, sym_identifier, - STATE(5550), 1, - sym__sig_sort, - [122578] = 4, + ACTIONS(10518), 1, + sym__newline, + [130819] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10150), 1, + ACTIONS(10520), 1, sym_identifier, - STATE(5554), 1, + STATE(6066), 1, sym__sig_sort, - [122591] = 4, + [130832] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10152), 1, + ACTIONS(10522), 1, sym_identifier, - STATE(5556), 1, + STATE(5495), 1, sym__sig_sort, - [122604] = 4, + [130845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10154), 1, - sym_identifier, - STATE(5557), 1, - sym__sig_sort, - [122617] = 4, + ACTIONS(5339), 2, + sym__newline, + anon_sym_COMMA, + [130856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10156), 1, + ACTIONS(10524), 1, sym_identifier, - STATE(5561), 1, + STATE(6560), 1, sym__sig_sort, - [122630] = 4, + [130869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10158), 1, + ACTIONS(10526), 1, sym_identifier, - STATE(5562), 1, + STATE(5497), 1, sym__sig_sort, - [122643] = 4, + [130882] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10160), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5565), 1, - sym__sig_sort, - [122656] = 4, + ACTIONS(10528), 1, + anon_sym_RPAREN, + [130895] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10162), 1, + ACTIONS(10530), 1, sym_identifier, - STATE(5570), 1, + STATE(5502), 1, sym__sig_sort, - [122669] = 4, + [130908] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10164), 1, + ACTIONS(10532), 1, sym_identifier, - STATE(5574), 1, + STATE(6071), 1, sym__sig_sort, - [122682] = 4, + [130921] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10166), 1, + ACTIONS(10534), 1, sym_identifier, - ACTIONS(10168), 1, - anon_sym_RBRACK, - [122695] = 4, + STATE(5505), 1, + sym__sig_sort, + [130934] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10170), 1, + ACTIONS(10536), 1, sym_identifier, - STATE(5578), 1, + STATE(6569), 1, sym__sig_sort, - [122708] = 4, + [130947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10172), 1, + ACTIONS(10538), 1, sym_identifier, - STATE(5582), 1, + STATE(5726), 1, sym__sig_sort, - [122721] = 4, + [130960] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10174), 1, + ACTIONS(10540), 1, sym_identifier, - STATE(5583), 1, + STATE(5510), 1, sym__sig_sort, - [122734] = 4, + [130973] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10176), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(10178), 1, - sym__newline, - [122747] = 4, + STATE(5245), 1, + sym_contraction_input, + [130986] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10180), 1, + ACTIONS(10542), 1, sym_identifier, - STATE(5588), 1, - sym__sig_sort, - [122760] = 4, + STATE(5359), 1, + sym_pragma_entry, + [130999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10182), 1, - sym_identifier, - STATE(5591), 1, - sym__sig_sort, - [122773] = 4, + ACTIONS(10544), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [131010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10184), 1, + ACTIONS(10546), 1, sym_identifier, - STATE(5596), 1, + STATE(5730), 1, sym__sig_sort, - [122786] = 4, + [131023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10186), 1, + ACTIONS(10548), 1, sym_identifier, - STATE(5600), 1, + STATE(5514), 1, sym__sig_sort, - [122799] = 3, + [131036] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10188), 2, + ACTIONS(10550), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122810] = 4, + [131047] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10190), 1, - sym__newline, - STATE(3941), 1, - aux_sym_composition_rule_entry_repeat2, - [122823] = 4, + ACTIONS(10552), 1, + sym_identifier, + STATE(5516), 1, + sym__sig_sort, + [131060] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10192), 1, + ACTIONS(10554), 1, sym_identifier, - STATE(5609), 1, + STATE(6590), 1, sym__sig_sort, - [122836] = 4, + [131073] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10194), 1, + ACTIONS(10556), 1, sym_identifier, - STATE(5612), 1, + STATE(5517), 1, sym__sig_sort, - [122849] = 4, + [131086] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10196), 1, + ACTIONS(10558), 1, sym_identifier, - STATE(5615), 1, + STATE(6595), 1, sym__sig_sort, - [122862] = 4, + [131099] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10198), 1, + ACTIONS(10560), 1, sym_identifier, - STATE(5618), 1, + STATE(5521), 1, sym__sig_sort, - [122875] = 3, + [131112] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10200), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122886] = 4, + ACTIONS(10562), 1, + sym_identifier, + STATE(6096), 1, + sym__sig_sort, + [131125] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10202), 1, - sym_identifier, - STATE(5623), 1, - sym__sig_sort, - [122899] = 4, + ACTIONS(10564), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [131136] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10204), 1, + ACTIONS(10566), 1, sym_identifier, - STATE(5628), 1, + STATE(5522), 1, sym__sig_sort, - [122912] = 4, + [131149] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10206), 1, + ACTIONS(10568), 1, sym__newline, - STATE(2044), 1, + STATE(3491), 1, aux_sym_composition_rule_entry_repeat2, - [122925] = 4, + [131162] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10208), 1, + ACTIONS(10570), 1, sym_identifier, - STATE(5631), 1, + STATE(5525), 1, sym__sig_sort, - [122938] = 4, + [131175] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10210), 1, + ACTIONS(10572), 1, sym_identifier, - STATE(5633), 1, + STATE(5736), 1, sym__sig_sort, - [122951] = 4, + [131188] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10212), 1, + ACTIONS(5260), 1, sym_identifier, - STATE(5634), 1, - sym__sig_sort, - [122964] = 4, + STATE(5400), 1, + sym_schema_parameter, + [131201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10214), 1, + ACTIONS(10574), 1, + anon_sym_EQ, + ACTIONS(10576), 1, + anon_sym_LPAREN, + [131214] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 1, sym_identifier, - STATE(5640), 1, + STATE(5530), 1, sym__sig_sort, - [122977] = 4, + [131227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10216), 1, - sym_identifier, - ACTIONS(10218), 1, + ACTIONS(10580), 1, sym__newline, - [122990] = 4, + STATE(3451), 1, + aux_sym_composition_rule_entry_repeat2, + [131240] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10582), 1, sym_identifier, - ACTIONS(10222), 1, - anon_sym_RPAREN, - [123003] = 4, + STATE(6626), 1, + sym__sig_sort, + [131253] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10224), 1, - anon_sym_LPAREN, - ACTIONS(10226), 1, - anon_sym_COLON, - [123016] = 3, + ACTIONS(10584), 1, + sym_identifier, + STATE(5534), 1, + sym__sig_sort, + [131266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10228), 2, - anon_sym_COMMA, + ACTIONS(10586), 1, + sym_identifier, + ACTIONS(10588), 1, anon_sym_RBRACK, - [123027] = 3, + [131279] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10230), 2, + ACTIONS(10590), 2, anon_sym_COMMA, anon_sym_RPAREN, - [123038] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10232), 1, - sym_identifier, - STATE(5657), 1, - sym__sig_sort, - [123051] = 4, + [131290] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10234), 1, + ACTIONS(10592), 1, sym_identifier, - STATE(5659), 1, + STATE(5538), 1, sym__sig_sort, - [123064] = 4, + [131303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10236), 1, + ACTIONS(10594), 1, sym_identifier, - STATE(5660), 1, + STATE(5542), 1, sym__sig_sort, - [123077] = 4, + [131316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10238), 1, + ACTIONS(10596), 1, sym_identifier, - STATE(5665), 1, + STATE(6633), 1, sym__sig_sort, - [123090] = 4, + [131329] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10240), 1, + ACTIONS(10598), 1, sym_identifier, - STATE(5667), 1, + STATE(5742), 1, sym__sig_sort, - [123103] = 4, + [131342] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10242), 1, + ACTIONS(10600), 1, sym_identifier, - STATE(5668), 1, + STATE(5543), 1, sym__sig_sort, - [123116] = 4, + [131355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10244), 1, + ACTIONS(10390), 1, sym_identifier, - STATE(5672), 1, - sym__sig_sort, - [123129] = 4, + ACTIONS(10602), 1, + anon_sym_RPAREN, + [131368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10246), 1, + ACTIONS(10604), 1, sym_identifier, - STATE(5673), 1, + STATE(5548), 1, sym__sig_sort, - [123142] = 4, + [131381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10248), 1, + ACTIONS(10606), 1, sym_identifier, - STATE(5676), 1, + STATE(6134), 1, sym__sig_sort, - [123155] = 3, + [131394] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10250), 2, + ACTIONS(10608), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [123166] = 4, + anon_sym_RPAREN, + [131405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10252), 1, - sym_identifier, - STATE(5681), 1, - sym__sig_sort, - [123179] = 4, + ACTIONS(8707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10254), 1, - sym_identifier, - STATE(5686), 1, - sym__sig_sort, - [123192] = 4, + ACTIONS(10610), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [131427] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10256), 1, + ACTIONS(10612), 1, sym_identifier, - STATE(5689), 1, - sym__sig_sort, - [123205] = 4, + ACTIONS(10614), 1, + anon_sym_RBRACK, + [131440] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10258), 1, + ACTIONS(10616), 1, sym_identifier, - STATE(5691), 1, + STATE(5551), 1, sym__sig_sort, - [123218] = 4, + [131453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - ACTIONS(10260), 1, + ACTIONS(10618), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [123231] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10262), 1, - sym_identifier, - STATE(5692), 1, - sym__sig_sort, - [123244] = 4, + [131464] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10264), 1, + ACTIONS(10620), 1, sym_identifier, - STATE(5695), 1, + STATE(6669), 1, sym__sig_sort, - [123257] = 4, + [131477] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10266), 1, + ACTIONS(10622), 1, sym_identifier, - STATE(5700), 1, + STATE(5556), 1, sym__sig_sort, - [123270] = 4, + [131490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10268), 1, - sym_identifier, - STATE(5704), 1, - sym__sig_sort, - [123283] = 4, + ACTIONS(10624), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131501] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10270), 1, + ACTIONS(10612), 1, sym_identifier, - STATE(5705), 1, - sym__sig_sort, - [123296] = 4, + ACTIONS(10626), 1, + anon_sym_RPAREN, + [131514] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10272), 1, - sym_identifier, - STATE(5708), 1, - sym__sig_sort, - [123309] = 4, + ACTIONS(8726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131525] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10274), 1, + ACTIONS(10628), 1, sym_identifier, - STATE(5713), 1, - sym__sig_sort, - [123322] = 4, + ACTIONS(10630), 1, + anon_sym_RPAREN, + [131538] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10276), 1, + ACTIONS(10632), 1, sym_identifier, - STATE(5715), 1, + STATE(5560), 1, sym__sig_sort, - [123335] = 4, + [131551] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10278), 1, - sym_identifier, - STATE(5720), 1, - sym__sig_sort, - [123348] = 4, + ACTIONS(10634), 1, + sym__newline, + STATE(99), 1, + aux_sym_composition_rule_entry_repeat2, + [131564] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10280), 1, - sym_identifier, - STATE(5723), 1, - sym__sig_sort, - [123361] = 4, + ACTIONS(10636), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + [131577] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10282), 1, + ACTIONS(10638), 1, sym_identifier, - STATE(5728), 1, + STATE(6150), 1, sym__sig_sort, - [123374] = 4, + [131590] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10284), 1, + ACTIONS(10640), 1, sym_identifier, - STATE(5732), 1, + STATE(6157), 1, sym__sig_sort, - [123387] = 4, + [131603] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10286), 1, + ACTIONS(10628), 1, sym_identifier, - STATE(5734), 1, - sym__sig_sort, - [123400] = 4, + ACTIONS(10642), 1, + anon_sym_RPAREN, + [131616] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10288), 1, + ACTIONS(10644), 1, sym_identifier, - STATE(5735), 1, + STATE(5569), 1, sym__sig_sort, - [123413] = 4, + [131629] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10290), 1, - sym_identifier, - STATE(5742), 1, - sym__sig_sort, - [123426] = 3, + ACTIONS(10542), 1, + sym_identifier, + STATE(5040), 1, + sym_pragma_entry, + [131642] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10292), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [123437] = 3, + ACTIONS(10646), 1, + sym_identifier, + STATE(5572), 1, + sym__sig_sort, + [131655] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10294), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [123448] = 3, + ACTIONS(10648), 1, + sym_identifier, + STATE(5574), 1, + sym__sig_sort, + [131668] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10296), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [123459] = 3, + ACTIONS(10650), 1, + sym_identifier, + STATE(6696), 1, + sym__sig_sort, + [131681] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8294), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [123470] = 4, + ACTIONS(10652), 1, + sym_identifier, + STATE(5575), 1, + sym__sig_sort, + [131694] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10298), 1, - anon_sym_from, - ACTIONS(10300), 1, - anon_sym_PIPE_DASH_GT, - [123483] = 4, + ACTIONS(10654), 1, + sym_identifier, + ACTIONS(10656), 1, + sym__newline, + [131707] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10302), 1, + ACTIONS(10658), 1, sym_identifier, - STATE(5752), 1, + STATE(5578), 1, sym__sig_sort, - [123496] = 4, + [131720] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10304), 1, + ACTIONS(10660), 1, sym_identifier, - STATE(5756), 1, + STATE(5583), 1, sym__sig_sort, - [123509] = 4, + [131733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10306), 1, + ACTIONS(10662), 1, sym_identifier, STATE(5759), 1, sym__sig_sort, - [123522] = 4, + [131746] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10308), 1, + ACTIONS(10664), 2, sym_identifier, - STATE(5761), 1, - sym__sig_sort, - [123535] = 4, + sym_integer, + [131757] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10310), 1, + ACTIONS(10666), 1, sym_identifier, - STATE(5762), 1, + STATE(6886), 1, sym__sig_sort, - [123548] = 4, + [131770] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10312), 1, + ACTIONS(5543), 1, sym_identifier, - STATE(5769), 1, - sym__sig_sort, - [123561] = 4, + STATE(5253), 1, + sym_binder_var_decl, + [131783] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10314), 1, + ACTIONS(10668), 1, sym_identifier, - STATE(5771), 1, + STATE(5765), 1, sym__sig_sort, - [123574] = 4, + [131796] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10316), 1, + ACTIONS(10670), 1, sym_identifier, - STATE(5772), 1, + STATE(6709), 1, sym__sig_sort, - [123587] = 4, + [131809] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10318), 1, + ACTIONS(10672), 1, sym_identifier, - STATE(5777), 1, + STATE(6712), 1, sym__sig_sort, - [123600] = 4, + [131822] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10320), 1, + ACTIONS(10674), 1, sym_identifier, - STATE(5779), 1, + STATE(5588), 1, sym__sig_sort, - [123613] = 4, + [131835] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10322), 1, + ACTIONS(10676), 1, sym_identifier, - STATE(5780), 1, - sym__sig_sort, - [123626] = 4, + ACTIONS(10678), 1, + anon_sym_RPAREN, + [131848] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10324), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5784), 1, - sym__sig_sort, - [123639] = 4, + ACTIONS(10680), 1, + anon_sym_RPAREN, + [131861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10326), 1, + ACTIONS(10682), 1, sym_identifier, - STATE(5785), 1, + STATE(6714), 1, sym__sig_sort, - [123652] = 4, + [131874] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10328), 1, + ACTIONS(10684), 1, sym_identifier, - STATE(5788), 1, + STATE(6177), 1, sym__sig_sort, - [123665] = 4, + [131887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10330), 1, + ACTIONS(10686), 1, sym_identifier, - STATE(5793), 1, + STATE(6716), 1, sym__sig_sort, - [123678] = 4, + [131900] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10332), 1, + ACTIONS(10688), 1, sym_identifier, - STATE(5798), 1, + STATE(5591), 1, sym__sig_sort, - [123691] = 4, + [131913] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, + ACTIONS(10690), 1, sym_identifier, - ACTIONS(10334), 1, - anon_sym_RPAREN, - [123704] = 3, + STATE(6720), 1, + sym__sig_sort, + [131926] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10336), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [123715] = 3, + ACTIONS(10692), 2, + sym__newline, + anon_sym_LBRACK, + [131937] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10338), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [123726] = 4, + ACTIONS(10694), 1, + sym_identifier, + STATE(5593), 1, + sym__sig_sort, + [131950] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10340), 1, + ACTIONS(10696), 1, sym_identifier, - ACTIONS(10342), 1, - sym__newline, - [123739] = 4, + STATE(6945), 1, + sym__sig_sort, + [131963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10344), 1, + ACTIONS(10698), 1, sym_identifier, - STATE(6293), 1, + STATE(6726), 1, sym__sig_sort, - [123752] = 4, + [131976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10346), 1, + ACTIONS(10700), 1, sym_identifier, - STATE(5806), 1, + STATE(5594), 1, sym__sig_sort, - [123765] = 3, + [131989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10348), 2, + ACTIONS(10702), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [123776] = 4, + anon_sym_RBRACK, + [132000] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10350), 1, - sym_integer, - ACTIONS(10352), 1, - sym_float, - [123789] = 4, + ACTIONS(10704), 1, + sym_identifier, + ACTIONS(10706), 1, + sym__newline, + [132013] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10354), 1, - sym_identifier, - STATE(5999), 1, - sym__sig_sort, - [123802] = 4, + ACTIONS(10708), 1, + sym__newline, + STATE(4484), 1, + aux_sym_composition_rule_entry_repeat2, + [132026] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10356), 1, + ACTIONS(10710), 1, sym_identifier, - STATE(5810), 1, + STATE(6731), 1, sym__sig_sort, - [123815] = 4, + [132039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10358), 1, - sym_identifier, - ACTIONS(10360), 1, - anon_sym_RBRACK, - [123828] = 4, + ACTIONS(10712), 1, + anon_sym_COMMA, + ACTIONS(10714), 1, + anon_sym_RPAREN, + [132052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10362), 1, + ACTIONS(10716), 1, sym_identifier, - STATE(5814), 1, + STATE(5600), 1, sym__sig_sort, - [123841] = 4, + [132065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10364), 1, + ACTIONS(10718), 1, + sym_identifier, + ACTIONS(10720), 1, sym__newline, - STATE(3334), 1, - aux_sym_composition_rule_entry_repeat2, - [123854] = 3, + [132078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10366), 2, - anon_sym_COMMA, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10722), 1, anon_sym_RPAREN, - [123865] = 4, + [132091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10368), 1, + ACTIONS(10724), 1, sym_identifier, - STATE(5817), 1, + STATE(5778), 1, sym__sig_sort, - [123878] = 3, + [132104] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10370), 2, + ACTIONS(10726), 2, anon_sym_COMMA, anon_sym_RPAREN, - [123889] = 4, + [132115] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10372), 1, + ACTIONS(10728), 1, sym_identifier, - STATE(5819), 1, + STATE(6732), 1, sym__sig_sort, - [123902] = 4, + [132128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10374), 1, + ACTIONS(10730), 1, sym_identifier, - STATE(5820), 1, + STATE(6740), 1, sym__sig_sort, - [123915] = 4, + [132141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10376), 1, - sym_identifier, - STATE(6358), 1, - sym__sig_sort, - [123928] = 4, + ACTIONS(10732), 1, + anon_sym_as, + ACTIONS(10734), 1, + anon_sym_PIPE_DASH_GT, + [132154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10378), 1, + ACTIONS(10736), 1, sym_identifier, - STATE(5830), 1, + STATE(5783), 1, sym__sig_sort, - [123941] = 4, + [132167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10380), 1, + ACTIONS(10738), 1, sym_identifier, - STATE(6370), 1, + STATE(6744), 1, sym__sig_sort, - [123954] = 4, + [132180] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10382), 1, + ACTIONS(10740), 1, sym_identifier, - STATE(6373), 1, + STATE(6190), 1, sym__sig_sort, - [123967] = 4, + [132193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(10742), 1, sym_identifier, - STATE(4857), 1, - sym_binder_arg_decl, - [123980] = 4, + STATE(6193), 1, + sym__sig_sort, + [132206] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10384), 1, + ACTIONS(10744), 1, sym_identifier, - ACTIONS(10386), 1, - sym__newline, - [123993] = 3, + STATE(6749), 1, + sym__sig_sort, + [132219] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10388), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124004] = 4, + ACTIONS(10746), 1, + sym__newline, + STATE(3449), 1, + aux_sym_composition_rule_entry_repeat2, + [132232] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10748), 1, sym_identifier, - STATE(6406), 1, + STATE(6753), 1, sym__sig_sort, - [124017] = 3, + [132245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10392), 2, + ACTIONS(10750), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [124028] = 3, + anon_sym_RBRACK, + [132256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10394), 2, + ACTIONS(10752), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [124039] = 4, + anon_sym_RPAREN, + [132267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - ACTIONS(10398), 1, - anon_sym_RBRACE, - [124052] = 4, + ACTIONS(10754), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132278] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10400), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10402), 1, - sym__newline, - [124065] = 4, + STATE(5414), 1, + sym_let_factor_binder, + [132291] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10404), 1, - anon_sym_RPAREN, - [124078] = 4, + STATE(3998), 1, + sym_let_factor_binder, + [132304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10758), 1, sym_identifier, - STATE(3916), 1, - sym_let_factor_binder, - [124091] = 4, + ACTIONS(10760), 1, + anon_sym_RBRACK, + [132317] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10762), 1, sym_identifier, - ACTIONS(10408), 1, - anon_sym_RPAREN, - [124104] = 4, + STATE(6755), 1, + sym__sig_sort, + [132330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10410), 1, - anon_sym_TILDE, - ACTIONS(10412), 1, + ACTIONS(10764), 1, sym__newline, - [124117] = 3, + STATE(4974), 1, + aux_sym_composition_rule_entry_repeat2, + [132343] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10414), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [124128] = 4, + ACTIONS(10766), 1, + sym_identifier, + STATE(6760), 1, + sym__sig_sort, + [132356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10416), 1, - sym__newline, - STATE(3384), 1, - aux_sym_composition_rule_entry_repeat2, - [124141] = 3, + ACTIONS(10768), 1, + sym_identifier, + STATE(6906), 1, + sym__sig_sort, + [132369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10418), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124152] = 4, + ACTIONS(10770), 1, + sym_identifier, + STATE(6766), 1, + sym__sig_sort, + [132382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10772), 1, sym_identifier, - ACTIONS(10420), 1, - anon_sym_RPAREN, - [124165] = 4, + STATE(6910), 1, + sym__sig_sort, + [132395] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10422), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(10424), 1, - anon_sym_RBRACK, - [124178] = 4, + STATE(5283), 1, + sym_binder_arg_decl, + [132408] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10426), 1, - sym_identifier, - ACTIONS(10428), 1, - sym__newline, - [124191] = 4, + ACTIONS(10774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132419] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, + ACTIONS(10776), 1, sym_identifier, - STATE(4891), 1, - sym_contraction_input, - [124204] = 3, + STATE(5617), 1, + sym__sig_sort, + [132432] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10430), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124215] = 3, + ACTIONS(10778), 1, + sym_identifier, + ACTIONS(10780), 1, + sym__newline, + [132445] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7126), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124226] = 3, + ACTIONS(10782), 1, + sym_identifier, + STATE(5619), 1, + sym__sig_sort, + [132458] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10432), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [124237] = 4, + ACTIONS(10784), 1, + anon_sym_as, + ACTIONS(10786), 1, + sym__newline, + [132471] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9906), 1, + ACTIONS(10788), 2, sym_identifier, - ACTIONS(10434), 1, - anon_sym_RBRACK, - [124250] = 3, + sym_integer, + [132482] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124261] = 4, + ACTIONS(10790), 1, + sym_identifier, + STATE(5620), 1, + sym__sig_sort, + [132495] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9906), 1, + ACTIONS(10792), 1, sym_identifier, - ACTIONS(10438), 1, - anon_sym_RPAREN, - [124274] = 3, + STATE(6259), 1, + sym__sig_sort, + [132508] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8617), 2, + ACTIONS(10794), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124285] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10440), 1, - anon_sym_at, - ACTIONS(10442), 1, - sym__newline, - [124298] = 4, + [132519] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10796), 1, sym_identifier, - STATE(5028), 1, - sym_pragma_entry, - [124311] = 3, + STATE(6267), 1, + sym__sig_sort, + [132532] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10446), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [124322] = 4, + ACTIONS(10798), 1, + sym_identifier, + STATE(5625), 1, + sym__sig_sort, + [132545] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(10800), 1, sym_identifier, - STATE(5145), 1, - sym_schema_parameter, - [124335] = 4, + STATE(6277), 1, + sym__sig_sort, + [132558] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10448), 1, - sym__newline, - STATE(63), 1, - aux_sym_composition_rule_entry_repeat2, - [124348] = 3, + ACTIONS(10802), 1, + sym_identifier, + STATE(5627), 1, + sym__sig_sort, + [132571] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10450), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124359] = 3, + ACTIONS(10804), 1, + sym_integer, + ACTIONS(10806), 1, + sym_float, + [132584] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10452), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [124370] = 3, + ACTIONS(10808), 1, + sym_identifier, + STATE(6280), 1, + sym__sig_sort, + [132597] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8640), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124381] = 3, + ACTIONS(10810), 1, + sym_identifier, + STATE(5628), 1, + sym__sig_sort, + [132610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10454), 2, + ACTIONS(10812), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124392] = 4, + [132621] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10456), 1, - sym__newline, - STATE(90), 1, - aux_sym_composition_rule_entry_repeat2, - [124405] = 4, + ACTIONS(10814), 1, + sym_identifier, + STATE(5632), 1, + sym__sig_sort, + [132634] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10458), 1, - anon_sym_EQ, - ACTIONS(10460), 1, - anon_sym_LPAREN, - [124418] = 3, + ACTIONS(10816), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132645] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2229), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124429] = 4, + ACTIONS(10818), 1, + sym_identifier, + STATE(5633), 1, + sym__sig_sort, + [132658] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10462), 1, - sym__newline, - STATE(4335), 1, - aux_sym_composition_rule_entry_repeat2, - [124442] = 4, + ACTIONS(10820), 1, + sym_identifier, + STATE(5636), 1, + sym__sig_sort, + [132671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(10464), 1, - anon_sym_RPAREN, - [124455] = 4, + STATE(5059), 1, + sym_option_entry, + [132684] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, + ACTIONS(10822), 1, sym_identifier, - ACTIONS(10466), 1, - anon_sym_RPAREN, - [124468] = 4, + STATE(5641), 1, + sym__sig_sort, + [132697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10468), 1, - sym__newline, - STATE(3363), 1, - aux_sym_composition_rule_entry_repeat2, - [124481] = 3, + ACTIONS(10824), 1, + sym_identifier, + STATE(6294), 1, + sym__sig_sort, + [132710] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7181), 2, - anon_sym_COMMA, - anon_sym_DASH_GT, - [124492] = 4, + ACTIONS(10826), 1, + sym_identifier, + STATE(6297), 1, + sym__sig_sort, + [132723] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10470), 1, + ACTIONS(10828), 1, sym_identifier, - ACTIONS(10472), 1, - sym__newline, - [124505] = 3, + STATE(6298), 1, + sym__sig_sort, + [132736] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10474), 2, - sym__newline, - anon_sym_LBRACK, - [124516] = 3, + ACTIONS(10830), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6442), 2, + ACTIONS(10832), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [124527] = 4, + anon_sym_RPAREN, + [132758] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10476), 1, - sym_identifier, - STATE(6691), 1, - sym__sig_sort, - [124540] = 4, + ACTIONS(10834), 1, + anon_sym_LPAREN, + ACTIONS(10836), 1, + sym__newline, + [132771] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10478), 1, + ACTIONS(10838), 1, sym_identifier, - STATE(5847), 1, + STATE(5646), 1, sym__sig_sort, - [124553] = 4, + [132784] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - ACTIONS(10480), 1, - anon_sym_RPAREN, - [124566] = 4, + ACTIONS(10840), 1, + sym_string, + STATE(6318), 1, + sym__string_literal, + [132797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10482), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(10484), 1, - anon_sym_as, - [124579] = 4, + ACTIONS(10842), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132808] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10844), 1, sym_identifier, - ACTIONS(10486), 1, - anon_sym_RPAREN, - [124592] = 3, + ACTIONS(10846), 1, + sym__newline, + [132821] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10488), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124603] = 4, + ACTIONS(10848), 1, + sym_string, + STATE(6433), 1, + sym__string_literal, + [132834] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10490), 1, + ACTIONS(10850), 1, sym__newline, - STATE(3466), 1, + STATE(3515), 1, aux_sym_composition_rule_entry_repeat2, - [124616] = 3, + [132847] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10492), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124627] = 4, + ACTIONS(10852), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [132860] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, - sym_identifier, - STATE(5060), 1, - sym_let_factor_binder, - [124640] = 3, + ACTIONS(10854), 1, + sym__newline, + STATE(75), 1, + aux_sym_composition_rule_entry_repeat2, + [132873] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10494), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124651] = 3, + ACTIONS(10856), 1, + sym_identifier, + STATE(6312), 1, + sym__sig_sort, + [132886] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10496), 2, + ACTIONS(10858), 1, sym_identifier, - sym_integer, - [124662] = 3, + ACTIONS(10860), 1, + sym__newline, + [132899] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7214), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124673] = 4, + ACTIONS(10862), 1, + sym_identifier, + STATE(5649), 1, + sym__sig_sort, + [132912] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10498), 1, - anon_sym_RPAREN, - [124686] = 4, + STATE(4638), 1, + sym_let_factor_binder, + [132925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - ACTIONS(10500), 1, - anon_sym_RPAREN, - [124699] = 4, + ACTIONS(10864), 1, + sym__newline, + STATE(3602), 1, + aux_sym_composition_rule_entry_repeat2, + [132938] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - ACTIONS(10502), 1, - anon_sym_RBRACE, - [124712] = 4, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10866), 1, sym_identifier, - ACTIONS(10504), 1, - anon_sym_RPAREN, - [124725] = 3, + STATE(5651), 1, + sym__sig_sort, + [132962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10506), 2, + ACTIONS(10868), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124736] = 4, + [132973] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10508), 1, + ACTIONS(10870), 1, sym_identifier, - STATE(6699), 1, + STATE(5652), 1, sym__sig_sort, - [124749] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - ACTIONS(10510), 1, - anon_sym_RBRACE, - [124762] = 4, + [132986] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, - sym_identifier, - ACTIONS(10512), 1, + ACTIONS(10872), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [124775] = 4, + [132997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10514), 1, + ACTIONS(10874), 1, sym_identifier, - STATE(6718), 1, + STATE(5655), 1, sym__sig_sort, - [124788] = 4, + [133010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10516), 1, + ACTIONS(10876), 1, sym_identifier, - STATE(6722), 1, + STATE(6331), 1, sym__sig_sort, - [124801] = 3, + [133023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10518), 2, - sym__newline, - anon_sym_TILDE, - [124812] = 4, + ACTIONS(10542), 1, + sym_identifier, + STATE(4596), 1, + sym_pragma_entry, + [133036] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10878), 1, sym_identifier, - ACTIONS(10520), 1, - anon_sym_RPAREN, - [124825] = 4, + STATE(5660), 1, + sym__sig_sort, + [133049] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10522), 1, - sym__newline, - STATE(58), 1, - aux_sym_composition_rule_entry_repeat2, - [124838] = 4, + ACTIONS(10880), 1, + sym_identifier, + STATE(6334), 1, + sym__sig_sort, + [133062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10524), 1, + ACTIONS(10542), 1, sym_identifier, - STATE(6784), 1, - sym__sig_sort, - [124851] = 4, + STATE(4600), 1, + sym_pragma_entry, + [133075] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, + ACTIONS(10882), 1, sym_identifier, - STATE(4759), 1, - sym_option_entry, - [124864] = 4, + STATE(6335), 1, + sym__sig_sort, + [133088] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10526), 1, + ACTIONS(10884), 1, sym_identifier, - STATE(6919), 1, + STATE(6341), 1, sym__sig_sort, - [124877] = 3, + [133101] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10528), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [124888] = 3, + ACTIONS(10886), 1, + sym_identifier, + STATE(5664), 1, + sym__sig_sort, + [133114] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10530), 2, + ACTIONS(10888), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124899] = 4, + [133125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10532), 1, + ACTIONS(10890), 1, sym_identifier, - STATE(6960), 1, + STATE(5665), 1, sym__sig_sort, - [124912] = 3, + [133138] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10534), 2, - anon_sym_COMMA, - anon_sym_in, - [124923] = 4, + ACTIONS(10892), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [133151] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10536), 1, + ACTIONS(10894), 1, sym_identifier, - STATE(6984), 1, + STATE(5673), 1, sym__sig_sort, - [124936] = 4, + [133164] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10538), 1, + ACTIONS(10896), 1, sym_identifier, - STATE(6988), 1, + STATE(6345), 1, sym__sig_sort, - [124949] = 3, + [133177] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10540), 2, - anon_sym_COMMA, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10898), 1, anon_sym_RPAREN, - [124960] = 4, + [133190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10900), 1, sym_identifier, - STATE(6993), 1, + STATE(6085), 1, sym__sig_sort, - [124973] = 4, + [133203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10544), 1, - sym__newline, - STATE(3354), 1, - aux_sym_composition_rule_entry_repeat2, - [124986] = 3, + ACTIONS(10902), 1, + anon_sym_COLON, + ACTIONS(10904), 1, + anon_sym_LT_DASH, + [133216] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10546), 2, - sym__newline, - anon_sym_TILDE, - [124997] = 4, + ACTIONS(10906), 1, + anon_sym_COLON, + ACTIONS(10908), 1, + anon_sym_LT_DASH, + [133229] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10548), 1, + ACTIONS(10910), 1, + anon_sym_COLON, + ACTIONS(10912), 1, + anon_sym_LT_DASH, + [133242] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, sym_identifier, - STATE(6996), 1, - sym__sig_sort, - [125010] = 4, + STATE(3683), 1, + sym_return_label_entry, + [133255] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10550), 1, + ACTIONS(10916), 1, sym_identifier, - STATE(5912), 1, + STATE(5675), 1, sym__sig_sort, - [125023] = 4, + [133268] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10436), 1, sym_identifier, - ACTIONS(10552), 1, + ACTIONS(10918), 1, anon_sym_RPAREN, - [125036] = 4, + [133281] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10554), 1, + ACTIONS(10920), 1, sym_identifier, - STATE(5345), 1, + STATE(5680), 1, sym__sig_sort, - [125049] = 4, + [133294] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10556), 1, - sym_string, - STATE(6484), 1, - sym__string_literal, - [125062] = 3, + ACTIONS(10922), 1, + sym_identifier, + STATE(5683), 1, + sym__sig_sort, + [133307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10558), 2, + ACTIONS(10924), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [125073] = 3, + anon_sym_RPAREN, + [133318] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10560), 2, + ACTIONS(3868), 1, sym__newline, - anon_sym_TILDE, - [125084] = 4, + ACTIONS(10926), 1, + sym_identifier, + [133331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10562), 1, + ACTIONS(10928), 1, sym_identifier, - STATE(5174), 1, + STATE(6353), 1, sym__sig_sort, - [125097] = 4, + [133344] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10564), 1, + ACTIONS(10932), 1, sym_identifier, - STATE(5316), 1, + STATE(5688), 1, sym__sig_sort, - [125110] = 3, + [133368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10566), 2, - anon_sym_COMMA, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10934), 1, anon_sym_RPAREN, - [125121] = 4, + [133381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10568), 1, + ACTIONS(10936), 1, sym_identifier, - ACTIONS(10570), 1, - sym__newline, - [125134] = 4, + STATE(5692), 1, + sym__sig_sort, + [133394] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10572), 1, + ACTIONS(10938), 1, sym_identifier, - ACTIONS(10574), 1, - sym__newline, - [125147] = 3, + STATE(5587), 1, + sym__sig_sort, + [133407] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10576), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125158] = 4, + ACTIONS(10940), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [133420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10578), 1, - anon_sym_COLON, - ACTIONS(10580), 1, - anon_sym_LT_DASH, - [125171] = 3, + ACTIONS(10942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133431] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10582), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [125182] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(10946), 1, + sym__newline, + [133444] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10584), 1, + ACTIONS(10948), 2, anon_sym_COLON, - ACTIONS(10586), 1, anon_sym_LT_DASH, - [125195] = 4, + [133455] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10588), 1, - anon_sym_COLON, - ACTIONS(10590), 1, - anon_sym_LT_DASH, - [125208] = 4, + ACTIONS(10950), 1, + sym_identifier, + STATE(5695), 1, + sym__sig_sort, + [133468] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10592), 1, + ACTIONS(10952), 1, sym_identifier, - STATE(3533), 1, - sym_return_label_entry, - [125221] = 3, + STATE(6863), 1, + sym__sig_sort, + [133481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10594), 2, + ACTIONS(2116), 2, anon_sym_COMMA, anon_sym_RPAREN, - [125232] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10444), 1, - sym_identifier, - STATE(4628), 1, - sym_pragma_entry, - [125245] = 4, + [133492] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7694), 1, - sym_identifier, - STATE(5008), 1, - sym_return_label_entry, - [125258] = 4, + ACTIONS(10954), 1, + anon_sym_as, + ACTIONS(10956), 1, + sym__newline, + [133505] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(10596), 1, - anon_sym_RPAREN, - [125271] = 4, + STATE(6865), 1, + sym__sig_sort, + [133518] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10960), 1, sym_identifier, - STATE(4643), 1, - sym_pragma_entry, - [125284] = 4, + STATE(6870), 1, + sym__sig_sort, + [133531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10598), 1, - sym_string, - STATE(6237), 1, - sym__string_literal, - [125297] = 4, + ACTIONS(10962), 1, + anon_sym_LPAREN, + ACTIONS(10964), 1, + sym__newline, + [133544] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10600), 1, + ACTIONS(10966), 1, sym_identifier, - ACTIONS(10602), 1, - sym__newline, - [125310] = 4, + STATE(6876), 1, + sym__sig_sort, + [133557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10604), 1, - sym_identifier, - ACTIONS(10606), 1, + ACTIONS(10968), 1, sym__newline, - [125323] = 4, + STATE(3995), 1, + aux_sym_composition_rule_entry_repeat2, + [133570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - ACTIONS(10608), 1, + ACTIONS(7070), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [125336] = 4, + [133581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10610), 1, - sym_identifier, - ACTIONS(10612), 1, - sym__newline, - [125349] = 4, + ACTIONS(10970), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133592] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(7771), 1, sym_identifier, - STATE(4419), 1, - sym_let_factor_binder, - [125362] = 4, + STATE(5157), 1, + sym_return_label_entry, + [133605] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, + ACTIONS(10676), 1, sym_identifier, - ACTIONS(10614), 1, + ACTIONS(10972), 1, anon_sym_RPAREN, - [125375] = 3, + [133618] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10616), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125386] = 4, + ACTIONS(10974), 1, + sym_identifier, + STATE(5702), 1, + sym__sig_sort, + [133631] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10618), 1, - anon_sym_LPAREN, - ACTIONS(10620), 1, - sym__newline, - [125399] = 4, + ACTIONS(10976), 1, + sym_identifier, + STATE(6883), 1, + sym__sig_sort, + [133644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3863), 1, - sym__newline, - ACTIONS(10622), 1, + ACTIONS(7759), 1, + anon_sym_RBRACK, + ACTIONS(10612), 1, sym_identifier, - [125412] = 4, + [133657] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - STATE(4987), 1, - sym_let_factor_case, - [125425] = 4, + ACTIONS(10978), 1, + sym_identifier, + STATE(6888), 1, + sym__sig_sort, + [133670] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10624), 1, + ACTIONS(10980), 1, sym_identifier, - STATE(5331), 1, + STATE(6893), 1, sym__sig_sort, - [125438] = 3, + [133683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10626), 2, - sym__newline, - anon_sym_TILDE, - [125449] = 4, + ACTIONS(10982), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133694] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - STATE(5370), 1, - sym__sig_sort, - [125462] = 4, + ACTIONS(10984), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [133705] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10630), 1, + ACTIONS(10420), 1, sym_identifier, - STATE(5380), 1, - sym__sig_sort, - [125475] = 3, + ACTIONS(10986), 1, + anon_sym_RBRACE, + [133718] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10632), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [125486] = 4, + ACTIONS(10988), 2, + sym_identifier, + sym_integer, + [133729] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10634), 1, + ACTIONS(10990), 1, sym_identifier, - STATE(5025), 1, - sym__sig_sort, - [125499] = 4, + ACTIONS(10992), 1, + sym__newline, + [133742] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10636), 1, + ACTIONS(10994), 1, sym_identifier, - STATE(5411), 1, + STATE(6894), 1, sym__sig_sort, - [125512] = 4, + [133755] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10638), 1, - sym__newline, - STATE(3317), 1, - aux_sym_composition_rule_entry_repeat2, - [125525] = 4, + ACTIONS(10996), 1, + sym_identifier, + STATE(6900), 1, + sym__sig_sort, + [133768] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10640), 1, + ACTIONS(10998), 1, sym_identifier, - STATE(5416), 1, + STATE(6904), 1, sym__sig_sort, - [125538] = 4, + [133781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10642), 1, - anon_sym_at, - ACTIONS(10644), 1, - sym__newline, - [125551] = 4, + ACTIONS(11000), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133792] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10646), 1, + ACTIONS(10390), 1, sym_identifier, - STATE(6089), 1, - sym__sig_sort, - [125564] = 3, + ACTIONS(11002), 1, + anon_sym_RPAREN, + [133805] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9643), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125575] = 4, + ACTIONS(11004), 1, + sym_identifier, + STATE(5712), 1, + sym__sig_sort, + [133818] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10648), 1, + ACTIONS(11006), 1, sym_identifier, - STATE(5449), 1, + STATE(6909), 1, sym__sig_sort, - [125588] = 3, + [133831] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10650), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [125599] = 3, + ACTIONS(11008), 1, + sym_identifier, + STATE(6914), 1, + sym__sig_sort, + [133844] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10652), 2, + ACTIONS(11010), 2, anon_sym_COMMA, anon_sym_RPAREN, - [125610] = 4, + [133855] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10654), 1, + ACTIONS(11012), 1, sym_identifier, - STATE(5518), 1, + STATE(5607), 1, sym__sig_sort, - [125623] = 4, + [133868] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, + ACTIONS(11014), 1, sym_identifier, - ACTIONS(10656), 1, - anon_sym_RPAREN, - [125636] = 4, + STATE(5078), 1, + sym__sig_sort, + [133881] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10658), 1, + ACTIONS(11016), 1, sym_identifier, - STATE(5548), 1, + STATE(6355), 1, sym__sig_sort, - [125649] = 4, + [133894] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10660), 1, + ACTIONS(11018), 1, sym_identifier, - STATE(5566), 1, + STATE(5716), 1, sym__sig_sort, - [125662] = 4, + [133907] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10628), 1, sym_identifier, - STATE(4603), 1, - sym_let_factor_binder, - [125675] = 4, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [133920] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10662), 1, - anon_sym_COLON, - ACTIONS(10664), 1, - anon_sym_LT_DASH, - [125688] = 4, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11022), 1, + anon_sym_RPAREN, + [133933] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10666), 1, + ACTIONS(11024), 1, + anon_sym_LPAREN, + ACTIONS(11026), 1, anon_sym_COLON, - ACTIONS(10668), 1, - anon_sym_LT_DASH, - [125701] = 3, + [133946] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10670), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125712] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10672), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125723] = 4, + ACTIONS(11028), 1, + sym_identifier, + ACTIONS(11030), 1, + anon_sym_RBRACK, + [133959] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10674), 1, - sym__newline, - STATE(3054), 1, - aux_sym_composition_rule_entry_repeat2, - [125736] = 4, + ACTIONS(11032), 1, + anon_sym_LPAREN, + ACTIONS(11034), 1, + anon_sym_COLON, + [133972] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11036), 1, sym_identifier, - STATE(5603), 1, + STATE(6927), 1, sym__sig_sort, - [125749] = 4, + [133985] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10678), 1, + ACTIONS(11038), 1, sym_identifier, - STATE(5646), 1, + STATE(5719), 1, sym__sig_sort, - [125762] = 4, + [133998] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10680), 1, + ACTIONS(11040), 1, sym_identifier, - STATE(5669), 1, + STATE(6930), 1, sym__sig_sort, - [125775] = 4, + [134011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, - sym_identifier, - ACTIONS(10682), 1, + ACTIONS(11042), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [125788] = 4, + [134022] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10684), 1, + ACTIONS(11044), 1, sym_identifier, - STATE(5770), 1, + STATE(5721), 1, sym__sig_sort, - [125801] = 4, + [134035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10686), 1, - sym_identifier, - STATE(5781), 1, - sym__sig_sort, - [125814] = 3, + ACTIONS(11046), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134046] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5326), 2, + ACTIONS(11048), 1, sym__newline, - anon_sym_COMMA, - [125825] = 4, + STATE(4072), 1, + aux_sym_composition_rule_entry_repeat2, + [134059] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10688), 1, + ACTIONS(11050), 1, sym_identifier, - STATE(5789), 1, + STATE(6932), 1, sym__sig_sort, - [125838] = 4, + [134072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10690), 1, - sym_identifier, - STATE(5821), 1, - sym__sig_sort, - [125851] = 4, + ACTIONS(10224), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134083] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, + ACTIONS(10420), 1, sym_identifier, - STATE(5038), 1, - sym_binder_var_decl, - [125864] = 4, + ACTIONS(11052), 1, + anon_sym_RBRACE, + [134096] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10692), 1, - sym__newline, - STATE(3861), 1, - aux_sym_composition_rule_entry_repeat2, - [125877] = 4, + ACTIONS(11054), 1, + sym_identifier, + STATE(5722), 1, + sym__sig_sort, + [134109] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10694), 1, + ACTIONS(7769), 1, + anon_sym_RPAREN, + ACTIONS(10612), 1, sym_identifier, - STATE(5838), 1, - sym__sig_sort, - [125890] = 4, + [134122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10696), 1, - sym_identifier, - STATE(5851), 1, - sym__sig_sort, - [125903] = 4, + ACTIONS(9198), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134133] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10698), 1, + ACTIONS(11056), 1, sym_identifier, - STATE(5877), 1, + STATE(6933), 1, sym__sig_sort, - [125916] = 4, + [134146] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, + ACTIONS(11058), 1, sym_identifier, - ACTIONS(10700), 1, - anon_sym_RBRACE, - [125929] = 4, + STATE(6936), 1, + sym__sig_sort, + [134159] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10702), 1, + ACTIONS(11060), 1, + sym_identifier, + ACTIONS(11062), 1, sym__newline, - STATE(3747), 1, - aux_sym_composition_rule_entry_repeat2, - [125942] = 4, + [134172] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10704), 1, + ACTIONS(10756), 1, sym_identifier, - STATE(5934), 1, - sym__sig_sort, - [125955] = 4, + STATE(4824), 1, + sym_let_factor_binder, + [134185] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10628), 1, sym_identifier, - ACTIONS(10706), 1, + ACTIONS(11064), 1, anon_sym_RPAREN, - [125968] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10708), 1, - anon_sym_COLON, - ACTIONS(10710), 1, - anon_sym_LT_DASH, - [125981] = 3, + [134198] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10712), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125992] = 3, + ACTIONS(11066), 1, + sym_identifier, + STATE(6942), 1, + sym__sig_sort, + [134211] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10714), 1, - sym__indent, - [126002] = 3, + ACTIONS(11068), 1, + anon_sym_COLON, + ACTIONS(11070), 1, + anon_sym_LT_DASH, + [134224] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10716), 1, - sym_identifier, - [126012] = 3, + ACTIONS(11072), 1, + anon_sym_COLON, + ACTIONS(11074), 1, + anon_sym_LT_DASH, + [134237] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10718), 1, - sym__newline, - [126022] = 3, + ACTIONS(11076), 1, + anon_sym_from, + ACTIONS(11078), 1, + anon_sym_PIPE_DASH_GT, + [134250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10720), 1, - anon_sym_DASH_GT, - [126032] = 3, + ACTIONS(11080), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134261] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10722), 1, - sym__indent, - [126042] = 3, + ACTIONS(11082), 1, + sym_identifier, + STATE(5613), 1, + sym__sig_sort, + [134274] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10724), 1, - sym__newline, - [126052] = 3, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11084), 1, + anon_sym_RPAREN, + [134287] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10726), 1, - sym__dedent, - [126062] = 3, + ACTIONS(11086), 1, + sym_identifier, + STATE(5729), 1, + sym__sig_sort, + [134300] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10728), 1, - sym__indent, - [126072] = 3, + ACTIONS(11088), 1, + sym_identifier, + STATE(6946), 1, + sym__sig_sort, + [134313] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10730), 1, - sym__indent, - [126082] = 3, + ACTIONS(11090), 1, + sym_identifier, + STATE(5731), 1, + sym__sig_sort, + [134326] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10732), 1, - anon_sym_DASH_GT, - [126092] = 3, + ACTIONS(11092), 1, + sym_identifier, + STATE(6958), 1, + sym__sig_sort, + [134339] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10734), 1, - sym__newline, - [126102] = 3, + ACTIONS(11094), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [134352] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10736), 1, - sym__indent, - [126112] = 3, + ACTIONS(11096), 1, + sym_identifier, + STATE(6966), 1, + sym__sig_sort, + [134365] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10738), 1, - anon_sym_DASH_GT, - [126122] = 3, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(11098), 1, + anon_sym_RBRACE, + [134378] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10740), 1, - sym__newline, - [126132] = 3, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11100), 1, + anon_sym_RPAREN, + [134391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10742), 1, - anon_sym_DASH_GT, - [126142] = 3, + ACTIONS(11102), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10744), 1, - sym__newline, - [126152] = 3, + ACTIONS(11104), 1, + sym_identifier, + STATE(5737), 1, + sym__sig_sort, + [134415] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10746), 1, - sym__newline, - [126162] = 3, + ACTIONS(11106), 1, + sym_identifier, + STATE(6983), 1, + sym__sig_sort, + [134428] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10748), 1, - anon_sym_COLON, - [126172] = 3, + ACTIONS(11108), 1, + sym_identifier, + STATE(5739), 1, + sym__sig_sort, + [134441] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10750), 1, + ACTIONS(11110), 1, sym__newline, - [126182] = 3, + STATE(3455), 1, + aux_sym_composition_rule_entry_repeat2, + [134454] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10752), 1, - sym__dedent, - [126192] = 3, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11112), 1, + anon_sym_RPAREN, + [134467] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10754), 1, - anon_sym_DASH_GT, - [126202] = 3, + ACTIONS(11114), 1, + sym_identifier, + STATE(5740), 1, + sym__sig_sort, + [134480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, - anon_sym_DASH_GT, - [126212] = 3, + ACTIONS(11116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10758), 1, - sym__newline, - [126222] = 3, + ACTIONS(11118), 1, + sym_identifier, + STATE(5744), 1, + sym__sig_sort, + [134504] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10760), 1, - anon_sym_DASH_GT, - [126232] = 3, + ACTIONS(11120), 1, + sym_identifier, + STATE(6998), 1, + sym__sig_sort, + [134517] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10762), 1, - sym__newline, - [126242] = 3, + ACTIONS(11122), 1, + sym_identifier, + STATE(5745), 1, + sym__sig_sort, + [134530] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10764), 1, - sym__indent, - [126252] = 3, + ACTIONS(11124), 1, + sym_identifier, + STATE(5748), 1, + sym__sig_sort, + [134543] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10766), 1, - anon_sym_DASH_GT, - [126262] = 3, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [134556] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10768), 1, + ACTIONS(11128), 1, sym_identifier, - [126272] = 3, + STATE(7000), 1, + sym__sig_sort, + [134569] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10770), 1, - sym__newline, - [126282] = 3, + ACTIONS(11130), 1, + sym_identifier, + STATE(5753), 1, + sym__sig_sort, + [134582] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10772), 1, - sym__indent, - [126292] = 3, + ACTIONS(11132), 1, + sym_identifier, + STATE(7001), 1, + sym__sig_sort, + [134595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10774), 1, - anon_sym_DASH_GT, - [126302] = 3, + ACTIONS(11134), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134606] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10776), 1, - sym__newline, - [126312] = 3, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11136), 1, + anon_sym_RPAREN, + [134619] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10778), 1, - sym__indent, - [126322] = 3, + ACTIONS(11138), 1, + anon_sym_from, + ACTIONS(11140), 1, + sym__newline, + [134632] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10780), 1, - sym__newline, - [126332] = 3, + ACTIONS(11142), 1, + sym_identifier, + STATE(7041), 1, + sym__sig_sort, + [134645] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10782), 1, - sym__newline, - [126342] = 3, + ACTIONS(11144), 1, + sym_identifier, + STATE(5758), 1, + sym__sig_sort, + [134658] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10784), 1, - sym__newline, - [126352] = 3, + ACTIONS(11146), 1, + sym_identifier, + STATE(6710), 1, + sym__sig_sort, + [134671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10786), 1, - anon_sym_DASH_GT, - [126362] = 3, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11148), 1, + anon_sym_RPAREN, + [134684] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10788), 1, - sym__newline, - [126372] = 3, + ACTIONS(11150), 1, + sym_identifier, + STATE(5648), 1, + sym__sig_sort, + [134697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10790), 1, - anon_sym_DASH_GT, - [126382] = 3, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11152), 1, + anon_sym_RPAREN, + [134710] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10792), 1, + ACTIONS(11154), 1, sym_identifier, - [126392] = 3, + STATE(7147), 1, + sym__sig_sort, + [134723] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10794), 1, - sym__indent, - [126402] = 3, + ACTIONS(11156), 1, + sym_identifier, + STATE(7152), 1, + sym__sig_sort, + [134736] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10796), 1, + ACTIONS(10628), 1, sym_identifier, - [126412] = 3, + ACTIONS(11158), 1, + anon_sym_RPAREN, + [134749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10798), 1, - anon_sym_DASH_GT, - [126422] = 3, + ACTIONS(11160), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10800), 1, - sym__newline, - [126432] = 3, + ACTIONS(11162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134771] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10802), 1, - sym__dedent, - [126442] = 3, + ACTIONS(11164), 2, + anon_sym_COMMA, + anon_sym_in, + [134782] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10804), 1, - sym__newline, - [126452] = 3, + ACTIONS(11166), 1, + sym_identifier, + STATE(7172), 1, + sym__sig_sort, + [134795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10806), 1, - sym__dedent, - [126462] = 3, + ACTIONS(11168), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134806] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10808), 1, - anon_sym_DASH_GT, - [126472] = 3, + ACTIONS(11170), 1, + sym_identifier, + STATE(7178), 1, + sym__sig_sort, + [134819] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10810), 1, + ACTIONS(11172), 1, sym_identifier, - [126482] = 3, + STATE(7191), 1, + sym__sig_sort, + [134832] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10812), 1, - anon_sym_COLON, - [126492] = 3, + ACTIONS(11174), 1, + sym_identifier, + STATE(7200), 1, + sym__sig_sort, + [134845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10814), 1, - sym__indent, - [126502] = 3, + ACTIONS(11176), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10816), 1, - anon_sym_DASH_GT, - [126512] = 3, + ACTIONS(5280), 1, + sym_integer, + STATE(5416), 1, + sym_let_factor_case, + [134869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10818), 1, - sym__indent, - [126522] = 3, + ACTIONS(11178), 1, + sym_identifier, + STATE(7212), 1, + sym__sig_sort, + [134882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10820), 1, - anon_sym_DASH_GT, - [126532] = 3, + ACTIONS(11180), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10822), 1, - anon_sym_DASH_GT, - [126542] = 3, + ACTIONS(11182), 1, + sym_identifier, + STATE(5766), 1, + sym__sig_sort, + [134906] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10824), 1, - sym__newline, - [126552] = 3, + ACTIONS(11184), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134917] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10826), 1, - sym__newline, - [126562] = 3, + ACTIONS(11186), 1, + sym_identifier, + STATE(7218), 1, + sym__sig_sort, + [134930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10828), 1, - anon_sym_DASH_GT, - [126572] = 3, + ACTIONS(11188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 1, - sym__newline, - [126582] = 3, + ACTIONS(11190), 1, + sym_identifier, + STATE(7220), 1, + sym__sig_sort, + [134954] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10832), 1, - sym__newline, - [126592] = 3, + ACTIONS(11192), 1, + sym_identifier, + STATE(5678), 1, + sym__sig_sort, + [134967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10834), 1, - anon_sym_DASH_GT, - [126602] = 3, + ACTIONS(11194), 1, + sym_identifier, + STATE(7221), 1, + sym__sig_sort, + [134980] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10836), 1, - sym__newline, - [126612] = 3, + ACTIONS(11196), 1, + anon_sym_COLON, + ACTIONS(11198), 1, + anon_sym_LT_DASH, + [134993] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10838), 1, - anon_sym_LPAREN, - [126622] = 3, + ACTIONS(11200), 1, + sym_identifier, + STATE(5770), 1, + sym__sig_sort, + [135006] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10840), 1, - anon_sym_DASH_GT, - [126632] = 3, + ACTIONS(11202), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135017] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10842), 1, - sym__newline, - [126642] = 3, + ACTIONS(11204), 1, + sym_identifier, + STATE(6961), 1, + sym__sig_sort, + [135030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10844), 1, - sym__newline, - [126652] = 3, + ACTIONS(11206), 1, + anon_sym_max_length, + [135040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10846), 1, - anon_sym_DASH_GT, - [126662] = 3, + ACTIONS(11208), 1, + sym__newline, + [135050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10848), 1, - sym__indent, - [126672] = 3, + ACTIONS(11210), 1, + sym__newline, + [135060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10850), 1, - anon_sym_DASH_GT, - [126682] = 3, + ACTIONS(11212), 1, + sym__newline, + [135070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10852), 1, + ACTIONS(11214), 1, sym__newline, - [126692] = 3, + [135080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10854), 1, - anon_sym_DASH_GT, - [126702] = 3, + ACTIONS(11216), 1, + sym__indent, + [135090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10856), 1, - sym__dedent, - [126712] = 3, + ACTIONS(11218), 1, + sym__newline, + [135100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10858), 1, - sym__newline, - [126722] = 3, + ACTIONS(11220), 1, + sym__indent, + [135110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10860), 1, - anon_sym_DASH_GT, - [126732] = 3, + ACTIONS(11222), 1, + anon_sym_COLON, + [135120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10862), 1, + ACTIONS(11224), 1, sym__newline, - [126742] = 3, + [135130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10864), 1, - sym_identifier, - [126752] = 3, + ACTIONS(11226), 1, + anon_sym_COLON, + [135140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10866), 1, - anon_sym_LPAREN, - [126762] = 3, + ACTIONS(11228), 1, + anon_sym_COLON, + [135150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10868), 1, - anon_sym_DASH_GT, - [126772] = 3, + ACTIONS(11230), 1, + anon_sym_COLON, + [135160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10870), 1, - sym__newline, - [126782] = 3, + ACTIONS(11232), 1, + anon_sym_COLON, + [135170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10872), 1, - anon_sym_LPAREN, - [126792] = 3, + ACTIONS(11234), 1, + sym__indent, + [135180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10874), 1, - sym__indent, - [126802] = 3, + ACTIONS(11236), 1, + anon_sym_COLON, + [135190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10876), 1, - sym__newline, - [126812] = 3, + ACTIONS(11238), 1, + sym_identifier, + [135200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10878), 1, - sym__indent, - [126822] = 3, + ACTIONS(11240), 1, + anon_sym_LBRACK, + [135210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10880), 1, + ACTIONS(11242), 1, sym__newline, - [126832] = 3, + [135220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10882), 1, - sym__newline, - [126842] = 3, + ACTIONS(11244), 1, + anon_sym_COLON, + [135230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10884), 1, - sym__indent, - [126852] = 3, + ACTIONS(11246), 1, + anon_sym_COLON, + [135240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10886), 1, - anon_sym_in, - [126862] = 3, + ACTIONS(11248), 1, + sym__indent, + [135250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10888), 1, + ACTIONS(11250), 1, sym__newline, - [126872] = 3, + [135260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10890), 1, - sym__indent, - [126882] = 3, + ACTIONS(10390), 1, + sym_identifier, + [135270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10892), 1, - anon_sym_LPAREN, - [126892] = 3, + ACTIONS(11252), 1, + sym__newline, + [135280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10894), 1, + ACTIONS(11254), 1, sym__indent, - [126902] = 3, + [135290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10896), 1, - anon_sym_DASH_GT, - [126912] = 3, + ACTIONS(11256), 1, + sym__newline, + [135300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10898), 1, - sym__newline, - [126922] = 3, + ACTIONS(11258), 1, + anon_sym_COLON, + [135310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10900), 1, - anon_sym_in, - [126932] = 3, + ACTIONS(11260), 1, + sym__newline, + [135320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10902), 1, + ACTIONS(11262), 1, sym__newline, - [126942] = 3, + [135330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10904), 1, + ACTIONS(11264), 1, sym__dedent, - [126952] = 3, + [135340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10906), 1, - sym__newline, - [126962] = 3, + ACTIONS(11266), 1, + sym__indent, + [135350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10908), 1, + ACTIONS(11268), 1, sym__newline, - [126972] = 3, + [135360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10910), 1, - sym_identifier, - [126982] = 3, + ACTIONS(11270), 1, + sym__indent, + [135370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10912), 1, - sym__newline, - [126992] = 3, + ACTIONS(11272), 1, + sym__indent, + [135380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10914), 1, + ACTIONS(11274), 1, sym__indent, - [127002] = 3, + [135390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10916), 1, - anon_sym_DASH_GT, - [127012] = 3, + ACTIONS(11276), 1, + sym__newline, + [135400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10918), 1, + ACTIONS(11278), 1, sym__newline, - [127022] = 3, + [135410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10920), 1, - sym__dedent, - [127032] = 3, + ACTIONS(11280), 1, + sym__newline, + [135420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10922), 1, - anon_sym_DASH_GT, - [127042] = 3, + ACTIONS(11282), 1, + sym__newline, + [135430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10924), 1, - sym__newline, - [127052] = 3, + ACTIONS(11284), 1, + sym_identifier, + [135440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10926), 1, - anon_sym_DASH_GT, - [127062] = 3, + ACTIONS(11286), 1, + sym__indent, + [135450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10928), 1, + ACTIONS(11288), 1, sym__newline, - [127072] = 3, + [135460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10930), 1, - sym__indent, - [127082] = 3, + ACTIONS(11290), 1, + sym__newline, + [135470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10932), 1, - anon_sym_in, - [127092] = 3, + ACTIONS(11292), 1, + sym__dedent, + [135480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10934), 1, - sym__newline, - [127102] = 3, + ACTIONS(11294), 1, + sym_identifier, + [135490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10936), 1, + ACTIONS(11296), 1, anon_sym_DASH_GT, - [127112] = 3, + [135500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10938), 1, - anon_sym_COLON, - [127122] = 3, + ACTIONS(11298), 1, + sym__newline, + [135510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10940), 1, - sym__newline, - [127132] = 3, + ACTIONS(11300), 1, + sym__indent, + [135520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10942), 1, + ACTIONS(11302), 1, sym__newline, - [127142] = 3, + [135530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10944), 1, + ACTIONS(11304), 1, sym__indent, - [127152] = 3, + [135540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10946), 1, - anon_sym_LPAREN, - [127162] = 3, + ACTIONS(11306), 1, + sym__newline, + [135550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10948), 1, + ACTIONS(11308), 1, sym__newline, - [127172] = 3, + [135560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10950), 1, - sym__indent, - [127182] = 3, + ACTIONS(11310), 1, + sym__newline, + [135570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10952), 1, - sym__newline, - [127192] = 3, + ACTIONS(11312), 1, + sym_identifier, + [135580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10954), 1, - anon_sym_COLON, - [127202] = 3, + ACTIONS(11314), 1, + sym__newline, + [135590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10956), 1, - anon_sym_DASH_GT, - [127212] = 3, + ACTIONS(11316), 1, + sym__indent, + [135600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10958), 1, + ACTIONS(11318), 1, sym__newline, - [127222] = 3, + [135610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10960), 1, - sym__newline, - [127232] = 3, + ACTIONS(11320), 1, + sym_identifier, + [135620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10962), 1, + ACTIONS(11322), 1, anon_sym_DASH_GT, - [127242] = 3, + [135630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10964), 1, - sym__indent, - [127252] = 3, + ACTIONS(11324), 1, + sym__newline, + [135640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10966), 1, + ACTIONS(11326), 1, sym__indent, - [127262] = 3, + [135650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10968), 1, + ACTIONS(11328), 1, sym__newline, - [127272] = 3, + [135660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10970), 1, + ACTIONS(11330), 1, sym__newline, - [127282] = 3, + [135670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10972), 1, - anon_sym_COLON, - [127292] = 3, + ACTIONS(11332), 1, + sym_identifier, + [135680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10974), 1, - sym_identifier, - [127302] = 3, + ACTIONS(11334), 1, + sym__indent, + [135690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10976), 1, - sym__indent, - [127312] = 3, + ACTIONS(11336), 1, + anon_sym_DASH_GT, + [135700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10978), 1, + ACTIONS(11338), 1, sym__newline, - [127322] = 3, + [135710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10980), 1, - sym__newline, - [127332] = 3, + ACTIONS(11340), 1, + anon_sym_binds, + [135720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10982), 1, + ACTIONS(11342), 1, anon_sym_DASH_GT, - [127342] = 3, + [135730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10984), 1, - anon_sym_in, - [127352] = 3, + ACTIONS(11344), 1, + sym__newline, + [135740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10986), 1, - sym__indent, - [127362] = 3, + ACTIONS(11346), 1, + anon_sym_DASH_GT, + [135750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10988), 1, - sym__indent, - [127372] = 3, + ACTIONS(11348), 1, + anon_sym_COLON, + [135760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10990), 1, - sym__newline, - [127382] = 3, + ACTIONS(11350), 1, + anon_sym_LPAREN, + [135770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10992), 1, - anon_sym_DASH_GT, - [127392] = 3, + ACTIONS(11352), 1, + sym_identifier, + [135780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10994), 1, - anon_sym_COLON, - [127402] = 3, + ACTIONS(11354), 1, + sym__newline, + [135790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10996), 1, + ACTIONS(11356), 1, sym__indent, - [127412] = 3, + [135800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10998), 1, - sym__indent, - [127422] = 3, + ACTIONS(11358), 1, + anon_sym_COLON, + [135810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11000), 1, - anon_sym_over, - [127432] = 3, + ACTIONS(11360), 1, + anon_sym_COLON, + [135820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11002), 1, - anon_sym_LPAREN, - [127442] = 3, + ACTIONS(11362), 1, + sym__newline, + [135830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11004), 1, - sym__indent, - [127452] = 3, + ACTIONS(11364), 1, + sym_identifier, + [135840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11006), 1, + ACTIONS(11366), 1, sym__newline, - [127462] = 3, + [135850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11008), 1, + ACTIONS(11368), 1, sym__newline, - [127472] = 3, + [135860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11010), 1, + ACTIONS(11370), 1, sym__indent, - [127482] = 3, + [135870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11012), 1, - anon_sym_in, - [127492] = 3, + ACTIONS(11372), 1, + sym__indent, + [135880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11014), 1, - sym_integer, - [127502] = 3, + ACTIONS(11374), 1, + sym__newline, + [135890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11016), 1, - anon_sym_COLON, - [127512] = 3, + ACTIONS(11376), 1, + sym__newline, + [135900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11018), 1, - sym__indent, - [127522] = 3, + ACTIONS(11378), 1, + sym__newline, + [135910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11020), 1, - sym__indent, - [127532] = 3, + ACTIONS(11380), 1, + sym__dedent, + [135920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11022), 1, + ACTIONS(11382), 1, sym__newline, - [127542] = 3, + [135930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11024), 1, - anon_sym_COLON, - [127552] = 3, + ACTIONS(11384), 1, + sym__newline, + [135940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11026), 1, + ACTIONS(11386), 1, + sym__dedent, + [135950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, sym__indent, - [127562] = 3, + [135960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11028), 1, - anon_sym_COLON, - [127572] = 3, + ACTIONS(11390), 1, + sym__indent, + [135970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11030), 1, + ACTIONS(11392), 1, anon_sym_DASH_GT, - [127582] = 3, + [135980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, + ACTIONS(11394), 1, sym__newline, - [127592] = 3, + [135990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11034), 1, + ACTIONS(11396), 1, sym__newline, - [127602] = 3, + [136000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11036), 1, - sym__indent, - [127612] = 3, + ACTIONS(11398), 1, + sym__dedent, + [136010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11038), 1, - sym__newline, - [127622] = 3, + ACTIONS(11400), 1, + anon_sym_DASH_GT, + [136020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11040), 1, - anon_sym_COLON, - [127632] = 3, + ACTIONS(11402), 1, + sym__newline, + [136030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11042), 1, - sym_identifier, - [127642] = 3, + ACTIONS(11404), 1, + anon_sym_DASH_GT, + [136040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11044), 1, - sym_identifier, - [127652] = 3, + ACTIONS(11406), 1, + sym__newline, + [136050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11046), 1, - anon_sym_LPAREN, - [127662] = 3, + ACTIONS(11408), 1, + sym__indent, + [136060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11048), 1, - anon_sym_COLON, - [127672] = 3, + ACTIONS(11410), 1, + sym__newline, + [136070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11050), 1, - sym__indent, - [127682] = 3, + ACTIONS(11412), 1, + sym__newline, + [136080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11052), 1, - anon_sym_COLON, - [127692] = 3, + ACTIONS(11414), 1, + anon_sym_EQ, + [136090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11054), 1, - sym__newline, - [127702] = 3, + ACTIONS(11416), 1, + anon_sym_COLON, + [136100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11056), 1, + ACTIONS(11418), 1, sym__newline, - [127712] = 3, + [136110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11058), 1, - sym__indent, - [127722] = 3, + ACTIONS(11420), 1, + sym__newline, + [136120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11060), 1, + ACTIONS(11422), 1, sym__indent, - [127732] = 3, + [136130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11062), 1, + ACTIONS(11424), 1, sym__newline, - [127742] = 3, + [136140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11064), 1, + ACTIONS(11426), 1, sym__newline, - [127752] = 3, + [136150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11066), 1, - sym_identifier, - [127762] = 3, + ACTIONS(11428), 1, + anon_sym_DASH_GT, + [136160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11068), 1, + ACTIONS(11430), 1, sym__newline, - [127772] = 3, + [136170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11070), 1, - sym__newline, - [127782] = 3, + ACTIONS(11432), 1, + anon_sym_COLON, + [136180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11072), 1, - sym__newline, - [127792] = 3, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [136190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11074), 1, - sym__indent, - [127802] = 3, + ACTIONS(11436), 1, + sym__newline, + [136200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11076), 1, + ACTIONS(11438), 1, anon_sym_DASH_GT, - [127812] = 3, + [136210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11078), 1, - anon_sym_DASH_GT, - [127822] = 3, + ACTIONS(11440), 1, + sym__newline, + [136220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11080), 1, - sym__newline, - [127832] = 3, + ACTIONS(11442), 1, + sym__indent, + [136230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11082), 1, - sym__newline, - [127842] = 3, + ACTIONS(11444), 1, + sym__dedent, + [136240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11084), 1, + ACTIONS(11446), 1, sym__newline, - [127852] = 3, + [136250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11086), 1, - anon_sym_DASH_GT, - [127862] = 3, + ACTIONS(11448), 1, + anon_sym_COLON, + [136260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11088), 1, - sym__newline, - [127872] = 3, + ACTIONS(11450), 1, + anon_sym_EQ, + [136270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11090), 1, + ACTIONS(11452), 1, anon_sym_DASH_GT, - [127882] = 3, + [136280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11092), 1, + ACTIONS(11454), 1, sym__newline, - [127892] = 3, + [136290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11094), 1, + ACTIONS(11456), 1, anon_sym_DASH_GT, - [127902] = 3, + [136300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11096), 1, - sym__newline, - [127912] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11098), 1, + ACTIONS(11458), 1, sym__newline, - [127922] = 3, + [136310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11100), 1, + ACTIONS(11460), 1, sym__dedent, - [127932] = 3, + [136320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11102), 1, - sym__indent, - [127942] = 3, + ACTIONS(11462), 1, + anon_sym_DASH_GT, + [136330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11104), 1, - sym__newline, - [127952] = 3, + ACTIONS(11464), 1, + anon_sym_COLON, + [136340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11106), 1, - sym__newline, - [127962] = 3, + ACTIONS(11466), 1, + sym_identifier, + [136350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11108), 1, - anon_sym_LBRACK, - [127972] = 3, + ACTIONS(11468), 1, + anon_sym_LPAREN, + [136360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11110), 1, - anon_sym_COLON, - [127982] = 3, + ACTIONS(11470), 1, + anon_sym_DASH_GT, + [136370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11112), 1, + ACTIONS(11472), 1, sym__newline, - [127992] = 3, + [136380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11114), 1, - anon_sym_DASH_GT, - [128002] = 3, + ACTIONS(11474), 1, + sym__indent, + [136390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11116), 1, - sym__newline, - [128012] = 3, + ACTIONS(11476), 1, + sym__dedent, + [136400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11118), 1, - anon_sym_DASH_GT, - [128022] = 3, + ACTIONS(11478), 1, + sym__newline, + [136410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11120), 1, + ACTIONS(11480), 1, anon_sym_DASH_GT, - [128032] = 3, + [136420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11122), 1, + ACTIONS(11482), 1, sym__newline, - [128042] = 3, + [136430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11124), 1, - anon_sym_DASH_GT, - [128052] = 3, + ACTIONS(11484), 1, + sym__newline, + [136440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11126), 1, + ACTIONS(11486), 1, sym__indent, - [128062] = 3, + [136450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11128), 1, - sym_identifier, - [128072] = 3, + ACTIONS(11488), 1, + sym__dedent, + [136460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11130), 1, - sym__dedent, - [128082] = 3, + ACTIONS(11490), 1, + sym__newline, + [136470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11132), 1, + ACTIONS(11492), 1, sym__newline, - [128092] = 3, + [136480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11134), 1, - anon_sym_COLON, - [128102] = 3, + ACTIONS(11494), 1, + anon_sym_DASH_GT, + [136490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11136), 1, - sym__newline, - [128112] = 3, + ACTIONS(11496), 1, + sym__indent, + [136500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11138), 1, + ACTIONS(11498), 1, anon_sym_DASH_GT, - [128122] = 3, + [136510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11140), 1, + ACTIONS(11500), 1, sym__newline, - [128132] = 3, + [136520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11142), 1, + ACTIONS(11502), 1, anon_sym_DASH_GT, - [128142] = 3, + [136530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11144), 1, + ACTIONS(11504), 1, sym__indent, - [128152] = 3, + [136540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11146), 1, - anon_sym_LPAREN, - [128162] = 3, + ACTIONS(11506), 1, + anon_sym_EQ, + [136550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11148), 1, - anon_sym_DASH_GT, - [128172] = 3, + ACTIONS(11508), 1, + sym__newline, + [136560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11150), 1, - sym_identifier, - [128182] = 3, + ACTIONS(11510), 1, + sym__newline, + [136570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11152), 1, + ACTIONS(11512), 1, anon_sym_DASH_GT, - [128192] = 3, + [136580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11154), 1, - sym__newline, - [128202] = 3, + ACTIONS(11514), 1, + anon_sym_LPAREN, + [136590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11156), 1, - anon_sym_DASH_GT, - [128212] = 3, + ACTIONS(11516), 1, + sym__newline, + [136600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11158), 1, + ACTIONS(11518), 1, sym__newline, - [128222] = 3, + [136610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11160), 1, - sym__dedent, - [128232] = 3, + ACTIONS(11520), 1, + sym__newline, + [136620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11162), 1, + ACTIONS(11522), 1, sym__newline, - [128242] = 3, + [136630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11164), 1, + ACTIONS(11524), 1, sym__newline, - [128252] = 3, + [136640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11166), 1, - sym__dedent, - [128262] = 3, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + [136650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11168), 1, - sym__newline, - [128272] = 3, + ACTIONS(11528), 1, + anon_sym_DASH_GT, + [136660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11170), 1, - sym__newline, - [128282] = 3, + ACTIONS(11530), 1, + anon_sym_DASH_GT, + [136670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11172), 1, + ACTIONS(11532), 1, sym__newline, - [128292] = 3, + [136680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11174), 1, - sym__dedent, - [128302] = 3, + ACTIONS(11534), 1, + sym__newline, + [136690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11176), 1, + ACTIONS(11536), 1, sym__newline, - [128312] = 3, + [136700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11178), 1, + ACTIONS(11538), 1, sym__newline, - [128322] = 3, + [136710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11180), 1, + ACTIONS(11540), 1, sym__dedent, - [128332] = 3, + [136720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11182), 1, + ACTIONS(11542), 1, sym__newline, - [128342] = 3, + [136730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11184), 1, - anon_sym_DASH_GT, - [128352] = 3, + ACTIONS(11544), 1, + sym__newline, + [136740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11186), 1, - sym__newline, - [128362] = 3, + ACTIONS(11546), 1, + anon_sym_COLON, + [136750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11188), 1, + ACTIONS(11548), 1, sym__newline, - [128372] = 3, + [136760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11190), 1, - sym__newline, - [128382] = 3, + ACTIONS(11550), 1, + sym__dedent, + [136770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11192), 1, - sym__indent, - [128392] = 3, + ACTIONS(11552), 1, + anon_sym_COLON, + [136780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11194), 1, - anon_sym_LPAREN, - [128402] = 3, + ACTIONS(11554), 1, + sym__newline, + [136790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11196), 1, - anon_sym_DASH_GT, - [128412] = 3, + ACTIONS(11556), 1, + anon_sym_COLON, + [136800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11198), 1, - anon_sym_DASH_GT, - [128422] = 3, + ACTIONS(11558), 1, + sym__newline, + [136810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11200), 1, + ACTIONS(11560), 1, sym__newline, - [128432] = 3, + [136820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11202), 1, - sym__indent, - [128442] = 3, + ACTIONS(11562), 1, + sym__dedent, + [136830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11204), 1, + ACTIONS(11564), 1, anon_sym_DASH_GT, - [128452] = 3, + [136840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11206), 1, - sym__newline, - [128462] = 3, + ACTIONS(11566), 1, + anon_sym_LPAREN, + [136850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11208), 1, - anon_sym_DASH_GT, - [128472] = 3, + ACTIONS(11568), 1, + sym__newline, + [136860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11210), 1, + ACTIONS(11570), 1, sym__indent, - [128482] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11212), 1, - anon_sym_DASH_GT, - [128492] = 3, + [136870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, + ACTIONS(11572), 1, sym__newline, - [128502] = 3, + [136880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11216), 1, + ACTIONS(11574), 1, sym__newline, - [128512] = 3, + [136890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11218), 1, - sym__newline, - [128522] = 3, + ACTIONS(11576), 1, + anon_sym_DASH_GT, + [136900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11220), 1, - anon_sym_DASH_GT, - [128532] = 3, + ACTIONS(11578), 1, + sym__indent, + [136910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11222), 1, + ACTIONS(11580), 1, sym__newline, - [128542] = 3, + [136920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11224), 1, - sym__newline, - [128552] = 3, + ACTIONS(11582), 1, + anon_sym_DASH_GT, + [136930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11226), 1, - sym_identifier, - [128562] = 3, + ACTIONS(11584), 1, + sym__newline, + [136940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11228), 1, - anon_sym_DASH_GT, - [128572] = 3, + ACTIONS(11586), 1, + anon_sym_COLON, + [136950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11230), 1, - sym__indent, - [128582] = 3, + ACTIONS(11588), 1, + sym__newline, + [136960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11232), 1, + ACTIONS(11590), 1, sym__newline, - [128592] = 3, + [136970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11234), 1, - sym__newline, - [128602] = 3, + ACTIONS(11592), 1, + anon_sym_COLON, + [136980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11236), 1, - sym__newline, - [128612] = 3, + ACTIONS(11594), 1, + anon_sym_COLON, + [136990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11238), 1, + ACTIONS(11596), 1, anon_sym_DASH_GT, - [128622] = 3, + [137000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11240), 1, + ACTIONS(11598), 1, sym__newline, - [128632] = 3, + [137010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11242), 1, - sym__indent, - [128642] = 3, + ACTIONS(11600), 1, + sym__newline, + [137020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11244), 1, - sym__newline, - [128652] = 3, + ACTIONS(11602), 1, + sym__dedent, + [137030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11246), 1, + ACTIONS(11604), 1, anon_sym_DASH_GT, - [128662] = 3, + [137040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11248), 1, + ACTIONS(11606), 1, sym__newline, - [128672] = 3, + [137050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11250), 1, - anon_sym_DASH_GT, - [128682] = 3, + ACTIONS(11608), 1, + sym__indent, + [137060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11252), 1, - anon_sym_COLON, - [128692] = 3, + ACTIONS(11610), 1, + sym__indent, + [137070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11254), 1, + ACTIONS(11612), 1, sym__newline, - [128702] = 3, + [137080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, + ACTIONS(11614), 1, anon_sym_DASH_GT, - [128712] = 3, + [137090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11258), 1, + ACTIONS(11616), 1, sym__newline, - [128722] = 3, + [137100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11260), 1, - anon_sym_LPAREN, - [128732] = 3, + ACTIONS(11618), 1, + anon_sym_DASH_GT, + [137110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11262), 1, + ACTIONS(11620), 1, sym__indent, - [128742] = 3, + [137120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11264), 1, + ACTIONS(11622), 1, anon_sym_DASH_GT, - [128752] = 3, + [137130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11266), 1, - sym__newline, - [128762] = 3, + ACTIONS(11624), 1, + sym__dedent, + [137140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11268), 1, + ACTIONS(11626), 1, sym__newline, - [128772] = 3, + [137150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11270), 1, - anon_sym_DASH_GT, - [128782] = 3, + ACTIONS(11628), 1, + sym__indent, + [137160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11272), 1, + ACTIONS(11630), 1, sym__newline, - [128792] = 3, + [137170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11274), 1, + ACTIONS(11632), 1, + sym__newline, + [137180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, anon_sym_DASH_GT, - [128802] = 3, + [137190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11276), 1, - sym__dedent, - [128812] = 3, + ACTIONS(11636), 1, + sym__newline, + [137200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11278), 1, - anon_sym_RBRACK, - [128822] = 3, + ACTIONS(11638), 1, + sym__newline, + [137210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11280), 1, - anon_sym_COLON, - [128832] = 3, + ACTIONS(11640), 1, + sym__newline, + [137220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11282), 1, - anon_sym_DASH_GT, - [128842] = 3, + ACTIONS(11642), 1, + anon_sym_RPAREN, + [137230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11284), 1, + ACTIONS(11644), 1, sym__newline, - [128852] = 3, + [137240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11286), 1, + ACTIONS(11646), 1, anon_sym_DASH_GT, - [128862] = 3, + [137250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11288), 1, + ACTIONS(11648), 1, + sym__indent, + [137260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, sym__newline, - [128872] = 3, + [137270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11290), 1, + ACTIONS(11652), 1, anon_sym_DASH_GT, - [128882] = 3, + [137280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11292), 1, + ACTIONS(11654), 1, sym__newline, - [128892] = 3, + [137290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11294), 1, + ACTIONS(11656), 1, anon_sym_DASH_GT, - [128902] = 3, + [137300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11296), 1, - sym__dedent, - [128912] = 3, + ACTIONS(11658), 1, + sym__indent, + [137310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11298), 1, - sym__newline, - [128922] = 3, + ACTIONS(11660), 1, + anon_sym_COLON, + [137320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11300), 1, + ACTIONS(11662), 1, sym__newline, - [128932] = 3, + [137330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11302), 1, + ACTIONS(11664), 1, sym__newline, - [128942] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11304), 1, - anon_sym_DASH_GT, - [128952] = 3, + [137340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11306), 1, + ACTIONS(11666), 1, anon_sym_DASH_GT, - [128962] = 3, + [137350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11308), 1, - sym__newline, - [128972] = 3, + ACTIONS(11668), 1, + sym__indent, + [137360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11310), 1, + ACTIONS(11670), 1, sym__newline, - [128982] = 3, + [137370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11312), 1, - anon_sym_DASH_GT, - [128992] = 3, + ACTIONS(11672), 1, + sym__indent, + [137380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11314), 1, + ACTIONS(11674), 1, sym__newline, - [129002] = 3, + [137390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11316), 1, - anon_sym_DASH_GT, - [129012] = 3, + ACTIONS(11676), 1, + sym__dedent, + [137400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11318), 1, - sym__indent, - [129022] = 3, + ACTIONS(11678), 1, + anon_sym_DASH_GT, + [137410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11320), 1, + ACTIONS(11680), 1, sym__newline, - [129032] = 3, + [137420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11322), 1, + ACTIONS(11682), 1, anon_sym_COLON, - [129042] = 3, + [137430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11324), 1, + ACTIONS(11684), 1, sym__newline, - [129052] = 3, + [137440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11326), 1, - sym__newline, - [129062] = 3, + ACTIONS(11686), 1, + anon_sym_DASH_GT, + [137450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11328), 1, - sym__indent, - [129072] = 3, + ACTIONS(11688), 1, + anon_sym_RPAREN, + [137460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11330), 1, + ACTIONS(11690), 1, sym__newline, - [129082] = 3, + [137470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11332), 1, - sym__newline, - [129092] = 3, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [137480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11334), 1, + ACTIONS(11694), 1, sym__newline, - [129102] = 3, + [137490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11336), 1, - sym__newline, - [129112] = 3, + ACTIONS(11696), 1, + anon_sym_DASH_GT, + [137500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11338), 1, + ACTIONS(11698), 1, + anon_sym_DASH_GT, + [137510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, sym__newline, - [129122] = 3, + [137520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11340), 1, + ACTIONS(11702), 1, anon_sym_DASH_GT, - [129132] = 3, + [137530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11342), 1, - anon_sym_EQ, - [129142] = 3, + ACTIONS(11704), 1, + sym__indent, + [137540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11344), 1, - sym__newline, - [129152] = 3, + ACTIONS(11706), 1, + sym_identifier, + [137550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11346), 1, + ACTIONS(11708), 1, sym__indent, - [129162] = 3, + [137560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11348), 1, + ACTIONS(11710), 1, sym__newline, - [129172] = 3, + [137570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11350), 1, - sym__newline, - [129182] = 3, + ACTIONS(11712), 1, + anon_sym_EQ, + [137580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11352), 1, - sym_identifier, - [129192] = 3, + ACTIONS(11714), 1, + anon_sym_DASH_GT, + [137590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11354), 1, - sym__newline, - [129202] = 3, + ACTIONS(11716), 1, + sym__indent, + [137600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11356), 1, + ACTIONS(11718), 1, sym__newline, - [129212] = 3, + [137610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11358), 1, - anon_sym_DASH_GT, - [129222] = 3, + ACTIONS(11720), 1, + sym__indent, + [137620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11360), 1, + ACTIONS(11722), 1, sym__newline, - [129232] = 3, + [137630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, + ACTIONS(11724), 1, sym__newline, - [129242] = 3, + [137640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11364), 1, - anon_sym_DASH_GT, - [129252] = 3, + ACTIONS(11726), 1, + sym__newline, + [137650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11366), 1, - sym__newline, - [129262] = 3, + ACTIONS(11728), 1, + anon_sym_COLON, + [137660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11368), 1, - sym__newline, - [129272] = 3, + ACTIONS(11730), 1, + anon_sym_DASH_GT, + [137670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11370), 1, + ACTIONS(11732), 1, sym__indent, - [129282] = 3, + [137680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11372), 1, + ACTIONS(11734), 1, sym__newline, - [129292] = 3, + [137690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11374), 1, - sym__newline, - [129302] = 3, + ACTIONS(11736), 1, + anon_sym_DASH_GT, + [137700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11376), 1, - sym__dedent, - [129312] = 3, + ACTIONS(11738), 1, + sym__newline, + [137710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11378), 1, - sym__newline, - [129322] = 3, + ACTIONS(11740), 1, + sym_identifier, + [137720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11380), 1, + ACTIONS(11742), 1, sym__newline, - [129332] = 3, + [137730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11382), 1, - sym__indent, - [129342] = 3, + ACTIONS(11744), 1, + anon_sym_in, + [137740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11384), 1, - sym__newline, - [129352] = 3, + ACTIONS(11746), 1, + sym_identifier, + [137750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11386), 1, + ACTIONS(11748), 1, sym__indent, - [129362] = 3, + [137760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11388), 1, - sym_identifier, - [129372] = 3, + ACTIONS(11750), 1, + sym__indent, + [137770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11390), 1, + ACTIONS(11752), 1, anon_sym_DASH_GT, - [129382] = 3, + [137780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11392), 1, - sym__indent, - [129392] = 3, + ACTIONS(11754), 1, + sym__newline, + [137790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11394), 1, - sym_identifier, - [129402] = 3, + ACTIONS(11756), 1, + anon_sym_DASH_GT, + [137800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11396), 1, - sym_identifier, - [129412] = 3, + ACTIONS(11758), 1, + sym__newline, + [137810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11398), 1, + ACTIONS(11760), 1, sym__newline, - [129422] = 3, + [137820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11400), 1, - sym__newline, - [129432] = 3, + ACTIONS(11762), 1, + anon_sym_DASH_GT, + [137830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11402), 1, - anon_sym_EQ, - [129442] = 3, + ACTIONS(11764), 1, + sym__newline, + [137840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11404), 1, - sym_identifier, - [129452] = 3, + ACTIONS(11766), 1, + sym__newline, + [137850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11406), 1, - sym__newline, - [129462] = 3, + ACTIONS(11768), 1, + anon_sym_COLON, + [137860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11408), 1, - sym__dedent, - [129472] = 3, + ACTIONS(11770), 1, + anon_sym_DASH_GT, + [137870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11410), 1, + ACTIONS(11772), 1, sym__newline, - [129482] = 3, + [137880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11412), 1, - sym__dedent, - [129492] = 3, + ACTIONS(11774), 1, + sym__newline, + [137890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11414), 1, + ACTIONS(11776), 1, sym__newline, - [129502] = 3, + [137900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11416), 1, + ACTIONS(11778), 1, sym__newline, - [129512] = 3, + [137910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11418), 1, - anon_sym_COLON, - [129522] = 3, + ACTIONS(11780), 1, + sym__dedent, + [137920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11420), 1, - sym__indent, - [129532] = 3, + ACTIONS(11782), 1, + sym_identifier, + [137930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11422), 1, - sym__indent, - [129542] = 3, + ACTIONS(11784), 1, + anon_sym_DASH_GT, + [137940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11424), 1, - anon_sym_COLON, - [129552] = 3, + ACTIONS(11786), 1, + sym__newline, + [137950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11426), 1, - anon_sym_COLON, - [129562] = 3, + ACTIONS(11788), 1, + sym__dedent, + [137960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11428), 1, + ACTIONS(11790), 1, sym__dedent, - [129572] = 3, + [137970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11430), 1, - anon_sym_COLON, - [129582] = 3, + ACTIONS(11792), 1, + sym__newline, + [137980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11432), 1, - sym_identifier, - [129592] = 3, + ACTIONS(11794), 1, + sym__newline, + [137990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11434), 1, - anon_sym_DASH_GT, - [129602] = 3, + ACTIONS(11796), 1, + sym__newline, + [138000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11436), 1, + ACTIONS(11798), 1, sym__newline, - [129612] = 3, + [138010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11438), 1, - anon_sym_COLON, - [129622] = 3, + ACTIONS(11800), 1, + sym_identifier, + [138020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11440), 1, + ACTIONS(11802), 1, sym__dedent, - [129632] = 3, + [138030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11442), 1, - sym__indent, - [129642] = 3, + ACTIONS(11804), 1, + anon_sym_DASH_GT, + [138040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11444), 1, + ACTIONS(11806), 1, sym__newline, - [129652] = 3, + [138050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11446), 1, + ACTIONS(11808), 1, sym__newline, - [129662] = 3, + [138060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11448), 1, + ACTIONS(11810), 1, + sym__dedent, + [138070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, sym__newline, - [129672] = 3, + [138080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11450), 1, + ACTIONS(11814), 1, sym__newline, - [129682] = 3, + [138090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11452), 1, - anon_sym_DASH_GT, - [129692] = 3, + ACTIONS(11816), 1, + sym__dedent, + [138100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11454), 1, + ACTIONS(11818), 1, sym__newline, - [129702] = 3, + [138110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11456), 1, - sym__newline, - [129712] = 3, + ACTIONS(11820), 1, + anon_sym_COLON, + [138120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11458), 1, + ACTIONS(11822), 1, sym__newline, - [129722] = 3, + [138130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11460), 1, - anon_sym_EQ, - [129732] = 3, + ACTIONS(11824), 1, + sym__newline, + [138140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11462), 1, + ACTIONS(11826), 1, anon_sym_DASH_GT, - [129742] = 3, + [138150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11464), 1, - anon_sym_DASH_GT, - [129752] = 3, + ACTIONS(11828), 1, + sym__indent, + [138160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11466), 1, + ACTIONS(11830), 1, sym__newline, - [129762] = 3, + [138170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11468), 1, - sym__newline, - [129772] = 3, + ACTIONS(11832), 1, + anon_sym_LPAREN, + [138180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11470), 1, - sym__indent, - [129782] = 3, + ACTIONS(11834), 1, + anon_sym_COLON, + [138190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11472), 1, - sym__indent, - [129792] = 3, + ACTIONS(11836), 1, + anon_sym_DASH_GT, + [138200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11474), 1, - sym__newline, - [129802] = 3, + ACTIONS(11838), 1, + anon_sym_DASH_GT, + [138210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11476), 1, + ACTIONS(11840), 1, sym__newline, - [129812] = 3, + [138220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11478), 1, - anon_sym_RBRACK, - [129822] = 3, + ACTIONS(11842), 1, + sym__dedent, + [138230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11480), 1, + ACTIONS(11844), 1, + anon_sym_DASH_GT, + [138240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, sym__newline, - [129832] = 3, + [138250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11482), 1, + ACTIONS(11848), 1, + sym__dedent, + [138260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, sym__newline, - [129842] = 3, + [138270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11484), 1, + ACTIONS(11852), 1, sym__newline, - [129852] = 3, + [138280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11486), 1, + ACTIONS(11854), 1, sym__newline, - [129862] = 3, + [138290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11488), 1, + ACTIONS(11856), 1, anon_sym_DASH_GT, - [129872] = 3, + [138300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11490), 1, - anon_sym_DASH_GT, - [129882] = 3, + ACTIONS(11858), 1, + sym__dedent, + [138310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11492), 1, + ACTIONS(11860), 1, sym__newline, - [129892] = 3, + [138320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11494), 1, - sym__dedent, - [129902] = 3, + ACTIONS(11862), 1, + anon_sym_DASH_GT, + [138330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11496), 1, + ACTIONS(11864), 1, sym__newline, - [129912] = 3, + [138340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11498), 1, - sym_identifier, - [129922] = 3, + ACTIONS(11866), 1, + sym__newline, + [138350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11500), 1, - anon_sym_COLON, - [129932] = 3, + ACTIONS(11868), 1, + anon_sym_DASH_GT, + [138360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11502), 1, - sym__indent, - [129942] = 3, + ACTIONS(11870), 1, + sym__newline, + [138370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11504), 1, - anon_sym_DASH_GT, - [129952] = 3, + ACTIONS(11872), 1, + sym__newline, + [138380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11506), 1, + ACTIONS(11874), 1, sym__newline, - [129962] = 3, + [138390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11508), 1, + ACTIONS(11876), 1, + anon_sym_DASH_GT, + [138400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, sym__dedent, - [129972] = 3, + [138410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11510), 1, - anon_sym_DASH_GT, - [129982] = 3, + ACTIONS(11880), 1, + sym__dedent, + [138420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11512), 1, + ACTIONS(11882), 1, sym__newline, - [129992] = 3, + [138430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11514), 1, - anon_sym_DASH_GT, - [130002] = 3, + ACTIONS(11884), 1, + sym__dedent, + [138440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11516), 1, + ACTIONS(11886), 1, anon_sym_DASH_GT, - [130012] = 3, + [138450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11518), 1, + ACTIONS(11888), 1, sym__newline, - [130022] = 3, + [138460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11520), 1, - anon_sym_EQ, - [130032] = 3, + ACTIONS(11890), 1, + sym__newline, + [138470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11522), 1, + ACTIONS(11892), 1, sym__newline, - [130042] = 3, + [138480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11524), 1, + ACTIONS(11894), 1, sym__newline, - [130052] = 3, + [138490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11526), 1, - anon_sym_LPAREN, - [130062] = 3, + ACTIONS(11896), 1, + anon_sym_COLON, + [138500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11528), 1, + ACTIONS(11898), 1, sym__dedent, - [130072] = 3, + [138510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11530), 1, + ACTIONS(11900), 1, sym__newline, - [130082] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11532), 1, - sym__dedent, - [130092] = 3, + [138520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11534), 1, - sym__newline, - [130102] = 3, + ACTIONS(11902), 1, + sym__indent, + [138530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11536), 1, + ACTIONS(11904), 1, sym__newline, - [130112] = 3, + [138540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11538), 1, + ACTIONS(11906), 1, sym__newline, - [130122] = 3, + [138550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11540), 1, + ACTIONS(11908), 1, anon_sym_LPAREN, - [130132] = 3, + [138560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, + ACTIONS(11910), 1, sym__newline, - [130142] = 3, + [138570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11544), 1, - sym__newline, - [130152] = 3, + ACTIONS(11912), 1, + anon_sym_COLON, + [138580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11546), 1, + ACTIONS(11914), 1, sym__newline, - [130162] = 3, + [138590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11548), 1, - sym__dedent, - [130172] = 3, + ACTIONS(11916), 1, + sym__indent, + [138600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11550), 1, - anon_sym_EQ, - [130182] = 3, + ACTIONS(11918), 1, + ts_builtin_sym_end, + [138610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11552), 1, + ACTIONS(11920), 1, sym__newline, - [130192] = 3, + [138620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11554), 1, - sym__newline, - [130202] = 3, + ACTIONS(11922), 1, + sym_identifier, + [138630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11556), 1, - anon_sym_DASH_GT, - [130212] = 3, + ACTIONS(11924), 1, + sym__indent, + [138640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - sym__indent, - [130222] = 3, + ACTIONS(11926), 1, + sym__newline, + [138650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11560), 1, - anon_sym_DASH_GT, - [130232] = 3, + ACTIONS(11928), 1, + sym__dedent, + [138660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11562), 1, - sym__newline, - [130242] = 3, + ACTIONS(11930), 1, + sym_identifier, + [138670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11564), 1, - sym__indent, - [130252] = 3, + ACTIONS(11932), 1, + sym_identifier, + [138680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11566), 1, + ACTIONS(11934), 1, sym__newline, - [130262] = 3, + [138690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11568), 1, - anon_sym_DASH_GT, - [130272] = 3, + ACTIONS(11936), 1, + anon_sym_in, + [138700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11570), 1, + ACTIONS(11938), 1, sym__newline, - [130282] = 3, + [138710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11572), 1, - anon_sym_DASH_GT, - [130292] = 3, + ACTIONS(11940), 1, + sym__newline, + [138720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11574), 1, + ACTIONS(11942), 1, sym__newline, - [130302] = 3, + [138730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11576), 1, - sym__indent, - [130312] = 3, + ACTIONS(11944), 1, + sym_identifier, + [138740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11578), 1, - sym__newline, - [130322] = 3, + ACTIONS(11946), 1, + sym__indent, + [138750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11580), 1, + ACTIONS(11948), 1, sym__dedent, - [130332] = 3, + [138760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11582), 1, - sym__dedent, - [130342] = 3, + ACTIONS(11950), 1, + sym__newline, + [138770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11584), 1, - sym_identifier, - [130352] = 3, + ACTIONS(11952), 1, + sym__indent, + [138780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11586), 1, + ACTIONS(11954), 1, sym__newline, - [130362] = 3, + [138790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11588), 1, - sym__newline, - [130372] = 3, + ACTIONS(11956), 1, + sym_identifier, + [138800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11590), 1, - anon_sym_DASH_GT, - [130382] = 3, + ACTIONS(11958), 1, + sym_identifier, + [138810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11592), 1, + ACTIONS(11960), 1, sym__indent, - [130392] = 3, + [138820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11594), 1, + ACTIONS(11962), 1, sym__indent, - [130402] = 3, + [138830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11596), 1, - anon_sym_DASH_GT, - [130412] = 3, + ACTIONS(11964), 1, + sym__newline, + [138840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11598), 1, + ACTIONS(11966), 1, sym__newline, - [130422] = 3, + [138850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11600), 1, - anon_sym_DASH_GT, - [130432] = 3, + ACTIONS(11968), 1, + sym__indent, + [138860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11602), 1, - anon_sym_DASH_GT, - [130442] = 3, + ACTIONS(11970), 1, + sym__indent, + [138870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11604), 1, - sym__newline, - [130452] = 3, + ACTIONS(11972), 1, + anon_sym_PIPE_DASH_GT, + [138880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11606), 1, - anon_sym_DASH_GT, - [130462] = 3, + ACTIONS(11974), 1, + anon_sym_PIPE_DASH_GT, + [138890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11608), 1, - sym__newline, - [130472] = 3, + ACTIONS(11976), 1, + anon_sym_LBRACK, + [138900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11610), 1, + ACTIONS(11978), 1, sym__newline, - [130482] = 3, + [138910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11612), 1, - anon_sym_EQ, - [130492] = 3, + ACTIONS(11980), 1, + anon_sym_COLON, + [138920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11614), 1, + ACTIONS(11982), 1, sym__newline, - [130502] = 3, + [138930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11616), 1, - sym__dedent, - [130512] = 3, + ACTIONS(11984), 1, + sym__newline, + [138940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11618), 1, - sym__dedent, - [130522] = 3, + ACTIONS(11986), 1, + sym_identifier, + [138950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11620), 1, - anon_sym_DASH_GT, - [130532] = 3, + ACTIONS(11988), 1, + sym__newline, + [138960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11622), 1, + ACTIONS(11990), 1, + sym_identifier, + [138970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, sym__newline, - [130542] = 3, + [138980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11624), 1, - anon_sym_DASH_GT, - [130552] = 3, + ACTIONS(11994), 1, + sym__dedent, + [138990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11626), 1, - sym_identifier, - [130562] = 3, + ACTIONS(11996), 1, + anon_sym_EQ, + [139000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11628), 1, + ACTIONS(11998), 1, sym__newline, - [130572] = 3, + [139010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11630), 1, + ACTIONS(12000), 1, anon_sym_DASH_GT, - [130582] = 3, + [139020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11632), 1, - sym__indent, - [130592] = 3, + ACTIONS(12002), 1, + anon_sym_COLON, + [139030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11634), 1, - anon_sym_DASH_GT, - [130602] = 3, + ACTIONS(12004), 1, + sym__indent, + [139040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11636), 1, + ACTIONS(12006), 1, sym__newline, - [130612] = 3, + [139050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11638), 1, - anon_sym_DASH_GT, - [130622] = 3, + ACTIONS(12008), 1, + sym__newline, + [139060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11640), 1, + ACTIONS(12010), 1, sym__newline, - [130632] = 3, + [139070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11642), 1, - sym__indent, - [130642] = 3, + ACTIONS(12012), 1, + sym__dedent, + [139080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11644), 1, - sym__newline, - [130652] = 3, + ACTIONS(12014), 1, + anon_sym_COLON, + [139090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11646), 1, + ACTIONS(12016), 1, + sym_integer, + [139100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, sym__newline, - [130662] = 3, + [139110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11648), 1, - sym__indent, - [130672] = 3, + ACTIONS(12020), 1, + anon_sym_COLON, + [139120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + sym__dedent, + [139130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11650), 1, - sym__newline, - [130682] = 3, + ACTIONS(12024), 1, + anon_sym_COLON, + [139140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11652), 1, - sym__newline, - [130692] = 3, + ACTIONS(12026), 1, + anon_sym_COLON, + [139150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11654), 1, - sym__indent, - [130702] = 3, + ACTIONS(12028), 1, + anon_sym_LPAREN, + [139160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11656), 1, - sym__indent, - [130712] = 3, + ACTIONS(12030), 1, + anon_sym_COLON, + [139170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11658), 1, - sym__newline, - [130722] = 3, + ACTIONS(12032), 1, + sym_identifier, + [139180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11660), 1, - sym__newline, - [130732] = 3, + ACTIONS(11256), 1, + anon_sym_EQ, + [139190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11662), 1, - sym__newline, - [130742] = 3, + ACTIONS(11542), 1, + anon_sym_EQ, + [139200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11664), 1, - anon_sym_DASH_GT, - [130752] = 3, + ACTIONS(11558), 1, + anon_sym_EQ, + [139210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11666), 1, - anon_sym_DASH_GT, - [130762] = 3, + ACTIONS(12034), 1, + sym__indent, + [139220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11668), 1, - sym__newline, - [130772] = 3, + ACTIONS(12036), 1, + sym_identifier, + [139230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11670), 1, - sym__dedent, - [130782] = 3, + ACTIONS(12038), 1, + anon_sym_COLON, + [139240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11672), 1, - sym__indent, - [130792] = 3, + ACTIONS(12040), 1, + sym__newline, + [139250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11674), 1, - sym__newline, - [130802] = 3, + ACTIONS(12042), 1, + anon_sym_COLON, + [139260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11676), 1, - anon_sym_COLON, - [130812] = 3, + ACTIONS(12044), 1, + sym_identifier, + [139270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11678), 1, + ACTIONS(12046), 1, sym__newline, - [130822] = 3, + [139280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11680), 1, - sym__dedent, - [130832] = 3, + ACTIONS(12048), 1, + anon_sym_COLON, + [139290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11682), 1, + ACTIONS(12050), 1, sym__indent, - [130842] = 3, + [139300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11684), 1, - sym__newline, - [130852] = 3, + ACTIONS(12052), 1, + anon_sym_EQ, + [139310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11686), 1, - sym__newline, - [130862] = 3, + ACTIONS(12054), 1, + sym_identifier, + [139320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11688), 1, - sym__newline, - [130872] = 3, + ACTIONS(12056), 1, + sym__indent, + [139330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11690), 1, - sym__newline, - [130882] = 3, + ACTIONS(12058), 1, + anon_sym_LPAREN, + [139340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11692), 1, - anon_sym_DASH_GT, - [130892] = 3, + ACTIONS(12060), 1, + sym__newline, + [139350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11694), 1, - sym__dedent, - [130902] = 3, + ACTIONS(12062), 1, + anon_sym_EQ, + [139360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11696), 1, + ACTIONS(12064), 1, sym_identifier, - [130912] = 3, + [139370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11698), 1, - sym__dedent, - [130922] = 3, + ACTIONS(12066), 1, + anon_sym_EQ, + [139380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11700), 1, - sym__indent, - [130932] = 3, + ACTIONS(12068), 1, + anon_sym_EQ, + [139390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11702), 1, - sym__newline, - [130942] = 3, + ACTIONS(12070), 1, + anon_sym_EQ, + [139400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11704), 1, - anon_sym_DASH_GT, - [130952] = 3, + ACTIONS(12072), 1, + anon_sym_EQ, + [139410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11706), 1, - sym__indent, - [130962] = 3, + ACTIONS(12074), 1, + anon_sym_EQ, + [139420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11708), 1, + ACTIONS(12076), 1, sym__indent, - [130972] = 3, + [139430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11710), 1, - anon_sym_DASH_GT, - [130982] = 3, + ACTIONS(12078), 1, + anon_sym_recursive, + [139440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11712), 1, - sym__dedent, - [130992] = 3, + ACTIONS(12080), 1, + sym__newline, + [139450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11714), 1, - sym__newline, - [131002] = 3, + ACTIONS(12082), 1, + anon_sym_COLON, + [139460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11716), 1, - sym__newline, - [131012] = 3, + ACTIONS(12084), 1, + sym__indent, + [139470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11718), 1, + ACTIONS(12086), 1, sym__indent, - [131022] = 3, + [139480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11720), 1, + ACTIONS(12088), 1, sym__newline, - [131032] = 3, + [139490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11722), 1, - sym__newline, - [131042] = 3, + ACTIONS(12090), 1, + anon_sym_EQ, + [139500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11724), 1, - sym__newline, - [131052] = 3, + ACTIONS(12092), 1, + anon_sym_DASH_GT, + [139510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11726), 1, - anon_sym_COLON, - [131062] = 3, + ACTIONS(12094), 1, + sym__indent, + [139520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11728), 1, + ACTIONS(12096), 1, sym__indent, - [131072] = 3, + [139530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11730), 1, + ACTIONS(12098), 1, anon_sym_COLON, - [131082] = 3, + [139540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11732), 1, - sym__dedent, - [131092] = 3, + ACTIONS(12100), 1, + sym__newline, + [139550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11734), 1, - sym__indent, - [131102] = 3, + ACTIONS(12102), 1, + sym__newline, + [139560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11736), 1, - sym__newline, - [131112] = 3, + ACTIONS(12104), 1, + sym__dedent, + [139570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11738), 1, - anon_sym_COLON, - [131122] = 3, + ACTIONS(12106), 1, + sym__newline, + [139580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11740), 1, - sym__newline, - [131132] = 3, + ACTIONS(12108), 1, + anon_sym_EQ, + [139590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11742), 1, - sym__newline, - [131142] = 3, + ACTIONS(12110), 1, + anon_sym_EQ, + [139600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11744), 1, - sym__newline, - [131152] = 3, + ACTIONS(12112), 1, + anon_sym_EQ, + [139610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11746), 1, - sym__newline, - [131162] = 3, + ACTIONS(12114), 1, + anon_sym_EQ, + [139620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11748), 1, + ACTIONS(12116), 1, sym__indent, - [131172] = 3, + [139630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11750), 1, - sym__dedent, - [131182] = 3, + ACTIONS(12118), 1, + sym__newline, + [139640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11752), 1, - sym__newline, - [131192] = 3, + ACTIONS(12120), 1, + anon_sym_COLON, + [139650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11754), 1, + ACTIONS(12122), 1, anon_sym_COLON, - [131202] = 3, + [139660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11756), 1, - sym__newline, - [131212] = 3, + ACTIONS(12124), 1, + anon_sym_RBRACK, + [139670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11758), 1, + ACTIONS(12126), 1, sym__newline, - [131222] = 3, + [139680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11760), 1, - sym__newline, - [131232] = 3, + ACTIONS(12128), 1, + sym__indent, + [139690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11762), 1, - sym__dedent, - [131242] = 3, + ACTIONS(12130), 1, + sym__indent, + [139700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11764), 1, - sym__dedent, - [131252] = 3, + ACTIONS(12132), 1, + sym__newline, + [139710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11766), 1, - sym__newline, - [131262] = 3, + ACTIONS(12134), 1, + anon_sym_DASH_GT, + [139720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11768), 1, - sym__newline, - [131272] = 3, + ACTIONS(12136), 1, + anon_sym_RBRACK, + [139730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11770), 1, - sym__dedent, - [131282] = 3, + ACTIONS(12138), 1, + sym__indent, + [139740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11772), 1, + ACTIONS(12108), 1, sym__newline, - [131292] = 3, + [139750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11774), 1, - sym__newline, - [131302] = 3, + ACTIONS(12140), 1, + anon_sym_COLON, + [139760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11776), 1, - anon_sym_DASH_GT, - [131312] = 3, + ACTIONS(12142), 1, + ts_builtin_sym_end, + [139770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11778), 1, - anon_sym_LPAREN, - [131322] = 3, + ACTIONS(12144), 1, + sym_identifier, + [139780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11780), 1, + ACTIONS(12146), 1, sym__indent, - [131332] = 3, + [139790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11782), 1, - anon_sym_DASH_GT, - [131342] = 3, + ACTIONS(12148), 1, + sym__indent, + [139800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11784), 1, + ACTIONS(12150), 1, sym__newline, - [131352] = 3, + [139810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11786), 1, + ACTIONS(12152), 1, sym__dedent, - [131362] = 3, + [139820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11788), 1, - anon_sym_COLON, - [131372] = 3, + ACTIONS(12154), 1, + anon_sym_EQ, + [139830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11790), 1, - sym__dedent, - [131382] = 3, + ACTIONS(12156), 1, + anon_sym_EQ, + [139840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11792), 1, - sym__dedent, - [131392] = 3, + ACTIONS(12158), 1, + anon_sym_EQ, + [139850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11794), 1, - sym__newline, - [131402] = 3, + ACTIONS(12160), 1, + sym_identifier, + [139860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11796), 1, - sym_identifier, - [131412] = 3, + ACTIONS(12162), 1, + sym__indent, + [139870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11798), 1, - anon_sym_LPAREN, - [131422] = 3, + ACTIONS(12164), 1, + sym__indent, + [139880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11800), 1, + ACTIONS(12166), 1, sym__newline, - [131432] = 3, + [139890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11802), 1, - sym__indent, - [131442] = 3, + ACTIONS(12168), 1, + sym__newline, + [139900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11804), 1, - sym__newline, - [131452] = 3, + ACTIONS(12170), 1, + anon_sym_COLON, + [139910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11806), 1, - sym__newline, - [131462] = 3, + ACTIONS(12172), 1, + sym__indent, + [139920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11808), 1, - sym__newline, - [131472] = 3, + ACTIONS(12174), 1, + sym__indent, + [139930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11810), 1, + ACTIONS(12176), 1, sym__newline, - [131482] = 3, + [139940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11812), 1, + ACTIONS(12178), 1, sym__newline, - [131492] = 3, + [139950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11814), 1, - anon_sym_DASH_GT, - [131502] = 3, + ACTIONS(12180), 1, + sym__indent, + [139960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11816), 1, - sym__dedent, - [131512] = 3, + ACTIONS(12182), 1, + sym__indent, + [139970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11818), 1, + ACTIONS(12184), 1, sym__newline, - [131522] = 3, + [139980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11820), 1, - anon_sym_DASH_GT, - [131532] = 3, + ACTIONS(12154), 1, + sym__newline, + [139990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11822), 1, - sym__newline, - [131542] = 3, + ACTIONS(12186), 1, + sym__indent, + [140000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11824), 1, - sym__indent, - [131552] = 3, + ACTIONS(12188), 1, + sym__newline, + [140010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11826), 1, + ACTIONS(12190), 1, sym__dedent, - [131562] = 3, + [140020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11828), 1, - sym__dedent, - [131572] = 3, + ACTIONS(12192), 1, + anon_sym_PIPE_DASH_GT, + [140030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11830), 1, - sym__newline, - [131582] = 3, + ACTIONS(12194), 1, + anon_sym_EQ, + [140040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11832), 1, + ACTIONS(12156), 1, sym__newline, - [131592] = 3, + [140050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11834), 1, + ACTIONS(12158), 1, sym__newline, - [131602] = 3, + [140060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11836), 1, - sym__indent, - [131612] = 3, + ACTIONS(12196), 1, + sym__dedent, + [140070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11838), 1, - sym__newline, - [131622] = 3, + ACTIONS(12198), 1, + sym__dedent, + [140080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11840), 1, - anon_sym_DASH_GT, - [131632] = 3, + ACTIONS(12200), 1, + sym__indent, + [140090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11842), 1, - anon_sym_EQ, - [131642] = 3, + ACTIONS(12202), 1, + sym__newline, + [140100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11844), 1, - anon_sym_COLON, - [131652] = 3, + ACTIONS(12204), 1, + sym__indent, + [140110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11846), 1, - anon_sym_DASH_GT, - [131662] = 3, + ACTIONS(12206), 1, + sym__dedent, + [140120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11848), 1, - sym__newline, - [131672] = 3, + ACTIONS(12208), 1, + sym_identifier, + [140130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11850), 1, - sym_identifier, - [131682] = 3, + ACTIONS(12210), 1, + anon_sym_PIPE_DASH_GT, + [140140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11852), 1, + ACTIONS(12212), 1, sym__newline, - [131692] = 3, + [140150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11854), 1, - anon_sym_COLON, - [131702] = 3, + ACTIONS(12214), 1, + sym__indent, + [140160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11856), 1, - sym__dedent, - [131712] = 3, + ACTIONS(12216), 1, + sym_identifier, + [140170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11858), 1, - sym__indent, - [131722] = 3, + ACTIONS(12218), 1, + sym_identifier, + [140180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11860), 1, - anon_sym_DASH_GT, - [131732] = 3, + ACTIONS(12220), 1, + sym_identifier, + [140190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11862), 1, - sym__newline, - [131742] = 3, + ACTIONS(12222), 1, + anon_sym_RPAREN, + [140200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11864), 1, - anon_sym_DASH_GT, - [131752] = 3, + ACTIONS(12224), 1, + sym__newline, + [140210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11866), 1, - anon_sym_DASH_GT, - [131762] = 3, + ACTIONS(12226), 1, + sym_identifier, + [140220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11868), 1, - sym__newline, - [131772] = 3, + ACTIONS(12228), 1, + anon_sym_DASH_GT, + [140230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11870), 1, - anon_sym_DASH_GT, - [131782] = 3, + ACTIONS(12230), 1, + anon_sym_COLON, + [140240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11872), 1, + ACTIONS(12232), 1, sym__newline, - [131792] = 3, + [140250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11874), 1, - anon_sym_LPAREN, - [131802] = 3, + ACTIONS(12234), 1, + sym_identifier, + [140260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11876), 1, - sym__dedent, - [131812] = 3, + ACTIONS(12236), 1, + sym__indent, + [140270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11878), 1, + ACTIONS(12238), 1, sym__newline, - [131822] = 3, + [140280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11880), 1, - sym__dedent, - [131832] = 3, + ACTIONS(12240), 1, + sym__newline, + [140290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11882), 1, - sym__dedent, - [131842] = 3, + ACTIONS(12242), 1, + sym__newline, + [140300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11884), 1, - anon_sym_EQ, - [131852] = 3, + ACTIONS(12244), 1, + sym__newline, + [140310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11886), 1, + ACTIONS(12110), 1, sym__newline, - [131862] = 3, + [140320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11888), 1, + ACTIONS(12246), 1, anon_sym_COLON, - [131872] = 3, + [140330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11890), 1, + ACTIONS(12248), 1, sym__newline, - [131882] = 3, + [140340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11892), 1, - sym__newline, - [131892] = 3, + ACTIONS(6053), 1, + anon_sym_COLON, + [140350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11894), 1, - anon_sym_DASH_GT, - [131902] = 3, + ACTIONS(12250), 1, + sym__indent, + [140360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11896), 1, - anon_sym_PIPE_DASH_GT, - [131912] = 3, + ACTIONS(12252), 1, + sym__newline, + [140370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11898), 1, - sym_identifier, - [131922] = 3, + ACTIONS(12254), 1, + anon_sym_COLON, + [140380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11900), 1, - sym__dedent, - [131932] = 3, + ACTIONS(12256), 1, + sym__newline, + [140390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11902), 1, - anon_sym_binds, - [131942] = 3, + ACTIONS(10628), 1, + sym_identifier, + [140400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11904), 1, + ACTIONS(12258), 1, sym__dedent, - [131952] = 3, + [140410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11906), 1, - sym__newline, - [131962] = 3, + ACTIONS(12260), 1, + anon_sym_DASH_GT, + [140420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11908), 1, - sym_identifier, - [131972] = 3, + ACTIONS(12262), 1, + sym__indent, + [140430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11910), 1, + ACTIONS(12264), 1, sym__newline, - [131982] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11912), 1, - anon_sym_COLON, - [131992] = 3, + [140440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11914), 1, + ACTIONS(12266), 1, sym_identifier, - [132002] = 3, + [140450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11916), 1, + ACTIONS(12268), 1, anon_sym_COLON, - [132012] = 3, + [140460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11918), 1, + ACTIONS(12270), 1, sym__newline, - [132022] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11920), 1, - anon_sym_DASH_GT, - [132032] = 3, + [140470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11922), 1, + ACTIONS(12272), 1, sym__indent, - [132042] = 3, + [140480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11924), 1, - anon_sym_EQ, - [132052] = 3, + ACTIONS(12274), 1, + sym__indent, + [140490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11926), 1, + ACTIONS(12276), 1, sym__newline, - [132062] = 3, + [140500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11928), 1, + ACTIONS(12278), 1, sym__indent, - [132072] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11930), 1, - sym__dedent, - [132082] = 3, + [140510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11932), 1, - anon_sym_DASH_GT, - [132092] = 3, + ACTIONS(12280), 1, + sym_identifier, + [140520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11934), 1, + ACTIONS(12282), 1, sym__newline, - [132102] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11936), 1, - anon_sym_DASH_GT, - [132112] = 3, + [140530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11938), 1, - sym__newline, - [132122] = 3, + sym_line_comment, + ACTIONS(12284), 1, + sym_identifier, + [140540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11940), 1, - sym__newline, - [132132] = 3, + ACTIONS(12286), 1, + anon_sym_LPAREN, + [140550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11942), 1, - sym__newline, - [132142] = 3, + ACTIONS(12288), 1, + sym_identifier, + [140560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11944), 1, + ACTIONS(12290), 1, sym__newline, - [132152] = 3, + [140570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11946), 1, + ACTIONS(12292), 1, sym__newline, - [132162] = 3, + [140580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11948), 1, - anon_sym_DASH_GT, - [132172] = 3, + ACTIONS(12294), 1, + anon_sym_COLON, + [140590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11950), 1, - anon_sym_DASH_GT, - [132182] = 3, + ACTIONS(12296), 1, + sym_identifier, + [140600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11952), 1, - sym__newline, - [132192] = 3, + ACTIONS(12298), 1, + sym__indent, + [140610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11954), 1, - anon_sym_EQ, - [132202] = 3, + ACTIONS(12300), 1, + sym__newline, + [140620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11956), 1, + ACTIONS(12302), 1, sym__newline, - [132212] = 3, + [140630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11958), 1, + ACTIONS(12304), 1, sym__newline, - [132222] = 3, + [140640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11960), 1, + ACTIONS(12306), 1, sym__newline, - [132232] = 3, + [140650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11962), 1, - sym__newline, - [132242] = 3, + ACTIONS(10436), 1, + sym_identifier, + [140660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11964), 1, + ACTIONS(12308), 1, sym__newline, - [132252] = 3, + [140670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11966), 1, + ACTIONS(12310), 1, sym__newline, - [132262] = 3, + [140680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11968), 1, - anon_sym_DASH_GT, - [132272] = 3, + ACTIONS(12312), 1, + anon_sym_COLON, + [140690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, + ACTIONS(12314), 1, sym__newline, - [132282] = 3, + [140700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11972), 1, - anon_sym_DASH_GT, - [132292] = 3, + ACTIONS(12316), 1, + sym__indent, + [140710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - [132302] = 3, + ACTIONS(12318), 1, + sym_integer, + [140720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11974), 1, + ACTIONS(12320), 1, sym__newline, - [132312] = 3, + [140730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11976), 1, - anon_sym_COLON, - [132322] = 3, + ACTIONS(12322), 1, + sym__newline, + [140740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11978), 1, - sym__newline, - [132332] = 3, + ACTIONS(12324), 1, + sym__indent, + [140750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11980), 1, - sym__newline, - [132342] = 3, + ACTIONS(10676), 1, + sym_identifier, + [140760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11982), 1, - sym__newline, - [132352] = 3, + ACTIONS(12326), 1, + sym_identifier, + [140770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11984), 1, - sym__indent, - [132362] = 3, + ACTIONS(12328), 1, + sym__newline, + [140780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11986), 1, - anon_sym_LPAREN, - [132372] = 3, + ACTIONS(12330), 1, + anon_sym_COLON, + [140790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11988), 1, - sym__newline, - [132382] = 3, + ACTIONS(12332), 1, + sym_integer, + [140800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11990), 1, - sym__newline, - [132392] = 3, + ACTIONS(12334), 1, + anon_sym_PIPE_DASH_GT, + [140810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11992), 1, - sym__dedent, - [132402] = 3, + ACTIONS(12336), 1, + sym_identifier, + [140820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11994), 1, - anon_sym_DASH_GT, - [132412] = 3, + ACTIONS(12338), 1, + anon_sym_LBRACK, + [140830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - sym__newline, - [132422] = 3, + ACTIONS(12340), 1, + anon_sym_LBRACK, + [140840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11998), 1, - sym__newline, - [132432] = 3, + ACTIONS(12342), 1, + sym_identifier, + [140850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12000), 1, - sym__newline, - [132442] = 3, + ACTIONS(12344), 1, + sym_identifier, + [140860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12002), 1, - sym__newline, - [132452] = 3, + ACTIONS(12346), 1, + sym_identifier, + [140870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12004), 1, - anon_sym_DASH_GT, - [132462] = 3, + ACTIONS(12348), 1, + sym__dedent, + [140880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12006), 1, - sym__newline, - [132472] = 3, + ACTIONS(12350), 1, + anon_sym_DASH_GT, + [140890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12008), 1, + ACTIONS(12352), 1, sym__newline, - [132482] = 3, + [140900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12010), 1, + ACTIONS(12354), 1, anon_sym_DASH_GT, - [132492] = 3, + [140910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12012), 1, - sym__newline, - [132502] = 3, + ACTIONS(12356), 1, + anon_sym_RPAREN, + [140920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12014), 1, - anon_sym_EQ, - [132512] = 3, + ACTIONS(12358), 1, + anon_sym_LPAREN, + [140930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12016), 1, - sym__newline, - [132522] = 3, + ACTIONS(12360), 1, + anon_sym_COLON, + [140940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12018), 1, - anon_sym_LPAREN, - [132532] = 3, + ACTIONS(12362), 1, + anon_sym_DASH_GT, + [140950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12020), 1, - sym_identifier, - [132542] = 3, + ACTIONS(12364), 1, + anon_sym_RPAREN, + [140960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - sym__newline, - [132552] = 3, + ACTIONS(12366), 1, + sym__indent, + [140970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12024), 1, - anon_sym_COLON, - [132562] = 3, + ACTIONS(12368), 1, + sym_string, + [140980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12026), 1, - sym__dedent, - [132572] = 3, + ACTIONS(12370), 1, + anon_sym_LBRACK, + [140990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12028), 1, - anon_sym_DASH_GT, - [132582] = 3, + ACTIONS(12372), 1, + sym_identifier, + [141000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12030), 1, - sym__dedent, - [132592] = 3, + ACTIONS(12374), 1, + anon_sym_LPAREN, + [141010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12032), 1, - sym__newline, - [132602] = 3, + ACTIONS(12376), 1, + anon_sym_LPAREN, + [141020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12034), 1, - sym__indent, - [132612] = 3, + ACTIONS(12378), 1, + anon_sym_DASH_GT, + [141030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12036), 1, - anon_sym_DASH_GT, - [132622] = 3, + ACTIONS(12380), 1, + sym__dedent, + [141040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12038), 1, + ACTIONS(12382), 1, anon_sym_DASH_GT, - [132632] = 3, + [141050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12040), 1, + ACTIONS(12384), 1, sym__newline, - [132642] = 3, + [141060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12042), 1, - sym__newline, - [132652] = 3, + ACTIONS(12386), 1, + anon_sym_LPAREN, + [141070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12044), 1, + ACTIONS(12388), 1, anon_sym_DASH_GT, - [132662] = 3, + [141080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12046), 1, + ACTIONS(12390), 1, sym__newline, - [132672] = 3, + [141090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12048), 1, - sym__newline, - [132682] = 3, + ACTIONS(12392), 1, + anon_sym_LPAREN, + [141100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12050), 1, - sym__newline, - [132692] = 3, + ACTIONS(12394), 1, + anon_sym_LPAREN, + [141110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12052), 1, - anon_sym_DASH_GT, - [132702] = 3, + ACTIONS(12396), 1, + anon_sym_LPAREN, + [141120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12054), 1, - sym__newline, - [132712] = 3, + ACTIONS(12398), 1, + anon_sym_PIPE_DASH_GT, + [141130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12056), 1, - sym__newline, - [132722] = 3, + ACTIONS(12400), 1, + sym__indent, + [141140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12058), 1, + ACTIONS(12402), 1, sym__newline, - [132732] = 3, + [141150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12060), 1, + ACTIONS(12404), 1, sym__newline, - [132742] = 3, + [141160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12062), 1, - sym__newline, - [132752] = 3, + ACTIONS(12406), 1, + anon_sym_COLON, + [141170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12064), 1, - anon_sym_DASH_GT, - [132762] = 3, + ACTIONS(12408), 1, + sym__indent, + [141180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12066), 1, + ACTIONS(12410), 1, sym__newline, - [132772] = 3, + [141190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, + ACTIONS(12412), 1, anon_sym_DASH_GT, - [132782] = 3, + [141200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, - sym__newline, - [132792] = 3, + ACTIONS(12414), 1, + sym__indent, + [141210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, + ACTIONS(12416), 1, sym__indent, - [132802] = 3, + [141220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, - sym__indent, - [132812] = 3, + ACTIONS(12418), 1, + sym__newline, + [141230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12076), 1, - anon_sym_EQ, - [132822] = 3, + ACTIONS(12420), 1, + anon_sym_DASH_GT, + [141240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12078), 1, + ACTIONS(12422), 1, + anon_sym_DASH_GT, + [141250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, sym__dedent, - [132832] = 3, + [141260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12080), 1, + ACTIONS(12426), 1, sym__newline, - [132842] = 3, + [141270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12082), 1, - anon_sym_DASH_GT, - [132852] = 3, + ACTIONS(12428), 1, + sym__newline, + [141280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12084), 1, - anon_sym_COLON, - [132862] = 3, + ACTIONS(12430), 1, + sym__newline, + [141290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12086), 1, - anon_sym_COLON, - [132872] = 3, + ACTIONS(12432), 1, + anon_sym_RPAREN, + [141300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12088), 1, - sym_identifier, - [132882] = 3, + ACTIONS(12434), 1, + anon_sym_LPAREN, + [141310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12090), 1, - anon_sym_COLON, - [132892] = 3, + ACTIONS(12436), 1, + anon_sym_LPAREN, + [141320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12092), 1, - sym__newline, - [132902] = 3, + ACTIONS(12438), 1, + sym__indent, + [141330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12094), 1, - anon_sym_COLON, - [132912] = 3, + ACTIONS(12440), 1, + anon_sym_DASH_GT, + [141340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12096), 1, + ACTIONS(12442), 1, sym__newline, - [132922] = 3, + [141350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12098), 1, - anon_sym_COLON, - [132932] = 3, + ACTIONS(12444), 1, + anon_sym_DASH_GT, + [141360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12100), 1, - anon_sym_DASH_GT, - [132942] = 3, + ACTIONS(12446), 1, + sym__indent, + [141370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12102), 1, - anon_sym_COLON, - [132952] = 3, + ACTIONS(12448), 1, + sym__indent, + [141380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12104), 1, - anon_sym_COLON, - [132962] = 3, + ACTIONS(12450), 1, + sym__newline, + [141390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12106), 1, - anon_sym_COLON, - [132972] = 3, + ACTIONS(12452), 1, + sym__newline, + [141400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, - sym_identifier, - [132982] = 3, + ACTIONS(12454), 1, + sym__indent, + [141410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, - anon_sym_COLON, - [132992] = 3, + ACTIONS(12456), 1, + sym_identifier, + [141420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - anon_sym_DASH_GT, - [133002] = 3, + ACTIONS(12458), 1, + sym__indent, + [141430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - sym__newline, - [133012] = 3, + ACTIONS(12460), 1, + sym__indent, + [141440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12116), 1, + ACTIONS(12462), 1, sym__newline, - [133022] = 3, + [141450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12118), 1, + ACTIONS(12464), 1, sym_identifier, - [133032] = 3, + [141460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12120), 1, - sym_identifier, - [133042] = 3, + ACTIONS(12466), 1, + anon_sym_DASH_GT, + [141470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12122), 1, - sym__newline, - [133052] = 3, + ACTIONS(12468), 1, + sym__indent, + [141480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12124), 1, - anon_sym_in, - [133062] = 3, + ACTIONS(12470), 1, + sym__newline, + [141490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12126), 1, - anon_sym_DASH_GT, - [133072] = 3, + ACTIONS(12472), 1, + anon_sym_RPAREN, + [141500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12128), 1, - anon_sym_COLON, - [133082] = 3, + ACTIONS(12474), 1, + sym__newline, + [141510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12130), 1, - anon_sym_EQ, - [133092] = 3, + ACTIONS(12476), 1, + sym__indent, + [141520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12132), 1, - anon_sym_COLON, - [133102] = 3, + ACTIONS(12478), 1, + sym__newline, + [141530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12134), 1, - anon_sym_COLON, - [133112] = 3, + ACTIONS(12480), 1, + sym__newline, + [141540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12136), 1, - sym_identifier, - [133122] = 3, + ACTIONS(12482), 1, + anon_sym_DASH_GT, + [141550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12138), 1, - sym__indent, - [133132] = 3, + ACTIONS(12484), 1, + anon_sym_DASH_GT, + [141560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12140), 1, - sym_identifier, - [133142] = 3, + ACTIONS(12486), 1, + anon_sym_DASH_GT, + [141570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12142), 1, - sym_identifier, - [133152] = 3, + ACTIONS(12488), 1, + anon_sym_COLON, + [141580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12144), 1, + ACTIONS(12490), 1, anon_sym_COLON, - [133162] = 3, + [141590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, - sym_identifier, - [133172] = 3, + ACTIONS(12492), 1, + sym__indent, + [141600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12146), 1, + ACTIONS(12494), 1, sym__newline, - [133182] = 3, + [141610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12148), 1, + ACTIONS(12496), 1, sym__newline, - [133192] = 3, + [141620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12150), 1, - anon_sym_COLON, - [133202] = 3, + ACTIONS(12498), 1, + sym__dedent, + [141630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12152), 1, - sym__dedent, - [133212] = 3, + ACTIONS(12500), 1, + sym__indent, + [141640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, - anon_sym_PIPE_DASH_GT, - [133222] = 3, + ACTIONS(12502), 1, + sym__newline, + [141650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, - anon_sym_PIPE_DASH_GT, - [133232] = 3, + ACTIONS(12504), 1, + anon_sym_DASH_GT, + [141660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 1, - anon_sym_EQ, - [133242] = 3, + ACTIONS(12506), 1, + sym__indent, + [141670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, + ACTIONS(12508), 1, sym__newline, - [133252] = 3, + [141680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - sym__newline, - [133262] = 3, + ACTIONS(12510), 1, + sym__dedent, + [141690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12162), 1, - sym__indent, - [133272] = 3, + ACTIONS(12512), 1, + sym__newline, + [141700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12164), 1, + ACTIONS(12514), 1, sym__indent, - [133282] = 3, + [141710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12166), 1, + ACTIONS(12516), 1, sym__newline, - [133292] = 3, + [141720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12168), 1, + ACTIONS(12112), 1, sym__newline, - [133302] = 3, + [141730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12170), 1, - sym__newline, - [133312] = 3, + ACTIONS(12518), 1, + anon_sym_DASH_GT, + [141740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12172), 1, - sym__newline, - [133322] = 3, + ACTIONS(12520), 1, + sym_identifier, + [141750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12174), 1, + ACTIONS(12522), 1, sym_identifier, - [133332] = 3, + [141760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12176), 1, + ACTIONS(12524), 1, sym__indent, - [133342] = 3, + [141770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12178), 1, - sym__newline, - [133352] = 3, + ACTIONS(12526), 1, + sym__dedent, + [141780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12180), 1, - sym__newline, - [133362] = 3, + ACTIONS(12528), 1, + anon_sym_COLON, + [141790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - sym__newline, - [133372] = 3, + ACTIONS(12530), 1, + anon_sym_DASH_GT, + [141800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12184), 1, + ACTIONS(12532), 1, sym__indent, - [133382] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12186), 1, - anon_sym_COLON, - [133392] = 3, + [141810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12188), 1, + ACTIONS(12534), 1, sym__newline, - [133402] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12148), 1, - anon_sym_EQ, - [133412] = 3, + [141820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - anon_sym_EQ, - [133422] = 3, + ACTIONS(12536), 1, + anon_sym_COLON, + [141830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - anon_sym_EQ, - [133432] = 3, + ACTIONS(12538), 1, + sym__indent, + [141840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12190), 1, + ACTIONS(12540), 1, sym__newline, - [133442] = 3, + [141850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12192), 1, - sym__indent, - [133452] = 3, + ACTIONS(12542), 1, + anon_sym_DASH_GT, + [141860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, - sym__newline, - [133462] = 3, + ACTIONS(12544), 1, + sym__dedent, + [141870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12196), 1, + ACTIONS(12546), 1, sym__indent, - [133472] = 3, + [141880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12198), 1, - sym__newline, - [133482] = 3, + ACTIONS(12548), 1, + anon_sym_DASH_GT, + [141890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12200), 1, - sym__newline, - [133492] = 3, + ACTIONS(12550), 1, + anon_sym_LPAREN, + [141900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12202), 1, + ACTIONS(12552), 1, sym__newline, - [133502] = 3, + [141910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12204), 1, - sym__newline, - [133512] = 3, + ACTIONS(12554), 1, + anon_sym_PIPE_DASH_GT, + [141920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12206), 1, - sym__newline, - [133522] = 3, + ACTIONS(12556), 1, + anon_sym_DASH_GT, + [141930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12208), 1, - sym__newline, - [133532] = 3, + ACTIONS(12558), 1, + anon_sym_PIPE_DASH_GT, + [141940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12210), 1, - sym__newline, - [133542] = 3, + ACTIONS(12560), 1, + anon_sym_PIPE_DASH_GT, + [141950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12212), 1, - sym__newline, - [133552] = 3, + ACTIONS(12562), 1, + anon_sym_PIPE_DASH_GT, + [141960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12214), 1, - anon_sym_EQ, - [133562] = 3, + ACTIONS(12564), 1, + sym_identifier, + [141970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12216), 1, - sym__newline, - [133572] = 3, + ACTIONS(12566), 1, + sym__indent, + [141980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12218), 1, + ACTIONS(12568), 1, sym__newline, - [133582] = 3, + [141990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12220), 1, - anon_sym_max_length, - [133592] = 3, + ACTIONS(12570), 1, + anon_sym_DASH_GT, + [142000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - anon_sym_EQ, - [133602] = 3, + ACTIONS(12572), 1, + sym__newline, + [142010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, - anon_sym_EQ, - [133612] = 3, + ACTIONS(12574), 1, + sym__indent, + [142020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, - anon_sym_EQ, - [133622] = 3, + ACTIONS(12576), 1, + sym__newline, + [142030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, - anon_sym_EQ, - [133632] = 3, + ACTIONS(12578), 1, + anon_sym_DASH_GT, + [142040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12222), 1, - sym__newline, - [133642] = 3, + ACTIONS(12580), 1, + sym__indent, + [142050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12224), 1, - sym__newline, - [133652] = 3, + ACTIONS(12582), 1, + anon_sym_RPAREN, + [142060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12226), 1, + ACTIONS(12584), 1, sym__newline, - [133662] = 3, + [142070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12228), 1, - sym_identifier, - [133672] = 3, + ACTIONS(12586), 1, + anon_sym_DASH_GT, + [142080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12230), 1, - anon_sym_LBRACK, - [133682] = 3, + ACTIONS(12588), 1, + sym__newline, + [142090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12232), 1, - anon_sym_COLON, - [133692] = 3, + ACTIONS(12590), 1, + sym__newline, + [142100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12234), 1, - sym__newline, - [133702] = 3, + ACTIONS(12592), 1, + sym__dedent, + [142110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12236), 1, - anon_sym_LPAREN, - [133712] = 3, + ACTIONS(12594), 1, + sym__newline, + [142120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12238), 1, - sym__indent, - [133722] = 3, + ACTIONS(12596), 1, + anon_sym_DASH_GT, + [142130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12240), 1, - anon_sym_COLON, - [133732] = 3, + ACTIONS(12598), 1, + sym__newline, + [142140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12242), 1, - sym__indent, - [133742] = 3, + ACTIONS(12600), 1, + sym__newline, + [142150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12244), 1, + ACTIONS(12602), 1, sym__indent, - [133752] = 3, + [142160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12246), 1, + ACTIONS(12604), 1, sym__newline, - [133762] = 3, + [142170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12248), 1, + ACTIONS(12606), 1, anon_sym_DASH_GT, - [133772] = 3, + [142180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12250), 1, + ACTIONS(12608), 1, sym__newline, - [133782] = 3, + [142190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, - anon_sym_EQ, - [133792] = 3, + ACTIONS(12610), 1, + sym__indent, + [142200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, - anon_sym_EQ, - [133802] = 3, + ACTIONS(12612), 1, + sym__indent, + [142210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, - anon_sym_EQ, - [133812] = 3, + ACTIONS(12614), 1, + sym__indent, + [142220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, + ACTIONS(12616), 1, + sym__dedent, + [142230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, anon_sym_EQ, - [133822] = 3, + [142240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12260), 1, - anon_sym_COLON, - [133832] = 3, + ACTIONS(12620), 1, + sym__indent, + [142250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12262), 1, + ACTIONS(12622), 1, sym__newline, - [133842] = 3, + [142260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12264), 1, - sym__indent, - [133852] = 3, + ACTIONS(12624), 1, + anon_sym_in, + [142270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12266), 1, - sym__newline, - [133862] = 3, + ACTIONS(12626), 1, + anon_sym_DASH_GT, + [142280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12268), 1, - anon_sym_COLON, - [133872] = 3, + ACTIONS(12628), 1, + anon_sym_DASH_GT, + [142290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12270), 1, - sym__newline, - [133882] = 3, + ACTIONS(12630), 1, + anon_sym_RPAREN, + [142300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12272), 1, - sym__indent, - [133892] = 3, + ACTIONS(12632), 1, + anon_sym_in, + [142310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12274), 1, + ACTIONS(12634), 1, sym__indent, - [133902] = 3, + [142320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12276), 1, - sym__newline, - [133912] = 3, + ACTIONS(12636), 1, + anon_sym_LPAREN, + [142330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12278), 1, - anon_sym_COLON, - [133922] = 3, + ACTIONS(12638), 1, + anon_sym_DASH_GT, + [142340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12280), 1, - ts_builtin_sym_end, - [133932] = 3, + ACTIONS(12640), 1, + anon_sym_in, + [142350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12282), 1, + ACTIONS(12114), 1, sym__newline, - [133942] = 3, + [142360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12284), 1, - anon_sym_COLON, - [133952] = 3, + ACTIONS(12642), 1, + anon_sym_DASH_GT, + [142370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12286), 1, - anon_sym_COLON, - [133962] = 3, + ACTIONS(12644), 1, + sym__newline, + [142380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12288), 1, - sym_identifier, - [133972] = 3, + ACTIONS(12646), 1, + anon_sym_COLON, + [142390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12290), 1, - anon_sym_COLON, - [133982] = 3, + ACTIONS(12648), 1, + anon_sym_RPAREN, + [142400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12292), 1, - anon_sym_DASH_GT, - [133992] = 3, + ACTIONS(12650), 1, + anon_sym_RPAREN, + [142410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12294), 1, - anon_sym_COLON, - [134002] = 3, + ACTIONS(12652), 1, + sym__indent, + [142420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12296), 1, - sym_identifier, - [134012] = 3, + ACTIONS(12654), 1, + sym_integer, + [142430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, - anon_sym_EQ, - [134022] = 3, + ACTIONS(12656), 1, + sym__newline, + [142440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, - anon_sym_EQ, - [134032] = 3, + ACTIONS(12658), 1, + anon_sym_LBRACK, + [142450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, - anon_sym_EQ, - [134042] = 3, + ACTIONS(12660), 1, + sym__newline, + [142460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12304), 1, - anon_sym_PIPE_DASH_GT, - [134052] = 3, + ACTIONS(12662), 1, + anon_sym_DASH_GT, + [142470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12306), 1, - sym__newline, - [134062] = 3, + ACTIONS(12664), 1, + sym__dedent, + [142480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12308), 1, + ACTIONS(12666), 1, anon_sym_COLON, - [134072] = 3, + [142490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12310), 1, + ACTIONS(12668), 1, sym__newline, - [134082] = 3, + [142500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12312), 1, - sym__newline, - [134092] = 3, + ACTIONS(12670), 1, + anon_sym_COLON, + [142510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12314), 1, - anon_sym_RPAREN, - [134102] = 3, + ACTIONS(12672), 1, + anon_sym_DASH_GT, + [142520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12316), 1, - sym__indent, - [134112] = 3, + ACTIONS(12674), 1, + anon_sym_DASH_GT, + [142530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12318), 1, - anon_sym_RPAREN, - [134122] = 3, + ACTIONS(12676), 1, + anon_sym_COLON, + [142540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12320), 1, - anon_sym_EQ, - [134132] = 3, + ACTIONS(12678), 1, + anon_sym_DASH_GT, + [142550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12322), 1, + ACTIONS(12680), 1, sym__newline, - [134142] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12324), 1, - anon_sym_COLON, - [134152] = 3, + [142560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12326), 1, - anon_sym_COLON, - [134162] = 3, + ACTIONS(12682), 1, + ts_builtin_sym_end, + [142570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12328), 1, - sym_identifier, - [134172] = 3, + ACTIONS(12684), 1, + sym__newline, + [142580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12330), 1, - anon_sym_DASH_GT, - [134182] = 3, + ACTIONS(12686), 1, + sym__newline, + [142590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12332), 1, - anon_sym_EQ, - [134192] = 3, + ACTIONS(12688), 1, + sym__newline, + [142600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12334), 1, - sym__indent, - [134202] = 3, + ACTIONS(12690), 1, + sym__newline, + [142610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12336), 1, - sym__indent, - [134212] = 3, + ACTIONS(12692), 1, + sym__newline, + [142620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, - anon_sym_EQ, - [134222] = 3, + ACTIONS(12694), 1, + sym__dedent, + [142630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12338), 1, - sym__newline, - [134232] = 3, + ACTIONS(12696), 1, + anon_sym_COLON, + [142640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12340), 1, - sym__dedent, - [134242] = 3, + ACTIONS(12698), 1, + sym_identifier, + [142650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12342), 1, - anon_sym_EQ, - [134252] = 3, + ACTIONS(12700), 1, + anon_sym_DASH_GT, + [142660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12344), 1, - anon_sym_EQ, - [134262] = 3, + ACTIONS(12702), 1, + sym__indent, + [142670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12346), 1, + ACTIONS(12704), 1, sym__indent, - [134272] = 3, + [142680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12348), 1, + ACTIONS(12706), 1, sym__newline, - [134282] = 3, + [142690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12350), 1, - sym__indent, - [134292] = 3, + ACTIONS(12708), 1, + sym__dedent, + [142700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12352), 1, - sym__indent, - [134302] = 3, + ACTIONS(12710), 1, + sym_integer, + [142710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12354), 1, - sym__indent, - [134312] = 3, + ACTIONS(12712), 1, + anon_sym_DASH_GT, + [142720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12356), 1, - sym__indent, - [134322] = 3, + ACTIONS(12714), 1, + anon_sym_COLON, + [142730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12358), 1, + ACTIONS(12716), 1, sym__newline, - [134332] = 3, + [142740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12360), 1, + ACTIONS(12718), 1, sym__newline, - [134342] = 3, + [142750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12362), 1, - anon_sym_EQ, - [134352] = 3, + ACTIONS(12720), 1, + anon_sym_COLON, + [142760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12364), 1, - sym__indent, - [134362] = 3, + ACTIONS(12722), 1, + anon_sym_DASH_GT, + [142770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12366), 1, - sym_identifier, - [134372] = 3, + ACTIONS(12724), 1, + sym_integer, + [142780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12368), 1, + ACTIONS(12726), 1, anon_sym_COLON, - [134382] = 3, + [142790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12370), 1, - sym__indent, - [134392] = 3, + ACTIONS(12728), 1, + anon_sym_COLON, + [142800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12372), 1, - sym__newline, - [134402] = 3, + ACTIONS(12730), 1, + sym_integer, + [142810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12374), 1, - sym__dedent, - [134412] = 3, + ACTIONS(12732), 1, + anon_sym_init, + [142820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12376), 1, - sym__newline, - [134422] = 3, + ACTIONS(12734), 1, + sym__indent, + [142830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12378), 1, - sym_identifier, - [134432] = 3, + ACTIONS(12736), 1, + sym__indent, + [142840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12380), 1, + ACTIONS(12738), 1, sym__newline, - [134442] = 3, + [142850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12382), 1, - sym__dedent, - [134452] = 3, + ACTIONS(12740), 1, + sym__newline, + [142860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12384), 1, - sym__dedent, - [134462] = 3, + ACTIONS(12742), 1, + sym__newline, + [142870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12386), 1, - anon_sym_COLON, - [134472] = 3, + ACTIONS(12744), 1, + anon_sym_EQ, + [142880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12388), 1, - sym__indent, - [134482] = 3, + ACTIONS(12746), 1, + sym_identifier, + [142890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12390), 1, - sym__indent, - [134492] = 3, + ACTIONS(12748), 1, + sym__newline, + [142900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12392), 1, - sym__dedent, - [134502] = 3, + ACTIONS(12750), 1, + anon_sym_DASH_GT, + [142910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12394), 1, + ACTIONS(12752), 1, sym__newline, - [134512] = 3, + [142920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12396), 1, - anon_sym_DASH_GT, - [134522] = 3, + ACTIONS(12754), 1, + anon_sym_EQ, + [142930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12398), 1, - sym__newline, - [134532] = 3, + ACTIONS(12756), 1, + anon_sym_DASH_GT, + [142940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12400), 1, + ACTIONS(12758), 1, sym__newline, - [134542] = 3, + [142950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12402), 1, - sym__newline, - [134552] = 3, + ACTIONS(12760), 1, + sym__indent, + [142960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12404), 1, - sym_identifier, - [134562] = 3, + ACTIONS(12762), 1, + sym__dedent, + [142970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12406), 1, - anon_sym_COLON, - [134572] = 3, + ACTIONS(12764), 1, + sym__newline, + [142980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12408), 1, - sym__newline, - [134582] = 3, + ACTIONS(12766), 1, + anon_sym_COLON, + [142990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12410), 1, - sym__newline, - [134592] = 3, + ACTIONS(12768), 1, + sym__dedent, + [143000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12412), 1, - sym_identifier, - [134602] = 3, + ACTIONS(12770), 1, + sym__dedent, + [143010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12414), 1, - anon_sym_EQ, - [134612] = 3, + ACTIONS(12772), 1, + sym__indent, + [143020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12416), 1, - sym__newline, - [134622] = 3, + ACTIONS(12774), 1, + anon_sym_DASH_GT, + [143030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12418), 1, - sym__newline, - [134632] = 3, + ACTIONS(12776), 1, + sym__indent, + [143040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12420), 1, - sym_identifier, - [134642] = 3, + ACTIONS(12778), 1, + anon_sym_COLON, + [143050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12422), 1, - sym__indent, - [134652] = 3, + ACTIONS(12780), 1, + sym__dedent, + [143060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12424), 1, - anon_sym_COLON, - [134662] = 3, + ACTIONS(12782), 1, + sym__dedent, + [143070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12426), 1, + ACTIONS(12784), 1, sym__newline, - [134672] = 3, + [143080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12428), 1, - sym__newline, - [134682] = 3, + ACTIONS(12786), 1, + anon_sym_DASH_GT, + [143090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12430), 1, - sym__newline, - [134692] = 3, + ACTIONS(12788), 1, + sym__indent, + [143100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12432), 1, - sym__newline, - [134702] = 3, + ACTIONS(12790), 1, + sym__indent, + [143110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12434), 1, + ACTIONS(12792), 1, sym__newline, - [134712] = 3, + [143120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5998), 1, - anon_sym_COLON, - [134722] = 3, + ACTIONS(12794), 1, + sym__dedent, + [143130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12436), 1, + ACTIONS(12796), 1, sym__newline, - [134732] = 3, + [143140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12438), 1, + ACTIONS(12798), 1, anon_sym_COLON, - [134742] = 3, + [143150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12440), 1, + ACTIONS(12800), 1, anon_sym_COLON, - [134752] = 3, + [143160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12442), 1, - anon_sym_COLON, - [134762] = 3, + ACTIONS(12802), 1, + sym__indent, + [143170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12444), 1, - anon_sym_LPAREN, - [134772] = 3, + ACTIONS(12804), 1, + sym__indent, + [143180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12446), 1, - sym_identifier, - [134782] = 3, + ACTIONS(12806), 1, + sym__newline, + [143190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12448), 1, - sym__indent, - [134792] = 3, + ACTIONS(12808), 1, + sym__dedent, + [143200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12450), 1, - anon_sym_DASH_GT, - [134802] = 3, + ACTIONS(12810), 1, + anon_sym_RPAREN, + [143210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12452), 1, + ACTIONS(12812), 1, anon_sym_COLON, - [134812] = 3, + [143220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12454), 1, - anon_sym_EQ, - [134822] = 3, + ACTIONS(12814), 1, + sym__indent, + [143230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12456), 1, - sym_identifier, - [134832] = 3, + ACTIONS(12816), 1, + sym__newline, + [143240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12458), 1, - sym__newline, - [134842] = 3, + ACTIONS(12818), 1, + anon_sym_COLON, + [143250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12460), 1, - sym__newline, - [134852] = 3, + ACTIONS(12820), 1, + anon_sym_COLON, + [143260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12462), 1, - sym__newline, - [134862] = 3, + ACTIONS(12822), 1, + sym__indent, + [143270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, + ACTIONS(12824), 1, sym__newline, - [134872] = 3, + [143280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12464), 1, - sym__newline, - [134882] = 3, + ACTIONS(12826), 1, + sym__dedent, + [143290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, - sym__newline, - [134892] = 3, + ACTIONS(12828), 1, + sym__dedent, + [143300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, - sym__newline, - [134902] = 3, + ACTIONS(12830), 1, + anon_sym_DASH_GT, + [143310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, + ACTIONS(12832), 1, + anon_sym_COLON, + [143320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, sym__newline, - [134912] = 3, + [143330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12466), 1, - anon_sym_DASH_GT, - [134922] = 3, + ACTIONS(12836), 1, + sym__dedent, + [143340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12468), 1, - anon_sym_DASH_GT, - [134932] = 3, + ACTIONS(12838), 1, + sym__dedent, + [143350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12470), 1, + ACTIONS(12840), 1, sym__newline, - [134942] = 3, + [143360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12472), 1, - sym_identifier, - [134952] = 3, + ACTIONS(12842), 1, + sym__dedent, + [143370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12474), 1, - anon_sym_DASH_GT, - [134962] = 3, + ACTIONS(12844), 1, + anon_sym_COLON, + [143380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12476), 1, - sym__newline, - [134972] = 3, + ACTIONS(12846), 1, + sym__dedent, + [143390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12478), 1, - sym__newline, - [134982] = 3, + ACTIONS(12848), 1, + sym__dedent, + [143400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12480), 1, - anon_sym_RPAREN, - [134992] = 3, + ACTIONS(12850), 1, + sym__indent, + [143410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12482), 1, + ACTIONS(12852), 1, sym__newline, - [135002] = 3, + [143420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12484), 1, - sym_identifier, - [135012] = 3, + ACTIONS(12854), 1, + anon_sym_COLON, + [143430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12486), 1, + ACTIONS(12856), 1, sym__newline, - [135022] = 3, + [143440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12488), 1, - sym__newline, - [135032] = 3, + ACTIONS(12858), 1, + anon_sym_DASH_GT, + [143450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, + ACTIONS(12860), 1, sym__newline, - [135042] = 3, + [143460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12490), 1, + ACTIONS(12862), 1, sym__indent, - [135052] = 3, + [143470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12492), 1, - sym__indent, - [135062] = 3, + ACTIONS(12864), 1, + anon_sym_DASH_GT, + [143480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12494), 1, + ACTIONS(12866), 1, sym__newline, - [135072] = 3, + [143490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12496), 1, + ACTIONS(12868), 1, sym__newline, - [135082] = 3, + [143500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12498), 1, - sym__newline, - [135092] = 3, + ACTIONS(12870), 1, + anon_sym_COLON, + [143510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12500), 1, - sym__newline, - [135102] = 3, + ACTIONS(12872), 1, + anon_sym_DASH_GT, + [143520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12502), 1, - anon_sym_COLON, - [135112] = 3, + ACTIONS(12874), 1, + sym__newline, + [143530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12504), 1, - ts_builtin_sym_end, - [135122] = 3, + ACTIONS(12876), 1, + sym__newline, + [143540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12506), 1, - sym__newline, - [135132] = 3, + ACTIONS(12878), 1, + sym__indent, + [143550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12508), 1, - sym_identifier, - [135142] = 3, + ACTIONS(12880), 1, + sym__newline, + [143560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12510), 1, + ACTIONS(12882), 1, sym__newline, - [135152] = 3, + [143570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12512), 1, + ACTIONS(11996), 1, sym__newline, - [135162] = 3, + [143580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, - sym__newline, - [135172] = 3, + ACTIONS(12884), 1, + anon_sym_COLON, + [143590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12514), 1, + ACTIONS(12886), 1, sym__newline, - [135182] = 3, + [143600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, - sym_identifier, - [135192] = 3, + ACTIONS(12888), 1, + anon_sym_COLON, + [143610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12516), 1, - sym_identifier, - [135202] = 3, + ACTIONS(12890), 1, + sym__indent, + [143620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12518), 1, + ACTIONS(12892), 1, sym__newline, - [135212] = 3, + [143630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12520), 1, - sym_identifier, - [135222] = 3, + ACTIONS(12894), 1, + sym__newline, + [143640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12522), 1, - anon_sym_LPAREN, - [135232] = 3, + ACTIONS(12896), 1, + sym__dedent, + [143650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12524), 1, + ACTIONS(12898), 1, sym__newline, - [135242] = 3, + [143660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12526), 1, - anon_sym_COLON, - [135252] = 3, + ACTIONS(12900), 1, + sym__newline, + [143670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12528), 1, - anon_sym_COLON, - [135262] = 3, + ACTIONS(12902), 1, + anon_sym_LPAREN, + [143680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12530), 1, - sym__indent, - [135272] = 3, + ACTIONS(12904), 1, + sym__dedent, + [143690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12532), 1, + ACTIONS(12906), 1, sym__newline, - [135282] = 3, + [143700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12534), 1, - sym__newline, - [135292] = 3, + ACTIONS(12908), 1, + sym__dedent, + [143710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12536), 1, - sym__newline, - [135302] = 3, + ACTIONS(12910), 1, + anon_sym_COLON, + [143720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12538), 1, - sym_identifier, - [135312] = 3, + ACTIONS(12912), 1, + sym__indent, + [143730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12540), 1, - sym__newline, - [135322] = 3, + ACTIONS(12914), 1, + sym__dedent, + [143740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12542), 1, + ACTIONS(12916), 1, sym__newline, - [135332] = 3, + [143750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12544), 1, + ACTIONS(10612), 1, sym_identifier, - [135342] = 3, + [143760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12546), 1, - sym__newline, - [135352] = 3, + ACTIONS(12918), 1, + anon_sym_COLON, + [143770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12548), 1, - sym_identifier, - [135362] = 3, + ACTIONS(12920), 1, + anon_sym_COLON, + [143780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12550), 1, - sym__indent, - [135372] = 3, + ACTIONS(12922), 1, + anon_sym_COLON, + [143790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12552), 1, - sym__newline, - [135382] = 3, + ACTIONS(12924), 1, + anon_sym_DASH_GT, + [143800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12554), 1, + ACTIONS(12926), 1, sym__newline, - [135392] = 3, + [143810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12556), 1, + ACTIONS(12928), 1, sym__newline, - [135402] = 3, + [143820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12558), 1, + ACTIONS(12930), 1, sym__newline, - [135412] = 3, + [143830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12560), 1, - anon_sym_COLON, - [135422] = 3, + ACTIONS(12932), 1, + anon_sym_RPAREN, + [143840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12562), 1, - sym__newline, - [135432] = 3, + ACTIONS(12934), 1, + anon_sym_RPAREN, + [143850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12564), 1, - sym__newline, - [135442] = 3, + ACTIONS(12936), 1, + anon_sym_RPAREN, + [143860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12566), 1, - sym__indent, - [135452] = 3, + ACTIONS(12938), 1, + anon_sym_RPAREN, + [143870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12568), 1, - sym__newline, - [135462] = 3, + ACTIONS(12940), 1, + anon_sym_COLON, + [143880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12570), 1, - sym__indent, - [135472] = 3, + ACTIONS(12942), 1, + anon_sym_DASH_GT, + [143890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12572), 1, + ACTIONS(12944), 1, sym__newline, - [135482] = 3, + [143900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12574), 1, + ACTIONS(12946), 1, sym__newline, - [135492] = 3, + [143910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12576), 1, - sym__indent, - [135502] = 3, + ACTIONS(12948), 1, + anon_sym_COLON, + [143920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - [135512] = 3, + ACTIONS(12950), 1, + anon_sym_DASH_GT, + [143930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12578), 1, - sym__newline, - [135522] = 3, + ACTIONS(12952), 1, + sym__dedent, + [143940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12580), 1, - sym_identifier, - [135532] = 3, + ACTIONS(12954), 1, + sym__indent, + [143950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12582), 1, - sym_integer, - [135542] = 3, + ACTIONS(12956), 1, + sym__newline, + [143960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12584), 1, - anon_sym_PIPE_DASH_GT, - [135552] = 3, + ACTIONS(12958), 1, + anon_sym_COLON, + [143970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12586), 1, - sym__newline, - [135562] = 3, + ACTIONS(12960), 1, + anon_sym_DASH_GT, + [143980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12588), 1, + ACTIONS(12962), 1, sym__newline, - [135572] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12590), 1, - sym_identifier, - [135582] = 3, + [143990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12592), 1, - sym_identifier, - [135592] = 3, + ACTIONS(12964), 1, + sym__newline, + [144000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12594), 1, + ACTIONS(12966), 1, sym__newline, - [135602] = 3, + [144010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12596), 1, - anon_sym_LBRACK, - [135612] = 3, + ACTIONS(12968), 1, + anon_sym_in, + [144020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12598), 1, - anon_sym_COLON, - [135622] = 3, + ACTIONS(12970), 1, + sym__newline, + [144030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12600), 1, + ACTIONS(12972), 1, sym__newline, - [135632] = 3, + [144040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12602), 1, - anon_sym_recursive, - [135642] = 3, + ACTIONS(12974), 1, + sym__dedent, + [144050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12604), 1, - sym__indent, - [135652] = 3, + ACTIONS(12976), 1, + sym__newline, + [144060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12606), 1, - sym__newline, - [135662] = 3, + ACTIONS(12978), 1, + sym__dedent, + [144070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12608), 1, - sym_string, - [135672] = 3, + ACTIONS(12980), 1, + sym__indent, + [144080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12610), 1, - anon_sym_LBRACK, - [135682] = 3, + ACTIONS(12982), 1, + anon_sym_DASH_GT, + [144090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12612), 1, - sym_identifier, - [135692] = 3, + ACTIONS(12984), 1, + sym__newline, + [144100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12614), 1, - sym_identifier, - [135702] = 3, + ACTIONS(12986), 1, + anon_sym_COLON, + [144110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12616), 1, - sym__indent, - [135712] = 3, + ACTIONS(12988), 1, + sym__dedent, + [144120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12618), 1, - anon_sym_COLON, - [135722] = 3, + ACTIONS(12990), 1, + anon_sym_DASH_GT, + [144130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12620), 1, + ACTIONS(12992), 1, sym__newline, - [135732] = 3, + [144140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12622), 1, - anon_sym_LPAREN, - [135742] = 3, + ACTIONS(12994), 1, + anon_sym_DASH_GT, + [144150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12624), 1, + ACTIONS(12996), 1, sym__indent, - [135752] = 3, + [144160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12626), 1, + ACTIONS(12998), 1, sym__indent, - [135762] = 3, + [144170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12628), 1, - sym__newline, - [135772] = 3, + ACTIONS(13000), 1, + anon_sym_RPAREN, + [144180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12630), 1, - sym__newline, - [135782] = 3, + ACTIONS(13002), 1, + anon_sym_RPAREN, + [144190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12632), 1, - anon_sym_LPAREN, - [135792] = 3, + ACTIONS(13004), 1, + sym__newline, + [144200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12634), 1, + ACTIONS(13006), 1, sym__newline, - [135802] = 3, + [144210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12636), 1, - sym__indent, - [135812] = 3, + ACTIONS(13008), 1, + sym__newline, + [144220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12638), 1, + ACTIONS(13010), 1, sym__indent, - [135822] = 3, + [144230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12640), 1, + ACTIONS(13012), 1, sym__newline, - [135832] = 3, + [144240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12642), 1, + ACTIONS(13014), 1, sym__indent, - [135842] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12644), 1, - sym_identifier, - [135852] = 3, + [144250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12646), 1, - sym__indent, - [135862] = 3, + ACTIONS(9173), 1, + anon_sym_RPAREN, + [144260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12648), 1, + ACTIONS(13016), 1, sym__newline, - [135872] = 3, + [144270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12650), 1, + ACTIONS(13018), 1, sym__newline, - [135882] = 3, + [144280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12652), 1, - sym__newline, - [135892] = 3, + ACTIONS(13020), 1, + anon_sym_COLON, + [144290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12654), 1, + ACTIONS(13022), 1, sym__indent, - [135902] = 3, + [144300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12656), 1, - sym__indent, - [135912] = 3, + ACTIONS(13024), 1, + sym__newline, + [144310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12658), 1, - anon_sym_COLON, - [135922] = 3, + ACTIONS(13026), 1, + sym__indent, + [144320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12660), 1, - sym__indent, - [135932] = 3, + ACTIONS(13028), 1, + sym__newline, + [144330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12662), 1, - anon_sym_EQ, - [135942] = 3, + ACTIONS(13030), 1, + sym__newline, + [144340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12664), 1, - sym__indent, - [135952] = 3, + ACTIONS(13032), 1, + sym__dedent, + [144350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12666), 1, + ACTIONS(13034), 1, sym__newline, - [135962] = 3, + [144360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12668), 1, + ACTIONS(13036), 1, sym__newline, - [135972] = 3, + [144370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12670), 1, + ACTIONS(13038), 1, sym__indent, - [135982] = 3, + [144380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12672), 1, + ACTIONS(13040), 1, sym__newline, - [135992] = 3, + [144390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12674), 1, + ACTIONS(13042), 1, + anon_sym_COLON, + [144400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, sym__indent, - [136002] = 3, + [144410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12676), 1, + ACTIONS(13046), 1, sym__newline, - [136012] = 3, + [144420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12678), 1, - sym__indent, - [136022] = 3, + ACTIONS(13048), 1, + sym__newline, + [144430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12680), 1, + ACTIONS(13050), 1, sym_identifier, - [136032] = 3, + [144440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12682), 1, - anon_sym_LPAREN, - [136042] = 3, + ACTIONS(13052), 1, + sym__newline, + [144450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12684), 1, - sym__indent, - [136052] = 3, + ACTIONS(13054), 1, + sym__newline, + [144460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12686), 1, + ACTIONS(13056), 1, sym__newline, - [136062] = 3, + [144470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12688), 1, - anon_sym_LPAREN, - [136072] = 3, + ACTIONS(13058), 1, + sym__newline, + [144480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12690), 1, - anon_sym_LPAREN, - [136082] = 3, + ACTIONS(13060), 1, + sym__dedent, + [144490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12692), 1, + ACTIONS(13062), 1, sym__indent, - [136092] = 3, + [144500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12694), 1, + ACTIONS(13064), 1, sym__newline, - [136102] = 3, + [144510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12696), 1, + ACTIONS(13066), 1, sym__newline, - [136112] = 3, + [144520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12698), 1, - anon_sym_LPAREN, - [136122] = 3, + ACTIONS(13068), 1, + sym__dedent, + [144530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12700), 1, - anon_sym_RPAREN, - [136132] = 3, + ACTIONS(13070), 1, + sym__newline, + [144540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12702), 1, - anon_sym_LPAREN, - [136142] = 3, + ACTIONS(13072), 1, + sym__indent, + [144550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12704), 1, - sym__indent, - [136152] = 3, + ACTIONS(13074), 1, + anon_sym_DASH_GT, + [144560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12706), 1, - sym__dedent, - [136162] = 3, + ACTIONS(13076), 1, + anon_sym_RPAREN, + [144570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12708), 1, - anon_sym_LPAREN, - [136172] = 3, + ACTIONS(13078), 1, + anon_sym_EQ, + [144580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12710), 1, - sym__newline, - [136182] = 3, + ACTIONS(13080), 1, + sym__indent, + [144590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12712), 1, - sym__indent, - [136192] = 3, + ACTIONS(13082), 1, + sym__dedent, + [144600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12714), 1, - sym__newline, - [136202] = 3, + ACTIONS(13084), 1, + sym_identifier, + [144610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12716), 1, - anon_sym_PIPE_DASH_GT, - [136212] = 3, + ACTIONS(13086), 1, + sym__newline, + [144620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12718), 1, + ACTIONS(13088), 1, sym__indent, - [136222] = 3, + [144630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12720), 1, + ACTIONS(13090), 1, sym__indent, - [136232] = 3, + [144640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12722), 1, - anon_sym_LPAREN, - [136242] = 3, + ACTIONS(13092), 1, + sym__newline, + [144650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12724), 1, - sym__indent, - [136252] = 3, + ACTIONS(13094), 1, + anon_sym_RPAREN, + [144660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12726), 1, - sym__indent, - [136262] = 3, + ACTIONS(13096), 1, + sym__newline, + [144670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12728), 1, + ACTIONS(13098), 1, sym__newline, - [136272] = 3, + [144680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12730), 1, - sym_identifier, - [136282] = 3, + ACTIONS(13100), 1, + sym__indent, + [144690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12732), 1, + ACTIONS(13102), 1, anon_sym_COLON, - [136292] = 3, + [144700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12734), 1, - sym__newline, - [136302] = 3, + ACTIONS(13104), 1, + sym__indent, + [144710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12736), 1, + ACTIONS(13106), 1, sym__indent, - [136312] = 3, + [144720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12738), 1, - sym__dedent, - [136322] = 3, + ACTIONS(13108), 1, + sym__newline, + [144730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12740), 1, + ACTIONS(13110), 1, sym__newline, - [136332] = 3, + [144740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12742), 1, - sym__newline, - [136342] = 3, + ACTIONS(13112), 1, + sym__indent, + [144750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12744), 1, - sym__newline, - [136352] = 3, + ACTIONS(13114), 1, + sym__indent, + [144760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12746), 1, + ACTIONS(13116), 1, sym__newline, - [136362] = 3, + [144770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12748), 1, - sym__newline, - [136372] = 3, + ACTIONS(13118), 1, + sym__indent, + [144780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12750), 1, - sym__indent, - [136382] = 3, + ACTIONS(13120), 1, + sym__newline, + [144790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12752), 1, - sym_identifier, - [136392] = 3, + ACTIONS(13122), 1, + sym__indent, + [144800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12754), 1, - anon_sym_LBRACK, - [136402] = 3, + ACTIONS(13124), 1, + sym_identifier, + [144810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12756), 1, + ACTIONS(13126), 1, sym__newline, - [136412] = 3, + [144820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12758), 1, - sym__newline, - [136422] = 3, + ACTIONS(13128), 1, + sym__indent, + [144830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12760), 1, + ACTIONS(13130), 1, sym__indent, - [136432] = 3, + [144840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12762), 1, - sym__dedent, - [136442] = 3, + ACTIONS(13132), 1, + sym__newline, + [144850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12764), 1, - sym__newline, - [136452] = 3, + ACTIONS(13134), 1, + anon_sym_COLON, + [144860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12766), 1, + ACTIONS(13136), 1, anon_sym_COLON, - [136462] = 3, + [144870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12768), 1, + ACTIONS(13138), 1, sym__newline, - [136472] = 3, + [144880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12770), 1, + ACTIONS(13140), 1, sym__newline, - [136482] = 3, + [144890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12772), 1, - sym__newline, - [136492] = 3, + ACTIONS(13142), 1, + sym__dedent, + [144900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12774), 1, - sym__newline, - [136502] = 3, + ACTIONS(13144), 1, + sym__dedent, + [144910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12776), 1, + ACTIONS(13146), 1, sym__newline, - [136512] = 3, + [144920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12778), 1, - sym__indent, - [136522] = 3, + ACTIONS(13148), 1, + sym_identifier, + [144930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12780), 1, + ACTIONS(13150), 1, sym__newline, - [136532] = 3, + [144940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12782), 1, + ACTIONS(13152), 1, sym__newline, - [136542] = 3, + [144950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12784), 1, - sym__newline, - [136552] = 3, + ACTIONS(13154), 1, + sym__dedent, + [144960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12786), 1, + ACTIONS(13156), 1, sym__indent, - [136562] = 3, + [144970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12788), 1, + ACTIONS(13158), 1, sym__newline, - [136572] = 3, + [144980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12790), 1, - sym__newline, - [136582] = 3, + ACTIONS(13160), 1, + sym__dedent, + [144990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12792), 1, - anon_sym_EQ, - [136592] = 3, + ACTIONS(13162), 1, + sym__indent, + [145000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12794), 1, - sym_identifier, - [136602] = 3, + ACTIONS(13164), 1, + sym__newline, + [145010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12796), 1, - sym__newline, - [136612] = 3, + ACTIONS(13166), 1, + anon_sym_RPAREN, + [145020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, + ACTIONS(13168), 1, sym__newline, - [136622] = 3, + [145030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12798), 1, - anon_sym_in, - [136632] = 3, + ACTIONS(13170), 1, + sym__newline, + [145040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12800), 1, - sym__dedent, - [136642] = 3, + ACTIONS(13172), 1, + anon_sym_COLON, + [145050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12802), 1, - anon_sym_LBRACK, - [136652] = 3, + ACTIONS(13174), 1, + sym__indent, + [145060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12804), 1, + ACTIONS(13176), 1, sym__newline, - [136662] = 3, + [145070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12806), 1, - anon_sym_in, - [136672] = 3, + ACTIONS(13178), 1, + sym__indent, + [145080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12808), 1, - anon_sym_COLON, - [136682] = 3, + ACTIONS(13180), 1, + sym__newline, + [145090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12810), 1, - anon_sym_LPAREN, - [136692] = 3, + ACTIONS(13182), 1, + anon_sym_COLON, + [145100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12812), 1, - sym__newline, - [136702] = 3, + ACTIONS(13184), 1, + sym__indent, + [145110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12814), 1, - anon_sym_in, - [136712] = 3, + ACTIONS(13186), 1, + sym__indent, + [145120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12816), 1, + ACTIONS(13188), 1, sym__indent, - [136722] = 3, + [145130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12818), 1, - anon_sym_EQ, - [136732] = 3, + ACTIONS(13190), 1, + sym__indent, + [145140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12820), 1, - sym_identifier, - [136742] = 3, + ACTIONS(13192), 1, + anon_sym_COLON, + [145150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12822), 1, - anon_sym_RPAREN, - [136752] = 3, + ACTIONS(13194), 1, + sym__newline, + [145160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12824), 1, - anon_sym_RPAREN, - [136762] = 3, + ACTIONS(13196), 1, + sym__newline, + [145170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12826), 1, + ACTIONS(13198), 1, sym__newline, - [136772] = 3, + [145180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12828), 1, - anon_sym_PIPE_DASH_GT, - [136782] = 3, + ACTIONS(7298), 1, + anon_sym_RPAREN, + [145190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12830), 1, - anon_sym_PIPE_DASH_GT, - [136792] = 3, + ACTIONS(13200), 1, + sym_identifier, + [145200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9906), 1, - sym_identifier, - [136802] = 3, + ACTIONS(13202), 1, + anon_sym_DASH_GT, + [145210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12832), 1, - anon_sym_PIPE_DASH_GT, - [136812] = 3, + ACTIONS(13204), 1, + sym__newline, + [145220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12834), 1, - anon_sym_PIPE_DASH_GT, - [136822] = 3, + ACTIONS(13206), 1, + sym__indent, + [145230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12836), 1, - sym_integer, - [136832] = 3, + ACTIONS(13208), 1, + anon_sym_DASH_GT, + [145240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12838), 1, - sym__indent, - [136842] = 3, + ACTIONS(13210), 1, + sym__newline, + [145250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12840), 1, + ACTIONS(13212), 1, sym__newline, - [136852] = 3, + [145260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12842), 1, - sym__newline, - [136862] = 3, + ACTIONS(13214), 1, + sym__indent, + [145270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12844), 1, + ACTIONS(13216), 1, sym__newline, - [136872] = 3, + [145280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12846), 1, - anon_sym_RPAREN, - [136882] = 3, + ACTIONS(13218), 1, + anon_sym_DASH_GT, + [145290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12848), 1, - anon_sym_RPAREN, - [136892] = 3, + ACTIONS(13220), 1, + anon_sym_COLON, + [145300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12850), 1, - anon_sym_RPAREN, - [136902] = 3, + ACTIONS(13222), 1, + sym__indent, + [145310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12852), 1, - anon_sym_RPAREN, - [136912] = 3, + ACTIONS(13224), 1, + sym__newline, + [145320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12854), 1, + ACTIONS(13226), 1, sym__newline, - [136922] = 3, + [145330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12856), 1, - sym__newline, - [136932] = 3, + ACTIONS(13228), 1, + anon_sym_COMMA, + [145340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12858), 1, - sym__newline, - [136942] = 3, + ACTIONS(13230), 1, + anon_sym_DASH_GT, + [145350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12860), 1, - anon_sym_COMMA, - [136952] = 3, + ACTIONS(13232), 1, + sym__indent, + [145360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12862), 1, - anon_sym_COMMA, - [136962] = 3, + ACTIONS(13234), 1, + sym__indent, + [145370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12864), 1, + ACTIONS(13236), 1, sym__indent, - [136972] = 3, + [145380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12866), 1, - anon_sym_COLON, - [136982] = 3, + ACTIONS(13238), 1, + anon_sym_COMMA, + [145390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12868), 1, - anon_sym_PIPE_DASH_GT, - [136992] = 3, + ACTIONS(13240), 1, + sym__indent, + [145400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12870), 1, - sym__dedent, - [137002] = 3, + ACTIONS(13242), 1, + anon_sym_DASH_GT, + [145410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12872), 1, + ACTIONS(13244), 1, sym__newline, - [137012] = 3, + [145420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12874), 1, - anon_sym_PIPE_DASH_GT, - [137022] = 3, + ACTIONS(13246), 1, + sym__newline, + [145430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12876), 1, - anon_sym_PIPE_DASH_GT, - [137032] = 3, + ACTIONS(13248), 1, + sym__newline, + [145440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12878), 1, - sym__dedent, - [137042] = 3, + ACTIONS(13250), 1, + sym__newline, + [145450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12880), 1, - sym__dedent, - [137052] = 3, + ACTIONS(13252), 1, + sym__newline, + [145460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12882), 1, + ACTIONS(13254), 1, + anon_sym_PIPE_DASH_GT, + [145470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, sym__indent, - [137062] = 3, + [145480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12884), 1, + ACTIONS(13258), 1, sym__newline, - [137072] = 3, + [145490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12886), 1, - sym_identifier, - [137082] = 3, + ACTIONS(13260), 1, + sym__indent, + [145500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12888), 1, - sym__dedent, - [137092] = 3, + ACTIONS(13262), 1, + sym__indent, + [145510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12890), 1, - anon_sym_DASH_GT, - [137102] = 3, + ACTIONS(13264), 1, + anon_sym_COLON, + [145520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12892), 1, + ACTIONS(13266), 1, sym_identifier, - [137112] = 3, + [145530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12894), 1, - sym__newline, - [137122] = 3, + ACTIONS(13268), 1, + sym_identifier, + [145540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12896), 1, - anon_sym_RPAREN, - [137132] = 3, + ACTIONS(13270), 1, + sym__indent, + [145550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12898), 1, - anon_sym_RPAREN, - [137142] = 3, + ACTIONS(13272), 1, + sym__indent, + [145560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12900), 1, - sym__dedent, - [137152] = 3, + ACTIONS(13274), 1, + anon_sym_DASH_GT, + [145570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12902), 1, - sym__dedent, - [137162] = 3, + ACTIONS(13276), 1, + sym__newline, + [145580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12904), 1, - anon_sym_COLON, - [137172] = 3, + ACTIONS(13278), 1, + anon_sym_DASH_GT, + [145590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12906), 1, - sym_identifier, - [137182] = 3, + ACTIONS(13280), 1, + sym__newline, + [145600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12908), 1, + ACTIONS(13282), 1, sym__newline, - [137192] = 3, + [145610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12910), 1, - sym__newline, - [137202] = 3, + ACTIONS(13284), 1, + sym__indent, + [145620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8881), 1, - anon_sym_RPAREN, - [137212] = 3, + ACTIONS(13286), 1, + sym__newline, + [145630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12912), 1, + ACTIONS(13288), 1, sym__indent, - [137222] = 3, + [145640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12914), 1, + ACTIONS(13290), 1, sym__newline, - [137232] = 3, + [145650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12916), 1, - sym__indent, - [137242] = 3, + ACTIONS(13292), 1, + anon_sym_COLON, + [145660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12918), 1, - anon_sym_DASH_GT, - [137252] = 3, + ACTIONS(13294), 1, + anon_sym_COLON, + [145670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12920), 1, + ACTIONS(13296), 1, sym__newline, - [137262] = 3, + [145680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12922), 1, + ACTIONS(13298), 1, sym__newline, - [137272] = 3, + [145690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12924), 1, - sym__indent, - [137282] = 3, + ACTIONS(13300), 1, + anon_sym_DASH_GT, + [145700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12926), 1, + ACTIONS(13302), 1, sym__newline, - [137292] = 3, + [145710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12928), 1, - anon_sym_DASH_GT, - [137302] = 3, + ACTIONS(13304), 1, + sym__newline, + [145720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12930), 1, - anon_sym_LPAREN, - [137312] = 3, + ACTIONS(13306), 1, + anon_sym_COLON, + [145730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12932), 1, - sym__newline, - [137322] = 3, + ACTIONS(13308), 1, + sym__dedent, + [145740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12934), 1, - sym__newline, - [137332] = 3, + ACTIONS(13310), 1, + anon_sym_COLON, + [145750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12936), 1, - sym__indent, - [137342] = 3, + ACTIONS(13312), 1, + sym__newline, + [145760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12938), 1, + ACTIONS(13314), 1, anon_sym_DASH_GT, - [137352] = 3, + [145770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12940), 1, - sym__dedent, - [137362] = 3, + ACTIONS(13316), 1, + sym__newline, + [145780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12942), 1, + ACTIONS(13318), 1, sym__indent, - [137372] = 3, + [145790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12944), 1, + ACTIONS(13320), 1, sym__newline, - [137382] = 3, + [145800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12946), 1, + ACTIONS(13322), 1, sym__dedent, - [137392] = 3, + [145810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12948), 1, - sym__dedent, - [137402] = 3, + ACTIONS(13324), 1, + sym__newline, + [145820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - [137412] = 3, + ACTIONS(13326), 1, + sym__newline, + [145830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12950), 1, + ACTIONS(13328), 1, anon_sym_DASH_GT, - [137422] = 3, + [145840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12952), 1, + ACTIONS(13330), 1, sym__newline, - [137432] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12954), 1, - sym_identifier, - [137442] = 3, + [145850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12956), 1, + ACTIONS(13332), 1, sym__indent, - [137452] = 3, + [145860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12958), 1, + ACTIONS(13334), 1, sym__indent, - [137462] = 3, + [145870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12960), 1, + ACTIONS(13336), 1, sym__newline, - [137472] = 3, + [145880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12962), 1, - sym_identifier, - [137482] = 3, + ACTIONS(13338), 1, + sym__indent, + [145890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12964), 1, + ACTIONS(13340), 1, sym__newline, - [137492] = 3, + [145900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12966), 1, + ACTIONS(13342), 1, anon_sym_DASH_GT, - [137502] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12968), 1, - sym__indent, - [137512] = 3, + [145910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12970), 1, + ACTIONS(13344), 1, sym__newline, - [137522] = 3, + [145920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12972), 1, + ACTIONS(13346), 1, sym__newline, - [137532] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12974), 1, - sym__indent, - [137542] = 3, + [145930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12976), 1, - sym__dedent, - [137552] = 3, + ACTIONS(13348), 1, + anon_sym_DASH_GT, + [145940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12978), 1, - anon_sym_COLON, - [137562] = 3, + ACTIONS(13350), 1, + anon_sym_PIPE_DASH_GT, + [145950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12980), 1, - anon_sym_DASH_GT, - [137572] = 3, + ACTIONS(13352), 1, + sym__newline, + [145960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12982), 1, - anon_sym_LPAREN, - [137582] = 3, + ACTIONS(13354), 1, + anon_sym_PIPE_DASH_GT, + [145970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12984), 1, - sym__indent, - [137592] = 3, + ACTIONS(13356), 1, + sym__newline, + [145980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12986), 1, - anon_sym_RPAREN, - [137602] = 3, + ACTIONS(13358), 1, + anon_sym_COLON, + [145990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12988), 1, - sym_integer, - [137612] = 3, + ACTIONS(13360), 1, + sym__newline, + [146000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12990), 1, - sym__dedent, - [137622] = 3, + ACTIONS(13362), 1, + anon_sym_DASH_GT, + [146010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12992), 1, - sym_identifier, - [137632] = 3, + ACTIONS(13364), 1, + sym__newline, + [146020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12994), 1, - anon_sym_COLON, - [137642] = 3, + ACTIONS(13366), 1, + sym__indent, + [146030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12996), 1, - sym__dedent, - [137652] = 3, + ACTIONS(13368), 1, + sym__newline, + [146040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12998), 1, - anon_sym_DASH_GT, - [137662] = 3, + ACTIONS(13370), 1, + sym__newline, + [146050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13000), 1, - anon_sym_RPAREN, - [137672] = 3, + ACTIONS(13372), 1, + sym_identifier, + [146060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13002), 1, - sym__dedent, - [137682] = 3, + ACTIONS(13374), 1, + sym__newline, + [146070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13004), 1, + ACTIONS(13376), 1, sym_identifier, - [137692] = 3, + [146080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13006), 1, - anon_sym_DASH_GT, - [137702] = 3, + ACTIONS(13378), 1, + sym__newline, + [146090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13008), 1, + ACTIONS(13380), 1, sym__indent, - [137712] = 3, + [146100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13010), 1, - sym__indent, - [137722] = 3, + ACTIONS(13382), 1, + sym__newline, + [146110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13012), 1, - anon_sym_EQ, - [137732] = 3, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [146120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13014), 1, - anon_sym_DASH_GT, - [137742] = 3, + ACTIONS(13386), 1, + sym__newline, + [146130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13016), 1, - sym_identifier, - [137752] = 3, + ACTIONS(13388), 1, + sym__newline, + [146140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13018), 1, - sym__newline, - [137762] = 3, + ACTIONS(13390), 1, + sym__indent, + [146150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13020), 1, - sym__indent, - [137772] = 3, + ACTIONS(13392), 1, + sym__newline, + [146160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13022), 1, + ACTIONS(13394), 1, anon_sym_DASH_GT, - [137782] = 3, + [146170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13024), 1, + ACTIONS(13396), 1, sym__newline, - [137792] = 3, + [146180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13026), 1, - sym_identifier, - [137802] = 3, + ACTIONS(13398), 1, + sym__newline, + [146190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13028), 1, - sym__dedent, - [137812] = 3, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [146200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13030), 1, - sym__dedent, - [137822] = 3, + ACTIONS(13402), 1, + sym__newline, + [146210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13032), 1, - sym__dedent, - [137832] = 3, + ACTIONS(13404), 1, + anon_sym_COLON, + [146220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13034), 1, + ACTIONS(13406), 1, sym__newline, - [137842] = 3, + [146230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13036), 1, - sym__dedent, - [137852] = 3, + ACTIONS(13408), 1, + sym__indent, + [146240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13038), 1, - sym__newline, - [137862] = 3, + ACTIONS(13410), 1, + sym__indent, + [146250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13040), 1, + ACTIONS(13412), 1, sym__indent, - [137872] = 3, + [146260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13042), 1, - anon_sym_DASH_GT, - [137882] = 3, + ACTIONS(13414), 1, + sym__newline, + [146270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13044), 1, - anon_sym_RPAREN, - [137892] = 3, + ACTIONS(13416), 1, + anon_sym_COLON, + [146280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13046), 1, - sym__dedent, - [137902] = 3, + ACTIONS(13418), 1, + sym__newline, + [146290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13048), 1, - anon_sym_DASH_GT, - [137912] = 3, + ACTIONS(13420), 1, + sym__newline, + [146300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13050), 1, - anon_sym_COLON, - [137922] = 3, + ACTIONS(13422), 1, + sym__indent, + [146310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13052), 1, + ACTIONS(13424), 1, sym__newline, - [137932] = 3, + [146320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13054), 1, + ACTIONS(13426), 1, sym__newline, - [137942] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13056), 1, - anon_sym_RPAREN, - [137952] = 3, + [146330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13058), 1, - anon_sym_COLON, - [137962] = 3, + ACTIONS(13428), 1, + sym__newline, + [146340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13060), 1, - sym__indent, - [137972] = 3, + sym_line_comment, + ACTIONS(13430), 1, + anon_sym_COLON, + [146350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13062), 1, - anon_sym_LPAREN, - [137982] = 3, + ACTIONS(13432), 1, + sym__newline, + [146360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13064), 1, - sym__dedent, - [137992] = 3, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [146370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13066), 1, - anon_sym_DASH_GT, - [138002] = 3, + ACTIONS(13436), 1, + sym__newline, + [146380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13068), 1, - sym__dedent, - [138012] = 3, + ACTIONS(13438), 1, + sym__newline, + [146390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13070), 1, + ACTIONS(13440), 1, anon_sym_DASH_GT, - [138022] = 3, + [146400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13072), 1, - anon_sym_RPAREN, - [138032] = 3, + ACTIONS(13442), 1, + sym__newline, + [146410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13074), 1, + ACTIONS(13444), 1, sym__indent, - [138042] = 3, + [146420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13076), 1, + ACTIONS(13446), 1, sym__dedent, - [138052] = 3, + [146430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13078), 1, - anon_sym_COLON, - [138062] = 3, + ACTIONS(13448), 1, + sym__newline, + [146440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13080), 1, + ACTIONS(13450), 1, anon_sym_DASH_GT, - [138072] = 3, + [146450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13082), 1, - sym__indent, - [138082] = 3, + ACTIONS(13452), 1, + sym__newline, + [146460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13084), 1, - anon_sym_DASH_GT, - [138092] = 3, + ACTIONS(13454), 1, + sym__newline, + [146470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13086), 1, + ACTIONS(13456), 1, sym__newline, - [138102] = 3, + [146480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13088), 1, + ACTIONS(13458), 1, sym__newline, - [138112] = 3, + [146490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13090), 1, + ACTIONS(13460), 1, sym__newline, - [138122] = 3, + [146500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13092), 1, - anon_sym_DASH_GT, - [138132] = 3, + ACTIONS(13462), 1, + anon_sym_COMMA, + [146510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13094), 1, + ACTIONS(13464), 1, + sym__indent, + [146520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, sym__newline, - [138142] = 3, + [146530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13096), 1, - anon_sym_DASH_GT, - [138152] = 3, + ACTIONS(13468), 1, + sym__newline, + [146540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13098), 1, - anon_sym_COLON, - [138162] = 3, + ACTIONS(13470), 1, + sym__dedent, + [146550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13100), 1, + ACTIONS(13472), 1, + sym__newline, + [146560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, anon_sym_DASH_GT, - [138172] = 3, + [146570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13102), 1, + ACTIONS(13476), 1, sym__newline, - [138182] = 3, + [146580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13104), 1, - sym__indent, - [138192] = 3, + ACTIONS(13478), 1, + sym__newline, + [146590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13106), 1, + ACTIONS(13480), 1, sym__newline, - [138202] = 3, + [146600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13108), 1, + ACTIONS(13482), 1, sym__newline, - [138212] = 3, + [146610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13110), 1, + ACTIONS(13484), 1, sym__dedent, - [138222] = 3, + [146620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13112), 1, - sym__dedent, - [138232] = 3, + ACTIONS(13486), 1, + sym__newline, + [146630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13114), 1, + ACTIONS(13488), 1, sym__newline, - [138242] = 3, + [146640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13116), 1, - sym__indent, - [138252] = 3, + ACTIONS(13490), 1, + sym__newline, + [146650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13118), 1, - anon_sym_LPAREN, - [138262] = 3, + ACTIONS(13492), 1, + sym__newline, + [146660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13120), 1, + ACTIONS(13494), 1, sym__newline, - [138272] = 3, + [146670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13122), 1, - sym__indent, - [138282] = 3, + ACTIONS(13496), 1, + sym__newline, + [146680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13124), 1, - anon_sym_DASH_GT, - [138292] = 3, + ACTIONS(13498), 1, + sym__indent, + [146690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13126), 1, + ACTIONS(13500), 1, sym__newline, - [138302] = 3, + [146700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13128), 1, - anon_sym_COLON, - [138312] = 3, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [146710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13130), 1, - sym__dedent, - [138322] = 3, + ACTIONS(13504), 1, + sym__newline, + [146720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13132), 1, - anon_sym_DASH_GT, - [138332] = 3, + ACTIONS(13506), 1, + sym__newline, + [146730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13134), 1, - sym_identifier, - [138342] = 3, + ACTIONS(13508), 1, + anon_sym_DASH_GT, + [146740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13136), 1, - sym__indent, - [138352] = 3, + ACTIONS(13510), 1, + sym__newline, + [146750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13138), 1, - sym__newline, - [138362] = 3, + ACTIONS(13512), 1, + sym__dedent, + [146760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13140), 1, - anon_sym_DASH_GT, - [138372] = 3, + ACTIONS(13514), 1, + sym__newline, + [146770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13142), 1, - anon_sym_DASH_GT, - [138382] = 3, + ACTIONS(13516), 1, + sym__newline, + [146780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13144), 1, - sym__indent, - [138392] = 3, + ACTIONS(13518), 1, + sym__newline, + [146790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13146), 1, + ACTIONS(13520), 1, sym__newline, - [138402] = 3, + [146800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13148), 1, - anon_sym_let, - [138412] = 3, + ACTIONS(13522), 1, + sym__newline, + [146810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13150), 1, + ACTIONS(13524), 1, sym__indent, - [138422] = 3, + [146820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13152), 1, + ACTIONS(13526), 1, sym__newline, - [138432] = 3, + [146830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13154), 1, - sym__dedent, - [138442] = 3, + ACTIONS(13528), 1, + sym__newline, + [146840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13156), 1, - sym__dedent, - [138452] = 3, + ACTIONS(13530), 1, + sym__newline, + [146850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13158), 1, - sym__dedent, - [138462] = 3, + ACTIONS(13532), 1, + sym__indent, + [146860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13160), 1, - anon_sym_COLON, - [138472] = 3, + ACTIONS(13534), 1, + sym__indent, + [146870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13162), 1, - anon_sym_DASH_GT, - [138482] = 3, + ACTIONS(13536), 1, + sym__newline, + [146880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13164), 1, - sym__indent, - [138492] = 3, + ACTIONS(12068), 1, + sym__newline, + [146890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13166), 1, + ACTIONS(13538), 1, sym__newline, - [138502] = 3, + [146900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13168), 1, - anon_sym_DASH_GT, - [138512] = 3, + ACTIONS(13540), 1, + sym__newline, + [146910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13170), 1, + ACTIONS(13542), 1, sym__dedent, - [138522] = 3, + [146920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13172), 1, + ACTIONS(13544), 1, sym__newline, - [138532] = 3, + [146930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13174), 1, - sym__newline, - [138542] = 3, + ACTIONS(13546), 1, + anon_sym_DASH_GT, + [146940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13176), 1, - sym__indent, - [138552] = 3, + ACTIONS(13548), 1, + sym__newline, + [146950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13178), 1, + ACTIONS(13550), 1, sym__newline, - [138562] = 3, + [146960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13180), 1, - sym__dedent, - [138572] = 3, + ACTIONS(13552), 1, + sym__newline, + [146970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13182), 1, - sym__indent, - [138582] = 3, + ACTIONS(13554), 1, + sym__newline, + [146980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13184), 1, + ACTIONS(13556), 1, sym__newline, - [138592] = 3, + [146990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13186), 1, - sym__newline, - [138602] = 3, + ACTIONS(13558), 1, + sym__dedent, + [147000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13188), 1, - sym__indent, - [138612] = 3, + ACTIONS(13560), 1, + sym__newline, + [147010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13190), 1, + ACTIONS(13562), 1, sym__newline, - [138622] = 3, + [147020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13192), 1, - anon_sym_DASH_GT, - [138632] = 3, + ACTIONS(13564), 1, + sym__newline, + [147030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13194), 1, + ACTIONS(13566), 1, sym__newline, - [138642] = 3, + [147040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13196), 1, + ACTIONS(13568), 1, sym__newline, - [138652] = 3, + [147050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13198), 1, - sym__indent, - [138662] = 3, + ACTIONS(13570), 1, + sym_identifier, + [147060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13200), 1, - sym_identifier, - [138672] = 3, + ACTIONS(13572), 1, + sym__indent, + [147070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13202), 1, + ACTIONS(13574), 1, sym__dedent, - [138682] = 3, + [147080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13204), 1, - sym__newline, - [138692] = 3, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [147090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13206), 1, - sym__newline, - [138702] = 3, + ACTIONS(13578), 1, + sym__indent, + [147100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13208), 1, + ACTIONS(13580), 1, sym__newline, - [138712] = 3, + [147110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13210), 1, - anon_sym_COLON, - [138722] = 3, + ACTIONS(13582), 1, + sym__dedent, + [147120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13212), 1, + ACTIONS(12070), 1, sym__newline, - [138732] = 3, + [147130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13214), 1, - anon_sym_LPAREN, - [138742] = 3, + ACTIONS(13584), 1, + sym__dedent, + [147140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13216), 1, - sym__indent, - [138752] = 3, + ACTIONS(13586), 1, + anon_sym_EQ, + [147150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13218), 1, + ACTIONS(13588), 1, sym__dedent, - [138762] = 3, + [147160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13220), 1, - sym__newline, - [138772] = 3, + ACTIONS(13590), 1, + sym__dedent, + [147170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13222), 1, + ACTIONS(13592), 1, sym__newline, - [138782] = 3, + [147180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13224), 1, + ACTIONS(13594), 1, sym__newline, - [138792] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13226), 1, - sym__dedent, - [138802] = 3, + [147190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13228), 1, + ACTIONS(13596), 1, sym__newline, - [138812] = 3, + [147200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13230), 1, - anon_sym_RPAREN, - [138822] = 3, + ACTIONS(13598), 1, + anon_sym_LPAREN, + [147210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13232), 1, + ACTIONS(13600), 1, sym__newline, - [138832] = 3, + [147220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13234), 1, - anon_sym_RPAREN, - [138842] = 3, + ACTIONS(13602), 1, + sym__newline, + [147230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13236), 1, + ACTIONS(13604), 1, sym__newline, - [138852] = 3, + [147240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13238), 1, - sym__newline, - [138862] = 3, + ACTIONS(13606), 1, + anon_sym_DASH_GT, + [147250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13240), 1, - sym__indent, - [138872] = 3, + ACTIONS(13608), 1, + anon_sym_DASH_GT, + [147260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13242), 1, - sym__indent, - [138882] = 3, + ACTIONS(13610), 1, + anon_sym_EQ, + [147270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13244), 1, - sym__newline, - [138892] = 3, + ACTIONS(13612), 1, + sym__indent, + [147280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13246), 1, - anon_sym_COLON, - [138902] = 3, + ACTIONS(13614), 1, + sym__dedent, + [147290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13248), 1, + ACTIONS(12072), 1, sym__newline, - [138912] = 3, + [147300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13250), 1, + ACTIONS(13616), 1, sym__newline, - [138922] = 3, + [147310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13252), 1, - sym__newline, - [138932] = 3, + ACTIONS(13618), 1, + anon_sym_DASH_GT, + [147320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13254), 1, - sym__newline, - [138942] = 3, + ACTIONS(13620), 1, + sym__dedent, + [147330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13256), 1, - sym__newline, - [138952] = 3, + ACTIONS(13622), 1, + anon_sym_DASH_GT, + [147340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13258), 1, - sym__dedent, - [138962] = 3, + ACTIONS(13624), 1, + anon_sym_EQ, + [147350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13260), 1, + ACTIONS(12074), 1, sym__newline, - [138972] = 3, + [147360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7388), 1, - anon_sym_RPAREN, - [138982] = 3, + ACTIONS(10420), 1, + sym_identifier, + [147370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13262), 1, - anon_sym_COLON, - [138992] = 3, + ACTIONS(13626), 1, + sym__newline, + [147380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13264), 1, - sym__newline, - [139002] = 3, + ACTIONS(13628), 1, + anon_sym_EQ, + [147390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13266), 1, + ACTIONS(13630), 1, sym__newline, - [139012] = 3, + [147400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13268), 1, + ACTIONS(13632), 1, sym__newline, - [139022] = 3, + [147410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13270), 1, - sym__newline, - [139032] = 3, + ACTIONS(13634), 1, + anon_sym_EQ, + [147420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13272), 1, - sym__newline, - [139042] = 3, + ACTIONS(13636), 1, + anon_sym_DASH_GT, + [147430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13274), 1, - anon_sym_RPAREN, - [139052] = 3, + ACTIONS(13638), 1, + anon_sym_LPAREN, + [147440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13276), 1, - sym__indent, - [139062] = 3, + ACTIONS(13640), 1, + anon_sym_EQ, + [147450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13278), 1, + ACTIONS(13642), 1, sym__newline, - [139072] = 3, + [147460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13280), 1, + ACTIONS(13644), 1, sym__newline, - [139082] = 3, + [147470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13282), 1, - sym__newline, - [139092] = 3, + ACTIONS(13646), 1, + anon_sym_EQ, + [147480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13284), 1, - sym__newline, - [139102] = 3, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [147490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13286), 1, - sym__newline, - [139112] = 3, + ACTIONS(13650), 1, + anon_sym_DASH_GT, + [147500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13288), 1, + ACTIONS(13652), 1, sym__newline, - [139122] = 3, + [147510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13290), 1, - sym__newline, - [139132] = 3, + ACTIONS(13654), 1, + sym__indent, + [147520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13292), 1, - sym__newline, - [139142] = 3, + ACTIONS(13656), 1, + anon_sym_DASH_GT, + [147530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13294), 1, - sym__indent, - [139152] = 3, + ACTIONS(13658), 1, + anon_sym_in, + [147540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13296), 1, - sym__newline, - [139162] = 3, + ACTIONS(13660), 1, + anon_sym_LPAREN, + [147550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13298), 1, - sym__dedent, - [139172] = 3, + ACTIONS(13662), 1, + anon_sym_LPAREN, + [147560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13300), 1, - sym__newline, - [139182] = 3, + ACTIONS(13664), 1, + anon_sym_LPAREN, + [147570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13302), 1, - sym__indent, - [139192] = 3, + ACTIONS(13666), 1, + anon_sym_in, + [147580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13304), 1, - sym__newline, - [139202] = 3, + ACTIONS(13668), 1, + anon_sym_DASH_GT, + [147590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13306), 1, - sym__newline, - [139212] = 3, + ACTIONS(13670), 1, + anon_sym_COLON, + [147600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13308), 1, - sym__newline, - [139222] = 3, + ACTIONS(13672), 1, + anon_sym_in, + [147610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13310), 1, - sym__newline, - [139232] = 3, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [147620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13312), 1, - sym__newline, - [139242] = 3, + ACTIONS(13676), 1, + sym_identifier, + [147630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13314), 1, - sym__newline, - [139252] = 3, + ACTIONS(13678), 1, + anon_sym_LPAREN, + [147640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13316), 1, + ACTIONS(13680), 1, sym__newline, - [139262] = 3, + [147650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13318), 1, - sym__newline, - [139272] = 3, + ACTIONS(13682), 1, + anon_sym_in, + [147660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13320), 1, - sym__newline, - [139282] = 3, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [147670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13322), 1, - sym__newline, - [139292] = 3, + ACTIONS(13686), 1, + anon_sym_LPAREN, + [147680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13324), 1, - sym__indent, - [139302] = 3, + ACTIONS(13688), 1, + sym__newline, + [147690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13326), 1, - sym__indent, - [139312] = 3, + ACTIONS(13690), 1, + sym__dedent, + [147700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13328), 1, - sym__newline, - [139322] = 3, + ACTIONS(13692), 1, + anon_sym_PIPE_DASH_GT, + [147710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13330), 1, - sym__newline, - [139332] = 3, + ACTIONS(13694), 1, + anon_sym_DASH_GT, + [147720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13332), 1, - sym__newline, - [139342] = 3, + ACTIONS(13696), 1, + sym__indent, + [147730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13334), 1, - anon_sym_LPAREN, - [139352] = 3, + ACTIONS(13698), 1, + anon_sym_DASH_GT, + [147740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13336), 1, - anon_sym_RPAREN, - [139362] = 3, + ACTIONS(13700), 1, + anon_sym_PIPE_DASH_GT, + [147750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13338), 1, - sym__newline, - [139372] = 3, + ACTIONS(13702), 1, + sym__indent, + [147760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13340), 1, - anon_sym_RPAREN, - [139382] = 3, + ACTIONS(13704), 1, + anon_sym_DASH_GT, + [147770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13342), 1, + ACTIONS(13706), 1, sym__newline, - [139392] = 3, + [147780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13344), 1, + ACTIONS(13708), 1, sym__newline, - [139402] = 3, + [147790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13346), 1, - sym__newline, - [139412] = 3, + ACTIONS(13710), 1, + anon_sym_DASH_GT, + [147800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13348), 1, + ACTIONS(13712), 1, sym__newline, - [139422] = 3, + [147810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13350), 1, + ACTIONS(13714), 1, + anon_sym_DASH_GT, + [147820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, sym__newline, - [139432] = 3, + [147830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13352), 1, + ACTIONS(13718), 1, sym__newline, - [139442] = 3, + [147840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13354), 1, + ACTIONS(13720), 1, sym__newline, - [139452] = 3, + [147850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13356), 1, - sym__newline, - [139462] = 3, + ACTIONS(13722), 1, + anon_sym_LPAREN, + [147860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13358), 1, - anon_sym_COLON, - [139472] = 3, + ACTIONS(13724), 1, + sym__indent, + [147870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13360), 1, - sym__indent, - [139482] = 3, + ACTIONS(13726), 1, + sym__dedent, + [147880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13362), 1, + ACTIONS(13728), 1, sym__newline, - [139492] = 3, + [147890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13364), 1, - sym__newline, - [139502] = 3, + ACTIONS(13730), 1, + anon_sym_LPAREN, + [147900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13366), 1, - sym__newline, - [139512] = 3, + ACTIONS(13732), 1, + anon_sym_DASH_GT, + [147910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13368), 1, - anon_sym_LPAREN, - [139522] = 3, + ACTIONS(13734), 1, + sym__dedent, + [147920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13370), 1, + ACTIONS(13736), 1, sym__newline, - [139532] = 3, + [147930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13372), 1, - sym__newline, - [139542] = 3, + ACTIONS(13738), 1, + anon_sym_DASH_GT, + [147940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13374), 1, + ACTIONS(13740), 1, sym__newline, - [139552] = 3, + [147950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13376), 1, + ACTIONS(13742), 1, sym__newline, - [139562] = 3, + [147960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13378), 1, + ACTIONS(13744), 1, anon_sym_COLON, - [139572] = 3, + [147970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13380), 1, - sym__newline, - [139582] = 3, + ACTIONS(13746), 1, + sym__indent, + [147980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13382), 1, - sym__newline, - [139592] = 3, + ACTIONS(13748), 1, + anon_sym_COLON, + [147990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13384), 1, + ACTIONS(13750), 1, sym__newline, - [139602] = 3, + [148000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13386), 1, + ACTIONS(13752), 1, sym__newline, - [139612] = 3, + [148010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13388), 1, - anon_sym_in, - [139622] = 3, + ACTIONS(13754), 1, + anon_sym_COLON, + [148020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13390), 1, - sym__newline, - [139632] = 3, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [148030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13392), 1, - sym__indent, - [139642] = 3, + ACTIONS(13758), 1, + anon_sym_LPAREN, + [148040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13394), 1, - sym__newline, - [139652] = 3, + ACTIONS(13760), 1, + anon_sym_COLON, + [148050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13396), 1, + ACTIONS(13762), 1, sym__newline, - [139662] = 3, + [148060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13398), 1, - sym__newline, - [139672] = 3, + ACTIONS(13764), 1, + anon_sym_DASH_GT, + [148070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13400), 1, - sym__newline, - [139682] = 3, + ACTIONS(13766), 1, + anon_sym_COLON, + [148080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13402), 1, + ACTIONS(13768), 1, sym__newline, - [139692] = 3, + [148090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13404), 1, - sym__newline, - [139702] = 3, + ACTIONS(13770), 1, + anon_sym_DASH_GT, + [148100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13406), 1, + ACTIONS(13772), 1, sym__newline, - [139712] = 3, + [148110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13408), 1, - sym__newline, - [139722] = 3, + ACTIONS(13774), 1, + anon_sym_DASH_GT, + [148120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13410), 1, + ACTIONS(13776), 1, sym__newline, - [139732] = 3, + [148130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13412), 1, - anon_sym_COLON, - [139742] = 3, + ACTIONS(13778), 1, + anon_sym_DASH_GT, + [148140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13414), 1, - ts_builtin_sym_end, - [139752] = 3, + ACTIONS(13780), 1, + sym__indent, + [148150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13416), 1, - sym__indent, - [139762] = 3, + ACTIONS(13782), 1, + anon_sym_LPAREN, + [148160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13418), 1, - sym__newline, - [139772] = 3, + ACTIONS(13784), 1, + anon_sym_LPAREN, + [148170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13420), 1, - sym__dedent, - [139782] = 3, + ACTIONS(13786), 1, + sym__newline, + [148180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13422), 1, - sym__dedent, - [139792] = 3, + ACTIONS(13788), 1, + anon_sym_DASH_GT, + [148190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13424), 1, - sym__indent, - [139802] = 3, + ACTIONS(13790), 1, + anon_sym_in, + [148200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13426), 1, - sym__newline, - [139812] = 3, + ACTIONS(13792), 1, + anon_sym_COLON, + [148210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13428), 1, - anon_sym_COLON, - [139822] = 3, + ACTIONS(13794), 1, + sym__newline, + [148220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13430), 1, + ACTIONS(12194), 1, sym__newline, - [139832] = 3, + [148230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13432), 1, + ACTIONS(13796), 1, sym__newline, - [139842] = 3, + [148240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13434), 1, - sym__indent, - [139852] = 3, + ACTIONS(13798), 1, + sym__newline, + [148250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13436), 1, - sym__newline, - [139862] = 3, + ACTIONS(13800), 1, + anon_sym_COLON, + [148260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13438), 1, + ACTIONS(13802), 1, sym__newline, - [139872] = 3, + [148270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13440), 1, + ACTIONS(13804), 1, sym__dedent, - [139882] = 3, + [148280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13442), 1, + ACTIONS(13806), 1, sym__newline, - [139892] = 3, + [148290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13444), 1, - sym__newline, - [139902] = 3, + ACTIONS(13808), 1, + anon_sym_DASH_GT, + [148300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13446), 1, + ACTIONS(13810), 1, sym__newline, - [139912] = 3, + [148310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13448), 1, - sym__newline, - [139922] = 3, + ACTIONS(13812), 1, + sym__indent, + [148320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13450), 1, - sym__indent, - [139932] = 3, + ACTIONS(13814), 1, + anon_sym_DASH_GT, + [148330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13452), 1, - sym__newline, - [139942] = 3, + ACTIONS(13816), 1, + anon_sym_COLON, + [148340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13454), 1, - sym__indent, - [139952] = 3, + ACTIONS(13818), 1, + sym__newline, + [148350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13456), 1, - sym__newline, - [139962] = 3, + ACTIONS(13820), 1, + anon_sym_LPAREN, + [148360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13458), 1, + ACTIONS(13822), 1, sym__newline, - [139972] = 3, + [148370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13460), 1, + ACTIONS(13824), 1, sym__newline, - [139982] = 3, + [148380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13462), 1, - sym__dedent, - [139992] = 3, + ACTIONS(13826), 1, + anon_sym_EQ, + [148390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13464), 1, - sym__dedent, - [140002] = 3, + ACTIONS(13828), 1, + sym_identifier, + [148400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13466), 1, - anon_sym_LPAREN, - [140012] = 3, + ACTIONS(13830), 1, + sym__indent, + [148410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13468), 1, - anon_sym_EQ, - [140022] = 3, + ACTIONS(13832), 1, + sym__newline, + [148420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13470), 1, - sym_identifier, - [140032] = 3, + ACTIONS(13834), 1, + anon_sym_DASH_GT, + [148430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13472), 1, - sym__dedent, - [140042] = 3, + ACTIONS(13836), 1, + anon_sym_DASH_GT, + [148440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13474), 1, - sym__dedent, - [140052] = 3, + ACTIONS(13838), 1, + sym__indent, + [148450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13476), 1, - sym__indent, - [140062] = 3, + ACTIONS(13840), 1, + sym__newline, + [148460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13478), 1, - sym__dedent, - [140072] = 3, + ACTIONS(13842), 1, + sym__newline, + [148470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13480), 1, + ACTIONS(13844), 1, sym__newline, - [140082] = 3, + [148480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13482), 1, - sym__indent, - [140092] = 3, + ACTIONS(13846), 1, + anon_sym_LPAREN, + [148490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13484), 1, + ACTIONS(13848), 1, sym__newline, - [140102] = 3, + [148500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13486), 1, - sym__newline, - [140112] = 3, + ACTIONS(13850), 1, + anon_sym_in, + [148510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13488), 1, - sym__newline, - [140122] = 3, + ACTIONS(13852), 1, + sym_identifier, + [148520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13490), 1, - sym__newline, - [140132] = 3, + ACTIONS(13854), 1, + sym_identifier, + [148530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13492), 1, - sym__indent, - [140142] = 3, + ACTIONS(13856), 1, + sym_identifier, + [148540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13494), 1, - sym__newline, - [140152] = 3, + ACTIONS(13858), 1, + sym__indent, + [148550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13496), 1, - sym__newline, - [140162] = 3, + ACTIONS(13860), 1, + sym_identifier, + [148560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13498), 1, - sym__newline, - [140172] = 3, + ACTIONS(13862), 1, + sym_identifier, + [148570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13500), 1, - anon_sym_in, - [140182] = 3, + ACTIONS(13864), 1, + sym__indent, + [148580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13502), 1, - sym__newline, - [140192] = 3, + ACTIONS(13866), 1, + anon_sym_COLON, + [148590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13504), 1, - sym__newline, - [140202] = 3, + ACTIONS(13868), 1, + anon_sym_DASH_GT, + [148600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13506), 1, + ACTIONS(13870), 1, sym__dedent, - [140212] = 3, + [148610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13508), 1, + ACTIONS(13872), 1, sym__indent, - [140222] = 3, + [148620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13510), 1, + ACTIONS(13874), 1, sym__dedent, - [140232] = 3, + [148630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13512), 1, - anon_sym_COLON, - [140242] = 3, + ACTIONS(13876), 1, + sym__newline, + [148640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13514), 1, + ACTIONS(13878), 1, sym__dedent, - [140252] = 3, + [148650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13516), 1, - sym__newline, - [140262] = 3, + ACTIONS(13880), 1, + sym__indent, + [148660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13518), 1, - sym__newline, - [140272] = 3, + ACTIONS(13882), 1, + sym_identifier, + [148670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13520), 1, - sym__indent, - [140282] = 3, + ACTIONS(13884), 1, + sym__dedent, + [148680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13522), 1, - sym__newline, - [140292] = 3, + ACTIONS(13886), 1, + anon_sym_COLON, + [148690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13524), 1, + ACTIONS(13888), 1, + anon_sym_COLON, + [148700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + anon_sym_LPAREN, + [148710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, sym__newline, - [140302] = 3, + [148720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13526), 1, + ACTIONS(13894), 1, anon_sym_COLON, - [140312] = 3, + [148730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13528), 1, - sym__indent, - [140322] = 3, + ACTIONS(13896), 1, + sym__dedent, + [148740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13530), 1, - sym__newline, - [140332] = 3, + ACTIONS(13898), 1, + anon_sym_LPAREN, + [148750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13532), 1, - sym__newline, - [140342] = 3, + ACTIONS(13900), 1, + anon_sym_LPAREN, + [148760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13534), 1, - anon_sym_COLON, - [140352] = 3, + ACTIONS(13902), 1, + sym__dedent, + [148770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13536), 1, - anon_sym_COLON, - [140362] = 3, + ACTIONS(13904), 1, + sym_identifier, + [148780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13538), 1, + ACTIONS(13906), 1, sym_identifier, - [140372] = 3, + [148790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13540), 1, + ACTIONS(13908), 1, + sym_identifier, + [148800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, sym__indent, - [140382] = 3, + [148810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13542), 1, - sym__newline, - [140392] = 3, + ACTIONS(13912), 1, + sym__indent, + [148820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13544), 1, + ACTIONS(13914), 1, anon_sym_COLON, - [140402] = 3, + [148830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13546), 1, + ACTIONS(13916), 1, anon_sym_COLON, - [140412] = 3, + [148840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13548), 1, - sym__indent, - [140422] = 3, + ACTIONS(13918), 1, + sym__newline, + [148850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13550), 1, - anon_sym_COLON, - [140432] = 3, + ACTIONS(13920), 1, + sym__newline, + [148860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13552), 1, - anon_sym_COLON, - [140442] = 3, + ACTIONS(13922), 1, + sym__indent, + [148870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13554), 1, + ACTIONS(13924), 1, anon_sym_COLON, - [140452] = 3, + [148880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13556), 1, - sym__newline, - [140462] = 3, + ACTIONS(13926), 1, + sym_identifier, + [148890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13558), 1, - anon_sym_in, - [140472] = 3, + ACTIONS(13928), 1, + anon_sym_EQ, + [148900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13560), 1, - anon_sym_COLON, - [140482] = 3, + ACTIONS(13930), 1, + sym__dedent, + [148910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13562), 1, - sym__newline, - [140492] = 3, + ACTIONS(13932), 1, + anon_sym_COLON, + [148920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13564), 1, - sym__indent, - [140502] = 3, + ACTIONS(13934), 1, + sym__dedent, + [148930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13566), 1, - sym__indent, - [140512] = 3, + ACTIONS(13936), 1, + sym_integer, + [148940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13568), 1, - sym__indent, - [140522] = 3, + ACTIONS(13938), 1, + sym_integer, + [148950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13570), 1, - anon_sym_COLON, - [140532] = 3, + ACTIONS(13940), 1, + anon_sym_DASH_GT, + [148960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13572), 1, + ACTIONS(13942), 1, sym__indent, - [140542] = 3, + [148970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13574), 1, + ACTIONS(13944), 1, sym__newline, - [140552] = 3, + [148980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13576), 1, - sym__newline, - [140562] = 3, + ACTIONS(13946), 1, + sym_identifier, + [148990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13578), 1, - sym__indent, - [140572] = 3, + ACTIONS(13948), 1, + sym__dedent, + [149000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13580), 1, + ACTIONS(13950), 1, sym__newline, - [140582] = 3, + [149010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13582), 1, - sym__newline, - [140592] = 3, + ACTIONS(13952), 1, + sym__indent, + [149020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13584), 1, + ACTIONS(13954), 1, anon_sym_COLON, - [140602] = 3, + [149030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13586), 1, - anon_sym_LPAREN, - [140612] = 3, + ACTIONS(13956), 1, + anon_sym_COLON, + [149040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13588), 1, - anon_sym_LPAREN, - [140622] = 3, + ACTIONS(13958), 1, + sym__indent, + [149050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13590), 1, - sym__newline, - [140632] = 3, + ACTIONS(13960), 1, + anon_sym_LPAREN, + [149060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13592), 1, - sym_identifier, - [140642] = 3, + ACTIONS(13962), 1, + sym__indent, + [149070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13594), 1, - sym_identifier, - [140652] = 3, + ACTIONS(13964), 1, + sym__newline, + [149080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13596), 1, + ACTIONS(13966), 1, sym_identifier, - [140662] = 3, + [149090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13598), 1, - sym__dedent, - [140672] = 3, + ACTIONS(13968), 1, + sym__newline, + [149100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13600), 1, - sym__newline, - [140682] = 3, + ACTIONS(13970), 1, + sym__dedent, + [149110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13602), 1, - anon_sym_COLON, - [140692] = 3, + ACTIONS(13972), 1, + sym__dedent, + [149120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13604), 1, - sym__newline, - [140702] = 3, + ACTIONS(13974), 1, + anon_sym_LPAREN, + [149130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13606), 1, - sym__newline, - [140712] = 3, + ACTIONS(13976), 1, + sym__indent, + [149140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13608), 1, - anon_sym_COLON, - [140722] = 3, + ACTIONS(13978), 1, + anon_sym_DASH_GT, + [149150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13610), 1, - sym__indent, - [140732] = 3, + ACTIONS(13980), 1, + sym__dedent, + [149160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13612), 1, + ACTIONS(13982), 1, sym__indent, - [140742] = 3, + [149170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13614), 1, - sym_integer, - [140752] = 3, + ACTIONS(13984), 1, + anon_sym_LPAREN, + [149180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13616), 1, - sym__dedent, - [140762] = 3, + ACTIONS(13986), 1, + sym__indent, + [149190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13618), 1, + ACTIONS(13988), 1, sym__newline, - [140772] = 3, + [149200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13620), 1, - sym_integer, - [140782] = 3, + ACTIONS(13990), 1, + sym__dedent, + [149210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13622), 1, - sym_integer, - [140792] = 3, + ACTIONS(13992), 1, + sym__newline, + [149220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13624), 1, - sym__indent, - [140802] = 3, + ACTIONS(13994), 1, + anon_sym_COLON, + [149230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13626), 1, - anon_sym_COLON, - [140812] = 3, + ACTIONS(13996), 1, + sym_identifier, + [149240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13628), 1, - anon_sym_COLON, - [140822] = 3, + ACTIONS(13998), 1, + sym_identifier, + [149250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13630), 1, - sym_identifier, - [140832] = 3, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [149260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13632), 1, - anon_sym_COLON, - [140842] = 3, + ACTIONS(14002), 1, + sym_identifier, + [149270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13634), 1, - sym__dedent, - [140852] = 3, + ACTIONS(14004), 1, + sym_identifier, + [149280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13636), 1, - anon_sym_COLON, - [140862] = 3, + ACTIONS(14006), 1, + anon_sym_DASH_GT, + [149290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13638), 1, - sym__indent, - [140872] = 3, + ACTIONS(14008), 1, + anon_sym_COLON, + [149300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13640), 1, - sym__indent, - [140882] = 3, + ACTIONS(14010), 1, + anon_sym_in, + [149310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13642), 1, + ACTIONS(14012), 1, sym__newline, - [140892] = 3, + [149320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13644), 1, - anon_sym_LPAREN, - [140902] = 3, + ACTIONS(14014), 1, + sym__dedent, + [149330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13646), 1, - sym_identifier, - [140912] = 3, + ACTIONS(14016), 1, + sym__newline, + [149340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13648), 1, - sym_integer, - [140922] = 3, + ACTIONS(14018), 1, + anon_sym_DASH_GT, + [149350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13650), 1, - sym__indent, - [140932] = 3, + ACTIONS(14020), 1, + anon_sym_EQ, + [149360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13652), 1, - sym_identifier, - [140942] = 3, + ACTIONS(14022), 1, + sym__dedent, + [149370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13654), 1, - sym__indent, - [140952] = 3, + ACTIONS(14024), 1, + anon_sym_LPAREN, + [149380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13656), 1, + ACTIONS(14026), 1, sym__newline, - [140962] = 3, + [149390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13658), 1, - sym__newline, - [140972] = 3, + ACTIONS(14028), 1, + anon_sym_DASH_GT, + [149400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13660), 1, - sym__indent, - [140982] = 3, + ACTIONS(14030), 1, + sym__dedent, + [149410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13662), 1, - anon_sym_LPAREN, - [140992] = 3, + ACTIONS(14032), 1, + anon_sym_DASH_GT, + [149420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13664), 1, - sym_identifier, - [141002] = 3, + ACTIONS(14034), 1, + sym__dedent, + [149430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13666), 1, - anon_sym_COLON, - [141012] = 3, + ACTIONS(14036), 1, + anon_sym_DASH_GT, + [149440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13668), 1, + ACTIONS(14038), 1, sym__newline, - [141022] = 3, + [149450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13670), 1, - sym__newline, - [141032] = 3, + ACTIONS(14040), 1, + anon_sym_LPAREN, + [149460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13672), 1, - sym__indent, - [141042] = 3, + ACTIONS(14042), 1, + anon_sym_in, + [149470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13674), 1, - sym__indent, - [141052] = 3, + ACTIONS(14044), 1, + sym__dedent, + [149480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13676), 1, - sym__newline, - [141062] = 3, + ACTIONS(14046), 1, + anon_sym_let, + [149490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13678), 1, - anon_sym_COLON, - [141072] = 3, + ACTIONS(14048), 1, + anon_sym_DASH_GT, + [149500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13680), 1, - sym__newline, - [141082] = 3, + ACTIONS(14050), 1, + anon_sym_COLON, + [149510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13682), 1, + ACTIONS(14052), 1, sym__newline, - [141092] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13684), 1, - sym_identifier, - [141102] = 3, + [149520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13686), 1, - sym_identifier, - [141112] = 3, + ACTIONS(14054), 1, + anon_sym_RPAREN, + [149530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13688), 1, - sym_identifier, - [141122] = 3, + ACTIONS(14056), 1, + anon_sym_DASH_GT, + [149540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13690), 1, - sym_identifier, - [141132] = 3, + ACTIONS(14058), 1, + sym__newline, + [149550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13692), 1, - sym__indent, - [141142] = 3, + ACTIONS(14060), 1, + anon_sym_DASH_GT, + [149560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13694), 1, + ACTIONS(14062), 1, sym__newline, - [141152] = 3, + [149570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13696), 1, - anon_sym_init, - [141162] = 3, + ACTIONS(14064), 1, + sym__dedent, + [149580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13698), 1, - sym__newline, - [141172] = 3, + ACTIONS(14066), 1, + sym__indent, + [149590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13700), 1, - anon_sym_COLON, - [141182] = 3, + ACTIONS(14068), 1, + anon_sym_DASH_GT, + [149600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13702), 1, - anon_sym_LPAREN, - [141192] = 3, + ACTIONS(14070), 1, + sym__newline, + [149610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13704), 1, - sym__indent, - [141202] = 3, + ACTIONS(14072), 1, + sym__newline, + [149620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13706), 1, + ACTIONS(14074), 1, sym__newline, - [141212] = 3, + [149630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13708), 1, - sym__newline, - [141222] = 3, + ACTIONS(14076), 1, + anon_sym_DASH_GT, + [149640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13710), 1, + ACTIONS(14078), 1, sym__newline, - [141232] = 3, + [149650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13712), 1, + ACTIONS(14080), 1, anon_sym_COLON, - [141242] = 3, + [149660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13714), 1, - sym__indent, - [141252] = 3, + ACTIONS(14082), 1, + anon_sym_DASH_GT, + [149670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13716), 1, - sym__indent, - [141262] = 3, + ACTIONS(14084), 1, + anon_sym_DASH_GT, + [149680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13718), 1, - anon_sym_COLON, - [141272] = 3, + ACTIONS(14086), 1, + sym__newline, + [149690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13720), 1, + ACTIONS(14088), 1, anon_sym_COLON, - [141282] = 3, + [149700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13722), 1, - sym__newline, - [141292] = 3, + ACTIONS(14090), 1, + anon_sym_in, + [149710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13724), 1, - sym_identifier, - [141302] = 3, + ACTIONS(14092), 1, + anon_sym_DASH_GT, + [149720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13726), 1, + ACTIONS(14094), 1, sym__newline, - [141312] = 3, + [149730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13728), 1, + ACTIONS(14096), 1, anon_sym_DASH_GT, - [141322] = 3, + [149740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13730), 1, - sym__indent, - [141332] = 3, + ACTIONS(14098), 1, + sym__newline, + [149750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13732), 1, + ACTIONS(14100), 1, sym__newline, - [141342] = 3, + [149760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13734), 1, - sym__dedent, - [141352] = 3, + ACTIONS(14102), 1, + anon_sym_COLON, + [149770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13736), 1, - sym__dedent, - [141362] = 3, + ACTIONS(14104), 1, + sym__newline, + [149780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13738), 1, - anon_sym_COLON, - [141372] = 3, + ACTIONS(14106), 1, + sym__newline, + [149790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13740), 1, - sym__newline, - [141382] = 3, + ACTIONS(14108), 1, + anon_sym_COLON, + [149800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13742), 1, - anon_sym_over, - [141392] = 3, + ACTIONS(14110), 1, + sym__newline, + [149810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13744), 1, - sym__dedent, - [141402] = 3, + ACTIONS(14112), 1, + anon_sym_DASH_GT, + [149820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13746), 1, - anon_sym_DASH_GT, - [141412] = 3, + ACTIONS(14114), 1, + sym__newline, + [149830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13748), 1, - anon_sym_DASH_GT, - [141422] = 3, + ACTIONS(14116), 1, + anon_sym_COLON, + [149840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13750), 1, - sym__newline, - [141432] = 3, + ACTIONS(14118), 1, + anon_sym_DASH_GT, + [149850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13752), 1, - sym__newline, - [141442] = 3, + ACTIONS(14120), 1, + sym_identifier, + [149860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13754), 1, - sym__newline, - [141452] = 3, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [149870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13756), 1, + ACTIONS(14124), 1, anon_sym_DASH_GT, - [141462] = 3, + [149880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13758), 1, - sym__newline, - [141472] = 3, + ACTIONS(14126), 1, + sym__dedent, + [149890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13760), 1, - anon_sym_DASH_GT, - [141482] = 3, + ACTIONS(14128), 1, + sym__dedent, + [149900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13762), 1, - sym__indent, - [141492] = 3, + ACTIONS(14130), 1, + anon_sym_DASH_GT, + [149910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13764), 1, - sym__newline, - [141502] = 3, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [149920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13766), 1, - anon_sym_COLON, - [141512] = 3, + ACTIONS(14134), 1, + sym__indent, + [149930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13768), 1, - anon_sym_DASH_GT, - [141522] = 3, + ACTIONS(14136), 1, + sym__newline, + [149940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13770), 1, + ACTIONS(14138), 1, sym__newline, - [141532] = 3, + [149950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13772), 1, - sym__dedent, - [141542] = 3, + ACTIONS(14140), 1, + sym__newline, + [149960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13774), 1, - sym__newline, - [141552] = 3, + ACTIONS(14142), 1, + sym__dedent, + [149970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13776), 1, - anon_sym_DASH_GT, - [141562] = 3, + ACTIONS(14144), 1, + sym__dedent, + [149980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13778), 1, + ACTIONS(14146), 1, sym__newline, - [141572] = 3, + [149990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13780), 1, + ACTIONS(14148), 1, anon_sym_DASH_GT, - [141582] = 3, + [150000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13782), 1, - anon_sym_COLON, - [141592] = 3, + ACTIONS(14150), 1, + sym__newline, + [150010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13784), 1, - anon_sym_DASH_GT, - [141602] = 3, + ACTIONS(14152), 1, + sym__newline, + [150020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13786), 1, + ACTIONS(14154), 1, anon_sym_DASH_GT, - [141612] = 3, + [150030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13788), 1, - sym__indent, - [141622] = 3, + ACTIONS(14156), 1, + anon_sym_COLON, + [150040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13790), 1, + ACTIONS(14158), 1, sym__newline, - [141632] = 3, + [150050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13792), 1, - anon_sym_DASH_GT, - [141642] = 3, + ACTIONS(14160), 1, + anon_sym_COLON, + [150060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13794), 1, + ACTIONS(14162), 1, anon_sym_COLON, - [141652] = 3, + [150070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13796), 1, - sym__newline, - [141662] = 3, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [150080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13798), 1, - sym__indent, - [141672] = 3, + ACTIONS(14166), 1, + anon_sym_DASH_GT, + [150090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13800), 1, - sym__newline, - [141682] = 3, + ACTIONS(14168), 1, + anon_sym_over, + [150100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13802), 1, + ACTIONS(14170), 1, sym__newline, - [141692] = 3, + [150110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13804), 1, - sym__newline, - [141702] = 3, + ACTIONS(14172), 1, + anon_sym_LPAREN, + [150120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13806), 1, - anon_sym_COLON, - [141712] = 3, + ACTIONS(14174), 1, + sym__newline, + [150130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13808), 1, + ACTIONS(14176), 1, sym__newline, - [141722] = 3, + [150140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13810), 1, - anon_sym_COLON, - [141732] = 3, + ACTIONS(14178), 1, + sym__newline, + [150150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13812), 1, - sym__indent, - [141742] = 3, + ACTIONS(14180), 1, + anon_sym_DASH_GT, + [150160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13814), 1, - sym__newline, - [141752] = 3, + ACTIONS(14182), 1, + sym__dedent, + [150170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13816), 1, - sym__newline, - [141762] = 3, + ACTIONS(14184), 1, + sym_identifier, + [150180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13818), 1, + ACTIONS(14186), 1, sym__newline, - [141772] = 3, + [150190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13820), 1, + ACTIONS(14188), 1, sym__newline, - [141782] = 3, + [150200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13822), 1, - anon_sym_DASH_GT, - [141792] = 3, + ACTIONS(14190), 1, + sym_identifier, + [150210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13824), 1, + ACTIONS(14192), 1, sym__newline, - [141802] = 3, + [150220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13826), 1, - anon_sym_COLON, - [141812] = 3, + ACTIONS(14194), 1, + sym__newline, + [150230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13828), 1, - sym__indent, - [141822] = 3, + ACTIONS(14196), 1, + sym_identifier, + [150240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13830), 1, - anon_sym_COLON, - [141832] = 3, + ACTIONS(14198), 1, + anon_sym_DASH_GT, + [150250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13832), 1, - sym__indent, - [141842] = 3, + ACTIONS(14200), 1, + sym__newline, + [150260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13834), 1, - anon_sym_DASH_GT, - [141852] = 3, + ACTIONS(14202), 1, + sym__newline, + [150270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13836), 1, - anon_sym_COLON, - [141862] = 3, + ACTIONS(14204), 1, + sym__indent, + [150280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13838), 1, - anon_sym_LPAREN, - [141872] = 3, + ACTIONS(14206), 1, + anon_sym_COLON, + [150290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13840), 1, - sym__dedent, - [141882] = 3, + ACTIONS(14208), 1, + sym__newline, + [150300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13842), 1, - sym__newline, - [141892] = 3, + ACTIONS(14210), 1, + anon_sym_COLON, + [150310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13844), 1, + ACTIONS(14212), 1, anon_sym_DASH_GT, - [141902] = 3, + [150320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13846), 1, - sym__indent, - [141912] = 3, + ACTIONS(14214), 1, + anon_sym_COLON, + [150330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13848), 1, + ACTIONS(14216), 1, sym__indent, - [141922] = 3, + [150340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13850), 1, - sym__dedent, - [141932] = 3, + ACTIONS(14218), 1, + sym__newline, + [150350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13852), 1, - sym__newline, - [141942] = 3, + ACTIONS(14220), 1, + anon_sym_COLON, + [150360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13854), 1, - sym__newline, - [141952] = 3, + ACTIONS(14222), 1, + anon_sym_LPAREN, + [150370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13856), 1, - sym__indent, - [141962] = 3, + ACTIONS(14224), 1, + anon_sym_PIPE_DASH_GT, + [150380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13858), 1, - sym__indent, - [141972] = 3, + ACTIONS(14226), 1, + sym_identifier, + [150390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13860), 1, - sym__newline, - [141982] = 3, + ACTIONS(14228), 1, + sym_identifier, + [150400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13862), 1, - anon_sym_DASH_GT, - [141992] = 3, + ACTIONS(14230), 1, + sym_identifier, + [150410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13864), 1, + ACTIONS(14232), 1, anon_sym_COLON, - [142002] = 3, + [150420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13866), 1, - sym__dedent, - [142012] = 3, + ACTIONS(14234), 1, + anon_sym_DASH_GT, + [150430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13868), 1, - anon_sym_DASH_GT, - [142022] = 3, + ACTIONS(14236), 1, + sym__indent, + [150440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13870), 1, - anon_sym_DASH_GT, - [142032] = 3, + ACTIONS(14238), 1, + sym_identifier, + [150450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13872), 1, - sym__dedent, - [142042] = 3, + ACTIONS(14240), 1, + sym_identifier, + [150460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13874), 1, - sym__newline, - [142052] = 3, + ACTIONS(14242), 1, + anon_sym_DASH_GT, + [150470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13876), 1, - sym__indent, - [142062] = 3, + ACTIONS(14244), 1, + sym__newline, + [150480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13878), 1, - sym__indent, - [142072] = 3, + ACTIONS(14246), 1, + anon_sym_EQ, + [150490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13880), 1, - sym__newline, - [142082] = 3, + ACTIONS(14248), 1, + sym__dedent, + [150500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13882), 1, - sym__dedent, - [142092] = 3, + ACTIONS(14250), 1, + sym__newline, + [150510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13884), 1, - anon_sym_DASH_GT, - [142102] = 3, + ACTIONS(14252), 1, + sym__newline, + [150520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13886), 1, - sym__dedent, - [142112] = 3, + ACTIONS(14254), 1, + sym__newline, + [150530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13888), 1, + ACTIONS(14256), 1, sym__indent, - [142122] = 3, + [150540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13890), 1, - sym__newline, - [142132] = 3, + ACTIONS(14258), 1, + anon_sym_EQ, + [150550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13892), 1, + ACTIONS(14260), 1, sym__newline, - [142142] = 3, + [150560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13894), 1, + ACTIONS(14262), 1, sym__newline, - [142152] = 3, + [150570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13896), 1, - sym__indent, - [142162] = 3, + ACTIONS(14264), 1, + anon_sym_DASH_GT, + [150580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13898), 1, - sym__indent, - [142172] = 3, + ACTIONS(14266), 1, + anon_sym_COLON, + [150590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13900), 1, - sym__newline, - [142182] = 3, + ACTIONS(14268), 1, + sym__indent, + [150600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13902), 1, + ACTIONS(14270), 1, sym__newline, - [142192] = 3, + [150610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13904), 1, - sym__newline, - [142202] = 3, + ACTIONS(14272), 1, + sym__dedent, + [150620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13906), 1, - sym__indent, - [142212] = 3, + ACTIONS(14274), 1, + sym__newline, + [150630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13908), 1, - anon_sym_COLON, - [142222] = 3, + ACTIONS(14276), 1, + anon_sym_DASH_GT, + [150640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13910), 1, - anon_sym_EQ, - [142232] = 3, + ACTIONS(14278), 1, + sym__newline, + [150650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13912), 1, - sym__indent, - [142242] = 3, + ACTIONS(14280), 1, + anon_sym_over, + [150660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13914), 1, + ACTIONS(14282), 1, sym__newline, - [142252] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13916), 1, - sym__dedent, - [142262] = 3, + [150670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13918), 1, + ACTIONS(14284), 1, sym__indent, - [142272] = 3, + [150680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13920), 1, + ACTIONS(14286), 1, sym__newline, - [142282] = 3, + [150690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13922), 1, - anon_sym_DASH_GT, - [142292] = 3, + ACTIONS(14288), 1, + sym__newline, + [150700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13924), 1, + ACTIONS(14290), 1, sym__dedent, - [142302] = 3, + [150710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13926), 1, - sym__dedent, - [142312] = 3, + ACTIONS(14292), 1, + sym__indent, + [150720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13928), 1, + ACTIONS(14294), 1, sym__dedent, - [142322] = 3, + [150730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13930), 1, - anon_sym_DASH_GT, - [142332] = 3, + ACTIONS(14296), 1, + sym__newline, + [150740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13932), 1, - sym__indent, - [142342] = 3, + ACTIONS(14298), 1, + anon_sym_EQ, + [150750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13934), 1, - sym__dedent, - [142352] = 3, + ACTIONS(14300), 1, + anon_sym_EQ, + [150760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13936), 1, - sym__dedent, - [142362] = 3, + ACTIONS(14302), 1, + sym__indent, + [150770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13938), 1, + ACTIONS(14304), 1, sym__newline, - [142372] = 3, + [150780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13940), 1, - sym__newline, - [142382] = 3, + ACTIONS(14306), 1, + anon_sym_LPAREN, + [150790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13942), 1, - anon_sym_DASH_GT, - [142392] = 3, + ACTIONS(14308), 1, + anon_sym_EQ, + [150800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13944), 1, - sym__newline, - [142402] = 3, + ACTIONS(14310), 1, + sym__dedent, + [150810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13946), 1, - sym__indent, - [142412] = 3, + ACTIONS(14312), 1, + sym__dedent, + [150820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13948), 1, - sym__newline, - [142422] = 3, + ACTIONS(14314), 1, + anon_sym_COLON, + [150830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13950), 1, - anon_sym_COLON, - [142432] = 3, + ACTIONS(14316), 1, + sym__newline, + [150840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13952), 1, - sym__indent, - [142442] = 3, + ACTIONS(14318), 1, + anon_sym_LPAREN, + [150850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13954), 1, - anon_sym_DASH_GT, - [142452] = 3, + ACTIONS(14320), 1, + sym__indent, + [150860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13956), 1, + ACTIONS(14322), 1, anon_sym_EQ, - [142462] = 3, + [150870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13958), 1, + ACTIONS(14324), 1, anon_sym_LPAREN, - [142472] = 3, + [150880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13960), 1, + ACTIONS(14326), 1, anon_sym_LPAREN, - [142482] = 3, + [150890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13962), 1, + ACTIONS(14328), 1, anon_sym_LPAREN, - [142492] = 3, + [150900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13964), 1, + ACTIONS(14330), 1, anon_sym_LPAREN, - [142502] = 3, + [150910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13966), 1, + ACTIONS(14332), 1, anon_sym_LPAREN, - [142512] = 3, + [150920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13968), 1, + ACTIONS(14334), 1, anon_sym_LPAREN, - [142522] = 3, + [150930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13970), 1, + ACTIONS(14336), 1, anon_sym_LPAREN, - [142532] = 3, + [150940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13972), 1, + ACTIONS(14338), 1, anon_sym_EQ, - [142542] = 3, + [150950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13974), 1, + ACTIONS(14340), 1, sym__indent, - [142552] = 3, + [150960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13976), 1, + ACTIONS(14342), 1, anon_sym_LPAREN, - [142562] = 3, + [150970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13978), 1, + ACTIONS(14344), 1, anon_sym_LPAREN, - [142572] = 3, + [150980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13980), 1, + ACTIONS(14346), 1, anon_sym_LPAREN, - [142582] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13982), 1, - anon_sym_COMMA, - [142592] = 3, + [150990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13984), 1, + ACTIONS(14348), 1, anon_sym_EQ, - [142602] = 3, + [151000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13986), 1, + ACTIONS(14350), 1, sym_identifier, - [142612] = 3, + [151010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13988), 1, + ACTIONS(14352), 1, sym__newline, - [142622] = 3, + [151020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13990), 1, - sym__newline, - [142632] = 3, + ACTIONS(14354), 1, + sym__dedent, + [151030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13992), 1, + ACTIONS(14356), 1, anon_sym_EQ, - [142642] = 3, + [151040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13994), 1, - anon_sym_COLON, - [142652] = 3, + ACTIONS(14358), 1, + sym__newline, + [151050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13996), 1, - sym__indent, - [142662] = 3, + ACTIONS(14360), 1, + anon_sym_DASH_GT, + [151060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13998), 1, + ACTIONS(14362), 1, + anon_sym_EQ, + [151070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, sym_identifier, - [142672] = 3, + [151080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14000), 1, - sym__newline, - [142682] = 3, + ACTIONS(14366), 1, + sym_identifier, + [151090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14002), 1, - anon_sym_COLON, - [142692] = 3, + ACTIONS(14368), 1, + sym__newline, + [151100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14004), 1, - anon_sym_DASH_GT, - [142702] = 3, + ACTIONS(14370), 1, + sym__indent, + [151110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14006), 1, + ACTIONS(14372), 1, sym__indent, - [142712] = 3, + [151120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14008), 1, - anon_sym_COLON, - [142722] = 3, + ACTIONS(14374), 1, + sym__indent, + [151130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14010), 1, - anon_sym_COLON, - [142732] = 3, + ACTIONS(14376), 1, + sym__newline, + [151140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14012), 1, + ACTIONS(14378), 1, sym__indent, - [142742] = 3, + [151150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14014), 1, - anon_sym_in, - [142752] = 3, + ACTIONS(14380), 1, + sym__dedent, + [151160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14016), 1, - anon_sym_COLON, - [142762] = 3, + ACTIONS(14382), 1, + sym_identifier, + [151170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14018), 1, - anon_sym_LPAREN, - [142772] = 3, + ACTIONS(14384), 1, + anon_sym_DASH_GT, + [151180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14020), 1, - sym__newline, - [142782] = 3, + ACTIONS(14386), 1, + sym__indent, + [151190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14022), 1, + ACTIONS(14388), 1, sym__indent, - [142792] = 3, + [151200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14024), 1, - anon_sym_in, - [142802] = 3, + ACTIONS(14390), 1, + sym__newline, + [151210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14026), 1, - anon_sym_DASH_GT, - [142812] = 3, + ACTIONS(14392), 1, + sym_identifier, + [151220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14028), 1, + ACTIONS(14394), 1, sym__indent, - [142822] = 3, + [151230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14030), 1, + ACTIONS(14396), 1, sym__indent, - [142832] = 3, + [151240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14032), 1, - anon_sym_DASH_GT, - [142842] = 3, + ACTIONS(14398), 1, + sym_identifier, + [151250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14034), 1, - anon_sym_in, - [142852] = 3, + ACTIONS(14400), 1, + sym__indent, + [151260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14036), 1, + ACTIONS(14402), 1, sym__indent, - [142862] = 3, + [151270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14038), 1, + ACTIONS(14404), 1, sym__indent, - [142872] = 3, + [151280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14040), 1, + ACTIONS(14406), 1, sym__indent, - [142882] = 3, + [151290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14042), 1, + ACTIONS(14408), 1, sym__indent, - [142892] = 3, + [151300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14044), 1, + ACTIONS(14410), 1, sym__indent, - [142902] = 3, + [151310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14046), 1, + ACTIONS(14412), 1, sym__indent, - [142912] = 3, + [151320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14048), 1, + ACTIONS(14414), 1, sym__indent, - [142922] = 3, + [151330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14050), 1, + ACTIONS(14416), 1, sym__indent, - [142932] = 3, + [151340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14052), 1, + ACTIONS(14418), 1, sym__indent, - [142942] = 3, + [151350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14054), 1, + ACTIONS(14420), 1, sym__indent, - [142952] = 3, + [151360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14056), 1, + ACTIONS(14422), 1, sym__indent, - [142962] = 3, + [151370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14058), 1, + ACTIONS(14424), 1, sym__indent, - [142972] = 3, + [151380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14060), 1, + ACTIONS(14426), 1, sym__indent, - [142982] = 3, + [151390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14062), 1, + ACTIONS(14428), 1, sym__indent, - [142992] = 3, + [151400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14064), 1, + ACTIONS(14430), 1, sym__indent, - [143002] = 3, + [151410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14066), 1, + ACTIONS(14432), 1, sym__indent, - [143012] = 3, + [151420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14068), 1, + ACTIONS(14434), 1, sym__indent, - [143022] = 3, + [151430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14070), 1, + ACTIONS(14436), 1, sym__indent, - [143032] = 3, + [151440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14072), 1, + ACTIONS(14438), 1, sym__indent, - [143042] = 3, + [151450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14074), 1, + ACTIONS(14440), 1, sym__indent, - [143052] = 3, + [151460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14076), 1, + ACTIONS(14442), 1, sym__indent, - [143062] = 3, + [151470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14078), 1, + ACTIONS(14444), 1, sym__indent, - [143072] = 3, + [151480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14080), 1, + ACTIONS(14446), 1, sym__indent, - [143082] = 3, + [151490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14082), 1, + ACTIONS(14448), 1, sym__indent, - [143092] = 3, + [151500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14084), 1, + ACTIONS(14450), 1, sym__indent, - [143102] = 3, + [151510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14086), 1, + ACTIONS(14452), 1, sym__indent, - [143112] = 3, + [151520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14088), 1, + ACTIONS(14454), 1, sym__indent, - [143122] = 3, + [151530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14090), 1, + ACTIONS(14456), 1, sym__indent, - [143132] = 3, + [151540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14092), 1, + ACTIONS(14458), 1, sym__indent, - [143142] = 3, + [151550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14094), 1, + ACTIONS(14460), 1, sym__indent, - [143152] = 3, + [151560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14096), 1, + ACTIONS(14462), 1, sym__indent, - [143162] = 3, + [151570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14098), 1, + ACTIONS(14464), 1, sym__indent, - [143172] = 3, + [151580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14100), 1, + ACTIONS(14466), 1, sym__indent, - [143182] = 3, + [151590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14102), 1, + ACTIONS(14468), 1, sym__indent, - [143192] = 3, + [151600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14104), 1, + ACTIONS(14470), 1, sym__indent, - [143202] = 3, + [151610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14106), 1, + ACTIONS(14472), 1, sym__indent, - [143212] = 3, + [151620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14108), 1, + ACTIONS(14474), 1, sym__indent, - [143222] = 3, + [151630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14110), 1, + ACTIONS(14476), 1, sym__indent, - [143232] = 3, + [151640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14112), 1, + ACTIONS(14478), 1, sym__indent, - [143242] = 3, + [151650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14114), 1, + ACTIONS(14480), 1, sym__indent, - [143252] = 3, + [151660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14116), 1, + ACTIONS(14482), 1, sym__indent, - [143262] = 3, + [151670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14118), 1, + ACTIONS(14484), 1, sym__indent, - [143272] = 3, + [151680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14120), 1, + ACTIONS(14486), 1, sym__indent, - [143282] = 3, + [151690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14122), 1, + ACTIONS(14488), 1, sym__indent, - [143292] = 3, + [151700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14124), 1, + ACTIONS(14490), 1, sym__indent, - [143302] = 3, + [151710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14126), 1, + ACTIONS(14492), 1, sym__indent, - [143312] = 3, + [151720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14128), 1, + ACTIONS(14494), 1, sym__indent, - [143322] = 3, + [151730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14130), 1, + ACTIONS(14496), 1, sym__indent, - [143332] = 3, + [151740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14132), 1, + ACTIONS(14498), 1, sym__indent, - [143342] = 3, + [151750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14134), 1, + ACTIONS(14500), 1, sym__indent, - [143352] = 3, + [151760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14136), 1, + ACTIONS(14502), 1, sym__indent, - [143362] = 3, + [151770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14138), 1, + ACTIONS(14504), 1, sym__indent, - [143372] = 3, + [151780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14140), 1, + ACTIONS(14506), 1, sym__indent, - [143382] = 3, + [151790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14142), 1, + ACTIONS(14508), 1, sym__indent, - [143392] = 3, + [151800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14144), 1, + ACTIONS(14510), 1, sym__indent, - [143402] = 3, + [151810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14146), 1, + ACTIONS(14512), 1, sym__indent, - [143412] = 3, + [151820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14148), 1, + ACTIONS(14514), 1, sym__indent, - [143422] = 3, + [151830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14150), 1, + ACTIONS(14516), 1, sym__indent, - [143432] = 3, + [151840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14152), 1, + ACTIONS(14518), 1, sym__indent, - [143442] = 3, + [151850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14154), 1, + ACTIONS(14520), 1, sym__indent, - [143452] = 3, + [151860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14156), 1, + ACTIONS(14522), 1, sym__indent, - [143462] = 3, + [151870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14158), 1, + ACTIONS(14524), 1, sym__indent, - [143472] = 3, + [151880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14160), 1, + ACTIONS(14526), 1, sym__indent, - [143482] = 3, + [151890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14162), 1, + ACTIONS(14528), 1, sym_identifier, - [143492] = 3, + [151900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14164), 1, + ACTIONS(14530), 1, sym_identifier, - [143502] = 3, + [151910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14166), 1, - anon_sym_COLON, - [143512] = 3, + ACTIONS(14532), 1, + sym_identifier, + [151920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14168), 1, + ACTIONS(14534), 1, + sym__indent, + [151930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14536), 1, anon_sym_init, - [143522] = 3, + [151940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14170), 1, + ACTIONS(14538), 1, sym__indent, - [143532] = 3, + [151950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14172), 1, + ACTIONS(14540), 1, sym__indent, - [143542] = 3, + [151960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14174), 1, + ACTIONS(14542), 1, sym_identifier, - [143552] = 3, + [151970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14176), 1, + ACTIONS(14544), 1, + sym__dedent, + [151980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14546), 1, sym_identifier, - [143562] = 3, + [151990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14178), 1, + ACTIONS(14548), 1, sym_identifier, - [143572] = 3, + [152000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14180), 1, - anon_sym_LPAREN, - [143582] = 3, + ACTIONS(14550), 1, + sym__dedent, + [152010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14182), 1, - anon_sym_DASH_GT, - [143592] = 3, + ACTIONS(14552), 1, + sym_identifier, + [152020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14184), 1, - anon_sym_in, - [143602] = 3, + ACTIONS(14554), 1, + sym__indent, + [152030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14186), 1, + ACTIONS(14556), 1, sym__newline, - [143612] = 3, + [152040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14188), 1, - anon_sym_LPAREN, - [143622] = 3, + ACTIONS(14558), 1, + sym__indent, + [152050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14190), 1, + ACTIONS(14560), 1, sym__newline, - [143632] = 3, + [152060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14192), 1, - sym__dedent, - [143642] = 3, + ACTIONS(14562), 1, + anon_sym_EQ, + [152070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14194), 1, - sym__newline, - [143652] = 3, + ACTIONS(14564), 1, + sym_identifier, + [152080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14196), 1, - sym__dedent, - [143662] = 3, + ACTIONS(14566), 1, + anon_sym_DASH_GT, + [152090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14198), 1, + ACTIONS(14568), 1, sym__newline, - [143672] = 3, + [152100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14200), 1, - anon_sym_EQ, - [143682] = 3, + ACTIONS(14570), 1, + sym__indent, + [152110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14202), 1, - sym__dedent, - [143692] = 3, + ACTIONS(14572), 1, + sym__newline, + [152120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14204), 1, - anon_sym_DASH_GT, - [143702] = 3, + ACTIONS(14574), 1, + sym__newline, + [152130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14206), 1, + ACTIONS(14576), 1, sym__newline, - [143712] = 3, + [152140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14208), 1, + ACTIONS(14578), 1, anon_sym_DASH_GT, - [143722] = 3, + [152150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14210), 1, + ACTIONS(14580), 1, sym__newline, - [143732] = 3, + [152160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14212), 1, + ACTIONS(14582), 1, sym__newline, - [143742] = 3, + [152170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14214), 1, - anon_sym_DASH_GT, - [143752] = 3, + ACTIONS(14584), 1, + anon_sym_COLON, + [152180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14216), 1, + ACTIONS(14586), 1, sym__newline, - [143762] = 3, + [152190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14218), 1, - sym__indent, - [143772] = 3, + ACTIONS(14588), 1, + sym_identifier, + [152200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14220), 1, - anon_sym_COLON, - [143782] = 3, + ACTIONS(14590), 1, + sym__newline, + [152210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14222), 1, + ACTIONS(14592), 1, sym__newline, - [143792] = 3, + [152220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14224), 1, + ACTIONS(14594), 1, anon_sym_DASH_GT, - [143802] = 3, + [152230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14226), 1, + ACTIONS(14596), 1, sym__newline, - [143812] = 3, + [152240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14228), 1, - sym__newline, - [143822] = 3, + ACTIONS(14598), 1, + sym__indent, + [152250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14230), 1, - anon_sym_DASH_GT, - [143832] = 3, + ACTIONS(14600), 1, + sym_identifier, + [152260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14232), 1, + ACTIONS(14602), 1, sym__newline, - [143842] = 3, + [152270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14234), 1, - sym__dedent, - [143852] = 3, + ACTIONS(14604), 1, + sym__newline, + [152280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14236), 1, + ACTIONS(14606), 1, sym__newline, - [143862] = 3, + [152290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14238), 1, - sym__dedent, - [143872] = 3, + ACTIONS(14608), 1, + anon_sym_DASH_GT, + [152300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14240), 1, + ACTIONS(14610), 1, sym__newline, - [143882] = 3, + [152310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14242), 1, - sym__newline, - [143892] = 3, + ACTIONS(14612), 1, + anon_sym_DASH_GT, + [152320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14244), 1, + ACTIONS(14614), 1, sym__newline, - [143902] = 3, + [152330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14246), 1, - sym__dedent, - [143912] = 3, + ACTIONS(14616), 1, + anon_sym_DASH_GT, + [152340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14248), 1, - anon_sym_DASH_GT, - [143922] = 3, + ACTIONS(14618), 1, + anon_sym_EQ, + [152350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14250), 1, + ACTIONS(14620), 1, sym__newline, - [143932] = 3, + [152360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14252), 1, - anon_sym_COLON, - [143942] = 3, + ACTIONS(14622), 1, + sym__newline, + [152370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14254), 1, + ACTIONS(14624), 1, sym__newline, - [143952] = 3, + [152380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14256), 1, + ACTIONS(14626), 1, sym__newline, - [143962] = 3, + [152390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14258), 1, + ACTIONS(14628), 1, sym__newline, - [143972] = 3, + [152400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14260), 1, - anon_sym_COLON, - [143982] = 3, + ACTIONS(14630), 1, + sym__newline, + [152410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14262), 1, + ACTIONS(14632), 1, sym__newline, - [143992] = 3, + [152420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14264), 1, + ACTIONS(14634), 1, anon_sym_DASH_GT, - [144002] = 3, + [152430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14266), 1, - sym__newline, - [144012] = 3, + ACTIONS(14636), 1, + anon_sym_EQ, + [152440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14268), 1, + ACTIONS(14638), 1, sym__newline, - [144022] = 3, + [152450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14270), 1, + ACTIONS(14640), 1, sym__newline, - [144032] = 3, + [152460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14272), 1, - sym_identifier, - [144042] = 3, + ACTIONS(14642), 1, + sym__newline, + [152470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14274), 1, - anon_sym_DASH_GT, - [144052] = 3, + ACTIONS(14644), 1, + sym__newline, + [152480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14276), 1, + ACTIONS(14646), 1, sym__newline, - [144062] = 3, + [152490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14278), 1, - sym__indent, - [144072] = 3, + ACTIONS(14648), 1, + anon_sym_COLON, + [152500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14280), 1, + ACTIONS(14650), 1, sym__newline, - [144082] = 3, + [152510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14282), 1, - anon_sym_DASH_GT, - [144092] = 3, + ACTIONS(14652), 1, + sym__indent, + [152520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14284), 1, + ACTIONS(14654), 1, sym__newline, - [144102] = 3, + [152530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14286), 1, + ACTIONS(14656), 1, sym__newline, - [144112] = 3, + [152540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14288), 1, + ACTIONS(14658), 1, sym__newline, - [144122] = 3, + [152550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14290), 1, + ACTIONS(14660), 1, sym__newline, - [144132] = 3, + [152560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14292), 1, - sym__newline, - [144142] = 3, + ACTIONS(14662), 1, + anon_sym_DASH_GT, + [152570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14294), 1, + ACTIONS(14664), 1, sym__newline, - [144152] = 3, + [152580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14296), 1, + ACTIONS(14666), 1, sym__newline, - [144162] = 3, + [152590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14298), 1, - anon_sym_DASH_GT, - [144172] = 3, + ACTIONS(14668), 1, + sym__newline, + [152600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14300), 1, + ACTIONS(14670), 1, sym__newline, - [144182] = 3, + [152610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14302), 1, + ACTIONS(14672), 1, sym__newline, - [144192] = 3, + [152620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14304), 1, + ACTIONS(14674), 1, anon_sym_DASH_GT, - [144202] = 3, + [152630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14306), 1, + ACTIONS(14676), 1, sym__newline, - [144212] = 3, + [152640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14308), 1, + ACTIONS(14678), 1, sym__newline, - [144222] = 3, + [152650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14310), 1, + ACTIONS(14680), 1, sym__newline, - [144232] = 3, + [152660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14312), 1, + ACTIONS(14682), 1, sym__newline, - [144242] = 3, + [152670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14314), 1, + ACTIONS(14684), 1, sym__newline, - [144252] = 3, + [152680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14316), 1, - anon_sym_DASH_GT, - [144262] = 3, + ACTIONS(14686), 1, + sym__newline, + [152690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14318), 1, + ACTIONS(14688), 1, sym__newline, - [144272] = 3, + [152700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14320), 1, + ACTIONS(14690), 1, anon_sym_LPAREN, - [144282] = 3, + [152710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14322), 1, + ACTIONS(14692), 1, sym__newline, - [144292] = 3, + [152720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14324), 1, + ACTIONS(14694), 1, sym__newline, - [144302] = 3, + [152730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14326), 1, + ACTIONS(14696), 1, sym_identifier, - [144312] = 3, + [152740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14328), 1, + ACTIONS(14698), 1, sym_identifier, - [144322] = 3, + [152750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14330), 1, - sym__dedent, - [144332] = 3, + ACTIONS(14700), 1, + anon_sym_DASH_GT, + [152760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14332), 1, - sym__newline, - [144342] = 3, + ACTIONS(14702), 1, + sym_identifier, + [152770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14334), 1, - sym__indent, - [144352] = 3, + ACTIONS(14704), 1, + sym__dedent, + [152780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14336), 1, - sym_identifier, - [144362] = 3, + ACTIONS(14706), 1, + anon_sym_COLON, + [152790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14338), 1, - anon_sym_DASH_GT, - [144372] = 3, + ACTIONS(14708), 1, + sym__newline, + [152800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14340), 1, + ACTIONS(14710), 1, sym__newline, - [144382] = 3, + [152810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14342), 1, - sym__newline, - [144392] = 3, + ACTIONS(14712), 1, + sym__indent, + [152820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14344), 1, - sym__newline, - [144402] = 3, + ACTIONS(14714), 1, + anon_sym_EQ, + [152830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14346), 1, - anon_sym_PIPE_DASH_GT, - [144412] = 3, + ACTIONS(14716), 1, + sym__dedent, + [152840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14348), 1, + ACTIONS(14718), 1, sym__newline, - [144422] = 3, + [152850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14350), 1, - anon_sym_PIPE_DASH_GT, - [144432] = 3, + ACTIONS(14720), 1, + sym__newline, + [152860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14352), 1, - anon_sym_DASH_GT, - [144442] = 3, + ACTIONS(14722), 1, + sym__newline, + [152870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14354), 1, - sym__dedent, - [144452] = 3, + ACTIONS(14724), 1, + sym__newline, + [152880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14356), 1, - anon_sym_DASH_GT, - [144462] = 3, + ACTIONS(14726), 1, + sym__newline, + [152890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14358), 1, + ACTIONS(14728), 1, sym__newline, - [144472] = 3, + [152900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14360), 1, - anon_sym_COLON, - [144482] = 3, + ACTIONS(14730), 1, + sym__newline, + [152910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14362), 1, - anon_sym_LPAREN, - [144492] = 3, + ACTIONS(14732), 1, + sym__indent, + [152920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14364), 1, - sym__newline, - [144502] = 3, + ACTIONS(14734), 1, + sym__dedent, + [152930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14366), 1, - anon_sym_PIPE_DASH_GT, - [144512] = 3, + ACTIONS(14736), 1, + sym__indent, + [152940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14368), 1, - anon_sym_COLON, - [144522] = 3, + ACTIONS(14738), 1, + sym__newline, + [152950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14370), 1, - anon_sym_DASH_GT, - [144532] = 3, + ACTIONS(14740), 1, + sym__dedent, + [152960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14372), 1, - anon_sym_COLON, - [144542] = 3, + ACTIONS(14742), 1, + sym__dedent, + [152970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14374), 1, - sym_identifier, - [144552] = 3, + ACTIONS(14744), 1, + sym__newline, + [152980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14376), 1, - sym__dedent, - [144562] = 3, + ACTIONS(14746), 1, + sym__indent, + [152990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14378), 1, - anon_sym_DASH_GT, - [144572] = 3, + ACTIONS(14748), 1, + sym__newline, + [153000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14380), 1, - anon_sym_EQ, - [144582] = 3, + ACTIONS(14750), 1, + sym__newline, + [153010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14382), 1, - anon_sym_DASH_GT, - [144592] = 3, + ACTIONS(14752), 1, + sym__newline, + [153020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14384), 1, - anon_sym_COLON, - [144602] = 3, + ACTIONS(14754), 1, + sym__dedent, + [153030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14386), 1, - anon_sym_EQ, - [144612] = 3, + ACTIONS(14756), 1, + sym__newline, + [153040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14388), 1, + ACTIONS(14758), 1, sym__newline, - [144622] = 3, + [153050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14390), 1, - anon_sym_DASH_GT, - [144632] = 3, + ACTIONS(14760), 1, + anon_sym_LPAREN, + [153060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14392), 1, - sym__dedent, - [144642] = 3, + ACTIONS(14762), 1, + anon_sym_DASH_GT, + [153070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14394), 1, - anon_sym_DASH_GT, - [144652] = 3, + ACTIONS(14764), 1, + sym__newline, + [153080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14396), 1, + ACTIONS(14766), 1, sym__newline, - [144662] = 3, + [153090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14398), 1, - sym__newline, - [144672] = 3, + ACTIONS(14768), 1, + sym__indent, + [153100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14400), 1, - anon_sym_LPAREN, - [144682] = 3, + ACTIONS(14770), 1, + sym__newline, + [153110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14402), 1, - anon_sym_COLON, - [144692] = 3, + ACTIONS(14772), 1, + sym__indent, + [153120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14404), 1, - sym__dedent, - [144702] = 3, + ACTIONS(14774), 1, + anon_sym_LPAREN, + [153130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14406), 1, - sym__newline, - [144712] = 3, + ACTIONS(14776), 1, + anon_sym_in, + [153140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14408), 1, - sym__newline, - [144722] = 3, + ACTIONS(14778), 1, + anon_sym_COLON, + [153150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14410), 1, + ACTIONS(14780), 1, sym_identifier, - [144732] = 3, + [153160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14412), 1, - sym__indent, - [144742] = 3, + ACTIONS(14782), 1, + sym__newline, + [153170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14414), 1, - sym_integer, + ACTIONS(14784), 1, + sym__newline, }; static const uint32_t ts_small_parse_table_map[] = { @@ -133810,7 +140831,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(39)] = 2487, [SMALL_STATE(40)] = 2551, [SMALL_STATE(41)] = 2615, - [SMALL_STATE(42)] = 2665, + [SMALL_STATE(42)] = 2679, [SMALL_STATE(43)] = 2729, [SMALL_STATE(44)] = 2793, [SMALL_STATE(45)] = 2857, @@ -133818,6978 +140839,7206 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(47)] = 2985, [SMALL_STATE(48)] = 3049, [SMALL_STATE(49)] = 3113, - [SMALL_STATE(50)] = 3174, - [SMALL_STATE(51)] = 3235, - [SMALL_STATE(52)] = 3296, - [SMALL_STATE(53)] = 3357, - [SMALL_STATE(54)] = 3418, - [SMALL_STATE(55)] = 3467, - [SMALL_STATE(56)] = 3516, - [SMALL_STATE(57)] = 3565, - [SMALL_STATE(58)] = 3614, - [SMALL_STATE(59)] = 3675, - [SMALL_STATE(60)] = 3724, - [SMALL_STATE(61)] = 3773, - [SMALL_STATE(62)] = 3822, - [SMALL_STATE(63)] = 3871, - [SMALL_STATE(64)] = 3932, - [SMALL_STATE(65)] = 3993, - [SMALL_STATE(66)] = 4054, - [SMALL_STATE(67)] = 4115, - [SMALL_STATE(68)] = 4176, - [SMALL_STATE(69)] = 4237, - [SMALL_STATE(70)] = 4295, - [SMALL_STATE(71)] = 4353, - [SMALL_STATE(72)] = 4411, - [SMALL_STATE(73)] = 4469, - [SMALL_STATE(74)] = 4515, - [SMALL_STATE(75)] = 4573, - [SMALL_STATE(76)] = 4631, - [SMALL_STATE(77)] = 4689, - [SMALL_STATE(78)] = 4747, - [SMALL_STATE(79)] = 4805, - [SMALL_STATE(80)] = 4863, - [SMALL_STATE(81)] = 4909, - [SMALL_STATE(82)] = 4967, - [SMALL_STATE(83)] = 5025, - [SMALL_STATE(84)] = 5083, - [SMALL_STATE(85)] = 5141, - [SMALL_STATE(86)] = 5199, - [SMALL_STATE(87)] = 5245, - [SMALL_STATE(88)] = 5285, - [SMALL_STATE(89)] = 5343, - [SMALL_STATE(90)] = 5389, - [SMALL_STATE(91)] = 5435, - [SMALL_STATE(92)] = 5493, - [SMALL_STATE(93)] = 5551, - [SMALL_STATE(94)] = 5609, - [SMALL_STATE(95)] = 5667, - [SMALL_STATE(96)] = 5722, - [SMALL_STATE(97)] = 5777, - [SMALL_STATE(98)] = 5832, - [SMALL_STATE(99)] = 5887, - [SMALL_STATE(100)] = 5942, - [SMALL_STATE(101)] = 5997, - [SMALL_STATE(102)] = 6052, - [SMALL_STATE(103)] = 6107, - [SMALL_STATE(104)] = 6162, - [SMALL_STATE(105)] = 6217, - [SMALL_STATE(106)] = 6272, - [SMALL_STATE(107)] = 6327, - [SMALL_STATE(108)] = 6382, - [SMALL_STATE(109)] = 6437, - [SMALL_STATE(110)] = 6492, - [SMALL_STATE(111)] = 6547, - [SMALL_STATE(112)] = 6602, - [SMALL_STATE(113)] = 6657, - [SMALL_STATE(114)] = 6712, - [SMALL_STATE(115)] = 6767, - [SMALL_STATE(116)] = 6822, - [SMALL_STATE(117)] = 6877, - [SMALL_STATE(118)] = 6932, - [SMALL_STATE(119)] = 6987, - [SMALL_STATE(120)] = 7042, - [SMALL_STATE(121)] = 7097, - [SMALL_STATE(122)] = 7152, - [SMALL_STATE(123)] = 7207, - [SMALL_STATE(124)] = 7250, - [SMALL_STATE(125)] = 7305, - [SMALL_STATE(126)] = 7360, - [SMALL_STATE(127)] = 7415, - [SMALL_STATE(128)] = 7470, - [SMALL_STATE(129)] = 7525, - [SMALL_STATE(130)] = 7580, - [SMALL_STATE(131)] = 7635, - [SMALL_STATE(132)] = 7690, - [SMALL_STATE(133)] = 7745, - [SMALL_STATE(134)] = 7800, - [SMALL_STATE(135)] = 7855, - [SMALL_STATE(136)] = 7910, - [SMALL_STATE(137)] = 7965, - [SMALL_STATE(138)] = 8020, - [SMALL_STATE(139)] = 8075, - [SMALL_STATE(140)] = 8130, - [SMALL_STATE(141)] = 8185, - [SMALL_STATE(142)] = 8240, - [SMALL_STATE(143)] = 8295, - [SMALL_STATE(144)] = 8350, - [SMALL_STATE(145)] = 8405, - [SMALL_STATE(146)] = 8460, - [SMALL_STATE(147)] = 8515, - [SMALL_STATE(148)] = 8570, - [SMALL_STATE(149)] = 8625, - [SMALL_STATE(150)] = 8680, - [SMALL_STATE(151)] = 8723, - [SMALL_STATE(152)] = 8778, - [SMALL_STATE(153)] = 8821, - [SMALL_STATE(154)] = 8864, - [SMALL_STATE(155)] = 8907, - [SMALL_STATE(156)] = 8950, - [SMALL_STATE(157)] = 9005, - [SMALL_STATE(158)] = 9060, - [SMALL_STATE(159)] = 9115, - [SMALL_STATE(160)] = 9155, - [SMALL_STATE(161)] = 9195, - [SMALL_STATE(162)] = 9235, - [SMALL_STATE(163)] = 9275, - [SMALL_STATE(164)] = 9315, - [SMALL_STATE(165)] = 9355, - [SMALL_STATE(166)] = 9395, - [SMALL_STATE(167)] = 9435, - [SMALL_STATE(168)] = 9475, - [SMALL_STATE(169)] = 9515, - [SMALL_STATE(170)] = 9555, - [SMALL_STATE(171)] = 9595, - [SMALL_STATE(172)] = 9635, - [SMALL_STATE(173)] = 9675, - [SMALL_STATE(174)] = 9715, - [SMALL_STATE(175)] = 9755, - [SMALL_STATE(176)] = 9795, - [SMALL_STATE(177)] = 9835, - [SMALL_STATE(178)] = 9875, - [SMALL_STATE(179)] = 9915, - [SMALL_STATE(180)] = 9955, - [SMALL_STATE(181)] = 9995, - [SMALL_STATE(182)] = 10035, - [SMALL_STATE(183)] = 10075, - [SMALL_STATE(184)] = 10115, - [SMALL_STATE(185)] = 10155, - [SMALL_STATE(186)] = 10195, - [SMALL_STATE(187)] = 10235, - [SMALL_STATE(188)] = 10275, - [SMALL_STATE(189)] = 10315, - [SMALL_STATE(190)] = 10355, - [SMALL_STATE(191)] = 10395, - [SMALL_STATE(192)] = 10435, - [SMALL_STATE(193)] = 10475, - [SMALL_STATE(194)] = 10515, - [SMALL_STATE(195)] = 10555, - [SMALL_STATE(196)] = 10595, - [SMALL_STATE(197)] = 10635, - [SMALL_STATE(198)] = 10675, - [SMALL_STATE(199)] = 10715, - [SMALL_STATE(200)] = 10755, - [SMALL_STATE(201)] = 10795, - [SMALL_STATE(202)] = 10835, - [SMALL_STATE(203)] = 10875, - [SMALL_STATE(204)] = 10915, - [SMALL_STATE(205)] = 10955, - [SMALL_STATE(206)] = 10995, - [SMALL_STATE(207)] = 11035, - [SMALL_STATE(208)] = 11075, - [SMALL_STATE(209)] = 11115, - [SMALL_STATE(210)] = 11155, - [SMALL_STATE(211)] = 11195, - [SMALL_STATE(212)] = 11235, - [SMALL_STATE(213)] = 11275, - [SMALL_STATE(214)] = 11315, - [SMALL_STATE(215)] = 11355, - [SMALL_STATE(216)] = 11395, - [SMALL_STATE(217)] = 11435, - [SMALL_STATE(218)] = 11475, - [SMALL_STATE(219)] = 11515, - [SMALL_STATE(220)] = 11555, - [SMALL_STATE(221)] = 11595, - [SMALL_STATE(222)] = 11635, - [SMALL_STATE(223)] = 11675, - [SMALL_STATE(224)] = 11715, - [SMALL_STATE(225)] = 11755, - [SMALL_STATE(226)] = 11795, - [SMALL_STATE(227)] = 11835, - [SMALL_STATE(228)] = 11875, - [SMALL_STATE(229)] = 11915, - [SMALL_STATE(230)] = 11955, - [SMALL_STATE(231)] = 11995, - [SMALL_STATE(232)] = 12035, - [SMALL_STATE(233)] = 12075, - [SMALL_STATE(234)] = 12115, - [SMALL_STATE(235)] = 12155, - [SMALL_STATE(236)] = 12195, - [SMALL_STATE(237)] = 12235, - [SMALL_STATE(238)] = 12275, - [SMALL_STATE(239)] = 12315, - [SMALL_STATE(240)] = 12355, - [SMALL_STATE(241)] = 12395, - [SMALL_STATE(242)] = 12435, - [SMALL_STATE(243)] = 12475, - [SMALL_STATE(244)] = 12515, - [SMALL_STATE(245)] = 12555, - [SMALL_STATE(246)] = 12595, - [SMALL_STATE(247)] = 12635, - [SMALL_STATE(248)] = 12675, - [SMALL_STATE(249)] = 12715, - [SMALL_STATE(250)] = 12755, - [SMALL_STATE(251)] = 12795, - [SMALL_STATE(252)] = 12835, - [SMALL_STATE(253)] = 12875, - [SMALL_STATE(254)] = 12915, - [SMALL_STATE(255)] = 12955, - [SMALL_STATE(256)] = 12995, - [SMALL_STATE(257)] = 13035, - [SMALL_STATE(258)] = 13075, - [SMALL_STATE(259)] = 13115, - [SMALL_STATE(260)] = 13155, - [SMALL_STATE(261)] = 13195, - [SMALL_STATE(262)] = 13235, - [SMALL_STATE(263)] = 13275, - [SMALL_STATE(264)] = 13315, - [SMALL_STATE(265)] = 13355, - [SMALL_STATE(266)] = 13395, - [SMALL_STATE(267)] = 13435, - [SMALL_STATE(268)] = 13475, - [SMALL_STATE(269)] = 13515, - [SMALL_STATE(270)] = 13555, - [SMALL_STATE(271)] = 13595, - [SMALL_STATE(272)] = 13635, - [SMALL_STATE(273)] = 13675, - [SMALL_STATE(274)] = 13715, - [SMALL_STATE(275)] = 13755, - [SMALL_STATE(276)] = 13795, - [SMALL_STATE(277)] = 13835, - [SMALL_STATE(278)] = 13875, - [SMALL_STATE(279)] = 13915, - [SMALL_STATE(280)] = 13955, - [SMALL_STATE(281)] = 13995, - [SMALL_STATE(282)] = 14035, - [SMALL_STATE(283)] = 14075, - [SMALL_STATE(284)] = 14115, - [SMALL_STATE(285)] = 14155, - [SMALL_STATE(286)] = 14195, - [SMALL_STATE(287)] = 14235, - [SMALL_STATE(288)] = 14275, - [SMALL_STATE(289)] = 14315, - [SMALL_STATE(290)] = 14355, - [SMALL_STATE(291)] = 14395, - [SMALL_STATE(292)] = 14435, - [SMALL_STATE(293)] = 14475, - [SMALL_STATE(294)] = 14515, - [SMALL_STATE(295)] = 14555, - [SMALL_STATE(296)] = 14595, - [SMALL_STATE(297)] = 14635, - [SMALL_STATE(298)] = 14675, - [SMALL_STATE(299)] = 14715, - [SMALL_STATE(300)] = 14755, - [SMALL_STATE(301)] = 14795, - [SMALL_STATE(302)] = 14835, - [SMALL_STATE(303)] = 14875, - [SMALL_STATE(304)] = 14915, - [SMALL_STATE(305)] = 14955, - [SMALL_STATE(306)] = 14995, - [SMALL_STATE(307)] = 15035, - [SMALL_STATE(308)] = 15075, - [SMALL_STATE(309)] = 15115, - [SMALL_STATE(310)] = 15155, - [SMALL_STATE(311)] = 15195, - [SMALL_STATE(312)] = 15235, - [SMALL_STATE(313)] = 15275, - [SMALL_STATE(314)] = 15315, - [SMALL_STATE(315)] = 15355, - [SMALL_STATE(316)] = 15395, - [SMALL_STATE(317)] = 15435, - [SMALL_STATE(318)] = 15475, - [SMALL_STATE(319)] = 15515, - [SMALL_STATE(320)] = 15555, - [SMALL_STATE(321)] = 15595, - [SMALL_STATE(322)] = 15635, - [SMALL_STATE(323)] = 15675, - [SMALL_STATE(324)] = 15715, - [SMALL_STATE(325)] = 15755, - [SMALL_STATE(326)] = 15795, - [SMALL_STATE(327)] = 15835, - [SMALL_STATE(328)] = 15875, - [SMALL_STATE(329)] = 15915, - [SMALL_STATE(330)] = 15955, - [SMALL_STATE(331)] = 15995, - [SMALL_STATE(332)] = 16035, - [SMALL_STATE(333)] = 16075, - [SMALL_STATE(334)] = 16115, - [SMALL_STATE(335)] = 16155, - [SMALL_STATE(336)] = 16195, - [SMALL_STATE(337)] = 16235, - [SMALL_STATE(338)] = 16275, - [SMALL_STATE(339)] = 16315, - [SMALL_STATE(340)] = 16355, - [SMALL_STATE(341)] = 16395, - [SMALL_STATE(342)] = 16435, - [SMALL_STATE(343)] = 16475, - [SMALL_STATE(344)] = 16515, - [SMALL_STATE(345)] = 16555, - [SMALL_STATE(346)] = 16595, - [SMALL_STATE(347)] = 16635, - [SMALL_STATE(348)] = 16675, - [SMALL_STATE(349)] = 16715, - [SMALL_STATE(350)] = 16755, - [SMALL_STATE(351)] = 16795, - [SMALL_STATE(352)] = 16835, - [SMALL_STATE(353)] = 16875, - [SMALL_STATE(354)] = 16915, - [SMALL_STATE(355)] = 16955, - [SMALL_STATE(356)] = 16995, - [SMALL_STATE(357)] = 17035, - [SMALL_STATE(358)] = 17075, - [SMALL_STATE(359)] = 17115, - [SMALL_STATE(360)] = 17155, - [SMALL_STATE(361)] = 17195, - [SMALL_STATE(362)] = 17235, - [SMALL_STATE(363)] = 17275, - [SMALL_STATE(364)] = 17315, - [SMALL_STATE(365)] = 17355, - [SMALL_STATE(366)] = 17395, - [SMALL_STATE(367)] = 17435, - [SMALL_STATE(368)] = 17475, - [SMALL_STATE(369)] = 17515, - [SMALL_STATE(370)] = 17555, - [SMALL_STATE(371)] = 17595, - [SMALL_STATE(372)] = 17635, - [SMALL_STATE(373)] = 17675, - [SMALL_STATE(374)] = 17715, - [SMALL_STATE(375)] = 17755, - [SMALL_STATE(376)] = 17795, - [SMALL_STATE(377)] = 17835, - [SMALL_STATE(378)] = 17875, - [SMALL_STATE(379)] = 17915, - [SMALL_STATE(380)] = 17955, - [SMALL_STATE(381)] = 17995, - [SMALL_STATE(382)] = 18035, - [SMALL_STATE(383)] = 18075, - [SMALL_STATE(384)] = 18115, - [SMALL_STATE(385)] = 18155, - [SMALL_STATE(386)] = 18195, - [SMALL_STATE(387)] = 18235, - [SMALL_STATE(388)] = 18275, - [SMALL_STATE(389)] = 18315, - [SMALL_STATE(390)] = 18355, - [SMALL_STATE(391)] = 18395, - [SMALL_STATE(392)] = 18435, - [SMALL_STATE(393)] = 18475, - [SMALL_STATE(394)] = 18515, - [SMALL_STATE(395)] = 18555, - [SMALL_STATE(396)] = 18595, - [SMALL_STATE(397)] = 18635, - [SMALL_STATE(398)] = 18675, - [SMALL_STATE(399)] = 18715, - [SMALL_STATE(400)] = 18755, - [SMALL_STATE(401)] = 18795, - [SMALL_STATE(402)] = 18835, - [SMALL_STATE(403)] = 18875, - [SMALL_STATE(404)] = 18915, - [SMALL_STATE(405)] = 18955, - [SMALL_STATE(406)] = 18995, - [SMALL_STATE(407)] = 19035, - [SMALL_STATE(408)] = 19075, - [SMALL_STATE(409)] = 19115, - [SMALL_STATE(410)] = 19155, - [SMALL_STATE(411)] = 19195, - [SMALL_STATE(412)] = 19235, - [SMALL_STATE(413)] = 19275, - [SMALL_STATE(414)] = 19315, - [SMALL_STATE(415)] = 19355, - [SMALL_STATE(416)] = 19395, - [SMALL_STATE(417)] = 19435, - [SMALL_STATE(418)] = 19475, - [SMALL_STATE(419)] = 19515, - [SMALL_STATE(420)] = 19555, - [SMALL_STATE(421)] = 19595, - [SMALL_STATE(422)] = 19635, - [SMALL_STATE(423)] = 19675, - [SMALL_STATE(424)] = 19715, - [SMALL_STATE(425)] = 19755, - [SMALL_STATE(426)] = 19795, - [SMALL_STATE(427)] = 19835, - [SMALL_STATE(428)] = 19875, - [SMALL_STATE(429)] = 19915, - [SMALL_STATE(430)] = 19955, - [SMALL_STATE(431)] = 19995, - [SMALL_STATE(432)] = 20035, - [SMALL_STATE(433)] = 20075, - [SMALL_STATE(434)] = 20115, - [SMALL_STATE(435)] = 20155, - [SMALL_STATE(436)] = 20195, - [SMALL_STATE(437)] = 20235, - [SMALL_STATE(438)] = 20275, - [SMALL_STATE(439)] = 20315, - [SMALL_STATE(440)] = 20355, - [SMALL_STATE(441)] = 20395, - [SMALL_STATE(442)] = 20435, - [SMALL_STATE(443)] = 20475, - [SMALL_STATE(444)] = 20515, - [SMALL_STATE(445)] = 20555, - [SMALL_STATE(446)] = 20595, - [SMALL_STATE(447)] = 20635, - [SMALL_STATE(448)] = 20675, - [SMALL_STATE(449)] = 20715, - [SMALL_STATE(450)] = 20755, - [SMALL_STATE(451)] = 20795, - [SMALL_STATE(452)] = 20835, - [SMALL_STATE(453)] = 20875, - [SMALL_STATE(454)] = 20915, - [SMALL_STATE(455)] = 20955, - [SMALL_STATE(456)] = 20995, - [SMALL_STATE(457)] = 21035, - [SMALL_STATE(458)] = 21075, - [SMALL_STATE(459)] = 21115, - [SMALL_STATE(460)] = 21155, - [SMALL_STATE(461)] = 21195, - [SMALL_STATE(462)] = 21235, - [SMALL_STATE(463)] = 21275, - [SMALL_STATE(464)] = 21315, - [SMALL_STATE(465)] = 21355, - [SMALL_STATE(466)] = 21395, - [SMALL_STATE(467)] = 21435, - [SMALL_STATE(468)] = 21475, - [SMALL_STATE(469)] = 21515, - [SMALL_STATE(470)] = 21555, - [SMALL_STATE(471)] = 21595, - [SMALL_STATE(472)] = 21635, - [SMALL_STATE(473)] = 21675, - [SMALL_STATE(474)] = 21715, - [SMALL_STATE(475)] = 21755, - [SMALL_STATE(476)] = 21795, - [SMALL_STATE(477)] = 21835, - [SMALL_STATE(478)] = 21875, - [SMALL_STATE(479)] = 21915, - [SMALL_STATE(480)] = 21955, - [SMALL_STATE(481)] = 21995, - [SMALL_STATE(482)] = 22035, - [SMALL_STATE(483)] = 22075, - [SMALL_STATE(484)] = 22115, - [SMALL_STATE(485)] = 22155, - [SMALL_STATE(486)] = 22195, - [SMALL_STATE(487)] = 22228, - [SMALL_STATE(488)] = 22261, - [SMALL_STATE(489)] = 22294, - [SMALL_STATE(490)] = 22327, - [SMALL_STATE(491)] = 22360, - [SMALL_STATE(492)] = 22393, - [SMALL_STATE(493)] = 22426, - [SMALL_STATE(494)] = 22459, - [SMALL_STATE(495)] = 22492, - [SMALL_STATE(496)] = 22525, - [SMALL_STATE(497)] = 22558, - [SMALL_STATE(498)] = 22591, - [SMALL_STATE(499)] = 22624, - [SMALL_STATE(500)] = 22657, - [SMALL_STATE(501)] = 22690, - [SMALL_STATE(502)] = 22723, - [SMALL_STATE(503)] = 22756, - [SMALL_STATE(504)] = 22789, - [SMALL_STATE(505)] = 22822, - [SMALL_STATE(506)] = 22855, - [SMALL_STATE(507)] = 22888, - [SMALL_STATE(508)] = 22921, - [SMALL_STATE(509)] = 22954, - [SMALL_STATE(510)] = 22987, - [SMALL_STATE(511)] = 23020, - [SMALL_STATE(512)] = 23053, - [SMALL_STATE(513)] = 23086, - [SMALL_STATE(514)] = 23119, - [SMALL_STATE(515)] = 23152, - [SMALL_STATE(516)] = 23185, - [SMALL_STATE(517)] = 23218, - [SMALL_STATE(518)] = 23251, - [SMALL_STATE(519)] = 23284, - [SMALL_STATE(520)] = 23317, - [SMALL_STATE(521)] = 23350, - [SMALL_STATE(522)] = 23383, - [SMALL_STATE(523)] = 23416, - [SMALL_STATE(524)] = 23449, - [SMALL_STATE(525)] = 23482, - [SMALL_STATE(526)] = 23515, - [SMALL_STATE(527)] = 23548, - [SMALL_STATE(528)] = 23581, - [SMALL_STATE(529)] = 23614, - [SMALL_STATE(530)] = 23647, - [SMALL_STATE(531)] = 23680, - [SMALL_STATE(532)] = 23713, - [SMALL_STATE(533)] = 23746, - [SMALL_STATE(534)] = 23779, - [SMALL_STATE(535)] = 23812, - [SMALL_STATE(536)] = 23845, - [SMALL_STATE(537)] = 23878, - [SMALL_STATE(538)] = 23911, - [SMALL_STATE(539)] = 23944, - [SMALL_STATE(540)] = 23977, - [SMALL_STATE(541)] = 24010, - [SMALL_STATE(542)] = 24043, - [SMALL_STATE(543)] = 24076, - [SMALL_STATE(544)] = 24109, - [SMALL_STATE(545)] = 24142, - [SMALL_STATE(546)] = 24175, - [SMALL_STATE(547)] = 24208, - [SMALL_STATE(548)] = 24241, - [SMALL_STATE(549)] = 24274, - [SMALL_STATE(550)] = 24307, - [SMALL_STATE(551)] = 24340, - [SMALL_STATE(552)] = 24373, - [SMALL_STATE(553)] = 24406, - [SMALL_STATE(554)] = 24439, - [SMALL_STATE(555)] = 24472, - [SMALL_STATE(556)] = 24505, - [SMALL_STATE(557)] = 24538, - [SMALL_STATE(558)] = 24571, - [SMALL_STATE(559)] = 24601, - [SMALL_STATE(560)] = 24631, - [SMALL_STATE(561)] = 24661, - [SMALL_STATE(562)] = 24691, - [SMALL_STATE(563)] = 24721, - [SMALL_STATE(564)] = 24751, - [SMALL_STATE(565)] = 24781, - [SMALL_STATE(566)] = 24811, - [SMALL_STATE(567)] = 24841, - [SMALL_STATE(568)] = 24871, - [SMALL_STATE(569)] = 24901, - [SMALL_STATE(570)] = 24931, - [SMALL_STATE(571)] = 24961, - [SMALL_STATE(572)] = 24991, - [SMALL_STATE(573)] = 25021, - [SMALL_STATE(574)] = 25051, - [SMALL_STATE(575)] = 25081, - [SMALL_STATE(576)] = 25111, - [SMALL_STATE(577)] = 25141, - [SMALL_STATE(578)] = 25171, - [SMALL_STATE(579)] = 25201, - [SMALL_STATE(580)] = 25231, - [SMALL_STATE(581)] = 25261, - [SMALL_STATE(582)] = 25291, - [SMALL_STATE(583)] = 25321, - [SMALL_STATE(584)] = 25351, - [SMALL_STATE(585)] = 25381, - [SMALL_STATE(586)] = 25411, - [SMALL_STATE(587)] = 25441, - [SMALL_STATE(588)] = 25471, - [SMALL_STATE(589)] = 25501, - [SMALL_STATE(590)] = 25531, - [SMALL_STATE(591)] = 25561, - [SMALL_STATE(592)] = 25591, - [SMALL_STATE(593)] = 25621, - [SMALL_STATE(594)] = 25651, - [SMALL_STATE(595)] = 25681, - [SMALL_STATE(596)] = 25711, - [SMALL_STATE(597)] = 25741, - [SMALL_STATE(598)] = 25771, - [SMALL_STATE(599)] = 25801, - [SMALL_STATE(600)] = 25831, - [SMALL_STATE(601)] = 25861, - [SMALL_STATE(602)] = 25891, - [SMALL_STATE(603)] = 25921, - [SMALL_STATE(604)] = 25951, - [SMALL_STATE(605)] = 25981, - [SMALL_STATE(606)] = 26011, - [SMALL_STATE(607)] = 26041, - [SMALL_STATE(608)] = 26071, - [SMALL_STATE(609)] = 26101, - [SMALL_STATE(610)] = 26131, - [SMALL_STATE(611)] = 26161, - [SMALL_STATE(612)] = 26191, - [SMALL_STATE(613)] = 26221, - [SMALL_STATE(614)] = 26251, - [SMALL_STATE(615)] = 26281, - [SMALL_STATE(616)] = 26311, - [SMALL_STATE(617)] = 26341, - [SMALL_STATE(618)] = 26371, - [SMALL_STATE(619)] = 26401, - [SMALL_STATE(620)] = 26431, - [SMALL_STATE(621)] = 26461, - [SMALL_STATE(622)] = 26491, - [SMALL_STATE(623)] = 26521, - [SMALL_STATE(624)] = 26551, - [SMALL_STATE(625)] = 26581, - [SMALL_STATE(626)] = 26611, - [SMALL_STATE(627)] = 26641, - [SMALL_STATE(628)] = 26671, - [SMALL_STATE(629)] = 26701, - [SMALL_STATE(630)] = 26731, - [SMALL_STATE(631)] = 26761, - [SMALL_STATE(632)] = 26791, - [SMALL_STATE(633)] = 26821, - [SMALL_STATE(634)] = 26851, - [SMALL_STATE(635)] = 26881, - [SMALL_STATE(636)] = 26911, - [SMALL_STATE(637)] = 26941, - [SMALL_STATE(638)] = 26971, - [SMALL_STATE(639)] = 27001, - [SMALL_STATE(640)] = 27031, - [SMALL_STATE(641)] = 27061, - [SMALL_STATE(642)] = 27091, - [SMALL_STATE(643)] = 27121, - [SMALL_STATE(644)] = 27151, - [SMALL_STATE(645)] = 27181, - [SMALL_STATE(646)] = 27211, - [SMALL_STATE(647)] = 27241, - [SMALL_STATE(648)] = 27271, - [SMALL_STATE(649)] = 27301, - [SMALL_STATE(650)] = 27331, - [SMALL_STATE(651)] = 27361, - [SMALL_STATE(652)] = 27391, - [SMALL_STATE(653)] = 27421, - [SMALL_STATE(654)] = 27451, - [SMALL_STATE(655)] = 27481, - [SMALL_STATE(656)] = 27511, - [SMALL_STATE(657)] = 27541, - [SMALL_STATE(658)] = 27571, - [SMALL_STATE(659)] = 27601, - [SMALL_STATE(660)] = 27631, - [SMALL_STATE(661)] = 27661, - [SMALL_STATE(662)] = 27691, - [SMALL_STATE(663)] = 27721, - [SMALL_STATE(664)] = 27751, - [SMALL_STATE(665)] = 27781, - [SMALL_STATE(666)] = 27811, - [SMALL_STATE(667)] = 27841, - [SMALL_STATE(668)] = 27871, - [SMALL_STATE(669)] = 27901, - [SMALL_STATE(670)] = 27931, - [SMALL_STATE(671)] = 27961, - [SMALL_STATE(672)] = 27991, - [SMALL_STATE(673)] = 28021, - [SMALL_STATE(674)] = 28051, - [SMALL_STATE(675)] = 28081, - [SMALL_STATE(676)] = 28111, - [SMALL_STATE(677)] = 28141, - [SMALL_STATE(678)] = 28171, - [SMALL_STATE(679)] = 28201, - [SMALL_STATE(680)] = 28231, - [SMALL_STATE(681)] = 28261, - [SMALL_STATE(682)] = 28291, - [SMALL_STATE(683)] = 28321, - [SMALL_STATE(684)] = 28351, - [SMALL_STATE(685)] = 28381, - [SMALL_STATE(686)] = 28411, - [SMALL_STATE(687)] = 28441, - [SMALL_STATE(688)] = 28471, - [SMALL_STATE(689)] = 28501, - [SMALL_STATE(690)] = 28531, - [SMALL_STATE(691)] = 28561, - [SMALL_STATE(692)] = 28591, - [SMALL_STATE(693)] = 28621, - [SMALL_STATE(694)] = 28651, - [SMALL_STATE(695)] = 28681, - [SMALL_STATE(696)] = 28711, - [SMALL_STATE(697)] = 28741, - [SMALL_STATE(698)] = 28771, - [SMALL_STATE(699)] = 28801, - [SMALL_STATE(700)] = 28831, - [SMALL_STATE(701)] = 28861, - [SMALL_STATE(702)] = 28891, - [SMALL_STATE(703)] = 28921, - [SMALL_STATE(704)] = 28951, - [SMALL_STATE(705)] = 28981, - [SMALL_STATE(706)] = 29011, - [SMALL_STATE(707)] = 29041, - [SMALL_STATE(708)] = 29071, - [SMALL_STATE(709)] = 29101, - [SMALL_STATE(710)] = 29131, - [SMALL_STATE(711)] = 29161, - [SMALL_STATE(712)] = 29191, - [SMALL_STATE(713)] = 29221, - [SMALL_STATE(714)] = 29251, - [SMALL_STATE(715)] = 29281, - [SMALL_STATE(716)] = 29311, - [SMALL_STATE(717)] = 29341, - [SMALL_STATE(718)] = 29371, - [SMALL_STATE(719)] = 29401, - [SMALL_STATE(720)] = 29431, - [SMALL_STATE(721)] = 29461, - [SMALL_STATE(722)] = 29491, - [SMALL_STATE(723)] = 29521, - [SMALL_STATE(724)] = 29551, - [SMALL_STATE(725)] = 29581, - [SMALL_STATE(726)] = 29611, - [SMALL_STATE(727)] = 29641, - [SMALL_STATE(728)] = 29671, - [SMALL_STATE(729)] = 29701, - [SMALL_STATE(730)] = 29731, - [SMALL_STATE(731)] = 29761, - [SMALL_STATE(732)] = 29791, - [SMALL_STATE(733)] = 29821, - [SMALL_STATE(734)] = 29851, - [SMALL_STATE(735)] = 29881, - [SMALL_STATE(736)] = 29911, - [SMALL_STATE(737)] = 29941, - [SMALL_STATE(738)] = 29971, - [SMALL_STATE(739)] = 30001, - [SMALL_STATE(740)] = 30031, - [SMALL_STATE(741)] = 30061, - [SMALL_STATE(742)] = 30091, - [SMALL_STATE(743)] = 30121, - [SMALL_STATE(744)] = 30151, - [SMALL_STATE(745)] = 30181, - [SMALL_STATE(746)] = 30211, - [SMALL_STATE(747)] = 30241, - [SMALL_STATE(748)] = 30271, - [SMALL_STATE(749)] = 30301, - [SMALL_STATE(750)] = 30331, - [SMALL_STATE(751)] = 30361, - [SMALL_STATE(752)] = 30391, - [SMALL_STATE(753)] = 30421, - [SMALL_STATE(754)] = 30451, - [SMALL_STATE(755)] = 30481, - [SMALL_STATE(756)] = 30511, - [SMALL_STATE(757)] = 30541, - [SMALL_STATE(758)] = 30571, - [SMALL_STATE(759)] = 30601, - [SMALL_STATE(760)] = 30631, - [SMALL_STATE(761)] = 30661, - [SMALL_STATE(762)] = 30691, - [SMALL_STATE(763)] = 30721, - [SMALL_STATE(764)] = 30751, - [SMALL_STATE(765)] = 30781, - [SMALL_STATE(766)] = 30811, - [SMALL_STATE(767)] = 30841, - [SMALL_STATE(768)] = 30871, - [SMALL_STATE(769)] = 30901, - [SMALL_STATE(770)] = 30931, - [SMALL_STATE(771)] = 30961, - [SMALL_STATE(772)] = 30991, - [SMALL_STATE(773)] = 31021, - [SMALL_STATE(774)] = 31051, - [SMALL_STATE(775)] = 31081, - [SMALL_STATE(776)] = 31111, - [SMALL_STATE(777)] = 31141, - [SMALL_STATE(778)] = 31171, - [SMALL_STATE(779)] = 31201, - [SMALL_STATE(780)] = 31231, - [SMALL_STATE(781)] = 31261, - [SMALL_STATE(782)] = 31291, - [SMALL_STATE(783)] = 31321, - [SMALL_STATE(784)] = 31351, - [SMALL_STATE(785)] = 31381, - [SMALL_STATE(786)] = 31411, - [SMALL_STATE(787)] = 31441, - [SMALL_STATE(788)] = 31471, - [SMALL_STATE(789)] = 31501, - [SMALL_STATE(790)] = 31531, - [SMALL_STATE(791)] = 31561, - [SMALL_STATE(792)] = 31591, - [SMALL_STATE(793)] = 31621, - [SMALL_STATE(794)] = 31651, - [SMALL_STATE(795)] = 31681, - [SMALL_STATE(796)] = 31711, - [SMALL_STATE(797)] = 31741, - [SMALL_STATE(798)] = 31771, - [SMALL_STATE(799)] = 31801, - [SMALL_STATE(800)] = 31831, - [SMALL_STATE(801)] = 31861, - [SMALL_STATE(802)] = 31891, - [SMALL_STATE(803)] = 31921, - [SMALL_STATE(804)] = 31951, - [SMALL_STATE(805)] = 31981, - [SMALL_STATE(806)] = 32011, - [SMALL_STATE(807)] = 32041, - [SMALL_STATE(808)] = 32071, - [SMALL_STATE(809)] = 32101, - [SMALL_STATE(810)] = 32131, - [SMALL_STATE(811)] = 32161, - [SMALL_STATE(812)] = 32191, - [SMALL_STATE(813)] = 32221, - [SMALL_STATE(814)] = 32251, - [SMALL_STATE(815)] = 32281, - [SMALL_STATE(816)] = 32311, - [SMALL_STATE(817)] = 32341, - [SMALL_STATE(818)] = 32371, - [SMALL_STATE(819)] = 32401, - [SMALL_STATE(820)] = 32431, - [SMALL_STATE(821)] = 32461, - [SMALL_STATE(822)] = 32491, - [SMALL_STATE(823)] = 32521, - [SMALL_STATE(824)] = 32551, - [SMALL_STATE(825)] = 32581, - [SMALL_STATE(826)] = 32611, - [SMALL_STATE(827)] = 32641, - [SMALL_STATE(828)] = 32671, - [SMALL_STATE(829)] = 32701, - [SMALL_STATE(830)] = 32731, - [SMALL_STATE(831)] = 32761, - [SMALL_STATE(832)] = 32791, - [SMALL_STATE(833)] = 32821, - [SMALL_STATE(834)] = 32851, - [SMALL_STATE(835)] = 32881, - [SMALL_STATE(836)] = 32911, - [SMALL_STATE(837)] = 32941, - [SMALL_STATE(838)] = 32971, - [SMALL_STATE(839)] = 33001, - [SMALL_STATE(840)] = 33031, - [SMALL_STATE(841)] = 33061, - [SMALL_STATE(842)] = 33091, - [SMALL_STATE(843)] = 33121, - [SMALL_STATE(844)] = 33151, - [SMALL_STATE(845)] = 33181, - [SMALL_STATE(846)] = 33211, - [SMALL_STATE(847)] = 33241, - [SMALL_STATE(848)] = 33271, - [SMALL_STATE(849)] = 33301, - [SMALL_STATE(850)] = 33331, - [SMALL_STATE(851)] = 33361, - [SMALL_STATE(852)] = 33391, - [SMALL_STATE(853)] = 33421, - [SMALL_STATE(854)] = 33451, - [SMALL_STATE(855)] = 33481, - [SMALL_STATE(856)] = 33511, - [SMALL_STATE(857)] = 33541, - [SMALL_STATE(858)] = 33571, - [SMALL_STATE(859)] = 33601, - [SMALL_STATE(860)] = 33631, - [SMALL_STATE(861)] = 33661, - [SMALL_STATE(862)] = 33691, - [SMALL_STATE(863)] = 33721, - [SMALL_STATE(864)] = 33751, - [SMALL_STATE(865)] = 33781, - [SMALL_STATE(866)] = 33811, - [SMALL_STATE(867)] = 33841, - [SMALL_STATE(868)] = 33871, - [SMALL_STATE(869)] = 33901, - [SMALL_STATE(870)] = 33931, - [SMALL_STATE(871)] = 33961, - [SMALL_STATE(872)] = 33991, - [SMALL_STATE(873)] = 34021, - [SMALL_STATE(874)] = 34051, - [SMALL_STATE(875)] = 34081, - [SMALL_STATE(876)] = 34111, - [SMALL_STATE(877)] = 34141, - [SMALL_STATE(878)] = 34171, - [SMALL_STATE(879)] = 34201, - [SMALL_STATE(880)] = 34231, - [SMALL_STATE(881)] = 34261, - [SMALL_STATE(882)] = 34291, - [SMALL_STATE(883)] = 34321, - [SMALL_STATE(884)] = 34351, - [SMALL_STATE(885)] = 34381, - [SMALL_STATE(886)] = 34411, - [SMALL_STATE(887)] = 34441, - [SMALL_STATE(888)] = 34471, - [SMALL_STATE(889)] = 34501, - [SMALL_STATE(890)] = 34531, - [SMALL_STATE(891)] = 34561, - [SMALL_STATE(892)] = 34591, - [SMALL_STATE(893)] = 34621, - [SMALL_STATE(894)] = 34651, - [SMALL_STATE(895)] = 34681, - [SMALL_STATE(896)] = 34711, - [SMALL_STATE(897)] = 34741, - [SMALL_STATE(898)] = 34771, - [SMALL_STATE(899)] = 34801, - [SMALL_STATE(900)] = 34831, - [SMALL_STATE(901)] = 34861, - [SMALL_STATE(902)] = 34891, - [SMALL_STATE(903)] = 34921, - [SMALL_STATE(904)] = 34951, - [SMALL_STATE(905)] = 34981, - [SMALL_STATE(906)] = 35011, - [SMALL_STATE(907)] = 35041, - [SMALL_STATE(908)] = 35071, - [SMALL_STATE(909)] = 35101, - [SMALL_STATE(910)] = 35131, - [SMALL_STATE(911)] = 35161, - [SMALL_STATE(912)] = 35191, - [SMALL_STATE(913)] = 35221, - [SMALL_STATE(914)] = 35251, - [SMALL_STATE(915)] = 35281, - [SMALL_STATE(916)] = 35311, - [SMALL_STATE(917)] = 35341, - [SMALL_STATE(918)] = 35371, - [SMALL_STATE(919)] = 35401, - [SMALL_STATE(920)] = 35431, - [SMALL_STATE(921)] = 35461, - [SMALL_STATE(922)] = 35491, - [SMALL_STATE(923)] = 35521, - [SMALL_STATE(924)] = 35551, - [SMALL_STATE(925)] = 35581, - [SMALL_STATE(926)] = 35611, - [SMALL_STATE(927)] = 35641, - [SMALL_STATE(928)] = 35671, - [SMALL_STATE(929)] = 35701, - [SMALL_STATE(930)] = 35731, - [SMALL_STATE(931)] = 35761, - [SMALL_STATE(932)] = 35791, - [SMALL_STATE(933)] = 35821, - [SMALL_STATE(934)] = 35851, - [SMALL_STATE(935)] = 35881, - [SMALL_STATE(936)] = 35911, - [SMALL_STATE(937)] = 35941, - [SMALL_STATE(938)] = 35971, - [SMALL_STATE(939)] = 36001, - [SMALL_STATE(940)] = 36031, - [SMALL_STATE(941)] = 36061, - [SMALL_STATE(942)] = 36091, - [SMALL_STATE(943)] = 36121, - [SMALL_STATE(944)] = 36151, - [SMALL_STATE(945)] = 36181, - [SMALL_STATE(946)] = 36211, - [SMALL_STATE(947)] = 36241, - [SMALL_STATE(948)] = 36271, - [SMALL_STATE(949)] = 36301, - [SMALL_STATE(950)] = 36331, - [SMALL_STATE(951)] = 36361, - [SMALL_STATE(952)] = 36391, - [SMALL_STATE(953)] = 36421, - [SMALL_STATE(954)] = 36451, - [SMALL_STATE(955)] = 36481, - [SMALL_STATE(956)] = 36511, - [SMALL_STATE(957)] = 36541, - [SMALL_STATE(958)] = 36571, - [SMALL_STATE(959)] = 36601, - [SMALL_STATE(960)] = 36631, - [SMALL_STATE(961)] = 36661, - [SMALL_STATE(962)] = 36691, - [SMALL_STATE(963)] = 36721, - [SMALL_STATE(964)] = 36751, - [SMALL_STATE(965)] = 36781, - [SMALL_STATE(966)] = 36811, - [SMALL_STATE(967)] = 36841, - [SMALL_STATE(968)] = 36871, - [SMALL_STATE(969)] = 36901, - [SMALL_STATE(970)] = 36931, - [SMALL_STATE(971)] = 36961, - [SMALL_STATE(972)] = 36991, - [SMALL_STATE(973)] = 37021, - [SMALL_STATE(974)] = 37051, - [SMALL_STATE(975)] = 37081, - [SMALL_STATE(976)] = 37111, - [SMALL_STATE(977)] = 37141, - [SMALL_STATE(978)] = 37171, - [SMALL_STATE(979)] = 37201, - [SMALL_STATE(980)] = 37231, - [SMALL_STATE(981)] = 37261, - [SMALL_STATE(982)] = 37291, - [SMALL_STATE(983)] = 37321, - [SMALL_STATE(984)] = 37351, - [SMALL_STATE(985)] = 37381, - [SMALL_STATE(986)] = 37411, - [SMALL_STATE(987)] = 37441, - [SMALL_STATE(988)] = 37471, - [SMALL_STATE(989)] = 37501, - [SMALL_STATE(990)] = 37531, - [SMALL_STATE(991)] = 37561, - [SMALL_STATE(992)] = 37591, - [SMALL_STATE(993)] = 37621, - [SMALL_STATE(994)] = 37651, - [SMALL_STATE(995)] = 37681, - [SMALL_STATE(996)] = 37711, - [SMALL_STATE(997)] = 37741, - [SMALL_STATE(998)] = 37771, - [SMALL_STATE(999)] = 37801, - [SMALL_STATE(1000)] = 37831, - [SMALL_STATE(1001)] = 37861, - [SMALL_STATE(1002)] = 37891, - [SMALL_STATE(1003)] = 37921, - [SMALL_STATE(1004)] = 37951, - [SMALL_STATE(1005)] = 37981, - [SMALL_STATE(1006)] = 38011, - [SMALL_STATE(1007)] = 38041, - [SMALL_STATE(1008)] = 38071, - [SMALL_STATE(1009)] = 38101, - [SMALL_STATE(1010)] = 38131, - [SMALL_STATE(1011)] = 38161, - [SMALL_STATE(1012)] = 38191, - [SMALL_STATE(1013)] = 38221, - [SMALL_STATE(1014)] = 38251, - [SMALL_STATE(1015)] = 38281, - [SMALL_STATE(1016)] = 38311, - [SMALL_STATE(1017)] = 38341, - [SMALL_STATE(1018)] = 38371, - [SMALL_STATE(1019)] = 38401, - [SMALL_STATE(1020)] = 38431, - [SMALL_STATE(1021)] = 38461, - [SMALL_STATE(1022)] = 38491, - [SMALL_STATE(1023)] = 38521, - [SMALL_STATE(1024)] = 38551, - [SMALL_STATE(1025)] = 38581, - [SMALL_STATE(1026)] = 38611, - [SMALL_STATE(1027)] = 38641, - [SMALL_STATE(1028)] = 38671, - [SMALL_STATE(1029)] = 38701, - [SMALL_STATE(1030)] = 38731, - [SMALL_STATE(1031)] = 38780, - [SMALL_STATE(1032)] = 38829, - [SMALL_STATE(1033)] = 38878, - [SMALL_STATE(1034)] = 38927, - [SMALL_STATE(1035)] = 38976, - [SMALL_STATE(1036)] = 39025, - [SMALL_STATE(1037)] = 39074, - [SMALL_STATE(1038)] = 39123, - [SMALL_STATE(1039)] = 39172, - [SMALL_STATE(1040)] = 39221, - [SMALL_STATE(1041)] = 39270, - [SMALL_STATE(1042)] = 39319, - [SMALL_STATE(1043)] = 39368, - [SMALL_STATE(1044)] = 39417, - [SMALL_STATE(1045)] = 39466, - [SMALL_STATE(1046)] = 39515, - [SMALL_STATE(1047)] = 39564, - [SMALL_STATE(1048)] = 39613, - [SMALL_STATE(1049)] = 39662, - [SMALL_STATE(1050)] = 39711, - [SMALL_STATE(1051)] = 39760, - [SMALL_STATE(1052)] = 39809, - [SMALL_STATE(1053)] = 39858, - [SMALL_STATE(1054)] = 39907, - [SMALL_STATE(1055)] = 39956, - [SMALL_STATE(1056)] = 40005, - [SMALL_STATE(1057)] = 40054, - [SMALL_STATE(1058)] = 40103, - [SMALL_STATE(1059)] = 40152, - [SMALL_STATE(1060)] = 40201, - [SMALL_STATE(1061)] = 40250, - [SMALL_STATE(1062)] = 40299, - [SMALL_STATE(1063)] = 40348, - [SMALL_STATE(1064)] = 40397, - [SMALL_STATE(1065)] = 40446, - [SMALL_STATE(1066)] = 40495, - [SMALL_STATE(1067)] = 40544, - [SMALL_STATE(1068)] = 40593, - [SMALL_STATE(1069)] = 40642, - [SMALL_STATE(1070)] = 40691, - [SMALL_STATE(1071)] = 40740, - [SMALL_STATE(1072)] = 40789, - [SMALL_STATE(1073)] = 40838, - [SMALL_STATE(1074)] = 40887, - [SMALL_STATE(1075)] = 40936, - [SMALL_STATE(1076)] = 40985, - [SMALL_STATE(1077)] = 41034, - [SMALL_STATE(1078)] = 41083, - [SMALL_STATE(1079)] = 41132, - [SMALL_STATE(1080)] = 41181, - [SMALL_STATE(1081)] = 41230, - [SMALL_STATE(1082)] = 41279, - [SMALL_STATE(1083)] = 41328, - [SMALL_STATE(1084)] = 41377, - [SMALL_STATE(1085)] = 41426, - [SMALL_STATE(1086)] = 41475, - [SMALL_STATE(1087)] = 41524, - [SMALL_STATE(1088)] = 41573, - [SMALL_STATE(1089)] = 41622, - [SMALL_STATE(1090)] = 41671, - [SMALL_STATE(1091)] = 41720, - [SMALL_STATE(1092)] = 41769, - [SMALL_STATE(1093)] = 41818, - [SMALL_STATE(1094)] = 41867, - [SMALL_STATE(1095)] = 41916, - [SMALL_STATE(1096)] = 41965, - [SMALL_STATE(1097)] = 42014, - [SMALL_STATE(1098)] = 42063, - [SMALL_STATE(1099)] = 42102, - [SMALL_STATE(1100)] = 42151, - [SMALL_STATE(1101)] = 42190, - [SMALL_STATE(1102)] = 42239, - [SMALL_STATE(1103)] = 42288, - [SMALL_STATE(1104)] = 42337, - [SMALL_STATE(1105)] = 42383, - [SMALL_STATE(1106)] = 42429, - [SMALL_STATE(1107)] = 42475, - [SMALL_STATE(1108)] = 42521, - [SMALL_STATE(1109)] = 42567, - [SMALL_STATE(1110)] = 42613, - [SMALL_STATE(1111)] = 42659, - [SMALL_STATE(1112)] = 42705, - [SMALL_STATE(1113)] = 42751, - [SMALL_STATE(1114)] = 42797, - [SMALL_STATE(1115)] = 42843, - [SMALL_STATE(1116)] = 42889, - [SMALL_STATE(1117)] = 42935, - [SMALL_STATE(1118)] = 42981, - [SMALL_STATE(1119)] = 43027, - [SMALL_STATE(1120)] = 43073, - [SMALL_STATE(1121)] = 43119, - [SMALL_STATE(1122)] = 43165, - [SMALL_STATE(1123)] = 43211, - [SMALL_STATE(1124)] = 43257, - [SMALL_STATE(1125)] = 43303, - [SMALL_STATE(1126)] = 43349, - [SMALL_STATE(1127)] = 43395, - [SMALL_STATE(1128)] = 43441, - [SMALL_STATE(1129)] = 43487, - [SMALL_STATE(1130)] = 43533, - [SMALL_STATE(1131)] = 43579, - [SMALL_STATE(1132)] = 43625, - [SMALL_STATE(1133)] = 43671, - [SMALL_STATE(1134)] = 43717, - [SMALL_STATE(1135)] = 43763, - [SMALL_STATE(1136)] = 43809, - [SMALL_STATE(1137)] = 43855, - [SMALL_STATE(1138)] = 43901, - [SMALL_STATE(1139)] = 43947, - [SMALL_STATE(1140)] = 43993, - [SMALL_STATE(1141)] = 44039, - [SMALL_STATE(1142)] = 44085, - [SMALL_STATE(1143)] = 44131, - [SMALL_STATE(1144)] = 44177, - [SMALL_STATE(1145)] = 44223, - [SMALL_STATE(1146)] = 44269, - [SMALL_STATE(1147)] = 44315, - [SMALL_STATE(1148)] = 44361, - [SMALL_STATE(1149)] = 44407, - [SMALL_STATE(1150)] = 44453, - [SMALL_STATE(1151)] = 44499, - [SMALL_STATE(1152)] = 44545, - [SMALL_STATE(1153)] = 44591, - [SMALL_STATE(1154)] = 44637, - [SMALL_STATE(1155)] = 44683, - [SMALL_STATE(1156)] = 44729, - [SMALL_STATE(1157)] = 44775, - [SMALL_STATE(1158)] = 44821, - [SMALL_STATE(1159)] = 44867, - [SMALL_STATE(1160)] = 44913, - [SMALL_STATE(1161)] = 44959, - [SMALL_STATE(1162)] = 45005, - [SMALL_STATE(1163)] = 45051, - [SMALL_STATE(1164)] = 45097, - [SMALL_STATE(1165)] = 45143, - [SMALL_STATE(1166)] = 45189, - [SMALL_STATE(1167)] = 45235, - [SMALL_STATE(1168)] = 45281, - [SMALL_STATE(1169)] = 45327, - [SMALL_STATE(1170)] = 45373, - [SMALL_STATE(1171)] = 45419, - [SMALL_STATE(1172)] = 45465, - [SMALL_STATE(1173)] = 45496, - [SMALL_STATE(1174)] = 45525, - [SMALL_STATE(1175)] = 45556, - [SMALL_STATE(1176)] = 45596, - [SMALL_STATE(1177)] = 45626, - [SMALL_STATE(1178)] = 45652, - [SMALL_STATE(1179)] = 45692, - [SMALL_STATE(1180)] = 45722, - [SMALL_STATE(1181)] = 45763, - [SMALL_STATE(1182)] = 45790, - [SMALL_STATE(1183)] = 45827, - [SMALL_STATE(1184)] = 45868, - [SMALL_STATE(1185)] = 45895, - [SMALL_STATE(1186)] = 45922, - [SMALL_STATE(1187)] = 45963, - [SMALL_STATE(1188)] = 45998, - [SMALL_STATE(1189)] = 46039, - [SMALL_STATE(1190)] = 46066, - [SMALL_STATE(1191)] = 46107, - [SMALL_STATE(1192)] = 46148, - [SMALL_STATE(1193)] = 46189, - [SMALL_STATE(1194)] = 46230, - [SMALL_STATE(1195)] = 46271, - [SMALL_STATE(1196)] = 46298, - [SMALL_STATE(1197)] = 46339, - [SMALL_STATE(1198)] = 46366, - [SMALL_STATE(1199)] = 46393, - [SMALL_STATE(1200)] = 46420, - [SMALL_STATE(1201)] = 46461, - [SMALL_STATE(1202)] = 46502, - [SMALL_STATE(1203)] = 46529, - [SMALL_STATE(1204)] = 46556, - [SMALL_STATE(1205)] = 46597, - [SMALL_STATE(1206)] = 46624, - [SMALL_STATE(1207)] = 46651, - [SMALL_STATE(1208)] = 46678, - [SMALL_STATE(1209)] = 46705, - [SMALL_STATE(1210)] = 46732, - [SMALL_STATE(1211)] = 46773, - [SMALL_STATE(1212)] = 46814, - [SMALL_STATE(1213)] = 46841, - [SMALL_STATE(1214)] = 46882, - [SMALL_STATE(1215)] = 46909, - [SMALL_STATE(1216)] = 46946, - [SMALL_STATE(1217)] = 46973, - [SMALL_STATE(1218)] = 47002, - [SMALL_STATE(1219)] = 47029, - [SMALL_STATE(1220)] = 47070, - [SMALL_STATE(1221)] = 47111, - [SMALL_STATE(1222)] = 47138, - [SMALL_STATE(1223)] = 47179, - [SMALL_STATE(1224)] = 47208, - [SMALL_STATE(1225)] = 47249, - [SMALL_STATE(1226)] = 47290, - [SMALL_STATE(1227)] = 47331, - [SMALL_STATE(1228)] = 47372, - [SMALL_STATE(1229)] = 47413, - [SMALL_STATE(1230)] = 47454, - [SMALL_STATE(1231)] = 47495, - [SMALL_STATE(1232)] = 47522, - [SMALL_STATE(1233)] = 47563, - [SMALL_STATE(1234)] = 47604, - [SMALL_STATE(1235)] = 47645, - [SMALL_STATE(1236)] = 47686, - [SMALL_STATE(1237)] = 47713, - [SMALL_STATE(1238)] = 47754, - [SMALL_STATE(1239)] = 47795, - [SMALL_STATE(1240)] = 47836, - [SMALL_STATE(1241)] = 47877, - [SMALL_STATE(1242)] = 47918, - [SMALL_STATE(1243)] = 47959, - [SMALL_STATE(1244)] = 48000, - [SMALL_STATE(1245)] = 48041, - [SMALL_STATE(1246)] = 48082, - [SMALL_STATE(1247)] = 48123, - [SMALL_STATE(1248)] = 48164, - [SMALL_STATE(1249)] = 48205, - [SMALL_STATE(1250)] = 48246, - [SMALL_STATE(1251)] = 48273, - [SMALL_STATE(1252)] = 48304, - [SMALL_STATE(1253)] = 48345, - [SMALL_STATE(1254)] = 48386, - [SMALL_STATE(1255)] = 48413, - [SMALL_STATE(1256)] = 48454, - [SMALL_STATE(1257)] = 48495, - [SMALL_STATE(1258)] = 48522, - [SMALL_STATE(1259)] = 48563, - [SMALL_STATE(1260)] = 48590, - [SMALL_STATE(1261)] = 48631, - [SMALL_STATE(1262)] = 48672, - [SMALL_STATE(1263)] = 48699, - [SMALL_STATE(1264)] = 48734, - [SMALL_STATE(1265)] = 48761, - [SMALL_STATE(1266)] = 48788, - [SMALL_STATE(1267)] = 48815, - [SMALL_STATE(1268)] = 48856, - [SMALL_STATE(1269)] = 48897, - [SMALL_STATE(1270)] = 48938, - [SMALL_STATE(1271)] = 48965, - [SMALL_STATE(1272)] = 49006, - [SMALL_STATE(1273)] = 49033, - [SMALL_STATE(1274)] = 49074, - [SMALL_STATE(1275)] = 49115, - [SMALL_STATE(1276)] = 49156, - [SMALL_STATE(1277)] = 49183, - [SMALL_STATE(1278)] = 49224, - [SMALL_STATE(1279)] = 49265, - [SMALL_STATE(1280)] = 49306, - [SMALL_STATE(1281)] = 49347, - [SMALL_STATE(1282)] = 49374, - [SMALL_STATE(1283)] = 49401, - [SMALL_STATE(1284)] = 49428, - [SMALL_STATE(1285)] = 49469, - [SMALL_STATE(1286)] = 49496, - [SMALL_STATE(1287)] = 49523, - [SMALL_STATE(1288)] = 49552, - [SMALL_STATE(1289)] = 49579, - [SMALL_STATE(1290)] = 49606, - [SMALL_STATE(1291)] = 49633, - [SMALL_STATE(1292)] = 49664, - [SMALL_STATE(1293)] = 49695, - [SMALL_STATE(1294)] = 49724, - [SMALL_STATE(1295)] = 49751, - [SMALL_STATE(1296)] = 49778, - [SMALL_STATE(1297)] = 49819, - [SMALL_STATE(1298)] = 49846, - [SMALL_STATE(1299)] = 49873, - [SMALL_STATE(1300)] = 49900, - [SMALL_STATE(1301)] = 49927, - [SMALL_STATE(1302)] = 49954, - [SMALL_STATE(1303)] = 49981, - [SMALL_STATE(1304)] = 50008, - [SMALL_STATE(1305)] = 50035, - [SMALL_STATE(1306)] = 50062, - [SMALL_STATE(1307)] = 50089, - [SMALL_STATE(1308)] = 50116, - [SMALL_STATE(1309)] = 50143, - [SMALL_STATE(1310)] = 50184, - [SMALL_STATE(1311)] = 50211, - [SMALL_STATE(1312)] = 50238, - [SMALL_STATE(1313)] = 50265, - [SMALL_STATE(1314)] = 50292, - [SMALL_STATE(1315)] = 50319, - [SMALL_STATE(1316)] = 50346, - [SMALL_STATE(1317)] = 50373, - [SMALL_STATE(1318)] = 50400, - [SMALL_STATE(1319)] = 50427, - [SMALL_STATE(1320)] = 50454, - [SMALL_STATE(1321)] = 50481, - [SMALL_STATE(1322)] = 50508, - [SMALL_STATE(1323)] = 50535, - [SMALL_STATE(1324)] = 50562, - [SMALL_STATE(1325)] = 50589, - [SMALL_STATE(1326)] = 50616, - [SMALL_STATE(1327)] = 50643, - [SMALL_STATE(1328)] = 50670, - [SMALL_STATE(1329)] = 50697, - [SMALL_STATE(1330)] = 50724, - [SMALL_STATE(1331)] = 50751, - [SMALL_STATE(1332)] = 50778, - [SMALL_STATE(1333)] = 50805, - [SMALL_STATE(1334)] = 50832, - [SMALL_STATE(1335)] = 50859, - [SMALL_STATE(1336)] = 50886, - [SMALL_STATE(1337)] = 50913, - [SMALL_STATE(1338)] = 50940, - [SMALL_STATE(1339)] = 50967, - [SMALL_STATE(1340)] = 50994, - [SMALL_STATE(1341)] = 51021, - [SMALL_STATE(1342)] = 51048, - [SMALL_STATE(1343)] = 51075, - [SMALL_STATE(1344)] = 51102, - [SMALL_STATE(1345)] = 51129, - [SMALL_STATE(1346)] = 51156, - [SMALL_STATE(1347)] = 51183, - [SMALL_STATE(1348)] = 51210, - [SMALL_STATE(1349)] = 51237, - [SMALL_STATE(1350)] = 51274, - [SMALL_STATE(1351)] = 51315, - [SMALL_STATE(1352)] = 51352, - [SMALL_STATE(1353)] = 51389, - [SMALL_STATE(1354)] = 51430, - [SMALL_STATE(1355)] = 51467, - [SMALL_STATE(1356)] = 51494, - [SMALL_STATE(1357)] = 51521, - [SMALL_STATE(1358)] = 51562, - [SMALL_STATE(1359)] = 51589, - [SMALL_STATE(1360)] = 51616, - [SMALL_STATE(1361)] = 51643, - [SMALL_STATE(1362)] = 51680, - [SMALL_STATE(1363)] = 51707, - [SMALL_STATE(1364)] = 51748, - [SMALL_STATE(1365)] = 51775, - [SMALL_STATE(1366)] = 51812, - [SMALL_STATE(1367)] = 51839, - [SMALL_STATE(1368)] = 51880, - [SMALL_STATE(1369)] = 51935, - [SMALL_STATE(1370)] = 51962, - [SMALL_STATE(1371)] = 51989, - [SMALL_STATE(1372)] = 52016, - [SMALL_STATE(1373)] = 52047, - [SMALL_STATE(1374)] = 52074, - [SMALL_STATE(1375)] = 52112, - [SMALL_STATE(1376)] = 52150, - [SMALL_STATE(1377)] = 52188, - [SMALL_STATE(1378)] = 52226, - [SMALL_STATE(1379)] = 52252, - [SMALL_STATE(1380)] = 52290, - [SMALL_STATE(1381)] = 52328, - [SMALL_STATE(1382)] = 52366, - [SMALL_STATE(1383)] = 52404, - [SMALL_STATE(1384)] = 52442, - [SMALL_STATE(1385)] = 52480, - [SMALL_STATE(1386)] = 52518, - [SMALL_STATE(1387)] = 52556, - [SMALL_STATE(1388)] = 52590, - [SMALL_STATE(1389)] = 52628, - [SMALL_STATE(1390)] = 52666, - [SMALL_STATE(1391)] = 52704, - [SMALL_STATE(1392)] = 52730, - [SMALL_STATE(1393)] = 52756, - [SMALL_STATE(1394)] = 52786, - [SMALL_STATE(1395)] = 52814, - [SMALL_STATE(1396)] = 52852, - [SMALL_STATE(1397)] = 52890, - [SMALL_STATE(1398)] = 52916, - [SMALL_STATE(1399)] = 52954, - [SMALL_STATE(1400)] = 52992, - [SMALL_STATE(1401)] = 53030, - [SMALL_STATE(1402)] = 53068, - [SMALL_STATE(1403)] = 53106, - [SMALL_STATE(1404)] = 53132, - [SMALL_STATE(1405)] = 53158, - [SMALL_STATE(1406)] = 53184, - [SMALL_STATE(1407)] = 53222, - [SMALL_STATE(1408)] = 53260, - [SMALL_STATE(1409)] = 53298, - [SMALL_STATE(1410)] = 53336, - [SMALL_STATE(1411)] = 53362, - [SMALL_STATE(1412)] = 53388, - [SMALL_STATE(1413)] = 53414, - [SMALL_STATE(1414)] = 53440, - [SMALL_STATE(1415)] = 53478, - [SMALL_STATE(1416)] = 53516, - [SMALL_STATE(1417)] = 53554, - [SMALL_STATE(1418)] = 53592, - [SMALL_STATE(1419)] = 53630, - [SMALL_STATE(1420)] = 53668, - [SMALL_STATE(1421)] = 53694, - [SMALL_STATE(1422)] = 53720, - [SMALL_STATE(1423)] = 53746, - [SMALL_STATE(1424)] = 53772, - [SMALL_STATE(1425)] = 53810, - [SMALL_STATE(1426)] = 53844, - [SMALL_STATE(1427)] = 53882, - [SMALL_STATE(1428)] = 53920, - [SMALL_STATE(1429)] = 53954, - [SMALL_STATE(1430)] = 53980, - [SMALL_STATE(1431)] = 54006, - [SMALL_STATE(1432)] = 54032, - [SMALL_STATE(1433)] = 54070, - [SMALL_STATE(1434)] = 54108, - [SMALL_STATE(1435)] = 54134, - [SMALL_STATE(1436)] = 54172, - [SMALL_STATE(1437)] = 54206, - [SMALL_STATE(1438)] = 54244, - [SMALL_STATE(1439)] = 54282, - [SMALL_STATE(1440)] = 54320, - [SMALL_STATE(1441)] = 54358, - [SMALL_STATE(1442)] = 54396, - [SMALL_STATE(1443)] = 54434, - [SMALL_STATE(1444)] = 54468, - [SMALL_STATE(1445)] = 54506, - [SMALL_STATE(1446)] = 54544, - [SMALL_STATE(1447)] = 54582, - [SMALL_STATE(1448)] = 54616, - [SMALL_STATE(1449)] = 54650, - [SMALL_STATE(1450)] = 54684, - [SMALL_STATE(1451)] = 54722, - [SMALL_STATE(1452)] = 54760, - [SMALL_STATE(1453)] = 54798, - [SMALL_STATE(1454)] = 54836, - [SMALL_STATE(1455)] = 54874, - [SMALL_STATE(1456)] = 54912, - [SMALL_STATE(1457)] = 54950, - [SMALL_STATE(1458)] = 54988, - [SMALL_STATE(1459)] = 55026, - [SMALL_STATE(1460)] = 55064, - [SMALL_STATE(1461)] = 55102, - [SMALL_STATE(1462)] = 55140, - [SMALL_STATE(1463)] = 55178, - [SMALL_STATE(1464)] = 55216, - [SMALL_STATE(1465)] = 55254, - [SMALL_STATE(1466)] = 55292, - [SMALL_STATE(1467)] = 55326, - [SMALL_STATE(1468)] = 55364, - [SMALL_STATE(1469)] = 55402, - [SMALL_STATE(1470)] = 55440, - [SMALL_STATE(1471)] = 55478, - [SMALL_STATE(1472)] = 55516, - [SMALL_STATE(1473)] = 55553, - [SMALL_STATE(1474)] = 55590, - [SMALL_STATE(1475)] = 55627, - [SMALL_STATE(1476)] = 55664, - [SMALL_STATE(1477)] = 55701, - [SMALL_STATE(1478)] = 55738, - [SMALL_STATE(1479)] = 55775, - [SMALL_STATE(1480)] = 55812, - [SMALL_STATE(1481)] = 55849, - [SMALL_STATE(1482)] = 55886, - [SMALL_STATE(1483)] = 55923, - [SMALL_STATE(1484)] = 55960, - [SMALL_STATE(1485)] = 55997, - [SMALL_STATE(1486)] = 56034, - [SMALL_STATE(1487)] = 56071, - [SMALL_STATE(1488)] = 56108, - [SMALL_STATE(1489)] = 56145, - [SMALL_STATE(1490)] = 56182, - [SMALL_STATE(1491)] = 56219, - [SMALL_STATE(1492)] = 56256, - [SMALL_STATE(1493)] = 56293, - [SMALL_STATE(1494)] = 56330, - [SMALL_STATE(1495)] = 56367, - [SMALL_STATE(1496)] = 56404, - [SMALL_STATE(1497)] = 56441, - [SMALL_STATE(1498)] = 56478, - [SMALL_STATE(1499)] = 56515, - [SMALL_STATE(1500)] = 56552, - [SMALL_STATE(1501)] = 56589, - [SMALL_STATE(1502)] = 56626, - [SMALL_STATE(1503)] = 56663, - [SMALL_STATE(1504)] = 56700, - [SMALL_STATE(1505)] = 56737, - [SMALL_STATE(1506)] = 56774, - [SMALL_STATE(1507)] = 56811, - [SMALL_STATE(1508)] = 56849, - [SMALL_STATE(1509)] = 56887, - [SMALL_STATE(1510)] = 56925, - [SMALL_STATE(1511)] = 56963, - [SMALL_STATE(1512)] = 57001, - [SMALL_STATE(1513)] = 57039, - [SMALL_STATE(1514)] = 57077, - [SMALL_STATE(1515)] = 57115, - [SMALL_STATE(1516)] = 57153, - [SMALL_STATE(1517)] = 57191, - [SMALL_STATE(1518)] = 57229, - [SMALL_STATE(1519)] = 57267, - [SMALL_STATE(1520)] = 57305, - [SMALL_STATE(1521)] = 57343, - [SMALL_STATE(1522)] = 57381, - [SMALL_STATE(1523)] = 57419, - [SMALL_STATE(1524)] = 57457, - [SMALL_STATE(1525)] = 57495, - [SMALL_STATE(1526)] = 57533, - [SMALL_STATE(1527)] = 57571, - [SMALL_STATE(1528)] = 57609, - [SMALL_STATE(1529)] = 57647, - [SMALL_STATE(1530)] = 57685, - [SMALL_STATE(1531)] = 57723, - [SMALL_STATE(1532)] = 57761, - [SMALL_STATE(1533)] = 57799, - [SMALL_STATE(1534)] = 57837, - [SMALL_STATE(1535)] = 57875, - [SMALL_STATE(1536)] = 57913, - [SMALL_STATE(1537)] = 57951, - [SMALL_STATE(1538)] = 57989, - [SMALL_STATE(1539)] = 58027, - [SMALL_STATE(1540)] = 58065, - [SMALL_STATE(1541)] = 58103, - [SMALL_STATE(1542)] = 58141, - [SMALL_STATE(1543)] = 58179, - [SMALL_STATE(1544)] = 58217, - [SMALL_STATE(1545)] = 58255, - [SMALL_STATE(1546)] = 58293, - [SMALL_STATE(1547)] = 58331, - [SMALL_STATE(1548)] = 58369, - [SMALL_STATE(1549)] = 58407, - [SMALL_STATE(1550)] = 58445, - [SMALL_STATE(1551)] = 58483, - [SMALL_STATE(1552)] = 58521, - [SMALL_STATE(1553)] = 58559, - [SMALL_STATE(1554)] = 58597, - [SMALL_STATE(1555)] = 58635, - [SMALL_STATE(1556)] = 58673, - [SMALL_STATE(1557)] = 58711, - [SMALL_STATE(1558)] = 58749, - [SMALL_STATE(1559)] = 58787, - [SMALL_STATE(1560)] = 58825, - [SMALL_STATE(1561)] = 58863, - [SMALL_STATE(1562)] = 58901, - [SMALL_STATE(1563)] = 58939, - [SMALL_STATE(1564)] = 58977, - [SMALL_STATE(1565)] = 59015, - [SMALL_STATE(1566)] = 59053, - [SMALL_STATE(1567)] = 59091, - [SMALL_STATE(1568)] = 59129, - [SMALL_STATE(1569)] = 59167, - [SMALL_STATE(1570)] = 59205, - [SMALL_STATE(1571)] = 59243, - [SMALL_STATE(1572)] = 59281, - [SMALL_STATE(1573)] = 59319, - [SMALL_STATE(1574)] = 59357, - [SMALL_STATE(1575)] = 59395, - [SMALL_STATE(1576)] = 59433, - [SMALL_STATE(1577)] = 59471, - [SMALL_STATE(1578)] = 59505, - [SMALL_STATE(1579)] = 59539, - [SMALL_STATE(1580)] = 59573, - [SMALL_STATE(1581)] = 59611, - [SMALL_STATE(1582)] = 59649, - [SMALL_STATE(1583)] = 59683, - [SMALL_STATE(1584)] = 59721, - [SMALL_STATE(1585)] = 59759, - [SMALL_STATE(1586)] = 59797, - [SMALL_STATE(1587)] = 59835, - [SMALL_STATE(1588)] = 59873, - [SMALL_STATE(1589)] = 59911, - [SMALL_STATE(1590)] = 59949, - [SMALL_STATE(1591)] = 59987, - [SMALL_STATE(1592)] = 60025, - [SMALL_STATE(1593)] = 60063, - [SMALL_STATE(1594)] = 60101, - [SMALL_STATE(1595)] = 60139, - [SMALL_STATE(1596)] = 60177, - [SMALL_STATE(1597)] = 60215, - [SMALL_STATE(1598)] = 60253, - [SMALL_STATE(1599)] = 60287, - [SMALL_STATE(1600)] = 60325, - [SMALL_STATE(1601)] = 60363, - [SMALL_STATE(1602)] = 60401, - [SMALL_STATE(1603)] = 60439, - [SMALL_STATE(1604)] = 60473, - [SMALL_STATE(1605)] = 60511, - [SMALL_STATE(1606)] = 60549, - [SMALL_STATE(1607)] = 60587, - [SMALL_STATE(1608)] = 60621, - [SMALL_STATE(1609)] = 60659, - [SMALL_STATE(1610)] = 60693, - [SMALL_STATE(1611)] = 60731, - [SMALL_STATE(1612)] = 60769, - [SMALL_STATE(1613)] = 60807, - [SMALL_STATE(1614)] = 60845, - [SMALL_STATE(1615)] = 60883, - [SMALL_STATE(1616)] = 60921, - [SMALL_STATE(1617)] = 60959, - [SMALL_STATE(1618)] = 60997, - [SMALL_STATE(1619)] = 61035, - [SMALL_STATE(1620)] = 61073, - [SMALL_STATE(1621)] = 61111, - [SMALL_STATE(1622)] = 61149, - [SMALL_STATE(1623)] = 61187, - [SMALL_STATE(1624)] = 61225, - [SMALL_STATE(1625)] = 61259, - [SMALL_STATE(1626)] = 61293, - [SMALL_STATE(1627)] = 61327, - [SMALL_STATE(1628)] = 61365, - [SMALL_STATE(1629)] = 61399, - [SMALL_STATE(1630)] = 61433, - [SMALL_STATE(1631)] = 61467, - [SMALL_STATE(1632)] = 61505, - [SMALL_STATE(1633)] = 61543, - [SMALL_STATE(1634)] = 61581, - [SMALL_STATE(1635)] = 61619, - [SMALL_STATE(1636)] = 61653, - [SMALL_STATE(1637)] = 61687, - [SMALL_STATE(1638)] = 61725, - [SMALL_STATE(1639)] = 61763, - [SMALL_STATE(1640)] = 61797, - [SMALL_STATE(1641)] = 61835, - [SMALL_STATE(1642)] = 61873, - [SMALL_STATE(1643)] = 61911, - [SMALL_STATE(1644)] = 61945, - [SMALL_STATE(1645)] = 61979, - [SMALL_STATE(1646)] = 62013, - [SMALL_STATE(1647)] = 62047, - [SMALL_STATE(1648)] = 62081, - [SMALL_STATE(1649)] = 62119, - [SMALL_STATE(1650)] = 62153, - [SMALL_STATE(1651)] = 62187, - [SMALL_STATE(1652)] = 62225, - [SMALL_STATE(1653)] = 62259, - [SMALL_STATE(1654)] = 62293, - [SMALL_STATE(1655)] = 62327, - [SMALL_STATE(1656)] = 62361, - [SMALL_STATE(1657)] = 62395, - [SMALL_STATE(1658)] = 62429, - [SMALL_STATE(1659)] = 62467, - [SMALL_STATE(1660)] = 62501, - [SMALL_STATE(1661)] = 62535, - [SMALL_STATE(1662)] = 62569, - [SMALL_STATE(1663)] = 62607, - [SMALL_STATE(1664)] = 62641, - [SMALL_STATE(1665)] = 62679, - [SMALL_STATE(1666)] = 62717, - [SMALL_STATE(1667)] = 62755, - [SMALL_STATE(1668)] = 62793, - [SMALL_STATE(1669)] = 62831, - [SMALL_STATE(1670)] = 62869, - [SMALL_STATE(1671)] = 62907, - [SMALL_STATE(1672)] = 62945, - [SMALL_STATE(1673)] = 62983, - [SMALL_STATE(1674)] = 63021, - [SMALL_STATE(1675)] = 63059, - [SMALL_STATE(1676)] = 63097, - [SMALL_STATE(1677)] = 63135, - [SMALL_STATE(1678)] = 63170, - [SMALL_STATE(1679)] = 63205, - [SMALL_STATE(1680)] = 63240, - [SMALL_STATE(1681)] = 63275, - [SMALL_STATE(1682)] = 63310, - [SMALL_STATE(1683)] = 63345, - [SMALL_STATE(1684)] = 63380, - [SMALL_STATE(1685)] = 63415, - [SMALL_STATE(1686)] = 63450, - [SMALL_STATE(1687)] = 63485, - [SMALL_STATE(1688)] = 63520, - [SMALL_STATE(1689)] = 63555, - [SMALL_STATE(1690)] = 63590, - [SMALL_STATE(1691)] = 63625, - [SMALL_STATE(1692)] = 63660, - [SMALL_STATE(1693)] = 63695, - [SMALL_STATE(1694)] = 63730, - [SMALL_STATE(1695)] = 63765, - [SMALL_STATE(1696)] = 63800, - [SMALL_STATE(1697)] = 63835, - [SMALL_STATE(1698)] = 63870, - [SMALL_STATE(1699)] = 63905, - [SMALL_STATE(1700)] = 63940, - [SMALL_STATE(1701)] = 63975, - [SMALL_STATE(1702)] = 64010, - [SMALL_STATE(1703)] = 64045, - [SMALL_STATE(1704)] = 64080, - [SMALL_STATE(1705)] = 64115, - [SMALL_STATE(1706)] = 64150, - [SMALL_STATE(1707)] = 64185, - [SMALL_STATE(1708)] = 64220, - [SMALL_STATE(1709)] = 64255, - [SMALL_STATE(1710)] = 64290, - [SMALL_STATE(1711)] = 64325, - [SMALL_STATE(1712)] = 64360, - [SMALL_STATE(1713)] = 64395, - [SMALL_STATE(1714)] = 64430, - [SMALL_STATE(1715)] = 64465, - [SMALL_STATE(1716)] = 64500, - [SMALL_STATE(1717)] = 64535, - [SMALL_STATE(1718)] = 64570, - [SMALL_STATE(1719)] = 64605, - [SMALL_STATE(1720)] = 64640, - [SMALL_STATE(1721)] = 64675, - [SMALL_STATE(1722)] = 64710, - [SMALL_STATE(1723)] = 64745, - [SMALL_STATE(1724)] = 64780, - [SMALL_STATE(1725)] = 64815, - [SMALL_STATE(1726)] = 64850, - [SMALL_STATE(1727)] = 64885, - [SMALL_STATE(1728)] = 64920, - [SMALL_STATE(1729)] = 64955, - [SMALL_STATE(1730)] = 64990, - [SMALL_STATE(1731)] = 65025, - [SMALL_STATE(1732)] = 65060, - [SMALL_STATE(1733)] = 65095, - [SMALL_STATE(1734)] = 65130, - [SMALL_STATE(1735)] = 65165, - [SMALL_STATE(1736)] = 65200, - [SMALL_STATE(1737)] = 65235, - [SMALL_STATE(1738)] = 65270, - [SMALL_STATE(1739)] = 65305, - [SMALL_STATE(1740)] = 65340, - [SMALL_STATE(1741)] = 65375, - [SMALL_STATE(1742)] = 65410, - [SMALL_STATE(1743)] = 65445, - [SMALL_STATE(1744)] = 65480, - [SMALL_STATE(1745)] = 65515, - [SMALL_STATE(1746)] = 65550, - [SMALL_STATE(1747)] = 65585, - [SMALL_STATE(1748)] = 65620, - [SMALL_STATE(1749)] = 65655, - [SMALL_STATE(1750)] = 65690, - [SMALL_STATE(1751)] = 65725, - [SMALL_STATE(1752)] = 65760, - [SMALL_STATE(1753)] = 65795, - [SMALL_STATE(1754)] = 65830, - [SMALL_STATE(1755)] = 65865, - [SMALL_STATE(1756)] = 65900, - [SMALL_STATE(1757)] = 65935, - [SMALL_STATE(1758)] = 65970, - [SMALL_STATE(1759)] = 66005, - [SMALL_STATE(1760)] = 66040, - [SMALL_STATE(1761)] = 66075, - [SMALL_STATE(1762)] = 66110, - [SMALL_STATE(1763)] = 66145, - [SMALL_STATE(1764)] = 66180, - [SMALL_STATE(1765)] = 66215, - [SMALL_STATE(1766)] = 66250, - [SMALL_STATE(1767)] = 66285, - [SMALL_STATE(1768)] = 66320, - [SMALL_STATE(1769)] = 66355, - [SMALL_STATE(1770)] = 66390, - [SMALL_STATE(1771)] = 66425, - [SMALL_STATE(1772)] = 66460, - [SMALL_STATE(1773)] = 66495, - [SMALL_STATE(1774)] = 66530, - [SMALL_STATE(1775)] = 66565, - [SMALL_STATE(1776)] = 66600, - [SMALL_STATE(1777)] = 66635, - [SMALL_STATE(1778)] = 66670, - [SMALL_STATE(1779)] = 66705, - [SMALL_STATE(1780)] = 66740, - [SMALL_STATE(1781)] = 66775, - [SMALL_STATE(1782)] = 66810, - [SMALL_STATE(1783)] = 66845, - [SMALL_STATE(1784)] = 66880, - [SMALL_STATE(1785)] = 66915, - [SMALL_STATE(1786)] = 66950, - [SMALL_STATE(1787)] = 66985, - [SMALL_STATE(1788)] = 67020, - [SMALL_STATE(1789)] = 67055, - [SMALL_STATE(1790)] = 67090, - [SMALL_STATE(1791)] = 67125, - [SMALL_STATE(1792)] = 67160, - [SMALL_STATE(1793)] = 67195, - [SMALL_STATE(1794)] = 67230, - [SMALL_STATE(1795)] = 67257, - [SMALL_STATE(1796)] = 67292, - [SMALL_STATE(1797)] = 67327, - [SMALL_STATE(1798)] = 67362, - [SMALL_STATE(1799)] = 67397, - [SMALL_STATE(1800)] = 67432, - [SMALL_STATE(1801)] = 67467, - [SMALL_STATE(1802)] = 67502, - [SMALL_STATE(1803)] = 67537, - [SMALL_STATE(1804)] = 67572, - [SMALL_STATE(1805)] = 67607, - [SMALL_STATE(1806)] = 67642, - [SMALL_STATE(1807)] = 67677, - [SMALL_STATE(1808)] = 67712, - [SMALL_STATE(1809)] = 67747, - [SMALL_STATE(1810)] = 67782, - [SMALL_STATE(1811)] = 67817, - [SMALL_STATE(1812)] = 67852, - [SMALL_STATE(1813)] = 67887, - [SMALL_STATE(1814)] = 67922, - [SMALL_STATE(1815)] = 67957, - [SMALL_STATE(1816)] = 67992, - [SMALL_STATE(1817)] = 68024, - [SMALL_STATE(1818)] = 68056, - [SMALL_STATE(1819)] = 68086, - [SMALL_STATE(1820)] = 68118, - [SMALL_STATE(1821)] = 68150, - [SMALL_STATE(1822)] = 68182, - [SMALL_STATE(1823)] = 68214, - [SMALL_STATE(1824)] = 68246, - [SMALL_STATE(1825)] = 68278, - [SMALL_STATE(1826)] = 68310, - [SMALL_STATE(1827)] = 68342, - [SMALL_STATE(1828)] = 68374, - [SMALL_STATE(1829)] = 68406, - [SMALL_STATE(1830)] = 68438, - [SMALL_STATE(1831)] = 68470, - [SMALL_STATE(1832)] = 68502, - [SMALL_STATE(1833)] = 68534, - [SMALL_STATE(1834)] = 68566, - [SMALL_STATE(1835)] = 68598, - [SMALL_STATE(1836)] = 68628, - [SMALL_STATE(1837)] = 68658, - [SMALL_STATE(1838)] = 68690, - [SMALL_STATE(1839)] = 68722, - [SMALL_STATE(1840)] = 68754, - [SMALL_STATE(1841)] = 68786, - [SMALL_STATE(1842)] = 68818, - [SMALL_STATE(1843)] = 68850, - [SMALL_STATE(1844)] = 68882, - [SMALL_STATE(1845)] = 68914, - [SMALL_STATE(1846)] = 68946, - [SMALL_STATE(1847)] = 68978, - [SMALL_STATE(1848)] = 69010, - [SMALL_STATE(1849)] = 69042, - [SMALL_STATE(1850)] = 69074, - [SMALL_STATE(1851)] = 69106, - [SMALL_STATE(1852)] = 69138, - [SMALL_STATE(1853)] = 69170, - [SMALL_STATE(1854)] = 69200, - [SMALL_STATE(1855)] = 69232, - [SMALL_STATE(1856)] = 69264, - [SMALL_STATE(1857)] = 69296, - [SMALL_STATE(1858)] = 69328, - [SMALL_STATE(1859)] = 69360, - [SMALL_STATE(1860)] = 69392, - [SMALL_STATE(1861)] = 69424, - [SMALL_STATE(1862)] = 69456, - [SMALL_STATE(1863)] = 69488, - [SMALL_STATE(1864)] = 69520, - [SMALL_STATE(1865)] = 69552, - [SMALL_STATE(1866)] = 69584, - [SMALL_STATE(1867)] = 69616, - [SMALL_STATE(1868)] = 69648, - [SMALL_STATE(1869)] = 69680, - [SMALL_STATE(1870)] = 69712, - [SMALL_STATE(1871)] = 69744, - [SMALL_STATE(1872)] = 69772, - [SMALL_STATE(1873)] = 69802, - [SMALL_STATE(1874)] = 69834, - [SMALL_STATE(1875)] = 69866, - [SMALL_STATE(1876)] = 69898, - [SMALL_STATE(1877)] = 69930, - [SMALL_STATE(1878)] = 69958, - [SMALL_STATE(1879)] = 69990, - [SMALL_STATE(1880)] = 70022, - [SMALL_STATE(1881)] = 70054, - [SMALL_STATE(1882)] = 70086, - [SMALL_STATE(1883)] = 70118, - [SMALL_STATE(1884)] = 70150, - [SMALL_STATE(1885)] = 70182, - [SMALL_STATE(1886)] = 70214, - [SMALL_STATE(1887)] = 70246, - [SMALL_STATE(1888)] = 70278, - [SMALL_STATE(1889)] = 70310, - [SMALL_STATE(1890)] = 70342, - [SMALL_STATE(1891)] = 70374, - [SMALL_STATE(1892)] = 70406, - [SMALL_STATE(1893)] = 70438, - [SMALL_STATE(1894)] = 70470, - [SMALL_STATE(1895)] = 70502, - [SMALL_STATE(1896)] = 70534, - [SMALL_STATE(1897)] = 70566, - [SMALL_STATE(1898)] = 70598, - [SMALL_STATE(1899)] = 70630, - [SMALL_STATE(1900)] = 70662, - [SMALL_STATE(1901)] = 70694, - [SMALL_STATE(1902)] = 70726, - [SMALL_STATE(1903)] = 70758, - [SMALL_STATE(1904)] = 70790, - [SMALL_STATE(1905)] = 70822, - [SMALL_STATE(1906)] = 70854, - [SMALL_STATE(1907)] = 70886, - [SMALL_STATE(1908)] = 70918, - [SMALL_STATE(1909)] = 70950, - [SMALL_STATE(1910)] = 70982, - [SMALL_STATE(1911)] = 71014, - [SMALL_STATE(1912)] = 71046, - [SMALL_STATE(1913)] = 71078, - [SMALL_STATE(1914)] = 71110, - [SMALL_STATE(1915)] = 71142, - [SMALL_STATE(1916)] = 71174, - [SMALL_STATE(1917)] = 71206, - [SMALL_STATE(1918)] = 71238, - [SMALL_STATE(1919)] = 71270, - [SMALL_STATE(1920)] = 71302, - [SMALL_STATE(1921)] = 71334, - [SMALL_STATE(1922)] = 71366, - [SMALL_STATE(1923)] = 71398, - [SMALL_STATE(1924)] = 71430, - [SMALL_STATE(1925)] = 71462, - [SMALL_STATE(1926)] = 71494, - [SMALL_STATE(1927)] = 71526, - [SMALL_STATE(1928)] = 71558, - [SMALL_STATE(1929)] = 71590, - [SMALL_STATE(1930)] = 71622, - [SMALL_STATE(1931)] = 71654, - [SMALL_STATE(1932)] = 71686, - [SMALL_STATE(1933)] = 71718, - [SMALL_STATE(1934)] = 71750, - [SMALL_STATE(1935)] = 71782, - [SMALL_STATE(1936)] = 71814, - [SMALL_STATE(1937)] = 71846, - [SMALL_STATE(1938)] = 71878, - [SMALL_STATE(1939)] = 71910, - [SMALL_STATE(1940)] = 71942, - [SMALL_STATE(1941)] = 71974, - [SMALL_STATE(1942)] = 72006, - [SMALL_STATE(1943)] = 72038, - [SMALL_STATE(1944)] = 72070, - [SMALL_STATE(1945)] = 72102, - [SMALL_STATE(1946)] = 72134, - [SMALL_STATE(1947)] = 72166, - [SMALL_STATE(1948)] = 72198, - [SMALL_STATE(1949)] = 72230, - [SMALL_STATE(1950)] = 72262, - [SMALL_STATE(1951)] = 72294, - [SMALL_STATE(1952)] = 72326, - [SMALL_STATE(1953)] = 72358, - [SMALL_STATE(1954)] = 72390, - [SMALL_STATE(1955)] = 72422, - [SMALL_STATE(1956)] = 72454, - [SMALL_STATE(1957)] = 72486, - [SMALL_STATE(1958)] = 72518, - [SMALL_STATE(1959)] = 72550, - [SMALL_STATE(1960)] = 72583, - [SMALL_STATE(1961)] = 72616, - [SMALL_STATE(1962)] = 72649, - [SMALL_STATE(1963)] = 72670, - [SMALL_STATE(1964)] = 72703, - [SMALL_STATE(1965)] = 72736, - [SMALL_STATE(1966)] = 72769, - [SMALL_STATE(1967)] = 72802, - [SMALL_STATE(1968)] = 72823, - [SMALL_STATE(1969)] = 72856, - [SMALL_STATE(1970)] = 72889, - [SMALL_STATE(1971)] = 72912, - [SMALL_STATE(1972)] = 72945, - [SMALL_STATE(1973)] = 72978, - [SMALL_STATE(1974)] = 73011, - [SMALL_STATE(1975)] = 73044, - [SMALL_STATE(1976)] = 73077, - [SMALL_STATE(1977)] = 73110, - [SMALL_STATE(1978)] = 73143, - [SMALL_STATE(1979)] = 73176, - [SMALL_STATE(1980)] = 73209, - [SMALL_STATE(1981)] = 73230, - [SMALL_STATE(1982)] = 73251, - [SMALL_STATE(1983)] = 73272, - [SMALL_STATE(1984)] = 73293, - [SMALL_STATE(1985)] = 73314, - [SMALL_STATE(1986)] = 73341, - [SMALL_STATE(1987)] = 73374, - [SMALL_STATE(1988)] = 73407, - [SMALL_STATE(1989)] = 73428, - [SMALL_STATE(1990)] = 73449, - [SMALL_STATE(1991)] = 73482, - [SMALL_STATE(1992)] = 73515, - [SMALL_STATE(1993)] = 73536, - [SMALL_STATE(1994)] = 73569, - [SMALL_STATE(1995)] = 73602, - [SMALL_STATE(1996)] = 73623, - [SMALL_STATE(1997)] = 73656, - [SMALL_STATE(1998)] = 73689, - [SMALL_STATE(1999)] = 73722, - [SMALL_STATE(2000)] = 73743, - [SMALL_STATE(2001)] = 73776, - [SMALL_STATE(2002)] = 73797, - [SMALL_STATE(2003)] = 73830, - [SMALL_STATE(2004)] = 73851, - [SMALL_STATE(2005)] = 73872, - [SMALL_STATE(2006)] = 73893, - [SMALL_STATE(2007)] = 73920, - [SMALL_STATE(2008)] = 73953, - [SMALL_STATE(2009)] = 73974, - [SMALL_STATE(2010)] = 74007, - [SMALL_STATE(2011)] = 74040, - [SMALL_STATE(2012)] = 74067, - [SMALL_STATE(2013)] = 74094, - [SMALL_STATE(2014)] = 74127, - [SMALL_STATE(2015)] = 74160, - [SMALL_STATE(2016)] = 74193, - [SMALL_STATE(2017)] = 74226, - [SMALL_STATE(2018)] = 74259, - [SMALL_STATE(2019)] = 74292, - [SMALL_STATE(2020)] = 74317, - [SMALL_STATE(2021)] = 74350, - [SMALL_STATE(2022)] = 74383, - [SMALL_STATE(2023)] = 74416, - [SMALL_STATE(2024)] = 74449, - [SMALL_STATE(2025)] = 74482, - [SMALL_STATE(2026)] = 74515, - [SMALL_STATE(2027)] = 74548, - [SMALL_STATE(2028)] = 74581, - [SMALL_STATE(2029)] = 74614, - [SMALL_STATE(2030)] = 74647, - [SMALL_STATE(2031)] = 74668, - [SMALL_STATE(2032)] = 74698, - [SMALL_STATE(2033)] = 74722, - [SMALL_STATE(2034)] = 74752, - [SMALL_STATE(2035)] = 74782, - [SMALL_STATE(2036)] = 74812, - [SMALL_STATE(2037)] = 74842, - [SMALL_STATE(2038)] = 74872, - [SMALL_STATE(2039)] = 74902, - [SMALL_STATE(2040)] = 74932, - [SMALL_STATE(2041)] = 74962, - [SMALL_STATE(2042)] = 74992, - [SMALL_STATE(2043)] = 75022, - [SMALL_STATE(2044)] = 75046, - [SMALL_STATE(2045)] = 75076, - [SMALL_STATE(2046)] = 75106, - [SMALL_STATE(2047)] = 75136, - [SMALL_STATE(2048)] = 75166, - [SMALL_STATE(2049)] = 75196, - [SMALL_STATE(2050)] = 75226, - [SMALL_STATE(2051)] = 75256, - [SMALL_STATE(2052)] = 75286, - [SMALL_STATE(2053)] = 75306, - [SMALL_STATE(2054)] = 75336, - [SMALL_STATE(2055)] = 75366, - [SMALL_STATE(2056)] = 75396, - [SMALL_STATE(2057)] = 75426, - [SMALL_STATE(2058)] = 75456, - [SMALL_STATE(2059)] = 75486, - [SMALL_STATE(2060)] = 75516, - [SMALL_STATE(2061)] = 75543, - [SMALL_STATE(2062)] = 75570, - [SMALL_STATE(2063)] = 75597, - [SMALL_STATE(2064)] = 75624, - [SMALL_STATE(2065)] = 75641, - [SMALL_STATE(2066)] = 75658, - [SMALL_STATE(2067)] = 75675, - [SMALL_STATE(2068)] = 75692, - [SMALL_STATE(2069)] = 75719, - [SMALL_STATE(2070)] = 75746, - [SMALL_STATE(2071)] = 75773, - [SMALL_STATE(2072)] = 75798, - [SMALL_STATE(2073)] = 75825, - [SMALL_STATE(2074)] = 75852, - [SMALL_STATE(2075)] = 75879, - [SMALL_STATE(2076)] = 75906, - [SMALL_STATE(2077)] = 75933, - [SMALL_STATE(2078)] = 75960, - [SMALL_STATE(2079)] = 75985, - [SMALL_STATE(2080)] = 76002, - [SMALL_STATE(2081)] = 76031, - [SMALL_STATE(2082)] = 76060, - [SMALL_STATE(2083)] = 76081, - [SMALL_STATE(2084)] = 76098, - [SMALL_STATE(2085)] = 76115, - [SMALL_STATE(2086)] = 76132, - [SMALL_STATE(2087)] = 76149, - [SMALL_STATE(2088)] = 76166, - [SMALL_STATE(2089)] = 76183, - [SMALL_STATE(2090)] = 76200, - [SMALL_STATE(2091)] = 76221, - [SMALL_STATE(2092)] = 76238, - [SMALL_STATE(2093)] = 76257, - [SMALL_STATE(2094)] = 76274, - [SMALL_STATE(2095)] = 76295, - [SMALL_STATE(2096)] = 76312, - [SMALL_STATE(2097)] = 76329, - [SMALL_STATE(2098)] = 76346, - [SMALL_STATE(2099)] = 76367, - [SMALL_STATE(2100)] = 76384, - [SMALL_STATE(2101)] = 76401, - [SMALL_STATE(2102)] = 76418, - [SMALL_STATE(2103)] = 76435, - [SMALL_STATE(2104)] = 76452, - [SMALL_STATE(2105)] = 76473, - [SMALL_STATE(2106)] = 76498, - [SMALL_STATE(2107)] = 76515, - [SMALL_STATE(2108)] = 76532, - [SMALL_STATE(2109)] = 76549, - [SMALL_STATE(2110)] = 76566, - [SMALL_STATE(2111)] = 76583, - [SMALL_STATE(2112)] = 76600, - [SMALL_STATE(2113)] = 76617, - [SMALL_STATE(2114)] = 76644, - [SMALL_STATE(2115)] = 76661, - [SMALL_STATE(2116)] = 76678, - [SMALL_STATE(2117)] = 76695, - [SMALL_STATE(2118)] = 76712, - [SMALL_STATE(2119)] = 76729, - [SMALL_STATE(2120)] = 76746, - [SMALL_STATE(2121)] = 76763, - [SMALL_STATE(2122)] = 76780, - [SMALL_STATE(2123)] = 76797, - [SMALL_STATE(2124)] = 76814, - [SMALL_STATE(2125)] = 76841, - [SMALL_STATE(2126)] = 76858, - [SMALL_STATE(2127)] = 76875, - [SMALL_STATE(2128)] = 76892, - [SMALL_STATE(2129)] = 76909, - [SMALL_STATE(2130)] = 76926, - [SMALL_STATE(2131)] = 76943, - [SMALL_STATE(2132)] = 76960, - [SMALL_STATE(2133)] = 76977, - [SMALL_STATE(2134)] = 76994, - [SMALL_STATE(2135)] = 77011, - [SMALL_STATE(2136)] = 77028, - [SMALL_STATE(2137)] = 77045, - [SMALL_STATE(2138)] = 77062, - [SMALL_STATE(2139)] = 77079, - [SMALL_STATE(2140)] = 77096, - [SMALL_STATE(2141)] = 77113, - [SMALL_STATE(2142)] = 77130, - [SMALL_STATE(2143)] = 77147, - [SMALL_STATE(2144)] = 77164, - [SMALL_STATE(2145)] = 77181, - [SMALL_STATE(2146)] = 77198, - [SMALL_STATE(2147)] = 77215, - [SMALL_STATE(2148)] = 77232, - [SMALL_STATE(2149)] = 77249, - [SMALL_STATE(2150)] = 77266, - [SMALL_STATE(2151)] = 77283, - [SMALL_STATE(2152)] = 77300, - [SMALL_STATE(2153)] = 77317, - [SMALL_STATE(2154)] = 77334, - [SMALL_STATE(2155)] = 77351, - [SMALL_STATE(2156)] = 77368, - [SMALL_STATE(2157)] = 77389, - [SMALL_STATE(2158)] = 77410, - [SMALL_STATE(2159)] = 77435, - [SMALL_STATE(2160)] = 77452, - [SMALL_STATE(2161)] = 77475, - [SMALL_STATE(2162)] = 77502, - [SMALL_STATE(2163)] = 77529, - [SMALL_STATE(2164)] = 77556, - [SMALL_STATE(2165)] = 77583, - [SMALL_STATE(2166)] = 77610, - [SMALL_STATE(2167)] = 77637, - [SMALL_STATE(2168)] = 77666, - [SMALL_STATE(2169)] = 77695, - [SMALL_STATE(2170)] = 77722, - [SMALL_STATE(2171)] = 77749, - [SMALL_STATE(2172)] = 77776, - [SMALL_STATE(2173)] = 77803, - [SMALL_STATE(2174)] = 77830, - [SMALL_STATE(2175)] = 77857, - [SMALL_STATE(2176)] = 77884, - [SMALL_STATE(2177)] = 77911, - [SMALL_STATE(2178)] = 77938, - [SMALL_STATE(2179)] = 77965, - [SMALL_STATE(2180)] = 77992, - [SMALL_STATE(2181)] = 78019, - [SMALL_STATE(2182)] = 78048, - [SMALL_STATE(2183)] = 78075, - [SMALL_STATE(2184)] = 78102, - [SMALL_STATE(2185)] = 78129, - [SMALL_STATE(2186)] = 78156, - [SMALL_STATE(2187)] = 78173, - [SMALL_STATE(2188)] = 78199, - [SMALL_STATE(2189)] = 78225, - [SMALL_STATE(2190)] = 78251, - [SMALL_STATE(2191)] = 78277, - [SMALL_STATE(2192)] = 78303, - [SMALL_STATE(2193)] = 78329, - [SMALL_STATE(2194)] = 78355, - [SMALL_STATE(2195)] = 78381, - [SMALL_STATE(2196)] = 78407, - [SMALL_STATE(2197)] = 78433, - [SMALL_STATE(2198)] = 78459, - [SMALL_STATE(2199)] = 78485, - [SMALL_STATE(2200)] = 78511, - [SMALL_STATE(2201)] = 78537, - [SMALL_STATE(2202)] = 78563, - [SMALL_STATE(2203)] = 78589, - [SMALL_STATE(2204)] = 78615, - [SMALL_STATE(2205)] = 78641, - [SMALL_STATE(2206)] = 78667, - [SMALL_STATE(2207)] = 78693, - [SMALL_STATE(2208)] = 78719, - [SMALL_STATE(2209)] = 78743, - [SMALL_STATE(2210)] = 78763, - [SMALL_STATE(2211)] = 78789, - [SMALL_STATE(2212)] = 78815, - [SMALL_STATE(2213)] = 78841, - [SMALL_STATE(2214)] = 78865, - [SMALL_STATE(2215)] = 78891, - [SMALL_STATE(2216)] = 78917, - [SMALL_STATE(2217)] = 78943, - [SMALL_STATE(2218)] = 78967, - [SMALL_STATE(2219)] = 78993, - [SMALL_STATE(2220)] = 79019, - [SMALL_STATE(2221)] = 79043, - [SMALL_STATE(2222)] = 79063, - [SMALL_STATE(2223)] = 79089, - [SMALL_STATE(2224)] = 79115, - [SMALL_STATE(2225)] = 79141, - [SMALL_STATE(2226)] = 79167, - [SMALL_STATE(2227)] = 79193, - [SMALL_STATE(2228)] = 79217, - [SMALL_STATE(2229)] = 79243, - [SMALL_STATE(2230)] = 79259, - [SMALL_STATE(2231)] = 79283, - [SMALL_STATE(2232)] = 79307, - [SMALL_STATE(2233)] = 79333, - [SMALL_STATE(2234)] = 79359, - [SMALL_STATE(2235)] = 79385, - [SMALL_STATE(2236)] = 79401, - [SMALL_STATE(2237)] = 79417, - [SMALL_STATE(2238)] = 79433, - [SMALL_STATE(2239)] = 79459, - [SMALL_STATE(2240)] = 79485, - [SMALL_STATE(2241)] = 79511, - [SMALL_STATE(2242)] = 79537, - [SMALL_STATE(2243)] = 79557, - [SMALL_STATE(2244)] = 79583, - [SMALL_STATE(2245)] = 79609, - [SMALL_STATE(2246)] = 79635, - [SMALL_STATE(2247)] = 79661, - [SMALL_STATE(2248)] = 79685, - [SMALL_STATE(2249)] = 79711, - [SMALL_STATE(2250)] = 79737, - [SMALL_STATE(2251)] = 79761, - [SMALL_STATE(2252)] = 79787, - [SMALL_STATE(2253)] = 79811, - [SMALL_STATE(2254)] = 79835, - [SMALL_STATE(2255)] = 79861, - [SMALL_STATE(2256)] = 79885, - [SMALL_STATE(2257)] = 79909, - [SMALL_STATE(2258)] = 79933, - [SMALL_STATE(2259)] = 79957, - [SMALL_STATE(2260)] = 79983, - [SMALL_STATE(2261)] = 80007, - [SMALL_STATE(2262)] = 80033, - [SMALL_STATE(2263)] = 80059, - [SMALL_STATE(2264)] = 80085, - [SMALL_STATE(2265)] = 80111, - [SMALL_STATE(2266)] = 80129, - [SMALL_STATE(2267)] = 80155, - [SMALL_STATE(2268)] = 80181, - [SMALL_STATE(2269)] = 80207, - [SMALL_STATE(2270)] = 80233, - [SMALL_STATE(2271)] = 80259, - [SMALL_STATE(2272)] = 80285, - [SMALL_STATE(2273)] = 80311, - [SMALL_STATE(2274)] = 80337, - [SMALL_STATE(2275)] = 80361, - [SMALL_STATE(2276)] = 80387, - [SMALL_STATE(2277)] = 80413, - [SMALL_STATE(2278)] = 80439, - [SMALL_STATE(2279)] = 80465, - [SMALL_STATE(2280)] = 80491, - [SMALL_STATE(2281)] = 80517, - [SMALL_STATE(2282)] = 80535, - [SMALL_STATE(2283)] = 80559, - [SMALL_STATE(2284)] = 80585, - [SMALL_STATE(2285)] = 80603, - [SMALL_STATE(2286)] = 80627, - [SMALL_STATE(2287)] = 80653, - [SMALL_STATE(2288)] = 80679, - [SMALL_STATE(2289)] = 80705, - [SMALL_STATE(2290)] = 80721, - [SMALL_STATE(2291)] = 80747, - [SMALL_STATE(2292)] = 80773, - [SMALL_STATE(2293)] = 80799, - [SMALL_STATE(2294)] = 80825, - [SMALL_STATE(2295)] = 80851, - [SMALL_STATE(2296)] = 80866, - [SMALL_STATE(2297)] = 80889, - [SMALL_STATE(2298)] = 80904, - [SMALL_STATE(2299)] = 80927, - [SMALL_STATE(2300)] = 80942, - [SMALL_STATE(2301)] = 80957, - [SMALL_STATE(2302)] = 80980, - [SMALL_STATE(2303)] = 80995, - [SMALL_STATE(2304)] = 81018, - [SMALL_STATE(2305)] = 81033, - [SMALL_STATE(2306)] = 81048, - [SMALL_STATE(2307)] = 81063, - [SMALL_STATE(2308)] = 81078, - [SMALL_STATE(2309)] = 81093, - [SMALL_STATE(2310)] = 81108, - [SMALL_STATE(2311)] = 81123, - [SMALL_STATE(2312)] = 81138, - [SMALL_STATE(2313)] = 81153, - [SMALL_STATE(2314)] = 81168, - [SMALL_STATE(2315)] = 81183, - [SMALL_STATE(2316)] = 81198, - [SMALL_STATE(2317)] = 81213, - [SMALL_STATE(2318)] = 81228, - [SMALL_STATE(2319)] = 81243, - [SMALL_STATE(2320)] = 81258, - [SMALL_STATE(2321)] = 81273, - [SMALL_STATE(2322)] = 81288, - [SMALL_STATE(2323)] = 81303, - [SMALL_STATE(2324)] = 81318, - [SMALL_STATE(2325)] = 81333, - [SMALL_STATE(2326)] = 81348, - [SMALL_STATE(2327)] = 81363, - [SMALL_STATE(2328)] = 81378, - [SMALL_STATE(2329)] = 81393, - [SMALL_STATE(2330)] = 81408, - [SMALL_STATE(2331)] = 81423, - [SMALL_STATE(2332)] = 81438, - [SMALL_STATE(2333)] = 81453, - [SMALL_STATE(2334)] = 81468, - [SMALL_STATE(2335)] = 81483, - [SMALL_STATE(2336)] = 81498, - [SMALL_STATE(2337)] = 81513, - [SMALL_STATE(2338)] = 81528, - [SMALL_STATE(2339)] = 81543, - [SMALL_STATE(2340)] = 81558, - [SMALL_STATE(2341)] = 81573, - [SMALL_STATE(2342)] = 81588, - [SMALL_STATE(2343)] = 81603, - [SMALL_STATE(2344)] = 81618, - [SMALL_STATE(2345)] = 81633, - [SMALL_STATE(2346)] = 81648, - [SMALL_STATE(2347)] = 81663, - [SMALL_STATE(2348)] = 81678, - [SMALL_STATE(2349)] = 81693, - [SMALL_STATE(2350)] = 81708, - [SMALL_STATE(2351)] = 81723, - [SMALL_STATE(2352)] = 81738, - [SMALL_STATE(2353)] = 81753, - [SMALL_STATE(2354)] = 81768, - [SMALL_STATE(2355)] = 81783, - [SMALL_STATE(2356)] = 81802, - [SMALL_STATE(2357)] = 81817, - [SMALL_STATE(2358)] = 81832, - [SMALL_STATE(2359)] = 81847, - [SMALL_STATE(2360)] = 81868, - [SMALL_STATE(2361)] = 81883, - [SMALL_STATE(2362)] = 81898, - [SMALL_STATE(2363)] = 81913, - [SMALL_STATE(2364)] = 81928, - [SMALL_STATE(2365)] = 81943, - [SMALL_STATE(2366)] = 81958, - [SMALL_STATE(2367)] = 81973, - [SMALL_STATE(2368)] = 81988, - [SMALL_STATE(2369)] = 82003, - [SMALL_STATE(2370)] = 82018, - [SMALL_STATE(2371)] = 82033, - [SMALL_STATE(2372)] = 82048, - [SMALL_STATE(2373)] = 82063, - [SMALL_STATE(2374)] = 82078, - [SMALL_STATE(2375)] = 82093, - [SMALL_STATE(2376)] = 82108, - [SMALL_STATE(2377)] = 82123, - [SMALL_STATE(2378)] = 82138, - [SMALL_STATE(2379)] = 82153, - [SMALL_STATE(2380)] = 82168, - [SMALL_STATE(2381)] = 82183, - [SMALL_STATE(2382)] = 82198, - [SMALL_STATE(2383)] = 82213, - [SMALL_STATE(2384)] = 82234, - [SMALL_STATE(2385)] = 82249, - [SMALL_STATE(2386)] = 82264, - [SMALL_STATE(2387)] = 82279, - [SMALL_STATE(2388)] = 82294, - [SMALL_STATE(2389)] = 82309, - [SMALL_STATE(2390)] = 82324, - [SMALL_STATE(2391)] = 82339, - [SMALL_STATE(2392)] = 82354, - [SMALL_STATE(2393)] = 82369, - [SMALL_STATE(2394)] = 82384, - [SMALL_STATE(2395)] = 82399, - [SMALL_STATE(2396)] = 82414, - [SMALL_STATE(2397)] = 82429, - [SMALL_STATE(2398)] = 82444, - [SMALL_STATE(2399)] = 82459, - [SMALL_STATE(2400)] = 82474, - [SMALL_STATE(2401)] = 82489, - [SMALL_STATE(2402)] = 82512, - [SMALL_STATE(2403)] = 82527, - [SMALL_STATE(2404)] = 82542, - [SMALL_STATE(2405)] = 82557, - [SMALL_STATE(2406)] = 82572, - [SMALL_STATE(2407)] = 82587, - [SMALL_STATE(2408)] = 82602, - [SMALL_STATE(2409)] = 82617, - [SMALL_STATE(2410)] = 82632, - [SMALL_STATE(2411)] = 82647, - [SMALL_STATE(2412)] = 82662, - [SMALL_STATE(2413)] = 82677, - [SMALL_STATE(2414)] = 82692, - [SMALL_STATE(2415)] = 82707, - [SMALL_STATE(2416)] = 82722, - [SMALL_STATE(2417)] = 82737, - [SMALL_STATE(2418)] = 82752, - [SMALL_STATE(2419)] = 82775, - [SMALL_STATE(2420)] = 82798, - [SMALL_STATE(2421)] = 82813, - [SMALL_STATE(2422)] = 82832, - [SMALL_STATE(2423)] = 82855, - [SMALL_STATE(2424)] = 82878, - [SMALL_STATE(2425)] = 82901, - [SMALL_STATE(2426)] = 82916, - [SMALL_STATE(2427)] = 82931, - [SMALL_STATE(2428)] = 82954, - [SMALL_STATE(2429)] = 82977, - [SMALL_STATE(2430)] = 82992, - [SMALL_STATE(2431)] = 83007, - [SMALL_STATE(2432)] = 83022, - [SMALL_STATE(2433)] = 83045, - [SMALL_STATE(2434)] = 83060, - [SMALL_STATE(2435)] = 83075, - [SMALL_STATE(2436)] = 83090, - [SMALL_STATE(2437)] = 83111, - [SMALL_STATE(2438)] = 83126, - [SMALL_STATE(2439)] = 83141, - [SMALL_STATE(2440)] = 83164, - [SMALL_STATE(2441)] = 83187, - [SMALL_STATE(2442)] = 83210, - [SMALL_STATE(2443)] = 83225, - [SMALL_STATE(2444)] = 83248, - [SMALL_STATE(2445)] = 83271, - [SMALL_STATE(2446)] = 83294, - [SMALL_STATE(2447)] = 83317, - [SMALL_STATE(2448)] = 83332, - [SMALL_STATE(2449)] = 83347, - [SMALL_STATE(2450)] = 83362, - [SMALL_STATE(2451)] = 83377, - [SMALL_STATE(2452)] = 83392, - [SMALL_STATE(2453)] = 83407, - [SMALL_STATE(2454)] = 83422, - [SMALL_STATE(2455)] = 83437, - [SMALL_STATE(2456)] = 83452, - [SMALL_STATE(2457)] = 83467, - [SMALL_STATE(2458)] = 83482, - [SMALL_STATE(2459)] = 83497, - [SMALL_STATE(2460)] = 83512, - [SMALL_STATE(2461)] = 83527, - [SMALL_STATE(2462)] = 83542, - [SMALL_STATE(2463)] = 83557, - [SMALL_STATE(2464)] = 83572, - [SMALL_STATE(2465)] = 83587, - [SMALL_STATE(2466)] = 83602, - [SMALL_STATE(2467)] = 83617, - [SMALL_STATE(2468)] = 83632, - [SMALL_STATE(2469)] = 83647, - [SMALL_STATE(2470)] = 83662, - [SMALL_STATE(2471)] = 83683, - [SMALL_STATE(2472)] = 83698, - [SMALL_STATE(2473)] = 83713, - [SMALL_STATE(2474)] = 83728, - [SMALL_STATE(2475)] = 83743, - [SMALL_STATE(2476)] = 83758, - [SMALL_STATE(2477)] = 83773, - [SMALL_STATE(2478)] = 83788, - [SMALL_STATE(2479)] = 83803, - [SMALL_STATE(2480)] = 83822, - [SMALL_STATE(2481)] = 83837, - [SMALL_STATE(2482)] = 83852, - [SMALL_STATE(2483)] = 83867, - [SMALL_STATE(2484)] = 83882, - [SMALL_STATE(2485)] = 83897, - [SMALL_STATE(2486)] = 83912, - [SMALL_STATE(2487)] = 83927, - [SMALL_STATE(2488)] = 83942, - [SMALL_STATE(2489)] = 83957, - [SMALL_STATE(2490)] = 83972, - [SMALL_STATE(2491)] = 83987, - [SMALL_STATE(2492)] = 84002, - [SMALL_STATE(2493)] = 84017, - [SMALL_STATE(2494)] = 84032, - [SMALL_STATE(2495)] = 84047, - [SMALL_STATE(2496)] = 84062, - [SMALL_STATE(2497)] = 84077, - [SMALL_STATE(2498)] = 84092, - [SMALL_STATE(2499)] = 84107, - [SMALL_STATE(2500)] = 84122, - [SMALL_STATE(2501)] = 84137, - [SMALL_STATE(2502)] = 84152, - [SMALL_STATE(2503)] = 84167, - [SMALL_STATE(2504)] = 84182, - [SMALL_STATE(2505)] = 84197, - [SMALL_STATE(2506)] = 84220, - [SMALL_STATE(2507)] = 84235, - [SMALL_STATE(2508)] = 84250, - [SMALL_STATE(2509)] = 84265, - [SMALL_STATE(2510)] = 84280, - [SMALL_STATE(2511)] = 84295, - [SMALL_STATE(2512)] = 84310, - [SMALL_STATE(2513)] = 84325, - [SMALL_STATE(2514)] = 84340, - [SMALL_STATE(2515)] = 84355, - [SMALL_STATE(2516)] = 84370, - [SMALL_STATE(2517)] = 84385, - [SMALL_STATE(2518)] = 84400, - [SMALL_STATE(2519)] = 84415, - [SMALL_STATE(2520)] = 84430, - [SMALL_STATE(2521)] = 84445, - [SMALL_STATE(2522)] = 84460, - [SMALL_STATE(2523)] = 84475, - [SMALL_STATE(2524)] = 84490, - [SMALL_STATE(2525)] = 84505, - [SMALL_STATE(2526)] = 84520, - [SMALL_STATE(2527)] = 84535, - [SMALL_STATE(2528)] = 84550, - [SMALL_STATE(2529)] = 84565, - [SMALL_STATE(2530)] = 84580, - [SMALL_STATE(2531)] = 84595, - [SMALL_STATE(2532)] = 84610, - [SMALL_STATE(2533)] = 84625, - [SMALL_STATE(2534)] = 84640, - [SMALL_STATE(2535)] = 84655, - [SMALL_STATE(2536)] = 84670, - [SMALL_STATE(2537)] = 84685, - [SMALL_STATE(2538)] = 84700, - [SMALL_STATE(2539)] = 84715, - [SMALL_STATE(2540)] = 84730, - [SMALL_STATE(2541)] = 84745, - [SMALL_STATE(2542)] = 84760, - [SMALL_STATE(2543)] = 84775, - [SMALL_STATE(2544)] = 84790, - [SMALL_STATE(2545)] = 84805, - [SMALL_STATE(2546)] = 84820, - [SMALL_STATE(2547)] = 84835, - [SMALL_STATE(2548)] = 84850, - [SMALL_STATE(2549)] = 84865, - [SMALL_STATE(2550)] = 84880, - [SMALL_STATE(2551)] = 84895, - [SMALL_STATE(2552)] = 84910, - [SMALL_STATE(2553)] = 84925, - [SMALL_STATE(2554)] = 84940, - [SMALL_STATE(2555)] = 84955, - [SMALL_STATE(2556)] = 84970, - [SMALL_STATE(2557)] = 84985, - [SMALL_STATE(2558)] = 85000, - [SMALL_STATE(2559)] = 85015, - [SMALL_STATE(2560)] = 85030, - [SMALL_STATE(2561)] = 85045, - [SMALL_STATE(2562)] = 85060, - [SMALL_STATE(2563)] = 85075, - [SMALL_STATE(2564)] = 85090, - [SMALL_STATE(2565)] = 85105, - [SMALL_STATE(2566)] = 85120, - [SMALL_STATE(2567)] = 85135, - [SMALL_STATE(2568)] = 85150, - [SMALL_STATE(2569)] = 85165, - [SMALL_STATE(2570)] = 85180, - [SMALL_STATE(2571)] = 85195, - [SMALL_STATE(2572)] = 85210, - [SMALL_STATE(2573)] = 85225, - [SMALL_STATE(2574)] = 85240, - [SMALL_STATE(2575)] = 85255, - [SMALL_STATE(2576)] = 85270, - [SMALL_STATE(2577)] = 85285, - [SMALL_STATE(2578)] = 85300, - [SMALL_STATE(2579)] = 85315, - [SMALL_STATE(2580)] = 85330, - [SMALL_STATE(2581)] = 85345, - [SMALL_STATE(2582)] = 85360, - [SMALL_STATE(2583)] = 85375, - [SMALL_STATE(2584)] = 85390, - [SMALL_STATE(2585)] = 85405, - [SMALL_STATE(2586)] = 85420, - [SMALL_STATE(2587)] = 85435, - [SMALL_STATE(2588)] = 85450, - [SMALL_STATE(2589)] = 85465, - [SMALL_STATE(2590)] = 85480, - [SMALL_STATE(2591)] = 85495, - [SMALL_STATE(2592)] = 85510, - [SMALL_STATE(2593)] = 85525, - [SMALL_STATE(2594)] = 85540, - [SMALL_STATE(2595)] = 85555, - [SMALL_STATE(2596)] = 85570, - [SMALL_STATE(2597)] = 85585, - [SMALL_STATE(2598)] = 85600, - [SMALL_STATE(2599)] = 85615, - [SMALL_STATE(2600)] = 85630, - [SMALL_STATE(2601)] = 85645, - [SMALL_STATE(2602)] = 85660, - [SMALL_STATE(2603)] = 85675, - [SMALL_STATE(2604)] = 85690, - [SMALL_STATE(2605)] = 85705, - [SMALL_STATE(2606)] = 85720, - [SMALL_STATE(2607)] = 85735, - [SMALL_STATE(2608)] = 85750, - [SMALL_STATE(2609)] = 85765, - [SMALL_STATE(2610)] = 85780, - [SMALL_STATE(2611)] = 85795, - [SMALL_STATE(2612)] = 85810, - [SMALL_STATE(2613)] = 85825, - [SMALL_STATE(2614)] = 85840, - [SMALL_STATE(2615)] = 85855, - [SMALL_STATE(2616)] = 85870, - [SMALL_STATE(2617)] = 85885, - [SMALL_STATE(2618)] = 85900, - [SMALL_STATE(2619)] = 85915, - [SMALL_STATE(2620)] = 85930, - [SMALL_STATE(2621)] = 85945, - [SMALL_STATE(2622)] = 85960, - [SMALL_STATE(2623)] = 85975, - [SMALL_STATE(2624)] = 85990, - [SMALL_STATE(2625)] = 86005, - [SMALL_STATE(2626)] = 86020, - [SMALL_STATE(2627)] = 86035, - [SMALL_STATE(2628)] = 86050, - [SMALL_STATE(2629)] = 86065, - [SMALL_STATE(2630)] = 86080, - [SMALL_STATE(2631)] = 86095, - [SMALL_STATE(2632)] = 86110, - [SMALL_STATE(2633)] = 86125, - [SMALL_STATE(2634)] = 86140, - [SMALL_STATE(2635)] = 86155, - [SMALL_STATE(2636)] = 86170, - [SMALL_STATE(2637)] = 86185, - [SMALL_STATE(2638)] = 86200, - [SMALL_STATE(2639)] = 86215, - [SMALL_STATE(2640)] = 86230, - [SMALL_STATE(2641)] = 86245, - [SMALL_STATE(2642)] = 86260, - [SMALL_STATE(2643)] = 86275, - [SMALL_STATE(2644)] = 86290, - [SMALL_STATE(2645)] = 86305, - [SMALL_STATE(2646)] = 86320, - [SMALL_STATE(2647)] = 86335, - [SMALL_STATE(2648)] = 86350, - [SMALL_STATE(2649)] = 86365, - [SMALL_STATE(2650)] = 86380, - [SMALL_STATE(2651)] = 86395, - [SMALL_STATE(2652)] = 86410, - [SMALL_STATE(2653)] = 86425, - [SMALL_STATE(2654)] = 86440, - [SMALL_STATE(2655)] = 86455, - [SMALL_STATE(2656)] = 86470, - [SMALL_STATE(2657)] = 86485, - [SMALL_STATE(2658)] = 86500, - [SMALL_STATE(2659)] = 86515, - [SMALL_STATE(2660)] = 86530, - [SMALL_STATE(2661)] = 86545, - [SMALL_STATE(2662)] = 86560, - [SMALL_STATE(2663)] = 86575, - [SMALL_STATE(2664)] = 86590, - [SMALL_STATE(2665)] = 86605, - [SMALL_STATE(2666)] = 86620, - [SMALL_STATE(2667)] = 86635, - [SMALL_STATE(2668)] = 86650, - [SMALL_STATE(2669)] = 86665, - [SMALL_STATE(2670)] = 86680, - [SMALL_STATE(2671)] = 86695, - [SMALL_STATE(2672)] = 86710, - [SMALL_STATE(2673)] = 86725, - [SMALL_STATE(2674)] = 86740, - [SMALL_STATE(2675)] = 86755, - [SMALL_STATE(2676)] = 86770, - [SMALL_STATE(2677)] = 86785, - [SMALL_STATE(2678)] = 86800, - [SMALL_STATE(2679)] = 86815, - [SMALL_STATE(2680)] = 86830, - [SMALL_STATE(2681)] = 86845, - [SMALL_STATE(2682)] = 86860, - [SMALL_STATE(2683)] = 86875, - [SMALL_STATE(2684)] = 86890, - [SMALL_STATE(2685)] = 86905, - [SMALL_STATE(2686)] = 86920, - [SMALL_STATE(2687)] = 86935, - [SMALL_STATE(2688)] = 86950, - [SMALL_STATE(2689)] = 86965, - [SMALL_STATE(2690)] = 86980, - [SMALL_STATE(2691)] = 86995, - [SMALL_STATE(2692)] = 87010, - [SMALL_STATE(2693)] = 87025, - [SMALL_STATE(2694)] = 87040, - [SMALL_STATE(2695)] = 87055, - [SMALL_STATE(2696)] = 87070, - [SMALL_STATE(2697)] = 87085, - [SMALL_STATE(2698)] = 87100, - [SMALL_STATE(2699)] = 87115, - [SMALL_STATE(2700)] = 87130, - [SMALL_STATE(2701)] = 87145, - [SMALL_STATE(2702)] = 87160, - [SMALL_STATE(2703)] = 87175, - [SMALL_STATE(2704)] = 87190, - [SMALL_STATE(2705)] = 87205, - [SMALL_STATE(2706)] = 87220, - [SMALL_STATE(2707)] = 87235, - [SMALL_STATE(2708)] = 87250, - [SMALL_STATE(2709)] = 87265, - [SMALL_STATE(2710)] = 87280, - [SMALL_STATE(2711)] = 87295, - [SMALL_STATE(2712)] = 87310, - [SMALL_STATE(2713)] = 87325, - [SMALL_STATE(2714)] = 87340, - [SMALL_STATE(2715)] = 87355, - [SMALL_STATE(2716)] = 87370, - [SMALL_STATE(2717)] = 87385, - [SMALL_STATE(2718)] = 87400, - [SMALL_STATE(2719)] = 87415, - [SMALL_STATE(2720)] = 87430, - [SMALL_STATE(2721)] = 87449, - [SMALL_STATE(2722)] = 87466, - [SMALL_STATE(2723)] = 87481, - [SMALL_STATE(2724)] = 87496, - [SMALL_STATE(2725)] = 87511, - [SMALL_STATE(2726)] = 87526, - [SMALL_STATE(2727)] = 87541, - [SMALL_STATE(2728)] = 87556, - [SMALL_STATE(2729)] = 87571, - [SMALL_STATE(2730)] = 87586, - [SMALL_STATE(2731)] = 87601, - [SMALL_STATE(2732)] = 87620, - [SMALL_STATE(2733)] = 87637, - [SMALL_STATE(2734)] = 87652, - [SMALL_STATE(2735)] = 87667, - [SMALL_STATE(2736)] = 87682, - [SMALL_STATE(2737)] = 87701, - [SMALL_STATE(2738)] = 87716, - [SMALL_STATE(2739)] = 87735, - [SMALL_STATE(2740)] = 87750, - [SMALL_STATE(2741)] = 87765, - [SMALL_STATE(2742)] = 87788, - [SMALL_STATE(2743)] = 87811, - [SMALL_STATE(2744)] = 87826, - [SMALL_STATE(2745)] = 87847, - [SMALL_STATE(2746)] = 87862, - [SMALL_STATE(2747)] = 87877, - [SMALL_STATE(2748)] = 87892, - [SMALL_STATE(2749)] = 87907, - [SMALL_STATE(2750)] = 87926, - [SMALL_STATE(2751)] = 87941, - [SMALL_STATE(2752)] = 87956, - [SMALL_STATE(2753)] = 87971, - [SMALL_STATE(2754)] = 87986, - [SMALL_STATE(2755)] = 88001, - [SMALL_STATE(2756)] = 88016, - [SMALL_STATE(2757)] = 88031, - [SMALL_STATE(2758)] = 88046, - [SMALL_STATE(2759)] = 88061, - [SMALL_STATE(2760)] = 88076, - [SMALL_STATE(2761)] = 88091, - [SMALL_STATE(2762)] = 88106, - [SMALL_STATE(2763)] = 88121, - [SMALL_STATE(2764)] = 88136, - [SMALL_STATE(2765)] = 88151, - [SMALL_STATE(2766)] = 88166, - [SMALL_STATE(2767)] = 88181, - [SMALL_STATE(2768)] = 88196, - [SMALL_STATE(2769)] = 88211, - [SMALL_STATE(2770)] = 88226, - [SMALL_STATE(2771)] = 88241, - [SMALL_STATE(2772)] = 88256, - [SMALL_STATE(2773)] = 88271, - [SMALL_STATE(2774)] = 88286, - [SMALL_STATE(2775)] = 88301, - [SMALL_STATE(2776)] = 88316, - [SMALL_STATE(2777)] = 88331, - [SMALL_STATE(2778)] = 88346, - [SMALL_STATE(2779)] = 88361, - [SMALL_STATE(2780)] = 88376, - [SMALL_STATE(2781)] = 88391, - [SMALL_STATE(2782)] = 88406, - [SMALL_STATE(2783)] = 88429, - [SMALL_STATE(2784)] = 88444, - [SMALL_STATE(2785)] = 88459, - [SMALL_STATE(2786)] = 88474, - [SMALL_STATE(2787)] = 88489, - [SMALL_STATE(2788)] = 88504, - [SMALL_STATE(2789)] = 88519, - [SMALL_STATE(2790)] = 88534, - [SMALL_STATE(2791)] = 88549, - [SMALL_STATE(2792)] = 88564, - [SMALL_STATE(2793)] = 88579, - [SMALL_STATE(2794)] = 88594, - [SMALL_STATE(2795)] = 88609, - [SMALL_STATE(2796)] = 88624, - [SMALL_STATE(2797)] = 88639, - [SMALL_STATE(2798)] = 88654, - [SMALL_STATE(2799)] = 88677, - [SMALL_STATE(2800)] = 88692, - [SMALL_STATE(2801)] = 88707, - [SMALL_STATE(2802)] = 88730, - [SMALL_STATE(2803)] = 88751, - [SMALL_STATE(2804)] = 88766, - [SMALL_STATE(2805)] = 88781, - [SMALL_STATE(2806)] = 88804, - [SMALL_STATE(2807)] = 88827, - [SMALL_STATE(2808)] = 88842, - [SMALL_STATE(2809)] = 88857, - [SMALL_STATE(2810)] = 88872, - [SMALL_STATE(2811)] = 88887, - [SMALL_STATE(2812)] = 88902, - [SMALL_STATE(2813)] = 88917, - [SMALL_STATE(2814)] = 88932, - [SMALL_STATE(2815)] = 88947, - [SMALL_STATE(2816)] = 88962, - [SMALL_STATE(2817)] = 88985, - [SMALL_STATE(2818)] = 89000, - [SMALL_STATE(2819)] = 89015, - [SMALL_STATE(2820)] = 89038, - [SMALL_STATE(2821)] = 89061, - [SMALL_STATE(2822)] = 89076, - [SMALL_STATE(2823)] = 89099, - [SMALL_STATE(2824)] = 89114, - [SMALL_STATE(2825)] = 89137, - [SMALL_STATE(2826)] = 89152, - [SMALL_STATE(2827)] = 89175, - [SMALL_STATE(2828)] = 89190, - [SMALL_STATE(2829)] = 89213, - [SMALL_STATE(2830)] = 89228, - [SMALL_STATE(2831)] = 89243, - [SMALL_STATE(2832)] = 89258, - [SMALL_STATE(2833)] = 89281, - [SMALL_STATE(2834)] = 89296, - [SMALL_STATE(2835)] = 89319, - [SMALL_STATE(2836)] = 89342, - [SMALL_STATE(2837)] = 89357, - [SMALL_STATE(2838)] = 89372, - [SMALL_STATE(2839)] = 89395, - [SMALL_STATE(2840)] = 89410, - [SMALL_STATE(2841)] = 89425, - [SMALL_STATE(2842)] = 89440, - [SMALL_STATE(2843)] = 89463, - [SMALL_STATE(2844)] = 89478, - [SMALL_STATE(2845)] = 89493, - [SMALL_STATE(2846)] = 89508, - [SMALL_STATE(2847)] = 89523, - [SMALL_STATE(2848)] = 89546, - [SMALL_STATE(2849)] = 89569, - [SMALL_STATE(2850)] = 89584, - [SMALL_STATE(2851)] = 89604, - [SMALL_STATE(2852)] = 89618, - [SMALL_STATE(2853)] = 89640, - [SMALL_STATE(2854)] = 89662, - [SMALL_STATE(2855)] = 89684, - [SMALL_STATE(2856)] = 89706, - [SMALL_STATE(2857)] = 89728, - [SMALL_STATE(2858)] = 89750, - [SMALL_STATE(2859)] = 89772, - [SMALL_STATE(2860)] = 89794, - [SMALL_STATE(2861)] = 89814, - [SMALL_STATE(2862)] = 89832, - [SMALL_STATE(2863)] = 89850, - [SMALL_STATE(2864)] = 89870, - [SMALL_STATE(2865)] = 89890, - [SMALL_STATE(2866)] = 89910, - [SMALL_STATE(2867)] = 89930, - [SMALL_STATE(2868)] = 89950, - [SMALL_STATE(2869)] = 89970, - [SMALL_STATE(2870)] = 89990, - [SMALL_STATE(2871)] = 90010, - [SMALL_STATE(2872)] = 90030, - [SMALL_STATE(2873)] = 90050, - [SMALL_STATE(2874)] = 90070, - [SMALL_STATE(2875)] = 90090, - [SMALL_STATE(2876)] = 90110, - [SMALL_STATE(2877)] = 90130, - [SMALL_STATE(2878)] = 90150, - [SMALL_STATE(2879)] = 90168, - [SMALL_STATE(2880)] = 90188, - [SMALL_STATE(2881)] = 90208, - [SMALL_STATE(2882)] = 90228, - [SMALL_STATE(2883)] = 90248, - [SMALL_STATE(2884)] = 90268, - [SMALL_STATE(2885)] = 90288, - [SMALL_STATE(2886)] = 90308, - [SMALL_STATE(2887)] = 90328, - [SMALL_STATE(2888)] = 90348, - [SMALL_STATE(2889)] = 90368, - [SMALL_STATE(2890)] = 90388, - [SMALL_STATE(2891)] = 90408, - [SMALL_STATE(2892)] = 90426, - [SMALL_STATE(2893)] = 90446, - [SMALL_STATE(2894)] = 90466, - [SMALL_STATE(2895)] = 90486, - [SMALL_STATE(2896)] = 90504, - [SMALL_STATE(2897)] = 90524, - [SMALL_STATE(2898)] = 90544, - [SMALL_STATE(2899)] = 90564, - [SMALL_STATE(2900)] = 90584, - [SMALL_STATE(2901)] = 90604, - [SMALL_STATE(2902)] = 90624, - [SMALL_STATE(2903)] = 90644, - [SMALL_STATE(2904)] = 90662, - [SMALL_STATE(2905)] = 90680, - [SMALL_STATE(2906)] = 90698, - [SMALL_STATE(2907)] = 90716, - [SMALL_STATE(2908)] = 90736, - [SMALL_STATE(2909)] = 90756, - [SMALL_STATE(2910)] = 90776, - [SMALL_STATE(2911)] = 90798, - [SMALL_STATE(2912)] = 90820, - [SMALL_STATE(2913)] = 90842, - [SMALL_STATE(2914)] = 90864, - [SMALL_STATE(2915)] = 90886, - [SMALL_STATE(2916)] = 90908, - [SMALL_STATE(2917)] = 90930, - [SMALL_STATE(2918)] = 90952, - [SMALL_STATE(2919)] = 90974, - [SMALL_STATE(2920)] = 90996, - [SMALL_STATE(2921)] = 91018, - [SMALL_STATE(2922)] = 91040, - [SMALL_STATE(2923)] = 91060, - [SMALL_STATE(2924)] = 91080, - [SMALL_STATE(2925)] = 91100, - [SMALL_STATE(2926)] = 91120, - [SMALL_STATE(2927)] = 91140, - [SMALL_STATE(2928)] = 91158, - [SMALL_STATE(2929)] = 91180, - [SMALL_STATE(2930)] = 91200, - [SMALL_STATE(2931)] = 91220, - [SMALL_STATE(2932)] = 91240, - [SMALL_STATE(2933)] = 91260, - [SMALL_STATE(2934)] = 91280, - [SMALL_STATE(2935)] = 91300, - [SMALL_STATE(2936)] = 91320, - [SMALL_STATE(2937)] = 91340, - [SMALL_STATE(2938)] = 91360, - [SMALL_STATE(2939)] = 91380, - [SMALL_STATE(2940)] = 91398, - [SMALL_STATE(2941)] = 91418, - [SMALL_STATE(2942)] = 91440, - [SMALL_STATE(2943)] = 91460, - [SMALL_STATE(2944)] = 91482, - [SMALL_STATE(2945)] = 91502, - [SMALL_STATE(2946)] = 91522, - [SMALL_STATE(2947)] = 91544, - [SMALL_STATE(2948)] = 91564, - [SMALL_STATE(2949)] = 91584, - [SMALL_STATE(2950)] = 91604, - [SMALL_STATE(2951)] = 91624, - [SMALL_STATE(2952)] = 91644, - [SMALL_STATE(2953)] = 91664, - [SMALL_STATE(2954)] = 91684, - [SMALL_STATE(2955)] = 91704, - [SMALL_STATE(2956)] = 91726, - [SMALL_STATE(2957)] = 91746, - [SMALL_STATE(2958)] = 91766, - [SMALL_STATE(2959)] = 91788, - [SMALL_STATE(2960)] = 91810, - [SMALL_STATE(2961)] = 91832, - [SMALL_STATE(2962)] = 91854, - [SMALL_STATE(2963)] = 91876, - [SMALL_STATE(2964)] = 91898, - [SMALL_STATE(2965)] = 91920, - [SMALL_STATE(2966)] = 91942, - [SMALL_STATE(2967)] = 91964, - [SMALL_STATE(2968)] = 91986, - [SMALL_STATE(2969)] = 92008, - [SMALL_STATE(2970)] = 92030, - [SMALL_STATE(2971)] = 92048, - [SMALL_STATE(2972)] = 92068, - [SMALL_STATE(2973)] = 92088, - [SMALL_STATE(2974)] = 92106, - [SMALL_STATE(2975)] = 92126, - [SMALL_STATE(2976)] = 92140, - [SMALL_STATE(2977)] = 92160, - [SMALL_STATE(2978)] = 92178, - [SMALL_STATE(2979)] = 92196, - [SMALL_STATE(2980)] = 92216, - [SMALL_STATE(2981)] = 92236, - [SMALL_STATE(2982)] = 92250, - [SMALL_STATE(2983)] = 92270, - [SMALL_STATE(2984)] = 92290, - [SMALL_STATE(2985)] = 92304, - [SMALL_STATE(2986)] = 92326, - [SMALL_STATE(2987)] = 92346, - [SMALL_STATE(2988)] = 92368, - [SMALL_STATE(2989)] = 92388, - [SMALL_STATE(2990)] = 92410, - [SMALL_STATE(2991)] = 92432, - [SMALL_STATE(2992)] = 92452, - [SMALL_STATE(2993)] = 92470, - [SMALL_STATE(2994)] = 92490, - [SMALL_STATE(2995)] = 92512, - [SMALL_STATE(2996)] = 92532, - [SMALL_STATE(2997)] = 92554, - [SMALL_STATE(2998)] = 92576, - [SMALL_STATE(2999)] = 92598, - [SMALL_STATE(3000)] = 92620, - [SMALL_STATE(3001)] = 92642, - [SMALL_STATE(3002)] = 92664, - [SMALL_STATE(3003)] = 92686, - [SMALL_STATE(3004)] = 92708, - [SMALL_STATE(3005)] = 92730, - [SMALL_STATE(3006)] = 92752, - [SMALL_STATE(3007)] = 92772, - [SMALL_STATE(3008)] = 92792, - [SMALL_STATE(3009)] = 92812, - [SMALL_STATE(3010)] = 92832, - [SMALL_STATE(3011)] = 92854, - [SMALL_STATE(3012)] = 92876, - [SMALL_STATE(3013)] = 92896, - [SMALL_STATE(3014)] = 92914, - [SMALL_STATE(3015)] = 92934, - [SMALL_STATE(3016)] = 92952, - [SMALL_STATE(3017)] = 92974, - [SMALL_STATE(3018)] = 92996, - [SMALL_STATE(3019)] = 93016, - [SMALL_STATE(3020)] = 93038, - [SMALL_STATE(3021)] = 93060, - [SMALL_STATE(3022)] = 93082, - [SMALL_STATE(3023)] = 93104, - [SMALL_STATE(3024)] = 93126, - [SMALL_STATE(3025)] = 93148, - [SMALL_STATE(3026)] = 93170, - [SMALL_STATE(3027)] = 93190, - [SMALL_STATE(3028)] = 93212, - [SMALL_STATE(3029)] = 93234, - [SMALL_STATE(3030)] = 93256, - [SMALL_STATE(3031)] = 93276, - [SMALL_STATE(3032)] = 93296, - [SMALL_STATE(3033)] = 93316, - [SMALL_STATE(3034)] = 93336, - [SMALL_STATE(3035)] = 93358, - [SMALL_STATE(3036)] = 93378, - [SMALL_STATE(3037)] = 93398, - [SMALL_STATE(3038)] = 93416, - [SMALL_STATE(3039)] = 93438, - [SMALL_STATE(3040)] = 93456, - [SMALL_STATE(3041)] = 93476, - [SMALL_STATE(3042)] = 93494, - [SMALL_STATE(3043)] = 93512, - [SMALL_STATE(3044)] = 93532, - [SMALL_STATE(3045)] = 93550, - [SMALL_STATE(3046)] = 93568, - [SMALL_STATE(3047)] = 93588, - [SMALL_STATE(3048)] = 93608, - [SMALL_STATE(3049)] = 93626, - [SMALL_STATE(3050)] = 93644, - [SMALL_STATE(3051)] = 93664, - [SMALL_STATE(3052)] = 93682, - [SMALL_STATE(3053)] = 93702, - [SMALL_STATE(3054)] = 93722, - [SMALL_STATE(3055)] = 93742, - [SMALL_STATE(3056)] = 93762, - [SMALL_STATE(3057)] = 93782, - [SMALL_STATE(3058)] = 93800, - [SMALL_STATE(3059)] = 93820, - [SMALL_STATE(3060)] = 93840, - [SMALL_STATE(3061)] = 93860, - [SMALL_STATE(3062)] = 93876, - [SMALL_STATE(3063)] = 93890, - [SMALL_STATE(3064)] = 93910, - [SMALL_STATE(3065)] = 93930, - [SMALL_STATE(3066)] = 93952, - [SMALL_STATE(3067)] = 93974, - [SMALL_STATE(3068)] = 93992, - [SMALL_STATE(3069)] = 94014, - [SMALL_STATE(3070)] = 94036, - [SMALL_STATE(3071)] = 94058, - [SMALL_STATE(3072)] = 94080, - [SMALL_STATE(3073)] = 94102, - [SMALL_STATE(3074)] = 94124, - [SMALL_STATE(3075)] = 94146, - [SMALL_STATE(3076)] = 94166, - [SMALL_STATE(3077)] = 94186, - [SMALL_STATE(3078)] = 94204, - [SMALL_STATE(3079)] = 94222, - [SMALL_STATE(3080)] = 94242, - [SMALL_STATE(3081)] = 94262, - [SMALL_STATE(3082)] = 94280, - [SMALL_STATE(3083)] = 94298, - [SMALL_STATE(3084)] = 94316, - [SMALL_STATE(3085)] = 94334, - [SMALL_STATE(3086)] = 94352, - [SMALL_STATE(3087)] = 94374, - [SMALL_STATE(3088)] = 94394, - [SMALL_STATE(3089)] = 94414, - [SMALL_STATE(3090)] = 94434, - [SMALL_STATE(3091)] = 94452, - [SMALL_STATE(3092)] = 94468, - [SMALL_STATE(3093)] = 94488, - [SMALL_STATE(3094)] = 94506, - [SMALL_STATE(3095)] = 94526, - [SMALL_STATE(3096)] = 94546, - [SMALL_STATE(3097)] = 94566, - [SMALL_STATE(3098)] = 94588, - [SMALL_STATE(3099)] = 94606, - [SMALL_STATE(3100)] = 94626, - [SMALL_STATE(3101)] = 94646, - [SMALL_STATE(3102)] = 94666, - [SMALL_STATE(3103)] = 94686, - [SMALL_STATE(3104)] = 94708, - [SMALL_STATE(3105)] = 94728, - [SMALL_STATE(3106)] = 94748, - [SMALL_STATE(3107)] = 94770, - [SMALL_STATE(3108)] = 94790, - [SMALL_STATE(3109)] = 94812, - [SMALL_STATE(3110)] = 94832, - [SMALL_STATE(3111)] = 94852, - [SMALL_STATE(3112)] = 94872, - [SMALL_STATE(3113)] = 94892, - [SMALL_STATE(3114)] = 94912, - [SMALL_STATE(3115)] = 94932, - [SMALL_STATE(3116)] = 94950, - [SMALL_STATE(3117)] = 94970, - [SMALL_STATE(3118)] = 94990, - [SMALL_STATE(3119)] = 95010, - [SMALL_STATE(3120)] = 95030, - [SMALL_STATE(3121)] = 95050, - [SMALL_STATE(3122)] = 95070, - [SMALL_STATE(3123)] = 95090, - [SMALL_STATE(3124)] = 95110, - [SMALL_STATE(3125)] = 95130, - [SMALL_STATE(3126)] = 95148, - [SMALL_STATE(3127)] = 95168, - [SMALL_STATE(3128)] = 95188, - [SMALL_STATE(3129)] = 95208, - [SMALL_STATE(3130)] = 95228, - [SMALL_STATE(3131)] = 95246, - [SMALL_STATE(3132)] = 95264, - [SMALL_STATE(3133)] = 95284, - [SMALL_STATE(3134)] = 95304, - [SMALL_STATE(3135)] = 95324, - [SMALL_STATE(3136)] = 95344, - [SMALL_STATE(3137)] = 95364, - [SMALL_STATE(3138)] = 95384, - [SMALL_STATE(3139)] = 95406, - [SMALL_STATE(3140)] = 95426, - [SMALL_STATE(3141)] = 95446, - [SMALL_STATE(3142)] = 95466, - [SMALL_STATE(3143)] = 95486, - [SMALL_STATE(3144)] = 95506, - [SMALL_STATE(3145)] = 95526, - [SMALL_STATE(3146)] = 95546, - [SMALL_STATE(3147)] = 95566, - [SMALL_STATE(3148)] = 95586, - [SMALL_STATE(3149)] = 95606, - [SMALL_STATE(3150)] = 95626, - [SMALL_STATE(3151)] = 95646, - [SMALL_STATE(3152)] = 95666, - [SMALL_STATE(3153)] = 95688, - [SMALL_STATE(3154)] = 95708, - [SMALL_STATE(3155)] = 95728, - [SMALL_STATE(3156)] = 95748, - [SMALL_STATE(3157)] = 95768, - [SMALL_STATE(3158)] = 95788, - [SMALL_STATE(3159)] = 95806, - [SMALL_STATE(3160)] = 95824, - [SMALL_STATE(3161)] = 95844, - [SMALL_STATE(3162)] = 95864, - [SMALL_STATE(3163)] = 95882, - [SMALL_STATE(3164)] = 95902, - [SMALL_STATE(3165)] = 95920, - [SMALL_STATE(3166)] = 95940, - [SMALL_STATE(3167)] = 95960, - [SMALL_STATE(3168)] = 95980, - [SMALL_STATE(3169)] = 96000, - [SMALL_STATE(3170)] = 96020, - [SMALL_STATE(3171)] = 96040, - [SMALL_STATE(3172)] = 96060, - [SMALL_STATE(3173)] = 96080, - [SMALL_STATE(3174)] = 96100, - [SMALL_STATE(3175)] = 96120, - [SMALL_STATE(3176)] = 96140, - [SMALL_STATE(3177)] = 96156, - [SMALL_STATE(3178)] = 96176, - [SMALL_STATE(3179)] = 96196, - [SMALL_STATE(3180)] = 96216, - [SMALL_STATE(3181)] = 96236, - [SMALL_STATE(3182)] = 96256, - [SMALL_STATE(3183)] = 96276, - [SMALL_STATE(3184)] = 96296, - [SMALL_STATE(3185)] = 96316, - [SMALL_STATE(3186)] = 96336, - [SMALL_STATE(3187)] = 96356, - [SMALL_STATE(3188)] = 96376, - [SMALL_STATE(3189)] = 96398, - [SMALL_STATE(3190)] = 96420, - [SMALL_STATE(3191)] = 96440, - [SMALL_STATE(3192)] = 96458, - [SMALL_STATE(3193)] = 96478, - [SMALL_STATE(3194)] = 96498, - [SMALL_STATE(3195)] = 96518, - [SMALL_STATE(3196)] = 96540, - [SMALL_STATE(3197)] = 96560, - [SMALL_STATE(3198)] = 96580, - [SMALL_STATE(3199)] = 96600, - [SMALL_STATE(3200)] = 96620, - [SMALL_STATE(3201)] = 96642, - [SMALL_STATE(3202)] = 96662, - [SMALL_STATE(3203)] = 96682, - [SMALL_STATE(3204)] = 96702, - [SMALL_STATE(3205)] = 96722, - [SMALL_STATE(3206)] = 96742, - [SMALL_STATE(3207)] = 96756, - [SMALL_STATE(3208)] = 96778, - [SMALL_STATE(3209)] = 96800, - [SMALL_STATE(3210)] = 96820, - [SMALL_STATE(3211)] = 96840, - [SMALL_STATE(3212)] = 96860, - [SMALL_STATE(3213)] = 96880, - [SMALL_STATE(3214)] = 96900, - [SMALL_STATE(3215)] = 96920, - [SMALL_STATE(3216)] = 96940, - [SMALL_STATE(3217)] = 96960, - [SMALL_STATE(3218)] = 96980, - [SMALL_STATE(3219)] = 97000, - [SMALL_STATE(3220)] = 97022, - [SMALL_STATE(3221)] = 97042, - [SMALL_STATE(3222)] = 97062, - [SMALL_STATE(3223)] = 97082, - [SMALL_STATE(3224)] = 97102, - [SMALL_STATE(3225)] = 97122, - [SMALL_STATE(3226)] = 97142, - [SMALL_STATE(3227)] = 97162, - [SMALL_STATE(3228)] = 97180, - [SMALL_STATE(3229)] = 97198, - [SMALL_STATE(3230)] = 97216, - [SMALL_STATE(3231)] = 97234, - [SMALL_STATE(3232)] = 97254, - [SMALL_STATE(3233)] = 97274, - [SMALL_STATE(3234)] = 97294, - [SMALL_STATE(3235)] = 97314, - [SMALL_STATE(3236)] = 97334, - [SMALL_STATE(3237)] = 97354, - [SMALL_STATE(3238)] = 97374, - [SMALL_STATE(3239)] = 97396, - [SMALL_STATE(3240)] = 97416, - [SMALL_STATE(3241)] = 97438, - [SMALL_STATE(3242)] = 97452, - [SMALL_STATE(3243)] = 97470, - [SMALL_STATE(3244)] = 97490, - [SMALL_STATE(3245)] = 97509, - [SMALL_STATE(3246)] = 97528, - [SMALL_STATE(3247)] = 97547, - [SMALL_STATE(3248)] = 97566, - [SMALL_STATE(3249)] = 97585, - [SMALL_STATE(3250)] = 97604, - [SMALL_STATE(3251)] = 97623, - [SMALL_STATE(3252)] = 97642, - [SMALL_STATE(3253)] = 97661, - [SMALL_STATE(3254)] = 97678, - [SMALL_STATE(3255)] = 97697, - [SMALL_STATE(3256)] = 97710, - [SMALL_STATE(3257)] = 97729, - [SMALL_STATE(3258)] = 97748, - [SMALL_STATE(3259)] = 97767, - [SMALL_STATE(3260)] = 97782, - [SMALL_STATE(3261)] = 97801, - [SMALL_STATE(3262)] = 97820, - [SMALL_STATE(3263)] = 97839, - [SMALL_STATE(3264)] = 97858, - [SMALL_STATE(3265)] = 97875, - [SMALL_STATE(3266)] = 97892, - [SMALL_STATE(3267)] = 97911, - [SMALL_STATE(3268)] = 97930, - [SMALL_STATE(3269)] = 97949, - [SMALL_STATE(3270)] = 97968, - [SMALL_STATE(3271)] = 97987, - [SMALL_STATE(3272)] = 98006, - [SMALL_STATE(3273)] = 98025, - [SMALL_STATE(3274)] = 98044, - [SMALL_STATE(3275)] = 98061, - [SMALL_STATE(3276)] = 98080, - [SMALL_STATE(3277)] = 98099, - [SMALL_STATE(3278)] = 98118, - [SMALL_STATE(3279)] = 98137, - [SMALL_STATE(3280)] = 98156, - [SMALL_STATE(3281)] = 98175, - [SMALL_STATE(3282)] = 98194, - [SMALL_STATE(3283)] = 98211, - [SMALL_STATE(3284)] = 98230, - [SMALL_STATE(3285)] = 98247, - [SMALL_STATE(3286)] = 98266, - [SMALL_STATE(3287)] = 98285, - [SMALL_STATE(3288)] = 98304, - [SMALL_STATE(3289)] = 98323, - [SMALL_STATE(3290)] = 98342, - [SMALL_STATE(3291)] = 98361, - [SMALL_STATE(3292)] = 98378, - [SMALL_STATE(3293)] = 98397, - [SMALL_STATE(3294)] = 98416, - [SMALL_STATE(3295)] = 98435, - [SMALL_STATE(3296)] = 98454, - [SMALL_STATE(3297)] = 98473, - [SMALL_STATE(3298)] = 98492, - [SMALL_STATE(3299)] = 98511, - [SMALL_STATE(3300)] = 98530, - [SMALL_STATE(3301)] = 98549, - [SMALL_STATE(3302)] = 98568, - [SMALL_STATE(3303)] = 98587, - [SMALL_STATE(3304)] = 98606, - [SMALL_STATE(3305)] = 98625, - [SMALL_STATE(3306)] = 98644, - [SMALL_STATE(3307)] = 98663, - [SMALL_STATE(3308)] = 98682, - [SMALL_STATE(3309)] = 98701, - [SMALL_STATE(3310)] = 98720, - [SMALL_STATE(3311)] = 98739, - [SMALL_STATE(3312)] = 98758, - [SMALL_STATE(3313)] = 98777, - [SMALL_STATE(3314)] = 98794, - [SMALL_STATE(3315)] = 98811, - [SMALL_STATE(3316)] = 98830, - [SMALL_STATE(3317)] = 98849, - [SMALL_STATE(3318)] = 98868, - [SMALL_STATE(3319)] = 98887, - [SMALL_STATE(3320)] = 98906, - [SMALL_STATE(3321)] = 98923, - [SMALL_STATE(3322)] = 98942, - [SMALL_STATE(3323)] = 98959, - [SMALL_STATE(3324)] = 98978, - [SMALL_STATE(3325)] = 98997, - [SMALL_STATE(3326)] = 99016, - [SMALL_STATE(3327)] = 99033, - [SMALL_STATE(3328)] = 99052, - [SMALL_STATE(3329)] = 99069, - [SMALL_STATE(3330)] = 99088, - [SMALL_STATE(3331)] = 99107, - [SMALL_STATE(3332)] = 99126, - [SMALL_STATE(3333)] = 99145, - [SMALL_STATE(3334)] = 99164, - [SMALL_STATE(3335)] = 99183, - [SMALL_STATE(3336)] = 99202, - [SMALL_STATE(3337)] = 99215, - [SMALL_STATE(3338)] = 99234, - [SMALL_STATE(3339)] = 99253, - [SMALL_STATE(3340)] = 99270, - [SMALL_STATE(3341)] = 99287, - [SMALL_STATE(3342)] = 99306, - [SMALL_STATE(3343)] = 99325, - [SMALL_STATE(3344)] = 99340, - [SMALL_STATE(3345)] = 99359, - [SMALL_STATE(3346)] = 99378, - [SMALL_STATE(3347)] = 99397, - [SMALL_STATE(3348)] = 99416, - [SMALL_STATE(3349)] = 99435, - [SMALL_STATE(3350)] = 99454, - [SMALL_STATE(3351)] = 99473, - [SMALL_STATE(3352)] = 99492, - [SMALL_STATE(3353)] = 99511, - [SMALL_STATE(3354)] = 99530, - [SMALL_STATE(3355)] = 99549, - [SMALL_STATE(3356)] = 99568, - [SMALL_STATE(3357)] = 99585, - [SMALL_STATE(3358)] = 99604, - [SMALL_STATE(3359)] = 99623, - [SMALL_STATE(3360)] = 99642, - [SMALL_STATE(3361)] = 99661, - [SMALL_STATE(3362)] = 99680, - [SMALL_STATE(3363)] = 99699, - [SMALL_STATE(3364)] = 99718, - [SMALL_STATE(3365)] = 99735, - [SMALL_STATE(3366)] = 99754, - [SMALL_STATE(3367)] = 99773, - [SMALL_STATE(3368)] = 99792, - [SMALL_STATE(3369)] = 99811, - [SMALL_STATE(3370)] = 99828, - [SMALL_STATE(3371)] = 99847, - [SMALL_STATE(3372)] = 99862, - [SMALL_STATE(3373)] = 99875, - [SMALL_STATE(3374)] = 99894, - [SMALL_STATE(3375)] = 99909, - [SMALL_STATE(3376)] = 99928, - [SMALL_STATE(3377)] = 99945, - [SMALL_STATE(3378)] = 99964, - [SMALL_STATE(3379)] = 99983, - [SMALL_STATE(3380)] = 100002, - [SMALL_STATE(3381)] = 100021, - [SMALL_STATE(3382)] = 100040, - [SMALL_STATE(3383)] = 100059, - [SMALL_STATE(3384)] = 100078, - [SMALL_STATE(3385)] = 100097, - [SMALL_STATE(3386)] = 100114, - [SMALL_STATE(3387)] = 100133, - [SMALL_STATE(3388)] = 100152, - [SMALL_STATE(3389)] = 100171, - [SMALL_STATE(3390)] = 100190, - [SMALL_STATE(3391)] = 100209, - [SMALL_STATE(3392)] = 100228, - [SMALL_STATE(3393)] = 100247, - [SMALL_STATE(3394)] = 100266, - [SMALL_STATE(3395)] = 100285, - [SMALL_STATE(3396)] = 100304, - [SMALL_STATE(3397)] = 100323, - [SMALL_STATE(3398)] = 100336, - [SMALL_STATE(3399)] = 100355, - [SMALL_STATE(3400)] = 100374, - [SMALL_STATE(3401)] = 100393, - [SMALL_STATE(3402)] = 100412, - [SMALL_STATE(3403)] = 100431, - [SMALL_STATE(3404)] = 100450, - [SMALL_STATE(3405)] = 100469, - [SMALL_STATE(3406)] = 100482, - [SMALL_STATE(3407)] = 100499, - [SMALL_STATE(3408)] = 100518, - [SMALL_STATE(3409)] = 100537, - [SMALL_STATE(3410)] = 100556, - [SMALL_STATE(3411)] = 100575, - [SMALL_STATE(3412)] = 100591, - [SMALL_STATE(3413)] = 100607, - [SMALL_STATE(3414)] = 100623, - [SMALL_STATE(3415)] = 100639, - [SMALL_STATE(3416)] = 100651, - [SMALL_STATE(3417)] = 100667, - [SMALL_STATE(3418)] = 100683, - [SMALL_STATE(3419)] = 100699, - [SMALL_STATE(3420)] = 100715, - [SMALL_STATE(3421)] = 100731, - [SMALL_STATE(3422)] = 100747, - [SMALL_STATE(3423)] = 100763, - [SMALL_STATE(3424)] = 100779, - [SMALL_STATE(3425)] = 100795, - [SMALL_STATE(3426)] = 100811, - [SMALL_STATE(3427)] = 100827, - [SMALL_STATE(3428)] = 100843, - [SMALL_STATE(3429)] = 100859, - [SMALL_STATE(3430)] = 100875, - [SMALL_STATE(3431)] = 100891, - [SMALL_STATE(3432)] = 100907, - [SMALL_STATE(3433)] = 100923, - [SMALL_STATE(3434)] = 100939, - [SMALL_STATE(3435)] = 100955, - [SMALL_STATE(3436)] = 100971, - [SMALL_STATE(3437)] = 100987, - [SMALL_STATE(3438)] = 101003, - [SMALL_STATE(3439)] = 101019, - [SMALL_STATE(3440)] = 101035, - [SMALL_STATE(3441)] = 101051, - [SMALL_STATE(3442)] = 101067, - [SMALL_STATE(3443)] = 101083, - [SMALL_STATE(3444)] = 101099, - [SMALL_STATE(3445)] = 101115, - [SMALL_STATE(3446)] = 101131, - [SMALL_STATE(3447)] = 101147, - [SMALL_STATE(3448)] = 101163, - [SMALL_STATE(3449)] = 101179, - [SMALL_STATE(3450)] = 101195, - [SMALL_STATE(3451)] = 101211, - [SMALL_STATE(3452)] = 101227, - [SMALL_STATE(3453)] = 101239, - [SMALL_STATE(3454)] = 101255, - [SMALL_STATE(3455)] = 101271, - [SMALL_STATE(3456)] = 101283, - [SMALL_STATE(3457)] = 101299, - [SMALL_STATE(3458)] = 101315, - [SMALL_STATE(3459)] = 101331, - [SMALL_STATE(3460)] = 101347, - [SMALL_STATE(3461)] = 101363, - [SMALL_STATE(3462)] = 101379, - [SMALL_STATE(3463)] = 101395, - [SMALL_STATE(3464)] = 101411, - [SMALL_STATE(3465)] = 101427, - [SMALL_STATE(3466)] = 101439, - [SMALL_STATE(3467)] = 101455, - [SMALL_STATE(3468)] = 101471, - [SMALL_STATE(3469)] = 101487, - [SMALL_STATE(3470)] = 101503, - [SMALL_STATE(3471)] = 101519, - [SMALL_STATE(3472)] = 101535, - [SMALL_STATE(3473)] = 101551, - [SMALL_STATE(3474)] = 101567, - [SMALL_STATE(3475)] = 101583, - [SMALL_STATE(3476)] = 101599, - [SMALL_STATE(3477)] = 101615, - [SMALL_STATE(3478)] = 101631, - [SMALL_STATE(3479)] = 101647, - [SMALL_STATE(3480)] = 101663, - [SMALL_STATE(3481)] = 101679, - [SMALL_STATE(3482)] = 101693, - [SMALL_STATE(3483)] = 101709, - [SMALL_STATE(3484)] = 101725, - [SMALL_STATE(3485)] = 101741, - [SMALL_STATE(3486)] = 101757, - [SMALL_STATE(3487)] = 101773, - [SMALL_STATE(3488)] = 101789, - [SMALL_STATE(3489)] = 101805, - [SMALL_STATE(3490)] = 101821, - [SMALL_STATE(3491)] = 101837, - [SMALL_STATE(3492)] = 101853, - [SMALL_STATE(3493)] = 101869, - [SMALL_STATE(3494)] = 101885, - [SMALL_STATE(3495)] = 101901, - [SMALL_STATE(3496)] = 101917, - [SMALL_STATE(3497)] = 101933, - [SMALL_STATE(3498)] = 101949, - [SMALL_STATE(3499)] = 101965, - [SMALL_STATE(3500)] = 101981, - [SMALL_STATE(3501)] = 101997, - [SMALL_STATE(3502)] = 102013, - [SMALL_STATE(3503)] = 102029, - [SMALL_STATE(3504)] = 102045, - [SMALL_STATE(3505)] = 102061, - [SMALL_STATE(3506)] = 102077, - [SMALL_STATE(3507)] = 102093, - [SMALL_STATE(3508)] = 102109, - [SMALL_STATE(3509)] = 102125, - [SMALL_STATE(3510)] = 102141, - [SMALL_STATE(3511)] = 102157, - [SMALL_STATE(3512)] = 102173, - [SMALL_STATE(3513)] = 102189, - [SMALL_STATE(3514)] = 102205, - [SMALL_STATE(3515)] = 102221, - [SMALL_STATE(3516)] = 102237, - [SMALL_STATE(3517)] = 102253, - [SMALL_STATE(3518)] = 102269, - [SMALL_STATE(3519)] = 102285, - [SMALL_STATE(3520)] = 102301, - [SMALL_STATE(3521)] = 102317, - [SMALL_STATE(3522)] = 102333, - [SMALL_STATE(3523)] = 102349, - [SMALL_STATE(3524)] = 102365, - [SMALL_STATE(3525)] = 102381, - [SMALL_STATE(3526)] = 102397, - [SMALL_STATE(3527)] = 102413, - [SMALL_STATE(3528)] = 102429, - [SMALL_STATE(3529)] = 102445, - [SMALL_STATE(3530)] = 102461, - [SMALL_STATE(3531)] = 102477, - [SMALL_STATE(3532)] = 102493, - [SMALL_STATE(3533)] = 102509, - [SMALL_STATE(3534)] = 102525, - [SMALL_STATE(3535)] = 102541, - [SMALL_STATE(3536)] = 102557, - [SMALL_STATE(3537)] = 102573, - [SMALL_STATE(3538)] = 102589, - [SMALL_STATE(3539)] = 102605, - [SMALL_STATE(3540)] = 102621, - [SMALL_STATE(3541)] = 102637, - [SMALL_STATE(3542)] = 102649, - [SMALL_STATE(3543)] = 102665, - [SMALL_STATE(3544)] = 102681, - [SMALL_STATE(3545)] = 102697, - [SMALL_STATE(3546)] = 102713, - [SMALL_STATE(3547)] = 102729, - [SMALL_STATE(3548)] = 102745, - [SMALL_STATE(3549)] = 102761, - [SMALL_STATE(3550)] = 102777, - [SMALL_STATE(3551)] = 102793, - [SMALL_STATE(3552)] = 102809, - [SMALL_STATE(3553)] = 102825, - [SMALL_STATE(3554)] = 102841, - [SMALL_STATE(3555)] = 102857, - [SMALL_STATE(3556)] = 102873, - [SMALL_STATE(3557)] = 102889, - [SMALL_STATE(3558)] = 102905, - [SMALL_STATE(3559)] = 102921, - [SMALL_STATE(3560)] = 102937, - [SMALL_STATE(3561)] = 102953, - [SMALL_STATE(3562)] = 102969, - [SMALL_STATE(3563)] = 102985, - [SMALL_STATE(3564)] = 103001, - [SMALL_STATE(3565)] = 103017, - [SMALL_STATE(3566)] = 103033, - [SMALL_STATE(3567)] = 103049, - [SMALL_STATE(3568)] = 103065, - [SMALL_STATE(3569)] = 103081, - [SMALL_STATE(3570)] = 103097, - [SMALL_STATE(3571)] = 103113, - [SMALL_STATE(3572)] = 103129, - [SMALL_STATE(3573)] = 103145, - [SMALL_STATE(3574)] = 103161, - [SMALL_STATE(3575)] = 103177, - [SMALL_STATE(3576)] = 103193, - [SMALL_STATE(3577)] = 103209, - [SMALL_STATE(3578)] = 103225, - [SMALL_STATE(3579)] = 103241, - [SMALL_STATE(3580)] = 103257, - [SMALL_STATE(3581)] = 103273, - [SMALL_STATE(3582)] = 103289, - [SMALL_STATE(3583)] = 103305, - [SMALL_STATE(3584)] = 103321, - [SMALL_STATE(3585)] = 103337, - [SMALL_STATE(3586)] = 103353, - [SMALL_STATE(3587)] = 103369, - [SMALL_STATE(3588)] = 103385, - [SMALL_STATE(3589)] = 103401, - [SMALL_STATE(3590)] = 103417, - [SMALL_STATE(3591)] = 103433, - [SMALL_STATE(3592)] = 103449, - [SMALL_STATE(3593)] = 103465, - [SMALL_STATE(3594)] = 103481, - [SMALL_STATE(3595)] = 103497, - [SMALL_STATE(3596)] = 103513, - [SMALL_STATE(3597)] = 103529, - [SMALL_STATE(3598)] = 103545, - [SMALL_STATE(3599)] = 103561, - [SMALL_STATE(3600)] = 103577, - [SMALL_STATE(3601)] = 103593, - [SMALL_STATE(3602)] = 103609, - [SMALL_STATE(3603)] = 103625, - [SMALL_STATE(3604)] = 103641, - [SMALL_STATE(3605)] = 103657, - [SMALL_STATE(3606)] = 103673, - [SMALL_STATE(3607)] = 103689, - [SMALL_STATE(3608)] = 103705, - [SMALL_STATE(3609)] = 103721, - [SMALL_STATE(3610)] = 103737, - [SMALL_STATE(3611)] = 103753, - [SMALL_STATE(3612)] = 103769, - [SMALL_STATE(3613)] = 103785, - [SMALL_STATE(3614)] = 103801, - [SMALL_STATE(3615)] = 103817, - [SMALL_STATE(3616)] = 103833, - [SMALL_STATE(3617)] = 103849, - [SMALL_STATE(3618)] = 103861, - [SMALL_STATE(3619)] = 103877, - [SMALL_STATE(3620)] = 103893, - [SMALL_STATE(3621)] = 103909, - [SMALL_STATE(3622)] = 103925, - [SMALL_STATE(3623)] = 103941, - [SMALL_STATE(3624)] = 103957, - [SMALL_STATE(3625)] = 103973, - [SMALL_STATE(3626)] = 103989, - [SMALL_STATE(3627)] = 104005, - [SMALL_STATE(3628)] = 104021, - [SMALL_STATE(3629)] = 104037, - [SMALL_STATE(3630)] = 104053, - [SMALL_STATE(3631)] = 104069, - [SMALL_STATE(3632)] = 104085, - [SMALL_STATE(3633)] = 104101, - [SMALL_STATE(3634)] = 104117, - [SMALL_STATE(3635)] = 104133, - [SMALL_STATE(3636)] = 104149, - [SMALL_STATE(3637)] = 104165, - [SMALL_STATE(3638)] = 104181, - [SMALL_STATE(3639)] = 104197, - [SMALL_STATE(3640)] = 104213, - [SMALL_STATE(3641)] = 104229, - [SMALL_STATE(3642)] = 104245, - [SMALL_STATE(3643)] = 104261, - [SMALL_STATE(3644)] = 104277, - [SMALL_STATE(3645)] = 104293, - [SMALL_STATE(3646)] = 104309, - [SMALL_STATE(3647)] = 104325, - [SMALL_STATE(3648)] = 104341, - [SMALL_STATE(3649)] = 104357, - [SMALL_STATE(3650)] = 104373, - [SMALL_STATE(3651)] = 104389, - [SMALL_STATE(3652)] = 104405, - [SMALL_STATE(3653)] = 104421, - [SMALL_STATE(3654)] = 104437, - [SMALL_STATE(3655)] = 104453, - [SMALL_STATE(3656)] = 104469, - [SMALL_STATE(3657)] = 104485, - [SMALL_STATE(3658)] = 104501, - [SMALL_STATE(3659)] = 104517, - [SMALL_STATE(3660)] = 104533, - [SMALL_STATE(3661)] = 104549, - [SMALL_STATE(3662)] = 104565, - [SMALL_STATE(3663)] = 104581, - [SMALL_STATE(3664)] = 104597, - [SMALL_STATE(3665)] = 104613, - [SMALL_STATE(3666)] = 104629, - [SMALL_STATE(3667)] = 104645, - [SMALL_STATE(3668)] = 104661, - [SMALL_STATE(3669)] = 104677, - [SMALL_STATE(3670)] = 104693, - [SMALL_STATE(3671)] = 104705, - [SMALL_STATE(3672)] = 104721, - [SMALL_STATE(3673)] = 104737, - [SMALL_STATE(3674)] = 104753, - [SMALL_STATE(3675)] = 104769, - [SMALL_STATE(3676)] = 104785, - [SMALL_STATE(3677)] = 104801, - [SMALL_STATE(3678)] = 104817, - [SMALL_STATE(3679)] = 104833, - [SMALL_STATE(3680)] = 104849, - [SMALL_STATE(3681)] = 104865, - [SMALL_STATE(3682)] = 104881, - [SMALL_STATE(3683)] = 104897, - [SMALL_STATE(3684)] = 104913, - [SMALL_STATE(3685)] = 104929, - [SMALL_STATE(3686)] = 104945, - [SMALL_STATE(3687)] = 104957, - [SMALL_STATE(3688)] = 104973, - [SMALL_STATE(3689)] = 104989, - [SMALL_STATE(3690)] = 105005, - [SMALL_STATE(3691)] = 105021, - [SMALL_STATE(3692)] = 105033, - [SMALL_STATE(3693)] = 105049, - [SMALL_STATE(3694)] = 105065, - [SMALL_STATE(3695)] = 105081, - [SMALL_STATE(3696)] = 105097, - [SMALL_STATE(3697)] = 105113, - [SMALL_STATE(3698)] = 105129, - [SMALL_STATE(3699)] = 105145, - [SMALL_STATE(3700)] = 105161, - [SMALL_STATE(3701)] = 105177, - [SMALL_STATE(3702)] = 105193, - [SMALL_STATE(3703)] = 105209, - [SMALL_STATE(3704)] = 105225, - [SMALL_STATE(3705)] = 105241, - [SMALL_STATE(3706)] = 105257, - [SMALL_STATE(3707)] = 105273, - [SMALL_STATE(3708)] = 105289, - [SMALL_STATE(3709)] = 105305, - [SMALL_STATE(3710)] = 105321, - [SMALL_STATE(3711)] = 105337, - [SMALL_STATE(3712)] = 105353, - [SMALL_STATE(3713)] = 105369, - [SMALL_STATE(3714)] = 105385, - [SMALL_STATE(3715)] = 105401, - [SMALL_STATE(3716)] = 105417, - [SMALL_STATE(3717)] = 105433, - [SMALL_STATE(3718)] = 105449, - [SMALL_STATE(3719)] = 105465, - [SMALL_STATE(3720)] = 105481, - [SMALL_STATE(3721)] = 105497, - [SMALL_STATE(3722)] = 105513, - [SMALL_STATE(3723)] = 105529, - [SMALL_STATE(3724)] = 105545, - [SMALL_STATE(3725)] = 105561, - [SMALL_STATE(3726)] = 105577, - [SMALL_STATE(3727)] = 105593, - [SMALL_STATE(3728)] = 105609, - [SMALL_STATE(3729)] = 105625, - [SMALL_STATE(3730)] = 105641, - [SMALL_STATE(3731)] = 105657, - [SMALL_STATE(3732)] = 105673, - [SMALL_STATE(3733)] = 105689, - [SMALL_STATE(3734)] = 105705, - [SMALL_STATE(3735)] = 105721, - [SMALL_STATE(3736)] = 105737, - [SMALL_STATE(3737)] = 105753, - [SMALL_STATE(3738)] = 105769, - [SMALL_STATE(3739)] = 105785, - [SMALL_STATE(3740)] = 105801, - [SMALL_STATE(3741)] = 105817, - [SMALL_STATE(3742)] = 105833, - [SMALL_STATE(3743)] = 105849, - [SMALL_STATE(3744)] = 105865, - [SMALL_STATE(3745)] = 105881, - [SMALL_STATE(3746)] = 105897, - [SMALL_STATE(3747)] = 105913, - [SMALL_STATE(3748)] = 105929, - [SMALL_STATE(3749)] = 105945, - [SMALL_STATE(3750)] = 105961, - [SMALL_STATE(3751)] = 105977, - [SMALL_STATE(3752)] = 105993, - [SMALL_STATE(3753)] = 106009, - [SMALL_STATE(3754)] = 106025, - [SMALL_STATE(3755)] = 106041, - [SMALL_STATE(3756)] = 106057, - [SMALL_STATE(3757)] = 106073, - [SMALL_STATE(3758)] = 106089, - [SMALL_STATE(3759)] = 106105, - [SMALL_STATE(3760)] = 106121, - [SMALL_STATE(3761)] = 106137, - [SMALL_STATE(3762)] = 106153, - [SMALL_STATE(3763)] = 106169, - [SMALL_STATE(3764)] = 106185, - [SMALL_STATE(3765)] = 106201, - [SMALL_STATE(3766)] = 106217, - [SMALL_STATE(3767)] = 106229, - [SMALL_STATE(3768)] = 106241, - [SMALL_STATE(3769)] = 106257, - [SMALL_STATE(3770)] = 106273, - [SMALL_STATE(3771)] = 106289, - [SMALL_STATE(3772)] = 106305, - [SMALL_STATE(3773)] = 106321, - [SMALL_STATE(3774)] = 106337, - [SMALL_STATE(3775)] = 106353, - [SMALL_STATE(3776)] = 106369, - [SMALL_STATE(3777)] = 106385, - [SMALL_STATE(3778)] = 106401, - [SMALL_STATE(3779)] = 106413, - [SMALL_STATE(3780)] = 106429, - [SMALL_STATE(3781)] = 106445, - [SMALL_STATE(3782)] = 106461, - [SMALL_STATE(3783)] = 106477, - [SMALL_STATE(3784)] = 106493, - [SMALL_STATE(3785)] = 106509, - [SMALL_STATE(3786)] = 106525, - [SMALL_STATE(3787)] = 106541, - [SMALL_STATE(3788)] = 106557, - [SMALL_STATE(3789)] = 106573, - [SMALL_STATE(3790)] = 106589, - [SMALL_STATE(3791)] = 106605, - [SMALL_STATE(3792)] = 106621, - [SMALL_STATE(3793)] = 106637, - [SMALL_STATE(3794)] = 106653, - [SMALL_STATE(3795)] = 106669, - [SMALL_STATE(3796)] = 106685, - [SMALL_STATE(3797)] = 106701, - [SMALL_STATE(3798)] = 106717, - [SMALL_STATE(3799)] = 106733, - [SMALL_STATE(3800)] = 106749, - [SMALL_STATE(3801)] = 106765, - [SMALL_STATE(3802)] = 106781, - [SMALL_STATE(3803)] = 106797, - [SMALL_STATE(3804)] = 106813, - [SMALL_STATE(3805)] = 106829, - [SMALL_STATE(3806)] = 106845, - [SMALL_STATE(3807)] = 106861, - [SMALL_STATE(3808)] = 106877, - [SMALL_STATE(3809)] = 106893, - [SMALL_STATE(3810)] = 106909, - [SMALL_STATE(3811)] = 106925, - [SMALL_STATE(3812)] = 106941, - [SMALL_STATE(3813)] = 106957, - [SMALL_STATE(3814)] = 106973, - [SMALL_STATE(3815)] = 106989, - [SMALL_STATE(3816)] = 107005, - [SMALL_STATE(3817)] = 107021, - [SMALL_STATE(3818)] = 107037, - [SMALL_STATE(3819)] = 107053, - [SMALL_STATE(3820)] = 107069, - [SMALL_STATE(3821)] = 107085, - [SMALL_STATE(3822)] = 107101, - [SMALL_STATE(3823)] = 107117, - [SMALL_STATE(3824)] = 107133, - [SMALL_STATE(3825)] = 107145, - [SMALL_STATE(3826)] = 107161, - [SMALL_STATE(3827)] = 107177, - [SMALL_STATE(3828)] = 107193, - [SMALL_STATE(3829)] = 107209, - [SMALL_STATE(3830)] = 107225, - [SMALL_STATE(3831)] = 107241, - [SMALL_STATE(3832)] = 107257, - [SMALL_STATE(3833)] = 107273, - [SMALL_STATE(3834)] = 107289, - [SMALL_STATE(3835)] = 107305, - [SMALL_STATE(3836)] = 107321, - [SMALL_STATE(3837)] = 107337, - [SMALL_STATE(3838)] = 107353, - [SMALL_STATE(3839)] = 107369, - [SMALL_STATE(3840)] = 107385, - [SMALL_STATE(3841)] = 107401, - [SMALL_STATE(3842)] = 107417, - [SMALL_STATE(3843)] = 107433, - [SMALL_STATE(3844)] = 107449, - [SMALL_STATE(3845)] = 107465, - [SMALL_STATE(3846)] = 107481, - [SMALL_STATE(3847)] = 107497, - [SMALL_STATE(3848)] = 107513, - [SMALL_STATE(3849)] = 107529, - [SMALL_STATE(3850)] = 107545, - [SMALL_STATE(3851)] = 107561, - [SMALL_STATE(3852)] = 107577, - [SMALL_STATE(3853)] = 107593, - [SMALL_STATE(3854)] = 107609, - [SMALL_STATE(3855)] = 107625, - [SMALL_STATE(3856)] = 107641, - [SMALL_STATE(3857)] = 107657, - [SMALL_STATE(3858)] = 107673, - [SMALL_STATE(3859)] = 107689, - [SMALL_STATE(3860)] = 107705, - [SMALL_STATE(3861)] = 107721, - [SMALL_STATE(3862)] = 107737, - [SMALL_STATE(3863)] = 107753, - [SMALL_STATE(3864)] = 107769, - [SMALL_STATE(3865)] = 107785, - [SMALL_STATE(3866)] = 107801, - [SMALL_STATE(3867)] = 107817, - [SMALL_STATE(3868)] = 107833, - [SMALL_STATE(3869)] = 107849, - [SMALL_STATE(3870)] = 107865, - [SMALL_STATE(3871)] = 107881, - [SMALL_STATE(3872)] = 107897, - [SMALL_STATE(3873)] = 107913, - [SMALL_STATE(3874)] = 107929, - [SMALL_STATE(3875)] = 107941, - [SMALL_STATE(3876)] = 107957, - [SMALL_STATE(3877)] = 107973, - [SMALL_STATE(3878)] = 107989, - [SMALL_STATE(3879)] = 108005, - [SMALL_STATE(3880)] = 108021, - [SMALL_STATE(3881)] = 108037, - [SMALL_STATE(3882)] = 108053, - [SMALL_STATE(3883)] = 108069, - [SMALL_STATE(3884)] = 108085, - [SMALL_STATE(3885)] = 108101, - [SMALL_STATE(3886)] = 108117, - [SMALL_STATE(3887)] = 108133, - [SMALL_STATE(3888)] = 108149, - [SMALL_STATE(3889)] = 108165, - [SMALL_STATE(3890)] = 108181, - [SMALL_STATE(3891)] = 108197, - [SMALL_STATE(3892)] = 108213, - [SMALL_STATE(3893)] = 108229, - [SMALL_STATE(3894)] = 108245, - [SMALL_STATE(3895)] = 108261, - [SMALL_STATE(3896)] = 108277, - [SMALL_STATE(3897)] = 108293, - [SMALL_STATE(3898)] = 108309, - [SMALL_STATE(3899)] = 108325, - [SMALL_STATE(3900)] = 108341, - [SMALL_STATE(3901)] = 108357, - [SMALL_STATE(3902)] = 108373, - [SMALL_STATE(3903)] = 108389, - [SMALL_STATE(3904)] = 108405, - [SMALL_STATE(3905)] = 108421, - [SMALL_STATE(3906)] = 108437, - [SMALL_STATE(3907)] = 108453, - [SMALL_STATE(3908)] = 108469, - [SMALL_STATE(3909)] = 108481, - [SMALL_STATE(3910)] = 108493, - [SMALL_STATE(3911)] = 108505, - [SMALL_STATE(3912)] = 108521, - [SMALL_STATE(3913)] = 108537, - [SMALL_STATE(3914)] = 108553, - [SMALL_STATE(3915)] = 108569, - [SMALL_STATE(3916)] = 108581, - [SMALL_STATE(3917)] = 108597, - [SMALL_STATE(3918)] = 108613, - [SMALL_STATE(3919)] = 108629, - [SMALL_STATE(3920)] = 108645, - [SMALL_STATE(3921)] = 108661, - [SMALL_STATE(3922)] = 108677, - [SMALL_STATE(3923)] = 108693, - [SMALL_STATE(3924)] = 108709, - [SMALL_STATE(3925)] = 108725, - [SMALL_STATE(3926)] = 108741, - [SMALL_STATE(3927)] = 108757, - [SMALL_STATE(3928)] = 108773, - [SMALL_STATE(3929)] = 108789, - [SMALL_STATE(3930)] = 108805, - [SMALL_STATE(3931)] = 108821, - [SMALL_STATE(3932)] = 108837, - [SMALL_STATE(3933)] = 108853, - [SMALL_STATE(3934)] = 108869, - [SMALL_STATE(3935)] = 108885, - [SMALL_STATE(3936)] = 108901, - [SMALL_STATE(3937)] = 108917, - [SMALL_STATE(3938)] = 108933, - [SMALL_STATE(3939)] = 108949, - [SMALL_STATE(3940)] = 108965, - [SMALL_STATE(3941)] = 108981, - [SMALL_STATE(3942)] = 108997, - [SMALL_STATE(3943)] = 109013, - [SMALL_STATE(3944)] = 109029, - [SMALL_STATE(3945)] = 109045, - [SMALL_STATE(3946)] = 109061, - [SMALL_STATE(3947)] = 109077, - [SMALL_STATE(3948)] = 109093, - [SMALL_STATE(3949)] = 109109, - [SMALL_STATE(3950)] = 109121, - [SMALL_STATE(3951)] = 109137, - [SMALL_STATE(3952)] = 109153, - [SMALL_STATE(3953)] = 109165, - [SMALL_STATE(3954)] = 109177, - [SMALL_STATE(3955)] = 109193, - [SMALL_STATE(3956)] = 109209, - [SMALL_STATE(3957)] = 109225, - [SMALL_STATE(3958)] = 109241, - [SMALL_STATE(3959)] = 109257, - [SMALL_STATE(3960)] = 109273, - [SMALL_STATE(3961)] = 109289, - [SMALL_STATE(3962)] = 109305, - [SMALL_STATE(3963)] = 109317, - [SMALL_STATE(3964)] = 109333, - [SMALL_STATE(3965)] = 109349, - [SMALL_STATE(3966)] = 109365, - [SMALL_STATE(3967)] = 109381, - [SMALL_STATE(3968)] = 109397, - [SMALL_STATE(3969)] = 109413, - [SMALL_STATE(3970)] = 109425, - [SMALL_STATE(3971)] = 109441, - [SMALL_STATE(3972)] = 109457, - [SMALL_STATE(3973)] = 109473, - [SMALL_STATE(3974)] = 109489, - [SMALL_STATE(3975)] = 109505, - [SMALL_STATE(3976)] = 109521, - [SMALL_STATE(3977)] = 109537, - [SMALL_STATE(3978)] = 109553, - [SMALL_STATE(3979)] = 109569, - [SMALL_STATE(3980)] = 109585, - [SMALL_STATE(3981)] = 109597, - [SMALL_STATE(3982)] = 109609, - [SMALL_STATE(3983)] = 109621, - [SMALL_STATE(3984)] = 109633, - [SMALL_STATE(3985)] = 109645, - [SMALL_STATE(3986)] = 109661, - [SMALL_STATE(3987)] = 109673, - [SMALL_STATE(3988)] = 109685, - [SMALL_STATE(3989)] = 109701, - [SMALL_STATE(3990)] = 109713, - [SMALL_STATE(3991)] = 109725, - [SMALL_STATE(3992)] = 109741, - [SMALL_STATE(3993)] = 109757, - [SMALL_STATE(3994)] = 109773, - [SMALL_STATE(3995)] = 109789, - [SMALL_STATE(3996)] = 109805, - [SMALL_STATE(3997)] = 109821, - [SMALL_STATE(3998)] = 109837, - [SMALL_STATE(3999)] = 109853, - [SMALL_STATE(4000)] = 109869, - [SMALL_STATE(4001)] = 109885, - [SMALL_STATE(4002)] = 109901, - [SMALL_STATE(4003)] = 109917, - [SMALL_STATE(4004)] = 109933, - [SMALL_STATE(4005)] = 109949, - [SMALL_STATE(4006)] = 109965, - [SMALL_STATE(4007)] = 109981, - [SMALL_STATE(4008)] = 109997, - [SMALL_STATE(4009)] = 110013, - [SMALL_STATE(4010)] = 110029, - [SMALL_STATE(4011)] = 110045, - [SMALL_STATE(4012)] = 110061, - [SMALL_STATE(4013)] = 110077, - [SMALL_STATE(4014)] = 110093, - [SMALL_STATE(4015)] = 110109, - [SMALL_STATE(4016)] = 110125, - [SMALL_STATE(4017)] = 110137, - [SMALL_STATE(4018)] = 110153, - [SMALL_STATE(4019)] = 110165, - [SMALL_STATE(4020)] = 110177, - [SMALL_STATE(4021)] = 110193, - [SMALL_STATE(4022)] = 110209, - [SMALL_STATE(4023)] = 110221, - [SMALL_STATE(4024)] = 110233, - [SMALL_STATE(4025)] = 110249, - [SMALL_STATE(4026)] = 110261, - [SMALL_STATE(4027)] = 110277, - [SMALL_STATE(4028)] = 110293, - [SMALL_STATE(4029)] = 110309, - [SMALL_STATE(4030)] = 110325, - [SMALL_STATE(4031)] = 110337, - [SMALL_STATE(4032)] = 110353, - [SMALL_STATE(4033)] = 110365, - [SMALL_STATE(4034)] = 110377, - [SMALL_STATE(4035)] = 110393, - [SMALL_STATE(4036)] = 110405, - [SMALL_STATE(4037)] = 110421, - [SMALL_STATE(4038)] = 110437, - [SMALL_STATE(4039)] = 110449, - [SMALL_STATE(4040)] = 110461, - [SMALL_STATE(4041)] = 110477, - [SMALL_STATE(4042)] = 110493, - [SMALL_STATE(4043)] = 110509, - [SMALL_STATE(4044)] = 110525, - [SMALL_STATE(4045)] = 110541, - [SMALL_STATE(4046)] = 110557, - [SMALL_STATE(4047)] = 110573, - [SMALL_STATE(4048)] = 110589, - [SMALL_STATE(4049)] = 110605, - [SMALL_STATE(4050)] = 110617, - [SMALL_STATE(4051)] = 110629, - [SMALL_STATE(4052)] = 110641, - [SMALL_STATE(4053)] = 110653, - [SMALL_STATE(4054)] = 110665, - [SMALL_STATE(4055)] = 110677, - [SMALL_STATE(4056)] = 110689, - [SMALL_STATE(4057)] = 110701, - [SMALL_STATE(4058)] = 110717, - [SMALL_STATE(4059)] = 110729, - [SMALL_STATE(4060)] = 110741, - [SMALL_STATE(4061)] = 110753, - [SMALL_STATE(4062)] = 110765, - [SMALL_STATE(4063)] = 110777, - [SMALL_STATE(4064)] = 110789, - [SMALL_STATE(4065)] = 110805, - [SMALL_STATE(4066)] = 110821, - [SMALL_STATE(4067)] = 110837, - [SMALL_STATE(4068)] = 110853, - [SMALL_STATE(4069)] = 110869, - [SMALL_STATE(4070)] = 110885, - [SMALL_STATE(4071)] = 110901, - [SMALL_STATE(4072)] = 110917, - [SMALL_STATE(4073)] = 110933, - [SMALL_STATE(4074)] = 110949, - [SMALL_STATE(4075)] = 110965, - [SMALL_STATE(4076)] = 110981, - [SMALL_STATE(4077)] = 110997, - [SMALL_STATE(4078)] = 111013, - [SMALL_STATE(4079)] = 111029, - [SMALL_STATE(4080)] = 111041, - [SMALL_STATE(4081)] = 111053, - [SMALL_STATE(4082)] = 111065, - [SMALL_STATE(4083)] = 111077, - [SMALL_STATE(4084)] = 111089, - [SMALL_STATE(4085)] = 111101, - [SMALL_STATE(4086)] = 111113, - [SMALL_STATE(4087)] = 111125, - [SMALL_STATE(4088)] = 111141, - [SMALL_STATE(4089)] = 111153, - [SMALL_STATE(4090)] = 111165, - [SMALL_STATE(4091)] = 111181, - [SMALL_STATE(4092)] = 111193, - [SMALL_STATE(4093)] = 111205, - [SMALL_STATE(4094)] = 111217, - [SMALL_STATE(4095)] = 111229, - [SMALL_STATE(4096)] = 111241, - [SMALL_STATE(4097)] = 111253, - [SMALL_STATE(4098)] = 111265, - [SMALL_STATE(4099)] = 111277, - [SMALL_STATE(4100)] = 111293, - [SMALL_STATE(4101)] = 111305, - [SMALL_STATE(4102)] = 111317, - [SMALL_STATE(4103)] = 111333, - [SMALL_STATE(4104)] = 111345, - [SMALL_STATE(4105)] = 111361, - [SMALL_STATE(4106)] = 111377, - [SMALL_STATE(4107)] = 111393, - [SMALL_STATE(4108)] = 111409, - [SMALL_STATE(4109)] = 111421, - [SMALL_STATE(4110)] = 111433, - [SMALL_STATE(4111)] = 111445, - [SMALL_STATE(4112)] = 111457, - [SMALL_STATE(4113)] = 111469, - [SMALL_STATE(4114)] = 111481, - [SMALL_STATE(4115)] = 111493, - [SMALL_STATE(4116)] = 111505, - [SMALL_STATE(4117)] = 111517, - [SMALL_STATE(4118)] = 111529, - [SMALL_STATE(4119)] = 111541, - [SMALL_STATE(4120)] = 111553, - [SMALL_STATE(4121)] = 111565, - [SMALL_STATE(4122)] = 111577, - [SMALL_STATE(4123)] = 111589, - [SMALL_STATE(4124)] = 111601, - [SMALL_STATE(4125)] = 111613, - [SMALL_STATE(4126)] = 111625, - [SMALL_STATE(4127)] = 111637, - [SMALL_STATE(4128)] = 111649, - [SMALL_STATE(4129)] = 111663, - [SMALL_STATE(4130)] = 111679, - [SMALL_STATE(4131)] = 111695, - [SMALL_STATE(4132)] = 111711, - [SMALL_STATE(4133)] = 111727, - [SMALL_STATE(4134)] = 111739, - [SMALL_STATE(4135)] = 111751, - [SMALL_STATE(4136)] = 111763, - [SMALL_STATE(4137)] = 111775, - [SMALL_STATE(4138)] = 111787, - [SMALL_STATE(4139)] = 111799, - [SMALL_STATE(4140)] = 111811, - [SMALL_STATE(4141)] = 111823, - [SMALL_STATE(4142)] = 111835, - [SMALL_STATE(4143)] = 111847, - [SMALL_STATE(4144)] = 111859, - [SMALL_STATE(4145)] = 111871, - [SMALL_STATE(4146)] = 111883, - [SMALL_STATE(4147)] = 111895, - [SMALL_STATE(4148)] = 111907, - [SMALL_STATE(4149)] = 111919, - [SMALL_STATE(4150)] = 111931, - [SMALL_STATE(4151)] = 111943, - [SMALL_STATE(4152)] = 111955, - [SMALL_STATE(4153)] = 111967, - [SMALL_STATE(4154)] = 111979, - [SMALL_STATE(4155)] = 111991, - [SMALL_STATE(4156)] = 112007, - [SMALL_STATE(4157)] = 112019, - [SMALL_STATE(4158)] = 112031, - [SMALL_STATE(4159)] = 112043, - [SMALL_STATE(4160)] = 112055, - [SMALL_STATE(4161)] = 112071, - [SMALL_STATE(4162)] = 112083, - [SMALL_STATE(4163)] = 112095, - [SMALL_STATE(4164)] = 112111, - [SMALL_STATE(4165)] = 112125, - [SMALL_STATE(4166)] = 112141, - [SMALL_STATE(4167)] = 112153, - [SMALL_STATE(4168)] = 112165, - [SMALL_STATE(4169)] = 112177, - [SMALL_STATE(4170)] = 112189, - [SMALL_STATE(4171)] = 112201, - [SMALL_STATE(4172)] = 112213, - [SMALL_STATE(4173)] = 112225, - [SMALL_STATE(4174)] = 112237, - [SMALL_STATE(4175)] = 112249, - [SMALL_STATE(4176)] = 112261, - [SMALL_STATE(4177)] = 112273, - [SMALL_STATE(4178)] = 112285, - [SMALL_STATE(4179)] = 112297, - [SMALL_STATE(4180)] = 112309, - [SMALL_STATE(4181)] = 112321, - [SMALL_STATE(4182)] = 112337, - [SMALL_STATE(4183)] = 112351, - [SMALL_STATE(4184)] = 112367, - [SMALL_STATE(4185)] = 112383, - [SMALL_STATE(4186)] = 112399, - [SMALL_STATE(4187)] = 112415, - [SMALL_STATE(4188)] = 112427, - [SMALL_STATE(4189)] = 112439, - [SMALL_STATE(4190)] = 112451, - [SMALL_STATE(4191)] = 112463, - [SMALL_STATE(4192)] = 112475, - [SMALL_STATE(4193)] = 112487, - [SMALL_STATE(4194)] = 112499, - [SMALL_STATE(4195)] = 112511, - [SMALL_STATE(4196)] = 112523, - [SMALL_STATE(4197)] = 112535, - [SMALL_STATE(4198)] = 112547, - [SMALL_STATE(4199)] = 112559, - [SMALL_STATE(4200)] = 112571, - [SMALL_STATE(4201)] = 112583, - [SMALL_STATE(4202)] = 112595, - [SMALL_STATE(4203)] = 112607, - [SMALL_STATE(4204)] = 112619, - [SMALL_STATE(4205)] = 112631, - [SMALL_STATE(4206)] = 112643, - [SMALL_STATE(4207)] = 112655, - [SMALL_STATE(4208)] = 112667, - [SMALL_STATE(4209)] = 112679, - [SMALL_STATE(4210)] = 112691, - [SMALL_STATE(4211)] = 112703, - [SMALL_STATE(4212)] = 112715, - [SMALL_STATE(4213)] = 112727, - [SMALL_STATE(4214)] = 112739, - [SMALL_STATE(4215)] = 112751, - [SMALL_STATE(4216)] = 112763, - [SMALL_STATE(4217)] = 112775, - [SMALL_STATE(4218)] = 112787, - [SMALL_STATE(4219)] = 112799, - [SMALL_STATE(4220)] = 112811, - [SMALL_STATE(4221)] = 112823, - [SMALL_STATE(4222)] = 112835, - [SMALL_STATE(4223)] = 112847, - [SMALL_STATE(4224)] = 112859, - [SMALL_STATE(4225)] = 112871, - [SMALL_STATE(4226)] = 112883, - [SMALL_STATE(4227)] = 112899, - [SMALL_STATE(4228)] = 112911, - [SMALL_STATE(4229)] = 112923, - [SMALL_STATE(4230)] = 112935, - [SMALL_STATE(4231)] = 112947, - [SMALL_STATE(4232)] = 112959, - [SMALL_STATE(4233)] = 112971, - [SMALL_STATE(4234)] = 112983, - [SMALL_STATE(4235)] = 112995, - [SMALL_STATE(4236)] = 113007, - [SMALL_STATE(4237)] = 113019, - [SMALL_STATE(4238)] = 113031, - [SMALL_STATE(4239)] = 113043, - [SMALL_STATE(4240)] = 113055, - [SMALL_STATE(4241)] = 113067, - [SMALL_STATE(4242)] = 113079, - [SMALL_STATE(4243)] = 113091, - [SMALL_STATE(4244)] = 113103, - [SMALL_STATE(4245)] = 113115, - [SMALL_STATE(4246)] = 113127, - [SMALL_STATE(4247)] = 113139, - [SMALL_STATE(4248)] = 113151, - [SMALL_STATE(4249)] = 113163, - [SMALL_STATE(4250)] = 113175, - [SMALL_STATE(4251)] = 113187, - [SMALL_STATE(4252)] = 113199, - [SMALL_STATE(4253)] = 113211, - [SMALL_STATE(4254)] = 113223, - [SMALL_STATE(4255)] = 113235, - [SMALL_STATE(4256)] = 113247, - [SMALL_STATE(4257)] = 113259, - [SMALL_STATE(4258)] = 113271, - [SMALL_STATE(4259)] = 113283, - [SMALL_STATE(4260)] = 113295, - [SMALL_STATE(4261)] = 113307, - [SMALL_STATE(4262)] = 113319, - [SMALL_STATE(4263)] = 113331, - [SMALL_STATE(4264)] = 113343, - [SMALL_STATE(4265)] = 113355, - [SMALL_STATE(4266)] = 113367, - [SMALL_STATE(4267)] = 113379, - [SMALL_STATE(4268)] = 113391, - [SMALL_STATE(4269)] = 113403, - [SMALL_STATE(4270)] = 113415, - [SMALL_STATE(4271)] = 113427, - [SMALL_STATE(4272)] = 113439, - [SMALL_STATE(4273)] = 113451, - [SMALL_STATE(4274)] = 113463, - [SMALL_STATE(4275)] = 113475, - [SMALL_STATE(4276)] = 113487, - [SMALL_STATE(4277)] = 113499, - [SMALL_STATE(4278)] = 113511, - [SMALL_STATE(4279)] = 113527, - [SMALL_STATE(4280)] = 113543, - [SMALL_STATE(4281)] = 113559, - [SMALL_STATE(4282)] = 113575, - [SMALL_STATE(4283)] = 113591, - [SMALL_STATE(4284)] = 113603, - [SMALL_STATE(4285)] = 113619, - [SMALL_STATE(4286)] = 113635, - [SMALL_STATE(4287)] = 113651, - [SMALL_STATE(4288)] = 113663, - [SMALL_STATE(4289)] = 113679, - [SMALL_STATE(4290)] = 113695, - [SMALL_STATE(4291)] = 113711, - [SMALL_STATE(4292)] = 113727, - [SMALL_STATE(4293)] = 113743, - [SMALL_STATE(4294)] = 113759, - [SMALL_STATE(4295)] = 113775, - [SMALL_STATE(4296)] = 113791, - [SMALL_STATE(4297)] = 113807, - [SMALL_STATE(4298)] = 113823, - [SMALL_STATE(4299)] = 113839, - [SMALL_STATE(4300)] = 113855, - [SMALL_STATE(4301)] = 113871, - [SMALL_STATE(4302)] = 113887, - [SMALL_STATE(4303)] = 113903, - [SMALL_STATE(4304)] = 113919, - [SMALL_STATE(4305)] = 113935, - [SMALL_STATE(4306)] = 113951, - [SMALL_STATE(4307)] = 113967, - [SMALL_STATE(4308)] = 113983, - [SMALL_STATE(4309)] = 113999, - [SMALL_STATE(4310)] = 114015, - [SMALL_STATE(4311)] = 114031, - [SMALL_STATE(4312)] = 114047, - [SMALL_STATE(4313)] = 114063, - [SMALL_STATE(4314)] = 114079, - [SMALL_STATE(4315)] = 114095, - [SMALL_STATE(4316)] = 114111, - [SMALL_STATE(4317)] = 114127, - [SMALL_STATE(4318)] = 114143, - [SMALL_STATE(4319)] = 114159, - [SMALL_STATE(4320)] = 114175, - [SMALL_STATE(4321)] = 114191, - [SMALL_STATE(4322)] = 114207, - [SMALL_STATE(4323)] = 114223, - [SMALL_STATE(4324)] = 114239, - [SMALL_STATE(4325)] = 114255, - [SMALL_STATE(4326)] = 114271, - [SMALL_STATE(4327)] = 114287, - [SMALL_STATE(4328)] = 114303, - [SMALL_STATE(4329)] = 114319, - [SMALL_STATE(4330)] = 114335, - [SMALL_STATE(4331)] = 114351, - [SMALL_STATE(4332)] = 114367, - [SMALL_STATE(4333)] = 114383, - [SMALL_STATE(4334)] = 114399, - [SMALL_STATE(4335)] = 114415, - [SMALL_STATE(4336)] = 114431, - [SMALL_STATE(4337)] = 114447, - [SMALL_STATE(4338)] = 114463, - [SMALL_STATE(4339)] = 114479, - [SMALL_STATE(4340)] = 114495, - [SMALL_STATE(4341)] = 114511, - [SMALL_STATE(4342)] = 114527, - [SMALL_STATE(4343)] = 114543, - [SMALL_STATE(4344)] = 114559, - [SMALL_STATE(4345)] = 114575, - [SMALL_STATE(4346)] = 114591, - [SMALL_STATE(4347)] = 114607, - [SMALL_STATE(4348)] = 114623, - [SMALL_STATE(4349)] = 114639, - [SMALL_STATE(4350)] = 114655, - [SMALL_STATE(4351)] = 114671, - [SMALL_STATE(4352)] = 114687, - [SMALL_STATE(4353)] = 114703, - [SMALL_STATE(4354)] = 114719, - [SMALL_STATE(4355)] = 114735, - [SMALL_STATE(4356)] = 114751, - [SMALL_STATE(4357)] = 114767, - [SMALL_STATE(4358)] = 114783, - [SMALL_STATE(4359)] = 114799, - [SMALL_STATE(4360)] = 114815, - [SMALL_STATE(4361)] = 114831, - [SMALL_STATE(4362)] = 114847, - [SMALL_STATE(4363)] = 114863, - [SMALL_STATE(4364)] = 114879, - [SMALL_STATE(4365)] = 114895, - [SMALL_STATE(4366)] = 114909, - [SMALL_STATE(4367)] = 114925, - [SMALL_STATE(4368)] = 114941, - [SMALL_STATE(4369)] = 114957, - [SMALL_STATE(4370)] = 114973, - [SMALL_STATE(4371)] = 114989, - [SMALL_STATE(4372)] = 115005, - [SMALL_STATE(4373)] = 115021, - [SMALL_STATE(4374)] = 115033, - [SMALL_STATE(4375)] = 115045, - [SMALL_STATE(4376)] = 115061, - [SMALL_STATE(4377)] = 115073, - [SMALL_STATE(4378)] = 115089, - [SMALL_STATE(4379)] = 115105, - [SMALL_STATE(4380)] = 115117, - [SMALL_STATE(4381)] = 115133, - [SMALL_STATE(4382)] = 115149, - [SMALL_STATE(4383)] = 115165, - [SMALL_STATE(4384)] = 115181, - [SMALL_STATE(4385)] = 115197, - [SMALL_STATE(4386)] = 115213, - [SMALL_STATE(4387)] = 115229, - [SMALL_STATE(4388)] = 115245, - [SMALL_STATE(4389)] = 115261, - [SMALL_STATE(4390)] = 115277, - [SMALL_STATE(4391)] = 115293, - [SMALL_STATE(4392)] = 115309, - [SMALL_STATE(4393)] = 115321, - [SMALL_STATE(4394)] = 115337, - [SMALL_STATE(4395)] = 115353, - [SMALL_STATE(4396)] = 115369, - [SMALL_STATE(4397)] = 115383, - [SMALL_STATE(4398)] = 115399, - [SMALL_STATE(4399)] = 115415, - [SMALL_STATE(4400)] = 115431, - [SMALL_STATE(4401)] = 115447, - [SMALL_STATE(4402)] = 115463, - [SMALL_STATE(4403)] = 115479, - [SMALL_STATE(4404)] = 115495, - [SMALL_STATE(4405)] = 115511, - [SMALL_STATE(4406)] = 115527, - [SMALL_STATE(4407)] = 115543, - [SMALL_STATE(4408)] = 115559, - [SMALL_STATE(4409)] = 115575, - [SMALL_STATE(4410)] = 115591, - [SMALL_STATE(4411)] = 115607, - [SMALL_STATE(4412)] = 115623, - [SMALL_STATE(4413)] = 115639, - [SMALL_STATE(4414)] = 115655, - [SMALL_STATE(4415)] = 115671, - [SMALL_STATE(4416)] = 115687, - [SMALL_STATE(4417)] = 115703, - [SMALL_STATE(4418)] = 115719, - [SMALL_STATE(4419)] = 115735, - [SMALL_STATE(4420)] = 115751, - [SMALL_STATE(4421)] = 115767, - [SMALL_STATE(4422)] = 115783, - [SMALL_STATE(4423)] = 115799, - [SMALL_STATE(4424)] = 115815, - [SMALL_STATE(4425)] = 115831, - [SMALL_STATE(4426)] = 115847, - [SMALL_STATE(4427)] = 115863, - [SMALL_STATE(4428)] = 115879, - [SMALL_STATE(4429)] = 115895, - [SMALL_STATE(4430)] = 115911, - [SMALL_STATE(4431)] = 115927, - [SMALL_STATE(4432)] = 115943, - [SMALL_STATE(4433)] = 115959, - [SMALL_STATE(4434)] = 115975, - [SMALL_STATE(4435)] = 115991, - [SMALL_STATE(4436)] = 116007, - [SMALL_STATE(4437)] = 116023, - [SMALL_STATE(4438)] = 116039, - [SMALL_STATE(4439)] = 116055, - [SMALL_STATE(4440)] = 116071, - [SMALL_STATE(4441)] = 116087, - [SMALL_STATE(4442)] = 116103, - [SMALL_STATE(4443)] = 116119, - [SMALL_STATE(4444)] = 116135, - [SMALL_STATE(4445)] = 116151, - [SMALL_STATE(4446)] = 116167, - [SMALL_STATE(4447)] = 116183, - [SMALL_STATE(4448)] = 116199, - [SMALL_STATE(4449)] = 116215, - [SMALL_STATE(4450)] = 116231, - [SMALL_STATE(4451)] = 116247, - [SMALL_STATE(4452)] = 116263, - [SMALL_STATE(4453)] = 116279, - [SMALL_STATE(4454)] = 116295, - [SMALL_STATE(4455)] = 116311, - [SMALL_STATE(4456)] = 116327, - [SMALL_STATE(4457)] = 116343, - [SMALL_STATE(4458)] = 116359, - [SMALL_STATE(4459)] = 116375, - [SMALL_STATE(4460)] = 116391, - [SMALL_STATE(4461)] = 116407, - [SMALL_STATE(4462)] = 116423, - [SMALL_STATE(4463)] = 116439, - [SMALL_STATE(4464)] = 116455, - [SMALL_STATE(4465)] = 116471, - [SMALL_STATE(4466)] = 116487, - [SMALL_STATE(4467)] = 116503, - [SMALL_STATE(4468)] = 116519, - [SMALL_STATE(4469)] = 116535, - [SMALL_STATE(4470)] = 116551, - [SMALL_STATE(4471)] = 116567, - [SMALL_STATE(4472)] = 116583, - [SMALL_STATE(4473)] = 116599, - [SMALL_STATE(4474)] = 116615, - [SMALL_STATE(4475)] = 116631, - [SMALL_STATE(4476)] = 116647, - [SMALL_STATE(4477)] = 116663, - [SMALL_STATE(4478)] = 116679, - [SMALL_STATE(4479)] = 116695, - [SMALL_STATE(4480)] = 116711, - [SMALL_STATE(4481)] = 116727, - [SMALL_STATE(4482)] = 116743, - [SMALL_STATE(4483)] = 116759, - [SMALL_STATE(4484)] = 116775, - [SMALL_STATE(4485)] = 116791, - [SMALL_STATE(4486)] = 116807, - [SMALL_STATE(4487)] = 116823, - [SMALL_STATE(4488)] = 116839, - [SMALL_STATE(4489)] = 116855, - [SMALL_STATE(4490)] = 116871, - [SMALL_STATE(4491)] = 116887, - [SMALL_STATE(4492)] = 116903, - [SMALL_STATE(4493)] = 116919, - [SMALL_STATE(4494)] = 116935, - [SMALL_STATE(4495)] = 116951, - [SMALL_STATE(4496)] = 116967, - [SMALL_STATE(4497)] = 116983, - [SMALL_STATE(4498)] = 116999, - [SMALL_STATE(4499)] = 117015, - [SMALL_STATE(4500)] = 117031, - [SMALL_STATE(4501)] = 117047, - [SMALL_STATE(4502)] = 117063, - [SMALL_STATE(4503)] = 117079, - [SMALL_STATE(4504)] = 117095, - [SMALL_STATE(4505)] = 117111, - [SMALL_STATE(4506)] = 117127, - [SMALL_STATE(4507)] = 117143, - [SMALL_STATE(4508)] = 117159, - [SMALL_STATE(4509)] = 117175, - [SMALL_STATE(4510)] = 117191, - [SMALL_STATE(4511)] = 117207, - [SMALL_STATE(4512)] = 117223, - [SMALL_STATE(4513)] = 117237, - [SMALL_STATE(4514)] = 117253, - [SMALL_STATE(4515)] = 117269, - [SMALL_STATE(4516)] = 117285, - [SMALL_STATE(4517)] = 117301, - [SMALL_STATE(4518)] = 117317, - [SMALL_STATE(4519)] = 117333, - [SMALL_STATE(4520)] = 117349, - [SMALL_STATE(4521)] = 117365, - [SMALL_STATE(4522)] = 117381, - [SMALL_STATE(4523)] = 117397, - [SMALL_STATE(4524)] = 117413, - [SMALL_STATE(4525)] = 117429, - [SMALL_STATE(4526)] = 117445, - [SMALL_STATE(4527)] = 117461, - [SMALL_STATE(4528)] = 117477, - [SMALL_STATE(4529)] = 117493, - [SMALL_STATE(4530)] = 117509, - [SMALL_STATE(4531)] = 117525, - [SMALL_STATE(4532)] = 117541, - [SMALL_STATE(4533)] = 117557, - [SMALL_STATE(4534)] = 117573, - [SMALL_STATE(4535)] = 117589, - [SMALL_STATE(4536)] = 117605, - [SMALL_STATE(4537)] = 117621, - [SMALL_STATE(4538)] = 117637, - [SMALL_STATE(4539)] = 117653, - [SMALL_STATE(4540)] = 117669, - [SMALL_STATE(4541)] = 117685, - [SMALL_STATE(4542)] = 117701, - [SMALL_STATE(4543)] = 117717, - [SMALL_STATE(4544)] = 117733, - [SMALL_STATE(4545)] = 117749, - [SMALL_STATE(4546)] = 117765, - [SMALL_STATE(4547)] = 117781, - [SMALL_STATE(4548)] = 117797, - [SMALL_STATE(4549)] = 117813, - [SMALL_STATE(4550)] = 117829, - [SMALL_STATE(4551)] = 117845, - [SMALL_STATE(4552)] = 117861, - [SMALL_STATE(4553)] = 117877, - [SMALL_STATE(4554)] = 117893, - [SMALL_STATE(4555)] = 117909, - [SMALL_STATE(4556)] = 117925, - [SMALL_STATE(4557)] = 117941, - [SMALL_STATE(4558)] = 117957, - [SMALL_STATE(4559)] = 117973, - [SMALL_STATE(4560)] = 117989, - [SMALL_STATE(4561)] = 118005, - [SMALL_STATE(4562)] = 118021, - [SMALL_STATE(4563)] = 118037, - [SMALL_STATE(4564)] = 118053, - [SMALL_STATE(4565)] = 118069, - [SMALL_STATE(4566)] = 118085, - [SMALL_STATE(4567)] = 118101, - [SMALL_STATE(4568)] = 118117, - [SMALL_STATE(4569)] = 118133, - [SMALL_STATE(4570)] = 118149, - [SMALL_STATE(4571)] = 118165, - [SMALL_STATE(4572)] = 118181, - [SMALL_STATE(4573)] = 118197, - [SMALL_STATE(4574)] = 118213, - [SMALL_STATE(4575)] = 118229, - [SMALL_STATE(4576)] = 118245, - [SMALL_STATE(4577)] = 118261, - [SMALL_STATE(4578)] = 118277, - [SMALL_STATE(4579)] = 118293, - [SMALL_STATE(4580)] = 118309, - [SMALL_STATE(4581)] = 118325, - [SMALL_STATE(4582)] = 118341, - [SMALL_STATE(4583)] = 118357, - [SMALL_STATE(4584)] = 118373, - [SMALL_STATE(4585)] = 118389, - [SMALL_STATE(4586)] = 118405, - [SMALL_STATE(4587)] = 118421, - [SMALL_STATE(4588)] = 118437, - [SMALL_STATE(4589)] = 118453, - [SMALL_STATE(4590)] = 118469, - [SMALL_STATE(4591)] = 118485, - [SMALL_STATE(4592)] = 118501, - [SMALL_STATE(4593)] = 118517, - [SMALL_STATE(4594)] = 118533, - [SMALL_STATE(4595)] = 118549, - [SMALL_STATE(4596)] = 118565, - [SMALL_STATE(4597)] = 118581, - [SMALL_STATE(4598)] = 118597, - [SMALL_STATE(4599)] = 118613, - [SMALL_STATE(4600)] = 118629, - [SMALL_STATE(4601)] = 118645, - [SMALL_STATE(4602)] = 118661, - [SMALL_STATE(4603)] = 118675, - [SMALL_STATE(4604)] = 118691, - [SMALL_STATE(4605)] = 118707, - [SMALL_STATE(4606)] = 118723, - [SMALL_STATE(4607)] = 118739, - [SMALL_STATE(4608)] = 118755, - [SMALL_STATE(4609)] = 118771, - [SMALL_STATE(4610)] = 118787, - [SMALL_STATE(4611)] = 118803, - [SMALL_STATE(4612)] = 118819, - [SMALL_STATE(4613)] = 118835, - [SMALL_STATE(4614)] = 118851, - [SMALL_STATE(4615)] = 118867, - [SMALL_STATE(4616)] = 118883, - [SMALL_STATE(4617)] = 118899, - [SMALL_STATE(4618)] = 118915, - [SMALL_STATE(4619)] = 118931, - [SMALL_STATE(4620)] = 118947, - [SMALL_STATE(4621)] = 118963, - [SMALL_STATE(4622)] = 118979, - [SMALL_STATE(4623)] = 118995, - [SMALL_STATE(4624)] = 119011, - [SMALL_STATE(4625)] = 119027, - [SMALL_STATE(4626)] = 119043, - [SMALL_STATE(4627)] = 119059, - [SMALL_STATE(4628)] = 119075, - [SMALL_STATE(4629)] = 119091, - [SMALL_STATE(4630)] = 119107, - [SMALL_STATE(4631)] = 119123, - [SMALL_STATE(4632)] = 119139, - [SMALL_STATE(4633)] = 119155, - [SMALL_STATE(4634)] = 119171, - [SMALL_STATE(4635)] = 119187, - [SMALL_STATE(4636)] = 119203, - [SMALL_STATE(4637)] = 119219, - [SMALL_STATE(4638)] = 119235, - [SMALL_STATE(4639)] = 119251, - [SMALL_STATE(4640)] = 119267, - [SMALL_STATE(4641)] = 119283, - [SMALL_STATE(4642)] = 119299, - [SMALL_STATE(4643)] = 119315, - [SMALL_STATE(4644)] = 119331, - [SMALL_STATE(4645)] = 119347, - [SMALL_STATE(4646)] = 119363, - [SMALL_STATE(4647)] = 119379, - [SMALL_STATE(4648)] = 119395, - [SMALL_STATE(4649)] = 119411, - [SMALL_STATE(4650)] = 119427, - [SMALL_STATE(4651)] = 119443, - [SMALL_STATE(4652)] = 119459, - [SMALL_STATE(4653)] = 119475, - [SMALL_STATE(4654)] = 119491, - [SMALL_STATE(4655)] = 119507, - [SMALL_STATE(4656)] = 119523, - [SMALL_STATE(4657)] = 119539, - [SMALL_STATE(4658)] = 119555, - [SMALL_STATE(4659)] = 119571, - [SMALL_STATE(4660)] = 119587, - [SMALL_STATE(4661)] = 119603, - [SMALL_STATE(4662)] = 119619, - [SMALL_STATE(4663)] = 119635, - [SMALL_STATE(4664)] = 119651, - [SMALL_STATE(4665)] = 119667, - [SMALL_STATE(4666)] = 119683, - [SMALL_STATE(4667)] = 119699, - [SMALL_STATE(4668)] = 119715, - [SMALL_STATE(4669)] = 119727, - [SMALL_STATE(4670)] = 119743, - [SMALL_STATE(4671)] = 119759, - [SMALL_STATE(4672)] = 119775, - [SMALL_STATE(4673)] = 119791, - [SMALL_STATE(4674)] = 119807, - [SMALL_STATE(4675)] = 119823, - [SMALL_STATE(4676)] = 119839, - [SMALL_STATE(4677)] = 119855, - [SMALL_STATE(4678)] = 119871, - [SMALL_STATE(4679)] = 119883, - [SMALL_STATE(4680)] = 119895, - [SMALL_STATE(4681)] = 119907, - [SMALL_STATE(4682)] = 119923, - [SMALL_STATE(4683)] = 119939, - [SMALL_STATE(4684)] = 119955, - [SMALL_STATE(4685)] = 119971, - [SMALL_STATE(4686)] = 119987, - [SMALL_STATE(4687)] = 120003, - [SMALL_STATE(4688)] = 120019, - [SMALL_STATE(4689)] = 120035, - [SMALL_STATE(4690)] = 120051, - [SMALL_STATE(4691)] = 120067, - [SMALL_STATE(4692)] = 120083, - [SMALL_STATE(4693)] = 120099, - [SMALL_STATE(4694)] = 120115, - [SMALL_STATE(4695)] = 120131, - [SMALL_STATE(4696)] = 120147, - [SMALL_STATE(4697)] = 120163, - [SMALL_STATE(4698)] = 120179, - [SMALL_STATE(4699)] = 120195, - [SMALL_STATE(4700)] = 120211, - [SMALL_STATE(4701)] = 120227, - [SMALL_STATE(4702)] = 120243, - [SMALL_STATE(4703)] = 120259, - [SMALL_STATE(4704)] = 120275, - [SMALL_STATE(4705)] = 120291, - [SMALL_STATE(4706)] = 120307, - [SMALL_STATE(4707)] = 120323, - [SMALL_STATE(4708)] = 120339, - [SMALL_STATE(4709)] = 120355, - [SMALL_STATE(4710)] = 120371, - [SMALL_STATE(4711)] = 120387, - [SMALL_STATE(4712)] = 120403, - [SMALL_STATE(4713)] = 120419, - [SMALL_STATE(4714)] = 120435, - [SMALL_STATE(4715)] = 120451, - [SMALL_STATE(4716)] = 120467, - [SMALL_STATE(4717)] = 120483, - [SMALL_STATE(4718)] = 120499, - [SMALL_STATE(4719)] = 120515, - [SMALL_STATE(4720)] = 120531, - [SMALL_STATE(4721)] = 120547, - [SMALL_STATE(4722)] = 120563, - [SMALL_STATE(4723)] = 120579, - [SMALL_STATE(4724)] = 120595, - [SMALL_STATE(4725)] = 120611, - [SMALL_STATE(4726)] = 120627, - [SMALL_STATE(4727)] = 120643, - [SMALL_STATE(4728)] = 120659, - [SMALL_STATE(4729)] = 120675, - [SMALL_STATE(4730)] = 120691, - [SMALL_STATE(4731)] = 120707, - [SMALL_STATE(4732)] = 120723, - [SMALL_STATE(4733)] = 120739, - [SMALL_STATE(4734)] = 120755, - [SMALL_STATE(4735)] = 120771, - [SMALL_STATE(4736)] = 120787, - [SMALL_STATE(4737)] = 120803, - [SMALL_STATE(4738)] = 120819, - [SMALL_STATE(4739)] = 120835, - [SMALL_STATE(4740)] = 120851, - [SMALL_STATE(4741)] = 120867, - [SMALL_STATE(4742)] = 120883, - [SMALL_STATE(4743)] = 120899, - [SMALL_STATE(4744)] = 120915, - [SMALL_STATE(4745)] = 120931, - [SMALL_STATE(4746)] = 120944, - [SMALL_STATE(4747)] = 120957, - [SMALL_STATE(4748)] = 120970, - [SMALL_STATE(4749)] = 120983, - [SMALL_STATE(4750)] = 120996, - [SMALL_STATE(4751)] = 121009, - [SMALL_STATE(4752)] = 121022, - [SMALL_STATE(4753)] = 121035, - [SMALL_STATE(4754)] = 121048, - [SMALL_STATE(4755)] = 121061, - [SMALL_STATE(4756)] = 121072, - [SMALL_STATE(4757)] = 121085, - [SMALL_STATE(4758)] = 121096, - [SMALL_STATE(4759)] = 121107, - [SMALL_STATE(4760)] = 121118, - [SMALL_STATE(4761)] = 121131, - [SMALL_STATE(4762)] = 121144, - [SMALL_STATE(4763)] = 121155, - [SMALL_STATE(4764)] = 121166, - [SMALL_STATE(4765)] = 121179, - [SMALL_STATE(4766)] = 121192, - [SMALL_STATE(4767)] = 121205, - [SMALL_STATE(4768)] = 121218, - [SMALL_STATE(4769)] = 121231, - [SMALL_STATE(4770)] = 121244, - [SMALL_STATE(4771)] = 121257, - [SMALL_STATE(4772)] = 121270, - [SMALL_STATE(4773)] = 121283, - [SMALL_STATE(4774)] = 121296, - [SMALL_STATE(4775)] = 121309, - [SMALL_STATE(4776)] = 121322, - [SMALL_STATE(4777)] = 121335, - [SMALL_STATE(4778)] = 121348, - [SMALL_STATE(4779)] = 121361, - [SMALL_STATE(4780)] = 121374, - [SMALL_STATE(4781)] = 121387, - [SMALL_STATE(4782)] = 121398, - [SMALL_STATE(4783)] = 121411, - [SMALL_STATE(4784)] = 121424, - [SMALL_STATE(4785)] = 121437, - [SMALL_STATE(4786)] = 121450, - [SMALL_STATE(4787)] = 121463, - [SMALL_STATE(4788)] = 121476, - [SMALL_STATE(4789)] = 121489, - [SMALL_STATE(4790)] = 121502, - [SMALL_STATE(4791)] = 121515, - [SMALL_STATE(4792)] = 121528, - [SMALL_STATE(4793)] = 121541, - [SMALL_STATE(4794)] = 121554, - [SMALL_STATE(4795)] = 121567, - [SMALL_STATE(4796)] = 121580, - [SMALL_STATE(4797)] = 121593, - [SMALL_STATE(4798)] = 121606, - [SMALL_STATE(4799)] = 121617, - [SMALL_STATE(4800)] = 121630, - [SMALL_STATE(4801)] = 121643, - [SMALL_STATE(4802)] = 121656, - [SMALL_STATE(4803)] = 121669, - [SMALL_STATE(4804)] = 121682, - [SMALL_STATE(4805)] = 121695, - [SMALL_STATE(4806)] = 121706, - [SMALL_STATE(4807)] = 121719, - [SMALL_STATE(4808)] = 121732, - [SMALL_STATE(4809)] = 121745, - [SMALL_STATE(4810)] = 121758, - [SMALL_STATE(4811)] = 121771, - [SMALL_STATE(4812)] = 121784, - [SMALL_STATE(4813)] = 121797, - [SMALL_STATE(4814)] = 121810, - [SMALL_STATE(4815)] = 121823, - [SMALL_STATE(4816)] = 121836, - [SMALL_STATE(4817)] = 121849, - [SMALL_STATE(4818)] = 121862, - [SMALL_STATE(4819)] = 121875, - [SMALL_STATE(4820)] = 121888, - [SMALL_STATE(4821)] = 121901, - [SMALL_STATE(4822)] = 121914, - [SMALL_STATE(4823)] = 121927, - [SMALL_STATE(4824)] = 121940, - [SMALL_STATE(4825)] = 121953, - [SMALL_STATE(4826)] = 121966, - [SMALL_STATE(4827)] = 121979, - [SMALL_STATE(4828)] = 121992, - [SMALL_STATE(4829)] = 122005, - [SMALL_STATE(4830)] = 122018, - [SMALL_STATE(4831)] = 122031, - [SMALL_STATE(4832)] = 122044, - [SMALL_STATE(4833)] = 122057, - [SMALL_STATE(4834)] = 122070, - [SMALL_STATE(4835)] = 122083, - [SMALL_STATE(4836)] = 122096, - [SMALL_STATE(4837)] = 122109, - [SMALL_STATE(4838)] = 122122, - [SMALL_STATE(4839)] = 122135, - [SMALL_STATE(4840)] = 122148, - [SMALL_STATE(4841)] = 122161, - [SMALL_STATE(4842)] = 122174, - [SMALL_STATE(4843)] = 122187, - [SMALL_STATE(4844)] = 122200, - [SMALL_STATE(4845)] = 122211, - [SMALL_STATE(4846)] = 122222, - [SMALL_STATE(4847)] = 122235, - [SMALL_STATE(4848)] = 122248, - [SMALL_STATE(4849)] = 122261, - [SMALL_STATE(4850)] = 122274, - [SMALL_STATE(4851)] = 122287, - [SMALL_STATE(4852)] = 122298, - [SMALL_STATE(4853)] = 122311, - [SMALL_STATE(4854)] = 122324, - [SMALL_STATE(4855)] = 122337, - [SMALL_STATE(4856)] = 122350, - [SMALL_STATE(4857)] = 122361, - [SMALL_STATE(4858)] = 122372, - [SMALL_STATE(4859)] = 122385, - [SMALL_STATE(4860)] = 122396, - [SMALL_STATE(4861)] = 122409, - [SMALL_STATE(4862)] = 122422, - [SMALL_STATE(4863)] = 122435, - [SMALL_STATE(4864)] = 122448, - [SMALL_STATE(4865)] = 122461, - [SMALL_STATE(4866)] = 122474, - [SMALL_STATE(4867)] = 122487, - [SMALL_STATE(4868)] = 122500, - [SMALL_STATE(4869)] = 122513, - [SMALL_STATE(4870)] = 122526, - [SMALL_STATE(4871)] = 122539, - [SMALL_STATE(4872)] = 122552, - [SMALL_STATE(4873)] = 122565, - [SMALL_STATE(4874)] = 122578, - [SMALL_STATE(4875)] = 122591, - [SMALL_STATE(4876)] = 122604, - [SMALL_STATE(4877)] = 122617, - [SMALL_STATE(4878)] = 122630, - [SMALL_STATE(4879)] = 122643, - [SMALL_STATE(4880)] = 122656, - [SMALL_STATE(4881)] = 122669, - [SMALL_STATE(4882)] = 122682, - [SMALL_STATE(4883)] = 122695, - [SMALL_STATE(4884)] = 122708, - [SMALL_STATE(4885)] = 122721, - [SMALL_STATE(4886)] = 122734, - [SMALL_STATE(4887)] = 122747, - [SMALL_STATE(4888)] = 122760, - [SMALL_STATE(4889)] = 122773, - [SMALL_STATE(4890)] = 122786, - [SMALL_STATE(4891)] = 122799, - [SMALL_STATE(4892)] = 122810, - [SMALL_STATE(4893)] = 122823, - [SMALL_STATE(4894)] = 122836, - [SMALL_STATE(4895)] = 122849, - [SMALL_STATE(4896)] = 122862, - [SMALL_STATE(4897)] = 122875, - [SMALL_STATE(4898)] = 122886, - [SMALL_STATE(4899)] = 122899, - [SMALL_STATE(4900)] = 122912, - [SMALL_STATE(4901)] = 122925, - [SMALL_STATE(4902)] = 122938, - [SMALL_STATE(4903)] = 122951, - [SMALL_STATE(4904)] = 122964, - [SMALL_STATE(4905)] = 122977, - [SMALL_STATE(4906)] = 122990, - [SMALL_STATE(4907)] = 123003, - [SMALL_STATE(4908)] = 123016, - [SMALL_STATE(4909)] = 123027, - [SMALL_STATE(4910)] = 123038, - [SMALL_STATE(4911)] = 123051, - [SMALL_STATE(4912)] = 123064, - [SMALL_STATE(4913)] = 123077, - [SMALL_STATE(4914)] = 123090, - [SMALL_STATE(4915)] = 123103, - [SMALL_STATE(4916)] = 123116, - [SMALL_STATE(4917)] = 123129, - [SMALL_STATE(4918)] = 123142, - [SMALL_STATE(4919)] = 123155, - [SMALL_STATE(4920)] = 123166, - [SMALL_STATE(4921)] = 123179, - [SMALL_STATE(4922)] = 123192, - [SMALL_STATE(4923)] = 123205, - [SMALL_STATE(4924)] = 123218, - [SMALL_STATE(4925)] = 123231, - [SMALL_STATE(4926)] = 123244, - [SMALL_STATE(4927)] = 123257, - [SMALL_STATE(4928)] = 123270, - [SMALL_STATE(4929)] = 123283, - [SMALL_STATE(4930)] = 123296, - [SMALL_STATE(4931)] = 123309, - [SMALL_STATE(4932)] = 123322, - [SMALL_STATE(4933)] = 123335, - [SMALL_STATE(4934)] = 123348, - [SMALL_STATE(4935)] = 123361, - [SMALL_STATE(4936)] = 123374, - [SMALL_STATE(4937)] = 123387, - [SMALL_STATE(4938)] = 123400, - [SMALL_STATE(4939)] = 123413, - [SMALL_STATE(4940)] = 123426, - [SMALL_STATE(4941)] = 123437, - [SMALL_STATE(4942)] = 123448, - [SMALL_STATE(4943)] = 123459, - [SMALL_STATE(4944)] = 123470, - [SMALL_STATE(4945)] = 123483, - [SMALL_STATE(4946)] = 123496, - [SMALL_STATE(4947)] = 123509, - [SMALL_STATE(4948)] = 123522, - [SMALL_STATE(4949)] = 123535, - [SMALL_STATE(4950)] = 123548, - [SMALL_STATE(4951)] = 123561, - [SMALL_STATE(4952)] = 123574, - [SMALL_STATE(4953)] = 123587, - [SMALL_STATE(4954)] = 123600, - [SMALL_STATE(4955)] = 123613, - [SMALL_STATE(4956)] = 123626, - [SMALL_STATE(4957)] = 123639, - [SMALL_STATE(4958)] = 123652, - [SMALL_STATE(4959)] = 123665, - [SMALL_STATE(4960)] = 123678, - [SMALL_STATE(4961)] = 123691, - [SMALL_STATE(4962)] = 123704, - [SMALL_STATE(4963)] = 123715, - [SMALL_STATE(4964)] = 123726, - [SMALL_STATE(4965)] = 123739, - [SMALL_STATE(4966)] = 123752, - [SMALL_STATE(4967)] = 123765, - [SMALL_STATE(4968)] = 123776, - [SMALL_STATE(4969)] = 123789, - [SMALL_STATE(4970)] = 123802, - [SMALL_STATE(4971)] = 123815, - [SMALL_STATE(4972)] = 123828, - [SMALL_STATE(4973)] = 123841, - [SMALL_STATE(4974)] = 123854, - [SMALL_STATE(4975)] = 123865, - [SMALL_STATE(4976)] = 123878, - [SMALL_STATE(4977)] = 123889, - [SMALL_STATE(4978)] = 123902, - [SMALL_STATE(4979)] = 123915, - [SMALL_STATE(4980)] = 123928, - [SMALL_STATE(4981)] = 123941, - [SMALL_STATE(4982)] = 123954, - [SMALL_STATE(4983)] = 123967, - [SMALL_STATE(4984)] = 123980, - [SMALL_STATE(4985)] = 123993, - [SMALL_STATE(4986)] = 124004, - [SMALL_STATE(4987)] = 124017, - [SMALL_STATE(4988)] = 124028, - [SMALL_STATE(4989)] = 124039, - [SMALL_STATE(4990)] = 124052, - [SMALL_STATE(4991)] = 124065, - [SMALL_STATE(4992)] = 124078, - [SMALL_STATE(4993)] = 124091, - [SMALL_STATE(4994)] = 124104, - [SMALL_STATE(4995)] = 124117, - [SMALL_STATE(4996)] = 124128, - [SMALL_STATE(4997)] = 124141, - [SMALL_STATE(4998)] = 124152, - [SMALL_STATE(4999)] = 124165, - [SMALL_STATE(5000)] = 124178, - [SMALL_STATE(5001)] = 124191, - [SMALL_STATE(5002)] = 124204, - [SMALL_STATE(5003)] = 124215, - [SMALL_STATE(5004)] = 124226, - [SMALL_STATE(5005)] = 124237, - [SMALL_STATE(5006)] = 124250, - [SMALL_STATE(5007)] = 124261, - [SMALL_STATE(5008)] = 124274, - [SMALL_STATE(5009)] = 124285, - [SMALL_STATE(5010)] = 124298, - [SMALL_STATE(5011)] = 124311, - [SMALL_STATE(5012)] = 124322, - [SMALL_STATE(5013)] = 124335, - [SMALL_STATE(5014)] = 124348, - [SMALL_STATE(5015)] = 124359, - [SMALL_STATE(5016)] = 124370, - [SMALL_STATE(5017)] = 124381, - [SMALL_STATE(5018)] = 124392, - [SMALL_STATE(5019)] = 124405, - [SMALL_STATE(5020)] = 124418, - [SMALL_STATE(5021)] = 124429, - [SMALL_STATE(5022)] = 124442, - [SMALL_STATE(5023)] = 124455, - [SMALL_STATE(5024)] = 124468, - [SMALL_STATE(5025)] = 124481, - [SMALL_STATE(5026)] = 124492, - [SMALL_STATE(5027)] = 124505, - [SMALL_STATE(5028)] = 124516, - [SMALL_STATE(5029)] = 124527, - [SMALL_STATE(5030)] = 124540, - [SMALL_STATE(5031)] = 124553, - [SMALL_STATE(5032)] = 124566, - [SMALL_STATE(5033)] = 124579, - [SMALL_STATE(5034)] = 124592, - [SMALL_STATE(5035)] = 124603, - [SMALL_STATE(5036)] = 124616, - [SMALL_STATE(5037)] = 124627, - [SMALL_STATE(5038)] = 124640, - [SMALL_STATE(5039)] = 124651, - [SMALL_STATE(5040)] = 124662, - [SMALL_STATE(5041)] = 124673, - [SMALL_STATE(5042)] = 124686, - [SMALL_STATE(5043)] = 124699, - [SMALL_STATE(5044)] = 124712, - [SMALL_STATE(5045)] = 124725, - [SMALL_STATE(5046)] = 124736, - [SMALL_STATE(5047)] = 124749, - [SMALL_STATE(5048)] = 124762, - [SMALL_STATE(5049)] = 124775, - [SMALL_STATE(5050)] = 124788, - [SMALL_STATE(5051)] = 124801, - [SMALL_STATE(5052)] = 124812, - [SMALL_STATE(5053)] = 124825, - [SMALL_STATE(5054)] = 124838, - [SMALL_STATE(5055)] = 124851, - [SMALL_STATE(5056)] = 124864, - [SMALL_STATE(5057)] = 124877, - [SMALL_STATE(5058)] = 124888, - [SMALL_STATE(5059)] = 124899, - [SMALL_STATE(5060)] = 124912, - [SMALL_STATE(5061)] = 124923, - [SMALL_STATE(5062)] = 124936, - [SMALL_STATE(5063)] = 124949, - [SMALL_STATE(5064)] = 124960, - [SMALL_STATE(5065)] = 124973, - [SMALL_STATE(5066)] = 124986, - [SMALL_STATE(5067)] = 124997, - [SMALL_STATE(5068)] = 125010, - [SMALL_STATE(5069)] = 125023, - [SMALL_STATE(5070)] = 125036, - [SMALL_STATE(5071)] = 125049, - [SMALL_STATE(5072)] = 125062, - [SMALL_STATE(5073)] = 125073, - [SMALL_STATE(5074)] = 125084, - [SMALL_STATE(5075)] = 125097, - [SMALL_STATE(5076)] = 125110, - [SMALL_STATE(5077)] = 125121, - [SMALL_STATE(5078)] = 125134, - [SMALL_STATE(5079)] = 125147, - [SMALL_STATE(5080)] = 125158, - [SMALL_STATE(5081)] = 125171, - [SMALL_STATE(5082)] = 125182, - [SMALL_STATE(5083)] = 125195, - [SMALL_STATE(5084)] = 125208, - [SMALL_STATE(5085)] = 125221, - [SMALL_STATE(5086)] = 125232, - [SMALL_STATE(5087)] = 125245, - [SMALL_STATE(5088)] = 125258, - [SMALL_STATE(5089)] = 125271, - [SMALL_STATE(5090)] = 125284, - [SMALL_STATE(5091)] = 125297, - [SMALL_STATE(5092)] = 125310, - [SMALL_STATE(5093)] = 125323, - [SMALL_STATE(5094)] = 125336, - [SMALL_STATE(5095)] = 125349, - [SMALL_STATE(5096)] = 125362, - [SMALL_STATE(5097)] = 125375, - [SMALL_STATE(5098)] = 125386, - [SMALL_STATE(5099)] = 125399, - [SMALL_STATE(5100)] = 125412, - [SMALL_STATE(5101)] = 125425, - [SMALL_STATE(5102)] = 125438, - [SMALL_STATE(5103)] = 125449, - [SMALL_STATE(5104)] = 125462, - [SMALL_STATE(5105)] = 125475, - [SMALL_STATE(5106)] = 125486, - [SMALL_STATE(5107)] = 125499, - [SMALL_STATE(5108)] = 125512, - [SMALL_STATE(5109)] = 125525, - [SMALL_STATE(5110)] = 125538, - [SMALL_STATE(5111)] = 125551, - [SMALL_STATE(5112)] = 125564, - [SMALL_STATE(5113)] = 125575, - [SMALL_STATE(5114)] = 125588, - [SMALL_STATE(5115)] = 125599, - [SMALL_STATE(5116)] = 125610, - [SMALL_STATE(5117)] = 125623, - [SMALL_STATE(5118)] = 125636, - [SMALL_STATE(5119)] = 125649, - [SMALL_STATE(5120)] = 125662, - [SMALL_STATE(5121)] = 125675, - [SMALL_STATE(5122)] = 125688, - [SMALL_STATE(5123)] = 125701, - [SMALL_STATE(5124)] = 125712, - [SMALL_STATE(5125)] = 125723, - [SMALL_STATE(5126)] = 125736, - [SMALL_STATE(5127)] = 125749, - [SMALL_STATE(5128)] = 125762, - [SMALL_STATE(5129)] = 125775, - [SMALL_STATE(5130)] = 125788, - [SMALL_STATE(5131)] = 125801, - [SMALL_STATE(5132)] = 125814, - [SMALL_STATE(5133)] = 125825, - [SMALL_STATE(5134)] = 125838, - [SMALL_STATE(5135)] = 125851, - [SMALL_STATE(5136)] = 125864, - [SMALL_STATE(5137)] = 125877, - [SMALL_STATE(5138)] = 125890, - [SMALL_STATE(5139)] = 125903, - [SMALL_STATE(5140)] = 125916, - [SMALL_STATE(5141)] = 125929, - [SMALL_STATE(5142)] = 125942, - [SMALL_STATE(5143)] = 125955, - [SMALL_STATE(5144)] = 125968, - [SMALL_STATE(5145)] = 125981, - [SMALL_STATE(5146)] = 125992, - [SMALL_STATE(5147)] = 126002, - [SMALL_STATE(5148)] = 126012, - [SMALL_STATE(5149)] = 126022, - [SMALL_STATE(5150)] = 126032, - [SMALL_STATE(5151)] = 126042, - [SMALL_STATE(5152)] = 126052, - [SMALL_STATE(5153)] = 126062, - [SMALL_STATE(5154)] = 126072, - [SMALL_STATE(5155)] = 126082, - [SMALL_STATE(5156)] = 126092, - [SMALL_STATE(5157)] = 126102, - [SMALL_STATE(5158)] = 126112, - [SMALL_STATE(5159)] = 126122, - [SMALL_STATE(5160)] = 126132, - [SMALL_STATE(5161)] = 126142, - [SMALL_STATE(5162)] = 126152, - [SMALL_STATE(5163)] = 126162, - [SMALL_STATE(5164)] = 126172, - [SMALL_STATE(5165)] = 126182, - [SMALL_STATE(5166)] = 126192, - [SMALL_STATE(5167)] = 126202, - [SMALL_STATE(5168)] = 126212, - [SMALL_STATE(5169)] = 126222, - [SMALL_STATE(5170)] = 126232, - [SMALL_STATE(5171)] = 126242, - [SMALL_STATE(5172)] = 126252, - [SMALL_STATE(5173)] = 126262, - [SMALL_STATE(5174)] = 126272, - [SMALL_STATE(5175)] = 126282, - [SMALL_STATE(5176)] = 126292, - [SMALL_STATE(5177)] = 126302, - [SMALL_STATE(5178)] = 126312, - [SMALL_STATE(5179)] = 126322, - [SMALL_STATE(5180)] = 126332, - [SMALL_STATE(5181)] = 126342, - [SMALL_STATE(5182)] = 126352, - [SMALL_STATE(5183)] = 126362, - [SMALL_STATE(5184)] = 126372, - [SMALL_STATE(5185)] = 126382, - [SMALL_STATE(5186)] = 126392, - [SMALL_STATE(5187)] = 126402, - [SMALL_STATE(5188)] = 126412, - [SMALL_STATE(5189)] = 126422, - [SMALL_STATE(5190)] = 126432, - [SMALL_STATE(5191)] = 126442, - [SMALL_STATE(5192)] = 126452, - [SMALL_STATE(5193)] = 126462, - [SMALL_STATE(5194)] = 126472, - [SMALL_STATE(5195)] = 126482, - [SMALL_STATE(5196)] = 126492, - [SMALL_STATE(5197)] = 126502, - [SMALL_STATE(5198)] = 126512, - [SMALL_STATE(5199)] = 126522, - [SMALL_STATE(5200)] = 126532, - [SMALL_STATE(5201)] = 126542, - [SMALL_STATE(5202)] = 126552, - [SMALL_STATE(5203)] = 126562, - [SMALL_STATE(5204)] = 126572, - [SMALL_STATE(5205)] = 126582, - [SMALL_STATE(5206)] = 126592, - [SMALL_STATE(5207)] = 126602, - [SMALL_STATE(5208)] = 126612, - [SMALL_STATE(5209)] = 126622, - [SMALL_STATE(5210)] = 126632, - [SMALL_STATE(5211)] = 126642, - [SMALL_STATE(5212)] = 126652, - [SMALL_STATE(5213)] = 126662, - [SMALL_STATE(5214)] = 126672, - [SMALL_STATE(5215)] = 126682, - [SMALL_STATE(5216)] = 126692, - [SMALL_STATE(5217)] = 126702, - [SMALL_STATE(5218)] = 126712, - [SMALL_STATE(5219)] = 126722, - [SMALL_STATE(5220)] = 126732, - [SMALL_STATE(5221)] = 126742, - [SMALL_STATE(5222)] = 126752, - [SMALL_STATE(5223)] = 126762, - [SMALL_STATE(5224)] = 126772, - [SMALL_STATE(5225)] = 126782, - [SMALL_STATE(5226)] = 126792, - [SMALL_STATE(5227)] = 126802, - [SMALL_STATE(5228)] = 126812, - [SMALL_STATE(5229)] = 126822, - [SMALL_STATE(5230)] = 126832, - [SMALL_STATE(5231)] = 126842, - [SMALL_STATE(5232)] = 126852, - [SMALL_STATE(5233)] = 126862, - [SMALL_STATE(5234)] = 126872, - [SMALL_STATE(5235)] = 126882, - [SMALL_STATE(5236)] = 126892, - [SMALL_STATE(5237)] = 126902, - [SMALL_STATE(5238)] = 126912, - [SMALL_STATE(5239)] = 126922, - [SMALL_STATE(5240)] = 126932, - [SMALL_STATE(5241)] = 126942, - [SMALL_STATE(5242)] = 126952, - [SMALL_STATE(5243)] = 126962, - [SMALL_STATE(5244)] = 126972, - [SMALL_STATE(5245)] = 126982, - [SMALL_STATE(5246)] = 126992, - [SMALL_STATE(5247)] = 127002, - [SMALL_STATE(5248)] = 127012, - [SMALL_STATE(5249)] = 127022, - [SMALL_STATE(5250)] = 127032, - [SMALL_STATE(5251)] = 127042, - [SMALL_STATE(5252)] = 127052, - [SMALL_STATE(5253)] = 127062, - [SMALL_STATE(5254)] = 127072, - [SMALL_STATE(5255)] = 127082, - [SMALL_STATE(5256)] = 127092, - [SMALL_STATE(5257)] = 127102, - [SMALL_STATE(5258)] = 127112, - [SMALL_STATE(5259)] = 127122, - [SMALL_STATE(5260)] = 127132, - [SMALL_STATE(5261)] = 127142, - [SMALL_STATE(5262)] = 127152, - [SMALL_STATE(5263)] = 127162, - [SMALL_STATE(5264)] = 127172, - [SMALL_STATE(5265)] = 127182, - [SMALL_STATE(5266)] = 127192, - [SMALL_STATE(5267)] = 127202, - [SMALL_STATE(5268)] = 127212, - [SMALL_STATE(5269)] = 127222, - [SMALL_STATE(5270)] = 127232, - [SMALL_STATE(5271)] = 127242, - [SMALL_STATE(5272)] = 127252, - [SMALL_STATE(5273)] = 127262, - [SMALL_STATE(5274)] = 127272, - [SMALL_STATE(5275)] = 127282, - [SMALL_STATE(5276)] = 127292, - [SMALL_STATE(5277)] = 127302, - [SMALL_STATE(5278)] = 127312, - [SMALL_STATE(5279)] = 127322, - [SMALL_STATE(5280)] = 127332, - [SMALL_STATE(5281)] = 127342, - [SMALL_STATE(5282)] = 127352, - [SMALL_STATE(5283)] = 127362, - [SMALL_STATE(5284)] = 127372, - [SMALL_STATE(5285)] = 127382, - [SMALL_STATE(5286)] = 127392, - [SMALL_STATE(5287)] = 127402, - [SMALL_STATE(5288)] = 127412, - [SMALL_STATE(5289)] = 127422, - [SMALL_STATE(5290)] = 127432, - [SMALL_STATE(5291)] = 127442, - [SMALL_STATE(5292)] = 127452, - [SMALL_STATE(5293)] = 127462, - [SMALL_STATE(5294)] = 127472, - [SMALL_STATE(5295)] = 127482, - [SMALL_STATE(5296)] = 127492, - [SMALL_STATE(5297)] = 127502, - [SMALL_STATE(5298)] = 127512, - [SMALL_STATE(5299)] = 127522, - [SMALL_STATE(5300)] = 127532, - [SMALL_STATE(5301)] = 127542, - [SMALL_STATE(5302)] = 127552, - [SMALL_STATE(5303)] = 127562, - [SMALL_STATE(5304)] = 127572, - [SMALL_STATE(5305)] = 127582, - [SMALL_STATE(5306)] = 127592, - [SMALL_STATE(5307)] = 127602, - [SMALL_STATE(5308)] = 127612, - [SMALL_STATE(5309)] = 127622, - [SMALL_STATE(5310)] = 127632, - [SMALL_STATE(5311)] = 127642, - [SMALL_STATE(5312)] = 127652, - [SMALL_STATE(5313)] = 127662, - [SMALL_STATE(5314)] = 127672, - [SMALL_STATE(5315)] = 127682, - [SMALL_STATE(5316)] = 127692, - [SMALL_STATE(5317)] = 127702, - [SMALL_STATE(5318)] = 127712, - [SMALL_STATE(5319)] = 127722, - [SMALL_STATE(5320)] = 127732, - [SMALL_STATE(5321)] = 127742, - [SMALL_STATE(5322)] = 127752, - [SMALL_STATE(5323)] = 127762, - [SMALL_STATE(5324)] = 127772, - [SMALL_STATE(5325)] = 127782, - [SMALL_STATE(5326)] = 127792, - [SMALL_STATE(5327)] = 127802, - [SMALL_STATE(5328)] = 127812, - [SMALL_STATE(5329)] = 127822, - [SMALL_STATE(5330)] = 127832, - [SMALL_STATE(5331)] = 127842, - [SMALL_STATE(5332)] = 127852, - [SMALL_STATE(5333)] = 127862, - [SMALL_STATE(5334)] = 127872, - [SMALL_STATE(5335)] = 127882, - [SMALL_STATE(5336)] = 127892, - [SMALL_STATE(5337)] = 127902, - [SMALL_STATE(5338)] = 127912, - [SMALL_STATE(5339)] = 127922, - [SMALL_STATE(5340)] = 127932, - [SMALL_STATE(5341)] = 127942, - [SMALL_STATE(5342)] = 127952, - [SMALL_STATE(5343)] = 127962, - [SMALL_STATE(5344)] = 127972, - [SMALL_STATE(5345)] = 127982, - [SMALL_STATE(5346)] = 127992, - [SMALL_STATE(5347)] = 128002, - [SMALL_STATE(5348)] = 128012, - [SMALL_STATE(5349)] = 128022, - [SMALL_STATE(5350)] = 128032, - [SMALL_STATE(5351)] = 128042, - [SMALL_STATE(5352)] = 128052, - [SMALL_STATE(5353)] = 128062, - [SMALL_STATE(5354)] = 128072, - [SMALL_STATE(5355)] = 128082, - [SMALL_STATE(5356)] = 128092, - [SMALL_STATE(5357)] = 128102, - [SMALL_STATE(5358)] = 128112, - [SMALL_STATE(5359)] = 128122, - [SMALL_STATE(5360)] = 128132, - [SMALL_STATE(5361)] = 128142, - [SMALL_STATE(5362)] = 128152, - [SMALL_STATE(5363)] = 128162, - [SMALL_STATE(5364)] = 128172, - [SMALL_STATE(5365)] = 128182, - [SMALL_STATE(5366)] = 128192, - [SMALL_STATE(5367)] = 128202, - [SMALL_STATE(5368)] = 128212, - [SMALL_STATE(5369)] = 128222, - [SMALL_STATE(5370)] = 128232, - [SMALL_STATE(5371)] = 128242, - [SMALL_STATE(5372)] = 128252, - [SMALL_STATE(5373)] = 128262, - [SMALL_STATE(5374)] = 128272, - [SMALL_STATE(5375)] = 128282, - [SMALL_STATE(5376)] = 128292, - [SMALL_STATE(5377)] = 128302, - [SMALL_STATE(5378)] = 128312, - [SMALL_STATE(5379)] = 128322, - [SMALL_STATE(5380)] = 128332, - [SMALL_STATE(5381)] = 128342, - [SMALL_STATE(5382)] = 128352, - [SMALL_STATE(5383)] = 128362, - [SMALL_STATE(5384)] = 128372, - [SMALL_STATE(5385)] = 128382, - [SMALL_STATE(5386)] = 128392, - [SMALL_STATE(5387)] = 128402, - [SMALL_STATE(5388)] = 128412, - [SMALL_STATE(5389)] = 128422, - [SMALL_STATE(5390)] = 128432, - [SMALL_STATE(5391)] = 128442, - [SMALL_STATE(5392)] = 128452, - [SMALL_STATE(5393)] = 128462, - [SMALL_STATE(5394)] = 128472, - [SMALL_STATE(5395)] = 128482, - [SMALL_STATE(5396)] = 128492, - [SMALL_STATE(5397)] = 128502, - [SMALL_STATE(5398)] = 128512, - [SMALL_STATE(5399)] = 128522, - [SMALL_STATE(5400)] = 128532, - [SMALL_STATE(5401)] = 128542, - [SMALL_STATE(5402)] = 128552, - [SMALL_STATE(5403)] = 128562, - [SMALL_STATE(5404)] = 128572, - [SMALL_STATE(5405)] = 128582, - [SMALL_STATE(5406)] = 128592, - [SMALL_STATE(5407)] = 128602, - [SMALL_STATE(5408)] = 128612, - [SMALL_STATE(5409)] = 128622, - [SMALL_STATE(5410)] = 128632, - [SMALL_STATE(5411)] = 128642, - [SMALL_STATE(5412)] = 128652, - [SMALL_STATE(5413)] = 128662, - [SMALL_STATE(5414)] = 128672, - [SMALL_STATE(5415)] = 128682, - [SMALL_STATE(5416)] = 128692, - [SMALL_STATE(5417)] = 128702, - [SMALL_STATE(5418)] = 128712, - [SMALL_STATE(5419)] = 128722, - [SMALL_STATE(5420)] = 128732, - [SMALL_STATE(5421)] = 128742, - [SMALL_STATE(5422)] = 128752, - [SMALL_STATE(5423)] = 128762, - [SMALL_STATE(5424)] = 128772, - [SMALL_STATE(5425)] = 128782, - [SMALL_STATE(5426)] = 128792, - [SMALL_STATE(5427)] = 128802, - [SMALL_STATE(5428)] = 128812, - [SMALL_STATE(5429)] = 128822, - [SMALL_STATE(5430)] = 128832, - [SMALL_STATE(5431)] = 128842, - [SMALL_STATE(5432)] = 128852, - [SMALL_STATE(5433)] = 128862, - [SMALL_STATE(5434)] = 128872, - [SMALL_STATE(5435)] = 128882, - [SMALL_STATE(5436)] = 128892, - [SMALL_STATE(5437)] = 128902, - [SMALL_STATE(5438)] = 128912, - [SMALL_STATE(5439)] = 128922, - [SMALL_STATE(5440)] = 128932, - [SMALL_STATE(5441)] = 128942, - [SMALL_STATE(5442)] = 128952, - [SMALL_STATE(5443)] = 128962, - [SMALL_STATE(5444)] = 128972, - [SMALL_STATE(5445)] = 128982, - [SMALL_STATE(5446)] = 128992, - [SMALL_STATE(5447)] = 129002, - [SMALL_STATE(5448)] = 129012, - [SMALL_STATE(5449)] = 129022, - [SMALL_STATE(5450)] = 129032, - [SMALL_STATE(5451)] = 129042, - [SMALL_STATE(5452)] = 129052, - [SMALL_STATE(5453)] = 129062, - [SMALL_STATE(5454)] = 129072, - [SMALL_STATE(5455)] = 129082, - [SMALL_STATE(5456)] = 129092, - [SMALL_STATE(5457)] = 129102, - [SMALL_STATE(5458)] = 129112, - [SMALL_STATE(5459)] = 129122, - [SMALL_STATE(5460)] = 129132, - [SMALL_STATE(5461)] = 129142, - [SMALL_STATE(5462)] = 129152, - [SMALL_STATE(5463)] = 129162, - [SMALL_STATE(5464)] = 129172, - [SMALL_STATE(5465)] = 129182, - [SMALL_STATE(5466)] = 129192, - [SMALL_STATE(5467)] = 129202, - [SMALL_STATE(5468)] = 129212, - [SMALL_STATE(5469)] = 129222, - [SMALL_STATE(5470)] = 129232, - [SMALL_STATE(5471)] = 129242, - [SMALL_STATE(5472)] = 129252, - [SMALL_STATE(5473)] = 129262, - [SMALL_STATE(5474)] = 129272, - [SMALL_STATE(5475)] = 129282, - [SMALL_STATE(5476)] = 129292, - [SMALL_STATE(5477)] = 129302, - [SMALL_STATE(5478)] = 129312, - [SMALL_STATE(5479)] = 129322, - [SMALL_STATE(5480)] = 129332, - [SMALL_STATE(5481)] = 129342, - [SMALL_STATE(5482)] = 129352, - [SMALL_STATE(5483)] = 129362, - [SMALL_STATE(5484)] = 129372, - [SMALL_STATE(5485)] = 129382, - [SMALL_STATE(5486)] = 129392, - [SMALL_STATE(5487)] = 129402, - [SMALL_STATE(5488)] = 129412, - [SMALL_STATE(5489)] = 129422, - [SMALL_STATE(5490)] = 129432, - [SMALL_STATE(5491)] = 129442, - [SMALL_STATE(5492)] = 129452, - [SMALL_STATE(5493)] = 129462, - [SMALL_STATE(5494)] = 129472, - [SMALL_STATE(5495)] = 129482, - [SMALL_STATE(5496)] = 129492, - [SMALL_STATE(5497)] = 129502, - [SMALL_STATE(5498)] = 129512, - [SMALL_STATE(5499)] = 129522, - [SMALL_STATE(5500)] = 129532, - [SMALL_STATE(5501)] = 129542, - [SMALL_STATE(5502)] = 129552, - [SMALL_STATE(5503)] = 129562, - [SMALL_STATE(5504)] = 129572, - [SMALL_STATE(5505)] = 129582, - [SMALL_STATE(5506)] = 129592, - [SMALL_STATE(5507)] = 129602, - [SMALL_STATE(5508)] = 129612, - [SMALL_STATE(5509)] = 129622, - [SMALL_STATE(5510)] = 129632, - [SMALL_STATE(5511)] = 129642, - [SMALL_STATE(5512)] = 129652, - [SMALL_STATE(5513)] = 129662, - [SMALL_STATE(5514)] = 129672, - [SMALL_STATE(5515)] = 129682, - [SMALL_STATE(5516)] = 129692, - [SMALL_STATE(5517)] = 129702, - [SMALL_STATE(5518)] = 129712, - [SMALL_STATE(5519)] = 129722, - [SMALL_STATE(5520)] = 129732, - [SMALL_STATE(5521)] = 129742, - [SMALL_STATE(5522)] = 129752, - [SMALL_STATE(5523)] = 129762, - [SMALL_STATE(5524)] = 129772, - [SMALL_STATE(5525)] = 129782, - [SMALL_STATE(5526)] = 129792, - [SMALL_STATE(5527)] = 129802, - [SMALL_STATE(5528)] = 129812, - [SMALL_STATE(5529)] = 129822, - [SMALL_STATE(5530)] = 129832, - [SMALL_STATE(5531)] = 129842, - [SMALL_STATE(5532)] = 129852, - [SMALL_STATE(5533)] = 129862, - [SMALL_STATE(5534)] = 129872, - [SMALL_STATE(5535)] = 129882, - [SMALL_STATE(5536)] = 129892, - [SMALL_STATE(5537)] = 129902, - [SMALL_STATE(5538)] = 129912, - [SMALL_STATE(5539)] = 129922, - [SMALL_STATE(5540)] = 129932, - [SMALL_STATE(5541)] = 129942, - [SMALL_STATE(5542)] = 129952, - [SMALL_STATE(5543)] = 129962, - [SMALL_STATE(5544)] = 129972, - [SMALL_STATE(5545)] = 129982, - [SMALL_STATE(5546)] = 129992, - [SMALL_STATE(5547)] = 130002, - [SMALL_STATE(5548)] = 130012, - [SMALL_STATE(5549)] = 130022, - [SMALL_STATE(5550)] = 130032, - [SMALL_STATE(5551)] = 130042, - [SMALL_STATE(5552)] = 130052, - [SMALL_STATE(5553)] = 130062, - [SMALL_STATE(5554)] = 130072, - [SMALL_STATE(5555)] = 130082, - [SMALL_STATE(5556)] = 130092, - [SMALL_STATE(5557)] = 130102, - [SMALL_STATE(5558)] = 130112, - [SMALL_STATE(5559)] = 130122, - [SMALL_STATE(5560)] = 130132, - [SMALL_STATE(5561)] = 130142, - [SMALL_STATE(5562)] = 130152, - [SMALL_STATE(5563)] = 130162, - [SMALL_STATE(5564)] = 130172, - [SMALL_STATE(5565)] = 130182, - [SMALL_STATE(5566)] = 130192, - [SMALL_STATE(5567)] = 130202, - [SMALL_STATE(5568)] = 130212, - [SMALL_STATE(5569)] = 130222, - [SMALL_STATE(5570)] = 130232, - [SMALL_STATE(5571)] = 130242, - [SMALL_STATE(5572)] = 130252, - [SMALL_STATE(5573)] = 130262, - [SMALL_STATE(5574)] = 130272, - [SMALL_STATE(5575)] = 130282, - [SMALL_STATE(5576)] = 130292, - [SMALL_STATE(5577)] = 130302, - [SMALL_STATE(5578)] = 130312, - [SMALL_STATE(5579)] = 130322, - [SMALL_STATE(5580)] = 130332, - [SMALL_STATE(5581)] = 130342, - [SMALL_STATE(5582)] = 130352, - [SMALL_STATE(5583)] = 130362, - [SMALL_STATE(5584)] = 130372, - [SMALL_STATE(5585)] = 130382, - [SMALL_STATE(5586)] = 130392, - [SMALL_STATE(5587)] = 130402, - [SMALL_STATE(5588)] = 130412, - [SMALL_STATE(5589)] = 130422, - [SMALL_STATE(5590)] = 130432, - [SMALL_STATE(5591)] = 130442, - [SMALL_STATE(5592)] = 130452, - [SMALL_STATE(5593)] = 130462, - [SMALL_STATE(5594)] = 130472, - [SMALL_STATE(5595)] = 130482, - [SMALL_STATE(5596)] = 130492, - [SMALL_STATE(5597)] = 130502, - [SMALL_STATE(5598)] = 130512, - [SMALL_STATE(5599)] = 130522, - [SMALL_STATE(5600)] = 130532, - [SMALL_STATE(5601)] = 130542, - [SMALL_STATE(5602)] = 130552, - [SMALL_STATE(5603)] = 130562, - [SMALL_STATE(5604)] = 130572, - [SMALL_STATE(5605)] = 130582, - [SMALL_STATE(5606)] = 130592, - [SMALL_STATE(5607)] = 130602, - [SMALL_STATE(5608)] = 130612, - [SMALL_STATE(5609)] = 130622, - [SMALL_STATE(5610)] = 130632, - [SMALL_STATE(5611)] = 130642, - [SMALL_STATE(5612)] = 130652, - [SMALL_STATE(5613)] = 130662, - [SMALL_STATE(5614)] = 130672, - [SMALL_STATE(5615)] = 130682, - [SMALL_STATE(5616)] = 130692, - [SMALL_STATE(5617)] = 130702, - [SMALL_STATE(5618)] = 130712, - [SMALL_STATE(5619)] = 130722, - [SMALL_STATE(5620)] = 130732, - [SMALL_STATE(5621)] = 130742, - [SMALL_STATE(5622)] = 130752, - [SMALL_STATE(5623)] = 130762, - [SMALL_STATE(5624)] = 130772, - [SMALL_STATE(5625)] = 130782, - [SMALL_STATE(5626)] = 130792, - [SMALL_STATE(5627)] = 130802, - [SMALL_STATE(5628)] = 130812, - [SMALL_STATE(5629)] = 130822, - [SMALL_STATE(5630)] = 130832, - [SMALL_STATE(5631)] = 130842, - [SMALL_STATE(5632)] = 130852, - [SMALL_STATE(5633)] = 130862, - [SMALL_STATE(5634)] = 130872, - [SMALL_STATE(5635)] = 130882, - [SMALL_STATE(5636)] = 130892, - [SMALL_STATE(5637)] = 130902, - [SMALL_STATE(5638)] = 130912, - [SMALL_STATE(5639)] = 130922, - [SMALL_STATE(5640)] = 130932, - [SMALL_STATE(5641)] = 130942, - [SMALL_STATE(5642)] = 130952, - [SMALL_STATE(5643)] = 130962, - [SMALL_STATE(5644)] = 130972, - [SMALL_STATE(5645)] = 130982, - [SMALL_STATE(5646)] = 130992, - [SMALL_STATE(5647)] = 131002, - [SMALL_STATE(5648)] = 131012, - [SMALL_STATE(5649)] = 131022, - [SMALL_STATE(5650)] = 131032, - [SMALL_STATE(5651)] = 131042, - [SMALL_STATE(5652)] = 131052, - [SMALL_STATE(5653)] = 131062, - [SMALL_STATE(5654)] = 131072, - [SMALL_STATE(5655)] = 131082, - [SMALL_STATE(5656)] = 131092, - [SMALL_STATE(5657)] = 131102, - [SMALL_STATE(5658)] = 131112, - [SMALL_STATE(5659)] = 131122, - [SMALL_STATE(5660)] = 131132, - [SMALL_STATE(5661)] = 131142, - [SMALL_STATE(5662)] = 131152, - [SMALL_STATE(5663)] = 131162, - [SMALL_STATE(5664)] = 131172, - [SMALL_STATE(5665)] = 131182, - [SMALL_STATE(5666)] = 131192, - [SMALL_STATE(5667)] = 131202, - [SMALL_STATE(5668)] = 131212, - [SMALL_STATE(5669)] = 131222, - [SMALL_STATE(5670)] = 131232, - [SMALL_STATE(5671)] = 131242, - [SMALL_STATE(5672)] = 131252, - [SMALL_STATE(5673)] = 131262, - [SMALL_STATE(5674)] = 131272, - [SMALL_STATE(5675)] = 131282, - [SMALL_STATE(5676)] = 131292, - [SMALL_STATE(5677)] = 131302, - [SMALL_STATE(5678)] = 131312, - [SMALL_STATE(5679)] = 131322, - [SMALL_STATE(5680)] = 131332, - [SMALL_STATE(5681)] = 131342, - [SMALL_STATE(5682)] = 131352, - [SMALL_STATE(5683)] = 131362, - [SMALL_STATE(5684)] = 131372, - [SMALL_STATE(5685)] = 131382, - [SMALL_STATE(5686)] = 131392, - [SMALL_STATE(5687)] = 131402, - [SMALL_STATE(5688)] = 131412, - [SMALL_STATE(5689)] = 131422, - [SMALL_STATE(5690)] = 131432, - [SMALL_STATE(5691)] = 131442, - [SMALL_STATE(5692)] = 131452, - [SMALL_STATE(5693)] = 131462, - [SMALL_STATE(5694)] = 131472, - [SMALL_STATE(5695)] = 131482, - [SMALL_STATE(5696)] = 131492, - [SMALL_STATE(5697)] = 131502, - [SMALL_STATE(5698)] = 131512, - [SMALL_STATE(5699)] = 131522, - [SMALL_STATE(5700)] = 131532, - [SMALL_STATE(5701)] = 131542, - [SMALL_STATE(5702)] = 131552, - [SMALL_STATE(5703)] = 131562, - [SMALL_STATE(5704)] = 131572, - [SMALL_STATE(5705)] = 131582, - [SMALL_STATE(5706)] = 131592, - [SMALL_STATE(5707)] = 131602, - [SMALL_STATE(5708)] = 131612, - [SMALL_STATE(5709)] = 131622, - [SMALL_STATE(5710)] = 131632, - [SMALL_STATE(5711)] = 131642, - [SMALL_STATE(5712)] = 131652, - [SMALL_STATE(5713)] = 131662, - [SMALL_STATE(5714)] = 131672, - [SMALL_STATE(5715)] = 131682, - [SMALL_STATE(5716)] = 131692, - [SMALL_STATE(5717)] = 131702, - [SMALL_STATE(5718)] = 131712, - [SMALL_STATE(5719)] = 131722, - [SMALL_STATE(5720)] = 131732, - [SMALL_STATE(5721)] = 131742, - [SMALL_STATE(5722)] = 131752, - [SMALL_STATE(5723)] = 131762, - [SMALL_STATE(5724)] = 131772, - [SMALL_STATE(5725)] = 131782, - [SMALL_STATE(5726)] = 131792, - [SMALL_STATE(5727)] = 131802, - [SMALL_STATE(5728)] = 131812, - [SMALL_STATE(5729)] = 131822, - [SMALL_STATE(5730)] = 131832, - [SMALL_STATE(5731)] = 131842, - [SMALL_STATE(5732)] = 131852, - [SMALL_STATE(5733)] = 131862, - [SMALL_STATE(5734)] = 131872, - [SMALL_STATE(5735)] = 131882, - [SMALL_STATE(5736)] = 131892, - [SMALL_STATE(5737)] = 131902, - [SMALL_STATE(5738)] = 131912, - [SMALL_STATE(5739)] = 131922, - [SMALL_STATE(5740)] = 131932, - [SMALL_STATE(5741)] = 131942, - [SMALL_STATE(5742)] = 131952, - [SMALL_STATE(5743)] = 131962, - [SMALL_STATE(5744)] = 131972, - [SMALL_STATE(5745)] = 131982, - [SMALL_STATE(5746)] = 131992, - [SMALL_STATE(5747)] = 132002, - [SMALL_STATE(5748)] = 132012, - [SMALL_STATE(5749)] = 132022, - [SMALL_STATE(5750)] = 132032, - [SMALL_STATE(5751)] = 132042, - [SMALL_STATE(5752)] = 132052, - [SMALL_STATE(5753)] = 132062, - [SMALL_STATE(5754)] = 132072, - [SMALL_STATE(5755)] = 132082, - [SMALL_STATE(5756)] = 132092, - [SMALL_STATE(5757)] = 132102, - [SMALL_STATE(5758)] = 132112, - [SMALL_STATE(5759)] = 132122, - [SMALL_STATE(5760)] = 132132, - [SMALL_STATE(5761)] = 132142, - [SMALL_STATE(5762)] = 132152, - [SMALL_STATE(5763)] = 132162, - [SMALL_STATE(5764)] = 132172, - [SMALL_STATE(5765)] = 132182, - [SMALL_STATE(5766)] = 132192, - [SMALL_STATE(5767)] = 132202, - [SMALL_STATE(5768)] = 132212, - [SMALL_STATE(5769)] = 132222, - [SMALL_STATE(5770)] = 132232, - [SMALL_STATE(5771)] = 132242, - [SMALL_STATE(5772)] = 132252, - [SMALL_STATE(5773)] = 132262, - [SMALL_STATE(5774)] = 132272, - [SMALL_STATE(5775)] = 132282, - [SMALL_STATE(5776)] = 132292, - [SMALL_STATE(5777)] = 132302, - [SMALL_STATE(5778)] = 132312, - [SMALL_STATE(5779)] = 132322, - [SMALL_STATE(5780)] = 132332, - [SMALL_STATE(5781)] = 132342, - [SMALL_STATE(5782)] = 132352, - [SMALL_STATE(5783)] = 132362, - [SMALL_STATE(5784)] = 132372, - [SMALL_STATE(5785)] = 132382, - [SMALL_STATE(5786)] = 132392, - [SMALL_STATE(5787)] = 132402, - [SMALL_STATE(5788)] = 132412, - [SMALL_STATE(5789)] = 132422, - [SMALL_STATE(5790)] = 132432, - [SMALL_STATE(5791)] = 132442, - [SMALL_STATE(5792)] = 132452, - [SMALL_STATE(5793)] = 132462, - [SMALL_STATE(5794)] = 132472, - [SMALL_STATE(5795)] = 132482, - [SMALL_STATE(5796)] = 132492, - [SMALL_STATE(5797)] = 132502, - [SMALL_STATE(5798)] = 132512, - [SMALL_STATE(5799)] = 132522, - [SMALL_STATE(5800)] = 132532, - [SMALL_STATE(5801)] = 132542, - [SMALL_STATE(5802)] = 132552, - [SMALL_STATE(5803)] = 132562, - [SMALL_STATE(5804)] = 132572, - [SMALL_STATE(5805)] = 132582, - [SMALL_STATE(5806)] = 132592, - [SMALL_STATE(5807)] = 132602, - [SMALL_STATE(5808)] = 132612, - [SMALL_STATE(5809)] = 132622, - [SMALL_STATE(5810)] = 132632, - [SMALL_STATE(5811)] = 132642, - [SMALL_STATE(5812)] = 132652, - [SMALL_STATE(5813)] = 132662, - [SMALL_STATE(5814)] = 132672, - [SMALL_STATE(5815)] = 132682, - [SMALL_STATE(5816)] = 132692, - [SMALL_STATE(5817)] = 132702, - [SMALL_STATE(5818)] = 132712, - [SMALL_STATE(5819)] = 132722, - [SMALL_STATE(5820)] = 132732, - [SMALL_STATE(5821)] = 132742, - [SMALL_STATE(5822)] = 132752, - [SMALL_STATE(5823)] = 132762, - [SMALL_STATE(5824)] = 132772, - [SMALL_STATE(5825)] = 132782, - [SMALL_STATE(5826)] = 132792, - [SMALL_STATE(5827)] = 132802, - [SMALL_STATE(5828)] = 132812, - [SMALL_STATE(5829)] = 132822, - [SMALL_STATE(5830)] = 132832, - [SMALL_STATE(5831)] = 132842, - [SMALL_STATE(5832)] = 132852, - [SMALL_STATE(5833)] = 132862, - [SMALL_STATE(5834)] = 132872, - [SMALL_STATE(5835)] = 132882, - [SMALL_STATE(5836)] = 132892, - [SMALL_STATE(5837)] = 132902, - [SMALL_STATE(5838)] = 132912, - [SMALL_STATE(5839)] = 132922, - [SMALL_STATE(5840)] = 132932, - [SMALL_STATE(5841)] = 132942, - [SMALL_STATE(5842)] = 132952, - [SMALL_STATE(5843)] = 132962, - [SMALL_STATE(5844)] = 132972, - [SMALL_STATE(5845)] = 132982, - [SMALL_STATE(5846)] = 132992, - [SMALL_STATE(5847)] = 133002, - [SMALL_STATE(5848)] = 133012, - [SMALL_STATE(5849)] = 133022, - [SMALL_STATE(5850)] = 133032, - [SMALL_STATE(5851)] = 133042, - [SMALL_STATE(5852)] = 133052, - [SMALL_STATE(5853)] = 133062, - [SMALL_STATE(5854)] = 133072, - [SMALL_STATE(5855)] = 133082, - [SMALL_STATE(5856)] = 133092, - [SMALL_STATE(5857)] = 133102, - [SMALL_STATE(5858)] = 133112, - [SMALL_STATE(5859)] = 133122, - [SMALL_STATE(5860)] = 133132, - [SMALL_STATE(5861)] = 133142, - [SMALL_STATE(5862)] = 133152, - [SMALL_STATE(5863)] = 133162, - [SMALL_STATE(5864)] = 133172, - [SMALL_STATE(5865)] = 133182, - [SMALL_STATE(5866)] = 133192, - [SMALL_STATE(5867)] = 133202, - [SMALL_STATE(5868)] = 133212, - [SMALL_STATE(5869)] = 133222, - [SMALL_STATE(5870)] = 133232, - [SMALL_STATE(5871)] = 133242, - [SMALL_STATE(5872)] = 133252, - [SMALL_STATE(5873)] = 133262, - [SMALL_STATE(5874)] = 133272, - [SMALL_STATE(5875)] = 133282, - [SMALL_STATE(5876)] = 133292, - [SMALL_STATE(5877)] = 133302, - [SMALL_STATE(5878)] = 133312, - [SMALL_STATE(5879)] = 133322, - [SMALL_STATE(5880)] = 133332, - [SMALL_STATE(5881)] = 133342, - [SMALL_STATE(5882)] = 133352, - [SMALL_STATE(5883)] = 133362, - [SMALL_STATE(5884)] = 133372, - [SMALL_STATE(5885)] = 133382, - [SMALL_STATE(5886)] = 133392, - [SMALL_STATE(5887)] = 133402, - [SMALL_STATE(5888)] = 133412, - [SMALL_STATE(5889)] = 133422, - [SMALL_STATE(5890)] = 133432, - [SMALL_STATE(5891)] = 133442, - [SMALL_STATE(5892)] = 133452, - [SMALL_STATE(5893)] = 133462, - [SMALL_STATE(5894)] = 133472, - [SMALL_STATE(5895)] = 133482, - [SMALL_STATE(5896)] = 133492, - [SMALL_STATE(5897)] = 133502, - [SMALL_STATE(5898)] = 133512, - [SMALL_STATE(5899)] = 133522, - [SMALL_STATE(5900)] = 133532, - [SMALL_STATE(5901)] = 133542, - [SMALL_STATE(5902)] = 133552, - [SMALL_STATE(5903)] = 133562, - [SMALL_STATE(5904)] = 133572, - [SMALL_STATE(5905)] = 133582, - [SMALL_STATE(5906)] = 133592, - [SMALL_STATE(5907)] = 133602, - [SMALL_STATE(5908)] = 133612, - [SMALL_STATE(5909)] = 133622, - [SMALL_STATE(5910)] = 133632, - [SMALL_STATE(5911)] = 133642, - [SMALL_STATE(5912)] = 133652, - [SMALL_STATE(5913)] = 133662, - [SMALL_STATE(5914)] = 133672, - [SMALL_STATE(5915)] = 133682, - [SMALL_STATE(5916)] = 133692, - [SMALL_STATE(5917)] = 133702, - [SMALL_STATE(5918)] = 133712, - [SMALL_STATE(5919)] = 133722, - [SMALL_STATE(5920)] = 133732, - [SMALL_STATE(5921)] = 133742, - [SMALL_STATE(5922)] = 133752, - [SMALL_STATE(5923)] = 133762, - [SMALL_STATE(5924)] = 133772, - [SMALL_STATE(5925)] = 133782, - [SMALL_STATE(5926)] = 133792, - [SMALL_STATE(5927)] = 133802, - [SMALL_STATE(5928)] = 133812, - [SMALL_STATE(5929)] = 133822, - [SMALL_STATE(5930)] = 133832, - [SMALL_STATE(5931)] = 133842, - [SMALL_STATE(5932)] = 133852, - [SMALL_STATE(5933)] = 133862, - [SMALL_STATE(5934)] = 133872, - [SMALL_STATE(5935)] = 133882, - [SMALL_STATE(5936)] = 133892, - [SMALL_STATE(5937)] = 133902, - [SMALL_STATE(5938)] = 133912, - [SMALL_STATE(5939)] = 133922, - [SMALL_STATE(5940)] = 133932, - [SMALL_STATE(5941)] = 133942, - [SMALL_STATE(5942)] = 133952, - [SMALL_STATE(5943)] = 133962, - [SMALL_STATE(5944)] = 133972, - [SMALL_STATE(5945)] = 133982, - [SMALL_STATE(5946)] = 133992, - [SMALL_STATE(5947)] = 134002, - [SMALL_STATE(5948)] = 134012, - [SMALL_STATE(5949)] = 134022, - [SMALL_STATE(5950)] = 134032, - [SMALL_STATE(5951)] = 134042, - [SMALL_STATE(5952)] = 134052, - [SMALL_STATE(5953)] = 134062, - [SMALL_STATE(5954)] = 134072, - [SMALL_STATE(5955)] = 134082, - [SMALL_STATE(5956)] = 134092, - [SMALL_STATE(5957)] = 134102, - [SMALL_STATE(5958)] = 134112, - [SMALL_STATE(5959)] = 134122, - [SMALL_STATE(5960)] = 134132, - [SMALL_STATE(5961)] = 134142, - [SMALL_STATE(5962)] = 134152, - [SMALL_STATE(5963)] = 134162, - [SMALL_STATE(5964)] = 134172, - [SMALL_STATE(5965)] = 134182, - [SMALL_STATE(5966)] = 134192, - [SMALL_STATE(5967)] = 134202, - [SMALL_STATE(5968)] = 134212, - [SMALL_STATE(5969)] = 134222, - [SMALL_STATE(5970)] = 134232, - [SMALL_STATE(5971)] = 134242, - [SMALL_STATE(5972)] = 134252, - [SMALL_STATE(5973)] = 134262, - [SMALL_STATE(5974)] = 134272, - [SMALL_STATE(5975)] = 134282, - [SMALL_STATE(5976)] = 134292, - [SMALL_STATE(5977)] = 134302, - [SMALL_STATE(5978)] = 134312, - [SMALL_STATE(5979)] = 134322, - [SMALL_STATE(5980)] = 134332, - [SMALL_STATE(5981)] = 134342, - [SMALL_STATE(5982)] = 134352, - [SMALL_STATE(5983)] = 134362, - [SMALL_STATE(5984)] = 134372, - [SMALL_STATE(5985)] = 134382, - [SMALL_STATE(5986)] = 134392, - [SMALL_STATE(5987)] = 134402, - [SMALL_STATE(5988)] = 134412, - [SMALL_STATE(5989)] = 134422, - [SMALL_STATE(5990)] = 134432, - [SMALL_STATE(5991)] = 134442, - [SMALL_STATE(5992)] = 134452, - [SMALL_STATE(5993)] = 134462, - [SMALL_STATE(5994)] = 134472, - [SMALL_STATE(5995)] = 134482, - [SMALL_STATE(5996)] = 134492, - [SMALL_STATE(5997)] = 134502, - [SMALL_STATE(5998)] = 134512, - [SMALL_STATE(5999)] = 134522, - [SMALL_STATE(6000)] = 134532, - [SMALL_STATE(6001)] = 134542, - [SMALL_STATE(6002)] = 134552, - [SMALL_STATE(6003)] = 134562, - [SMALL_STATE(6004)] = 134572, - [SMALL_STATE(6005)] = 134582, - [SMALL_STATE(6006)] = 134592, - [SMALL_STATE(6007)] = 134602, - [SMALL_STATE(6008)] = 134612, - [SMALL_STATE(6009)] = 134622, - [SMALL_STATE(6010)] = 134632, - [SMALL_STATE(6011)] = 134642, - [SMALL_STATE(6012)] = 134652, - [SMALL_STATE(6013)] = 134662, - [SMALL_STATE(6014)] = 134672, - [SMALL_STATE(6015)] = 134682, - [SMALL_STATE(6016)] = 134692, - [SMALL_STATE(6017)] = 134702, - [SMALL_STATE(6018)] = 134712, - [SMALL_STATE(6019)] = 134722, - [SMALL_STATE(6020)] = 134732, - [SMALL_STATE(6021)] = 134742, - [SMALL_STATE(6022)] = 134752, - [SMALL_STATE(6023)] = 134762, - [SMALL_STATE(6024)] = 134772, - [SMALL_STATE(6025)] = 134782, - [SMALL_STATE(6026)] = 134792, - [SMALL_STATE(6027)] = 134802, - [SMALL_STATE(6028)] = 134812, - [SMALL_STATE(6029)] = 134822, - [SMALL_STATE(6030)] = 134832, - [SMALL_STATE(6031)] = 134842, - [SMALL_STATE(6032)] = 134852, - [SMALL_STATE(6033)] = 134862, - [SMALL_STATE(6034)] = 134872, - [SMALL_STATE(6035)] = 134882, - [SMALL_STATE(6036)] = 134892, - [SMALL_STATE(6037)] = 134902, - [SMALL_STATE(6038)] = 134912, - [SMALL_STATE(6039)] = 134922, - [SMALL_STATE(6040)] = 134932, - [SMALL_STATE(6041)] = 134942, - [SMALL_STATE(6042)] = 134952, - [SMALL_STATE(6043)] = 134962, - [SMALL_STATE(6044)] = 134972, - [SMALL_STATE(6045)] = 134982, - [SMALL_STATE(6046)] = 134992, - [SMALL_STATE(6047)] = 135002, - [SMALL_STATE(6048)] = 135012, - [SMALL_STATE(6049)] = 135022, - [SMALL_STATE(6050)] = 135032, - [SMALL_STATE(6051)] = 135042, - [SMALL_STATE(6052)] = 135052, - [SMALL_STATE(6053)] = 135062, - [SMALL_STATE(6054)] = 135072, - [SMALL_STATE(6055)] = 135082, - [SMALL_STATE(6056)] = 135092, - [SMALL_STATE(6057)] = 135102, - [SMALL_STATE(6058)] = 135112, - [SMALL_STATE(6059)] = 135122, - [SMALL_STATE(6060)] = 135132, - [SMALL_STATE(6061)] = 135142, - [SMALL_STATE(6062)] = 135152, - [SMALL_STATE(6063)] = 135162, - [SMALL_STATE(6064)] = 135172, - [SMALL_STATE(6065)] = 135182, - [SMALL_STATE(6066)] = 135192, - [SMALL_STATE(6067)] = 135202, - [SMALL_STATE(6068)] = 135212, - [SMALL_STATE(6069)] = 135222, - [SMALL_STATE(6070)] = 135232, - [SMALL_STATE(6071)] = 135242, - [SMALL_STATE(6072)] = 135252, - [SMALL_STATE(6073)] = 135262, - [SMALL_STATE(6074)] = 135272, - [SMALL_STATE(6075)] = 135282, - [SMALL_STATE(6076)] = 135292, - [SMALL_STATE(6077)] = 135302, - [SMALL_STATE(6078)] = 135312, - [SMALL_STATE(6079)] = 135322, - [SMALL_STATE(6080)] = 135332, - [SMALL_STATE(6081)] = 135342, - [SMALL_STATE(6082)] = 135352, - [SMALL_STATE(6083)] = 135362, - [SMALL_STATE(6084)] = 135372, - [SMALL_STATE(6085)] = 135382, - [SMALL_STATE(6086)] = 135392, - [SMALL_STATE(6087)] = 135402, - [SMALL_STATE(6088)] = 135412, - [SMALL_STATE(6089)] = 135422, - [SMALL_STATE(6090)] = 135432, - [SMALL_STATE(6091)] = 135442, - [SMALL_STATE(6092)] = 135452, - [SMALL_STATE(6093)] = 135462, - [SMALL_STATE(6094)] = 135472, - [SMALL_STATE(6095)] = 135482, - [SMALL_STATE(6096)] = 135492, - [SMALL_STATE(6097)] = 135502, - [SMALL_STATE(6098)] = 135512, - [SMALL_STATE(6099)] = 135522, - [SMALL_STATE(6100)] = 135532, - [SMALL_STATE(6101)] = 135542, - [SMALL_STATE(6102)] = 135552, - [SMALL_STATE(6103)] = 135562, - [SMALL_STATE(6104)] = 135572, - [SMALL_STATE(6105)] = 135582, - [SMALL_STATE(6106)] = 135592, - [SMALL_STATE(6107)] = 135602, - [SMALL_STATE(6108)] = 135612, - [SMALL_STATE(6109)] = 135622, - [SMALL_STATE(6110)] = 135632, - [SMALL_STATE(6111)] = 135642, - [SMALL_STATE(6112)] = 135652, - [SMALL_STATE(6113)] = 135662, - [SMALL_STATE(6114)] = 135672, - [SMALL_STATE(6115)] = 135682, - [SMALL_STATE(6116)] = 135692, - [SMALL_STATE(6117)] = 135702, - [SMALL_STATE(6118)] = 135712, - [SMALL_STATE(6119)] = 135722, - [SMALL_STATE(6120)] = 135732, - [SMALL_STATE(6121)] = 135742, - [SMALL_STATE(6122)] = 135752, - [SMALL_STATE(6123)] = 135762, - [SMALL_STATE(6124)] = 135772, - [SMALL_STATE(6125)] = 135782, - [SMALL_STATE(6126)] = 135792, - [SMALL_STATE(6127)] = 135802, - [SMALL_STATE(6128)] = 135812, - [SMALL_STATE(6129)] = 135822, - [SMALL_STATE(6130)] = 135832, - [SMALL_STATE(6131)] = 135842, - [SMALL_STATE(6132)] = 135852, - [SMALL_STATE(6133)] = 135862, - [SMALL_STATE(6134)] = 135872, - [SMALL_STATE(6135)] = 135882, - [SMALL_STATE(6136)] = 135892, - [SMALL_STATE(6137)] = 135902, - [SMALL_STATE(6138)] = 135912, - [SMALL_STATE(6139)] = 135922, - [SMALL_STATE(6140)] = 135932, - [SMALL_STATE(6141)] = 135942, - [SMALL_STATE(6142)] = 135952, - [SMALL_STATE(6143)] = 135962, - [SMALL_STATE(6144)] = 135972, - [SMALL_STATE(6145)] = 135982, - [SMALL_STATE(6146)] = 135992, - [SMALL_STATE(6147)] = 136002, - [SMALL_STATE(6148)] = 136012, - [SMALL_STATE(6149)] = 136022, - [SMALL_STATE(6150)] = 136032, - [SMALL_STATE(6151)] = 136042, - [SMALL_STATE(6152)] = 136052, - [SMALL_STATE(6153)] = 136062, - [SMALL_STATE(6154)] = 136072, - [SMALL_STATE(6155)] = 136082, - [SMALL_STATE(6156)] = 136092, - [SMALL_STATE(6157)] = 136102, - [SMALL_STATE(6158)] = 136112, - [SMALL_STATE(6159)] = 136122, - [SMALL_STATE(6160)] = 136132, - [SMALL_STATE(6161)] = 136142, - [SMALL_STATE(6162)] = 136152, - [SMALL_STATE(6163)] = 136162, - [SMALL_STATE(6164)] = 136172, - [SMALL_STATE(6165)] = 136182, - [SMALL_STATE(6166)] = 136192, - [SMALL_STATE(6167)] = 136202, - [SMALL_STATE(6168)] = 136212, - [SMALL_STATE(6169)] = 136222, - [SMALL_STATE(6170)] = 136232, - [SMALL_STATE(6171)] = 136242, - [SMALL_STATE(6172)] = 136252, - [SMALL_STATE(6173)] = 136262, - [SMALL_STATE(6174)] = 136272, - [SMALL_STATE(6175)] = 136282, - [SMALL_STATE(6176)] = 136292, - [SMALL_STATE(6177)] = 136302, - [SMALL_STATE(6178)] = 136312, - [SMALL_STATE(6179)] = 136322, - [SMALL_STATE(6180)] = 136332, - [SMALL_STATE(6181)] = 136342, - [SMALL_STATE(6182)] = 136352, - [SMALL_STATE(6183)] = 136362, - [SMALL_STATE(6184)] = 136372, - [SMALL_STATE(6185)] = 136382, - [SMALL_STATE(6186)] = 136392, - [SMALL_STATE(6187)] = 136402, - [SMALL_STATE(6188)] = 136412, - [SMALL_STATE(6189)] = 136422, - [SMALL_STATE(6190)] = 136432, - [SMALL_STATE(6191)] = 136442, - [SMALL_STATE(6192)] = 136452, - [SMALL_STATE(6193)] = 136462, - [SMALL_STATE(6194)] = 136472, - [SMALL_STATE(6195)] = 136482, - [SMALL_STATE(6196)] = 136492, - [SMALL_STATE(6197)] = 136502, - [SMALL_STATE(6198)] = 136512, - [SMALL_STATE(6199)] = 136522, - [SMALL_STATE(6200)] = 136532, - [SMALL_STATE(6201)] = 136542, - [SMALL_STATE(6202)] = 136552, - [SMALL_STATE(6203)] = 136562, - [SMALL_STATE(6204)] = 136572, - [SMALL_STATE(6205)] = 136582, - [SMALL_STATE(6206)] = 136592, - [SMALL_STATE(6207)] = 136602, - [SMALL_STATE(6208)] = 136612, - [SMALL_STATE(6209)] = 136622, - [SMALL_STATE(6210)] = 136632, - [SMALL_STATE(6211)] = 136642, - [SMALL_STATE(6212)] = 136652, - [SMALL_STATE(6213)] = 136662, - [SMALL_STATE(6214)] = 136672, - [SMALL_STATE(6215)] = 136682, - [SMALL_STATE(6216)] = 136692, - [SMALL_STATE(6217)] = 136702, - [SMALL_STATE(6218)] = 136712, - [SMALL_STATE(6219)] = 136722, - [SMALL_STATE(6220)] = 136732, - [SMALL_STATE(6221)] = 136742, - [SMALL_STATE(6222)] = 136752, - [SMALL_STATE(6223)] = 136762, - [SMALL_STATE(6224)] = 136772, - [SMALL_STATE(6225)] = 136782, - [SMALL_STATE(6226)] = 136792, - [SMALL_STATE(6227)] = 136802, - [SMALL_STATE(6228)] = 136812, - [SMALL_STATE(6229)] = 136822, - [SMALL_STATE(6230)] = 136832, - [SMALL_STATE(6231)] = 136842, - [SMALL_STATE(6232)] = 136852, - [SMALL_STATE(6233)] = 136862, - [SMALL_STATE(6234)] = 136872, - [SMALL_STATE(6235)] = 136882, - [SMALL_STATE(6236)] = 136892, - [SMALL_STATE(6237)] = 136902, - [SMALL_STATE(6238)] = 136912, - [SMALL_STATE(6239)] = 136922, - [SMALL_STATE(6240)] = 136932, - [SMALL_STATE(6241)] = 136942, - [SMALL_STATE(6242)] = 136952, - [SMALL_STATE(6243)] = 136962, - [SMALL_STATE(6244)] = 136972, - [SMALL_STATE(6245)] = 136982, - [SMALL_STATE(6246)] = 136992, - [SMALL_STATE(6247)] = 137002, - [SMALL_STATE(6248)] = 137012, - [SMALL_STATE(6249)] = 137022, - [SMALL_STATE(6250)] = 137032, - [SMALL_STATE(6251)] = 137042, - [SMALL_STATE(6252)] = 137052, - [SMALL_STATE(6253)] = 137062, - [SMALL_STATE(6254)] = 137072, - [SMALL_STATE(6255)] = 137082, - [SMALL_STATE(6256)] = 137092, - [SMALL_STATE(6257)] = 137102, - [SMALL_STATE(6258)] = 137112, - [SMALL_STATE(6259)] = 137122, - [SMALL_STATE(6260)] = 137132, - [SMALL_STATE(6261)] = 137142, - [SMALL_STATE(6262)] = 137152, - [SMALL_STATE(6263)] = 137162, - [SMALL_STATE(6264)] = 137172, - [SMALL_STATE(6265)] = 137182, - [SMALL_STATE(6266)] = 137192, - [SMALL_STATE(6267)] = 137202, - [SMALL_STATE(6268)] = 137212, - [SMALL_STATE(6269)] = 137222, - [SMALL_STATE(6270)] = 137232, - [SMALL_STATE(6271)] = 137242, - [SMALL_STATE(6272)] = 137252, - [SMALL_STATE(6273)] = 137262, - [SMALL_STATE(6274)] = 137272, - [SMALL_STATE(6275)] = 137282, - [SMALL_STATE(6276)] = 137292, - [SMALL_STATE(6277)] = 137302, - [SMALL_STATE(6278)] = 137312, - [SMALL_STATE(6279)] = 137322, - [SMALL_STATE(6280)] = 137332, - [SMALL_STATE(6281)] = 137342, - [SMALL_STATE(6282)] = 137352, - [SMALL_STATE(6283)] = 137362, - [SMALL_STATE(6284)] = 137372, - [SMALL_STATE(6285)] = 137382, - [SMALL_STATE(6286)] = 137392, - [SMALL_STATE(6287)] = 137402, - [SMALL_STATE(6288)] = 137412, - [SMALL_STATE(6289)] = 137422, - [SMALL_STATE(6290)] = 137432, - [SMALL_STATE(6291)] = 137442, - [SMALL_STATE(6292)] = 137452, - [SMALL_STATE(6293)] = 137462, - [SMALL_STATE(6294)] = 137472, - [SMALL_STATE(6295)] = 137482, - [SMALL_STATE(6296)] = 137492, - [SMALL_STATE(6297)] = 137502, - [SMALL_STATE(6298)] = 137512, - [SMALL_STATE(6299)] = 137522, - [SMALL_STATE(6300)] = 137532, - [SMALL_STATE(6301)] = 137542, - [SMALL_STATE(6302)] = 137552, - [SMALL_STATE(6303)] = 137562, - [SMALL_STATE(6304)] = 137572, - [SMALL_STATE(6305)] = 137582, - [SMALL_STATE(6306)] = 137592, - [SMALL_STATE(6307)] = 137602, - [SMALL_STATE(6308)] = 137612, - [SMALL_STATE(6309)] = 137622, - [SMALL_STATE(6310)] = 137632, - [SMALL_STATE(6311)] = 137642, - [SMALL_STATE(6312)] = 137652, - [SMALL_STATE(6313)] = 137662, - [SMALL_STATE(6314)] = 137672, - [SMALL_STATE(6315)] = 137682, - [SMALL_STATE(6316)] = 137692, - [SMALL_STATE(6317)] = 137702, - [SMALL_STATE(6318)] = 137712, - [SMALL_STATE(6319)] = 137722, - [SMALL_STATE(6320)] = 137732, - [SMALL_STATE(6321)] = 137742, - [SMALL_STATE(6322)] = 137752, - [SMALL_STATE(6323)] = 137762, - [SMALL_STATE(6324)] = 137772, - [SMALL_STATE(6325)] = 137782, - [SMALL_STATE(6326)] = 137792, - [SMALL_STATE(6327)] = 137802, - [SMALL_STATE(6328)] = 137812, - [SMALL_STATE(6329)] = 137822, - [SMALL_STATE(6330)] = 137832, - [SMALL_STATE(6331)] = 137842, - [SMALL_STATE(6332)] = 137852, - [SMALL_STATE(6333)] = 137862, - [SMALL_STATE(6334)] = 137872, - [SMALL_STATE(6335)] = 137882, - [SMALL_STATE(6336)] = 137892, - [SMALL_STATE(6337)] = 137902, - [SMALL_STATE(6338)] = 137912, - [SMALL_STATE(6339)] = 137922, - [SMALL_STATE(6340)] = 137932, - [SMALL_STATE(6341)] = 137942, - [SMALL_STATE(6342)] = 137952, - [SMALL_STATE(6343)] = 137962, - [SMALL_STATE(6344)] = 137972, - [SMALL_STATE(6345)] = 137982, - [SMALL_STATE(6346)] = 137992, - [SMALL_STATE(6347)] = 138002, - [SMALL_STATE(6348)] = 138012, - [SMALL_STATE(6349)] = 138022, - [SMALL_STATE(6350)] = 138032, - [SMALL_STATE(6351)] = 138042, - [SMALL_STATE(6352)] = 138052, - [SMALL_STATE(6353)] = 138062, - [SMALL_STATE(6354)] = 138072, - [SMALL_STATE(6355)] = 138082, - [SMALL_STATE(6356)] = 138092, - [SMALL_STATE(6357)] = 138102, - [SMALL_STATE(6358)] = 138112, - [SMALL_STATE(6359)] = 138122, - [SMALL_STATE(6360)] = 138132, - [SMALL_STATE(6361)] = 138142, - [SMALL_STATE(6362)] = 138152, - [SMALL_STATE(6363)] = 138162, - [SMALL_STATE(6364)] = 138172, - [SMALL_STATE(6365)] = 138182, - [SMALL_STATE(6366)] = 138192, - [SMALL_STATE(6367)] = 138202, - [SMALL_STATE(6368)] = 138212, - [SMALL_STATE(6369)] = 138222, - [SMALL_STATE(6370)] = 138232, - [SMALL_STATE(6371)] = 138242, - [SMALL_STATE(6372)] = 138252, - [SMALL_STATE(6373)] = 138262, - [SMALL_STATE(6374)] = 138272, - [SMALL_STATE(6375)] = 138282, - [SMALL_STATE(6376)] = 138292, - [SMALL_STATE(6377)] = 138302, - [SMALL_STATE(6378)] = 138312, - [SMALL_STATE(6379)] = 138322, - [SMALL_STATE(6380)] = 138332, - [SMALL_STATE(6381)] = 138342, - [SMALL_STATE(6382)] = 138352, - [SMALL_STATE(6383)] = 138362, - [SMALL_STATE(6384)] = 138372, - [SMALL_STATE(6385)] = 138382, - [SMALL_STATE(6386)] = 138392, - [SMALL_STATE(6387)] = 138402, - [SMALL_STATE(6388)] = 138412, - [SMALL_STATE(6389)] = 138422, - [SMALL_STATE(6390)] = 138432, - [SMALL_STATE(6391)] = 138442, - [SMALL_STATE(6392)] = 138452, - [SMALL_STATE(6393)] = 138462, - [SMALL_STATE(6394)] = 138472, - [SMALL_STATE(6395)] = 138482, - [SMALL_STATE(6396)] = 138492, - [SMALL_STATE(6397)] = 138502, - [SMALL_STATE(6398)] = 138512, - [SMALL_STATE(6399)] = 138522, - [SMALL_STATE(6400)] = 138532, - [SMALL_STATE(6401)] = 138542, - [SMALL_STATE(6402)] = 138552, - [SMALL_STATE(6403)] = 138562, - [SMALL_STATE(6404)] = 138572, - [SMALL_STATE(6405)] = 138582, - [SMALL_STATE(6406)] = 138592, - [SMALL_STATE(6407)] = 138602, - [SMALL_STATE(6408)] = 138612, - [SMALL_STATE(6409)] = 138622, - [SMALL_STATE(6410)] = 138632, - [SMALL_STATE(6411)] = 138642, - [SMALL_STATE(6412)] = 138652, - [SMALL_STATE(6413)] = 138662, - [SMALL_STATE(6414)] = 138672, - [SMALL_STATE(6415)] = 138682, - [SMALL_STATE(6416)] = 138692, - [SMALL_STATE(6417)] = 138702, - [SMALL_STATE(6418)] = 138712, - [SMALL_STATE(6419)] = 138722, - [SMALL_STATE(6420)] = 138732, - [SMALL_STATE(6421)] = 138742, - [SMALL_STATE(6422)] = 138752, - [SMALL_STATE(6423)] = 138762, - [SMALL_STATE(6424)] = 138772, - [SMALL_STATE(6425)] = 138782, - [SMALL_STATE(6426)] = 138792, - [SMALL_STATE(6427)] = 138802, - [SMALL_STATE(6428)] = 138812, - [SMALL_STATE(6429)] = 138822, - [SMALL_STATE(6430)] = 138832, - [SMALL_STATE(6431)] = 138842, - [SMALL_STATE(6432)] = 138852, - [SMALL_STATE(6433)] = 138862, - [SMALL_STATE(6434)] = 138872, - [SMALL_STATE(6435)] = 138882, - [SMALL_STATE(6436)] = 138892, - [SMALL_STATE(6437)] = 138902, - [SMALL_STATE(6438)] = 138912, - [SMALL_STATE(6439)] = 138922, - [SMALL_STATE(6440)] = 138932, - [SMALL_STATE(6441)] = 138942, - [SMALL_STATE(6442)] = 138952, - [SMALL_STATE(6443)] = 138962, - [SMALL_STATE(6444)] = 138972, - [SMALL_STATE(6445)] = 138982, - [SMALL_STATE(6446)] = 138992, - [SMALL_STATE(6447)] = 139002, - [SMALL_STATE(6448)] = 139012, - [SMALL_STATE(6449)] = 139022, - [SMALL_STATE(6450)] = 139032, - [SMALL_STATE(6451)] = 139042, - [SMALL_STATE(6452)] = 139052, - [SMALL_STATE(6453)] = 139062, - [SMALL_STATE(6454)] = 139072, - [SMALL_STATE(6455)] = 139082, - [SMALL_STATE(6456)] = 139092, - [SMALL_STATE(6457)] = 139102, - [SMALL_STATE(6458)] = 139112, - [SMALL_STATE(6459)] = 139122, - [SMALL_STATE(6460)] = 139132, - [SMALL_STATE(6461)] = 139142, - [SMALL_STATE(6462)] = 139152, - [SMALL_STATE(6463)] = 139162, - [SMALL_STATE(6464)] = 139172, - [SMALL_STATE(6465)] = 139182, - [SMALL_STATE(6466)] = 139192, - [SMALL_STATE(6467)] = 139202, - [SMALL_STATE(6468)] = 139212, - [SMALL_STATE(6469)] = 139222, - [SMALL_STATE(6470)] = 139232, - [SMALL_STATE(6471)] = 139242, - [SMALL_STATE(6472)] = 139252, - [SMALL_STATE(6473)] = 139262, - [SMALL_STATE(6474)] = 139272, - [SMALL_STATE(6475)] = 139282, - [SMALL_STATE(6476)] = 139292, - [SMALL_STATE(6477)] = 139302, - [SMALL_STATE(6478)] = 139312, - [SMALL_STATE(6479)] = 139322, - [SMALL_STATE(6480)] = 139332, - [SMALL_STATE(6481)] = 139342, - [SMALL_STATE(6482)] = 139352, - [SMALL_STATE(6483)] = 139362, - [SMALL_STATE(6484)] = 139372, - [SMALL_STATE(6485)] = 139382, - [SMALL_STATE(6486)] = 139392, - [SMALL_STATE(6487)] = 139402, - [SMALL_STATE(6488)] = 139412, - [SMALL_STATE(6489)] = 139422, - [SMALL_STATE(6490)] = 139432, - [SMALL_STATE(6491)] = 139442, - [SMALL_STATE(6492)] = 139452, - [SMALL_STATE(6493)] = 139462, - [SMALL_STATE(6494)] = 139472, - [SMALL_STATE(6495)] = 139482, - [SMALL_STATE(6496)] = 139492, - [SMALL_STATE(6497)] = 139502, - [SMALL_STATE(6498)] = 139512, - [SMALL_STATE(6499)] = 139522, - [SMALL_STATE(6500)] = 139532, - [SMALL_STATE(6501)] = 139542, - [SMALL_STATE(6502)] = 139552, - [SMALL_STATE(6503)] = 139562, - [SMALL_STATE(6504)] = 139572, - [SMALL_STATE(6505)] = 139582, - [SMALL_STATE(6506)] = 139592, - [SMALL_STATE(6507)] = 139602, - [SMALL_STATE(6508)] = 139612, - [SMALL_STATE(6509)] = 139622, - [SMALL_STATE(6510)] = 139632, - [SMALL_STATE(6511)] = 139642, - [SMALL_STATE(6512)] = 139652, - [SMALL_STATE(6513)] = 139662, - [SMALL_STATE(6514)] = 139672, - [SMALL_STATE(6515)] = 139682, - [SMALL_STATE(6516)] = 139692, - [SMALL_STATE(6517)] = 139702, - [SMALL_STATE(6518)] = 139712, - [SMALL_STATE(6519)] = 139722, - [SMALL_STATE(6520)] = 139732, - [SMALL_STATE(6521)] = 139742, - [SMALL_STATE(6522)] = 139752, - [SMALL_STATE(6523)] = 139762, - [SMALL_STATE(6524)] = 139772, - [SMALL_STATE(6525)] = 139782, - [SMALL_STATE(6526)] = 139792, - [SMALL_STATE(6527)] = 139802, - [SMALL_STATE(6528)] = 139812, - [SMALL_STATE(6529)] = 139822, - [SMALL_STATE(6530)] = 139832, - [SMALL_STATE(6531)] = 139842, - [SMALL_STATE(6532)] = 139852, - [SMALL_STATE(6533)] = 139862, - [SMALL_STATE(6534)] = 139872, - [SMALL_STATE(6535)] = 139882, - [SMALL_STATE(6536)] = 139892, - [SMALL_STATE(6537)] = 139902, - [SMALL_STATE(6538)] = 139912, - [SMALL_STATE(6539)] = 139922, - [SMALL_STATE(6540)] = 139932, - [SMALL_STATE(6541)] = 139942, - [SMALL_STATE(6542)] = 139952, - [SMALL_STATE(6543)] = 139962, - [SMALL_STATE(6544)] = 139972, - [SMALL_STATE(6545)] = 139982, - [SMALL_STATE(6546)] = 139992, - [SMALL_STATE(6547)] = 140002, - [SMALL_STATE(6548)] = 140012, - [SMALL_STATE(6549)] = 140022, - [SMALL_STATE(6550)] = 140032, - [SMALL_STATE(6551)] = 140042, - [SMALL_STATE(6552)] = 140052, - [SMALL_STATE(6553)] = 140062, - [SMALL_STATE(6554)] = 140072, - [SMALL_STATE(6555)] = 140082, - [SMALL_STATE(6556)] = 140092, - [SMALL_STATE(6557)] = 140102, - [SMALL_STATE(6558)] = 140112, - [SMALL_STATE(6559)] = 140122, - [SMALL_STATE(6560)] = 140132, - [SMALL_STATE(6561)] = 140142, - [SMALL_STATE(6562)] = 140152, - [SMALL_STATE(6563)] = 140162, - [SMALL_STATE(6564)] = 140172, - [SMALL_STATE(6565)] = 140182, - [SMALL_STATE(6566)] = 140192, - [SMALL_STATE(6567)] = 140202, - [SMALL_STATE(6568)] = 140212, - [SMALL_STATE(6569)] = 140222, - [SMALL_STATE(6570)] = 140232, - [SMALL_STATE(6571)] = 140242, - [SMALL_STATE(6572)] = 140252, - [SMALL_STATE(6573)] = 140262, - [SMALL_STATE(6574)] = 140272, - [SMALL_STATE(6575)] = 140282, - [SMALL_STATE(6576)] = 140292, - [SMALL_STATE(6577)] = 140302, - [SMALL_STATE(6578)] = 140312, - [SMALL_STATE(6579)] = 140322, - [SMALL_STATE(6580)] = 140332, - [SMALL_STATE(6581)] = 140342, - [SMALL_STATE(6582)] = 140352, - [SMALL_STATE(6583)] = 140362, - [SMALL_STATE(6584)] = 140372, - [SMALL_STATE(6585)] = 140382, - [SMALL_STATE(6586)] = 140392, - [SMALL_STATE(6587)] = 140402, - [SMALL_STATE(6588)] = 140412, - [SMALL_STATE(6589)] = 140422, - [SMALL_STATE(6590)] = 140432, - [SMALL_STATE(6591)] = 140442, - [SMALL_STATE(6592)] = 140452, - [SMALL_STATE(6593)] = 140462, - [SMALL_STATE(6594)] = 140472, - [SMALL_STATE(6595)] = 140482, - [SMALL_STATE(6596)] = 140492, - [SMALL_STATE(6597)] = 140502, - [SMALL_STATE(6598)] = 140512, - [SMALL_STATE(6599)] = 140522, - [SMALL_STATE(6600)] = 140532, - [SMALL_STATE(6601)] = 140542, - [SMALL_STATE(6602)] = 140552, - [SMALL_STATE(6603)] = 140562, - [SMALL_STATE(6604)] = 140572, - [SMALL_STATE(6605)] = 140582, - [SMALL_STATE(6606)] = 140592, - [SMALL_STATE(6607)] = 140602, - [SMALL_STATE(6608)] = 140612, - [SMALL_STATE(6609)] = 140622, - [SMALL_STATE(6610)] = 140632, - [SMALL_STATE(6611)] = 140642, - [SMALL_STATE(6612)] = 140652, - [SMALL_STATE(6613)] = 140662, - [SMALL_STATE(6614)] = 140672, - [SMALL_STATE(6615)] = 140682, - [SMALL_STATE(6616)] = 140692, - [SMALL_STATE(6617)] = 140702, - [SMALL_STATE(6618)] = 140712, - [SMALL_STATE(6619)] = 140722, - [SMALL_STATE(6620)] = 140732, - [SMALL_STATE(6621)] = 140742, - [SMALL_STATE(6622)] = 140752, - [SMALL_STATE(6623)] = 140762, - [SMALL_STATE(6624)] = 140772, - [SMALL_STATE(6625)] = 140782, - [SMALL_STATE(6626)] = 140792, - [SMALL_STATE(6627)] = 140802, - [SMALL_STATE(6628)] = 140812, - [SMALL_STATE(6629)] = 140822, - [SMALL_STATE(6630)] = 140832, - [SMALL_STATE(6631)] = 140842, - [SMALL_STATE(6632)] = 140852, - [SMALL_STATE(6633)] = 140862, - [SMALL_STATE(6634)] = 140872, - [SMALL_STATE(6635)] = 140882, - [SMALL_STATE(6636)] = 140892, - [SMALL_STATE(6637)] = 140902, - [SMALL_STATE(6638)] = 140912, - [SMALL_STATE(6639)] = 140922, - [SMALL_STATE(6640)] = 140932, - [SMALL_STATE(6641)] = 140942, - [SMALL_STATE(6642)] = 140952, - [SMALL_STATE(6643)] = 140962, - [SMALL_STATE(6644)] = 140972, - [SMALL_STATE(6645)] = 140982, - [SMALL_STATE(6646)] = 140992, - [SMALL_STATE(6647)] = 141002, - [SMALL_STATE(6648)] = 141012, - [SMALL_STATE(6649)] = 141022, - [SMALL_STATE(6650)] = 141032, - [SMALL_STATE(6651)] = 141042, - [SMALL_STATE(6652)] = 141052, - [SMALL_STATE(6653)] = 141062, - [SMALL_STATE(6654)] = 141072, - [SMALL_STATE(6655)] = 141082, - [SMALL_STATE(6656)] = 141092, - [SMALL_STATE(6657)] = 141102, - [SMALL_STATE(6658)] = 141112, - [SMALL_STATE(6659)] = 141122, - [SMALL_STATE(6660)] = 141132, - [SMALL_STATE(6661)] = 141142, - [SMALL_STATE(6662)] = 141152, - [SMALL_STATE(6663)] = 141162, - [SMALL_STATE(6664)] = 141172, - [SMALL_STATE(6665)] = 141182, - [SMALL_STATE(6666)] = 141192, - [SMALL_STATE(6667)] = 141202, - [SMALL_STATE(6668)] = 141212, - [SMALL_STATE(6669)] = 141222, - [SMALL_STATE(6670)] = 141232, - [SMALL_STATE(6671)] = 141242, - [SMALL_STATE(6672)] = 141252, - [SMALL_STATE(6673)] = 141262, - [SMALL_STATE(6674)] = 141272, - [SMALL_STATE(6675)] = 141282, - [SMALL_STATE(6676)] = 141292, - [SMALL_STATE(6677)] = 141302, - [SMALL_STATE(6678)] = 141312, - [SMALL_STATE(6679)] = 141322, - [SMALL_STATE(6680)] = 141332, - [SMALL_STATE(6681)] = 141342, - [SMALL_STATE(6682)] = 141352, - [SMALL_STATE(6683)] = 141362, - [SMALL_STATE(6684)] = 141372, - [SMALL_STATE(6685)] = 141382, - [SMALL_STATE(6686)] = 141392, - [SMALL_STATE(6687)] = 141402, - [SMALL_STATE(6688)] = 141412, - [SMALL_STATE(6689)] = 141422, - [SMALL_STATE(6690)] = 141432, - [SMALL_STATE(6691)] = 141442, - [SMALL_STATE(6692)] = 141452, - [SMALL_STATE(6693)] = 141462, - [SMALL_STATE(6694)] = 141472, - [SMALL_STATE(6695)] = 141482, - [SMALL_STATE(6696)] = 141492, - [SMALL_STATE(6697)] = 141502, - [SMALL_STATE(6698)] = 141512, - [SMALL_STATE(6699)] = 141522, - [SMALL_STATE(6700)] = 141532, - [SMALL_STATE(6701)] = 141542, - [SMALL_STATE(6702)] = 141552, - [SMALL_STATE(6703)] = 141562, - [SMALL_STATE(6704)] = 141572, - [SMALL_STATE(6705)] = 141582, - [SMALL_STATE(6706)] = 141592, - [SMALL_STATE(6707)] = 141602, - [SMALL_STATE(6708)] = 141612, - [SMALL_STATE(6709)] = 141622, - [SMALL_STATE(6710)] = 141632, - [SMALL_STATE(6711)] = 141642, - [SMALL_STATE(6712)] = 141652, - [SMALL_STATE(6713)] = 141662, - [SMALL_STATE(6714)] = 141672, - [SMALL_STATE(6715)] = 141682, - [SMALL_STATE(6716)] = 141692, - [SMALL_STATE(6717)] = 141702, - [SMALL_STATE(6718)] = 141712, - [SMALL_STATE(6719)] = 141722, - [SMALL_STATE(6720)] = 141732, - [SMALL_STATE(6721)] = 141742, - [SMALL_STATE(6722)] = 141752, - [SMALL_STATE(6723)] = 141762, - [SMALL_STATE(6724)] = 141772, - [SMALL_STATE(6725)] = 141782, - [SMALL_STATE(6726)] = 141792, - [SMALL_STATE(6727)] = 141802, - [SMALL_STATE(6728)] = 141812, - [SMALL_STATE(6729)] = 141822, - [SMALL_STATE(6730)] = 141832, - [SMALL_STATE(6731)] = 141842, - [SMALL_STATE(6732)] = 141852, - [SMALL_STATE(6733)] = 141862, - [SMALL_STATE(6734)] = 141872, - [SMALL_STATE(6735)] = 141882, - [SMALL_STATE(6736)] = 141892, - [SMALL_STATE(6737)] = 141902, - [SMALL_STATE(6738)] = 141912, - [SMALL_STATE(6739)] = 141922, - [SMALL_STATE(6740)] = 141932, - [SMALL_STATE(6741)] = 141942, - [SMALL_STATE(6742)] = 141952, - [SMALL_STATE(6743)] = 141962, - [SMALL_STATE(6744)] = 141972, - [SMALL_STATE(6745)] = 141982, - [SMALL_STATE(6746)] = 141992, - [SMALL_STATE(6747)] = 142002, - [SMALL_STATE(6748)] = 142012, - [SMALL_STATE(6749)] = 142022, - [SMALL_STATE(6750)] = 142032, - [SMALL_STATE(6751)] = 142042, - [SMALL_STATE(6752)] = 142052, - [SMALL_STATE(6753)] = 142062, - [SMALL_STATE(6754)] = 142072, - [SMALL_STATE(6755)] = 142082, - [SMALL_STATE(6756)] = 142092, - [SMALL_STATE(6757)] = 142102, - [SMALL_STATE(6758)] = 142112, - [SMALL_STATE(6759)] = 142122, - [SMALL_STATE(6760)] = 142132, - [SMALL_STATE(6761)] = 142142, - [SMALL_STATE(6762)] = 142152, - [SMALL_STATE(6763)] = 142162, - [SMALL_STATE(6764)] = 142172, - [SMALL_STATE(6765)] = 142182, - [SMALL_STATE(6766)] = 142192, - [SMALL_STATE(6767)] = 142202, - [SMALL_STATE(6768)] = 142212, - [SMALL_STATE(6769)] = 142222, - [SMALL_STATE(6770)] = 142232, - [SMALL_STATE(6771)] = 142242, - [SMALL_STATE(6772)] = 142252, - [SMALL_STATE(6773)] = 142262, - [SMALL_STATE(6774)] = 142272, - [SMALL_STATE(6775)] = 142282, - [SMALL_STATE(6776)] = 142292, - [SMALL_STATE(6777)] = 142302, - [SMALL_STATE(6778)] = 142312, - [SMALL_STATE(6779)] = 142322, - [SMALL_STATE(6780)] = 142332, - [SMALL_STATE(6781)] = 142342, - [SMALL_STATE(6782)] = 142352, - [SMALL_STATE(6783)] = 142362, - [SMALL_STATE(6784)] = 142372, - [SMALL_STATE(6785)] = 142382, - [SMALL_STATE(6786)] = 142392, - [SMALL_STATE(6787)] = 142402, - [SMALL_STATE(6788)] = 142412, - [SMALL_STATE(6789)] = 142422, - [SMALL_STATE(6790)] = 142432, - [SMALL_STATE(6791)] = 142442, - [SMALL_STATE(6792)] = 142452, - [SMALL_STATE(6793)] = 142462, - [SMALL_STATE(6794)] = 142472, - [SMALL_STATE(6795)] = 142482, - [SMALL_STATE(6796)] = 142492, - [SMALL_STATE(6797)] = 142502, - [SMALL_STATE(6798)] = 142512, - [SMALL_STATE(6799)] = 142522, - [SMALL_STATE(6800)] = 142532, - [SMALL_STATE(6801)] = 142542, - [SMALL_STATE(6802)] = 142552, - [SMALL_STATE(6803)] = 142562, - [SMALL_STATE(6804)] = 142572, - [SMALL_STATE(6805)] = 142582, - [SMALL_STATE(6806)] = 142592, - [SMALL_STATE(6807)] = 142602, - [SMALL_STATE(6808)] = 142612, - [SMALL_STATE(6809)] = 142622, - [SMALL_STATE(6810)] = 142632, - [SMALL_STATE(6811)] = 142642, - [SMALL_STATE(6812)] = 142652, - [SMALL_STATE(6813)] = 142662, - [SMALL_STATE(6814)] = 142672, - [SMALL_STATE(6815)] = 142682, - [SMALL_STATE(6816)] = 142692, - [SMALL_STATE(6817)] = 142702, - [SMALL_STATE(6818)] = 142712, - [SMALL_STATE(6819)] = 142722, - [SMALL_STATE(6820)] = 142732, - [SMALL_STATE(6821)] = 142742, - [SMALL_STATE(6822)] = 142752, - [SMALL_STATE(6823)] = 142762, - [SMALL_STATE(6824)] = 142772, - [SMALL_STATE(6825)] = 142782, - [SMALL_STATE(6826)] = 142792, - [SMALL_STATE(6827)] = 142802, - [SMALL_STATE(6828)] = 142812, - [SMALL_STATE(6829)] = 142822, - [SMALL_STATE(6830)] = 142832, - [SMALL_STATE(6831)] = 142842, - [SMALL_STATE(6832)] = 142852, - [SMALL_STATE(6833)] = 142862, - [SMALL_STATE(6834)] = 142872, - [SMALL_STATE(6835)] = 142882, - [SMALL_STATE(6836)] = 142892, - [SMALL_STATE(6837)] = 142902, - [SMALL_STATE(6838)] = 142912, - [SMALL_STATE(6839)] = 142922, - [SMALL_STATE(6840)] = 142932, - [SMALL_STATE(6841)] = 142942, - [SMALL_STATE(6842)] = 142952, - [SMALL_STATE(6843)] = 142962, - [SMALL_STATE(6844)] = 142972, - [SMALL_STATE(6845)] = 142982, - [SMALL_STATE(6846)] = 142992, - [SMALL_STATE(6847)] = 143002, - [SMALL_STATE(6848)] = 143012, - [SMALL_STATE(6849)] = 143022, - [SMALL_STATE(6850)] = 143032, - [SMALL_STATE(6851)] = 143042, - [SMALL_STATE(6852)] = 143052, - [SMALL_STATE(6853)] = 143062, - [SMALL_STATE(6854)] = 143072, - [SMALL_STATE(6855)] = 143082, - [SMALL_STATE(6856)] = 143092, - [SMALL_STATE(6857)] = 143102, - [SMALL_STATE(6858)] = 143112, - [SMALL_STATE(6859)] = 143122, - [SMALL_STATE(6860)] = 143132, - [SMALL_STATE(6861)] = 143142, - [SMALL_STATE(6862)] = 143152, - [SMALL_STATE(6863)] = 143162, - [SMALL_STATE(6864)] = 143172, - [SMALL_STATE(6865)] = 143182, - [SMALL_STATE(6866)] = 143192, - [SMALL_STATE(6867)] = 143202, - [SMALL_STATE(6868)] = 143212, - [SMALL_STATE(6869)] = 143222, - [SMALL_STATE(6870)] = 143232, - [SMALL_STATE(6871)] = 143242, - [SMALL_STATE(6872)] = 143252, - [SMALL_STATE(6873)] = 143262, - [SMALL_STATE(6874)] = 143272, - [SMALL_STATE(6875)] = 143282, - [SMALL_STATE(6876)] = 143292, - [SMALL_STATE(6877)] = 143302, - [SMALL_STATE(6878)] = 143312, - [SMALL_STATE(6879)] = 143322, - [SMALL_STATE(6880)] = 143332, - [SMALL_STATE(6881)] = 143342, - [SMALL_STATE(6882)] = 143352, - [SMALL_STATE(6883)] = 143362, - [SMALL_STATE(6884)] = 143372, - [SMALL_STATE(6885)] = 143382, - [SMALL_STATE(6886)] = 143392, - [SMALL_STATE(6887)] = 143402, - [SMALL_STATE(6888)] = 143412, - [SMALL_STATE(6889)] = 143422, - [SMALL_STATE(6890)] = 143432, - [SMALL_STATE(6891)] = 143442, - [SMALL_STATE(6892)] = 143452, - [SMALL_STATE(6893)] = 143462, - [SMALL_STATE(6894)] = 143472, - [SMALL_STATE(6895)] = 143482, - [SMALL_STATE(6896)] = 143492, - [SMALL_STATE(6897)] = 143502, - [SMALL_STATE(6898)] = 143512, - [SMALL_STATE(6899)] = 143522, - [SMALL_STATE(6900)] = 143532, - [SMALL_STATE(6901)] = 143542, - [SMALL_STATE(6902)] = 143552, - [SMALL_STATE(6903)] = 143562, - [SMALL_STATE(6904)] = 143572, - [SMALL_STATE(6905)] = 143582, - [SMALL_STATE(6906)] = 143592, - [SMALL_STATE(6907)] = 143602, - [SMALL_STATE(6908)] = 143612, - [SMALL_STATE(6909)] = 143622, - [SMALL_STATE(6910)] = 143632, - [SMALL_STATE(6911)] = 143642, - [SMALL_STATE(6912)] = 143652, - [SMALL_STATE(6913)] = 143662, - [SMALL_STATE(6914)] = 143672, - [SMALL_STATE(6915)] = 143682, - [SMALL_STATE(6916)] = 143692, - [SMALL_STATE(6917)] = 143702, - [SMALL_STATE(6918)] = 143712, - [SMALL_STATE(6919)] = 143722, - [SMALL_STATE(6920)] = 143732, - [SMALL_STATE(6921)] = 143742, - [SMALL_STATE(6922)] = 143752, - [SMALL_STATE(6923)] = 143762, - [SMALL_STATE(6924)] = 143772, - [SMALL_STATE(6925)] = 143782, - [SMALL_STATE(6926)] = 143792, - [SMALL_STATE(6927)] = 143802, - [SMALL_STATE(6928)] = 143812, - [SMALL_STATE(6929)] = 143822, - [SMALL_STATE(6930)] = 143832, - [SMALL_STATE(6931)] = 143842, - [SMALL_STATE(6932)] = 143852, - [SMALL_STATE(6933)] = 143862, - [SMALL_STATE(6934)] = 143872, - [SMALL_STATE(6935)] = 143882, - [SMALL_STATE(6936)] = 143892, - [SMALL_STATE(6937)] = 143902, - [SMALL_STATE(6938)] = 143912, - [SMALL_STATE(6939)] = 143922, - [SMALL_STATE(6940)] = 143932, - [SMALL_STATE(6941)] = 143942, - [SMALL_STATE(6942)] = 143952, - [SMALL_STATE(6943)] = 143962, - [SMALL_STATE(6944)] = 143972, - [SMALL_STATE(6945)] = 143982, - [SMALL_STATE(6946)] = 143992, - [SMALL_STATE(6947)] = 144002, - [SMALL_STATE(6948)] = 144012, - [SMALL_STATE(6949)] = 144022, - [SMALL_STATE(6950)] = 144032, - [SMALL_STATE(6951)] = 144042, - [SMALL_STATE(6952)] = 144052, - [SMALL_STATE(6953)] = 144062, - [SMALL_STATE(6954)] = 144072, - [SMALL_STATE(6955)] = 144082, - [SMALL_STATE(6956)] = 144092, - [SMALL_STATE(6957)] = 144102, - [SMALL_STATE(6958)] = 144112, - [SMALL_STATE(6959)] = 144122, - [SMALL_STATE(6960)] = 144132, - [SMALL_STATE(6961)] = 144142, - [SMALL_STATE(6962)] = 144152, - [SMALL_STATE(6963)] = 144162, - [SMALL_STATE(6964)] = 144172, - [SMALL_STATE(6965)] = 144182, - [SMALL_STATE(6966)] = 144192, - [SMALL_STATE(6967)] = 144202, - [SMALL_STATE(6968)] = 144212, - [SMALL_STATE(6969)] = 144222, - [SMALL_STATE(6970)] = 144232, - [SMALL_STATE(6971)] = 144242, - [SMALL_STATE(6972)] = 144252, - [SMALL_STATE(6973)] = 144262, - [SMALL_STATE(6974)] = 144272, - [SMALL_STATE(6975)] = 144282, - [SMALL_STATE(6976)] = 144292, - [SMALL_STATE(6977)] = 144302, - [SMALL_STATE(6978)] = 144312, - [SMALL_STATE(6979)] = 144322, - [SMALL_STATE(6980)] = 144332, - [SMALL_STATE(6981)] = 144342, - [SMALL_STATE(6982)] = 144352, - [SMALL_STATE(6983)] = 144362, - [SMALL_STATE(6984)] = 144372, - [SMALL_STATE(6985)] = 144382, - [SMALL_STATE(6986)] = 144392, - [SMALL_STATE(6987)] = 144402, - [SMALL_STATE(6988)] = 144412, - [SMALL_STATE(6989)] = 144422, - [SMALL_STATE(6990)] = 144432, - [SMALL_STATE(6991)] = 144442, - [SMALL_STATE(6992)] = 144452, - [SMALL_STATE(6993)] = 144462, - [SMALL_STATE(6994)] = 144472, - [SMALL_STATE(6995)] = 144482, - [SMALL_STATE(6996)] = 144492, - [SMALL_STATE(6997)] = 144502, - [SMALL_STATE(6998)] = 144512, - [SMALL_STATE(6999)] = 144522, - [SMALL_STATE(7000)] = 144532, - [SMALL_STATE(7001)] = 144542, - [SMALL_STATE(7002)] = 144552, - [SMALL_STATE(7003)] = 144562, - [SMALL_STATE(7004)] = 144572, - [SMALL_STATE(7005)] = 144582, - [SMALL_STATE(7006)] = 144592, - [SMALL_STATE(7007)] = 144602, - [SMALL_STATE(7008)] = 144612, - [SMALL_STATE(7009)] = 144622, - [SMALL_STATE(7010)] = 144632, - [SMALL_STATE(7011)] = 144642, - [SMALL_STATE(7012)] = 144652, - [SMALL_STATE(7013)] = 144662, - [SMALL_STATE(7014)] = 144672, - [SMALL_STATE(7015)] = 144682, - [SMALL_STATE(7016)] = 144692, - [SMALL_STATE(7017)] = 144702, - [SMALL_STATE(7018)] = 144712, - [SMALL_STATE(7019)] = 144722, - [SMALL_STATE(7020)] = 144732, - [SMALL_STATE(7021)] = 144742, + [SMALL_STATE(50)] = 3177, + [SMALL_STATE(51)] = 3241, + [SMALL_STATE(52)] = 3305, + [SMALL_STATE(53)] = 3369, + [SMALL_STATE(54)] = 3433, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3561, + [SMALL_STATE(57)] = 3610, + [SMALL_STATE(58)] = 3671, + [SMALL_STATE(59)] = 3720, + [SMALL_STATE(60)] = 3781, + [SMALL_STATE(61)] = 3830, + [SMALL_STATE(62)] = 3879, + [SMALL_STATE(63)] = 3940, + [SMALL_STATE(64)] = 4001, + [SMALL_STATE(65)] = 4062, + [SMALL_STATE(66)] = 4111, + [SMALL_STATE(67)] = 4172, + [SMALL_STATE(68)] = 4221, + [SMALL_STATE(69)] = 4270, + [SMALL_STATE(70)] = 4331, + [SMALL_STATE(71)] = 4380, + [SMALL_STATE(72)] = 4429, + [SMALL_STATE(73)] = 4478, + [SMALL_STATE(74)] = 4527, + [SMALL_STATE(75)] = 4576, + [SMALL_STATE(76)] = 4637, + [SMALL_STATE(77)] = 4698, + [SMALL_STATE(78)] = 4759, + [SMALL_STATE(79)] = 4820, + [SMALL_STATE(80)] = 4881, + [SMALL_STATE(81)] = 4942, + [SMALL_STATE(82)] = 5003, + [SMALL_STATE(83)] = 5064, + [SMALL_STATE(84)] = 5125, + [SMALL_STATE(85)] = 5186, + [SMALL_STATE(86)] = 5232, + [SMALL_STATE(87)] = 5290, + [SMALL_STATE(88)] = 5348, + [SMALL_STATE(89)] = 5406, + [SMALL_STATE(90)] = 5464, + [SMALL_STATE(91)] = 5522, + [SMALL_STATE(92)] = 5580, + [SMALL_STATE(93)] = 5638, + [SMALL_STATE(94)] = 5696, + [SMALL_STATE(95)] = 5754, + [SMALL_STATE(96)] = 5812, + [SMALL_STATE(97)] = 5870, + [SMALL_STATE(98)] = 5928, + [SMALL_STATE(99)] = 5986, + [SMALL_STATE(100)] = 6032, + [SMALL_STATE(101)] = 6078, + [SMALL_STATE(102)] = 6136, + [SMALL_STATE(103)] = 6194, + [SMALL_STATE(104)] = 6252, + [SMALL_STATE(105)] = 6298, + [SMALL_STATE(106)] = 6338, + [SMALL_STATE(107)] = 6396, + [SMALL_STATE(108)] = 6442, + [SMALL_STATE(109)] = 6500, + [SMALL_STATE(110)] = 6558, + [SMALL_STATE(111)] = 6616, + [SMALL_STATE(112)] = 6674, + [SMALL_STATE(113)] = 6732, + [SMALL_STATE(114)] = 6790, + [SMALL_STATE(115)] = 6836, + [SMALL_STATE(116)] = 6894, + [SMALL_STATE(117)] = 6952, + [SMALL_STATE(118)] = 7010, + [SMALL_STATE(119)] = 7056, + [SMALL_STATE(120)] = 7114, + [SMALL_STATE(121)] = 7157, + [SMALL_STATE(122)] = 7212, + [SMALL_STATE(123)] = 7255, + [SMALL_STATE(124)] = 7310, + [SMALL_STATE(125)] = 7353, + [SMALL_STATE(126)] = 7408, + [SMALL_STATE(127)] = 7463, + [SMALL_STATE(128)] = 7518, + [SMALL_STATE(129)] = 7573, + [SMALL_STATE(130)] = 7628, + [SMALL_STATE(131)] = 7683, + [SMALL_STATE(132)] = 7738, + [SMALL_STATE(133)] = 7793, + [SMALL_STATE(134)] = 7848, + [SMALL_STATE(135)] = 7903, + [SMALL_STATE(136)] = 7958, + [SMALL_STATE(137)] = 8013, + [SMALL_STATE(138)] = 8068, + [SMALL_STATE(139)] = 8123, + [SMALL_STATE(140)] = 8178, + [SMALL_STATE(141)] = 8233, + [SMALL_STATE(142)] = 8288, + [SMALL_STATE(143)] = 8331, + [SMALL_STATE(144)] = 8386, + [SMALL_STATE(145)] = 8429, + [SMALL_STATE(146)] = 8484, + [SMALL_STATE(147)] = 8539, + [SMALL_STATE(148)] = 8594, + [SMALL_STATE(149)] = 8649, + [SMALL_STATE(150)] = 8704, + [SMALL_STATE(151)] = 8759, + [SMALL_STATE(152)] = 8814, + [SMALL_STATE(153)] = 8869, + [SMALL_STATE(154)] = 8924, + [SMALL_STATE(155)] = 8979, + [SMALL_STATE(156)] = 9034, + [SMALL_STATE(157)] = 9089, + [SMALL_STATE(158)] = 9144, + [SMALL_STATE(159)] = 9199, + [SMALL_STATE(160)] = 9254, + [SMALL_STATE(161)] = 9309, + [SMALL_STATE(162)] = 9364, + [SMALL_STATE(163)] = 9419, + [SMALL_STATE(164)] = 9474, + [SMALL_STATE(165)] = 9529, + [SMALL_STATE(166)] = 9584, + [SMALL_STATE(167)] = 9627, + [SMALL_STATE(168)] = 9682, + [SMALL_STATE(169)] = 9737, + [SMALL_STATE(170)] = 9780, + [SMALL_STATE(171)] = 9835, + [SMALL_STATE(172)] = 9890, + [SMALL_STATE(173)] = 9945, + [SMALL_STATE(174)] = 10000, + [SMALL_STATE(175)] = 10055, + [SMALL_STATE(176)] = 10110, + [SMALL_STATE(177)] = 10165, + [SMALL_STATE(178)] = 10220, + [SMALL_STATE(179)] = 10263, + [SMALL_STATE(180)] = 10318, + [SMALL_STATE(181)] = 10373, + [SMALL_STATE(182)] = 10428, + [SMALL_STATE(183)] = 10483, + [SMALL_STATE(184)] = 10538, + [SMALL_STATE(185)] = 10593, + [SMALL_STATE(186)] = 10648, + [SMALL_STATE(187)] = 10703, + [SMALL_STATE(188)] = 10758, + [SMALL_STATE(189)] = 10801, + [SMALL_STATE(190)] = 10856, + [SMALL_STATE(191)] = 10896, + [SMALL_STATE(192)] = 10936, + [SMALL_STATE(193)] = 10976, + [SMALL_STATE(194)] = 11016, + [SMALL_STATE(195)] = 11056, + [SMALL_STATE(196)] = 11096, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11176, + [SMALL_STATE(199)] = 11216, + [SMALL_STATE(200)] = 11256, + [SMALL_STATE(201)] = 11296, + [SMALL_STATE(202)] = 11336, + [SMALL_STATE(203)] = 11376, + [SMALL_STATE(204)] = 11416, + [SMALL_STATE(205)] = 11456, + [SMALL_STATE(206)] = 11496, + [SMALL_STATE(207)] = 11536, + [SMALL_STATE(208)] = 11576, + [SMALL_STATE(209)] = 11616, + [SMALL_STATE(210)] = 11656, + [SMALL_STATE(211)] = 11696, + [SMALL_STATE(212)] = 11736, + [SMALL_STATE(213)] = 11776, + [SMALL_STATE(214)] = 11816, + [SMALL_STATE(215)] = 11856, + [SMALL_STATE(216)] = 11896, + [SMALL_STATE(217)] = 11936, + [SMALL_STATE(218)] = 11976, + [SMALL_STATE(219)] = 12016, + [SMALL_STATE(220)] = 12056, + [SMALL_STATE(221)] = 12096, + [SMALL_STATE(222)] = 12136, + [SMALL_STATE(223)] = 12176, + [SMALL_STATE(224)] = 12216, + [SMALL_STATE(225)] = 12256, + [SMALL_STATE(226)] = 12296, + [SMALL_STATE(227)] = 12336, + [SMALL_STATE(228)] = 12376, + [SMALL_STATE(229)] = 12416, + [SMALL_STATE(230)] = 12456, + [SMALL_STATE(231)] = 12496, + [SMALL_STATE(232)] = 12536, + [SMALL_STATE(233)] = 12576, + [SMALL_STATE(234)] = 12616, + [SMALL_STATE(235)] = 12656, + [SMALL_STATE(236)] = 12696, + [SMALL_STATE(237)] = 12736, + [SMALL_STATE(238)] = 12776, + [SMALL_STATE(239)] = 12816, + [SMALL_STATE(240)] = 12856, + [SMALL_STATE(241)] = 12896, + [SMALL_STATE(242)] = 12936, + [SMALL_STATE(243)] = 12976, + [SMALL_STATE(244)] = 13016, + [SMALL_STATE(245)] = 13056, + [SMALL_STATE(246)] = 13096, + [SMALL_STATE(247)] = 13136, + [SMALL_STATE(248)] = 13176, + [SMALL_STATE(249)] = 13216, + [SMALL_STATE(250)] = 13256, + [SMALL_STATE(251)] = 13296, + [SMALL_STATE(252)] = 13336, + [SMALL_STATE(253)] = 13376, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13456, + [SMALL_STATE(256)] = 13496, + [SMALL_STATE(257)] = 13536, + [SMALL_STATE(258)] = 13576, + [SMALL_STATE(259)] = 13616, + [SMALL_STATE(260)] = 13656, + [SMALL_STATE(261)] = 13696, + [SMALL_STATE(262)] = 13736, + [SMALL_STATE(263)] = 13776, + [SMALL_STATE(264)] = 13816, + [SMALL_STATE(265)] = 13856, + [SMALL_STATE(266)] = 13896, + [SMALL_STATE(267)] = 13936, + [SMALL_STATE(268)] = 13976, + [SMALL_STATE(269)] = 14016, + [SMALL_STATE(270)] = 14056, + [SMALL_STATE(271)] = 14096, + [SMALL_STATE(272)] = 14136, + [SMALL_STATE(273)] = 14176, + [SMALL_STATE(274)] = 14216, + [SMALL_STATE(275)] = 14256, + [SMALL_STATE(276)] = 14296, + [SMALL_STATE(277)] = 14336, + [SMALL_STATE(278)] = 14376, + [SMALL_STATE(279)] = 14416, + [SMALL_STATE(280)] = 14456, + [SMALL_STATE(281)] = 14496, + [SMALL_STATE(282)] = 14536, + [SMALL_STATE(283)] = 14576, + [SMALL_STATE(284)] = 14616, + [SMALL_STATE(285)] = 14656, + [SMALL_STATE(286)] = 14696, + [SMALL_STATE(287)] = 14736, + [SMALL_STATE(288)] = 14776, + [SMALL_STATE(289)] = 14816, + [SMALL_STATE(290)] = 14856, + [SMALL_STATE(291)] = 14896, + [SMALL_STATE(292)] = 14936, + [SMALL_STATE(293)] = 14976, + [SMALL_STATE(294)] = 15016, + [SMALL_STATE(295)] = 15056, + [SMALL_STATE(296)] = 15096, + [SMALL_STATE(297)] = 15136, + [SMALL_STATE(298)] = 15176, + [SMALL_STATE(299)] = 15216, + [SMALL_STATE(300)] = 15256, + [SMALL_STATE(301)] = 15296, + [SMALL_STATE(302)] = 15336, + [SMALL_STATE(303)] = 15376, + [SMALL_STATE(304)] = 15416, + [SMALL_STATE(305)] = 15456, + [SMALL_STATE(306)] = 15496, + [SMALL_STATE(307)] = 15536, + [SMALL_STATE(308)] = 15576, + [SMALL_STATE(309)] = 15616, + [SMALL_STATE(310)] = 15656, + [SMALL_STATE(311)] = 15696, + [SMALL_STATE(312)] = 15736, + [SMALL_STATE(313)] = 15776, + [SMALL_STATE(314)] = 15816, + [SMALL_STATE(315)] = 15856, + [SMALL_STATE(316)] = 15896, + [SMALL_STATE(317)] = 15936, + [SMALL_STATE(318)] = 15976, + [SMALL_STATE(319)] = 16016, + [SMALL_STATE(320)] = 16056, + [SMALL_STATE(321)] = 16096, + [SMALL_STATE(322)] = 16136, + [SMALL_STATE(323)] = 16176, + [SMALL_STATE(324)] = 16216, + [SMALL_STATE(325)] = 16256, + [SMALL_STATE(326)] = 16296, + [SMALL_STATE(327)] = 16336, + [SMALL_STATE(328)] = 16376, + [SMALL_STATE(329)] = 16416, + [SMALL_STATE(330)] = 16456, + [SMALL_STATE(331)] = 16496, + [SMALL_STATE(332)] = 16536, + [SMALL_STATE(333)] = 16576, + [SMALL_STATE(334)] = 16616, + [SMALL_STATE(335)] = 16656, + [SMALL_STATE(336)] = 16696, + [SMALL_STATE(337)] = 16736, + [SMALL_STATE(338)] = 16776, + [SMALL_STATE(339)] = 16816, + [SMALL_STATE(340)] = 16856, + [SMALL_STATE(341)] = 16896, + [SMALL_STATE(342)] = 16936, + [SMALL_STATE(343)] = 16976, + [SMALL_STATE(344)] = 17016, + [SMALL_STATE(345)] = 17056, + [SMALL_STATE(346)] = 17096, + [SMALL_STATE(347)] = 17136, + [SMALL_STATE(348)] = 17176, + [SMALL_STATE(349)] = 17216, + [SMALL_STATE(350)] = 17256, + [SMALL_STATE(351)] = 17296, + [SMALL_STATE(352)] = 17336, + [SMALL_STATE(353)] = 17376, + [SMALL_STATE(354)] = 17416, + [SMALL_STATE(355)] = 17456, + [SMALL_STATE(356)] = 17496, + [SMALL_STATE(357)] = 17536, + [SMALL_STATE(358)] = 17576, + [SMALL_STATE(359)] = 17616, + [SMALL_STATE(360)] = 17656, + [SMALL_STATE(361)] = 17696, + [SMALL_STATE(362)] = 17736, + [SMALL_STATE(363)] = 17776, + [SMALL_STATE(364)] = 17816, + [SMALL_STATE(365)] = 17856, + [SMALL_STATE(366)] = 17896, + [SMALL_STATE(367)] = 17936, + [SMALL_STATE(368)] = 17976, + [SMALL_STATE(369)] = 18016, + [SMALL_STATE(370)] = 18056, + [SMALL_STATE(371)] = 18096, + [SMALL_STATE(372)] = 18136, + [SMALL_STATE(373)] = 18176, + [SMALL_STATE(374)] = 18216, + [SMALL_STATE(375)] = 18256, + [SMALL_STATE(376)] = 18296, + [SMALL_STATE(377)] = 18336, + [SMALL_STATE(378)] = 18376, + [SMALL_STATE(379)] = 18416, + [SMALL_STATE(380)] = 18456, + [SMALL_STATE(381)] = 18496, + [SMALL_STATE(382)] = 18536, + [SMALL_STATE(383)] = 18576, + [SMALL_STATE(384)] = 18616, + [SMALL_STATE(385)] = 18656, + [SMALL_STATE(386)] = 18696, + [SMALL_STATE(387)] = 18736, + [SMALL_STATE(388)] = 18776, + [SMALL_STATE(389)] = 18816, + [SMALL_STATE(390)] = 18856, + [SMALL_STATE(391)] = 18896, + [SMALL_STATE(392)] = 18936, + [SMALL_STATE(393)] = 18976, + [SMALL_STATE(394)] = 19016, + [SMALL_STATE(395)] = 19056, + [SMALL_STATE(396)] = 19096, + [SMALL_STATE(397)] = 19136, + [SMALL_STATE(398)] = 19176, + [SMALL_STATE(399)] = 19216, + [SMALL_STATE(400)] = 19256, + [SMALL_STATE(401)] = 19296, + [SMALL_STATE(402)] = 19336, + [SMALL_STATE(403)] = 19376, + [SMALL_STATE(404)] = 19416, + [SMALL_STATE(405)] = 19456, + [SMALL_STATE(406)] = 19496, + [SMALL_STATE(407)] = 19536, + [SMALL_STATE(408)] = 19576, + [SMALL_STATE(409)] = 19616, + [SMALL_STATE(410)] = 19656, + [SMALL_STATE(411)] = 19696, + [SMALL_STATE(412)] = 19736, + [SMALL_STATE(413)] = 19776, + [SMALL_STATE(414)] = 19816, + [SMALL_STATE(415)] = 19856, + [SMALL_STATE(416)] = 19896, + [SMALL_STATE(417)] = 19936, + [SMALL_STATE(418)] = 19976, + [SMALL_STATE(419)] = 20016, + [SMALL_STATE(420)] = 20056, + [SMALL_STATE(421)] = 20096, + [SMALL_STATE(422)] = 20136, + [SMALL_STATE(423)] = 20176, + [SMALL_STATE(424)] = 20216, + [SMALL_STATE(425)] = 20256, + [SMALL_STATE(426)] = 20296, + [SMALL_STATE(427)] = 20336, + [SMALL_STATE(428)] = 20376, + [SMALL_STATE(429)] = 20416, + [SMALL_STATE(430)] = 20456, + [SMALL_STATE(431)] = 20496, + [SMALL_STATE(432)] = 20536, + [SMALL_STATE(433)] = 20576, + [SMALL_STATE(434)] = 20616, + [SMALL_STATE(435)] = 20656, + [SMALL_STATE(436)] = 20696, + [SMALL_STATE(437)] = 20736, + [SMALL_STATE(438)] = 20776, + [SMALL_STATE(439)] = 20816, + [SMALL_STATE(440)] = 20856, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20936, + [SMALL_STATE(443)] = 20976, + [SMALL_STATE(444)] = 21016, + [SMALL_STATE(445)] = 21056, + [SMALL_STATE(446)] = 21096, + [SMALL_STATE(447)] = 21136, + [SMALL_STATE(448)] = 21176, + [SMALL_STATE(449)] = 21216, + [SMALL_STATE(450)] = 21256, + [SMALL_STATE(451)] = 21296, + [SMALL_STATE(452)] = 21336, + [SMALL_STATE(453)] = 21376, + [SMALL_STATE(454)] = 21416, + [SMALL_STATE(455)] = 21456, + [SMALL_STATE(456)] = 21496, + [SMALL_STATE(457)] = 21536, + [SMALL_STATE(458)] = 21576, + [SMALL_STATE(459)] = 21616, + [SMALL_STATE(460)] = 21656, + [SMALL_STATE(461)] = 21696, + [SMALL_STATE(462)] = 21736, + [SMALL_STATE(463)] = 21776, + [SMALL_STATE(464)] = 21816, + [SMALL_STATE(465)] = 21856, + [SMALL_STATE(466)] = 21896, + [SMALL_STATE(467)] = 21936, + [SMALL_STATE(468)] = 21976, + [SMALL_STATE(469)] = 22016, + [SMALL_STATE(470)] = 22056, + [SMALL_STATE(471)] = 22096, + [SMALL_STATE(472)] = 22136, + [SMALL_STATE(473)] = 22176, + [SMALL_STATE(474)] = 22216, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22296, + [SMALL_STATE(477)] = 22336, + [SMALL_STATE(478)] = 22376, + [SMALL_STATE(479)] = 22416, + [SMALL_STATE(480)] = 22456, + [SMALL_STATE(481)] = 22496, + [SMALL_STATE(482)] = 22536, + [SMALL_STATE(483)] = 22576, + [SMALL_STATE(484)] = 22616, + [SMALL_STATE(485)] = 22656, + [SMALL_STATE(486)] = 22696, + [SMALL_STATE(487)] = 22736, + [SMALL_STATE(488)] = 22776, + [SMALL_STATE(489)] = 22816, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22896, + [SMALL_STATE(492)] = 22936, + [SMALL_STATE(493)] = 22976, + [SMALL_STATE(494)] = 23016, + [SMALL_STATE(495)] = 23056, + [SMALL_STATE(496)] = 23096, + [SMALL_STATE(497)] = 23136, + [SMALL_STATE(498)] = 23176, + [SMALL_STATE(499)] = 23216, + [SMALL_STATE(500)] = 23256, + [SMALL_STATE(501)] = 23296, + [SMALL_STATE(502)] = 23336, + [SMALL_STATE(503)] = 23376, + [SMALL_STATE(504)] = 23416, + [SMALL_STATE(505)] = 23456, + [SMALL_STATE(506)] = 23496, + [SMALL_STATE(507)] = 23536, + [SMALL_STATE(508)] = 23576, + [SMALL_STATE(509)] = 23616, + [SMALL_STATE(510)] = 23656, + [SMALL_STATE(511)] = 23696, + [SMALL_STATE(512)] = 23736, + [SMALL_STATE(513)] = 23776, + [SMALL_STATE(514)] = 23816, + [SMALL_STATE(515)] = 23856, + [SMALL_STATE(516)] = 23896, + [SMALL_STATE(517)] = 23936, + [SMALL_STATE(518)] = 23976, + [SMALL_STATE(519)] = 24016, + [SMALL_STATE(520)] = 24056, + [SMALL_STATE(521)] = 24096, + [SMALL_STATE(522)] = 24136, + [SMALL_STATE(523)] = 24176, + [SMALL_STATE(524)] = 24216, + [SMALL_STATE(525)] = 24256, + [SMALL_STATE(526)] = 24296, + [SMALL_STATE(527)] = 24336, + [SMALL_STATE(528)] = 24369, + [SMALL_STATE(529)] = 24402, + [SMALL_STATE(530)] = 24435, + [SMALL_STATE(531)] = 24468, + [SMALL_STATE(532)] = 24501, + [SMALL_STATE(533)] = 24534, + [SMALL_STATE(534)] = 24567, + [SMALL_STATE(535)] = 24600, + [SMALL_STATE(536)] = 24633, + [SMALL_STATE(537)] = 24666, + [SMALL_STATE(538)] = 24699, + [SMALL_STATE(539)] = 24732, + [SMALL_STATE(540)] = 24765, + [SMALL_STATE(541)] = 24798, + [SMALL_STATE(542)] = 24831, + [SMALL_STATE(543)] = 24864, + [SMALL_STATE(544)] = 24897, + [SMALL_STATE(545)] = 24930, + [SMALL_STATE(546)] = 24963, + [SMALL_STATE(547)] = 24996, + [SMALL_STATE(548)] = 25029, + [SMALL_STATE(549)] = 25062, + [SMALL_STATE(550)] = 25095, + [SMALL_STATE(551)] = 25128, + [SMALL_STATE(552)] = 25161, + [SMALL_STATE(553)] = 25194, + [SMALL_STATE(554)] = 25227, + [SMALL_STATE(555)] = 25260, + [SMALL_STATE(556)] = 25293, + [SMALL_STATE(557)] = 25326, + [SMALL_STATE(558)] = 25359, + [SMALL_STATE(559)] = 25392, + [SMALL_STATE(560)] = 25425, + [SMALL_STATE(561)] = 25458, + [SMALL_STATE(562)] = 25491, + [SMALL_STATE(563)] = 25524, + [SMALL_STATE(564)] = 25557, + [SMALL_STATE(565)] = 25590, + [SMALL_STATE(566)] = 25623, + [SMALL_STATE(567)] = 25656, + [SMALL_STATE(568)] = 25689, + [SMALL_STATE(569)] = 25722, + [SMALL_STATE(570)] = 25755, + [SMALL_STATE(571)] = 25788, + [SMALL_STATE(572)] = 25821, + [SMALL_STATE(573)] = 25854, + [SMALL_STATE(574)] = 25887, + [SMALL_STATE(575)] = 25920, + [SMALL_STATE(576)] = 25953, + [SMALL_STATE(577)] = 25986, + [SMALL_STATE(578)] = 26019, + [SMALL_STATE(579)] = 26052, + [SMALL_STATE(580)] = 26085, + [SMALL_STATE(581)] = 26118, + [SMALL_STATE(582)] = 26151, + [SMALL_STATE(583)] = 26184, + [SMALL_STATE(584)] = 26217, + [SMALL_STATE(585)] = 26250, + [SMALL_STATE(586)] = 26283, + [SMALL_STATE(587)] = 26316, + [SMALL_STATE(588)] = 26349, + [SMALL_STATE(589)] = 26382, + [SMALL_STATE(590)] = 26415, + [SMALL_STATE(591)] = 26448, + [SMALL_STATE(592)] = 26481, + [SMALL_STATE(593)] = 26514, + [SMALL_STATE(594)] = 26547, + [SMALL_STATE(595)] = 26580, + [SMALL_STATE(596)] = 26613, + [SMALL_STATE(597)] = 26646, + [SMALL_STATE(598)] = 26679, + [SMALL_STATE(599)] = 26712, + [SMALL_STATE(600)] = 26742, + [SMALL_STATE(601)] = 26772, + [SMALL_STATE(602)] = 26802, + [SMALL_STATE(603)] = 26832, + [SMALL_STATE(604)] = 26862, + [SMALL_STATE(605)] = 26892, + [SMALL_STATE(606)] = 26922, + [SMALL_STATE(607)] = 26952, + [SMALL_STATE(608)] = 26982, + [SMALL_STATE(609)] = 27012, + [SMALL_STATE(610)] = 27042, + [SMALL_STATE(611)] = 27072, + [SMALL_STATE(612)] = 27102, + [SMALL_STATE(613)] = 27132, + [SMALL_STATE(614)] = 27162, + [SMALL_STATE(615)] = 27192, + [SMALL_STATE(616)] = 27222, + [SMALL_STATE(617)] = 27252, + [SMALL_STATE(618)] = 27282, + [SMALL_STATE(619)] = 27312, + [SMALL_STATE(620)] = 27342, + [SMALL_STATE(621)] = 27372, + [SMALL_STATE(622)] = 27402, + [SMALL_STATE(623)] = 27432, + [SMALL_STATE(624)] = 27462, + [SMALL_STATE(625)] = 27492, + [SMALL_STATE(626)] = 27522, + [SMALL_STATE(627)] = 27552, + [SMALL_STATE(628)] = 27582, + [SMALL_STATE(629)] = 27612, + [SMALL_STATE(630)] = 27642, + [SMALL_STATE(631)] = 27672, + [SMALL_STATE(632)] = 27702, + [SMALL_STATE(633)] = 27732, + [SMALL_STATE(634)] = 27762, + [SMALL_STATE(635)] = 27792, + [SMALL_STATE(636)] = 27822, + [SMALL_STATE(637)] = 27852, + [SMALL_STATE(638)] = 27882, + [SMALL_STATE(639)] = 27912, + [SMALL_STATE(640)] = 27942, + [SMALL_STATE(641)] = 27972, + [SMALL_STATE(642)] = 28002, + [SMALL_STATE(643)] = 28032, + [SMALL_STATE(644)] = 28062, + [SMALL_STATE(645)] = 28092, + [SMALL_STATE(646)] = 28122, + [SMALL_STATE(647)] = 28152, + [SMALL_STATE(648)] = 28182, + [SMALL_STATE(649)] = 28212, + [SMALL_STATE(650)] = 28242, + [SMALL_STATE(651)] = 28272, + [SMALL_STATE(652)] = 28302, + [SMALL_STATE(653)] = 28332, + [SMALL_STATE(654)] = 28362, + [SMALL_STATE(655)] = 28392, + [SMALL_STATE(656)] = 28422, + [SMALL_STATE(657)] = 28452, + [SMALL_STATE(658)] = 28482, + [SMALL_STATE(659)] = 28512, + [SMALL_STATE(660)] = 28542, + [SMALL_STATE(661)] = 28572, + [SMALL_STATE(662)] = 28602, + [SMALL_STATE(663)] = 28632, + [SMALL_STATE(664)] = 28662, + [SMALL_STATE(665)] = 28692, + [SMALL_STATE(666)] = 28722, + [SMALL_STATE(667)] = 28752, + [SMALL_STATE(668)] = 28782, + [SMALL_STATE(669)] = 28812, + [SMALL_STATE(670)] = 28842, + [SMALL_STATE(671)] = 28872, + [SMALL_STATE(672)] = 28902, + [SMALL_STATE(673)] = 28932, + [SMALL_STATE(674)] = 28962, + [SMALL_STATE(675)] = 28992, + [SMALL_STATE(676)] = 29022, + [SMALL_STATE(677)] = 29052, + [SMALL_STATE(678)] = 29082, + [SMALL_STATE(679)] = 29112, + [SMALL_STATE(680)] = 29142, + [SMALL_STATE(681)] = 29172, + [SMALL_STATE(682)] = 29202, + [SMALL_STATE(683)] = 29232, + [SMALL_STATE(684)] = 29262, + [SMALL_STATE(685)] = 29292, + [SMALL_STATE(686)] = 29322, + [SMALL_STATE(687)] = 29352, + [SMALL_STATE(688)] = 29382, + [SMALL_STATE(689)] = 29412, + [SMALL_STATE(690)] = 29442, + [SMALL_STATE(691)] = 29472, + [SMALL_STATE(692)] = 29502, + [SMALL_STATE(693)] = 29532, + [SMALL_STATE(694)] = 29562, + [SMALL_STATE(695)] = 29592, + [SMALL_STATE(696)] = 29622, + [SMALL_STATE(697)] = 29652, + [SMALL_STATE(698)] = 29682, + [SMALL_STATE(699)] = 29712, + [SMALL_STATE(700)] = 29742, + [SMALL_STATE(701)] = 29772, + [SMALL_STATE(702)] = 29802, + [SMALL_STATE(703)] = 29832, + [SMALL_STATE(704)] = 29862, + [SMALL_STATE(705)] = 29892, + [SMALL_STATE(706)] = 29922, + [SMALL_STATE(707)] = 29952, + [SMALL_STATE(708)] = 29982, + [SMALL_STATE(709)] = 30012, + [SMALL_STATE(710)] = 30042, + [SMALL_STATE(711)] = 30072, + [SMALL_STATE(712)] = 30102, + [SMALL_STATE(713)] = 30132, + [SMALL_STATE(714)] = 30162, + [SMALL_STATE(715)] = 30192, + [SMALL_STATE(716)] = 30222, + [SMALL_STATE(717)] = 30252, + [SMALL_STATE(718)] = 30282, + [SMALL_STATE(719)] = 30312, + [SMALL_STATE(720)] = 30342, + [SMALL_STATE(721)] = 30372, + [SMALL_STATE(722)] = 30402, + [SMALL_STATE(723)] = 30432, + [SMALL_STATE(724)] = 30462, + [SMALL_STATE(725)] = 30492, + [SMALL_STATE(726)] = 30522, + [SMALL_STATE(727)] = 30552, + [SMALL_STATE(728)] = 30582, + [SMALL_STATE(729)] = 30612, + [SMALL_STATE(730)] = 30642, + [SMALL_STATE(731)] = 30672, + [SMALL_STATE(732)] = 30702, + [SMALL_STATE(733)] = 30732, + [SMALL_STATE(734)] = 30762, + [SMALL_STATE(735)] = 30792, + [SMALL_STATE(736)] = 30822, + [SMALL_STATE(737)] = 30852, + [SMALL_STATE(738)] = 30882, + [SMALL_STATE(739)] = 30912, + [SMALL_STATE(740)] = 30942, + [SMALL_STATE(741)] = 30972, + [SMALL_STATE(742)] = 31002, + [SMALL_STATE(743)] = 31032, + [SMALL_STATE(744)] = 31062, + [SMALL_STATE(745)] = 31092, + [SMALL_STATE(746)] = 31122, + [SMALL_STATE(747)] = 31152, + [SMALL_STATE(748)] = 31182, + [SMALL_STATE(749)] = 31212, + [SMALL_STATE(750)] = 31242, + [SMALL_STATE(751)] = 31272, + [SMALL_STATE(752)] = 31302, + [SMALL_STATE(753)] = 31332, + [SMALL_STATE(754)] = 31362, + [SMALL_STATE(755)] = 31392, + [SMALL_STATE(756)] = 31422, + [SMALL_STATE(757)] = 31452, + [SMALL_STATE(758)] = 31482, + [SMALL_STATE(759)] = 31512, + [SMALL_STATE(760)] = 31542, + [SMALL_STATE(761)] = 31572, + [SMALL_STATE(762)] = 31602, + [SMALL_STATE(763)] = 31632, + [SMALL_STATE(764)] = 31662, + [SMALL_STATE(765)] = 31692, + [SMALL_STATE(766)] = 31722, + [SMALL_STATE(767)] = 31752, + [SMALL_STATE(768)] = 31782, + [SMALL_STATE(769)] = 31812, + [SMALL_STATE(770)] = 31842, + [SMALL_STATE(771)] = 31872, + [SMALL_STATE(772)] = 31902, + [SMALL_STATE(773)] = 31932, + [SMALL_STATE(774)] = 31962, + [SMALL_STATE(775)] = 31992, + [SMALL_STATE(776)] = 32022, + [SMALL_STATE(777)] = 32052, + [SMALL_STATE(778)] = 32082, + [SMALL_STATE(779)] = 32112, + [SMALL_STATE(780)] = 32142, + [SMALL_STATE(781)] = 32172, + [SMALL_STATE(782)] = 32202, + [SMALL_STATE(783)] = 32232, + [SMALL_STATE(784)] = 32262, + [SMALL_STATE(785)] = 32292, + [SMALL_STATE(786)] = 32322, + [SMALL_STATE(787)] = 32352, + [SMALL_STATE(788)] = 32382, + [SMALL_STATE(789)] = 32412, + [SMALL_STATE(790)] = 32442, + [SMALL_STATE(791)] = 32472, + [SMALL_STATE(792)] = 32502, + [SMALL_STATE(793)] = 32532, + [SMALL_STATE(794)] = 32562, + [SMALL_STATE(795)] = 32592, + [SMALL_STATE(796)] = 32622, + [SMALL_STATE(797)] = 32652, + [SMALL_STATE(798)] = 32682, + [SMALL_STATE(799)] = 32712, + [SMALL_STATE(800)] = 32742, + [SMALL_STATE(801)] = 32772, + [SMALL_STATE(802)] = 32802, + [SMALL_STATE(803)] = 32832, + [SMALL_STATE(804)] = 32862, + [SMALL_STATE(805)] = 32892, + [SMALL_STATE(806)] = 32922, + [SMALL_STATE(807)] = 32952, + [SMALL_STATE(808)] = 32982, + [SMALL_STATE(809)] = 33012, + [SMALL_STATE(810)] = 33042, + [SMALL_STATE(811)] = 33072, + [SMALL_STATE(812)] = 33102, + [SMALL_STATE(813)] = 33132, + [SMALL_STATE(814)] = 33162, + [SMALL_STATE(815)] = 33192, + [SMALL_STATE(816)] = 33222, + [SMALL_STATE(817)] = 33252, + [SMALL_STATE(818)] = 33282, + [SMALL_STATE(819)] = 33312, + [SMALL_STATE(820)] = 33342, + [SMALL_STATE(821)] = 33372, + [SMALL_STATE(822)] = 33402, + [SMALL_STATE(823)] = 33432, + [SMALL_STATE(824)] = 33462, + [SMALL_STATE(825)] = 33492, + [SMALL_STATE(826)] = 33522, + [SMALL_STATE(827)] = 33552, + [SMALL_STATE(828)] = 33582, + [SMALL_STATE(829)] = 33612, + [SMALL_STATE(830)] = 33642, + [SMALL_STATE(831)] = 33672, + [SMALL_STATE(832)] = 33702, + [SMALL_STATE(833)] = 33732, + [SMALL_STATE(834)] = 33762, + [SMALL_STATE(835)] = 33792, + [SMALL_STATE(836)] = 33822, + [SMALL_STATE(837)] = 33852, + [SMALL_STATE(838)] = 33882, + [SMALL_STATE(839)] = 33912, + [SMALL_STATE(840)] = 33942, + [SMALL_STATE(841)] = 33972, + [SMALL_STATE(842)] = 34002, + [SMALL_STATE(843)] = 34032, + [SMALL_STATE(844)] = 34062, + [SMALL_STATE(845)] = 34092, + [SMALL_STATE(846)] = 34122, + [SMALL_STATE(847)] = 34152, + [SMALL_STATE(848)] = 34182, + [SMALL_STATE(849)] = 34212, + [SMALL_STATE(850)] = 34242, + [SMALL_STATE(851)] = 34272, + [SMALL_STATE(852)] = 34302, + [SMALL_STATE(853)] = 34332, + [SMALL_STATE(854)] = 34362, + [SMALL_STATE(855)] = 34392, + [SMALL_STATE(856)] = 34422, + [SMALL_STATE(857)] = 34452, + [SMALL_STATE(858)] = 34482, + [SMALL_STATE(859)] = 34512, + [SMALL_STATE(860)] = 34542, + [SMALL_STATE(861)] = 34572, + [SMALL_STATE(862)] = 34602, + [SMALL_STATE(863)] = 34632, + [SMALL_STATE(864)] = 34662, + [SMALL_STATE(865)] = 34692, + [SMALL_STATE(866)] = 34722, + [SMALL_STATE(867)] = 34752, + [SMALL_STATE(868)] = 34782, + [SMALL_STATE(869)] = 34812, + [SMALL_STATE(870)] = 34842, + [SMALL_STATE(871)] = 34872, + [SMALL_STATE(872)] = 34902, + [SMALL_STATE(873)] = 34932, + [SMALL_STATE(874)] = 34962, + [SMALL_STATE(875)] = 34992, + [SMALL_STATE(876)] = 35022, + [SMALL_STATE(877)] = 35052, + [SMALL_STATE(878)] = 35082, + [SMALL_STATE(879)] = 35112, + [SMALL_STATE(880)] = 35142, + [SMALL_STATE(881)] = 35172, + [SMALL_STATE(882)] = 35202, + [SMALL_STATE(883)] = 35232, + [SMALL_STATE(884)] = 35262, + [SMALL_STATE(885)] = 35292, + [SMALL_STATE(886)] = 35322, + [SMALL_STATE(887)] = 35352, + [SMALL_STATE(888)] = 35382, + [SMALL_STATE(889)] = 35412, + [SMALL_STATE(890)] = 35442, + [SMALL_STATE(891)] = 35472, + [SMALL_STATE(892)] = 35502, + [SMALL_STATE(893)] = 35532, + [SMALL_STATE(894)] = 35562, + [SMALL_STATE(895)] = 35592, + [SMALL_STATE(896)] = 35622, + [SMALL_STATE(897)] = 35652, + [SMALL_STATE(898)] = 35682, + [SMALL_STATE(899)] = 35712, + [SMALL_STATE(900)] = 35742, + [SMALL_STATE(901)] = 35772, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35832, + [SMALL_STATE(904)] = 35862, + [SMALL_STATE(905)] = 35892, + [SMALL_STATE(906)] = 35922, + [SMALL_STATE(907)] = 35952, + [SMALL_STATE(908)] = 35982, + [SMALL_STATE(909)] = 36012, + [SMALL_STATE(910)] = 36042, + [SMALL_STATE(911)] = 36072, + [SMALL_STATE(912)] = 36102, + [SMALL_STATE(913)] = 36132, + [SMALL_STATE(914)] = 36162, + [SMALL_STATE(915)] = 36192, + [SMALL_STATE(916)] = 36222, + [SMALL_STATE(917)] = 36252, + [SMALL_STATE(918)] = 36282, + [SMALL_STATE(919)] = 36312, + [SMALL_STATE(920)] = 36342, + [SMALL_STATE(921)] = 36372, + [SMALL_STATE(922)] = 36402, + [SMALL_STATE(923)] = 36432, + [SMALL_STATE(924)] = 36462, + [SMALL_STATE(925)] = 36492, + [SMALL_STATE(926)] = 36522, + [SMALL_STATE(927)] = 36552, + [SMALL_STATE(928)] = 36582, + [SMALL_STATE(929)] = 36612, + [SMALL_STATE(930)] = 36642, + [SMALL_STATE(931)] = 36672, + [SMALL_STATE(932)] = 36702, + [SMALL_STATE(933)] = 36732, + [SMALL_STATE(934)] = 36762, + [SMALL_STATE(935)] = 36792, + [SMALL_STATE(936)] = 36822, + [SMALL_STATE(937)] = 36852, + [SMALL_STATE(938)] = 36882, + [SMALL_STATE(939)] = 36912, + [SMALL_STATE(940)] = 36942, + [SMALL_STATE(941)] = 36972, + [SMALL_STATE(942)] = 37002, + [SMALL_STATE(943)] = 37032, + [SMALL_STATE(944)] = 37062, + [SMALL_STATE(945)] = 37092, + [SMALL_STATE(946)] = 37122, + [SMALL_STATE(947)] = 37152, + [SMALL_STATE(948)] = 37182, + [SMALL_STATE(949)] = 37212, + [SMALL_STATE(950)] = 37242, + [SMALL_STATE(951)] = 37272, + [SMALL_STATE(952)] = 37302, + [SMALL_STATE(953)] = 37332, + [SMALL_STATE(954)] = 37362, + [SMALL_STATE(955)] = 37392, + [SMALL_STATE(956)] = 37422, + [SMALL_STATE(957)] = 37452, + [SMALL_STATE(958)] = 37482, + [SMALL_STATE(959)] = 37512, + [SMALL_STATE(960)] = 37542, + [SMALL_STATE(961)] = 37572, + [SMALL_STATE(962)] = 37602, + [SMALL_STATE(963)] = 37632, + [SMALL_STATE(964)] = 37662, + [SMALL_STATE(965)] = 37692, + [SMALL_STATE(966)] = 37722, + [SMALL_STATE(967)] = 37752, + [SMALL_STATE(968)] = 37782, + [SMALL_STATE(969)] = 37812, + [SMALL_STATE(970)] = 37842, + [SMALL_STATE(971)] = 37872, + [SMALL_STATE(972)] = 37902, + [SMALL_STATE(973)] = 37932, + [SMALL_STATE(974)] = 37962, + [SMALL_STATE(975)] = 38006, + [SMALL_STATE(976)] = 38036, + [SMALL_STATE(977)] = 38066, + [SMALL_STATE(978)] = 38096, + [SMALL_STATE(979)] = 38126, + [SMALL_STATE(980)] = 38156, + [SMALL_STATE(981)] = 38186, + [SMALL_STATE(982)] = 38216, + [SMALL_STATE(983)] = 38246, + [SMALL_STATE(984)] = 38276, + [SMALL_STATE(985)] = 38306, + [SMALL_STATE(986)] = 38336, + [SMALL_STATE(987)] = 38366, + [SMALL_STATE(988)] = 38396, + [SMALL_STATE(989)] = 38426, + [SMALL_STATE(990)] = 38456, + [SMALL_STATE(991)] = 38486, + [SMALL_STATE(992)] = 38516, + [SMALL_STATE(993)] = 38546, + [SMALL_STATE(994)] = 38576, + [SMALL_STATE(995)] = 38606, + [SMALL_STATE(996)] = 38636, + [SMALL_STATE(997)] = 38666, + [SMALL_STATE(998)] = 38696, + [SMALL_STATE(999)] = 38726, + [SMALL_STATE(1000)] = 38756, + [SMALL_STATE(1001)] = 38786, + [SMALL_STATE(1002)] = 38816, + [SMALL_STATE(1003)] = 38846, + [SMALL_STATE(1004)] = 38876, + [SMALL_STATE(1005)] = 38906, + [SMALL_STATE(1006)] = 38936, + [SMALL_STATE(1007)] = 38966, + [SMALL_STATE(1008)] = 38996, + [SMALL_STATE(1009)] = 39026, + [SMALL_STATE(1010)] = 39056, + [SMALL_STATE(1011)] = 39086, + [SMALL_STATE(1012)] = 39116, + [SMALL_STATE(1013)] = 39146, + [SMALL_STATE(1014)] = 39176, + [SMALL_STATE(1015)] = 39206, + [SMALL_STATE(1016)] = 39236, + [SMALL_STATE(1017)] = 39266, + [SMALL_STATE(1018)] = 39296, + [SMALL_STATE(1019)] = 39326, + [SMALL_STATE(1020)] = 39356, + [SMALL_STATE(1021)] = 39386, + [SMALL_STATE(1022)] = 39416, + [SMALL_STATE(1023)] = 39446, + [SMALL_STATE(1024)] = 39476, + [SMALL_STATE(1025)] = 39506, + [SMALL_STATE(1026)] = 39536, + [SMALL_STATE(1027)] = 39566, + [SMALL_STATE(1028)] = 39596, + [SMALL_STATE(1029)] = 39626, + [SMALL_STATE(1030)] = 39656, + [SMALL_STATE(1031)] = 39686, + [SMALL_STATE(1032)] = 39716, + [SMALL_STATE(1033)] = 39746, + [SMALL_STATE(1034)] = 39776, + [SMALL_STATE(1035)] = 39806, + [SMALL_STATE(1036)] = 39836, + [SMALL_STATE(1037)] = 39866, + [SMALL_STATE(1038)] = 39896, + [SMALL_STATE(1039)] = 39926, + [SMALL_STATE(1040)] = 39956, + [SMALL_STATE(1041)] = 39986, + [SMALL_STATE(1042)] = 40016, + [SMALL_STATE(1043)] = 40046, + [SMALL_STATE(1044)] = 40076, + [SMALL_STATE(1045)] = 40106, + [SMALL_STATE(1046)] = 40136, + [SMALL_STATE(1047)] = 40166, + [SMALL_STATE(1048)] = 40196, + [SMALL_STATE(1049)] = 40226, + [SMALL_STATE(1050)] = 40256, + [SMALL_STATE(1051)] = 40286, + [SMALL_STATE(1052)] = 40316, + [SMALL_STATE(1053)] = 40346, + [SMALL_STATE(1054)] = 40376, + [SMALL_STATE(1055)] = 40406, + [SMALL_STATE(1056)] = 40436, + [SMALL_STATE(1057)] = 40466, + [SMALL_STATE(1058)] = 40496, + [SMALL_STATE(1059)] = 40526, + [SMALL_STATE(1060)] = 40556, + [SMALL_STATE(1061)] = 40586, + [SMALL_STATE(1062)] = 40616, + [SMALL_STATE(1063)] = 40646, + [SMALL_STATE(1064)] = 40676, + [SMALL_STATE(1065)] = 40706, + [SMALL_STATE(1066)] = 40736, + [SMALL_STATE(1067)] = 40766, + [SMALL_STATE(1068)] = 40796, + [SMALL_STATE(1069)] = 40826, + [SMALL_STATE(1070)] = 40856, + [SMALL_STATE(1071)] = 40886, + [SMALL_STATE(1072)] = 40916, + [SMALL_STATE(1073)] = 40955, + [SMALL_STATE(1074)] = 41004, + [SMALL_STATE(1075)] = 41053, + [SMALL_STATE(1076)] = 41102, + [SMALL_STATE(1077)] = 41151, + [SMALL_STATE(1078)] = 41200, + [SMALL_STATE(1079)] = 41249, + [SMALL_STATE(1080)] = 41298, + [SMALL_STATE(1081)] = 41347, + [SMALL_STATE(1082)] = 41396, + [SMALL_STATE(1083)] = 41445, + [SMALL_STATE(1084)] = 41494, + [SMALL_STATE(1085)] = 41543, + [SMALL_STATE(1086)] = 41592, + [SMALL_STATE(1087)] = 41641, + [SMALL_STATE(1088)] = 41690, + [SMALL_STATE(1089)] = 41739, + [SMALL_STATE(1090)] = 41788, + [SMALL_STATE(1091)] = 41837, + [SMALL_STATE(1092)] = 41886, + [SMALL_STATE(1093)] = 41935, + [SMALL_STATE(1094)] = 41984, + [SMALL_STATE(1095)] = 42033, + [SMALL_STATE(1096)] = 42082, + [SMALL_STATE(1097)] = 42131, + [SMALL_STATE(1098)] = 42180, + [SMALL_STATE(1099)] = 42229, + [SMALL_STATE(1100)] = 42278, + [SMALL_STATE(1101)] = 42327, + [SMALL_STATE(1102)] = 42376, + [SMALL_STATE(1103)] = 42425, + [SMALL_STATE(1104)] = 42474, + [SMALL_STATE(1105)] = 42523, + [SMALL_STATE(1106)] = 42572, + [SMALL_STATE(1107)] = 42621, + [SMALL_STATE(1108)] = 42670, + [SMALL_STATE(1109)] = 42719, + [SMALL_STATE(1110)] = 42768, + [SMALL_STATE(1111)] = 42817, + [SMALL_STATE(1112)] = 42866, + [SMALL_STATE(1113)] = 42915, + [SMALL_STATE(1114)] = 42964, + [SMALL_STATE(1115)] = 43013, + [SMALL_STATE(1116)] = 43062, + [SMALL_STATE(1117)] = 43111, + [SMALL_STATE(1118)] = 43160, + [SMALL_STATE(1119)] = 43209, + [SMALL_STATE(1120)] = 43258, + [SMALL_STATE(1121)] = 43307, + [SMALL_STATE(1122)] = 43356, + [SMALL_STATE(1123)] = 43405, + [SMALL_STATE(1124)] = 43454, + [SMALL_STATE(1125)] = 43503, + [SMALL_STATE(1126)] = 43552, + [SMALL_STATE(1127)] = 43601, + [SMALL_STATE(1128)] = 43650, + [SMALL_STATE(1129)] = 43699, + [SMALL_STATE(1130)] = 43748, + [SMALL_STATE(1131)] = 43797, + [SMALL_STATE(1132)] = 43846, + [SMALL_STATE(1133)] = 43895, + [SMALL_STATE(1134)] = 43944, + [SMALL_STATE(1135)] = 43993, + [SMALL_STATE(1136)] = 44042, + [SMALL_STATE(1137)] = 44091, + [SMALL_STATE(1138)] = 44140, + [SMALL_STATE(1139)] = 44189, + [SMALL_STATE(1140)] = 44238, + [SMALL_STATE(1141)] = 44287, + [SMALL_STATE(1142)] = 44336, + [SMALL_STATE(1143)] = 44385, + [SMALL_STATE(1144)] = 44434, + [SMALL_STATE(1145)] = 44483, + [SMALL_STATE(1146)] = 44529, + [SMALL_STATE(1147)] = 44575, + [SMALL_STATE(1148)] = 44621, + [SMALL_STATE(1149)] = 44667, + [SMALL_STATE(1150)] = 44713, + [SMALL_STATE(1151)] = 44759, + [SMALL_STATE(1152)] = 44805, + [SMALL_STATE(1153)] = 44851, + [SMALL_STATE(1154)] = 44897, + [SMALL_STATE(1155)] = 44943, + [SMALL_STATE(1156)] = 44989, + [SMALL_STATE(1157)] = 45035, + [SMALL_STATE(1158)] = 45081, + [SMALL_STATE(1159)] = 45127, + [SMALL_STATE(1160)] = 45173, + [SMALL_STATE(1161)] = 45219, + [SMALL_STATE(1162)] = 45265, + [SMALL_STATE(1163)] = 45311, + [SMALL_STATE(1164)] = 45357, + [SMALL_STATE(1165)] = 45403, + [SMALL_STATE(1166)] = 45449, + [SMALL_STATE(1167)] = 45495, + [SMALL_STATE(1168)] = 45541, + [SMALL_STATE(1169)] = 45587, + [SMALL_STATE(1170)] = 45633, + [SMALL_STATE(1171)] = 45679, + [SMALL_STATE(1172)] = 45725, + [SMALL_STATE(1173)] = 45771, + [SMALL_STATE(1174)] = 45817, + [SMALL_STATE(1175)] = 45863, + [SMALL_STATE(1176)] = 45909, + [SMALL_STATE(1177)] = 45955, + [SMALL_STATE(1178)] = 46001, + [SMALL_STATE(1179)] = 46047, + [SMALL_STATE(1180)] = 46093, + [SMALL_STATE(1181)] = 46139, + [SMALL_STATE(1182)] = 46185, + [SMALL_STATE(1183)] = 46231, + [SMALL_STATE(1184)] = 46277, + [SMALL_STATE(1185)] = 46323, + [SMALL_STATE(1186)] = 46369, + [SMALL_STATE(1187)] = 46415, + [SMALL_STATE(1188)] = 46461, + [SMALL_STATE(1189)] = 46507, + [SMALL_STATE(1190)] = 46553, + [SMALL_STATE(1191)] = 46599, + [SMALL_STATE(1192)] = 46645, + [SMALL_STATE(1193)] = 46691, + [SMALL_STATE(1194)] = 46737, + [SMALL_STATE(1195)] = 46783, + [SMALL_STATE(1196)] = 46829, + [SMALL_STATE(1197)] = 46875, + [SMALL_STATE(1198)] = 46921, + [SMALL_STATE(1199)] = 46967, + [SMALL_STATE(1200)] = 47013, + [SMALL_STATE(1201)] = 47059, + [SMALL_STATE(1202)] = 47105, + [SMALL_STATE(1203)] = 47151, + [SMALL_STATE(1204)] = 47197, + [SMALL_STATE(1205)] = 47243, + [SMALL_STATE(1206)] = 47289, + [SMALL_STATE(1207)] = 47335, + [SMALL_STATE(1208)] = 47381, + [SMALL_STATE(1209)] = 47427, + [SMALL_STATE(1210)] = 47473, + [SMALL_STATE(1211)] = 47519, + [SMALL_STATE(1212)] = 47565, + [SMALL_STATE(1213)] = 47611, + [SMALL_STATE(1214)] = 47640, + [SMALL_STATE(1215)] = 47671, + [SMALL_STATE(1216)] = 47702, + [SMALL_STATE(1217)] = 47728, + [SMALL_STATE(1218)] = 47758, + [SMALL_STATE(1219)] = 47788, + [SMALL_STATE(1220)] = 47828, + [SMALL_STATE(1221)] = 47868, + [SMALL_STATE(1222)] = 47909, + [SMALL_STATE(1223)] = 47946, + [SMALL_STATE(1224)] = 47987, + [SMALL_STATE(1225)] = 48028, + [SMALL_STATE(1226)] = 48069, + [SMALL_STATE(1227)] = 48110, + [SMALL_STATE(1228)] = 48151, + [SMALL_STATE(1229)] = 48192, + [SMALL_STATE(1230)] = 48233, + [SMALL_STATE(1231)] = 48274, + [SMALL_STATE(1232)] = 48315, + [SMALL_STATE(1233)] = 48356, + [SMALL_STATE(1234)] = 48397, + [SMALL_STATE(1235)] = 48438, + [SMALL_STATE(1236)] = 48479, + [SMALL_STATE(1237)] = 48506, + [SMALL_STATE(1238)] = 48533, + [SMALL_STATE(1239)] = 48560, + [SMALL_STATE(1240)] = 48587, + [SMALL_STATE(1241)] = 48628, + [SMALL_STATE(1242)] = 48663, + [SMALL_STATE(1243)] = 48704, + [SMALL_STATE(1244)] = 48731, + [SMALL_STATE(1245)] = 48758, + [SMALL_STATE(1246)] = 48785, + [SMALL_STATE(1247)] = 48820, + [SMALL_STATE(1248)] = 48861, + [SMALL_STATE(1249)] = 48888, + [SMALL_STATE(1250)] = 48929, + [SMALL_STATE(1251)] = 48956, + [SMALL_STATE(1252)] = 48997, + [SMALL_STATE(1253)] = 49024, + [SMALL_STATE(1254)] = 49051, + [SMALL_STATE(1255)] = 49078, + [SMALL_STATE(1256)] = 49105, + [SMALL_STATE(1257)] = 49146, + [SMALL_STATE(1258)] = 49173, + [SMALL_STATE(1259)] = 49214, + [SMALL_STATE(1260)] = 49245, + [SMALL_STATE(1261)] = 49272, + [SMALL_STATE(1262)] = 49313, + [SMALL_STATE(1263)] = 49354, + [SMALL_STATE(1264)] = 49385, + [SMALL_STATE(1265)] = 49414, + [SMALL_STATE(1266)] = 49441, + [SMALL_STATE(1267)] = 49468, + [SMALL_STATE(1268)] = 49495, + [SMALL_STATE(1269)] = 49522, + [SMALL_STATE(1270)] = 49549, + [SMALL_STATE(1271)] = 49576, + [SMALL_STATE(1272)] = 49603, + [SMALL_STATE(1273)] = 49644, + [SMALL_STATE(1274)] = 49671, + [SMALL_STATE(1275)] = 49700, + [SMALL_STATE(1276)] = 49741, + [SMALL_STATE(1277)] = 49768, + [SMALL_STATE(1278)] = 49809, + [SMALL_STATE(1279)] = 49836, + [SMALL_STATE(1280)] = 49877, + [SMALL_STATE(1281)] = 49918, + [SMALL_STATE(1282)] = 49945, + [SMALL_STATE(1283)] = 49986, + [SMALL_STATE(1284)] = 50027, + [SMALL_STATE(1285)] = 50068, + [SMALL_STATE(1286)] = 50095, + [SMALL_STATE(1287)] = 50136, + [SMALL_STATE(1288)] = 50163, + [SMALL_STATE(1289)] = 50204, + [SMALL_STATE(1290)] = 50245, + [SMALL_STATE(1291)] = 50272, + [SMALL_STATE(1292)] = 50301, + [SMALL_STATE(1293)] = 50328, + [SMALL_STATE(1294)] = 50355, + [SMALL_STATE(1295)] = 50382, + [SMALL_STATE(1296)] = 50413, + [SMALL_STATE(1297)] = 50444, + [SMALL_STATE(1298)] = 50473, + [SMALL_STATE(1299)] = 50500, + [SMALL_STATE(1300)] = 50527, + [SMALL_STATE(1301)] = 50554, + [SMALL_STATE(1302)] = 50581, + [SMALL_STATE(1303)] = 50608, + [SMALL_STATE(1304)] = 50649, + [SMALL_STATE(1305)] = 50676, + [SMALL_STATE(1306)] = 50703, + [SMALL_STATE(1307)] = 50730, + [SMALL_STATE(1308)] = 50757, + [SMALL_STATE(1309)] = 50784, + [SMALL_STATE(1310)] = 50811, + [SMALL_STATE(1311)] = 50838, + [SMALL_STATE(1312)] = 50865, + [SMALL_STATE(1313)] = 50892, + [SMALL_STATE(1314)] = 50919, + [SMALL_STATE(1315)] = 50946, + [SMALL_STATE(1316)] = 50973, + [SMALL_STATE(1317)] = 51000, + [SMALL_STATE(1318)] = 51027, + [SMALL_STATE(1319)] = 51054, + [SMALL_STATE(1320)] = 51081, + [SMALL_STATE(1321)] = 51108, + [SMALL_STATE(1322)] = 51135, + [SMALL_STATE(1323)] = 51162, + [SMALL_STATE(1324)] = 51203, + [SMALL_STATE(1325)] = 51230, + [SMALL_STATE(1326)] = 51257, + [SMALL_STATE(1327)] = 51284, + [SMALL_STATE(1328)] = 51311, + [SMALL_STATE(1329)] = 51338, + [SMALL_STATE(1330)] = 51379, + [SMALL_STATE(1331)] = 51406, + [SMALL_STATE(1332)] = 51433, + [SMALL_STATE(1333)] = 51474, + [SMALL_STATE(1334)] = 51501, + [SMALL_STATE(1335)] = 51528, + [SMALL_STATE(1336)] = 51555, + [SMALL_STATE(1337)] = 51582, + [SMALL_STATE(1338)] = 51609, + [SMALL_STATE(1339)] = 51636, + [SMALL_STATE(1340)] = 51663, + [SMALL_STATE(1341)] = 51704, + [SMALL_STATE(1342)] = 51731, + [SMALL_STATE(1343)] = 51758, + [SMALL_STATE(1344)] = 51785, + [SMALL_STATE(1345)] = 51812, + [SMALL_STATE(1346)] = 51839, + [SMALL_STATE(1347)] = 51866, + [SMALL_STATE(1348)] = 51893, + [SMALL_STATE(1349)] = 51920, + [SMALL_STATE(1350)] = 51947, + [SMALL_STATE(1351)] = 51974, + [SMALL_STATE(1352)] = 52001, + [SMALL_STATE(1353)] = 52028, + [SMALL_STATE(1354)] = 52055, + [SMALL_STATE(1355)] = 52082, + [SMALL_STATE(1356)] = 52109, + [SMALL_STATE(1357)] = 52136, + [SMALL_STATE(1358)] = 52163, + [SMALL_STATE(1359)] = 52190, + [SMALL_STATE(1360)] = 52217, + [SMALL_STATE(1361)] = 52244, + [SMALL_STATE(1362)] = 52271, + [SMALL_STATE(1363)] = 52298, + [SMALL_STATE(1364)] = 52325, + [SMALL_STATE(1365)] = 52352, + [SMALL_STATE(1366)] = 52389, + [SMALL_STATE(1367)] = 52416, + [SMALL_STATE(1368)] = 52453, + [SMALL_STATE(1369)] = 52490, + [SMALL_STATE(1370)] = 52531, + [SMALL_STATE(1371)] = 52558, + [SMALL_STATE(1372)] = 52599, + [SMALL_STATE(1373)] = 52640, + [SMALL_STATE(1374)] = 52677, + [SMALL_STATE(1375)] = 52714, + [SMALL_STATE(1376)] = 52755, + [SMALL_STATE(1377)] = 52796, + [SMALL_STATE(1378)] = 52837, + [SMALL_STATE(1379)] = 52864, + [SMALL_STATE(1380)] = 52901, + [SMALL_STATE(1381)] = 52942, + [SMALL_STATE(1382)] = 52969, + [SMALL_STATE(1383)] = 52996, + [SMALL_STATE(1384)] = 53037, + [SMALL_STATE(1385)] = 53078, + [SMALL_STATE(1386)] = 53119, + [SMALL_STATE(1387)] = 53160, + [SMALL_STATE(1388)] = 53197, + [SMALL_STATE(1389)] = 53238, + [SMALL_STATE(1390)] = 53279, + [SMALL_STATE(1391)] = 53320, + [SMALL_STATE(1392)] = 53361, + [SMALL_STATE(1393)] = 53402, + [SMALL_STATE(1394)] = 53443, + [SMALL_STATE(1395)] = 53484, + [SMALL_STATE(1396)] = 53525, + [SMALL_STATE(1397)] = 53566, + [SMALL_STATE(1398)] = 53607, + [SMALL_STATE(1399)] = 53662, + [SMALL_STATE(1400)] = 53703, + [SMALL_STATE(1401)] = 53744, + [SMALL_STATE(1402)] = 53785, + [SMALL_STATE(1403)] = 53826, + [SMALL_STATE(1404)] = 53867, + [SMALL_STATE(1405)] = 53894, + [SMALL_STATE(1406)] = 53935, + [SMALL_STATE(1407)] = 53976, + [SMALL_STATE(1408)] = 54003, + [SMALL_STATE(1409)] = 54030, + [SMALL_STATE(1410)] = 54057, + [SMALL_STATE(1411)] = 54098, + [SMALL_STATE(1412)] = 54125, + [SMALL_STATE(1413)] = 54152, + [SMALL_STATE(1414)] = 54193, + [SMALL_STATE(1415)] = 54220, + [SMALL_STATE(1416)] = 54258, + [SMALL_STATE(1417)] = 54300, + [SMALL_STATE(1418)] = 54342, + [SMALL_STATE(1419)] = 54384, + [SMALL_STATE(1420)] = 54426, + [SMALL_STATE(1421)] = 54468, + [SMALL_STATE(1422)] = 54506, + [SMALL_STATE(1423)] = 54544, + [SMALL_STATE(1424)] = 54582, + [SMALL_STATE(1425)] = 54624, + [SMALL_STATE(1426)] = 54666, + [SMALL_STATE(1427)] = 54708, + [SMALL_STATE(1428)] = 54750, + [SMALL_STATE(1429)] = 54792, + [SMALL_STATE(1430)] = 54834, + [SMALL_STATE(1431)] = 54876, + [SMALL_STATE(1432)] = 54918, + [SMALL_STATE(1433)] = 54952, + [SMALL_STATE(1434)] = 54994, + [SMALL_STATE(1435)] = 55036, + [SMALL_STATE(1436)] = 55078, + [SMALL_STATE(1437)] = 55120, + [SMALL_STATE(1438)] = 55162, + [SMALL_STATE(1439)] = 55204, + [SMALL_STATE(1440)] = 55246, + [SMALL_STATE(1441)] = 55288, + [SMALL_STATE(1442)] = 55330, + [SMALL_STATE(1443)] = 55372, + [SMALL_STATE(1444)] = 55410, + [SMALL_STATE(1445)] = 55452, + [SMALL_STATE(1446)] = 55490, + [SMALL_STATE(1447)] = 55532, + [SMALL_STATE(1448)] = 55574, + [SMALL_STATE(1449)] = 55616, + [SMALL_STATE(1450)] = 55658, + [SMALL_STATE(1451)] = 55700, + [SMALL_STATE(1452)] = 55742, + [SMALL_STATE(1453)] = 55784, + [SMALL_STATE(1454)] = 55826, + [SMALL_STATE(1455)] = 55868, + [SMALL_STATE(1456)] = 55910, + [SMALL_STATE(1457)] = 55952, + [SMALL_STATE(1458)] = 55994, + [SMALL_STATE(1459)] = 56036, + [SMALL_STATE(1460)] = 56070, + [SMALL_STATE(1461)] = 56112, + [SMALL_STATE(1462)] = 56154, + [SMALL_STATE(1463)] = 56196, + [SMALL_STATE(1464)] = 56238, + [SMALL_STATE(1465)] = 56280, + [SMALL_STATE(1466)] = 56322, + [SMALL_STATE(1467)] = 56364, + [SMALL_STATE(1468)] = 56406, + [SMALL_STATE(1469)] = 56444, + [SMALL_STATE(1470)] = 56482, + [SMALL_STATE(1471)] = 56520, + [SMALL_STATE(1472)] = 56558, + [SMALL_STATE(1473)] = 56600, + [SMALL_STATE(1474)] = 56638, + [SMALL_STATE(1475)] = 56676, + [SMALL_STATE(1476)] = 56718, + [SMALL_STATE(1477)] = 56756, + [SMALL_STATE(1478)] = 56794, + [SMALL_STATE(1479)] = 56836, + [SMALL_STATE(1480)] = 56878, + [SMALL_STATE(1481)] = 56920, + [SMALL_STATE(1482)] = 56958, + [SMALL_STATE(1483)] = 57000, + [SMALL_STATE(1484)] = 57034, + [SMALL_STATE(1485)] = 57076, + [SMALL_STATE(1486)] = 57114, + [SMALL_STATE(1487)] = 57156, + [SMALL_STATE(1488)] = 57198, + [SMALL_STATE(1489)] = 57240, + [SMALL_STATE(1490)] = 57278, + [SMALL_STATE(1491)] = 57316, + [SMALL_STATE(1492)] = 57358, + [SMALL_STATE(1493)] = 57400, + [SMALL_STATE(1494)] = 57442, + [SMALL_STATE(1495)] = 57484, + [SMALL_STATE(1496)] = 57526, + [SMALL_STATE(1497)] = 57552, + [SMALL_STATE(1498)] = 57590, + [SMALL_STATE(1499)] = 57632, + [SMALL_STATE(1500)] = 57674, + [SMALL_STATE(1501)] = 57716, + [SMALL_STATE(1502)] = 57758, + [SMALL_STATE(1503)] = 57800, + [SMALL_STATE(1504)] = 57842, + [SMALL_STATE(1505)] = 57880, + [SMALL_STATE(1506)] = 57922, + [SMALL_STATE(1507)] = 57960, + [SMALL_STATE(1508)] = 57998, + [SMALL_STATE(1509)] = 58040, + [SMALL_STATE(1510)] = 58078, + [SMALL_STATE(1511)] = 58104, + [SMALL_STATE(1512)] = 58130, + [SMALL_STATE(1513)] = 58156, + [SMALL_STATE(1514)] = 58182, + [SMALL_STATE(1515)] = 58220, + [SMALL_STATE(1516)] = 58258, + [SMALL_STATE(1517)] = 58300, + [SMALL_STATE(1518)] = 58334, + [SMALL_STATE(1519)] = 58360, + [SMALL_STATE(1520)] = 58386, + [SMALL_STATE(1521)] = 58424, + [SMALL_STATE(1522)] = 58462, + [SMALL_STATE(1523)] = 58500, + [SMALL_STATE(1524)] = 58538, + [SMALL_STATE(1525)] = 58576, + [SMALL_STATE(1526)] = 58614, + [SMALL_STATE(1527)] = 58640, + [SMALL_STATE(1528)] = 58666, + [SMALL_STATE(1529)] = 58692, + [SMALL_STATE(1530)] = 58718, + [SMALL_STATE(1531)] = 58756, + [SMALL_STATE(1532)] = 58794, + [SMALL_STATE(1533)] = 58832, + [SMALL_STATE(1534)] = 58870, + [SMALL_STATE(1535)] = 58908, + [SMALL_STATE(1536)] = 58946, + [SMALL_STATE(1537)] = 58972, + [SMALL_STATE(1538)] = 58998, + [SMALL_STATE(1539)] = 59024, + [SMALL_STATE(1540)] = 59050, + [SMALL_STATE(1541)] = 59076, + [SMALL_STATE(1542)] = 59114, + [SMALL_STATE(1543)] = 59152, + [SMALL_STATE(1544)] = 59190, + [SMALL_STATE(1545)] = 59228, + [SMALL_STATE(1546)] = 59266, + [SMALL_STATE(1547)] = 59304, + [SMALL_STATE(1548)] = 59330, + [SMALL_STATE(1549)] = 59356, + [SMALL_STATE(1550)] = 59382, + [SMALL_STATE(1551)] = 59408, + [SMALL_STATE(1552)] = 59434, + [SMALL_STATE(1553)] = 59476, + [SMALL_STATE(1554)] = 59518, + [SMALL_STATE(1555)] = 59560, + [SMALL_STATE(1556)] = 59602, + [SMALL_STATE(1557)] = 59644, + [SMALL_STATE(1558)] = 59670, + [SMALL_STATE(1559)] = 59696, + [SMALL_STATE(1560)] = 59722, + [SMALL_STATE(1561)] = 59748, + [SMALL_STATE(1562)] = 59786, + [SMALL_STATE(1563)] = 59828, + [SMALL_STATE(1564)] = 59870, + [SMALL_STATE(1565)] = 59896, + [SMALL_STATE(1566)] = 59938, + [SMALL_STATE(1567)] = 59980, + [SMALL_STATE(1568)] = 60018, + [SMALL_STATE(1569)] = 60060, + [SMALL_STATE(1570)] = 60102, + [SMALL_STATE(1571)] = 60144, + [SMALL_STATE(1572)] = 60186, + [SMALL_STATE(1573)] = 60228, + [SMALL_STATE(1574)] = 60262, + [SMALL_STATE(1575)] = 60304, + [SMALL_STATE(1576)] = 60346, + [SMALL_STATE(1577)] = 60388, + [SMALL_STATE(1578)] = 60430, + [SMALL_STATE(1579)] = 60468, + [SMALL_STATE(1580)] = 60502, + [SMALL_STATE(1581)] = 60544, + [SMALL_STATE(1582)] = 60582, + [SMALL_STATE(1583)] = 60624, + [SMALL_STATE(1584)] = 60666, + [SMALL_STATE(1585)] = 60700, + [SMALL_STATE(1586)] = 60742, + [SMALL_STATE(1587)] = 60784, + [SMALL_STATE(1588)] = 60826, + [SMALL_STATE(1589)] = 60868, + [SMALL_STATE(1590)] = 60910, + [SMALL_STATE(1591)] = 60952, + [SMALL_STATE(1592)] = 60990, + [SMALL_STATE(1593)] = 61032, + [SMALL_STATE(1594)] = 61074, + [SMALL_STATE(1595)] = 61116, + [SMALL_STATE(1596)] = 61158, + [SMALL_STATE(1597)] = 61200, + [SMALL_STATE(1598)] = 61238, + [SMALL_STATE(1599)] = 61280, + [SMALL_STATE(1600)] = 61322, + [SMALL_STATE(1601)] = 61360, + [SMALL_STATE(1602)] = 61398, + [SMALL_STATE(1603)] = 61436, + [SMALL_STATE(1604)] = 61478, + [SMALL_STATE(1605)] = 61520, + [SMALL_STATE(1606)] = 61562, + [SMALL_STATE(1607)] = 61600, + [SMALL_STATE(1608)] = 61642, + [SMALL_STATE(1609)] = 61680, + [SMALL_STATE(1610)] = 61718, + [SMALL_STATE(1611)] = 61752, + [SMALL_STATE(1612)] = 61790, + [SMALL_STATE(1613)] = 61828, + [SMALL_STATE(1614)] = 61866, + [SMALL_STATE(1615)] = 61904, + [SMALL_STATE(1616)] = 61946, + [SMALL_STATE(1617)] = 61984, + [SMALL_STATE(1618)] = 62026, + [SMALL_STATE(1619)] = 62068, + [SMALL_STATE(1620)] = 62110, + [SMALL_STATE(1621)] = 62152, + [SMALL_STATE(1622)] = 62194, + [SMALL_STATE(1623)] = 62236, + [SMALL_STATE(1624)] = 62278, + [SMALL_STATE(1625)] = 62320, + [SMALL_STATE(1626)] = 62362, + [SMALL_STATE(1627)] = 62404, + [SMALL_STATE(1628)] = 62446, + [SMALL_STATE(1629)] = 62484, + [SMALL_STATE(1630)] = 62526, + [SMALL_STATE(1631)] = 62564, + [SMALL_STATE(1632)] = 62606, + [SMALL_STATE(1633)] = 62648, + [SMALL_STATE(1634)] = 62690, + [SMALL_STATE(1635)] = 62732, + [SMALL_STATE(1636)] = 62774, + [SMALL_STATE(1637)] = 62812, + [SMALL_STATE(1638)] = 62850, + [SMALL_STATE(1639)] = 62888, + [SMALL_STATE(1640)] = 62926, + [SMALL_STATE(1641)] = 62968, + [SMALL_STATE(1642)] = 63010, + [SMALL_STATE(1643)] = 63052, + [SMALL_STATE(1644)] = 63094, + [SMALL_STATE(1645)] = 63136, + [SMALL_STATE(1646)] = 63178, + [SMALL_STATE(1647)] = 63220, + [SMALL_STATE(1648)] = 63254, + [SMALL_STATE(1649)] = 63296, + [SMALL_STATE(1650)] = 63338, + [SMALL_STATE(1651)] = 63376, + [SMALL_STATE(1652)] = 63418, + [SMALL_STATE(1653)] = 63460, + [SMALL_STATE(1654)] = 63498, + [SMALL_STATE(1655)] = 63537, + [SMALL_STATE(1656)] = 63576, + [SMALL_STATE(1657)] = 63615, + [SMALL_STATE(1658)] = 63654, + [SMALL_STATE(1659)] = 63693, + [SMALL_STATE(1660)] = 63730, + [SMALL_STATE(1661)] = 63767, + [SMALL_STATE(1662)] = 63806, + [SMALL_STATE(1663)] = 63845, + [SMALL_STATE(1664)] = 63882, + [SMALL_STATE(1665)] = 63919, + [SMALL_STATE(1666)] = 63956, + [SMALL_STATE(1667)] = 63993, + [SMALL_STATE(1668)] = 64030, + [SMALL_STATE(1669)] = 64067, + [SMALL_STATE(1670)] = 64104, + [SMALL_STATE(1671)] = 64143, + [SMALL_STATE(1672)] = 64182, + [SMALL_STATE(1673)] = 64219, + [SMALL_STATE(1674)] = 64256, + [SMALL_STATE(1675)] = 64295, + [SMALL_STATE(1676)] = 64334, + [SMALL_STATE(1677)] = 64373, + [SMALL_STATE(1678)] = 64412, + [SMALL_STATE(1679)] = 64451, + [SMALL_STATE(1680)] = 64488, + [SMALL_STATE(1681)] = 64525, + [SMALL_STATE(1682)] = 64564, + [SMALL_STATE(1683)] = 64603, + [SMALL_STATE(1684)] = 64642, + [SMALL_STATE(1685)] = 64681, + [SMALL_STATE(1686)] = 64718, + [SMALL_STATE(1687)] = 64757, + [SMALL_STATE(1688)] = 64794, + [SMALL_STATE(1689)] = 64833, + [SMALL_STATE(1690)] = 64870, + [SMALL_STATE(1691)] = 64907, + [SMALL_STATE(1692)] = 64944, + [SMALL_STATE(1693)] = 64983, + [SMALL_STATE(1694)] = 65022, + [SMALL_STATE(1695)] = 65061, + [SMALL_STATE(1696)] = 65100, + [SMALL_STATE(1697)] = 65139, + [SMALL_STATE(1698)] = 65168, + [SMALL_STATE(1699)] = 65205, + [SMALL_STATE(1700)] = 65232, + [SMALL_STATE(1701)] = 65271, + [SMALL_STATE(1702)] = 65310, + [SMALL_STATE(1703)] = 65349, + [SMALL_STATE(1704)] = 65388, + [SMALL_STATE(1705)] = 65427, + [SMALL_STATE(1706)] = 65466, + [SMALL_STATE(1707)] = 65505, + [SMALL_STATE(1708)] = 65544, + [SMALL_STATE(1709)] = 65583, + [SMALL_STATE(1710)] = 65622, + [SMALL_STATE(1711)] = 65661, + [SMALL_STATE(1712)] = 65700, + [SMALL_STATE(1713)] = 65739, + [SMALL_STATE(1714)] = 65778, + [SMALL_STATE(1715)] = 65817, + [SMALL_STATE(1716)] = 65856, + [SMALL_STATE(1717)] = 65895, + [SMALL_STATE(1718)] = 65934, + [SMALL_STATE(1719)] = 65973, + [SMALL_STATE(1720)] = 66012, + [SMALL_STATE(1721)] = 66051, + [SMALL_STATE(1722)] = 66090, + [SMALL_STATE(1723)] = 66129, + [SMALL_STATE(1724)] = 66168, + [SMALL_STATE(1725)] = 66207, + [SMALL_STATE(1726)] = 66246, + [SMALL_STATE(1727)] = 66285, + [SMALL_STATE(1728)] = 66324, + [SMALL_STATE(1729)] = 66363, + [SMALL_STATE(1730)] = 66402, + [SMALL_STATE(1731)] = 66441, + [SMALL_STATE(1732)] = 66480, + [SMALL_STATE(1733)] = 66519, + [SMALL_STATE(1734)] = 66558, + [SMALL_STATE(1735)] = 66597, + [SMALL_STATE(1736)] = 66636, + [SMALL_STATE(1737)] = 66675, + [SMALL_STATE(1738)] = 66714, + [SMALL_STATE(1739)] = 66753, + [SMALL_STATE(1740)] = 66792, + [SMALL_STATE(1741)] = 66831, + [SMALL_STATE(1742)] = 66870, + [SMALL_STATE(1743)] = 66909, + [SMALL_STATE(1744)] = 66948, + [SMALL_STATE(1745)] = 66987, + [SMALL_STATE(1746)] = 67026, + [SMALL_STATE(1747)] = 67065, + [SMALL_STATE(1748)] = 67104, + [SMALL_STATE(1749)] = 67143, + [SMALL_STATE(1750)] = 67182, + [SMALL_STATE(1751)] = 67221, + [SMALL_STATE(1752)] = 67260, + [SMALL_STATE(1753)] = 67299, + [SMALL_STATE(1754)] = 67338, + [SMALL_STATE(1755)] = 67377, + [SMALL_STATE(1756)] = 67416, + [SMALL_STATE(1757)] = 67455, + [SMALL_STATE(1758)] = 67494, + [SMALL_STATE(1759)] = 67533, + [SMALL_STATE(1760)] = 67572, + [SMALL_STATE(1761)] = 67611, + [SMALL_STATE(1762)] = 67650, + [SMALL_STATE(1763)] = 67689, + [SMALL_STATE(1764)] = 67728, + [SMALL_STATE(1765)] = 67767, + [SMALL_STATE(1766)] = 67806, + [SMALL_STATE(1767)] = 67845, + [SMALL_STATE(1768)] = 67884, + [SMALL_STATE(1769)] = 67923, + [SMALL_STATE(1770)] = 67962, + [SMALL_STATE(1771)] = 68001, + [SMALL_STATE(1772)] = 68038, + [SMALL_STATE(1773)] = 68075, + [SMALL_STATE(1774)] = 68114, + [SMALL_STATE(1775)] = 68151, + [SMALL_STATE(1776)] = 68190, + [SMALL_STATE(1777)] = 68229, + [SMALL_STATE(1778)] = 68266, + [SMALL_STATE(1779)] = 68305, + [SMALL_STATE(1780)] = 68342, + [SMALL_STATE(1781)] = 68381, + [SMALL_STATE(1782)] = 68420, + [SMALL_STATE(1783)] = 68459, + [SMALL_STATE(1784)] = 68496, + [SMALL_STATE(1785)] = 68533, + [SMALL_STATE(1786)] = 68572, + [SMALL_STATE(1787)] = 68609, + [SMALL_STATE(1788)] = 68646, + [SMALL_STATE(1789)] = 68685, + [SMALL_STATE(1790)] = 68724, + [SMALL_STATE(1791)] = 68763, + [SMALL_STATE(1792)] = 68802, + [SMALL_STATE(1793)] = 68839, + [SMALL_STATE(1794)] = 68878, + [SMALL_STATE(1795)] = 68917, + [SMALL_STATE(1796)] = 68956, + [SMALL_STATE(1797)] = 68995, + [SMALL_STATE(1798)] = 69032, + [SMALL_STATE(1799)] = 69071, + [SMALL_STATE(1800)] = 69110, + [SMALL_STATE(1801)] = 69149, + [SMALL_STATE(1802)] = 69188, + [SMALL_STATE(1803)] = 69225, + [SMALL_STATE(1804)] = 69264, + [SMALL_STATE(1805)] = 69301, + [SMALL_STATE(1806)] = 69340, + [SMALL_STATE(1807)] = 69379, + [SMALL_STATE(1808)] = 69418, + [SMALL_STATE(1809)] = 69457, + [SMALL_STATE(1810)] = 69496, + [SMALL_STATE(1811)] = 69535, + [SMALL_STATE(1812)] = 69574, + [SMALL_STATE(1813)] = 69611, + [SMALL_STATE(1814)] = 69650, + [SMALL_STATE(1815)] = 69689, + [SMALL_STATE(1816)] = 69728, + [SMALL_STATE(1817)] = 69765, + [SMALL_STATE(1818)] = 69804, + [SMALL_STATE(1819)] = 69841, + [SMALL_STATE(1820)] = 69880, + [SMALL_STATE(1821)] = 69919, + [SMALL_STATE(1822)] = 69958, + [SMALL_STATE(1823)] = 69997, + [SMALL_STATE(1824)] = 70036, + [SMALL_STATE(1825)] = 70075, + [SMALL_STATE(1826)] = 70114, + [SMALL_STATE(1827)] = 70153, + [SMALL_STATE(1828)] = 70192, + [SMALL_STATE(1829)] = 70231, + [SMALL_STATE(1830)] = 70269, + [SMALL_STATE(1831)] = 70307, + [SMALL_STATE(1832)] = 70341, + [SMALL_STATE(1833)] = 70375, + [SMALL_STATE(1834)] = 70409, + [SMALL_STATE(1835)] = 70443, + [SMALL_STATE(1836)] = 70479, + [SMALL_STATE(1837)] = 70513, + [SMALL_STATE(1838)] = 70547, + [SMALL_STATE(1839)] = 70581, + [SMALL_STATE(1840)] = 70615, + [SMALL_STATE(1841)] = 70649, + [SMALL_STATE(1842)] = 70683, + [SMALL_STATE(1843)] = 70717, + [SMALL_STATE(1844)] = 70751, + [SMALL_STATE(1845)] = 70785, + [SMALL_STATE(1846)] = 70821, + [SMALL_STATE(1847)] = 70855, + [SMALL_STATE(1848)] = 70889, + [SMALL_STATE(1849)] = 70923, + [SMALL_STATE(1850)] = 70957, + [SMALL_STATE(1851)] = 70991, + [SMALL_STATE(1852)] = 71029, + [SMALL_STATE(1853)] = 71067, + [SMALL_STATE(1854)] = 71103, + [SMALL_STATE(1855)] = 71141, + [SMALL_STATE(1856)] = 71177, + [SMALL_STATE(1857)] = 71211, + [SMALL_STATE(1858)] = 71245, + [SMALL_STATE(1859)] = 71279, + [SMALL_STATE(1860)] = 71313, + [SMALL_STATE(1861)] = 71347, + [SMALL_STATE(1862)] = 71385, + [SMALL_STATE(1863)] = 71423, + [SMALL_STATE(1864)] = 71461, + [SMALL_STATE(1865)] = 71499, + [SMALL_STATE(1866)] = 71535, + [SMALL_STATE(1867)] = 71573, + [SMALL_STATE(1868)] = 71611, + [SMALL_STATE(1869)] = 71647, + [SMALL_STATE(1870)] = 71681, + [SMALL_STATE(1871)] = 71717, + [SMALL_STATE(1872)] = 71753, + [SMALL_STATE(1873)] = 71791, + [SMALL_STATE(1874)] = 71829, + [SMALL_STATE(1875)] = 71867, + [SMALL_STATE(1876)] = 71905, + [SMALL_STATE(1877)] = 71943, + [SMALL_STATE(1878)] = 71979, + [SMALL_STATE(1879)] = 72015, + [SMALL_STATE(1880)] = 72051, + [SMALL_STATE(1881)] = 72087, + [SMALL_STATE(1882)] = 72123, + [SMALL_STATE(1883)] = 72161, + [SMALL_STATE(1884)] = 72197, + [SMALL_STATE(1885)] = 72231, + [SMALL_STATE(1886)] = 72267, + [SMALL_STATE(1887)] = 72303, + [SMALL_STATE(1888)] = 72341, + [SMALL_STATE(1889)] = 72379, + [SMALL_STATE(1890)] = 72417, + [SMALL_STATE(1891)] = 72455, + [SMALL_STATE(1892)] = 72491, + [SMALL_STATE(1893)] = 72529, + [SMALL_STATE(1894)] = 72567, + [SMALL_STATE(1895)] = 72603, + [SMALL_STATE(1896)] = 72639, + [SMALL_STATE(1897)] = 72675, + [SMALL_STATE(1898)] = 72711, + [SMALL_STATE(1899)] = 72747, + [SMALL_STATE(1900)] = 72783, + [SMALL_STATE(1901)] = 72819, + [SMALL_STATE(1902)] = 72855, + [SMALL_STATE(1903)] = 72891, + [SMALL_STATE(1904)] = 72927, + [SMALL_STATE(1905)] = 72963, + [SMALL_STATE(1906)] = 73001, + [SMALL_STATE(1907)] = 73039, + [SMALL_STATE(1908)] = 73075, + [SMALL_STATE(1909)] = 73111, + [SMALL_STATE(1910)] = 73147, + [SMALL_STATE(1911)] = 73183, + [SMALL_STATE(1912)] = 73221, + [SMALL_STATE(1913)] = 73257, + [SMALL_STATE(1914)] = 73293, + [SMALL_STATE(1915)] = 73329, + [SMALL_STATE(1916)] = 73365, + [SMALL_STATE(1917)] = 73401, + [SMALL_STATE(1918)] = 73437, + [SMALL_STATE(1919)] = 73473, + [SMALL_STATE(1920)] = 73509, + [SMALL_STATE(1921)] = 73545, + [SMALL_STATE(1922)] = 73581, + [SMALL_STATE(1923)] = 73617, + [SMALL_STATE(1924)] = 73653, + [SMALL_STATE(1925)] = 73689, + [SMALL_STATE(1926)] = 73725, + [SMALL_STATE(1927)] = 73761, + [SMALL_STATE(1928)] = 73797, + [SMALL_STATE(1929)] = 73833, + [SMALL_STATE(1930)] = 73869, + [SMALL_STATE(1931)] = 73905, + [SMALL_STATE(1932)] = 73941, + [SMALL_STATE(1933)] = 73977, + [SMALL_STATE(1934)] = 74013, + [SMALL_STATE(1935)] = 74049, + [SMALL_STATE(1936)] = 74085, + [SMALL_STATE(1937)] = 74121, + [SMALL_STATE(1938)] = 74157, + [SMALL_STATE(1939)] = 74193, + [SMALL_STATE(1940)] = 74229, + [SMALL_STATE(1941)] = 74265, + [SMALL_STATE(1942)] = 74301, + [SMALL_STATE(1943)] = 74337, + [SMALL_STATE(1944)] = 74373, + [SMALL_STATE(1945)] = 74409, + [SMALL_STATE(1946)] = 74445, + [SMALL_STATE(1947)] = 74479, + [SMALL_STATE(1948)] = 74513, + [SMALL_STATE(1949)] = 74547, + [SMALL_STATE(1950)] = 74581, + [SMALL_STATE(1951)] = 74615, + [SMALL_STATE(1952)] = 74649, + [SMALL_STATE(1953)] = 74683, + [SMALL_STATE(1954)] = 74717, + [SMALL_STATE(1955)] = 74751, + [SMALL_STATE(1956)] = 74785, + [SMALL_STATE(1957)] = 74821, + [SMALL_STATE(1958)] = 74855, + [SMALL_STATE(1959)] = 74889, + [SMALL_STATE(1960)] = 74925, + [SMALL_STATE(1961)] = 74961, + [SMALL_STATE(1962)] = 74997, + [SMALL_STATE(1963)] = 75035, + [SMALL_STATE(1964)] = 75073, + [SMALL_STATE(1965)] = 75109, + [SMALL_STATE(1966)] = 75145, + [SMALL_STATE(1967)] = 75183, + [SMALL_STATE(1968)] = 75221, + [SMALL_STATE(1969)] = 75259, + [SMALL_STATE(1970)] = 75297, + [SMALL_STATE(1971)] = 75333, + [SMALL_STATE(1972)] = 75369, + [SMALL_STATE(1973)] = 75405, + [SMALL_STATE(1974)] = 75441, + [SMALL_STATE(1975)] = 75479, + [SMALL_STATE(1976)] = 75517, + [SMALL_STATE(1977)] = 75555, + [SMALL_STATE(1978)] = 75593, + [SMALL_STATE(1979)] = 75629, + [SMALL_STATE(1980)] = 75665, + [SMALL_STATE(1981)] = 75701, + [SMALL_STATE(1982)] = 75737, + [SMALL_STATE(1983)] = 75773, + [SMALL_STATE(1984)] = 75809, + [SMALL_STATE(1985)] = 75845, + [SMALL_STATE(1986)] = 75881, + [SMALL_STATE(1987)] = 75919, + [SMALL_STATE(1988)] = 75957, + [SMALL_STATE(1989)] = 75995, + [SMALL_STATE(1990)] = 76033, + [SMALL_STATE(1991)] = 76069, + [SMALL_STATE(1992)] = 76105, + [SMALL_STATE(1993)] = 76141, + [SMALL_STATE(1994)] = 76177, + [SMALL_STATE(1995)] = 76213, + [SMALL_STATE(1996)] = 76249, + [SMALL_STATE(1997)] = 76285, + [SMALL_STATE(1998)] = 76321, + [SMALL_STATE(1999)] = 76357, + [SMALL_STATE(2000)] = 76393, + [SMALL_STATE(2001)] = 76429, + [SMALL_STATE(2002)] = 76465, + [SMALL_STATE(2003)] = 76503, + [SMALL_STATE(2004)] = 76541, + [SMALL_STATE(2005)] = 76577, + [SMALL_STATE(2006)] = 76613, + [SMALL_STATE(2007)] = 76649, + [SMALL_STATE(2008)] = 76685, + [SMALL_STATE(2009)] = 76721, + [SMALL_STATE(2010)] = 76757, + [SMALL_STATE(2011)] = 76793, + [SMALL_STATE(2012)] = 76829, + [SMALL_STATE(2013)] = 76865, + [SMALL_STATE(2014)] = 76901, + [SMALL_STATE(2015)] = 76937, + [SMALL_STATE(2016)] = 76973, + [SMALL_STATE(2017)] = 77009, + [SMALL_STATE(2018)] = 77045, + [SMALL_STATE(2019)] = 77081, + [SMALL_STATE(2020)] = 77117, + [SMALL_STATE(2021)] = 77153, + [SMALL_STATE(2022)] = 77189, + [SMALL_STATE(2023)] = 77225, + [SMALL_STATE(2024)] = 77261, + [SMALL_STATE(2025)] = 77297, + [SMALL_STATE(2026)] = 77333, + [SMALL_STATE(2027)] = 77369, + [SMALL_STATE(2028)] = 77405, + [SMALL_STATE(2029)] = 77441, + [SMALL_STATE(2030)] = 77477, + [SMALL_STATE(2031)] = 77513, + [SMALL_STATE(2032)] = 77549, + [SMALL_STATE(2033)] = 77585, + [SMALL_STATE(2034)] = 77621, + [SMALL_STATE(2035)] = 77657, + [SMALL_STATE(2036)] = 77693, + [SMALL_STATE(2037)] = 77729, + [SMALL_STATE(2038)] = 77765, + [SMALL_STATE(2039)] = 77801, + [SMALL_STATE(2040)] = 77837, + [SMALL_STATE(2041)] = 77873, + [SMALL_STATE(2042)] = 77909, + [SMALL_STATE(2043)] = 77945, + [SMALL_STATE(2044)] = 77979, + [SMALL_STATE(2045)] = 78013, + [SMALL_STATE(2046)] = 78047, + [SMALL_STATE(2047)] = 78085, + [SMALL_STATE(2048)] = 78123, + [SMALL_STATE(2049)] = 78161, + [SMALL_STATE(2050)] = 78199, + [SMALL_STATE(2051)] = 78237, + [SMALL_STATE(2052)] = 78275, + [SMALL_STATE(2053)] = 78311, + [SMALL_STATE(2054)] = 78346, + [SMALL_STATE(2055)] = 78373, + [SMALL_STATE(2056)] = 78404, + [SMALL_STATE(2057)] = 78439, + [SMALL_STATE(2058)] = 78474, + [SMALL_STATE(2059)] = 78505, + [SMALL_STATE(2060)] = 78540, + [SMALL_STATE(2061)] = 78575, + [SMALL_STATE(2062)] = 78610, + [SMALL_STATE(2063)] = 78645, + [SMALL_STATE(2064)] = 78680, + [SMALL_STATE(2065)] = 78715, + [SMALL_STATE(2066)] = 78744, + [SMALL_STATE(2067)] = 78777, + [SMALL_STATE(2068)] = 78812, + [SMALL_STATE(2069)] = 78843, + [SMALL_STATE(2070)] = 78874, + [SMALL_STATE(2071)] = 78909, + [SMALL_STATE(2072)] = 78944, + [SMALL_STATE(2073)] = 78979, + [SMALL_STATE(2074)] = 79014, + [SMALL_STATE(2075)] = 79049, + [SMALL_STATE(2076)] = 79084, + [SMALL_STATE(2077)] = 79119, + [SMALL_STATE(2078)] = 79154, + [SMALL_STATE(2079)] = 79187, + [SMALL_STATE(2080)] = 79222, + [SMALL_STATE(2081)] = 79257, + [SMALL_STATE(2082)] = 79292, + [SMALL_STATE(2083)] = 79327, + [SMALL_STATE(2084)] = 79362, + [SMALL_STATE(2085)] = 79397, + [SMALL_STATE(2086)] = 79432, + [SMALL_STATE(2087)] = 79467, + [SMALL_STATE(2088)] = 79499, + [SMALL_STATE(2089)] = 79531, + [SMALL_STATE(2090)] = 79563, + [SMALL_STATE(2091)] = 79595, + [SMALL_STATE(2092)] = 79627, + [SMALL_STATE(2093)] = 79659, + [SMALL_STATE(2094)] = 79691, + [SMALL_STATE(2095)] = 79723, + [SMALL_STATE(2096)] = 79755, + [SMALL_STATE(2097)] = 79787, + [SMALL_STATE(2098)] = 79819, + [SMALL_STATE(2099)] = 79851, + [SMALL_STATE(2100)] = 79883, + [SMALL_STATE(2101)] = 79915, + [SMALL_STATE(2102)] = 79947, + [SMALL_STATE(2103)] = 79979, + [SMALL_STATE(2104)] = 80011, + [SMALL_STATE(2105)] = 80043, + [SMALL_STATE(2106)] = 80075, + [SMALL_STATE(2107)] = 80107, + [SMALL_STATE(2108)] = 80139, + [SMALL_STATE(2109)] = 80171, + [SMALL_STATE(2110)] = 80203, + [SMALL_STATE(2111)] = 80235, + [SMALL_STATE(2112)] = 80267, + [SMALL_STATE(2113)] = 80299, + [SMALL_STATE(2114)] = 80331, + [SMALL_STATE(2115)] = 80363, + [SMALL_STATE(2116)] = 80395, + [SMALL_STATE(2117)] = 80423, + [SMALL_STATE(2118)] = 80455, + [SMALL_STATE(2119)] = 80487, + [SMALL_STATE(2120)] = 80519, + [SMALL_STATE(2121)] = 80551, + [SMALL_STATE(2122)] = 80583, + [SMALL_STATE(2123)] = 80615, + [SMALL_STATE(2124)] = 80647, + [SMALL_STATE(2125)] = 80679, + [SMALL_STATE(2126)] = 80711, + [SMALL_STATE(2127)] = 80743, + [SMALL_STATE(2128)] = 80764, + [SMALL_STATE(2129)] = 80789, + [SMALL_STATE(2130)] = 80810, + [SMALL_STATE(2131)] = 80839, + [SMALL_STATE(2132)] = 80860, + [SMALL_STATE(2133)] = 80883, + [SMALL_STATE(2134)] = 80904, + [SMALL_STATE(2135)] = 80925, + [SMALL_STATE(2136)] = 80946, + [SMALL_STATE(2137)] = 80967, + [SMALL_STATE(2138)] = 80988, + [SMALL_STATE(2139)] = 81009, + [SMALL_STATE(2140)] = 81030, + [SMALL_STATE(2141)] = 81059, + [SMALL_STATE(2142)] = 81080, + [SMALL_STATE(2143)] = 81101, + [SMALL_STATE(2144)] = 81126, + [SMALL_STATE(2145)] = 81147, + [SMALL_STATE(2146)] = 81168, + [SMALL_STATE(2147)] = 81189, + [SMALL_STATE(2148)] = 81210, + [SMALL_STATE(2149)] = 81231, + [SMALL_STATE(2150)] = 81252, + [SMALL_STATE(2151)] = 81273, + [SMALL_STATE(2152)] = 81293, + [SMALL_STATE(2153)] = 81317, + [SMALL_STATE(2154)] = 81334, + [SMALL_STATE(2155)] = 81363, + [SMALL_STATE(2156)] = 81390, + [SMALL_STATE(2157)] = 81419, + [SMALL_STATE(2158)] = 81436, + [SMALL_STATE(2159)] = 81453, + [SMALL_STATE(2160)] = 81470, + [SMALL_STATE(2161)] = 81487, + [SMALL_STATE(2162)] = 81504, + [SMALL_STATE(2163)] = 81521, + [SMALL_STATE(2164)] = 81538, + [SMALL_STATE(2165)] = 81563, + [SMALL_STATE(2166)] = 81586, + [SMALL_STATE(2167)] = 81603, + [SMALL_STATE(2168)] = 81628, + [SMALL_STATE(2169)] = 81645, + [SMALL_STATE(2170)] = 81662, + [SMALL_STATE(2171)] = 81679, + [SMALL_STATE(2172)] = 81708, + [SMALL_STATE(2173)] = 81725, + [SMALL_STATE(2174)] = 81742, + [SMALL_STATE(2175)] = 81763, + [SMALL_STATE(2176)] = 81780, + [SMALL_STATE(2177)] = 81799, + [SMALL_STATE(2178)] = 81820, + [SMALL_STATE(2179)] = 81837, + [SMALL_STATE(2180)] = 81858, + [SMALL_STATE(2181)] = 81875, + [SMALL_STATE(2182)] = 81892, + [SMALL_STATE(2183)] = 81909, + [SMALL_STATE(2184)] = 81938, + [SMALL_STATE(2185)] = 81967, + [SMALL_STATE(2186)] = 81988, + [SMALL_STATE(2187)] = 82005, + [SMALL_STATE(2188)] = 82022, + [SMALL_STATE(2189)] = 82043, + [SMALL_STATE(2190)] = 82060, + [SMALL_STATE(2191)] = 82077, + [SMALL_STATE(2192)] = 82094, + [SMALL_STATE(2193)] = 82111, + [SMALL_STATE(2194)] = 82128, + [SMALL_STATE(2195)] = 82153, + [SMALL_STATE(2196)] = 82170, + [SMALL_STATE(2197)] = 82187, + [SMALL_STATE(2198)] = 82204, + [SMALL_STATE(2199)] = 82221, + [SMALL_STATE(2200)] = 82238, + [SMALL_STATE(2201)] = 82255, + [SMALL_STATE(2202)] = 82272, + [SMALL_STATE(2203)] = 82293, + [SMALL_STATE(2204)] = 82310, + [SMALL_STATE(2205)] = 82327, + [SMALL_STATE(2206)] = 82344, + [SMALL_STATE(2207)] = 82361, + [SMALL_STATE(2208)] = 82378, + [SMALL_STATE(2209)] = 82395, + [SMALL_STATE(2210)] = 82412, + [SMALL_STATE(2211)] = 82429, + [SMALL_STATE(2212)] = 82446, + [SMALL_STATE(2213)] = 82463, + [SMALL_STATE(2214)] = 82480, + [SMALL_STATE(2215)] = 82497, + [SMALL_STATE(2216)] = 82514, + [SMALL_STATE(2217)] = 82531, + [SMALL_STATE(2218)] = 82548, + [SMALL_STATE(2219)] = 82565, + [SMALL_STATE(2220)] = 82582, + [SMALL_STATE(2221)] = 82599, + [SMALL_STATE(2222)] = 82616, + [SMALL_STATE(2223)] = 82633, + [SMALL_STATE(2224)] = 82650, + [SMALL_STATE(2225)] = 82667, + [SMALL_STATE(2226)] = 82684, + [SMALL_STATE(2227)] = 82701, + [SMALL_STATE(2228)] = 82718, + [SMALL_STATE(2229)] = 82739, + [SMALL_STATE(2230)] = 82756, + [SMALL_STATE(2231)] = 82777, + [SMALL_STATE(2232)] = 82794, + [SMALL_STATE(2233)] = 82811, + [SMALL_STATE(2234)] = 82828, + [SMALL_STATE(2235)] = 82845, + [SMALL_STATE(2236)] = 82862, + [SMALL_STATE(2237)] = 82879, + [SMALL_STATE(2238)] = 82896, + [SMALL_STATE(2239)] = 82913, + [SMALL_STATE(2240)] = 82930, + [SMALL_STATE(2241)] = 82947, + [SMALL_STATE(2242)] = 82972, + [SMALL_STATE(2243)] = 82989, + [SMALL_STATE(2244)] = 83006, + [SMALL_STATE(2245)] = 83023, + [SMALL_STATE(2246)] = 83039, + [SMALL_STATE(2247)] = 83057, + [SMALL_STATE(2248)] = 83083, + [SMALL_STATE(2249)] = 83109, + [SMALL_STATE(2250)] = 83135, + [SMALL_STATE(2251)] = 83151, + [SMALL_STATE(2252)] = 83167, + [SMALL_STATE(2253)] = 83183, + [SMALL_STATE(2254)] = 83199, + [SMALL_STATE(2255)] = 83225, + [SMALL_STATE(2256)] = 83251, + [SMALL_STATE(2257)] = 83267, + [SMALL_STATE(2258)] = 83283, + [SMALL_STATE(2259)] = 83299, + [SMALL_STATE(2260)] = 83315, + [SMALL_STATE(2261)] = 83331, + [SMALL_STATE(2262)] = 83347, + [SMALL_STATE(2263)] = 83363, + [SMALL_STATE(2264)] = 83379, + [SMALL_STATE(2265)] = 83395, + [SMALL_STATE(2266)] = 83411, + [SMALL_STATE(2267)] = 83427, + [SMALL_STATE(2268)] = 83443, + [SMALL_STATE(2269)] = 83459, + [SMALL_STATE(2270)] = 83485, + [SMALL_STATE(2271)] = 83511, + [SMALL_STATE(2272)] = 83537, + [SMALL_STATE(2273)] = 83563, + [SMALL_STATE(2274)] = 83589, + [SMALL_STATE(2275)] = 83605, + [SMALL_STATE(2276)] = 83621, + [SMALL_STATE(2277)] = 83637, + [SMALL_STATE(2278)] = 83653, + [SMALL_STATE(2279)] = 83669, + [SMALL_STATE(2280)] = 83685, + [SMALL_STATE(2281)] = 83701, + [SMALL_STATE(2282)] = 83717, + [SMALL_STATE(2283)] = 83733, + [SMALL_STATE(2284)] = 83749, + [SMALL_STATE(2285)] = 83765, + [SMALL_STATE(2286)] = 83781, + [SMALL_STATE(2287)] = 83797, + [SMALL_STATE(2288)] = 83813, + [SMALL_STATE(2289)] = 83829, + [SMALL_STATE(2290)] = 83845, + [SMALL_STATE(2291)] = 83861, + [SMALL_STATE(2292)] = 83877, + [SMALL_STATE(2293)] = 83893, + [SMALL_STATE(2294)] = 83909, + [SMALL_STATE(2295)] = 83925, + [SMALL_STATE(2296)] = 83941, + [SMALL_STATE(2297)] = 83957, + [SMALL_STATE(2298)] = 83973, + [SMALL_STATE(2299)] = 83989, + [SMALL_STATE(2300)] = 84005, + [SMALL_STATE(2301)] = 84025, + [SMALL_STATE(2302)] = 84041, + [SMALL_STATE(2303)] = 84057, + [SMALL_STATE(2304)] = 84073, + [SMALL_STATE(2305)] = 84089, + [SMALL_STATE(2306)] = 84105, + [SMALL_STATE(2307)] = 84121, + [SMALL_STATE(2308)] = 84137, + [SMALL_STATE(2309)] = 84153, + [SMALL_STATE(2310)] = 84169, + [SMALL_STATE(2311)] = 84185, + [SMALL_STATE(2312)] = 84201, + [SMALL_STATE(2313)] = 84217, + [SMALL_STATE(2314)] = 84233, + [SMALL_STATE(2315)] = 84249, + [SMALL_STATE(2316)] = 84265, + [SMALL_STATE(2317)] = 84281, + [SMALL_STATE(2318)] = 84297, + [SMALL_STATE(2319)] = 84313, + [SMALL_STATE(2320)] = 84329, + [SMALL_STATE(2321)] = 84345, + [SMALL_STATE(2322)] = 84361, + [SMALL_STATE(2323)] = 84377, + [SMALL_STATE(2324)] = 84393, + [SMALL_STATE(2325)] = 84409, + [SMALL_STATE(2326)] = 84425, + [SMALL_STATE(2327)] = 84441, + [SMALL_STATE(2328)] = 84457, + [SMALL_STATE(2329)] = 84473, + [SMALL_STATE(2330)] = 84489, + [SMALL_STATE(2331)] = 84515, + [SMALL_STATE(2332)] = 84531, + [SMALL_STATE(2333)] = 84547, + [SMALL_STATE(2334)] = 84573, + [SMALL_STATE(2335)] = 84589, + [SMALL_STATE(2336)] = 84615, + [SMALL_STATE(2337)] = 84631, + [SMALL_STATE(2338)] = 84647, + [SMALL_STATE(2339)] = 84663, + [SMALL_STATE(2340)] = 84689, + [SMALL_STATE(2341)] = 84715, + [SMALL_STATE(2342)] = 84731, + [SMALL_STATE(2343)] = 84747, + [SMALL_STATE(2344)] = 84763, + [SMALL_STATE(2345)] = 84779, + [SMALL_STATE(2346)] = 84795, + [SMALL_STATE(2347)] = 84811, + [SMALL_STATE(2348)] = 84827, + [SMALL_STATE(2349)] = 84843, + [SMALL_STATE(2350)] = 84859, + [SMALL_STATE(2351)] = 84875, + [SMALL_STATE(2352)] = 84891, + [SMALL_STATE(2353)] = 84907, + [SMALL_STATE(2354)] = 84923, + [SMALL_STATE(2355)] = 84939, + [SMALL_STATE(2356)] = 84955, + [SMALL_STATE(2357)] = 84971, + [SMALL_STATE(2358)] = 84987, + [SMALL_STATE(2359)] = 85003, + [SMALL_STATE(2360)] = 85019, + [SMALL_STATE(2361)] = 85035, + [SMALL_STATE(2362)] = 85051, + [SMALL_STATE(2363)] = 85067, + [SMALL_STATE(2364)] = 85083, + [SMALL_STATE(2365)] = 85099, + [SMALL_STATE(2366)] = 85123, + [SMALL_STATE(2367)] = 85139, + [SMALL_STATE(2368)] = 85155, + [SMALL_STATE(2369)] = 85171, + [SMALL_STATE(2370)] = 85187, + [SMALL_STATE(2371)] = 85203, + [SMALL_STATE(2372)] = 85219, + [SMALL_STATE(2373)] = 85235, + [SMALL_STATE(2374)] = 85251, + [SMALL_STATE(2375)] = 85267, + [SMALL_STATE(2376)] = 85283, + [SMALL_STATE(2377)] = 85299, + [SMALL_STATE(2378)] = 85315, + [SMALL_STATE(2379)] = 85331, + [SMALL_STATE(2380)] = 85347, + [SMALL_STATE(2381)] = 85363, + [SMALL_STATE(2382)] = 85379, + [SMALL_STATE(2383)] = 85395, + [SMALL_STATE(2384)] = 85411, + [SMALL_STATE(2385)] = 85427, + [SMALL_STATE(2386)] = 85443, + [SMALL_STATE(2387)] = 85459, + [SMALL_STATE(2388)] = 85475, + [SMALL_STATE(2389)] = 85491, + [SMALL_STATE(2390)] = 85507, + [SMALL_STATE(2391)] = 85523, + [SMALL_STATE(2392)] = 85539, + [SMALL_STATE(2393)] = 85565, + [SMALL_STATE(2394)] = 85581, + [SMALL_STATE(2395)] = 85597, + [SMALL_STATE(2396)] = 85623, + [SMALL_STATE(2397)] = 85639, + [SMALL_STATE(2398)] = 85655, + [SMALL_STATE(2399)] = 85671, + [SMALL_STATE(2400)] = 85697, + [SMALL_STATE(2401)] = 85713, + [SMALL_STATE(2402)] = 85729, + [SMALL_STATE(2403)] = 85745, + [SMALL_STATE(2404)] = 85761, + [SMALL_STATE(2405)] = 85777, + [SMALL_STATE(2406)] = 85793, + [SMALL_STATE(2407)] = 85809, + [SMALL_STATE(2408)] = 85825, + [SMALL_STATE(2409)] = 85841, + [SMALL_STATE(2410)] = 85857, + [SMALL_STATE(2411)] = 85873, + [SMALL_STATE(2412)] = 85889, + [SMALL_STATE(2413)] = 85905, + [SMALL_STATE(2414)] = 85921, + [SMALL_STATE(2415)] = 85947, + [SMALL_STATE(2416)] = 85963, + [SMALL_STATE(2417)] = 85979, + [SMALL_STATE(2418)] = 85995, + [SMALL_STATE(2419)] = 86011, + [SMALL_STATE(2420)] = 86027, + [SMALL_STATE(2421)] = 86043, + [SMALL_STATE(2422)] = 86059, + [SMALL_STATE(2423)] = 86075, + [SMALL_STATE(2424)] = 86091, + [SMALL_STATE(2425)] = 86107, + [SMALL_STATE(2426)] = 86123, + [SMALL_STATE(2427)] = 86139, + [SMALL_STATE(2428)] = 86155, + [SMALL_STATE(2429)] = 86171, + [SMALL_STATE(2430)] = 86187, + [SMALL_STATE(2431)] = 86203, + [SMALL_STATE(2432)] = 86219, + [SMALL_STATE(2433)] = 86235, + [SMALL_STATE(2434)] = 86251, + [SMALL_STATE(2435)] = 86267, + [SMALL_STATE(2436)] = 86283, + [SMALL_STATE(2437)] = 86299, + [SMALL_STATE(2438)] = 86315, + [SMALL_STATE(2439)] = 86331, + [SMALL_STATE(2440)] = 86347, + [SMALL_STATE(2441)] = 86363, + [SMALL_STATE(2442)] = 86379, + [SMALL_STATE(2443)] = 86395, + [SMALL_STATE(2444)] = 86411, + [SMALL_STATE(2445)] = 86427, + [SMALL_STATE(2446)] = 86443, + [SMALL_STATE(2447)] = 86459, + [SMALL_STATE(2448)] = 86475, + [SMALL_STATE(2449)] = 86491, + [SMALL_STATE(2450)] = 86507, + [SMALL_STATE(2451)] = 86523, + [SMALL_STATE(2452)] = 86539, + [SMALL_STATE(2453)] = 86555, + [SMALL_STATE(2454)] = 86571, + [SMALL_STATE(2455)] = 86587, + [SMALL_STATE(2456)] = 86603, + [SMALL_STATE(2457)] = 86619, + [SMALL_STATE(2458)] = 86635, + [SMALL_STATE(2459)] = 86651, + [SMALL_STATE(2460)] = 86677, + [SMALL_STATE(2461)] = 86701, + [SMALL_STATE(2462)] = 86725, + [SMALL_STATE(2463)] = 86749, + [SMALL_STATE(2464)] = 86765, + [SMALL_STATE(2465)] = 86785, + [SMALL_STATE(2466)] = 86811, + [SMALL_STATE(2467)] = 86827, + [SMALL_STATE(2468)] = 86843, + [SMALL_STATE(2469)] = 86859, + [SMALL_STATE(2470)] = 86875, + [SMALL_STATE(2471)] = 86891, + [SMALL_STATE(2472)] = 86917, + [SMALL_STATE(2473)] = 86943, + [SMALL_STATE(2474)] = 86969, + [SMALL_STATE(2475)] = 86995, + [SMALL_STATE(2476)] = 87021, + [SMALL_STATE(2477)] = 87047, + [SMALL_STATE(2478)] = 87073, + [SMALL_STATE(2479)] = 87099, + [SMALL_STATE(2480)] = 87125, + [SMALL_STATE(2481)] = 87151, + [SMALL_STATE(2482)] = 87175, + [SMALL_STATE(2483)] = 87201, + [SMALL_STATE(2484)] = 87227, + [SMALL_STATE(2485)] = 87251, + [SMALL_STATE(2486)] = 87277, + [SMALL_STATE(2487)] = 87303, + [SMALL_STATE(2488)] = 87329, + [SMALL_STATE(2489)] = 87345, + [SMALL_STATE(2490)] = 87371, + [SMALL_STATE(2491)] = 87387, + [SMALL_STATE(2492)] = 87403, + [SMALL_STATE(2493)] = 87419, + [SMALL_STATE(2494)] = 87435, + [SMALL_STATE(2495)] = 87461, + [SMALL_STATE(2496)] = 87477, + [SMALL_STATE(2497)] = 87493, + [SMALL_STATE(2498)] = 87509, + [SMALL_STATE(2499)] = 87525, + [SMALL_STATE(2500)] = 87541, + [SMALL_STATE(2501)] = 87557, + [SMALL_STATE(2502)] = 87573, + [SMALL_STATE(2503)] = 87589, + [SMALL_STATE(2504)] = 87605, + [SMALL_STATE(2505)] = 87621, + [SMALL_STATE(2506)] = 87637, + [SMALL_STATE(2507)] = 87653, + [SMALL_STATE(2508)] = 87669, + [SMALL_STATE(2509)] = 87685, + [SMALL_STATE(2510)] = 87701, + [SMALL_STATE(2511)] = 87717, + [SMALL_STATE(2512)] = 87733, + [SMALL_STATE(2513)] = 87749, + [SMALL_STATE(2514)] = 87765, + [SMALL_STATE(2515)] = 87781, + [SMALL_STATE(2516)] = 87797, + [SMALL_STATE(2517)] = 87813, + [SMALL_STATE(2518)] = 87829, + [SMALL_STATE(2519)] = 87845, + [SMALL_STATE(2520)] = 87861, + [SMALL_STATE(2521)] = 87877, + [SMALL_STATE(2522)] = 87893, + [SMALL_STATE(2523)] = 87909, + [SMALL_STATE(2524)] = 87925, + [SMALL_STATE(2525)] = 87941, + [SMALL_STATE(2526)] = 87957, + [SMALL_STATE(2527)] = 87973, + [SMALL_STATE(2528)] = 87989, + [SMALL_STATE(2529)] = 88005, + [SMALL_STATE(2530)] = 88021, + [SMALL_STATE(2531)] = 88037, + [SMALL_STATE(2532)] = 88053, + [SMALL_STATE(2533)] = 88069, + [SMALL_STATE(2534)] = 88085, + [SMALL_STATE(2535)] = 88101, + [SMALL_STATE(2536)] = 88117, + [SMALL_STATE(2537)] = 88133, + [SMALL_STATE(2538)] = 88149, + [SMALL_STATE(2539)] = 88165, + [SMALL_STATE(2540)] = 88181, + [SMALL_STATE(2541)] = 88197, + [SMALL_STATE(2542)] = 88213, + [SMALL_STATE(2543)] = 88229, + [SMALL_STATE(2544)] = 88245, + [SMALL_STATE(2545)] = 88261, + [SMALL_STATE(2546)] = 88277, + [SMALL_STATE(2547)] = 88293, + [SMALL_STATE(2548)] = 88309, + [SMALL_STATE(2549)] = 88325, + [SMALL_STATE(2550)] = 88341, + [SMALL_STATE(2551)] = 88357, + [SMALL_STATE(2552)] = 88373, + [SMALL_STATE(2553)] = 88389, + [SMALL_STATE(2554)] = 88405, + [SMALL_STATE(2555)] = 88421, + [SMALL_STATE(2556)] = 88437, + [SMALL_STATE(2557)] = 88453, + [SMALL_STATE(2558)] = 88469, + [SMALL_STATE(2559)] = 88485, + [SMALL_STATE(2560)] = 88501, + [SMALL_STATE(2561)] = 88517, + [SMALL_STATE(2562)] = 88533, + [SMALL_STATE(2563)] = 88549, + [SMALL_STATE(2564)] = 88565, + [SMALL_STATE(2565)] = 88581, + [SMALL_STATE(2566)] = 88597, + [SMALL_STATE(2567)] = 88613, + [SMALL_STATE(2568)] = 88629, + [SMALL_STATE(2569)] = 88645, + [SMALL_STATE(2570)] = 88661, + [SMALL_STATE(2571)] = 88677, + [SMALL_STATE(2572)] = 88693, + [SMALL_STATE(2573)] = 88709, + [SMALL_STATE(2574)] = 88725, + [SMALL_STATE(2575)] = 88741, + [SMALL_STATE(2576)] = 88757, + [SMALL_STATE(2577)] = 88773, + [SMALL_STATE(2578)] = 88789, + [SMALL_STATE(2579)] = 88805, + [SMALL_STATE(2580)] = 88821, + [SMALL_STATE(2581)] = 88837, + [SMALL_STATE(2582)] = 88853, + [SMALL_STATE(2583)] = 88869, + [SMALL_STATE(2584)] = 88885, + [SMALL_STATE(2585)] = 88901, + [SMALL_STATE(2586)] = 88917, + [SMALL_STATE(2587)] = 88933, + [SMALL_STATE(2588)] = 88949, + [SMALL_STATE(2589)] = 88965, + [SMALL_STATE(2590)] = 88981, + [SMALL_STATE(2591)] = 88997, + [SMALL_STATE(2592)] = 89013, + [SMALL_STATE(2593)] = 89029, + [SMALL_STATE(2594)] = 89045, + [SMALL_STATE(2595)] = 89061, + [SMALL_STATE(2596)] = 89085, + [SMALL_STATE(2597)] = 89101, + [SMALL_STATE(2598)] = 89117, + [SMALL_STATE(2599)] = 89133, + [SMALL_STATE(2600)] = 89149, + [SMALL_STATE(2601)] = 89165, + [SMALL_STATE(2602)] = 89181, + [SMALL_STATE(2603)] = 89197, + [SMALL_STATE(2604)] = 89213, + [SMALL_STATE(2605)] = 89229, + [SMALL_STATE(2606)] = 89245, + [SMALL_STATE(2607)] = 89261, + [SMALL_STATE(2608)] = 89277, + [SMALL_STATE(2609)] = 89293, + [SMALL_STATE(2610)] = 89309, + [SMALL_STATE(2611)] = 89325, + [SMALL_STATE(2612)] = 89341, + [SMALL_STATE(2613)] = 89357, + [SMALL_STATE(2614)] = 89373, + [SMALL_STATE(2615)] = 89389, + [SMALL_STATE(2616)] = 89405, + [SMALL_STATE(2617)] = 89421, + [SMALL_STATE(2618)] = 89437, + [SMALL_STATE(2619)] = 89453, + [SMALL_STATE(2620)] = 89469, + [SMALL_STATE(2621)] = 89485, + [SMALL_STATE(2622)] = 89501, + [SMALL_STATE(2623)] = 89517, + [SMALL_STATE(2624)] = 89533, + [SMALL_STATE(2625)] = 89549, + [SMALL_STATE(2626)] = 89565, + [SMALL_STATE(2627)] = 89581, + [SMALL_STATE(2628)] = 89597, + [SMALL_STATE(2629)] = 89613, + [SMALL_STATE(2630)] = 89629, + [SMALL_STATE(2631)] = 89645, + [SMALL_STATE(2632)] = 89661, + [SMALL_STATE(2633)] = 89677, + [SMALL_STATE(2634)] = 89693, + [SMALL_STATE(2635)] = 89709, + [SMALL_STATE(2636)] = 89725, + [SMALL_STATE(2637)] = 89741, + [SMALL_STATE(2638)] = 89757, + [SMALL_STATE(2639)] = 89773, + [SMALL_STATE(2640)] = 89789, + [SMALL_STATE(2641)] = 89805, + [SMALL_STATE(2642)] = 89821, + [SMALL_STATE(2643)] = 89837, + [SMALL_STATE(2644)] = 89853, + [SMALL_STATE(2645)] = 89869, + [SMALL_STATE(2646)] = 89885, + [SMALL_STATE(2647)] = 89901, + [SMALL_STATE(2648)] = 89917, + [SMALL_STATE(2649)] = 89933, + [SMALL_STATE(2650)] = 89949, + [SMALL_STATE(2651)] = 89965, + [SMALL_STATE(2652)] = 89981, + [SMALL_STATE(2653)] = 89997, + [SMALL_STATE(2654)] = 90013, + [SMALL_STATE(2655)] = 90029, + [SMALL_STATE(2656)] = 90045, + [SMALL_STATE(2657)] = 90061, + [SMALL_STATE(2658)] = 90077, + [SMALL_STATE(2659)] = 90093, + [SMALL_STATE(2660)] = 90109, + [SMALL_STATE(2661)] = 90125, + [SMALL_STATE(2662)] = 90141, + [SMALL_STATE(2663)] = 90157, + [SMALL_STATE(2664)] = 90173, + [SMALL_STATE(2665)] = 90189, + [SMALL_STATE(2666)] = 90205, + [SMALL_STATE(2667)] = 90221, + [SMALL_STATE(2668)] = 90237, + [SMALL_STATE(2669)] = 90253, + [SMALL_STATE(2670)] = 90269, + [SMALL_STATE(2671)] = 90285, + [SMALL_STATE(2672)] = 90301, + [SMALL_STATE(2673)] = 90317, + [SMALL_STATE(2674)] = 90333, + [SMALL_STATE(2675)] = 90349, + [SMALL_STATE(2676)] = 90365, + [SMALL_STATE(2677)] = 90381, + [SMALL_STATE(2678)] = 90397, + [SMALL_STATE(2679)] = 90413, + [SMALL_STATE(2680)] = 90429, + [SMALL_STATE(2681)] = 90445, + [SMALL_STATE(2682)] = 90461, + [SMALL_STATE(2683)] = 90477, + [SMALL_STATE(2684)] = 90493, + [SMALL_STATE(2685)] = 90509, + [SMALL_STATE(2686)] = 90525, + [SMALL_STATE(2687)] = 90541, + [SMALL_STATE(2688)] = 90557, + [SMALL_STATE(2689)] = 90573, + [SMALL_STATE(2690)] = 90589, + [SMALL_STATE(2691)] = 90605, + [SMALL_STATE(2692)] = 90621, + [SMALL_STATE(2693)] = 90637, + [SMALL_STATE(2694)] = 90653, + [SMALL_STATE(2695)] = 90669, + [SMALL_STATE(2696)] = 90685, + [SMALL_STATE(2697)] = 90701, + [SMALL_STATE(2698)] = 90719, + [SMALL_STATE(2699)] = 90735, + [SMALL_STATE(2700)] = 90751, + [SMALL_STATE(2701)] = 90767, + [SMALL_STATE(2702)] = 90783, + [SMALL_STATE(2703)] = 90799, + [SMALL_STATE(2704)] = 90815, + [SMALL_STATE(2705)] = 90839, + [SMALL_STATE(2706)] = 90865, + [SMALL_STATE(2707)] = 90889, + [SMALL_STATE(2708)] = 90915, + [SMALL_STATE(2709)] = 90939, + [SMALL_STATE(2710)] = 90965, + [SMALL_STATE(2711)] = 90989, + [SMALL_STATE(2712)] = 91013, + [SMALL_STATE(2713)] = 91039, + [SMALL_STATE(2714)] = 91063, + [SMALL_STATE(2715)] = 91087, + [SMALL_STATE(2716)] = 91111, + [SMALL_STATE(2717)] = 91135, + [SMALL_STATE(2718)] = 91161, + [SMALL_STATE(2719)] = 91187, + [SMALL_STATE(2720)] = 91211, + [SMALL_STATE(2721)] = 91237, + [SMALL_STATE(2722)] = 91253, + [SMALL_STATE(2723)] = 91279, + [SMALL_STATE(2724)] = 91305, + [SMALL_STATE(2725)] = 91331, + [SMALL_STATE(2726)] = 91357, + [SMALL_STATE(2727)] = 91375, + [SMALL_STATE(2728)] = 91401, + [SMALL_STATE(2729)] = 91427, + [SMALL_STATE(2730)] = 91453, + [SMALL_STATE(2731)] = 91479, + [SMALL_STATE(2732)] = 91495, + [SMALL_STATE(2733)] = 91521, + [SMALL_STATE(2734)] = 91547, + [SMALL_STATE(2735)] = 91573, + [SMALL_STATE(2736)] = 91599, + [SMALL_STATE(2737)] = 91617, + [SMALL_STATE(2738)] = 91633, + [SMALL_STATE(2739)] = 91659, + [SMALL_STATE(2740)] = 91683, + [SMALL_STATE(2741)] = 91709, + [SMALL_STATE(2742)] = 91725, + [SMALL_STATE(2743)] = 91749, + [SMALL_STATE(2744)] = 91773, + [SMALL_STATE(2745)] = 91797, + [SMALL_STATE(2746)] = 91823, + [SMALL_STATE(2747)] = 91847, + [SMALL_STATE(2748)] = 91871, + [SMALL_STATE(2749)] = 91895, + [SMALL_STATE(2750)] = 91919, + [SMALL_STATE(2751)] = 91945, + [SMALL_STATE(2752)] = 91971, + [SMALL_STATE(2753)] = 91997, + [SMALL_STATE(2754)] = 92023, + [SMALL_STATE(2755)] = 92049, + [SMALL_STATE(2756)] = 92065, + [SMALL_STATE(2757)] = 92091, + [SMALL_STATE(2758)] = 92117, + [SMALL_STATE(2759)] = 92143, + [SMALL_STATE(2760)] = 92169, + [SMALL_STATE(2761)] = 92195, + [SMALL_STATE(2762)] = 92221, + [SMALL_STATE(2763)] = 92247, + [SMALL_STATE(2764)] = 92273, + [SMALL_STATE(2765)] = 92299, + [SMALL_STATE(2766)] = 92325, + [SMALL_STATE(2767)] = 92351, + [SMALL_STATE(2768)] = 92377, + [SMALL_STATE(2769)] = 92403, + [SMALL_STATE(2770)] = 92429, + [SMALL_STATE(2771)] = 92455, + [SMALL_STATE(2772)] = 92481, + [SMALL_STATE(2773)] = 92497, + [SMALL_STATE(2774)] = 92513, + [SMALL_STATE(2775)] = 92529, + [SMALL_STATE(2776)] = 92545, + [SMALL_STATE(2777)] = 92561, + [SMALL_STATE(2778)] = 92577, + [SMALL_STATE(2779)] = 92593, + [SMALL_STATE(2780)] = 92619, + [SMALL_STATE(2781)] = 92645, + [SMALL_STATE(2782)] = 92661, + [SMALL_STATE(2783)] = 92677, + [SMALL_STATE(2784)] = 92693, + [SMALL_STATE(2785)] = 92716, + [SMALL_STATE(2786)] = 92731, + [SMALL_STATE(2787)] = 92746, + [SMALL_STATE(2788)] = 92761, + [SMALL_STATE(2789)] = 92776, + [SMALL_STATE(2790)] = 92791, + [SMALL_STATE(2791)] = 92806, + [SMALL_STATE(2792)] = 92821, + [SMALL_STATE(2793)] = 92836, + [SMALL_STATE(2794)] = 92855, + [SMALL_STATE(2795)] = 92870, + [SMALL_STATE(2796)] = 92885, + [SMALL_STATE(2797)] = 92900, + [SMALL_STATE(2798)] = 92915, + [SMALL_STATE(2799)] = 92930, + [SMALL_STATE(2800)] = 92945, + [SMALL_STATE(2801)] = 92960, + [SMALL_STATE(2802)] = 92975, + [SMALL_STATE(2803)] = 92990, + [SMALL_STATE(2804)] = 93005, + [SMALL_STATE(2805)] = 93020, + [SMALL_STATE(2806)] = 93035, + [SMALL_STATE(2807)] = 93050, + [SMALL_STATE(2808)] = 93065, + [SMALL_STATE(2809)] = 93080, + [SMALL_STATE(2810)] = 93095, + [SMALL_STATE(2811)] = 93110, + [SMALL_STATE(2812)] = 93125, + [SMALL_STATE(2813)] = 93140, + [SMALL_STATE(2814)] = 93155, + [SMALL_STATE(2815)] = 93170, + [SMALL_STATE(2816)] = 93185, + [SMALL_STATE(2817)] = 93200, + [SMALL_STATE(2818)] = 93215, + [SMALL_STATE(2819)] = 93230, + [SMALL_STATE(2820)] = 93245, + [SMALL_STATE(2821)] = 93260, + [SMALL_STATE(2822)] = 93275, + [SMALL_STATE(2823)] = 93290, + [SMALL_STATE(2824)] = 93305, + [SMALL_STATE(2825)] = 93320, + [SMALL_STATE(2826)] = 93335, + [SMALL_STATE(2827)] = 93350, + [SMALL_STATE(2828)] = 93365, + [SMALL_STATE(2829)] = 93380, + [SMALL_STATE(2830)] = 93395, + [SMALL_STATE(2831)] = 93410, + [SMALL_STATE(2832)] = 93425, + [SMALL_STATE(2833)] = 93440, + [SMALL_STATE(2834)] = 93455, + [SMALL_STATE(2835)] = 93470, + [SMALL_STATE(2836)] = 93485, + [SMALL_STATE(2837)] = 93500, + [SMALL_STATE(2838)] = 93515, + [SMALL_STATE(2839)] = 93530, + [SMALL_STATE(2840)] = 93545, + [SMALL_STATE(2841)] = 93560, + [SMALL_STATE(2842)] = 93575, + [SMALL_STATE(2843)] = 93590, + [SMALL_STATE(2844)] = 93605, + [SMALL_STATE(2845)] = 93620, + [SMALL_STATE(2846)] = 93635, + [SMALL_STATE(2847)] = 93650, + [SMALL_STATE(2848)] = 93665, + [SMALL_STATE(2849)] = 93680, + [SMALL_STATE(2850)] = 93695, + [SMALL_STATE(2851)] = 93710, + [SMALL_STATE(2852)] = 93725, + [SMALL_STATE(2853)] = 93740, + [SMALL_STATE(2854)] = 93755, + [SMALL_STATE(2855)] = 93770, + [SMALL_STATE(2856)] = 93785, + [SMALL_STATE(2857)] = 93800, + [SMALL_STATE(2858)] = 93815, + [SMALL_STATE(2859)] = 93830, + [SMALL_STATE(2860)] = 93853, + [SMALL_STATE(2861)] = 93876, + [SMALL_STATE(2862)] = 93895, + [SMALL_STATE(2863)] = 93918, + [SMALL_STATE(2864)] = 93933, + [SMALL_STATE(2865)] = 93952, + [SMALL_STATE(2866)] = 93969, + [SMALL_STATE(2867)] = 93984, + [SMALL_STATE(2868)] = 93999, + [SMALL_STATE(2869)] = 94020, + [SMALL_STATE(2870)] = 94035, + [SMALL_STATE(2871)] = 94058, + [SMALL_STATE(2872)] = 94073, + [SMALL_STATE(2873)] = 94096, + [SMALL_STATE(2874)] = 94115, + [SMALL_STATE(2875)] = 94138, + [SMALL_STATE(2876)] = 94161, + [SMALL_STATE(2877)] = 94184, + [SMALL_STATE(2878)] = 94207, + [SMALL_STATE(2879)] = 94226, + [SMALL_STATE(2880)] = 94249, + [SMALL_STATE(2881)] = 94268, + [SMALL_STATE(2882)] = 94291, + [SMALL_STATE(2883)] = 94314, + [SMALL_STATE(2884)] = 94337, + [SMALL_STATE(2885)] = 94360, + [SMALL_STATE(2886)] = 94383, + [SMALL_STATE(2887)] = 94406, + [SMALL_STATE(2888)] = 94421, + [SMALL_STATE(2889)] = 94436, + [SMALL_STATE(2890)] = 94459, + [SMALL_STATE(2891)] = 94482, + [SMALL_STATE(2892)] = 94505, + [SMALL_STATE(2893)] = 94528, + [SMALL_STATE(2894)] = 94543, + [SMALL_STATE(2895)] = 94566, + [SMALL_STATE(2896)] = 94589, + [SMALL_STATE(2897)] = 94612, + [SMALL_STATE(2898)] = 94635, + [SMALL_STATE(2899)] = 94658, + [SMALL_STATE(2900)] = 94681, + [SMALL_STATE(2901)] = 94704, + [SMALL_STATE(2902)] = 94727, + [SMALL_STATE(2903)] = 94750, + [SMALL_STATE(2904)] = 94773, + [SMALL_STATE(2905)] = 94796, + [SMALL_STATE(2906)] = 94811, + [SMALL_STATE(2907)] = 94834, + [SMALL_STATE(2908)] = 94849, + [SMALL_STATE(2909)] = 94864, + [SMALL_STATE(2910)] = 94887, + [SMALL_STATE(2911)] = 94910, + [SMALL_STATE(2912)] = 94925, + [SMALL_STATE(2913)] = 94940, + [SMALL_STATE(2914)] = 94955, + [SMALL_STATE(2915)] = 94976, + [SMALL_STATE(2916)] = 94991, + [SMALL_STATE(2917)] = 95006, + [SMALL_STATE(2918)] = 95021, + [SMALL_STATE(2919)] = 95044, + [SMALL_STATE(2920)] = 95059, + [SMALL_STATE(2921)] = 95074, + [SMALL_STATE(2922)] = 95097, + [SMALL_STATE(2923)] = 95120, + [SMALL_STATE(2924)] = 95135, + [SMALL_STATE(2925)] = 95158, + [SMALL_STATE(2926)] = 95173, + [SMALL_STATE(2927)] = 95188, + [SMALL_STATE(2928)] = 95207, + [SMALL_STATE(2929)] = 95228, + [SMALL_STATE(2930)] = 95243, + [SMALL_STATE(2931)] = 95258, + [SMALL_STATE(2932)] = 95279, + [SMALL_STATE(2933)] = 95294, + [SMALL_STATE(2934)] = 95309, + [SMALL_STATE(2935)] = 95324, + [SMALL_STATE(2936)] = 95345, + [SMALL_STATE(2937)] = 95360, + [SMALL_STATE(2938)] = 95375, + [SMALL_STATE(2939)] = 95390, + [SMALL_STATE(2940)] = 95405, + [SMALL_STATE(2941)] = 95420, + [SMALL_STATE(2942)] = 95435, + [SMALL_STATE(2943)] = 95450, + [SMALL_STATE(2944)] = 95469, + [SMALL_STATE(2945)] = 95486, + [SMALL_STATE(2946)] = 95501, + [SMALL_STATE(2947)] = 95516, + [SMALL_STATE(2948)] = 95531, + [SMALL_STATE(2949)] = 95546, + [SMALL_STATE(2950)] = 95561, + [SMALL_STATE(2951)] = 95576, + [SMALL_STATE(2952)] = 95591, + [SMALL_STATE(2953)] = 95606, + [SMALL_STATE(2954)] = 95625, + [SMALL_STATE(2955)] = 95640, + [SMALL_STATE(2956)] = 95661, + [SMALL_STATE(2957)] = 95678, + [SMALL_STATE(2958)] = 95693, + [SMALL_STATE(2959)] = 95708, + [SMALL_STATE(2960)] = 95723, + [SMALL_STATE(2961)] = 95738, + [SMALL_STATE(2962)] = 95753, + [SMALL_STATE(2963)] = 95768, + [SMALL_STATE(2964)] = 95783, + [SMALL_STATE(2965)] = 95806, + [SMALL_STATE(2966)] = 95829, + [SMALL_STATE(2967)] = 95852, + [SMALL_STATE(2968)] = 95870, + [SMALL_STATE(2969)] = 95890, + [SMALL_STATE(2970)] = 95912, + [SMALL_STATE(2971)] = 95932, + [SMALL_STATE(2972)] = 95952, + [SMALL_STATE(2973)] = 95972, + [SMALL_STATE(2974)] = 95992, + [SMALL_STATE(2975)] = 96012, + [SMALL_STATE(2976)] = 96030, + [SMALL_STATE(2977)] = 96044, + [SMALL_STATE(2978)] = 96064, + [SMALL_STATE(2979)] = 96084, + [SMALL_STATE(2980)] = 96104, + [SMALL_STATE(2981)] = 96122, + [SMALL_STATE(2982)] = 96142, + [SMALL_STATE(2983)] = 96162, + [SMALL_STATE(2984)] = 96182, + [SMALL_STATE(2985)] = 96196, + [SMALL_STATE(2986)] = 96216, + [SMALL_STATE(2987)] = 96238, + [SMALL_STATE(2988)] = 96260, + [SMALL_STATE(2989)] = 96282, + [SMALL_STATE(2990)] = 96304, + [SMALL_STATE(2991)] = 96326, + [SMALL_STATE(2992)] = 96348, + [SMALL_STATE(2993)] = 96370, + [SMALL_STATE(2994)] = 96392, + [SMALL_STATE(2995)] = 96414, + [SMALL_STATE(2996)] = 96436, + [SMALL_STATE(2997)] = 96458, + [SMALL_STATE(2998)] = 96480, + [SMALL_STATE(2999)] = 96500, + [SMALL_STATE(3000)] = 96520, + [SMALL_STATE(3001)] = 96538, + [SMALL_STATE(3002)] = 96558, + [SMALL_STATE(3003)] = 96580, + [SMALL_STATE(3004)] = 96594, + [SMALL_STATE(3005)] = 96612, + [SMALL_STATE(3006)] = 96630, + [SMALL_STATE(3007)] = 96648, + [SMALL_STATE(3008)] = 96666, + [SMALL_STATE(3009)] = 96686, + [SMALL_STATE(3010)] = 96704, + [SMALL_STATE(3011)] = 96726, + [SMALL_STATE(3012)] = 96746, + [SMALL_STATE(3013)] = 96766, + [SMALL_STATE(3014)] = 96786, + [SMALL_STATE(3015)] = 96806, + [SMALL_STATE(3016)] = 96820, + [SMALL_STATE(3017)] = 96840, + [SMALL_STATE(3018)] = 96860, + [SMALL_STATE(3019)] = 96880, + [SMALL_STATE(3020)] = 96900, + [SMALL_STATE(3021)] = 96920, + [SMALL_STATE(3022)] = 96942, + [SMALL_STATE(3023)] = 96962, + [SMALL_STATE(3024)] = 96980, + [SMALL_STATE(3025)] = 97000, + [SMALL_STATE(3026)] = 97022, + [SMALL_STATE(3027)] = 97044, + [SMALL_STATE(3028)] = 97066, + [SMALL_STATE(3029)] = 97088, + [SMALL_STATE(3030)] = 97110, + [SMALL_STATE(3031)] = 97132, + [SMALL_STATE(3032)] = 97154, + [SMALL_STATE(3033)] = 97176, + [SMALL_STATE(3034)] = 97198, + [SMALL_STATE(3035)] = 97220, + [SMALL_STATE(3036)] = 97240, + [SMALL_STATE(3037)] = 97260, + [SMALL_STATE(3038)] = 97282, + [SMALL_STATE(3039)] = 97302, + [SMALL_STATE(3040)] = 97322, + [SMALL_STATE(3041)] = 97342, + [SMALL_STATE(3042)] = 97362, + [SMALL_STATE(3043)] = 97382, + [SMALL_STATE(3044)] = 97402, + [SMALL_STATE(3045)] = 97422, + [SMALL_STATE(3046)] = 97444, + [SMALL_STATE(3047)] = 97464, + [SMALL_STATE(3048)] = 97482, + [SMALL_STATE(3049)] = 97496, + [SMALL_STATE(3050)] = 97516, + [SMALL_STATE(3051)] = 97536, + [SMALL_STATE(3052)] = 97558, + [SMALL_STATE(3053)] = 97580, + [SMALL_STATE(3054)] = 97600, + [SMALL_STATE(3055)] = 97622, + [SMALL_STATE(3056)] = 97644, + [SMALL_STATE(3057)] = 97666, + [SMALL_STATE(3058)] = 97688, + [SMALL_STATE(3059)] = 97710, + [SMALL_STATE(3060)] = 97732, + [SMALL_STATE(3061)] = 97754, + [SMALL_STATE(3062)] = 97774, + [SMALL_STATE(3063)] = 97796, + [SMALL_STATE(3064)] = 97816, + [SMALL_STATE(3065)] = 97836, + [SMALL_STATE(3066)] = 97858, + [SMALL_STATE(3067)] = 97880, + [SMALL_STATE(3068)] = 97902, + [SMALL_STATE(3069)] = 97924, + [SMALL_STATE(3070)] = 97946, + [SMALL_STATE(3071)] = 97968, + [SMALL_STATE(3072)] = 97988, + [SMALL_STATE(3073)] = 98008, + [SMALL_STATE(3074)] = 98028, + [SMALL_STATE(3075)] = 98048, + [SMALL_STATE(3076)] = 98062, + [SMALL_STATE(3077)] = 98080, + [SMALL_STATE(3078)] = 98100, + [SMALL_STATE(3079)] = 98122, + [SMALL_STATE(3080)] = 98142, + [SMALL_STATE(3081)] = 98162, + [SMALL_STATE(3082)] = 98182, + [SMALL_STATE(3083)] = 98202, + [SMALL_STATE(3084)] = 98222, + [SMALL_STATE(3085)] = 98242, + [SMALL_STATE(3086)] = 98260, + [SMALL_STATE(3087)] = 98280, + [SMALL_STATE(3088)] = 98294, + [SMALL_STATE(3089)] = 98314, + [SMALL_STATE(3090)] = 98334, + [SMALL_STATE(3091)] = 98352, + [SMALL_STATE(3092)] = 98372, + [SMALL_STATE(3093)] = 98392, + [SMALL_STATE(3094)] = 98412, + [SMALL_STATE(3095)] = 98432, + [SMALL_STATE(3096)] = 98452, + [SMALL_STATE(3097)] = 98472, + [SMALL_STATE(3098)] = 98492, + [SMALL_STATE(3099)] = 98512, + [SMALL_STATE(3100)] = 98532, + [SMALL_STATE(3101)] = 98550, + [SMALL_STATE(3102)] = 98570, + [SMALL_STATE(3103)] = 98584, + [SMALL_STATE(3104)] = 98602, + [SMALL_STATE(3105)] = 98622, + [SMALL_STATE(3106)] = 98642, + [SMALL_STATE(3107)] = 98656, + [SMALL_STATE(3108)] = 98676, + [SMALL_STATE(3109)] = 98690, + [SMALL_STATE(3110)] = 98704, + [SMALL_STATE(3111)] = 98724, + [SMALL_STATE(3112)] = 98740, + [SMALL_STATE(3113)] = 98756, + [SMALL_STATE(3114)] = 98776, + [SMALL_STATE(3115)] = 98796, + [SMALL_STATE(3116)] = 98816, + [SMALL_STATE(3117)] = 98836, + [SMALL_STATE(3118)] = 98856, + [SMALL_STATE(3119)] = 98876, + [SMALL_STATE(3120)] = 98898, + [SMALL_STATE(3121)] = 98918, + [SMALL_STATE(3122)] = 98938, + [SMALL_STATE(3123)] = 98958, + [SMALL_STATE(3124)] = 98972, + [SMALL_STATE(3125)] = 98986, + [SMALL_STATE(3126)] = 99006, + [SMALL_STATE(3127)] = 99028, + [SMALL_STATE(3128)] = 99048, + [SMALL_STATE(3129)] = 99062, + [SMALL_STATE(3130)] = 99076, + [SMALL_STATE(3131)] = 99090, + [SMALL_STATE(3132)] = 99104, + [SMALL_STATE(3133)] = 99118, + [SMALL_STATE(3134)] = 99132, + [SMALL_STATE(3135)] = 99146, + [SMALL_STATE(3136)] = 99166, + [SMALL_STATE(3137)] = 99184, + [SMALL_STATE(3138)] = 99202, + [SMALL_STATE(3139)] = 99216, + [SMALL_STATE(3140)] = 99236, + [SMALL_STATE(3141)] = 99256, + [SMALL_STATE(3142)] = 99276, + [SMALL_STATE(3143)] = 99296, + [SMALL_STATE(3144)] = 99316, + [SMALL_STATE(3145)] = 99330, + [SMALL_STATE(3146)] = 99344, + [SMALL_STATE(3147)] = 99364, + [SMALL_STATE(3148)] = 99384, + [SMALL_STATE(3149)] = 99398, + [SMALL_STATE(3150)] = 99418, + [SMALL_STATE(3151)] = 99438, + [SMALL_STATE(3152)] = 99458, + [SMALL_STATE(3153)] = 99478, + [SMALL_STATE(3154)] = 99496, + [SMALL_STATE(3155)] = 99516, + [SMALL_STATE(3156)] = 99534, + [SMALL_STATE(3157)] = 99554, + [SMALL_STATE(3158)] = 99574, + [SMALL_STATE(3159)] = 99592, + [SMALL_STATE(3160)] = 99612, + [SMALL_STATE(3161)] = 99630, + [SMALL_STATE(3162)] = 99648, + [SMALL_STATE(3163)] = 99668, + [SMALL_STATE(3164)] = 99688, + [SMALL_STATE(3165)] = 99708, + [SMALL_STATE(3166)] = 99728, + [SMALL_STATE(3167)] = 99748, + [SMALL_STATE(3168)] = 99768, + [SMALL_STATE(3169)] = 99790, + [SMALL_STATE(3170)] = 99808, + [SMALL_STATE(3171)] = 99822, + [SMALL_STATE(3172)] = 99842, + [SMALL_STATE(3173)] = 99860, + [SMALL_STATE(3174)] = 99880, + [SMALL_STATE(3175)] = 99900, + [SMALL_STATE(3176)] = 99920, + [SMALL_STATE(3177)] = 99940, + [SMALL_STATE(3178)] = 99956, + [SMALL_STATE(3179)] = 99970, + [SMALL_STATE(3180)] = 99990, + [SMALL_STATE(3181)] = 100004, + [SMALL_STATE(3182)] = 100024, + [SMALL_STATE(3183)] = 100038, + [SMALL_STATE(3184)] = 100056, + [SMALL_STATE(3185)] = 100070, + [SMALL_STATE(3186)] = 100090, + [SMALL_STATE(3187)] = 100110, + [SMALL_STATE(3188)] = 100124, + [SMALL_STATE(3189)] = 100138, + [SMALL_STATE(3190)] = 100156, + [SMALL_STATE(3191)] = 100176, + [SMALL_STATE(3192)] = 100190, + [SMALL_STATE(3193)] = 100212, + [SMALL_STATE(3194)] = 100232, + [SMALL_STATE(3195)] = 100254, + [SMALL_STATE(3196)] = 100268, + [SMALL_STATE(3197)] = 100290, + [SMALL_STATE(3198)] = 100310, + [SMALL_STATE(3199)] = 100328, + [SMALL_STATE(3200)] = 100348, + [SMALL_STATE(3201)] = 100366, + [SMALL_STATE(3202)] = 100380, + [SMALL_STATE(3203)] = 100400, + [SMALL_STATE(3204)] = 100422, + [SMALL_STATE(3205)] = 100440, + [SMALL_STATE(3206)] = 100458, + [SMALL_STATE(3207)] = 100476, + [SMALL_STATE(3208)] = 100496, + [SMALL_STATE(3209)] = 100518, + [SMALL_STATE(3210)] = 100536, + [SMALL_STATE(3211)] = 100556, + [SMALL_STATE(3212)] = 100570, + [SMALL_STATE(3213)] = 100584, + [SMALL_STATE(3214)] = 100598, + [SMALL_STATE(3215)] = 100620, + [SMALL_STATE(3216)] = 100634, + [SMALL_STATE(3217)] = 100656, + [SMALL_STATE(3218)] = 100670, + [SMALL_STATE(3219)] = 100688, + [SMALL_STATE(3220)] = 100706, + [SMALL_STATE(3221)] = 100728, + [SMALL_STATE(3222)] = 100750, + [SMALL_STATE(3223)] = 100772, + [SMALL_STATE(3224)] = 100794, + [SMALL_STATE(3225)] = 100816, + [SMALL_STATE(3226)] = 100838, + [SMALL_STATE(3227)] = 100860, + [SMALL_STATE(3228)] = 100880, + [SMALL_STATE(3229)] = 100900, + [SMALL_STATE(3230)] = 100920, + [SMALL_STATE(3231)] = 100940, + [SMALL_STATE(3232)] = 100958, + [SMALL_STATE(3233)] = 100980, + [SMALL_STATE(3234)] = 101000, + [SMALL_STATE(3235)] = 101018, + [SMALL_STATE(3236)] = 101038, + [SMALL_STATE(3237)] = 101058, + [SMALL_STATE(3238)] = 101078, + [SMALL_STATE(3239)] = 101098, + [SMALL_STATE(3240)] = 101118, + [SMALL_STATE(3241)] = 101136, + [SMALL_STATE(3242)] = 101154, + [SMALL_STATE(3243)] = 101168, + [SMALL_STATE(3244)] = 101184, + [SMALL_STATE(3245)] = 101204, + [SMALL_STATE(3246)] = 101224, + [SMALL_STATE(3247)] = 101244, + [SMALL_STATE(3248)] = 101258, + [SMALL_STATE(3249)] = 101272, + [SMALL_STATE(3250)] = 101286, + [SMALL_STATE(3251)] = 101300, + [SMALL_STATE(3252)] = 101322, + [SMALL_STATE(3253)] = 101336, + [SMALL_STATE(3254)] = 101350, + [SMALL_STATE(3255)] = 101372, + [SMALL_STATE(3256)] = 101386, + [SMALL_STATE(3257)] = 101408, + [SMALL_STATE(3258)] = 101422, + [SMALL_STATE(3259)] = 101442, + [SMALL_STATE(3260)] = 101460, + [SMALL_STATE(3261)] = 101480, + [SMALL_STATE(3262)] = 101502, + [SMALL_STATE(3263)] = 101522, + [SMALL_STATE(3264)] = 101542, + [SMALL_STATE(3265)] = 101562, + [SMALL_STATE(3266)] = 101576, + [SMALL_STATE(3267)] = 101596, + [SMALL_STATE(3268)] = 101610, + [SMALL_STATE(3269)] = 101630, + [SMALL_STATE(3270)] = 101650, + [SMALL_STATE(3271)] = 101670, + [SMALL_STATE(3272)] = 101690, + [SMALL_STATE(3273)] = 101710, + [SMALL_STATE(3274)] = 101728, + [SMALL_STATE(3275)] = 101746, + [SMALL_STATE(3276)] = 101768, + [SMALL_STATE(3277)] = 101788, + [SMALL_STATE(3278)] = 101810, + [SMALL_STATE(3279)] = 101830, + [SMALL_STATE(3280)] = 101850, + [SMALL_STATE(3281)] = 101870, + [SMALL_STATE(3282)] = 101892, + [SMALL_STATE(3283)] = 101906, + [SMALL_STATE(3284)] = 101926, + [SMALL_STATE(3285)] = 101946, + [SMALL_STATE(3286)] = 101966, + [SMALL_STATE(3287)] = 101986, + [SMALL_STATE(3288)] = 102006, + [SMALL_STATE(3289)] = 102026, + [SMALL_STATE(3290)] = 102048, + [SMALL_STATE(3291)] = 102068, + [SMALL_STATE(3292)] = 102088, + [SMALL_STATE(3293)] = 102108, + [SMALL_STATE(3294)] = 102128, + [SMALL_STATE(3295)] = 102142, + [SMALL_STATE(3296)] = 102164, + [SMALL_STATE(3297)] = 102184, + [SMALL_STATE(3298)] = 102204, + [SMALL_STATE(3299)] = 102224, + [SMALL_STATE(3300)] = 102244, + [SMALL_STATE(3301)] = 102264, + [SMALL_STATE(3302)] = 102282, + [SMALL_STATE(3303)] = 102302, + [SMALL_STATE(3304)] = 102324, + [SMALL_STATE(3305)] = 102344, + [SMALL_STATE(3306)] = 102366, + [SMALL_STATE(3307)] = 102388, + [SMALL_STATE(3308)] = 102410, + [SMALL_STATE(3309)] = 102432, + [SMALL_STATE(3310)] = 102454, + [SMALL_STATE(3311)] = 102476, + [SMALL_STATE(3312)] = 102498, + [SMALL_STATE(3313)] = 102518, + [SMALL_STATE(3314)] = 102538, + [SMALL_STATE(3315)] = 102558, + [SMALL_STATE(3316)] = 102578, + [SMALL_STATE(3317)] = 102598, + [SMALL_STATE(3318)] = 102618, + [SMALL_STATE(3319)] = 102640, + [SMALL_STATE(3320)] = 102660, + [SMALL_STATE(3321)] = 102680, + [SMALL_STATE(3322)] = 102694, + [SMALL_STATE(3323)] = 102714, + [SMALL_STATE(3324)] = 102734, + [SMALL_STATE(3325)] = 102756, + [SMALL_STATE(3326)] = 102776, + [SMALL_STATE(3327)] = 102796, + [SMALL_STATE(3328)] = 102816, + [SMALL_STATE(3329)] = 102836, + [SMALL_STATE(3330)] = 102856, + [SMALL_STATE(3331)] = 102876, + [SMALL_STATE(3332)] = 102896, + [SMALL_STATE(3333)] = 102916, + [SMALL_STATE(3334)] = 102936, + [SMALL_STATE(3335)] = 102956, + [SMALL_STATE(3336)] = 102976, + [SMALL_STATE(3337)] = 102994, + [SMALL_STATE(3338)] = 103008, + [SMALL_STATE(3339)] = 103028, + [SMALL_STATE(3340)] = 103048, + [SMALL_STATE(3341)] = 103068, + [SMALL_STATE(3342)] = 103082, + [SMALL_STATE(3343)] = 103102, + [SMALL_STATE(3344)] = 103116, + [SMALL_STATE(3345)] = 103136, + [SMALL_STATE(3346)] = 103156, + [SMALL_STATE(3347)] = 103170, + [SMALL_STATE(3348)] = 103190, + [SMALL_STATE(3349)] = 103204, + [SMALL_STATE(3350)] = 103218, + [SMALL_STATE(3351)] = 103232, + [SMALL_STATE(3352)] = 103246, + [SMALL_STATE(3353)] = 103268, + [SMALL_STATE(3354)] = 103288, + [SMALL_STATE(3355)] = 103306, + [SMALL_STATE(3356)] = 103326, + [SMALL_STATE(3357)] = 103340, + [SMALL_STATE(3358)] = 103360, + [SMALL_STATE(3359)] = 103380, + [SMALL_STATE(3360)] = 103402, + [SMALL_STATE(3361)] = 103422, + [SMALL_STATE(3362)] = 103442, + [SMALL_STATE(3363)] = 103464, + [SMALL_STATE(3364)] = 103484, + [SMALL_STATE(3365)] = 103506, + [SMALL_STATE(3366)] = 103526, + [SMALL_STATE(3367)] = 103546, + [SMALL_STATE(3368)] = 103568, + [SMALL_STATE(3369)] = 103590, + [SMALL_STATE(3370)] = 103612, + [SMALL_STATE(3371)] = 103632, + [SMALL_STATE(3372)] = 103654, + [SMALL_STATE(3373)] = 103676, + [SMALL_STATE(3374)] = 103698, + [SMALL_STATE(3375)] = 103720, + [SMALL_STATE(3376)] = 103738, + [SMALL_STATE(3377)] = 103756, + [SMALL_STATE(3378)] = 103776, + [SMALL_STATE(3379)] = 103798, + [SMALL_STATE(3380)] = 103818, + [SMALL_STATE(3381)] = 103840, + [SMALL_STATE(3382)] = 103862, + [SMALL_STATE(3383)] = 103882, + [SMALL_STATE(3384)] = 103904, + [SMALL_STATE(3385)] = 103922, + [SMALL_STATE(3386)] = 103942, + [SMALL_STATE(3387)] = 103964, + [SMALL_STATE(3388)] = 103984, + [SMALL_STATE(3389)] = 104004, + [SMALL_STATE(3390)] = 104024, + [SMALL_STATE(3391)] = 104046, + [SMALL_STATE(3392)] = 104066, + [SMALL_STATE(3393)] = 104086, + [SMALL_STATE(3394)] = 104104, + [SMALL_STATE(3395)] = 104118, + [SMALL_STATE(3396)] = 104132, + [SMALL_STATE(3397)] = 104152, + [SMALL_STATE(3398)] = 104170, + [SMALL_STATE(3399)] = 104190, + [SMALL_STATE(3400)] = 104212, + [SMALL_STATE(3401)] = 104230, + [SMALL_STATE(3402)] = 104252, + [SMALL_STATE(3403)] = 104270, + [SMALL_STATE(3404)] = 104286, + [SMALL_STATE(3405)] = 104308, + [SMALL_STATE(3406)] = 104328, + [SMALL_STATE(3407)] = 104348, + [SMALL_STATE(3408)] = 104368, + [SMALL_STATE(3409)] = 104386, + [SMALL_STATE(3410)] = 104406, + [SMALL_STATE(3411)] = 104428, + [SMALL_STATE(3412)] = 104448, + [SMALL_STATE(3413)] = 104468, + [SMALL_STATE(3414)] = 104486, + [SMALL_STATE(3415)] = 104508, + [SMALL_STATE(3416)] = 104526, + [SMALL_STATE(3417)] = 104544, + [SMALL_STATE(3418)] = 104564, + [SMALL_STATE(3419)] = 104578, + [SMALL_STATE(3420)] = 104596, + [SMALL_STATE(3421)] = 104616, + [SMALL_STATE(3422)] = 104634, + [SMALL_STATE(3423)] = 104654, + [SMALL_STATE(3424)] = 104676, + [SMALL_STATE(3425)] = 104698, + [SMALL_STATE(3426)] = 104712, + [SMALL_STATE(3427)] = 104730, + [SMALL_STATE(3428)] = 104750, + [SMALL_STATE(3429)] = 104772, + [SMALL_STATE(3430)] = 104792, + [SMALL_STATE(3431)] = 104814, + [SMALL_STATE(3432)] = 104834, + [SMALL_STATE(3433)] = 104854, + [SMALL_STATE(3434)] = 104874, + [SMALL_STATE(3435)] = 104894, + [SMALL_STATE(3436)] = 104914, + [SMALL_STATE(3437)] = 104934, + [SMALL_STATE(3438)] = 104954, + [SMALL_STATE(3439)] = 104974, + [SMALL_STATE(3440)] = 104994, + [SMALL_STATE(3441)] = 105014, + [SMALL_STATE(3442)] = 105034, + [SMALL_STATE(3443)] = 105054, + [SMALL_STATE(3444)] = 105074, + [SMALL_STATE(3445)] = 105094, + [SMALL_STATE(3446)] = 105113, + [SMALL_STATE(3447)] = 105132, + [SMALL_STATE(3448)] = 105151, + [SMALL_STATE(3449)] = 105170, + [SMALL_STATE(3450)] = 105189, + [SMALL_STATE(3451)] = 105208, + [SMALL_STATE(3452)] = 105227, + [SMALL_STATE(3453)] = 105246, + [SMALL_STATE(3454)] = 105265, + [SMALL_STATE(3455)] = 105282, + [SMALL_STATE(3456)] = 105301, + [SMALL_STATE(3457)] = 105320, + [SMALL_STATE(3458)] = 105339, + [SMALL_STATE(3459)] = 105358, + [SMALL_STATE(3460)] = 105377, + [SMALL_STATE(3461)] = 105396, + [SMALL_STATE(3462)] = 105415, + [SMALL_STATE(3463)] = 105434, + [SMALL_STATE(3464)] = 105451, + [SMALL_STATE(3465)] = 105470, + [SMALL_STATE(3466)] = 105487, + [SMALL_STATE(3467)] = 105504, + [SMALL_STATE(3468)] = 105523, + [SMALL_STATE(3469)] = 105542, + [SMALL_STATE(3470)] = 105561, + [SMALL_STATE(3471)] = 105580, + [SMALL_STATE(3472)] = 105597, + [SMALL_STATE(3473)] = 105616, + [SMALL_STATE(3474)] = 105635, + [SMALL_STATE(3475)] = 105648, + [SMALL_STATE(3476)] = 105667, + [SMALL_STATE(3477)] = 105686, + [SMALL_STATE(3478)] = 105699, + [SMALL_STATE(3479)] = 105716, + [SMALL_STATE(3480)] = 105735, + [SMALL_STATE(3481)] = 105754, + [SMALL_STATE(3482)] = 105773, + [SMALL_STATE(3483)] = 105790, + [SMALL_STATE(3484)] = 105809, + [SMALL_STATE(3485)] = 105826, + [SMALL_STATE(3486)] = 105845, + [SMALL_STATE(3487)] = 105864, + [SMALL_STATE(3488)] = 105883, + [SMALL_STATE(3489)] = 105902, + [SMALL_STATE(3490)] = 105919, + [SMALL_STATE(3491)] = 105932, + [SMALL_STATE(3492)] = 105951, + [SMALL_STATE(3493)] = 105970, + [SMALL_STATE(3494)] = 105989, + [SMALL_STATE(3495)] = 106006, + [SMALL_STATE(3496)] = 106025, + [SMALL_STATE(3497)] = 106044, + [SMALL_STATE(3498)] = 106063, + [SMALL_STATE(3499)] = 106076, + [SMALL_STATE(3500)] = 106095, + [SMALL_STATE(3501)] = 106110, + [SMALL_STATE(3502)] = 106129, + [SMALL_STATE(3503)] = 106146, + [SMALL_STATE(3504)] = 106165, + [SMALL_STATE(3505)] = 106184, + [SMALL_STATE(3506)] = 106203, + [SMALL_STATE(3507)] = 106218, + [SMALL_STATE(3508)] = 106237, + [SMALL_STATE(3509)] = 106256, + [SMALL_STATE(3510)] = 106275, + [SMALL_STATE(3511)] = 106294, + [SMALL_STATE(3512)] = 106313, + [SMALL_STATE(3513)] = 106332, + [SMALL_STATE(3514)] = 106351, + [SMALL_STATE(3515)] = 106370, + [SMALL_STATE(3516)] = 106389, + [SMALL_STATE(3517)] = 106408, + [SMALL_STATE(3518)] = 106427, + [SMALL_STATE(3519)] = 106446, + [SMALL_STATE(3520)] = 106465, + [SMALL_STATE(3521)] = 106482, + [SMALL_STATE(3522)] = 106501, + [SMALL_STATE(3523)] = 106520, + [SMALL_STATE(3524)] = 106539, + [SMALL_STATE(3525)] = 106558, + [SMALL_STATE(3526)] = 106577, + [SMALL_STATE(3527)] = 106596, + [SMALL_STATE(3528)] = 106615, + [SMALL_STATE(3529)] = 106634, + [SMALL_STATE(3530)] = 106653, + [SMALL_STATE(3531)] = 106672, + [SMALL_STATE(3532)] = 106691, + [SMALL_STATE(3533)] = 106710, + [SMALL_STATE(3534)] = 106727, + [SMALL_STATE(3535)] = 106746, + [SMALL_STATE(3536)] = 106765, + [SMALL_STATE(3537)] = 106784, + [SMALL_STATE(3538)] = 106801, + [SMALL_STATE(3539)] = 106820, + [SMALL_STATE(3540)] = 106839, + [SMALL_STATE(3541)] = 106858, + [SMALL_STATE(3542)] = 106877, + [SMALL_STATE(3543)] = 106896, + [SMALL_STATE(3544)] = 106915, + [SMALL_STATE(3545)] = 106934, + [SMALL_STATE(3546)] = 106953, + [SMALL_STATE(3547)] = 106972, + [SMALL_STATE(3548)] = 106991, + [SMALL_STATE(3549)] = 107010, + [SMALL_STATE(3550)] = 107029, + [SMALL_STATE(3551)] = 107048, + [SMALL_STATE(3552)] = 107067, + [SMALL_STATE(3553)] = 107086, + [SMALL_STATE(3554)] = 107105, + [SMALL_STATE(3555)] = 107124, + [SMALL_STATE(3556)] = 107143, + [SMALL_STATE(3557)] = 107162, + [SMALL_STATE(3558)] = 107181, + [SMALL_STATE(3559)] = 107198, + [SMALL_STATE(3560)] = 107213, + [SMALL_STATE(3561)] = 107226, + [SMALL_STATE(3562)] = 107245, + [SMALL_STATE(3563)] = 107264, + [SMALL_STATE(3564)] = 107283, + [SMALL_STATE(3565)] = 107302, + [SMALL_STATE(3566)] = 107321, + [SMALL_STATE(3567)] = 107340, + [SMALL_STATE(3568)] = 107359, + [SMALL_STATE(3569)] = 107378, + [SMALL_STATE(3570)] = 107397, + [SMALL_STATE(3571)] = 107416, + [SMALL_STATE(3572)] = 107435, + [SMALL_STATE(3573)] = 107454, + [SMALL_STATE(3574)] = 107473, + [SMALL_STATE(3575)] = 107492, + [SMALL_STATE(3576)] = 107511, + [SMALL_STATE(3577)] = 107530, + [SMALL_STATE(3578)] = 107549, + [SMALL_STATE(3579)] = 107568, + [SMALL_STATE(3580)] = 107587, + [SMALL_STATE(3581)] = 107606, + [SMALL_STATE(3582)] = 107625, + [SMALL_STATE(3583)] = 107644, + [SMALL_STATE(3584)] = 107663, + [SMALL_STATE(3585)] = 107682, + [SMALL_STATE(3586)] = 107701, + [SMALL_STATE(3587)] = 107720, + [SMALL_STATE(3588)] = 107739, + [SMALL_STATE(3589)] = 107756, + [SMALL_STATE(3590)] = 107775, + [SMALL_STATE(3591)] = 107792, + [SMALL_STATE(3592)] = 107809, + [SMALL_STATE(3593)] = 107826, + [SMALL_STATE(3594)] = 107845, + [SMALL_STATE(3595)] = 107862, + [SMALL_STATE(3596)] = 107881, + [SMALL_STATE(3597)] = 107900, + [SMALL_STATE(3598)] = 107919, + [SMALL_STATE(3599)] = 107938, + [SMALL_STATE(3600)] = 107955, + [SMALL_STATE(3601)] = 107974, + [SMALL_STATE(3602)] = 107993, + [SMALL_STATE(3603)] = 108012, + [SMALL_STATE(3604)] = 108031, + [SMALL_STATE(3605)] = 108050, + [SMALL_STATE(3606)] = 108069, + [SMALL_STATE(3607)] = 108088, + [SMALL_STATE(3608)] = 108105, + [SMALL_STATE(3609)] = 108124, + [SMALL_STATE(3610)] = 108143, + [SMALL_STATE(3611)] = 108162, + [SMALL_STATE(3612)] = 108181, + [SMALL_STATE(3613)] = 108200, + [SMALL_STATE(3614)] = 108219, + [SMALL_STATE(3615)] = 108238, + [SMALL_STATE(3616)] = 108257, + [SMALL_STATE(3617)] = 108272, + [SMALL_STATE(3618)] = 108291, + [SMALL_STATE(3619)] = 108310, + [SMALL_STATE(3620)] = 108329, + [SMALL_STATE(3621)] = 108345, + [SMALL_STATE(3622)] = 108361, + [SMALL_STATE(3623)] = 108377, + [SMALL_STATE(3624)] = 108393, + [SMALL_STATE(3625)] = 108409, + [SMALL_STATE(3626)] = 108425, + [SMALL_STATE(3627)] = 108441, + [SMALL_STATE(3628)] = 108457, + [SMALL_STATE(3629)] = 108473, + [SMALL_STATE(3630)] = 108489, + [SMALL_STATE(3631)] = 108505, + [SMALL_STATE(3632)] = 108521, + [SMALL_STATE(3633)] = 108537, + [SMALL_STATE(3634)] = 108553, + [SMALL_STATE(3635)] = 108569, + [SMALL_STATE(3636)] = 108585, + [SMALL_STATE(3637)] = 108601, + [SMALL_STATE(3638)] = 108617, + [SMALL_STATE(3639)] = 108633, + [SMALL_STATE(3640)] = 108649, + [SMALL_STATE(3641)] = 108665, + [SMALL_STATE(3642)] = 108681, + [SMALL_STATE(3643)] = 108697, + [SMALL_STATE(3644)] = 108713, + [SMALL_STATE(3645)] = 108729, + [SMALL_STATE(3646)] = 108745, + [SMALL_STATE(3647)] = 108761, + [SMALL_STATE(3648)] = 108777, + [SMALL_STATE(3649)] = 108793, + [SMALL_STATE(3650)] = 108809, + [SMALL_STATE(3651)] = 108825, + [SMALL_STATE(3652)] = 108841, + [SMALL_STATE(3653)] = 108857, + [SMALL_STATE(3654)] = 108873, + [SMALL_STATE(3655)] = 108889, + [SMALL_STATE(3656)] = 108905, + [SMALL_STATE(3657)] = 108921, + [SMALL_STATE(3658)] = 108937, + [SMALL_STATE(3659)] = 108953, + [SMALL_STATE(3660)] = 108969, + [SMALL_STATE(3661)] = 108985, + [SMALL_STATE(3662)] = 109001, + [SMALL_STATE(3663)] = 109017, + [SMALL_STATE(3664)] = 109033, + [SMALL_STATE(3665)] = 109049, + [SMALL_STATE(3666)] = 109065, + [SMALL_STATE(3667)] = 109081, + [SMALL_STATE(3668)] = 109097, + [SMALL_STATE(3669)] = 109113, + [SMALL_STATE(3670)] = 109129, + [SMALL_STATE(3671)] = 109145, + [SMALL_STATE(3672)] = 109161, + [SMALL_STATE(3673)] = 109177, + [SMALL_STATE(3674)] = 109193, + [SMALL_STATE(3675)] = 109209, + [SMALL_STATE(3676)] = 109225, + [SMALL_STATE(3677)] = 109241, + [SMALL_STATE(3678)] = 109257, + [SMALL_STATE(3679)] = 109273, + [SMALL_STATE(3680)] = 109289, + [SMALL_STATE(3681)] = 109305, + [SMALL_STATE(3682)] = 109321, + [SMALL_STATE(3683)] = 109337, + [SMALL_STATE(3684)] = 109353, + [SMALL_STATE(3685)] = 109369, + [SMALL_STATE(3686)] = 109385, + [SMALL_STATE(3687)] = 109401, + [SMALL_STATE(3688)] = 109417, + [SMALL_STATE(3689)] = 109433, + [SMALL_STATE(3690)] = 109449, + [SMALL_STATE(3691)] = 109465, + [SMALL_STATE(3692)] = 109481, + [SMALL_STATE(3693)] = 109497, + [SMALL_STATE(3694)] = 109513, + [SMALL_STATE(3695)] = 109529, + [SMALL_STATE(3696)] = 109545, + [SMALL_STATE(3697)] = 109561, + [SMALL_STATE(3698)] = 109573, + [SMALL_STATE(3699)] = 109589, + [SMALL_STATE(3700)] = 109605, + [SMALL_STATE(3701)] = 109621, + [SMALL_STATE(3702)] = 109637, + [SMALL_STATE(3703)] = 109653, + [SMALL_STATE(3704)] = 109669, + [SMALL_STATE(3705)] = 109685, + [SMALL_STATE(3706)] = 109701, + [SMALL_STATE(3707)] = 109717, + [SMALL_STATE(3708)] = 109733, + [SMALL_STATE(3709)] = 109749, + [SMALL_STATE(3710)] = 109765, + [SMALL_STATE(3711)] = 109781, + [SMALL_STATE(3712)] = 109797, + [SMALL_STATE(3713)] = 109813, + [SMALL_STATE(3714)] = 109829, + [SMALL_STATE(3715)] = 109845, + [SMALL_STATE(3716)] = 109861, + [SMALL_STATE(3717)] = 109877, + [SMALL_STATE(3718)] = 109893, + [SMALL_STATE(3719)] = 109909, + [SMALL_STATE(3720)] = 109925, + [SMALL_STATE(3721)] = 109941, + [SMALL_STATE(3722)] = 109957, + [SMALL_STATE(3723)] = 109973, + [SMALL_STATE(3724)] = 109989, + [SMALL_STATE(3725)] = 110005, + [SMALL_STATE(3726)] = 110021, + [SMALL_STATE(3727)] = 110037, + [SMALL_STATE(3728)] = 110053, + [SMALL_STATE(3729)] = 110069, + [SMALL_STATE(3730)] = 110085, + [SMALL_STATE(3731)] = 110101, + [SMALL_STATE(3732)] = 110117, + [SMALL_STATE(3733)] = 110133, + [SMALL_STATE(3734)] = 110149, + [SMALL_STATE(3735)] = 110165, + [SMALL_STATE(3736)] = 110181, + [SMALL_STATE(3737)] = 110197, + [SMALL_STATE(3738)] = 110213, + [SMALL_STATE(3739)] = 110229, + [SMALL_STATE(3740)] = 110245, + [SMALL_STATE(3741)] = 110261, + [SMALL_STATE(3742)] = 110277, + [SMALL_STATE(3743)] = 110293, + [SMALL_STATE(3744)] = 110309, + [SMALL_STATE(3745)] = 110325, + [SMALL_STATE(3746)] = 110341, + [SMALL_STATE(3747)] = 110357, + [SMALL_STATE(3748)] = 110373, + [SMALL_STATE(3749)] = 110389, + [SMALL_STATE(3750)] = 110405, + [SMALL_STATE(3751)] = 110421, + [SMALL_STATE(3752)] = 110437, + [SMALL_STATE(3753)] = 110453, + [SMALL_STATE(3754)] = 110469, + [SMALL_STATE(3755)] = 110485, + [SMALL_STATE(3756)] = 110501, + [SMALL_STATE(3757)] = 110517, + [SMALL_STATE(3758)] = 110533, + [SMALL_STATE(3759)] = 110549, + [SMALL_STATE(3760)] = 110565, + [SMALL_STATE(3761)] = 110581, + [SMALL_STATE(3762)] = 110597, + [SMALL_STATE(3763)] = 110613, + [SMALL_STATE(3764)] = 110629, + [SMALL_STATE(3765)] = 110645, + [SMALL_STATE(3766)] = 110661, + [SMALL_STATE(3767)] = 110677, + [SMALL_STATE(3768)] = 110693, + [SMALL_STATE(3769)] = 110709, + [SMALL_STATE(3770)] = 110725, + [SMALL_STATE(3771)] = 110741, + [SMALL_STATE(3772)] = 110757, + [SMALL_STATE(3773)] = 110773, + [SMALL_STATE(3774)] = 110789, + [SMALL_STATE(3775)] = 110801, + [SMALL_STATE(3776)] = 110817, + [SMALL_STATE(3777)] = 110833, + [SMALL_STATE(3778)] = 110849, + [SMALL_STATE(3779)] = 110865, + [SMALL_STATE(3780)] = 110881, + [SMALL_STATE(3781)] = 110897, + [SMALL_STATE(3782)] = 110913, + [SMALL_STATE(3783)] = 110929, + [SMALL_STATE(3784)] = 110945, + [SMALL_STATE(3785)] = 110961, + [SMALL_STATE(3786)] = 110977, + [SMALL_STATE(3787)] = 110993, + [SMALL_STATE(3788)] = 111009, + [SMALL_STATE(3789)] = 111025, + [SMALL_STATE(3790)] = 111041, + [SMALL_STATE(3791)] = 111057, + [SMALL_STATE(3792)] = 111073, + [SMALL_STATE(3793)] = 111089, + [SMALL_STATE(3794)] = 111105, + [SMALL_STATE(3795)] = 111121, + [SMALL_STATE(3796)] = 111137, + [SMALL_STATE(3797)] = 111153, + [SMALL_STATE(3798)] = 111169, + [SMALL_STATE(3799)] = 111185, + [SMALL_STATE(3800)] = 111201, + [SMALL_STATE(3801)] = 111217, + [SMALL_STATE(3802)] = 111229, + [SMALL_STATE(3803)] = 111245, + [SMALL_STATE(3804)] = 111261, + [SMALL_STATE(3805)] = 111277, + [SMALL_STATE(3806)] = 111293, + [SMALL_STATE(3807)] = 111309, + [SMALL_STATE(3808)] = 111325, + [SMALL_STATE(3809)] = 111341, + [SMALL_STATE(3810)] = 111357, + [SMALL_STATE(3811)] = 111373, + [SMALL_STATE(3812)] = 111389, + [SMALL_STATE(3813)] = 111405, + [SMALL_STATE(3814)] = 111421, + [SMALL_STATE(3815)] = 111433, + [SMALL_STATE(3816)] = 111445, + [SMALL_STATE(3817)] = 111461, + [SMALL_STATE(3818)] = 111477, + [SMALL_STATE(3819)] = 111493, + [SMALL_STATE(3820)] = 111509, + [SMALL_STATE(3821)] = 111525, + [SMALL_STATE(3822)] = 111541, + [SMALL_STATE(3823)] = 111557, + [SMALL_STATE(3824)] = 111573, + [SMALL_STATE(3825)] = 111589, + [SMALL_STATE(3826)] = 111605, + [SMALL_STATE(3827)] = 111621, + [SMALL_STATE(3828)] = 111637, + [SMALL_STATE(3829)] = 111653, + [SMALL_STATE(3830)] = 111669, + [SMALL_STATE(3831)] = 111685, + [SMALL_STATE(3832)] = 111701, + [SMALL_STATE(3833)] = 111717, + [SMALL_STATE(3834)] = 111733, + [SMALL_STATE(3835)] = 111749, + [SMALL_STATE(3836)] = 111765, + [SMALL_STATE(3837)] = 111781, + [SMALL_STATE(3838)] = 111797, + [SMALL_STATE(3839)] = 111813, + [SMALL_STATE(3840)] = 111829, + [SMALL_STATE(3841)] = 111845, + [SMALL_STATE(3842)] = 111861, + [SMALL_STATE(3843)] = 111877, + [SMALL_STATE(3844)] = 111893, + [SMALL_STATE(3845)] = 111909, + [SMALL_STATE(3846)] = 111925, + [SMALL_STATE(3847)] = 111941, + [SMALL_STATE(3848)] = 111957, + [SMALL_STATE(3849)] = 111973, + [SMALL_STATE(3850)] = 111989, + [SMALL_STATE(3851)] = 112005, + [SMALL_STATE(3852)] = 112021, + [SMALL_STATE(3853)] = 112033, + [SMALL_STATE(3854)] = 112049, + [SMALL_STATE(3855)] = 112061, + [SMALL_STATE(3856)] = 112077, + [SMALL_STATE(3857)] = 112093, + [SMALL_STATE(3858)] = 112109, + [SMALL_STATE(3859)] = 112125, + [SMALL_STATE(3860)] = 112141, + [SMALL_STATE(3861)] = 112157, + [SMALL_STATE(3862)] = 112173, + [SMALL_STATE(3863)] = 112189, + [SMALL_STATE(3864)] = 112205, + [SMALL_STATE(3865)] = 112221, + [SMALL_STATE(3866)] = 112237, + [SMALL_STATE(3867)] = 112253, + [SMALL_STATE(3868)] = 112269, + [SMALL_STATE(3869)] = 112285, + [SMALL_STATE(3870)] = 112301, + [SMALL_STATE(3871)] = 112317, + [SMALL_STATE(3872)] = 112333, + [SMALL_STATE(3873)] = 112349, + [SMALL_STATE(3874)] = 112365, + [SMALL_STATE(3875)] = 112381, + [SMALL_STATE(3876)] = 112397, + [SMALL_STATE(3877)] = 112413, + [SMALL_STATE(3878)] = 112429, + [SMALL_STATE(3879)] = 112445, + [SMALL_STATE(3880)] = 112461, + [SMALL_STATE(3881)] = 112477, + [SMALL_STATE(3882)] = 112493, + [SMALL_STATE(3883)] = 112509, + [SMALL_STATE(3884)] = 112525, + [SMALL_STATE(3885)] = 112541, + [SMALL_STATE(3886)] = 112557, + [SMALL_STATE(3887)] = 112573, + [SMALL_STATE(3888)] = 112589, + [SMALL_STATE(3889)] = 112605, + [SMALL_STATE(3890)] = 112621, + [SMALL_STATE(3891)] = 112637, + [SMALL_STATE(3892)] = 112653, + [SMALL_STATE(3893)] = 112669, + [SMALL_STATE(3894)] = 112685, + [SMALL_STATE(3895)] = 112701, + [SMALL_STATE(3896)] = 112717, + [SMALL_STATE(3897)] = 112733, + [SMALL_STATE(3898)] = 112749, + [SMALL_STATE(3899)] = 112765, + [SMALL_STATE(3900)] = 112781, + [SMALL_STATE(3901)] = 112797, + [SMALL_STATE(3902)] = 112813, + [SMALL_STATE(3903)] = 112829, + [SMALL_STATE(3904)] = 112845, + [SMALL_STATE(3905)] = 112861, + [SMALL_STATE(3906)] = 112877, + [SMALL_STATE(3907)] = 112893, + [SMALL_STATE(3908)] = 112909, + [SMALL_STATE(3909)] = 112925, + [SMALL_STATE(3910)] = 112941, + [SMALL_STATE(3911)] = 112957, + [SMALL_STATE(3912)] = 112973, + [SMALL_STATE(3913)] = 112989, + [SMALL_STATE(3914)] = 113005, + [SMALL_STATE(3915)] = 113021, + [SMALL_STATE(3916)] = 113033, + [SMALL_STATE(3917)] = 113049, + [SMALL_STATE(3918)] = 113065, + [SMALL_STATE(3919)] = 113081, + [SMALL_STATE(3920)] = 113097, + [SMALL_STATE(3921)] = 113113, + [SMALL_STATE(3922)] = 113125, + [SMALL_STATE(3923)] = 113141, + [SMALL_STATE(3924)] = 113157, + [SMALL_STATE(3925)] = 113169, + [SMALL_STATE(3926)] = 113185, + [SMALL_STATE(3927)] = 113201, + [SMALL_STATE(3928)] = 113217, + [SMALL_STATE(3929)] = 113233, + [SMALL_STATE(3930)] = 113249, + [SMALL_STATE(3931)] = 113265, + [SMALL_STATE(3932)] = 113281, + [SMALL_STATE(3933)] = 113297, + [SMALL_STATE(3934)] = 113313, + [SMALL_STATE(3935)] = 113329, + [SMALL_STATE(3936)] = 113345, + [SMALL_STATE(3937)] = 113361, + [SMALL_STATE(3938)] = 113377, + [SMALL_STATE(3939)] = 113393, + [SMALL_STATE(3940)] = 113409, + [SMALL_STATE(3941)] = 113425, + [SMALL_STATE(3942)] = 113441, + [SMALL_STATE(3943)] = 113457, + [SMALL_STATE(3944)] = 113473, + [SMALL_STATE(3945)] = 113489, + [SMALL_STATE(3946)] = 113505, + [SMALL_STATE(3947)] = 113521, + [SMALL_STATE(3948)] = 113537, + [SMALL_STATE(3949)] = 113553, + [SMALL_STATE(3950)] = 113569, + [SMALL_STATE(3951)] = 113585, + [SMALL_STATE(3952)] = 113601, + [SMALL_STATE(3953)] = 113617, + [SMALL_STATE(3954)] = 113633, + [SMALL_STATE(3955)] = 113649, + [SMALL_STATE(3956)] = 113665, + [SMALL_STATE(3957)] = 113681, + [SMALL_STATE(3958)] = 113697, + [SMALL_STATE(3959)] = 113713, + [SMALL_STATE(3960)] = 113729, + [SMALL_STATE(3961)] = 113745, + [SMALL_STATE(3962)] = 113761, + [SMALL_STATE(3963)] = 113777, + [SMALL_STATE(3964)] = 113793, + [SMALL_STATE(3965)] = 113809, + [SMALL_STATE(3966)] = 113825, + [SMALL_STATE(3967)] = 113841, + [SMALL_STATE(3968)] = 113857, + [SMALL_STATE(3969)] = 113873, + [SMALL_STATE(3970)] = 113889, + [SMALL_STATE(3971)] = 113905, + [SMALL_STATE(3972)] = 113921, + [SMALL_STATE(3973)] = 113937, + [SMALL_STATE(3974)] = 113953, + [SMALL_STATE(3975)] = 113969, + [SMALL_STATE(3976)] = 113985, + [SMALL_STATE(3977)] = 113997, + [SMALL_STATE(3978)] = 114013, + [SMALL_STATE(3979)] = 114029, + [SMALL_STATE(3980)] = 114045, + [SMALL_STATE(3981)] = 114061, + [SMALL_STATE(3982)] = 114077, + [SMALL_STATE(3983)] = 114093, + [SMALL_STATE(3984)] = 114109, + [SMALL_STATE(3985)] = 114125, + [SMALL_STATE(3986)] = 114141, + [SMALL_STATE(3987)] = 114157, + [SMALL_STATE(3988)] = 114173, + [SMALL_STATE(3989)] = 114189, + [SMALL_STATE(3990)] = 114205, + [SMALL_STATE(3991)] = 114221, + [SMALL_STATE(3992)] = 114237, + [SMALL_STATE(3993)] = 114253, + [SMALL_STATE(3994)] = 114269, + [SMALL_STATE(3995)] = 114285, + [SMALL_STATE(3996)] = 114301, + [SMALL_STATE(3997)] = 114317, + [SMALL_STATE(3998)] = 114333, + [SMALL_STATE(3999)] = 114349, + [SMALL_STATE(4000)] = 114365, + [SMALL_STATE(4001)] = 114381, + [SMALL_STATE(4002)] = 114397, + [SMALL_STATE(4003)] = 114413, + [SMALL_STATE(4004)] = 114429, + [SMALL_STATE(4005)] = 114445, + [SMALL_STATE(4006)] = 114461, + [SMALL_STATE(4007)] = 114477, + [SMALL_STATE(4008)] = 114493, + [SMALL_STATE(4009)] = 114509, + [SMALL_STATE(4010)] = 114525, + [SMALL_STATE(4011)] = 114541, + [SMALL_STATE(4012)] = 114557, + [SMALL_STATE(4013)] = 114573, + [SMALL_STATE(4014)] = 114589, + [SMALL_STATE(4015)] = 114605, + [SMALL_STATE(4016)] = 114621, + [SMALL_STATE(4017)] = 114637, + [SMALL_STATE(4018)] = 114653, + [SMALL_STATE(4019)] = 114669, + [SMALL_STATE(4020)] = 114685, + [SMALL_STATE(4021)] = 114701, + [SMALL_STATE(4022)] = 114717, + [SMALL_STATE(4023)] = 114733, + [SMALL_STATE(4024)] = 114749, + [SMALL_STATE(4025)] = 114765, + [SMALL_STATE(4026)] = 114781, + [SMALL_STATE(4027)] = 114797, + [SMALL_STATE(4028)] = 114813, + [SMALL_STATE(4029)] = 114829, + [SMALL_STATE(4030)] = 114845, + [SMALL_STATE(4031)] = 114861, + [SMALL_STATE(4032)] = 114877, + [SMALL_STATE(4033)] = 114893, + [SMALL_STATE(4034)] = 114909, + [SMALL_STATE(4035)] = 114925, + [SMALL_STATE(4036)] = 114941, + [SMALL_STATE(4037)] = 114957, + [SMALL_STATE(4038)] = 114969, + [SMALL_STATE(4039)] = 114985, + [SMALL_STATE(4040)] = 115001, + [SMALL_STATE(4041)] = 115017, + [SMALL_STATE(4042)] = 115033, + [SMALL_STATE(4043)] = 115049, + [SMALL_STATE(4044)] = 115065, + [SMALL_STATE(4045)] = 115081, + [SMALL_STATE(4046)] = 115097, + [SMALL_STATE(4047)] = 115113, + [SMALL_STATE(4048)] = 115129, + [SMALL_STATE(4049)] = 115145, + [SMALL_STATE(4050)] = 115161, + [SMALL_STATE(4051)] = 115177, + [SMALL_STATE(4052)] = 115193, + [SMALL_STATE(4053)] = 115209, + [SMALL_STATE(4054)] = 115225, + [SMALL_STATE(4055)] = 115241, + [SMALL_STATE(4056)] = 115257, + [SMALL_STATE(4057)] = 115273, + [SMALL_STATE(4058)] = 115289, + [SMALL_STATE(4059)] = 115305, + [SMALL_STATE(4060)] = 115321, + [SMALL_STATE(4061)] = 115337, + [SMALL_STATE(4062)] = 115353, + [SMALL_STATE(4063)] = 115369, + [SMALL_STATE(4064)] = 115385, + [SMALL_STATE(4065)] = 115401, + [SMALL_STATE(4066)] = 115413, + [SMALL_STATE(4067)] = 115429, + [SMALL_STATE(4068)] = 115441, + [SMALL_STATE(4069)] = 115453, + [SMALL_STATE(4070)] = 115469, + [SMALL_STATE(4071)] = 115485, + [SMALL_STATE(4072)] = 115501, + [SMALL_STATE(4073)] = 115517, + [SMALL_STATE(4074)] = 115533, + [SMALL_STATE(4075)] = 115545, + [SMALL_STATE(4076)] = 115561, + [SMALL_STATE(4077)] = 115577, + [SMALL_STATE(4078)] = 115593, + [SMALL_STATE(4079)] = 115609, + [SMALL_STATE(4080)] = 115625, + [SMALL_STATE(4081)] = 115641, + [SMALL_STATE(4082)] = 115657, + [SMALL_STATE(4083)] = 115673, + [SMALL_STATE(4084)] = 115689, + [SMALL_STATE(4085)] = 115705, + [SMALL_STATE(4086)] = 115721, + [SMALL_STATE(4087)] = 115737, + [SMALL_STATE(4088)] = 115753, + [SMALL_STATE(4089)] = 115769, + [SMALL_STATE(4090)] = 115785, + [SMALL_STATE(4091)] = 115801, + [SMALL_STATE(4092)] = 115817, + [SMALL_STATE(4093)] = 115833, + [SMALL_STATE(4094)] = 115849, + [SMALL_STATE(4095)] = 115865, + [SMALL_STATE(4096)] = 115881, + [SMALL_STATE(4097)] = 115897, + [SMALL_STATE(4098)] = 115913, + [SMALL_STATE(4099)] = 115929, + [SMALL_STATE(4100)] = 115945, + [SMALL_STATE(4101)] = 115961, + [SMALL_STATE(4102)] = 115977, + [SMALL_STATE(4103)] = 115993, + [SMALL_STATE(4104)] = 116009, + [SMALL_STATE(4105)] = 116025, + [SMALL_STATE(4106)] = 116041, + [SMALL_STATE(4107)] = 116053, + [SMALL_STATE(4108)] = 116069, + [SMALL_STATE(4109)] = 116085, + [SMALL_STATE(4110)] = 116097, + [SMALL_STATE(4111)] = 116109, + [SMALL_STATE(4112)] = 116125, + [SMALL_STATE(4113)] = 116141, + [SMALL_STATE(4114)] = 116157, + [SMALL_STATE(4115)] = 116173, + [SMALL_STATE(4116)] = 116189, + [SMALL_STATE(4117)] = 116205, + [SMALL_STATE(4118)] = 116221, + [SMALL_STATE(4119)] = 116237, + [SMALL_STATE(4120)] = 116249, + [SMALL_STATE(4121)] = 116265, + [SMALL_STATE(4122)] = 116281, + [SMALL_STATE(4123)] = 116297, + [SMALL_STATE(4124)] = 116313, + [SMALL_STATE(4125)] = 116329, + [SMALL_STATE(4126)] = 116345, + [SMALL_STATE(4127)] = 116361, + [SMALL_STATE(4128)] = 116373, + [SMALL_STATE(4129)] = 116389, + [SMALL_STATE(4130)] = 116405, + [SMALL_STATE(4131)] = 116421, + [SMALL_STATE(4132)] = 116437, + [SMALL_STATE(4133)] = 116453, + [SMALL_STATE(4134)] = 116469, + [SMALL_STATE(4135)] = 116485, + [SMALL_STATE(4136)] = 116501, + [SMALL_STATE(4137)] = 116517, + [SMALL_STATE(4138)] = 116533, + [SMALL_STATE(4139)] = 116545, + [SMALL_STATE(4140)] = 116557, + [SMALL_STATE(4141)] = 116569, + [SMALL_STATE(4142)] = 116581, + [SMALL_STATE(4143)] = 116593, + [SMALL_STATE(4144)] = 116609, + [SMALL_STATE(4145)] = 116625, + [SMALL_STATE(4146)] = 116637, + [SMALL_STATE(4147)] = 116649, + [SMALL_STATE(4148)] = 116665, + [SMALL_STATE(4149)] = 116677, + [SMALL_STATE(4150)] = 116689, + [SMALL_STATE(4151)] = 116705, + [SMALL_STATE(4152)] = 116721, + [SMALL_STATE(4153)] = 116737, + [SMALL_STATE(4154)] = 116753, + [SMALL_STATE(4155)] = 116769, + [SMALL_STATE(4156)] = 116785, + [SMALL_STATE(4157)] = 116801, + [SMALL_STATE(4158)] = 116817, + [SMALL_STATE(4159)] = 116833, + [SMALL_STATE(4160)] = 116849, + [SMALL_STATE(4161)] = 116865, + [SMALL_STATE(4162)] = 116881, + [SMALL_STATE(4163)] = 116897, + [SMALL_STATE(4164)] = 116913, + [SMALL_STATE(4165)] = 116929, + [SMALL_STATE(4166)] = 116945, + [SMALL_STATE(4167)] = 116961, + [SMALL_STATE(4168)] = 116977, + [SMALL_STATE(4169)] = 116993, + [SMALL_STATE(4170)] = 117009, + [SMALL_STATE(4171)] = 117025, + [SMALL_STATE(4172)] = 117041, + [SMALL_STATE(4173)] = 117057, + [SMALL_STATE(4174)] = 117073, + [SMALL_STATE(4175)] = 117089, + [SMALL_STATE(4176)] = 117103, + [SMALL_STATE(4177)] = 117119, + [SMALL_STATE(4178)] = 117135, + [SMALL_STATE(4179)] = 117151, + [SMALL_STATE(4180)] = 117167, + [SMALL_STATE(4181)] = 117183, + [SMALL_STATE(4182)] = 117195, + [SMALL_STATE(4183)] = 117207, + [SMALL_STATE(4184)] = 117219, + [SMALL_STATE(4185)] = 117235, + [SMALL_STATE(4186)] = 117247, + [SMALL_STATE(4187)] = 117259, + [SMALL_STATE(4188)] = 117275, + [SMALL_STATE(4189)] = 117287, + [SMALL_STATE(4190)] = 117303, + [SMALL_STATE(4191)] = 117319, + [SMALL_STATE(4192)] = 117335, + [SMALL_STATE(4193)] = 117347, + [SMALL_STATE(4194)] = 117359, + [SMALL_STATE(4195)] = 117371, + [SMALL_STATE(4196)] = 117387, + [SMALL_STATE(4197)] = 117399, + [SMALL_STATE(4198)] = 117415, + [SMALL_STATE(4199)] = 117431, + [SMALL_STATE(4200)] = 117443, + [SMALL_STATE(4201)] = 117455, + [SMALL_STATE(4202)] = 117471, + [SMALL_STATE(4203)] = 117487, + [SMALL_STATE(4204)] = 117503, + [SMALL_STATE(4205)] = 117519, + [SMALL_STATE(4206)] = 117535, + [SMALL_STATE(4207)] = 117551, + [SMALL_STATE(4208)] = 117567, + [SMALL_STATE(4209)] = 117583, + [SMALL_STATE(4210)] = 117599, + [SMALL_STATE(4211)] = 117611, + [SMALL_STATE(4212)] = 117623, + [SMALL_STATE(4213)] = 117635, + [SMALL_STATE(4214)] = 117647, + [SMALL_STATE(4215)] = 117659, + [SMALL_STATE(4216)] = 117671, + [SMALL_STATE(4217)] = 117683, + [SMALL_STATE(4218)] = 117695, + [SMALL_STATE(4219)] = 117707, + [SMALL_STATE(4220)] = 117719, + [SMALL_STATE(4221)] = 117731, + [SMALL_STATE(4222)] = 117743, + [SMALL_STATE(4223)] = 117755, + [SMALL_STATE(4224)] = 117767, + [SMALL_STATE(4225)] = 117783, + [SMALL_STATE(4226)] = 117799, + [SMALL_STATE(4227)] = 117813, + [SMALL_STATE(4228)] = 117829, + [SMALL_STATE(4229)] = 117845, + [SMALL_STATE(4230)] = 117861, + [SMALL_STATE(4231)] = 117877, + [SMALL_STATE(4232)] = 117893, + [SMALL_STATE(4233)] = 117909, + [SMALL_STATE(4234)] = 117921, + [SMALL_STATE(4235)] = 117937, + [SMALL_STATE(4236)] = 117949, + [SMALL_STATE(4237)] = 117961, + [SMALL_STATE(4238)] = 117973, + [SMALL_STATE(4239)] = 117985, + [SMALL_STATE(4240)] = 118001, + [SMALL_STATE(4241)] = 118013, + [SMALL_STATE(4242)] = 118025, + [SMALL_STATE(4243)] = 118037, + [SMALL_STATE(4244)] = 118049, + [SMALL_STATE(4245)] = 118061, + [SMALL_STATE(4246)] = 118073, + [SMALL_STATE(4247)] = 118085, + [SMALL_STATE(4248)] = 118101, + [SMALL_STATE(4249)] = 118117, + [SMALL_STATE(4250)] = 118129, + [SMALL_STATE(4251)] = 118141, + [SMALL_STATE(4252)] = 118153, + [SMALL_STATE(4253)] = 118165, + [SMALL_STATE(4254)] = 118177, + [SMALL_STATE(4255)] = 118189, + [SMALL_STATE(4256)] = 118201, + [SMALL_STATE(4257)] = 118213, + [SMALL_STATE(4258)] = 118225, + [SMALL_STATE(4259)] = 118241, + [SMALL_STATE(4260)] = 118253, + [SMALL_STATE(4261)] = 118265, + [SMALL_STATE(4262)] = 118281, + [SMALL_STATE(4263)] = 118297, + [SMALL_STATE(4264)] = 118309, + [SMALL_STATE(4265)] = 118321, + [SMALL_STATE(4266)] = 118337, + [SMALL_STATE(4267)] = 118353, + [SMALL_STATE(4268)] = 118369, + [SMALL_STATE(4269)] = 118381, + [SMALL_STATE(4270)] = 118393, + [SMALL_STATE(4271)] = 118405, + [SMALL_STATE(4272)] = 118417, + [SMALL_STATE(4273)] = 118429, + [SMALL_STATE(4274)] = 118441, + [SMALL_STATE(4275)] = 118453, + [SMALL_STATE(4276)] = 118465, + [SMALL_STATE(4277)] = 118477, + [SMALL_STATE(4278)] = 118489, + [SMALL_STATE(4279)] = 118501, + [SMALL_STATE(4280)] = 118513, + [SMALL_STATE(4281)] = 118525, + [SMALL_STATE(4282)] = 118537, + [SMALL_STATE(4283)] = 118549, + [SMALL_STATE(4284)] = 118561, + [SMALL_STATE(4285)] = 118577, + [SMALL_STATE(4286)] = 118593, + [SMALL_STATE(4287)] = 118609, + [SMALL_STATE(4288)] = 118625, + [SMALL_STATE(4289)] = 118641, + [SMALL_STATE(4290)] = 118657, + [SMALL_STATE(4291)] = 118673, + [SMALL_STATE(4292)] = 118689, + [SMALL_STATE(4293)] = 118705, + [SMALL_STATE(4294)] = 118717, + [SMALL_STATE(4295)] = 118733, + [SMALL_STATE(4296)] = 118745, + [SMALL_STATE(4297)] = 118761, + [SMALL_STATE(4298)] = 118773, + [SMALL_STATE(4299)] = 118785, + [SMALL_STATE(4300)] = 118797, + [SMALL_STATE(4301)] = 118809, + [SMALL_STATE(4302)] = 118821, + [SMALL_STATE(4303)] = 118833, + [SMALL_STATE(4304)] = 118845, + [SMALL_STATE(4305)] = 118857, + [SMALL_STATE(4306)] = 118869, + [SMALL_STATE(4307)] = 118881, + [SMALL_STATE(4308)] = 118893, + [SMALL_STATE(4309)] = 118905, + [SMALL_STATE(4310)] = 118917, + [SMALL_STATE(4311)] = 118929, + [SMALL_STATE(4312)] = 118941, + [SMALL_STATE(4313)] = 118953, + [SMALL_STATE(4314)] = 118965, + [SMALL_STATE(4315)] = 118977, + [SMALL_STATE(4316)] = 118989, + [SMALL_STATE(4317)] = 119001, + [SMALL_STATE(4318)] = 119013, + [SMALL_STATE(4319)] = 119025, + [SMALL_STATE(4320)] = 119037, + [SMALL_STATE(4321)] = 119049, + [SMALL_STATE(4322)] = 119061, + [SMALL_STATE(4323)] = 119073, + [SMALL_STATE(4324)] = 119085, + [SMALL_STATE(4325)] = 119097, + [SMALL_STATE(4326)] = 119109, + [SMALL_STATE(4327)] = 119125, + [SMALL_STATE(4328)] = 119141, + [SMALL_STATE(4329)] = 119153, + [SMALL_STATE(4330)] = 119165, + [SMALL_STATE(4331)] = 119177, + [SMALL_STATE(4332)] = 119189, + [SMALL_STATE(4333)] = 119201, + [SMALL_STATE(4334)] = 119213, + [SMALL_STATE(4335)] = 119225, + [SMALL_STATE(4336)] = 119237, + [SMALL_STATE(4337)] = 119249, + [SMALL_STATE(4338)] = 119261, + [SMALL_STATE(4339)] = 119273, + [SMALL_STATE(4340)] = 119285, + [SMALL_STATE(4341)] = 119297, + [SMALL_STATE(4342)] = 119309, + [SMALL_STATE(4343)] = 119321, + [SMALL_STATE(4344)] = 119337, + [SMALL_STATE(4345)] = 119353, + [SMALL_STATE(4346)] = 119369, + [SMALL_STATE(4347)] = 119381, + [SMALL_STATE(4348)] = 119393, + [SMALL_STATE(4349)] = 119405, + [SMALL_STATE(4350)] = 119417, + [SMALL_STATE(4351)] = 119429, + [SMALL_STATE(4352)] = 119441, + [SMALL_STATE(4353)] = 119453, + [SMALL_STATE(4354)] = 119465, + [SMALL_STATE(4355)] = 119477, + [SMALL_STATE(4356)] = 119489, + [SMALL_STATE(4357)] = 119501, + [SMALL_STATE(4358)] = 119513, + [SMALL_STATE(4359)] = 119525, + [SMALL_STATE(4360)] = 119537, + [SMALL_STATE(4361)] = 119549, + [SMALL_STATE(4362)] = 119561, + [SMALL_STATE(4363)] = 119573, + [SMALL_STATE(4364)] = 119585, + [SMALL_STATE(4365)] = 119597, + [SMALL_STATE(4366)] = 119609, + [SMALL_STATE(4367)] = 119621, + [SMALL_STATE(4368)] = 119633, + [SMALL_STATE(4369)] = 119645, + [SMALL_STATE(4370)] = 119657, + [SMALL_STATE(4371)] = 119669, + [SMALL_STATE(4372)] = 119681, + [SMALL_STATE(4373)] = 119693, + [SMALL_STATE(4374)] = 119705, + [SMALL_STATE(4375)] = 119721, + [SMALL_STATE(4376)] = 119733, + [SMALL_STATE(4377)] = 119745, + [SMALL_STATE(4378)] = 119757, + [SMALL_STATE(4379)] = 119769, + [SMALL_STATE(4380)] = 119781, + [SMALL_STATE(4381)] = 119793, + [SMALL_STATE(4382)] = 119805, + [SMALL_STATE(4383)] = 119817, + [SMALL_STATE(4384)] = 119829, + [SMALL_STATE(4385)] = 119841, + [SMALL_STATE(4386)] = 119853, + [SMALL_STATE(4387)] = 119869, + [SMALL_STATE(4388)] = 119881, + [SMALL_STATE(4389)] = 119893, + [SMALL_STATE(4390)] = 119905, + [SMALL_STATE(4391)] = 119917, + [SMALL_STATE(4392)] = 119929, + [SMALL_STATE(4393)] = 119941, + [SMALL_STATE(4394)] = 119953, + [SMALL_STATE(4395)] = 119965, + [SMALL_STATE(4396)] = 119977, + [SMALL_STATE(4397)] = 119989, + [SMALL_STATE(4398)] = 120001, + [SMALL_STATE(4399)] = 120013, + [SMALL_STATE(4400)] = 120025, + [SMALL_STATE(4401)] = 120037, + [SMALL_STATE(4402)] = 120049, + [SMALL_STATE(4403)] = 120061, + [SMALL_STATE(4404)] = 120073, + [SMALL_STATE(4405)] = 120085, + [SMALL_STATE(4406)] = 120097, + [SMALL_STATE(4407)] = 120109, + [SMALL_STATE(4408)] = 120121, + [SMALL_STATE(4409)] = 120133, + [SMALL_STATE(4410)] = 120145, + [SMALL_STATE(4411)] = 120157, + [SMALL_STATE(4412)] = 120169, + [SMALL_STATE(4413)] = 120181, + [SMALL_STATE(4414)] = 120193, + [SMALL_STATE(4415)] = 120205, + [SMALL_STATE(4416)] = 120217, + [SMALL_STATE(4417)] = 120229, + [SMALL_STATE(4418)] = 120241, + [SMALL_STATE(4419)] = 120253, + [SMALL_STATE(4420)] = 120265, + [SMALL_STATE(4421)] = 120277, + [SMALL_STATE(4422)] = 120289, + [SMALL_STATE(4423)] = 120301, + [SMALL_STATE(4424)] = 120313, + [SMALL_STATE(4425)] = 120325, + [SMALL_STATE(4426)] = 120337, + [SMALL_STATE(4427)] = 120349, + [SMALL_STATE(4428)] = 120361, + [SMALL_STATE(4429)] = 120373, + [SMALL_STATE(4430)] = 120385, + [SMALL_STATE(4431)] = 120397, + [SMALL_STATE(4432)] = 120409, + [SMALL_STATE(4433)] = 120421, + [SMALL_STATE(4434)] = 120433, + [SMALL_STATE(4435)] = 120445, + [SMALL_STATE(4436)] = 120457, + [SMALL_STATE(4437)] = 120469, + [SMALL_STATE(4438)] = 120481, + [SMALL_STATE(4439)] = 120497, + [SMALL_STATE(4440)] = 120513, + [SMALL_STATE(4441)] = 120529, + [SMALL_STATE(4442)] = 120541, + [SMALL_STATE(4443)] = 120553, + [SMALL_STATE(4444)] = 120569, + [SMALL_STATE(4445)] = 120585, + [SMALL_STATE(4446)] = 120601, + [SMALL_STATE(4447)] = 120617, + [SMALL_STATE(4448)] = 120633, + [SMALL_STATE(4449)] = 120649, + [SMALL_STATE(4450)] = 120665, + [SMALL_STATE(4451)] = 120681, + [SMALL_STATE(4452)] = 120697, + [SMALL_STATE(4453)] = 120713, + [SMALL_STATE(4454)] = 120729, + [SMALL_STATE(4455)] = 120745, + [SMALL_STATE(4456)] = 120761, + [SMALL_STATE(4457)] = 120777, + [SMALL_STATE(4458)] = 120793, + [SMALL_STATE(4459)] = 120809, + [SMALL_STATE(4460)] = 120825, + [SMALL_STATE(4461)] = 120841, + [SMALL_STATE(4462)] = 120857, + [SMALL_STATE(4463)] = 120873, + [SMALL_STATE(4464)] = 120889, + [SMALL_STATE(4465)] = 120905, + [SMALL_STATE(4466)] = 120921, + [SMALL_STATE(4467)] = 120937, + [SMALL_STATE(4468)] = 120953, + [SMALL_STATE(4469)] = 120969, + [SMALL_STATE(4470)] = 120985, + [SMALL_STATE(4471)] = 121001, + [SMALL_STATE(4472)] = 121017, + [SMALL_STATE(4473)] = 121033, + [SMALL_STATE(4474)] = 121049, + [SMALL_STATE(4475)] = 121065, + [SMALL_STATE(4476)] = 121081, + [SMALL_STATE(4477)] = 121097, + [SMALL_STATE(4478)] = 121113, + [SMALL_STATE(4479)] = 121129, + [SMALL_STATE(4480)] = 121145, + [SMALL_STATE(4481)] = 121161, + [SMALL_STATE(4482)] = 121177, + [SMALL_STATE(4483)] = 121193, + [SMALL_STATE(4484)] = 121209, + [SMALL_STATE(4485)] = 121225, + [SMALL_STATE(4486)] = 121241, + [SMALL_STATE(4487)] = 121257, + [SMALL_STATE(4488)] = 121273, + [SMALL_STATE(4489)] = 121289, + [SMALL_STATE(4490)] = 121305, + [SMALL_STATE(4491)] = 121321, + [SMALL_STATE(4492)] = 121337, + [SMALL_STATE(4493)] = 121353, + [SMALL_STATE(4494)] = 121369, + [SMALL_STATE(4495)] = 121385, + [SMALL_STATE(4496)] = 121401, + [SMALL_STATE(4497)] = 121417, + [SMALL_STATE(4498)] = 121433, + [SMALL_STATE(4499)] = 121449, + [SMALL_STATE(4500)] = 121465, + [SMALL_STATE(4501)] = 121481, + [SMALL_STATE(4502)] = 121497, + [SMALL_STATE(4503)] = 121513, + [SMALL_STATE(4504)] = 121529, + [SMALL_STATE(4505)] = 121545, + [SMALL_STATE(4506)] = 121561, + [SMALL_STATE(4507)] = 121577, + [SMALL_STATE(4508)] = 121593, + [SMALL_STATE(4509)] = 121609, + [SMALL_STATE(4510)] = 121625, + [SMALL_STATE(4511)] = 121641, + [SMALL_STATE(4512)] = 121657, + [SMALL_STATE(4513)] = 121673, + [SMALL_STATE(4514)] = 121689, + [SMALL_STATE(4515)] = 121705, + [SMALL_STATE(4516)] = 121721, + [SMALL_STATE(4517)] = 121735, + [SMALL_STATE(4518)] = 121751, + [SMALL_STATE(4519)] = 121767, + [SMALL_STATE(4520)] = 121783, + [SMALL_STATE(4521)] = 121799, + [SMALL_STATE(4522)] = 121815, + [SMALL_STATE(4523)] = 121831, + [SMALL_STATE(4524)] = 121847, + [SMALL_STATE(4525)] = 121863, + [SMALL_STATE(4526)] = 121879, + [SMALL_STATE(4527)] = 121895, + [SMALL_STATE(4528)] = 121911, + [SMALL_STATE(4529)] = 121927, + [SMALL_STATE(4530)] = 121943, + [SMALL_STATE(4531)] = 121959, + [SMALL_STATE(4532)] = 121975, + [SMALL_STATE(4533)] = 121991, + [SMALL_STATE(4534)] = 122007, + [SMALL_STATE(4535)] = 122023, + [SMALL_STATE(4536)] = 122039, + [SMALL_STATE(4537)] = 122055, + [SMALL_STATE(4538)] = 122071, + [SMALL_STATE(4539)] = 122087, + [SMALL_STATE(4540)] = 122103, + [SMALL_STATE(4541)] = 122119, + [SMALL_STATE(4542)] = 122131, + [SMALL_STATE(4543)] = 122143, + [SMALL_STATE(4544)] = 122159, + [SMALL_STATE(4545)] = 122171, + [SMALL_STATE(4546)] = 122183, + [SMALL_STATE(4547)] = 122199, + [SMALL_STATE(4548)] = 122215, + [SMALL_STATE(4549)] = 122231, + [SMALL_STATE(4550)] = 122243, + [SMALL_STATE(4551)] = 122255, + [SMALL_STATE(4552)] = 122271, + [SMALL_STATE(4553)] = 122283, + [SMALL_STATE(4554)] = 122299, + [SMALL_STATE(4555)] = 122315, + [SMALL_STATE(4556)] = 122331, + [SMALL_STATE(4557)] = 122347, + [SMALL_STATE(4558)] = 122363, + [SMALL_STATE(4559)] = 122379, + [SMALL_STATE(4560)] = 122395, + [SMALL_STATE(4561)] = 122411, + [SMALL_STATE(4562)] = 122425, + [SMALL_STATE(4563)] = 122441, + [SMALL_STATE(4564)] = 122457, + [SMALL_STATE(4565)] = 122469, + [SMALL_STATE(4566)] = 122485, + [SMALL_STATE(4567)] = 122501, + [SMALL_STATE(4568)] = 122517, + [SMALL_STATE(4569)] = 122533, + [SMALL_STATE(4570)] = 122549, + [SMALL_STATE(4571)] = 122565, + [SMALL_STATE(4572)] = 122581, + [SMALL_STATE(4573)] = 122597, + [SMALL_STATE(4574)] = 122613, + [SMALL_STATE(4575)] = 122629, + [SMALL_STATE(4576)] = 122645, + [SMALL_STATE(4577)] = 122661, + [SMALL_STATE(4578)] = 122677, + [SMALL_STATE(4579)] = 122691, + [SMALL_STATE(4580)] = 122707, + [SMALL_STATE(4581)] = 122723, + [SMALL_STATE(4582)] = 122739, + [SMALL_STATE(4583)] = 122755, + [SMALL_STATE(4584)] = 122771, + [SMALL_STATE(4585)] = 122785, + [SMALL_STATE(4586)] = 122801, + [SMALL_STATE(4587)] = 122817, + [SMALL_STATE(4588)] = 122833, + [SMALL_STATE(4589)] = 122849, + [SMALL_STATE(4590)] = 122865, + [SMALL_STATE(4591)] = 122881, + [SMALL_STATE(4592)] = 122897, + [SMALL_STATE(4593)] = 122913, + [SMALL_STATE(4594)] = 122929, + [SMALL_STATE(4595)] = 122945, + [SMALL_STATE(4596)] = 122961, + [SMALL_STATE(4597)] = 122977, + [SMALL_STATE(4598)] = 122993, + [SMALL_STATE(4599)] = 123009, + [SMALL_STATE(4600)] = 123025, + [SMALL_STATE(4601)] = 123041, + [SMALL_STATE(4602)] = 123057, + [SMALL_STATE(4603)] = 123073, + [SMALL_STATE(4604)] = 123089, + [SMALL_STATE(4605)] = 123105, + [SMALL_STATE(4606)] = 123121, + [SMALL_STATE(4607)] = 123137, + [SMALL_STATE(4608)] = 123153, + [SMALL_STATE(4609)] = 123169, + [SMALL_STATE(4610)] = 123185, + [SMALL_STATE(4611)] = 123201, + [SMALL_STATE(4612)] = 123217, + [SMALL_STATE(4613)] = 123233, + [SMALL_STATE(4614)] = 123249, + [SMALL_STATE(4615)] = 123265, + [SMALL_STATE(4616)] = 123281, + [SMALL_STATE(4617)] = 123297, + [SMALL_STATE(4618)] = 123313, + [SMALL_STATE(4619)] = 123329, + [SMALL_STATE(4620)] = 123345, + [SMALL_STATE(4621)] = 123361, + [SMALL_STATE(4622)] = 123377, + [SMALL_STATE(4623)] = 123393, + [SMALL_STATE(4624)] = 123409, + [SMALL_STATE(4625)] = 123425, + [SMALL_STATE(4626)] = 123441, + [SMALL_STATE(4627)] = 123457, + [SMALL_STATE(4628)] = 123473, + [SMALL_STATE(4629)] = 123489, + [SMALL_STATE(4630)] = 123505, + [SMALL_STATE(4631)] = 123521, + [SMALL_STATE(4632)] = 123537, + [SMALL_STATE(4633)] = 123553, + [SMALL_STATE(4634)] = 123569, + [SMALL_STATE(4635)] = 123585, + [SMALL_STATE(4636)] = 123601, + [SMALL_STATE(4637)] = 123617, + [SMALL_STATE(4638)] = 123633, + [SMALL_STATE(4639)] = 123649, + [SMALL_STATE(4640)] = 123665, + [SMALL_STATE(4641)] = 123681, + [SMALL_STATE(4642)] = 123697, + [SMALL_STATE(4643)] = 123713, + [SMALL_STATE(4644)] = 123729, + [SMALL_STATE(4645)] = 123745, + [SMALL_STATE(4646)] = 123761, + [SMALL_STATE(4647)] = 123777, + [SMALL_STATE(4648)] = 123793, + [SMALL_STATE(4649)] = 123809, + [SMALL_STATE(4650)] = 123825, + [SMALL_STATE(4651)] = 123841, + [SMALL_STATE(4652)] = 123857, + [SMALL_STATE(4653)] = 123873, + [SMALL_STATE(4654)] = 123885, + [SMALL_STATE(4655)] = 123901, + [SMALL_STATE(4656)] = 123917, + [SMALL_STATE(4657)] = 123933, + [SMALL_STATE(4658)] = 123949, + [SMALL_STATE(4659)] = 123965, + [SMALL_STATE(4660)] = 123981, + [SMALL_STATE(4661)] = 123997, + [SMALL_STATE(4662)] = 124013, + [SMALL_STATE(4663)] = 124029, + [SMALL_STATE(4664)] = 124045, + [SMALL_STATE(4665)] = 124061, + [SMALL_STATE(4666)] = 124077, + [SMALL_STATE(4667)] = 124093, + [SMALL_STATE(4668)] = 124109, + [SMALL_STATE(4669)] = 124125, + [SMALL_STATE(4670)] = 124141, + [SMALL_STATE(4671)] = 124157, + [SMALL_STATE(4672)] = 124173, + [SMALL_STATE(4673)] = 124189, + [SMALL_STATE(4674)] = 124205, + [SMALL_STATE(4675)] = 124221, + [SMALL_STATE(4676)] = 124237, + [SMALL_STATE(4677)] = 124253, + [SMALL_STATE(4678)] = 124269, + [SMALL_STATE(4679)] = 124285, + [SMALL_STATE(4680)] = 124301, + [SMALL_STATE(4681)] = 124317, + [SMALL_STATE(4682)] = 124333, + [SMALL_STATE(4683)] = 124349, + [SMALL_STATE(4684)] = 124365, + [SMALL_STATE(4685)] = 124381, + [SMALL_STATE(4686)] = 124397, + [SMALL_STATE(4687)] = 124413, + [SMALL_STATE(4688)] = 124429, + [SMALL_STATE(4689)] = 124445, + [SMALL_STATE(4690)] = 124461, + [SMALL_STATE(4691)] = 124477, + [SMALL_STATE(4692)] = 124493, + [SMALL_STATE(4693)] = 124509, + [SMALL_STATE(4694)] = 124525, + [SMALL_STATE(4695)] = 124541, + [SMALL_STATE(4696)] = 124557, + [SMALL_STATE(4697)] = 124573, + [SMALL_STATE(4698)] = 124589, + [SMALL_STATE(4699)] = 124605, + [SMALL_STATE(4700)] = 124621, + [SMALL_STATE(4701)] = 124637, + [SMALL_STATE(4702)] = 124653, + [SMALL_STATE(4703)] = 124669, + [SMALL_STATE(4704)] = 124685, + [SMALL_STATE(4705)] = 124701, + [SMALL_STATE(4706)] = 124717, + [SMALL_STATE(4707)] = 124733, + [SMALL_STATE(4708)] = 124749, + [SMALL_STATE(4709)] = 124765, + [SMALL_STATE(4710)] = 124781, + [SMALL_STATE(4711)] = 124797, + [SMALL_STATE(4712)] = 124813, + [SMALL_STATE(4713)] = 124829, + [SMALL_STATE(4714)] = 124845, + [SMALL_STATE(4715)] = 124861, + [SMALL_STATE(4716)] = 124877, + [SMALL_STATE(4717)] = 124893, + [SMALL_STATE(4718)] = 124909, + [SMALL_STATE(4719)] = 124925, + [SMALL_STATE(4720)] = 124941, + [SMALL_STATE(4721)] = 124957, + [SMALL_STATE(4722)] = 124973, + [SMALL_STATE(4723)] = 124989, + [SMALL_STATE(4724)] = 125005, + [SMALL_STATE(4725)] = 125021, + [SMALL_STATE(4726)] = 125037, + [SMALL_STATE(4727)] = 125053, + [SMALL_STATE(4728)] = 125069, + [SMALL_STATE(4729)] = 125085, + [SMALL_STATE(4730)] = 125101, + [SMALL_STATE(4731)] = 125117, + [SMALL_STATE(4732)] = 125133, + [SMALL_STATE(4733)] = 125149, + [SMALL_STATE(4734)] = 125165, + [SMALL_STATE(4735)] = 125181, + [SMALL_STATE(4736)] = 125197, + [SMALL_STATE(4737)] = 125213, + [SMALL_STATE(4738)] = 125229, + [SMALL_STATE(4739)] = 125245, + [SMALL_STATE(4740)] = 125261, + [SMALL_STATE(4741)] = 125277, + [SMALL_STATE(4742)] = 125293, + [SMALL_STATE(4743)] = 125309, + [SMALL_STATE(4744)] = 125325, + [SMALL_STATE(4745)] = 125341, + [SMALL_STATE(4746)] = 125357, + [SMALL_STATE(4747)] = 125373, + [SMALL_STATE(4748)] = 125389, + [SMALL_STATE(4749)] = 125405, + [SMALL_STATE(4750)] = 125421, + [SMALL_STATE(4751)] = 125437, + [SMALL_STATE(4752)] = 125453, + [SMALL_STATE(4753)] = 125469, + [SMALL_STATE(4754)] = 125485, + [SMALL_STATE(4755)] = 125501, + [SMALL_STATE(4756)] = 125517, + [SMALL_STATE(4757)] = 125533, + [SMALL_STATE(4758)] = 125549, + [SMALL_STATE(4759)] = 125565, + [SMALL_STATE(4760)] = 125581, + [SMALL_STATE(4761)] = 125597, + [SMALL_STATE(4762)] = 125613, + [SMALL_STATE(4763)] = 125629, + [SMALL_STATE(4764)] = 125645, + [SMALL_STATE(4765)] = 125661, + [SMALL_STATE(4766)] = 125677, + [SMALL_STATE(4767)] = 125693, + [SMALL_STATE(4768)] = 125709, + [SMALL_STATE(4769)] = 125725, + [SMALL_STATE(4770)] = 125741, + [SMALL_STATE(4771)] = 125757, + [SMALL_STATE(4772)] = 125773, + [SMALL_STATE(4773)] = 125789, + [SMALL_STATE(4774)] = 125805, + [SMALL_STATE(4775)] = 125821, + [SMALL_STATE(4776)] = 125837, + [SMALL_STATE(4777)] = 125853, + [SMALL_STATE(4778)] = 125869, + [SMALL_STATE(4779)] = 125885, + [SMALL_STATE(4780)] = 125901, + [SMALL_STATE(4781)] = 125917, + [SMALL_STATE(4782)] = 125933, + [SMALL_STATE(4783)] = 125949, + [SMALL_STATE(4784)] = 125965, + [SMALL_STATE(4785)] = 125981, + [SMALL_STATE(4786)] = 125997, + [SMALL_STATE(4787)] = 126013, + [SMALL_STATE(4788)] = 126029, + [SMALL_STATE(4789)] = 126045, + [SMALL_STATE(4790)] = 126061, + [SMALL_STATE(4791)] = 126077, + [SMALL_STATE(4792)] = 126093, + [SMALL_STATE(4793)] = 126109, + [SMALL_STATE(4794)] = 126125, + [SMALL_STATE(4795)] = 126141, + [SMALL_STATE(4796)] = 126157, + [SMALL_STATE(4797)] = 126173, + [SMALL_STATE(4798)] = 126189, + [SMALL_STATE(4799)] = 126205, + [SMALL_STATE(4800)] = 126221, + [SMALL_STATE(4801)] = 126237, + [SMALL_STATE(4802)] = 126253, + [SMALL_STATE(4803)] = 126269, + [SMALL_STATE(4804)] = 126281, + [SMALL_STATE(4805)] = 126293, + [SMALL_STATE(4806)] = 126305, + [SMALL_STATE(4807)] = 126321, + [SMALL_STATE(4808)] = 126333, + [SMALL_STATE(4809)] = 126345, + [SMALL_STATE(4810)] = 126361, + [SMALL_STATE(4811)] = 126377, + [SMALL_STATE(4812)] = 126393, + [SMALL_STATE(4813)] = 126409, + [SMALL_STATE(4814)] = 126425, + [SMALL_STATE(4815)] = 126441, + [SMALL_STATE(4816)] = 126457, + [SMALL_STATE(4817)] = 126473, + [SMALL_STATE(4818)] = 126489, + [SMALL_STATE(4819)] = 126505, + [SMALL_STATE(4820)] = 126521, + [SMALL_STATE(4821)] = 126537, + [SMALL_STATE(4822)] = 126553, + [SMALL_STATE(4823)] = 126569, + [SMALL_STATE(4824)] = 126585, + [SMALL_STATE(4825)] = 126601, + [SMALL_STATE(4826)] = 126617, + [SMALL_STATE(4827)] = 126633, + [SMALL_STATE(4828)] = 126649, + [SMALL_STATE(4829)] = 126665, + [SMALL_STATE(4830)] = 126681, + [SMALL_STATE(4831)] = 126697, + [SMALL_STATE(4832)] = 126713, + [SMALL_STATE(4833)] = 126729, + [SMALL_STATE(4834)] = 126745, + [SMALL_STATE(4835)] = 126761, + [SMALL_STATE(4836)] = 126777, + [SMALL_STATE(4837)] = 126793, + [SMALL_STATE(4838)] = 126809, + [SMALL_STATE(4839)] = 126825, + [SMALL_STATE(4840)] = 126841, + [SMALL_STATE(4841)] = 126857, + [SMALL_STATE(4842)] = 126873, + [SMALL_STATE(4843)] = 126889, + [SMALL_STATE(4844)] = 126905, + [SMALL_STATE(4845)] = 126921, + [SMALL_STATE(4846)] = 126937, + [SMALL_STATE(4847)] = 126953, + [SMALL_STATE(4848)] = 126969, + [SMALL_STATE(4849)] = 126985, + [SMALL_STATE(4850)] = 127001, + [SMALL_STATE(4851)] = 127017, + [SMALL_STATE(4852)] = 127033, + [SMALL_STATE(4853)] = 127049, + [SMALL_STATE(4854)] = 127065, + [SMALL_STATE(4855)] = 127081, + [SMALL_STATE(4856)] = 127097, + [SMALL_STATE(4857)] = 127113, + [SMALL_STATE(4858)] = 127129, + [SMALL_STATE(4859)] = 127145, + [SMALL_STATE(4860)] = 127161, + [SMALL_STATE(4861)] = 127177, + [SMALL_STATE(4862)] = 127193, + [SMALL_STATE(4863)] = 127209, + [SMALL_STATE(4864)] = 127225, + [SMALL_STATE(4865)] = 127241, + [SMALL_STATE(4866)] = 127257, + [SMALL_STATE(4867)] = 127273, + [SMALL_STATE(4868)] = 127289, + [SMALL_STATE(4869)] = 127305, + [SMALL_STATE(4870)] = 127321, + [SMALL_STATE(4871)] = 127337, + [SMALL_STATE(4872)] = 127353, + [SMALL_STATE(4873)] = 127369, + [SMALL_STATE(4874)] = 127385, + [SMALL_STATE(4875)] = 127401, + [SMALL_STATE(4876)] = 127417, + [SMALL_STATE(4877)] = 127433, + [SMALL_STATE(4878)] = 127449, + [SMALL_STATE(4879)] = 127465, + [SMALL_STATE(4880)] = 127481, + [SMALL_STATE(4881)] = 127497, + [SMALL_STATE(4882)] = 127513, + [SMALL_STATE(4883)] = 127529, + [SMALL_STATE(4884)] = 127541, + [SMALL_STATE(4885)] = 127557, + [SMALL_STATE(4886)] = 127573, + [SMALL_STATE(4887)] = 127589, + [SMALL_STATE(4888)] = 127605, + [SMALL_STATE(4889)] = 127621, + [SMALL_STATE(4890)] = 127637, + [SMALL_STATE(4891)] = 127653, + [SMALL_STATE(4892)] = 127669, + [SMALL_STATE(4893)] = 127685, + [SMALL_STATE(4894)] = 127701, + [SMALL_STATE(4895)] = 127717, + [SMALL_STATE(4896)] = 127733, + [SMALL_STATE(4897)] = 127749, + [SMALL_STATE(4898)] = 127765, + [SMALL_STATE(4899)] = 127781, + [SMALL_STATE(4900)] = 127797, + [SMALL_STATE(4901)] = 127813, + [SMALL_STATE(4902)] = 127829, + [SMALL_STATE(4903)] = 127845, + [SMALL_STATE(4904)] = 127861, + [SMALL_STATE(4905)] = 127877, + [SMALL_STATE(4906)] = 127893, + [SMALL_STATE(4907)] = 127909, + [SMALL_STATE(4908)] = 127925, + [SMALL_STATE(4909)] = 127941, + [SMALL_STATE(4910)] = 127957, + [SMALL_STATE(4911)] = 127973, + [SMALL_STATE(4912)] = 127989, + [SMALL_STATE(4913)] = 128005, + [SMALL_STATE(4914)] = 128021, + [SMALL_STATE(4915)] = 128037, + [SMALL_STATE(4916)] = 128053, + [SMALL_STATE(4917)] = 128069, + [SMALL_STATE(4918)] = 128085, + [SMALL_STATE(4919)] = 128101, + [SMALL_STATE(4920)] = 128117, + [SMALL_STATE(4921)] = 128133, + [SMALL_STATE(4922)] = 128149, + [SMALL_STATE(4923)] = 128165, + [SMALL_STATE(4924)] = 128181, + [SMALL_STATE(4925)] = 128197, + [SMALL_STATE(4926)] = 128213, + [SMALL_STATE(4927)] = 128229, + [SMALL_STATE(4928)] = 128245, + [SMALL_STATE(4929)] = 128261, + [SMALL_STATE(4930)] = 128277, + [SMALL_STATE(4931)] = 128293, + [SMALL_STATE(4932)] = 128309, + [SMALL_STATE(4933)] = 128325, + [SMALL_STATE(4934)] = 128341, + [SMALL_STATE(4935)] = 128357, + [SMALL_STATE(4936)] = 128373, + [SMALL_STATE(4937)] = 128389, + [SMALL_STATE(4938)] = 128405, + [SMALL_STATE(4939)] = 128421, + [SMALL_STATE(4940)] = 128437, + [SMALL_STATE(4941)] = 128453, + [SMALL_STATE(4942)] = 128469, + [SMALL_STATE(4943)] = 128485, + [SMALL_STATE(4944)] = 128501, + [SMALL_STATE(4945)] = 128517, + [SMALL_STATE(4946)] = 128533, + [SMALL_STATE(4947)] = 128549, + [SMALL_STATE(4948)] = 128565, + [SMALL_STATE(4949)] = 128581, + [SMALL_STATE(4950)] = 128597, + [SMALL_STATE(4951)] = 128613, + [SMALL_STATE(4952)] = 128629, + [SMALL_STATE(4953)] = 128645, + [SMALL_STATE(4954)] = 128661, + [SMALL_STATE(4955)] = 128677, + [SMALL_STATE(4956)] = 128693, + [SMALL_STATE(4957)] = 128709, + [SMALL_STATE(4958)] = 128725, + [SMALL_STATE(4959)] = 128741, + [SMALL_STATE(4960)] = 128757, + [SMALL_STATE(4961)] = 128773, + [SMALL_STATE(4962)] = 128789, + [SMALL_STATE(4963)] = 128805, + [SMALL_STATE(4964)] = 128821, + [SMALL_STATE(4965)] = 128837, + [SMALL_STATE(4966)] = 128849, + [SMALL_STATE(4967)] = 128865, + [SMALL_STATE(4968)] = 128877, + [SMALL_STATE(4969)] = 128893, + [SMALL_STATE(4970)] = 128909, + [SMALL_STATE(4971)] = 128925, + [SMALL_STATE(4972)] = 128941, + [SMALL_STATE(4973)] = 128955, + [SMALL_STATE(4974)] = 128971, + [SMALL_STATE(4975)] = 128987, + [SMALL_STATE(4976)] = 129003, + [SMALL_STATE(4977)] = 129019, + [SMALL_STATE(4978)] = 129035, + [SMALL_STATE(4979)] = 129051, + [SMALL_STATE(4980)] = 129067, + [SMALL_STATE(4981)] = 129083, + [SMALL_STATE(4982)] = 129099, + [SMALL_STATE(4983)] = 129115, + [SMALL_STATE(4984)] = 129131, + [SMALL_STATE(4985)] = 129147, + [SMALL_STATE(4986)] = 129163, + [SMALL_STATE(4987)] = 129179, + [SMALL_STATE(4988)] = 129195, + [SMALL_STATE(4989)] = 129211, + [SMALL_STATE(4990)] = 129227, + [SMALL_STATE(4991)] = 129243, + [SMALL_STATE(4992)] = 129259, + [SMALL_STATE(4993)] = 129275, + [SMALL_STATE(4994)] = 129291, + [SMALL_STATE(4995)] = 129307, + [SMALL_STATE(4996)] = 129323, + [SMALL_STATE(4997)] = 129339, + [SMALL_STATE(4998)] = 129355, + [SMALL_STATE(4999)] = 129371, + [SMALL_STATE(5000)] = 129387, + [SMALL_STATE(5001)] = 129403, + [SMALL_STATE(5002)] = 129419, + [SMALL_STATE(5003)] = 129435, + [SMALL_STATE(5004)] = 129451, + [SMALL_STATE(5005)] = 129467, + [SMALL_STATE(5006)] = 129483, + [SMALL_STATE(5007)] = 129499, + [SMALL_STATE(5008)] = 129515, + [SMALL_STATE(5009)] = 129531, + [SMALL_STATE(5010)] = 129547, + [SMALL_STATE(5011)] = 129563, + [SMALL_STATE(5012)] = 129579, + [SMALL_STATE(5013)] = 129595, + [SMALL_STATE(5014)] = 129611, + [SMALL_STATE(5015)] = 129627, + [SMALL_STATE(5016)] = 129643, + [SMALL_STATE(5017)] = 129659, + [SMALL_STATE(5018)] = 129675, + [SMALL_STATE(5019)] = 129691, + [SMALL_STATE(5020)] = 129707, + [SMALL_STATE(5021)] = 129723, + [SMALL_STATE(5022)] = 129739, + [SMALL_STATE(5023)] = 129755, + [SMALL_STATE(5024)] = 129771, + [SMALL_STATE(5025)] = 129787, + [SMALL_STATE(5026)] = 129803, + [SMALL_STATE(5027)] = 129819, + [SMALL_STATE(5028)] = 129835, + [SMALL_STATE(5029)] = 129851, + [SMALL_STATE(5030)] = 129867, + [SMALL_STATE(5031)] = 129883, + [SMALL_STATE(5032)] = 129899, + [SMALL_STATE(5033)] = 129915, + [SMALL_STATE(5034)] = 129931, + [SMALL_STATE(5035)] = 129947, + [SMALL_STATE(5036)] = 129963, + [SMALL_STATE(5037)] = 129979, + [SMALL_STATE(5038)] = 129991, + [SMALL_STATE(5039)] = 130007, + [SMALL_STATE(5040)] = 130023, + [SMALL_STATE(5041)] = 130039, + [SMALL_STATE(5042)] = 130055, + [SMALL_STATE(5043)] = 130068, + [SMALL_STATE(5044)] = 130079, + [SMALL_STATE(5045)] = 130092, + [SMALL_STATE(5046)] = 130105, + [SMALL_STATE(5047)] = 130118, + [SMALL_STATE(5048)] = 130131, + [SMALL_STATE(5049)] = 130144, + [SMALL_STATE(5050)] = 130157, + [SMALL_STATE(5051)] = 130170, + [SMALL_STATE(5052)] = 130183, + [SMALL_STATE(5053)] = 130196, + [SMALL_STATE(5054)] = 130209, + [SMALL_STATE(5055)] = 130222, + [SMALL_STATE(5056)] = 130235, + [SMALL_STATE(5057)] = 130248, + [SMALL_STATE(5058)] = 130261, + [SMALL_STATE(5059)] = 130274, + [SMALL_STATE(5060)] = 130285, + [SMALL_STATE(5061)] = 130298, + [SMALL_STATE(5062)] = 130311, + [SMALL_STATE(5063)] = 130324, + [SMALL_STATE(5064)] = 130337, + [SMALL_STATE(5065)] = 130350, + [SMALL_STATE(5066)] = 130363, + [SMALL_STATE(5067)] = 130376, + [SMALL_STATE(5068)] = 130389, + [SMALL_STATE(5069)] = 130402, + [SMALL_STATE(5070)] = 130415, + [SMALL_STATE(5071)] = 130428, + [SMALL_STATE(5072)] = 130439, + [SMALL_STATE(5073)] = 130450, + [SMALL_STATE(5074)] = 130463, + [SMALL_STATE(5075)] = 130474, + [SMALL_STATE(5076)] = 130487, + [SMALL_STATE(5077)] = 130498, + [SMALL_STATE(5078)] = 130511, + [SMALL_STATE(5079)] = 130522, + [SMALL_STATE(5080)] = 130535, + [SMALL_STATE(5081)] = 130548, + [SMALL_STATE(5082)] = 130561, + [SMALL_STATE(5083)] = 130574, + [SMALL_STATE(5084)] = 130587, + [SMALL_STATE(5085)] = 130600, + [SMALL_STATE(5086)] = 130613, + [SMALL_STATE(5087)] = 130626, + [SMALL_STATE(5088)] = 130639, + [SMALL_STATE(5089)] = 130650, + [SMALL_STATE(5090)] = 130663, + [SMALL_STATE(5091)] = 130676, + [SMALL_STATE(5092)] = 130689, + [SMALL_STATE(5093)] = 130702, + [SMALL_STATE(5094)] = 130715, + [SMALL_STATE(5095)] = 130728, + [SMALL_STATE(5096)] = 130741, + [SMALL_STATE(5097)] = 130754, + [SMALL_STATE(5098)] = 130767, + [SMALL_STATE(5099)] = 130780, + [SMALL_STATE(5100)] = 130793, + [SMALL_STATE(5101)] = 130806, + [SMALL_STATE(5102)] = 130819, + [SMALL_STATE(5103)] = 130832, + [SMALL_STATE(5104)] = 130845, + [SMALL_STATE(5105)] = 130856, + [SMALL_STATE(5106)] = 130869, + [SMALL_STATE(5107)] = 130882, + [SMALL_STATE(5108)] = 130895, + [SMALL_STATE(5109)] = 130908, + [SMALL_STATE(5110)] = 130921, + [SMALL_STATE(5111)] = 130934, + [SMALL_STATE(5112)] = 130947, + [SMALL_STATE(5113)] = 130960, + [SMALL_STATE(5114)] = 130973, + [SMALL_STATE(5115)] = 130986, + [SMALL_STATE(5116)] = 130999, + [SMALL_STATE(5117)] = 131010, + [SMALL_STATE(5118)] = 131023, + [SMALL_STATE(5119)] = 131036, + [SMALL_STATE(5120)] = 131047, + [SMALL_STATE(5121)] = 131060, + [SMALL_STATE(5122)] = 131073, + [SMALL_STATE(5123)] = 131086, + [SMALL_STATE(5124)] = 131099, + [SMALL_STATE(5125)] = 131112, + [SMALL_STATE(5126)] = 131125, + [SMALL_STATE(5127)] = 131136, + [SMALL_STATE(5128)] = 131149, + [SMALL_STATE(5129)] = 131162, + [SMALL_STATE(5130)] = 131175, + [SMALL_STATE(5131)] = 131188, + [SMALL_STATE(5132)] = 131201, + [SMALL_STATE(5133)] = 131214, + [SMALL_STATE(5134)] = 131227, + [SMALL_STATE(5135)] = 131240, + [SMALL_STATE(5136)] = 131253, + [SMALL_STATE(5137)] = 131266, + [SMALL_STATE(5138)] = 131279, + [SMALL_STATE(5139)] = 131290, + [SMALL_STATE(5140)] = 131303, + [SMALL_STATE(5141)] = 131316, + [SMALL_STATE(5142)] = 131329, + [SMALL_STATE(5143)] = 131342, + [SMALL_STATE(5144)] = 131355, + [SMALL_STATE(5145)] = 131368, + [SMALL_STATE(5146)] = 131381, + [SMALL_STATE(5147)] = 131394, + [SMALL_STATE(5148)] = 131405, + [SMALL_STATE(5149)] = 131416, + [SMALL_STATE(5150)] = 131427, + [SMALL_STATE(5151)] = 131440, + [SMALL_STATE(5152)] = 131453, + [SMALL_STATE(5153)] = 131464, + [SMALL_STATE(5154)] = 131477, + [SMALL_STATE(5155)] = 131490, + [SMALL_STATE(5156)] = 131501, + [SMALL_STATE(5157)] = 131514, + [SMALL_STATE(5158)] = 131525, + [SMALL_STATE(5159)] = 131538, + [SMALL_STATE(5160)] = 131551, + [SMALL_STATE(5161)] = 131564, + [SMALL_STATE(5162)] = 131577, + [SMALL_STATE(5163)] = 131590, + [SMALL_STATE(5164)] = 131603, + [SMALL_STATE(5165)] = 131616, + [SMALL_STATE(5166)] = 131629, + [SMALL_STATE(5167)] = 131642, + [SMALL_STATE(5168)] = 131655, + [SMALL_STATE(5169)] = 131668, + [SMALL_STATE(5170)] = 131681, + [SMALL_STATE(5171)] = 131694, + [SMALL_STATE(5172)] = 131707, + [SMALL_STATE(5173)] = 131720, + [SMALL_STATE(5174)] = 131733, + [SMALL_STATE(5175)] = 131746, + [SMALL_STATE(5176)] = 131757, + [SMALL_STATE(5177)] = 131770, + [SMALL_STATE(5178)] = 131783, + [SMALL_STATE(5179)] = 131796, + [SMALL_STATE(5180)] = 131809, + [SMALL_STATE(5181)] = 131822, + [SMALL_STATE(5182)] = 131835, + [SMALL_STATE(5183)] = 131848, + [SMALL_STATE(5184)] = 131861, + [SMALL_STATE(5185)] = 131874, + [SMALL_STATE(5186)] = 131887, + [SMALL_STATE(5187)] = 131900, + [SMALL_STATE(5188)] = 131913, + [SMALL_STATE(5189)] = 131926, + [SMALL_STATE(5190)] = 131937, + [SMALL_STATE(5191)] = 131950, + [SMALL_STATE(5192)] = 131963, + [SMALL_STATE(5193)] = 131976, + [SMALL_STATE(5194)] = 131989, + [SMALL_STATE(5195)] = 132000, + [SMALL_STATE(5196)] = 132013, + [SMALL_STATE(5197)] = 132026, + [SMALL_STATE(5198)] = 132039, + [SMALL_STATE(5199)] = 132052, + [SMALL_STATE(5200)] = 132065, + [SMALL_STATE(5201)] = 132078, + [SMALL_STATE(5202)] = 132091, + [SMALL_STATE(5203)] = 132104, + [SMALL_STATE(5204)] = 132115, + [SMALL_STATE(5205)] = 132128, + [SMALL_STATE(5206)] = 132141, + [SMALL_STATE(5207)] = 132154, + [SMALL_STATE(5208)] = 132167, + [SMALL_STATE(5209)] = 132180, + [SMALL_STATE(5210)] = 132193, + [SMALL_STATE(5211)] = 132206, + [SMALL_STATE(5212)] = 132219, + [SMALL_STATE(5213)] = 132232, + [SMALL_STATE(5214)] = 132245, + [SMALL_STATE(5215)] = 132256, + [SMALL_STATE(5216)] = 132267, + [SMALL_STATE(5217)] = 132278, + [SMALL_STATE(5218)] = 132291, + [SMALL_STATE(5219)] = 132304, + [SMALL_STATE(5220)] = 132317, + [SMALL_STATE(5221)] = 132330, + [SMALL_STATE(5222)] = 132343, + [SMALL_STATE(5223)] = 132356, + [SMALL_STATE(5224)] = 132369, + [SMALL_STATE(5225)] = 132382, + [SMALL_STATE(5226)] = 132395, + [SMALL_STATE(5227)] = 132408, + [SMALL_STATE(5228)] = 132419, + [SMALL_STATE(5229)] = 132432, + [SMALL_STATE(5230)] = 132445, + [SMALL_STATE(5231)] = 132458, + [SMALL_STATE(5232)] = 132471, + [SMALL_STATE(5233)] = 132482, + [SMALL_STATE(5234)] = 132495, + [SMALL_STATE(5235)] = 132508, + [SMALL_STATE(5236)] = 132519, + [SMALL_STATE(5237)] = 132532, + [SMALL_STATE(5238)] = 132545, + [SMALL_STATE(5239)] = 132558, + [SMALL_STATE(5240)] = 132571, + [SMALL_STATE(5241)] = 132584, + [SMALL_STATE(5242)] = 132597, + [SMALL_STATE(5243)] = 132610, + [SMALL_STATE(5244)] = 132621, + [SMALL_STATE(5245)] = 132634, + [SMALL_STATE(5246)] = 132645, + [SMALL_STATE(5247)] = 132658, + [SMALL_STATE(5248)] = 132671, + [SMALL_STATE(5249)] = 132684, + [SMALL_STATE(5250)] = 132697, + [SMALL_STATE(5251)] = 132710, + [SMALL_STATE(5252)] = 132723, + [SMALL_STATE(5253)] = 132736, + [SMALL_STATE(5254)] = 132747, + [SMALL_STATE(5255)] = 132758, + [SMALL_STATE(5256)] = 132771, + [SMALL_STATE(5257)] = 132784, + [SMALL_STATE(5258)] = 132797, + [SMALL_STATE(5259)] = 132808, + [SMALL_STATE(5260)] = 132821, + [SMALL_STATE(5261)] = 132834, + [SMALL_STATE(5262)] = 132847, + [SMALL_STATE(5263)] = 132860, + [SMALL_STATE(5264)] = 132873, + [SMALL_STATE(5265)] = 132886, + [SMALL_STATE(5266)] = 132899, + [SMALL_STATE(5267)] = 132912, + [SMALL_STATE(5268)] = 132925, + [SMALL_STATE(5269)] = 132938, + [SMALL_STATE(5270)] = 132949, + [SMALL_STATE(5271)] = 132962, + [SMALL_STATE(5272)] = 132973, + [SMALL_STATE(5273)] = 132986, + [SMALL_STATE(5274)] = 132997, + [SMALL_STATE(5275)] = 133010, + [SMALL_STATE(5276)] = 133023, + [SMALL_STATE(5277)] = 133036, + [SMALL_STATE(5278)] = 133049, + [SMALL_STATE(5279)] = 133062, + [SMALL_STATE(5280)] = 133075, + [SMALL_STATE(5281)] = 133088, + [SMALL_STATE(5282)] = 133101, + [SMALL_STATE(5283)] = 133114, + [SMALL_STATE(5284)] = 133125, + [SMALL_STATE(5285)] = 133138, + [SMALL_STATE(5286)] = 133151, + [SMALL_STATE(5287)] = 133164, + [SMALL_STATE(5288)] = 133177, + [SMALL_STATE(5289)] = 133190, + [SMALL_STATE(5290)] = 133203, + [SMALL_STATE(5291)] = 133216, + [SMALL_STATE(5292)] = 133229, + [SMALL_STATE(5293)] = 133242, + [SMALL_STATE(5294)] = 133255, + [SMALL_STATE(5295)] = 133268, + [SMALL_STATE(5296)] = 133281, + [SMALL_STATE(5297)] = 133294, + [SMALL_STATE(5298)] = 133307, + [SMALL_STATE(5299)] = 133318, + [SMALL_STATE(5300)] = 133331, + [SMALL_STATE(5301)] = 133344, + [SMALL_STATE(5302)] = 133355, + [SMALL_STATE(5303)] = 133368, + [SMALL_STATE(5304)] = 133381, + [SMALL_STATE(5305)] = 133394, + [SMALL_STATE(5306)] = 133407, + [SMALL_STATE(5307)] = 133420, + [SMALL_STATE(5308)] = 133431, + [SMALL_STATE(5309)] = 133444, + [SMALL_STATE(5310)] = 133455, + [SMALL_STATE(5311)] = 133468, + [SMALL_STATE(5312)] = 133481, + [SMALL_STATE(5313)] = 133492, + [SMALL_STATE(5314)] = 133505, + [SMALL_STATE(5315)] = 133518, + [SMALL_STATE(5316)] = 133531, + [SMALL_STATE(5317)] = 133544, + [SMALL_STATE(5318)] = 133557, + [SMALL_STATE(5319)] = 133570, + [SMALL_STATE(5320)] = 133581, + [SMALL_STATE(5321)] = 133592, + [SMALL_STATE(5322)] = 133605, + [SMALL_STATE(5323)] = 133618, + [SMALL_STATE(5324)] = 133631, + [SMALL_STATE(5325)] = 133644, + [SMALL_STATE(5326)] = 133657, + [SMALL_STATE(5327)] = 133670, + [SMALL_STATE(5328)] = 133683, + [SMALL_STATE(5329)] = 133694, + [SMALL_STATE(5330)] = 133705, + [SMALL_STATE(5331)] = 133718, + [SMALL_STATE(5332)] = 133729, + [SMALL_STATE(5333)] = 133742, + [SMALL_STATE(5334)] = 133755, + [SMALL_STATE(5335)] = 133768, + [SMALL_STATE(5336)] = 133781, + [SMALL_STATE(5337)] = 133792, + [SMALL_STATE(5338)] = 133805, + [SMALL_STATE(5339)] = 133818, + [SMALL_STATE(5340)] = 133831, + [SMALL_STATE(5341)] = 133844, + [SMALL_STATE(5342)] = 133855, + [SMALL_STATE(5343)] = 133868, + [SMALL_STATE(5344)] = 133881, + [SMALL_STATE(5345)] = 133894, + [SMALL_STATE(5346)] = 133907, + [SMALL_STATE(5347)] = 133920, + [SMALL_STATE(5348)] = 133933, + [SMALL_STATE(5349)] = 133946, + [SMALL_STATE(5350)] = 133959, + [SMALL_STATE(5351)] = 133972, + [SMALL_STATE(5352)] = 133985, + [SMALL_STATE(5353)] = 133998, + [SMALL_STATE(5354)] = 134011, + [SMALL_STATE(5355)] = 134022, + [SMALL_STATE(5356)] = 134035, + [SMALL_STATE(5357)] = 134046, + [SMALL_STATE(5358)] = 134059, + [SMALL_STATE(5359)] = 134072, + [SMALL_STATE(5360)] = 134083, + [SMALL_STATE(5361)] = 134096, + [SMALL_STATE(5362)] = 134109, + [SMALL_STATE(5363)] = 134122, + [SMALL_STATE(5364)] = 134133, + [SMALL_STATE(5365)] = 134146, + [SMALL_STATE(5366)] = 134159, + [SMALL_STATE(5367)] = 134172, + [SMALL_STATE(5368)] = 134185, + [SMALL_STATE(5369)] = 134198, + [SMALL_STATE(5370)] = 134211, + [SMALL_STATE(5371)] = 134224, + [SMALL_STATE(5372)] = 134237, + [SMALL_STATE(5373)] = 134250, + [SMALL_STATE(5374)] = 134261, + [SMALL_STATE(5375)] = 134274, + [SMALL_STATE(5376)] = 134287, + [SMALL_STATE(5377)] = 134300, + [SMALL_STATE(5378)] = 134313, + [SMALL_STATE(5379)] = 134326, + [SMALL_STATE(5380)] = 134339, + [SMALL_STATE(5381)] = 134352, + [SMALL_STATE(5382)] = 134365, + [SMALL_STATE(5383)] = 134378, + [SMALL_STATE(5384)] = 134391, + [SMALL_STATE(5385)] = 134402, + [SMALL_STATE(5386)] = 134415, + [SMALL_STATE(5387)] = 134428, + [SMALL_STATE(5388)] = 134441, + [SMALL_STATE(5389)] = 134454, + [SMALL_STATE(5390)] = 134467, + [SMALL_STATE(5391)] = 134480, + [SMALL_STATE(5392)] = 134491, + [SMALL_STATE(5393)] = 134504, + [SMALL_STATE(5394)] = 134517, + [SMALL_STATE(5395)] = 134530, + [SMALL_STATE(5396)] = 134543, + [SMALL_STATE(5397)] = 134556, + [SMALL_STATE(5398)] = 134569, + [SMALL_STATE(5399)] = 134582, + [SMALL_STATE(5400)] = 134595, + [SMALL_STATE(5401)] = 134606, + [SMALL_STATE(5402)] = 134619, + [SMALL_STATE(5403)] = 134632, + [SMALL_STATE(5404)] = 134645, + [SMALL_STATE(5405)] = 134658, + [SMALL_STATE(5406)] = 134671, + [SMALL_STATE(5407)] = 134684, + [SMALL_STATE(5408)] = 134697, + [SMALL_STATE(5409)] = 134710, + [SMALL_STATE(5410)] = 134723, + [SMALL_STATE(5411)] = 134736, + [SMALL_STATE(5412)] = 134749, + [SMALL_STATE(5413)] = 134760, + [SMALL_STATE(5414)] = 134771, + [SMALL_STATE(5415)] = 134782, + [SMALL_STATE(5416)] = 134795, + [SMALL_STATE(5417)] = 134806, + [SMALL_STATE(5418)] = 134819, + [SMALL_STATE(5419)] = 134832, + [SMALL_STATE(5420)] = 134845, + [SMALL_STATE(5421)] = 134856, + [SMALL_STATE(5422)] = 134869, + [SMALL_STATE(5423)] = 134882, + [SMALL_STATE(5424)] = 134893, + [SMALL_STATE(5425)] = 134906, + [SMALL_STATE(5426)] = 134917, + [SMALL_STATE(5427)] = 134930, + [SMALL_STATE(5428)] = 134941, + [SMALL_STATE(5429)] = 134954, + [SMALL_STATE(5430)] = 134967, + [SMALL_STATE(5431)] = 134980, + [SMALL_STATE(5432)] = 134993, + [SMALL_STATE(5433)] = 135006, + [SMALL_STATE(5434)] = 135017, + [SMALL_STATE(5435)] = 135030, + [SMALL_STATE(5436)] = 135040, + [SMALL_STATE(5437)] = 135050, + [SMALL_STATE(5438)] = 135060, + [SMALL_STATE(5439)] = 135070, + [SMALL_STATE(5440)] = 135080, + [SMALL_STATE(5441)] = 135090, + [SMALL_STATE(5442)] = 135100, + [SMALL_STATE(5443)] = 135110, + [SMALL_STATE(5444)] = 135120, + [SMALL_STATE(5445)] = 135130, + [SMALL_STATE(5446)] = 135140, + [SMALL_STATE(5447)] = 135150, + [SMALL_STATE(5448)] = 135160, + [SMALL_STATE(5449)] = 135170, + [SMALL_STATE(5450)] = 135180, + [SMALL_STATE(5451)] = 135190, + [SMALL_STATE(5452)] = 135200, + [SMALL_STATE(5453)] = 135210, + [SMALL_STATE(5454)] = 135220, + [SMALL_STATE(5455)] = 135230, + [SMALL_STATE(5456)] = 135240, + [SMALL_STATE(5457)] = 135250, + [SMALL_STATE(5458)] = 135260, + [SMALL_STATE(5459)] = 135270, + [SMALL_STATE(5460)] = 135280, + [SMALL_STATE(5461)] = 135290, + [SMALL_STATE(5462)] = 135300, + [SMALL_STATE(5463)] = 135310, + [SMALL_STATE(5464)] = 135320, + [SMALL_STATE(5465)] = 135330, + [SMALL_STATE(5466)] = 135340, + [SMALL_STATE(5467)] = 135350, + [SMALL_STATE(5468)] = 135360, + [SMALL_STATE(5469)] = 135370, + [SMALL_STATE(5470)] = 135380, + [SMALL_STATE(5471)] = 135390, + [SMALL_STATE(5472)] = 135400, + [SMALL_STATE(5473)] = 135410, + [SMALL_STATE(5474)] = 135420, + [SMALL_STATE(5475)] = 135430, + [SMALL_STATE(5476)] = 135440, + [SMALL_STATE(5477)] = 135450, + [SMALL_STATE(5478)] = 135460, + [SMALL_STATE(5479)] = 135470, + [SMALL_STATE(5480)] = 135480, + [SMALL_STATE(5481)] = 135490, + [SMALL_STATE(5482)] = 135500, + [SMALL_STATE(5483)] = 135510, + [SMALL_STATE(5484)] = 135520, + [SMALL_STATE(5485)] = 135530, + [SMALL_STATE(5486)] = 135540, + [SMALL_STATE(5487)] = 135550, + [SMALL_STATE(5488)] = 135560, + [SMALL_STATE(5489)] = 135570, + [SMALL_STATE(5490)] = 135580, + [SMALL_STATE(5491)] = 135590, + [SMALL_STATE(5492)] = 135600, + [SMALL_STATE(5493)] = 135610, + [SMALL_STATE(5494)] = 135620, + [SMALL_STATE(5495)] = 135630, + [SMALL_STATE(5496)] = 135640, + [SMALL_STATE(5497)] = 135650, + [SMALL_STATE(5498)] = 135660, + [SMALL_STATE(5499)] = 135670, + [SMALL_STATE(5500)] = 135680, + [SMALL_STATE(5501)] = 135690, + [SMALL_STATE(5502)] = 135700, + [SMALL_STATE(5503)] = 135710, + [SMALL_STATE(5504)] = 135720, + [SMALL_STATE(5505)] = 135730, + [SMALL_STATE(5506)] = 135740, + [SMALL_STATE(5507)] = 135750, + [SMALL_STATE(5508)] = 135760, + [SMALL_STATE(5509)] = 135770, + [SMALL_STATE(5510)] = 135780, + [SMALL_STATE(5511)] = 135790, + [SMALL_STATE(5512)] = 135800, + [SMALL_STATE(5513)] = 135810, + [SMALL_STATE(5514)] = 135820, + [SMALL_STATE(5515)] = 135830, + [SMALL_STATE(5516)] = 135840, + [SMALL_STATE(5517)] = 135850, + [SMALL_STATE(5518)] = 135860, + [SMALL_STATE(5519)] = 135870, + [SMALL_STATE(5520)] = 135880, + [SMALL_STATE(5521)] = 135890, + [SMALL_STATE(5522)] = 135900, + [SMALL_STATE(5523)] = 135910, + [SMALL_STATE(5524)] = 135920, + [SMALL_STATE(5525)] = 135930, + [SMALL_STATE(5526)] = 135940, + [SMALL_STATE(5527)] = 135950, + [SMALL_STATE(5528)] = 135960, + [SMALL_STATE(5529)] = 135970, + [SMALL_STATE(5530)] = 135980, + [SMALL_STATE(5531)] = 135990, + [SMALL_STATE(5532)] = 136000, + [SMALL_STATE(5533)] = 136010, + [SMALL_STATE(5534)] = 136020, + [SMALL_STATE(5535)] = 136030, + [SMALL_STATE(5536)] = 136040, + [SMALL_STATE(5537)] = 136050, + [SMALL_STATE(5538)] = 136060, + [SMALL_STATE(5539)] = 136070, + [SMALL_STATE(5540)] = 136080, + [SMALL_STATE(5541)] = 136090, + [SMALL_STATE(5542)] = 136100, + [SMALL_STATE(5543)] = 136110, + [SMALL_STATE(5544)] = 136120, + [SMALL_STATE(5545)] = 136130, + [SMALL_STATE(5546)] = 136140, + [SMALL_STATE(5547)] = 136150, + [SMALL_STATE(5548)] = 136160, + [SMALL_STATE(5549)] = 136170, + [SMALL_STATE(5550)] = 136180, + [SMALL_STATE(5551)] = 136190, + [SMALL_STATE(5552)] = 136200, + [SMALL_STATE(5553)] = 136210, + [SMALL_STATE(5554)] = 136220, + [SMALL_STATE(5555)] = 136230, + [SMALL_STATE(5556)] = 136240, + [SMALL_STATE(5557)] = 136250, + [SMALL_STATE(5558)] = 136260, + [SMALL_STATE(5559)] = 136270, + [SMALL_STATE(5560)] = 136280, + [SMALL_STATE(5561)] = 136290, + [SMALL_STATE(5562)] = 136300, + [SMALL_STATE(5563)] = 136310, + [SMALL_STATE(5564)] = 136320, + [SMALL_STATE(5565)] = 136330, + [SMALL_STATE(5566)] = 136340, + [SMALL_STATE(5567)] = 136350, + [SMALL_STATE(5568)] = 136360, + [SMALL_STATE(5569)] = 136370, + [SMALL_STATE(5570)] = 136380, + [SMALL_STATE(5571)] = 136390, + [SMALL_STATE(5572)] = 136400, + [SMALL_STATE(5573)] = 136410, + [SMALL_STATE(5574)] = 136420, + [SMALL_STATE(5575)] = 136430, + [SMALL_STATE(5576)] = 136440, + [SMALL_STATE(5577)] = 136450, + [SMALL_STATE(5578)] = 136460, + [SMALL_STATE(5579)] = 136470, + [SMALL_STATE(5580)] = 136480, + [SMALL_STATE(5581)] = 136490, + [SMALL_STATE(5582)] = 136500, + [SMALL_STATE(5583)] = 136510, + [SMALL_STATE(5584)] = 136520, + [SMALL_STATE(5585)] = 136530, + [SMALL_STATE(5586)] = 136540, + [SMALL_STATE(5587)] = 136550, + [SMALL_STATE(5588)] = 136560, + [SMALL_STATE(5589)] = 136570, + [SMALL_STATE(5590)] = 136580, + [SMALL_STATE(5591)] = 136590, + [SMALL_STATE(5592)] = 136600, + [SMALL_STATE(5593)] = 136610, + [SMALL_STATE(5594)] = 136620, + [SMALL_STATE(5595)] = 136630, + [SMALL_STATE(5596)] = 136640, + [SMALL_STATE(5597)] = 136650, + [SMALL_STATE(5598)] = 136660, + [SMALL_STATE(5599)] = 136670, + [SMALL_STATE(5600)] = 136680, + [SMALL_STATE(5601)] = 136690, + [SMALL_STATE(5602)] = 136700, + [SMALL_STATE(5603)] = 136710, + [SMALL_STATE(5604)] = 136720, + [SMALL_STATE(5605)] = 136730, + [SMALL_STATE(5606)] = 136740, + [SMALL_STATE(5607)] = 136750, + [SMALL_STATE(5608)] = 136760, + [SMALL_STATE(5609)] = 136770, + [SMALL_STATE(5610)] = 136780, + [SMALL_STATE(5611)] = 136790, + [SMALL_STATE(5612)] = 136800, + [SMALL_STATE(5613)] = 136810, + [SMALL_STATE(5614)] = 136820, + [SMALL_STATE(5615)] = 136830, + [SMALL_STATE(5616)] = 136840, + [SMALL_STATE(5617)] = 136850, + [SMALL_STATE(5618)] = 136860, + [SMALL_STATE(5619)] = 136870, + [SMALL_STATE(5620)] = 136880, + [SMALL_STATE(5621)] = 136890, + [SMALL_STATE(5622)] = 136900, + [SMALL_STATE(5623)] = 136910, + [SMALL_STATE(5624)] = 136920, + [SMALL_STATE(5625)] = 136930, + [SMALL_STATE(5626)] = 136940, + [SMALL_STATE(5627)] = 136950, + [SMALL_STATE(5628)] = 136960, + [SMALL_STATE(5629)] = 136970, + [SMALL_STATE(5630)] = 136980, + [SMALL_STATE(5631)] = 136990, + [SMALL_STATE(5632)] = 137000, + [SMALL_STATE(5633)] = 137010, + [SMALL_STATE(5634)] = 137020, + [SMALL_STATE(5635)] = 137030, + [SMALL_STATE(5636)] = 137040, + [SMALL_STATE(5637)] = 137050, + [SMALL_STATE(5638)] = 137060, + [SMALL_STATE(5639)] = 137070, + [SMALL_STATE(5640)] = 137080, + [SMALL_STATE(5641)] = 137090, + [SMALL_STATE(5642)] = 137100, + [SMALL_STATE(5643)] = 137110, + [SMALL_STATE(5644)] = 137120, + [SMALL_STATE(5645)] = 137130, + [SMALL_STATE(5646)] = 137140, + [SMALL_STATE(5647)] = 137150, + [SMALL_STATE(5648)] = 137160, + [SMALL_STATE(5649)] = 137170, + [SMALL_STATE(5650)] = 137180, + [SMALL_STATE(5651)] = 137190, + [SMALL_STATE(5652)] = 137200, + [SMALL_STATE(5653)] = 137210, + [SMALL_STATE(5654)] = 137220, + [SMALL_STATE(5655)] = 137230, + [SMALL_STATE(5656)] = 137240, + [SMALL_STATE(5657)] = 137250, + [SMALL_STATE(5658)] = 137260, + [SMALL_STATE(5659)] = 137270, + [SMALL_STATE(5660)] = 137280, + [SMALL_STATE(5661)] = 137290, + [SMALL_STATE(5662)] = 137300, + [SMALL_STATE(5663)] = 137310, + [SMALL_STATE(5664)] = 137320, + [SMALL_STATE(5665)] = 137330, + [SMALL_STATE(5666)] = 137340, + [SMALL_STATE(5667)] = 137350, + [SMALL_STATE(5668)] = 137360, + [SMALL_STATE(5669)] = 137370, + [SMALL_STATE(5670)] = 137380, + [SMALL_STATE(5671)] = 137390, + [SMALL_STATE(5672)] = 137400, + [SMALL_STATE(5673)] = 137410, + [SMALL_STATE(5674)] = 137420, + [SMALL_STATE(5675)] = 137430, + [SMALL_STATE(5676)] = 137440, + [SMALL_STATE(5677)] = 137450, + [SMALL_STATE(5678)] = 137460, + [SMALL_STATE(5679)] = 137470, + [SMALL_STATE(5680)] = 137480, + [SMALL_STATE(5681)] = 137490, + [SMALL_STATE(5682)] = 137500, + [SMALL_STATE(5683)] = 137510, + [SMALL_STATE(5684)] = 137520, + [SMALL_STATE(5685)] = 137530, + [SMALL_STATE(5686)] = 137540, + [SMALL_STATE(5687)] = 137550, + [SMALL_STATE(5688)] = 137560, + [SMALL_STATE(5689)] = 137570, + [SMALL_STATE(5690)] = 137580, + [SMALL_STATE(5691)] = 137590, + [SMALL_STATE(5692)] = 137600, + [SMALL_STATE(5693)] = 137610, + [SMALL_STATE(5694)] = 137620, + [SMALL_STATE(5695)] = 137630, + [SMALL_STATE(5696)] = 137640, + [SMALL_STATE(5697)] = 137650, + [SMALL_STATE(5698)] = 137660, + [SMALL_STATE(5699)] = 137670, + [SMALL_STATE(5700)] = 137680, + [SMALL_STATE(5701)] = 137690, + [SMALL_STATE(5702)] = 137700, + [SMALL_STATE(5703)] = 137710, + [SMALL_STATE(5704)] = 137720, + [SMALL_STATE(5705)] = 137730, + [SMALL_STATE(5706)] = 137740, + [SMALL_STATE(5707)] = 137750, + [SMALL_STATE(5708)] = 137760, + [SMALL_STATE(5709)] = 137770, + [SMALL_STATE(5710)] = 137780, + [SMALL_STATE(5711)] = 137790, + [SMALL_STATE(5712)] = 137800, + [SMALL_STATE(5713)] = 137810, + [SMALL_STATE(5714)] = 137820, + [SMALL_STATE(5715)] = 137830, + [SMALL_STATE(5716)] = 137840, + [SMALL_STATE(5717)] = 137850, + [SMALL_STATE(5718)] = 137860, + [SMALL_STATE(5719)] = 137870, + [SMALL_STATE(5720)] = 137880, + [SMALL_STATE(5721)] = 137890, + [SMALL_STATE(5722)] = 137900, + [SMALL_STATE(5723)] = 137910, + [SMALL_STATE(5724)] = 137920, + [SMALL_STATE(5725)] = 137930, + [SMALL_STATE(5726)] = 137940, + [SMALL_STATE(5727)] = 137950, + [SMALL_STATE(5728)] = 137960, + [SMALL_STATE(5729)] = 137970, + [SMALL_STATE(5730)] = 137980, + [SMALL_STATE(5731)] = 137990, + [SMALL_STATE(5732)] = 138000, + [SMALL_STATE(5733)] = 138010, + [SMALL_STATE(5734)] = 138020, + [SMALL_STATE(5735)] = 138030, + [SMALL_STATE(5736)] = 138040, + [SMALL_STATE(5737)] = 138050, + [SMALL_STATE(5738)] = 138060, + [SMALL_STATE(5739)] = 138070, + [SMALL_STATE(5740)] = 138080, + [SMALL_STATE(5741)] = 138090, + [SMALL_STATE(5742)] = 138100, + [SMALL_STATE(5743)] = 138110, + [SMALL_STATE(5744)] = 138120, + [SMALL_STATE(5745)] = 138130, + [SMALL_STATE(5746)] = 138140, + [SMALL_STATE(5747)] = 138150, + [SMALL_STATE(5748)] = 138160, + [SMALL_STATE(5749)] = 138170, + [SMALL_STATE(5750)] = 138180, + [SMALL_STATE(5751)] = 138190, + [SMALL_STATE(5752)] = 138200, + [SMALL_STATE(5753)] = 138210, + [SMALL_STATE(5754)] = 138220, + [SMALL_STATE(5755)] = 138230, + [SMALL_STATE(5756)] = 138240, + [SMALL_STATE(5757)] = 138250, + [SMALL_STATE(5758)] = 138260, + [SMALL_STATE(5759)] = 138270, + [SMALL_STATE(5760)] = 138280, + [SMALL_STATE(5761)] = 138290, + [SMALL_STATE(5762)] = 138300, + [SMALL_STATE(5763)] = 138310, + [SMALL_STATE(5764)] = 138320, + [SMALL_STATE(5765)] = 138330, + [SMALL_STATE(5766)] = 138340, + [SMALL_STATE(5767)] = 138350, + [SMALL_STATE(5768)] = 138360, + [SMALL_STATE(5769)] = 138370, + [SMALL_STATE(5770)] = 138380, + [SMALL_STATE(5771)] = 138390, + [SMALL_STATE(5772)] = 138400, + [SMALL_STATE(5773)] = 138410, + [SMALL_STATE(5774)] = 138420, + [SMALL_STATE(5775)] = 138430, + [SMALL_STATE(5776)] = 138440, + [SMALL_STATE(5777)] = 138450, + [SMALL_STATE(5778)] = 138460, + [SMALL_STATE(5779)] = 138470, + [SMALL_STATE(5780)] = 138480, + [SMALL_STATE(5781)] = 138490, + [SMALL_STATE(5782)] = 138500, + [SMALL_STATE(5783)] = 138510, + [SMALL_STATE(5784)] = 138520, + [SMALL_STATE(5785)] = 138530, + [SMALL_STATE(5786)] = 138540, + [SMALL_STATE(5787)] = 138550, + [SMALL_STATE(5788)] = 138560, + [SMALL_STATE(5789)] = 138570, + [SMALL_STATE(5790)] = 138580, + [SMALL_STATE(5791)] = 138590, + [SMALL_STATE(5792)] = 138600, + [SMALL_STATE(5793)] = 138610, + [SMALL_STATE(5794)] = 138620, + [SMALL_STATE(5795)] = 138630, + [SMALL_STATE(5796)] = 138640, + [SMALL_STATE(5797)] = 138650, + [SMALL_STATE(5798)] = 138660, + [SMALL_STATE(5799)] = 138670, + [SMALL_STATE(5800)] = 138680, + [SMALL_STATE(5801)] = 138690, + [SMALL_STATE(5802)] = 138700, + [SMALL_STATE(5803)] = 138710, + [SMALL_STATE(5804)] = 138720, + [SMALL_STATE(5805)] = 138730, + [SMALL_STATE(5806)] = 138740, + [SMALL_STATE(5807)] = 138750, + [SMALL_STATE(5808)] = 138760, + [SMALL_STATE(5809)] = 138770, + [SMALL_STATE(5810)] = 138780, + [SMALL_STATE(5811)] = 138790, + [SMALL_STATE(5812)] = 138800, + [SMALL_STATE(5813)] = 138810, + [SMALL_STATE(5814)] = 138820, + [SMALL_STATE(5815)] = 138830, + [SMALL_STATE(5816)] = 138840, + [SMALL_STATE(5817)] = 138850, + [SMALL_STATE(5818)] = 138860, + [SMALL_STATE(5819)] = 138870, + [SMALL_STATE(5820)] = 138880, + [SMALL_STATE(5821)] = 138890, + [SMALL_STATE(5822)] = 138900, + [SMALL_STATE(5823)] = 138910, + [SMALL_STATE(5824)] = 138920, + [SMALL_STATE(5825)] = 138930, + [SMALL_STATE(5826)] = 138940, + [SMALL_STATE(5827)] = 138950, + [SMALL_STATE(5828)] = 138960, + [SMALL_STATE(5829)] = 138970, + [SMALL_STATE(5830)] = 138980, + [SMALL_STATE(5831)] = 138990, + [SMALL_STATE(5832)] = 139000, + [SMALL_STATE(5833)] = 139010, + [SMALL_STATE(5834)] = 139020, + [SMALL_STATE(5835)] = 139030, + [SMALL_STATE(5836)] = 139040, + [SMALL_STATE(5837)] = 139050, + [SMALL_STATE(5838)] = 139060, + [SMALL_STATE(5839)] = 139070, + [SMALL_STATE(5840)] = 139080, + [SMALL_STATE(5841)] = 139090, + [SMALL_STATE(5842)] = 139100, + [SMALL_STATE(5843)] = 139110, + [SMALL_STATE(5844)] = 139120, + [SMALL_STATE(5845)] = 139130, + [SMALL_STATE(5846)] = 139140, + [SMALL_STATE(5847)] = 139150, + [SMALL_STATE(5848)] = 139160, + [SMALL_STATE(5849)] = 139170, + [SMALL_STATE(5850)] = 139180, + [SMALL_STATE(5851)] = 139190, + [SMALL_STATE(5852)] = 139200, + [SMALL_STATE(5853)] = 139210, + [SMALL_STATE(5854)] = 139220, + [SMALL_STATE(5855)] = 139230, + [SMALL_STATE(5856)] = 139240, + [SMALL_STATE(5857)] = 139250, + [SMALL_STATE(5858)] = 139260, + [SMALL_STATE(5859)] = 139270, + [SMALL_STATE(5860)] = 139280, + [SMALL_STATE(5861)] = 139290, + [SMALL_STATE(5862)] = 139300, + [SMALL_STATE(5863)] = 139310, + [SMALL_STATE(5864)] = 139320, + [SMALL_STATE(5865)] = 139330, + [SMALL_STATE(5866)] = 139340, + [SMALL_STATE(5867)] = 139350, + [SMALL_STATE(5868)] = 139360, + [SMALL_STATE(5869)] = 139370, + [SMALL_STATE(5870)] = 139380, + [SMALL_STATE(5871)] = 139390, + [SMALL_STATE(5872)] = 139400, + [SMALL_STATE(5873)] = 139410, + [SMALL_STATE(5874)] = 139420, + [SMALL_STATE(5875)] = 139430, + [SMALL_STATE(5876)] = 139440, + [SMALL_STATE(5877)] = 139450, + [SMALL_STATE(5878)] = 139460, + [SMALL_STATE(5879)] = 139470, + [SMALL_STATE(5880)] = 139480, + [SMALL_STATE(5881)] = 139490, + [SMALL_STATE(5882)] = 139500, + [SMALL_STATE(5883)] = 139510, + [SMALL_STATE(5884)] = 139520, + [SMALL_STATE(5885)] = 139530, + [SMALL_STATE(5886)] = 139540, + [SMALL_STATE(5887)] = 139550, + [SMALL_STATE(5888)] = 139560, + [SMALL_STATE(5889)] = 139570, + [SMALL_STATE(5890)] = 139580, + [SMALL_STATE(5891)] = 139590, + [SMALL_STATE(5892)] = 139600, + [SMALL_STATE(5893)] = 139610, + [SMALL_STATE(5894)] = 139620, + [SMALL_STATE(5895)] = 139630, + [SMALL_STATE(5896)] = 139640, + [SMALL_STATE(5897)] = 139650, + [SMALL_STATE(5898)] = 139660, + [SMALL_STATE(5899)] = 139670, + [SMALL_STATE(5900)] = 139680, + [SMALL_STATE(5901)] = 139690, + [SMALL_STATE(5902)] = 139700, + [SMALL_STATE(5903)] = 139710, + [SMALL_STATE(5904)] = 139720, + [SMALL_STATE(5905)] = 139730, + [SMALL_STATE(5906)] = 139740, + [SMALL_STATE(5907)] = 139750, + [SMALL_STATE(5908)] = 139760, + [SMALL_STATE(5909)] = 139770, + [SMALL_STATE(5910)] = 139780, + [SMALL_STATE(5911)] = 139790, + [SMALL_STATE(5912)] = 139800, + [SMALL_STATE(5913)] = 139810, + [SMALL_STATE(5914)] = 139820, + [SMALL_STATE(5915)] = 139830, + [SMALL_STATE(5916)] = 139840, + [SMALL_STATE(5917)] = 139850, + [SMALL_STATE(5918)] = 139860, + [SMALL_STATE(5919)] = 139870, + [SMALL_STATE(5920)] = 139880, + [SMALL_STATE(5921)] = 139890, + [SMALL_STATE(5922)] = 139900, + [SMALL_STATE(5923)] = 139910, + [SMALL_STATE(5924)] = 139920, + [SMALL_STATE(5925)] = 139930, + [SMALL_STATE(5926)] = 139940, + [SMALL_STATE(5927)] = 139950, + [SMALL_STATE(5928)] = 139960, + [SMALL_STATE(5929)] = 139970, + [SMALL_STATE(5930)] = 139980, + [SMALL_STATE(5931)] = 139990, + [SMALL_STATE(5932)] = 140000, + [SMALL_STATE(5933)] = 140010, + [SMALL_STATE(5934)] = 140020, + [SMALL_STATE(5935)] = 140030, + [SMALL_STATE(5936)] = 140040, + [SMALL_STATE(5937)] = 140050, + [SMALL_STATE(5938)] = 140060, + [SMALL_STATE(5939)] = 140070, + [SMALL_STATE(5940)] = 140080, + [SMALL_STATE(5941)] = 140090, + [SMALL_STATE(5942)] = 140100, + [SMALL_STATE(5943)] = 140110, + [SMALL_STATE(5944)] = 140120, + [SMALL_STATE(5945)] = 140130, + [SMALL_STATE(5946)] = 140140, + [SMALL_STATE(5947)] = 140150, + [SMALL_STATE(5948)] = 140160, + [SMALL_STATE(5949)] = 140170, + [SMALL_STATE(5950)] = 140180, + [SMALL_STATE(5951)] = 140190, + [SMALL_STATE(5952)] = 140200, + [SMALL_STATE(5953)] = 140210, + [SMALL_STATE(5954)] = 140220, + [SMALL_STATE(5955)] = 140230, + [SMALL_STATE(5956)] = 140240, + [SMALL_STATE(5957)] = 140250, + [SMALL_STATE(5958)] = 140260, + [SMALL_STATE(5959)] = 140270, + [SMALL_STATE(5960)] = 140280, + [SMALL_STATE(5961)] = 140290, + [SMALL_STATE(5962)] = 140300, + [SMALL_STATE(5963)] = 140310, + [SMALL_STATE(5964)] = 140320, + [SMALL_STATE(5965)] = 140330, + [SMALL_STATE(5966)] = 140340, + [SMALL_STATE(5967)] = 140350, + [SMALL_STATE(5968)] = 140360, + [SMALL_STATE(5969)] = 140370, + [SMALL_STATE(5970)] = 140380, + [SMALL_STATE(5971)] = 140390, + [SMALL_STATE(5972)] = 140400, + [SMALL_STATE(5973)] = 140410, + [SMALL_STATE(5974)] = 140420, + [SMALL_STATE(5975)] = 140430, + [SMALL_STATE(5976)] = 140440, + [SMALL_STATE(5977)] = 140450, + [SMALL_STATE(5978)] = 140460, + [SMALL_STATE(5979)] = 140470, + [SMALL_STATE(5980)] = 140480, + [SMALL_STATE(5981)] = 140490, + [SMALL_STATE(5982)] = 140500, + [SMALL_STATE(5983)] = 140510, + [SMALL_STATE(5984)] = 140520, + [SMALL_STATE(5985)] = 140530, + [SMALL_STATE(5986)] = 140540, + [SMALL_STATE(5987)] = 140550, + [SMALL_STATE(5988)] = 140560, + [SMALL_STATE(5989)] = 140570, + [SMALL_STATE(5990)] = 140580, + [SMALL_STATE(5991)] = 140590, + [SMALL_STATE(5992)] = 140600, + [SMALL_STATE(5993)] = 140610, + [SMALL_STATE(5994)] = 140620, + [SMALL_STATE(5995)] = 140630, + [SMALL_STATE(5996)] = 140640, + [SMALL_STATE(5997)] = 140650, + [SMALL_STATE(5998)] = 140660, + [SMALL_STATE(5999)] = 140670, + [SMALL_STATE(6000)] = 140680, + [SMALL_STATE(6001)] = 140690, + [SMALL_STATE(6002)] = 140700, + [SMALL_STATE(6003)] = 140710, + [SMALL_STATE(6004)] = 140720, + [SMALL_STATE(6005)] = 140730, + [SMALL_STATE(6006)] = 140740, + [SMALL_STATE(6007)] = 140750, + [SMALL_STATE(6008)] = 140760, + [SMALL_STATE(6009)] = 140770, + [SMALL_STATE(6010)] = 140780, + [SMALL_STATE(6011)] = 140790, + [SMALL_STATE(6012)] = 140800, + [SMALL_STATE(6013)] = 140810, + [SMALL_STATE(6014)] = 140820, + [SMALL_STATE(6015)] = 140830, + [SMALL_STATE(6016)] = 140840, + [SMALL_STATE(6017)] = 140850, + [SMALL_STATE(6018)] = 140860, + [SMALL_STATE(6019)] = 140870, + [SMALL_STATE(6020)] = 140880, + [SMALL_STATE(6021)] = 140890, + [SMALL_STATE(6022)] = 140900, + [SMALL_STATE(6023)] = 140910, + [SMALL_STATE(6024)] = 140920, + [SMALL_STATE(6025)] = 140930, + [SMALL_STATE(6026)] = 140940, + [SMALL_STATE(6027)] = 140950, + [SMALL_STATE(6028)] = 140960, + [SMALL_STATE(6029)] = 140970, + [SMALL_STATE(6030)] = 140980, + [SMALL_STATE(6031)] = 140990, + [SMALL_STATE(6032)] = 141000, + [SMALL_STATE(6033)] = 141010, + [SMALL_STATE(6034)] = 141020, + [SMALL_STATE(6035)] = 141030, + [SMALL_STATE(6036)] = 141040, + [SMALL_STATE(6037)] = 141050, + [SMALL_STATE(6038)] = 141060, + [SMALL_STATE(6039)] = 141070, + [SMALL_STATE(6040)] = 141080, + [SMALL_STATE(6041)] = 141090, + [SMALL_STATE(6042)] = 141100, + [SMALL_STATE(6043)] = 141110, + [SMALL_STATE(6044)] = 141120, + [SMALL_STATE(6045)] = 141130, + [SMALL_STATE(6046)] = 141140, + [SMALL_STATE(6047)] = 141150, + [SMALL_STATE(6048)] = 141160, + [SMALL_STATE(6049)] = 141170, + [SMALL_STATE(6050)] = 141180, + [SMALL_STATE(6051)] = 141190, + [SMALL_STATE(6052)] = 141200, + [SMALL_STATE(6053)] = 141210, + [SMALL_STATE(6054)] = 141220, + [SMALL_STATE(6055)] = 141230, + [SMALL_STATE(6056)] = 141240, + [SMALL_STATE(6057)] = 141250, + [SMALL_STATE(6058)] = 141260, + [SMALL_STATE(6059)] = 141270, + [SMALL_STATE(6060)] = 141280, + [SMALL_STATE(6061)] = 141290, + [SMALL_STATE(6062)] = 141300, + [SMALL_STATE(6063)] = 141310, + [SMALL_STATE(6064)] = 141320, + [SMALL_STATE(6065)] = 141330, + [SMALL_STATE(6066)] = 141340, + [SMALL_STATE(6067)] = 141350, + [SMALL_STATE(6068)] = 141360, + [SMALL_STATE(6069)] = 141370, + [SMALL_STATE(6070)] = 141380, + [SMALL_STATE(6071)] = 141390, + [SMALL_STATE(6072)] = 141400, + [SMALL_STATE(6073)] = 141410, + [SMALL_STATE(6074)] = 141420, + [SMALL_STATE(6075)] = 141430, + [SMALL_STATE(6076)] = 141440, + [SMALL_STATE(6077)] = 141450, + [SMALL_STATE(6078)] = 141460, + [SMALL_STATE(6079)] = 141470, + [SMALL_STATE(6080)] = 141480, + [SMALL_STATE(6081)] = 141490, + [SMALL_STATE(6082)] = 141500, + [SMALL_STATE(6083)] = 141510, + [SMALL_STATE(6084)] = 141520, + [SMALL_STATE(6085)] = 141530, + [SMALL_STATE(6086)] = 141540, + [SMALL_STATE(6087)] = 141550, + [SMALL_STATE(6088)] = 141560, + [SMALL_STATE(6089)] = 141570, + [SMALL_STATE(6090)] = 141580, + [SMALL_STATE(6091)] = 141590, + [SMALL_STATE(6092)] = 141600, + [SMALL_STATE(6093)] = 141610, + [SMALL_STATE(6094)] = 141620, + [SMALL_STATE(6095)] = 141630, + [SMALL_STATE(6096)] = 141640, + [SMALL_STATE(6097)] = 141650, + [SMALL_STATE(6098)] = 141660, + [SMALL_STATE(6099)] = 141670, + [SMALL_STATE(6100)] = 141680, + [SMALL_STATE(6101)] = 141690, + [SMALL_STATE(6102)] = 141700, + [SMALL_STATE(6103)] = 141710, + [SMALL_STATE(6104)] = 141720, + [SMALL_STATE(6105)] = 141730, + [SMALL_STATE(6106)] = 141740, + [SMALL_STATE(6107)] = 141750, + [SMALL_STATE(6108)] = 141760, + [SMALL_STATE(6109)] = 141770, + [SMALL_STATE(6110)] = 141780, + [SMALL_STATE(6111)] = 141790, + [SMALL_STATE(6112)] = 141800, + [SMALL_STATE(6113)] = 141810, + [SMALL_STATE(6114)] = 141820, + [SMALL_STATE(6115)] = 141830, + [SMALL_STATE(6116)] = 141840, + [SMALL_STATE(6117)] = 141850, + [SMALL_STATE(6118)] = 141860, + [SMALL_STATE(6119)] = 141870, + [SMALL_STATE(6120)] = 141880, + [SMALL_STATE(6121)] = 141890, + [SMALL_STATE(6122)] = 141900, + [SMALL_STATE(6123)] = 141910, + [SMALL_STATE(6124)] = 141920, + [SMALL_STATE(6125)] = 141930, + [SMALL_STATE(6126)] = 141940, + [SMALL_STATE(6127)] = 141950, + [SMALL_STATE(6128)] = 141960, + [SMALL_STATE(6129)] = 141970, + [SMALL_STATE(6130)] = 141980, + [SMALL_STATE(6131)] = 141990, + [SMALL_STATE(6132)] = 142000, + [SMALL_STATE(6133)] = 142010, + [SMALL_STATE(6134)] = 142020, + [SMALL_STATE(6135)] = 142030, + [SMALL_STATE(6136)] = 142040, + [SMALL_STATE(6137)] = 142050, + [SMALL_STATE(6138)] = 142060, + [SMALL_STATE(6139)] = 142070, + [SMALL_STATE(6140)] = 142080, + [SMALL_STATE(6141)] = 142090, + [SMALL_STATE(6142)] = 142100, + [SMALL_STATE(6143)] = 142110, + [SMALL_STATE(6144)] = 142120, + [SMALL_STATE(6145)] = 142130, + [SMALL_STATE(6146)] = 142140, + [SMALL_STATE(6147)] = 142150, + [SMALL_STATE(6148)] = 142160, + [SMALL_STATE(6149)] = 142170, + [SMALL_STATE(6150)] = 142180, + [SMALL_STATE(6151)] = 142190, + [SMALL_STATE(6152)] = 142200, + [SMALL_STATE(6153)] = 142210, + [SMALL_STATE(6154)] = 142220, + [SMALL_STATE(6155)] = 142230, + [SMALL_STATE(6156)] = 142240, + [SMALL_STATE(6157)] = 142250, + [SMALL_STATE(6158)] = 142260, + [SMALL_STATE(6159)] = 142270, + [SMALL_STATE(6160)] = 142280, + [SMALL_STATE(6161)] = 142290, + [SMALL_STATE(6162)] = 142300, + [SMALL_STATE(6163)] = 142310, + [SMALL_STATE(6164)] = 142320, + [SMALL_STATE(6165)] = 142330, + [SMALL_STATE(6166)] = 142340, + [SMALL_STATE(6167)] = 142350, + [SMALL_STATE(6168)] = 142360, + [SMALL_STATE(6169)] = 142370, + [SMALL_STATE(6170)] = 142380, + [SMALL_STATE(6171)] = 142390, + [SMALL_STATE(6172)] = 142400, + [SMALL_STATE(6173)] = 142410, + [SMALL_STATE(6174)] = 142420, + [SMALL_STATE(6175)] = 142430, + [SMALL_STATE(6176)] = 142440, + [SMALL_STATE(6177)] = 142450, + [SMALL_STATE(6178)] = 142460, + [SMALL_STATE(6179)] = 142470, + [SMALL_STATE(6180)] = 142480, + [SMALL_STATE(6181)] = 142490, + [SMALL_STATE(6182)] = 142500, + [SMALL_STATE(6183)] = 142510, + [SMALL_STATE(6184)] = 142520, + [SMALL_STATE(6185)] = 142530, + [SMALL_STATE(6186)] = 142540, + [SMALL_STATE(6187)] = 142550, + [SMALL_STATE(6188)] = 142560, + [SMALL_STATE(6189)] = 142570, + [SMALL_STATE(6190)] = 142580, + [SMALL_STATE(6191)] = 142590, + [SMALL_STATE(6192)] = 142600, + [SMALL_STATE(6193)] = 142610, + [SMALL_STATE(6194)] = 142620, + [SMALL_STATE(6195)] = 142630, + [SMALL_STATE(6196)] = 142640, + [SMALL_STATE(6197)] = 142650, + [SMALL_STATE(6198)] = 142660, + [SMALL_STATE(6199)] = 142670, + [SMALL_STATE(6200)] = 142680, + [SMALL_STATE(6201)] = 142690, + [SMALL_STATE(6202)] = 142700, + [SMALL_STATE(6203)] = 142710, + [SMALL_STATE(6204)] = 142720, + [SMALL_STATE(6205)] = 142730, + [SMALL_STATE(6206)] = 142740, + [SMALL_STATE(6207)] = 142750, + [SMALL_STATE(6208)] = 142760, + [SMALL_STATE(6209)] = 142770, + [SMALL_STATE(6210)] = 142780, + [SMALL_STATE(6211)] = 142790, + [SMALL_STATE(6212)] = 142800, + [SMALL_STATE(6213)] = 142810, + [SMALL_STATE(6214)] = 142820, + [SMALL_STATE(6215)] = 142830, + [SMALL_STATE(6216)] = 142840, + [SMALL_STATE(6217)] = 142850, + [SMALL_STATE(6218)] = 142860, + [SMALL_STATE(6219)] = 142870, + [SMALL_STATE(6220)] = 142880, + [SMALL_STATE(6221)] = 142890, + [SMALL_STATE(6222)] = 142900, + [SMALL_STATE(6223)] = 142910, + [SMALL_STATE(6224)] = 142920, + [SMALL_STATE(6225)] = 142930, + [SMALL_STATE(6226)] = 142940, + [SMALL_STATE(6227)] = 142950, + [SMALL_STATE(6228)] = 142960, + [SMALL_STATE(6229)] = 142970, + [SMALL_STATE(6230)] = 142980, + [SMALL_STATE(6231)] = 142990, + [SMALL_STATE(6232)] = 143000, + [SMALL_STATE(6233)] = 143010, + [SMALL_STATE(6234)] = 143020, + [SMALL_STATE(6235)] = 143030, + [SMALL_STATE(6236)] = 143040, + [SMALL_STATE(6237)] = 143050, + [SMALL_STATE(6238)] = 143060, + [SMALL_STATE(6239)] = 143070, + [SMALL_STATE(6240)] = 143080, + [SMALL_STATE(6241)] = 143090, + [SMALL_STATE(6242)] = 143100, + [SMALL_STATE(6243)] = 143110, + [SMALL_STATE(6244)] = 143120, + [SMALL_STATE(6245)] = 143130, + [SMALL_STATE(6246)] = 143140, + [SMALL_STATE(6247)] = 143150, + [SMALL_STATE(6248)] = 143160, + [SMALL_STATE(6249)] = 143170, + [SMALL_STATE(6250)] = 143180, + [SMALL_STATE(6251)] = 143190, + [SMALL_STATE(6252)] = 143200, + [SMALL_STATE(6253)] = 143210, + [SMALL_STATE(6254)] = 143220, + [SMALL_STATE(6255)] = 143230, + [SMALL_STATE(6256)] = 143240, + [SMALL_STATE(6257)] = 143250, + [SMALL_STATE(6258)] = 143260, + [SMALL_STATE(6259)] = 143270, + [SMALL_STATE(6260)] = 143280, + [SMALL_STATE(6261)] = 143290, + [SMALL_STATE(6262)] = 143300, + [SMALL_STATE(6263)] = 143310, + [SMALL_STATE(6264)] = 143320, + [SMALL_STATE(6265)] = 143330, + [SMALL_STATE(6266)] = 143340, + [SMALL_STATE(6267)] = 143350, + [SMALL_STATE(6268)] = 143360, + [SMALL_STATE(6269)] = 143370, + [SMALL_STATE(6270)] = 143380, + [SMALL_STATE(6271)] = 143390, + [SMALL_STATE(6272)] = 143400, + [SMALL_STATE(6273)] = 143410, + [SMALL_STATE(6274)] = 143420, + [SMALL_STATE(6275)] = 143430, + [SMALL_STATE(6276)] = 143440, + [SMALL_STATE(6277)] = 143450, + [SMALL_STATE(6278)] = 143460, + [SMALL_STATE(6279)] = 143470, + [SMALL_STATE(6280)] = 143480, + [SMALL_STATE(6281)] = 143490, + [SMALL_STATE(6282)] = 143500, + [SMALL_STATE(6283)] = 143510, + [SMALL_STATE(6284)] = 143520, + [SMALL_STATE(6285)] = 143530, + [SMALL_STATE(6286)] = 143540, + [SMALL_STATE(6287)] = 143550, + [SMALL_STATE(6288)] = 143560, + [SMALL_STATE(6289)] = 143570, + [SMALL_STATE(6290)] = 143580, + [SMALL_STATE(6291)] = 143590, + [SMALL_STATE(6292)] = 143600, + [SMALL_STATE(6293)] = 143610, + [SMALL_STATE(6294)] = 143620, + [SMALL_STATE(6295)] = 143630, + [SMALL_STATE(6296)] = 143640, + [SMALL_STATE(6297)] = 143650, + [SMALL_STATE(6298)] = 143660, + [SMALL_STATE(6299)] = 143670, + [SMALL_STATE(6300)] = 143680, + [SMALL_STATE(6301)] = 143690, + [SMALL_STATE(6302)] = 143700, + [SMALL_STATE(6303)] = 143710, + [SMALL_STATE(6304)] = 143720, + [SMALL_STATE(6305)] = 143730, + [SMALL_STATE(6306)] = 143740, + [SMALL_STATE(6307)] = 143750, + [SMALL_STATE(6308)] = 143760, + [SMALL_STATE(6309)] = 143770, + [SMALL_STATE(6310)] = 143780, + [SMALL_STATE(6311)] = 143790, + [SMALL_STATE(6312)] = 143800, + [SMALL_STATE(6313)] = 143810, + [SMALL_STATE(6314)] = 143820, + [SMALL_STATE(6315)] = 143830, + [SMALL_STATE(6316)] = 143840, + [SMALL_STATE(6317)] = 143850, + [SMALL_STATE(6318)] = 143860, + [SMALL_STATE(6319)] = 143870, + [SMALL_STATE(6320)] = 143880, + [SMALL_STATE(6321)] = 143890, + [SMALL_STATE(6322)] = 143900, + [SMALL_STATE(6323)] = 143910, + [SMALL_STATE(6324)] = 143920, + [SMALL_STATE(6325)] = 143930, + [SMALL_STATE(6326)] = 143940, + [SMALL_STATE(6327)] = 143950, + [SMALL_STATE(6328)] = 143960, + [SMALL_STATE(6329)] = 143970, + [SMALL_STATE(6330)] = 143980, + [SMALL_STATE(6331)] = 143990, + [SMALL_STATE(6332)] = 144000, + [SMALL_STATE(6333)] = 144010, + [SMALL_STATE(6334)] = 144020, + [SMALL_STATE(6335)] = 144030, + [SMALL_STATE(6336)] = 144040, + [SMALL_STATE(6337)] = 144050, + [SMALL_STATE(6338)] = 144060, + [SMALL_STATE(6339)] = 144070, + [SMALL_STATE(6340)] = 144080, + [SMALL_STATE(6341)] = 144090, + [SMALL_STATE(6342)] = 144100, + [SMALL_STATE(6343)] = 144110, + [SMALL_STATE(6344)] = 144120, + [SMALL_STATE(6345)] = 144130, + [SMALL_STATE(6346)] = 144140, + [SMALL_STATE(6347)] = 144150, + [SMALL_STATE(6348)] = 144160, + [SMALL_STATE(6349)] = 144170, + [SMALL_STATE(6350)] = 144180, + [SMALL_STATE(6351)] = 144190, + [SMALL_STATE(6352)] = 144200, + [SMALL_STATE(6353)] = 144210, + [SMALL_STATE(6354)] = 144220, + [SMALL_STATE(6355)] = 144230, + [SMALL_STATE(6356)] = 144240, + [SMALL_STATE(6357)] = 144250, + [SMALL_STATE(6358)] = 144260, + [SMALL_STATE(6359)] = 144270, + [SMALL_STATE(6360)] = 144280, + [SMALL_STATE(6361)] = 144290, + [SMALL_STATE(6362)] = 144300, + [SMALL_STATE(6363)] = 144310, + [SMALL_STATE(6364)] = 144320, + [SMALL_STATE(6365)] = 144330, + [SMALL_STATE(6366)] = 144340, + [SMALL_STATE(6367)] = 144350, + [SMALL_STATE(6368)] = 144360, + [SMALL_STATE(6369)] = 144370, + [SMALL_STATE(6370)] = 144380, + [SMALL_STATE(6371)] = 144390, + [SMALL_STATE(6372)] = 144400, + [SMALL_STATE(6373)] = 144410, + [SMALL_STATE(6374)] = 144420, + [SMALL_STATE(6375)] = 144430, + [SMALL_STATE(6376)] = 144440, + [SMALL_STATE(6377)] = 144450, + [SMALL_STATE(6378)] = 144460, + [SMALL_STATE(6379)] = 144470, + [SMALL_STATE(6380)] = 144480, + [SMALL_STATE(6381)] = 144490, + [SMALL_STATE(6382)] = 144500, + [SMALL_STATE(6383)] = 144510, + [SMALL_STATE(6384)] = 144520, + [SMALL_STATE(6385)] = 144530, + [SMALL_STATE(6386)] = 144540, + [SMALL_STATE(6387)] = 144550, + [SMALL_STATE(6388)] = 144560, + [SMALL_STATE(6389)] = 144570, + [SMALL_STATE(6390)] = 144580, + [SMALL_STATE(6391)] = 144590, + [SMALL_STATE(6392)] = 144600, + [SMALL_STATE(6393)] = 144610, + [SMALL_STATE(6394)] = 144620, + [SMALL_STATE(6395)] = 144630, + [SMALL_STATE(6396)] = 144640, + [SMALL_STATE(6397)] = 144650, + [SMALL_STATE(6398)] = 144660, + [SMALL_STATE(6399)] = 144670, + [SMALL_STATE(6400)] = 144680, + [SMALL_STATE(6401)] = 144690, + [SMALL_STATE(6402)] = 144700, + [SMALL_STATE(6403)] = 144710, + [SMALL_STATE(6404)] = 144720, + [SMALL_STATE(6405)] = 144730, + [SMALL_STATE(6406)] = 144740, + [SMALL_STATE(6407)] = 144750, + [SMALL_STATE(6408)] = 144760, + [SMALL_STATE(6409)] = 144770, + [SMALL_STATE(6410)] = 144780, + [SMALL_STATE(6411)] = 144790, + [SMALL_STATE(6412)] = 144800, + [SMALL_STATE(6413)] = 144810, + [SMALL_STATE(6414)] = 144820, + [SMALL_STATE(6415)] = 144830, + [SMALL_STATE(6416)] = 144840, + [SMALL_STATE(6417)] = 144850, + [SMALL_STATE(6418)] = 144860, + [SMALL_STATE(6419)] = 144870, + [SMALL_STATE(6420)] = 144880, + [SMALL_STATE(6421)] = 144890, + [SMALL_STATE(6422)] = 144900, + [SMALL_STATE(6423)] = 144910, + [SMALL_STATE(6424)] = 144920, + [SMALL_STATE(6425)] = 144930, + [SMALL_STATE(6426)] = 144940, + [SMALL_STATE(6427)] = 144950, + [SMALL_STATE(6428)] = 144960, + [SMALL_STATE(6429)] = 144970, + [SMALL_STATE(6430)] = 144980, + [SMALL_STATE(6431)] = 144990, + [SMALL_STATE(6432)] = 145000, + [SMALL_STATE(6433)] = 145010, + [SMALL_STATE(6434)] = 145020, + [SMALL_STATE(6435)] = 145030, + [SMALL_STATE(6436)] = 145040, + [SMALL_STATE(6437)] = 145050, + [SMALL_STATE(6438)] = 145060, + [SMALL_STATE(6439)] = 145070, + [SMALL_STATE(6440)] = 145080, + [SMALL_STATE(6441)] = 145090, + [SMALL_STATE(6442)] = 145100, + [SMALL_STATE(6443)] = 145110, + [SMALL_STATE(6444)] = 145120, + [SMALL_STATE(6445)] = 145130, + [SMALL_STATE(6446)] = 145140, + [SMALL_STATE(6447)] = 145150, + [SMALL_STATE(6448)] = 145160, + [SMALL_STATE(6449)] = 145170, + [SMALL_STATE(6450)] = 145180, + [SMALL_STATE(6451)] = 145190, + [SMALL_STATE(6452)] = 145200, + [SMALL_STATE(6453)] = 145210, + [SMALL_STATE(6454)] = 145220, + [SMALL_STATE(6455)] = 145230, + [SMALL_STATE(6456)] = 145240, + [SMALL_STATE(6457)] = 145250, + [SMALL_STATE(6458)] = 145260, + [SMALL_STATE(6459)] = 145270, + [SMALL_STATE(6460)] = 145280, + [SMALL_STATE(6461)] = 145290, + [SMALL_STATE(6462)] = 145300, + [SMALL_STATE(6463)] = 145310, + [SMALL_STATE(6464)] = 145320, + [SMALL_STATE(6465)] = 145330, + [SMALL_STATE(6466)] = 145340, + [SMALL_STATE(6467)] = 145350, + [SMALL_STATE(6468)] = 145360, + [SMALL_STATE(6469)] = 145370, + [SMALL_STATE(6470)] = 145380, + [SMALL_STATE(6471)] = 145390, + [SMALL_STATE(6472)] = 145400, + [SMALL_STATE(6473)] = 145410, + [SMALL_STATE(6474)] = 145420, + [SMALL_STATE(6475)] = 145430, + [SMALL_STATE(6476)] = 145440, + [SMALL_STATE(6477)] = 145450, + [SMALL_STATE(6478)] = 145460, + [SMALL_STATE(6479)] = 145470, + [SMALL_STATE(6480)] = 145480, + [SMALL_STATE(6481)] = 145490, + [SMALL_STATE(6482)] = 145500, + [SMALL_STATE(6483)] = 145510, + [SMALL_STATE(6484)] = 145520, + [SMALL_STATE(6485)] = 145530, + [SMALL_STATE(6486)] = 145540, + [SMALL_STATE(6487)] = 145550, + [SMALL_STATE(6488)] = 145560, + [SMALL_STATE(6489)] = 145570, + [SMALL_STATE(6490)] = 145580, + [SMALL_STATE(6491)] = 145590, + [SMALL_STATE(6492)] = 145600, + [SMALL_STATE(6493)] = 145610, + [SMALL_STATE(6494)] = 145620, + [SMALL_STATE(6495)] = 145630, + [SMALL_STATE(6496)] = 145640, + [SMALL_STATE(6497)] = 145650, + [SMALL_STATE(6498)] = 145660, + [SMALL_STATE(6499)] = 145670, + [SMALL_STATE(6500)] = 145680, + [SMALL_STATE(6501)] = 145690, + [SMALL_STATE(6502)] = 145700, + [SMALL_STATE(6503)] = 145710, + [SMALL_STATE(6504)] = 145720, + [SMALL_STATE(6505)] = 145730, + [SMALL_STATE(6506)] = 145740, + [SMALL_STATE(6507)] = 145750, + [SMALL_STATE(6508)] = 145760, + [SMALL_STATE(6509)] = 145770, + [SMALL_STATE(6510)] = 145780, + [SMALL_STATE(6511)] = 145790, + [SMALL_STATE(6512)] = 145800, + [SMALL_STATE(6513)] = 145810, + [SMALL_STATE(6514)] = 145820, + [SMALL_STATE(6515)] = 145830, + [SMALL_STATE(6516)] = 145840, + [SMALL_STATE(6517)] = 145850, + [SMALL_STATE(6518)] = 145860, + [SMALL_STATE(6519)] = 145870, + [SMALL_STATE(6520)] = 145880, + [SMALL_STATE(6521)] = 145890, + [SMALL_STATE(6522)] = 145900, + [SMALL_STATE(6523)] = 145910, + [SMALL_STATE(6524)] = 145920, + [SMALL_STATE(6525)] = 145930, + [SMALL_STATE(6526)] = 145940, + [SMALL_STATE(6527)] = 145950, + [SMALL_STATE(6528)] = 145960, + [SMALL_STATE(6529)] = 145970, + [SMALL_STATE(6530)] = 145980, + [SMALL_STATE(6531)] = 145990, + [SMALL_STATE(6532)] = 146000, + [SMALL_STATE(6533)] = 146010, + [SMALL_STATE(6534)] = 146020, + [SMALL_STATE(6535)] = 146030, + [SMALL_STATE(6536)] = 146040, + [SMALL_STATE(6537)] = 146050, + [SMALL_STATE(6538)] = 146060, + [SMALL_STATE(6539)] = 146070, + [SMALL_STATE(6540)] = 146080, + [SMALL_STATE(6541)] = 146090, + [SMALL_STATE(6542)] = 146100, + [SMALL_STATE(6543)] = 146110, + [SMALL_STATE(6544)] = 146120, + [SMALL_STATE(6545)] = 146130, + [SMALL_STATE(6546)] = 146140, + [SMALL_STATE(6547)] = 146150, + [SMALL_STATE(6548)] = 146160, + [SMALL_STATE(6549)] = 146170, + [SMALL_STATE(6550)] = 146180, + [SMALL_STATE(6551)] = 146190, + [SMALL_STATE(6552)] = 146200, + [SMALL_STATE(6553)] = 146210, + [SMALL_STATE(6554)] = 146220, + [SMALL_STATE(6555)] = 146230, + [SMALL_STATE(6556)] = 146240, + [SMALL_STATE(6557)] = 146250, + [SMALL_STATE(6558)] = 146260, + [SMALL_STATE(6559)] = 146270, + [SMALL_STATE(6560)] = 146280, + [SMALL_STATE(6561)] = 146290, + [SMALL_STATE(6562)] = 146300, + [SMALL_STATE(6563)] = 146310, + [SMALL_STATE(6564)] = 146320, + [SMALL_STATE(6565)] = 146330, + [SMALL_STATE(6566)] = 146340, + [SMALL_STATE(6567)] = 146350, + [SMALL_STATE(6568)] = 146360, + [SMALL_STATE(6569)] = 146370, + [SMALL_STATE(6570)] = 146380, + [SMALL_STATE(6571)] = 146390, + [SMALL_STATE(6572)] = 146400, + [SMALL_STATE(6573)] = 146410, + [SMALL_STATE(6574)] = 146420, + [SMALL_STATE(6575)] = 146430, + [SMALL_STATE(6576)] = 146440, + [SMALL_STATE(6577)] = 146450, + [SMALL_STATE(6578)] = 146460, + [SMALL_STATE(6579)] = 146470, + [SMALL_STATE(6580)] = 146480, + [SMALL_STATE(6581)] = 146490, + [SMALL_STATE(6582)] = 146500, + [SMALL_STATE(6583)] = 146510, + [SMALL_STATE(6584)] = 146520, + [SMALL_STATE(6585)] = 146530, + [SMALL_STATE(6586)] = 146540, + [SMALL_STATE(6587)] = 146550, + [SMALL_STATE(6588)] = 146560, + [SMALL_STATE(6589)] = 146570, + [SMALL_STATE(6590)] = 146580, + [SMALL_STATE(6591)] = 146590, + [SMALL_STATE(6592)] = 146600, + [SMALL_STATE(6593)] = 146610, + [SMALL_STATE(6594)] = 146620, + [SMALL_STATE(6595)] = 146630, + [SMALL_STATE(6596)] = 146640, + [SMALL_STATE(6597)] = 146650, + [SMALL_STATE(6598)] = 146660, + [SMALL_STATE(6599)] = 146670, + [SMALL_STATE(6600)] = 146680, + [SMALL_STATE(6601)] = 146690, + [SMALL_STATE(6602)] = 146700, + [SMALL_STATE(6603)] = 146710, + [SMALL_STATE(6604)] = 146720, + [SMALL_STATE(6605)] = 146730, + [SMALL_STATE(6606)] = 146740, + [SMALL_STATE(6607)] = 146750, + [SMALL_STATE(6608)] = 146760, + [SMALL_STATE(6609)] = 146770, + [SMALL_STATE(6610)] = 146780, + [SMALL_STATE(6611)] = 146790, + [SMALL_STATE(6612)] = 146800, + [SMALL_STATE(6613)] = 146810, + [SMALL_STATE(6614)] = 146820, + [SMALL_STATE(6615)] = 146830, + [SMALL_STATE(6616)] = 146840, + [SMALL_STATE(6617)] = 146850, + [SMALL_STATE(6618)] = 146860, + [SMALL_STATE(6619)] = 146870, + [SMALL_STATE(6620)] = 146880, + [SMALL_STATE(6621)] = 146890, + [SMALL_STATE(6622)] = 146900, + [SMALL_STATE(6623)] = 146910, + [SMALL_STATE(6624)] = 146920, + [SMALL_STATE(6625)] = 146930, + [SMALL_STATE(6626)] = 146940, + [SMALL_STATE(6627)] = 146950, + [SMALL_STATE(6628)] = 146960, + [SMALL_STATE(6629)] = 146970, + [SMALL_STATE(6630)] = 146980, + [SMALL_STATE(6631)] = 146990, + [SMALL_STATE(6632)] = 147000, + [SMALL_STATE(6633)] = 147010, + [SMALL_STATE(6634)] = 147020, + [SMALL_STATE(6635)] = 147030, + [SMALL_STATE(6636)] = 147040, + [SMALL_STATE(6637)] = 147050, + [SMALL_STATE(6638)] = 147060, + [SMALL_STATE(6639)] = 147070, + [SMALL_STATE(6640)] = 147080, + [SMALL_STATE(6641)] = 147090, + [SMALL_STATE(6642)] = 147100, + [SMALL_STATE(6643)] = 147110, + [SMALL_STATE(6644)] = 147120, + [SMALL_STATE(6645)] = 147130, + [SMALL_STATE(6646)] = 147140, + [SMALL_STATE(6647)] = 147150, + [SMALL_STATE(6648)] = 147160, + [SMALL_STATE(6649)] = 147170, + [SMALL_STATE(6650)] = 147180, + [SMALL_STATE(6651)] = 147190, + [SMALL_STATE(6652)] = 147200, + [SMALL_STATE(6653)] = 147210, + [SMALL_STATE(6654)] = 147220, + [SMALL_STATE(6655)] = 147230, + [SMALL_STATE(6656)] = 147240, + [SMALL_STATE(6657)] = 147250, + [SMALL_STATE(6658)] = 147260, + [SMALL_STATE(6659)] = 147270, + [SMALL_STATE(6660)] = 147280, + [SMALL_STATE(6661)] = 147290, + [SMALL_STATE(6662)] = 147300, + [SMALL_STATE(6663)] = 147310, + [SMALL_STATE(6664)] = 147320, + [SMALL_STATE(6665)] = 147330, + [SMALL_STATE(6666)] = 147340, + [SMALL_STATE(6667)] = 147350, + [SMALL_STATE(6668)] = 147360, + [SMALL_STATE(6669)] = 147370, + [SMALL_STATE(6670)] = 147380, + [SMALL_STATE(6671)] = 147390, + [SMALL_STATE(6672)] = 147400, + [SMALL_STATE(6673)] = 147410, + [SMALL_STATE(6674)] = 147420, + [SMALL_STATE(6675)] = 147430, + [SMALL_STATE(6676)] = 147440, + [SMALL_STATE(6677)] = 147450, + [SMALL_STATE(6678)] = 147460, + [SMALL_STATE(6679)] = 147470, + [SMALL_STATE(6680)] = 147480, + [SMALL_STATE(6681)] = 147490, + [SMALL_STATE(6682)] = 147500, + [SMALL_STATE(6683)] = 147510, + [SMALL_STATE(6684)] = 147520, + [SMALL_STATE(6685)] = 147530, + [SMALL_STATE(6686)] = 147540, + [SMALL_STATE(6687)] = 147550, + [SMALL_STATE(6688)] = 147560, + [SMALL_STATE(6689)] = 147570, + [SMALL_STATE(6690)] = 147580, + [SMALL_STATE(6691)] = 147590, + [SMALL_STATE(6692)] = 147600, + [SMALL_STATE(6693)] = 147610, + [SMALL_STATE(6694)] = 147620, + [SMALL_STATE(6695)] = 147630, + [SMALL_STATE(6696)] = 147640, + [SMALL_STATE(6697)] = 147650, + [SMALL_STATE(6698)] = 147660, + [SMALL_STATE(6699)] = 147670, + [SMALL_STATE(6700)] = 147680, + [SMALL_STATE(6701)] = 147690, + [SMALL_STATE(6702)] = 147700, + [SMALL_STATE(6703)] = 147710, + [SMALL_STATE(6704)] = 147720, + [SMALL_STATE(6705)] = 147730, + [SMALL_STATE(6706)] = 147740, + [SMALL_STATE(6707)] = 147750, + [SMALL_STATE(6708)] = 147760, + [SMALL_STATE(6709)] = 147770, + [SMALL_STATE(6710)] = 147780, + [SMALL_STATE(6711)] = 147790, + [SMALL_STATE(6712)] = 147800, + [SMALL_STATE(6713)] = 147810, + [SMALL_STATE(6714)] = 147820, + [SMALL_STATE(6715)] = 147830, + [SMALL_STATE(6716)] = 147840, + [SMALL_STATE(6717)] = 147850, + [SMALL_STATE(6718)] = 147860, + [SMALL_STATE(6719)] = 147870, + [SMALL_STATE(6720)] = 147880, + [SMALL_STATE(6721)] = 147890, + [SMALL_STATE(6722)] = 147900, + [SMALL_STATE(6723)] = 147910, + [SMALL_STATE(6724)] = 147920, + [SMALL_STATE(6725)] = 147930, + [SMALL_STATE(6726)] = 147940, + [SMALL_STATE(6727)] = 147950, + [SMALL_STATE(6728)] = 147960, + [SMALL_STATE(6729)] = 147970, + [SMALL_STATE(6730)] = 147980, + [SMALL_STATE(6731)] = 147990, + [SMALL_STATE(6732)] = 148000, + [SMALL_STATE(6733)] = 148010, + [SMALL_STATE(6734)] = 148020, + [SMALL_STATE(6735)] = 148030, + [SMALL_STATE(6736)] = 148040, + [SMALL_STATE(6737)] = 148050, + [SMALL_STATE(6738)] = 148060, + [SMALL_STATE(6739)] = 148070, + [SMALL_STATE(6740)] = 148080, + [SMALL_STATE(6741)] = 148090, + [SMALL_STATE(6742)] = 148100, + [SMALL_STATE(6743)] = 148110, + [SMALL_STATE(6744)] = 148120, + [SMALL_STATE(6745)] = 148130, + [SMALL_STATE(6746)] = 148140, + [SMALL_STATE(6747)] = 148150, + [SMALL_STATE(6748)] = 148160, + [SMALL_STATE(6749)] = 148170, + [SMALL_STATE(6750)] = 148180, + [SMALL_STATE(6751)] = 148190, + [SMALL_STATE(6752)] = 148200, + [SMALL_STATE(6753)] = 148210, + [SMALL_STATE(6754)] = 148220, + [SMALL_STATE(6755)] = 148230, + [SMALL_STATE(6756)] = 148240, + [SMALL_STATE(6757)] = 148250, + [SMALL_STATE(6758)] = 148260, + [SMALL_STATE(6759)] = 148270, + [SMALL_STATE(6760)] = 148280, + [SMALL_STATE(6761)] = 148290, + [SMALL_STATE(6762)] = 148300, + [SMALL_STATE(6763)] = 148310, + [SMALL_STATE(6764)] = 148320, + [SMALL_STATE(6765)] = 148330, + [SMALL_STATE(6766)] = 148340, + [SMALL_STATE(6767)] = 148350, + [SMALL_STATE(6768)] = 148360, + [SMALL_STATE(6769)] = 148370, + [SMALL_STATE(6770)] = 148380, + [SMALL_STATE(6771)] = 148390, + [SMALL_STATE(6772)] = 148400, + [SMALL_STATE(6773)] = 148410, + [SMALL_STATE(6774)] = 148420, + [SMALL_STATE(6775)] = 148430, + [SMALL_STATE(6776)] = 148440, + [SMALL_STATE(6777)] = 148450, + [SMALL_STATE(6778)] = 148460, + [SMALL_STATE(6779)] = 148470, + [SMALL_STATE(6780)] = 148480, + [SMALL_STATE(6781)] = 148490, + [SMALL_STATE(6782)] = 148500, + [SMALL_STATE(6783)] = 148510, + [SMALL_STATE(6784)] = 148520, + [SMALL_STATE(6785)] = 148530, + [SMALL_STATE(6786)] = 148540, + [SMALL_STATE(6787)] = 148550, + [SMALL_STATE(6788)] = 148560, + [SMALL_STATE(6789)] = 148570, + [SMALL_STATE(6790)] = 148580, + [SMALL_STATE(6791)] = 148590, + [SMALL_STATE(6792)] = 148600, + [SMALL_STATE(6793)] = 148610, + [SMALL_STATE(6794)] = 148620, + [SMALL_STATE(6795)] = 148630, + [SMALL_STATE(6796)] = 148640, + [SMALL_STATE(6797)] = 148650, + [SMALL_STATE(6798)] = 148660, + [SMALL_STATE(6799)] = 148670, + [SMALL_STATE(6800)] = 148680, + [SMALL_STATE(6801)] = 148690, + [SMALL_STATE(6802)] = 148700, + [SMALL_STATE(6803)] = 148710, + [SMALL_STATE(6804)] = 148720, + [SMALL_STATE(6805)] = 148730, + [SMALL_STATE(6806)] = 148740, + [SMALL_STATE(6807)] = 148750, + [SMALL_STATE(6808)] = 148760, + [SMALL_STATE(6809)] = 148770, + [SMALL_STATE(6810)] = 148780, + [SMALL_STATE(6811)] = 148790, + [SMALL_STATE(6812)] = 148800, + [SMALL_STATE(6813)] = 148810, + [SMALL_STATE(6814)] = 148820, + [SMALL_STATE(6815)] = 148830, + [SMALL_STATE(6816)] = 148840, + [SMALL_STATE(6817)] = 148850, + [SMALL_STATE(6818)] = 148860, + [SMALL_STATE(6819)] = 148870, + [SMALL_STATE(6820)] = 148880, + [SMALL_STATE(6821)] = 148890, + [SMALL_STATE(6822)] = 148900, + [SMALL_STATE(6823)] = 148910, + [SMALL_STATE(6824)] = 148920, + [SMALL_STATE(6825)] = 148930, + [SMALL_STATE(6826)] = 148940, + [SMALL_STATE(6827)] = 148950, + [SMALL_STATE(6828)] = 148960, + [SMALL_STATE(6829)] = 148970, + [SMALL_STATE(6830)] = 148980, + [SMALL_STATE(6831)] = 148990, + [SMALL_STATE(6832)] = 149000, + [SMALL_STATE(6833)] = 149010, + [SMALL_STATE(6834)] = 149020, + [SMALL_STATE(6835)] = 149030, + [SMALL_STATE(6836)] = 149040, + [SMALL_STATE(6837)] = 149050, + [SMALL_STATE(6838)] = 149060, + [SMALL_STATE(6839)] = 149070, + [SMALL_STATE(6840)] = 149080, + [SMALL_STATE(6841)] = 149090, + [SMALL_STATE(6842)] = 149100, + [SMALL_STATE(6843)] = 149110, + [SMALL_STATE(6844)] = 149120, + [SMALL_STATE(6845)] = 149130, + [SMALL_STATE(6846)] = 149140, + [SMALL_STATE(6847)] = 149150, + [SMALL_STATE(6848)] = 149160, + [SMALL_STATE(6849)] = 149170, + [SMALL_STATE(6850)] = 149180, + [SMALL_STATE(6851)] = 149190, + [SMALL_STATE(6852)] = 149200, + [SMALL_STATE(6853)] = 149210, + [SMALL_STATE(6854)] = 149220, + [SMALL_STATE(6855)] = 149230, + [SMALL_STATE(6856)] = 149240, + [SMALL_STATE(6857)] = 149250, + [SMALL_STATE(6858)] = 149260, + [SMALL_STATE(6859)] = 149270, + [SMALL_STATE(6860)] = 149280, + [SMALL_STATE(6861)] = 149290, + [SMALL_STATE(6862)] = 149300, + [SMALL_STATE(6863)] = 149310, + [SMALL_STATE(6864)] = 149320, + [SMALL_STATE(6865)] = 149330, + [SMALL_STATE(6866)] = 149340, + [SMALL_STATE(6867)] = 149350, + [SMALL_STATE(6868)] = 149360, + [SMALL_STATE(6869)] = 149370, + [SMALL_STATE(6870)] = 149380, + [SMALL_STATE(6871)] = 149390, + [SMALL_STATE(6872)] = 149400, + [SMALL_STATE(6873)] = 149410, + [SMALL_STATE(6874)] = 149420, + [SMALL_STATE(6875)] = 149430, + [SMALL_STATE(6876)] = 149440, + [SMALL_STATE(6877)] = 149450, + [SMALL_STATE(6878)] = 149460, + [SMALL_STATE(6879)] = 149470, + [SMALL_STATE(6880)] = 149480, + [SMALL_STATE(6881)] = 149490, + [SMALL_STATE(6882)] = 149500, + [SMALL_STATE(6883)] = 149510, + [SMALL_STATE(6884)] = 149520, + [SMALL_STATE(6885)] = 149530, + [SMALL_STATE(6886)] = 149540, + [SMALL_STATE(6887)] = 149550, + [SMALL_STATE(6888)] = 149560, + [SMALL_STATE(6889)] = 149570, + [SMALL_STATE(6890)] = 149580, + [SMALL_STATE(6891)] = 149590, + [SMALL_STATE(6892)] = 149600, + [SMALL_STATE(6893)] = 149610, + [SMALL_STATE(6894)] = 149620, + [SMALL_STATE(6895)] = 149630, + [SMALL_STATE(6896)] = 149640, + [SMALL_STATE(6897)] = 149650, + [SMALL_STATE(6898)] = 149660, + [SMALL_STATE(6899)] = 149670, + [SMALL_STATE(6900)] = 149680, + [SMALL_STATE(6901)] = 149690, + [SMALL_STATE(6902)] = 149700, + [SMALL_STATE(6903)] = 149710, + [SMALL_STATE(6904)] = 149720, + [SMALL_STATE(6905)] = 149730, + [SMALL_STATE(6906)] = 149740, + [SMALL_STATE(6907)] = 149750, + [SMALL_STATE(6908)] = 149760, + [SMALL_STATE(6909)] = 149770, + [SMALL_STATE(6910)] = 149780, + [SMALL_STATE(6911)] = 149790, + [SMALL_STATE(6912)] = 149800, + [SMALL_STATE(6913)] = 149810, + [SMALL_STATE(6914)] = 149820, + [SMALL_STATE(6915)] = 149830, + [SMALL_STATE(6916)] = 149840, + [SMALL_STATE(6917)] = 149850, + [SMALL_STATE(6918)] = 149860, + [SMALL_STATE(6919)] = 149870, + [SMALL_STATE(6920)] = 149880, + [SMALL_STATE(6921)] = 149890, + [SMALL_STATE(6922)] = 149900, + [SMALL_STATE(6923)] = 149910, + [SMALL_STATE(6924)] = 149920, + [SMALL_STATE(6925)] = 149930, + [SMALL_STATE(6926)] = 149940, + [SMALL_STATE(6927)] = 149950, + [SMALL_STATE(6928)] = 149960, + [SMALL_STATE(6929)] = 149970, + [SMALL_STATE(6930)] = 149980, + [SMALL_STATE(6931)] = 149990, + [SMALL_STATE(6932)] = 150000, + [SMALL_STATE(6933)] = 150010, + [SMALL_STATE(6934)] = 150020, + [SMALL_STATE(6935)] = 150030, + [SMALL_STATE(6936)] = 150040, + [SMALL_STATE(6937)] = 150050, + [SMALL_STATE(6938)] = 150060, + [SMALL_STATE(6939)] = 150070, + [SMALL_STATE(6940)] = 150080, + [SMALL_STATE(6941)] = 150090, + [SMALL_STATE(6942)] = 150100, + [SMALL_STATE(6943)] = 150110, + [SMALL_STATE(6944)] = 150120, + [SMALL_STATE(6945)] = 150130, + [SMALL_STATE(6946)] = 150140, + [SMALL_STATE(6947)] = 150150, + [SMALL_STATE(6948)] = 150160, + [SMALL_STATE(6949)] = 150170, + [SMALL_STATE(6950)] = 150180, + [SMALL_STATE(6951)] = 150190, + [SMALL_STATE(6952)] = 150200, + [SMALL_STATE(6953)] = 150210, + [SMALL_STATE(6954)] = 150220, + [SMALL_STATE(6955)] = 150230, + [SMALL_STATE(6956)] = 150240, + [SMALL_STATE(6957)] = 150250, + [SMALL_STATE(6958)] = 150260, + [SMALL_STATE(6959)] = 150270, + [SMALL_STATE(6960)] = 150280, + [SMALL_STATE(6961)] = 150290, + [SMALL_STATE(6962)] = 150300, + [SMALL_STATE(6963)] = 150310, + [SMALL_STATE(6964)] = 150320, + [SMALL_STATE(6965)] = 150330, + [SMALL_STATE(6966)] = 150340, + [SMALL_STATE(6967)] = 150350, + [SMALL_STATE(6968)] = 150360, + [SMALL_STATE(6969)] = 150370, + [SMALL_STATE(6970)] = 150380, + [SMALL_STATE(6971)] = 150390, + [SMALL_STATE(6972)] = 150400, + [SMALL_STATE(6973)] = 150410, + [SMALL_STATE(6974)] = 150420, + [SMALL_STATE(6975)] = 150430, + [SMALL_STATE(6976)] = 150440, + [SMALL_STATE(6977)] = 150450, + [SMALL_STATE(6978)] = 150460, + [SMALL_STATE(6979)] = 150470, + [SMALL_STATE(6980)] = 150480, + [SMALL_STATE(6981)] = 150490, + [SMALL_STATE(6982)] = 150500, + [SMALL_STATE(6983)] = 150510, + [SMALL_STATE(6984)] = 150520, + [SMALL_STATE(6985)] = 150530, + [SMALL_STATE(6986)] = 150540, + [SMALL_STATE(6987)] = 150550, + [SMALL_STATE(6988)] = 150560, + [SMALL_STATE(6989)] = 150570, + [SMALL_STATE(6990)] = 150580, + [SMALL_STATE(6991)] = 150590, + [SMALL_STATE(6992)] = 150600, + [SMALL_STATE(6993)] = 150610, + [SMALL_STATE(6994)] = 150620, + [SMALL_STATE(6995)] = 150630, + [SMALL_STATE(6996)] = 150640, + [SMALL_STATE(6997)] = 150650, + [SMALL_STATE(6998)] = 150660, + [SMALL_STATE(6999)] = 150670, + [SMALL_STATE(7000)] = 150680, + [SMALL_STATE(7001)] = 150690, + [SMALL_STATE(7002)] = 150700, + [SMALL_STATE(7003)] = 150710, + [SMALL_STATE(7004)] = 150720, + [SMALL_STATE(7005)] = 150730, + [SMALL_STATE(7006)] = 150740, + [SMALL_STATE(7007)] = 150750, + [SMALL_STATE(7008)] = 150760, + [SMALL_STATE(7009)] = 150770, + [SMALL_STATE(7010)] = 150780, + [SMALL_STATE(7011)] = 150790, + [SMALL_STATE(7012)] = 150800, + [SMALL_STATE(7013)] = 150810, + [SMALL_STATE(7014)] = 150820, + [SMALL_STATE(7015)] = 150830, + [SMALL_STATE(7016)] = 150840, + [SMALL_STATE(7017)] = 150850, + [SMALL_STATE(7018)] = 150860, + [SMALL_STATE(7019)] = 150870, + [SMALL_STATE(7020)] = 150880, + [SMALL_STATE(7021)] = 150890, + [SMALL_STATE(7022)] = 150900, + [SMALL_STATE(7023)] = 150910, + [SMALL_STATE(7024)] = 150920, + [SMALL_STATE(7025)] = 150930, + [SMALL_STATE(7026)] = 150940, + [SMALL_STATE(7027)] = 150950, + [SMALL_STATE(7028)] = 150960, + [SMALL_STATE(7029)] = 150970, + [SMALL_STATE(7030)] = 150980, + [SMALL_STATE(7031)] = 150990, + [SMALL_STATE(7032)] = 151000, + [SMALL_STATE(7033)] = 151010, + [SMALL_STATE(7034)] = 151020, + [SMALL_STATE(7035)] = 151030, + [SMALL_STATE(7036)] = 151040, + [SMALL_STATE(7037)] = 151050, + [SMALL_STATE(7038)] = 151060, + [SMALL_STATE(7039)] = 151070, + [SMALL_STATE(7040)] = 151080, + [SMALL_STATE(7041)] = 151090, + [SMALL_STATE(7042)] = 151100, + [SMALL_STATE(7043)] = 151110, + [SMALL_STATE(7044)] = 151120, + [SMALL_STATE(7045)] = 151130, + [SMALL_STATE(7046)] = 151140, + [SMALL_STATE(7047)] = 151150, + [SMALL_STATE(7048)] = 151160, + [SMALL_STATE(7049)] = 151170, + [SMALL_STATE(7050)] = 151180, + [SMALL_STATE(7051)] = 151190, + [SMALL_STATE(7052)] = 151200, + [SMALL_STATE(7053)] = 151210, + [SMALL_STATE(7054)] = 151220, + [SMALL_STATE(7055)] = 151230, + [SMALL_STATE(7056)] = 151240, + [SMALL_STATE(7057)] = 151250, + [SMALL_STATE(7058)] = 151260, + [SMALL_STATE(7059)] = 151270, + [SMALL_STATE(7060)] = 151280, + [SMALL_STATE(7061)] = 151290, + [SMALL_STATE(7062)] = 151300, + [SMALL_STATE(7063)] = 151310, + [SMALL_STATE(7064)] = 151320, + [SMALL_STATE(7065)] = 151330, + [SMALL_STATE(7066)] = 151340, + [SMALL_STATE(7067)] = 151350, + [SMALL_STATE(7068)] = 151360, + [SMALL_STATE(7069)] = 151370, + [SMALL_STATE(7070)] = 151380, + [SMALL_STATE(7071)] = 151390, + [SMALL_STATE(7072)] = 151400, + [SMALL_STATE(7073)] = 151410, + [SMALL_STATE(7074)] = 151420, + [SMALL_STATE(7075)] = 151430, + [SMALL_STATE(7076)] = 151440, + [SMALL_STATE(7077)] = 151450, + [SMALL_STATE(7078)] = 151460, + [SMALL_STATE(7079)] = 151470, + [SMALL_STATE(7080)] = 151480, + [SMALL_STATE(7081)] = 151490, + [SMALL_STATE(7082)] = 151500, + [SMALL_STATE(7083)] = 151510, + [SMALL_STATE(7084)] = 151520, + [SMALL_STATE(7085)] = 151530, + [SMALL_STATE(7086)] = 151540, + [SMALL_STATE(7087)] = 151550, + [SMALL_STATE(7088)] = 151560, + [SMALL_STATE(7089)] = 151570, + [SMALL_STATE(7090)] = 151580, + [SMALL_STATE(7091)] = 151590, + [SMALL_STATE(7092)] = 151600, + [SMALL_STATE(7093)] = 151610, + [SMALL_STATE(7094)] = 151620, + [SMALL_STATE(7095)] = 151630, + [SMALL_STATE(7096)] = 151640, + [SMALL_STATE(7097)] = 151650, + [SMALL_STATE(7098)] = 151660, + [SMALL_STATE(7099)] = 151670, + [SMALL_STATE(7100)] = 151680, + [SMALL_STATE(7101)] = 151690, + [SMALL_STATE(7102)] = 151700, + [SMALL_STATE(7103)] = 151710, + [SMALL_STATE(7104)] = 151720, + [SMALL_STATE(7105)] = 151730, + [SMALL_STATE(7106)] = 151740, + [SMALL_STATE(7107)] = 151750, + [SMALL_STATE(7108)] = 151760, + [SMALL_STATE(7109)] = 151770, + [SMALL_STATE(7110)] = 151780, + [SMALL_STATE(7111)] = 151790, + [SMALL_STATE(7112)] = 151800, + [SMALL_STATE(7113)] = 151810, + [SMALL_STATE(7114)] = 151820, + [SMALL_STATE(7115)] = 151830, + [SMALL_STATE(7116)] = 151840, + [SMALL_STATE(7117)] = 151850, + [SMALL_STATE(7118)] = 151860, + [SMALL_STATE(7119)] = 151870, + [SMALL_STATE(7120)] = 151880, + [SMALL_STATE(7121)] = 151890, + [SMALL_STATE(7122)] = 151900, + [SMALL_STATE(7123)] = 151910, + [SMALL_STATE(7124)] = 151920, + [SMALL_STATE(7125)] = 151930, + [SMALL_STATE(7126)] = 151940, + [SMALL_STATE(7127)] = 151950, + [SMALL_STATE(7128)] = 151960, + [SMALL_STATE(7129)] = 151970, + [SMALL_STATE(7130)] = 151980, + [SMALL_STATE(7131)] = 151990, + [SMALL_STATE(7132)] = 152000, + [SMALL_STATE(7133)] = 152010, + [SMALL_STATE(7134)] = 152020, + [SMALL_STATE(7135)] = 152030, + [SMALL_STATE(7136)] = 152040, + [SMALL_STATE(7137)] = 152050, + [SMALL_STATE(7138)] = 152060, + [SMALL_STATE(7139)] = 152070, + [SMALL_STATE(7140)] = 152080, + [SMALL_STATE(7141)] = 152090, + [SMALL_STATE(7142)] = 152100, + [SMALL_STATE(7143)] = 152110, + [SMALL_STATE(7144)] = 152120, + [SMALL_STATE(7145)] = 152130, + [SMALL_STATE(7146)] = 152140, + [SMALL_STATE(7147)] = 152150, + [SMALL_STATE(7148)] = 152160, + [SMALL_STATE(7149)] = 152170, + [SMALL_STATE(7150)] = 152180, + [SMALL_STATE(7151)] = 152190, + [SMALL_STATE(7152)] = 152200, + [SMALL_STATE(7153)] = 152210, + [SMALL_STATE(7154)] = 152220, + [SMALL_STATE(7155)] = 152230, + [SMALL_STATE(7156)] = 152240, + [SMALL_STATE(7157)] = 152250, + [SMALL_STATE(7158)] = 152260, + [SMALL_STATE(7159)] = 152270, + [SMALL_STATE(7160)] = 152280, + [SMALL_STATE(7161)] = 152290, + [SMALL_STATE(7162)] = 152300, + [SMALL_STATE(7163)] = 152310, + [SMALL_STATE(7164)] = 152320, + [SMALL_STATE(7165)] = 152330, + [SMALL_STATE(7166)] = 152340, + [SMALL_STATE(7167)] = 152350, + [SMALL_STATE(7168)] = 152360, + [SMALL_STATE(7169)] = 152370, + [SMALL_STATE(7170)] = 152380, + [SMALL_STATE(7171)] = 152390, + [SMALL_STATE(7172)] = 152400, + [SMALL_STATE(7173)] = 152410, + [SMALL_STATE(7174)] = 152420, + [SMALL_STATE(7175)] = 152430, + [SMALL_STATE(7176)] = 152440, + [SMALL_STATE(7177)] = 152450, + [SMALL_STATE(7178)] = 152460, + [SMALL_STATE(7179)] = 152470, + [SMALL_STATE(7180)] = 152480, + [SMALL_STATE(7181)] = 152490, + [SMALL_STATE(7182)] = 152500, + [SMALL_STATE(7183)] = 152510, + [SMALL_STATE(7184)] = 152520, + [SMALL_STATE(7185)] = 152530, + [SMALL_STATE(7186)] = 152540, + [SMALL_STATE(7187)] = 152550, + [SMALL_STATE(7188)] = 152560, + [SMALL_STATE(7189)] = 152570, + [SMALL_STATE(7190)] = 152580, + [SMALL_STATE(7191)] = 152590, + [SMALL_STATE(7192)] = 152600, + [SMALL_STATE(7193)] = 152610, + [SMALL_STATE(7194)] = 152620, + [SMALL_STATE(7195)] = 152630, + [SMALL_STATE(7196)] = 152640, + [SMALL_STATE(7197)] = 152650, + [SMALL_STATE(7198)] = 152660, + [SMALL_STATE(7199)] = 152670, + [SMALL_STATE(7200)] = 152680, + [SMALL_STATE(7201)] = 152690, + [SMALL_STATE(7202)] = 152700, + [SMALL_STATE(7203)] = 152710, + [SMALL_STATE(7204)] = 152720, + [SMALL_STATE(7205)] = 152730, + [SMALL_STATE(7206)] = 152740, + [SMALL_STATE(7207)] = 152750, + [SMALL_STATE(7208)] = 152760, + [SMALL_STATE(7209)] = 152770, + [SMALL_STATE(7210)] = 152780, + [SMALL_STATE(7211)] = 152790, + [SMALL_STATE(7212)] = 152800, + [SMALL_STATE(7213)] = 152810, + [SMALL_STATE(7214)] = 152820, + [SMALL_STATE(7215)] = 152830, + [SMALL_STATE(7216)] = 152840, + [SMALL_STATE(7217)] = 152850, + [SMALL_STATE(7218)] = 152860, + [SMALL_STATE(7219)] = 152870, + [SMALL_STATE(7220)] = 152880, + [SMALL_STATE(7221)] = 152890, + [SMALL_STATE(7222)] = 152900, + [SMALL_STATE(7223)] = 152910, + [SMALL_STATE(7224)] = 152920, + [SMALL_STATE(7225)] = 152930, + [SMALL_STATE(7226)] = 152940, + [SMALL_STATE(7227)] = 152950, + [SMALL_STATE(7228)] = 152960, + [SMALL_STATE(7229)] = 152970, + [SMALL_STATE(7230)] = 152980, + [SMALL_STATE(7231)] = 152990, + [SMALL_STATE(7232)] = 153000, + [SMALL_STATE(7233)] = 153010, + [SMALL_STATE(7234)] = 153020, + [SMALL_STATE(7235)] = 153030, + [SMALL_STATE(7236)] = 153040, + [SMALL_STATE(7237)] = 153050, + [SMALL_STATE(7238)] = 153060, + [SMALL_STATE(7239)] = 153070, + [SMALL_STATE(7240)] = 153080, + [SMALL_STATE(7241)] = 153090, + [SMALL_STATE(7242)] = 153100, + [SMALL_STATE(7243)] = 153110, + [SMALL_STATE(7244)] = 153120, + [SMALL_STATE(7245)] = 153130, + [SMALL_STATE(7246)] = 153140, + [SMALL_STATE(7247)] = 153150, + [SMALL_STATE(7248)] = 153160, + [SMALL_STATE(7249)] = 153170, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -140797,7147 +148046,7329 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5086), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5089), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6583), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6326), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6413), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6646), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5244), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5505), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5943), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5947), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6024), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6116), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6174), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6185), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6206), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6220), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6607), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6608), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(87), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 355), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 356), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 241), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 402), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 110), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 90), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 90), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 219), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 220), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 135), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 52), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 168), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 146), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 273), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 54), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 274), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 168), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 49), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 108), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 108), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 146), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 165), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 108), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 300), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 301), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 241), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 135), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 72), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 134), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 330), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 238), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 146), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 239), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 90), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 118), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 119), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 181), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 80), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 80), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 81), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 182), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 183), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 54), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 121), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 184), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 53), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 185), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 186), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 145), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 72), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 122), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 185), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 125), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 196), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 205), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 208), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 126), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 129), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 161), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 216), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 128), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 90), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 108), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 90), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 129), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 227), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 106), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 97), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 232), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 233), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 234), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 118), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 186), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 236), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 237), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 13), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 49), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 98), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 53), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 243), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 118), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 53), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 248), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 249), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 260), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 261), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 128), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 264), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 265), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 10, 0, 52), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 161), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 216), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 108), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 99), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 2), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 90), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 110), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 108), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 134), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 110), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 281), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 285), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 17), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 286), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 63), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 292), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 293), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 295), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 296), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 186), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 236), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 237), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 299), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 146), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 145), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 304), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 309), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 310), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 54), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 317), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 318), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 321), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 322), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 216), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 108), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 134), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 135), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 110), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 138), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 165), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 108), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 135), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 332), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 333), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 339), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 340), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 72), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 347), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 351), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 352), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 236), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 237), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 299), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 146), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 120), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 146), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 358), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 362), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 363), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 366), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 367), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 369), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 165), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 108), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 135), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 166), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 167), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 168), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 219), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 220), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 135), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 168), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 374), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 375), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 388), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 389), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 71), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 395), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 396), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 399), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 400), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 299), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 146), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 188), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 192), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 238), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 146), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 239), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 403), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 404), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 409), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 410), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 219), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 220), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 135), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 221), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 136), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 168), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 222), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 273), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 274), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 168), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 415), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 416), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 417), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 436), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 437), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 438), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 440), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 441), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 442), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 443), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 238), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 146), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 239), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 240), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 241), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 242), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 300), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 301), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 241), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 444), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 445), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 446), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 273), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 274), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 275), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 168), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 330), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 456), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 457), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 458), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 459), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 478), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 479), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 300), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 301), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 189), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 302), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 190), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 241), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 303), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 355), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 356), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 241), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 480), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 481), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 482), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 483), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 330), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 502), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 503), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 504), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 505), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 355), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 356), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 357), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 241), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 402), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 526), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 527), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 528), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 529), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 541), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 542), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 543), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 544), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 19, 0, 402), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 564), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 565), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 566), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 567), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 577), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 600), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 601), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 602), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 603), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 634), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 150), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 106), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 156), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 157), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 28), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 80), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 129), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 161), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 49), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), - [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3305), - [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6099), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6100), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6101), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6104), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6107), - [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6114), - [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6115), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1050), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 44), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 44), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 66), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 66), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), - [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 42), - [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 42), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 85), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 85), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 86), - [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 86), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 46), - [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 46), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 104), - [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 104), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 127), - [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 127), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 43), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 43), - [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6149), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6150), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), - [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6154), - [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6158), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6167), - [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), - [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 65), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 65), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 65), - [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 65), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 68), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 68), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 44), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 44), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 44), - [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 44), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 66), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 66), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), - [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 85), - [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 85), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 85), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 85), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 86), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 86), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), - [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 86), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 86), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 104), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 104), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 66), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 66), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 46), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 46), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 68), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 68), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 103), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 103), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 104), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 104), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 127), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 127), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 127), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 127), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), - [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 36), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 36), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 62), - [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 62), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 78), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 78), - [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 62), - [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 62), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 78), - [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 78), - [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 101), - [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 101), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 78), - [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 78), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 101), - [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 101), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 124), - [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 124), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 101), - [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 101), - [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 124), - [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 124), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 124), - [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 124), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6330), - [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), - [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6668), - [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6735), - [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6911), - [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6901), - [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(3385), - [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6903), - [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(7019), - [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(1711), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [3254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5483), - [3257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(3320), - [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5486), - [3263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5487), - [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), - [3268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(1793), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7001), - [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5879), - [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(4751), - [3334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1818), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), - [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 131), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 131), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), - [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), - [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), - [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), - [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 107), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 107), - [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), - [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), - [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), - [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), - [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), - [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), - [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), - [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [3747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 271), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 271), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 163), - [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 163), - [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 164), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 164), - [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), - [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 371), - [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 371), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [3825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), - [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 276), - [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 276), - [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 276), - [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 276), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 163), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), - [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), - [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 50), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 70), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), - [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 94), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 57), - [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 96), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 111), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 73), - [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 112), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 96), - [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 114), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 116), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 140), - [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 112), - [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 141), - [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), - [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 114), - [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 143), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 170), - [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 140), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 173), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 175), - [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 112), - [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 141), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), - [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 177), - [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 178), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 170), - [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 223), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 224), - [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 173), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), - [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 175), - [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), - [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 141), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), - [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 177), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 170), - [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 223), - [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 224), - [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 278), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), - [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 279), - [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), - [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 177), - [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 223), - [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 224), - [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 278), - [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), - [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 279), - [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), - [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 331), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 278), - [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 279), - [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), - [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 331), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 331), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 139), - [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6895), - [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), - [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), - [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), - [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [4290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(79), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 554), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 627), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 628), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 629), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), - [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), - [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 647), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 648), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 579), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 649), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 580), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 650), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 652), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 653), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 588), - [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 654), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 589), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 621), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 655), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 657), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 658), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 659), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 474), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 660), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 521), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 522), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), - [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), - [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 689), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 690), - [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 691), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 613), - [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 692), - [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 693), - [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 694), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 621), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 695), - [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 696), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 171), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 697), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 698), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), - [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 735), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 736), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 737), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 738), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 739), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 92), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 740), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 777), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 778), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 779), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 780), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 562), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 811), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 812), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 813), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 814), - [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 835), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 337), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 338), - [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 176), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 563), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 64), - [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 549), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 471), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 431), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 515), - [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 432), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 433), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 471), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 516), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 431), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 472), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 473), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 546), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 578), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 434), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 474), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 433), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 475), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 476), - [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 579), - [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 45), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 477), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 580), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 113), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 581), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 548), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 430), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 282), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 283), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 515), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 516), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 513), - [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 471), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 385), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 386), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 514), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 515), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 516), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 473), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 519), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 474), - [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 521), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 476), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 525), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 546), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 513), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 547), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 548), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), - [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), - [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 554), - [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 519), - [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 555), - [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 556), - [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 557), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 587), - [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 589), - [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 556), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), - [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 521), - [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), - [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 522), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), - [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), - [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 596), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 597), - [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 598), - [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 599), - [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 610), - [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 546), - [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 611), - [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 580), - [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 612), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), - [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), - [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), - [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 552), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 618), - [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 554), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 619), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 589), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 620), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 621), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 560), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 626), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 39), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 387), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 579), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 117), - [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 83), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 213), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6118), - [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(2876), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [5095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6577), - [5098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), - [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6729), - [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2953), - [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 160), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [5175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6057), - [5178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(2983), - [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), - [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 268), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [5193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(5275), - [5196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), - [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [5323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6226), - [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 370), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(482), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5019), - [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3121), - [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(5835), - [5586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), - [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 411), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 212), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [5943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(98), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 149), - [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), SHIFT_REPEAT(5021), - [6075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [6105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), SHIFT_REPEAT(433), - [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 51), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [6198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 51), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 408), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [6276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), SHIFT_REPEAT(2227), - [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [6383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), SHIFT_REPEAT(5100), - [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), SHIFT_REPEAT(6287), - [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5010), - [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), SHIFT_REPEAT(5037), - [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 455), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [6537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5863), - [6540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), SHIFT_REPEAT(4900), - [6569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6131), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 495), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [6766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), SHIFT_REPEAT(4983), - [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [6869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 193), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [6913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [6917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), SHIFT_REPEAT(5001), - [6920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), SHIFT_REPEAT(5065), - [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), SHIFT_REPEAT(5012), - [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2265), - [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 214), - [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 215), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), - [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5106), - [7181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [7189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 214), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [7211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2284), - [7214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), - [7216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), SHIFT_REPEAT(5018), - [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), - [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 576), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [7371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), SHIFT_REPEAT(6065), - [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [7440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), SHIFT_REPEAT(6097), - [7443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [7467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), SHIFT_REPEAT(4996), - [7470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 605), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [7620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 606), - [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 607), - [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 608), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), - [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [7700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5055), - [7703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 635), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [7739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 636), - [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 637), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 638), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [7797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [7835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), - [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), - [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), - [7841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [7847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), - [7853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), SHIFT_REPEAT(5035), - [7864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [7878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), SHIFT_REPEAT(4512), - [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5053), - [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), - [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [7928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 669), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [7932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 670), - [7934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 671), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [7944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 672), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [7970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), - [7972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), - [7990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), - [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), - [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), - [8032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), - [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), - [8036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), - [8038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), - [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), - [8046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), - [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), - [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), - [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), - [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [8064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), SHIFT_REPEAT(110), - [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 709), - [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 710), - [8101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 711), - [8103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 712), - [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), - [8107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), - [8113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), - [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), - [8123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), - [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), - [8127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [8133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [8139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 244), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), - [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), - [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), - [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), - [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), - [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), - [8173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), - [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), - [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), - [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), - [8181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), - [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 245), - [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), - [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), - [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [8209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 749), - [8211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 750), - [8213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 751), - [8215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 752), - [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), - [8219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), - [8221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), - [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), - [8225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), - [8227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), - [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), - [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), - [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), - [8235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), - [8237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [8241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), - [8243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), - [8245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), SHIFT_REPEAT(3259), - [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), - [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), - [8252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), - [8268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), - [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), - [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), - [8274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), - [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), - [8284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), SHIFT_REPEAT(5738), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), - [8289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), - [8291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2220), - [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [8306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 785), - [8308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 786), - [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 787), - [8312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 788), - [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), - [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), - [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), - [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), - [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), - [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), - [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), - [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), - [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), - [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), - [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), - [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), - [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), - [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), - [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), - [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), - [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), - [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), - [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), - [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), - [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 815), - [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 816), - [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 817), - [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 818), - [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), - [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), - [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), - [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), - [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), - [8382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), - [8384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), - [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), - [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), - [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), - [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), - [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), - [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 836), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 837), - [8406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 838), - [8408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 839), - [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), - [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), - [8414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), - [8416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), - [8418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), - [8420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), - [8422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), - [8424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), - [8426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 848), - [8428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 849), - [8430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 850), - [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 851), - [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), - [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 853), - [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), - [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), - [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [8446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5141), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 269), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [8471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 270), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [8495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), SHIFT_REPEAT(5776), - [8498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), - [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), - [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [8556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), SHIFT_REPEAT(4973), - [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [8601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), SHIFT_REPEAT(5024), - [8604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [8614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5087), - [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [8637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), - [8640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [8654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), SHIFT_REPEAT(5136), - [8657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), SHIFT_REPEAT(4892), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), - [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 305), - [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 306), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), - [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 324), - [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), - [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 325), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [8816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), SHIFT_REPEAT(5135), - [8819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [8989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5108), - [8992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), - [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [9062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), SHIFT_REPEAT(5013), - [9065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [9083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), SHIFT_REPEAT(5125), - [9086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), - [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [9418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [9632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [9640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3343), - [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), - [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [9661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 74), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [9689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 359), - [9691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 360), - [9693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), - [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), SHIFT_REPEAT(4854), - [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), - [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), - [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), - [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), - [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), - [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), - [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), - [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), - [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), - [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), - [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), - [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), - [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), - [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [9904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), - [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [9908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), - [9910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), - [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [9916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), - [9918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), - [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), - [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), - [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [9958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 51), - [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [9992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 47), - [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), - [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), - [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), - [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), - [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 412), - [10090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 496), - [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [10104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 88), - [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [10114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 497), - [10116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 498), - [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [10120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), - [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), - [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [10188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 37), - [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [10200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), - [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), - [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [10228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), - [10230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 82), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [10250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 55), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [10292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 256), - [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 257), - [10296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 57), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [10336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 203), - [10338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), - [10350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [10370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 45), - [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 89), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 172), - [10394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [10414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 277), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [10418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 84), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), - [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 284), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 123), - [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 58), - [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), - [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [10474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 133), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [10492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 316), - [10494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 326), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [10506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 179), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [10518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [10528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), - [10530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 45), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 93), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), - [10540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 575), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), - [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [10558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), - [10560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [10566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [10576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [10582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [10594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 47), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [10616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), - [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [10626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [10632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 73), - [10652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 88), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), - [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 75), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [10712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 40), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), - [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 100), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), - [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), - [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [11214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), - [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), - [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), - [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), - [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), - [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [11362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 76), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [11368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 154), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), - [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [11716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 259), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 155), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 204), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 58), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [12148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 58), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [12160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [12182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [12198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 61), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 58), - [12254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 76), - [12256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), - [12258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 100), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [12280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [12298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 76), - [12300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), - [12302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 100), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), - [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 61), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [12504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [12812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 61), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), - [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [13046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 180), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), - [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [13414] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), - [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), - [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [13522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), - [13524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [13562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), - [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), - [14272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), + [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), + [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), + [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), + [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), + [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), + [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), + [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), + [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), + [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), + [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), + [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), + [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), + [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), + [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), + [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), + [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), + [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), + [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), + [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), + [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), + [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), + [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), + [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), + [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), + [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), + [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), + [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), + [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), + [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), + [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), + [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), + [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), + [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), + [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), + [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), + [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), + [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), + [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), + [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), + [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), + [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), + [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), + [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), + [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), + [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), + [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), + [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), + [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), + [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), + [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), + [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), + [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), + [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), + [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), + [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), + [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), + [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), + [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), + [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), + [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), + [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), + [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), + [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), + [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), + [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), + [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), + [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), + [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), + [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), + [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), + [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), + [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), + [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), + [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), + [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), + [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), + [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), + [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), + [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), + [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), + [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), + [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), + [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), + [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), + [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), + [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), + [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), }; enum ts_external_scanner_symbol_identifiers { diff --git a/grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..bc2453285f4e692a27d12c57453fc015788d4dc9 GIT binary patch literal 629256 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 z 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 + * @license MIT + * + * The 0.11.0 surface applies twelve homogenization moves: + * + * 1. Python-style indented blocks everywhere (INDENT / DEDENT via + * external scanner; tree-sitter-python style). + * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the + * single declaration header shape. + * 3. ``composition NAME as LEVEL`` replaces algebra / + * semigroupoid / bilinear_form / composition_rule. + * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / + * observed / kernel / embed / discretize. + * 5. ``[k=v, ...]`` option block subsumes ``! effects``, + * ``depth N``, ``start S``, ``semiring R``, etc. + * 6. ``~`` is the only initializer marker. + * 7. ``## doc`` attaches to every declaration kind. + * 8. ``type NAME : EXPR`` replaces object / space / alias / + * type-alias. + * 9. ``[over=[...] [iid=...] [via=...]]`` unified. + * 10. Every program step carries a leading keyword + * (sample / observe / marginalize / let / return). + * 11. Effects move into the option block. + * 12. Constructor-style sized types: ``FinSet(3)``, + * ``Euclidean(64)``; kernel rank moves into options. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, + compose: 1, + tensor: 2, + postfix: 3, + object_coproduct: 1, + object_slash: 2, + object_product: 3, + object_apply: 4, + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + /* Spaces and tabs are extras: ``extras`` are consumed silently + * everywhere. NEWLINE is NOT an extra; it's a real token managed + * by the external scanner. Doc comments and line comments are + * extras so the parser can ignore them between tokens, but the + * scanner suppresses comment lines from INDENT/DEDENT tracking. */ + extras: $ => [ + /[ \t]+/, + $.line_comment, + $.block_comment, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $._eof, + ], + + word: $ => $.identifier, + + conflicts: $ => [ + [$._let_atom, $.let_index], + /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent + * rule's option_block (e.g. morphism_decl). GLR enumerates + * both attachments and picks the one whose parent rule + * accepts the parse. */ + [$.continuous_constructor], + ], + + rules: { + // ----------------------------------------------------------------- + // top level + // ----------------------------------------------------------------- + + source_file: $ => seq(repeat($._top), $._eof), + + /* Allow blank lines between top-level statements: the scanner + * emits a NEWLINE for each, and we tolerate them here. */ + _top: $ => choice($._statement, $._newline), + + _statement: $ => choice( + $.composition_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.bundle_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + $.pragma_outer, + $.pragma_inner, + ), + + // ----------------------------------------------------------------- + // pragmas: ``#[ k = v, ... ]`` outer, ``#![ k = v, ... ]`` inner. + // Top-level statements; the compiler decides attachment (next + // decl vs. module-level). + // ----------------------------------------------------------------- + + pragma_outer: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_inner: $ => seq( + '#![', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + // ----------------------------------------------------------------- + // composition (move #3) + // ----------------------------------------------------------------- + + composition_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'composition', + field('name', $.identifier), + optional(seq('as', field('level', $.composition_level))), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + composition_level: $ => choice( + 'algebra', + 'semigroupoid', + 'bilinear_form', + 'rule', + ), + + composition_rule_entry: $ => seq( + field('key', $.identifier), + optional(seq( + bracketedList($, '(', field('params', $.identifier), ')'), + )), + '=', + field('body', $._let_arith), + $._newline, + ), + + // ----------------------------------------------------------------- + // category + // ----------------------------------------------------------------- + + category_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'category', + field('names', commaSep1($.identifier)), + $._newline, + ), + + // ----------------------------------------------------------------- + // type (move #8) + // ----------------------------------------------------------------- + + object_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'object', + field('name', $.identifier), + ':', + field('value', $._object_value), + $._newline, + ), + + _object_value: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + $._object_expr, + ), + + enum_set_literal: $ => seq( + bracketedList($, '{', field('elements', $.identifier), '}'), + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq(',', commaSep1($.free_residuated_arg))), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + // ----------------------------------------------------------------- + // morphism (move #4 + #6) + // ----------------------------------------------------------------- + + morphism_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'morphism', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + optional(seq('~', field('init', $._morphism_init))), + $._newline, + ), + + _morphism_init: $ => choice( + $.morphism_init_family, + $._expr, + ), + + morphism_init_family: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // ----------------------------------------------------------------- + // bundle + // ----------------------------------------------------------------- + + bundle_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + $._newline, + ), + + // ----------------------------------------------------------------- + // contraction + // ----------------------------------------------------------------- + + contraction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'contraction', + field('name', $.identifier), + bracketedList($, '(', field('inputs', $.contraction_input), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + $._newline, + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._object_expr), + '->', + field('input_codomain', $._object_expr), + ), + + // ----------------------------------------------------------------- + // rule (top-level CCG/Lambek) + // ----------------------------------------------------------------- + + rule_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'rule', + field('name', $.identifier), + bracketedList($, '(', field('variables', $.identifier), ')'), + ':', + field('premises', commaSep1($._object_expr)), + '=>', + field('conclusion', $._object_expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // schema + // ----------------------------------------------------------------- + + schema_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'schema', + field('name', $.identifier), + bracketedList($, '(', field('parameters', $.schema_parameter), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + $._newline, + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._object_expr), + ), + + // ----------------------------------------------------------------- + // let / export + // ----------------------------------------------------------------- + + let_decl: $ => prec.right(seq( + optional(field('docs', $.doc_comment_group)), + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', $._newline, + $._indent, + repeat1(choice($.let_decl, $._newline)), + $._dedent, + )), + $._newline, + )), + + export_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'export', + field('value', $._expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // deduction + // ----------------------------------------------------------------- + + deduction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._deduction_body_entry, $._newline)), + $._dedent, + ), + + _deduction_body_entry: $ => choice( + $.deduction_atoms, + $.deduction_binders, + $.deduction_rule, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + ), + + deduction_atoms: $ => seq( + 'atoms', + field('atoms', commaSep1($.identifier)), + $._newline, + ), + + // ``binders`` declares constructors whose first argument is + // a bound variable. The compiler treats binder applications + // specially: the variable position is alpha-renamed to a + // fresh canonical symbol per term construction so the chart + // identifies alpha-equivalent terms, and pattern-matching on + // a binder's bound variable correctly threads the renaming + // through the rule's bindings. + deduction_binders: $ => seq( + 'binders', + field('binders', commaSep1($.identifier)), + $._newline, + ), + + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._object_expr)), + choice('|-', '⊢'), + field('conclusion', $._object_expr), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + deduction_lexicon: $ => seq( + 'lexicon', $._newline, + $._indent, + repeat1(choice($.lexicon_entry, $._newline)), + $._dedent, + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._lexicon_category), + '=', + field('lf', $._let_arith), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + // Inline pragma form used as a trailing attribute on lexicon + // entries. Distinct from ``pragma_outer`` only in that it does + // not terminate with a newline (the enclosing lexicon_entry + // owns the trailing newline). ``#`` opens the comment / pragma + // family, so no let-arith expression can extend past the lf + // into this position; the surface is unambiguous. + lexicon_pragma: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + ), + + _lexicon_category: $ => choice( + '*', + $.enum_set_literal, + $._object_expr, + ), + + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(field('options', $.option_block)), + $._newline, + ), + + // ----------------------------------------------------------------- + // signature + // ----------------------------------------------------------------- + + signature_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'signature', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $.identifier), ')')), $._newline, + $._indent, + repeat1(choice($._signature_body_entry, $._newline)), + $._dedent, + ), + + _signature_body_entry: $ => choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + ), + + signature_sorts: $ => seq( + 'sorts', $._newline, + $._indent, + repeat1(choice($.sort_decl, $._newline)), + $._dedent, + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + vocab_literal: $ => choice($.string, $.integer, $.float), + + signature_constructors: $ => seq( + 'constructors', $._newline, + $._indent, + repeat1(choice($.constructor_decl, $._newline)), + $._dedent, + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', $._newline, + $._indent, + repeat1(choice($.binder_decl, $._newline)), + $._dedent, + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + bracketedList($, '(', field('binds', $.binder_var_decl), ')'), + 'in', + bracketedList($, '(', field('scoped', $.binder_arg_decl), ')'), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', $._newline, + $._indent, + repeat1(choice($.vertex_kind_decl, $._newline)), + $._dedent, + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', $._newline, + $._indent, + repeat1(choice($.edge_kind_decl, $._newline)), + $._dedent, + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + $._newline, + ), + + edge_arrow: $ => choice('->', '--'), + + // ----------------------------------------------------------------- + // encoder / decoder / loss + // ----------------------------------------------------------------- + + encoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'encoder', + field('name', $.identifier), + ':', + field('signature', $.identifier), + optional(seq( + bracketedList($, '(', field('sig_args', $.identifier), ')'), + )), + optional(field('options', $.option_block)), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + _encoder_body_entry: $ => choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + $._newline, + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._decoder_body_entry, $._newline)), + $._dedent, + ), + + _decoder_body_entry: $ => choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + $._newline, + ), + + loss_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'loss', + field('name', $.identifier), + optional(field('options', $.option_block)), $._newline, + $._indent, + field('body', $._let_arith), + $._newline, + $._dedent, + ), + + // ----------------------------------------------------------------- + // program (indented body, leading-keyword steps) + // ----------------------------------------------------------------- + + program_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'program', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $._program_param), ')')), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat(choice(field('steps', $._program_step), $._newline)), + $.return_step, + $._dedent, + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._object_expr), + ',', + field('codomain', $._object_expr), + ']', + ), + + _program_step: $ => choice( + $.sample_step, + $.observe_step, + $.marginalize_step, + $.let_step, + $.score_step, + ), + + sample_step: $ => seq( + 'sample', + field('vars', $._var_pattern), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + observe_step: $ => seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat1(choice(field('scope', $._program_step), $._newline)), + $._dedent, + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + // Score / factor step: ``score NAME = EXPR``. The value of + // ``EXPR`` is added to the program's ``log_joint`` (the + // deduction analog of an ``observe`` whose log-density comes + // from a chart goal weight or any other tensor expression). + score_step: $ => seq( + 'score', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + return_step: $ => seq( + 'return', + field('return', $._return_pattern), + $._newline, + ), + + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._object_expr), + ']', + )), + + _var_pattern: $ => choice($.identifier, $.var_tuple), + + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // ----------------------------------------------------------------- + // type expressions + // ----------------------------------------------------------------- + + _object_expr: $ => choice( + $.object_coproduct, + $.object_slash, + $.object_product, + $.discrete_constructor, + $.continuous_constructor, + $.object_effect_apply, + $.object_atom, + $.object_paren, + ), + + object_atom: $ => $.identifier, + object_paren: $ => seq('(', $._object_expr, ')'), + + object_product: $ => prec.left(PREC.object_product, seq( + field('left', $._object_expr), + '*', + field('right', $._object_expr), + )), + + object_coproduct: $ => prec.left(PREC.object_coproduct, seq( + field('left', $._object_expr), + '+', + field('right', $._object_expr), + )), + + object_slash: $ => prec.left(PREC.object_slash, seq( + field('result', $._object_expr), + field('direction', choice('/', '\\')), + field('argument', $._object_expr), + )), + + object_effect_apply: $ => prec(PREC.object_apply, seq( + field('effect', $.identifier), + bracketedList($, '(', field('args', $._object_expr), ')'), + )), + + /* Constructor calls for sized types. The grammar keeps a single + * call shape ``Name(args)`` but tags each kind so downstream + * code dispatches on the parse-tree node, not on the + * constructor name string. Operators that combine discrete and + * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate + * mixed product) remain in the unified ``_object_expr`` family; + * categorical validity is a type-checking concern handled by + * the compiler, not the grammar. */ + /* FinSet uses the space-separated mathematical form + * ``FinSet N`` where N is the cardinality (an integer literal + * or a bound identifier). Matches standard category-theory + * notation: ``FinSet`` is the category and ``FinSet N`` is the + * canonical n-element object. */ + discrete_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', 'FinSet'), + field('cardinality', choice($.integer, $.identifier)), + )), + + /* Continuous-space constructors: + * + * Real(N) ℝ^N (unbounded) + * Real(N, low=L) ℝ^N restricted to x >= L (per dim) + * Real(N, low=L, high=H) the box [L, H]^N + * Real(N, high=H) x <= H (per dim) + * + * Simplex(K) the (K-1)-simplex (components sum to 1) + * CholeskyFactor(D) lower-triangular with positive diagonal + * + * Product spaces use the ``*`` operator on type expressions: + * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` + * constructor. The historical PositiveReals and UnitInterval + * special-cases are subsumed by ``Real(N, low=...)`` and + * ``Real(N, low=..., high=...)`` respectively. */ + /* Continuous-space constructors take Haskell-style space- + * separated positional args, mirroring ``FinSet N``: + * + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Simplex 10 -- the (K-1)-simplex + * Sphere 2 -- the 2-sphere + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal + */ + continuous_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', choice( + 'Real', + 'Simplex', + 'Sphere', + 'Ball', + 'CholeskyFactor', + 'Covariance', + 'Correlation', + 'Orthogonal', + 'Stiefel', + 'LowerTriangular', + 'Diagonal', + )), + repeat1(field('args', $._object_constructor_arg)), + optional(field('options', $.option_block)), + )), + + /* Constructor positional arguments are space-separated (Haskell- + * application style): ``Real 28 28``, ``Simplex 10``, + * ``CholeskyFactor 4``. Keyword arguments move to the trailing + * option block: ``Real 64 [low=0.0, high=1.0]``. + */ + _object_constructor_arg: $ => choice( + $.integer, + $.float, + $.identifier, + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // ----------------------------------------------------------------- + // option block (move #5) + // ----------------------------------------------------------------- + + option_block: $ => bracketedList($, '[', $.option_entry, ']'), + + option_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + _option_value: $ => choice( + $.option_list, + $.option_call, + $.identifier, + $.integer, + $.float, + $.string, + ), + + option_call: $ => prec(2, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1(choice( + $.string, $.integer, $.float, $.identifier, + )))), + ')', + )), + + option_list: $ => seq( + '[', + optional(commaSep1(field('item', choice( + $.identifier, $.string, $.integer, $.float, + )))), + ']', + ), + + // ----------------------------------------------------------------- + // value (morphism) expressions + // ----------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + bracketedList($, '(', field('args', $.identifier), ')'), + ), + seq(field('name', choice('curry_right', 'curry_left'))), + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + bracketedList($, '(', field('args', $.identifier), ')'), + )), + + expr_paren: $ => seq('(', $._expr, ')'), + expr_ident: $ => $.identifier, + + identity_expr: $ => seq('identity', '(', field('object', $.identifier), ')'), + cup_expr: $ => seq('cup', '(', field('object', $.identifier), ')'), + cap_expr: $ => seq('cap', '(', field('object', $.identifier), ')'), + + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq('fan', '(', field('args', commaSep1($._expr)), ')'), + + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice('lex', 'binary', 'unary', 'start', 'depth', 'effect_depth')), + '=', + field('value', choice($._expr, $.integer)), + )), + + parser_arg: $ => seq( + field('key', choice('rules', 'categories', 'terminal', 'start', 'depth', 'constructors')), + '=', + field('value', choice($.ident_list, $.identifier, $.integer)), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // ----------------------------------------------------------------- + // let-arithmetic + // ----------------------------------------------------------------- + + _let_arith: $ => choice($.let_binop, $.let_unary, $._let_atom), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + bracketedList($, '{', field('cases', $.let_factor_case), '}'), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._object_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + let_list: $ => choice( + seq('[', ']'), + bracketedList($, '[', $._let_arith, ']'), + ), + + let_string: $ => $._string_literal, + + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_index: $ => prec.left(seq( + field('array', $.let_var), + bracketedList($, '[', field('indices', $._let_arith), ']'), + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + let_var: $ => $.identifier, + let_literal: $ => $._numeric_literal, + + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // ----------------------------------------------------------------- + // doc-comment groups + // ----------------------------------------------------------------- + + doc_comment_group: $ => repeat1(seq($.doc_comment, $._newline)), + + // ----------------------------------------------------------------- + // tokens + // ----------------------------------------------------------------- + + /* The ``#`` family. + * + * ``# ...`` line comment -- end-of-line text, no semantics + * ``#! ...`` doc comment -- attaches to next decl as ``docs`` + * ``#{ ... }#`` block comment -- multi-line, non-nesting + * ``#[ k = v ]`` outer pragma -- compiler directive on next decl + * ``#![ k = v ]`` inner pragma -- compiler directive on the module + * + * The lexer disambiguates by the second character after ``#``: + * ``!`` opens doc_comment or inner_pragma; ``{`` opens block_comment; + * ``[`` opens outer_pragma; everything else (including EOL) is a plain + * line_comment. The pragma forms are STRUCTURAL rules at the parser + * level, not lexer tokens; the lexer just yields the opening ``#[`` + * or ``#![`` as a literal so the parser can drive the entry list. + */ + /* Doc comment ``#! ...``. Must NOT match ``#![``, which opens + * an inner pragma. We require the body to start with a char + * other than ``[`` (and non-newline); empty-body doc comments + * (``#!\n``) are intentionally unsupported because they convey + * nothing and would clash with the pragma opener. + */ + doc_comment: _ => token(prec(2, seq( + '#!', + /[^\[\n][^\n]*/, + ))), + block_comment: _ => token(prec(2, seq( + '#{', + /[^}]*(?:}[^#][^}]*)*/, + '}#', + ))), + /* Line comments must NOT swallow ``#!``/``#[``/``#![``/``#{`` + * prefixes that introduce one of the richer comment / pragma + * shapes. The second-character exclusion set is the precise + * difference. The empty-body case ``#`` followed by EOL is + * handled via the leading ``choice('', ...)``. + */ + line_comment: _ => token(seq( + '#', + choice('', seq(/[^!\[{\n]/, /[^\n]*/)), + )), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + _string_literal: $ => $.string, + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +function commaSep(rule) { + return optional(commaSep1(rule)); +} + +/* Bracketed comma-separated list with two forms: + * + * Inline: ``[ a, b, c ]`` -- single line, no newlines. + * Multi-line: ``[\n a,\n b,\n]`` -- newline immediately after + * ``open`` opts into the + * multi-line form, which then + * allows newlines (and line + * / doc / block comments, + * which are extras) between + * elements and a trailing + * comma. + * + * The first-token-after-``open`` disambiguates the two forms + * deterministically: NEWLINE picks multi-line, anything else + * picks inline. + * + * @param {GrammarSymbols} $ + * @param {RuleOrLiteral} open + * @param {RuleOrLiteral} item + * @param {RuleOrLiteral} close + * @returns {ChoiceRule} + */ +function bracketedList($, open, item, close) { + return choice( + seq(open, commaSep1(item), optional(','), close), + seq( + open, + $._newline, + repeat($._newline), + item, + repeat(seq(',', repeat1($._newline), item)), + optional(seq(',', repeat($._newline))), + close, + ), + ); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py new file mode 100644 index 00000000..bc5e71d4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py @@ -0,0 +1,209 @@ +"""Regenerate :file:`highlights.scm` from the current grammar. + +The QVR tree-sitter grammar is the single source of truth for surface +syntax. This script reads :file:`grammars/qvr/src/grammar.json`, walks +each rule's terminal strings, and emits a deterministic +:file:`highlights.scm` consumed by every tree-sitter-driven +highlighter (nvim-treesitter, Helix, Zed, Emacs treesit, ...). + +Run after any edit to :file:`grammars/qvr/grammar.js`: + +.. code-block:: shell + + cd grammars/qvr + tree-sitter generate # produces src/grammar.json + python queries/_generate.py # rewrites queries/highlights.scm + +The hand-curated parts (declaration node patterns binding identifier +roles like ``@type`` / ``@function``) live inline below; the literal +keyword / operator / builtin lists at the top are derived. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +THIS_DIR = Path(__file__).resolve().parent +REPO_ROOT = THIS_DIR.parents[2] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from quivers.dsl._grammar_introspection import ( # noqa: E402 + BUILTIN_FUNCTIONS, + BUILTIN_TYPES, + COMPOSITION_LEVELS, + KEYWORDS, + OPERATORS, + SORT_KINDS, +) + + +HEADER = """; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). +""" + +NODE_PATTERNS = """\ +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation +""" + + +def _quote_list(items: list[str]) -> str: + """Format a sorted Scheme string-array for a ``@keyword`` capture.""" + rendered = "\n".join(f' "{item}"' for item in sorted(items)) + return f"[\n{rendered}\n]" + + +def render() -> str: + keyword_lines = [ + "; ---------------------------------------------------------------------------", + "; keywords (derived from grammar literals)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", + "", + "; Composition levels.", + _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + "", + "; Sort kinds in structural-compression signatures.", + _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", + "", + "; Effect tokens carried by option-block values; not grammar literals.", + '"!" @operator.special', + "", + "; ---------------------------------------------------------------------------", + "; builtin types (constructor / param-kind heads)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_TYPES)) + " @type.builtin", + "", + "; ---------------------------------------------------------------------------", + "; builtin functions (combinators, intrinsics)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_FUNCTIONS)) + " @function.builtin", + "", + "; ---------------------------------------------------------------------------", + "; operators", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(OPERATORS)) + " @operator", + ] + return "\n".join([HEADER, *keyword_lines, "", NODE_PATTERNS]) + + +def main() -> int: + out = THIS_DIR / "highlights.scm" + out.write_text(render(), encoding="utf-8") + mirror = ( + REPO_ROOT + / "editors" + / "zed-extension-qvr" + / "languages" + / "qvr" + / "highlights.scm" + ) + if mirror.is_file(): + mirror.write_text(render(), encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2000fc5 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm @@ -0,0 +1,271 @@ +; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). + +; --------------------------------------------------------------------------- +; keywords (derived from grammar literals) +; --------------------------------------------------------------------------- + +[ + "as" + "atoms" + "attention" + "binary" + "binder_select" + "binders" + "binds" + "body" + "bundle" + "categories" + "category" + "ccg" + "change_base" + "composition" + "constructors" + "contraction" + "curry_left" + "curry_right" + "dagger" + "decoder" + "deduction" + "depth" + "dim" + "edge_kinds" + "effect_depth" + "encoder" + "export" + "factor" + "freeze" + "from" + "in" + "init" + "iterations" + "lambek" + "let" + "lex" + "lexicon" + "loss" + "marginalize" + "max_length" + "message" + "morphism" + "observe" + "ops" + "over" + "primitive" + "program" + "readout" + "recurrent" + "recursive" + "return" + "rules" + "sample" + "schema" + "score" + "signature" + "sorts" + "start" + "structure" + "terminal" + "trace" + "unary" + "update" + "var_init" + "vertex_kinds" + "where" +] @keyword + +; Composition levels. +[ + "algebra" + "bilinear_form" + "rule" + "semigroupoid" +] @keyword.modifier + +; Sort kinds in structural-compression signatures. +[ + "data" + "index" + "object" +] @type.qualifier + +; Effect tokens carried by option-block values; not grammar literals. +"!" @operator.special + +; --------------------------------------------------------------------------- +; builtin types (constructor / param-kind heads) +; --------------------------------------------------------------------------- + +[ + "Ball" + "CholeskyFactor" + "Correlation" + "Covariance" + "Diagonal" + "FinSet" + "LowerTriangular" + "Mor" + "Nat" + "Object" + "Orthogonal" + "Real" + "Simplex" + "Space" + "Sphere" + "Stiefel" +] @type.builtin + +; --------------------------------------------------------------------------- +; builtin functions (combinators, intrinsics) +; --------------------------------------------------------------------------- + +[ + "FreeMonoid" + "FreeResiduated" + "cap" + "chart_fold" + "cup" + "fan" + "from_data" + "identity" + "parser" + "repeat" + "scan" + "stack" +] @function.builtin + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "$>" + "%>" + "&&>" + "*" + "*>" + "+" + "+>" + "-" + "--" + "->" + "." + "/" + ":" + "<-" + "<<" + "=" + "=>" + ">=>" + ">>" + ">>>" + "?>" + "@" + "\" + "|-" + "|->" + "||>" + "~" + "~>" + "⊢" +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json new file mode 100644 index 00000000..67e537fe --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json @@ -0,0 +1,9865 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top" + } + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "_top": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + }, + { + "type": "SYMBOL", + "name": "pragma_outer" + }, + { + "type": "SYMBOL", + "name": "pragma_inner" + } + ] + }, + "pragma_outer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_inner": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#![" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "composition_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "composition" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "level", + "content": { + "type": "SYMBOL", + "name": "composition_level" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "composition_level": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "STRING", + "value": "rule" + } + ] + }, + "composition_rule_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_object_value" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_object_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "morphism" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_morphism_init" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_morphism_init": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "morphism_init_family" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "morphism_init_family": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_deduction_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_deduction_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_binders" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lexicon_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_lexicon_category" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "lexicon_pragma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_lexicon_category": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_signature_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_signature_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sort_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binder_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vertex_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "edge_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_encoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "_encoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_decoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "return_step" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sample_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + }, + { + "type": "SYMBOL", + "name": "score_step" + } + ] + }, + "sample_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sample" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "score_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "score" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "return_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_object_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_coproduct" + }, + { + "type": "SYMBOL", + "name": "object_slash" + }, + { + "type": "SYMBOL", + "name": "object_product" + }, + { + "type": "SYMBOL", + "name": "discrete_constructor" + }, + { + "type": "SYMBOL", + "name": "continuous_constructor" + }, + { + "type": "SYMBOL", + "name": "object_effect_apply" + }, + { + "type": "SYMBOL", + "name": "object_atom" + }, + { + "type": "SYMBOL", + "name": "object_paren" + } + ] + }, + "object_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "object_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "object_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "discrete_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "STRING", + "value": "FinSet" + } + }, + { + "type": "FIELD", + "name": "cardinality", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "continuous_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Simplex" + }, + { + "type": "STRING", + "value": "Sphere" + }, + { + "type": "STRING", + "value": "Ball" + }, + { + "type": "STRING", + "value": "CholeskyFactor" + }, + { + "type": "STRING", + "value": "Covariance" + }, + { + "type": "STRING", + "value": "Correlation" + }, + { + "type": "STRING", + "value": "Orthogonal" + }, + { + "type": "STRING", + "value": "Stiefel" + }, + { + "type": "STRING", + "value": "LowerTriangular" + }, + { + "type": "STRING", + "value": "Diagonal" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_constructor_arg" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_object_constructor_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "option_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_option_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "option_list" + }, + { + "type": "SYMBOL", + "name": "option_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "option_call": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "option_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment_group": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\[\\n][^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "PATTERN", + "value": "[^}]*(?:}[^#][^}]*)*" + }, + { + "type": "STRING", + "value": "}#" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^!\\[{\\n]" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ], + [ + "continuous_constructor" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json new file mode 100644 index 00000000..0518c768 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json @@ -0,0 +1,7991 @@ +[ + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "level": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_level", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_level", + "named": true, + "fields": {} + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_binders", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "discrete_constructor", + "named": true, + "fields": { + "cardinality": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "FinSet", + "named": false + } + ] + } + } + }, + { + "type": "doc_comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment", + "named": true + } + ] + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "lexicon_pragma", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "morphism_init_family", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_init_family", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "object_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "object_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + }, + { + "type": "object_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "option_list", + "named": true, + "fields": { + "item": { + "multiple": true, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "pragma_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "pragma_inner", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "pragma_outer", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "return_step", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_step", + "named": true, + "fields": { + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + } + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sample_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "score_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "composition_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "pragma_inner", + "named": true + }, + { + "type": "pragma_outer", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + } + ] + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "#![", + "named": false + }, + { + "type": "#[", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "block_comment", + "named": true, + "extra": true + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "doc_comment", + "named": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "morphism", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "sample", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "score", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c new file mode 100644 index 00000000..ac6c2161 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c @@ -0,0 +1,154821 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 7238 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 368 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 151 +#define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 89 +#define MAX_ALIAS_SEQUENCE_LENGTH 23 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 858 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUND_LBRACK = 2, + anon_sym_COMMA = 3, + anon_sym_RBRACK = 4, + anon_sym_POUND_BANG_LBRACK = 5, + anon_sym_EQ = 6, + anon_sym_composition = 7, + anon_sym_as = 8, + anon_sym_algebra = 9, + anon_sym_semigroupoid = 10, + anon_sym_bilinear_form = 11, + anon_sym_rule = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_category = 15, + anon_sym_object = 16, + anon_sym_COLON = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_morphism = 26, + anon_sym_DASH_GT = 27, + anon_sym_TILDE = 28, + anon_sym_bundle = 29, + anon_sym_contraction = 30, + anon_sym_EQ_GT = 31, + anon_sym_schema = 32, + anon_sym_let = 33, + anon_sym_where = 34, + anon_sym_export = 35, + anon_sym_deduction = 36, + anon_sym_atoms = 37, + anon_sym_binders = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_lexicon = 41, + anon_sym_STAR = 42, + anon_sym_from = 43, + anon_sym_signature = 44, + anon_sym_sorts = 45, + anon_sym_index = 46, + anon_sym_data = 47, + anon_sym_constructors = 48, + anon_sym_binds = 49, + anon_sym_in = 50, + anon_sym_vertex_kinds = 51, + anon_sym_edge_kinds = 52, + anon_sym_DASH_DASH = 53, + anon_sym_encoder = 54, + anon_sym_dim = 55, + anon_sym_iterations = 56, + anon_sym_readout = 57, + anon_sym_PIPE_DASH_GT = 58, + anon_sym_recurrent = 59, + anon_sym_attention = 60, + anon_sym_init = 61, + anon_sym_message = 62, + anon_sym_update = 63, + anon_sym_var_init = 64, + anon_sym_decoder = 65, + anon_sym_over = 66, + anon_sym_structure = 67, + anon_sym_primitive = 68, + anon_sym_factor = 69, + anon_sym_binder_select = 70, + anon_sym_body = 71, + anon_sym_recursive = 72, + anon_sym_loss = 73, + anon_sym_program = 74, + anon_sym_FinSet = 75, + anon_sym_Space = 76, + anon_sym_Object = 77, + anon_sym_Real = 78, + anon_sym_Nat = 79, + anon_sym_Mor = 80, + anon_sym_sample = 81, + anon_sym_LT_DASH = 82, + anon_sym_observe = 83, + anon_sym_marginalize = 84, + anon_sym_score = 85, + anon_sym_return = 86, + anon_sym_PLUS = 87, + anon_sym_SLASH = 88, + anon_sym_BSLASH = 89, + anon_sym_Simplex = 90, + anon_sym_Sphere = 91, + anon_sym_Ball = 92, + anon_sym_CholeskyFactor = 93, + anon_sym_Covariance = 94, + anon_sym_Correlation = 95, + anon_sym_Orthogonal = 96, + anon_sym_Stiefel = 97, + anon_sym_LowerTriangular = 98, + anon_sym_Diagonal = 99, + anon_sym_GT_GT_GT = 100, + anon_sym_GT_GT = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_EQ_GT = 103, + anon_sym_STAR_GT = 104, + anon_sym_TILDE_GT = 105, + anon_sym_PIPE_PIPE_GT = 106, + anon_sym_QMARK_GT = 107, + anon_sym_AMP_AMP_GT = 108, + anon_sym_PLUS_GT = 109, + anon_sym_DOLLAR_GT = 110, + anon_sym_PERCENT_GT = 111, + anon_sym_AT = 112, + anon_sym_DOT = 113, + anon_sym_curry_right = 114, + anon_sym_curry_left = 115, + anon_sym_change_base = 116, + anon_sym_dagger = 117, + anon_sym_trace = 118, + anon_sym_freeze = 119, + anon_sym_identity = 120, + anon_sym_cup = 121, + anon_sym_cap = 122, + anon_sym_from_data = 123, + anon_sym_fan = 124, + anon_sym_repeat = 125, + anon_sym_stack = 126, + anon_sym_scan = 127, + anon_sym_parser = 128, + anon_sym_ccg = 129, + anon_sym_lambek = 130, + anon_sym_chart_fold = 131, + anon_sym_lex = 132, + anon_sym_binary = 133, + anon_sym_unary = 134, + anon_sym_start = 135, + anon_sym_effect_depth = 136, + anon_sym_rules = 137, + anon_sym_categories = 138, + anon_sym_terminal = 139, + anon_sym_DASH = 140, + sym_doc_comment = 141, + sym_block_comment = 142, + sym_line_comment = 143, + sym_integer = 144, + sym_float = 145, + sym_string = 146, + sym__newline = 147, + sym__indent = 148, + sym__dedent = 149, + sym__eof = 150, + sym_source_file = 151, + sym__top = 152, + sym__statement = 153, + sym_pragma_outer = 154, + sym_pragma_inner = 155, + sym_pragma_entry = 156, + sym_composition_decl = 157, + sym_composition_level = 158, + sym_composition_rule_entry = 159, + sym_category_decl = 160, + sym_object_decl = 161, + sym__object_value = 162, + sym_enum_set_literal = 163, + sym_free_residuated_expr = 164, + sym_free_residuated_arg = 165, + sym_free_monoid_expr = 166, + sym_morphism_decl = 167, + sym__morphism_init = 168, + sym_morphism_init_family = 169, + sym_bundle_decl = 170, + sym_contraction_decl = 171, + sym_contraction_input = 172, + sym_rule_decl = 173, + sym_schema_decl = 174, + sym_schema_parameter = 175, + sym_let_decl = 176, + sym_export_decl = 177, + sym_deduction_decl = 178, + sym__deduction_body_entry = 179, + sym_deduction_atoms = 180, + sym_deduction_binders = 181, + sym_deduction_rule = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_lexicon_pragma = 185, + sym__lexicon_category = 186, + sym_deduction_lexicon_from_file = 187, + sym_signature_decl = 188, + sym__signature_body_entry = 189, + sym_signature_sorts = 190, + sym_sort_decl = 191, + sym_sort_kind = 192, + sym_signature_constructors = 193, + sym_constructor_decl = 194, + sym__sig_sort = 195, + sym_signature_binders = 196, + sym_binder_decl = 197, + sym_binder_var_decl = 198, + sym_binder_arg_decl = 199, + sym_signature_vertex_kinds = 200, + sym_vertex_kind_decl = 201, + sym_signature_edge_kinds = 202, + sym_edge_kind_decl = 203, + sym_edge_arrow = 204, + sym_encoder_decl = 205, + sym__encoder_body_entry = 206, + sym_encoder_dim = 207, + sym_encoder_iterations = 208, + sym_encoder_readout = 209, + sym_encoder_op_rule = 210, + sym_encoder_init_rule = 211, + sym_encoder_message_rule = 212, + sym_encoder_update_rule = 213, + sym_encoder_var_init = 214, + sym_decoder_decl = 215, + sym__decoder_body_entry = 216, + sym_decoder_dim = 217, + sym_decoder_structure = 218, + sym_decoder_primitive = 219, + sym_decoder_factor = 220, + sym_decoder_binder_select = 221, + sym_decoder_body_default = 222, + sym_loss_decl = 223, + sym_program_decl = 224, + sym__program_param = 225, + sym_typed_program_param = 226, + sym__param_kind = 227, + sym_object_kind = 228, + sym_scalar_kind = 229, + sym_morphism_kind = 230, + sym__program_step = 231, + sym_sample_step = 232, + sym_observe_step = 233, + sym_marginalize_step = 234, + sym_let_step = 235, + sym_score_step = 236, + sym_return_step = 237, + sym__draw_arg = 238, + sym_bracket_index_arg = 239, + sym__var_pattern = 240, + sym_var_tuple = 241, + sym__return_pattern = 242, + sym_return_tuple = 243, + sym_return_labeled_tuple = 244, + sym_return_label_entry = 245, + sym__object_expr = 246, + sym_object_atom = 247, + sym_object_paren = 248, + sym_object_product = 249, + sym_object_coproduct = 250, + sym_object_slash = 251, + sym_object_effect_apply = 252, + sym_discrete_constructor = 253, + sym_continuous_constructor = 254, + sym__object_constructor_arg = 255, + sym__numeric_literal = 256, + sym_option_block = 257, + sym_option_entry = 258, + sym__option_value = 259, + sym_option_call = 260, + sym_option_list = 261, + sym__expr = 262, + sym_trans_compose = 263, + sym_compose_expr = 264, + sym_tensor_expr = 265, + sym_postfix_expr = 266, + sym_method_call = 267, + sym__atom_expr = 268, + sym_morphism_call = 269, + sym_expr_paren = 270, + sym_expr_ident = 271, + sym_identity_expr = 272, + sym_cup_expr = 273, + sym_cap_expr = 274, + sym_from_data_expr = 275, + sym_fan_expr = 276, + sym_repeat_expr = 277, + sym_stack_expr = 278, + sym_scan_expr = 279, + sym_parser_expr = 280, + sym_chart_fold_expr = 281, + sym_chart_fold_arg = 282, + sym_parser_arg = 283, + sym_ident_list = 284, + sym__let_arith = 285, + sym__let_atom = 286, + sym_let_factor = 287, + sym_let_factor_binder = 288, + sym_let_factor_case = 289, + sym_let_list = 290, + sym_let_string = 291, + sym_let_lambda = 292, + sym_let_method_call = 293, + sym_let_index = 294, + sym_let_paren = 295, + sym_let_var = 296, + sym_let_literal = 297, + sym_let_call = 298, + sym_let_unary = 299, + sym_let_binop = 300, + sym_doc_comment_group = 301, + sym_signed_number = 302, + sym__string_literal = 303, + aux_sym_source_file_repeat1 = 304, + aux_sym_pragma_outer_repeat1 = 305, + aux_sym_composition_decl_repeat1 = 306, + aux_sym_composition_rule_entry_repeat1 = 307, + aux_sym_composition_rule_entry_repeat2 = 308, + aux_sym_composition_rule_entry_repeat3 = 309, + aux_sym_category_decl_repeat1 = 310, + aux_sym_enum_set_literal_repeat1 = 311, + aux_sym_enum_set_literal_repeat2 = 312, + aux_sym_free_residuated_expr_repeat1 = 313, + aux_sym_free_residuated_arg_repeat1 = 314, + aux_sym_morphism_init_family_repeat1 = 315, + aux_sym_contraction_decl_repeat1 = 316, + aux_sym_contraction_decl_repeat2 = 317, + aux_sym_rule_decl_repeat1 = 318, + aux_sym_rule_decl_repeat2 = 319, + aux_sym_rule_decl_repeat3 = 320, + aux_sym_schema_decl_repeat1 = 321, + aux_sym_schema_decl_repeat2 = 322, + aux_sym_let_decl_repeat1 = 323, + aux_sym_deduction_decl_repeat1 = 324, + aux_sym_deduction_lexicon_repeat1 = 325, + aux_sym_signature_decl_repeat1 = 326, + aux_sym_signature_sorts_repeat1 = 327, + aux_sym_signature_constructors_repeat1 = 328, + aux_sym_constructor_decl_repeat1 = 329, + aux_sym_signature_binders_repeat1 = 330, + aux_sym_binder_decl_repeat1 = 331, + aux_sym_binder_decl_repeat2 = 332, + aux_sym_binder_decl_repeat3 = 333, + aux_sym_binder_decl_repeat4 = 334, + aux_sym_signature_vertex_kinds_repeat1 = 335, + aux_sym_signature_edge_kinds_repeat1 = 336, + aux_sym_encoder_decl_repeat1 = 337, + aux_sym_encoder_decl_repeat2 = 338, + aux_sym_encoder_decl_repeat3 = 339, + aux_sym_encoder_op_rule_repeat1 = 340, + aux_sym_decoder_decl_repeat1 = 341, + aux_sym_program_decl_repeat1 = 342, + aux_sym_program_decl_repeat2 = 343, + aux_sym_program_decl_repeat3 = 344, + aux_sym_sample_step_repeat1 = 345, + aux_sym_sample_step_repeat2 = 346, + aux_sym_marginalize_step_repeat1 = 347, + aux_sym_return_labeled_tuple_repeat1 = 348, + aux_sym_object_effect_apply_repeat1 = 349, + aux_sym_object_effect_apply_repeat2 = 350, + aux_sym_continuous_constructor_repeat1 = 351, + aux_sym_option_block_repeat1 = 352, + aux_sym_option_block_repeat2 = 353, + aux_sym_option_call_repeat1 = 354, + aux_sym_option_list_repeat1 = 355, + aux_sym_method_call_repeat1 = 356, + aux_sym_fan_expr_repeat1 = 357, + aux_sym_parser_expr_repeat1 = 358, + aux_sym_chart_fold_expr_repeat1 = 359, + aux_sym_let_factor_repeat1 = 360, + aux_sym_let_factor_repeat2 = 361, + aux_sym_let_factor_repeat3 = 362, + aux_sym_let_list_repeat1 = 363, + aux_sym_let_list_repeat2 = 364, + aux_sym_let_index_repeat1 = 365, + aux_sym_let_index_repeat2 = 366, + aux_sym_doc_comment_group_repeat1 = 367, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUND_LBRACK] = "#[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_BANG_LBRACK] = "#![", + [anon_sym_EQ] = "=", + [anon_sym_composition] = "composition", + [anon_sym_as] = "as", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_morphism] = "morphism", + [anon_sym_DASH_GT] = "->", + [anon_sym_TILDE] = "~", + [anon_sym_bundle] = "bundle", + [anon_sym_contraction] = "contraction", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_atoms] = "atoms", + [anon_sym_binders] = "binders", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_lexicon] = "lexicon", + [anon_sym_STAR] = "*", + [anon_sym_from] = "from", + [anon_sym_signature] = "signature", + [anon_sym_sorts] = "sorts", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_encoder] = "encoder", + [anon_sym_dim] = "dim", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_decoder] = "decoder", + [anon_sym_over] = "over", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_program] = "program", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_sample] = "sample", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_marginalize] = "marginalize", + [anon_sym_score] = "score", + [anon_sym_return] = "return", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_Simplex] = "Simplex", + [anon_sym_Sphere] = "Sphere", + [anon_sym_Ball] = "Ball", + [anon_sym_CholeskyFactor] = "CholeskyFactor", + [anon_sym_Covariance] = "Covariance", + [anon_sym_Correlation] = "Correlation", + [anon_sym_Orthogonal] = "Orthogonal", + [anon_sym_Stiefel] = "Stiefel", + [anon_sym_LowerTriangular] = "LowerTriangular", + [anon_sym_Diagonal] = "Diagonal", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_block_comment] = "block_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym__eof] = "_eof", + [sym_source_file] = "source_file", + [sym__top] = "_top", + [sym__statement] = "_statement", + [sym_pragma_outer] = "pragma_outer", + [sym_pragma_inner] = "pragma_inner", + [sym_pragma_entry] = "pragma_entry", + [sym_composition_decl] = "composition_decl", + [sym_composition_level] = "composition_level", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_value] = "_object_value", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym__morphism_init] = "_morphism_init", + [sym_morphism_init_family] = "morphism_init_family", + [sym_bundle_decl] = "bundle_decl", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym__deduction_body_entry] = "_deduction_body_entry", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_binders] = "deduction_binders", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_lexicon_pragma] = "lexicon_pragma", + [sym__lexicon_category] = "_lexicon_category", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_signature_decl] = "signature_decl", + [sym__signature_body_entry] = "_signature_body_entry", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym__encoder_body_entry] = "_encoder_body_entry", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym__decoder_body_entry] = "_decoder_body_entry", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_sample_step] = "sample_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym_score_step] = "score_step", + [sym_return_step] = "return_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__object_expr] = "_object_expr", + [sym_object_atom] = "object_atom", + [sym_object_paren] = "object_paren", + [sym_object_product] = "object_product", + [sym_object_coproduct] = "object_coproduct", + [sym_object_slash] = "object_slash", + [sym_object_effect_apply] = "object_effect_apply", + [sym_discrete_constructor] = "discrete_constructor", + [sym_continuous_constructor] = "continuous_constructor", + [sym__object_constructor_arg] = "_object_constructor_arg", + [sym__numeric_literal] = "_numeric_literal", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__option_value] = "_option_value", + [sym_option_call] = "option_call", + [sym_option_list] = "option_list", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_doc_comment_group] = "doc_comment_group", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_pragma_outer_repeat1] = "pragma_outer_repeat1", + [aux_sym_composition_decl_repeat1] = "composition_decl_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_composition_rule_entry_repeat2] = "composition_rule_entry_repeat2", + [aux_sym_composition_rule_entry_repeat3] = "composition_rule_entry_repeat3", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_enum_set_literal_repeat1] = "enum_set_literal_repeat1", + [aux_sym_enum_set_literal_repeat2] = "enum_set_literal_repeat2", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_init_family_repeat1] = "morphism_init_family_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_contraction_decl_repeat2] = "contraction_decl_repeat2", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_rule_decl_repeat2] = "rule_decl_repeat2", + [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_binder_decl_repeat3] = "binder_decl_repeat3", + [aux_sym_binder_decl_repeat4] = "binder_decl_repeat4", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_decl_repeat2] = "encoder_decl_repeat2", + [aux_sym_encoder_decl_repeat3] = "encoder_decl_repeat3", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_program_decl_repeat3] = "program_decl_repeat3", + [aux_sym_sample_step_repeat1] = "sample_step_repeat1", + [aux_sym_sample_step_repeat2] = "sample_step_repeat2", + [aux_sym_marginalize_step_repeat1] = "marginalize_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", + [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", + [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_option_block_repeat2] = "option_block_repeat2", + [aux_sym_option_call_repeat1] = "option_call_repeat1", + [aux_sym_option_list_repeat1] = "option_list_repeat1", + [aux_sym_method_call_repeat1] = "method_call_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_factor_repeat3] = "let_factor_repeat3", + [aux_sym_let_list_repeat1] = "let_list_repeat1", + [aux_sym_let_list_repeat2] = "let_list_repeat2", + [aux_sym_let_index_repeat1] = "let_index_repeat1", + [aux_sym_let_index_repeat2] = "let_index_repeat2", + [aux_sym_doc_comment_group_repeat1] = "doc_comment_group_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUND_LBRACK] = anon_sym_POUND_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_composition] = anon_sym_composition, + [anon_sym_as] = anon_sym_as, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_morphism] = anon_sym_morphism, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_from] = anon_sym_from, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_over] = anon_sym_over, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_program] = anon_sym_program, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_sample] = anon_sym_sample, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_score] = anon_sym_score, + [anon_sym_return] = anon_sym_return, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_Simplex] = anon_sym_Simplex, + [anon_sym_Sphere] = anon_sym_Sphere, + [anon_sym_Ball] = anon_sym_Ball, + [anon_sym_CholeskyFactor] = anon_sym_CholeskyFactor, + [anon_sym_Covariance] = anon_sym_Covariance, + [anon_sym_Correlation] = anon_sym_Correlation, + [anon_sym_Orthogonal] = anon_sym_Orthogonal, + [anon_sym_Stiefel] = anon_sym_Stiefel, + [anon_sym_LowerTriangular] = anon_sym_LowerTriangular, + [anon_sym_Diagonal] = anon_sym_Diagonal, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_block_comment] = sym_block_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym__eof] = sym__eof, + [sym_source_file] = sym_source_file, + [sym__top] = sym__top, + [sym__statement] = sym__statement, + [sym_pragma_outer] = sym_pragma_outer, + [sym_pragma_inner] = sym_pragma_inner, + [sym_pragma_entry] = sym_pragma_entry, + [sym_composition_decl] = sym_composition_decl, + [sym_composition_level] = sym_composition_level, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_value] = sym__object_value, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym__morphism_init] = sym__morphism_init, + [sym_morphism_init_family] = sym_morphism_init_family, + [sym_bundle_decl] = sym_bundle_decl, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym__deduction_body_entry] = sym__deduction_body_entry, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_binders] = sym_deduction_binders, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_lexicon_pragma] = sym_lexicon_pragma, + [sym__lexicon_category] = sym__lexicon_category, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_signature_decl] = sym_signature_decl, + [sym__signature_body_entry] = sym__signature_body_entry, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym__encoder_body_entry] = sym__encoder_body_entry, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym__decoder_body_entry] = sym__decoder_body_entry, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_sample_step] = sym_sample_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym_score_step] = sym_score_step, + [sym_return_step] = sym_return_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__object_expr] = sym__object_expr, + [sym_object_atom] = sym_object_atom, + [sym_object_paren] = sym_object_paren, + [sym_object_product] = sym_object_product, + [sym_object_coproduct] = sym_object_coproduct, + [sym_object_slash] = sym_object_slash, + [sym_object_effect_apply] = sym_object_effect_apply, + [sym_discrete_constructor] = sym_discrete_constructor, + [sym_continuous_constructor] = sym_continuous_constructor, + [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__option_value] = sym__option_value, + [sym_option_call] = sym_option_call, + [sym_option_list] = sym_option_list, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_doc_comment_group] = sym_doc_comment_group, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_pragma_outer_repeat1] = aux_sym_pragma_outer_repeat1, + [aux_sym_composition_decl_repeat1] = aux_sym_composition_decl_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_composition_rule_entry_repeat2] = aux_sym_composition_rule_entry_repeat2, + [aux_sym_composition_rule_entry_repeat3] = aux_sym_composition_rule_entry_repeat3, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_enum_set_literal_repeat1] = aux_sym_enum_set_literal_repeat1, + [aux_sym_enum_set_literal_repeat2] = aux_sym_enum_set_literal_repeat2, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_init_family_repeat1] = aux_sym_morphism_init_family_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_contraction_decl_repeat2] = aux_sym_contraction_decl_repeat2, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_rule_decl_repeat2] = aux_sym_rule_decl_repeat2, + [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_binder_decl_repeat3] = aux_sym_binder_decl_repeat3, + [aux_sym_binder_decl_repeat4] = aux_sym_binder_decl_repeat4, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_decl_repeat2] = aux_sym_encoder_decl_repeat2, + [aux_sym_encoder_decl_repeat3] = aux_sym_encoder_decl_repeat3, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_program_decl_repeat3] = aux_sym_program_decl_repeat3, + [aux_sym_sample_step_repeat1] = aux_sym_sample_step_repeat1, + [aux_sym_sample_step_repeat2] = aux_sym_sample_step_repeat2, + [aux_sym_marginalize_step_repeat1] = aux_sym_marginalize_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, + [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, + [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, + [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, + [aux_sym_option_list_repeat1] = aux_sym_option_list_repeat1, + [aux_sym_method_call_repeat1] = aux_sym_method_call_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_factor_repeat3] = aux_sym_let_factor_repeat3, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, + [aux_sym_let_list_repeat2] = aux_sym_let_list_repeat2, + [aux_sym_let_index_repeat1] = aux_sym_let_index_repeat1, + [aux_sym_let_index_repeat2] = aux_sym_let_index_repeat2, + [aux_sym_doc_comment_group_repeat1] = aux_sym_doc_comment_group_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_composition] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_morphism] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_sample] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_score] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_Simplex] = { + .visible = true, + .named = false, + }, + [anon_sym_Sphere] = { + .visible = true, + .named = false, + }, + [anon_sym_Ball] = { + .visible = true, + .named = false, + }, + [anon_sym_CholeskyFactor] = { + .visible = true, + .named = false, + }, + [anon_sym_Covariance] = { + .visible = true, + .named = false, + }, + [anon_sym_Correlation] = { + .visible = true, + .named = false, + }, + [anon_sym_Orthogonal] = { + .visible = true, + .named = false, + }, + [anon_sym_Stiefel] = { + .visible = true, + .named = false, + }, + [anon_sym_LowerTriangular] = { + .visible = true, + .named = false, + }, + [anon_sym_Diagonal] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_pragma_outer] = { + .visible = true, + .named = true, + }, + [sym_pragma_inner] = { + .visible = true, + .named = true, + }, + [sym_pragma_entry] = { + .visible = true, + .named = true, + }, + [sym_composition_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_level] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_value] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym__morphism_init] = { + .visible = false, + .named = true, + }, + [sym_morphism_init_family] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym__deduction_body_entry] = { + .visible = false, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_binders] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_lexicon_pragma] = { + .visible = true, + .named = true, + }, + [sym__lexicon_category] = { + .visible = false, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym__signature_body_entry] = { + .visible = false, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym__encoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym__decoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_sample_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym_score_step] = { + .visible = true, + .named = true, + }, + [sym_return_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__object_expr] = { + .visible = false, + .named = true, + }, + [sym_object_atom] = { + .visible = true, + .named = true, + }, + [sym_object_paren] = { + .visible = true, + .named = true, + }, + [sym_object_product] = { + .visible = true, + .named = true, + }, + [sym_object_coproduct] = { + .visible = true, + .named = true, + }, + [sym_object_slash] = { + .visible = true, + .named = true, + }, + [sym_object_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_discrete_constructor] = { + .visible = true, + .named = true, + }, + [sym_continuous_constructor] = { + .visible = true, + .named = true, + }, + [sym__object_constructor_arg] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__option_value] = { + .visible = false, + .named = true, + }, + [sym_option_call] = { + .visible = true, + .named = true, + }, + [sym_option_list] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_doc_comment_group] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_outer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_init_family_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_marginalize_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_continuous_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_option_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_group_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_binders = 9, + field_binds = 10, + field_body = 11, + field_callee = 12, + field_cardinality = 13, + field_cases = 14, + field_category = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_count = 19, + field_default = 20, + field_depth = 21, + field_dim = 22, + field_direction = 23, + field_docs = 24, + field_domain = 25, + field_edge_kind = 26, + field_effect = 27, + field_elements = 28, + field_entries = 29, + field_family = 30, + field_func = 31, + field_generators = 32, + field_index = 33, + field_indices = 34, + field_init = 35, + field_inner = 36, + field_input_codomain = 37, + field_input_domain = 38, + field_inputs = 39, + field_item = 40, + field_iterations = 41, + field_key = 42, + field_keyword = 43, + field_kind = 44, + field_label = 45, + field_left = 46, + field_level = 47, + field_lf = 48, + field_max_length = 49, + field_method = 50, + field_morphism = 51, + field_msgs = 52, + field_name = 53, + field_names = 54, + field_object = 55, + field_op = 56, + field_operand = 57, + field_options = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_pragma = 63, + field_prefix = 64, + field_premises = 65, + field_receiver = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rules = 70, + field_scope = 71, + field_scoped = 72, + field_self = 73, + field_sig_args = 74, + field_signature = 75, + field_sort = 76, + field_src = 77, + field_state = 78, + field_steps = 79, + field_tgt = 80, + field_ty = 81, + field_type = 82, + field_value = 83, + field_var = 84, + field_var_sort = 85, + field_variables = 86, + field_vars = 87, + field_vertex_kind = 88, + field_word = 89, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_binders] = "binders", + [field_binds] = "binds", + [field_body] = "body", + [field_callee] = "callee", + [field_cardinality] = "cardinality", + [field_cases] = "cases", + [field_category] = "category", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_docs] = "docs", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_effect] = "effect", + [field_elements] = "elements", + [field_entries] = "entries", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_item] = "item", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_level] = "level", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_pragma] = "pragma", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_src] = "src", + [field_state] = "state", + [field_steps] = "steps", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 1}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 1}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 2}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 3}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 1}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 3}, + [36] = {.index = 57, .length = 2}, + [37] = {.index = 59, .length = 3}, + [38] = {.index = 62, .length = 1}, + [39] = {.index = 63, .length = 2}, + [40] = {.index = 65, .length = 2}, + [41] = {.index = 67, .length = 1}, + [42] = {.index = 68, .length = 2}, + [43] = {.index = 70, .length = 2}, + [44] = {.index = 72, .length = 3}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 1}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 1}, + [49] = {.index = 82, .length = 2}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 1}, + [52] = {.index = 88, .length = 2}, + [53] = {.index = 90, .length = 3}, + [54] = {.index = 93, .length = 3}, + [55] = {.index = 96, .length = 3}, + [56] = {.index = 99, .length = 2}, + [57] = {.index = 101, .length = 2}, + [58] = {.index = 103, .length = 2}, + [59] = {.index = 105, .length = 1}, + [60] = {.index = 106, .length = 2}, + [61] = {.index = 108, .length = 2}, + [62] = {.index = 110, .length = 1}, + [63] = {.index = 111, .length = 2}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 2}, + [67] = {.index = 120, .length = 3}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 2}, + [71] = {.index = 129, .length = 2}, + [72] = {.index = 131, .length = 2}, + [73] = {.index = 133, .length = 4}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 1}, + [77] = {.index = 143, .length = 2}, + [78] = {.index = 145, .length = 1}, + [79] = {.index = 146, .length = 2}, + [80] = {.index = 148, .length = 3}, + [81] = {.index = 151, .length = 4}, + [82] = {.index = 155, .length = 3}, + [83] = {.index = 158, .length = 1}, + [84] = {.index = 159, .length = 3}, + [85] = {.index = 162, .length = 1}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 2}, + [88] = {.index = 168, .length = 3}, + [89] = {.index = 171, .length = 1}, + [90] = {.index = 172, .length = 1}, + [91] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 2}, + [93] = {.index = 178, .length = 2}, + [94] = {.index = 180, .length = 1}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 2}, + [97] = {.index = 185, .length = 2}, + [98] = {.index = 187, .length = 3}, + [99] = {.index = 190, .length = 3}, + [100] = {.index = 193, .length = 3}, + [101] = {.index = 196, .length = 2}, + [102] = {.index = 198, .length = 3}, + [103] = {.index = 201, .length = 2}, + [104] = {.index = 203, .length = 2}, + [105] = {.index = 205, .length = 3}, + [106] = {.index = 208, .length = 2}, + [107] = {.index = 210, .length = 2}, + [108] = {.index = 212, .length = 1}, + [109] = {.index = 213, .length = 3}, + [110] = {.index = 216, .length = 4}, + [111] = {.index = 220, .length = 4}, + [112] = {.index = 224, .length = 3}, + [113] = {.index = 227, .length = 2}, + [114] = {.index = 229, .length = 1}, + [115] = {.index = 230, .length = 3}, + [116] = {.index = 233, .length = 2}, + [117] = {.index = 235, .length = 2}, + [118] = {.index = 237, .length = 1}, + [119] = {.index = 238, .length = 5}, + [120] = {.index = 243, .length = 4}, + [121] = {.index = 247, .length = 4}, + [122] = {.index = 251, .length = 4}, + [123] = {.index = 255, .length = 4}, + [124] = {.index = 259, .length = 1}, + [125] = {.index = 260, .length = 3}, + [126] = {.index = 263, .length = 5}, + [127] = {.index = 268, .length = 4}, + [128] = {.index = 272, .length = 3}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 2}, + [131] = {.index = 280, .length = 3}, + [132] = {.index = 283, .length = 1}, + [133] = {.index = 284, .length = 2}, + [134] = {.index = 286, .length = 1}, + [135] = {.index = 287, .length = 4}, + [136] = {.index = 291, .length = 4}, + [137] = {.index = 295, .length = 3}, + [138] = {.index = 298, .length = 4}, + [139] = {.index = 302, .length = 5}, + [140] = {.index = 307, .length = 1}, + [141] = {.index = 308, .length = 2}, + [142] = {.index = 310, .length = 3}, + [143] = {.index = 313, .length = 2}, + [144] = {.index = 315, .length = 3}, + [145] = {.index = 318, .length = 2}, + [146] = {.index = 320, .length = 3}, + [147] = {.index = 323, .length = 4}, + [148] = {.index = 327, .length = 5}, + [149] = {.index = 332, .length = 5}, + [150] = {.index = 337, .length = 3}, + [151] = {.index = 340, .length = 4}, + [152] = {.index = 344, .length = 4}, + [153] = {.index = 348, .length = 5}, + [154] = {.index = 353, .length = 5}, + [155] = {.index = 358, .length = 2}, + [156] = {.index = 360, .length = 1}, + [157] = {.index = 361, .length = 5}, + [158] = {.index = 366, .length = 4}, + [159] = {.index = 370, .length = 4}, + [160] = {.index = 374, .length = 5}, + [161] = {.index = 379, .length = 1}, + [162] = {.index = 380, .length = 3}, + [163] = {.index = 383, .length = 2}, + [164] = {.index = 385, .length = 2}, + [165] = {.index = 387, .length = 2}, + [166] = {.index = 389, .length = 4}, + [167] = {.index = 393, .length = 5}, + [168] = {.index = 398, .length = 4}, + [169] = {.index = 402, .length = 4}, + [170] = {.index = 406, .length = 5}, + [171] = {.index = 411, .length = 2}, + [172] = {.index = 413, .length = 2}, + [173] = {.index = 415, .length = 1}, + [174] = {.index = 416, .length = 3}, + [175] = {.index = 419, .length = 2}, + [176] = {.index = 421, .length = 3}, + [177] = {.index = 424, .length = 1}, + [178] = {.index = 425, .length = 3}, + [179] = {.index = 428, .length = 4}, + [180] = {.index = 432, .length = 2}, + [181] = {.index = 434, .length = 1}, + [182] = {.index = 435, .length = 4}, + [183] = {.index = 439, .length = 5}, + [184] = {.index = 444, .length = 6}, + [185] = {.index = 450, .length = 5}, + [186] = {.index = 455, .length = 4}, + [187] = {.index = 459, .length = 3}, + [188] = {.index = 462, .length = 4}, + [189] = {.index = 466, .length = 5}, + [190] = {.index = 471, .length = 5}, + [191] = {.index = 476, .length = 4}, + [192] = {.index = 480, .length = 5}, + [193] = {.index = 485, .length = 6}, + [194] = {.index = 491, .length = 3}, + [195] = {.index = 494, .length = 3}, + [196] = {.index = 497, .length = 4}, + [197] = {.index = 501, .length = 4}, + [198] = {.index = 505, .length = 5}, + [199] = {.index = 510, .length = 5}, + [200] = {.index = 515, .length = 4}, + [201] = {.index = 519, .length = 5}, + [202] = {.index = 524, .length = 5}, + [203] = {.index = 529, .length = 6}, + [204] = {.index = 535, .length = 1}, + [205] = {.index = 536, .length = 2}, + [206] = {.index = 538, .length = 5}, + [207] = {.index = 543, .length = 5}, + [208] = {.index = 548, .length = 6}, + [209] = {.index = 554, .length = 4}, + [210] = {.index = 558, .length = 5}, + [211] = {.index = 563, .length = 4}, + [212] = {.index = 567, .length = 5}, + [213] = {.index = 572, .length = 2}, + [214] = {.index = 574, .length = 2}, + [215] = {.index = 576, .length = 1}, + [216] = {.index = 577, .length = 3}, + [217] = {.index = 580, .length = 2}, + [218] = {.index = 582, .length = 3}, + [219] = {.index = 585, .length = 3}, + [220] = {.index = 588, .length = 3}, + [221] = {.index = 591, .length = 4}, + [222] = {.index = 595, .length = 5}, + [223] = {.index = 600, .length = 4}, + [224] = {.index = 604, .length = 5}, + [225] = {.index = 609, .length = 3}, + [226] = {.index = 612, .length = 2}, + [227] = {.index = 614, .length = 3}, + [228] = {.index = 617, .length = 4}, + [229] = {.index = 621, .length = 5}, + [230] = {.index = 626, .length = 5}, + [231] = {.index = 631, .length = 5}, + [232] = {.index = 636, .length = 6}, + [233] = {.index = 642, .length = 6}, + [234] = {.index = 648, .length = 6}, + [235] = {.index = 654, .length = 5}, + [236] = {.index = 659, .length = 5}, + [237] = {.index = 664, .length = 6}, + [238] = {.index = 670, .length = 4}, + [239] = {.index = 674, .length = 3}, + [240] = {.index = 677, .length = 5}, + [241] = {.index = 682, .length = 6}, + [242] = {.index = 688, .length = 5}, + [243] = {.index = 693, .length = 5}, + [244] = {.index = 698, .length = 6}, + [245] = {.index = 704, .length = 5}, + [246] = {.index = 709, .length = 3}, + [247] = {.index = 712, .length = 4}, + [248] = {.index = 716, .length = 3}, + [249] = {.index = 719, .length = 4}, + [250] = {.index = 723, .length = 5}, + [251] = {.index = 728, .length = 4}, + [252] = {.index = 732, .length = 5}, + [253] = {.index = 737, .length = 6}, + [254] = {.index = 743, .length = 4}, + [255] = {.index = 747, .length = 5}, + [256] = {.index = 752, .length = 5}, + [257] = {.index = 757, .length = 6}, + [258] = {.index = 763, .length = 1}, + [259] = {.index = 764, .length = 2}, + [260] = {.index = 766, .length = 2}, + [261] = {.index = 768, .length = 3}, + [262] = {.index = 771, .length = 5}, + [263] = {.index = 776, .length = 6}, + [264] = {.index = 782, .length = 5}, + [265] = {.index = 787, .length = 6}, + [266] = {.index = 793, .length = 4}, + [267] = {.index = 797, .length = 5}, + [268] = {.index = 802, .length = 4}, + [269] = {.index = 806, .length = 5}, + [270] = {.index = 811, .length = 2}, + [271] = {.index = 813, .length = 3}, + [272] = {.index = 816, .length = 4}, + [273] = {.index = 820, .length = 3}, + [274] = {.index = 823, .length = 3}, + [275] = {.index = 826, .length = 5}, + [276] = {.index = 831, .length = 4}, + [277] = {.index = 835, .length = 5}, + [278] = {.index = 840, .length = 2}, + [279] = {.index = 842, .length = 1}, + [280] = {.index = 843, .length = 3}, + [281] = {.index = 846, .length = 4}, + [282] = {.index = 850, .length = 3}, + [283] = {.index = 853, .length = 4}, + [284] = {.index = 857, .length = 2}, + [285] = {.index = 859, .length = 2}, + [286] = {.index = 861, .length = 2}, + [287] = {.index = 863, .length = 5}, + [288] = {.index = 868, .length = 6}, + [289] = {.index = 874, .length = 6}, + [290] = {.index = 880, .length = 5}, + [291] = {.index = 885, .length = 6}, + [292] = {.index = 891, .length = 6}, + [293] = {.index = 897, .length = 7}, + [294] = {.index = 904, .length = 6}, + [295] = {.index = 910, .length = 6}, + [296] = {.index = 916, .length = 7}, + [297] = {.index = 923, .length = 5}, + [298] = {.index = 928, .length = 6}, + [299] = {.index = 934, .length = 5}, + [300] = {.index = 939, .length = 6}, + [301] = {.index = 945, .length = 4}, + [302] = {.index = 949, .length = 5}, + [303] = {.index = 954, .length = 6}, + [304] = {.index = 960, .length = 5}, + [305] = {.index = 965, .length = 6}, + [306] = {.index = 971, .length = 6}, + [307] = {.index = 977, .length = 3}, + [308] = {.index = 980, .length = 4}, + [309] = {.index = 984, .length = 3}, + [310] = {.index = 987, .length = 4}, + [311] = {.index = 991, .length = 5}, + [312] = {.index = 996, .length = 6}, + [313] = {.index = 1002, .length = 5}, + [314] = {.index = 1007, .length = 5}, + [315] = {.index = 1012, .length = 4}, + [316] = {.index = 1016, .length = 5}, + [317] = {.index = 1021, .length = 6}, + [318] = {.index = 1027, .length = 2}, + [319] = {.index = 1029, .length = 5}, + [320] = {.index = 1034, .length = 6}, + [321] = {.index = 1040, .length = 5}, + [322] = {.index = 1045, .length = 6}, + [323] = {.index = 1051, .length = 5}, + [324] = {.index = 1056, .length = 4}, + [325] = {.index = 1060, .length = 5}, + [326] = {.index = 1065, .length = 2}, + [327] = {.index = 1067, .length = 1}, + [328] = {.index = 1068, .length = 2}, + [329] = {.index = 1070, .length = 4}, + [330] = {.index = 1074, .length = 3}, + [331] = {.index = 1077, .length = 4}, + [332] = {.index = 1081, .length = 5}, + [333] = {.index = 1086, .length = 4}, + [334] = {.index = 1090, .length = 4}, + [335] = {.index = 1094, .length = 4}, + [336] = {.index = 1098, .length = 5}, + [337] = {.index = 1103, .length = 5}, + [338] = {.index = 1108, .length = 5}, + [339] = {.index = 1113, .length = 3}, + [340] = {.index = 1116, .length = 3}, + [341] = {.index = 1119, .length = 6}, + [342] = {.index = 1125, .length = 5}, + [343] = {.index = 1130, .length = 6}, + [344] = {.index = 1136, .length = 7}, + [345] = {.index = 1143, .length = 5}, + [346] = {.index = 1148, .length = 6}, + [347] = {.index = 1154, .length = 6}, + [348] = {.index = 1160, .length = 7}, + [349] = {.index = 1167, .length = 6}, + [350] = {.index = 1173, .length = 7}, + [351] = {.index = 1180, .length = 6}, + [352] = {.index = 1186, .length = 7}, + [353] = {.index = 1193, .length = 5}, + [354] = {.index = 1198, .length = 6}, + [355] = {.index = 1204, .length = 5}, + [356] = {.index = 1209, .length = 6}, + [357] = {.index = 1215, .length = 6}, + [358] = {.index = 1221, .length = 5}, + [359] = {.index = 1226, .length = 6}, + [360] = {.index = 1232, .length = 5}, + [361] = {.index = 1237, .length = 4}, + [362] = {.index = 1241, .length = 3}, + [363] = {.index = 1244, .length = 4}, + [364] = {.index = 1248, .length = 6}, + [365] = {.index = 1254, .length = 5}, + [366] = {.index = 1259, .length = 6}, + [367] = {.index = 1265, .length = 5}, + [368] = {.index = 1270, .length = 6}, + [369] = {.index = 1276, .length = 5}, + [370] = {.index = 1281, .length = 6}, + [371] = {.index = 1287, .length = 5}, + [372] = {.index = 1292, .length = 3}, + [373] = {.index = 1295, .length = 4}, + [374] = {.index = 1299, .length = 4}, + [375] = {.index = 1303, .length = 4}, + [376] = {.index = 1307, .length = 4}, + [377] = {.index = 1311, .length = 5}, + [378] = {.index = 1316, .length = 5}, + [379] = {.index = 1321, .length = 5}, + [380] = {.index = 1326, .length = 4}, + [381] = {.index = 1330, .length = 5}, + [382] = {.index = 1335, .length = 5}, + [383] = {.index = 1340, .length = 6}, + [384] = {.index = 1346, .length = 5}, + [385] = {.index = 1351, .length = 6}, + [386] = {.index = 1357, .length = 6}, + [387] = {.index = 1363, .length = 3}, + [388] = {.index = 1366, .length = 3}, + [389] = {.index = 1369, .length = 1}, + [390] = {.index = 1370, .length = 6}, + [391] = {.index = 1376, .length = 7}, + [392] = {.index = 1383, .length = 6}, + [393] = {.index = 1389, .length = 6}, + [394] = {.index = 1395, .length = 5}, + [395] = {.index = 1400, .length = 6}, + [396] = {.index = 1406, .length = 7}, + [397] = {.index = 1413, .length = 6}, + [398] = {.index = 1419, .length = 7}, + [399] = {.index = 1426, .length = 6}, + [400] = {.index = 1432, .length = 7}, + [401] = {.index = 1439, .length = 6}, + [402] = {.index = 1445, .length = 5}, + [403] = {.index = 1450, .length = 6}, + [404] = {.index = 1456, .length = 6}, + [405] = {.index = 1462, .length = 5}, + [406] = {.index = 1467, .length = 5}, + [407] = {.index = 1472, .length = 6}, + [408] = {.index = 1478, .length = 6}, + [409] = {.index = 1484, .length = 6}, + [410] = {.index = 1490, .length = 4}, + [411] = {.index = 1494, .length = 6}, + [412] = {.index = 1500, .length = 6}, + [413] = {.index = 1506, .length = 4}, + [414] = {.index = 1510, .length = 4}, + [415] = {.index = 1514, .length = 1}, + [416] = {.index = 1515, .length = 5}, + [417] = {.index = 1520, .length = 5}, + [418] = {.index = 1525, .length = 5}, + [419] = {.index = 1530, .length = 5}, + [420] = {.index = 1535, .length = 4}, + [421] = {.index = 1539, .length = 6}, + [422] = {.index = 1545, .length = 5}, + [423] = {.index = 1550, .length = 6}, + [424] = {.index = 1556, .length = 6}, + [425] = {.index = 1562, .length = 4}, + [426] = {.index = 1566, .length = 5}, + [427] = {.index = 1571, .length = 5}, + [428] = {.index = 1576, .length = 5}, + [429] = {.index = 1581, .length = 6}, + [430] = {.index = 1587, .length = 6}, + [431] = {.index = 1593, .length = 6}, + [432] = {.index = 1599, .length = 7}, + [433] = {.index = 1606, .length = 4}, + [434] = {.index = 1610, .length = 3}, + [435] = {.index = 1613, .length = 4}, + [436] = {.index = 1617, .length = 3}, + [437] = {.index = 1620, .length = 3}, + [438] = {.index = 1623, .length = 2}, + [439] = {.index = 1625, .length = 7}, + [440] = {.index = 1632, .length = 6}, + [441] = {.index = 1638, .length = 7}, + [442] = {.index = 1645, .length = 6}, + [443] = {.index = 1651, .length = 7}, + [444] = {.index = 1658, .length = 6}, + [445] = {.index = 1664, .length = 7}, + [446] = {.index = 1671, .length = 6}, + [447] = {.index = 1677, .length = 5}, + [448] = {.index = 1682, .length = 6}, + [449] = {.index = 1688, .length = 6}, + [450] = {.index = 1694, .length = 6}, + [451] = {.index = 1700, .length = 5}, + [452] = {.index = 1705, .length = 6}, + [453] = {.index = 1711, .length = 6}, + [454] = {.index = 1717, .length = 7}, + [455] = {.index = 1724, .length = 6}, + [456] = {.index = 1730, .length = 7}, + [457] = {.index = 1737, .length = 7}, + [458] = {.index = 1744, .length = 5}, + [459] = {.index = 1749, .length = 3}, + [460] = {.index = 1752, .length = 6}, + [461] = {.index = 1758, .length = 5}, + [462] = {.index = 1763, .length = 5}, + [463] = {.index = 1768, .length = 6}, + [464] = {.index = 1774, .length = 6}, + [465] = {.index = 1780, .length = 5}, + [466] = {.index = 1785, .length = 7}, + [467] = {.index = 1792, .length = 5}, + [468] = {.index = 1797, .length = 5}, + [469] = {.index = 1802, .length = 4}, + [470] = {.index = 1806, .length = 6}, + [471] = {.index = 1812, .length = 5}, + [472] = {.index = 1817, .length = 6}, + [473] = {.index = 1823, .length = 6}, + [474] = {.index = 1829, .length = 7}, + [475] = {.index = 1836, .length = 3}, + [476] = {.index = 1839, .length = 4}, + [477] = {.index = 1843, .length = 4}, + [478] = {.index = 1847, .length = 3}, + [479] = {.index = 1850, .length = 4}, + [480] = {.index = 1854, .length = 4}, + [481] = {.index = 1858, .length = 4}, + [482] = {.index = 1862, .length = 7}, + [483] = {.index = 1869, .length = 7}, + [484] = {.index = 1876, .length = 6}, + [485] = {.index = 1882, .length = 6}, + [486] = {.index = 1888, .length = 5}, + [487] = {.index = 1893, .length = 7}, + [488] = {.index = 1900, .length = 6}, + [489] = {.index = 1906, .length = 7}, + [490] = {.index = 1913, .length = 7}, + [491] = {.index = 1920, .length = 5}, + [492] = {.index = 1925, .length = 6}, + [493] = {.index = 1931, .length = 6}, + [494] = {.index = 1937, .length = 6}, + [495] = {.index = 1943, .length = 7}, + [496] = {.index = 1950, .length = 7}, + [497] = {.index = 1957, .length = 7}, + [498] = {.index = 1964, .length = 8}, + [499] = {.index = 1972, .length = 4}, + [500] = {.index = 1976, .length = 4}, + [501] = {.index = 1980, .length = 2}, + [502] = {.index = 1982, .length = 1}, + [503] = {.index = 1983, .length = 2}, + [504] = {.index = 1985, .length = 4}, + [505] = {.index = 1989, .length = 4}, + [506] = {.index = 1993, .length = 6}, + [507] = {.index = 1999, .length = 7}, + [508] = {.index = 2006, .length = 6}, + [509] = {.index = 2012, .length = 6}, + [510] = {.index = 2018, .length = 6}, + [511] = {.index = 2024, .length = 5}, + [512] = {.index = 2029, .length = 5}, + [513] = {.index = 2034, .length = 6}, + [514] = {.index = 2040, .length = 6}, + [515] = {.index = 2046, .length = 5}, + [516] = {.index = 2051, .length = 7}, + [517] = {.index = 2058, .length = 4}, + [518] = {.index = 2062, .length = 4}, + [519] = {.index = 2066, .length = 4}, + [520] = {.index = 2070, .length = 3}, + [521] = {.index = 2073, .length = 4}, + [522] = {.index = 2077, .length = 5}, + [523] = {.index = 2082, .length = 4}, + [524] = {.index = 2086, .length = 4}, + [525] = {.index = 2090, .length = 4}, + [526] = {.index = 2094, .length = 3}, + [527] = {.index = 2097, .length = 4}, + [528] = {.index = 2101, .length = 5}, + [529] = {.index = 2106, .length = 4}, + [530] = {.index = 2110, .length = 7}, + [531] = {.index = 2117, .length = 6}, + [532] = {.index = 2123, .length = 6}, + [533] = {.index = 2129, .length = 7}, + [534] = {.index = 2136, .length = 7}, + [535] = {.index = 2143, .length = 6}, + [536] = {.index = 2149, .length = 8}, + [537] = {.index = 2157, .length = 6}, + [538] = {.index = 2163, .length = 6}, + [539] = {.index = 2169, .length = 5}, + [540] = {.index = 2174, .length = 7}, + [541] = {.index = 2181, .length = 6}, + [542] = {.index = 2187, .length = 7}, + [543] = {.index = 2194, .length = 7}, + [544] = {.index = 2201, .length = 8}, + [545] = {.index = 2209, .length = 7}, + [546] = {.index = 2216, .length = 6}, + [547] = {.index = 2222, .length = 7}, + [548] = {.index = 2229, .length = 6}, + [549] = {.index = 2235, .length = 6}, + [550] = {.index = 2241, .length = 4}, + [551] = {.index = 2245, .length = 5}, + [552] = {.index = 2250, .length = 5}, + [553] = {.index = 2255, .length = 4}, + [554] = {.index = 2259, .length = 5}, + [555] = {.index = 2264, .length = 4}, + [556] = {.index = 2268, .length = 4}, + [557] = {.index = 2272, .length = 5}, + [558] = {.index = 2277, .length = 4}, + [559] = {.index = 2281, .length = 5}, + [560] = {.index = 2286, .length = 5}, + [561] = {.index = 2291, .length = 4}, + [562] = {.index = 2295, .length = 5}, + [563] = {.index = 2300, .length = 4}, + [564] = {.index = 2304, .length = 4}, + [565] = {.index = 2308, .length = 5}, + [566] = {.index = 2313, .length = 5}, + [567] = {.index = 2318, .length = 4}, + [568] = {.index = 2322, .length = 7}, + [569] = {.index = 2329, .length = 8}, + [570] = {.index = 2337, .length = 7}, + [571] = {.index = 2344, .length = 7}, + [572] = {.index = 2351, .length = 7}, + [573] = {.index = 2358, .length = 6}, + [574] = {.index = 2364, .length = 6}, + [575] = {.index = 2370, .length = 7}, + [576] = {.index = 2377, .length = 7}, + [577] = {.index = 2384, .length = 6}, + [578] = {.index = 2390, .length = 8}, + [579] = {.index = 2398, .length = 1}, + [580] = {.index = 2399, .length = 4}, + [581] = {.index = 2403, .length = 7}, + [582] = {.index = 2410, .length = 5}, + [583] = {.index = 2415, .length = 5}, + [584] = {.index = 2420, .length = 4}, + [585] = {.index = 2424, .length = 5}, + [586] = {.index = 2429, .length = 6}, + [587] = {.index = 2435, .length = 4}, + [588] = {.index = 2439, .length = 5}, + [589] = {.index = 2444, .length = 4}, + [590] = {.index = 2448, .length = 5}, + [591] = {.index = 2453, .length = 5}, + [592] = {.index = 2458, .length = 5}, + [593] = {.index = 2463, .length = 4}, + [594] = {.index = 2467, .length = 5}, + [595] = {.index = 2472, .length = 6}, + [596] = {.index = 2478, .length = 4}, + [597] = {.index = 2482, .length = 5}, + [598] = {.index = 2487, .length = 4}, + [599] = {.index = 2491, .length = 5}, + [600] = {.index = 2496, .length = 4}, + [601] = {.index = 2500, .length = 4}, + [602] = {.index = 2504, .length = 5}, + [603] = {.index = 2509, .length = 5}, + [604] = {.index = 2514, .length = 8}, + [605] = {.index = 2522, .length = 7}, + [606] = {.index = 2529, .length = 8}, + [607] = {.index = 2537, .length = 7}, + [608] = {.index = 2544, .length = 7}, + [609] = {.index = 2551, .length = 4}, + [610] = {.index = 2555, .length = 4}, + [611] = {.index = 2559, .length = 4}, + [612] = {.index = 2563, .length = 5}, + [613] = {.index = 2568, .length = 5}, + [614] = {.index = 2573, .length = 5}, + [615] = {.index = 2578, .length = 6}, + [616] = {.index = 2584, .length = 5}, + [617] = {.index = 2589, .length = 5}, + [618] = {.index = 2594, .length = 6}, + [619] = {.index = 2600, .length = 5}, + [620] = {.index = 2605, .length = 4}, + [621] = {.index = 2609, .length = 5}, + [622] = {.index = 2614, .length = 5}, + [623] = {.index = 2619, .length = 6}, + [624] = {.index = 2625, .length = 5}, + [625] = {.index = 2630, .length = 5}, + [626] = {.index = 2635, .length = 6}, + [627] = {.index = 2641, .length = 5}, + [628] = {.index = 2646, .length = 4}, + [629] = {.index = 2650, .length = 5}, + [630] = {.index = 2655, .length = 5}, + [631] = {.index = 2660, .length = 4}, + [632] = {.index = 2664, .length = 5}, + [633] = {.index = 2669, .length = 5}, + [634] = {.index = 2674, .length = 4}, + [635] = {.index = 2678, .length = 5}, + [636] = {.index = 2683, .length = 5}, + [637] = {.index = 2688, .length = 6}, + [638] = {.index = 2694, .length = 8}, + [639] = {.index = 2702, .length = 4}, + [640] = {.index = 2706, .length = 4}, + [641] = {.index = 2710, .length = 5}, + [642] = {.index = 2715, .length = 5}, + [643] = {.index = 2720, .length = 4}, + [644] = {.index = 2724, .length = 4}, + [645] = {.index = 2728, .length = 4}, + [646] = {.index = 2732, .length = 5}, + [647] = {.index = 2737, .length = 5}, + [648] = {.index = 2742, .length = 5}, + [649] = {.index = 2747, .length = 5}, + [650] = {.index = 2752, .length = 6}, + [651] = {.index = 2758, .length = 5}, + [652] = {.index = 2763, .length = 6}, + [653] = {.index = 2769, .length = 5}, + [654] = {.index = 2774, .length = 6}, + [655] = {.index = 2780, .length = 5}, + [656] = {.index = 2785, .length = 5}, + [657] = {.index = 2790, .length = 6}, + [658] = {.index = 2796, .length = 5}, + [659] = {.index = 2801, .length = 6}, + [660] = {.index = 2807, .length = 5}, + [661] = {.index = 2812, .length = 5}, + [662] = {.index = 2817, .length = 5}, + [663] = {.index = 2822, .length = 6}, + [664] = {.index = 2828, .length = 6}, + [665] = {.index = 2834, .length = 5}, + [666] = {.index = 2839, .length = 4}, + [667] = {.index = 2843, .length = 5}, + [668] = {.index = 2848, .length = 6}, + [669] = {.index = 2854, .length = 4}, + [670] = {.index = 2858, .length = 5}, + [671] = {.index = 2863, .length = 5}, + [672] = {.index = 2868, .length = 6}, + [673] = {.index = 2874, .length = 4}, + [674] = {.index = 2878, .length = 4}, + [675] = {.index = 2882, .length = 5}, + [676] = {.index = 2887, .length = 5}, + [677] = {.index = 2892, .length = 5}, + [678] = {.index = 2897, .length = 5}, + [679] = {.index = 2902, .length = 6}, + [680] = {.index = 2908, .length = 4}, + [681] = {.index = 2912, .length = 4}, + [682] = {.index = 2916, .length = 5}, + [683] = {.index = 2921, .length = 5}, + [684] = {.index = 2926, .length = 4}, + [685] = {.index = 2930, .length = 5}, + [686] = {.index = 2935, .length = 4}, + [687] = {.index = 2939, .length = 5}, + [688] = {.index = 2944, .length = 4}, + [689] = {.index = 2948, .length = 5}, + [690] = {.index = 2953, .length = 5}, + [691] = {.index = 2958, .length = 6}, + [692] = {.index = 2964, .length = 6}, + [693] = {.index = 2970, .length = 6}, + [694] = {.index = 2976, .length = 5}, + [695] = {.index = 2981, .length = 6}, + [696] = {.index = 2987, .length = 6}, + [697] = {.index = 2993, .length = 5}, + [698] = {.index = 2998, .length = 6}, + [699] = {.index = 3004, .length = 5}, + [700] = {.index = 3009, .length = 6}, + [701] = {.index = 3015, .length = 6}, + [702] = {.index = 3021, .length = 5}, + [703] = {.index = 3026, .length = 6}, + [704] = {.index = 3032, .length = 6}, + [705] = {.index = 3038, .length = 7}, + [706] = {.index = 3045, .length = 5}, + [707] = {.index = 3050, .length = 6}, + [708] = {.index = 3056, .length = 5}, + [709] = {.index = 3061, .length = 5}, + [710] = {.index = 3066, .length = 4}, + [711] = {.index = 3070, .length = 5}, + [712] = {.index = 3075, .length = 6}, + [713] = {.index = 3081, .length = 4}, + [714] = {.index = 3085, .length = 5}, + [715] = {.index = 3090, .length = 4}, + [716] = {.index = 3094, .length = 5}, + [717] = {.index = 3099, .length = 4}, + [718] = {.index = 3103, .length = 5}, + [719] = {.index = 3108, .length = 5}, + [720] = {.index = 3113, .length = 6}, + [721] = {.index = 3119, .length = 6}, + [722] = {.index = 3125, .length = 4}, + [723] = {.index = 3129, .length = 4}, + [724] = {.index = 3133, .length = 5}, + [725] = {.index = 3138, .length = 5}, + [726] = {.index = 3143, .length = 5}, + [727] = {.index = 3148, .length = 5}, + [728] = {.index = 3153, .length = 6}, + [729] = {.index = 3159, .length = 4}, + [730] = {.index = 3163, .length = 5}, + [731] = {.index = 3168, .length = 4}, + [732] = {.index = 3172, .length = 5}, + [733] = {.index = 3177, .length = 5}, + [734] = {.index = 3182, .length = 5}, + [735] = {.index = 3187, .length = 6}, + [736] = {.index = 3193, .length = 5}, + [737] = {.index = 3198, .length = 6}, + [738] = {.index = 3204, .length = 5}, + [739] = {.index = 3209, .length = 6}, + [740] = {.index = 3215, .length = 6}, + [741] = {.index = 3221, .length = 6}, + [742] = {.index = 3227, .length = 5}, + [743] = {.index = 3232, .length = 6}, + [744] = {.index = 3238, .length = 7}, + [745] = {.index = 3245, .length = 5}, + [746] = {.index = 3250, .length = 6}, + [747] = {.index = 3256, .length = 6}, + [748] = {.index = 3262, .length = 7}, + [749] = {.index = 3269, .length = 6}, + [750] = {.index = 3275, .length = 5}, + [751] = {.index = 3280, .length = 6}, + [752] = {.index = 3286, .length = 5}, + [753] = {.index = 3291, .length = 4}, + [754] = {.index = 3295, .length = 5}, + [755] = {.index = 3300, .length = 4}, + [756] = {.index = 3304, .length = 5}, + [757] = {.index = 3309, .length = 4}, + [758] = {.index = 3313, .length = 5}, + [759] = {.index = 3318, .length = 5}, + [760] = {.index = 3323, .length = 6}, + [761] = {.index = 3329, .length = 5}, + [762] = {.index = 3334, .length = 6}, + [763] = {.index = 3340, .length = 5}, + [764] = {.index = 3345, .length = 4}, + [765] = {.index = 3349, .length = 5}, + [766] = {.index = 3354, .length = 4}, + [767] = {.index = 3358, .length = 5}, + [768] = {.index = 3363, .length = 4}, + [769] = {.index = 3367, .length = 5}, + [770] = {.index = 3372, .length = 5}, + [771] = {.index = 3377, .length = 6}, + [772] = {.index = 3383, .length = 6}, + [773] = {.index = 3389, .length = 5}, + [774] = {.index = 3394, .length = 4}, + [775] = {.index = 3398, .length = 5}, + [776] = {.index = 3403, .length = 5}, + [777] = {.index = 3408, .length = 6}, + [778] = {.index = 3414, .length = 5}, + [779] = {.index = 3419, .length = 6}, + [780] = {.index = 3425, .length = 6}, + [781] = {.index = 3431, .length = 6}, + [782] = {.index = 3437, .length = 7}, + [783] = {.index = 3444, .length = 6}, + [784] = {.index = 3450, .length = 6}, + [785] = {.index = 3456, .length = 5}, + [786] = {.index = 3461, .length = 6}, + [787] = {.index = 3467, .length = 7}, + [788] = {.index = 3474, .length = 6}, + [789] = {.index = 3480, .length = 5}, + [790] = {.index = 3485, .length = 4}, + [791] = {.index = 3489, .length = 5}, + [792] = {.index = 3494, .length = 4}, + [793] = {.index = 3498, .length = 5}, + [794] = {.index = 3503, .length = 5}, + [795] = {.index = 3508, .length = 6}, + [796] = {.index = 3514, .length = 5}, + [797] = {.index = 3519, .length = 6}, + [798] = {.index = 3525, .length = 5}, + [799] = {.index = 3530, .length = 6}, + [800] = {.index = 3536, .length = 4}, + [801] = {.index = 3540, .length = 5}, + [802] = {.index = 3545, .length = 4}, + [803] = {.index = 3549, .length = 5}, + [804] = {.index = 3554, .length = 4}, + [805] = {.index = 3558, .length = 5}, + [806] = {.index = 3563, .length = 5}, + [807] = {.index = 3568, .length = 6}, + [808] = {.index = 3574, .length = 5}, + [809] = {.index = 3579, .length = 6}, + [810] = {.index = 3585, .length = 5}, + [811] = {.index = 3590, .length = 5}, + [812] = {.index = 3595, .length = 6}, + [813] = {.index = 3601, .length = 5}, + [814] = {.index = 3606, .length = 6}, + [815] = {.index = 3612, .length = 7}, + [816] = {.index = 3619, .length = 6}, + [817] = {.index = 3625, .length = 7}, + [818] = {.index = 3632, .length = 6}, + [819] = {.index = 3638, .length = 5}, + [820] = {.index = 3643, .length = 4}, + [821] = {.index = 3647, .length = 5}, + [822] = {.index = 3652, .length = 6}, + [823] = {.index = 3658, .length = 5}, + [824] = {.index = 3663, .length = 6}, + [825] = {.index = 3669, .length = 5}, + [826] = {.index = 3674, .length = 6}, + [827] = {.index = 3680, .length = 5}, + [828] = {.index = 3685, .length = 4}, + [829] = {.index = 3689, .length = 5}, + [830] = {.index = 3694, .length = 4}, + [831] = {.index = 3698, .length = 5}, + [832] = {.index = 3703, .length = 5}, + [833] = {.index = 3708, .length = 6}, + [834] = {.index = 3714, .length = 5}, + [835] = {.index = 3719, .length = 6}, + [836] = {.index = 3725, .length = 5}, + [837] = {.index = 3730, .length = 6}, + [838] = {.index = 3736, .length = 6}, + [839] = {.index = 3742, .length = 7}, + [840] = {.index = 3749, .length = 5}, + [841] = {.index = 3754, .length = 6}, + [842] = {.index = 3760, .length = 5}, + [843] = {.index = 3765, .length = 6}, + [844] = {.index = 3771, .length = 5}, + [845] = {.index = 3776, .length = 4}, + [846] = {.index = 3780, .length = 5}, + [847] = {.index = 3785, .length = 6}, + [848] = {.index = 3791, .length = 5}, + [849] = {.index = 3796, .length = 6}, + [850] = {.index = 3802, .length = 5}, + [851] = {.index = 3807, .length = 6}, + [852] = {.index = 3813, .length = 6}, + [853] = {.index = 3819, .length = 5}, + [854] = {.index = 3824, .length = 6}, + [855] = {.index = 3830, .length = 5}, + [856] = {.index = 3835, .length = 6}, + [857] = {.index = 3841, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_key, 0}, + [1] = + {field_name, 1}, + [2] = + {field_names, 1}, + [3] = + {field_value, 1}, + [4] = + {field_key, 0}, + {field_value, 2}, + [6] = + {field_entries, 1}, + [7] = + {field_names, 1}, + {field_names, 2}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_name, 0}, + [16] = + {field_inner, 0}, + {field_method, 2}, + [18] = + {field_docs, 0}, + {field_name, 2}, + [20] = + {field_docs, 0}, + {field_names, 2}, + [22] = + {field_docs, 0}, + {field_value, 2}, + [24] = + {field_entries, 1}, + {field_entries, 2}, + [26] = + {field_level, 3}, + {field_name, 1}, + [28] = + {field_cardinality, 1}, + {field_constructor, 0}, + [30] = + {field_args, 0}, + [31] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_object, 2}, + [36] = + {field_key, 2}, + [37] = + {field_args, 2}, + [38] = + {field_inner, 2}, + [39] = + {field_args, 2}, + {field_keyword, 0}, + [41] = + {field_args, 2}, + {field_callee, 0}, + [43] = + {field_name, 1}, + {field_signature, 3}, + [45] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + [48] = + {field_item, 1}, + [49] = + {field_func, 0}, + [50] = + {field_variables, 1}, + [51] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [53] = + {field_elements, 1}, + [54] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + {field_options, 2}, + [57] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [59] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [62] = + {field_inputs, 1}, + [63] = + {field_inputs, 0, .inherited = true}, + {field_inputs, 1, .inherited = true}, + [65] = + {field_names, 0}, + {field_type, 2}, + [67] = + {field_parameters, 1}, + [68] = + {field_parameters, 0, .inherited = true}, + {field_parameters, 1, .inherited = true}, + [70] = + {field_args, 2}, + {field_args, 3}, + [72] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [75] = + {field_args, 3}, + {field_callee, 0}, + [77] = + {field_args, 1}, + [78] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_callee, 0}, + [81] = + {field_params, 1}, + [82] = + {field_params, 0, .inherited = true}, + {field_params, 1, .inherited = true}, + [84] = + {field_name, 1}, + {field_options, 4}, + {field_signature, 3}, + [87] = + {field_operand, 1}, + [88] = + {field_kind, 2}, + {field_name, 0}, + [90] = + {field_docs, 0}, + {field_level, 4}, + {field_name, 2}, + [93] = + {field_docs, 0}, + {field_name, 2}, + {field_value, 4}, + [96] = + {field_docs, 0}, + {field_name, 2}, + {field_signature, 4}, + [99] = + {field_item, 1}, + {field_item, 2, .inherited = true}, + [101] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [103] = + {field_args, 2}, + {field_func, 0}, + [105] = + {field_elements, 2}, + [106] = + {field_elements, 1}, + {field_elements, 2, .inherited = true}, + [108] = + {field_elements, 0, .inherited = true}, + {field_elements, 1, .inherited = true}, + [110] = + {field_generators, 2}, + [111] = + {field_args, 2}, + {field_effect, 0}, + [113] = + {field_name, 1}, + {field_rules, 4}, + [115] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [118] = + {field_count, 4}, + {field_inner, 2}, + [120] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_callee, 0}, + [123] = + {field_args, 4}, + {field_callee, 0}, + [125] = + {field_args, 2}, + {field_name, 0}, + [127] = + {field_arg, 2}, + {field_name, 0}, + [129] = + {field_body, 2}, + {field_param, 0}, + [131] = + {field_body, 4}, + {field_name, 1}, + [133] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 5}, + {field_signature, 4}, + [137] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [140] = + {field_body, 2}, + {field_key, 0}, + [142] = + {field_variables, 2}, + [143] = + {field_elements, 2}, + {field_elements, 3, .inherited = true}, + [145] = + {field_elements, 3}, + [146] = + {field_args, 3}, + {field_effect, 0}, + [148] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_effect, 0}, + [151] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [155] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [158] = + {field_inputs, 2}, + [159] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [162] = + {field_parameters, 2}, + [163] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_callee, 0}, + [166] = + {field_args, 3}, + {field_name, 0}, + [168] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_name, 0}, + [171] = + {field_params, 2}, + [172] = + {field_sig_args, 1}, + [173] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [176] = + {field_sig_args, 0, .inherited = true}, + {field_sig_args, 1, .inherited = true}, + [178] = + {field_index, 2}, + {field_var, 0}, + [180] = + {field_binders, 1}, + [181] = + {field_binders, 1}, + {field_body, 3}, + [183] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [185] = + {field_array, 0}, + {field_indices, 2}, + [187] = + {field_body, 5}, + {field_name, 1}, + {field_options, 2}, + [190] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + [193] = + {field_body, 5}, + {field_docs, 0}, + {field_name, 2}, + [196] = + {field_elements, 3}, + {field_elements, 4, .inherited = true}, + [198] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_effect, 0}, + [201] = + {field_args, 4}, + {field_effect, 0}, + [203] = + {field_init, 6}, + {field_inner, 2}, + [205] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_name, 0}, + [208] = + {field_args, 4}, + {field_name, 0}, + [210] = + {field_name, 1}, + {field_params, 3}, + [212] = + {field_iterations, 1}, + [213] = + {field_name, 1}, + {field_sig_args, 6}, + {field_signature, 3}, + [216] = + {field_name, 1}, + {field_options, 7}, + {field_sig_args, 5}, + {field_signature, 3}, + [220] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [224] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [227] = + {field_array, 0}, + {field_indices, 3}, + [229] = + {field_indices, 1}, + [230] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3, .inherited = true}, + [233] = + {field_indices, 0, .inherited = true}, + {field_indices, 1, .inherited = true}, + [235] = + {field_method, 2}, + {field_receiver, 0}, + [237] = + {field_steps, 0}, + [238] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [243] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + {field_rules, 6}, + [247] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_signature, 4}, + [251] = + {field_body, 6}, + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [255] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [259] = + {field_depth, 2}, + [260] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_effect, 0}, + [263] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_name, 1}, + {field_options, 6}, + [268] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [272] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_name, 0}, + [275] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [278] = + {field_name, 1}, + {field_params, 4}, + [280] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [283] = + {field_body, 2}, + [284] = + {field_body, 2}, + {field_op, 0}, + [286] = + {field_sig_args, 2}, + [287] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 3}, + [291] = + {field_name, 1}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [295] = + {field_name, 1}, + {field_sig_args, 7}, + {field_signature, 3}, + [298] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_signature, 3}, + [302] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [307] = + {field_default, 2}, + [308] = + {field_binders, 1}, + {field_cases, 4}, + [310] = + {field_array, 0}, + {field_indices, 3}, + {field_indices, 4, .inherited = true}, + [313] = + {field_array, 0}, + {field_indices, 4}, + [315] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [318] = + {field_steps, 0, .inherited = true}, + {field_steps, 1, .inherited = true}, + [320] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + [323] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_signature, 4}, + [327] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 4}, + [332] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [337] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [340] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 4}, + [344] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + [348] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [353] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [358] = + {field_generators, 2}, + {field_max_length, 6}, + [360] = + {field_family, 0}, + [361] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [366] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 4}, + [370] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + [374] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [379] = + {field_atoms, 1}, + [380] = + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [383] = + {field_name, 1}, + {field_params, 5}, + [385] = + {field_dim, 3}, + {field_sort, 1}, + [387] = + {field_body, 3}, + {field_var_sort, 1}, + [389] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 3}, + [393] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [398] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 3}, + [402] = + {field_name, 1}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [406] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [411] = + {field_binders, 1}, + {field_cases, 5}, + [413] = + {field_label, 0}, + {field_value, 2}, + [415] = + {field_cases, 1}, + [416] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [419] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [421] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [424] = + {field_indices, 2}, + [425] = + {field_array, 0}, + {field_indices, 4}, + {field_indices, 5, .inherited = true}, + [428] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [432] = + {field_codomain, 4}, + {field_domain, 2}, + [434] = + {field_return, 1}, + [435] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_steps, 8, .inherited = true}, + [439] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [444] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 9}, + {field_name, 2}, + {field_options, 7}, + [450] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_parameters, 4}, + [455] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + [459] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + [462] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [466] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 4}, + [471] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [476] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_signature, 4}, + [480] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 4}, + [485] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [491] = + {field_body, 6}, + {field_key, 0}, + {field_params, 3}, + [494] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + [497] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [501] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + [505] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [510] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [515] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 5}, + [519] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + [524] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [529] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [535] = + {field_op, 3}, + [536] = + {field_args, 2}, + {field_family, 0}, + [538] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [543] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [548] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [554] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + [558] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [563] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 5}, + [567] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [572] = + {field_atoms, 1}, + {field_atoms, 2}, + [574] = + {field_binders, 1}, + {field_binders, 2}, + [576] = + {field_path, 2}, + [577] = + {field_kind, 2}, + {field_name, 0}, + {field_options, 3}, + [580] = + {field_codomain, 3}, + {field_name, 0}, + [582] = + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [585] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [588] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [591] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_signature, 3}, + [595] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [600] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 3}, + [604] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [609] = + {field_binders, 1}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [612] = + {field_binders, 1}, + {field_cases, 6}, + [614] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + [617] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [621] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + {field_steps, 9, .inherited = true}, + [626] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 5}, + [631] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + [636] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [642] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [648] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [654] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 5}, + [659] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + [664] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [670] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [674] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + [677] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 4}, + [682] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [688] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 8}, + {field_signature, 4}, + [693] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [698] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [704] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_steps, 9, .inherited = true}, + [709] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + [712] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [716] = + {field_body, 7}, + {field_key, 0}, + {field_params, 4}, + [719] = + {field_body, 7}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [723] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [728] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + [732] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [737] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [743] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + [747] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [752] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [757] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [763] = + {field_op, 1}, + [764] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [766] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [768] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [776] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [782] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [787] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [793] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + [797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [802] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + [806] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [811] = + {field_options, 3}, + {field_path, 2}, + [813] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [816] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [820] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [823] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [826] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [831] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 3}, + [835] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [840] = + {field_arg, 2}, + {field_body, 5}, + [842] = + {field_cases, 2}, + [843] = + {field_binders, 1}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [846] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [850] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + [853] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + [857] = + {field_morphism, 3}, + {field_vars, 1}, + [859] = + {field_morphism, 3}, + {field_var, 1}, + [861] = + {field_label, 0}, + {field_var, 2}, + [863] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + [868] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [874] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [880] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 6}, + [885] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [891] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [897] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [904] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [910] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [916] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [923] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + [928] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [934] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 6}, + [939] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [945] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [949] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 4}, + [954] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [960] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_signature, 4}, + [965] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [971] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + {field_steps, 10, .inherited = true}, + [977] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + [980] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [984] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + [987] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [991] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + [996] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1002] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1007] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1012] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + [1016] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1021] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1027] = + {field_index, 2}, + {field_name, 0}, + [1029] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1034] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1040] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1045] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1051] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [1056] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + [1060] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1065] = + {field_sort, 2}, + {field_var, 0}, + [1067] = + {field_binds, 1}, + [1068] = + {field_binds, 0, .inherited = true}, + {field_binds, 1, .inherited = true}, + [1070] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1074] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [1077] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [1081] = + {field_name, 1}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [1086] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + {field_cases, 8, .inherited = true}, + [1090] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + [1094] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + [1098] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 11, .inherited = true}, + [1103] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + [1108] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1113] = + {field_morphism, 3}, + {field_options, 4}, + {field_vars, 1}, + [1116] = + {field_morphism, 3}, + {field_options, 4}, + {field_var, 1}, + [1119] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1125] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + [1130] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1136] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1143] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + [1148] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 6}, + [1154] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1160] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1167] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1173] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1180] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1186] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1193] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + [1198] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1204] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + [1209] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1215] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [1221] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_signature, 4}, + [1226] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1232] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + [1237] = + {field_body, 9}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1241] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + [1244] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1248] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1254] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1259] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1265] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1270] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1276] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1281] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1287] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1292] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [1295] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [1299] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [1303] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [1307] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + [1311] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1316] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + [1321] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1326] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + [1330] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1335] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + [1340] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1346] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1351] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 12, .inherited = true}, + [1357] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1363] = + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [1366] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [1369] = + {field_scope, 0}, + [1370] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1376] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1383] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1389] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + [1395] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + [1400] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1406] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1413] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 13}, + [1419] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1426] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1432] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1439] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1445] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + [1450] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1456] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 13}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1462] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + [1467] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + [1472] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1478] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + [1484] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1490] = + {field_body, 10}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1494] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1500] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 14}, + [1506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_pragma, 6}, + {field_premises, 3}, + [1510] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [1514] = + {field_binds, 2}, + [1515] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [1520] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [1525] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1530] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + [1535] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + [1539] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1545] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1550] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1556] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1562] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + [1566] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1571] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + [1576] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1581] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_steps, 13, .inherited = true}, + [1587] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1593] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1599] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1606] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_vars, 1}, + [1610] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [1613] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_var, 1}, + [1617] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [1620] = + {field_morphism, 3}, + {field_scope, 6, .inherited = true}, + {field_var, 1}, + [1623] = + {field_scope, 0, .inherited = true}, + {field_scope, 1, .inherited = true}, + [1625] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1632] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + [1638] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1645] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1658] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1664] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1671] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1677] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + [1682] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1688] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + [1694] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1700] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + [1705] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1711] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + [1717] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1724] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1730] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1737] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1744] = + {field_conclusion, 6}, + {field_name, 1}, + {field_pragma, 7}, + {field_premises, 3}, + {field_premises, 4}, + [1749] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [1752] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1758] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1763] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + [1768] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1774] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1780] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1785] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1792] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + [1802] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + [1806] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1812] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1817] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1823] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1829] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1836] = + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, + [1839] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_vars, 1}, + [1843] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [1847] = + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [1850] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_var, 1}, + [1854] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [1858] = + {field_morphism, 3}, + {field_options, 4}, + {field_scope, 7, .inherited = true}, + {field_var, 1}, + [1862] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1869] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 15}, + [1876] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1882] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + [1888] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + [1893] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1900] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1906] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1913] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1920] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + [1925] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 14, .inherited = true}, + [1931] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + [1937] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [1943] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1950] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1957] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1964] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1972] = + {field_category, 2}, + {field_lf, 4}, + {field_pragma, 5}, + {field_word, 0}, + [1976] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [1980] = + {field_arg, 0}, + {field_sort, 2}, + [1982] = + {field_scoped, 1}, + [1983] = + {field_scoped, 0, .inherited = true}, + {field_scoped, 1, .inherited = true}, + [1985] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [1989] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [1993] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_steps, 15, .inherited = true}, + [1999] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2006] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2012] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [2018] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2024] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2029] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + [2034] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2040] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2046] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2051] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2058] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2062] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2066] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2070] = + {field_args, 7}, + {field_morphism, 3}, + {field_vars, 1}, + [2073] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2077] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2082] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2086] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2090] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2094] = + {field_args, 7}, + {field_morphism, 3}, + {field_var, 1}, + [2097] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2101] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2106] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8, .inherited = true}, + {field_var, 1}, + [2110] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2117] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2123] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + [2129] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2136] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2143] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2149] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2157] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2163] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + [2169] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + [2174] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2181] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2187] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2194] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2201] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2209] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2216] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2222] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2229] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2235] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2241] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2245] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_vars, 1}, + [2250] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2255] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2259] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2264] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2268] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2272] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2277] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2281] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_var, 1}, + [2286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2291] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2295] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2300] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2304] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2308] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2313] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2318] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2322] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2329] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2337] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2344] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2351] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2358] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2364] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + [2370] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2377] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2384] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2390] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2398] = + {field_scoped, 2}, + [2399] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [2403] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2410] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2415] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2420] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2424] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2429] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2435] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2439] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2444] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2448] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2453] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2458] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2463] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2467] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2472] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2478] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2482] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2487] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2491] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2496] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2500] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2504] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2509] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2514] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2522] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_steps, 17, .inherited = true}, + [2529] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2537] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2544] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2551] = + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2555] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2559] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + [2563] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2568] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2573] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2578] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2584] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2589] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2594] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2600] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2605] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2609] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2614] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2619] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2625] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2630] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2635] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2641] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2646] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2650] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2655] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2660] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2664] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2669] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2674] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2678] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2683] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2688] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2694] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 18, .inherited = true}, + [2702] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2706] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2710] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2715] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2720] = + {field_binds, 6}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2724] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2728] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2732] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2737] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2742] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2747] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2752] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2758] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2763] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2769] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2774] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2780] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_vars, 1}, + [2785] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2790] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2796] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2801] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2807] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_var, 1}, + [2812] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2817] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2822] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2828] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2834] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2839] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2843] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2848] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2854] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2858] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2863] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2868] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2874] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2878] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2882] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2887] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2892] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2897] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2902] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2908] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2912] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2916] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2921] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2926] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2930] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2935] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2939] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2944] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + [2948] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2953] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2958] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2964] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2970] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2976] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2981] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2987] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2993] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2998] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [3004] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3009] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3015] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3021] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3026] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3032] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3038] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3045] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3050] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3056] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3061] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3066] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3070] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3075] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3081] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3085] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3090] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3094] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3099] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3103] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3108] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3113] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3119] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3125] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3129] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3133] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3138] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3143] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3148] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3153] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3159] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3163] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3168] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3172] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3177] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [3182] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3187] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3193] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3198] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3204] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3209] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_vars, 1}, + [3215] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_var, 1}, + [3221] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3227] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3232] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3238] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3245] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3250] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3256] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3262] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3269] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3275] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3280] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3291] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3295] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3300] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3304] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3309] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3313] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3318] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3323] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3329] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3334] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3340] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3345] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3349] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3354] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3358] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3363] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3367] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3372] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3377] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3383] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3389] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3394] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3398] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3403] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3408] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3414] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3419] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3425] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3431] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3437] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3444] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3450] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3456] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3461] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3467] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3474] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3480] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3485] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3489] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3494] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3498] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3503] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3508] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3514] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3519] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3525] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3530] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3536] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3540] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3545] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3549] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3554] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3558] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3563] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3568] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3574] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3579] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3585] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3590] = + {field_binds, 4}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3595] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3601] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3606] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3612] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3619] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3625] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3632] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3638] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3643] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3647] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3652] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3658] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3663] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3669] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3674] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3680] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3685] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3689] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3694] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3698] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3703] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3708] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3714] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3719] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3725] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 15}, + [3730] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3736] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3742] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_scope, 17, .inherited = true}, + {field_var, 1}, + [3749] = + {field_binds, 5}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3754] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3760] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3765] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3771] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3776] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3780] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3785] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3791] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3796] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3802] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + [3807] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3813] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3819] = + {field_binds, 6}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3824] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3830] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + [3835] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3841] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 21}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 7, + [18] = 8, + [19] = 9, + [20] = 10, + [21] = 21, + [22] = 14, + [23] = 15, + [24] = 21, + [25] = 25, + [26] = 11, + [27] = 13, + [28] = 28, + [29] = 25, + [30] = 28, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 34, + [42] = 35, + [43] = 36, + [44] = 37, + [45] = 38, + [46] = 39, + [47] = 37, + [48] = 38, + [49] = 39, + [50] = 40, + [51] = 51, + [52] = 40, + [53] = 34, + [54] = 35, + [55] = 36, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 59, + [65] = 65, + [66] = 57, + [67] = 58, + [68] = 68, + [69] = 69, + [70] = 56, + [71] = 59, + [72] = 65, + [73] = 57, + [74] = 58, + [75] = 60, + [76] = 68, + [77] = 65, + [78] = 63, + [79] = 69, + [80] = 68, + [81] = 63, + [82] = 69, + [83] = 56, + [84] = 60, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 87, + [90] = 90, + [91] = 86, + [92] = 85, + [93] = 93, + [94] = 94, + [95] = 88, + [96] = 96, + [97] = 97, + [98] = 90, + [99] = 86, + [100] = 100, + [101] = 87, + [102] = 85, + [103] = 93, + [104] = 94, + [105] = 93, + [106] = 106, + [107] = 94, + [108] = 100, + [109] = 109, + [110] = 106, + [111] = 96, + [112] = 96, + [113] = 106, + [114] = 114, + [115] = 100, + [116] = 109, + [117] = 90, + [118] = 109, + [119] = 88, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 120, + [132] = 132, + [133] = 133, + [134] = 122, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 122, + [143] = 143, + [144] = 124, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 124, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 153, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 164, + [173] = 169, + [174] = 170, + [175] = 175, + [176] = 176, + [177] = 132, + [178] = 153, + [179] = 168, + [180] = 180, + [181] = 164, + [182] = 169, + [183] = 170, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 168, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 191, + [322] = 310, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 402, + [448] = 411, + [449] = 412, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 402, + [455] = 411, + [456] = 412, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 402, + [462] = 411, + [463] = 412, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 497, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 402, + [512] = 411, + [513] = 412, + [514] = 497, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 320, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1092, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1092, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1216, + [1219] = 1217, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1313, + [1316] = 1264, + [1317] = 1267, + [1318] = 1269, + [1319] = 1270, + [1320] = 1271, + [1321] = 1306, + [1322] = 1308, + [1323] = 1309, + [1324] = 1310, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1329, + [1333] = 1333, + [1334] = 1281, + [1335] = 1282, + [1336] = 1284, + [1337] = 1287, + [1338] = 1300, + [1339] = 1305, + [1340] = 1340, + [1341] = 1225, + [1342] = 1226, + [1343] = 1227, + [1344] = 1228, + [1345] = 1229, + [1346] = 1230, + [1347] = 1231, + [1348] = 1232, + [1349] = 1349, + [1350] = 1258, + [1351] = 1240, + [1352] = 1249, + [1353] = 1250, + [1354] = 1262, + [1355] = 1355, + [1356] = 1356, + [1357] = 1356, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1289, + [1366] = 1290, + [1367] = 1293, + [1368] = 1294, + [1369] = 1295, + [1370] = 1233, + [1371] = 1234, + [1372] = 1235, + [1373] = 1257, + [1374] = 1374, + [1375] = 1358, + [1376] = 1376, + [1377] = 1377, + [1378] = 1359, + [1379] = 1379, + [1380] = 1349, + [1381] = 1224, + [1382] = 1260, + [1383] = 1360, + [1384] = 1384, + [1385] = 1361, + [1386] = 1355, + [1387] = 1222, + [1388] = 1388, + [1389] = 1362, + [1390] = 1390, + [1391] = 1391, + [1392] = 1379, + [1393] = 1393, + [1394] = 1394, + [1395] = 1363, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1364, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1325, + [1405] = 1326, + [1406] = 1406, + [1407] = 1327, + [1408] = 1328, + [1409] = 1409, + [1410] = 1330, + [1411] = 1411, + [1412] = 1412, + [1413] = 1331, + [1414] = 1409, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1443, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1448, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1466, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1492, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1460, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1611, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1578, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1492, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, + [1704] = 1704, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1732, + [1742] = 1739, + [1743] = 1702, + [1744] = 1723, + [1745] = 1724, + [1746] = 1734, + [1747] = 1735, + [1748] = 1736, + [1749] = 1737, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1667, + [1763] = 1655, + [1764] = 1656, + [1765] = 1657, + [1766] = 1658, + [1767] = 1659, + [1768] = 1660, + [1769] = 1661, + [1770] = 1662, + [1771] = 1663, + [1772] = 1664, + [1773] = 1665, + [1774] = 1666, + [1775] = 1775, + [1776] = 1668, + [1777] = 1669, + [1778] = 1670, + [1779] = 1671, + [1780] = 1672, + [1781] = 1673, + [1782] = 1674, + [1783] = 1675, + [1784] = 1676, + [1785] = 1677, + [1786] = 1678, + [1787] = 1679, + [1788] = 1680, + [1789] = 1681, + [1790] = 1682, + [1791] = 1683, + [1792] = 1684, + [1793] = 1654, + [1794] = 1685, + [1795] = 1686, + [1796] = 1687, + [1797] = 1688, + [1798] = 1689, + [1799] = 1690, + [1800] = 1691, + [1801] = 1692, + [1802] = 1693, + [1803] = 1694, + [1804] = 1695, + [1805] = 1696, + [1806] = 1697, + [1807] = 1698, + [1808] = 1699, + [1809] = 1750, + [1810] = 1751, + [1811] = 1752, + [1812] = 1753, + [1813] = 1813, + [1814] = 1814, + [1815] = 1754, + [1816] = 1816, + [1817] = 1817, + [1818] = 1755, + [1819] = 1756, + [1820] = 1757, + [1821] = 1821, + [1822] = 1822, + [1823] = 1758, + [1824] = 1824, + [1825] = 1759, + [1826] = 1760, + [1827] = 1761, + [1828] = 1775, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 975, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1846, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1871, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, + [1892] = 1892, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, + [1911] = 1911, + [1912] = 1912, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 1918, + [1924] = 1849, + [1925] = 1847, + [1926] = 1852, + [1927] = 1853, + [1928] = 1898, + [1929] = 1904, + [1930] = 1910, + [1931] = 1911, + [1932] = 1836, + [1933] = 1837, + [1934] = 1838, + [1935] = 1839, + [1936] = 1840, + [1937] = 1842, + [1938] = 1844, + [1939] = 1846, + [1940] = 1896, + [1941] = 1897, + [1942] = 1899, + [1943] = 1900, + [1944] = 1901, + [1945] = 1902, + [1946] = 1903, + [1947] = 1905, + [1948] = 1906, + [1949] = 1914, + [1950] = 1916, + [1951] = 1951, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 1955, + [1956] = 1956, + [1957] = 1957, + [1958] = 1919, + [1959] = 1861, + [1960] = 1873, + [1961] = 1961, + [1962] = 1877, + [1963] = 1891, + [1964] = 1833, + [1965] = 1868, + [1966] = 1880, + [1967] = 1885, + [1968] = 1895, + [1969] = 1969, + [1970] = 1920, + [1971] = 1850, + [1972] = 1855, + [1973] = 1872, + [1974] = 1884, + [1975] = 1892, + [1976] = 1976, + [1977] = 1977, + [1978] = 1831, + [1979] = 1841, + [1980] = 1843, + [1981] = 1858, + [1982] = 1859, + [1983] = 1863, + [1984] = 1869, + [1985] = 1878, + [1986] = 1889, + [1987] = 1894, + [1988] = 1909, + [1989] = 1915, + [1990] = 1832, + [1991] = 1991, + [1992] = 1992, + [1993] = 1976, + [1994] = 1952, + [1995] = 1995, + [1996] = 1953, + [1997] = 1977, + [1998] = 1954, + [1999] = 1955, + [2000] = 1961, + [2001] = 1956, + [2002] = 1969, + [2003] = 1957, + [2004] = 1951, + [2005] = 2005, + [2006] = 975, + [2007] = 2007, + [2008] = 2008, + [2009] = 1129, + [2010] = 2010, + [2011] = 975, + [2012] = 2012, + [2013] = 1129, + [2014] = 975, + [2015] = 2015, + [2016] = 2016, + [2017] = 2017, + [2018] = 2018, + [2019] = 2019, + [2020] = 2017, + [2021] = 2018, + [2022] = 2019, + [2023] = 2023, + [2024] = 2024, + [2025] = 2025, + [2026] = 2026, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, + [2030] = 2030, + [2031] = 2031, + [2032] = 2016, + [2033] = 2015, + [2034] = 2034, + [2035] = 2035, + [2036] = 2008, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 1214, + [2043] = 2043, + [2044] = 2044, + [2045] = 2045, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 2052, + [2053] = 2053, + [2054] = 2034, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2055, + [2063] = 2030, + [2064] = 2031, + [2065] = 2043, + [2066] = 2060, + [2067] = 2061, + [2068] = 2068, + [2069] = 2068, + [2070] = 2070, + [2071] = 2071, + [2072] = 2056, + [2073] = 2057, + [2074] = 2058, + [2075] = 2059, + [2076] = 2035, + [2077] = 2028, + [2078] = 2078, + [2079] = 2070, + [2080] = 2041, + [2081] = 2024, + [2082] = 2025, + [2083] = 2071, + [2084] = 2084, + [2085] = 2085, + [2086] = 2086, + [2087] = 2087, + [2088] = 2088, + [2089] = 2089, + [2090] = 2090, + [2091] = 2091, + [2092] = 2091, + [2093] = 2093, + [2094] = 2094, + [2095] = 2095, + [2096] = 2096, + [2097] = 2097, + [2098] = 2095, + [2099] = 2099, + [2100] = 2090, + [2101] = 2096, + [2102] = 2102, + [2103] = 2008, + [2104] = 2089, + [2105] = 2094, + [2106] = 2088, + [2107] = 2093, + [2108] = 2102, + [2109] = 2086, + [2110] = 2099, + [2111] = 2085, + [2112] = 1214, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2154, + [2155] = 2155, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2165, + [2166] = 2166, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2172, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2176, + [2177] = 2177, + [2178] = 2178, + [2179] = 2179, + [2180] = 2180, + [2181] = 2181, + [2182] = 2182, + [2183] = 2183, + [2184] = 2184, + [2185] = 2185, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2026, + [2204] = 2204, + [2205] = 2136, + [2206] = 2206, + [2207] = 2207, + [2208] = 2206, + [2209] = 2207, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2113, + [2214] = 2214, + [2215] = 2177, + [2216] = 2216, + [2217] = 2217, + [2218] = 2130, + [2219] = 2131, + [2220] = 2212, + [2221] = 2214, + [2222] = 2222, + [2223] = 2223, + [2224] = 2114, + [2225] = 2115, + [2226] = 2121, + [2227] = 2123, + [2228] = 2228, + [2229] = 2122, + [2230] = 2124, + [2231] = 2211, + [2232] = 2222, + [2233] = 2216, + [2234] = 2234, + [2235] = 2117, + [2236] = 2126, + [2237] = 2223, + [2238] = 2125, + [2239] = 2234, + [2240] = 2240, + [2241] = 2241, + [2242] = 2242, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 2246, + [2247] = 2247, + [2248] = 1551, + [2249] = 2249, + [2250] = 2250, + [2251] = 2251, + [2252] = 2252, + [2253] = 2253, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, + [2259] = 2259, + [2260] = 2260, + [2261] = 2261, + [2262] = 2262, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 1516, + [2272] = 2272, + [2273] = 2273, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 1502, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 2338, + [2339] = 2339, + [2340] = 2340, + [2341] = 2341, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2358, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2362, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2369, + [2370] = 2370, + [2371] = 2371, + [2372] = 2372, + [2373] = 2373, + [2374] = 2374, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2380, + [2381] = 2381, + [2382] = 2382, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 2386, + [2387] = 2387, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2391, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2395, + [2396] = 2396, + [2397] = 2397, + [2398] = 2398, + [2399] = 2399, + [2400] = 2400, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2409, + [2410] = 2410, + [2411] = 2411, + [2412] = 2412, + [2413] = 2413, + [2414] = 2414, + [2415] = 2415, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2419, + [2420] = 2420, + [2421] = 2421, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2425, + [2426] = 2426, + [2427] = 2427, + [2428] = 2428, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, + [2432] = 2432, + [2433] = 2433, + [2434] = 2434, + [2435] = 2435, + [2436] = 2436, + [2437] = 2437, + [2438] = 2438, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2442, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 2449, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 2463, + [2464] = 2464, + [2465] = 2465, + [2466] = 2466, + [2467] = 2467, + [2468] = 2468, + [2469] = 2469, + [2470] = 2470, + [2471] = 2471, + [2472] = 2472, + [2473] = 2473, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, + [2477] = 2477, + [2478] = 2478, + [2479] = 2479, + [2480] = 1538, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2249, + [2487] = 2250, + [2488] = 2255, + [2489] = 2269, + [2490] = 2490, + [2491] = 2471, + [2492] = 2473, + [2493] = 2493, + [2494] = 2494, + [2495] = 2495, + [2496] = 2496, + [2497] = 2497, + [2498] = 2498, + [2499] = 2499, + [2500] = 2500, + [2501] = 2495, + [2502] = 2502, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2241, + [2508] = 2508, + [2509] = 2509, + [2510] = 2251, + [2511] = 2252, + [2512] = 2253, + [2513] = 2254, + [2514] = 2256, + [2515] = 2257, + [2516] = 2258, + [2517] = 2259, + [2518] = 2260, + [2519] = 2261, + [2520] = 2262, + [2521] = 2263, + [2522] = 2264, + [2523] = 2265, + [2524] = 2266, + [2525] = 2267, + [2526] = 2268, + [2527] = 2274, + [2528] = 2275, + [2529] = 2276, + [2530] = 2277, + [2531] = 2278, + [2532] = 2279, + [2533] = 2280, + [2534] = 2281, + [2535] = 2282, + [2536] = 2283, + [2537] = 2284, + [2538] = 2285, + [2539] = 2287, + [2540] = 2288, + [2541] = 2289, + [2542] = 2290, + [2543] = 2291, + [2544] = 2292, + [2545] = 2293, + [2546] = 2294, + [2547] = 2295, + [2548] = 2296, + [2549] = 2297, + [2550] = 2298, + [2551] = 2300, + [2552] = 2302, + [2553] = 2305, + [2554] = 2306, + [2555] = 2307, + [2556] = 2308, + [2557] = 2309, + [2558] = 2310, + [2559] = 2311, + [2560] = 2312, + [2561] = 2313, + [2562] = 2314, + [2563] = 2315, + [2564] = 2316, + [2565] = 2317, + [2566] = 2318, + [2567] = 2319, + [2568] = 2320, + [2569] = 2321, + [2570] = 2322, + [2571] = 2323, + [2572] = 2324, + [2573] = 2325, + [2574] = 2326, + [2575] = 2327, + [2576] = 2328, + [2577] = 2329, + [2578] = 2330, + [2579] = 2331, + [2580] = 2332, + [2581] = 2336, + [2582] = 2338, + [2583] = 2339, + [2584] = 2340, + [2585] = 2343, + [2586] = 2344, + [2587] = 2345, + [2588] = 2346, + [2589] = 2347, + [2590] = 2348, + [2591] = 2350, + [2592] = 2351, + [2593] = 2352, + [2594] = 2353, + [2595] = 2354, + [2596] = 2355, + [2597] = 2597, + [2598] = 2357, + [2599] = 2358, + [2600] = 2359, + [2601] = 2360, + [2602] = 2361, + [2603] = 2362, + [2604] = 2363, + [2605] = 2364, + [2606] = 2365, + [2607] = 2366, + [2608] = 2367, + [2609] = 2372, + [2610] = 2375, + [2611] = 2376, + [2612] = 2377, + [2613] = 2378, + [2614] = 2379, + [2615] = 2380, + [2616] = 2381, + [2617] = 2382, + [2618] = 2383, + [2619] = 2384, + [2620] = 2385, + [2621] = 2386, + [2622] = 2387, + [2623] = 2388, + [2624] = 2389, + [2625] = 2390, + [2626] = 2391, + [2627] = 2392, + [2628] = 2393, + [2629] = 2394, + [2630] = 2395, + [2631] = 2396, + [2632] = 2397, + [2633] = 2398, + [2634] = 2399, + [2635] = 2401, + [2636] = 2402, + [2637] = 2403, + [2638] = 2404, + [2639] = 2405, + [2640] = 2406, + [2641] = 2407, + [2642] = 2408, + [2643] = 2409, + [2644] = 2410, + [2645] = 2411, + [2646] = 2412, + [2647] = 2413, + [2648] = 2414, + [2649] = 2415, + [2650] = 2416, + [2651] = 2417, + [2652] = 2418, + [2653] = 2419, + [2654] = 2420, + [2655] = 2421, + [2656] = 2422, + [2657] = 2423, + [2658] = 2424, + [2659] = 2425, + [2660] = 2426, + [2661] = 2427, + [2662] = 2428, + [2663] = 2430, + [2664] = 2431, + [2665] = 2432, + [2666] = 2434, + [2667] = 2435, + [2668] = 2436, + [2669] = 2437, + [2670] = 2438, + [2671] = 2439, + [2672] = 2442, + [2673] = 2443, + [2674] = 2446, + [2675] = 2447, + [2676] = 2448, + [2677] = 2449, + [2678] = 2450, + [2679] = 2451, + [2680] = 2452, + [2681] = 2453, + [2682] = 2454, + [2683] = 2455, + [2684] = 2456, + [2685] = 2457, + [2686] = 2458, + [2687] = 2459, + [2688] = 2460, + [2689] = 2461, + [2690] = 2462, + [2691] = 2463, + [2692] = 2464, + [2693] = 2465, + [2694] = 1314, + [2695] = 2502, + [2696] = 2503, + [2697] = 2504, + [2698] = 2698, + [2699] = 2699, + [2700] = 2700, + [2701] = 2701, + [2702] = 2702, + [2703] = 2703, + [2704] = 2444, + [2705] = 2705, + [2706] = 2706, + [2707] = 2707, + [2708] = 2708, + [2709] = 2244, + [2710] = 2710, + [2711] = 2466, + [2712] = 2474, + [2713] = 2242, + [2714] = 2247, + [2715] = 2701, + [2716] = 2716, + [2717] = 2717, + [2718] = 2505, + [2719] = 2719, + [2720] = 1561, + [2721] = 2721, + [2722] = 2722, + [2723] = 2723, + [2724] = 2706, + [2725] = 2725, + [2726] = 2726, + [2727] = 2727, + [2728] = 2493, + [2729] = 2506, + [2730] = 2701, + [2731] = 2703, + [2732] = 2444, + [2733] = 2733, + [2734] = 2706, + [2735] = 2494, + [2736] = 2707, + [2737] = 2708, + [2738] = 2244, + [2739] = 2508, + [2740] = 2466, + [2741] = 2741, + [2742] = 2474, + [2743] = 2743, + [2744] = 2242, + [2745] = 2247, + [2746] = 2746, + [2747] = 2747, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2509, + [2752] = 2752, + [2753] = 2703, + [2754] = 2754, + [2755] = 2755, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2707, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2708, + [2764] = 1526, + [2765] = 1314, + [2766] = 2766, + [2767] = 2767, + [2768] = 2699, + [2769] = 2716, + [2770] = 2026, + [2771] = 2771, + [2772] = 2772, + [2773] = 2496, + [2774] = 2497, + [2775] = 2775, + [2776] = 2776, + [2777] = 2498, + [2778] = 2499, + [2779] = 2779, + [2780] = 2500, + [2781] = 2356, + [2782] = 2782, + [2783] = 1542, + [2784] = 2147, + [2785] = 2148, + [2786] = 2149, + [2787] = 2150, + [2788] = 2151, + [2789] = 2152, + [2790] = 2153, + [2791] = 1551, + [2792] = 1552, + [2793] = 1553, + [2794] = 1554, + [2795] = 1555, + [2796] = 2154, + [2797] = 2155, + [2798] = 2156, + [2799] = 2157, + [2800] = 2158, + [2801] = 2159, + [2802] = 2160, + [2803] = 1561, + [2804] = 1562, + [2805] = 1563, + [2806] = 1564, + [2807] = 2161, + [2808] = 2162, + [2809] = 2163, + [2810] = 2164, + [2811] = 2165, + [2812] = 2166, + [2813] = 2167, + [2814] = 2168, + [2815] = 2169, + [2816] = 2170, + [2817] = 1568, + [2818] = 2171, + [2819] = 2172, + [2820] = 2173, + [2821] = 2174, + [2822] = 2175, + [2823] = 2176, + [2824] = 2240, + [2825] = 2178, + [2826] = 2179, + [2827] = 2180, + [2828] = 2181, + [2829] = 2182, + [2830] = 2183, + [2831] = 2184, + [2832] = 2185, + [2833] = 2186, + [2834] = 2187, + [2835] = 2188, + [2836] = 2189, + [2837] = 2190, + [2838] = 2191, + [2839] = 2192, + [2840] = 2193, + [2841] = 2194, + [2842] = 2195, + [2843] = 2196, + [2844] = 2197, + [2845] = 2198, + [2846] = 2199, + [2847] = 2200, + [2848] = 2201, + [2849] = 2202, + [2850] = 2850, + [2851] = 2851, + [2852] = 2852, + [2853] = 2853, + [2854] = 1555, + [2855] = 1711, + [2856] = 1712, + [2857] = 2857, + [2858] = 2858, + [2859] = 2859, + [2860] = 2860, + [2861] = 2861, + [2862] = 1529, + [2863] = 2863, + [2864] = 1517, + [2865] = 2865, + [2866] = 2866, + [2867] = 1503, + [2868] = 2868, + [2869] = 1504, + [2870] = 2870, + [2871] = 2871, + [2872] = 2872, + [2873] = 2873, + [2874] = 2874, + [2875] = 2875, + [2876] = 2876, + [2877] = 1540, + [2878] = 1541, + [2879] = 2879, + [2880] = 2880, + [2881] = 2881, + [2882] = 2882, + [2883] = 2883, + [2884] = 2884, + [2885] = 1568, + [2886] = 2886, + [2887] = 1528, + [2888] = 2888, + [2889] = 2889, + [2890] = 2890, + [2891] = 2891, + [2892] = 2892, + [2893] = 2893, + [2894] = 2894, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 1562, + [2899] = 2899, + [2900] = 2900, + [2901] = 1563, + [2902] = 1564, + [2903] = 2903, + [2904] = 2904, + [2905] = 1552, + [2906] = 2906, + [2907] = 2907, + [2908] = 1553, + [2909] = 2909, + [2910] = 1488, + [2911] = 2132, + [2912] = 2912, + [2913] = 2133, + [2914] = 1502, + [2915] = 1503, + [2916] = 1504, + [2917] = 1506, + [2918] = 2918, + [2919] = 1711, + [2920] = 1712, + [2921] = 2134, + [2922] = 2922, + [2923] = 1539, + [2924] = 2924, + [2925] = 2925, + [2926] = 1540, + [2927] = 2135, + [2928] = 1541, + [2929] = 2929, + [2930] = 1542, + [2931] = 1554, + [2932] = 2932, + [2933] = 2933, + [2934] = 2934, + [2935] = 2935, + [2936] = 2936, + [2937] = 1516, + [2938] = 1517, + [2939] = 2137, + [2940] = 2940, + [2941] = 2941, + [2942] = 2138, + [2943] = 2139, + [2944] = 2140, + [2945] = 2945, + [2946] = 2141, + [2947] = 2142, + [2948] = 1526, + [2949] = 1527, + [2950] = 2950, + [2951] = 1528, + [2952] = 1529, + [2953] = 2143, + [2954] = 2954, + [2955] = 2144, + [2956] = 2956, + [2957] = 2957, + [2958] = 2145, + [2959] = 2146, + [2960] = 1538, + [2961] = 1539, + [2962] = 1488, + [2963] = 1527, + [2964] = 1506, + [2965] = 2164, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2974, + [2975] = 2975, + [2976] = 2976, + [2977] = 2977, + [2978] = 2978, + [2979] = 2979, + [2980] = 2167, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2984, + [2985] = 2985, + [2986] = 2986, + [2987] = 2987, + [2988] = 2988, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 3000, + [3001] = 3001, + [3002] = 3002, + [3003] = 3003, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 2187, + [3012] = 2188, + [3013] = 2168, + [3014] = 3014, + [3015] = 3015, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 2169, + [3029] = 3029, + [3030] = 2170, + [3031] = 2189, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 3048, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 2190, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 2150, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 3068, + [3069] = 2151, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 2182, + [3074] = 2143, + [3075] = 2191, + [3076] = 3076, + [3077] = 2183, + [3078] = 3078, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 2192, + [3083] = 2193, + [3084] = 3084, + [3085] = 2194, + [3086] = 2195, + [3087] = 3087, + [3088] = 3088, + [3089] = 2196, + [3090] = 3090, + [3091] = 2197, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3097, + [3098] = 3098, + [3099] = 3099, + [3100] = 3100, + [3101] = 3101, + [3102] = 3102, + [3103] = 3103, + [3104] = 3104, + [3105] = 3105, + [3106] = 3106, + [3107] = 3107, + [3108] = 3108, + [3109] = 3109, + [3110] = 3110, + [3111] = 3111, + [3112] = 3112, + [3113] = 3113, + [3114] = 2144, + [3115] = 3115, + [3116] = 3116, + [3117] = 3117, + [3118] = 3118, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, + [3122] = 3122, + [3123] = 3123, + [3124] = 3124, + [3125] = 3125, + [3126] = 3126, + [3127] = 2145, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, + [3135] = 3135, + [3136] = 3136, + [3137] = 3137, + [3138] = 3138, + [3139] = 2184, + [3140] = 2152, + [3141] = 3141, + [3142] = 3142, + [3143] = 3143, + [3144] = 3144, + [3145] = 3145, + [3146] = 3146, + [3147] = 3147, + [3148] = 3148, + [3149] = 2153, + [3150] = 2185, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 2146, + [3159] = 3159, + [3160] = 3160, + [3161] = 3161, + [3162] = 3162, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3169, + [3170] = 3170, + [3171] = 3171, + [3172] = 2186, + [3173] = 2133, + [3174] = 3174, + [3175] = 3175, + [3176] = 3176, + [3177] = 3177, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, + [3181] = 3181, + [3182] = 3182, + [3183] = 3183, + [3184] = 3184, + [3185] = 3185, + [3186] = 3186, + [3187] = 3187, + [3188] = 3188, + [3189] = 3189, + [3190] = 3190, + [3191] = 3191, + [3192] = 3192, + [3193] = 3193, + [3194] = 3194, + [3195] = 3195, + [3196] = 3196, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 3201, + [3202] = 3202, + [3203] = 3203, + [3204] = 3165, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3208, + [3209] = 2149, + [3210] = 3210, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, + [3214] = 3214, + [3215] = 3215, + [3216] = 3216, + [3217] = 3217, + [3218] = 3218, + [3219] = 3136, + [3220] = 3142, + [3221] = 3009, + [3222] = 3084, + [3223] = 3088, + [3224] = 3090, + [3225] = 3225, + [3226] = 3226, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3231, + [3232] = 3232, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3236, + [3237] = 1711, + [3238] = 1712, + [3239] = 2154, + [3240] = 3240, + [3241] = 2155, + [3242] = 2156, + [3243] = 2157, + [3244] = 2158, + [3245] = 2159, + [3246] = 2198, + [3247] = 2199, + [3248] = 2200, + [3249] = 2201, + [3250] = 3225, + [3251] = 2137, + [3252] = 2160, + [3253] = 3253, + [3254] = 2171, + [3255] = 2172, + [3256] = 3216, + [3257] = 2173, + [3258] = 2174, + [3259] = 2175, + [3260] = 2176, + [3261] = 2240, + [3262] = 2178, + [3263] = 2179, + [3264] = 3264, + [3265] = 2180, + [3266] = 2181, + [3267] = 3267, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3271, + [3272] = 3178, + [3273] = 3181, + [3274] = 3274, + [3275] = 3191, + [3276] = 3276, + [3277] = 3277, + [3278] = 3278, + [3279] = 3279, + [3280] = 3197, + [3281] = 3281, + [3282] = 3282, + [3283] = 3283, + [3284] = 3284, + [3285] = 3165, + [3286] = 3286, + [3287] = 3287, + [3288] = 3288, + [3289] = 3289, + [3290] = 2992, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 3217, + [3295] = 3295, + [3296] = 3296, + [3297] = 3297, + [3298] = 3216, + [3299] = 3299, + [3300] = 3136, + [3301] = 3142, + [3302] = 3009, + [3303] = 3084, + [3304] = 3088, + [3305] = 3090, + [3306] = 3225, + [3307] = 3178, + [3308] = 3178, + [3309] = 3309, + [3310] = 3310, + [3311] = 3311, + [3312] = 3218, + [3313] = 3313, + [3314] = 3314, + [3315] = 3191, + [3316] = 2132, + [3317] = 3317, + [3318] = 3318, + [3319] = 3319, + [3320] = 2138, + [3321] = 3321, + [3322] = 3322, + [3323] = 3323, + [3324] = 3324, + [3325] = 3325, + [3326] = 3326, + [3327] = 3327, + [3328] = 3328, + [3329] = 3329, + [3330] = 3330, + [3331] = 3331, + [3332] = 2134, + [3333] = 3333, + [3334] = 3334, + [3335] = 3335, + [3336] = 2135, + [3337] = 3337, + [3338] = 3338, + [3339] = 3339, + [3340] = 3340, + [3341] = 3341, + [3342] = 3178, + [3343] = 3343, + [3344] = 3344, + [3345] = 3345, + [3346] = 3346, + [3347] = 3347, + [3348] = 3348, + [3349] = 3349, + [3350] = 3350, + [3351] = 3351, + [3352] = 3352, + [3353] = 3353, + [3354] = 3354, + [3355] = 2139, + [3356] = 3356, + [3357] = 3357, + [3358] = 3358, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3362, + [3363] = 2140, + [3364] = 3364, + [3365] = 3365, + [3366] = 3366, + [3367] = 3367, + [3368] = 3368, + [3369] = 3369, + [3370] = 2141, + [3371] = 3371, + [3372] = 3372, + [3373] = 2142, + [3374] = 3374, + [3375] = 3375, + [3376] = 3376, + [3377] = 3377, + [3378] = 3378, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3382, + [3383] = 3383, + [3384] = 3384, + [3385] = 3385, + [3386] = 3386, + [3387] = 3387, + [3388] = 3388, + [3389] = 3389, + [3390] = 3390, + [3391] = 3197, + [3392] = 3392, + [3393] = 3393, + [3394] = 3394, + [3395] = 3395, + [3396] = 3396, + [3397] = 2202, + [3398] = 3398, + [3399] = 3399, + [3400] = 3400, + [3401] = 3401, + [3402] = 3402, + [3403] = 3403, + [3404] = 1711, + [3405] = 1712, + [3406] = 3406, + [3407] = 3407, + [3408] = 3408, + [3409] = 3409, + [3410] = 3410, + [3411] = 3411, + [3412] = 3412, + [3413] = 3413, + [3414] = 3414, + [3415] = 3415, + [3416] = 2161, + [3417] = 3295, + [3418] = 3297, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 2162, + [3423] = 3423, + [3424] = 3424, + [3425] = 3425, + [3426] = 3181, + [3427] = 2163, + [3428] = 3428, + [3429] = 2165, + [3430] = 2166, + [3431] = 3431, + [3432] = 2147, + [3433] = 3433, + [3434] = 3434, + [3435] = 3311, + [3436] = 3436, + [3437] = 2148, + [3438] = 3438, + [3439] = 3439, + [3440] = 2992, + [3441] = 3441, + [3442] = 3442, + [3443] = 3443, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, + [3447] = 3447, + [3448] = 3448, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 3453, + [3454] = 3454, + [3455] = 3455, + [3456] = 3456, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, + [3469] = 3469, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3473, + [3474] = 3474, + [3475] = 3475, + [3476] = 3476, + [3477] = 3477, + [3478] = 3478, + [3479] = 3479, + [3480] = 3480, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3484, + [3485] = 3454, + [3486] = 3486, + [3487] = 3487, + [3488] = 3455, + [3489] = 3489, + [3490] = 3490, + [3491] = 3491, + [3492] = 1053, + [3493] = 3493, + [3494] = 978, + [3495] = 3495, + [3496] = 3496, + [3497] = 3497, + [3498] = 3498, + [3499] = 3499, + [3500] = 3500, + [3501] = 654, + [3502] = 3502, + [3503] = 3503, + [3504] = 3504, + [3505] = 3505, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3512, + [3513] = 3513, + [3514] = 3514, + [3515] = 3515, + [3516] = 3514, + [3517] = 3517, + [3518] = 3518, + [3519] = 3519, + [3520] = 3443, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3524, + [3525] = 3525, + [3526] = 3526, + [3527] = 3527, + [3528] = 3528, + [3529] = 3467, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3533, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3540, + [3541] = 1008, + [3542] = 3542, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 3470, + [3548] = 3548, + [3549] = 3528, + [3550] = 3474, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, + [3558] = 3558, + [3559] = 3559, + [3560] = 3443, + [3561] = 3561, + [3562] = 3562, + [3563] = 3563, + [3564] = 3564, + [3565] = 3565, + [3566] = 3505, + [3567] = 3567, + [3568] = 3452, + [3569] = 3454, + [3570] = 3455, + [3571] = 3456, + [3572] = 3572, + [3573] = 3491, + [3574] = 3498, + [3575] = 3557, + [3576] = 3576, + [3577] = 3577, + [3578] = 3578, + [3579] = 3579, + [3580] = 3578, + [3581] = 3581, + [3582] = 3582, + [3583] = 3583, + [3584] = 3584, + [3585] = 3585, + [3586] = 3586, + [3587] = 3552, + [3588] = 3588, + [3589] = 3577, + [3590] = 3472, + [3591] = 3456, + [3592] = 3592, + [3593] = 3593, + [3594] = 3594, + [3595] = 3595, + [3596] = 3596, + [3597] = 3597, + [3598] = 3598, + [3599] = 3524, + [3600] = 3600, + [3601] = 3592, + [3602] = 3602, + [3603] = 3533, + [3604] = 3604, + [3605] = 3605, + [3606] = 3606, + [3607] = 3607, + [3608] = 3593, + [3609] = 3452, + [3610] = 3594, + [3611] = 3557, + [3612] = 3554, + [3613] = 3613, + [3614] = 3584, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3622, + [3623] = 3623, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3631, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3635, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, + [3642] = 3642, + [3643] = 3643, + [3644] = 3644, + [3645] = 3645, + [3646] = 3646, + [3647] = 3647, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, + [3651] = 3651, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, + [3655] = 3655, + [3656] = 3656, + [3657] = 3657, + [3658] = 3658, + [3659] = 3659, + [3660] = 3660, + [3661] = 3661, + [3662] = 3662, + [3663] = 3663, + [3664] = 3664, + [3665] = 3665, + [3666] = 3666, + [3667] = 3667, + [3668] = 3668, + [3669] = 3669, + [3670] = 3670, + [3671] = 3671, + [3672] = 3672, + [3673] = 3673, + [3674] = 3674, + [3675] = 3675, + [3676] = 3676, + [3677] = 3677, + [3678] = 3678, + [3679] = 3679, + [3680] = 3680, + [3681] = 3681, + [3682] = 3682, + [3683] = 3087, + [3684] = 3684, + [3685] = 3685, + [3686] = 3686, + [3687] = 3687, + [3688] = 3688, + [3689] = 3689, + [3690] = 3690, + [3691] = 3691, + [3692] = 3692, + [3693] = 3693, + [3694] = 3694, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 3699, + [3700] = 3700, + [3701] = 3701, + [3702] = 3702, + [3703] = 3703, + [3704] = 3704, + [3705] = 3705, + [3706] = 3706, + [3707] = 3707, + [3708] = 3708, + [3709] = 3709, + [3710] = 3710, + [3711] = 3711, + [3712] = 3712, + [3713] = 3713, + [3714] = 3714, + [3715] = 3715, + [3716] = 3716, + [3717] = 3717, + [3718] = 3718, + [3719] = 3719, + [3720] = 3720, + [3721] = 3721, + [3722] = 3722, + [3723] = 3723, + [3724] = 3724, + [3725] = 3725, + [3726] = 3726, + [3727] = 3727, + [3728] = 3728, + [3729] = 3729, + [3730] = 3730, + [3731] = 3731, + [3732] = 3732, + [3733] = 3733, + [3734] = 3734, + [3735] = 3735, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, + [3740] = 3740, + [3741] = 3741, + [3742] = 3742, + [3743] = 3743, + [3744] = 3744, + [3745] = 3745, + [3746] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, + [3752] = 3752, + [3753] = 3753, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, + [3757] = 3757, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3761, + [3762] = 3762, + [3763] = 3763, + [3764] = 3764, + [3765] = 3765, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, + [3769] = 3769, + [3770] = 3770, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, + [3774] = 3774, + [3775] = 3775, + [3776] = 3776, + [3777] = 3777, + [3778] = 3778, + [3779] = 3779, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, + [3784] = 3784, + [3785] = 3785, + [3786] = 3786, + [3787] = 3787, + [3788] = 3788, + [3789] = 3789, + [3790] = 3790, + [3791] = 3791, + [3792] = 3792, + [3793] = 3793, + [3794] = 3794, + [3795] = 3795, + [3796] = 3796, + [3797] = 3797, + [3798] = 3798, + [3799] = 3799, + [3800] = 3800, + [3801] = 3801, + [3802] = 3802, + [3803] = 3803, + [3804] = 3804, + [3805] = 3805, + [3806] = 3806, + [3807] = 3807, + [3808] = 3808, + [3809] = 3809, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3813, + [3814] = 3814, + [3815] = 3815, + [3816] = 3816, + [3817] = 3817, + [3818] = 3818, + [3819] = 3819, + [3820] = 3820, + [3821] = 3821, + [3822] = 3822, + [3823] = 3823, + [3824] = 3824, + [3825] = 3825, + [3826] = 3826, + [3827] = 3827, + [3828] = 3828, + [3829] = 3829, + [3830] = 3830, + [3831] = 3831, + [3832] = 3832, + [3833] = 3833, + [3834] = 3834, + [3835] = 3835, + [3836] = 3836, + [3837] = 3837, + [3838] = 3838, + [3839] = 3839, + [3840] = 3840, + [3841] = 3841, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 3845, + [3846] = 3846, + [3847] = 3847, + [3848] = 3848, + [3849] = 3849, + [3850] = 3850, + [3851] = 3851, + [3852] = 3852, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3883, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3894, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3962, + [3963] = 3963, + [3964] = 3964, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 3969, + [3970] = 3970, + [3971] = 3971, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, + [3978] = 3978, + [3979] = 3979, + [3980] = 3980, + [3981] = 3981, + [3982] = 3982, + [3983] = 3983, + [3984] = 3984, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, + [3989] = 3989, + [3990] = 3990, + [3991] = 3991, + [3992] = 3992, + [3993] = 3993, + [3994] = 3994, + [3995] = 3995, + [3996] = 3996, + [3997] = 3997, + [3998] = 3998, + [3999] = 3999, + [4000] = 4000, + [4001] = 4001, + [4002] = 4002, + [4003] = 4003, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 4008, + [4009] = 4009, + [4010] = 4010, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4015, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 4019, + [4020] = 4020, + [4021] = 4021, + [4022] = 4022, + [4023] = 4023, + [4024] = 4024, + [4025] = 4025, + [4026] = 4026, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 4030, + [4031] = 4031, + [4032] = 4032, + [4033] = 4033, + [4034] = 4034, + [4035] = 4035, + [4036] = 4036, + [4037] = 4037, + [4038] = 4038, + [4039] = 4039, + [4040] = 4040, + [4041] = 4041, + [4042] = 4042, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4050, + [4051] = 4051, + [4052] = 4052, + [4053] = 4053, + [4054] = 4054, + [4055] = 4055, + [4056] = 4056, + [4057] = 4057, + [4058] = 4058, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 4062, + [4063] = 4063, + [4064] = 4064, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4068, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4074, + [4075] = 4075, + [4076] = 4076, + [4077] = 4077, + [4078] = 4078, + [4079] = 4079, + [4080] = 4080, + [4081] = 4081, + [4082] = 4082, + [4083] = 4083, + [4084] = 4084, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 4090, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 4098, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 4111, + [4112] = 4112, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4116, + [4117] = 4117, + [4118] = 4118, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 4128, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 4132, + [4133] = 4133, + [4134] = 4134, + [4135] = 4135, + [4136] = 4136, + [4137] = 4137, + [4138] = 4138, + [4139] = 4139, + [4140] = 4140, + [4141] = 4141, + [4142] = 4142, + [4143] = 4143, + [4144] = 4144, + [4145] = 4145, + [4146] = 4146, + [4147] = 4147, + [4148] = 4148, + [4149] = 4149, + [4150] = 4150, + [4151] = 4151, + [4152] = 4152, + [4153] = 4153, + [4154] = 4154, + [4155] = 4155, + [4156] = 4156, + [4157] = 4157, + [4158] = 4158, + [4159] = 4159, + [4160] = 4160, + [4161] = 4161, + [4162] = 4162, + [4163] = 4163, + [4164] = 4164, + [4165] = 4165, + [4166] = 4166, + [4167] = 4167, + [4168] = 4168, + [4169] = 4169, + [4170] = 4170, + [4171] = 4171, + [4172] = 4172, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4181, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4187, + [4188] = 4188, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4192, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, + [4209] = 4209, + [4210] = 4210, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4216, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4226, + [4227] = 4227, + [4228] = 4228, + [4229] = 4229, + [4230] = 4230, + [4231] = 4231, + [4232] = 4232, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 4241, + [4242] = 4242, + [4243] = 4243, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 4254, + [4255] = 4255, + [4256] = 4256, + [4257] = 4257, + [4258] = 4258, + [4259] = 4259, + [4260] = 4260, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 4264, + [4265] = 4265, + [4266] = 4266, + [4267] = 4267, + [4268] = 4268, + [4269] = 4269, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4273, + [4274] = 4274, + [4275] = 4275, + [4276] = 4276, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 4282, + [4283] = 4283, + [4284] = 4284, + [4285] = 4285, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4290, + [4291] = 4291, + [4292] = 4292, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 4298, + [4299] = 4299, + [4300] = 4300, + [4301] = 4301, + [4302] = 4302, + [4303] = 4303, + [4304] = 4304, + [4305] = 4305, + [4306] = 4306, + [4307] = 4307, + [4308] = 4308, + [4309] = 4309, + [4310] = 4310, + [4311] = 4311, + [4312] = 4312, + [4313] = 4313, + [4314] = 4314, + [4315] = 4315, + [4316] = 4316, + [4317] = 4317, + [4318] = 4318, + [4319] = 4319, + [4320] = 4320, + [4321] = 4321, + [4322] = 4322, + [4323] = 4323, + [4324] = 4324, + [4325] = 4325, + [4326] = 4326, + [4327] = 4327, + [4328] = 4328, + [4329] = 4329, + [4330] = 4330, + [4331] = 4331, + [4332] = 4332, + [4333] = 4333, + [4334] = 4334, + [4335] = 4335, + [4336] = 4336, + [4337] = 4337, + [4338] = 4338, + [4339] = 4339, + [4340] = 4340, + [4341] = 4341, + [4342] = 4342, + [4343] = 4343, + [4344] = 4344, + [4345] = 4345, + [4346] = 4346, + [4347] = 4347, + [4348] = 4348, + [4349] = 4349, + [4350] = 4350, + [4351] = 4351, + [4352] = 4352, + [4353] = 4353, + [4354] = 4354, + [4355] = 4355, + [4356] = 4356, + [4357] = 4357, + [4358] = 4358, + [4359] = 4359, + [4360] = 4360, + [4361] = 4361, + [4362] = 4362, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 4366, + [4367] = 4367, + [4368] = 4368, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4372, + [4373] = 4373, + [4374] = 4374, + [4375] = 4375, + [4376] = 4376, + [4377] = 4377, + [4378] = 4378, + [4379] = 4379, + [4380] = 4380, + [4381] = 4381, + [4382] = 4382, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4389, + [4390] = 4390, + [4391] = 4391, + [4392] = 4392, + [4393] = 4393, + [4394] = 4394, + [4395] = 4395, + [4396] = 4396, + [4397] = 4397, + [4398] = 4398, + [4399] = 4399, + [4400] = 4400, + [4401] = 4401, + [4402] = 4402, + [4403] = 4403, + [4404] = 4404, + [4405] = 4405, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4410, + [4411] = 4411, + [4412] = 4412, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, + [4420] = 4420, + [4421] = 4421, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, + [4425] = 4425, + [4426] = 4426, + [4427] = 4427, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4434, + [4435] = 4435, + [4436] = 4436, + [4437] = 4437, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, + [4441] = 4441, + [4442] = 4442, + [4443] = 4443, + [4444] = 4444, + [4445] = 4445, + [4446] = 4446, + [4447] = 4447, + [4448] = 4448, + [4449] = 4449, + [4450] = 4450, + [4451] = 4451, + [4452] = 4452, + [4453] = 4453, + [4454] = 4454, + [4455] = 4455, + [4456] = 4456, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, + [4461] = 4461, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4474, + [4475] = 4475, + [4476] = 4476, + [4477] = 4477, + [4478] = 4478, + [4479] = 4479, + [4480] = 4480, + [4481] = 4481, + [4482] = 4482, + [4483] = 4483, + [4484] = 4484, + [4485] = 4485, + [4486] = 4486, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, + [4490] = 4490, + [4491] = 4491, + [4492] = 4492, + [4493] = 4493, + [4494] = 4494, + [4495] = 4495, + [4496] = 4496, + [4497] = 4497, + [4498] = 4498, + [4499] = 4499, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, + [4507] = 4507, + [4508] = 4508, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, + [4512] = 4512, + [4513] = 4513, + [4514] = 4514, + [4515] = 4515, + [4516] = 4516, + [4517] = 4517, + [4518] = 4518, + [4519] = 4519, + [4520] = 4520, + [4521] = 4521, + [4522] = 4522, + [4523] = 4523, + [4524] = 4524, + [4525] = 4525, + [4526] = 4526, + [4527] = 4527, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [4553] = 4553, + [4554] = 4554, + [4555] = 4555, + [4556] = 4556, + [4557] = 4557, + [4558] = 4558, + [4559] = 4559, + [4560] = 4560, + [4561] = 4561, + [4562] = 4562, + [4563] = 4563, + [4564] = 4564, + [4565] = 4565, + [4566] = 4566, + [4567] = 4567, + [4568] = 4568, + [4569] = 4569, + [4570] = 4570, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4574, + [4575] = 4575, + [4576] = 4576, + [4577] = 4577, + [4578] = 4578, + [4579] = 4579, + [4580] = 4580, + [4581] = 4581, + [4582] = 4582, + [4583] = 4583, + [4584] = 4584, + [4585] = 4585, + [4586] = 4586, + [4587] = 4587, + [4588] = 4588, + [4589] = 4589, + [4590] = 4590, + [4591] = 4591, + [4592] = 4592, + [4593] = 4593, + [4594] = 4594, + [4595] = 4595, + [4596] = 4596, + [4597] = 4597, + [4598] = 4598, + [4599] = 4599, + [4600] = 4600, + [4601] = 3985, + [4602] = 3989, + [4603] = 3998, + [4604] = 4169, + [4605] = 4605, + [4606] = 4488, + [4607] = 4607, + [4608] = 4565, + [4609] = 4591, + [4610] = 4605, + [4611] = 4607, + [4612] = 4612, + [4613] = 4613, + [4614] = 4614, + [4615] = 4615, + [4616] = 4616, + [4617] = 3685, + [4618] = 3688, + [4619] = 3879, + [4620] = 3896, + [4621] = 3897, + [4622] = 3929, + [4623] = 4623, + [4624] = 3993, + [4625] = 4012, + [4626] = 4017, + [4627] = 4020, + [4628] = 4021, + [4629] = 4298, + [4630] = 4331, + [4631] = 4332, + [4632] = 4632, + [4633] = 4433, + [4634] = 4634, + [4635] = 4472, + [4636] = 4478, + [4637] = 4479, + [4638] = 4481, + [4639] = 4485, + [4640] = 4640, + [4641] = 4518, + [4642] = 4522, + [4643] = 4643, + [4644] = 4644, + [4645] = 4537, + [4646] = 4542, + [4647] = 4647, + [4648] = 4648, + [4649] = 4649, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, + [4653] = 4653, + [4654] = 4654, + [4655] = 4655, + [4656] = 4656, + [4657] = 4657, + [4658] = 4658, + [4659] = 3658, + [4660] = 3660, + [4661] = 4661, + [4662] = 4662, + [4663] = 3675, + [4664] = 3679, + [4665] = 3681, + [4666] = 4666, + [4667] = 3886, + [4668] = 4612, + [4669] = 3899, + [4670] = 3916, + [4671] = 3918, + [4672] = 3997, + [4673] = 4000, + [4674] = 4004, + [4675] = 4675, + [4676] = 4150, + [4677] = 4152, + [4678] = 4154, + [4679] = 4157, + [4680] = 4159, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, + [4685] = 4482, + [4686] = 4686, + [4687] = 4498, + [4688] = 4551, + [4689] = 4552, + [4690] = 4554, + [4691] = 4556, + [4692] = 4557, + [4693] = 4559, + [4694] = 4561, + [4695] = 4562, + [4696] = 4564, + [4697] = 3628, + [4698] = 3629, + [4699] = 3630, + [4700] = 3631, + [4701] = 3633, + [4702] = 3634, + [4703] = 3635, + [4704] = 4704, + [4705] = 3641, + [4706] = 4008, + [4707] = 4010, + [4708] = 4011, + [4709] = 4014, + [4710] = 4015, + [4711] = 4016, + [4712] = 4018, + [4713] = 4460, + [4714] = 4714, + [4715] = 4462, + [4716] = 4464, + [4717] = 4465, + [4718] = 4571, + [4719] = 4719, + [4720] = 4720, + [4721] = 3644, + [4722] = 3647, + [4723] = 3649, + [4724] = 3654, + [4725] = 3657, + [4726] = 3659, + [4727] = 3713, + [4728] = 3715, + [4729] = 3717, + [4730] = 3720, + [4731] = 3722, + [4732] = 3726, + [4733] = 3728, + [4734] = 3731, + [4735] = 3733, + [4736] = 3736, + [4737] = 3797, + [4738] = 3800, + [4739] = 3802, + [4740] = 3803, + [4741] = 3805, + [4742] = 3806, + [4743] = 3810, + [4744] = 3814, + [4745] = 3817, + [4746] = 3819, + [4747] = 3820, + [4748] = 3821, + [4749] = 3823, + [4750] = 3827, + [4751] = 3887, + [4752] = 3889, + [4753] = 3891, + [4754] = 3894, + [4755] = 3898, + [4756] = 3900, + [4757] = 3901, + [4758] = 3904, + [4759] = 3908, + [4760] = 3910, + [4761] = 3912, + [4762] = 3915, + [4763] = 3917, + [4764] = 3919, + [4765] = 3976, + [4766] = 3978, + [4767] = 3980, + [4768] = 3983, + [4769] = 3988, + [4770] = 3990, + [4771] = 3991, + [4772] = 3992, + [4773] = 3996, + [4774] = 4001, + [4775] = 4775, + [4776] = 4067, + [4777] = 4068, + [4778] = 4069, + [4779] = 4071, + [4780] = 4072, + [4781] = 4073, + [4782] = 4647, + [4783] = 4783, + [4784] = 4784, + [4785] = 4145, + [4786] = 4148, + [4787] = 4787, + [4788] = 4788, + [4789] = 4648, + [4790] = 4649, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, + [4798] = 4798, + [4799] = 4650, + [4800] = 4800, + [4801] = 4801, + [4802] = 4651, + [4803] = 4803, + [4804] = 4169, + [4805] = 4805, + [4806] = 4614, + [4807] = 4615, + [4808] = 4616, + [4809] = 4809, + [4810] = 3993, + [4811] = 4811, + [4812] = 4012, + [4813] = 4017, + [4814] = 4020, + [4815] = 4021, + [4816] = 4816, + [4817] = 4433, + [4818] = 4518, + [4819] = 4522, + [4820] = 4537, + [4821] = 4542, + [4822] = 4650, + [4823] = 4651, + [4824] = 4824, + [4825] = 3658, + [4826] = 3660, + [4827] = 4827, + [4828] = 3675, + [4829] = 3679, + [4830] = 3681, + [4831] = 3899, + [4832] = 3916, + [4833] = 3918, + [4834] = 4834, + [4835] = 4150, + [4836] = 4152, + [4837] = 4154, + [4838] = 4157, + [4839] = 4159, + [4840] = 4840, + [4841] = 4482, + [4842] = 4551, + [4843] = 4552, + [4844] = 4554, + [4845] = 4556, + [4846] = 4557, + [4847] = 4559, + [4848] = 4561, + [4849] = 4562, + [4850] = 4564, + [4851] = 3628, + [4852] = 3629, + [4853] = 3630, + [4854] = 3631, + [4855] = 3633, + [4856] = 3634, + [4857] = 3635, + [4858] = 3641, + [4859] = 4008, + [4860] = 4010, + [4861] = 4011, + [4862] = 4014, + [4863] = 4015, + [4864] = 4016, + [4865] = 4018, + [4866] = 4866, + [4867] = 4867, + [4868] = 4460, + [4869] = 4462, + [4870] = 4464, + [4871] = 4465, + [4872] = 4614, + [4873] = 4571, + [4874] = 4827, + [4875] = 3994, + [4876] = 4615, + [4877] = 4486, + [4878] = 4613, + [4879] = 3686, + [4880] = 3927, + [4881] = 4484, + [4882] = 4616, + [4883] = 3669, + [4884] = 4155, + [4885] = 4885, + [4886] = 4886, + [4887] = 4583, + [4888] = 4585, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 3642, + [4894] = 3643, + [4895] = 3645, + [4896] = 3646, + [4897] = 3652, + [4898] = 3653, + [4899] = 3655, + [4900] = 3656, + [4901] = 4889, + [4902] = 3712, + [4903] = 3714, + [4904] = 4719, + [4905] = 3716, + [4906] = 3719, + [4907] = 3721, + [4908] = 3724, + [4909] = 4890, + [4910] = 3727, + [4911] = 3730, + [4912] = 3732, + [4913] = 3734, + [4914] = 4914, + [4915] = 3796, + [4916] = 3798, + [4917] = 3799, + [4918] = 4891, + [4919] = 3809, + [4920] = 3813, + [4921] = 3815, + [4922] = 3816, + [4923] = 4720, + [4924] = 4892, + [4925] = 3826, + [4926] = 4926, + [4927] = 4927, + [4928] = 3888, + [4929] = 3890, + [4930] = 3892, + [4931] = 3907, + [4932] = 3909, + [4933] = 3911, + [4934] = 4934, + [4935] = 4935, + [4936] = 4655, + [4937] = 4937, + [4938] = 4656, + [4939] = 4939, + [4940] = 4940, + [4941] = 4941, + [4942] = 4657, + [4943] = 4943, + [4944] = 4658, + [4945] = 3982, + [4946] = 4946, + [4947] = 4947, + [4948] = 3995, + [4949] = 4949, + [4950] = 4950, + [4951] = 4951, + [4952] = 4952, + [4953] = 4953, + [4954] = 4954, + [4955] = 4955, + [4956] = 4956, + [4957] = 4957, + [4958] = 4958, + [4959] = 4959, + [4960] = 4960, + [4961] = 4961, + [4962] = 4827, + [4963] = 4963, + [4964] = 3669, + [4965] = 4155, + [4966] = 4966, + [4967] = 4934, + [4968] = 3664, + [4969] = 3616, + [4970] = 3667, + [4971] = 3740, + [4972] = 3743, + [4973] = 3745, + [4974] = 3747, + [4975] = 3750, + [4976] = 3830, + [4977] = 3833, + [4978] = 3834, + [4979] = 3836, + [4980] = 3837, + [4981] = 3839, + [4982] = 3842, + [4983] = 3921, + [4984] = 3923, + [4985] = 3925, + [4986] = 3928, + [4987] = 3930, + [4988] = 3931, + [4989] = 3932, + [4990] = 4002, + [4991] = 4003, + [4992] = 4005, + [4993] = 4007, + [4994] = 4013, + [4995] = 4077, + [4996] = 4078, + [4997] = 4079, + [4998] = 4158, + [4999] = 4588, + [5000] = 4927, + [5001] = 5001, + [5002] = 4935, + [5003] = 3661, + [5004] = 3663, + [5005] = 3665, + [5006] = 3666, + [5007] = 3739, + [5008] = 5008, + [5009] = 3741, + [5010] = 5010, + [5011] = 3744, + [5012] = 3746, + [5013] = 3748, + [5014] = 3829, + [5015] = 3831, + [5016] = 3832, + [5017] = 3841, + [5018] = 5018, + [5019] = 3922, + [5020] = 3924, + [5021] = 3926, + [5022] = 4006, + [5023] = 5023, + [5024] = 5024, + [5025] = 5025, + [5026] = 5026, + [5027] = 5027, + [5028] = 5028, + [5029] = 5029, + [5030] = 5030, + [5031] = 5031, + [5032] = 5032, + [5033] = 5033, + [5034] = 5034, + [5035] = 5035, + [5036] = 5036, + [5037] = 5037, + [5038] = 5038, + [5039] = 5039, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 5047, + [5048] = 5048, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 5052, + [5053] = 5053, + [5054] = 5054, + [5055] = 5055, + [5056] = 5056, + [5057] = 5057, + [5058] = 5058, + [5059] = 5059, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 5068, + [5069] = 5069, + [5070] = 5070, + [5071] = 5071, + [5072] = 5072, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 5076, + [5077] = 5077, + [5078] = 5078, + [5079] = 5079, + [5080] = 5080, + [5081] = 5081, + [5082] = 5082, + [5083] = 5083, + [5084] = 5084, + [5085] = 5085, + [5086] = 5086, + [5087] = 5087, + [5088] = 5088, + [5089] = 5089, + [5090] = 5090, + [5091] = 5091, + [5092] = 5092, + [5093] = 5093, + [5094] = 5094, + [5095] = 5095, + [5096] = 5096, + [5097] = 5097, + [5098] = 5098, + [5099] = 5099, + [5100] = 5100, + [5101] = 5101, + [5102] = 5102, + [5103] = 5103, + [5104] = 5104, + [5105] = 5105, + [5106] = 5106, + [5107] = 5107, + [5108] = 5108, + [5109] = 5109, + [5110] = 5110, + [5111] = 5111, + [5112] = 5112, + [5113] = 5113, + [5114] = 5114, + [5115] = 5115, + [5116] = 5116, + [5117] = 5117, + [5118] = 5118, + [5119] = 5119, + [5120] = 5120, + [5121] = 5121, + [5122] = 5122, + [5123] = 5123, + [5124] = 5124, + [5125] = 5125, + [5126] = 5126, + [5127] = 5127, + [5128] = 5128, + [5129] = 5129, + [5130] = 5130, + [5131] = 5131, + [5132] = 5132, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, + [5136] = 5136, + [5137] = 5137, + [5138] = 5138, + [5139] = 5139, + [5140] = 5140, + [5141] = 5141, + [5142] = 5142, + [5143] = 5143, + [5144] = 5144, + [5145] = 5145, + [5146] = 5146, + [5147] = 5147, + [5148] = 5148, + [5149] = 5149, + [5150] = 5150, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5154, + [5155] = 5155, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [5163] = 5163, + [5164] = 5164, + [5165] = 5165, + [5166] = 5166, + [5167] = 5167, + [5168] = 5168, + [5169] = 5169, + [5170] = 5170, + [5171] = 5171, + [5172] = 5172, + [5173] = 5173, + [5174] = 5174, + [5175] = 5175, + [5176] = 5176, + [5177] = 5177, + [5178] = 5178, + [5179] = 5179, + [5180] = 5180, + [5181] = 5181, + [5182] = 5182, + [5183] = 5183, + [5184] = 5184, + [5185] = 5185, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5192, + [5193] = 5193, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5200, + [5201] = 5201, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5209, + [5210] = 3475, + [5211] = 5211, + [5212] = 5212, + [5213] = 5213, + [5214] = 5214, + [5215] = 5215, + [5216] = 5216, + [5217] = 5217, + [5218] = 5218, + [5219] = 5219, + [5220] = 5220, + [5221] = 5221, + [5222] = 5222, + [5223] = 5223, + [5224] = 5224, + [5225] = 5225, + [5226] = 5226, + [5227] = 5227, + [5228] = 5228, + [5229] = 5229, + [5230] = 5230, + [5231] = 5231, + [5232] = 5232, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 5237, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5163, + [5242] = 5242, + [5243] = 5243, + [5244] = 5244, + [5245] = 5245, + [5246] = 5246, + [5247] = 5247, + [5248] = 5237, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5036, + [5254] = 5254, + [5255] = 5196, + [5256] = 5026, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 5260, + [5261] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5264, + [5265] = 5265, + [5266] = 5266, + [5267] = 5267, + [5268] = 5268, + [5269] = 5269, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 5278, + [5279] = 5279, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5283, + [5284] = 5284, + [5285] = 5285, + [5286] = 5286, + [5287] = 5287, + [5288] = 5288, + [5289] = 5289, + [5290] = 5290, + [5291] = 5291, + [5292] = 5292, + [5293] = 5293, + [5294] = 5294, + [5295] = 5295, + [5296] = 5296, + [5297] = 5297, + [5298] = 5298, + [5299] = 5299, + [5300] = 5300, + [5301] = 5301, + [5302] = 5302, + [5303] = 5303, + [5304] = 5304, + [5305] = 5305, + [5306] = 5306, + [5307] = 5307, + [5308] = 5308, + [5309] = 5309, + [5310] = 5310, + [5311] = 5311, + [5312] = 5312, + [5313] = 5313, + [5314] = 5314, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5318, + [5319] = 5319, + [5320] = 5320, + [5321] = 5321, + [5322] = 5322, + [5323] = 5163, + [5324] = 5324, + [5325] = 5325, + [5326] = 5326, + [5327] = 5327, + [5328] = 5328, + [5329] = 5329, + [5330] = 5330, + [5331] = 5331, + [5332] = 5332, + [5333] = 5333, + [5334] = 5334, + [5335] = 5335, + [5336] = 5336, + [5337] = 5337, + [5338] = 5338, + [5339] = 5339, + [5340] = 5340, + [5341] = 5341, + [5342] = 5342, + [5343] = 5343, + [5344] = 5344, + [5345] = 5345, + [5346] = 5346, + [5347] = 5347, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5352, + [5353] = 5353, + [5354] = 5196, + [5355] = 5076, + [5356] = 5356, + [5357] = 5282, + [5358] = 5283, + [5359] = 5359, + [5360] = 5360, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5204, + [5365] = 5365, + [5366] = 5366, + [5367] = 5367, + [5368] = 5368, + [5369] = 5369, + [5370] = 5370, + [5371] = 5371, + [5372] = 5372, + [5373] = 5373, + [5374] = 5374, + [5375] = 5329, + [5376] = 5376, + [5377] = 5377, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 5381, + [5382] = 5382, + [5383] = 5161, + [5384] = 5384, + [5385] = 5385, + [5386] = 5386, + [5387] = 5387, + [5388] = 5388, + [5389] = 5389, + [5390] = 5390, + [5391] = 5391, + [5392] = 5392, + [5393] = 5345, + [5394] = 5394, + [5395] = 5395, + [5396] = 5396, + [5397] = 5397, + [5398] = 5398, + [5399] = 5399, + [5400] = 5400, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5404, + [5405] = 5405, + [5406] = 5334, + [5407] = 5407, + [5408] = 5408, + [5409] = 5409, + [5410] = 5410, + [5411] = 5411, + [5412] = 5412, + [5413] = 5413, + [5414] = 5414, + [5415] = 5415, + [5416] = 5416, + [5417] = 5417, + [5418] = 5418, + [5419] = 5284, + [5420] = 5420, + [5421] = 5421, + [5422] = 5291, + [5423] = 5423, + [5424] = 5424, + [5425] = 5425, + [5426] = 5426, + [5427] = 5427, + [5428] = 5428, + [5429] = 5429, + [5430] = 5430, + [5431] = 5431, + [5432] = 5432, + [5433] = 5433, + [5434] = 5434, + [5435] = 5435, + [5436] = 5436, + [5437] = 5437, + [5438] = 5438, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5443, + [5444] = 5444, + [5445] = 5445, + [5446] = 5446, + [5447] = 5447, + [5448] = 5448, + [5449] = 5449, + [5450] = 5450, + [5451] = 5451, + [5452] = 5452, + [5453] = 5453, + [5454] = 5454, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5573, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 5643, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 5659, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 5664, + [5665] = 5665, + [5666] = 5666, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5680, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5703, + [5704] = 5704, + [5705] = 5705, + [5706] = 5706, + [5707] = 5707, + [5708] = 5708, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5723, + [5724] = 5724, + [5725] = 5725, + [5726] = 5726, + [5727] = 5727, + [5728] = 5728, + [5729] = 5729, + [5730] = 5730, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 5741, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5745, + [5746] = 5746, + [5747] = 5747, + [5748] = 5748, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5758, + [5759] = 5759, + [5760] = 5760, + [5761] = 5761, + [5762] = 5762, + [5763] = 5763, + [5764] = 5764, + [5765] = 5765, + [5766] = 5766, + [5767] = 5767, + [5768] = 5768, + [5769] = 5769, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5785, + [5786] = 5786, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 5807, + [5808] = 5808, + [5809] = 5809, + [5810] = 5810, + [5811] = 5811, + [5812] = 5812, + [5813] = 5813, + [5814] = 5814, + [5815] = 5815, + [5816] = 5816, + [5817] = 5817, + [5818] = 5818, + [5819] = 5819, + [5820] = 5820, + [5821] = 5821, + [5822] = 5822, + [5823] = 5823, + [5824] = 5824, + [5825] = 5825, + [5826] = 5826, + [5827] = 5827, + [5828] = 5828, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5832, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5836, + [5837] = 5837, + [5838] = 5550, + [5839] = 5593, + [5840] = 5600, + [5841] = 5841, + [5842] = 5842, + [5843] = 5843, + [5844] = 5844, + [5845] = 5845, + [5846] = 5846, + [5847] = 5847, + [5848] = 5848, + [5849] = 5849, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, + [5853] = 5853, + [5854] = 5854, + [5855] = 5855, + [5856] = 5856, + [5857] = 5857, + [5858] = 5858, + [5859] = 5859, + [5860] = 5860, + [5861] = 5861, + [5862] = 5862, + [5863] = 5863, + [5864] = 5864, + [5865] = 5865, + [5866] = 5866, + [5867] = 5867, + [5868] = 5868, + [5869] = 5869, + [5870] = 5870, + [5871] = 5871, + [5872] = 5872, + [5873] = 5873, + [5874] = 5874, + [5875] = 5875, + [5876] = 5876, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5882, + [5883] = 5883, + [5884] = 5884, + [5885] = 5885, + [5886] = 5886, + [5887] = 5887, + [5888] = 5888, + [5889] = 5889, + [5890] = 5890, + [5891] = 5891, + [5892] = 5892, + [5893] = 5893, + [5894] = 5894, + [5895] = 5895, + [5896] = 5896, + [5897] = 5897, + [5898] = 5898, + [5899] = 5899, + [5900] = 5900, + [5901] = 5901, + [5902] = 5902, + [5903] = 5903, + [5904] = 5904, + [5905] = 5905, + [5906] = 5906, + [5907] = 5907, + [5908] = 5908, + [5909] = 5909, + [5910] = 5910, + [5911] = 5911, + [5912] = 5912, + [5913] = 5913, + [5914] = 5914, + [5915] = 5915, + [5916] = 5916, + [5917] = 5917, + [5918] = 5918, + [5919] = 5919, + [5920] = 5920, + [5921] = 5921, + [5922] = 5922, + [5923] = 5923, + [5924] = 5902, + [5925] = 5925, + [5926] = 5926, + [5927] = 5927, + [5928] = 5903, + [5929] = 5904, + [5930] = 5930, + [5931] = 5931, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5936, + [5937] = 5937, + [5938] = 5938, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5878, + [5949] = 5949, + [5950] = 5950, + [5951] = 5951, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5956, + [5957] = 5957, + [5958] = 5958, + [5959] = 5959, + [5960] = 5960, + [5961] = 5961, + [5962] = 5962, + [5963] = 5963, + [5964] = 5964, + [5965] = 5965, + [5966] = 5966, + [5967] = 5967, + [5968] = 5968, + [5969] = 5969, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 5973, + [5974] = 5974, + [5975] = 5975, + [5976] = 5976, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5988, + [5989] = 5989, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5995, + [5996] = 5996, + [5997] = 5997, + [5998] = 5998, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 6010, + [6011] = 6011, + [6012] = 6012, + [6013] = 6013, + [6014] = 6014, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6021, + [6022] = 6022, + [6023] = 5879, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 6027, + [6028] = 6028, + [6029] = 6029, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 6033, + [6034] = 6034, + [6035] = 6035, + [6036] = 6036, + [6037] = 6037, + [6038] = 6038, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 6045, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 6050, + [6051] = 6051, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 6055, + [6056] = 6056, + [6057] = 6057, + [6058] = 6058, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 6062, + [6063] = 6063, + [6064] = 6064, + [6065] = 6065, + [6066] = 6066, + [6067] = 6067, + [6068] = 6068, + [6069] = 6069, + [6070] = 6070, + [6071] = 6071, + [6072] = 6072, + [6073] = 6073, + [6074] = 6074, + [6075] = 6075, + [6076] = 6076, + [6077] = 6077, + [6078] = 6078, + [6079] = 6079, + [6080] = 6080, + [6081] = 6081, + [6082] = 6082, + [6083] = 6083, + [6084] = 6084, + [6085] = 6085, + [6086] = 6086, + [6087] = 6087, + [6088] = 6088, + [6089] = 6089, + [6090] = 6090, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 6098, + [6099] = 6099, + [6100] = 6100, + [6101] = 6101, + [6102] = 6102, + [6103] = 6103, + [6104] = 6104, + [6105] = 6105, + [6106] = 6106, + [6107] = 6107, + [6108] = 6108, + [6109] = 6109, + [6110] = 6110, + [6111] = 6111, + [6112] = 6112, + [6113] = 6113, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 6117, + [6118] = 6118, + [6119] = 6119, + [6120] = 6120, + [6121] = 6121, + [6122] = 6122, + [6123] = 6123, + [6124] = 6124, + [6125] = 6125, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 5880, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 5881, + [6145] = 6145, + [6146] = 6146, + [6147] = 6147, + [6148] = 6148, + [6149] = 6149, + [6150] = 6150, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6155, + [6156] = 6156, + [6157] = 6157, + [6158] = 6158, + [6159] = 6159, + [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 6163, + [6164] = 6164, + [6165] = 6165, + [6166] = 6166, + [6167] = 6167, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, + [6171] = 6171, + [6172] = 6172, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, + [6176] = 6176, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6184, + [6185] = 6185, + [6186] = 6186, + [6187] = 6187, + [6188] = 6188, + [6189] = 6189, + [6190] = 6190, + [6191] = 6191, + [6192] = 6192, + [6193] = 6193, + [6194] = 6194, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 6198, + [6199] = 6199, + [6200] = 6200, + [6201] = 6201, + [6202] = 6202, + [6203] = 6203, + [6204] = 6204, + [6205] = 6205, + [6206] = 6206, + [6207] = 6207, + [6208] = 5819, + [6209] = 6209, + [6210] = 6210, + [6211] = 6211, + [6212] = 6212, + [6213] = 6213, + [6214] = 6214, + [6215] = 6215, + [6216] = 6216, + [6217] = 6217, + [6218] = 6218, + [6219] = 6219, + [6220] = 6220, + [6221] = 6221, + [6222] = 6222, + [6223] = 6223, + [6224] = 6224, + [6225] = 6225, + [6226] = 6226, + [6227] = 6227, + [6228] = 6228, + [6229] = 6229, + [6230] = 6230, + [6231] = 6231, + [6232] = 6232, + [6233] = 6233, + [6234] = 6234, + [6235] = 6235, + [6236] = 6236, + [6237] = 6237, + [6238] = 6238, + [6239] = 6239, + [6240] = 6240, + [6241] = 6241, + [6242] = 6242, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, + [6246] = 6246, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, + [6251] = 6251, + [6252] = 6252, + [6253] = 6253, + [6254] = 6254, + [6255] = 6255, + [6256] = 6256, + [6257] = 6257, + [6258] = 6258, + [6259] = 6259, + [6260] = 6260, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6266, + [6267] = 6267, + [6268] = 6268, + [6269] = 6269, + [6270] = 6270, + [6271] = 6271, + [6272] = 6272, + [6273] = 6273, + [6274] = 6274, + [6275] = 6275, + [6276] = 6276, + [6277] = 6277, + [6278] = 6278, + [6279] = 6279, + [6280] = 6280, + [6281] = 6281, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, + [6287] = 6287, + [6288] = 6288, + [6289] = 6289, + [6290] = 6290, + [6291] = 6291, + [6292] = 6292, + [6293] = 6293, + [6294] = 6294, + [6295] = 5979, + [6296] = 6296, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6300, + [6301] = 6301, + [6302] = 6302, + [6303] = 6137, + [6304] = 6253, + [6305] = 6305, + [6306] = 6306, + [6307] = 6307, + [6308] = 6308, + [6309] = 6309, + [6310] = 6310, + [6311] = 6311, + [6312] = 6312, + [6313] = 6313, + [6314] = 6314, + [6315] = 6315, + [6316] = 6316, + [6317] = 6317, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 6321, + [6322] = 6322, + [6323] = 6323, + [6324] = 6324, + [6325] = 6325, + [6326] = 6326, + [6327] = 6327, + [6328] = 6328, + [6329] = 6329, + [6330] = 6330, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, + [6337] = 5657, + [6338] = 5675, + [6339] = 6339, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 6346, + [6347] = 6347, + [6348] = 6348, + [6349] = 6349, + [6350] = 6350, + [6351] = 6351, + [6352] = 6352, + [6353] = 6353, + [6354] = 6354, + [6355] = 6355, + [6356] = 6356, + [6357] = 6357, + [6358] = 6358, + [6359] = 6359, + [6360] = 6360, + [6361] = 6361, + [6362] = 6362, + [6363] = 6363, + [6364] = 6364, + [6365] = 6365, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6305, + [6374] = 6374, + [6375] = 6375, + [6376] = 6376, + [6377] = 6377, + [6378] = 6378, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6382, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6388, + [6389] = 6389, + [6390] = 6390, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6394, + [6395] = 6395, + [6396] = 6396, + [6397] = 6397, + [6398] = 6398, + [6399] = 6399, + [6400] = 6400, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 6408, + [6409] = 6409, + [6410] = 6410, + [6411] = 6411, + [6412] = 6412, + [6413] = 6413, + [6414] = 6414, + [6415] = 6415, + [6416] = 6416, + [6417] = 6417, + [6418] = 6418, + [6419] = 6419, + [6420] = 6420, + [6421] = 6421, + [6422] = 6422, + [6423] = 6423, + [6424] = 6424, + [6425] = 6425, + [6426] = 6426, + [6427] = 6427, + [6428] = 6428, + [6429] = 6429, + [6430] = 6430, + [6431] = 6431, + [6432] = 6432, + [6433] = 6433, + [6434] = 6434, + [6435] = 6435, + [6436] = 6436, + [6437] = 6437, + [6438] = 6438, + [6439] = 6439, + [6440] = 6440, + [6441] = 6441, + [6442] = 6442, + [6443] = 6443, + [6444] = 6444, + [6445] = 6316, + [6446] = 6446, + [6447] = 6447, + [6448] = 6448, + [6449] = 6449, + [6450] = 6450, + [6451] = 6451, + [6452] = 6452, + [6453] = 6306, + [6454] = 6454, + [6455] = 6455, + [6456] = 6456, + [6457] = 6457, + [6458] = 6458, + [6459] = 6459, + [6460] = 6460, + [6461] = 6461, + [6462] = 6462, + [6463] = 6463, + [6464] = 6464, + [6465] = 6465, + [6466] = 6345, + [6467] = 6467, + [6468] = 6468, + [6469] = 6469, + [6470] = 6470, + [6471] = 6471, + [6472] = 6472, + [6473] = 6473, + [6474] = 6474, + [6475] = 6475, + [6476] = 6476, + [6477] = 6477, + [6478] = 6478, + [6479] = 5936, + [6480] = 5940, + [6481] = 6481, + [6482] = 6482, + [6483] = 6483, + [6484] = 6484, + [6485] = 6485, + [6486] = 6486, + [6487] = 6487, + [6488] = 6488, + [6489] = 6489, + [6490] = 6490, + [6491] = 6491, + [6492] = 6492, + [6493] = 6493, + [6494] = 6494, + [6495] = 5739, + [6496] = 6496, + [6497] = 6497, + [6498] = 6498, + [6499] = 6038, + [6500] = 6500, + [6501] = 6501, + [6502] = 6502, + [6503] = 6503, + [6504] = 5645, + [6505] = 6505, + [6506] = 6506, + [6507] = 5712, + [6508] = 6508, + [6509] = 5742, + [6510] = 6510, + [6511] = 6511, + [6512] = 5820, + [6513] = 6513, + [6514] = 6514, + [6515] = 5887, + [6516] = 6516, + [6517] = 5932, + [6518] = 6518, + [6519] = 6519, + [6520] = 6520, + [6521] = 6521, + [6522] = 6522, + [6523] = 6523, + [6524] = 6524, + [6525] = 6525, + [6526] = 6526, + [6527] = 6527, + [6528] = 5428, + [6529] = 6529, + [6530] = 5453, + [6531] = 6531, + [6532] = 6532, + [6533] = 5497, + [6534] = 6534, + [6535] = 5515, + [6536] = 6536, + [6537] = 6537, + [6538] = 5534, + [6539] = 6539, + [6540] = 5545, + [6541] = 6541, + [6542] = 5567, + [6543] = 6543, + [6544] = 6544, + [6545] = 6545, + [6546] = 6164, + [6547] = 6547, + [6548] = 6548, + [6549] = 6183, + [6550] = 6550, + [6551] = 6194, + [6552] = 6211, + [6553] = 6221, + [6554] = 6554, + [6555] = 6255, + [6556] = 6556, + [6557] = 6557, + [6558] = 6281, + [6559] = 6559, + [6560] = 6308, + [6561] = 6561, + [6562] = 6562, + [6563] = 6324, + [6564] = 6564, + [6565] = 6339, + [6566] = 6343, + [6567] = 6350, + [6568] = 6568, + [6569] = 6360, + [6570] = 6570, + [6571] = 6571, + [6572] = 6374, + [6573] = 6573, + [6574] = 6574, + [6575] = 6575, + [6576] = 6576, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, + [6580] = 6580, + [6581] = 6581, + [6582] = 6582, + [6583] = 6583, + [6584] = 6584, + [6585] = 6585, + [6586] = 6586, + [6587] = 6587, + [6588] = 6588, + [6589] = 6589, + [6590] = 6590, + [6591] = 6591, + [6592] = 6592, + [6593] = 6593, + [6594] = 6594, + [6595] = 6595, + [6596] = 6596, + [6597] = 5430, + [6598] = 5436, + [6599] = 5443, + [6600] = 6600, + [6601] = 6601, + [6602] = 6602, + [6603] = 6603, + [6604] = 6604, + [6605] = 6605, + [6606] = 6606, + [6607] = 6607, + [6608] = 6608, + [6609] = 5771, + [6610] = 5773, + [6611] = 6611, + [6612] = 5777, + [6613] = 6613, + [6614] = 6614, + [6615] = 5789, + [6616] = 5808, + [6617] = 5813, + [6618] = 5815, + [6619] = 6619, + [6620] = 5821, + [6621] = 6621, + [6622] = 6622, + [6623] = 5832, + [6624] = 5855, + [6625] = 5858, + [6626] = 6626, + [6627] = 6627, + [6628] = 6628, + [6629] = 6629, + [6630] = 6630, + [6631] = 5859, + [6632] = 6632, + [6633] = 6633, + [6634] = 6634, + [6635] = 6635, + [6636] = 6636, + [6637] = 6348, + [6638] = 6352, + [6639] = 6354, + [6640] = 6640, + [6641] = 6362, + [6642] = 6365, + [6643] = 6367, + [6644] = 6644, + [6645] = 6645, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 5860, + [6650] = 6650, + [6651] = 6651, + [6652] = 5861, + [6653] = 6653, + [6654] = 6654, + [6655] = 6655, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6659, + [6660] = 6660, + [6661] = 6661, + [6662] = 6662, + [6663] = 6663, + [6664] = 6664, + [6665] = 6665, + [6666] = 6666, + [6667] = 6667, + [6668] = 6668, + [6669] = 6669, + [6670] = 6670, + [6671] = 6671, + [6672] = 6672, + [6673] = 6673, + [6674] = 6674, + [6675] = 6675, + [6676] = 6676, + [6677] = 6677, + [6678] = 6678, + [6679] = 6679, + [6680] = 6680, + [6681] = 6681, + [6682] = 6682, + [6683] = 6683, + [6684] = 6684, + [6685] = 6685, + [6686] = 6686, + [6687] = 6687, + [6688] = 6688, + [6689] = 6689, + [6690] = 6690, + [6691] = 6691, + [6692] = 6692, + [6693] = 6693, + [6694] = 6694, + [6695] = 6695, + [6696] = 6696, + [6697] = 6697, + [6698] = 6698, + [6699] = 6699, + [6700] = 6700, + [6701] = 6701, + [6702] = 6702, + [6703] = 6703, + [6704] = 6704, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6709, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6714, + [6715] = 6715, + [6716] = 6716, + [6717] = 6717, + [6718] = 6718, + [6719] = 6719, + [6720] = 6720, + [6721] = 6721, + [6722] = 6722, + [6723] = 6723, + [6724] = 6724, + [6725] = 6725, + [6726] = 6726, + [6727] = 6727, + [6728] = 6728, + [6729] = 6729, + [6730] = 5923, + [6731] = 6731, + [6732] = 6732, + [6733] = 6733, + [6734] = 6734, + [6735] = 6735, + [6736] = 6736, + [6737] = 6737, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 6743, + [6744] = 6744, + [6745] = 6745, + [6746] = 6746, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 6751, + [6752] = 6752, + [6753] = 6753, + [6754] = 6754, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 6760, + [6761] = 6659, + [6762] = 6762, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6660, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 6773, + [6774] = 6774, + [6775] = 6775, + [6776] = 6776, + [6777] = 6777, + [6778] = 6778, + [6779] = 6779, + [6780] = 6780, + [6781] = 6781, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 6786, + [6787] = 6787, + [6788] = 6788, + [6789] = 6789, + [6790] = 6790, + [6791] = 6791, + [6792] = 6792, + [6793] = 6793, + [6794] = 5617, + [6795] = 5769, + [6796] = 6796, + [6797] = 6098, + [6798] = 6100, + [6799] = 6116, + [6800] = 6800, + [6801] = 6801, + [6802] = 6802, + [6803] = 6803, + [6804] = 6804, + [6805] = 6805, + [6806] = 6806, + [6807] = 6807, + [6808] = 6808, + [6809] = 6809, + [6810] = 6810, + [6811] = 6811, + [6812] = 6812, + [6813] = 6187, + [6814] = 6198, + [6815] = 6815, + [6816] = 6816, + [6817] = 6817, + [6818] = 6472, + [6819] = 6819, + [6820] = 6820, + [6821] = 6821, + [6822] = 6822, + [6823] = 6823, + [6824] = 6824, + [6825] = 6825, + [6826] = 6826, + [6827] = 6827, + [6828] = 5906, + [6829] = 6829, + [6830] = 6830, + [6831] = 6831, + [6832] = 6110, + [6833] = 6833, + [6834] = 6834, + [6835] = 6835, + [6836] = 6836, + [6837] = 6837, + [6838] = 6838, + [6839] = 6839, + [6840] = 6840, + [6841] = 6841, + [6842] = 6842, + [6843] = 5590, + [6844] = 5623, + [6845] = 6845, + [6846] = 5933, + [6847] = 5937, + [6848] = 6848, + [6849] = 6849, + [6850] = 6850, + [6851] = 6851, + [6852] = 6852, + [6853] = 6853, + [6854] = 6854, + [6855] = 6855, + [6856] = 6856, + [6857] = 6857, + [6858] = 6858, + [6859] = 6859, + [6860] = 6860, + [6861] = 6861, + [6862] = 6488, + [6863] = 6863, + [6864] = 6864, + [6865] = 6865, + [6866] = 6866, + [6867] = 6867, + [6868] = 6868, + [6869] = 6869, + [6870] = 6385, + [6871] = 6871, + [6872] = 6872, + [6873] = 6873, + [6874] = 6874, + [6875] = 6875, + [6876] = 6876, + [6877] = 6877, + [6878] = 6878, + [6879] = 6879, + [6880] = 6880, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6490, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, + [6896] = 6896, + [6897] = 6897, + [6898] = 6898, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, + [6902] = 6902, + [6903] = 6903, + [6904] = 6904, + [6905] = 6905, + [6906] = 6906, + [6907] = 6907, + [6908] = 6908, + [6909] = 6909, + [6910] = 6910, + [6911] = 6911, + [6912] = 6912, + [6913] = 6913, + [6914] = 6914, + [6915] = 6915, + [6916] = 6916, + [6917] = 6917, + [6918] = 6918, + [6919] = 6919, + [6920] = 6920, + [6921] = 6921, + [6922] = 6922, + [6923] = 6923, + [6924] = 6924, + [6925] = 6925, + [6926] = 6926, + [6927] = 6927, + [6928] = 6928, + [6929] = 6929, + [6930] = 6930, + [6931] = 6931, + [6932] = 6932, + [6933] = 6933, + [6934] = 6934, + [6935] = 6935, + [6936] = 6936, + [6937] = 6937, + [6938] = 6938, + [6939] = 6939, + [6940] = 6940, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, + [6944] = 6944, + [6945] = 6945, + [6946] = 6946, + [6947] = 6947, + [6948] = 6948, + [6949] = 6949, + [6950] = 6950, + [6951] = 6951, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, + [6955] = 6955, + [6956] = 6956, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, + [6960] = 6960, + [6961] = 6961, + [6962] = 6962, + [6963] = 6963, + [6964] = 6577, + [6965] = 6965, + [6966] = 6966, + [6967] = 6967, + [6968] = 6968, + [6969] = 6969, + [6970] = 6970, + [6971] = 6971, + [6972] = 6972, + [6973] = 6973, + [6974] = 6974, + [6975] = 6975, + [6976] = 6976, + [6977] = 6977, + [6978] = 6978, + [6979] = 6979, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6580, + [6985] = 6985, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6989, + [6990] = 6990, + [6991] = 6991, + [6992] = 6992, + [6993] = 6993, + [6994] = 6994, + [6995] = 6995, + [6996] = 6996, + [6997] = 6997, + [6998] = 6110, + [6999] = 6999, + [7000] = 7000, + [7001] = 7001, + [7002] = 7002, + [7003] = 7003, + [7004] = 7004, + [7005] = 7005, + [7006] = 6993, + [7007] = 5925, + [7008] = 5784, + [7009] = 6593, + [7010] = 6756, + [7011] = 6860, + [7012] = 7012, + [7013] = 6679, + [7014] = 6850, + [7015] = 7015, + [7016] = 5496, + [7017] = 5611, + [7018] = 5872, + [7019] = 5679, + [7020] = 5506, + [7021] = 7021, + [7022] = 7022, + [7023] = 6204, + [7024] = 7024, + [7025] = 6582, + [7026] = 6209, + [7027] = 7027, + [7028] = 7028, + [7029] = 7029, + [7030] = 7030, + [7031] = 5942, + [7032] = 7032, + [7033] = 7033, + [7034] = 6267, + [7035] = 7035, + [7036] = 7036, + [7037] = 7037, + [7038] = 7038, + [7039] = 6897, + [7040] = 7040, + [7041] = 7041, + [7042] = 6465, + [7043] = 6788, + [7044] = 7044, + [7045] = 7045, + [7046] = 6009, + [7047] = 6065, + [7048] = 6077, + [7049] = 6090, + [7050] = 5592, + [7051] = 5606, + [7052] = 5622, + [7053] = 5630, + [7054] = 5641, + [7055] = 5651, + [7056] = 5659, + [7057] = 5673, + [7058] = 6390, + [7059] = 6409, + [7060] = 6417, + [7061] = 6421, + [7062] = 6430, + [7063] = 6433, + [7064] = 6442, + [7065] = 6456, + [7066] = 6458, + [7067] = 6470, + [7068] = 6493, + [7069] = 6514, + [7070] = 5449, + [7071] = 5454, + [7072] = 5458, + [7073] = 5466, + [7074] = 5473, + [7075] = 5479, + [7076] = 5484, + [7077] = 5491, + [7078] = 5499, + [7079] = 5500, + [7080] = 5508, + [7081] = 5511, + [7082] = 5516, + [7083] = 5527, + [7084] = 5866, + [7085] = 5867, + [7086] = 5873, + [7087] = 5882, + [7088] = 5884, + [7089] = 5890, + [7090] = 5893, + [7091] = 5919, + [7092] = 5951, + [7093] = 5958, + [7094] = 5963, + [7095] = 5964, + [7096] = 6375, + [7097] = 6379, + [7098] = 6380, + [7099] = 6387, + [7100] = 6388, + [7101] = 6392, + [7102] = 6396, + [7103] = 6429, + [7104] = 6777, + [7105] = 6785, + [7106] = 6800, + [7107] = 6804, + [7108] = 5448, + [7109] = 5506, + [7110] = 5846, + [7111] = 6416, + [7112] = 7112, + [7113] = 6199, + [7114] = 5569, + [7115] = 6259, + [7116] = 6774, + [7117] = 7117, + [7118] = 6776, + [7119] = 6783, + [7120] = 7120, + [7121] = 7121, + [7122] = 7122, + [7123] = 5944, + [7124] = 7124, + [7125] = 6900, + [7126] = 7126, + [7127] = 7127, + [7128] = 7128, + [7129] = 6866, + [7130] = 7130, + [7131] = 6521, + [7132] = 7132, + [7133] = 6012, + [7134] = 6411, + [7135] = 7135, + [7136] = 6066, + [7137] = 7137, + [7138] = 6094, + [7139] = 6584, + [7140] = 7140, + [7141] = 5597, + [7142] = 7142, + [7143] = 5610, + [7144] = 7144, + [7145] = 7145, + [7146] = 5631, + [7147] = 7147, + [7148] = 5642, + [7149] = 6523, + [7150] = 5665, + [7151] = 7151, + [7152] = 6394, + [7153] = 6585, + [7154] = 7154, + [7155] = 6414, + [7156] = 7156, + [7157] = 6422, + [7158] = 6436, + [7159] = 6450, + [7160] = 7160, + [7161] = 6461, + [7162] = 7162, + [7163] = 7163, + [7164] = 6494, + [7165] = 5450, + [7166] = 6586, + [7167] = 7167, + [7168] = 5460, + [7169] = 7169, + [7170] = 5467, + [7171] = 6587, + [7172] = 5480, + [7173] = 5501, + [7174] = 5512, + [7175] = 5519, + [7176] = 7176, + [7177] = 5870, + [7178] = 5875, + [7179] = 7179, + [7180] = 5886, + [7181] = 7181, + [7182] = 7012, + [7183] = 5898, + [7184] = 5966, + [7185] = 6381, + [7186] = 6389, + [7187] = 6393, + [7188] = 7188, + [7189] = 6805, + [7190] = 5586, + [7191] = 6120, + [7192] = 6418, + [7193] = 5646, + [7194] = 5941, + [7195] = 7195, + [7196] = 7196, + [7197] = 7197, + [7198] = 7198, + [7199] = 6589, + [7200] = 7200, + [7201] = 7201, + [7202] = 7202, + [7203] = 7203, + [7204] = 7204, + [7205] = 7205, + [7206] = 7206, + [7207] = 7207, + [7208] = 7208, + [7209] = 7209, + [7210] = 6592, + [7211] = 7211, + [7212] = 6526, + [7213] = 7213, + [7214] = 7214, + [7215] = 7215, + [7216] = 7216, + [7217] = 7217, + [7218] = 7218, + [7219] = 6594, + [7220] = 7220, + [7221] = 7221, + [7222] = 7222, + [7223] = 7223, + [7224] = 7224, + [7225] = 7225, + [7226] = 7226, + [7227] = 7227, + [7228] = 7228, + [7229] = 7229, + [7230] = 7230, + [7231] = 6596, + [7232] = 7232, + [7233] = 7233, + [7234] = 7234, + [7235] = 6778, + [7236] = 7236, + [7237] = 7237, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 82, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 57, + '+', 62, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 9, + '=', 42, + '>', 16, + '?', 22, + '@', 77, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 10, + '}', 47, + '~', 51, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(34); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(81); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 85, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 19, + '+', 20, + ',', 38, + '-', 13, + '.', 78, + '<', 15, + '=', 21, + '>', 16, + '?', 22, + '@', 77, + '|', 12, + '~', 23, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 85, + '(', 43, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 41, + '\\', 64, + ']', 39, + '|', 14, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(4); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 5: + ADVANCE_MAP( + '#', 85, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 21, + '\\', 64, + '|', 11, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '#', 84, + '(', 43, + '*', 56, + '+', 61, + '-', 79, + '.', 78, + '/', 63, + '[', 48, + '\\', 64, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 7: + if (lookahead == '&') ADVANCE(24); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(60); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(60); + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(54); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(53); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(58); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 14: + if (lookahead == '-') ADVANCE(26); + END_STATE(); + case 15: + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 16: + if (lookahead == '=') ADVANCE(25); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(76); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 23: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 24: + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 25: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 26: + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 27: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 28: + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 29: + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 30: + if (lookahead == '+' || + lookahead == '-') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 33: + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(80); + END_STATE(); + case 34: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 35: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 83, + '(', 43, + ')', 44, + '*', 56, + '+', 61, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 8, + '=', 42, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 11, + '}', 47, + '~', 50, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 36: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!') ADVANCE(86); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'B', 1, + 'C', 2, + 'D', 3, + 'F', 4, + 'L', 5, + 'M', 6, + 'N', 7, + 'O', 8, + 'R', 9, + 'S', 10, + 'a', 11, + 'b', 12, + 'c', 13, + 'd', 14, + 'e', 15, + 'f', 16, + 'i', 17, + 'l', 18, + 'm', 19, + 'o', 20, + 'p', 21, + 'r', 22, + 's', 23, + 't', 24, + 'u', 25, + 'v', 26, + 'w', 27, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'b') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 10: + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'u') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'x') ADVANCE(60); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(62); + END_STATE(); + case 17: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'v') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); + END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 34: + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 37: + if (lookahead == 'j') ADVANCE(102); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'm') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 42: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 43: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 45: + if (lookahead == 'o') ADVANCE(110); + if (lookahead == 't') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 47: + if (lookahead == 'd') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 't') ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 56: + if (lookahead == 'm') ADVANCE(129); + END_STATE(); + case 57: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 58: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 59: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 60: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 62: + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'i') ADVANCE(140); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 66: + if (lookahead == 'm') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == 't') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'x') ADVANCE(147); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 72: + if (lookahead == 'j') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'c') ADVANCE(158); + if (lookahead == 'p') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 78: + if (lookahead == 'l') ADVANCE(161); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'h') ADVANCE(164); + if (lookahead == 'o') ADVANCE(165); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(166); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(167); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(171); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(174); + END_STATE(); + case 89: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 92: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(181); + END_STATE(); + case 96: + if (lookahead == 'g') ADVANCE(182); + END_STATE(); + case 97: + if (lookahead == 'S') ADVANCE(183); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 103: + if (lookahead == 'h') ADVANCE(187); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(188); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(189); + END_STATE(); + case 106: + if (lookahead == 'c') ADVANCE(190); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(193); + END_STATE(); + case 110: + if (lookahead == 'm') ADVANCE(194); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(196); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'd') ADVANCE(198); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(199); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(200); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(201); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(204); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(207); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(208); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(209); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(210); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(211); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(212); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 132: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 133: + if (lookahead == 'o') ADVANCE(216); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(217); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(219); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 142: + if (lookahead == 'b') ADVANCE(224); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 146: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 148: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 149: + if (lookahead == 'p') ADVANCE(230); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(232); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 153: + if (lookahead == 'r') ADVANCE(233); + END_STATE(); + case 154: + if (lookahead == 's') ADVANCE(234); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(235); + END_STATE(); + case 156: + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(237); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(238); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(239); + END_STATE(); + case 160: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(242); + END_STATE(); + case 163: + if (lookahead == 'n') ADVANCE(243); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(245); + END_STATE(); + case 166: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 167: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 169: + if (lookahead == 'c') ADVANCE(249); + if (lookahead == 'r') ADVANCE(250); + END_STATE(); + case 170: + if (lookahead == 'u') ADVANCE(251); + END_STATE(); + case 171: + if (lookahead == 'm') ADVANCE(252); + END_STATE(); + case 172: + if (lookahead == 'c') ADVANCE(253); + END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(255); + END_STATE(); + case 175: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 176: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 177: + if (lookahead == 'r') ADVANCE(258); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_Ball); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(259); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(260); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 182: + if (lookahead == 'o') ADVANCE(262); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(263); + END_STATE(); + case 184: + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); + END_STATE(); + case 185: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 187: + if (lookahead == 'o') ADVANCE(268); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 189: + if (lookahead == 'l') ADVANCE(269); + END_STATE(); + case 190: + if (lookahead == 'e') ADVANCE(270); + END_STATE(); + case 191: + if (lookahead == 'r') ADVANCE(271); + END_STATE(); + case 192: + if (lookahead == 'f') ADVANCE(272); + END_STATE(); + case 193: + if (lookahead == 'b') ADVANCE(273); + END_STATE(); + case 194: + if (lookahead == 's') ADVANCE(274); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(275); + END_STATE(); + case 196: + if (lookahead == 'n') ADVANCE(276); + END_STATE(); + case 197: + if (lookahead == 'r') ADVANCE(277); + END_STATE(); + case 198: + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 200: + if (lookahead == 'l') ADVANCE(280); + END_STATE(); + case 201: + if (lookahead == 'g') ADVANCE(281); + END_STATE(); + case 202: + if (lookahead == 'g') ADVANCE(282); + END_STATE(); + case 203: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 204: + if (lookahead == 'o') ADVANCE(284); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(285); + END_STATE(); + case 206: + if (lookahead == 'r') ADVANCE(286); + END_STATE(); + case 207: + if (lookahead == 'y') ADVANCE(287); + END_STATE(); + case 208: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(289); + END_STATE(); + case 211: + if (lookahead == 'c') ADVANCE(290); + END_STATE(); + case 212: + if (lookahead == 'h') ADVANCE(291); + END_STATE(); + case 213: + if (lookahead == '_') ADVANCE(292); + END_STATE(); + case 214: + if (lookahead == 'c') ADVANCE(293); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 218: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 220: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 221: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(303); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(304); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(305); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 230: + if (lookahead == 'h') ADVANCE(307); + END_STATE(); + case 231: + if (lookahead == 'c') ADVANCE(308); + END_STATE(); + case 232: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 234: + if (lookahead == 'e') ADVANCE(310); + END_STATE(); + case 235: + if (lookahead == 'i') ADVANCE(311); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(312); + END_STATE(); + case 237: + if (lookahead == 'o') ADVANCE(313); + END_STATE(); + case 238: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(315); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(317); + END_STATE(); + case 242: + if (lookahead == 'l') ADVANCE(318); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 244: + if (lookahead == 'm') ADVANCE(319); + END_STATE(); + case 245: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(321); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(322); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(323); + END_STATE(); + case 249: + if (lookahead == 'k') ADVANCE(324); + END_STATE(); + case 250: + if (lookahead == 't') ADVANCE(325); + END_STATE(); + case 251: + if (lookahead == 'c') ADVANCE(326); + END_STATE(); + case 252: + if (lookahead == 'i') ADVANCE(327); + END_STATE(); + case 253: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 254: + if (lookahead == 'y') ADVANCE(329); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(331); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 259: + if (lookahead == 's') ADVANCE(334); + END_STATE(); + case 260: + if (lookahead == 'l') ADVANCE(335); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 262: + if (lookahead == 'n') ADVANCE(337); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(338); + END_STATE(); + case 264: + if (lookahead == 'o') ADVANCE(339); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 266: + if (lookahead == 'T') ADVANCE(341); + END_STATE(); + case 267: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 268: + if (lookahead == 'g') ADVANCE(343); + END_STATE(); + case 269: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 271: + if (lookahead == 'e') ADVANCE(345); + END_STATE(); + case 272: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 'r') ADVANCE(347); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 277: + if (lookahead == 'y') ADVANCE(350); + END_STATE(); + case 278: + if (lookahead == 'r') ADVANCE(351); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 281: + if (lookahead == 'o') ADVANCE(353); + END_STATE(); + case 282: + if (lookahead == 'e') ADVANCE(354); + END_STATE(); + case 283: + if (lookahead == '_') ADVANCE(355); + END_STATE(); + case 284: + if (lookahead == 's') ADVANCE(356); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 286: + if (lookahead == 'a') ADVANCE(358); + END_STATE(); + case 287: + if (lookahead == '_') ADVANCE(359); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(360); + END_STATE(); + case 289: + if (lookahead == 'e') ADVANCE(361); + END_STATE(); + case 290: + if (lookahead == 't') ADVANCE(362); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 292: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'k') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'o') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 'n') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'g') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'v') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 'r') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 't') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'a') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 'u') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'r') ADVANCE(384); + if (lookahead == 's') ADVANCE(385); + END_STATE(); + case 315: + if (lookahead == 't') ADVANCE(386); + END_STATE(); + case 316: + if (lookahead == 'n') ADVANCE(387); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 318: + if (lookahead == 'e') ADVANCE(388); + END_STATE(); + case 319: + if (lookahead == 'a') ADVANCE(389); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_score); + END_STATE(); + case 321: + if (lookahead == 'r') ADVANCE(390); + END_STATE(); + case 322: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(392); + END_STATE(); + case 327: + if (lookahead == 'n') ADVANCE(393); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 330: + if (lookahead == 'e') ADVANCE(394); + END_STATE(); + case 331: + if (lookahead == 'n') ADVANCE(395); + END_STATE(); + case 332: + if (lookahead == 'x') ADVANCE(396); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 334: + if (lookahead == 'k') ADVANCE(397); + END_STATE(); + case 335: + if (lookahead == 'a') ADVANCE(398); + END_STATE(); + case 336: + if (lookahead == 'a') ADVANCE(399); + END_STATE(); + case 337: + if (lookahead == 'a') ADVANCE(400); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 339: + if (lookahead == 'n') ADVANCE(401); + END_STATE(); + case 340: + if (lookahead == 's') ADVANCE(402); + END_STATE(); + case 341: + if (lookahead == 'r') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 343: + if (lookahead == 'o') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 'x') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Sphere); + END_STATE(); + case 346: + if (lookahead == 'l') ADVANCE(406); + END_STATE(); + case 347: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 348: + if (lookahead == 'i') ADVANCE(408); + END_STATE(); + case 349: + if (lookahead == 'a') ADVANCE(409); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 351: + if (lookahead == '_') ADVANCE(410); + if (lookahead == 's') ADVANCE(411); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 353: + if (lookahead == 'r') ADVANCE(412); + END_STATE(); + case 354: + if (lookahead == '_') ADVANCE(413); + END_STATE(); + case 355: + if (lookahead == 'f') ADVANCE(414); + END_STATE(); + case 356: + if (lookahead == 'i') ADVANCE(415); + END_STATE(); + case 357: + if (lookahead == 'u') ADVANCE(416); + END_STATE(); + case 358: + if (lookahead == 'c') ADVANCE(417); + END_STATE(); + case 359: + if (lookahead == 'l') ADVANCE(418); + if (lookahead == 'r') ADVANCE(419); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 361: + if (lookahead == 'r') ADVANCE(420); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(422); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(423); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(425); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(426); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(427); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 373: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 374: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 376: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 377: + if (lookahead == 's') ADVANCE(432); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(433); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 381: + if (lookahead == 'i') ADVANCE(434); + END_STATE(); + case 382: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(436); + END_STATE(); + case 384: + if (lookahead == 'e') ADVANCE(437); + END_STATE(); + case 385: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_sample); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 390: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 391: + if (lookahead == 'u') ADVANCE(440); + END_STATE(); + case 392: + if (lookahead == 'u') ADVANCE(441); + END_STATE(); + case 393: + if (lookahead == 'a') ADVANCE(442); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 395: + if (lookahead == 'i') ADVANCE(443); + END_STATE(); + case 396: + if (lookahead == '_') ADVANCE(444); + END_STATE(); + case 397: + if (lookahead == 'y') ADVANCE(445); + END_STATE(); + case 398: + if (lookahead == 't') ADVANCE(446); + END_STATE(); + case 399: + if (lookahead == 'n') ADVANCE(447); + END_STATE(); + case 400: + if (lookahead == 'l') ADVANCE(448); + END_STATE(); + case 401: + if (lookahead == 'o') ADVANCE(449); + END_STATE(); + case 402: + if (lookahead == 'i') ADVANCE(450); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(451); + END_STATE(); + case 404: + if (lookahead == 'n') ADVANCE(452); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_Simplex); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_Stiefel); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 408: + if (lookahead == 'o') ADVANCE(453); + END_STATE(); + case 409: + if (lookahead == 'r') ADVANCE(454); + END_STATE(); + case 410: + if (lookahead == 's') ADVANCE(455); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 412: + if (lookahead == 'i') ADVANCE(456); + if (lookahead == 'y') ADVANCE(457); + END_STATE(); + case 413: + if (lookahead == 'b') ADVANCE(458); + END_STATE(); + case 414: + if (lookahead == 'o') ADVANCE(459); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(460); + END_STATE(); + case 416: + if (lookahead == 'c') ADVANCE(461); + END_STATE(); + case 417: + if (lookahead == 't') ADVANCE(462); + END_STATE(); + case 418: + if (lookahead == 'e') ADVANCE(463); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(464); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 421: + if (lookahead == 'o') ADVANCE(465); + END_STATE(); + case 422: + if (lookahead == 'n') ADVANCE(466); + END_STATE(); + case 423: + if (lookahead == 'd') ADVANCE(467); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 425: + if (lookahead == 't') ADVANCE(468); + END_STATE(); + case 426: + if (lookahead == 'y') ADVANCE(469); + END_STATE(); + case 427: + if (lookahead == 'o') ADVANCE(470); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(471); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(472); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + if (lookahead == 'm') ADVANCE(473); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_observe); + END_STATE(); + case 434: + if (lookahead == 'v') ADVANCE(474); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 437: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 438: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 439: + if (lookahead == 'u') ADVANCE(477); + END_STATE(); + case 440: + if (lookahead == 'r') ADVANCE(478); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(479); + END_STATE(); + case 442: + if (lookahead == 'l') ADVANCE(480); + END_STATE(); + case 443: + if (lookahead == 't') ADVANCE(481); + END_STATE(); + case 444: + if (lookahead == 'k') ADVANCE(482); + END_STATE(); + case 445: + if (lookahead == 'F') ADVANCE(483); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(484); + END_STATE(); + case 447: + if (lookahead == 'c') ADVANCE(485); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_Diagonal); + END_STATE(); + case 449: + if (lookahead == 'i') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'd') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == 'a') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'a') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'n') ADVANCE(490); + END_STATE(); + case 454: + if (lookahead == '_') ADVANCE(491); + END_STATE(); + case 455: + if (lookahead == 'e') ADVANCE(492); + END_STATE(); + case 456: + if (lookahead == 'e') ADVANCE(493); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 458: + if (lookahead == 'a') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'l') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'i') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'f') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'g') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'n') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'd') ADVANCE(502); + END_STATE(); + case 467: + if (lookahead == 'e') ADVANCE(503); + END_STATE(); + case 468: + if (lookahead == 'a') ADVANCE(504); + END_STATE(); + case 469: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 470: + if (lookahead == 'n') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 'i') ADVANCE(506); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(507); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_morphism); + END_STATE(); + case 474: + if (lookahead == 'e') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 477: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 478: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 479: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 481: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 482: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 483: + if (lookahead == 'a') ADVANCE(515); + END_STATE(); + case 484: + if (lookahead == 'o') ADVANCE(516); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'd') ADVANCE(518); + END_STATE(); + case 487: + if (lookahead == 'u') ADVANCE(519); + END_STATE(); + case 488: + if (lookahead == 'n') ADVANCE(520); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(521); + END_STATE(); + case 490: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 491: + if (lookahead == 'f') ADVANCE(522); + END_STATE(); + case 492: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 493: + if (lookahead == 's') ADVANCE(524); + END_STATE(); + case 494: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 495: + if (lookahead == 'd') ADVANCE(526); + END_STATE(); + case 496: + if (lookahead == 'o') ADVANCE(527); + END_STATE(); + case 497: + if (lookahead == 'o') ADVANCE(528); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(529); + END_STATE(); + case 499: + if (lookahead == 't') ADVANCE(530); + END_STATE(); + case 500: + if (lookahead == 'h') ADVANCE(531); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 502: + if (lookahead == 's') ADVANCE(532); + END_STATE(); + case 503: + if (lookahead == 'p') ADVANCE(533); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 505: + if (lookahead == 's') ADVANCE(534); + END_STATE(); + case 506: + if (lookahead == 'z') ADVANCE(535); + END_STATE(); + case 507: + if (lookahead == 'h') ADVANCE(536); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(537); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 515: + if (lookahead == 'c') ADVANCE(539); + END_STATE(); + case 516: + if (lookahead == 'n') ADVANCE(540); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_Covariance); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 519: + if (lookahead == 'a') ADVANCE(541); + END_STATE(); + case 520: + if (lookahead == 'g') ADVANCE(542); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_Orthogonal); + END_STATE(); + case 522: + if (lookahead == 'o') ADVANCE(543); + END_STATE(); + case 523: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(545); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(546); + END_STATE(); + case 528: + if (lookahead == 'r') ADVANCE(547); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(548); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 531: + if (lookahead == 't') ADVANCE(549); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 533: + if (lookahead == 't') ADVANCE(550); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 535: + if (lookahead == 'e') ADVANCE(551); + END_STATE(); + case 536: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 537: + if (lookahead == 'i') ADVANCE(552); + END_STATE(); + case 538: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 539: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 540: + ACCEPT_TOKEN(anon_sym_Correlation); + END_STATE(); + case 541: + if (lookahead == 't') ADVANCE(555); + END_STATE(); + case 542: + if (lookahead == 'u') ADVANCE(556); + END_STATE(); + case 543: + if (lookahead == 'r') ADVANCE(557); + END_STATE(); + case 544: + if (lookahead == 'c') ADVANCE(558); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_composition); + END_STATE(); + case 547: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 550: + if (lookahead == 'h') ADVANCE(560); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 552: + if (lookahead == 'd') ADVANCE(561); + END_STATE(); + case 553: + if (lookahead == 's') ADVANCE(562); + END_STATE(); + case 554: + if (lookahead == 'o') ADVANCE(563); + END_STATE(); + case 555: + if (lookahead == 'e') ADVANCE(564); + END_STATE(); + case 556: + if (lookahead == 'l') ADVANCE(565); + END_STATE(); + case 557: + if (lookahead == 'm') ADVANCE(566); + END_STATE(); + case 558: + if (lookahead == 't') ADVANCE(567); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 560: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 563: + if (lookahead == 'r') ADVANCE(568); + END_STATE(); + case 564: + if (lookahead == 'd') ADVANCE(569); + END_STATE(); + case 565: + if (lookahead == 'a') ADVANCE(570); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 570: + if (lookahead == 'r') ADVANCE(571); + END_STATE(); + case 571: + ACCEPT_TOKEN(anon_sym_LowerTriangular); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 0, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 35}, + [8] = {.lex_state = 35}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 35}, + [15] = {.lex_state = 35}, + [16] = {.lex_state = 35}, + [17] = {.lex_state = 35}, + [18] = {.lex_state = 35}, + [19] = {.lex_state = 35}, + [20] = {.lex_state = 35}, + [21] = {.lex_state = 35}, + [22] = {.lex_state = 35}, + [23] = {.lex_state = 35}, + [24] = {.lex_state = 35}, + [25] = {.lex_state = 35}, + [26] = {.lex_state = 35}, + [27] = {.lex_state = 35}, + [28] = {.lex_state = 35}, + [29] = {.lex_state = 35}, + [30] = {.lex_state = 35}, + [31] = {.lex_state = 35}, + [32] = {.lex_state = 35}, + [33] = {.lex_state = 35}, + [34] = {.lex_state = 35, .external_lex_state = 3}, + [35] = {.lex_state = 35, .external_lex_state = 3}, + [36] = {.lex_state = 35, .external_lex_state = 3}, + [37] = {.lex_state = 35, .external_lex_state = 3}, + [38] = {.lex_state = 35, .external_lex_state = 3}, + [39] = {.lex_state = 35, .external_lex_state = 3}, + [40] = {.lex_state = 35, .external_lex_state = 3}, + [41] = {.lex_state = 35, .external_lex_state = 3}, + [42] = {.lex_state = 35, .external_lex_state = 3}, + [43] = {.lex_state = 35, .external_lex_state = 3}, + [44] = {.lex_state = 35, .external_lex_state = 3}, + [45] = {.lex_state = 35, .external_lex_state = 3}, + [46] = {.lex_state = 35, .external_lex_state = 3}, + [47] = {.lex_state = 35, .external_lex_state = 3}, + [48] = {.lex_state = 35, .external_lex_state = 3}, + [49] = {.lex_state = 35, .external_lex_state = 3}, + [50] = {.lex_state = 35, .external_lex_state = 3}, + [51] = {.lex_state = 35}, + [52] = {.lex_state = 35, .external_lex_state = 3}, + [53] = {.lex_state = 35, .external_lex_state = 3}, + [54] = {.lex_state = 35, .external_lex_state = 3}, + [55] = {.lex_state = 35, .external_lex_state = 3}, + [56] = {.lex_state = 35, .external_lex_state = 3}, + [57] = {.lex_state = 35, .external_lex_state = 3}, + [58] = {.lex_state = 35, .external_lex_state = 3}, + [59] = {.lex_state = 35, .external_lex_state = 3}, + [60] = {.lex_state = 35, .external_lex_state = 3}, + [61] = {.lex_state = 35, .external_lex_state = 3}, + [62] = {.lex_state = 35, .external_lex_state = 3}, + [63] = {.lex_state = 35, .external_lex_state = 3}, + [64] = {.lex_state = 35, .external_lex_state = 3}, + [65] = {.lex_state = 35, .external_lex_state = 3}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 35, .external_lex_state = 3}, + [68] = {.lex_state = 35, .external_lex_state = 3}, + [69] = {.lex_state = 35, .external_lex_state = 3}, + [70] = {.lex_state = 35, .external_lex_state = 3}, + [71] = {.lex_state = 35, .external_lex_state = 3}, + [72] = {.lex_state = 35, .external_lex_state = 3}, + [73] = {.lex_state = 35, .external_lex_state = 3}, + [74] = {.lex_state = 35, .external_lex_state = 3}, + [75] = {.lex_state = 35, .external_lex_state = 3}, + [76] = {.lex_state = 35, .external_lex_state = 3}, + [77] = {.lex_state = 35, .external_lex_state = 3}, + [78] = {.lex_state = 35, .external_lex_state = 3}, + [79] = {.lex_state = 35, .external_lex_state = 3}, + [80] = {.lex_state = 35, .external_lex_state = 3}, + [81] = {.lex_state = 35, .external_lex_state = 3}, + [82] = {.lex_state = 35, .external_lex_state = 3}, + [83] = {.lex_state = 35, .external_lex_state = 3}, + [84] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 35}, + [86] = {.lex_state = 35}, + [87] = {.lex_state = 35}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 35}, + [90] = {.lex_state = 35}, + [91] = {.lex_state = 35}, + [92] = {.lex_state = 35}, + [93] = {.lex_state = 35}, + [94] = {.lex_state = 35}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 35, .external_lex_state = 3}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 35}, + [100] = {.lex_state = 35, .external_lex_state = 3}, + [101] = {.lex_state = 35}, + [102] = {.lex_state = 35}, + [103] = {.lex_state = 35}, + [104] = {.lex_state = 35}, + [105] = {.lex_state = 35}, + [106] = {.lex_state = 35, .external_lex_state = 3}, + [107] = {.lex_state = 35}, + [108] = {.lex_state = 35, .external_lex_state = 3}, + [109] = {.lex_state = 35, .external_lex_state = 3}, + [110] = {.lex_state = 35, .external_lex_state = 3}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 35}, + [113] = {.lex_state = 35, .external_lex_state = 3}, + [114] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 35, .external_lex_state = 3}, + [116] = {.lex_state = 35, .external_lex_state = 3}, + [117] = {.lex_state = 35}, + [118] = {.lex_state = 35, .external_lex_state = 3}, + [119] = {.lex_state = 35}, + [120] = {.lex_state = 35}, + [121] = {.lex_state = 35}, + [122] = {.lex_state = 35}, + [123] = {.lex_state = 35}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 35}, + [126] = {.lex_state = 35}, + [127] = {.lex_state = 35}, + [128] = {.lex_state = 35}, + [129] = {.lex_state = 35}, + [130] = {.lex_state = 35}, + [131] = {.lex_state = 35}, + [132] = {.lex_state = 35}, + [133] = {.lex_state = 35}, + [134] = {.lex_state = 35}, + [135] = {.lex_state = 35}, + [136] = {.lex_state = 35}, + [137] = {.lex_state = 35}, + [138] = {.lex_state = 35}, + [139] = {.lex_state = 35}, + [140] = {.lex_state = 35}, + [141] = {.lex_state = 35}, + [142] = {.lex_state = 35}, + [143] = {.lex_state = 35}, + [144] = {.lex_state = 35}, + [145] = {.lex_state = 35}, + [146] = {.lex_state = 35}, + [147] = {.lex_state = 35}, + [148] = {.lex_state = 35}, + [149] = {.lex_state = 35}, + [150] = {.lex_state = 35}, + [151] = {.lex_state = 35}, + [152] = {.lex_state = 35}, + [153] = {.lex_state = 35, .external_lex_state = 3}, + [154] = {.lex_state = 35}, + [155] = {.lex_state = 35}, + [156] = {.lex_state = 35}, + [157] = {.lex_state = 35}, + [158] = {.lex_state = 35}, + [159] = {.lex_state = 35}, + [160] = {.lex_state = 35}, + [161] = {.lex_state = 35}, + [162] = {.lex_state = 35}, + [163] = {.lex_state = 35}, + [164] = {.lex_state = 35}, + [165] = {.lex_state = 35}, + [166] = {.lex_state = 35, .external_lex_state = 3}, + [167] = {.lex_state = 35}, + [168] = {.lex_state = 35}, + [169] = {.lex_state = 35}, + [170] = {.lex_state = 35}, + [171] = {.lex_state = 35}, + [172] = {.lex_state = 35}, + [173] = {.lex_state = 35}, + [174] = {.lex_state = 35}, + [175] = {.lex_state = 35}, + [176] = {.lex_state = 35}, + [177] = {.lex_state = 35}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35}, + [180] = {.lex_state = 35}, + [181] = {.lex_state = 35}, + [182] = {.lex_state = 35}, + [183] = {.lex_state = 35}, + [184] = {.lex_state = 35}, + [185] = {.lex_state = 35}, + [186] = {.lex_state = 35}, + [187] = {.lex_state = 35}, + [188] = {.lex_state = 35}, + [189] = {.lex_state = 35}, + [190] = {.lex_state = 35}, + [191] = {.lex_state = 35}, + [192] = {.lex_state = 35}, + [193] = {.lex_state = 35}, + [194] = {.lex_state = 35}, + [195] = {.lex_state = 35}, + [196] = {.lex_state = 35}, + [197] = {.lex_state = 35}, + [198] = {.lex_state = 35}, + [199] = {.lex_state = 35}, + [200] = {.lex_state = 35}, + [201] = {.lex_state = 35}, + [202] = {.lex_state = 35}, + [203] = {.lex_state = 35}, + [204] = {.lex_state = 35}, + [205] = {.lex_state = 35}, + [206] = {.lex_state = 35}, + [207] = {.lex_state = 35}, + [208] = {.lex_state = 35}, + [209] = {.lex_state = 35}, + [210] = {.lex_state = 35}, + [211] = {.lex_state = 35}, + [212] = {.lex_state = 35}, + [213] = {.lex_state = 35}, + [214] = {.lex_state = 35}, + [215] = {.lex_state = 35}, + [216] = {.lex_state = 35}, + [217] = {.lex_state = 35}, + [218] = {.lex_state = 35}, + [219] = {.lex_state = 35}, + [220] = {.lex_state = 35}, + [221] = {.lex_state = 35}, + [222] = {.lex_state = 35}, + [223] = {.lex_state = 35}, + [224] = {.lex_state = 35}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 35}, + [227] = {.lex_state = 35}, + [228] = {.lex_state = 35}, + [229] = {.lex_state = 35}, + [230] = {.lex_state = 35}, + [231] = {.lex_state = 35}, + [232] = {.lex_state = 35}, + [233] = {.lex_state = 35}, + [234] = {.lex_state = 35}, + [235] = {.lex_state = 35}, + [236] = {.lex_state = 35}, + [237] = {.lex_state = 35}, + [238] = {.lex_state = 35}, + [239] = {.lex_state = 35}, + [240] = {.lex_state = 35}, + [241] = {.lex_state = 35}, + [242] = {.lex_state = 35}, + [243] = {.lex_state = 35}, + [244] = {.lex_state = 35}, + [245] = {.lex_state = 35}, + [246] = {.lex_state = 35}, + [247] = {.lex_state = 35}, + [248] = {.lex_state = 35}, + [249] = {.lex_state = 35}, + [250] = {.lex_state = 35}, + [251] = {.lex_state = 35}, + [252] = {.lex_state = 35}, + [253] = {.lex_state = 35}, + [254] = {.lex_state = 35}, + [255] = {.lex_state = 35}, + [256] = {.lex_state = 35}, + [257] = {.lex_state = 35}, + [258] = {.lex_state = 35}, + [259] = {.lex_state = 35}, + [260] = {.lex_state = 35}, + [261] = {.lex_state = 35}, + [262] = {.lex_state = 35}, + [263] = {.lex_state = 35}, + [264] = {.lex_state = 35}, + [265] = {.lex_state = 35}, + [266] = {.lex_state = 35}, + [267] = {.lex_state = 35}, + [268] = {.lex_state = 35}, + [269] = {.lex_state = 35}, + [270] = {.lex_state = 35}, + [271] = {.lex_state = 35}, + [272] = {.lex_state = 35}, + [273] = {.lex_state = 35}, + [274] = {.lex_state = 35}, + [275] = {.lex_state = 35}, + [276] = {.lex_state = 35}, + [277] = {.lex_state = 35}, + [278] = {.lex_state = 35}, + [279] = {.lex_state = 35}, + [280] = {.lex_state = 35}, + [281] = {.lex_state = 35}, + [282] = {.lex_state = 35}, + [283] = {.lex_state = 35}, + [284] = {.lex_state = 35}, + [285] = {.lex_state = 35}, + [286] = {.lex_state = 35}, + [287] = {.lex_state = 35}, + [288] = {.lex_state = 35}, + [289] = {.lex_state = 35}, + [290] = {.lex_state = 35}, + [291] = {.lex_state = 35}, + [292] = {.lex_state = 35}, + [293] = {.lex_state = 35}, + [294] = {.lex_state = 35}, + [295] = {.lex_state = 35}, + [296] = {.lex_state = 35}, + [297] = {.lex_state = 35}, + [298] = {.lex_state = 35}, + [299] = {.lex_state = 35}, + [300] = {.lex_state = 35}, + [301] = {.lex_state = 35}, + [302] = {.lex_state = 35}, + [303] = {.lex_state = 35}, + [304] = {.lex_state = 35}, + [305] = {.lex_state = 35}, + [306] = {.lex_state = 35}, + [307] = {.lex_state = 35}, + [308] = {.lex_state = 35}, + [309] = {.lex_state = 35}, + [310] = {.lex_state = 35}, + [311] = {.lex_state = 35}, + [312] = {.lex_state = 35}, + [313] = {.lex_state = 35}, + [314] = {.lex_state = 35}, + [315] = {.lex_state = 35}, + [316] = {.lex_state = 35}, + [317] = {.lex_state = 35}, + [318] = {.lex_state = 35}, + [319] = {.lex_state = 35}, + [320] = {.lex_state = 35}, + [321] = {.lex_state = 35}, + [322] = {.lex_state = 35}, + [323] = {.lex_state = 35}, + [324] = {.lex_state = 35}, + [325] = {.lex_state = 35}, + [326] = {.lex_state = 35}, + [327] = {.lex_state = 35}, + [328] = {.lex_state = 35}, + [329] = {.lex_state = 35}, + [330] = {.lex_state = 35}, + [331] = {.lex_state = 35}, + [332] = {.lex_state = 35}, + [333] = {.lex_state = 35}, + [334] = {.lex_state = 35}, + [335] = {.lex_state = 35}, + [336] = {.lex_state = 35}, + [337] = {.lex_state = 35}, + [338] = {.lex_state = 35}, + [339] = {.lex_state = 35}, + [340] = {.lex_state = 35}, + [341] = {.lex_state = 35}, + [342] = {.lex_state = 35}, + [343] = {.lex_state = 35}, + [344] = {.lex_state = 35}, + [345] = {.lex_state = 35}, + [346] = {.lex_state = 35}, + [347] = {.lex_state = 35}, + [348] = {.lex_state = 35}, + [349] = {.lex_state = 35}, + [350] = {.lex_state = 35}, + [351] = {.lex_state = 35}, + [352] = {.lex_state = 35}, + [353] = {.lex_state = 35}, + [354] = {.lex_state = 35}, + [355] = {.lex_state = 35}, + [356] = {.lex_state = 35}, + [357] = {.lex_state = 35}, + [358] = {.lex_state = 35}, + [359] = {.lex_state = 35}, + [360] = {.lex_state = 35}, + [361] = {.lex_state = 35}, + [362] = {.lex_state = 35}, + [363] = {.lex_state = 35}, + [364] = {.lex_state = 35}, + [365] = {.lex_state = 35}, + [366] = {.lex_state = 35}, + [367] = {.lex_state = 35}, + [368] = {.lex_state = 35}, + [369] = {.lex_state = 35}, + [370] = {.lex_state = 35}, + [371] = {.lex_state = 35}, + [372] = {.lex_state = 35}, + [373] = {.lex_state = 35}, + [374] = {.lex_state = 35}, + [375] = {.lex_state = 35}, + [376] = {.lex_state = 35}, + [377] = {.lex_state = 35}, + [378] = {.lex_state = 35}, + [379] = {.lex_state = 35}, + [380] = {.lex_state = 35}, + [381] = {.lex_state = 35}, + [382] = {.lex_state = 35}, + [383] = {.lex_state = 35}, + [384] = {.lex_state = 35}, + [385] = {.lex_state = 35}, + [386] = {.lex_state = 35}, + [387] = {.lex_state = 35}, + [388] = {.lex_state = 35}, + [389] = {.lex_state = 35}, + [390] = {.lex_state = 35}, + [391] = {.lex_state = 35}, + [392] = {.lex_state = 35}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 35}, + [395] = {.lex_state = 35}, + [396] = {.lex_state = 35}, + [397] = {.lex_state = 35}, + [398] = {.lex_state = 35}, + [399] = {.lex_state = 35}, + [400] = {.lex_state = 35}, + [401] = {.lex_state = 35}, + [402] = {.lex_state = 35}, + [403] = {.lex_state = 35}, + [404] = {.lex_state = 35}, + [405] = {.lex_state = 35}, + [406] = {.lex_state = 35}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 35}, + [409] = {.lex_state = 35}, + [410] = {.lex_state = 35}, + [411] = {.lex_state = 35}, + [412] = {.lex_state = 35}, + [413] = {.lex_state = 35}, + [414] = {.lex_state = 35}, + [415] = {.lex_state = 35}, + [416] = {.lex_state = 35}, + [417] = {.lex_state = 35}, + [418] = {.lex_state = 35}, + [419] = {.lex_state = 35}, + [420] = {.lex_state = 35}, + [421] = {.lex_state = 35}, + [422] = {.lex_state = 35}, + [423] = {.lex_state = 35}, + [424] = {.lex_state = 35}, + [425] = {.lex_state = 35}, + [426] = {.lex_state = 35}, + [427] = {.lex_state = 35}, + [428] = {.lex_state = 35}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 35}, + [431] = {.lex_state = 35}, + [432] = {.lex_state = 35}, + [433] = {.lex_state = 35}, + [434] = {.lex_state = 35}, + [435] = {.lex_state = 35}, + [436] = {.lex_state = 35}, + [437] = {.lex_state = 35}, + [438] = {.lex_state = 35}, + [439] = {.lex_state = 35}, + [440] = {.lex_state = 35}, + [441] = {.lex_state = 35}, + [442] = {.lex_state = 35}, + [443] = {.lex_state = 35}, + [444] = {.lex_state = 35}, + [445] = {.lex_state = 35}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 35}, + [448] = {.lex_state = 35}, + [449] = {.lex_state = 35}, + [450] = {.lex_state = 35}, + [451] = {.lex_state = 35}, + [452] = {.lex_state = 35}, + [453] = {.lex_state = 35}, + [454] = {.lex_state = 35}, + [455] = {.lex_state = 35}, + [456] = {.lex_state = 35}, + [457] = {.lex_state = 35}, + [458] = {.lex_state = 35}, + [459] = {.lex_state = 35}, + [460] = {.lex_state = 35}, + [461] = {.lex_state = 35}, + [462] = {.lex_state = 35}, + [463] = {.lex_state = 35}, + [464] = {.lex_state = 35}, + [465] = {.lex_state = 35}, + [466] = {.lex_state = 35}, + [467] = {.lex_state = 35}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 35}, + [470] = {.lex_state = 35}, + [471] = {.lex_state = 35}, + [472] = {.lex_state = 35}, + [473] = {.lex_state = 35}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 35}, + [476] = {.lex_state = 35}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 35}, + [479] = {.lex_state = 35}, + [480] = {.lex_state = 35}, + [481] = {.lex_state = 35}, + [482] = {.lex_state = 35}, + [483] = {.lex_state = 35}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 35}, + [486] = {.lex_state = 35}, + [487] = {.lex_state = 35}, + [488] = {.lex_state = 35}, + [489] = {.lex_state = 35}, + [490] = {.lex_state = 35}, + [491] = {.lex_state = 35}, + [492] = {.lex_state = 35}, + [493] = {.lex_state = 35}, + [494] = {.lex_state = 35}, + [495] = {.lex_state = 35}, + [496] = {.lex_state = 35}, + [497] = {.lex_state = 35}, + [498] = {.lex_state = 35}, + [499] = {.lex_state = 35}, + [500] = {.lex_state = 35}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 35}, + [503] = {.lex_state = 35}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 35}, + [506] = {.lex_state = 35}, + [507] = {.lex_state = 35}, + [508] = {.lex_state = 35}, + [509] = {.lex_state = 35}, + [510] = {.lex_state = 35}, + [511] = {.lex_state = 35}, + [512] = {.lex_state = 35}, + [513] = {.lex_state = 35}, + [514] = {.lex_state = 35}, + [515] = {.lex_state = 35}, + [516] = {.lex_state = 35}, + [517] = {.lex_state = 35}, + [518] = {.lex_state = 35}, + [519] = {.lex_state = 35}, + [520] = {.lex_state = 35}, + [521] = {.lex_state = 35}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 35}, + [524] = {.lex_state = 35}, + [525] = {.lex_state = 35}, + [526] = {.lex_state = 35}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 0, .external_lex_state = 4}, + [529] = {.lex_state = 0, .external_lex_state = 4}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 0, .external_lex_state = 4}, + [532] = {.lex_state = 0, .external_lex_state = 4}, + [533] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 4}, + [536] = {.lex_state = 0, .external_lex_state = 4}, + [537] = {.lex_state = 0, .external_lex_state = 4}, + [538] = {.lex_state = 0, .external_lex_state = 4}, + [539] = {.lex_state = 0, .external_lex_state = 4}, + [540] = {.lex_state = 0, .external_lex_state = 4}, + [541] = {.lex_state = 0, .external_lex_state = 4}, + [542] = {.lex_state = 0, .external_lex_state = 4}, + [543] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 4}, + [545] = {.lex_state = 0, .external_lex_state = 4}, + [546] = {.lex_state = 0, .external_lex_state = 4}, + [547] = {.lex_state = 0, .external_lex_state = 4}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0, .external_lex_state = 4}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 4}, + [553] = {.lex_state = 0, .external_lex_state = 4}, + [554] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0, .external_lex_state = 4}, + [556] = {.lex_state = 0, .external_lex_state = 4}, + [557] = {.lex_state = 0, .external_lex_state = 4}, + [558] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0, .external_lex_state = 4}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 0, .external_lex_state = 4}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 4}, + [564] = {.lex_state = 0, .external_lex_state = 4}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 4}, + [569] = {.lex_state = 0, .external_lex_state = 4}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 0, .external_lex_state = 4}, + [573] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0, .external_lex_state = 4}, + [580] = {.lex_state = 0, .external_lex_state = 4}, + [581] = {.lex_state = 0, .external_lex_state = 4}, + [582] = {.lex_state = 0, .external_lex_state = 4}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 4}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 4}, + [587] = {.lex_state = 0, .external_lex_state = 4}, + [588] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0, .external_lex_state = 4}, + [591] = {.lex_state = 0, .external_lex_state = 4}, + [592] = {.lex_state = 0, .external_lex_state = 4}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 0, .external_lex_state = 4}, + [597] = {.lex_state = 0, .external_lex_state = 4}, + [598] = {.lex_state = 0, .external_lex_state = 4}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 0, .external_lex_state = 2}, + [609] = {.lex_state = 0, .external_lex_state = 2}, + [610] = {.lex_state = 0, .external_lex_state = 2}, + [611] = {.lex_state = 0, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 0, .external_lex_state = 2}, + [628] = {.lex_state = 0, .external_lex_state = 2}, + [629] = {.lex_state = 0, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 0, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 0, .external_lex_state = 2}, + [642] = {.lex_state = 0, .external_lex_state = 2}, + [643] = {.lex_state = 0, .external_lex_state = 2}, + [644] = {.lex_state = 0, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 0, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 0, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0, .external_lex_state = 2}, + [682] = {.lex_state = 0, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0, .external_lex_state = 2}, + [686] = {.lex_state = 0, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, + [688] = {.lex_state = 0, .external_lex_state = 2}, + [689] = {.lex_state = 0, .external_lex_state = 2}, + [690] = {.lex_state = 0, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, + [693] = {.lex_state = 0, .external_lex_state = 2}, + [694] = {.lex_state = 0, .external_lex_state = 2}, + [695] = {.lex_state = 0, .external_lex_state = 2}, + [696] = {.lex_state = 0, .external_lex_state = 2}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 0, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 0, .external_lex_state = 2}, + [706] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, + [708] = {.lex_state = 0, .external_lex_state = 2}, + [709] = {.lex_state = 0, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 2}, + [712] = {.lex_state = 0, .external_lex_state = 2}, + [713] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 2}, + [716] = {.lex_state = 0, .external_lex_state = 2}, + [717] = {.lex_state = 0, .external_lex_state = 2}, + [718] = {.lex_state = 0, .external_lex_state = 2}, + [719] = {.lex_state = 0, .external_lex_state = 2}, + [720] = {.lex_state = 0, .external_lex_state = 2}, + [721] = {.lex_state = 0, .external_lex_state = 2}, + [722] = {.lex_state = 0, .external_lex_state = 2}, + [723] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 0, .external_lex_state = 2}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, + [731] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 2}, + [733] = {.lex_state = 0, .external_lex_state = 2}, + [734] = {.lex_state = 0, .external_lex_state = 2}, + [735] = {.lex_state = 0, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, + [737] = {.lex_state = 0, .external_lex_state = 2}, + [738] = {.lex_state = 0, .external_lex_state = 2}, + [739] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 0, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 0, .external_lex_state = 2}, + [743] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 0, .external_lex_state = 2}, + [746] = {.lex_state = 0, .external_lex_state = 2}, + [747] = {.lex_state = 0, .external_lex_state = 2}, + [748] = {.lex_state = 0, .external_lex_state = 2}, + [749] = {.lex_state = 0, .external_lex_state = 2}, + [750] = {.lex_state = 0, .external_lex_state = 2}, + [751] = {.lex_state = 0, .external_lex_state = 2}, + [752] = {.lex_state = 0, .external_lex_state = 2}, + [753] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 0, .external_lex_state = 2}, + [755] = {.lex_state = 0, .external_lex_state = 2}, + [756] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 0, .external_lex_state = 2}, + [758] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 0, .external_lex_state = 2}, + [760] = {.lex_state = 0, .external_lex_state = 2}, + [761] = {.lex_state = 0, .external_lex_state = 2}, + [762] = {.lex_state = 0, .external_lex_state = 2}, + [763] = {.lex_state = 0, .external_lex_state = 2}, + [764] = {.lex_state = 0, .external_lex_state = 2}, + [765] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 0, .external_lex_state = 2}, + [767] = {.lex_state = 0, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 0, .external_lex_state = 2}, + [770] = {.lex_state = 0, .external_lex_state = 2}, + [771] = {.lex_state = 0, .external_lex_state = 2}, + [772] = {.lex_state = 0, .external_lex_state = 2}, + [773] = {.lex_state = 0, .external_lex_state = 2}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 2}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 2}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 2}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 2}, + [790] = {.lex_state = 0, .external_lex_state = 2}, + [791] = {.lex_state = 0, .external_lex_state = 2}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 2}, + [795] = {.lex_state = 0, .external_lex_state = 2}, + [796] = {.lex_state = 0, .external_lex_state = 2}, + [797] = {.lex_state = 0, .external_lex_state = 2}, + [798] = {.lex_state = 0, .external_lex_state = 2}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 2}, + [801] = {.lex_state = 0, .external_lex_state = 2}, + [802] = {.lex_state = 0, .external_lex_state = 2}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, + [807] = {.lex_state = 0, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 0, .external_lex_state = 2}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 2}, + [814] = {.lex_state = 0, .external_lex_state = 2}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, + [817] = {.lex_state = 0, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 2}, + [822] = {.lex_state = 0, .external_lex_state = 2}, + [823] = {.lex_state = 0, .external_lex_state = 2}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 2}, + [826] = {.lex_state = 0, .external_lex_state = 2}, + [827] = {.lex_state = 0, .external_lex_state = 2}, + [828] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 0, .external_lex_state = 2}, + [830] = {.lex_state = 0, .external_lex_state = 2}, + [831] = {.lex_state = 0, .external_lex_state = 2}, + [832] = {.lex_state = 0, .external_lex_state = 2}, + [833] = {.lex_state = 0, .external_lex_state = 2}, + [834] = {.lex_state = 0, .external_lex_state = 2}, + [835] = {.lex_state = 0, .external_lex_state = 2}, + [836] = {.lex_state = 0, .external_lex_state = 2}, + [837] = {.lex_state = 0, .external_lex_state = 2}, + [838] = {.lex_state = 0, .external_lex_state = 2}, + [839] = {.lex_state = 0, .external_lex_state = 2}, + [840] = {.lex_state = 0, .external_lex_state = 2}, + [841] = {.lex_state = 0, .external_lex_state = 2}, + [842] = {.lex_state = 0, .external_lex_state = 2}, + [843] = {.lex_state = 0, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 0, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, + [848] = {.lex_state = 0, .external_lex_state = 2}, + [849] = {.lex_state = 0, .external_lex_state = 2}, + [850] = {.lex_state = 0, .external_lex_state = 2}, + [851] = {.lex_state = 0, .external_lex_state = 2}, + [852] = {.lex_state = 0, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, + [854] = {.lex_state = 0, .external_lex_state = 2}, + [855] = {.lex_state = 0, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 2}, + [857] = {.lex_state = 0, .external_lex_state = 2}, + [858] = {.lex_state = 0, .external_lex_state = 2}, + [859] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 0, .external_lex_state = 2}, + [861] = {.lex_state = 0, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, + [863] = {.lex_state = 0, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, + [865] = {.lex_state = 0, .external_lex_state = 2}, + [866] = {.lex_state = 0, .external_lex_state = 2}, + [867] = {.lex_state = 0, .external_lex_state = 2}, + [868] = {.lex_state = 0, .external_lex_state = 2}, + [869] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 0, .external_lex_state = 2}, + [871] = {.lex_state = 0, .external_lex_state = 2}, + [872] = {.lex_state = 0, .external_lex_state = 2}, + [873] = {.lex_state = 0, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, + [875] = {.lex_state = 0, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, + [877] = {.lex_state = 0, .external_lex_state = 2}, + [878] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 0, .external_lex_state = 2}, + [880] = {.lex_state = 0, .external_lex_state = 2}, + [881] = {.lex_state = 0, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 0, .external_lex_state = 2}, + [884] = {.lex_state = 0, .external_lex_state = 2}, + [885] = {.lex_state = 0, .external_lex_state = 2}, + [886] = {.lex_state = 0, .external_lex_state = 2}, + [887] = {.lex_state = 0, .external_lex_state = 2}, + [888] = {.lex_state = 0, .external_lex_state = 2}, + [889] = {.lex_state = 0, .external_lex_state = 2}, + [890] = {.lex_state = 0, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, + [893] = {.lex_state = 0, .external_lex_state = 2}, + [894] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 0, .external_lex_state = 2}, + [896] = {.lex_state = 0, .external_lex_state = 2}, + [897] = {.lex_state = 0, .external_lex_state = 2}, + [898] = {.lex_state = 0, .external_lex_state = 2}, + [899] = {.lex_state = 0, .external_lex_state = 2}, + [900] = {.lex_state = 0, .external_lex_state = 2}, + [901] = {.lex_state = 0, .external_lex_state = 2}, + [902] = {.lex_state = 0, .external_lex_state = 2}, + [903] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 0, .external_lex_state = 2}, + [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 0, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, + [911] = {.lex_state = 0, .external_lex_state = 2}, + [912] = {.lex_state = 0, .external_lex_state = 2}, + [913] = {.lex_state = 0, .external_lex_state = 2}, + [914] = {.lex_state = 0, .external_lex_state = 2}, + [915] = {.lex_state = 0, .external_lex_state = 2}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 2}, + [919] = {.lex_state = 0, .external_lex_state = 2}, + [920] = {.lex_state = 0, .external_lex_state = 2}, + [921] = {.lex_state = 0, .external_lex_state = 2}, + [922] = {.lex_state = 0, .external_lex_state = 2}, + [923] = {.lex_state = 0, .external_lex_state = 2}, + [924] = {.lex_state = 0, .external_lex_state = 2}, + [925] = {.lex_state = 0, .external_lex_state = 2}, + [926] = {.lex_state = 0, .external_lex_state = 2}, + [927] = {.lex_state = 0, .external_lex_state = 2}, + [928] = {.lex_state = 0, .external_lex_state = 2}, + [929] = {.lex_state = 0, .external_lex_state = 2}, + [930] = {.lex_state = 0, .external_lex_state = 2}, + [931] = {.lex_state = 0, .external_lex_state = 2}, + [932] = {.lex_state = 0, .external_lex_state = 2}, + [933] = {.lex_state = 0, .external_lex_state = 2}, + [934] = {.lex_state = 0, .external_lex_state = 2}, + [935] = {.lex_state = 0, .external_lex_state = 2}, + [936] = {.lex_state = 0, .external_lex_state = 2}, + [937] = {.lex_state = 0, .external_lex_state = 2}, + [938] = {.lex_state = 0, .external_lex_state = 2}, + [939] = {.lex_state = 0, .external_lex_state = 2}, + [940] = {.lex_state = 0, .external_lex_state = 2}, + [941] = {.lex_state = 0, .external_lex_state = 2}, + [942] = {.lex_state = 0, .external_lex_state = 2}, + [943] = {.lex_state = 0, .external_lex_state = 2}, + [944] = {.lex_state = 0, .external_lex_state = 2}, + [945] = {.lex_state = 0, .external_lex_state = 2}, + [946] = {.lex_state = 0, .external_lex_state = 2}, + [947] = {.lex_state = 0, .external_lex_state = 2}, + [948] = {.lex_state = 0, .external_lex_state = 2}, + [949] = {.lex_state = 0, .external_lex_state = 2}, + [950] = {.lex_state = 0, .external_lex_state = 2}, + [951] = {.lex_state = 0, .external_lex_state = 2}, + [952] = {.lex_state = 0, .external_lex_state = 2}, + [953] = {.lex_state = 0, .external_lex_state = 2}, + [954] = {.lex_state = 0, .external_lex_state = 2}, + [955] = {.lex_state = 0, .external_lex_state = 2}, + [956] = {.lex_state = 0, .external_lex_state = 2}, + [957] = {.lex_state = 0, .external_lex_state = 2}, + [958] = {.lex_state = 0, .external_lex_state = 2}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 2}, + [961] = {.lex_state = 0, .external_lex_state = 2}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 2}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 2}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 0, .external_lex_state = 2}, + [975] = {.lex_state = 35}, + [976] = {.lex_state = 0, .external_lex_state = 2}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 2}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 2}, + [985] = {.lex_state = 0, .external_lex_state = 2}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0, .external_lex_state = 2}, + [988] = {.lex_state = 0, .external_lex_state = 2}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 2}, + [991] = {.lex_state = 0, .external_lex_state = 2}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 2}, + [994] = {.lex_state = 0, .external_lex_state = 2}, + [995] = {.lex_state = 0, .external_lex_state = 2}, + [996] = {.lex_state = 0, .external_lex_state = 2}, + [997] = {.lex_state = 0, .external_lex_state = 2}, + [998] = {.lex_state = 0, .external_lex_state = 2}, + [999] = {.lex_state = 0, .external_lex_state = 2}, + [1000] = {.lex_state = 0, .external_lex_state = 2}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 2}, + [1003] = {.lex_state = 0, .external_lex_state = 2}, + [1004] = {.lex_state = 0, .external_lex_state = 2}, + [1005] = {.lex_state = 0, .external_lex_state = 2}, + [1006] = {.lex_state = 0, .external_lex_state = 2}, + [1007] = {.lex_state = 0, .external_lex_state = 2}, + [1008] = {.lex_state = 0, .external_lex_state = 2}, + [1009] = {.lex_state = 0, .external_lex_state = 2}, + [1010] = {.lex_state = 0, .external_lex_state = 2}, + [1011] = {.lex_state = 0, .external_lex_state = 2}, + [1012] = {.lex_state = 0, .external_lex_state = 2}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 0, .external_lex_state = 2}, + [1015] = {.lex_state = 0, .external_lex_state = 2}, + [1016] = {.lex_state = 0, .external_lex_state = 2}, + [1017] = {.lex_state = 0, .external_lex_state = 2}, + [1018] = {.lex_state = 0, .external_lex_state = 2}, + [1019] = {.lex_state = 0, .external_lex_state = 2}, + [1020] = {.lex_state = 0, .external_lex_state = 2}, + [1021] = {.lex_state = 0, .external_lex_state = 2}, + [1022] = {.lex_state = 0, .external_lex_state = 2}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 0, .external_lex_state = 2}, + [1025] = {.lex_state = 0, .external_lex_state = 2}, + [1026] = {.lex_state = 0, .external_lex_state = 2}, + [1027] = {.lex_state = 0, .external_lex_state = 2}, + [1028] = {.lex_state = 0, .external_lex_state = 2}, + [1029] = {.lex_state = 0, .external_lex_state = 2}, + [1030] = {.lex_state = 0, .external_lex_state = 2}, + [1031] = {.lex_state = 0, .external_lex_state = 2}, + [1032] = {.lex_state = 0, .external_lex_state = 2}, + [1033] = {.lex_state = 0, .external_lex_state = 2}, + [1034] = {.lex_state = 0, .external_lex_state = 2}, + [1035] = {.lex_state = 0, .external_lex_state = 2}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 2}, + [1038] = {.lex_state = 0, .external_lex_state = 2}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 2}, + [1041] = {.lex_state = 0, .external_lex_state = 2}, + [1042] = {.lex_state = 0, .external_lex_state = 2}, + [1043] = {.lex_state = 0, .external_lex_state = 2}, + [1044] = {.lex_state = 0, .external_lex_state = 2}, + [1045] = {.lex_state = 0, .external_lex_state = 2}, + [1046] = {.lex_state = 0, .external_lex_state = 2}, + [1047] = {.lex_state = 0, .external_lex_state = 2}, + [1048] = {.lex_state = 0, .external_lex_state = 2}, + [1049] = {.lex_state = 0, .external_lex_state = 2}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 0, .external_lex_state = 2}, + [1052] = {.lex_state = 0, .external_lex_state = 2}, + [1053] = {.lex_state = 0, .external_lex_state = 2}, + [1054] = {.lex_state = 0, .external_lex_state = 2}, + [1055] = {.lex_state = 0, .external_lex_state = 2}, + [1056] = {.lex_state = 0, .external_lex_state = 2}, + [1057] = {.lex_state = 0, .external_lex_state = 2}, + [1058] = {.lex_state = 0, .external_lex_state = 2}, + [1059] = {.lex_state = 0, .external_lex_state = 2}, + [1060] = {.lex_state = 0, .external_lex_state = 2}, + [1061] = {.lex_state = 0, .external_lex_state = 2}, + [1062] = {.lex_state = 0, .external_lex_state = 2}, + [1063] = {.lex_state = 0, .external_lex_state = 2}, + [1064] = {.lex_state = 0, .external_lex_state = 2}, + [1065] = {.lex_state = 0, .external_lex_state = 2}, + [1066] = {.lex_state = 0, .external_lex_state = 2}, + [1067] = {.lex_state = 0, .external_lex_state = 2}, + [1068] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 0, .external_lex_state = 2}, + [1070] = {.lex_state = 0, .external_lex_state = 2}, + [1071] = {.lex_state = 0, .external_lex_state = 2}, + [1072] = {.lex_state = 35, .external_lex_state = 5}, + [1073] = {.lex_state = 35, .external_lex_state = 5}, + [1074] = {.lex_state = 35, .external_lex_state = 5}, + [1075] = {.lex_state = 35, .external_lex_state = 5}, + [1076] = {.lex_state = 35, .external_lex_state = 5}, + [1077] = {.lex_state = 35, .external_lex_state = 5}, + [1078] = {.lex_state = 35, .external_lex_state = 5}, + [1079] = {.lex_state = 35, .external_lex_state = 5}, + [1080] = {.lex_state = 35, .external_lex_state = 5}, + [1081] = {.lex_state = 35, .external_lex_state = 5}, + [1082] = {.lex_state = 35, .external_lex_state = 5}, + [1083] = {.lex_state = 35, .external_lex_state = 5}, + [1084] = {.lex_state = 35, .external_lex_state = 5}, + [1085] = {.lex_state = 35, .external_lex_state = 5}, + [1086] = {.lex_state = 35, .external_lex_state = 5}, + [1087] = {.lex_state = 35, .external_lex_state = 5}, + [1088] = {.lex_state = 35, .external_lex_state = 5}, + [1089] = {.lex_state = 35, .external_lex_state = 5}, + [1090] = {.lex_state = 35, .external_lex_state = 5}, + [1091] = {.lex_state = 35, .external_lex_state = 5}, + [1092] = {.lex_state = 35}, + [1093] = {.lex_state = 35, .external_lex_state = 5}, + [1094] = {.lex_state = 35, .external_lex_state = 5}, + [1095] = {.lex_state = 35, .external_lex_state = 5}, + [1096] = {.lex_state = 35, .external_lex_state = 5}, + [1097] = {.lex_state = 35, .external_lex_state = 5}, + [1098] = {.lex_state = 35, .external_lex_state = 5}, + [1099] = {.lex_state = 35, .external_lex_state = 5}, + [1100] = {.lex_state = 35, .external_lex_state = 5}, + [1101] = {.lex_state = 35, .external_lex_state = 5}, + [1102] = {.lex_state = 35, .external_lex_state = 5}, + [1103] = {.lex_state = 35, .external_lex_state = 5}, + [1104] = {.lex_state = 35, .external_lex_state = 5}, + [1105] = {.lex_state = 35, .external_lex_state = 5}, + [1106] = {.lex_state = 35, .external_lex_state = 5}, + [1107] = {.lex_state = 35, .external_lex_state = 5}, + [1108] = {.lex_state = 35, .external_lex_state = 5}, + [1109] = {.lex_state = 35, .external_lex_state = 5}, + [1110] = {.lex_state = 35, .external_lex_state = 5}, + [1111] = {.lex_state = 35, .external_lex_state = 5}, + [1112] = {.lex_state = 35, .external_lex_state = 5}, + [1113] = {.lex_state = 35, .external_lex_state = 5}, + [1114] = {.lex_state = 35, .external_lex_state = 5}, + [1115] = {.lex_state = 35, .external_lex_state = 5}, + [1116] = {.lex_state = 35, .external_lex_state = 5}, + [1117] = {.lex_state = 35, .external_lex_state = 5}, + [1118] = {.lex_state = 35, .external_lex_state = 5}, + [1119] = {.lex_state = 35, .external_lex_state = 5}, + [1120] = {.lex_state = 35, .external_lex_state = 5}, + [1121] = {.lex_state = 35, .external_lex_state = 5}, + [1122] = {.lex_state = 35, .external_lex_state = 5}, + [1123] = {.lex_state = 35, .external_lex_state = 5}, + [1124] = {.lex_state = 35, .external_lex_state = 5}, + [1125] = {.lex_state = 35, .external_lex_state = 5}, + [1126] = {.lex_state = 35, .external_lex_state = 5}, + [1127] = {.lex_state = 35, .external_lex_state = 5}, + [1128] = {.lex_state = 35}, + [1129] = {.lex_state = 35}, + [1130] = {.lex_state = 35, .external_lex_state = 5}, + [1131] = {.lex_state = 35, .external_lex_state = 5}, + [1132] = {.lex_state = 35, .external_lex_state = 5}, + [1133] = {.lex_state = 35, .external_lex_state = 5}, + [1134] = {.lex_state = 35}, + [1135] = {.lex_state = 35, .external_lex_state = 5}, + [1136] = {.lex_state = 35, .external_lex_state = 5}, + [1137] = {.lex_state = 35, .external_lex_state = 5}, + [1138] = {.lex_state = 35, .external_lex_state = 5}, + [1139] = {.lex_state = 35, .external_lex_state = 5}, + [1140] = {.lex_state = 35, .external_lex_state = 5}, + [1141] = {.lex_state = 35, .external_lex_state = 5}, + [1142] = {.lex_state = 35, .external_lex_state = 5}, + [1143] = {.lex_state = 35, .external_lex_state = 5}, + [1144] = {.lex_state = 35, .external_lex_state = 5}, + [1145] = {.lex_state = 35, .external_lex_state = 3}, + [1146] = {.lex_state = 35, .external_lex_state = 3}, + [1147] = {.lex_state = 35, .external_lex_state = 3}, + [1148] = {.lex_state = 35, .external_lex_state = 3}, + [1149] = {.lex_state = 35, .external_lex_state = 3}, + [1150] = {.lex_state = 35, .external_lex_state = 3}, + [1151] = {.lex_state = 35, .external_lex_state = 3}, + [1152] = {.lex_state = 35, .external_lex_state = 3}, + [1153] = {.lex_state = 35, .external_lex_state = 3}, + [1154] = {.lex_state = 35, .external_lex_state = 3}, + [1155] = {.lex_state = 35, .external_lex_state = 3}, + [1156] = {.lex_state = 35, .external_lex_state = 3}, + [1157] = {.lex_state = 35, .external_lex_state = 3}, + [1158] = {.lex_state = 35, .external_lex_state = 3}, + [1159] = {.lex_state = 35, .external_lex_state = 3}, + [1160] = {.lex_state = 35, .external_lex_state = 3}, + [1161] = {.lex_state = 35, .external_lex_state = 3}, + [1162] = {.lex_state = 35, .external_lex_state = 3}, + [1163] = {.lex_state = 35, .external_lex_state = 3}, + [1164] = {.lex_state = 35, .external_lex_state = 3}, + [1165] = {.lex_state = 35, .external_lex_state = 3}, + [1166] = {.lex_state = 35, .external_lex_state = 3}, + [1167] = {.lex_state = 35, .external_lex_state = 3}, + [1168] = {.lex_state = 35, .external_lex_state = 3}, + [1169] = {.lex_state = 35, .external_lex_state = 3}, + [1170] = {.lex_state = 35, .external_lex_state = 3}, + [1171] = {.lex_state = 35, .external_lex_state = 3}, + [1172] = {.lex_state = 35, .external_lex_state = 3}, + [1173] = {.lex_state = 35, .external_lex_state = 3}, + [1174] = {.lex_state = 35, .external_lex_state = 3}, + [1175] = {.lex_state = 35, .external_lex_state = 3}, + [1176] = {.lex_state = 35, .external_lex_state = 3}, + [1177] = {.lex_state = 35, .external_lex_state = 3}, + [1178] = {.lex_state = 35, .external_lex_state = 3}, + [1179] = {.lex_state = 35, .external_lex_state = 3}, + [1180] = {.lex_state = 35, .external_lex_state = 3}, + [1181] = {.lex_state = 35, .external_lex_state = 3}, + [1182] = {.lex_state = 35, .external_lex_state = 3}, + [1183] = {.lex_state = 35, .external_lex_state = 3}, + [1184] = {.lex_state = 35, .external_lex_state = 3}, + [1185] = {.lex_state = 35, .external_lex_state = 3}, + [1186] = {.lex_state = 35, .external_lex_state = 3}, + [1187] = {.lex_state = 35, .external_lex_state = 3}, + [1188] = {.lex_state = 35, .external_lex_state = 3}, + [1189] = {.lex_state = 35, .external_lex_state = 3}, + [1190] = {.lex_state = 35, .external_lex_state = 3}, + [1191] = {.lex_state = 35, .external_lex_state = 3}, + [1192] = {.lex_state = 35, .external_lex_state = 3}, + [1193] = {.lex_state = 35, .external_lex_state = 3}, + [1194] = {.lex_state = 35, .external_lex_state = 3}, + [1195] = {.lex_state = 35, .external_lex_state = 3}, + [1196] = {.lex_state = 35, .external_lex_state = 3}, + [1197] = {.lex_state = 35, .external_lex_state = 3}, + [1198] = {.lex_state = 35, .external_lex_state = 3}, + [1199] = {.lex_state = 35, .external_lex_state = 3}, + [1200] = {.lex_state = 35, .external_lex_state = 3}, + [1201] = {.lex_state = 35, .external_lex_state = 3}, + [1202] = {.lex_state = 35, .external_lex_state = 3}, + [1203] = {.lex_state = 35, .external_lex_state = 3}, + [1204] = {.lex_state = 35, .external_lex_state = 3}, + [1205] = {.lex_state = 35, .external_lex_state = 3}, + [1206] = {.lex_state = 35, .external_lex_state = 3}, + [1207] = {.lex_state = 35, .external_lex_state = 3}, + [1208] = {.lex_state = 35, .external_lex_state = 3}, + [1209] = {.lex_state = 35, .external_lex_state = 3}, + [1210] = {.lex_state = 35, .external_lex_state = 3}, + [1211] = {.lex_state = 35, .external_lex_state = 3}, + [1212] = {.lex_state = 35, .external_lex_state = 3}, + [1213] = {.lex_state = 35}, + [1214] = {.lex_state = 35}, + [1215] = {.lex_state = 35}, + [1216] = {.lex_state = 3}, + [1217] = {.lex_state = 3, .external_lex_state = 3}, + [1218] = {.lex_state = 3}, + [1219] = {.lex_state = 3}, + [1220] = {.lex_state = 35}, + [1221] = {.lex_state = 35, .external_lex_state = 5}, + [1222] = {.lex_state = 3, .external_lex_state = 3}, + [1223] = {.lex_state = 35, .external_lex_state = 5}, + [1224] = {.lex_state = 3}, + [1225] = {.lex_state = 3, .external_lex_state = 3}, + [1226] = {.lex_state = 3, .external_lex_state = 3}, + [1227] = {.lex_state = 3, .external_lex_state = 3}, + [1228] = {.lex_state = 3, .external_lex_state = 3}, + [1229] = {.lex_state = 3, .external_lex_state = 3}, + [1230] = {.lex_state = 3, .external_lex_state = 3}, + [1231] = {.lex_state = 3, .external_lex_state = 3}, + [1232] = {.lex_state = 3, .external_lex_state = 3}, + [1233] = {.lex_state = 3, .external_lex_state = 3}, + [1234] = {.lex_state = 3, .external_lex_state = 3}, + [1235] = {.lex_state = 3, .external_lex_state = 3}, + [1236] = {.lex_state = 35, .external_lex_state = 5}, + [1237] = {.lex_state = 35, .external_lex_state = 5}, + [1238] = {.lex_state = 35, .external_lex_state = 5}, + [1239] = {.lex_state = 35, .external_lex_state = 5}, + [1240] = {.lex_state = 3, .external_lex_state = 3}, + [1241] = {.lex_state = 35, .external_lex_state = 5}, + [1242] = {.lex_state = 35, .external_lex_state = 5}, + [1243] = {.lex_state = 35, .external_lex_state = 5}, + [1244] = {.lex_state = 35, .external_lex_state = 5}, + [1245] = {.lex_state = 35, .external_lex_state = 5}, + [1246] = {.lex_state = 35, .external_lex_state = 5}, + [1247] = {.lex_state = 35, .external_lex_state = 5}, + [1248] = {.lex_state = 35, .external_lex_state = 5}, + [1249] = {.lex_state = 3, .external_lex_state = 3}, + [1250] = {.lex_state = 3, .external_lex_state = 3}, + [1251] = {.lex_state = 35, .external_lex_state = 5}, + [1252] = {.lex_state = 35, .external_lex_state = 5}, + [1253] = {.lex_state = 35, .external_lex_state = 5}, + [1254] = {.lex_state = 35, .external_lex_state = 5}, + [1255] = {.lex_state = 35, .external_lex_state = 5}, + [1256] = {.lex_state = 35, .external_lex_state = 5}, + [1257] = {.lex_state = 3, .external_lex_state = 3}, + [1258] = {.lex_state = 3, .external_lex_state = 3}, + [1259] = {.lex_state = 35, .external_lex_state = 5}, + [1260] = {.lex_state = 3}, + [1261] = {.lex_state = 35, .external_lex_state = 5}, + [1262] = {.lex_state = 3, .external_lex_state = 3}, + [1263] = {.lex_state = 35, .external_lex_state = 5}, + [1264] = {.lex_state = 3, .external_lex_state = 3}, + [1265] = {.lex_state = 35, .external_lex_state = 5}, + [1266] = {.lex_state = 35, .external_lex_state = 5}, + [1267] = {.lex_state = 3, .external_lex_state = 3}, + [1268] = {.lex_state = 35, .external_lex_state = 5}, + [1269] = {.lex_state = 3, .external_lex_state = 3}, + [1270] = {.lex_state = 3, .external_lex_state = 3}, + [1271] = {.lex_state = 3, .external_lex_state = 3}, + [1272] = {.lex_state = 35, .external_lex_state = 5}, + [1273] = {.lex_state = 35, .external_lex_state = 5}, + [1274] = {.lex_state = 35, .external_lex_state = 5}, + [1275] = {.lex_state = 35, .external_lex_state = 5}, + [1276] = {.lex_state = 35, .external_lex_state = 5}, + [1277] = {.lex_state = 35, .external_lex_state = 5}, + [1278] = {.lex_state = 3}, + [1279] = {.lex_state = 35, .external_lex_state = 5}, + [1280] = {.lex_state = 35, .external_lex_state = 5}, + [1281] = {.lex_state = 3, .external_lex_state = 3}, + [1282] = {.lex_state = 3, .external_lex_state = 3}, + [1283] = {.lex_state = 3}, + [1284] = {.lex_state = 3, .external_lex_state = 3}, + [1285] = {.lex_state = 3, .external_lex_state = 3}, + [1286] = {.lex_state = 35, .external_lex_state = 5}, + [1287] = {.lex_state = 3, .external_lex_state = 3}, + [1288] = {.lex_state = 35, .external_lex_state = 5}, + [1289] = {.lex_state = 3, .external_lex_state = 3}, + [1290] = {.lex_state = 3, .external_lex_state = 3}, + [1291] = {.lex_state = 35, .external_lex_state = 5}, + [1292] = {.lex_state = 35, .external_lex_state = 5}, + [1293] = {.lex_state = 3, .external_lex_state = 3}, + [1294] = {.lex_state = 3, .external_lex_state = 3}, + [1295] = {.lex_state = 3, .external_lex_state = 3}, + [1296] = {.lex_state = 35, .external_lex_state = 5}, + [1297] = {.lex_state = 35, .external_lex_state = 5}, + [1298] = {.lex_state = 35, .external_lex_state = 5}, + [1299] = {.lex_state = 35, .external_lex_state = 5}, + [1300] = {.lex_state = 3, .external_lex_state = 3}, + [1301] = {.lex_state = 35, .external_lex_state = 5}, + [1302] = {.lex_state = 35, .external_lex_state = 5}, + [1303] = {.lex_state = 35, .external_lex_state = 5}, + [1304] = {.lex_state = 35, .external_lex_state = 5}, + [1305] = {.lex_state = 3, .external_lex_state = 3}, + [1306] = {.lex_state = 3, .external_lex_state = 3}, + [1307] = {.lex_state = 35, .external_lex_state = 5}, + [1308] = {.lex_state = 3, .external_lex_state = 3}, + [1309] = {.lex_state = 3, .external_lex_state = 3}, + [1310] = {.lex_state = 3, .external_lex_state = 3}, + [1311] = {.lex_state = 35, .external_lex_state = 5}, + [1312] = {.lex_state = 35}, + [1313] = {.lex_state = 3, .external_lex_state = 3}, + [1314] = {.lex_state = 35}, + [1315] = {.lex_state = 3}, + [1316] = {.lex_state = 3}, + [1317] = {.lex_state = 3}, + [1318] = {.lex_state = 3}, + [1319] = {.lex_state = 3}, + [1320] = {.lex_state = 3}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 3}, + [1324] = {.lex_state = 3}, + [1325] = {.lex_state = 3}, + [1326] = {.lex_state = 3}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3}, + [1329] = {.lex_state = 3, .external_lex_state = 3}, + [1330] = {.lex_state = 3}, + [1331] = {.lex_state = 3}, + [1332] = {.lex_state = 3}, + [1333] = {.lex_state = 35, .external_lex_state = 5}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 3}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3}, + [1338] = {.lex_state = 3}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 35, .external_lex_state = 5}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3}, + [1343] = {.lex_state = 3}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 3}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 3}, + [1350] = {.lex_state = 3}, + [1351] = {.lex_state = 3}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3, .external_lex_state = 3}, + [1357] = {.lex_state = 3}, + [1358] = {.lex_state = 3}, + [1359] = {.lex_state = 3}, + [1360] = {.lex_state = 3}, + [1361] = {.lex_state = 3}, + [1362] = {.lex_state = 3}, + [1363] = {.lex_state = 3}, + [1364] = {.lex_state = 3}, + [1365] = {.lex_state = 3}, + [1366] = {.lex_state = 3}, + [1367] = {.lex_state = 3}, + [1368] = {.lex_state = 3}, + [1369] = {.lex_state = 3}, + [1370] = {.lex_state = 3}, + [1371] = {.lex_state = 3}, + [1372] = {.lex_state = 3}, + [1373] = {.lex_state = 3}, + [1374] = {.lex_state = 35, .external_lex_state = 5}, + [1375] = {.lex_state = 3, .external_lex_state = 3}, + [1376] = {.lex_state = 35, .external_lex_state = 5}, + [1377] = {.lex_state = 35, .external_lex_state = 5}, + [1378] = {.lex_state = 3, .external_lex_state = 3}, + [1379] = {.lex_state = 3, .external_lex_state = 3}, + [1380] = {.lex_state = 3, .external_lex_state = 3}, + [1381] = {.lex_state = 3}, + [1382] = {.lex_state = 3}, + [1383] = {.lex_state = 3, .external_lex_state = 3}, + [1384] = {.lex_state = 35, .external_lex_state = 5}, + [1385] = {.lex_state = 3, .external_lex_state = 3}, + [1386] = {.lex_state = 3, .external_lex_state = 3}, + [1387] = {.lex_state = 3, .external_lex_state = 3}, + [1388] = {.lex_state = 35, .external_lex_state = 5}, + [1389] = {.lex_state = 3, .external_lex_state = 3}, + [1390] = {.lex_state = 35, .external_lex_state = 5}, + [1391] = {.lex_state = 35, .external_lex_state = 5}, + [1392] = {.lex_state = 3, .external_lex_state = 3}, + [1393] = {.lex_state = 35, .external_lex_state = 5}, + [1394] = {.lex_state = 35, .external_lex_state = 5}, + [1395] = {.lex_state = 3, .external_lex_state = 3}, + [1396] = {.lex_state = 35, .external_lex_state = 5}, + [1397] = {.lex_state = 35, .external_lex_state = 5}, + [1398] = {.lex_state = 35, .external_lex_state = 5}, + [1399] = {.lex_state = 35, .external_lex_state = 5}, + [1400] = {.lex_state = 3, .external_lex_state = 3}, + [1401] = {.lex_state = 35, .external_lex_state = 5}, + [1402] = {.lex_state = 35, .external_lex_state = 5}, + [1403] = {.lex_state = 35, .external_lex_state = 5}, + [1404] = {.lex_state = 3, .external_lex_state = 3}, + [1405] = {.lex_state = 3, .external_lex_state = 3}, + [1406] = {.lex_state = 35, .external_lex_state = 5}, + [1407] = {.lex_state = 3, .external_lex_state = 3}, + [1408] = {.lex_state = 3, .external_lex_state = 3}, + [1409] = {.lex_state = 3, .external_lex_state = 3}, + [1410] = {.lex_state = 3, .external_lex_state = 3}, + [1411] = {.lex_state = 35, .external_lex_state = 5}, + [1412] = {.lex_state = 35, .external_lex_state = 5}, + [1413] = {.lex_state = 3, .external_lex_state = 3}, + [1414] = {.lex_state = 3}, + [1415] = {.lex_state = 35, .external_lex_state = 3}, + [1416] = {.lex_state = 35, .external_lex_state = 3}, + [1417] = {.lex_state = 35, .external_lex_state = 3}, + [1418] = {.lex_state = 35, .external_lex_state = 3}, + [1419] = {.lex_state = 35, .external_lex_state = 3}, + [1420] = {.lex_state = 35, .external_lex_state = 3}, + [1421] = {.lex_state = 35, .external_lex_state = 3}, + [1422] = {.lex_state = 35, .external_lex_state = 3}, + [1423] = {.lex_state = 35, .external_lex_state = 3}, + [1424] = {.lex_state = 35, .external_lex_state = 3}, + [1425] = {.lex_state = 35, .external_lex_state = 3}, + [1426] = {.lex_state = 35, .external_lex_state = 3}, + [1427] = {.lex_state = 35, .external_lex_state = 3}, + [1428] = {.lex_state = 35, .external_lex_state = 3}, + [1429] = {.lex_state = 35, .external_lex_state = 3}, + [1430] = {.lex_state = 35, .external_lex_state = 3}, + [1431] = {.lex_state = 35, .external_lex_state = 3}, + [1432] = {.lex_state = 35, .external_lex_state = 3}, + [1433] = {.lex_state = 35, .external_lex_state = 3}, + [1434] = {.lex_state = 35, .external_lex_state = 3}, + [1435] = {.lex_state = 35, .external_lex_state = 3}, + [1436] = {.lex_state = 35, .external_lex_state = 3}, + [1437] = {.lex_state = 35, .external_lex_state = 3}, + [1438] = {.lex_state = 35, .external_lex_state = 3}, + [1439] = {.lex_state = 35, .external_lex_state = 3}, + [1440] = {.lex_state = 35, .external_lex_state = 3}, + [1441] = {.lex_state = 35, .external_lex_state = 3}, + [1442] = {.lex_state = 35, .external_lex_state = 3}, + [1443] = {.lex_state = 35, .external_lex_state = 3}, + [1444] = {.lex_state = 35, .external_lex_state = 3}, + [1445] = {.lex_state = 35, .external_lex_state = 3}, + [1446] = {.lex_state = 35, .external_lex_state = 3}, + [1447] = {.lex_state = 35, .external_lex_state = 3}, + [1448] = {.lex_state = 35, .external_lex_state = 3}, + [1449] = {.lex_state = 35, .external_lex_state = 3}, + [1450] = {.lex_state = 35, .external_lex_state = 3}, + [1451] = {.lex_state = 35, .external_lex_state = 3}, + [1452] = {.lex_state = 35, .external_lex_state = 3}, + [1453] = {.lex_state = 35, .external_lex_state = 3}, + [1454] = {.lex_state = 35, .external_lex_state = 3}, + [1455] = {.lex_state = 35, .external_lex_state = 3}, + [1456] = {.lex_state = 35, .external_lex_state = 3}, + [1457] = {.lex_state = 35, .external_lex_state = 3}, + [1458] = {.lex_state = 35, .external_lex_state = 3}, + [1459] = {.lex_state = 35, .external_lex_state = 3}, + [1460] = {.lex_state = 3}, + [1461] = {.lex_state = 35, .external_lex_state = 3}, + [1462] = {.lex_state = 35, .external_lex_state = 3}, + [1463] = {.lex_state = 35, .external_lex_state = 3}, + [1464] = {.lex_state = 35, .external_lex_state = 3}, + [1465] = {.lex_state = 35, .external_lex_state = 3}, + [1466] = {.lex_state = 35, .external_lex_state = 3}, + [1467] = {.lex_state = 35, .external_lex_state = 3}, + [1468] = {.lex_state = 35, .external_lex_state = 3}, + [1469] = {.lex_state = 35, .external_lex_state = 3}, + [1470] = {.lex_state = 35, .external_lex_state = 3}, + [1471] = {.lex_state = 35, .external_lex_state = 3}, + [1472] = {.lex_state = 35, .external_lex_state = 3}, + [1473] = {.lex_state = 35, .external_lex_state = 3}, + [1474] = {.lex_state = 35, .external_lex_state = 3}, + [1475] = {.lex_state = 35, .external_lex_state = 3}, + [1476] = {.lex_state = 35, .external_lex_state = 3}, + [1477] = {.lex_state = 35, .external_lex_state = 3}, + [1478] = {.lex_state = 35, .external_lex_state = 3}, + [1479] = {.lex_state = 35, .external_lex_state = 3}, + [1480] = {.lex_state = 35, .external_lex_state = 3}, + [1481] = {.lex_state = 35, .external_lex_state = 3}, + [1482] = {.lex_state = 35, .external_lex_state = 3}, + [1483] = {.lex_state = 35, .external_lex_state = 3}, + [1484] = {.lex_state = 35, .external_lex_state = 3}, + [1485] = {.lex_state = 35, .external_lex_state = 3}, + [1486] = {.lex_state = 35, .external_lex_state = 3}, + [1487] = {.lex_state = 35, .external_lex_state = 3}, + [1488] = {.lex_state = 35}, + [1489] = {.lex_state = 35, .external_lex_state = 3}, + [1490] = {.lex_state = 35, .external_lex_state = 3}, + [1491] = {.lex_state = 35, .external_lex_state = 3}, + [1492] = {.lex_state = 3}, + [1493] = {.lex_state = 35, .external_lex_state = 3}, + [1494] = {.lex_state = 35, .external_lex_state = 3}, + [1495] = {.lex_state = 35, .external_lex_state = 3}, + [1496] = {.lex_state = 35, .external_lex_state = 3}, + [1497] = {.lex_state = 35, .external_lex_state = 3}, + [1498] = {.lex_state = 35, .external_lex_state = 3}, + [1499] = {.lex_state = 35, .external_lex_state = 3}, + [1500] = {.lex_state = 35, .external_lex_state = 3}, + [1501] = {.lex_state = 35, .external_lex_state = 3}, + [1502] = {.lex_state = 35}, + [1503] = {.lex_state = 35}, + [1504] = {.lex_state = 35}, + [1505] = {.lex_state = 35, .external_lex_state = 3}, + [1506] = {.lex_state = 35}, + [1507] = {.lex_state = 35, .external_lex_state = 3}, + [1508] = {.lex_state = 35, .external_lex_state = 3}, + [1509] = {.lex_state = 35, .external_lex_state = 3}, + [1510] = {.lex_state = 35, .external_lex_state = 3}, + [1511] = {.lex_state = 35, .external_lex_state = 3}, + [1512] = {.lex_state = 35, .external_lex_state = 3}, + [1513] = {.lex_state = 35, .external_lex_state = 3}, + [1514] = {.lex_state = 35, .external_lex_state = 3}, + [1515] = {.lex_state = 35, .external_lex_state = 3}, + [1516] = {.lex_state = 35}, + [1517] = {.lex_state = 35}, + [1518] = {.lex_state = 35, .external_lex_state = 3}, + [1519] = {.lex_state = 35, .external_lex_state = 3}, + [1520] = {.lex_state = 35, .external_lex_state = 3}, + [1521] = {.lex_state = 35, .external_lex_state = 3}, + [1522] = {.lex_state = 35, .external_lex_state = 3}, + [1523] = {.lex_state = 35, .external_lex_state = 3}, + [1524] = {.lex_state = 35, .external_lex_state = 3}, + [1525] = {.lex_state = 35, .external_lex_state = 3}, + [1526] = {.lex_state = 35}, + [1527] = {.lex_state = 35}, + [1528] = {.lex_state = 35}, + [1529] = {.lex_state = 35}, + [1530] = {.lex_state = 35, .external_lex_state = 3}, + [1531] = {.lex_state = 35, .external_lex_state = 3}, + [1532] = {.lex_state = 35, .external_lex_state = 3}, + [1533] = {.lex_state = 35, .external_lex_state = 3}, + [1534] = {.lex_state = 35, .external_lex_state = 3}, + [1535] = {.lex_state = 35, .external_lex_state = 3}, + [1536] = {.lex_state = 35, .external_lex_state = 3}, + [1537] = {.lex_state = 35, .external_lex_state = 3}, + [1538] = {.lex_state = 35}, + [1539] = {.lex_state = 35}, + [1540] = {.lex_state = 35}, + [1541] = {.lex_state = 35}, + [1542] = {.lex_state = 35}, + [1543] = {.lex_state = 35, .external_lex_state = 3}, + [1544] = {.lex_state = 35, .external_lex_state = 3}, + [1545] = {.lex_state = 35, .external_lex_state = 3}, + [1546] = {.lex_state = 35, .external_lex_state = 3}, + [1547] = {.lex_state = 35, .external_lex_state = 3}, + [1548] = {.lex_state = 35, .external_lex_state = 3}, + [1549] = {.lex_state = 35, .external_lex_state = 3}, + [1550] = {.lex_state = 35, .external_lex_state = 3}, + [1551] = {.lex_state = 35}, + [1552] = {.lex_state = 35}, + [1553] = {.lex_state = 35}, + [1554] = {.lex_state = 35}, + [1555] = {.lex_state = 35}, + [1556] = {.lex_state = 35, .external_lex_state = 3}, + [1557] = {.lex_state = 35, .external_lex_state = 3}, + [1558] = {.lex_state = 35, .external_lex_state = 3}, + [1559] = {.lex_state = 35, .external_lex_state = 3}, + [1560] = {.lex_state = 35, .external_lex_state = 3}, + [1561] = {.lex_state = 35}, + [1562] = {.lex_state = 35}, + [1563] = {.lex_state = 35}, + [1564] = {.lex_state = 35}, + [1565] = {.lex_state = 35, .external_lex_state = 3}, + [1566] = {.lex_state = 35, .external_lex_state = 3}, + [1567] = {.lex_state = 35, .external_lex_state = 3}, + [1568] = {.lex_state = 35}, + [1569] = {.lex_state = 35, .external_lex_state = 3}, + [1570] = {.lex_state = 35, .external_lex_state = 3}, + [1571] = {.lex_state = 35, .external_lex_state = 3}, + [1572] = {.lex_state = 35, .external_lex_state = 3}, + [1573] = {.lex_state = 35, .external_lex_state = 3}, + [1574] = {.lex_state = 35, .external_lex_state = 3}, + [1575] = {.lex_state = 35, .external_lex_state = 3}, + [1576] = {.lex_state = 35, .external_lex_state = 3}, + [1577] = {.lex_state = 35, .external_lex_state = 3}, + [1578] = {.lex_state = 3}, + [1579] = {.lex_state = 35, .external_lex_state = 3}, + [1580] = {.lex_state = 35, .external_lex_state = 3}, + [1581] = {.lex_state = 35, .external_lex_state = 3}, + [1582] = {.lex_state = 3, .external_lex_state = 3}, + [1583] = {.lex_state = 35, .external_lex_state = 3}, + [1584] = {.lex_state = 35, .external_lex_state = 3}, + [1585] = {.lex_state = 35, .external_lex_state = 3}, + [1586] = {.lex_state = 35, .external_lex_state = 3}, + [1587] = {.lex_state = 35, .external_lex_state = 3}, + [1588] = {.lex_state = 35, .external_lex_state = 3}, + [1589] = {.lex_state = 3}, + [1590] = {.lex_state = 35, .external_lex_state = 3}, + [1591] = {.lex_state = 35, .external_lex_state = 3}, + [1592] = {.lex_state = 35, .external_lex_state = 3}, + [1593] = {.lex_state = 35, .external_lex_state = 3}, + [1594] = {.lex_state = 35, .external_lex_state = 3}, + [1595] = {.lex_state = 35, .external_lex_state = 3}, + [1596] = {.lex_state = 35, .external_lex_state = 3}, + [1597] = {.lex_state = 35, .external_lex_state = 3}, + [1598] = {.lex_state = 35, .external_lex_state = 3}, + [1599] = {.lex_state = 35, .external_lex_state = 3}, + [1600] = {.lex_state = 35, .external_lex_state = 3}, + [1601] = {.lex_state = 35, .external_lex_state = 3}, + [1602] = {.lex_state = 35, .external_lex_state = 3}, + [1603] = {.lex_state = 35, .external_lex_state = 3}, + [1604] = {.lex_state = 35, .external_lex_state = 3}, + [1605] = {.lex_state = 3, .external_lex_state = 3}, + [1606] = {.lex_state = 35, .external_lex_state = 3}, + [1607] = {.lex_state = 35, .external_lex_state = 3}, + [1608] = {.lex_state = 35, .external_lex_state = 3}, + [1609] = {.lex_state = 35, .external_lex_state = 3}, + [1610] = {.lex_state = 35, .external_lex_state = 3}, + [1611] = {.lex_state = 35, .external_lex_state = 3}, + [1612] = {.lex_state = 35, .external_lex_state = 3}, + [1613] = {.lex_state = 35, .external_lex_state = 3}, + [1614] = {.lex_state = 35, .external_lex_state = 3}, + [1615] = {.lex_state = 35, .external_lex_state = 3}, + [1616] = {.lex_state = 35, .external_lex_state = 3}, + [1617] = {.lex_state = 35, .external_lex_state = 3}, + [1618] = {.lex_state = 35, .external_lex_state = 3}, + [1619] = {.lex_state = 35, .external_lex_state = 3}, + [1620] = {.lex_state = 35, .external_lex_state = 3}, + [1621] = {.lex_state = 35, .external_lex_state = 3}, + [1622] = {.lex_state = 35, .external_lex_state = 3}, + [1623] = {.lex_state = 35, .external_lex_state = 3}, + [1624] = {.lex_state = 35, .external_lex_state = 3}, + [1625] = {.lex_state = 35, .external_lex_state = 3}, + [1626] = {.lex_state = 35, .external_lex_state = 3}, + [1627] = {.lex_state = 35, .external_lex_state = 3}, + [1628] = {.lex_state = 35, .external_lex_state = 3}, + [1629] = {.lex_state = 35, .external_lex_state = 3}, + [1630] = {.lex_state = 35, .external_lex_state = 3}, + [1631] = {.lex_state = 35, .external_lex_state = 3}, + [1632] = {.lex_state = 3}, + [1633] = {.lex_state = 35, .external_lex_state = 3}, + [1634] = {.lex_state = 35, .external_lex_state = 3}, + [1635] = {.lex_state = 35, .external_lex_state = 3}, + [1636] = {.lex_state = 35, .external_lex_state = 3}, + [1637] = {.lex_state = 35, .external_lex_state = 3}, + [1638] = {.lex_state = 35, .external_lex_state = 3}, + [1639] = {.lex_state = 35, .external_lex_state = 3}, + [1640] = {.lex_state = 35, .external_lex_state = 3}, + [1641] = {.lex_state = 35, .external_lex_state = 3}, + [1642] = {.lex_state = 35, .external_lex_state = 3}, + [1643] = {.lex_state = 35, .external_lex_state = 3}, + [1644] = {.lex_state = 35, .external_lex_state = 3}, + [1645] = {.lex_state = 35, .external_lex_state = 3}, + [1646] = {.lex_state = 35, .external_lex_state = 3}, + [1647] = {.lex_state = 3}, + [1648] = {.lex_state = 35, .external_lex_state = 3}, + [1649] = {.lex_state = 35, .external_lex_state = 3}, + [1650] = {.lex_state = 35, .external_lex_state = 3}, + [1651] = {.lex_state = 35, .external_lex_state = 3}, + [1652] = {.lex_state = 3, .external_lex_state = 3}, + [1653] = {.lex_state = 35, .external_lex_state = 3}, + [1654] = {.lex_state = 35, .external_lex_state = 5}, + [1655] = {.lex_state = 35, .external_lex_state = 5}, + [1656] = {.lex_state = 35, .external_lex_state = 5}, + [1657] = {.lex_state = 35, .external_lex_state = 5}, + [1658] = {.lex_state = 35, .external_lex_state = 5}, + [1659] = {.lex_state = 35, .external_lex_state = 5}, + [1660] = {.lex_state = 35, .external_lex_state = 5}, + [1661] = {.lex_state = 35, .external_lex_state = 5}, + [1662] = {.lex_state = 35, .external_lex_state = 5}, + [1663] = {.lex_state = 35, .external_lex_state = 5}, + [1664] = {.lex_state = 35, .external_lex_state = 5}, + [1665] = {.lex_state = 35, .external_lex_state = 5}, + [1666] = {.lex_state = 35, .external_lex_state = 5}, + [1667] = {.lex_state = 35, .external_lex_state = 5}, + [1668] = {.lex_state = 35, .external_lex_state = 5}, + [1669] = {.lex_state = 35, .external_lex_state = 5}, + [1670] = {.lex_state = 35, .external_lex_state = 5}, + [1671] = {.lex_state = 35, .external_lex_state = 5}, + [1672] = {.lex_state = 35, .external_lex_state = 5}, + [1673] = {.lex_state = 35, .external_lex_state = 5}, + [1674] = {.lex_state = 35, .external_lex_state = 5}, + [1675] = {.lex_state = 35, .external_lex_state = 5}, + [1676] = {.lex_state = 35, .external_lex_state = 5}, + [1677] = {.lex_state = 35, .external_lex_state = 5}, + [1678] = {.lex_state = 35, .external_lex_state = 5}, + [1679] = {.lex_state = 35, .external_lex_state = 5}, + [1680] = {.lex_state = 35, .external_lex_state = 5}, + [1681] = {.lex_state = 35, .external_lex_state = 5}, + [1682] = {.lex_state = 35, .external_lex_state = 5}, + [1683] = {.lex_state = 35, .external_lex_state = 5}, + [1684] = {.lex_state = 35, .external_lex_state = 5}, + [1685] = {.lex_state = 35, .external_lex_state = 5}, + [1686] = {.lex_state = 35, .external_lex_state = 5}, + [1687] = {.lex_state = 35, .external_lex_state = 5}, + [1688] = {.lex_state = 35, .external_lex_state = 5}, + [1689] = {.lex_state = 35, .external_lex_state = 5}, + [1690] = {.lex_state = 35, .external_lex_state = 5}, + [1691] = {.lex_state = 35, .external_lex_state = 5}, + [1692] = {.lex_state = 35, .external_lex_state = 5}, + [1693] = {.lex_state = 35, .external_lex_state = 5}, + [1694] = {.lex_state = 35, .external_lex_state = 5}, + [1695] = {.lex_state = 35, .external_lex_state = 5}, + [1696] = {.lex_state = 35, .external_lex_state = 5}, + [1697] = {.lex_state = 35, .external_lex_state = 5}, + [1698] = {.lex_state = 35, .external_lex_state = 5}, + [1699] = {.lex_state = 35, .external_lex_state = 5}, + [1700] = {.lex_state = 35, .external_lex_state = 5}, + [1701] = {.lex_state = 35, .external_lex_state = 5}, + [1702] = {.lex_state = 35, .external_lex_state = 5}, + [1703] = {.lex_state = 35, .external_lex_state = 5}, + [1704] = {.lex_state = 35, .external_lex_state = 5}, + [1705] = {.lex_state = 35, .external_lex_state = 5}, + [1706] = {.lex_state = 35, .external_lex_state = 5}, + [1707] = {.lex_state = 35, .external_lex_state = 5}, + [1708] = {.lex_state = 35, .external_lex_state = 5}, + [1709] = {.lex_state = 35, .external_lex_state = 5}, + [1710] = {.lex_state = 35, .external_lex_state = 5}, + [1711] = {.lex_state = 35}, + [1712] = {.lex_state = 35}, + [1713] = {.lex_state = 35, .external_lex_state = 5}, + [1714] = {.lex_state = 35, .external_lex_state = 5}, + [1715] = {.lex_state = 35, .external_lex_state = 5}, + [1716] = {.lex_state = 35, .external_lex_state = 5}, + [1717] = {.lex_state = 35, .external_lex_state = 5}, + [1718] = {.lex_state = 35, .external_lex_state = 5}, + [1719] = {.lex_state = 35, .external_lex_state = 5}, + [1720] = {.lex_state = 35, .external_lex_state = 5}, + [1721] = {.lex_state = 35, .external_lex_state = 5}, + [1722] = {.lex_state = 35, .external_lex_state = 5}, + [1723] = {.lex_state = 35, .external_lex_state = 5}, + [1724] = {.lex_state = 35, .external_lex_state = 5}, + [1725] = {.lex_state = 35, .external_lex_state = 5}, + [1726] = {.lex_state = 35, .external_lex_state = 5}, + [1727] = {.lex_state = 35, .external_lex_state = 5}, + [1728] = {.lex_state = 35, .external_lex_state = 5}, + [1729] = {.lex_state = 35, .external_lex_state = 5}, + [1730] = {.lex_state = 35, .external_lex_state = 5}, + [1731] = {.lex_state = 35, .external_lex_state = 5}, + [1732] = {.lex_state = 35, .external_lex_state = 5}, + [1733] = {.lex_state = 35, .external_lex_state = 5}, + [1734] = {.lex_state = 35, .external_lex_state = 5}, + [1735] = {.lex_state = 35, .external_lex_state = 5}, + [1736] = {.lex_state = 35, .external_lex_state = 5}, + [1737] = {.lex_state = 35, .external_lex_state = 5}, + [1738] = {.lex_state = 35, .external_lex_state = 5}, + [1739] = {.lex_state = 35, .external_lex_state = 5}, + [1740] = {.lex_state = 35, .external_lex_state = 5}, + [1741] = {.lex_state = 35, .external_lex_state = 5}, + [1742] = {.lex_state = 35, .external_lex_state = 5}, + [1743] = {.lex_state = 35, .external_lex_state = 5}, + [1744] = {.lex_state = 35, .external_lex_state = 5}, + [1745] = {.lex_state = 35, .external_lex_state = 5}, + [1746] = {.lex_state = 35, .external_lex_state = 5}, + [1747] = {.lex_state = 35, .external_lex_state = 5}, + [1748] = {.lex_state = 35, .external_lex_state = 5}, + [1749] = {.lex_state = 35, .external_lex_state = 5}, + [1750] = {.lex_state = 35, .external_lex_state = 5}, + [1751] = {.lex_state = 35, .external_lex_state = 5}, + [1752] = {.lex_state = 35, .external_lex_state = 5}, + [1753] = {.lex_state = 35, .external_lex_state = 5}, + [1754] = {.lex_state = 35, .external_lex_state = 5}, + [1755] = {.lex_state = 35, .external_lex_state = 5}, + [1756] = {.lex_state = 35, .external_lex_state = 5}, + [1757] = {.lex_state = 35, .external_lex_state = 5}, + [1758] = {.lex_state = 35, .external_lex_state = 5}, + [1759] = {.lex_state = 35, .external_lex_state = 5}, + [1760] = {.lex_state = 35, .external_lex_state = 5}, + [1761] = {.lex_state = 35, .external_lex_state = 5}, + [1762] = {.lex_state = 35, .external_lex_state = 5}, + [1763] = {.lex_state = 35, .external_lex_state = 5}, + [1764] = {.lex_state = 35, .external_lex_state = 5}, + [1765] = {.lex_state = 35, .external_lex_state = 5}, + [1766] = {.lex_state = 35, .external_lex_state = 5}, + [1767] = {.lex_state = 35, .external_lex_state = 5}, + [1768] = {.lex_state = 35, .external_lex_state = 5}, + [1769] = {.lex_state = 35, .external_lex_state = 5}, + [1770] = {.lex_state = 35, .external_lex_state = 5}, + [1771] = {.lex_state = 35, .external_lex_state = 5}, + [1772] = {.lex_state = 35, .external_lex_state = 5}, + [1773] = {.lex_state = 35, .external_lex_state = 5}, + [1774] = {.lex_state = 35, .external_lex_state = 5}, + [1775] = {.lex_state = 35, .external_lex_state = 5}, + [1776] = {.lex_state = 35, .external_lex_state = 5}, + [1777] = {.lex_state = 35, .external_lex_state = 5}, + [1778] = {.lex_state = 35, .external_lex_state = 5}, + [1779] = {.lex_state = 35, .external_lex_state = 5}, + [1780] = {.lex_state = 35, .external_lex_state = 5}, + [1781] = {.lex_state = 35, .external_lex_state = 5}, + [1782] = {.lex_state = 35, .external_lex_state = 5}, + [1783] = {.lex_state = 35, .external_lex_state = 5}, + [1784] = {.lex_state = 35, .external_lex_state = 5}, + [1785] = {.lex_state = 35, .external_lex_state = 5}, + [1786] = {.lex_state = 35, .external_lex_state = 5}, + [1787] = {.lex_state = 35, .external_lex_state = 5}, + [1788] = {.lex_state = 35, .external_lex_state = 5}, + [1789] = {.lex_state = 35, .external_lex_state = 5}, + [1790] = {.lex_state = 35, .external_lex_state = 5}, + [1791] = {.lex_state = 35, .external_lex_state = 5}, + [1792] = {.lex_state = 35, .external_lex_state = 5}, + [1793] = {.lex_state = 35, .external_lex_state = 5}, + [1794] = {.lex_state = 35, .external_lex_state = 5}, + [1795] = {.lex_state = 35, .external_lex_state = 5}, + [1796] = {.lex_state = 35, .external_lex_state = 5}, + [1797] = {.lex_state = 35, .external_lex_state = 5}, + [1798] = {.lex_state = 35, .external_lex_state = 5}, + [1799] = {.lex_state = 35, .external_lex_state = 5}, + [1800] = {.lex_state = 35, .external_lex_state = 5}, + [1801] = {.lex_state = 35, .external_lex_state = 5}, + [1802] = {.lex_state = 35, .external_lex_state = 5}, + [1803] = {.lex_state = 35, .external_lex_state = 5}, + [1804] = {.lex_state = 35, .external_lex_state = 5}, + [1805] = {.lex_state = 35, .external_lex_state = 5}, + [1806] = {.lex_state = 35, .external_lex_state = 5}, + [1807] = {.lex_state = 35, .external_lex_state = 5}, + [1808] = {.lex_state = 35, .external_lex_state = 5}, + [1809] = {.lex_state = 35, .external_lex_state = 5}, + [1810] = {.lex_state = 35, .external_lex_state = 5}, + [1811] = {.lex_state = 35, .external_lex_state = 5}, + [1812] = {.lex_state = 35, .external_lex_state = 5}, + [1813] = {.lex_state = 35, .external_lex_state = 5}, + [1814] = {.lex_state = 35, .external_lex_state = 3}, + [1815] = {.lex_state = 35, .external_lex_state = 5}, + [1816] = {.lex_state = 35, .external_lex_state = 5}, + [1817] = {.lex_state = 35, .external_lex_state = 5}, + [1818] = {.lex_state = 35, .external_lex_state = 5}, + [1819] = {.lex_state = 35, .external_lex_state = 5}, + [1820] = {.lex_state = 35, .external_lex_state = 5}, + [1821] = {.lex_state = 35, .external_lex_state = 5}, + [1822] = {.lex_state = 35, .external_lex_state = 5}, + [1823] = {.lex_state = 35, .external_lex_state = 5}, + [1824] = {.lex_state = 35, .external_lex_state = 5}, + [1825] = {.lex_state = 35, .external_lex_state = 5}, + [1826] = {.lex_state = 35, .external_lex_state = 5}, + [1827] = {.lex_state = 35, .external_lex_state = 5}, + [1828] = {.lex_state = 35, .external_lex_state = 5}, + [1829] = {.lex_state = 35, .external_lex_state = 3}, + [1830] = {.lex_state = 35, .external_lex_state = 3}, + [1831] = {.lex_state = 35, .external_lex_state = 3}, + [1832] = {.lex_state = 35, .external_lex_state = 3}, + [1833] = {.lex_state = 35, .external_lex_state = 3}, + [1834] = {.lex_state = 35, .external_lex_state = 3}, + [1835] = {.lex_state = 6, .external_lex_state = 3}, + [1836] = {.lex_state = 35, .external_lex_state = 3}, + [1837] = {.lex_state = 35, .external_lex_state = 3}, + [1838] = {.lex_state = 35, .external_lex_state = 3}, + [1839] = {.lex_state = 35, .external_lex_state = 3}, + [1840] = {.lex_state = 35, .external_lex_state = 3}, + [1841] = {.lex_state = 35, .external_lex_state = 3}, + [1842] = {.lex_state = 35, .external_lex_state = 3}, + [1843] = {.lex_state = 35, .external_lex_state = 3}, + [1844] = {.lex_state = 35, .external_lex_state = 3}, + [1845] = {.lex_state = 35, .external_lex_state = 3}, + [1846] = {.lex_state = 35, .external_lex_state = 3}, + [1847] = {.lex_state = 35, .external_lex_state = 3}, + [1848] = {.lex_state = 35, .external_lex_state = 3}, + [1849] = {.lex_state = 35, .external_lex_state = 3}, + [1850] = {.lex_state = 35, .external_lex_state = 3}, + [1851] = {.lex_state = 35, .external_lex_state = 5}, + [1852] = {.lex_state = 35, .external_lex_state = 3}, + [1853] = {.lex_state = 35, .external_lex_state = 3}, + [1854] = {.lex_state = 35, .external_lex_state = 3}, + [1855] = {.lex_state = 35, .external_lex_state = 3}, + [1856] = {.lex_state = 35, .external_lex_state = 5}, + [1857] = {.lex_state = 35, .external_lex_state = 3}, + [1858] = {.lex_state = 35, .external_lex_state = 3}, + [1859] = {.lex_state = 35, .external_lex_state = 3}, + [1860] = {.lex_state = 35, .external_lex_state = 3}, + [1861] = {.lex_state = 35, .external_lex_state = 3}, + [1862] = {.lex_state = 35, .external_lex_state = 3}, + [1863] = {.lex_state = 35, .external_lex_state = 3}, + [1864] = {.lex_state = 35, .external_lex_state = 3}, + [1865] = {.lex_state = 35, .external_lex_state = 5}, + [1866] = {.lex_state = 35, .external_lex_state = 3}, + [1867] = {.lex_state = 35, .external_lex_state = 5}, + [1868] = {.lex_state = 35, .external_lex_state = 3}, + [1869] = {.lex_state = 35, .external_lex_state = 3}, + [1870] = {.lex_state = 35, .external_lex_state = 3}, + [1871] = {.lex_state = 35, .external_lex_state = 3}, + [1872] = {.lex_state = 35, .external_lex_state = 3}, + [1873] = {.lex_state = 35, .external_lex_state = 3}, + [1874] = {.lex_state = 35, .external_lex_state = 3}, + [1875] = {.lex_state = 35, .external_lex_state = 3}, + [1876] = {.lex_state = 35, .external_lex_state = 3}, + [1877] = {.lex_state = 35, .external_lex_state = 3}, + [1878] = {.lex_state = 35, .external_lex_state = 3}, + [1879] = {.lex_state = 35, .external_lex_state = 3}, + [1880] = {.lex_state = 35, .external_lex_state = 3}, + [1881] = {.lex_state = 35, .external_lex_state = 3}, + [1882] = {.lex_state = 35, .external_lex_state = 3}, + [1883] = {.lex_state = 35, .external_lex_state = 3}, + [1884] = {.lex_state = 35, .external_lex_state = 3}, + [1885] = {.lex_state = 35, .external_lex_state = 3}, + [1886] = {.lex_state = 35, .external_lex_state = 3}, + [1887] = {.lex_state = 35, .external_lex_state = 3}, + [1888] = {.lex_state = 35, .external_lex_state = 3}, + [1889] = {.lex_state = 35, .external_lex_state = 3}, + [1890] = {.lex_state = 35, .external_lex_state = 3}, + [1891] = {.lex_state = 35, .external_lex_state = 3}, + [1892] = {.lex_state = 35, .external_lex_state = 3}, + [1893] = {.lex_state = 35, .external_lex_state = 3}, + [1894] = {.lex_state = 35, .external_lex_state = 3}, + [1895] = {.lex_state = 35, .external_lex_state = 3}, + [1896] = {.lex_state = 35, .external_lex_state = 3}, + [1897] = {.lex_state = 35, .external_lex_state = 3}, + [1898] = {.lex_state = 35, .external_lex_state = 3}, + [1899] = {.lex_state = 35, .external_lex_state = 3}, + [1900] = {.lex_state = 35, .external_lex_state = 3}, + [1901] = {.lex_state = 35, .external_lex_state = 3}, + [1902] = {.lex_state = 35, .external_lex_state = 3}, + [1903] = {.lex_state = 35, .external_lex_state = 3}, + [1904] = {.lex_state = 35, .external_lex_state = 3}, + [1905] = {.lex_state = 35, .external_lex_state = 3}, + [1906] = {.lex_state = 35, .external_lex_state = 3}, + [1907] = {.lex_state = 35, .external_lex_state = 5}, + [1908] = {.lex_state = 35, .external_lex_state = 3}, + [1909] = {.lex_state = 35, .external_lex_state = 3}, + [1910] = {.lex_state = 35, .external_lex_state = 3}, + [1911] = {.lex_state = 35, .external_lex_state = 3}, + [1912] = {.lex_state = 35, .external_lex_state = 3}, + [1913] = {.lex_state = 35, .external_lex_state = 3}, + [1914] = {.lex_state = 35, .external_lex_state = 3}, + [1915] = {.lex_state = 35, .external_lex_state = 3}, + [1916] = {.lex_state = 35, .external_lex_state = 3}, + [1917] = {.lex_state = 35, .external_lex_state = 3}, + [1918] = {.lex_state = 35, .external_lex_state = 3}, + [1919] = {.lex_state = 35, .external_lex_state = 3}, + [1920] = {.lex_state = 35, .external_lex_state = 3}, + [1921] = {.lex_state = 35, .external_lex_state = 3}, + [1922] = {.lex_state = 35, .external_lex_state = 3}, + [1923] = {.lex_state = 35, .external_lex_state = 3}, + [1924] = {.lex_state = 35, .external_lex_state = 3}, + [1925] = {.lex_state = 35, .external_lex_state = 3}, + [1926] = {.lex_state = 35, .external_lex_state = 3}, + [1927] = {.lex_state = 35, .external_lex_state = 3}, + [1928] = {.lex_state = 35, .external_lex_state = 3}, + [1929] = {.lex_state = 35, .external_lex_state = 3}, + [1930] = {.lex_state = 35, .external_lex_state = 3}, + [1931] = {.lex_state = 35, .external_lex_state = 3}, + [1932] = {.lex_state = 35, .external_lex_state = 3}, + [1933] = {.lex_state = 35, .external_lex_state = 3}, + [1934] = {.lex_state = 35, .external_lex_state = 3}, + [1935] = {.lex_state = 35, .external_lex_state = 3}, + [1936] = {.lex_state = 35, .external_lex_state = 3}, + [1937] = {.lex_state = 35, .external_lex_state = 3}, + [1938] = {.lex_state = 35, .external_lex_state = 3}, + [1939] = {.lex_state = 35, .external_lex_state = 3}, + [1940] = {.lex_state = 35, .external_lex_state = 3}, + [1941] = {.lex_state = 35, .external_lex_state = 3}, + [1942] = {.lex_state = 35, .external_lex_state = 3}, + [1943] = {.lex_state = 35, .external_lex_state = 3}, + [1944] = {.lex_state = 35, .external_lex_state = 3}, + [1945] = {.lex_state = 35, .external_lex_state = 3}, + [1946] = {.lex_state = 35, .external_lex_state = 3}, + [1947] = {.lex_state = 35, .external_lex_state = 3}, + [1948] = {.lex_state = 35, .external_lex_state = 3}, + [1949] = {.lex_state = 35, .external_lex_state = 3}, + [1950] = {.lex_state = 35, .external_lex_state = 3}, + [1951] = {.lex_state = 35, .external_lex_state = 3}, + [1952] = {.lex_state = 35, .external_lex_state = 3}, + [1953] = {.lex_state = 35, .external_lex_state = 3}, + [1954] = {.lex_state = 35, .external_lex_state = 3}, + [1955] = {.lex_state = 35, .external_lex_state = 3}, + [1956] = {.lex_state = 35, .external_lex_state = 3}, + [1957] = {.lex_state = 35, .external_lex_state = 3}, + [1958] = {.lex_state = 35, .external_lex_state = 3}, + [1959] = {.lex_state = 35, .external_lex_state = 3}, + [1960] = {.lex_state = 35, .external_lex_state = 3}, + [1961] = {.lex_state = 35, .external_lex_state = 3}, + [1962] = {.lex_state = 35, .external_lex_state = 3}, + [1963] = {.lex_state = 35, .external_lex_state = 3}, + [1964] = {.lex_state = 35, .external_lex_state = 3}, + [1965] = {.lex_state = 35, .external_lex_state = 3}, + [1966] = {.lex_state = 35, .external_lex_state = 3}, + [1967] = {.lex_state = 35, .external_lex_state = 3}, + [1968] = {.lex_state = 35, .external_lex_state = 3}, + [1969] = {.lex_state = 35, .external_lex_state = 3}, + [1970] = {.lex_state = 35, .external_lex_state = 3}, + [1971] = {.lex_state = 35, .external_lex_state = 3}, + [1972] = {.lex_state = 35, .external_lex_state = 3}, + [1973] = {.lex_state = 35, .external_lex_state = 3}, + [1974] = {.lex_state = 35, .external_lex_state = 3}, + [1975] = {.lex_state = 35, .external_lex_state = 3}, + [1976] = {.lex_state = 35, .external_lex_state = 3}, + [1977] = {.lex_state = 35, .external_lex_state = 3}, + [1978] = {.lex_state = 35, .external_lex_state = 3}, + [1979] = {.lex_state = 35, .external_lex_state = 3}, + [1980] = {.lex_state = 35, .external_lex_state = 3}, + [1981] = {.lex_state = 35, .external_lex_state = 3}, + [1982] = {.lex_state = 35, .external_lex_state = 3}, + [1983] = {.lex_state = 35, .external_lex_state = 3}, + [1984] = {.lex_state = 35, .external_lex_state = 3}, + [1985] = {.lex_state = 35, .external_lex_state = 3}, + [1986] = {.lex_state = 35, .external_lex_state = 3}, + [1987] = {.lex_state = 35, .external_lex_state = 3}, + [1988] = {.lex_state = 35, .external_lex_state = 3}, + [1989] = {.lex_state = 35, .external_lex_state = 3}, + [1990] = {.lex_state = 35, .external_lex_state = 3}, + [1991] = {.lex_state = 35, .external_lex_state = 3}, + [1992] = {.lex_state = 35, .external_lex_state = 3}, + [1993] = {.lex_state = 35, .external_lex_state = 3}, + [1994] = {.lex_state = 35, .external_lex_state = 3}, + [1995] = {.lex_state = 35, .external_lex_state = 3}, + [1996] = {.lex_state = 35, .external_lex_state = 3}, + [1997] = {.lex_state = 35, .external_lex_state = 3}, + [1998] = {.lex_state = 35, .external_lex_state = 3}, + [1999] = {.lex_state = 35, .external_lex_state = 3}, + [2000] = {.lex_state = 35, .external_lex_state = 3}, + [2001] = {.lex_state = 35, .external_lex_state = 3}, + [2002] = {.lex_state = 35, .external_lex_state = 3}, + [2003] = {.lex_state = 35, .external_lex_state = 3}, + [2004] = {.lex_state = 35, .external_lex_state = 3}, + [2005] = {.lex_state = 35, .external_lex_state = 3}, + [2006] = {.lex_state = 35, .external_lex_state = 3}, + [2007] = {.lex_state = 35, .external_lex_state = 3}, + [2008] = {.lex_state = 35}, + [2009] = {.lex_state = 6, .external_lex_state = 3}, + [2010] = {.lex_state = 35, .external_lex_state = 3}, + [2011] = {.lex_state = 35, .external_lex_state = 3}, + [2012] = {.lex_state = 35, .external_lex_state = 3}, + [2013] = {.lex_state = 35, .external_lex_state = 3}, + [2014] = {.lex_state = 35}, + [2015] = {.lex_state = 35, .external_lex_state = 3}, + [2016] = {.lex_state = 35, .external_lex_state = 3}, + [2017] = {.lex_state = 35, .external_lex_state = 3}, + [2018] = {.lex_state = 35, .external_lex_state = 3}, + [2019] = {.lex_state = 35, .external_lex_state = 3}, + [2020] = {.lex_state = 35, .external_lex_state = 3}, + [2021] = {.lex_state = 35, .external_lex_state = 3}, + [2022] = {.lex_state = 35, .external_lex_state = 3}, + [2023] = {.lex_state = 35}, + [2024] = {.lex_state = 35, .external_lex_state = 3}, + [2025] = {.lex_state = 35, .external_lex_state = 3}, + [2026] = {.lex_state = 35}, + [2027] = {.lex_state = 35, .external_lex_state = 5}, + [2028] = {.lex_state = 35, .external_lex_state = 3}, + [2029] = {.lex_state = 35, .external_lex_state = 5}, + [2030] = {.lex_state = 35, .external_lex_state = 3}, + [2031] = {.lex_state = 35, .external_lex_state = 3}, + [2032] = {.lex_state = 35, .external_lex_state = 3}, + [2033] = {.lex_state = 35, .external_lex_state = 3}, + [2034] = {.lex_state = 35, .external_lex_state = 3}, + [2035] = {.lex_state = 35, .external_lex_state = 3}, + [2036] = {.lex_state = 6, .external_lex_state = 3}, + [2037] = {.lex_state = 35, .external_lex_state = 5}, + [2038] = {.lex_state = 35, .external_lex_state = 5}, + [2039] = {.lex_state = 35, .external_lex_state = 5}, + [2040] = {.lex_state = 35, .external_lex_state = 5}, + [2041] = {.lex_state = 35, .external_lex_state = 3}, + [2042] = {.lex_state = 6, .external_lex_state = 3}, + [2043] = {.lex_state = 35, .external_lex_state = 3}, + [2044] = {.lex_state = 35, .external_lex_state = 5}, + [2045] = {.lex_state = 35, .external_lex_state = 5}, + [2046] = {.lex_state = 35, .external_lex_state = 5}, + [2047] = {.lex_state = 35, .external_lex_state = 5}, + [2048] = {.lex_state = 35, .external_lex_state = 5}, + [2049] = {.lex_state = 35, .external_lex_state = 5}, + [2050] = {.lex_state = 35, .external_lex_state = 5}, + [2051] = {.lex_state = 35, .external_lex_state = 5}, + [2052] = {.lex_state = 35, .external_lex_state = 5}, + [2053] = {.lex_state = 35, .external_lex_state = 5}, + [2054] = {.lex_state = 35, .external_lex_state = 3}, + [2055] = {.lex_state = 35, .external_lex_state = 3}, + [2056] = {.lex_state = 35, .external_lex_state = 3}, + [2057] = {.lex_state = 35, .external_lex_state = 3}, + [2058] = {.lex_state = 35, .external_lex_state = 3}, + [2059] = {.lex_state = 35, .external_lex_state = 3}, + [2060] = {.lex_state = 35, .external_lex_state = 3}, + [2061] = {.lex_state = 35, .external_lex_state = 3}, + [2062] = {.lex_state = 35, .external_lex_state = 3}, + [2063] = {.lex_state = 35, .external_lex_state = 3}, + [2064] = {.lex_state = 35, .external_lex_state = 3}, + [2065] = {.lex_state = 35, .external_lex_state = 3}, + [2066] = {.lex_state = 35, .external_lex_state = 3}, + [2067] = {.lex_state = 35, .external_lex_state = 3}, + [2068] = {.lex_state = 35, .external_lex_state = 3}, + [2069] = {.lex_state = 35, .external_lex_state = 3}, + [2070] = {.lex_state = 35, .external_lex_state = 3}, + [2071] = {.lex_state = 35, .external_lex_state = 3}, + [2072] = {.lex_state = 35, .external_lex_state = 3}, + [2073] = {.lex_state = 35, .external_lex_state = 3}, + [2074] = {.lex_state = 35, .external_lex_state = 3}, + [2075] = {.lex_state = 35, .external_lex_state = 3}, + [2076] = {.lex_state = 35, .external_lex_state = 3}, + [2077] = {.lex_state = 35, .external_lex_state = 3}, + [2078] = {.lex_state = 35, .external_lex_state = 5}, + [2079] = {.lex_state = 35, .external_lex_state = 3}, + [2080] = {.lex_state = 35, .external_lex_state = 3}, + [2081] = {.lex_state = 35, .external_lex_state = 3}, + [2082] = {.lex_state = 35, .external_lex_state = 3}, + [2083] = {.lex_state = 35, .external_lex_state = 3}, + [2084] = {.lex_state = 35, .external_lex_state = 5}, + [2085] = {.lex_state = 35, .external_lex_state = 3}, + [2086] = {.lex_state = 35, .external_lex_state = 3}, + [2087] = {.lex_state = 35, .external_lex_state = 3}, + [2088] = {.lex_state = 35, .external_lex_state = 3}, + [2089] = {.lex_state = 35, .external_lex_state = 3}, + [2090] = {.lex_state = 35, .external_lex_state = 3}, + [2091] = {.lex_state = 35, .external_lex_state = 3}, + [2092] = {.lex_state = 35, .external_lex_state = 3}, + [2093] = {.lex_state = 35, .external_lex_state = 3}, + [2094] = {.lex_state = 35, .external_lex_state = 3}, + [2095] = {.lex_state = 35, .external_lex_state = 3}, + [2096] = {.lex_state = 35, .external_lex_state = 3}, + [2097] = {.lex_state = 35, .external_lex_state = 3}, + [2098] = {.lex_state = 35, .external_lex_state = 3}, + [2099] = {.lex_state = 35, .external_lex_state = 3}, + [2100] = {.lex_state = 35, .external_lex_state = 3}, + [2101] = {.lex_state = 35, .external_lex_state = 3}, + [2102] = {.lex_state = 35, .external_lex_state = 3}, + [2103] = {.lex_state = 35, .external_lex_state = 3}, + [2104] = {.lex_state = 35, .external_lex_state = 3}, + [2105] = {.lex_state = 35, .external_lex_state = 3}, + [2106] = {.lex_state = 35, .external_lex_state = 3}, + [2107] = {.lex_state = 35, .external_lex_state = 3}, + [2108] = {.lex_state = 35, .external_lex_state = 3}, + [2109] = {.lex_state = 35, .external_lex_state = 3}, + [2110] = {.lex_state = 35, .external_lex_state = 3}, + [2111] = {.lex_state = 35, .external_lex_state = 3}, + [2112] = {.lex_state = 35, .external_lex_state = 3}, + [2113] = {.lex_state = 35, .external_lex_state = 3}, + [2114] = {.lex_state = 35}, + [2115] = {.lex_state = 35}, + [2116] = {.lex_state = 35, .external_lex_state = 5}, + [2117] = {.lex_state = 35}, + [2118] = {.lex_state = 35, .external_lex_state = 5}, + [2119] = {.lex_state = 35, .external_lex_state = 5}, + [2120] = {.lex_state = 35, .external_lex_state = 5}, + [2121] = {.lex_state = 35}, + [2122] = {.lex_state = 35, .external_lex_state = 3}, + [2123] = {.lex_state = 35}, + [2124] = {.lex_state = 35, .external_lex_state = 3}, + [2125] = {.lex_state = 35, .external_lex_state = 3}, + [2126] = {.lex_state = 35}, + [2127] = {.lex_state = 35}, + [2128] = {.lex_state = 35, .external_lex_state = 5}, + [2129] = {.lex_state = 35}, + [2130] = {.lex_state = 35, .external_lex_state = 5}, + [2131] = {.lex_state = 35, .external_lex_state = 5}, + [2132] = {.lex_state = 35}, + [2133] = {.lex_state = 35}, + [2134] = {.lex_state = 35}, + [2135] = {.lex_state = 35}, + [2136] = {.lex_state = 35}, + [2137] = {.lex_state = 35}, + [2138] = {.lex_state = 35}, + [2139] = {.lex_state = 35}, + [2140] = {.lex_state = 35}, + [2141] = {.lex_state = 35}, + [2142] = {.lex_state = 35}, + [2143] = {.lex_state = 35}, + [2144] = {.lex_state = 35}, + [2145] = {.lex_state = 35}, + [2146] = {.lex_state = 35}, + [2147] = {.lex_state = 35}, + [2148] = {.lex_state = 35}, + [2149] = {.lex_state = 35}, + [2150] = {.lex_state = 35}, + [2151] = {.lex_state = 35}, + [2152] = {.lex_state = 35}, + [2153] = {.lex_state = 35}, + [2154] = {.lex_state = 35}, + [2155] = {.lex_state = 35}, + [2156] = {.lex_state = 35}, + [2157] = {.lex_state = 35}, + [2158] = {.lex_state = 35}, + [2159] = {.lex_state = 35}, + [2160] = {.lex_state = 35}, + [2161] = {.lex_state = 35}, + [2162] = {.lex_state = 35}, + [2163] = {.lex_state = 35}, + [2164] = {.lex_state = 35}, + [2165] = {.lex_state = 35}, + [2166] = {.lex_state = 35}, + [2167] = {.lex_state = 35}, + [2168] = {.lex_state = 35}, + [2169] = {.lex_state = 35}, + [2170] = {.lex_state = 35}, + [2171] = {.lex_state = 35}, + [2172] = {.lex_state = 35}, + [2173] = {.lex_state = 35}, + [2174] = {.lex_state = 35}, + [2175] = {.lex_state = 35}, + [2176] = {.lex_state = 35}, + [2177] = {.lex_state = 35, .external_lex_state = 3}, + [2178] = {.lex_state = 35}, + [2179] = {.lex_state = 35}, + [2180] = {.lex_state = 35}, + [2181] = {.lex_state = 35}, + [2182] = {.lex_state = 35}, + [2183] = {.lex_state = 35}, + [2184] = {.lex_state = 35}, + [2185] = {.lex_state = 35}, + [2186] = {.lex_state = 35}, + [2187] = {.lex_state = 35}, + [2188] = {.lex_state = 35}, + [2189] = {.lex_state = 35}, + [2190] = {.lex_state = 35}, + [2191] = {.lex_state = 35}, + [2192] = {.lex_state = 35}, + [2193] = {.lex_state = 35}, + [2194] = {.lex_state = 35}, + [2195] = {.lex_state = 35}, + [2196] = {.lex_state = 35}, + [2197] = {.lex_state = 35}, + [2198] = {.lex_state = 35}, + [2199] = {.lex_state = 35}, + [2200] = {.lex_state = 35}, + [2201] = {.lex_state = 35}, + [2202] = {.lex_state = 35}, + [2203] = {.lex_state = 6, .external_lex_state = 3}, + [2204] = {.lex_state = 35}, + [2205] = {.lex_state = 35}, + [2206] = {.lex_state = 35}, + [2207] = {.lex_state = 35}, + [2208] = {.lex_state = 35}, + [2209] = {.lex_state = 35}, + [2210] = {.lex_state = 35, .external_lex_state = 5}, + [2211] = {.lex_state = 35, .external_lex_state = 3}, + [2212] = {.lex_state = 35}, + [2213] = {.lex_state = 35, .external_lex_state = 3}, + [2214] = {.lex_state = 35}, + [2215] = {.lex_state = 35, .external_lex_state = 3}, + [2216] = {.lex_state = 35}, + [2217] = {.lex_state = 5}, + [2218] = {.lex_state = 35, .external_lex_state = 5}, + [2219] = {.lex_state = 35, .external_lex_state = 5}, + [2220] = {.lex_state = 35}, + [2221] = {.lex_state = 35}, + [2222] = {.lex_state = 35}, + [2223] = {.lex_state = 35}, + [2224] = {.lex_state = 35}, + [2225] = {.lex_state = 35}, + [2226] = {.lex_state = 35}, + [2227] = {.lex_state = 35}, + [2228] = {.lex_state = 35, .external_lex_state = 5}, + [2229] = {.lex_state = 35, .external_lex_state = 3}, + [2230] = {.lex_state = 35, .external_lex_state = 3}, + [2231] = {.lex_state = 35, .external_lex_state = 3}, + [2232] = {.lex_state = 35}, + [2233] = {.lex_state = 35}, + [2234] = {.lex_state = 35}, + [2235] = {.lex_state = 35}, + [2236] = {.lex_state = 35}, + [2237] = {.lex_state = 35}, + [2238] = {.lex_state = 35, .external_lex_state = 3}, + [2239] = {.lex_state = 35}, + [2240] = {.lex_state = 35}, + [2241] = {.lex_state = 35, .external_lex_state = 3}, + [2242] = {.lex_state = 35}, + [2243] = {.lex_state = 35, .external_lex_state = 3}, + [2244] = {.lex_state = 35}, + [2245] = {.lex_state = 35, .external_lex_state = 3}, + [2246] = {.lex_state = 35, .external_lex_state = 3}, + [2247] = {.lex_state = 35}, + [2248] = {.lex_state = 35, .external_lex_state = 3}, + [2249] = {.lex_state = 35, .external_lex_state = 3}, + [2250] = {.lex_state = 35, .external_lex_state = 3}, + [2251] = {.lex_state = 35, .external_lex_state = 3}, + [2252] = {.lex_state = 35, .external_lex_state = 3}, + [2253] = {.lex_state = 35, .external_lex_state = 3}, + [2254] = {.lex_state = 35, .external_lex_state = 3}, + [2255] = {.lex_state = 35, .external_lex_state = 3}, + [2256] = {.lex_state = 35, .external_lex_state = 3}, + [2257] = {.lex_state = 35, .external_lex_state = 3}, + [2258] = {.lex_state = 35, .external_lex_state = 3}, + [2259] = {.lex_state = 35, .external_lex_state = 3}, + [2260] = {.lex_state = 35, .external_lex_state = 3}, + [2261] = {.lex_state = 35, .external_lex_state = 3}, + [2262] = {.lex_state = 35, .external_lex_state = 3}, + [2263] = {.lex_state = 35, .external_lex_state = 3}, + [2264] = {.lex_state = 35, .external_lex_state = 3}, + [2265] = {.lex_state = 35, .external_lex_state = 3}, + [2266] = {.lex_state = 35, .external_lex_state = 3}, + [2267] = {.lex_state = 35, .external_lex_state = 3}, + [2268] = {.lex_state = 35, .external_lex_state = 3}, + [2269] = {.lex_state = 35, .external_lex_state = 3}, + [2270] = {.lex_state = 5}, + [2271] = {.lex_state = 35, .external_lex_state = 3}, + [2272] = {.lex_state = 35, .external_lex_state = 3}, + [2273] = {.lex_state = 35, .external_lex_state = 3}, + [2274] = {.lex_state = 35, .external_lex_state = 3}, + [2275] = {.lex_state = 35, .external_lex_state = 3}, + [2276] = {.lex_state = 35, .external_lex_state = 3}, + [2277] = {.lex_state = 35, .external_lex_state = 3}, + [2278] = {.lex_state = 35, .external_lex_state = 3}, + [2279] = {.lex_state = 35, .external_lex_state = 3}, + [2280] = {.lex_state = 35, .external_lex_state = 3}, + [2281] = {.lex_state = 35, .external_lex_state = 3}, + [2282] = {.lex_state = 35, .external_lex_state = 3}, + [2283] = {.lex_state = 35, .external_lex_state = 3}, + [2284] = {.lex_state = 35, .external_lex_state = 3}, + [2285] = {.lex_state = 35, .external_lex_state = 3}, + [2286] = {.lex_state = 35, .external_lex_state = 3}, + [2287] = {.lex_state = 35, .external_lex_state = 3}, + [2288] = {.lex_state = 35, .external_lex_state = 3}, + [2289] = {.lex_state = 35, .external_lex_state = 3}, + [2290] = {.lex_state = 35, .external_lex_state = 3}, + [2291] = {.lex_state = 35, .external_lex_state = 3}, + [2292] = {.lex_state = 35, .external_lex_state = 3}, + [2293] = {.lex_state = 35, .external_lex_state = 3}, + [2294] = {.lex_state = 35, .external_lex_state = 3}, + [2295] = {.lex_state = 35, .external_lex_state = 3}, + [2296] = {.lex_state = 35, .external_lex_state = 3}, + [2297] = {.lex_state = 35, .external_lex_state = 3}, + [2298] = {.lex_state = 35, .external_lex_state = 3}, + [2299] = {.lex_state = 5}, + [2300] = {.lex_state = 35, .external_lex_state = 3}, + [2301] = {.lex_state = 5}, + [2302] = {.lex_state = 35, .external_lex_state = 3}, + [2303] = {.lex_state = 35, .external_lex_state = 3}, + [2304] = {.lex_state = 5}, + [2305] = {.lex_state = 35, .external_lex_state = 3}, + [2306] = {.lex_state = 35, .external_lex_state = 3}, + [2307] = {.lex_state = 35, .external_lex_state = 3}, + [2308] = {.lex_state = 35, .external_lex_state = 3}, + [2309] = {.lex_state = 35, .external_lex_state = 3}, + [2310] = {.lex_state = 35, .external_lex_state = 3}, + [2311] = {.lex_state = 35, .external_lex_state = 3}, + [2312] = {.lex_state = 35, .external_lex_state = 3}, + [2313] = {.lex_state = 35, .external_lex_state = 3}, + [2314] = {.lex_state = 35, .external_lex_state = 3}, + [2315] = {.lex_state = 35, .external_lex_state = 3}, + [2316] = {.lex_state = 35, .external_lex_state = 3}, + [2317] = {.lex_state = 35, .external_lex_state = 3}, + [2318] = {.lex_state = 35, .external_lex_state = 3}, + [2319] = {.lex_state = 35, .external_lex_state = 3}, + [2320] = {.lex_state = 35, .external_lex_state = 3}, + [2321] = {.lex_state = 35, .external_lex_state = 3}, + [2322] = {.lex_state = 35, .external_lex_state = 3}, + [2323] = {.lex_state = 35, .external_lex_state = 3}, + [2324] = {.lex_state = 35, .external_lex_state = 3}, + [2325] = {.lex_state = 35, .external_lex_state = 3}, + [2326] = {.lex_state = 35, .external_lex_state = 3}, + [2327] = {.lex_state = 35, .external_lex_state = 3}, + [2328] = {.lex_state = 35, .external_lex_state = 3}, + [2329] = {.lex_state = 35, .external_lex_state = 3}, + [2330] = {.lex_state = 35, .external_lex_state = 3}, + [2331] = {.lex_state = 35, .external_lex_state = 3}, + [2332] = {.lex_state = 35, .external_lex_state = 3}, + [2333] = {.lex_state = 35, .external_lex_state = 3}, + [2334] = {.lex_state = 35, .external_lex_state = 3}, + [2335] = {.lex_state = 35, .external_lex_state = 3}, + [2336] = {.lex_state = 35, .external_lex_state = 3}, + [2337] = {.lex_state = 35, .external_lex_state = 3}, + [2338] = {.lex_state = 35, .external_lex_state = 3}, + [2339] = {.lex_state = 35, .external_lex_state = 3}, + [2340] = {.lex_state = 35, .external_lex_state = 3}, + [2341] = {.lex_state = 5}, + [2342] = {.lex_state = 35, .external_lex_state = 5}, + [2343] = {.lex_state = 35, .external_lex_state = 3}, + [2344] = {.lex_state = 35, .external_lex_state = 3}, + [2345] = {.lex_state = 35, .external_lex_state = 3}, + [2346] = {.lex_state = 35, .external_lex_state = 3}, + [2347] = {.lex_state = 35, .external_lex_state = 3}, + [2348] = {.lex_state = 35, .external_lex_state = 3}, + [2349] = {.lex_state = 5}, + [2350] = {.lex_state = 35, .external_lex_state = 3}, + [2351] = {.lex_state = 35, .external_lex_state = 3}, + [2352] = {.lex_state = 35, .external_lex_state = 3}, + [2353] = {.lex_state = 35, .external_lex_state = 3}, + [2354] = {.lex_state = 35, .external_lex_state = 3}, + [2355] = {.lex_state = 35, .external_lex_state = 3}, + [2356] = {.lex_state = 35, .external_lex_state = 3}, + [2357] = {.lex_state = 35, .external_lex_state = 3}, + [2358] = {.lex_state = 35, .external_lex_state = 3}, + [2359] = {.lex_state = 35, .external_lex_state = 3}, + [2360] = {.lex_state = 35, .external_lex_state = 3}, + [2361] = {.lex_state = 35, .external_lex_state = 3}, + [2362] = {.lex_state = 35, .external_lex_state = 3}, + [2363] = {.lex_state = 35, .external_lex_state = 3}, + [2364] = {.lex_state = 35, .external_lex_state = 3}, + [2365] = {.lex_state = 35, .external_lex_state = 3}, + [2366] = {.lex_state = 35, .external_lex_state = 3}, + [2367] = {.lex_state = 35, .external_lex_state = 3}, + [2368] = {.lex_state = 35, .external_lex_state = 3}, + [2369] = {.lex_state = 35, .external_lex_state = 3}, + [2370] = {.lex_state = 5}, + [2371] = {.lex_state = 35, .external_lex_state = 3}, + [2372] = {.lex_state = 35, .external_lex_state = 3}, + [2373] = {.lex_state = 35, .external_lex_state = 3}, + [2374] = {.lex_state = 5}, + [2375] = {.lex_state = 35, .external_lex_state = 3}, + [2376] = {.lex_state = 35, .external_lex_state = 3}, + [2377] = {.lex_state = 35, .external_lex_state = 3}, + [2378] = {.lex_state = 35, .external_lex_state = 3}, + [2379] = {.lex_state = 35, .external_lex_state = 3}, + [2380] = {.lex_state = 35, .external_lex_state = 3}, + [2381] = {.lex_state = 35, .external_lex_state = 3}, + [2382] = {.lex_state = 35, .external_lex_state = 3}, + [2383] = {.lex_state = 35, .external_lex_state = 3}, + [2384] = {.lex_state = 35, .external_lex_state = 3}, + [2385] = {.lex_state = 35, .external_lex_state = 3}, + [2386] = {.lex_state = 35, .external_lex_state = 3}, + [2387] = {.lex_state = 35, .external_lex_state = 3}, + [2388] = {.lex_state = 35, .external_lex_state = 3}, + [2389] = {.lex_state = 35, .external_lex_state = 3}, + [2390] = {.lex_state = 35, .external_lex_state = 3}, + [2391] = {.lex_state = 35, .external_lex_state = 3}, + [2392] = {.lex_state = 35, .external_lex_state = 3}, + [2393] = {.lex_state = 35, .external_lex_state = 3}, + [2394] = {.lex_state = 35, .external_lex_state = 3}, + [2395] = {.lex_state = 35, .external_lex_state = 3}, + [2396] = {.lex_state = 35, .external_lex_state = 3}, + [2397] = {.lex_state = 35, .external_lex_state = 3}, + [2398] = {.lex_state = 35, .external_lex_state = 3}, + [2399] = {.lex_state = 35, .external_lex_state = 3}, + [2400] = {.lex_state = 6, .external_lex_state = 3}, + [2401] = {.lex_state = 35, .external_lex_state = 3}, + [2402] = {.lex_state = 35, .external_lex_state = 3}, + [2403] = {.lex_state = 35, .external_lex_state = 3}, + [2404] = {.lex_state = 35, .external_lex_state = 3}, + [2405] = {.lex_state = 35, .external_lex_state = 3}, + [2406] = {.lex_state = 35, .external_lex_state = 3}, + [2407] = {.lex_state = 35, .external_lex_state = 3}, + [2408] = {.lex_state = 35, .external_lex_state = 3}, + [2409] = {.lex_state = 35, .external_lex_state = 3}, + [2410] = {.lex_state = 35, .external_lex_state = 3}, + [2411] = {.lex_state = 35, .external_lex_state = 3}, + [2412] = {.lex_state = 35, .external_lex_state = 3}, + [2413] = {.lex_state = 35, .external_lex_state = 3}, + [2414] = {.lex_state = 35, .external_lex_state = 3}, + [2415] = {.lex_state = 35, .external_lex_state = 3}, + [2416] = {.lex_state = 35, .external_lex_state = 3}, + [2417] = {.lex_state = 35, .external_lex_state = 3}, + [2418] = {.lex_state = 35, .external_lex_state = 3}, + [2419] = {.lex_state = 35, .external_lex_state = 3}, + [2420] = {.lex_state = 35, .external_lex_state = 3}, + [2421] = {.lex_state = 35, .external_lex_state = 3}, + [2422] = {.lex_state = 35, .external_lex_state = 3}, + [2423] = {.lex_state = 35, .external_lex_state = 3}, + [2424] = {.lex_state = 35, .external_lex_state = 3}, + [2425] = {.lex_state = 35, .external_lex_state = 3}, + [2426] = {.lex_state = 35, .external_lex_state = 3}, + [2427] = {.lex_state = 35, .external_lex_state = 3}, + [2428] = {.lex_state = 35, .external_lex_state = 3}, + [2429] = {.lex_state = 5}, + [2430] = {.lex_state = 35, .external_lex_state = 3}, + [2431] = {.lex_state = 35, .external_lex_state = 3}, + [2432] = {.lex_state = 35, .external_lex_state = 3}, + [2433] = {.lex_state = 5}, + [2434] = {.lex_state = 35, .external_lex_state = 3}, + [2435] = {.lex_state = 35, .external_lex_state = 3}, + [2436] = {.lex_state = 35, .external_lex_state = 3}, + [2437] = {.lex_state = 35, .external_lex_state = 3}, + [2438] = {.lex_state = 35, .external_lex_state = 3}, + [2439] = {.lex_state = 35, .external_lex_state = 3}, + [2440] = {.lex_state = 5}, + [2441] = {.lex_state = 5}, + [2442] = {.lex_state = 35, .external_lex_state = 3}, + [2443] = {.lex_state = 35, .external_lex_state = 3}, + [2444] = {.lex_state = 35}, + [2445] = {.lex_state = 5}, + [2446] = {.lex_state = 35, .external_lex_state = 3}, + [2447] = {.lex_state = 35, .external_lex_state = 3}, + [2448] = {.lex_state = 35, .external_lex_state = 3}, + [2449] = {.lex_state = 35, .external_lex_state = 3}, + [2450] = {.lex_state = 35, .external_lex_state = 3}, + [2451] = {.lex_state = 35, .external_lex_state = 3}, + [2452] = {.lex_state = 35, .external_lex_state = 3}, + [2453] = {.lex_state = 35, .external_lex_state = 3}, + [2454] = {.lex_state = 35, .external_lex_state = 3}, + [2455] = {.lex_state = 35, .external_lex_state = 3}, + [2456] = {.lex_state = 35, .external_lex_state = 3}, + [2457] = {.lex_state = 35, .external_lex_state = 3}, + [2458] = {.lex_state = 35, .external_lex_state = 3}, + [2459] = {.lex_state = 35, .external_lex_state = 3}, + [2460] = {.lex_state = 35, .external_lex_state = 3}, + [2461] = {.lex_state = 35, .external_lex_state = 3}, + [2462] = {.lex_state = 35, .external_lex_state = 3}, + [2463] = {.lex_state = 35, .external_lex_state = 3}, + [2464] = {.lex_state = 35, .external_lex_state = 3}, + [2465] = {.lex_state = 35, .external_lex_state = 3}, + [2466] = {.lex_state = 35}, + [2467] = {.lex_state = 35}, + [2468] = {.lex_state = 35, .external_lex_state = 3}, + [2469] = {.lex_state = 35, .external_lex_state = 3}, + [2470] = {.lex_state = 35, .external_lex_state = 3}, + [2471] = {.lex_state = 35, .external_lex_state = 3}, + [2472] = {.lex_state = 35, .external_lex_state = 3}, + [2473] = {.lex_state = 35, .external_lex_state = 3}, + [2474] = {.lex_state = 35}, + [2475] = {.lex_state = 35, .external_lex_state = 5}, + [2476] = {.lex_state = 5}, + [2477] = {.lex_state = 35, .external_lex_state = 5}, + [2478] = {.lex_state = 5}, + [2479] = {.lex_state = 5}, + [2480] = {.lex_state = 35, .external_lex_state = 3}, + [2481] = {.lex_state = 5}, + [2482] = {.lex_state = 35, .external_lex_state = 5}, + [2483] = {.lex_state = 35}, + [2484] = {.lex_state = 35, .external_lex_state = 5}, + [2485] = {.lex_state = 35, .external_lex_state = 3}, + [2486] = {.lex_state = 35, .external_lex_state = 5}, + [2487] = {.lex_state = 35, .external_lex_state = 5}, + [2488] = {.lex_state = 35, .external_lex_state = 5}, + [2489] = {.lex_state = 35, .external_lex_state = 5}, + [2490] = {.lex_state = 5}, + [2491] = {.lex_state = 35, .external_lex_state = 5}, + [2492] = {.lex_state = 35, .external_lex_state = 5}, + [2493] = {.lex_state = 35, .external_lex_state = 5}, + [2494] = {.lex_state = 35, .external_lex_state = 5}, + [2495] = {.lex_state = 35, .external_lex_state = 3}, + [2496] = {.lex_state = 35, .external_lex_state = 5}, + [2497] = {.lex_state = 35, .external_lex_state = 5}, + [2498] = {.lex_state = 35, .external_lex_state = 5}, + [2499] = {.lex_state = 35, .external_lex_state = 5}, + [2500] = {.lex_state = 35, .external_lex_state = 5}, + [2501] = {.lex_state = 35, .external_lex_state = 5}, + [2502] = {.lex_state = 35, .external_lex_state = 5}, + [2503] = {.lex_state = 35, .external_lex_state = 5}, + [2504] = {.lex_state = 35, .external_lex_state = 5}, + [2505] = {.lex_state = 35, .external_lex_state = 5}, + [2506] = {.lex_state = 35, .external_lex_state = 5}, + [2507] = {.lex_state = 35, .external_lex_state = 5}, + [2508] = {.lex_state = 35, .external_lex_state = 5}, + [2509] = {.lex_state = 35, .external_lex_state = 5}, + [2510] = {.lex_state = 35, .external_lex_state = 5}, + [2511] = {.lex_state = 35, .external_lex_state = 5}, + [2512] = {.lex_state = 35, .external_lex_state = 5}, + [2513] = {.lex_state = 35, .external_lex_state = 5}, + [2514] = {.lex_state = 35, .external_lex_state = 5}, + [2515] = {.lex_state = 35, .external_lex_state = 5}, + [2516] = {.lex_state = 35, .external_lex_state = 5}, + [2517] = {.lex_state = 35, .external_lex_state = 5}, + [2518] = {.lex_state = 35, .external_lex_state = 5}, + [2519] = {.lex_state = 35, .external_lex_state = 5}, + [2520] = {.lex_state = 35, .external_lex_state = 5}, + [2521] = {.lex_state = 35, .external_lex_state = 5}, + [2522] = {.lex_state = 35, .external_lex_state = 5}, + [2523] = {.lex_state = 35, .external_lex_state = 5}, + [2524] = {.lex_state = 35, .external_lex_state = 5}, + [2525] = {.lex_state = 35, .external_lex_state = 5}, + [2526] = {.lex_state = 35, .external_lex_state = 5}, + [2527] = {.lex_state = 35, .external_lex_state = 5}, + [2528] = {.lex_state = 35, .external_lex_state = 5}, + [2529] = {.lex_state = 35, .external_lex_state = 5}, + [2530] = {.lex_state = 35, .external_lex_state = 5}, + [2531] = {.lex_state = 35, .external_lex_state = 5}, + [2532] = {.lex_state = 35, .external_lex_state = 5}, + [2533] = {.lex_state = 35, .external_lex_state = 5}, + [2534] = {.lex_state = 35, .external_lex_state = 5}, + [2535] = {.lex_state = 35, .external_lex_state = 5}, + [2536] = {.lex_state = 35, .external_lex_state = 5}, + [2537] = {.lex_state = 35, .external_lex_state = 5}, + [2538] = {.lex_state = 35, .external_lex_state = 5}, + [2539] = {.lex_state = 35, .external_lex_state = 5}, + [2540] = {.lex_state = 35, .external_lex_state = 5}, + [2541] = {.lex_state = 35, .external_lex_state = 5}, + [2542] = {.lex_state = 35, .external_lex_state = 5}, + [2543] = {.lex_state = 35, .external_lex_state = 5}, + [2544] = {.lex_state = 35, .external_lex_state = 5}, + [2545] = {.lex_state = 35, .external_lex_state = 5}, + [2546] = {.lex_state = 35, .external_lex_state = 5}, + [2547] = {.lex_state = 35, .external_lex_state = 5}, + [2548] = {.lex_state = 35, .external_lex_state = 5}, + [2549] = {.lex_state = 35, .external_lex_state = 5}, + [2550] = {.lex_state = 35, .external_lex_state = 5}, + [2551] = {.lex_state = 35, .external_lex_state = 5}, + [2552] = {.lex_state = 35, .external_lex_state = 5}, + [2553] = {.lex_state = 35, .external_lex_state = 5}, + [2554] = {.lex_state = 35, .external_lex_state = 5}, + [2555] = {.lex_state = 35, .external_lex_state = 5}, + [2556] = {.lex_state = 35, .external_lex_state = 5}, + [2557] = {.lex_state = 35, .external_lex_state = 5}, + [2558] = {.lex_state = 35, .external_lex_state = 5}, + [2559] = {.lex_state = 35, .external_lex_state = 5}, + [2560] = {.lex_state = 35, .external_lex_state = 5}, + [2561] = {.lex_state = 35, .external_lex_state = 5}, + [2562] = {.lex_state = 35, .external_lex_state = 5}, + [2563] = {.lex_state = 35, .external_lex_state = 5}, + [2564] = {.lex_state = 35, .external_lex_state = 5}, + [2565] = {.lex_state = 35, .external_lex_state = 5}, + [2566] = {.lex_state = 35, .external_lex_state = 5}, + [2567] = {.lex_state = 35, .external_lex_state = 5}, + [2568] = {.lex_state = 35, .external_lex_state = 5}, + [2569] = {.lex_state = 35, .external_lex_state = 5}, + [2570] = {.lex_state = 35, .external_lex_state = 5}, + [2571] = {.lex_state = 35, .external_lex_state = 5}, + [2572] = {.lex_state = 35, .external_lex_state = 5}, + [2573] = {.lex_state = 35, .external_lex_state = 5}, + [2574] = {.lex_state = 35, .external_lex_state = 5}, + [2575] = {.lex_state = 35, .external_lex_state = 5}, + [2576] = {.lex_state = 35, .external_lex_state = 5}, + [2577] = {.lex_state = 35, .external_lex_state = 5}, + [2578] = {.lex_state = 35, .external_lex_state = 5}, + [2579] = {.lex_state = 35, .external_lex_state = 5}, + [2580] = {.lex_state = 35, .external_lex_state = 5}, + [2581] = {.lex_state = 35, .external_lex_state = 5}, + [2582] = {.lex_state = 35, .external_lex_state = 5}, + [2583] = {.lex_state = 35, .external_lex_state = 5}, + [2584] = {.lex_state = 35, .external_lex_state = 5}, + [2585] = {.lex_state = 35, .external_lex_state = 5}, + [2586] = {.lex_state = 35, .external_lex_state = 5}, + [2587] = {.lex_state = 35, .external_lex_state = 5}, + [2588] = {.lex_state = 35, .external_lex_state = 5}, + [2589] = {.lex_state = 35, .external_lex_state = 5}, + [2590] = {.lex_state = 35, .external_lex_state = 5}, + [2591] = {.lex_state = 35, .external_lex_state = 5}, + [2592] = {.lex_state = 35, .external_lex_state = 5}, + [2593] = {.lex_state = 35, .external_lex_state = 5}, + [2594] = {.lex_state = 35, .external_lex_state = 5}, + [2595] = {.lex_state = 35, .external_lex_state = 5}, + [2596] = {.lex_state = 35, .external_lex_state = 5}, + [2597] = {.lex_state = 35, .external_lex_state = 3}, + [2598] = {.lex_state = 35, .external_lex_state = 5}, + [2599] = {.lex_state = 35, .external_lex_state = 5}, + [2600] = {.lex_state = 35, .external_lex_state = 5}, + [2601] = {.lex_state = 35, .external_lex_state = 5}, + [2602] = {.lex_state = 35, .external_lex_state = 5}, + [2603] = {.lex_state = 35, .external_lex_state = 5}, + [2604] = {.lex_state = 35, .external_lex_state = 5}, + [2605] = {.lex_state = 35, .external_lex_state = 5}, + [2606] = {.lex_state = 35, .external_lex_state = 5}, + [2607] = {.lex_state = 35, .external_lex_state = 5}, + [2608] = {.lex_state = 35, .external_lex_state = 5}, + [2609] = {.lex_state = 35, .external_lex_state = 5}, + [2610] = {.lex_state = 35, .external_lex_state = 5}, + [2611] = {.lex_state = 35, .external_lex_state = 5}, + [2612] = {.lex_state = 35, .external_lex_state = 5}, + [2613] = {.lex_state = 35, .external_lex_state = 5}, + [2614] = {.lex_state = 35, .external_lex_state = 5}, + [2615] = {.lex_state = 35, .external_lex_state = 5}, + [2616] = {.lex_state = 35, .external_lex_state = 5}, + [2617] = {.lex_state = 35, .external_lex_state = 5}, + [2618] = {.lex_state = 35, .external_lex_state = 5}, + [2619] = {.lex_state = 35, .external_lex_state = 5}, + [2620] = {.lex_state = 35, .external_lex_state = 5}, + [2621] = {.lex_state = 35, .external_lex_state = 5}, + [2622] = {.lex_state = 35, .external_lex_state = 5}, + [2623] = {.lex_state = 35, .external_lex_state = 5}, + [2624] = {.lex_state = 35, .external_lex_state = 5}, + [2625] = {.lex_state = 35, .external_lex_state = 5}, + [2626] = {.lex_state = 35, .external_lex_state = 5}, + [2627] = {.lex_state = 35, .external_lex_state = 5}, + [2628] = {.lex_state = 35, .external_lex_state = 5}, + [2629] = {.lex_state = 35, .external_lex_state = 5}, + [2630] = {.lex_state = 35, .external_lex_state = 5}, + [2631] = {.lex_state = 35, .external_lex_state = 5}, + [2632] = {.lex_state = 35, .external_lex_state = 5}, + [2633] = {.lex_state = 35, .external_lex_state = 5}, + [2634] = {.lex_state = 35, .external_lex_state = 5}, + [2635] = {.lex_state = 35, .external_lex_state = 5}, + [2636] = {.lex_state = 35, .external_lex_state = 5}, + [2637] = {.lex_state = 35, .external_lex_state = 5}, + [2638] = {.lex_state = 35, .external_lex_state = 5}, + [2639] = {.lex_state = 35, .external_lex_state = 5}, + [2640] = {.lex_state = 35, .external_lex_state = 5}, + [2641] = {.lex_state = 35, .external_lex_state = 5}, + [2642] = {.lex_state = 35, .external_lex_state = 5}, + [2643] = {.lex_state = 35, .external_lex_state = 5}, + [2644] = {.lex_state = 35, .external_lex_state = 5}, + [2645] = {.lex_state = 35, .external_lex_state = 5}, + [2646] = {.lex_state = 35, .external_lex_state = 5}, + [2647] = {.lex_state = 35, .external_lex_state = 5}, + [2648] = {.lex_state = 35, .external_lex_state = 5}, + [2649] = {.lex_state = 35, .external_lex_state = 5}, + [2650] = {.lex_state = 35, .external_lex_state = 5}, + [2651] = {.lex_state = 35, .external_lex_state = 5}, + [2652] = {.lex_state = 35, .external_lex_state = 5}, + [2653] = {.lex_state = 35, .external_lex_state = 5}, + [2654] = {.lex_state = 35, .external_lex_state = 5}, + [2655] = {.lex_state = 35, .external_lex_state = 5}, + [2656] = {.lex_state = 35, .external_lex_state = 5}, + [2657] = {.lex_state = 35, .external_lex_state = 5}, + [2658] = {.lex_state = 35, .external_lex_state = 5}, + [2659] = {.lex_state = 35, .external_lex_state = 5}, + [2660] = {.lex_state = 35, .external_lex_state = 5}, + [2661] = {.lex_state = 35, .external_lex_state = 5}, + [2662] = {.lex_state = 35, .external_lex_state = 5}, + [2663] = {.lex_state = 35, .external_lex_state = 5}, + [2664] = {.lex_state = 35, .external_lex_state = 5}, + [2665] = {.lex_state = 35, .external_lex_state = 5}, + [2666] = {.lex_state = 35, .external_lex_state = 5}, + [2667] = {.lex_state = 35, .external_lex_state = 5}, + [2668] = {.lex_state = 35, .external_lex_state = 5}, + [2669] = {.lex_state = 35, .external_lex_state = 5}, + [2670] = {.lex_state = 35, .external_lex_state = 5}, + [2671] = {.lex_state = 35, .external_lex_state = 5}, + [2672] = {.lex_state = 35, .external_lex_state = 5}, + [2673] = {.lex_state = 35, .external_lex_state = 5}, + [2674] = {.lex_state = 35, .external_lex_state = 5}, + [2675] = {.lex_state = 35, .external_lex_state = 5}, + [2676] = {.lex_state = 35, .external_lex_state = 5}, + [2677] = {.lex_state = 35, .external_lex_state = 5}, + [2678] = {.lex_state = 35, .external_lex_state = 5}, + [2679] = {.lex_state = 35, .external_lex_state = 5}, + [2680] = {.lex_state = 35, .external_lex_state = 5}, + [2681] = {.lex_state = 35, .external_lex_state = 5}, + [2682] = {.lex_state = 35, .external_lex_state = 5}, + [2683] = {.lex_state = 35, .external_lex_state = 5}, + [2684] = {.lex_state = 35, .external_lex_state = 5}, + [2685] = {.lex_state = 35, .external_lex_state = 5}, + [2686] = {.lex_state = 35, .external_lex_state = 5}, + [2687] = {.lex_state = 35, .external_lex_state = 5}, + [2688] = {.lex_state = 35, .external_lex_state = 5}, + [2689] = {.lex_state = 35, .external_lex_state = 5}, + [2690] = {.lex_state = 35, .external_lex_state = 5}, + [2691] = {.lex_state = 35, .external_lex_state = 5}, + [2692] = {.lex_state = 35, .external_lex_state = 5}, + [2693] = {.lex_state = 35, .external_lex_state = 5}, + [2694] = {.lex_state = 6, .external_lex_state = 3}, + [2695] = {.lex_state = 35, .external_lex_state = 3}, + [2696] = {.lex_state = 35, .external_lex_state = 3}, + [2697] = {.lex_state = 35, .external_lex_state = 3}, + [2698] = {.lex_state = 35}, + [2699] = {.lex_state = 35, .external_lex_state = 3}, + [2700] = {.lex_state = 5}, + [2701] = {.lex_state = 35}, + [2702] = {.lex_state = 35, .external_lex_state = 3}, + [2703] = {.lex_state = 35}, + [2704] = {.lex_state = 35}, + [2705] = {.lex_state = 35, .external_lex_state = 3}, + [2706] = {.lex_state = 35}, + [2707] = {.lex_state = 35}, + [2708] = {.lex_state = 35}, + [2709] = {.lex_state = 35}, + [2710] = {.lex_state = 35, .external_lex_state = 3}, + [2711] = {.lex_state = 35}, + [2712] = {.lex_state = 35}, + [2713] = {.lex_state = 35}, + [2714] = {.lex_state = 35}, + [2715] = {.lex_state = 35}, + [2716] = {.lex_state = 35, .external_lex_state = 3}, + [2717] = {.lex_state = 6, .external_lex_state = 3}, + [2718] = {.lex_state = 35, .external_lex_state = 3}, + [2719] = {.lex_state = 5}, + [2720] = {.lex_state = 35, .external_lex_state = 3}, + [2721] = {.lex_state = 5}, + [2722] = {.lex_state = 35, .external_lex_state = 3}, + [2723] = {.lex_state = 35, .external_lex_state = 3}, + [2724] = {.lex_state = 35}, + [2725] = {.lex_state = 35, .external_lex_state = 3}, + [2726] = {.lex_state = 5}, + [2727] = {.lex_state = 35, .external_lex_state = 3}, + [2728] = {.lex_state = 35, .external_lex_state = 3}, + [2729] = {.lex_state = 35, .external_lex_state = 3}, + [2730] = {.lex_state = 35}, + [2731] = {.lex_state = 35}, + [2732] = {.lex_state = 35}, + [2733] = {.lex_state = 35, .external_lex_state = 3}, + [2734] = {.lex_state = 35}, + [2735] = {.lex_state = 35, .external_lex_state = 3}, + [2736] = {.lex_state = 35}, + [2737] = {.lex_state = 35}, + [2738] = {.lex_state = 35}, + [2739] = {.lex_state = 35, .external_lex_state = 3}, + [2740] = {.lex_state = 35}, + [2741] = {.lex_state = 35, .external_lex_state = 3}, + [2742] = {.lex_state = 35}, + [2743] = {.lex_state = 35, .external_lex_state = 5}, + [2744] = {.lex_state = 35}, + [2745] = {.lex_state = 35}, + [2746] = {.lex_state = 35, .external_lex_state = 3}, + [2747] = {.lex_state = 35, .external_lex_state = 3}, + [2748] = {.lex_state = 5}, + [2749] = {.lex_state = 5}, + [2750] = {.lex_state = 5}, + [2751] = {.lex_state = 35, .external_lex_state = 3}, + [2752] = {.lex_state = 5}, + [2753] = {.lex_state = 35}, + [2754] = {.lex_state = 5}, + [2755] = {.lex_state = 5}, + [2756] = {.lex_state = 5}, + [2757] = {.lex_state = 5}, + [2758] = {.lex_state = 5}, + [2759] = {.lex_state = 35}, + [2760] = {.lex_state = 35, .external_lex_state = 3}, + [2761] = {.lex_state = 35}, + [2762] = {.lex_state = 6, .external_lex_state = 3}, + [2763] = {.lex_state = 35}, + [2764] = {.lex_state = 35, .external_lex_state = 3}, + [2765] = {.lex_state = 35, .external_lex_state = 3}, + [2766] = {.lex_state = 35}, + [2767] = {.lex_state = 35, .external_lex_state = 3}, + [2768] = {.lex_state = 35, .external_lex_state = 3}, + [2769] = {.lex_state = 35, .external_lex_state = 3}, + [2770] = {.lex_state = 35, .external_lex_state = 3}, + [2771] = {.lex_state = 35, .external_lex_state = 3}, + [2772] = {.lex_state = 35, .external_lex_state = 3}, + [2773] = {.lex_state = 35, .external_lex_state = 3}, + [2774] = {.lex_state = 35, .external_lex_state = 3}, + [2775] = {.lex_state = 35, .external_lex_state = 3}, + [2776] = {.lex_state = 5}, + [2777] = {.lex_state = 35, .external_lex_state = 3}, + [2778] = {.lex_state = 35, .external_lex_state = 3}, + [2779] = {.lex_state = 35, .external_lex_state = 3}, + [2780] = {.lex_state = 35, .external_lex_state = 3}, + [2781] = {.lex_state = 35, .external_lex_state = 5}, + [2782] = {.lex_state = 35}, + [2783] = {.lex_state = 6, .external_lex_state = 3}, + [2784] = {.lex_state = 6, .external_lex_state = 3}, + [2785] = {.lex_state = 6, .external_lex_state = 3}, + [2786] = {.lex_state = 6, .external_lex_state = 3}, + [2787] = {.lex_state = 6, .external_lex_state = 3}, + [2788] = {.lex_state = 6, .external_lex_state = 3}, + [2789] = {.lex_state = 6, .external_lex_state = 3}, + [2790] = {.lex_state = 6, .external_lex_state = 3}, + [2791] = {.lex_state = 6, .external_lex_state = 3}, + [2792] = {.lex_state = 6, .external_lex_state = 3}, + [2793] = {.lex_state = 6, .external_lex_state = 3}, + [2794] = {.lex_state = 6, .external_lex_state = 3}, + [2795] = {.lex_state = 6, .external_lex_state = 3}, + [2796] = {.lex_state = 6, .external_lex_state = 3}, + [2797] = {.lex_state = 6, .external_lex_state = 3}, + [2798] = {.lex_state = 6, .external_lex_state = 3}, + [2799] = {.lex_state = 6, .external_lex_state = 3}, + [2800] = {.lex_state = 6, .external_lex_state = 3}, + [2801] = {.lex_state = 6, .external_lex_state = 3}, + [2802] = {.lex_state = 6, .external_lex_state = 3}, + [2803] = {.lex_state = 6, .external_lex_state = 3}, + [2804] = {.lex_state = 6, .external_lex_state = 3}, + [2805] = {.lex_state = 6, .external_lex_state = 3}, + [2806] = {.lex_state = 6, .external_lex_state = 3}, + [2807] = {.lex_state = 6, .external_lex_state = 3}, + [2808] = {.lex_state = 6, .external_lex_state = 3}, + [2809] = {.lex_state = 6, .external_lex_state = 3}, + [2810] = {.lex_state = 6, .external_lex_state = 3}, + [2811] = {.lex_state = 6, .external_lex_state = 3}, + [2812] = {.lex_state = 6, .external_lex_state = 3}, + [2813] = {.lex_state = 6, .external_lex_state = 3}, + [2814] = {.lex_state = 6, .external_lex_state = 3}, + [2815] = {.lex_state = 6, .external_lex_state = 3}, + [2816] = {.lex_state = 6, .external_lex_state = 3}, + [2817] = {.lex_state = 6, .external_lex_state = 3}, + [2818] = {.lex_state = 6, .external_lex_state = 3}, + [2819] = {.lex_state = 6, .external_lex_state = 3}, + [2820] = {.lex_state = 6, .external_lex_state = 3}, + [2821] = {.lex_state = 6, .external_lex_state = 3}, + [2822] = {.lex_state = 6, .external_lex_state = 3}, + [2823] = {.lex_state = 6, .external_lex_state = 3}, + [2824] = {.lex_state = 6, .external_lex_state = 3}, + [2825] = {.lex_state = 6, .external_lex_state = 3}, + [2826] = {.lex_state = 6, .external_lex_state = 3}, + [2827] = {.lex_state = 6, .external_lex_state = 3}, + [2828] = {.lex_state = 6, .external_lex_state = 3}, + [2829] = {.lex_state = 6, .external_lex_state = 3}, + [2830] = {.lex_state = 6, .external_lex_state = 3}, + [2831] = {.lex_state = 6, .external_lex_state = 3}, + [2832] = {.lex_state = 6, .external_lex_state = 3}, + [2833] = {.lex_state = 6, .external_lex_state = 3}, + [2834] = {.lex_state = 6, .external_lex_state = 3}, + [2835] = {.lex_state = 6, .external_lex_state = 3}, + [2836] = {.lex_state = 6, .external_lex_state = 3}, + [2837] = {.lex_state = 6, .external_lex_state = 3}, + [2838] = {.lex_state = 6, .external_lex_state = 3}, + [2839] = {.lex_state = 6, .external_lex_state = 3}, + [2840] = {.lex_state = 6, .external_lex_state = 3}, + [2841] = {.lex_state = 6, .external_lex_state = 3}, + [2842] = {.lex_state = 6, .external_lex_state = 3}, + [2843] = {.lex_state = 6, .external_lex_state = 3}, + [2844] = {.lex_state = 6, .external_lex_state = 3}, + [2845] = {.lex_state = 6, .external_lex_state = 3}, + [2846] = {.lex_state = 6, .external_lex_state = 3}, + [2847] = {.lex_state = 6, .external_lex_state = 3}, + [2848] = {.lex_state = 6, .external_lex_state = 3}, + [2849] = {.lex_state = 6, .external_lex_state = 3}, + [2850] = {.lex_state = 35}, + [2851] = {.lex_state = 35}, + [2852] = {.lex_state = 35}, + [2853] = {.lex_state = 35}, + [2854] = {.lex_state = 35, .external_lex_state = 3}, + [2855] = {.lex_state = 35, .external_lex_state = 3}, + [2856] = {.lex_state = 35, .external_lex_state = 3}, + [2857] = {.lex_state = 35}, + [2858] = {.lex_state = 35}, + [2859] = {.lex_state = 35}, + [2860] = {.lex_state = 35}, + [2861] = {.lex_state = 35}, + [2862] = {.lex_state = 35, .external_lex_state = 3}, + [2863] = {.lex_state = 35}, + [2864] = {.lex_state = 35, .external_lex_state = 3}, + [2865] = {.lex_state = 35}, + [2866] = {.lex_state = 35}, + [2867] = {.lex_state = 35, .external_lex_state = 3}, + [2868] = {.lex_state = 35}, + [2869] = {.lex_state = 35, .external_lex_state = 3}, + [2870] = {.lex_state = 35}, + [2871] = {.lex_state = 35}, + [2872] = {.lex_state = 35}, + [2873] = {.lex_state = 35}, + [2874] = {.lex_state = 35, .external_lex_state = 5}, + [2875] = {.lex_state = 35}, + [2876] = {.lex_state = 35, .external_lex_state = 3}, + [2877] = {.lex_state = 6, .external_lex_state = 3}, + [2878] = {.lex_state = 6, .external_lex_state = 3}, + [2879] = {.lex_state = 35}, + [2880] = {.lex_state = 35}, + [2881] = {.lex_state = 35}, + [2882] = {.lex_state = 35, .external_lex_state = 3}, + [2883] = {.lex_state = 35, .external_lex_state = 3}, + [2884] = {.lex_state = 35}, + [2885] = {.lex_state = 35, .external_lex_state = 3}, + [2886] = {.lex_state = 35, .external_lex_state = 3}, + [2887] = {.lex_state = 35, .external_lex_state = 3}, + [2888] = {.lex_state = 35}, + [2889] = {.lex_state = 35}, + [2890] = {.lex_state = 35}, + [2891] = {.lex_state = 35}, + [2892] = {.lex_state = 35, .external_lex_state = 5}, + [2893] = {.lex_state = 35, .external_lex_state = 5}, + [2894] = {.lex_state = 35}, + [2895] = {.lex_state = 35}, + [2896] = {.lex_state = 35, .external_lex_state = 3}, + [2897] = {.lex_state = 35, .external_lex_state = 3}, + [2898] = {.lex_state = 35, .external_lex_state = 3}, + [2899] = {.lex_state = 35, .external_lex_state = 5}, + [2900] = {.lex_state = 35}, + [2901] = {.lex_state = 35, .external_lex_state = 3}, + [2902] = {.lex_state = 35, .external_lex_state = 3}, + [2903] = {.lex_state = 35}, + [2904] = {.lex_state = 35}, + [2905] = {.lex_state = 35, .external_lex_state = 3}, + [2906] = {.lex_state = 35}, + [2907] = {.lex_state = 35}, + [2908] = {.lex_state = 35, .external_lex_state = 3}, + [2909] = {.lex_state = 35}, + [2910] = {.lex_state = 6, .external_lex_state = 3}, + [2911] = {.lex_state = 6, .external_lex_state = 3}, + [2912] = {.lex_state = 35}, + [2913] = {.lex_state = 6, .external_lex_state = 3}, + [2914] = {.lex_state = 6, .external_lex_state = 3}, + [2915] = {.lex_state = 6, .external_lex_state = 3}, + [2916] = {.lex_state = 6, .external_lex_state = 3}, + [2917] = {.lex_state = 6, .external_lex_state = 3}, + [2918] = {.lex_state = 35}, + [2919] = {.lex_state = 6, .external_lex_state = 3}, + [2920] = {.lex_state = 6, .external_lex_state = 3}, + [2921] = {.lex_state = 6, .external_lex_state = 3}, + [2922] = {.lex_state = 35}, + [2923] = {.lex_state = 35, .external_lex_state = 3}, + [2924] = {.lex_state = 35}, + [2925] = {.lex_state = 35}, + [2926] = {.lex_state = 35, .external_lex_state = 3}, + [2927] = {.lex_state = 6, .external_lex_state = 3}, + [2928] = {.lex_state = 35, .external_lex_state = 3}, + [2929] = {.lex_state = 35}, + [2930] = {.lex_state = 35, .external_lex_state = 3}, + [2931] = {.lex_state = 35, .external_lex_state = 3}, + [2932] = {.lex_state = 35}, + [2933] = {.lex_state = 35, .external_lex_state = 5}, + [2934] = {.lex_state = 35, .external_lex_state = 5}, + [2935] = {.lex_state = 35, .external_lex_state = 5}, + [2936] = {.lex_state = 35, .external_lex_state = 5}, + [2937] = {.lex_state = 6, .external_lex_state = 3}, + [2938] = {.lex_state = 6, .external_lex_state = 3}, + [2939] = {.lex_state = 6, .external_lex_state = 3}, + [2940] = {.lex_state = 35}, + [2941] = {.lex_state = 35, .external_lex_state = 3}, + [2942] = {.lex_state = 6, .external_lex_state = 3}, + [2943] = {.lex_state = 6, .external_lex_state = 3}, + [2944] = {.lex_state = 6, .external_lex_state = 3}, + [2945] = {.lex_state = 35}, + [2946] = {.lex_state = 6, .external_lex_state = 3}, + [2947] = {.lex_state = 6, .external_lex_state = 3}, + [2948] = {.lex_state = 6, .external_lex_state = 3}, + [2949] = {.lex_state = 6, .external_lex_state = 3}, + [2950] = {.lex_state = 35, .external_lex_state = 3}, + [2951] = {.lex_state = 6, .external_lex_state = 3}, + [2952] = {.lex_state = 6, .external_lex_state = 3}, + [2953] = {.lex_state = 6, .external_lex_state = 3}, + [2954] = {.lex_state = 35, .external_lex_state = 5}, + [2955] = {.lex_state = 6, .external_lex_state = 3}, + [2956] = {.lex_state = 35, .external_lex_state = 5}, + [2957] = {.lex_state = 35, .external_lex_state = 5}, + [2958] = {.lex_state = 6, .external_lex_state = 3}, + [2959] = {.lex_state = 6, .external_lex_state = 3}, + [2960] = {.lex_state = 6, .external_lex_state = 3}, + [2961] = {.lex_state = 6, .external_lex_state = 3}, + [2962] = {.lex_state = 35, .external_lex_state = 3}, + [2963] = {.lex_state = 35, .external_lex_state = 3}, + [2964] = {.lex_state = 35, .external_lex_state = 3}, + [2965] = {.lex_state = 35, .external_lex_state = 3}, + [2966] = {.lex_state = 35}, + [2967] = {.lex_state = 35, .external_lex_state = 3}, + [2968] = {.lex_state = 35}, + [2969] = {.lex_state = 35, .external_lex_state = 5}, + [2970] = {.lex_state = 35, .external_lex_state = 5}, + [2971] = {.lex_state = 35}, + [2972] = {.lex_state = 35, .external_lex_state = 3}, + [2973] = {.lex_state = 35, .external_lex_state = 3}, + [2974] = {.lex_state = 35, .external_lex_state = 3}, + [2975] = {.lex_state = 35, .external_lex_state = 3}, + [2976] = {.lex_state = 35}, + [2977] = {.lex_state = 4}, + [2978] = {.lex_state = 35, .external_lex_state = 3}, + [2979] = {.lex_state = 35}, + [2980] = {.lex_state = 35, .external_lex_state = 3}, + [2981] = {.lex_state = 35, .external_lex_state = 3}, + [2982] = {.lex_state = 35, .external_lex_state = 3}, + [2983] = {.lex_state = 35, .external_lex_state = 3}, + [2984] = {.lex_state = 35, .external_lex_state = 3}, + [2985] = {.lex_state = 35, .external_lex_state = 3}, + [2986] = {.lex_state = 35, .external_lex_state = 3}, + [2987] = {.lex_state = 35}, + [2988] = {.lex_state = 35, .external_lex_state = 3}, + [2989] = {.lex_state = 35, .external_lex_state = 3}, + [2990] = {.lex_state = 35}, + [2991] = {.lex_state = 35, .external_lex_state = 5}, + [2992] = {.lex_state = 35, .external_lex_state = 3}, + [2993] = {.lex_state = 35}, + [2994] = {.lex_state = 35}, + [2995] = {.lex_state = 35, .external_lex_state = 3}, + [2996] = {.lex_state = 35, .external_lex_state = 3}, + [2997] = {.lex_state = 35, .external_lex_state = 3}, + [2998] = {.lex_state = 35, .external_lex_state = 3}, + [2999] = {.lex_state = 35, .external_lex_state = 3}, + [3000] = {.lex_state = 35, .external_lex_state = 3}, + [3001] = {.lex_state = 35, .external_lex_state = 3}, + [3002] = {.lex_state = 35, .external_lex_state = 3}, + [3003] = {.lex_state = 35, .external_lex_state = 3}, + [3004] = {.lex_state = 35, .external_lex_state = 3}, + [3005] = {.lex_state = 35, .external_lex_state = 3}, + [3006] = {.lex_state = 35, .external_lex_state = 3}, + [3007] = {.lex_state = 35, .external_lex_state = 3}, + [3008] = {.lex_state = 35}, + [3009] = {.lex_state = 35, .external_lex_state = 3}, + [3010] = {.lex_state = 35, .external_lex_state = 3}, + [3011] = {.lex_state = 35, .external_lex_state = 3}, + [3012] = {.lex_state = 35, .external_lex_state = 3}, + [3013] = {.lex_state = 35, .external_lex_state = 3}, + [3014] = {.lex_state = 35}, + [3015] = {.lex_state = 35, .external_lex_state = 3}, + [3016] = {.lex_state = 35, .external_lex_state = 5}, + [3017] = {.lex_state = 35}, + [3018] = {.lex_state = 35, .external_lex_state = 5}, + [3019] = {.lex_state = 35}, + [3020] = {.lex_state = 35, .external_lex_state = 3}, + [3021] = {.lex_state = 35}, + [3022] = {.lex_state = 35, .external_lex_state = 3}, + [3023] = {.lex_state = 35, .external_lex_state = 3}, + [3024] = {.lex_state = 35, .external_lex_state = 3}, + [3025] = {.lex_state = 35, .external_lex_state = 5}, + [3026] = {.lex_state = 35, .external_lex_state = 3}, + [3027] = {.lex_state = 35}, + [3028] = {.lex_state = 35, .external_lex_state = 3}, + [3029] = {.lex_state = 35, .external_lex_state = 3}, + [3030] = {.lex_state = 35, .external_lex_state = 3}, + [3031] = {.lex_state = 35, .external_lex_state = 3}, + [3032] = {.lex_state = 35, .external_lex_state = 3}, + [3033] = {.lex_state = 35, .external_lex_state = 3}, + [3034] = {.lex_state = 35, .external_lex_state = 3}, + [3035] = {.lex_state = 35, .external_lex_state = 3}, + [3036] = {.lex_state = 35, .external_lex_state = 3}, + [3037] = {.lex_state = 35, .external_lex_state = 3}, + [3038] = {.lex_state = 35, .external_lex_state = 3}, + [3039] = {.lex_state = 35, .external_lex_state = 3}, + [3040] = {.lex_state = 35, .external_lex_state = 3}, + [3041] = {.lex_state = 35, .external_lex_state = 3}, + [3042] = {.lex_state = 35, .external_lex_state = 3}, + [3043] = {.lex_state = 35, .external_lex_state = 3}, + [3044] = {.lex_state = 35}, + [3045] = {.lex_state = 35, .external_lex_state = 3}, + [3046] = {.lex_state = 35}, + [3047] = {.lex_state = 35}, + [3048] = {.lex_state = 35}, + [3049] = {.lex_state = 35}, + [3050] = {.lex_state = 35, .external_lex_state = 3}, + [3051] = {.lex_state = 35}, + [3052] = {.lex_state = 35}, + [3053] = {.lex_state = 35, .external_lex_state = 3}, + [3054] = {.lex_state = 35}, + [3055] = {.lex_state = 35, .external_lex_state = 3}, + [3056] = {.lex_state = 35, .external_lex_state = 3}, + [3057] = {.lex_state = 35}, + [3058] = {.lex_state = 35}, + [3059] = {.lex_state = 35, .external_lex_state = 3}, + [3060] = {.lex_state = 35}, + [3061] = {.lex_state = 35, .external_lex_state = 3}, + [3062] = {.lex_state = 35, .external_lex_state = 3}, + [3063] = {.lex_state = 35, .external_lex_state = 3}, + [3064] = {.lex_state = 35, .external_lex_state = 3}, + [3065] = {.lex_state = 35, .external_lex_state = 3}, + [3066] = {.lex_state = 35, .external_lex_state = 3}, + [3067] = {.lex_state = 35, .external_lex_state = 3}, + [3068] = {.lex_state = 35, .external_lex_state = 3}, + [3069] = {.lex_state = 35, .external_lex_state = 3}, + [3070] = {.lex_state = 35}, + [3071] = {.lex_state = 35}, + [3072] = {.lex_state = 35, .external_lex_state = 3}, + [3073] = {.lex_state = 35, .external_lex_state = 3}, + [3074] = {.lex_state = 35, .external_lex_state = 3}, + [3075] = {.lex_state = 35, .external_lex_state = 3}, + [3076] = {.lex_state = 35, .external_lex_state = 3}, + [3077] = {.lex_state = 35, .external_lex_state = 3}, + [3078] = {.lex_state = 35, .external_lex_state = 3}, + [3079] = {.lex_state = 35, .external_lex_state = 3}, + [3080] = {.lex_state = 35, .external_lex_state = 3}, + [3081] = {.lex_state = 35, .external_lex_state = 3}, + [3082] = {.lex_state = 35, .external_lex_state = 3}, + [3083] = {.lex_state = 35, .external_lex_state = 3}, + [3084] = {.lex_state = 35, .external_lex_state = 3}, + [3085] = {.lex_state = 35, .external_lex_state = 3}, + [3086] = {.lex_state = 35, .external_lex_state = 3}, + [3087] = {.lex_state = 35}, + [3088] = {.lex_state = 35, .external_lex_state = 3}, + [3089] = {.lex_state = 35, .external_lex_state = 3}, + [3090] = {.lex_state = 35, .external_lex_state = 3}, + [3091] = {.lex_state = 35, .external_lex_state = 3}, + [3092] = {.lex_state = 35}, + [3093] = {.lex_state = 35}, + [3094] = {.lex_state = 35, .external_lex_state = 3}, + [3095] = {.lex_state = 35}, + [3096] = {.lex_state = 35, .external_lex_state = 3}, + [3097] = {.lex_state = 35}, + [3098] = {.lex_state = 35, .external_lex_state = 3}, + [3099] = {.lex_state = 35, .external_lex_state = 3}, + [3100] = {.lex_state = 35}, + [3101] = {.lex_state = 35, .external_lex_state = 3}, + [3102] = {.lex_state = 35, .external_lex_state = 3}, + [3103] = {.lex_state = 35}, + [3104] = {.lex_state = 35, .external_lex_state = 3}, + [3105] = {.lex_state = 35}, + [3106] = {.lex_state = 35, .external_lex_state = 5}, + [3107] = {.lex_state = 35}, + [3108] = {.lex_state = 35}, + [3109] = {.lex_state = 35, .external_lex_state = 3}, + [3110] = {.lex_state = 35, .external_lex_state = 3}, + [3111] = {.lex_state = 35, .external_lex_state = 3}, + [3112] = {.lex_state = 35, .external_lex_state = 3}, + [3113] = {.lex_state = 35}, + [3114] = {.lex_state = 35, .external_lex_state = 3}, + [3115] = {.lex_state = 35, .external_lex_state = 3}, + [3116] = {.lex_state = 35, .external_lex_state = 3}, + [3117] = {.lex_state = 35, .external_lex_state = 3}, + [3118] = {.lex_state = 35}, + [3119] = {.lex_state = 35, .external_lex_state = 3}, + [3120] = {.lex_state = 35, .external_lex_state = 3}, + [3121] = {.lex_state = 35, .external_lex_state = 3}, + [3122] = {.lex_state = 35}, + [3123] = {.lex_state = 35, .external_lex_state = 3}, + [3124] = {.lex_state = 35, .external_lex_state = 3}, + [3125] = {.lex_state = 35, .external_lex_state = 3}, + [3126] = {.lex_state = 35, .external_lex_state = 3}, + [3127] = {.lex_state = 35, .external_lex_state = 3}, + [3128] = {.lex_state = 35, .external_lex_state = 3}, + [3129] = {.lex_state = 35, .external_lex_state = 3}, + [3130] = {.lex_state = 35, .external_lex_state = 3}, + [3131] = {.lex_state = 35, .external_lex_state = 3}, + [3132] = {.lex_state = 35, .external_lex_state = 3}, + [3133] = {.lex_state = 35}, + [3134] = {.lex_state = 35, .external_lex_state = 3}, + [3135] = {.lex_state = 35, .external_lex_state = 3}, + [3136] = {.lex_state = 35, .external_lex_state = 3}, + [3137] = {.lex_state = 35, .external_lex_state = 3}, + [3138] = {.lex_state = 35, .external_lex_state = 5}, + [3139] = {.lex_state = 35, .external_lex_state = 3}, + [3140] = {.lex_state = 35, .external_lex_state = 3}, + [3141] = {.lex_state = 35, .external_lex_state = 3}, + [3142] = {.lex_state = 35, .external_lex_state = 3}, + [3143] = {.lex_state = 35, .external_lex_state = 3}, + [3144] = {.lex_state = 35}, + [3145] = {.lex_state = 35, .external_lex_state = 3}, + [3146] = {.lex_state = 35, .external_lex_state = 3}, + [3147] = {.lex_state = 35, .external_lex_state = 3}, + [3148] = {.lex_state = 35, .external_lex_state = 3}, + [3149] = {.lex_state = 35, .external_lex_state = 3}, + [3150] = {.lex_state = 35, .external_lex_state = 3}, + [3151] = {.lex_state = 35, .external_lex_state = 3}, + [3152] = {.lex_state = 35, .external_lex_state = 3}, + [3153] = {.lex_state = 35, .external_lex_state = 3}, + [3154] = {.lex_state = 35}, + [3155] = {.lex_state = 35, .external_lex_state = 3}, + [3156] = {.lex_state = 35}, + [3157] = {.lex_state = 35, .external_lex_state = 3}, + [3158] = {.lex_state = 35, .external_lex_state = 3}, + [3159] = {.lex_state = 35}, + [3160] = {.lex_state = 35, .external_lex_state = 3}, + [3161] = {.lex_state = 35}, + [3162] = {.lex_state = 35}, + [3163] = {.lex_state = 35, .external_lex_state = 3}, + [3164] = {.lex_state = 35, .external_lex_state = 3}, + [3165] = {.lex_state = 35, .external_lex_state = 3}, + [3166] = {.lex_state = 35, .external_lex_state = 3}, + [3167] = {.lex_state = 35, .external_lex_state = 3}, + [3168] = {.lex_state = 35, .external_lex_state = 3}, + [3169] = {.lex_state = 35, .external_lex_state = 5}, + [3170] = {.lex_state = 35, .external_lex_state = 3}, + [3171] = {.lex_state = 35, .external_lex_state = 3}, + [3172] = {.lex_state = 35, .external_lex_state = 3}, + [3173] = {.lex_state = 35, .external_lex_state = 3}, + [3174] = {.lex_state = 35}, + [3175] = {.lex_state = 35}, + [3176] = {.lex_state = 35}, + [3177] = {.lex_state = 35, .external_lex_state = 3}, + [3178] = {.lex_state = 35}, + [3179] = {.lex_state = 35, .external_lex_state = 5}, + [3180] = {.lex_state = 35, .external_lex_state = 5}, + [3181] = {.lex_state = 35}, + [3182] = {.lex_state = 35, .external_lex_state = 3}, + [3183] = {.lex_state = 35, .external_lex_state = 3}, + [3184] = {.lex_state = 35, .external_lex_state = 3}, + [3185] = {.lex_state = 35, .external_lex_state = 3}, + [3186] = {.lex_state = 35}, + [3187] = {.lex_state = 35, .external_lex_state = 5}, + [3188] = {.lex_state = 35, .external_lex_state = 3}, + [3189] = {.lex_state = 35}, + [3190] = {.lex_state = 35}, + [3191] = {.lex_state = 35}, + [3192] = {.lex_state = 35, .external_lex_state = 3}, + [3193] = {.lex_state = 35, .external_lex_state = 5}, + [3194] = {.lex_state = 35}, + [3195] = {.lex_state = 35, .external_lex_state = 5}, + [3196] = {.lex_state = 35, .external_lex_state = 3}, + [3197] = {.lex_state = 35, .external_lex_state = 3}, + [3198] = {.lex_state = 35, .external_lex_state = 3}, + [3199] = {.lex_state = 35, .external_lex_state = 3}, + [3200] = {.lex_state = 35, .external_lex_state = 3}, + [3201] = {.lex_state = 35}, + [3202] = {.lex_state = 35}, + [3203] = {.lex_state = 35, .external_lex_state = 3}, + [3204] = {.lex_state = 35, .external_lex_state = 3}, + [3205] = {.lex_state = 35, .external_lex_state = 3}, + [3206] = {.lex_state = 35, .external_lex_state = 3}, + [3207] = {.lex_state = 35, .external_lex_state = 3}, + [3208] = {.lex_state = 35}, + [3209] = {.lex_state = 35, .external_lex_state = 3}, + [3210] = {.lex_state = 35}, + [3211] = {.lex_state = 35}, + [3212] = {.lex_state = 35, .external_lex_state = 3}, + [3213] = {.lex_state = 35, .external_lex_state = 3}, + [3214] = {.lex_state = 35, .external_lex_state = 3}, + [3215] = {.lex_state = 35, .external_lex_state = 3}, + [3216] = {.lex_state = 35, .external_lex_state = 3}, + [3217] = {.lex_state = 35, .external_lex_state = 3}, + [3218] = {.lex_state = 35, .external_lex_state = 3}, + [3219] = {.lex_state = 35, .external_lex_state = 3}, + [3220] = {.lex_state = 35, .external_lex_state = 3}, + [3221] = {.lex_state = 35, .external_lex_state = 3}, + [3222] = {.lex_state = 35, .external_lex_state = 3}, + [3223] = {.lex_state = 35, .external_lex_state = 3}, + [3224] = {.lex_state = 35, .external_lex_state = 3}, + [3225] = {.lex_state = 35, .external_lex_state = 3}, + [3226] = {.lex_state = 35, .external_lex_state = 5}, + [3227] = {.lex_state = 35, .external_lex_state = 3}, + [3228] = {.lex_state = 35, .external_lex_state = 3}, + [3229] = {.lex_state = 35, .external_lex_state = 3}, + [3230] = {.lex_state = 35, .external_lex_state = 3}, + [3231] = {.lex_state = 35, .external_lex_state = 3}, + [3232] = {.lex_state = 35}, + [3233] = {.lex_state = 35, .external_lex_state = 3}, + [3234] = {.lex_state = 35, .external_lex_state = 3}, + [3235] = {.lex_state = 35, .external_lex_state = 3}, + [3236] = {.lex_state = 35, .external_lex_state = 3}, + [3237] = {.lex_state = 35, .external_lex_state = 3}, + [3238] = {.lex_state = 35, .external_lex_state = 3}, + [3239] = {.lex_state = 35, .external_lex_state = 3}, + [3240] = {.lex_state = 35, .external_lex_state = 3}, + [3241] = {.lex_state = 35, .external_lex_state = 3}, + [3242] = {.lex_state = 35, .external_lex_state = 3}, + [3243] = {.lex_state = 35, .external_lex_state = 3}, + [3244] = {.lex_state = 35, .external_lex_state = 3}, + [3245] = {.lex_state = 35, .external_lex_state = 3}, + [3246] = {.lex_state = 35, .external_lex_state = 3}, + [3247] = {.lex_state = 35, .external_lex_state = 3}, + [3248] = {.lex_state = 35, .external_lex_state = 3}, + [3249] = {.lex_state = 35, .external_lex_state = 3}, + [3250] = {.lex_state = 35, .external_lex_state = 3}, + [3251] = {.lex_state = 35, .external_lex_state = 3}, + [3252] = {.lex_state = 35, .external_lex_state = 3}, + [3253] = {.lex_state = 35}, + [3254] = {.lex_state = 35, .external_lex_state = 3}, + [3255] = {.lex_state = 35, .external_lex_state = 3}, + [3256] = {.lex_state = 35, .external_lex_state = 3}, + [3257] = {.lex_state = 35, .external_lex_state = 3}, + [3258] = {.lex_state = 35, .external_lex_state = 3}, + [3259] = {.lex_state = 35, .external_lex_state = 3}, + [3260] = {.lex_state = 35, .external_lex_state = 3}, + [3261] = {.lex_state = 35, .external_lex_state = 3}, + [3262] = {.lex_state = 35, .external_lex_state = 3}, + [3263] = {.lex_state = 35, .external_lex_state = 3}, + [3264] = {.lex_state = 35, .external_lex_state = 3}, + [3265] = {.lex_state = 35, .external_lex_state = 3}, + [3266] = {.lex_state = 35, .external_lex_state = 3}, + [3267] = {.lex_state = 35}, + [3268] = {.lex_state = 35, .external_lex_state = 3}, + [3269] = {.lex_state = 35, .external_lex_state = 3}, + [3270] = {.lex_state = 35}, + [3271] = {.lex_state = 35, .external_lex_state = 3}, + [3272] = {.lex_state = 35}, + [3273] = {.lex_state = 35}, + [3274] = {.lex_state = 35, .external_lex_state = 3}, + [3275] = {.lex_state = 35}, + [3276] = {.lex_state = 35, .external_lex_state = 3}, + [3277] = {.lex_state = 35}, + [3278] = {.lex_state = 35}, + [3279] = {.lex_state = 35}, + [3280] = {.lex_state = 35, .external_lex_state = 3}, + [3281] = {.lex_state = 35}, + [3282] = {.lex_state = 35, .external_lex_state = 3}, + [3283] = {.lex_state = 35}, + [3284] = {.lex_state = 35, .external_lex_state = 3}, + [3285] = {.lex_state = 35, .external_lex_state = 3}, + [3286] = {.lex_state = 35, .external_lex_state = 3}, + [3287] = {.lex_state = 35}, + [3288] = {.lex_state = 35, .external_lex_state = 3}, + [3289] = {.lex_state = 35, .external_lex_state = 3}, + [3290] = {.lex_state = 35, .external_lex_state = 3}, + [3291] = {.lex_state = 35, .external_lex_state = 3}, + [3292] = {.lex_state = 35}, + [3293] = {.lex_state = 35}, + [3294] = {.lex_state = 35, .external_lex_state = 3}, + [3295] = {.lex_state = 35}, + [3296] = {.lex_state = 35, .external_lex_state = 3}, + [3297] = {.lex_state = 35}, + [3298] = {.lex_state = 35, .external_lex_state = 3}, + [3299] = {.lex_state = 35, .external_lex_state = 3}, + [3300] = {.lex_state = 35, .external_lex_state = 3}, + [3301] = {.lex_state = 35, .external_lex_state = 3}, + [3302] = {.lex_state = 35, .external_lex_state = 3}, + [3303] = {.lex_state = 35, .external_lex_state = 3}, + [3304] = {.lex_state = 35, .external_lex_state = 3}, + [3305] = {.lex_state = 35, .external_lex_state = 3}, + [3306] = {.lex_state = 35, .external_lex_state = 3}, + [3307] = {.lex_state = 35}, + [3308] = {.lex_state = 35}, + [3309] = {.lex_state = 35, .external_lex_state = 3}, + [3310] = {.lex_state = 35, .external_lex_state = 3}, + [3311] = {.lex_state = 35}, + [3312] = {.lex_state = 35, .external_lex_state = 3}, + [3313] = {.lex_state = 35, .external_lex_state = 3}, + [3314] = {.lex_state = 35, .external_lex_state = 3}, + [3315] = {.lex_state = 35}, + [3316] = {.lex_state = 35, .external_lex_state = 3}, + [3317] = {.lex_state = 35, .external_lex_state = 3}, + [3318] = {.lex_state = 35, .external_lex_state = 3}, + [3319] = {.lex_state = 35, .external_lex_state = 3}, + [3320] = {.lex_state = 35, .external_lex_state = 3}, + [3321] = {.lex_state = 35}, + [3322] = {.lex_state = 35, .external_lex_state = 3}, + [3323] = {.lex_state = 35, .external_lex_state = 3}, + [3324] = {.lex_state = 35, .external_lex_state = 3}, + [3325] = {.lex_state = 3}, + [3326] = {.lex_state = 35, .external_lex_state = 3}, + [3327] = {.lex_state = 35}, + [3328] = {.lex_state = 35, .external_lex_state = 3}, + [3329] = {.lex_state = 35, .external_lex_state = 3}, + [3330] = {.lex_state = 35, .external_lex_state = 3}, + [3331] = {.lex_state = 35, .external_lex_state = 3}, + [3332] = {.lex_state = 35, .external_lex_state = 3}, + [3333] = {.lex_state = 35}, + [3334] = {.lex_state = 35, .external_lex_state = 3}, + [3335] = {.lex_state = 35, .external_lex_state = 3}, + [3336] = {.lex_state = 35, .external_lex_state = 3}, + [3337] = {.lex_state = 35, .external_lex_state = 3}, + [3338] = {.lex_state = 35, .external_lex_state = 3}, + [3339] = {.lex_state = 35, .external_lex_state = 3}, + [3340] = {.lex_state = 35, .external_lex_state = 3}, + [3341] = {.lex_state = 35, .external_lex_state = 3}, + [3342] = {.lex_state = 35}, + [3343] = {.lex_state = 35}, + [3344] = {.lex_state = 35, .external_lex_state = 3}, + [3345] = {.lex_state = 35}, + [3346] = {.lex_state = 35, .external_lex_state = 3}, + [3347] = {.lex_state = 35}, + [3348] = {.lex_state = 35, .external_lex_state = 3}, + [3349] = {.lex_state = 35}, + [3350] = {.lex_state = 35, .external_lex_state = 3}, + [3351] = {.lex_state = 35, .external_lex_state = 5}, + [3352] = {.lex_state = 35, .external_lex_state = 3}, + [3353] = {.lex_state = 35}, + [3354] = {.lex_state = 35, .external_lex_state = 3}, + [3355] = {.lex_state = 35, .external_lex_state = 3}, + [3356] = {.lex_state = 35}, + [3357] = {.lex_state = 35, .external_lex_state = 3}, + [3358] = {.lex_state = 35}, + [3359] = {.lex_state = 35}, + [3360] = {.lex_state = 35, .external_lex_state = 3}, + [3361] = {.lex_state = 35}, + [3362] = {.lex_state = 35}, + [3363] = {.lex_state = 35, .external_lex_state = 3}, + [3364] = {.lex_state = 35}, + [3365] = {.lex_state = 35, .external_lex_state = 3}, + [3366] = {.lex_state = 35, .external_lex_state = 3}, + [3367] = {.lex_state = 35}, + [3368] = {.lex_state = 35, .external_lex_state = 3}, + [3369] = {.lex_state = 35}, + [3370] = {.lex_state = 35, .external_lex_state = 3}, + [3371] = {.lex_state = 35, .external_lex_state = 3}, + [3372] = {.lex_state = 35}, + [3373] = {.lex_state = 35, .external_lex_state = 3}, + [3374] = {.lex_state = 35}, + [3375] = {.lex_state = 35}, + [3376] = {.lex_state = 35, .external_lex_state = 3}, + [3377] = {.lex_state = 35}, + [3378] = {.lex_state = 35, .external_lex_state = 3}, + [3379] = {.lex_state = 35}, + [3380] = {.lex_state = 35, .external_lex_state = 3}, + [3381] = {.lex_state = 35, .external_lex_state = 3}, + [3382] = {.lex_state = 35, .external_lex_state = 3}, + [3383] = {.lex_state = 35, .external_lex_state = 3}, + [3384] = {.lex_state = 35, .external_lex_state = 3}, + [3385] = {.lex_state = 35, .external_lex_state = 3}, + [3386] = {.lex_state = 35, .external_lex_state = 3}, + [3387] = {.lex_state = 35}, + [3388] = {.lex_state = 35, .external_lex_state = 3}, + [3389] = {.lex_state = 35, .external_lex_state = 3}, + [3390] = {.lex_state = 35}, + [3391] = {.lex_state = 35, .external_lex_state = 3}, + [3392] = {.lex_state = 35}, + [3393] = {.lex_state = 35, .external_lex_state = 3}, + [3394] = {.lex_state = 35}, + [3395] = {.lex_state = 35, .external_lex_state = 3}, + [3396] = {.lex_state = 35}, + [3397] = {.lex_state = 35, .external_lex_state = 3}, + [3398] = {.lex_state = 35, .external_lex_state = 3}, + [3399] = {.lex_state = 35}, + [3400] = {.lex_state = 35, .external_lex_state = 3}, + [3401] = {.lex_state = 35}, + [3402] = {.lex_state = 35, .external_lex_state = 3}, + [3403] = {.lex_state = 35, .external_lex_state = 3}, + [3404] = {.lex_state = 35}, + [3405] = {.lex_state = 35}, + [3406] = {.lex_state = 35}, + [3407] = {.lex_state = 35, .external_lex_state = 5}, + [3408] = {.lex_state = 35}, + [3409] = {.lex_state = 35, .external_lex_state = 3}, + [3410] = {.lex_state = 35}, + [3411] = {.lex_state = 35}, + [3412] = {.lex_state = 35, .external_lex_state = 3}, + [3413] = {.lex_state = 35, .external_lex_state = 3}, + [3414] = {.lex_state = 35}, + [3415] = {.lex_state = 35, .external_lex_state = 3}, + [3416] = {.lex_state = 35, .external_lex_state = 3}, + [3417] = {.lex_state = 35}, + [3418] = {.lex_state = 35}, + [3419] = {.lex_state = 35}, + [3420] = {.lex_state = 35}, + [3421] = {.lex_state = 35}, + [3422] = {.lex_state = 35, .external_lex_state = 3}, + [3423] = {.lex_state = 35}, + [3424] = {.lex_state = 35, .external_lex_state = 3}, + [3425] = {.lex_state = 35}, + [3426] = {.lex_state = 35}, + [3427] = {.lex_state = 35, .external_lex_state = 3}, + [3428] = {.lex_state = 35, .external_lex_state = 3}, + [3429] = {.lex_state = 35, .external_lex_state = 3}, + [3430] = {.lex_state = 35, .external_lex_state = 3}, + [3431] = {.lex_state = 35, .external_lex_state = 3}, + [3432] = {.lex_state = 35, .external_lex_state = 3}, + [3433] = {.lex_state = 35}, + [3434] = {.lex_state = 35, .external_lex_state = 3}, + [3435] = {.lex_state = 35}, + [3436] = {.lex_state = 35}, + [3437] = {.lex_state = 35, .external_lex_state = 3}, + [3438] = {.lex_state = 35, .external_lex_state = 3}, + [3439] = {.lex_state = 35, .external_lex_state = 3}, + [3440] = {.lex_state = 35, .external_lex_state = 3}, + [3441] = {.lex_state = 35, .external_lex_state = 3}, + [3442] = {.lex_state = 35, .external_lex_state = 3}, + [3443] = {.lex_state = 35, .external_lex_state = 3}, + [3444] = {.lex_state = 35, .external_lex_state = 3}, + [3445] = {.lex_state = 35, .external_lex_state = 3}, + [3446] = {.lex_state = 35, .external_lex_state = 3}, + [3447] = {.lex_state = 35, .external_lex_state = 3}, + [3448] = {.lex_state = 35, .external_lex_state = 3}, + [3449] = {.lex_state = 35, .external_lex_state = 3}, + [3450] = {.lex_state = 35, .external_lex_state = 3}, + [3451] = {.lex_state = 35, .external_lex_state = 3}, + [3452] = {.lex_state = 35, .external_lex_state = 3}, + [3453] = {.lex_state = 35, .external_lex_state = 3}, + [3454] = {.lex_state = 35, .external_lex_state = 3}, + [3455] = {.lex_state = 35, .external_lex_state = 3}, + [3456] = {.lex_state = 35, .external_lex_state = 3}, + [3457] = {.lex_state = 35, .external_lex_state = 3}, + [3458] = {.lex_state = 35, .external_lex_state = 3}, + [3459] = {.lex_state = 35, .external_lex_state = 3}, + [3460] = {.lex_state = 35, .external_lex_state = 3}, + [3461] = {.lex_state = 35}, + [3462] = {.lex_state = 35}, + [3463] = {.lex_state = 35, .external_lex_state = 3}, + [3464] = {.lex_state = 35, .external_lex_state = 3}, + [3465] = {.lex_state = 35, .external_lex_state = 3}, + [3466] = {.lex_state = 35}, + [3467] = {.lex_state = 35, .external_lex_state = 3}, + [3468] = {.lex_state = 35, .external_lex_state = 3}, + [3469] = {.lex_state = 35, .external_lex_state = 3}, + [3470] = {.lex_state = 35, .external_lex_state = 3}, + [3471] = {.lex_state = 4}, + [3472] = {.lex_state = 35}, + [3473] = {.lex_state = 35}, + [3474] = {.lex_state = 35, .external_lex_state = 3}, + [3475] = {.lex_state = 35}, + [3476] = {.lex_state = 35, .external_lex_state = 3}, + [3477] = {.lex_state = 35, .external_lex_state = 3}, + [3478] = {.lex_state = 35, .external_lex_state = 3}, + [3479] = {.lex_state = 35, .external_lex_state = 3}, + [3480] = {.lex_state = 35, .external_lex_state = 3}, + [3481] = {.lex_state = 35, .external_lex_state = 3}, + [3482] = {.lex_state = 35, .external_lex_state = 3}, + [3483] = {.lex_state = 35, .external_lex_state = 3}, + [3484] = {.lex_state = 35, .external_lex_state = 3}, + [3485] = {.lex_state = 35, .external_lex_state = 3}, + [3486] = {.lex_state = 35, .external_lex_state = 3}, + [3487] = {.lex_state = 35, .external_lex_state = 3}, + [3488] = {.lex_state = 35, .external_lex_state = 3}, + [3489] = {.lex_state = 35, .external_lex_state = 3}, + [3490] = {.lex_state = 35, .external_lex_state = 3}, + [3491] = {.lex_state = 35, .external_lex_state = 3}, + [3492] = {.lex_state = 35, .external_lex_state = 5}, + [3493] = {.lex_state = 35, .external_lex_state = 3}, + [3494] = {.lex_state = 35, .external_lex_state = 5}, + [3495] = {.lex_state = 35, .external_lex_state = 3}, + [3496] = {.lex_state = 35, .external_lex_state = 3}, + [3497] = {.lex_state = 35, .external_lex_state = 3}, + [3498] = {.lex_state = 35, .external_lex_state = 3}, + [3499] = {.lex_state = 35, .external_lex_state = 3}, + [3500] = {.lex_state = 35, .external_lex_state = 3}, + [3501] = {.lex_state = 35, .external_lex_state = 5}, + [3502] = {.lex_state = 35, .external_lex_state = 3}, + [3503] = {.lex_state = 35, .external_lex_state = 3}, + [3504] = {.lex_state = 35, .external_lex_state = 3}, + [3505] = {.lex_state = 35, .external_lex_state = 3}, + [3506] = {.lex_state = 35, .external_lex_state = 3}, + [3507] = {.lex_state = 35, .external_lex_state = 3}, + [3508] = {.lex_state = 35, .external_lex_state = 3}, + [3509] = {.lex_state = 35}, + [3510] = {.lex_state = 35}, + [3511] = {.lex_state = 35, .external_lex_state = 3}, + [3512] = {.lex_state = 35, .external_lex_state = 3}, + [3513] = {.lex_state = 35, .external_lex_state = 3}, + [3514] = {.lex_state = 35, .external_lex_state = 3}, + [3515] = {.lex_state = 35, .external_lex_state = 3}, + [3516] = {.lex_state = 35, .external_lex_state = 3}, + [3517] = {.lex_state = 35, .external_lex_state = 3}, + [3518] = {.lex_state = 35, .external_lex_state = 3}, + [3519] = {.lex_state = 35}, + [3520] = {.lex_state = 35, .external_lex_state = 3}, + [3521] = {.lex_state = 35, .external_lex_state = 3}, + [3522] = {.lex_state = 35, .external_lex_state = 3}, + [3523] = {.lex_state = 35, .external_lex_state = 3}, + [3524] = {.lex_state = 35, .external_lex_state = 3}, + [3525] = {.lex_state = 35, .external_lex_state = 3}, + [3526] = {.lex_state = 35, .external_lex_state = 3}, + [3527] = {.lex_state = 35}, + [3528] = {.lex_state = 35, .external_lex_state = 3}, + [3529] = {.lex_state = 35, .external_lex_state = 3}, + [3530] = {.lex_state = 35, .external_lex_state = 3}, + [3531] = {.lex_state = 35, .external_lex_state = 3}, + [3532] = {.lex_state = 35, .external_lex_state = 3}, + [3533] = {.lex_state = 35, .external_lex_state = 3}, + [3534] = {.lex_state = 35, .external_lex_state = 3}, + [3535] = {.lex_state = 35, .external_lex_state = 3}, + [3536] = {.lex_state = 35, .external_lex_state = 3}, + [3537] = {.lex_state = 35, .external_lex_state = 3}, + [3538] = {.lex_state = 35, .external_lex_state = 3}, + [3539] = {.lex_state = 35}, + [3540] = {.lex_state = 35, .external_lex_state = 3}, + [3541] = {.lex_state = 35, .external_lex_state = 5}, + [3542] = {.lex_state = 35}, + [3543] = {.lex_state = 35, .external_lex_state = 3}, + [3544] = {.lex_state = 35, .external_lex_state = 3}, + [3545] = {.lex_state = 35, .external_lex_state = 3}, + [3546] = {.lex_state = 35, .external_lex_state = 3}, + [3547] = {.lex_state = 35, .external_lex_state = 3}, + [3548] = {.lex_state = 35, .external_lex_state = 3}, + [3549] = {.lex_state = 35, .external_lex_state = 3}, + [3550] = {.lex_state = 35, .external_lex_state = 3}, + [3551] = {.lex_state = 35, .external_lex_state = 3}, + [3552] = {.lex_state = 35, .external_lex_state = 3}, + [3553] = {.lex_state = 35, .external_lex_state = 3}, + [3554] = {.lex_state = 35, .external_lex_state = 3}, + [3555] = {.lex_state = 35, .external_lex_state = 3}, + [3556] = {.lex_state = 35, .external_lex_state = 3}, + [3557] = {.lex_state = 35, .external_lex_state = 3}, + [3558] = {.lex_state = 35}, + [3559] = {.lex_state = 35, .external_lex_state = 3}, + [3560] = {.lex_state = 35, .external_lex_state = 3}, + [3561] = {.lex_state = 35, .external_lex_state = 3}, + [3562] = {.lex_state = 35, .external_lex_state = 3}, + [3563] = {.lex_state = 35, .external_lex_state = 3}, + [3564] = {.lex_state = 35, .external_lex_state = 3}, + [3565] = {.lex_state = 35}, + [3566] = {.lex_state = 35, .external_lex_state = 3}, + [3567] = {.lex_state = 35, .external_lex_state = 3}, + [3568] = {.lex_state = 35, .external_lex_state = 3}, + [3569] = {.lex_state = 35, .external_lex_state = 3}, + [3570] = {.lex_state = 35, .external_lex_state = 3}, + [3571] = {.lex_state = 35, .external_lex_state = 3}, + [3572] = {.lex_state = 35, .external_lex_state = 3}, + [3573] = {.lex_state = 35, .external_lex_state = 3}, + [3574] = {.lex_state = 35, .external_lex_state = 3}, + [3575] = {.lex_state = 35, .external_lex_state = 3}, + [3576] = {.lex_state = 35, .external_lex_state = 3}, + [3577] = {.lex_state = 35, .external_lex_state = 3}, + [3578] = {.lex_state = 35, .external_lex_state = 3}, + [3579] = {.lex_state = 35, .external_lex_state = 3}, + [3580] = {.lex_state = 35, .external_lex_state = 3}, + [3581] = {.lex_state = 35, .external_lex_state = 3}, + [3582] = {.lex_state = 35, .external_lex_state = 3}, + [3583] = {.lex_state = 35, .external_lex_state = 3}, + [3584] = {.lex_state = 35, .external_lex_state = 3}, + [3585] = {.lex_state = 35, .external_lex_state = 3}, + [3586] = {.lex_state = 35, .external_lex_state = 3}, + [3587] = {.lex_state = 35, .external_lex_state = 3}, + [3588] = {.lex_state = 35, .external_lex_state = 3}, + [3589] = {.lex_state = 35, .external_lex_state = 3}, + [3590] = {.lex_state = 35}, + [3591] = {.lex_state = 35, .external_lex_state = 3}, + [3592] = {.lex_state = 35, .external_lex_state = 3}, + [3593] = {.lex_state = 35, .external_lex_state = 3}, + [3594] = {.lex_state = 35, .external_lex_state = 3}, + [3595] = {.lex_state = 35, .external_lex_state = 3}, + [3596] = {.lex_state = 35, .external_lex_state = 3}, + [3597] = {.lex_state = 35, .external_lex_state = 3}, + [3598] = {.lex_state = 35}, + [3599] = {.lex_state = 35, .external_lex_state = 3}, + [3600] = {.lex_state = 35, .external_lex_state = 3}, + [3601] = {.lex_state = 35, .external_lex_state = 3}, + [3602] = {.lex_state = 35, .external_lex_state = 3}, + [3603] = {.lex_state = 35, .external_lex_state = 3}, + [3604] = {.lex_state = 35, .external_lex_state = 3}, + [3605] = {.lex_state = 35, .external_lex_state = 3}, + [3606] = {.lex_state = 35, .external_lex_state = 3}, + [3607] = {.lex_state = 35, .external_lex_state = 3}, + [3608] = {.lex_state = 35, .external_lex_state = 3}, + [3609] = {.lex_state = 35, .external_lex_state = 3}, + [3610] = {.lex_state = 35, .external_lex_state = 3}, + [3611] = {.lex_state = 35, .external_lex_state = 3}, + [3612] = {.lex_state = 35, .external_lex_state = 3}, + [3613] = {.lex_state = 35, .external_lex_state = 3}, + [3614] = {.lex_state = 35, .external_lex_state = 3}, + [3615] = {.lex_state = 35, .external_lex_state = 3}, + [3616] = {.lex_state = 35, .external_lex_state = 3}, + [3617] = {.lex_state = 35, .external_lex_state = 3}, + [3618] = {.lex_state = 35}, + [3619] = {.lex_state = 35, .external_lex_state = 3}, + [3620] = {.lex_state = 35, .external_lex_state = 3}, + [3621] = {.lex_state = 35}, + [3622] = {.lex_state = 35, .external_lex_state = 3}, + [3623] = {.lex_state = 35}, + [3624] = {.lex_state = 35, .external_lex_state = 3}, + [3625] = {.lex_state = 35}, + [3626] = {.lex_state = 35, .external_lex_state = 3}, + [3627] = {.lex_state = 35}, + [3628] = {.lex_state = 35, .external_lex_state = 3}, + [3629] = {.lex_state = 35}, + [3630] = {.lex_state = 35}, + [3631] = {.lex_state = 35}, + [3632] = {.lex_state = 35}, + [3633] = {.lex_state = 35}, + [3634] = {.lex_state = 35}, + [3635] = {.lex_state = 35}, + [3636] = {.lex_state = 35, .external_lex_state = 3}, + [3637] = {.lex_state = 35, .external_lex_state = 3}, + [3638] = {.lex_state = 35}, + [3639] = {.lex_state = 35}, + [3640] = {.lex_state = 35, .external_lex_state = 3}, + [3641] = {.lex_state = 35, .external_lex_state = 3}, + [3642] = {.lex_state = 35}, + [3643] = {.lex_state = 35, .external_lex_state = 3}, + [3644] = {.lex_state = 35, .external_lex_state = 3}, + [3645] = {.lex_state = 35}, + [3646] = {.lex_state = 35}, + [3647] = {.lex_state = 35, .external_lex_state = 3}, + [3648] = {.lex_state = 35, .external_lex_state = 3}, + [3649] = {.lex_state = 35, .external_lex_state = 3}, + [3650] = {.lex_state = 35}, + [3651] = {.lex_state = 35}, + [3652] = {.lex_state = 35}, + [3653] = {.lex_state = 35, .external_lex_state = 3}, + [3654] = {.lex_state = 35, .external_lex_state = 3}, + [3655] = {.lex_state = 35}, + [3656] = {.lex_state = 35}, + [3657] = {.lex_state = 35, .external_lex_state = 3}, + [3658] = {.lex_state = 35, .external_lex_state = 3}, + [3659] = {.lex_state = 35, .external_lex_state = 3}, + [3660] = {.lex_state = 35}, + [3661] = {.lex_state = 35}, + [3662] = {.lex_state = 35}, + [3663] = {.lex_state = 35, .external_lex_state = 3}, + [3664] = {.lex_state = 35, .external_lex_state = 3}, + [3665] = {.lex_state = 35}, + [3666] = {.lex_state = 35}, + [3667] = {.lex_state = 35, .external_lex_state = 3}, + [3668] = {.lex_state = 35, .external_lex_state = 3}, + [3669] = {.lex_state = 35, .external_lex_state = 3}, + [3670] = {.lex_state = 35}, + [3671] = {.lex_state = 35, .external_lex_state = 3}, + [3672] = {.lex_state = 35}, + [3673] = {.lex_state = 35}, + [3674] = {.lex_state = 35}, + [3675] = {.lex_state = 35}, + [3676] = {.lex_state = 35}, + [3677] = {.lex_state = 35}, + [3678] = {.lex_state = 3}, + [3679] = {.lex_state = 35}, + [3680] = {.lex_state = 3}, + [3681] = {.lex_state = 35, .external_lex_state = 3}, + [3682] = {.lex_state = 35}, + [3683] = {.lex_state = 35, .external_lex_state = 3}, + [3684] = {.lex_state = 3}, + [3685] = {.lex_state = 35}, + [3686] = {.lex_state = 35, .external_lex_state = 3}, + [3687] = {.lex_state = 3}, + [3688] = {.lex_state = 35}, + [3689] = {.lex_state = 35, .external_lex_state = 3}, + [3690] = {.lex_state = 35}, + [3691] = {.lex_state = 35, .external_lex_state = 5}, + [3692] = {.lex_state = 35, .external_lex_state = 3}, + [3693] = {.lex_state = 35}, + [3694] = {.lex_state = 35, .external_lex_state = 3}, + [3695] = {.lex_state = 35, .external_lex_state = 3}, + [3696] = {.lex_state = 35}, + [3697] = {.lex_state = 35}, + [3698] = {.lex_state = 35, .external_lex_state = 3}, + [3699] = {.lex_state = 35}, + [3700] = {.lex_state = 35}, + [3701] = {.lex_state = 35, .external_lex_state = 3}, + [3702] = {.lex_state = 35}, + [3703] = {.lex_state = 35, .external_lex_state = 3}, + [3704] = {.lex_state = 35}, + [3705] = {.lex_state = 35}, + [3706] = {.lex_state = 35, .external_lex_state = 3}, + [3707] = {.lex_state = 35, .external_lex_state = 3}, + [3708] = {.lex_state = 35, .external_lex_state = 3}, + [3709] = {.lex_state = 35}, + [3710] = {.lex_state = 35}, + [3711] = {.lex_state = 35}, + [3712] = {.lex_state = 35}, + [3713] = {.lex_state = 35, .external_lex_state = 3}, + [3714] = {.lex_state = 35}, + [3715] = {.lex_state = 35, .external_lex_state = 3}, + [3716] = {.lex_state = 35, .external_lex_state = 3}, + [3717] = {.lex_state = 35, .external_lex_state = 3}, + [3718] = {.lex_state = 35}, + [3719] = {.lex_state = 35, .external_lex_state = 3}, + [3720] = {.lex_state = 35, .external_lex_state = 3}, + [3721] = {.lex_state = 35}, + [3722] = {.lex_state = 35, .external_lex_state = 3}, + [3723] = {.lex_state = 35, .external_lex_state = 3}, + [3724] = {.lex_state = 35}, + [3725] = {.lex_state = 35, .external_lex_state = 3}, + [3726] = {.lex_state = 35, .external_lex_state = 3}, + [3727] = {.lex_state = 35}, + [3728] = {.lex_state = 35, .external_lex_state = 3}, + [3729] = {.lex_state = 35, .external_lex_state = 3}, + [3730] = {.lex_state = 35, .external_lex_state = 3}, + [3731] = {.lex_state = 35, .external_lex_state = 3}, + [3732] = {.lex_state = 35, .external_lex_state = 3}, + [3733] = {.lex_state = 35, .external_lex_state = 3}, + [3734] = {.lex_state = 35}, + [3735] = {.lex_state = 35}, + [3736] = {.lex_state = 35, .external_lex_state = 3}, + [3737] = {.lex_state = 35, .external_lex_state = 3}, + [3738] = {.lex_state = 35}, + [3739] = {.lex_state = 35}, + [3740] = {.lex_state = 35, .external_lex_state = 3}, + [3741] = {.lex_state = 35}, + [3742] = {.lex_state = 35, .external_lex_state = 3}, + [3743] = {.lex_state = 35, .external_lex_state = 3}, + [3744] = {.lex_state = 35, .external_lex_state = 3}, + [3745] = {.lex_state = 35, .external_lex_state = 3}, + [3746] = {.lex_state = 35, .external_lex_state = 3}, + [3747] = {.lex_state = 35, .external_lex_state = 3}, + [3748] = {.lex_state = 35}, + [3749] = {.lex_state = 35}, + [3750] = {.lex_state = 35, .external_lex_state = 3}, + [3751] = {.lex_state = 35, .external_lex_state = 3}, + [3752] = {.lex_state = 35, .external_lex_state = 3}, + [3753] = {.lex_state = 35, .external_lex_state = 3}, + [3754] = {.lex_state = 35, .external_lex_state = 3}, + [3755] = {.lex_state = 35, .external_lex_state = 3}, + [3756] = {.lex_state = 35, .external_lex_state = 3}, + [3757] = {.lex_state = 35, .external_lex_state = 3}, + [3758] = {.lex_state = 35, .external_lex_state = 3}, + [3759] = {.lex_state = 35}, + [3760] = {.lex_state = 35, .external_lex_state = 3}, + [3761] = {.lex_state = 35, .external_lex_state = 3}, + [3762] = {.lex_state = 35}, + [3763] = {.lex_state = 35}, + [3764] = {.lex_state = 35, .external_lex_state = 3}, + [3765] = {.lex_state = 35, .external_lex_state = 3}, + [3766] = {.lex_state = 35, .external_lex_state = 5}, + [3767] = {.lex_state = 35}, + [3768] = {.lex_state = 35}, + [3769] = {.lex_state = 35, .external_lex_state = 3}, + [3770] = {.lex_state = 35}, + [3771] = {.lex_state = 35}, + [3772] = {.lex_state = 35}, + [3773] = {.lex_state = 35}, + [3774] = {.lex_state = 35, .external_lex_state = 3}, + [3775] = {.lex_state = 35}, + [3776] = {.lex_state = 35, .external_lex_state = 3}, + [3777] = {.lex_state = 35}, + [3778] = {.lex_state = 35}, + [3779] = {.lex_state = 35, .external_lex_state = 3}, + [3780] = {.lex_state = 35}, + [3781] = {.lex_state = 35, .external_lex_state = 3}, + [3782] = {.lex_state = 35}, + [3783] = {.lex_state = 35}, + [3784] = {.lex_state = 35, .external_lex_state = 3}, + [3785] = {.lex_state = 35}, + [3786] = {.lex_state = 35}, + [3787] = {.lex_state = 35}, + [3788] = {.lex_state = 35}, + [3789] = {.lex_state = 35}, + [3790] = {.lex_state = 35}, + [3791] = {.lex_state = 35}, + [3792] = {.lex_state = 35, .external_lex_state = 3}, + [3793] = {.lex_state = 35}, + [3794] = {.lex_state = 35, .external_lex_state = 5}, + [3795] = {.lex_state = 35}, + [3796] = {.lex_state = 35, .external_lex_state = 3}, + [3797] = {.lex_state = 35, .external_lex_state = 3}, + [3798] = {.lex_state = 35}, + [3799] = {.lex_state = 35}, + [3800] = {.lex_state = 35, .external_lex_state = 3}, + [3801] = {.lex_state = 35, .external_lex_state = 3}, + [3802] = {.lex_state = 35, .external_lex_state = 3}, + [3803] = {.lex_state = 35, .external_lex_state = 3}, + [3804] = {.lex_state = 35, .external_lex_state = 3}, + [3805] = {.lex_state = 35, .external_lex_state = 3}, + [3806] = {.lex_state = 35, .external_lex_state = 3}, + [3807] = {.lex_state = 35}, + [3808] = {.lex_state = 35, .external_lex_state = 5}, + [3809] = {.lex_state = 35, .external_lex_state = 3}, + [3810] = {.lex_state = 35, .external_lex_state = 3}, + [3811] = {.lex_state = 35}, + [3812] = {.lex_state = 35, .external_lex_state = 5}, + [3813] = {.lex_state = 35, .external_lex_state = 3}, + [3814] = {.lex_state = 35, .external_lex_state = 3}, + [3815] = {.lex_state = 35}, + [3816] = {.lex_state = 35}, + [3817] = {.lex_state = 35, .external_lex_state = 3}, + [3818] = {.lex_state = 35}, + [3819] = {.lex_state = 35, .external_lex_state = 3}, + [3820] = {.lex_state = 35, .external_lex_state = 3}, + [3821] = {.lex_state = 35, .external_lex_state = 3}, + [3822] = {.lex_state = 35, .external_lex_state = 3}, + [3823] = {.lex_state = 35, .external_lex_state = 3}, + [3824] = {.lex_state = 35}, + [3825] = {.lex_state = 3}, + [3826] = {.lex_state = 35, .external_lex_state = 3}, + [3827] = {.lex_state = 35, .external_lex_state = 3}, + [3828] = {.lex_state = 35}, + [3829] = {.lex_state = 35, .external_lex_state = 3}, + [3830] = {.lex_state = 35, .external_lex_state = 3}, + [3831] = {.lex_state = 35}, + [3832] = {.lex_state = 35}, + [3833] = {.lex_state = 35, .external_lex_state = 3}, + [3834] = {.lex_state = 35, .external_lex_state = 3}, + [3835] = {.lex_state = 3}, + [3836] = {.lex_state = 35, .external_lex_state = 3}, + [3837] = {.lex_state = 35, .external_lex_state = 3}, + [3838] = {.lex_state = 35}, + [3839] = {.lex_state = 35, .external_lex_state = 3}, + [3840] = {.lex_state = 35}, + [3841] = {.lex_state = 35, .external_lex_state = 3}, + [3842] = {.lex_state = 35, .external_lex_state = 3}, + [3843] = {.lex_state = 3}, + [3844] = {.lex_state = 3}, + [3845] = {.lex_state = 35, .external_lex_state = 3}, + [3846] = {.lex_state = 35}, + [3847] = {.lex_state = 35}, + [3848] = {.lex_state = 35}, + [3849] = {.lex_state = 3}, + [3850] = {.lex_state = 35}, + [3851] = {.lex_state = 35}, + [3852] = {.lex_state = 35}, + [3853] = {.lex_state = 35}, + [3854] = {.lex_state = 35}, + [3855] = {.lex_state = 35, .external_lex_state = 3}, + [3856] = {.lex_state = 35}, + [3857] = {.lex_state = 35}, + [3858] = {.lex_state = 35}, + [3859] = {.lex_state = 35}, + [3860] = {.lex_state = 35, .external_lex_state = 3}, + [3861] = {.lex_state = 35}, + [3862] = {.lex_state = 3}, + [3863] = {.lex_state = 35}, + [3864] = {.lex_state = 35}, + [3865] = {.lex_state = 35}, + [3866] = {.lex_state = 35, .external_lex_state = 3}, + [3867] = {.lex_state = 35}, + [3868] = {.lex_state = 35}, + [3869] = {.lex_state = 35}, + [3870] = {.lex_state = 35, .external_lex_state = 3}, + [3871] = {.lex_state = 35}, + [3872] = {.lex_state = 35, .external_lex_state = 3}, + [3873] = {.lex_state = 35}, + [3874] = {.lex_state = 35}, + [3875] = {.lex_state = 35}, + [3876] = {.lex_state = 35, .external_lex_state = 3}, + [3877] = {.lex_state = 35}, + [3878] = {.lex_state = 35}, + [3879] = {.lex_state = 35, .external_lex_state = 3}, + [3880] = {.lex_state = 35}, + [3881] = {.lex_state = 35}, + [3882] = {.lex_state = 35, .external_lex_state = 3}, + [3883] = {.lex_state = 35}, + [3884] = {.lex_state = 35}, + [3885] = {.lex_state = 35}, + [3886] = {.lex_state = 35, .external_lex_state = 3}, + [3887] = {.lex_state = 35, .external_lex_state = 3}, + [3888] = {.lex_state = 35, .external_lex_state = 3}, + [3889] = {.lex_state = 35, .external_lex_state = 3}, + [3890] = {.lex_state = 35, .external_lex_state = 3}, + [3891] = {.lex_state = 35, .external_lex_state = 3}, + [3892] = {.lex_state = 35}, + [3893] = {.lex_state = 35}, + [3894] = {.lex_state = 35, .external_lex_state = 3}, + [3895] = {.lex_state = 35}, + [3896] = {.lex_state = 35}, + [3897] = {.lex_state = 35}, + [3898] = {.lex_state = 35, .external_lex_state = 3}, + [3899] = {.lex_state = 35, .external_lex_state = 3}, + [3900] = {.lex_state = 35, .external_lex_state = 3}, + [3901] = {.lex_state = 35, .external_lex_state = 3}, + [3902] = {.lex_state = 35}, + [3903] = {.lex_state = 35}, + [3904] = {.lex_state = 35, .external_lex_state = 3}, + [3905] = {.lex_state = 35, .external_lex_state = 5}, + [3906] = {.lex_state = 35, .external_lex_state = 5}, + [3907] = {.lex_state = 35, .external_lex_state = 3}, + [3908] = {.lex_state = 35, .external_lex_state = 3}, + [3909] = {.lex_state = 35, .external_lex_state = 3}, + [3910] = {.lex_state = 35, .external_lex_state = 3}, + [3911] = {.lex_state = 35}, + [3912] = {.lex_state = 35, .external_lex_state = 3}, + [3913] = {.lex_state = 35}, + [3914] = {.lex_state = 35, .external_lex_state = 5}, + [3915] = {.lex_state = 35, .external_lex_state = 3}, + [3916] = {.lex_state = 35, .external_lex_state = 3}, + [3917] = {.lex_state = 35, .external_lex_state = 3}, + [3918] = {.lex_state = 35}, + [3919] = {.lex_state = 35, .external_lex_state = 3}, + [3920] = {.lex_state = 35}, + [3921] = {.lex_state = 35, .external_lex_state = 3}, + [3922] = {.lex_state = 35, .external_lex_state = 3}, + [3923] = {.lex_state = 35, .external_lex_state = 3}, + [3924] = {.lex_state = 35, .external_lex_state = 3}, + [3925] = {.lex_state = 35, .external_lex_state = 3}, + [3926] = {.lex_state = 35}, + [3927] = {.lex_state = 35, .external_lex_state = 3}, + [3928] = {.lex_state = 35, .external_lex_state = 3}, + [3929] = {.lex_state = 35}, + [3930] = {.lex_state = 35, .external_lex_state = 3}, + [3931] = {.lex_state = 35, .external_lex_state = 3}, + [3932] = {.lex_state = 35, .external_lex_state = 3}, + [3933] = {.lex_state = 35, .external_lex_state = 3}, + [3934] = {.lex_state = 35}, + [3935] = {.lex_state = 35}, + [3936] = {.lex_state = 35, .external_lex_state = 3}, + [3937] = {.lex_state = 35}, + [3938] = {.lex_state = 35}, + [3939] = {.lex_state = 35}, + [3940] = {.lex_state = 35}, + [3941] = {.lex_state = 35}, + [3942] = {.lex_state = 35, .external_lex_state = 3}, + [3943] = {.lex_state = 35}, + [3944] = {.lex_state = 35}, + [3945] = {.lex_state = 35}, + [3946] = {.lex_state = 35}, + [3947] = {.lex_state = 35, .external_lex_state = 3}, + [3948] = {.lex_state = 35}, + [3949] = {.lex_state = 35}, + [3950] = {.lex_state = 35}, + [3951] = {.lex_state = 35}, + [3952] = {.lex_state = 35}, + [3953] = {.lex_state = 35}, + [3954] = {.lex_state = 35}, + [3955] = {.lex_state = 35, .external_lex_state = 3}, + [3956] = {.lex_state = 35}, + [3957] = {.lex_state = 35}, + [3958] = {.lex_state = 35}, + [3959] = {.lex_state = 35, .external_lex_state = 3}, + [3960] = {.lex_state = 35}, + [3961] = {.lex_state = 35, .external_lex_state = 3}, + [3962] = {.lex_state = 35}, + [3963] = {.lex_state = 35}, + [3964] = {.lex_state = 35, .external_lex_state = 3}, + [3965] = {.lex_state = 35, .external_lex_state = 3}, + [3966] = {.lex_state = 35}, + [3967] = {.lex_state = 35}, + [3968] = {.lex_state = 35, .external_lex_state = 5}, + [3969] = {.lex_state = 35, .external_lex_state = 3}, + [3970] = {.lex_state = 35}, + [3971] = {.lex_state = 35}, + [3972] = {.lex_state = 35}, + [3973] = {.lex_state = 35, .external_lex_state = 3}, + [3974] = {.lex_state = 35, .external_lex_state = 3}, + [3975] = {.lex_state = 35}, + [3976] = {.lex_state = 35, .external_lex_state = 3}, + [3977] = {.lex_state = 35, .external_lex_state = 3}, + [3978] = {.lex_state = 35, .external_lex_state = 3}, + [3979] = {.lex_state = 35}, + [3980] = {.lex_state = 35, .external_lex_state = 3}, + [3981] = {.lex_state = 35, .external_lex_state = 3}, + [3982] = {.lex_state = 35, .external_lex_state = 3}, + [3983] = {.lex_state = 35, .external_lex_state = 3}, + [3984] = {.lex_state = 35}, + [3985] = {.lex_state = 35}, + [3986] = {.lex_state = 35, .external_lex_state = 3}, + [3987] = {.lex_state = 35, .external_lex_state = 3}, + [3988] = {.lex_state = 35, .external_lex_state = 3}, + [3989] = {.lex_state = 35}, + [3990] = {.lex_state = 35, .external_lex_state = 3}, + [3991] = {.lex_state = 35, .external_lex_state = 3}, + [3992] = {.lex_state = 35, .external_lex_state = 3}, + [3993] = {.lex_state = 35}, + [3994] = {.lex_state = 35, .external_lex_state = 3}, + [3995] = {.lex_state = 35, .external_lex_state = 3}, + [3996] = {.lex_state = 35, .external_lex_state = 3}, + [3997] = {.lex_state = 35, .external_lex_state = 3}, + [3998] = {.lex_state = 35}, + [3999] = {.lex_state = 35, .external_lex_state = 3}, + [4000] = {.lex_state = 35, .external_lex_state = 3}, + [4001] = {.lex_state = 35, .external_lex_state = 3}, + [4002] = {.lex_state = 35, .external_lex_state = 3}, + [4003] = {.lex_state = 35, .external_lex_state = 3}, + [4004] = {.lex_state = 35}, + [4005] = {.lex_state = 35, .external_lex_state = 3}, + [4006] = {.lex_state = 35, .external_lex_state = 3}, + [4007] = {.lex_state = 35, .external_lex_state = 3}, + [4008] = {.lex_state = 35, .external_lex_state = 3}, + [4009] = {.lex_state = 35}, + [4010] = {.lex_state = 35, .external_lex_state = 3}, + [4011] = {.lex_state = 35}, + [4012] = {.lex_state = 35, .external_lex_state = 3}, + [4013] = {.lex_state = 35, .external_lex_state = 3}, + [4014] = {.lex_state = 35, .external_lex_state = 3}, + [4015] = {.lex_state = 35}, + [4016] = {.lex_state = 35}, + [4017] = {.lex_state = 35}, + [4018] = {.lex_state = 35}, + [4019] = {.lex_state = 35}, + [4020] = {.lex_state = 35}, + [4021] = {.lex_state = 35}, + [4022] = {.lex_state = 35}, + [4023] = {.lex_state = 35, .external_lex_state = 3}, + [4024] = {.lex_state = 35, .external_lex_state = 3}, + [4025] = {.lex_state = 35}, + [4026] = {.lex_state = 35}, + [4027] = {.lex_state = 35}, + [4028] = {.lex_state = 35, .external_lex_state = 5}, + [4029] = {.lex_state = 35, .external_lex_state = 3}, + [4030] = {.lex_state = 35}, + [4031] = {.lex_state = 35}, + [4032] = {.lex_state = 35}, + [4033] = {.lex_state = 35}, + [4034] = {.lex_state = 35}, + [4035] = {.lex_state = 35}, + [4036] = {.lex_state = 35, .external_lex_state = 3}, + [4037] = {.lex_state = 35, .external_lex_state = 3}, + [4038] = {.lex_state = 35}, + [4039] = {.lex_state = 35, .external_lex_state = 3}, + [4040] = {.lex_state = 35}, + [4041] = {.lex_state = 35}, + [4042] = {.lex_state = 35}, + [4043] = {.lex_state = 35, .external_lex_state = 3}, + [4044] = {.lex_state = 35}, + [4045] = {.lex_state = 35}, + [4046] = {.lex_state = 35, .external_lex_state = 3}, + [4047] = {.lex_state = 35}, + [4048] = {.lex_state = 35}, + [4049] = {.lex_state = 35}, + [4050] = {.lex_state = 35}, + [4051] = {.lex_state = 35, .external_lex_state = 3}, + [4052] = {.lex_state = 35}, + [4053] = {.lex_state = 35}, + [4054] = {.lex_state = 35}, + [4055] = {.lex_state = 35}, + [4056] = {.lex_state = 35, .external_lex_state = 3}, + [4057] = {.lex_state = 35, .external_lex_state = 5}, + [4058] = {.lex_state = 35, .external_lex_state = 5}, + [4059] = {.lex_state = 35, .external_lex_state = 5}, + [4060] = {.lex_state = 35, .external_lex_state = 3}, + [4061] = {.lex_state = 35, .external_lex_state = 3}, + [4062] = {.lex_state = 35}, + [4063] = {.lex_state = 35, .external_lex_state = 3}, + [4064] = {.lex_state = 35, .external_lex_state = 5}, + [4065] = {.lex_state = 35}, + [4066] = {.lex_state = 35, .external_lex_state = 3}, + [4067] = {.lex_state = 35, .external_lex_state = 3}, + [4068] = {.lex_state = 35, .external_lex_state = 3}, + [4069] = {.lex_state = 35, .external_lex_state = 3}, + [4070] = {.lex_state = 35}, + [4071] = {.lex_state = 35, .external_lex_state = 3}, + [4072] = {.lex_state = 35, .external_lex_state = 3}, + [4073] = {.lex_state = 35, .external_lex_state = 3}, + [4074] = {.lex_state = 35}, + [4075] = {.lex_state = 35}, + [4076] = {.lex_state = 35}, + [4077] = {.lex_state = 35, .external_lex_state = 3}, + [4078] = {.lex_state = 35, .external_lex_state = 3}, + [4079] = {.lex_state = 35, .external_lex_state = 3}, + [4080] = {.lex_state = 3}, + [4081] = {.lex_state = 3}, + [4082] = {.lex_state = 35}, + [4083] = {.lex_state = 35}, + [4084] = {.lex_state = 3}, + [4085] = {.lex_state = 35, .external_lex_state = 3}, + [4086] = {.lex_state = 35, .external_lex_state = 3}, + [4087] = {.lex_state = 35, .external_lex_state = 3}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 35}, + [4090] = {.lex_state = 35, .external_lex_state = 3}, + [4091] = {.lex_state = 35, .external_lex_state = 3}, + [4092] = {.lex_state = 35}, + [4093] = {.lex_state = 35, .external_lex_state = 3}, + [4094] = {.lex_state = 35}, + [4095] = {.lex_state = 35, .external_lex_state = 3}, + [4096] = {.lex_state = 35, .external_lex_state = 3}, + [4097] = {.lex_state = 35, .external_lex_state = 3}, + [4098] = {.lex_state = 35, .external_lex_state = 5}, + [4099] = {.lex_state = 35, .external_lex_state = 3}, + [4100] = {.lex_state = 35}, + [4101] = {.lex_state = 35, .external_lex_state = 5}, + [4102] = {.lex_state = 35, .external_lex_state = 5}, + [4103] = {.lex_state = 35, .external_lex_state = 3}, + [4104] = {.lex_state = 35, .external_lex_state = 3}, + [4105] = {.lex_state = 35}, + [4106] = {.lex_state = 35, .external_lex_state = 3}, + [4107] = {.lex_state = 35}, + [4108] = {.lex_state = 35}, + [4109] = {.lex_state = 35}, + [4110] = {.lex_state = 35, .external_lex_state = 3}, + [4111] = {.lex_state = 35, .external_lex_state = 5}, + [4112] = {.lex_state = 35, .external_lex_state = 3}, + [4113] = {.lex_state = 35, .external_lex_state = 3}, + [4114] = {.lex_state = 35}, + [4115] = {.lex_state = 35}, + [4116] = {.lex_state = 35}, + [4117] = {.lex_state = 35, .external_lex_state = 5}, + [4118] = {.lex_state = 35, .external_lex_state = 3}, + [4119] = {.lex_state = 35}, + [4120] = {.lex_state = 35}, + [4121] = {.lex_state = 35}, + [4122] = {.lex_state = 35}, + [4123] = {.lex_state = 35}, + [4124] = {.lex_state = 35}, + [4125] = {.lex_state = 35, .external_lex_state = 3}, + [4126] = {.lex_state = 35, .external_lex_state = 3}, + [4127] = {.lex_state = 35, .external_lex_state = 3}, + [4128] = {.lex_state = 35}, + [4129] = {.lex_state = 35, .external_lex_state = 5}, + [4130] = {.lex_state = 35, .external_lex_state = 5}, + [4131] = {.lex_state = 35, .external_lex_state = 5}, + [4132] = {.lex_state = 35, .external_lex_state = 5}, + [4133] = {.lex_state = 35, .external_lex_state = 5}, + [4134] = {.lex_state = 35}, + [4135] = {.lex_state = 35, .external_lex_state = 3}, + [4136] = {.lex_state = 35, .external_lex_state = 5}, + [4137] = {.lex_state = 35, .external_lex_state = 5}, + [4138] = {.lex_state = 35, .external_lex_state = 5}, + [4139] = {.lex_state = 35, .external_lex_state = 5}, + [4140] = {.lex_state = 35, .external_lex_state = 3}, + [4141] = {.lex_state = 35, .external_lex_state = 3}, + [4142] = {.lex_state = 35, .external_lex_state = 3}, + [4143] = {.lex_state = 35, .external_lex_state = 3}, + [4144] = {.lex_state = 35}, + [4145] = {.lex_state = 35, .external_lex_state = 3}, + [4146] = {.lex_state = 35}, + [4147] = {.lex_state = 35, .external_lex_state = 3}, + [4148] = {.lex_state = 35, .external_lex_state = 3}, + [4149] = {.lex_state = 35}, + [4150] = {.lex_state = 35, .external_lex_state = 3}, + [4151] = {.lex_state = 35}, + [4152] = {.lex_state = 35}, + [4153] = {.lex_state = 35}, + [4154] = {.lex_state = 35}, + [4155] = {.lex_state = 35, .external_lex_state = 3}, + [4156] = {.lex_state = 35}, + [4157] = {.lex_state = 35, .external_lex_state = 3}, + [4158] = {.lex_state = 35, .external_lex_state = 3}, + [4159] = {.lex_state = 35}, + [4160] = {.lex_state = 35}, + [4161] = {.lex_state = 35}, + [4162] = {.lex_state = 35, .external_lex_state = 3}, + [4163] = {.lex_state = 35}, + [4164] = {.lex_state = 35}, + [4165] = {.lex_state = 35, .external_lex_state = 3}, + [4166] = {.lex_state = 35}, + [4167] = {.lex_state = 35, .external_lex_state = 3}, + [4168] = {.lex_state = 4}, + [4169] = {.lex_state = 35}, + [4170] = {.lex_state = 35}, + [4171] = {.lex_state = 35, .external_lex_state = 3}, + [4172] = {.lex_state = 35}, + [4173] = {.lex_state = 35, .external_lex_state = 5}, + [4174] = {.lex_state = 35, .external_lex_state = 5}, + [4175] = {.lex_state = 35, .external_lex_state = 5}, + [4176] = {.lex_state = 35, .external_lex_state = 3}, + [4177] = {.lex_state = 35, .external_lex_state = 5}, + [4178] = {.lex_state = 35, .external_lex_state = 5}, + [4179] = {.lex_state = 35, .external_lex_state = 3}, + [4180] = {.lex_state = 35, .external_lex_state = 5}, + [4181] = {.lex_state = 35, .external_lex_state = 3}, + [4182] = {.lex_state = 35, .external_lex_state = 3}, + [4183] = {.lex_state = 35}, + [4184] = {.lex_state = 35, .external_lex_state = 5}, + [4185] = {.lex_state = 35, .external_lex_state = 5}, + [4186] = {.lex_state = 35, .external_lex_state = 5}, + [4187] = {.lex_state = 35, .external_lex_state = 3}, + [4188] = {.lex_state = 35, .external_lex_state = 3}, + [4189] = {.lex_state = 35, .external_lex_state = 5}, + [4190] = {.lex_state = 35, .external_lex_state = 3}, + [4191] = {.lex_state = 35}, + [4192] = {.lex_state = 35, .external_lex_state = 5}, + [4193] = {.lex_state = 35, .external_lex_state = 5}, + [4194] = {.lex_state = 35, .external_lex_state = 3}, + [4195] = {.lex_state = 35, .external_lex_state = 3}, + [4196] = {.lex_state = 35}, + [4197] = {.lex_state = 35, .external_lex_state = 3}, + [4198] = {.lex_state = 35}, + [4199] = {.lex_state = 35}, + [4200] = {.lex_state = 35}, + [4201] = {.lex_state = 35, .external_lex_state = 3}, + [4202] = {.lex_state = 35, .external_lex_state = 5}, + [4203] = {.lex_state = 35, .external_lex_state = 5}, + [4204] = {.lex_state = 35, .external_lex_state = 5}, + [4205] = {.lex_state = 35, .external_lex_state = 5}, + [4206] = {.lex_state = 35, .external_lex_state = 5}, + [4207] = {.lex_state = 35, .external_lex_state = 5}, + [4208] = {.lex_state = 35, .external_lex_state = 5}, + [4209] = {.lex_state = 35, .external_lex_state = 5}, + [4210] = {.lex_state = 35, .external_lex_state = 5}, + [4211] = {.lex_state = 35, .external_lex_state = 5}, + [4212] = {.lex_state = 35, .external_lex_state = 5}, + [4213] = {.lex_state = 35, .external_lex_state = 5}, + [4214] = {.lex_state = 35, .external_lex_state = 5}, + [4215] = {.lex_state = 35, .external_lex_state = 5}, + [4216] = {.lex_state = 35, .external_lex_state = 3}, + [4217] = {.lex_state = 35, .external_lex_state = 3}, + [4218] = {.lex_state = 35}, + [4219] = {.lex_state = 35}, + [4220] = {.lex_state = 35}, + [4221] = {.lex_state = 35}, + [4222] = {.lex_state = 35}, + [4223] = {.lex_state = 35}, + [4224] = {.lex_state = 35, .external_lex_state = 5}, + [4225] = {.lex_state = 35, .external_lex_state = 3}, + [4226] = {.lex_state = 35, .external_lex_state = 5}, + [4227] = {.lex_state = 35, .external_lex_state = 5}, + [4228] = {.lex_state = 35, .external_lex_state = 5}, + [4229] = {.lex_state = 35, .external_lex_state = 5}, + [4230] = {.lex_state = 35, .external_lex_state = 5}, + [4231] = {.lex_state = 35, .external_lex_state = 5}, + [4232] = {.lex_state = 35, .external_lex_state = 5}, + [4233] = {.lex_state = 35, .external_lex_state = 5}, + [4234] = {.lex_state = 35, .external_lex_state = 5}, + [4235] = {.lex_state = 35, .external_lex_state = 3}, + [4236] = {.lex_state = 35, .external_lex_state = 5}, + [4237] = {.lex_state = 35, .external_lex_state = 5}, + [4238] = {.lex_state = 35, .external_lex_state = 5}, + [4239] = {.lex_state = 35, .external_lex_state = 3}, + [4240] = {.lex_state = 35, .external_lex_state = 5}, + [4241] = {.lex_state = 35, .external_lex_state = 5}, + [4242] = {.lex_state = 35, .external_lex_state = 5}, + [4243] = {.lex_state = 35, .external_lex_state = 5}, + [4244] = {.lex_state = 35, .external_lex_state = 5}, + [4245] = {.lex_state = 35, .external_lex_state = 5}, + [4246] = {.lex_state = 35}, + [4247] = {.lex_state = 35, .external_lex_state = 5}, + [4248] = {.lex_state = 35, .external_lex_state = 5}, + [4249] = {.lex_state = 35, .external_lex_state = 3}, + [4250] = {.lex_state = 35, .external_lex_state = 5}, + [4251] = {.lex_state = 35, .external_lex_state = 5}, + [4252] = {.lex_state = 35, .external_lex_state = 5}, + [4253] = {.lex_state = 35, .external_lex_state = 3}, + [4254] = {.lex_state = 35, .external_lex_state = 5}, + [4255] = {.lex_state = 3}, + [4256] = {.lex_state = 35, .external_lex_state = 3}, + [4257] = {.lex_state = 35, .external_lex_state = 3}, + [4258] = {.lex_state = 35}, + [4259] = {.lex_state = 35, .external_lex_state = 5}, + [4260] = {.lex_state = 35, .external_lex_state = 5}, + [4261] = {.lex_state = 35, .external_lex_state = 5}, + [4262] = {.lex_state = 35, .external_lex_state = 5}, + [4263] = {.lex_state = 35, .external_lex_state = 5}, + [4264] = {.lex_state = 35, .external_lex_state = 5}, + [4265] = {.lex_state = 35, .external_lex_state = 5}, + [4266] = {.lex_state = 35, .external_lex_state = 5}, + [4267] = {.lex_state = 35, .external_lex_state = 5}, + [4268] = {.lex_state = 35, .external_lex_state = 5}, + [4269] = {.lex_state = 35, .external_lex_state = 5}, + [4270] = {.lex_state = 35, .external_lex_state = 5}, + [4271] = {.lex_state = 35, .external_lex_state = 5}, + [4272] = {.lex_state = 35, .external_lex_state = 5}, + [4273] = {.lex_state = 35, .external_lex_state = 5}, + [4274] = {.lex_state = 35, .external_lex_state = 5}, + [4275] = {.lex_state = 35, .external_lex_state = 3}, + [4276] = {.lex_state = 35, .external_lex_state = 3}, + [4277] = {.lex_state = 35}, + [4278] = {.lex_state = 35, .external_lex_state = 3}, + [4279] = {.lex_state = 35}, + [4280] = {.lex_state = 35, .external_lex_state = 3}, + [4281] = {.lex_state = 3}, + [4282] = {.lex_state = 35, .external_lex_state = 3}, + [4283] = {.lex_state = 35}, + [4284] = {.lex_state = 35}, + [4285] = {.lex_state = 35}, + [4286] = {.lex_state = 35, .external_lex_state = 5}, + [4287] = {.lex_state = 35, .external_lex_state = 5}, + [4288] = {.lex_state = 35, .external_lex_state = 5}, + [4289] = {.lex_state = 35, .external_lex_state = 5}, + [4290] = {.lex_state = 35, .external_lex_state = 5}, + [4291] = {.lex_state = 35, .external_lex_state = 5}, + [4292] = {.lex_state = 35, .external_lex_state = 5}, + [4293] = {.lex_state = 35, .external_lex_state = 5}, + [4294] = {.lex_state = 35, .external_lex_state = 5}, + [4295] = {.lex_state = 35, .external_lex_state = 5}, + [4296] = {.lex_state = 35, .external_lex_state = 5}, + [4297] = {.lex_state = 35, .external_lex_state = 5}, + [4298] = {.lex_state = 35, .external_lex_state = 3}, + [4299] = {.lex_state = 35, .external_lex_state = 5}, + [4300] = {.lex_state = 35, .external_lex_state = 5}, + [4301] = {.lex_state = 35, .external_lex_state = 5}, + [4302] = {.lex_state = 35, .external_lex_state = 5}, + [4303] = {.lex_state = 35, .external_lex_state = 5}, + [4304] = {.lex_state = 35, .external_lex_state = 5}, + [4305] = {.lex_state = 35, .external_lex_state = 5}, + [4306] = {.lex_state = 35, .external_lex_state = 5}, + [4307] = {.lex_state = 35, .external_lex_state = 5}, + [4308] = {.lex_state = 35, .external_lex_state = 5}, + [4309] = {.lex_state = 35, .external_lex_state = 5}, + [4310] = {.lex_state = 35, .external_lex_state = 5}, + [4311] = {.lex_state = 35, .external_lex_state = 5}, + [4312] = {.lex_state = 35, .external_lex_state = 5}, + [4313] = {.lex_state = 35, .external_lex_state = 5}, + [4314] = {.lex_state = 35, .external_lex_state = 5}, + [4315] = {.lex_state = 35, .external_lex_state = 3}, + [4316] = {.lex_state = 35, .external_lex_state = 5}, + [4317] = {.lex_state = 35, .external_lex_state = 5}, + [4318] = {.lex_state = 35, .external_lex_state = 5}, + [4319] = {.lex_state = 35, .external_lex_state = 5}, + [4320] = {.lex_state = 35, .external_lex_state = 5}, + [4321] = {.lex_state = 35, .external_lex_state = 5}, + [4322] = {.lex_state = 35, .external_lex_state = 5}, + [4323] = {.lex_state = 35, .external_lex_state = 5}, + [4324] = {.lex_state = 35, .external_lex_state = 5}, + [4325] = {.lex_state = 35, .external_lex_state = 5}, + [4326] = {.lex_state = 35, .external_lex_state = 5}, + [4327] = {.lex_state = 35, .external_lex_state = 5}, + [4328] = {.lex_state = 35, .external_lex_state = 5}, + [4329] = {.lex_state = 35, .external_lex_state = 5}, + [4330] = {.lex_state = 35, .external_lex_state = 5}, + [4331] = {.lex_state = 35}, + [4332] = {.lex_state = 35}, + [4333] = {.lex_state = 35, .external_lex_state = 3}, + [4334] = {.lex_state = 35}, + [4335] = {.lex_state = 35, .external_lex_state = 5}, + [4336] = {.lex_state = 35, .external_lex_state = 5}, + [4337] = {.lex_state = 35, .external_lex_state = 5}, + [4338] = {.lex_state = 35, .external_lex_state = 5}, + [4339] = {.lex_state = 35, .external_lex_state = 5}, + [4340] = {.lex_state = 35, .external_lex_state = 5}, + [4341] = {.lex_state = 35, .external_lex_state = 5}, + [4342] = {.lex_state = 35, .external_lex_state = 5}, + [4343] = {.lex_state = 35, .external_lex_state = 5}, + [4344] = {.lex_state = 35, .external_lex_state = 5}, + [4345] = {.lex_state = 35, .external_lex_state = 5}, + [4346] = {.lex_state = 35, .external_lex_state = 5}, + [4347] = {.lex_state = 35, .external_lex_state = 5}, + [4348] = {.lex_state = 35, .external_lex_state = 5}, + [4349] = {.lex_state = 35, .external_lex_state = 5}, + [4350] = {.lex_state = 35, .external_lex_state = 5}, + [4351] = {.lex_state = 35, .external_lex_state = 5}, + [4352] = {.lex_state = 35, .external_lex_state = 5}, + [4353] = {.lex_state = 35, .external_lex_state = 5}, + [4354] = {.lex_state = 35, .external_lex_state = 5}, + [4355] = {.lex_state = 35, .external_lex_state = 5}, + [4356] = {.lex_state = 35, .external_lex_state = 5}, + [4357] = {.lex_state = 35, .external_lex_state = 5}, + [4358] = {.lex_state = 35, .external_lex_state = 5}, + [4359] = {.lex_state = 35, .external_lex_state = 3}, + [4360] = {.lex_state = 35, .external_lex_state = 5}, + [4361] = {.lex_state = 35, .external_lex_state = 5}, + [4362] = {.lex_state = 35, .external_lex_state = 5}, + [4363] = {.lex_state = 35}, + [4364] = {.lex_state = 35, .external_lex_state = 5}, + [4365] = {.lex_state = 35, .external_lex_state = 5}, + [4366] = {.lex_state = 35, .external_lex_state = 5}, + [4367] = {.lex_state = 35, .external_lex_state = 5}, + [4368] = {.lex_state = 35, .external_lex_state = 5}, + [4369] = {.lex_state = 35, .external_lex_state = 5}, + [4370] = {.lex_state = 35, .external_lex_state = 5}, + [4371] = {.lex_state = 35, .external_lex_state = 5}, + [4372] = {.lex_state = 35, .external_lex_state = 5}, + [4373] = {.lex_state = 35, .external_lex_state = 5}, + [4374] = {.lex_state = 35, .external_lex_state = 5}, + [4375] = {.lex_state = 35, .external_lex_state = 3}, + [4376] = {.lex_state = 35, .external_lex_state = 5}, + [4377] = {.lex_state = 35, .external_lex_state = 5}, + [4378] = {.lex_state = 35, .external_lex_state = 5}, + [4379] = {.lex_state = 35, .external_lex_state = 5}, + [4380] = {.lex_state = 35, .external_lex_state = 5}, + [4381] = {.lex_state = 35, .external_lex_state = 5}, + [4382] = {.lex_state = 35, .external_lex_state = 5}, + [4383] = {.lex_state = 35, .external_lex_state = 5}, + [4384] = {.lex_state = 35, .external_lex_state = 5}, + [4385] = {.lex_state = 35, .external_lex_state = 5}, + [4386] = {.lex_state = 35, .external_lex_state = 5}, + [4387] = {.lex_state = 35, .external_lex_state = 5}, + [4388] = {.lex_state = 35, .external_lex_state = 5}, + [4389] = {.lex_state = 35, .external_lex_state = 5}, + [4390] = {.lex_state = 35, .external_lex_state = 5}, + [4391] = {.lex_state = 35, .external_lex_state = 5}, + [4392] = {.lex_state = 35, .external_lex_state = 5}, + [4393] = {.lex_state = 35, .external_lex_state = 5}, + [4394] = {.lex_state = 35, .external_lex_state = 5}, + [4395] = {.lex_state = 35, .external_lex_state = 5}, + [4396] = {.lex_state = 35, .external_lex_state = 5}, + [4397] = {.lex_state = 35, .external_lex_state = 5}, + [4398] = {.lex_state = 35, .external_lex_state = 5}, + [4399] = {.lex_state = 35, .external_lex_state = 5}, + [4400] = {.lex_state = 35, .external_lex_state = 5}, + [4401] = {.lex_state = 35, .external_lex_state = 5}, + [4402] = {.lex_state = 35, .external_lex_state = 5}, + [4403] = {.lex_state = 35, .external_lex_state = 5}, + [4404] = {.lex_state = 35, .external_lex_state = 5}, + [4405] = {.lex_state = 35, .external_lex_state = 5}, + [4406] = {.lex_state = 35, .external_lex_state = 5}, + [4407] = {.lex_state = 35, .external_lex_state = 5}, + [4408] = {.lex_state = 35, .external_lex_state = 5}, + [4409] = {.lex_state = 35, .external_lex_state = 5}, + [4410] = {.lex_state = 35, .external_lex_state = 5}, + [4411] = {.lex_state = 35, .external_lex_state = 5}, + [4412] = {.lex_state = 35, .external_lex_state = 5}, + [4413] = {.lex_state = 35, .external_lex_state = 5}, + [4414] = {.lex_state = 35, .external_lex_state = 5}, + [4415] = {.lex_state = 35, .external_lex_state = 5}, + [4416] = {.lex_state = 35, .external_lex_state = 5}, + [4417] = {.lex_state = 35, .external_lex_state = 5}, + [4418] = {.lex_state = 35, .external_lex_state = 5}, + [4419] = {.lex_state = 35, .external_lex_state = 5}, + [4420] = {.lex_state = 35, .external_lex_state = 5}, + [4421] = {.lex_state = 35, .external_lex_state = 5}, + [4422] = {.lex_state = 35, .external_lex_state = 5}, + [4423] = {.lex_state = 35, .external_lex_state = 5}, + [4424] = {.lex_state = 35, .external_lex_state = 5}, + [4425] = {.lex_state = 35, .external_lex_state = 5}, + [4426] = {.lex_state = 35, .external_lex_state = 5}, + [4427] = {.lex_state = 35}, + [4428] = {.lex_state = 35}, + [4429] = {.lex_state = 35}, + [4430] = {.lex_state = 35, .external_lex_state = 5}, + [4431] = {.lex_state = 35, .external_lex_state = 5}, + [4432] = {.lex_state = 35, .external_lex_state = 3}, + [4433] = {.lex_state = 35}, + [4434] = {.lex_state = 35, .external_lex_state = 3}, + [4435] = {.lex_state = 35, .external_lex_state = 3}, + [4436] = {.lex_state = 35}, + [4437] = {.lex_state = 35}, + [4438] = {.lex_state = 35, .external_lex_state = 3}, + [4439] = {.lex_state = 35, .external_lex_state = 3}, + [4440] = {.lex_state = 35, .external_lex_state = 3}, + [4441] = {.lex_state = 35, .external_lex_state = 3}, + [4442] = {.lex_state = 35}, + [4443] = {.lex_state = 35}, + [4444] = {.lex_state = 35, .external_lex_state = 3}, + [4445] = {.lex_state = 35, .external_lex_state = 3}, + [4446] = {.lex_state = 35, .external_lex_state = 3}, + [4447] = {.lex_state = 35}, + [4448] = {.lex_state = 35, .external_lex_state = 3}, + [4449] = {.lex_state = 35}, + [4450] = {.lex_state = 35, .external_lex_state = 3}, + [4451] = {.lex_state = 35, .external_lex_state = 3}, + [4452] = {.lex_state = 35, .external_lex_state = 3}, + [4453] = {.lex_state = 35}, + [4454] = {.lex_state = 35, .external_lex_state = 3}, + [4455] = {.lex_state = 35}, + [4456] = {.lex_state = 35, .external_lex_state = 3}, + [4457] = {.lex_state = 3}, + [4458] = {.lex_state = 35}, + [4459] = {.lex_state = 35}, + [4460] = {.lex_state = 35, .external_lex_state = 3}, + [4461] = {.lex_state = 35}, + [4462] = {.lex_state = 35, .external_lex_state = 3}, + [4463] = {.lex_state = 3}, + [4464] = {.lex_state = 35, .external_lex_state = 3}, + [4465] = {.lex_state = 35}, + [4466] = {.lex_state = 3}, + [4467] = {.lex_state = 35}, + [4468] = {.lex_state = 35}, + [4469] = {.lex_state = 35}, + [4470] = {.lex_state = 35, .external_lex_state = 3}, + [4471] = {.lex_state = 3}, + [4472] = {.lex_state = 35, .external_lex_state = 3}, + [4473] = {.lex_state = 35, .external_lex_state = 3}, + [4474] = {.lex_state = 35}, + [4475] = {.lex_state = 35}, + [4476] = {.lex_state = 35}, + [4477] = {.lex_state = 35}, + [4478] = {.lex_state = 35, .external_lex_state = 3}, + [4479] = {.lex_state = 35}, + [4480] = {.lex_state = 35}, + [4481] = {.lex_state = 35}, + [4482] = {.lex_state = 35, .external_lex_state = 3}, + [4483] = {.lex_state = 3}, + [4484] = {.lex_state = 35, .external_lex_state = 3}, + [4485] = {.lex_state = 35}, + [4486] = {.lex_state = 35, .external_lex_state = 3}, + [4487] = {.lex_state = 3}, + [4488] = {.lex_state = 35}, + [4489] = {.lex_state = 3}, + [4490] = {.lex_state = 35, .external_lex_state = 3}, + [4491] = {.lex_state = 35}, + [4492] = {.lex_state = 35, .external_lex_state = 3}, + [4493] = {.lex_state = 35}, + [4494] = {.lex_state = 35, .external_lex_state = 3}, + [4495] = {.lex_state = 35}, + [4496] = {.lex_state = 35, .external_lex_state = 3}, + [4497] = {.lex_state = 35, .external_lex_state = 3}, + [4498] = {.lex_state = 35, .external_lex_state = 3}, + [4499] = {.lex_state = 35}, + [4500] = {.lex_state = 35, .external_lex_state = 3}, + [4501] = {.lex_state = 35, .external_lex_state = 3}, + [4502] = {.lex_state = 35, .external_lex_state = 3}, + [4503] = {.lex_state = 35}, + [4504] = {.lex_state = 35, .external_lex_state = 3}, + [4505] = {.lex_state = 3}, + [4506] = {.lex_state = 35, .external_lex_state = 3}, + [4507] = {.lex_state = 35, .external_lex_state = 3}, + [4508] = {.lex_state = 35}, + [4509] = {.lex_state = 35, .external_lex_state = 3}, + [4510] = {.lex_state = 35, .external_lex_state = 3}, + [4511] = {.lex_state = 35}, + [4512] = {.lex_state = 35, .external_lex_state = 3}, + [4513] = {.lex_state = 35}, + [4514] = {.lex_state = 4}, + [4515] = {.lex_state = 35}, + [4516] = {.lex_state = 35, .external_lex_state = 3}, + [4517] = {.lex_state = 35}, + [4518] = {.lex_state = 35}, + [4519] = {.lex_state = 35, .external_lex_state = 3}, + [4520] = {.lex_state = 35}, + [4521] = {.lex_state = 35, .external_lex_state = 3}, + [4522] = {.lex_state = 35}, + [4523] = {.lex_state = 35, .external_lex_state = 3}, + [4524] = {.lex_state = 35}, + [4525] = {.lex_state = 35}, + [4526] = {.lex_state = 35, .external_lex_state = 3}, + [4527] = {.lex_state = 35, .external_lex_state = 3}, + [4528] = {.lex_state = 35, .external_lex_state = 5}, + [4529] = {.lex_state = 35, .external_lex_state = 5}, + [4530] = {.lex_state = 35}, + [4531] = {.lex_state = 35, .external_lex_state = 5}, + [4532] = {.lex_state = 35}, + [4533] = {.lex_state = 35, .external_lex_state = 5}, + [4534] = {.lex_state = 35}, + [4535] = {.lex_state = 35, .external_lex_state = 3}, + [4536] = {.lex_state = 35, .external_lex_state = 3}, + [4537] = {.lex_state = 35, .external_lex_state = 3}, + [4538] = {.lex_state = 35, .external_lex_state = 3}, + [4539] = {.lex_state = 35}, + [4540] = {.lex_state = 35, .external_lex_state = 3}, + [4541] = {.lex_state = 35, .external_lex_state = 3}, + [4542] = {.lex_state = 35}, + [4543] = {.lex_state = 35, .external_lex_state = 3}, + [4544] = {.lex_state = 35}, + [4545] = {.lex_state = 35}, + [4546] = {.lex_state = 35}, + [4547] = {.lex_state = 35}, + [4548] = {.lex_state = 35}, + [4549] = {.lex_state = 35, .external_lex_state = 5}, + [4550] = {.lex_state = 35, .external_lex_state = 3}, + [4551] = {.lex_state = 35, .external_lex_state = 3}, + [4552] = {.lex_state = 35}, + [4553] = {.lex_state = 35}, + [4554] = {.lex_state = 35}, + [4555] = {.lex_state = 35, .external_lex_state = 3}, + [4556] = {.lex_state = 35}, + [4557] = {.lex_state = 35}, + [4558] = {.lex_state = 35}, + [4559] = {.lex_state = 35, .external_lex_state = 3}, + [4560] = {.lex_state = 35}, + [4561] = {.lex_state = 35, .external_lex_state = 3}, + [4562] = {.lex_state = 35}, + [4563] = {.lex_state = 35}, + [4564] = {.lex_state = 35}, + [4565] = {.lex_state = 35}, + [4566] = {.lex_state = 35, .external_lex_state = 3}, + [4567] = {.lex_state = 35}, + [4568] = {.lex_state = 35}, + [4569] = {.lex_state = 4}, + [4570] = {.lex_state = 35}, + [4571] = {.lex_state = 35, .external_lex_state = 3}, + [4572] = {.lex_state = 35, .external_lex_state = 3}, + [4573] = {.lex_state = 35}, + [4574] = {.lex_state = 35}, + [4575] = {.lex_state = 3}, + [4576] = {.lex_state = 35}, + [4577] = {.lex_state = 35, .external_lex_state = 3}, + [4578] = {.lex_state = 35}, + [4579] = {.lex_state = 35}, + [4580] = {.lex_state = 3}, + [4581] = {.lex_state = 35}, + [4582] = {.lex_state = 35}, + [4583] = {.lex_state = 35}, + [4584] = {.lex_state = 3}, + [4585] = {.lex_state = 35}, + [4586] = {.lex_state = 35}, + [4587] = {.lex_state = 35, .external_lex_state = 3}, + [4588] = {.lex_state = 35}, + [4589] = {.lex_state = 35}, + [4590] = {.lex_state = 35}, + [4591] = {.lex_state = 35}, + [4592] = {.lex_state = 35, .external_lex_state = 3}, + [4593] = {.lex_state = 35}, + [4594] = {.lex_state = 35, .external_lex_state = 3}, + [4595] = {.lex_state = 35, .external_lex_state = 3}, + [4596] = {.lex_state = 3}, + [4597] = {.lex_state = 35}, + [4598] = {.lex_state = 35, .external_lex_state = 3}, + [4599] = {.lex_state = 35}, + [4600] = {.lex_state = 35}, + [4601] = {.lex_state = 35}, + [4602] = {.lex_state = 35}, + [4603] = {.lex_state = 35}, + [4604] = {.lex_state = 35}, + [4605] = {.lex_state = 35}, + [4606] = {.lex_state = 35}, + [4607] = {.lex_state = 35}, + [4608] = {.lex_state = 35}, + [4609] = {.lex_state = 35}, + [4610] = {.lex_state = 35}, + [4611] = {.lex_state = 35}, + [4612] = {.lex_state = 35}, + [4613] = {.lex_state = 35, .external_lex_state = 3}, + [4614] = {.lex_state = 35}, + [4615] = {.lex_state = 35}, + [4616] = {.lex_state = 35}, + [4617] = {.lex_state = 35}, + [4618] = {.lex_state = 35}, + [4619] = {.lex_state = 35, .external_lex_state = 3}, + [4620] = {.lex_state = 35}, + [4621] = {.lex_state = 35}, + [4622] = {.lex_state = 35}, + [4623] = {.lex_state = 35}, + [4624] = {.lex_state = 35}, + [4625] = {.lex_state = 35, .external_lex_state = 3}, + [4626] = {.lex_state = 35}, + [4627] = {.lex_state = 35}, + [4628] = {.lex_state = 35}, + [4629] = {.lex_state = 35, .external_lex_state = 3}, + [4630] = {.lex_state = 35}, + [4631] = {.lex_state = 35}, + [4632] = {.lex_state = 35, .external_lex_state = 5}, + [4633] = {.lex_state = 35}, + [4634] = {.lex_state = 35}, + [4635] = {.lex_state = 35, .external_lex_state = 3}, + [4636] = {.lex_state = 35, .external_lex_state = 3}, + [4637] = {.lex_state = 35}, + [4638] = {.lex_state = 35}, + [4639] = {.lex_state = 35}, + [4640] = {.lex_state = 35, .external_lex_state = 3}, + [4641] = {.lex_state = 35}, + [4642] = {.lex_state = 35}, + [4643] = {.lex_state = 35, .external_lex_state = 3}, + [4644] = {.lex_state = 35}, + [4645] = {.lex_state = 35, .external_lex_state = 3}, + [4646] = {.lex_state = 35}, + [4647] = {.lex_state = 35, .external_lex_state = 3}, + [4648] = {.lex_state = 35, .external_lex_state = 3}, + [4649] = {.lex_state = 35}, + [4650] = {.lex_state = 35, .external_lex_state = 3}, + [4651] = {.lex_state = 35}, + [4652] = {.lex_state = 35, .external_lex_state = 3}, + [4653] = {.lex_state = 35, .external_lex_state = 3}, + [4654] = {.lex_state = 35, .external_lex_state = 3}, + [4655] = {.lex_state = 35, .external_lex_state = 3}, + [4656] = {.lex_state = 35, .external_lex_state = 3}, + [4657] = {.lex_state = 35}, + [4658] = {.lex_state = 35}, + [4659] = {.lex_state = 35, .external_lex_state = 3}, + [4660] = {.lex_state = 35}, + [4661] = {.lex_state = 35, .external_lex_state = 3}, + [4662] = {.lex_state = 35}, + [4663] = {.lex_state = 35}, + [4664] = {.lex_state = 35}, + [4665] = {.lex_state = 35, .external_lex_state = 3}, + [4666] = {.lex_state = 35, .external_lex_state = 3}, + [4667] = {.lex_state = 35, .external_lex_state = 3}, + [4668] = {.lex_state = 35}, + [4669] = {.lex_state = 35, .external_lex_state = 3}, + [4670] = {.lex_state = 35, .external_lex_state = 3}, + [4671] = {.lex_state = 35}, + [4672] = {.lex_state = 35, .external_lex_state = 3}, + [4673] = {.lex_state = 35, .external_lex_state = 3}, + [4674] = {.lex_state = 35}, + [4675] = {.lex_state = 35, .external_lex_state = 3}, + [4676] = {.lex_state = 35, .external_lex_state = 3}, + [4677] = {.lex_state = 35}, + [4678] = {.lex_state = 35}, + [4679] = {.lex_state = 35, .external_lex_state = 3}, + [4680] = {.lex_state = 35}, + [4681] = {.lex_state = 35, .external_lex_state = 3}, + [4682] = {.lex_state = 35, .external_lex_state = 3}, + [4683] = {.lex_state = 35, .external_lex_state = 3}, + [4684] = {.lex_state = 35, .external_lex_state = 3}, + [4685] = {.lex_state = 35, .external_lex_state = 3}, + [4686] = {.lex_state = 35}, + [4687] = {.lex_state = 35, .external_lex_state = 3}, + [4688] = {.lex_state = 35, .external_lex_state = 3}, + [4689] = {.lex_state = 35}, + [4690] = {.lex_state = 35}, + [4691] = {.lex_state = 35}, + [4692] = {.lex_state = 35}, + [4693] = {.lex_state = 35, .external_lex_state = 3}, + [4694] = {.lex_state = 35, .external_lex_state = 3}, + [4695] = {.lex_state = 35}, + [4696] = {.lex_state = 35}, + [4697] = {.lex_state = 35, .external_lex_state = 3}, + [4698] = {.lex_state = 35}, + [4699] = {.lex_state = 35}, + [4700] = {.lex_state = 35}, + [4701] = {.lex_state = 35}, + [4702] = {.lex_state = 35}, + [4703] = {.lex_state = 35}, + [4704] = {.lex_state = 35, .external_lex_state = 3}, + [4705] = {.lex_state = 35, .external_lex_state = 3}, + [4706] = {.lex_state = 35, .external_lex_state = 3}, + [4707] = {.lex_state = 35, .external_lex_state = 3}, + [4708] = {.lex_state = 35}, + [4709] = {.lex_state = 35, .external_lex_state = 3}, + [4710] = {.lex_state = 35}, + [4711] = {.lex_state = 35}, + [4712] = {.lex_state = 35}, + [4713] = {.lex_state = 35, .external_lex_state = 3}, + [4714] = {.lex_state = 35, .external_lex_state = 3}, + [4715] = {.lex_state = 35, .external_lex_state = 3}, + [4716] = {.lex_state = 35, .external_lex_state = 3}, + [4717] = {.lex_state = 35}, + [4718] = {.lex_state = 35, .external_lex_state = 3}, + [4719] = {.lex_state = 35, .external_lex_state = 3}, + [4720] = {.lex_state = 35, .external_lex_state = 3}, + [4721] = {.lex_state = 35, .external_lex_state = 3}, + [4722] = {.lex_state = 35, .external_lex_state = 3}, + [4723] = {.lex_state = 35, .external_lex_state = 3}, + [4724] = {.lex_state = 35, .external_lex_state = 3}, + [4725] = {.lex_state = 35, .external_lex_state = 3}, + [4726] = {.lex_state = 35, .external_lex_state = 3}, + [4727] = {.lex_state = 35, .external_lex_state = 3}, + [4728] = {.lex_state = 35, .external_lex_state = 3}, + [4729] = {.lex_state = 35, .external_lex_state = 3}, + [4730] = {.lex_state = 35, .external_lex_state = 3}, + [4731] = {.lex_state = 35, .external_lex_state = 3}, + [4732] = {.lex_state = 35, .external_lex_state = 3}, + [4733] = {.lex_state = 35, .external_lex_state = 3}, + [4734] = {.lex_state = 35, .external_lex_state = 3}, + [4735] = {.lex_state = 35, .external_lex_state = 3}, + [4736] = {.lex_state = 35, .external_lex_state = 3}, + [4737] = {.lex_state = 35, .external_lex_state = 3}, + [4738] = {.lex_state = 35, .external_lex_state = 3}, + [4739] = {.lex_state = 35, .external_lex_state = 3}, + [4740] = {.lex_state = 35, .external_lex_state = 3}, + [4741] = {.lex_state = 35, .external_lex_state = 3}, + [4742] = {.lex_state = 35, .external_lex_state = 3}, + [4743] = {.lex_state = 35, .external_lex_state = 3}, + [4744] = {.lex_state = 35, .external_lex_state = 3}, + [4745] = {.lex_state = 35, .external_lex_state = 3}, + [4746] = {.lex_state = 35, .external_lex_state = 3}, + [4747] = {.lex_state = 35, .external_lex_state = 3}, + [4748] = {.lex_state = 35, .external_lex_state = 3}, + [4749] = {.lex_state = 35, .external_lex_state = 3}, + [4750] = {.lex_state = 35, .external_lex_state = 3}, + [4751] = {.lex_state = 35, .external_lex_state = 3}, + [4752] = {.lex_state = 35, .external_lex_state = 3}, + [4753] = {.lex_state = 35, .external_lex_state = 3}, + [4754] = {.lex_state = 35, .external_lex_state = 3}, + [4755] = {.lex_state = 35, .external_lex_state = 3}, + [4756] = {.lex_state = 35, .external_lex_state = 3}, + [4757] = {.lex_state = 35, .external_lex_state = 3}, + [4758] = {.lex_state = 35, .external_lex_state = 3}, + [4759] = {.lex_state = 35, .external_lex_state = 3}, + [4760] = {.lex_state = 35, .external_lex_state = 3}, + [4761] = {.lex_state = 35, .external_lex_state = 3}, + [4762] = {.lex_state = 35, .external_lex_state = 3}, + [4763] = {.lex_state = 35, .external_lex_state = 3}, + [4764] = {.lex_state = 35, .external_lex_state = 3}, + [4765] = {.lex_state = 35, .external_lex_state = 3}, + [4766] = {.lex_state = 35, .external_lex_state = 3}, + [4767] = {.lex_state = 35, .external_lex_state = 3}, + [4768] = {.lex_state = 35, .external_lex_state = 3}, + [4769] = {.lex_state = 35, .external_lex_state = 3}, + [4770] = {.lex_state = 35, .external_lex_state = 3}, + [4771] = {.lex_state = 35, .external_lex_state = 3}, + [4772] = {.lex_state = 35, .external_lex_state = 3}, + [4773] = {.lex_state = 35, .external_lex_state = 3}, + [4774] = {.lex_state = 35, .external_lex_state = 3}, + [4775] = {.lex_state = 3}, + [4776] = {.lex_state = 35, .external_lex_state = 3}, + [4777] = {.lex_state = 35, .external_lex_state = 3}, + [4778] = {.lex_state = 35, .external_lex_state = 3}, + [4779] = {.lex_state = 35, .external_lex_state = 3}, + [4780] = {.lex_state = 35, .external_lex_state = 3}, + [4781] = {.lex_state = 35, .external_lex_state = 3}, + [4782] = {.lex_state = 35, .external_lex_state = 3}, + [4783] = {.lex_state = 35}, + [4784] = {.lex_state = 35, .external_lex_state = 5}, + [4785] = {.lex_state = 35, .external_lex_state = 3}, + [4786] = {.lex_state = 35, .external_lex_state = 3}, + [4787] = {.lex_state = 35, .external_lex_state = 5}, + [4788] = {.lex_state = 35, .external_lex_state = 5}, + [4789] = {.lex_state = 35, .external_lex_state = 3}, + [4790] = {.lex_state = 35}, + [4791] = {.lex_state = 35, .external_lex_state = 3}, + [4792] = {.lex_state = 35, .external_lex_state = 5}, + [4793] = {.lex_state = 35}, + [4794] = {.lex_state = 35, .external_lex_state = 3}, + [4795] = {.lex_state = 35}, + [4796] = {.lex_state = 35, .external_lex_state = 3}, + [4797] = {.lex_state = 35}, + [4798] = {.lex_state = 35, .external_lex_state = 3}, + [4799] = {.lex_state = 35, .external_lex_state = 3}, + [4800] = {.lex_state = 35}, + [4801] = {.lex_state = 3}, + [4802] = {.lex_state = 35}, + [4803] = {.lex_state = 35, .external_lex_state = 3}, + [4804] = {.lex_state = 35}, + [4805] = {.lex_state = 3}, + [4806] = {.lex_state = 35}, + [4807] = {.lex_state = 35}, + [4808] = {.lex_state = 35}, + [4809] = {.lex_state = 35}, + [4810] = {.lex_state = 35}, + [4811] = {.lex_state = 35}, + [4812] = {.lex_state = 35, .external_lex_state = 3}, + [4813] = {.lex_state = 35}, + [4814] = {.lex_state = 35}, + [4815] = {.lex_state = 35}, + [4816] = {.lex_state = 3}, + [4817] = {.lex_state = 35}, + [4818] = {.lex_state = 35}, + [4819] = {.lex_state = 35}, + [4820] = {.lex_state = 35, .external_lex_state = 3}, + [4821] = {.lex_state = 35}, + [4822] = {.lex_state = 35, .external_lex_state = 3}, + [4823] = {.lex_state = 35}, + [4824] = {.lex_state = 3}, + [4825] = {.lex_state = 35, .external_lex_state = 3}, + [4826] = {.lex_state = 35}, + [4827] = {.lex_state = 35, .external_lex_state = 3}, + [4828] = {.lex_state = 35}, + [4829] = {.lex_state = 35}, + [4830] = {.lex_state = 35, .external_lex_state = 3}, + [4831] = {.lex_state = 35, .external_lex_state = 3}, + [4832] = {.lex_state = 35, .external_lex_state = 3}, + [4833] = {.lex_state = 35}, + [4834] = {.lex_state = 35}, + [4835] = {.lex_state = 35, .external_lex_state = 3}, + [4836] = {.lex_state = 35}, + [4837] = {.lex_state = 35}, + [4838] = {.lex_state = 35, .external_lex_state = 3}, + [4839] = {.lex_state = 35}, + [4840] = {.lex_state = 35, .external_lex_state = 3}, + [4841] = {.lex_state = 35, .external_lex_state = 3}, + [4842] = {.lex_state = 35, .external_lex_state = 3}, + [4843] = {.lex_state = 35}, + [4844] = {.lex_state = 35}, + [4845] = {.lex_state = 35}, + [4846] = {.lex_state = 35}, + [4847] = {.lex_state = 35, .external_lex_state = 3}, + [4848] = {.lex_state = 35, .external_lex_state = 3}, + [4849] = {.lex_state = 35}, + [4850] = {.lex_state = 35}, + [4851] = {.lex_state = 35, .external_lex_state = 3}, + [4852] = {.lex_state = 35}, + [4853] = {.lex_state = 35}, + [4854] = {.lex_state = 35}, + [4855] = {.lex_state = 35}, + [4856] = {.lex_state = 35}, + [4857] = {.lex_state = 35}, + [4858] = {.lex_state = 35, .external_lex_state = 3}, + [4859] = {.lex_state = 35, .external_lex_state = 3}, + [4860] = {.lex_state = 35, .external_lex_state = 3}, + [4861] = {.lex_state = 35}, + [4862] = {.lex_state = 35, .external_lex_state = 3}, + [4863] = {.lex_state = 35}, + [4864] = {.lex_state = 35}, + [4865] = {.lex_state = 35}, + [4866] = {.lex_state = 35}, + [4867] = {.lex_state = 35, .external_lex_state = 3}, + [4868] = {.lex_state = 35, .external_lex_state = 3}, + [4869] = {.lex_state = 35, .external_lex_state = 3}, + [4870] = {.lex_state = 35, .external_lex_state = 3}, + [4871] = {.lex_state = 35}, + [4872] = {.lex_state = 35}, + [4873] = {.lex_state = 35, .external_lex_state = 3}, + [4874] = {.lex_state = 35, .external_lex_state = 3}, + [4875] = {.lex_state = 35, .external_lex_state = 3}, + [4876] = {.lex_state = 35}, + [4877] = {.lex_state = 35, .external_lex_state = 3}, + [4878] = {.lex_state = 35, .external_lex_state = 3}, + [4879] = {.lex_state = 35, .external_lex_state = 3}, + [4880] = {.lex_state = 35, .external_lex_state = 3}, + [4881] = {.lex_state = 35, .external_lex_state = 3}, + [4882] = {.lex_state = 35}, + [4883] = {.lex_state = 35, .external_lex_state = 3}, + [4884] = {.lex_state = 35, .external_lex_state = 3}, + [4885] = {.lex_state = 35, .external_lex_state = 3}, + [4886] = {.lex_state = 35}, + [4887] = {.lex_state = 35}, + [4888] = {.lex_state = 35}, + [4889] = {.lex_state = 35}, + [4890] = {.lex_state = 35}, + [4891] = {.lex_state = 35}, + [4892] = {.lex_state = 35}, + [4893] = {.lex_state = 35}, + [4894] = {.lex_state = 35, .external_lex_state = 3}, + [4895] = {.lex_state = 35}, + [4896] = {.lex_state = 35}, + [4897] = {.lex_state = 35}, + [4898] = {.lex_state = 35, .external_lex_state = 3}, + [4899] = {.lex_state = 35}, + [4900] = {.lex_state = 35}, + [4901] = {.lex_state = 35}, + [4902] = {.lex_state = 35}, + [4903] = {.lex_state = 35}, + [4904] = {.lex_state = 35, .external_lex_state = 3}, + [4905] = {.lex_state = 35, .external_lex_state = 3}, + [4906] = {.lex_state = 35, .external_lex_state = 3}, + [4907] = {.lex_state = 35}, + [4908] = {.lex_state = 35}, + [4909] = {.lex_state = 35}, + [4910] = {.lex_state = 35}, + [4911] = {.lex_state = 35, .external_lex_state = 3}, + [4912] = {.lex_state = 35, .external_lex_state = 3}, + [4913] = {.lex_state = 35}, + [4914] = {.lex_state = 35}, + [4915] = {.lex_state = 35, .external_lex_state = 3}, + [4916] = {.lex_state = 35}, + [4917] = {.lex_state = 35}, + [4918] = {.lex_state = 35}, + [4919] = {.lex_state = 35, .external_lex_state = 3}, + [4920] = {.lex_state = 35, .external_lex_state = 3}, + [4921] = {.lex_state = 35}, + [4922] = {.lex_state = 35}, + [4923] = {.lex_state = 35, .external_lex_state = 3}, + [4924] = {.lex_state = 35}, + [4925] = {.lex_state = 35, .external_lex_state = 3}, + [4926] = {.lex_state = 35}, + [4927] = {.lex_state = 35}, + [4928] = {.lex_state = 35, .external_lex_state = 3}, + [4929] = {.lex_state = 35, .external_lex_state = 3}, + [4930] = {.lex_state = 35}, + [4931] = {.lex_state = 35, .external_lex_state = 3}, + [4932] = {.lex_state = 35, .external_lex_state = 3}, + [4933] = {.lex_state = 35}, + [4934] = {.lex_state = 35, .external_lex_state = 3}, + [4935] = {.lex_state = 35}, + [4936] = {.lex_state = 35, .external_lex_state = 3}, + [4937] = {.lex_state = 35, .external_lex_state = 3}, + [4938] = {.lex_state = 35, .external_lex_state = 3}, + [4939] = {.lex_state = 35, .external_lex_state = 3}, + [4940] = {.lex_state = 35}, + [4941] = {.lex_state = 35, .external_lex_state = 3}, + [4942] = {.lex_state = 35}, + [4943] = {.lex_state = 35, .external_lex_state = 3}, + [4944] = {.lex_state = 35}, + [4945] = {.lex_state = 35, .external_lex_state = 3}, + [4946] = {.lex_state = 35, .external_lex_state = 3}, + [4947] = {.lex_state = 35, .external_lex_state = 5}, + [4948] = {.lex_state = 35, .external_lex_state = 3}, + [4949] = {.lex_state = 35}, + [4950] = {.lex_state = 35, .external_lex_state = 5}, + [4951] = {.lex_state = 35, .external_lex_state = 3}, + [4952] = {.lex_state = 35}, + [4953] = {.lex_state = 35}, + [4954] = {.lex_state = 4}, + [4955] = {.lex_state = 35}, + [4956] = {.lex_state = 35, .external_lex_state = 3}, + [4957] = {.lex_state = 35, .external_lex_state = 3}, + [4958] = {.lex_state = 35, .external_lex_state = 3}, + [4959] = {.lex_state = 35, .external_lex_state = 3}, + [4960] = {.lex_state = 35, .external_lex_state = 3}, + [4961] = {.lex_state = 35, .external_lex_state = 3}, + [4962] = {.lex_state = 35, .external_lex_state = 3}, + [4963] = {.lex_state = 35}, + [4964] = {.lex_state = 35, .external_lex_state = 3}, + [4965] = {.lex_state = 35, .external_lex_state = 3}, + [4966] = {.lex_state = 35}, + [4967] = {.lex_state = 35, .external_lex_state = 3}, + [4968] = {.lex_state = 35, .external_lex_state = 3}, + [4969] = {.lex_state = 35, .external_lex_state = 3}, + [4970] = {.lex_state = 35, .external_lex_state = 3}, + [4971] = {.lex_state = 35, .external_lex_state = 3}, + [4972] = {.lex_state = 35, .external_lex_state = 3}, + [4973] = {.lex_state = 35, .external_lex_state = 3}, + [4974] = {.lex_state = 35, .external_lex_state = 3}, + [4975] = {.lex_state = 35, .external_lex_state = 3}, + [4976] = {.lex_state = 35, .external_lex_state = 3}, + [4977] = {.lex_state = 35, .external_lex_state = 3}, + [4978] = {.lex_state = 35, .external_lex_state = 3}, + [4979] = {.lex_state = 35, .external_lex_state = 3}, + [4980] = {.lex_state = 35, .external_lex_state = 3}, + [4981] = {.lex_state = 35, .external_lex_state = 3}, + [4982] = {.lex_state = 35, .external_lex_state = 3}, + [4983] = {.lex_state = 35, .external_lex_state = 3}, + [4984] = {.lex_state = 35, .external_lex_state = 3}, + [4985] = {.lex_state = 35, .external_lex_state = 3}, + [4986] = {.lex_state = 35, .external_lex_state = 3}, + [4987] = {.lex_state = 35, .external_lex_state = 3}, + [4988] = {.lex_state = 35, .external_lex_state = 3}, + [4989] = {.lex_state = 35, .external_lex_state = 3}, + [4990] = {.lex_state = 35, .external_lex_state = 3}, + [4991] = {.lex_state = 35, .external_lex_state = 3}, + [4992] = {.lex_state = 35, .external_lex_state = 3}, + [4993] = {.lex_state = 35, .external_lex_state = 3}, + [4994] = {.lex_state = 35, .external_lex_state = 3}, + [4995] = {.lex_state = 35, .external_lex_state = 3}, + [4996] = {.lex_state = 35, .external_lex_state = 3}, + [4997] = {.lex_state = 35, .external_lex_state = 3}, + [4998] = {.lex_state = 35, .external_lex_state = 3}, + [4999] = {.lex_state = 35}, + [5000] = {.lex_state = 35}, + [5001] = {.lex_state = 35, .external_lex_state = 5}, + [5002] = {.lex_state = 35}, + [5003] = {.lex_state = 35}, + [5004] = {.lex_state = 35, .external_lex_state = 3}, + [5005] = {.lex_state = 35}, + [5006] = {.lex_state = 35}, + [5007] = {.lex_state = 35}, + [5008] = {.lex_state = 35, .external_lex_state = 3}, + [5009] = {.lex_state = 35}, + [5010] = {.lex_state = 35}, + [5011] = {.lex_state = 35, .external_lex_state = 3}, + [5012] = {.lex_state = 35, .external_lex_state = 3}, + [5013] = {.lex_state = 35}, + [5014] = {.lex_state = 35, .external_lex_state = 3}, + [5015] = {.lex_state = 35}, + [5016] = {.lex_state = 35}, + [5017] = {.lex_state = 35, .external_lex_state = 3}, + [5018] = {.lex_state = 35, .external_lex_state = 3}, + [5019] = {.lex_state = 35, .external_lex_state = 3}, + [5020] = {.lex_state = 35, .external_lex_state = 3}, + [5021] = {.lex_state = 35}, + [5022] = {.lex_state = 35, .external_lex_state = 3}, + [5023] = {.lex_state = 35, .external_lex_state = 3}, + [5024] = {.lex_state = 35, .external_lex_state = 3}, + [5025] = {.lex_state = 35, .external_lex_state = 5}, + [5026] = {.lex_state = 35}, + [5027] = {.lex_state = 35}, + [5028] = {.lex_state = 35}, + [5029] = {.lex_state = 35}, + [5030] = {.lex_state = 35, .external_lex_state = 3}, + [5031] = {.lex_state = 35}, + [5032] = {.lex_state = 35}, + [5033] = {.lex_state = 35}, + [5034] = {.lex_state = 35}, + [5035] = {.lex_state = 35}, + [5036] = {.lex_state = 35, .external_lex_state = 3}, + [5037] = {.lex_state = 35}, + [5038] = {.lex_state = 35}, + [5039] = {.lex_state = 35}, + [5040] = {.lex_state = 35}, + [5041] = {.lex_state = 35}, + [5042] = {.lex_state = 35}, + [5043] = {.lex_state = 35}, + [5044] = {.lex_state = 35}, + [5045] = {.lex_state = 35}, + [5046] = {.lex_state = 35}, + [5047] = {.lex_state = 35}, + [5048] = {.lex_state = 35}, + [5049] = {.lex_state = 35}, + [5050] = {.lex_state = 35}, + [5051] = {.lex_state = 35}, + [5052] = {.lex_state = 35}, + [5053] = {.lex_state = 35, .external_lex_state = 3}, + [5054] = {.lex_state = 35}, + [5055] = {.lex_state = 35}, + [5056] = {.lex_state = 35}, + [5057] = {.lex_state = 35}, + [5058] = {.lex_state = 35}, + [5059] = {.lex_state = 35}, + [5060] = {.lex_state = 35}, + [5061] = {.lex_state = 35}, + [5062] = {.lex_state = 35}, + [5063] = {.lex_state = 35}, + [5064] = {.lex_state = 35, .external_lex_state = 3}, + [5065] = {.lex_state = 35}, + [5066] = {.lex_state = 35}, + [5067] = {.lex_state = 35}, + [5068] = {.lex_state = 35, .external_lex_state = 3}, + [5069] = {.lex_state = 35}, + [5070] = {.lex_state = 35, .external_lex_state = 3}, + [5071] = {.lex_state = 35}, + [5072] = {.lex_state = 35}, + [5073] = {.lex_state = 35}, + [5074] = {.lex_state = 35}, + [5075] = {.lex_state = 35}, + [5076] = {.lex_state = 35}, + [5077] = {.lex_state = 35, .external_lex_state = 3}, + [5078] = {.lex_state = 35}, + [5079] = {.lex_state = 35, .external_lex_state = 3}, + [5080] = {.lex_state = 35}, + [5081] = {.lex_state = 35}, + [5082] = {.lex_state = 35}, + [5083] = {.lex_state = 35}, + [5084] = {.lex_state = 35}, + [5085] = {.lex_state = 35}, + [5086] = {.lex_state = 35}, + [5087] = {.lex_state = 35, .external_lex_state = 3}, + [5088] = {.lex_state = 35}, + [5089] = {.lex_state = 35}, + [5090] = {.lex_state = 35}, + [5091] = {.lex_state = 35}, + [5092] = {.lex_state = 35}, + [5093] = {.lex_state = 35}, + [5094] = {.lex_state = 35}, + [5095] = {.lex_state = 35, .external_lex_state = 3}, + [5096] = {.lex_state = 35}, + [5097] = {.lex_state = 35}, + [5098] = {.lex_state = 35}, + [5099] = {.lex_state = 35}, + [5100] = {.lex_state = 35}, + [5101] = {.lex_state = 35}, + [5102] = {.lex_state = 35}, + [5103] = {.lex_state = 35}, + [5104] = {.lex_state = 35}, + [5105] = {.lex_state = 35}, + [5106] = {.lex_state = 35, .external_lex_state = 3}, + [5107] = {.lex_state = 35}, + [5108] = {.lex_state = 35}, + [5109] = {.lex_state = 35}, + [5110] = {.lex_state = 35}, + [5111] = {.lex_state = 35}, + [5112] = {.lex_state = 35}, + [5113] = {.lex_state = 35}, + [5114] = {.lex_state = 35}, + [5115] = {.lex_state = 35}, + [5116] = {.lex_state = 35}, + [5117] = {.lex_state = 35}, + [5118] = {.lex_state = 35}, + [5119] = {.lex_state = 35, .external_lex_state = 3}, + [5120] = {.lex_state = 35}, + [5121] = {.lex_state = 35}, + [5122] = {.lex_state = 35}, + [5123] = {.lex_state = 35}, + [5124] = {.lex_state = 35}, + [5125] = {.lex_state = 35}, + [5126] = {.lex_state = 35}, + [5127] = {.lex_state = 35}, + [5128] = {.lex_state = 35}, + [5129] = {.lex_state = 4}, + [5130] = {.lex_state = 35}, + [5131] = {.lex_state = 35}, + [5132] = {.lex_state = 35}, + [5133] = {.lex_state = 35}, + [5134] = {.lex_state = 35}, + [5135] = {.lex_state = 35}, + [5136] = {.lex_state = 35}, + [5137] = {.lex_state = 35}, + [5138] = {.lex_state = 35}, + [5139] = {.lex_state = 35}, + [5140] = {.lex_state = 35}, + [5141] = {.lex_state = 35}, + [5142] = {.lex_state = 35}, + [5143] = {.lex_state = 35}, + [5144] = {.lex_state = 35}, + [5145] = {.lex_state = 35}, + [5146] = {.lex_state = 35}, + [5147] = {.lex_state = 35}, + [5148] = {.lex_state = 35}, + [5149] = {.lex_state = 35}, + [5150] = {.lex_state = 35}, + [5151] = {.lex_state = 35}, + [5152] = {.lex_state = 35}, + [5153] = {.lex_state = 35, .external_lex_state = 3}, + [5154] = {.lex_state = 35}, + [5155] = {.lex_state = 35, .external_lex_state = 3}, + [5156] = {.lex_state = 35}, + [5157] = {.lex_state = 35}, + [5158] = {.lex_state = 35}, + [5159] = {.lex_state = 35}, + [5160] = {.lex_state = 35}, + [5161] = {.lex_state = 35}, + [5162] = {.lex_state = 35}, + [5163] = {.lex_state = 35}, + [5164] = {.lex_state = 35}, + [5165] = {.lex_state = 35}, + [5166] = {.lex_state = 35}, + [5167] = {.lex_state = 35}, + [5168] = {.lex_state = 35}, + [5169] = {.lex_state = 35, .external_lex_state = 3}, + [5170] = {.lex_state = 35}, + [5171] = {.lex_state = 35}, + [5172] = {.lex_state = 35}, + [5173] = {.lex_state = 35}, + [5174] = {.lex_state = 35}, + [5175] = {.lex_state = 35}, + [5176] = {.lex_state = 35}, + [5177] = {.lex_state = 35}, + [5178] = {.lex_state = 35, .external_lex_state = 3}, + [5179] = {.lex_state = 35, .external_lex_state = 3}, + [5180] = {.lex_state = 35}, + [5181] = {.lex_state = 35}, + [5182] = {.lex_state = 35}, + [5183] = {.lex_state = 35, .external_lex_state = 3}, + [5184] = {.lex_state = 35}, + [5185] = {.lex_state = 35}, + [5186] = {.lex_state = 35, .external_lex_state = 3}, + [5187] = {.lex_state = 35}, + [5188] = {.lex_state = 35}, + [5189] = {.lex_state = 35}, + [5190] = {.lex_state = 35}, + [5191] = {.lex_state = 35}, + [5192] = {.lex_state = 35}, + [5193] = {.lex_state = 35}, + [5194] = {.lex_state = 35, .external_lex_state = 3}, + [5195] = {.lex_state = 35}, + [5196] = {.lex_state = 35}, + [5197] = {.lex_state = 35}, + [5198] = {.lex_state = 35}, + [5199] = {.lex_state = 35}, + [5200] = {.lex_state = 35}, + [5201] = {.lex_state = 35}, + [5202] = {.lex_state = 4}, + [5203] = {.lex_state = 35}, + [5204] = {.lex_state = 35}, + [5205] = {.lex_state = 35}, + [5206] = {.lex_state = 35}, + [5207] = {.lex_state = 35}, + [5208] = {.lex_state = 35, .external_lex_state = 3}, + [5209] = {.lex_state = 35}, + [5210] = {.lex_state = 35, .external_lex_state = 3}, + [5211] = {.lex_state = 35}, + [5212] = {.lex_state = 35}, + [5213] = {.lex_state = 35}, + [5214] = {.lex_state = 35}, + [5215] = {.lex_state = 35}, + [5216] = {.lex_state = 35, .external_lex_state = 3}, + [5217] = {.lex_state = 35}, + [5218] = {.lex_state = 35}, + [5219] = {.lex_state = 35}, + [5220] = {.lex_state = 35}, + [5221] = {.lex_state = 35}, + [5222] = {.lex_state = 35}, + [5223] = {.lex_state = 35}, + [5224] = {.lex_state = 35}, + [5225] = {.lex_state = 35}, + [5226] = {.lex_state = 35}, + [5227] = {.lex_state = 35}, + [5228] = {.lex_state = 35}, + [5229] = {.lex_state = 35}, + [5230] = {.lex_state = 35}, + [5231] = {.lex_state = 35}, + [5232] = {.lex_state = 35}, + [5233] = {.lex_state = 35}, + [5234] = {.lex_state = 35}, + [5235] = {.lex_state = 35}, + [5236] = {.lex_state = 35}, + [5237] = {.lex_state = 35, .external_lex_state = 3}, + [5238] = {.lex_state = 35}, + [5239] = {.lex_state = 35}, + [5240] = {.lex_state = 35}, + [5241] = {.lex_state = 35}, + [5242] = {.lex_state = 35}, + [5243] = {.lex_state = 35}, + [5244] = {.lex_state = 35}, + [5245] = {.lex_state = 35}, + [5246] = {.lex_state = 35}, + [5247] = {.lex_state = 35}, + [5248] = {.lex_state = 35, .external_lex_state = 3}, + [5249] = {.lex_state = 35}, + [5250] = {.lex_state = 35}, + [5251] = {.lex_state = 35}, + [5252] = {.lex_state = 35}, + [5253] = {.lex_state = 35, .external_lex_state = 3}, + [5254] = {.lex_state = 35, .external_lex_state = 3}, + [5255] = {.lex_state = 35}, + [5256] = {.lex_state = 35}, + [5257] = {.lex_state = 35}, + [5258] = {.lex_state = 35, .external_lex_state = 3}, + [5259] = {.lex_state = 35}, + [5260] = {.lex_state = 35}, + [5261] = {.lex_state = 35}, + [5262] = {.lex_state = 35}, + [5263] = {.lex_state = 35}, + [5264] = {.lex_state = 35}, + [5265] = {.lex_state = 35}, + [5266] = {.lex_state = 35}, + [5267] = {.lex_state = 35}, + [5268] = {.lex_state = 35}, + [5269] = {.lex_state = 35}, + [5270] = {.lex_state = 35}, + [5271] = {.lex_state = 35}, + [5272] = {.lex_state = 35}, + [5273] = {.lex_state = 35}, + [5274] = {.lex_state = 35}, + [5275] = {.lex_state = 35}, + [5276] = {.lex_state = 35}, + [5277] = {.lex_state = 35}, + [5278] = {.lex_state = 35, .external_lex_state = 3}, + [5279] = {.lex_state = 35}, + [5280] = {.lex_state = 35}, + [5281] = {.lex_state = 35}, + [5282] = {.lex_state = 35}, + [5283] = {.lex_state = 35}, + [5284] = {.lex_state = 35}, + [5285] = {.lex_state = 35}, + [5286] = {.lex_state = 35}, + [5287] = {.lex_state = 35}, + [5288] = {.lex_state = 35}, + [5289] = {.lex_state = 35}, + [5290] = {.lex_state = 35}, + [5291] = {.lex_state = 35, .external_lex_state = 3}, + [5292] = {.lex_state = 35}, + [5293] = {.lex_state = 35}, + [5294] = {.lex_state = 35}, + [5295] = {.lex_state = 35}, + [5296] = {.lex_state = 35}, + [5297] = {.lex_state = 35}, + [5298] = {.lex_state = 35}, + [5299] = {.lex_state = 35}, + [5300] = {.lex_state = 35}, + [5301] = {.lex_state = 35}, + [5302] = {.lex_state = 35}, + [5303] = {.lex_state = 35}, + [5304] = {.lex_state = 35, .external_lex_state = 3}, + [5305] = {.lex_state = 35}, + [5306] = {.lex_state = 35, .external_lex_state = 3}, + [5307] = {.lex_state = 35, .external_lex_state = 3}, + [5308] = {.lex_state = 35, .external_lex_state = 3}, + [5309] = {.lex_state = 35}, + [5310] = {.lex_state = 35}, + [5311] = {.lex_state = 35}, + [5312] = {.lex_state = 35}, + [5313] = {.lex_state = 35}, + [5314] = {.lex_state = 35}, + [5315] = {.lex_state = 35}, + [5316] = {.lex_state = 35}, + [5317] = {.lex_state = 35, .external_lex_state = 3}, + [5318] = {.lex_state = 35}, + [5319] = {.lex_state = 35}, + [5320] = {.lex_state = 35}, + [5321] = {.lex_state = 35}, + [5322] = {.lex_state = 35}, + [5323] = {.lex_state = 35}, + [5324] = {.lex_state = 35}, + [5325] = {.lex_state = 35}, + [5326] = {.lex_state = 35}, + [5327] = {.lex_state = 35}, + [5328] = {.lex_state = 35}, + [5329] = {.lex_state = 35}, + [5330] = {.lex_state = 35}, + [5331] = {.lex_state = 35}, + [5332] = {.lex_state = 35}, + [5333] = {.lex_state = 35}, + [5334] = {.lex_state = 35}, + [5335] = {.lex_state = 35}, + [5336] = {.lex_state = 35}, + [5337] = {.lex_state = 35}, + [5338] = {.lex_state = 35}, + [5339] = {.lex_state = 35}, + [5340] = {.lex_state = 35}, + [5341] = {.lex_state = 35}, + [5342] = {.lex_state = 35}, + [5343] = {.lex_state = 35}, + [5344] = {.lex_state = 35, .external_lex_state = 3}, + [5345] = {.lex_state = 35}, + [5346] = {.lex_state = 35}, + [5347] = {.lex_state = 35}, + [5348] = {.lex_state = 35}, + [5349] = {.lex_state = 35}, + [5350] = {.lex_state = 35}, + [5351] = {.lex_state = 35}, + [5352] = {.lex_state = 35}, + [5353] = {.lex_state = 35}, + [5354] = {.lex_state = 35}, + [5355] = {.lex_state = 35}, + [5356] = {.lex_state = 35}, + [5357] = {.lex_state = 35}, + [5358] = {.lex_state = 35}, + [5359] = {.lex_state = 4}, + [5360] = {.lex_state = 35}, + [5361] = {.lex_state = 35}, + [5362] = {.lex_state = 35}, + [5363] = {.lex_state = 35}, + [5364] = {.lex_state = 35}, + [5365] = {.lex_state = 35}, + [5366] = {.lex_state = 35}, + [5367] = {.lex_state = 35}, + [5368] = {.lex_state = 35}, + [5369] = {.lex_state = 35}, + [5370] = {.lex_state = 35}, + [5371] = {.lex_state = 35}, + [5372] = {.lex_state = 35}, + [5373] = {.lex_state = 35}, + [5374] = {.lex_state = 35}, + [5375] = {.lex_state = 35}, + [5376] = {.lex_state = 35}, + [5377] = {.lex_state = 35}, + [5378] = {.lex_state = 35}, + [5379] = {.lex_state = 35}, + [5380] = {.lex_state = 35}, + [5381] = {.lex_state = 35}, + [5382] = {.lex_state = 35}, + [5383] = {.lex_state = 35}, + [5384] = {.lex_state = 35}, + [5385] = {.lex_state = 35}, + [5386] = {.lex_state = 35}, + [5387] = {.lex_state = 35}, + [5388] = {.lex_state = 35}, + [5389] = {.lex_state = 35}, + [5390] = {.lex_state = 35}, + [5391] = {.lex_state = 35}, + [5392] = {.lex_state = 35}, + [5393] = {.lex_state = 35}, + [5394] = {.lex_state = 35}, + [5395] = {.lex_state = 35}, + [5396] = {.lex_state = 35}, + [5397] = {.lex_state = 35}, + [5398] = {.lex_state = 35}, + [5399] = {.lex_state = 35}, + [5400] = {.lex_state = 35}, + [5401] = {.lex_state = 35}, + [5402] = {.lex_state = 35}, + [5403] = {.lex_state = 35}, + [5404] = {.lex_state = 35}, + [5405] = {.lex_state = 35}, + [5406] = {.lex_state = 35}, + [5407] = {.lex_state = 35}, + [5408] = {.lex_state = 35, .external_lex_state = 3}, + [5409] = {.lex_state = 35, .external_lex_state = 3}, + [5410] = {.lex_state = 35}, + [5411] = {.lex_state = 35}, + [5412] = {.lex_state = 35}, + [5413] = {.lex_state = 35}, + [5414] = {.lex_state = 35}, + [5415] = {.lex_state = 35}, + [5416] = {.lex_state = 35}, + [5417] = {.lex_state = 35}, + [5418] = {.lex_state = 35}, + [5419] = {.lex_state = 35}, + [5420] = {.lex_state = 35}, + [5421] = {.lex_state = 35, .external_lex_state = 3}, + [5422] = {.lex_state = 35, .external_lex_state = 3}, + [5423] = {.lex_state = 35, .external_lex_state = 3}, + [5424] = {.lex_state = 35, .external_lex_state = 3}, + [5425] = {.lex_state = 35, .external_lex_state = 6}, + [5426] = {.lex_state = 35, .external_lex_state = 3}, + [5427] = {.lex_state = 35, .external_lex_state = 3}, + [5428] = {.lex_state = 35, .external_lex_state = 3}, + [5429] = {.lex_state = 35, .external_lex_state = 7}, + [5430] = {.lex_state = 35, .external_lex_state = 3}, + [5431] = {.lex_state = 35}, + [5432] = {.lex_state = 35, .external_lex_state = 3}, + [5433] = {.lex_state = 35}, + [5434] = {.lex_state = 35, .external_lex_state = 6}, + [5435] = {.lex_state = 35}, + [5436] = {.lex_state = 35, .external_lex_state = 3}, + [5437] = {.lex_state = 35}, + [5438] = {.lex_state = 35}, + [5439] = {.lex_state = 35}, + [5440] = {.lex_state = 35}, + [5441] = {.lex_state = 35}, + [5442] = {.lex_state = 35}, + [5443] = {.lex_state = 35, .external_lex_state = 3}, + [5444] = {.lex_state = 35, .external_lex_state = 6}, + [5445] = {.lex_state = 35}, + [5446] = {.lex_state = 35}, + [5447] = {.lex_state = 35, .external_lex_state = 7}, + [5448] = {.lex_state = 35, .external_lex_state = 7}, + [5449] = {.lex_state = 35, .external_lex_state = 7}, + [5450] = {.lex_state = 35, .external_lex_state = 3}, + [5451] = {.lex_state = 35, .external_lex_state = 6}, + [5452] = {.lex_state = 35}, + [5453] = {.lex_state = 35, .external_lex_state = 3}, + [5454] = {.lex_state = 35, .external_lex_state = 7}, + [5455] = {.lex_state = 35, .external_lex_state = 3}, + [5456] = {.lex_state = 35}, + [5457] = {.lex_state = 35, .external_lex_state = 3}, + [5458] = {.lex_state = 35, .external_lex_state = 7}, + [5459] = {.lex_state = 35, .external_lex_state = 3}, + [5460] = {.lex_state = 35, .external_lex_state = 3}, + [5461] = {.lex_state = 35, .external_lex_state = 3}, + [5462] = {.lex_state = 35, .external_lex_state = 3}, + [5463] = {.lex_state = 35}, + [5464] = {.lex_state = 35, .external_lex_state = 6}, + [5465] = {.lex_state = 35, .external_lex_state = 3}, + [5466] = {.lex_state = 35, .external_lex_state = 7}, + [5467] = {.lex_state = 35, .external_lex_state = 3}, + [5468] = {.lex_state = 35, .external_lex_state = 7}, + [5469] = {.lex_state = 35}, + [5470] = {.lex_state = 35, .external_lex_state = 3}, + [5471] = {.lex_state = 35}, + [5472] = {.lex_state = 35}, + [5473] = {.lex_state = 35, .external_lex_state = 7}, + [5474] = {.lex_state = 35, .external_lex_state = 3}, + [5475] = {.lex_state = 35, .external_lex_state = 3}, + [5476] = {.lex_state = 35}, + [5477] = {.lex_state = 35}, + [5478] = {.lex_state = 35, .external_lex_state = 3}, + [5479] = {.lex_state = 35, .external_lex_state = 7}, + [5480] = {.lex_state = 35, .external_lex_state = 3}, + [5481] = {.lex_state = 35, .external_lex_state = 6}, + [5482] = {.lex_state = 35}, + [5483] = {.lex_state = 35, .external_lex_state = 3}, + [5484] = {.lex_state = 35, .external_lex_state = 7}, + [5485] = {.lex_state = 35, .external_lex_state = 3}, + [5486] = {.lex_state = 35}, + [5487] = {.lex_state = 35}, + [5488] = {.lex_state = 35}, + [5489] = {.lex_state = 35}, + [5490] = {.lex_state = 35, .external_lex_state = 3}, + [5491] = {.lex_state = 35, .external_lex_state = 7}, + [5492] = {.lex_state = 35}, + [5493] = {.lex_state = 35, .external_lex_state = 3}, + [5494] = {.lex_state = 35}, + [5495] = {.lex_state = 35}, + [5496] = {.lex_state = 35}, + [5497] = {.lex_state = 35, .external_lex_state = 3}, + [5498] = {.lex_state = 35, .external_lex_state = 3}, + [5499] = {.lex_state = 35, .external_lex_state = 7}, + [5500] = {.lex_state = 35, .external_lex_state = 7}, + [5501] = {.lex_state = 35, .external_lex_state = 3}, + [5502] = {.lex_state = 35, .external_lex_state = 3}, + [5503] = {.lex_state = 35, .external_lex_state = 3}, + [5504] = {.lex_state = 35, .external_lex_state = 3}, + [5505] = {.lex_state = 35, .external_lex_state = 3}, + [5506] = {.lex_state = 35}, + [5507] = {.lex_state = 35, .external_lex_state = 6}, + [5508] = {.lex_state = 35, .external_lex_state = 7}, + [5509] = {.lex_state = 35, .external_lex_state = 3}, + [5510] = {.lex_state = 35, .external_lex_state = 3}, + [5511] = {.lex_state = 35, .external_lex_state = 7}, + [5512] = {.lex_state = 35, .external_lex_state = 3}, + [5513] = {.lex_state = 35, .external_lex_state = 3}, + [5514] = {.lex_state = 35, .external_lex_state = 7}, + [5515] = {.lex_state = 35, .external_lex_state = 3}, + [5516] = {.lex_state = 35, .external_lex_state = 7}, + [5517] = {.lex_state = 35}, + [5518] = {.lex_state = 35, .external_lex_state = 3}, + [5519] = {.lex_state = 35, .external_lex_state = 3}, + [5520] = {.lex_state = 35, .external_lex_state = 6}, + [5521] = {.lex_state = 35}, + [5522] = {.lex_state = 35, .external_lex_state = 3}, + [5523] = {.lex_state = 35}, + [5524] = {.lex_state = 35, .external_lex_state = 3}, + [5525] = {.lex_state = 35, .external_lex_state = 3}, + [5526] = {.lex_state = 35, .external_lex_state = 3}, + [5527] = {.lex_state = 35, .external_lex_state = 7}, + [5528] = {.lex_state = 35}, + [5529] = {.lex_state = 35}, + [5530] = {.lex_state = 35, .external_lex_state = 3}, + [5531] = {.lex_state = 35, .external_lex_state = 3}, + [5532] = {.lex_state = 35, .external_lex_state = 3}, + [5533] = {.lex_state = 4}, + [5534] = {.lex_state = 35, .external_lex_state = 3}, + [5535] = {.lex_state = 35}, + [5536] = {.lex_state = 35, .external_lex_state = 3}, + [5537] = {.lex_state = 35}, + [5538] = {.lex_state = 35}, + [5539] = {.lex_state = 35, .external_lex_state = 3}, + [5540] = {.lex_state = 35}, + [5541] = {.lex_state = 35, .external_lex_state = 3}, + [5542] = {.lex_state = 35, .external_lex_state = 6}, + [5543] = {.lex_state = 35, .external_lex_state = 6}, + [5544] = {.lex_state = 35, .external_lex_state = 3}, + [5545] = {.lex_state = 35, .external_lex_state = 3}, + [5546] = {.lex_state = 35, .external_lex_state = 3}, + [5547] = {.lex_state = 35}, + [5548] = {.lex_state = 35, .external_lex_state = 3}, + [5549] = {.lex_state = 35}, + [5550] = {.lex_state = 35, .external_lex_state = 3}, + [5551] = {.lex_state = 35, .external_lex_state = 6}, + [5552] = {.lex_state = 35}, + [5553] = {.lex_state = 35}, + [5554] = {.lex_state = 35, .external_lex_state = 7}, + [5555] = {.lex_state = 35, .external_lex_state = 6}, + [5556] = {.lex_state = 35}, + [5557] = {.lex_state = 35, .external_lex_state = 3}, + [5558] = {.lex_state = 35}, + [5559] = {.lex_state = 35, .external_lex_state = 3}, + [5560] = {.lex_state = 35, .external_lex_state = 3}, + [5561] = {.lex_state = 35, .external_lex_state = 6}, + [5562] = {.lex_state = 35, .external_lex_state = 3}, + [5563] = {.lex_state = 35, .external_lex_state = 3}, + [5564] = {.lex_state = 4}, + [5565] = {.lex_state = 35}, + [5566] = {.lex_state = 35, .external_lex_state = 3}, + [5567] = {.lex_state = 35, .external_lex_state = 3}, + [5568] = {.lex_state = 35}, + [5569] = {.lex_state = 35, .external_lex_state = 7}, + [5570] = {.lex_state = 35}, + [5571] = {.lex_state = 35, .external_lex_state = 3}, + [5572] = {.lex_state = 35, .external_lex_state = 7}, + [5573] = {.lex_state = 35, .external_lex_state = 3}, + [5574] = {.lex_state = 35}, + [5575] = {.lex_state = 35}, + [5576] = {.lex_state = 35, .external_lex_state = 3}, + [5577] = {.lex_state = 35, .external_lex_state = 7}, + [5578] = {.lex_state = 35, .external_lex_state = 6}, + [5579] = {.lex_state = 35, .external_lex_state = 3}, + [5580] = {.lex_state = 35}, + [5581] = {.lex_state = 35, .external_lex_state = 3}, + [5582] = {.lex_state = 35, .external_lex_state = 3}, + [5583] = {.lex_state = 35}, + [5584] = {.lex_state = 35}, + [5585] = {.lex_state = 35}, + [5586] = {.lex_state = 35}, + [5587] = {.lex_state = 35, .external_lex_state = 3}, + [5588] = {.lex_state = 35, .external_lex_state = 3}, + [5589] = {.lex_state = 35, .external_lex_state = 3}, + [5590] = {.lex_state = 35}, + [5591] = {.lex_state = 35}, + [5592] = {.lex_state = 35, .external_lex_state = 7}, + [5593] = {.lex_state = 35, .external_lex_state = 3}, + [5594] = {.lex_state = 35, .external_lex_state = 3}, + [5595] = {.lex_state = 35}, + [5596] = {.lex_state = 35, .external_lex_state = 3}, + [5597] = {.lex_state = 35, .external_lex_state = 3}, + [5598] = {.lex_state = 35}, + [5599] = {.lex_state = 35}, + [5600] = {.lex_state = 35, .external_lex_state = 3}, + [5601] = {.lex_state = 4}, + [5602] = {.lex_state = 35}, + [5603] = {.lex_state = 35}, + [5604] = {.lex_state = 35, .external_lex_state = 7}, + [5605] = {.lex_state = 35, .external_lex_state = 3}, + [5606] = {.lex_state = 35, .external_lex_state = 7}, + [5607] = {.lex_state = 35, .external_lex_state = 3}, + [5608] = {.lex_state = 35, .external_lex_state = 3}, + [5609] = {.lex_state = 35}, + [5610] = {.lex_state = 35, .external_lex_state = 3}, + [5611] = {.lex_state = 35}, + [5612] = {.lex_state = 35}, + [5613] = {.lex_state = 35, .external_lex_state = 3}, + [5614] = {.lex_state = 35}, + [5615] = {.lex_state = 35, .external_lex_state = 3}, + [5616] = {.lex_state = 35, .external_lex_state = 3}, + [5617] = {.lex_state = 35}, + [5618] = {.lex_state = 35}, + [5619] = {.lex_state = 35, .external_lex_state = 7}, + [5620] = {.lex_state = 35, .external_lex_state = 3}, + [5621] = {.lex_state = 35, .external_lex_state = 3}, + [5622] = {.lex_state = 35, .external_lex_state = 7}, + [5623] = {.lex_state = 35}, + [5624] = {.lex_state = 35, .external_lex_state = 3}, + [5625] = {.lex_state = 35}, + [5626] = {.lex_state = 35, .external_lex_state = 6}, + [5627] = {.lex_state = 35}, + [5628] = {.lex_state = 35}, + [5629] = {.lex_state = 35, .external_lex_state = 3}, + [5630] = {.lex_state = 35, .external_lex_state = 7}, + [5631] = {.lex_state = 35, .external_lex_state = 3}, + [5632] = {.lex_state = 35, .external_lex_state = 3}, + [5633] = {.lex_state = 35}, + [5634] = {.lex_state = 35, .external_lex_state = 3}, + [5635] = {.lex_state = 35}, + [5636] = {.lex_state = 35, .external_lex_state = 7}, + [5637] = {.lex_state = 35, .external_lex_state = 3}, + [5638] = {.lex_state = 35}, + [5639] = {.lex_state = 35, .external_lex_state = 3}, + [5640] = {.lex_state = 35, .external_lex_state = 3}, + [5641] = {.lex_state = 35, .external_lex_state = 7}, + [5642] = {.lex_state = 35, .external_lex_state = 3}, + [5643] = {.lex_state = 35, .external_lex_state = 3}, + [5644] = {.lex_state = 35}, + [5645] = {.lex_state = 35, .external_lex_state = 3}, + [5646] = {.lex_state = 35}, + [5647] = {.lex_state = 35}, + [5648] = {.lex_state = 35, .external_lex_state = 3}, + [5649] = {.lex_state = 35}, + [5650] = {.lex_state = 35}, + [5651] = {.lex_state = 35, .external_lex_state = 7}, + [5652] = {.lex_state = 35, .external_lex_state = 3}, + [5653] = {.lex_state = 35, .external_lex_state = 3}, + [5654] = {.lex_state = 35}, + [5655] = {.lex_state = 35}, + [5656] = {.lex_state = 35, .external_lex_state = 3}, + [5657] = {.lex_state = 35}, + [5658] = {.lex_state = 35}, + [5659] = {.lex_state = 35, .external_lex_state = 7}, + [5660] = {.lex_state = 35}, + [5661] = {.lex_state = 35, .external_lex_state = 3}, + [5662] = {.lex_state = 35, .external_lex_state = 3}, + [5663] = {.lex_state = 35, .external_lex_state = 3}, + [5664] = {.lex_state = 35}, + [5665] = {.lex_state = 35, .external_lex_state = 3}, + [5666] = {.lex_state = 35}, + [5667] = {.lex_state = 35}, + [5668] = {.lex_state = 35, .external_lex_state = 3}, + [5669] = {.lex_state = 35, .external_lex_state = 7}, + [5670] = {.lex_state = 35}, + [5671] = {.lex_state = 35, .external_lex_state = 3}, + [5672] = {.lex_state = 35}, + [5673] = {.lex_state = 35, .external_lex_state = 7}, + [5674] = {.lex_state = 35}, + [5675] = {.lex_state = 35}, + [5676] = {.lex_state = 35}, + [5677] = {.lex_state = 35, .external_lex_state = 3}, + [5678] = {.lex_state = 35}, + [5679] = {.lex_state = 4}, + [5680] = {.lex_state = 35, .external_lex_state = 3}, + [5681] = {.lex_state = 35}, + [5682] = {.lex_state = 35, .external_lex_state = 3}, + [5683] = {.lex_state = 35, .external_lex_state = 3}, + [5684] = {.lex_state = 35}, + [5685] = {.lex_state = 35}, + [5686] = {.lex_state = 35}, + [5687] = {.lex_state = 35, .external_lex_state = 6}, + [5688] = {.lex_state = 35, .external_lex_state = 6}, + [5689] = {.lex_state = 35}, + [5690] = {.lex_state = 35, .external_lex_state = 3}, + [5691] = {.lex_state = 35, .external_lex_state = 7}, + [5692] = {.lex_state = 35, .external_lex_state = 3}, + [5693] = {.lex_state = 35}, + [5694] = {.lex_state = 35}, + [5695] = {.lex_state = 35, .external_lex_state = 7}, + [5696] = {.lex_state = 35, .external_lex_state = 7}, + [5697] = {.lex_state = 35, .external_lex_state = 3}, + [5698] = {.lex_state = 35}, + [5699] = {.lex_state = 35, .external_lex_state = 7}, + [5700] = {.lex_state = 35, .external_lex_state = 3}, + [5701] = {.lex_state = 35, .external_lex_state = 6}, + [5702] = {.lex_state = 35}, + [5703] = {.lex_state = 35, .external_lex_state = 3}, + [5704] = {.lex_state = 35, .external_lex_state = 3}, + [5705] = {.lex_state = 35, .external_lex_state = 6}, + [5706] = {.lex_state = 35, .external_lex_state = 6}, + [5707] = {.lex_state = 35, .external_lex_state = 3}, + [5708] = {.lex_state = 35}, + [5709] = {.lex_state = 35, .external_lex_state = 3}, + [5710] = {.lex_state = 35, .external_lex_state = 3}, + [5711] = {.lex_state = 35, .external_lex_state = 3}, + [5712] = {.lex_state = 35, .external_lex_state = 3}, + [5713] = {.lex_state = 35}, + [5714] = {.lex_state = 35, .external_lex_state = 3}, + [5715] = {.lex_state = 35}, + [5716] = {.lex_state = 35, .external_lex_state = 3}, + [5717] = {.lex_state = 35, .external_lex_state = 3}, + [5718] = {.lex_state = 35}, + [5719] = {.lex_state = 35, .external_lex_state = 3}, + [5720] = {.lex_state = 35, .external_lex_state = 3}, + [5721] = {.lex_state = 35, .external_lex_state = 3}, + [5722] = {.lex_state = 35, .external_lex_state = 7}, + [5723] = {.lex_state = 35, .external_lex_state = 6}, + [5724] = {.lex_state = 35, .external_lex_state = 3}, + [5725] = {.lex_state = 35, .external_lex_state = 3}, + [5726] = {.lex_state = 35, .external_lex_state = 6}, + [5727] = {.lex_state = 35, .external_lex_state = 3}, + [5728] = {.lex_state = 35, .external_lex_state = 3}, + [5729] = {.lex_state = 35}, + [5730] = {.lex_state = 35, .external_lex_state = 3}, + [5731] = {.lex_state = 35, .external_lex_state = 6}, + [5732] = {.lex_state = 35, .external_lex_state = 3}, + [5733] = {.lex_state = 35, .external_lex_state = 3}, + [5734] = {.lex_state = 35, .external_lex_state = 6}, + [5735] = {.lex_state = 35}, + [5736] = {.lex_state = 35, .external_lex_state = 3}, + [5737] = {.lex_state = 35, .external_lex_state = 3}, + [5738] = {.lex_state = 35}, + [5739] = {.lex_state = 35, .external_lex_state = 3}, + [5740] = {.lex_state = 35}, + [5741] = {.lex_state = 35, .external_lex_state = 3}, + [5742] = {.lex_state = 35, .external_lex_state = 3}, + [5743] = {.lex_state = 35, .external_lex_state = 3}, + [5744] = {.lex_state = 35}, + [5745] = {.lex_state = 35, .external_lex_state = 6}, + [5746] = {.lex_state = 35, .external_lex_state = 3}, + [5747] = {.lex_state = 35, .external_lex_state = 6}, + [5748] = {.lex_state = 35, .external_lex_state = 3}, + [5749] = {.lex_state = 35}, + [5750] = {.lex_state = 35, .external_lex_state = 3}, + [5751] = {.lex_state = 35}, + [5752] = {.lex_state = 35, .external_lex_state = 7}, + [5753] = {.lex_state = 35}, + [5754] = {.lex_state = 35, .external_lex_state = 3}, + [5755] = {.lex_state = 35}, + [5756] = {.lex_state = 35, .external_lex_state = 3}, + [5757] = {.lex_state = 35, .external_lex_state = 6}, + [5758] = {.lex_state = 35, .external_lex_state = 3}, + [5759] = {.lex_state = 35, .external_lex_state = 6}, + [5760] = {.lex_state = 35}, + [5761] = {.lex_state = 35, .external_lex_state = 3}, + [5762] = {.lex_state = 35, .external_lex_state = 3}, + [5763] = {.lex_state = 35, .external_lex_state = 3}, + [5764] = {.lex_state = 35, .external_lex_state = 3}, + [5765] = {.lex_state = 35, .external_lex_state = 3}, + [5766] = {.lex_state = 35, .external_lex_state = 3}, + [5767] = {.lex_state = 35, .external_lex_state = 3}, + [5768] = {.lex_state = 35, .external_lex_state = 3}, + [5769] = {.lex_state = 35}, + [5770] = {.lex_state = 35, .external_lex_state = 6}, + [5771] = {.lex_state = 35, .external_lex_state = 3}, + [5772] = {.lex_state = 35, .external_lex_state = 7}, + [5773] = {.lex_state = 35, .external_lex_state = 3}, + [5774] = {.lex_state = 35, .external_lex_state = 3}, + [5775] = {.lex_state = 35, .external_lex_state = 6}, + [5776] = {.lex_state = 35, .external_lex_state = 7}, + [5777] = {.lex_state = 35, .external_lex_state = 3}, + [5778] = {.lex_state = 35, .external_lex_state = 3}, + [5779] = {.lex_state = 35}, + [5780] = {.lex_state = 35}, + [5781] = {.lex_state = 35, .external_lex_state = 3}, + [5782] = {.lex_state = 35, .external_lex_state = 3}, + [5783] = {.lex_state = 35}, + [5784] = {.lex_state = 35}, + [5785] = {.lex_state = 35}, + [5786] = {.lex_state = 35, .external_lex_state = 7}, + [5787] = {.lex_state = 35, .external_lex_state = 3}, + [5788] = {.lex_state = 35, .external_lex_state = 3}, + [5789] = {.lex_state = 35, .external_lex_state = 3}, + [5790] = {.lex_state = 35}, + [5791] = {.lex_state = 35, .external_lex_state = 7}, + [5792] = {.lex_state = 35, .external_lex_state = 3}, + [5793] = {.lex_state = 35}, + [5794] = {.lex_state = 35, .external_lex_state = 7}, + [5795] = {.lex_state = 35}, + [5796] = {.lex_state = 35}, + [5797] = {.lex_state = 35, .external_lex_state = 6}, + [5798] = {.lex_state = 35, .external_lex_state = 3}, + [5799] = {.lex_state = 35, .external_lex_state = 7}, + [5800] = {.lex_state = 35, .external_lex_state = 3}, + [5801] = {.lex_state = 35, .external_lex_state = 7}, + [5802] = {.lex_state = 35, .external_lex_state = 7}, + [5803] = {.lex_state = 4}, + [5804] = {.lex_state = 4}, + [5805] = {.lex_state = 35, .external_lex_state = 3}, + [5806] = {.lex_state = 35}, + [5807] = {.lex_state = 35, .external_lex_state = 6}, + [5808] = {.lex_state = 35, .external_lex_state = 3}, + [5809] = {.lex_state = 35}, + [5810] = {.lex_state = 35, .external_lex_state = 3}, + [5811] = {.lex_state = 35}, + [5812] = {.lex_state = 35, .external_lex_state = 3}, + [5813] = {.lex_state = 35, .external_lex_state = 3}, + [5814] = {.lex_state = 35, .external_lex_state = 7}, + [5815] = {.lex_state = 35, .external_lex_state = 3}, + [5816] = {.lex_state = 35}, + [5817] = {.lex_state = 35}, + [5818] = {.lex_state = 35}, + [5819] = {.lex_state = 4}, + [5820] = {.lex_state = 35, .external_lex_state = 3}, + [5821] = {.lex_state = 35, .external_lex_state = 3}, + [5822] = {.lex_state = 35}, + [5823] = {.lex_state = 35, .external_lex_state = 7}, + [5824] = {.lex_state = 35, .external_lex_state = 3}, + [5825] = {.lex_state = 35}, + [5826] = {.lex_state = 35, .external_lex_state = 3}, + [5827] = {.lex_state = 35}, + [5828] = {.lex_state = 35, .external_lex_state = 7}, + [5829] = {.lex_state = 35}, + [5830] = {.lex_state = 35}, + [5831] = {.lex_state = 35}, + [5832] = {.lex_state = 35, .external_lex_state = 3}, + [5833] = {.lex_state = 35}, + [5834] = {.lex_state = 35}, + [5835] = {.lex_state = 35}, + [5836] = {.lex_state = 35}, + [5837] = {.lex_state = 35}, + [5838] = {.lex_state = 4}, + [5839] = {.lex_state = 4}, + [5840] = {.lex_state = 4}, + [5841] = {.lex_state = 35, .external_lex_state = 7}, + [5842] = {.lex_state = 35, .external_lex_state = 3}, + [5843] = {.lex_state = 35}, + [5844] = {.lex_state = 35, .external_lex_state = 3}, + [5845] = {.lex_state = 35}, + [5846] = {.lex_state = 35}, + [5847] = {.lex_state = 35}, + [5848] = {.lex_state = 35, .external_lex_state = 7}, + [5849] = {.lex_state = 35}, + [5850] = {.lex_state = 35, .external_lex_state = 7}, + [5851] = {.lex_state = 4}, + [5852] = {.lex_state = 35, .external_lex_state = 6}, + [5853] = {.lex_state = 35, .external_lex_state = 6}, + [5854] = {.lex_state = 35, .external_lex_state = 7}, + [5855] = {.lex_state = 35, .external_lex_state = 3}, + [5856] = {.lex_state = 4}, + [5857] = {.lex_state = 35, .external_lex_state = 3}, + [5858] = {.lex_state = 4}, + [5859] = {.lex_state = 4}, + [5860] = {.lex_state = 4}, + [5861] = {.lex_state = 4}, + [5862] = {.lex_state = 35, .external_lex_state = 7}, + [5863] = {.lex_state = 35, .external_lex_state = 7}, + [5864] = {.lex_state = 35, .external_lex_state = 3}, + [5865] = {.lex_state = 4}, + [5866] = {.lex_state = 35, .external_lex_state = 7}, + [5867] = {.lex_state = 35, .external_lex_state = 7}, + [5868] = {.lex_state = 35}, + [5869] = {.lex_state = 4}, + [5870] = {.lex_state = 35, .external_lex_state = 3}, + [5871] = {.lex_state = 35, .external_lex_state = 6}, + [5872] = {.lex_state = 35}, + [5873] = {.lex_state = 35, .external_lex_state = 7}, + [5874] = {.lex_state = 35}, + [5875] = {.lex_state = 35, .external_lex_state = 3}, + [5876] = {.lex_state = 35}, + [5877] = {.lex_state = 35}, + [5878] = {.lex_state = 4}, + [5879] = {.lex_state = 4}, + [5880] = {.lex_state = 4}, + [5881] = {.lex_state = 4}, + [5882] = {.lex_state = 35, .external_lex_state = 7}, + [5883] = {.lex_state = 35, .external_lex_state = 3}, + [5884] = {.lex_state = 35, .external_lex_state = 7}, + [5885] = {.lex_state = 35}, + [5886] = {.lex_state = 35, .external_lex_state = 3}, + [5887] = {.lex_state = 35, .external_lex_state = 3}, + [5888] = {.lex_state = 35}, + [5889] = {.lex_state = 35, .external_lex_state = 3}, + [5890] = {.lex_state = 35, .external_lex_state = 7}, + [5891] = {.lex_state = 35, .external_lex_state = 6}, + [5892] = {.lex_state = 35}, + [5893] = {.lex_state = 35, .external_lex_state = 7}, + [5894] = {.lex_state = 35, .external_lex_state = 7}, + [5895] = {.lex_state = 35, .external_lex_state = 7}, + [5896] = {.lex_state = 35, .external_lex_state = 3}, + [5897] = {.lex_state = 35, .external_lex_state = 6}, + [5898] = {.lex_state = 35, .external_lex_state = 3}, + [5899] = {.lex_state = 35}, + [5900] = {.lex_state = 35, .external_lex_state = 7}, + [5901] = {.lex_state = 35, .external_lex_state = 3}, + [5902] = {.lex_state = 4}, + [5903] = {.lex_state = 4}, + [5904] = {.lex_state = 4}, + [5905] = {.lex_state = 35}, + [5906] = {.lex_state = 35}, + [5907] = {.lex_state = 35, .external_lex_state = 7}, + [5908] = {.lex_state = 35, .external_lex_state = 7}, + [5909] = {.lex_state = 35, .external_lex_state = 3}, + [5910] = {.lex_state = 35}, + [5911] = {.lex_state = 35}, + [5912] = {.lex_state = 35, .external_lex_state = 7}, + [5913] = {.lex_state = 35}, + [5914] = {.lex_state = 35}, + [5915] = {.lex_state = 35, .external_lex_state = 7}, + [5916] = {.lex_state = 35, .external_lex_state = 3}, + [5917] = {.lex_state = 35, .external_lex_state = 6}, + [5918] = {.lex_state = 35, .external_lex_state = 7}, + [5919] = {.lex_state = 35, .external_lex_state = 7}, + [5920] = {.lex_state = 35, .external_lex_state = 3}, + [5921] = {.lex_state = 35, .external_lex_state = 6}, + [5922] = {.lex_state = 35, .external_lex_state = 6}, + [5923] = {.lex_state = 4}, + [5924] = {.lex_state = 35, .external_lex_state = 3}, + [5925] = {.lex_state = 35}, + [5926] = {.lex_state = 35, .external_lex_state = 7}, + [5927] = {.lex_state = 35, .external_lex_state = 6}, + [5928] = {.lex_state = 35, .external_lex_state = 3}, + [5929] = {.lex_state = 35, .external_lex_state = 3}, + [5930] = {.lex_state = 4}, + [5931] = {.lex_state = 4}, + [5932] = {.lex_state = 35, .external_lex_state = 3}, + [5933] = {.lex_state = 35}, + [5934] = {.lex_state = 35}, + [5935] = {.lex_state = 35}, + [5936] = {.lex_state = 35, .external_lex_state = 3}, + [5937] = {.lex_state = 35}, + [5938] = {.lex_state = 35}, + [5939] = {.lex_state = 35, .external_lex_state = 3}, + [5940] = {.lex_state = 35, .external_lex_state = 3}, + [5941] = {.lex_state = 35}, + [5942] = {.lex_state = 35, .external_lex_state = 7}, + [5943] = {.lex_state = 35}, + [5944] = {.lex_state = 35, .external_lex_state = 3}, + [5945] = {.lex_state = 35}, + [5946] = {.lex_state = 35, .external_lex_state = 3}, + [5947] = {.lex_state = 35, .external_lex_state = 3}, + [5948] = {.lex_state = 35, .external_lex_state = 3}, + [5949] = {.lex_state = 35, .external_lex_state = 3}, + [5950] = {.lex_state = 35}, + [5951] = {.lex_state = 35, .external_lex_state = 7}, + [5952] = {.lex_state = 35}, + [5953] = {.lex_state = 35}, + [5954] = {.lex_state = 35}, + [5955] = {.lex_state = 35}, + [5956] = {.lex_state = 35, .external_lex_state = 3}, + [5957] = {.lex_state = 35}, + [5958] = {.lex_state = 35, .external_lex_state = 7}, + [5959] = {.lex_state = 35}, + [5960] = {.lex_state = 35, .external_lex_state = 6}, + [5961] = {.lex_state = 35, .external_lex_state = 6}, + [5962] = {.lex_state = 35, .external_lex_state = 3}, + [5963] = {.lex_state = 35, .external_lex_state = 7}, + [5964] = {.lex_state = 35, .external_lex_state = 7}, + [5965] = {.lex_state = 35}, + [5966] = {.lex_state = 35, .external_lex_state = 3}, + [5967] = {.lex_state = 35, .external_lex_state = 3}, + [5968] = {.lex_state = 35}, + [5969] = {.lex_state = 35, .external_lex_state = 7}, + [5970] = {.lex_state = 35, .external_lex_state = 3}, + [5971] = {.lex_state = 35, .external_lex_state = 3}, + [5972] = {.lex_state = 35, .external_lex_state = 3}, + [5973] = {.lex_state = 35}, + [5974] = {.lex_state = 35}, + [5975] = {.lex_state = 35}, + [5976] = {.lex_state = 35}, + [5977] = {.lex_state = 35, .external_lex_state = 3}, + [5978] = {.lex_state = 35}, + [5979] = {.lex_state = 35}, + [5980] = {.lex_state = 35, .external_lex_state = 3}, + [5981] = {.lex_state = 35, .external_lex_state = 7}, + [5982] = {.lex_state = 35, .external_lex_state = 3}, + [5983] = {.lex_state = 35, .external_lex_state = 3}, + [5984] = {.lex_state = 35, .external_lex_state = 3}, + [5985] = {.lex_state = 35, .external_lex_state = 3}, + [5986] = {.lex_state = 35}, + [5987] = {.lex_state = 35}, + [5988] = {.lex_state = 35, .external_lex_state = 3}, + [5989] = {.lex_state = 35, .external_lex_state = 3}, + [5990] = {.lex_state = 35}, + [5991] = {.lex_state = 35, .external_lex_state = 7}, + [5992] = {.lex_state = 35, .external_lex_state = 3}, + [5993] = {.lex_state = 35, .external_lex_state = 3}, + [5994] = {.lex_state = 35, .external_lex_state = 3}, + [5995] = {.lex_state = 35, .external_lex_state = 7}, + [5996] = {.lex_state = 35}, + [5997] = {.lex_state = 35}, + [5998] = {.lex_state = 35}, + [5999] = {.lex_state = 35}, + [6000] = {.lex_state = 4}, + [6001] = {.lex_state = 35}, + [6002] = {.lex_state = 35}, + [6003] = {.lex_state = 35}, + [6004] = {.lex_state = 35}, + [6005] = {.lex_state = 35}, + [6006] = {.lex_state = 35}, + [6007] = {.lex_state = 35}, + [6008] = {.lex_state = 35}, + [6009] = {.lex_state = 35, .external_lex_state = 7}, + [6010] = {.lex_state = 35}, + [6011] = {.lex_state = 35}, + [6012] = {.lex_state = 35, .external_lex_state = 3}, + [6013] = {.lex_state = 35}, + [6014] = {.lex_state = 35}, + [6015] = {.lex_state = 35}, + [6016] = {.lex_state = 35, .external_lex_state = 7}, + [6017] = {.lex_state = 35}, + [6018] = {.lex_state = 35}, + [6019] = {.lex_state = 35}, + [6020] = {.lex_state = 35}, + [6021] = {.lex_state = 35}, + [6022] = {.lex_state = 35, .external_lex_state = 3}, + [6023] = {.lex_state = 35, .external_lex_state = 3}, + [6024] = {.lex_state = 35, .external_lex_state = 3}, + [6025] = {.lex_state = 35}, + [6026] = {.lex_state = 35, .external_lex_state = 3}, + [6027] = {.lex_state = 35}, + [6028] = {.lex_state = 35}, + [6029] = {.lex_state = 35}, + [6030] = {.lex_state = 35, .external_lex_state = 3}, + [6031] = {.lex_state = 35}, + [6032] = {.lex_state = 35}, + [6033] = {.lex_state = 4}, + [6034] = {.lex_state = 35, .external_lex_state = 3}, + [6035] = {.lex_state = 35, .external_lex_state = 7}, + [6036] = {.lex_state = 35, .external_lex_state = 7}, + [6037] = {.lex_state = 35}, + [6038] = {.lex_state = 35, .external_lex_state = 3}, + [6039] = {.lex_state = 35, .external_lex_state = 7}, + [6040] = {.lex_state = 35, .external_lex_state = 3}, + [6041] = {.lex_state = 35, .external_lex_state = 7}, + [6042] = {.lex_state = 35, .external_lex_state = 3}, + [6043] = {.lex_state = 35}, + [6044] = {.lex_state = 35}, + [6045] = {.lex_state = 35, .external_lex_state = 3}, + [6046] = {.lex_state = 35, .external_lex_state = 6}, + [6047] = {.lex_state = 35, .external_lex_state = 3}, + [6048] = {.lex_state = 35, .external_lex_state = 7}, + [6049] = {.lex_state = 35, .external_lex_state = 3}, + [6050] = {.lex_state = 35}, + [6051] = {.lex_state = 35}, + [6052] = {.lex_state = 35, .external_lex_state = 7}, + [6053] = {.lex_state = 35, .external_lex_state = 7}, + [6054] = {.lex_state = 35, .external_lex_state = 3}, + [6055] = {.lex_state = 35}, + [6056] = {.lex_state = 35, .external_lex_state = 3}, + [6057] = {.lex_state = 35, .external_lex_state = 6}, + [6058] = {.lex_state = 35, .external_lex_state = 7}, + [6059] = {.lex_state = 35, .external_lex_state = 7}, + [6060] = {.lex_state = 35, .external_lex_state = 3}, + [6061] = {.lex_state = 35}, + [6062] = {.lex_state = 35}, + [6063] = {.lex_state = 35, .external_lex_state = 7}, + [6064] = {.lex_state = 35, .external_lex_state = 3}, + [6065] = {.lex_state = 35, .external_lex_state = 7}, + [6066] = {.lex_state = 35, .external_lex_state = 3}, + [6067] = {.lex_state = 35, .external_lex_state = 7}, + [6068] = {.lex_state = 35}, + [6069] = {.lex_state = 35}, + [6070] = {.lex_state = 35}, + [6071] = {.lex_state = 35, .external_lex_state = 3}, + [6072] = {.lex_state = 35, .external_lex_state = 6}, + [6073] = {.lex_state = 35}, + [6074] = {.lex_state = 35}, + [6075] = {.lex_state = 35, .external_lex_state = 7}, + [6076] = {.lex_state = 35, .external_lex_state = 3}, + [6077] = {.lex_state = 35, .external_lex_state = 7}, + [6078] = {.lex_state = 35, .external_lex_state = 3}, + [6079] = {.lex_state = 35, .external_lex_state = 7}, + [6080] = {.lex_state = 35}, + [6081] = {.lex_state = 35}, + [6082] = {.lex_state = 35, .external_lex_state = 7}, + [6083] = {.lex_state = 35, .external_lex_state = 3}, + [6084] = {.lex_state = 35, .external_lex_state = 3}, + [6085] = {.lex_state = 35, .external_lex_state = 6}, + [6086] = {.lex_state = 35, .external_lex_state = 7}, + [6087] = {.lex_state = 35, .external_lex_state = 3}, + [6088] = {.lex_state = 35}, + [6089] = {.lex_state = 35}, + [6090] = {.lex_state = 35, .external_lex_state = 7}, + [6091] = {.lex_state = 35, .external_lex_state = 3}, + [6092] = {.lex_state = 35, .external_lex_state = 7}, + [6093] = {.lex_state = 35, .external_lex_state = 6}, + [6094] = {.lex_state = 35, .external_lex_state = 3}, + [6095] = {.lex_state = 35}, + [6096] = {.lex_state = 35, .external_lex_state = 7}, + [6097] = {.lex_state = 35, .external_lex_state = 3}, + [6098] = {.lex_state = 35}, + [6099] = {.lex_state = 35, .external_lex_state = 7}, + [6100] = {.lex_state = 35}, + [6101] = {.lex_state = 35}, + [6102] = {.lex_state = 35, .external_lex_state = 3}, + [6103] = {.lex_state = 35}, + [6104] = {.lex_state = 35, .external_lex_state = 6}, + [6105] = {.lex_state = 35}, + [6106] = {.lex_state = 35}, + [6107] = {.lex_state = 35, .external_lex_state = 3}, + [6108] = {.lex_state = 35, .external_lex_state = 3}, + [6109] = {.lex_state = 35}, + [6110] = {.lex_state = 35}, + [6111] = {.lex_state = 35, .external_lex_state = 3}, + [6112] = {.lex_state = 4}, + [6113] = {.lex_state = 4}, + [6114] = {.lex_state = 4}, + [6115] = {.lex_state = 4}, + [6116] = {.lex_state = 35}, + [6117] = {.lex_state = 35, .external_lex_state = 7}, + [6118] = {.lex_state = 35, .external_lex_state = 3}, + [6119] = {.lex_state = 35}, + [6120] = {.lex_state = 35, .external_lex_state = 3}, + [6121] = {.lex_state = 35}, + [6122] = {.lex_state = 35, .external_lex_state = 7}, + [6123] = {.lex_state = 35}, + [6124] = {.lex_state = 35, .external_lex_state = 3}, + [6125] = {.lex_state = 35}, + [6126] = {.lex_state = 35, .external_lex_state = 3}, + [6127] = {.lex_state = 35, .external_lex_state = 3}, + [6128] = {.lex_state = 35, .external_lex_state = 7}, + [6129] = {.lex_state = 35, .external_lex_state = 3}, + [6130] = {.lex_state = 35, .external_lex_state = 7}, + [6131] = {.lex_state = 35, .external_lex_state = 3}, + [6132] = {.lex_state = 35, .external_lex_state = 7}, + [6133] = {.lex_state = 35, .external_lex_state = 3}, + [6134] = {.lex_state = 35}, + [6135] = {.lex_state = 35, .external_lex_state = 3}, + [6136] = {.lex_state = 4}, + [6137] = {.lex_state = 35}, + [6138] = {.lex_state = 35, .external_lex_state = 7}, + [6139] = {.lex_state = 35}, + [6140] = {.lex_state = 35, .external_lex_state = 3}, + [6141] = {.lex_state = 35}, + [6142] = {.lex_state = 35}, + [6143] = {.lex_state = 35}, + [6144] = {.lex_state = 35, .external_lex_state = 3}, + [6145] = {.lex_state = 35}, + [6146] = {.lex_state = 35, .external_lex_state = 6}, + [6147] = {.lex_state = 35}, + [6148] = {.lex_state = 35}, + [6149] = {.lex_state = 35, .external_lex_state = 3}, + [6150] = {.lex_state = 35, .external_lex_state = 7}, + [6151] = {.lex_state = 35}, + [6152] = {.lex_state = 35}, + [6153] = {.lex_state = 35}, + [6154] = {.lex_state = 35, .external_lex_state = 6}, + [6155] = {.lex_state = 35, .external_lex_state = 7}, + [6156] = {.lex_state = 35, .external_lex_state = 3}, + [6157] = {.lex_state = 35}, + [6158] = {.lex_state = 35, .external_lex_state = 7}, + [6159] = {.lex_state = 35}, + [6160] = {.lex_state = 35, .external_lex_state = 3}, + [6161] = {.lex_state = 35}, + [6162] = {.lex_state = 35, .external_lex_state = 3}, + [6163] = {.lex_state = 35}, + [6164] = {.lex_state = 35, .external_lex_state = 3}, + [6165] = {.lex_state = 35}, + [6166] = {.lex_state = 35, .external_lex_state = 3}, + [6167] = {.lex_state = 35}, + [6168] = {.lex_state = 35}, + [6169] = {.lex_state = 35}, + [6170] = {.lex_state = 35}, + [6171] = {.lex_state = 35}, + [6172] = {.lex_state = 35, .external_lex_state = 3}, + [6173] = {.lex_state = 35}, + [6174] = {.lex_state = 35, .external_lex_state = 7}, + [6175] = {.lex_state = 35, .external_lex_state = 3}, + [6176] = {.lex_state = 35, .external_lex_state = 3}, + [6177] = {.lex_state = 35, .external_lex_state = 7}, + [6178] = {.lex_state = 35, .external_lex_state = 3}, + [6179] = {.lex_state = 35, .external_lex_state = 3}, + [6180] = {.lex_state = 35}, + [6181] = {.lex_state = 35}, + [6182] = {.lex_state = 35}, + [6183] = {.lex_state = 35, .external_lex_state = 3}, + [6184] = {.lex_state = 35, .external_lex_state = 7}, + [6185] = {.lex_state = 35, .external_lex_state = 3}, + [6186] = {.lex_state = 35, .external_lex_state = 3}, + [6187] = {.lex_state = 35}, + [6188] = {.lex_state = 35}, + [6189] = {.lex_state = 35}, + [6190] = {.lex_state = 35, .external_lex_state = 7}, + [6191] = {.lex_state = 35, .external_lex_state = 3}, + [6192] = {.lex_state = 35}, + [6193] = {.lex_state = 35}, + [6194] = {.lex_state = 35, .external_lex_state = 3}, + [6195] = {.lex_state = 35}, + [6196] = {.lex_state = 35, .external_lex_state = 7}, + [6197] = {.lex_state = 35}, + [6198] = {.lex_state = 35}, + [6199] = {.lex_state = 35}, + [6200] = {.lex_state = 35, .external_lex_state = 7}, + [6201] = {.lex_state = 35, .external_lex_state = 3}, + [6202] = {.lex_state = 35, .external_lex_state = 3}, + [6203] = {.lex_state = 35, .external_lex_state = 3}, + [6204] = {.lex_state = 4}, + [6205] = {.lex_state = 35}, + [6206] = {.lex_state = 35}, + [6207] = {.lex_state = 35}, + [6208] = {.lex_state = 35, .external_lex_state = 3}, + [6209] = {.lex_state = 4}, + [6210] = {.lex_state = 35}, + [6211] = {.lex_state = 35, .external_lex_state = 3}, + [6212] = {.lex_state = 35, .external_lex_state = 6}, + [6213] = {.lex_state = 35, .external_lex_state = 3}, + [6214] = {.lex_state = 35, .external_lex_state = 6}, + [6215] = {.lex_state = 35, .external_lex_state = 6}, + [6216] = {.lex_state = 35, .external_lex_state = 7}, + [6217] = {.lex_state = 35}, + [6218] = {.lex_state = 35, .external_lex_state = 6}, + [6219] = {.lex_state = 35, .external_lex_state = 6}, + [6220] = {.lex_state = 35, .external_lex_state = 6}, + [6221] = {.lex_state = 35, .external_lex_state = 3}, + [6222] = {.lex_state = 35, .external_lex_state = 7}, + [6223] = {.lex_state = 35, .external_lex_state = 7}, + [6224] = {.lex_state = 35, .external_lex_state = 3}, + [6225] = {.lex_state = 35, .external_lex_state = 6}, + [6226] = {.lex_state = 35}, + [6227] = {.lex_state = 35}, + [6228] = {.lex_state = 35, .external_lex_state = 6}, + [6229] = {.lex_state = 35, .external_lex_state = 7}, + [6230] = {.lex_state = 35, .external_lex_state = 7}, + [6231] = {.lex_state = 35, .external_lex_state = 3}, + [6232] = {.lex_state = 35, .external_lex_state = 6}, + [6233] = {.lex_state = 35}, + [6234] = {.lex_state = 35}, + [6235] = {.lex_state = 35, .external_lex_state = 7}, + [6236] = {.lex_state = 35, .external_lex_state = 3}, + [6237] = {.lex_state = 35}, + [6238] = {.lex_state = 35}, + [6239] = {.lex_state = 35, .external_lex_state = 7}, + [6240] = {.lex_state = 35, .external_lex_state = 7}, + [6241] = {.lex_state = 35, .external_lex_state = 6}, + [6242] = {.lex_state = 35, .external_lex_state = 6}, + [6243] = {.lex_state = 35}, + [6244] = {.lex_state = 35}, + [6245] = {.lex_state = 35}, + [6246] = {.lex_state = 35, .external_lex_state = 6}, + [6247] = {.lex_state = 35, .external_lex_state = 6}, + [6248] = {.lex_state = 35, .external_lex_state = 3}, + [6249] = {.lex_state = 35}, + [6250] = {.lex_state = 35}, + [6251] = {.lex_state = 35, .external_lex_state = 6}, + [6252] = {.lex_state = 35, .external_lex_state = 6}, + [6253] = {.lex_state = 35}, + [6254] = {.lex_state = 35, .external_lex_state = 3}, + [6255] = {.lex_state = 35, .external_lex_state = 3}, + [6256] = {.lex_state = 35, .external_lex_state = 6}, + [6257] = {.lex_state = 35, .external_lex_state = 3}, + [6258] = {.lex_state = 35}, + [6259] = {.lex_state = 35, .external_lex_state = 7}, + [6260] = {.lex_state = 35}, + [6261] = {.lex_state = 35, .external_lex_state = 3}, + [6262] = {.lex_state = 35, .external_lex_state = 3}, + [6263] = {.lex_state = 35, .external_lex_state = 6}, + [6264] = {.lex_state = 35}, + [6265] = {.lex_state = 35, .external_lex_state = 3}, + [6266] = {.lex_state = 35}, + [6267] = {.lex_state = 35, .external_lex_state = 7}, + [6268] = {.lex_state = 35, .external_lex_state = 3}, + [6269] = {.lex_state = 35, .external_lex_state = 3}, + [6270] = {.lex_state = 35, .external_lex_state = 3}, + [6271] = {.lex_state = 35, .external_lex_state = 3}, + [6272] = {.lex_state = 35}, + [6273] = {.lex_state = 35, .external_lex_state = 6}, + [6274] = {.lex_state = 35}, + [6275] = {.lex_state = 35}, + [6276] = {.lex_state = 35, .external_lex_state = 3}, + [6277] = {.lex_state = 35}, + [6278] = {.lex_state = 35, .external_lex_state = 7}, + [6279] = {.lex_state = 35, .external_lex_state = 3}, + [6280] = {.lex_state = 35, .external_lex_state = 3}, + [6281] = {.lex_state = 35, .external_lex_state = 3}, + [6282] = {.lex_state = 35, .external_lex_state = 3}, + [6283] = {.lex_state = 35, .external_lex_state = 3}, + [6284] = {.lex_state = 35}, + [6285] = {.lex_state = 35, .external_lex_state = 3}, + [6286] = {.lex_state = 35, .external_lex_state = 7}, + [6287] = {.lex_state = 35, .external_lex_state = 6}, + [6288] = {.lex_state = 35, .external_lex_state = 6}, + [6289] = {.lex_state = 35}, + [6290] = {.lex_state = 35, .external_lex_state = 7}, + [6291] = {.lex_state = 35, .external_lex_state = 6}, + [6292] = {.lex_state = 35, .external_lex_state = 3}, + [6293] = {.lex_state = 35, .external_lex_state = 3}, + [6294] = {.lex_state = 35}, + [6295] = {.lex_state = 35}, + [6296] = {.lex_state = 35}, + [6297] = {.lex_state = 35, .external_lex_state = 3}, + [6298] = {.lex_state = 35}, + [6299] = {.lex_state = 35}, + [6300] = {.lex_state = 35, .external_lex_state = 3}, + [6301] = {.lex_state = 35}, + [6302] = {.lex_state = 35}, + [6303] = {.lex_state = 35}, + [6304] = {.lex_state = 35}, + [6305] = {.lex_state = 35}, + [6306] = {.lex_state = 35}, + [6307] = {.lex_state = 35, .external_lex_state = 3}, + [6308] = {.lex_state = 35, .external_lex_state = 3}, + [6309] = {.lex_state = 35}, + [6310] = {.lex_state = 35, .external_lex_state = 3}, + [6311] = {.lex_state = 35}, + [6312] = {.lex_state = 35, .external_lex_state = 7}, + [6313] = {.lex_state = 35, .external_lex_state = 6}, + [6314] = {.lex_state = 35, .external_lex_state = 3}, + [6315] = {.lex_state = 35}, + [6316] = {.lex_state = 35, .external_lex_state = 3}, + [6317] = {.lex_state = 35, .external_lex_state = 3}, + [6318] = {.lex_state = 35}, + [6319] = {.lex_state = 35, .external_lex_state = 6}, + [6320] = {.lex_state = 35, .external_lex_state = 7}, + [6321] = {.lex_state = 35, .external_lex_state = 3}, + [6322] = {.lex_state = 35, .external_lex_state = 3}, + [6323] = {.lex_state = 35, .external_lex_state = 3}, + [6324] = {.lex_state = 35, .external_lex_state = 3}, + [6325] = {.lex_state = 35, .external_lex_state = 3}, + [6326] = {.lex_state = 35, .external_lex_state = 7}, + [6327] = {.lex_state = 35}, + [6328] = {.lex_state = 35, .external_lex_state = 3}, + [6329] = {.lex_state = 35, .external_lex_state = 6}, + [6330] = {.lex_state = 35}, + [6331] = {.lex_state = 35, .external_lex_state = 3}, + [6332] = {.lex_state = 35}, + [6333] = {.lex_state = 35, .external_lex_state = 3}, + [6334] = {.lex_state = 35, .external_lex_state = 7}, + [6335] = {.lex_state = 35, .external_lex_state = 3}, + [6336] = {.lex_state = 35, .external_lex_state = 7}, + [6337] = {.lex_state = 35}, + [6338] = {.lex_state = 35}, + [6339] = {.lex_state = 35, .external_lex_state = 3}, + [6340] = {.lex_state = 35, .external_lex_state = 3}, + [6341] = {.lex_state = 35, .external_lex_state = 6}, + [6342] = {.lex_state = 35, .external_lex_state = 6}, + [6343] = {.lex_state = 35, .external_lex_state = 3}, + [6344] = {.lex_state = 35, .external_lex_state = 7}, + [6345] = {.lex_state = 35}, + [6346] = {.lex_state = 35, .external_lex_state = 3}, + [6347] = {.lex_state = 35, .external_lex_state = 3}, + [6348] = {.lex_state = 35, .external_lex_state = 3}, + [6349] = {.lex_state = 35, .external_lex_state = 3}, + [6350] = {.lex_state = 35, .external_lex_state = 3}, + [6351] = {.lex_state = 35, .external_lex_state = 7}, + [6352] = {.lex_state = 35, .external_lex_state = 3}, + [6353] = {.lex_state = 35, .external_lex_state = 7}, + [6354] = {.lex_state = 35, .external_lex_state = 3}, + [6355] = {.lex_state = 35, .external_lex_state = 6}, + [6356] = {.lex_state = 35, .external_lex_state = 3}, + [6357] = {.lex_state = 35, .external_lex_state = 7}, + [6358] = {.lex_state = 35, .external_lex_state = 7}, + [6359] = {.lex_state = 35, .external_lex_state = 7}, + [6360] = {.lex_state = 35, .external_lex_state = 3}, + [6361] = {.lex_state = 35, .external_lex_state = 7}, + [6362] = {.lex_state = 35, .external_lex_state = 3}, + [6363] = {.lex_state = 35, .external_lex_state = 3}, + [6364] = {.lex_state = 35}, + [6365] = {.lex_state = 35, .external_lex_state = 3}, + [6366] = {.lex_state = 35, .external_lex_state = 3}, + [6367] = {.lex_state = 35, .external_lex_state = 3}, + [6368] = {.lex_state = 35, .external_lex_state = 7}, + [6369] = {.lex_state = 35}, + [6370] = {.lex_state = 35, .external_lex_state = 3}, + [6371] = {.lex_state = 35, .external_lex_state = 6}, + [6372] = {.lex_state = 4}, + [6373] = {.lex_state = 35}, + [6374] = {.lex_state = 35, .external_lex_state = 3}, + [6375] = {.lex_state = 35, .external_lex_state = 7}, + [6376] = {.lex_state = 35}, + [6377] = {.lex_state = 35, .external_lex_state = 6}, + [6378] = {.lex_state = 35, .external_lex_state = 7}, + [6379] = {.lex_state = 35, .external_lex_state = 7}, + [6380] = {.lex_state = 35, .external_lex_state = 7}, + [6381] = {.lex_state = 35, .external_lex_state = 3}, + [6382] = {.lex_state = 35, .external_lex_state = 7}, + [6383] = {.lex_state = 35, .external_lex_state = 3}, + [6384] = {.lex_state = 35}, + [6385] = {.lex_state = 35}, + [6386] = {.lex_state = 35, .external_lex_state = 3}, + [6387] = {.lex_state = 35, .external_lex_state = 7}, + [6388] = {.lex_state = 35, .external_lex_state = 7}, + [6389] = {.lex_state = 35, .external_lex_state = 3}, + [6390] = {.lex_state = 35, .external_lex_state = 7}, + [6391] = {.lex_state = 35}, + [6392] = {.lex_state = 35, .external_lex_state = 7}, + [6393] = {.lex_state = 35, .external_lex_state = 3}, + [6394] = {.lex_state = 35, .external_lex_state = 3}, + [6395] = {.lex_state = 35, .external_lex_state = 3}, + [6396] = {.lex_state = 35, .external_lex_state = 7}, + [6397] = {.lex_state = 35, .external_lex_state = 3}, + [6398] = {.lex_state = 35, .external_lex_state = 7}, + [6399] = {.lex_state = 35, .external_lex_state = 3}, + [6400] = {.lex_state = 35, .external_lex_state = 7}, + [6401] = {.lex_state = 35, .external_lex_state = 3}, + [6402] = {.lex_state = 35}, + [6403] = {.lex_state = 35, .external_lex_state = 7}, + [6404] = {.lex_state = 35}, + [6405] = {.lex_state = 35, .external_lex_state = 3}, + [6406] = {.lex_state = 35, .external_lex_state = 7}, + [6407] = {.lex_state = 35, .external_lex_state = 6}, + [6408] = {.lex_state = 35}, + [6409] = {.lex_state = 35, .external_lex_state = 7}, + [6410] = {.lex_state = 35, .external_lex_state = 3}, + [6411] = {.lex_state = 35, .external_lex_state = 3}, + [6412] = {.lex_state = 35, .external_lex_state = 3}, + [6413] = {.lex_state = 35}, + [6414] = {.lex_state = 35, .external_lex_state = 3}, + [6415] = {.lex_state = 35, .external_lex_state = 6}, + [6416] = {.lex_state = 35}, + [6417] = {.lex_state = 35, .external_lex_state = 7}, + [6418] = {.lex_state = 35, .external_lex_state = 3}, + [6419] = {.lex_state = 35, .external_lex_state = 3}, + [6420] = {.lex_state = 35, .external_lex_state = 3}, + [6421] = {.lex_state = 35, .external_lex_state = 7}, + [6422] = {.lex_state = 35, .external_lex_state = 3}, + [6423] = {.lex_state = 35, .external_lex_state = 6}, + [6424] = {.lex_state = 35, .external_lex_state = 7}, + [6425] = {.lex_state = 35, .external_lex_state = 3}, + [6426] = {.lex_state = 35}, + [6427] = {.lex_state = 35, .external_lex_state = 3}, + [6428] = {.lex_state = 35}, + [6429] = {.lex_state = 35, .external_lex_state = 7}, + [6430] = {.lex_state = 35, .external_lex_state = 7}, + [6431] = {.lex_state = 35, .external_lex_state = 7}, + [6432] = {.lex_state = 35, .external_lex_state = 7}, + [6433] = {.lex_state = 35, .external_lex_state = 7}, + [6434] = {.lex_state = 35, .external_lex_state = 7}, + [6435] = {.lex_state = 35, .external_lex_state = 3}, + [6436] = {.lex_state = 35, .external_lex_state = 3}, + [6437] = {.lex_state = 35}, + [6438] = {.lex_state = 4}, + [6439] = {.lex_state = 35}, + [6440] = {.lex_state = 35, .external_lex_state = 3}, + [6441] = {.lex_state = 35, .external_lex_state = 3}, + [6442] = {.lex_state = 35, .external_lex_state = 7}, + [6443] = {.lex_state = 35}, + [6444] = {.lex_state = 35, .external_lex_state = 3}, + [6445] = {.lex_state = 35, .external_lex_state = 3}, + [6446] = {.lex_state = 35}, + [6447] = {.lex_state = 35, .external_lex_state = 7}, + [6448] = {.lex_state = 35, .external_lex_state = 7}, + [6449] = {.lex_state = 35, .external_lex_state = 7}, + [6450] = {.lex_state = 35, .external_lex_state = 3}, + [6451] = {.lex_state = 35}, + [6452] = {.lex_state = 35, .external_lex_state = 3}, + [6453] = {.lex_state = 35}, + [6454] = {.lex_state = 35}, + [6455] = {.lex_state = 35, .external_lex_state = 7}, + [6456] = {.lex_state = 35, .external_lex_state = 7}, + [6457] = {.lex_state = 35, .external_lex_state = 7}, + [6458] = {.lex_state = 35, .external_lex_state = 7}, + [6459] = {.lex_state = 35, .external_lex_state = 3}, + [6460] = {.lex_state = 35}, + [6461] = {.lex_state = 35, .external_lex_state = 3}, + [6462] = {.lex_state = 35, .external_lex_state = 3}, + [6463] = {.lex_state = 35, .external_lex_state = 3}, + [6464] = {.lex_state = 35, .external_lex_state = 3}, + [6465] = {.lex_state = 35, .external_lex_state = 7}, + [6466] = {.lex_state = 35}, + [6467] = {.lex_state = 35, .external_lex_state = 7}, + [6468] = {.lex_state = 35, .external_lex_state = 7}, + [6469] = {.lex_state = 35, .external_lex_state = 3}, + [6470] = {.lex_state = 35, .external_lex_state = 7}, + [6471] = {.lex_state = 35}, + [6472] = {.lex_state = 35}, + [6473] = {.lex_state = 35}, + [6474] = {.lex_state = 35, .external_lex_state = 6}, + [6475] = {.lex_state = 35}, + [6476] = {.lex_state = 35, .external_lex_state = 3}, + [6477] = {.lex_state = 35}, + [6478] = {.lex_state = 35, .external_lex_state = 3}, + [6479] = {.lex_state = 35, .external_lex_state = 3}, + [6480] = {.lex_state = 35, .external_lex_state = 3}, + [6481] = {.lex_state = 35}, + [6482] = {.lex_state = 35}, + [6483] = {.lex_state = 35, .external_lex_state = 7}, + [6484] = {.lex_state = 4}, + [6485] = {.lex_state = 35, .external_lex_state = 7}, + [6486] = {.lex_state = 35, .external_lex_state = 3}, + [6487] = {.lex_state = 35, .external_lex_state = 6}, + [6488] = {.lex_state = 35, .external_lex_state = 3}, + [6489] = {.lex_state = 35}, + [6490] = {.lex_state = 35, .external_lex_state = 3}, + [6491] = {.lex_state = 35}, + [6492] = {.lex_state = 35, .external_lex_state = 3}, + [6493] = {.lex_state = 35, .external_lex_state = 7}, + [6494] = {.lex_state = 35, .external_lex_state = 3}, + [6495] = {.lex_state = 35, .external_lex_state = 3}, + [6496] = {.lex_state = 35}, + [6497] = {.lex_state = 35, .external_lex_state = 3}, + [6498] = {.lex_state = 4}, + [6499] = {.lex_state = 35, .external_lex_state = 3}, + [6500] = {.lex_state = 35}, + [6501] = {.lex_state = 35}, + [6502] = {.lex_state = 35, .external_lex_state = 3}, + [6503] = {.lex_state = 35}, + [6504] = {.lex_state = 35, .external_lex_state = 3}, + [6505] = {.lex_state = 35, .external_lex_state = 3}, + [6506] = {.lex_state = 35}, + [6507] = {.lex_state = 35, .external_lex_state = 3}, + [6508] = {.lex_state = 35}, + [6509] = {.lex_state = 35, .external_lex_state = 3}, + [6510] = {.lex_state = 35}, + [6511] = {.lex_state = 35}, + [6512] = {.lex_state = 35, .external_lex_state = 3}, + [6513] = {.lex_state = 35}, + [6514] = {.lex_state = 35, .external_lex_state = 7}, + [6515] = {.lex_state = 35, .external_lex_state = 3}, + [6516] = {.lex_state = 35, .external_lex_state = 7}, + [6517] = {.lex_state = 35, .external_lex_state = 3}, + [6518] = {.lex_state = 35, .external_lex_state = 7}, + [6519] = {.lex_state = 35, .external_lex_state = 3}, + [6520] = {.lex_state = 35}, + [6521] = {.lex_state = 35, .external_lex_state = 3}, + [6522] = {.lex_state = 35, .external_lex_state = 7}, + [6523] = {.lex_state = 35, .external_lex_state = 3}, + [6524] = {.lex_state = 35, .external_lex_state = 3}, + [6525] = {.lex_state = 35, .external_lex_state = 7}, + [6526] = {.lex_state = 35, .external_lex_state = 3}, + [6527] = {.lex_state = 35}, + [6528] = {.lex_state = 35, .external_lex_state = 3}, + [6529] = {.lex_state = 35, .external_lex_state = 7}, + [6530] = {.lex_state = 35, .external_lex_state = 3}, + [6531] = {.lex_state = 35}, + [6532] = {.lex_state = 35, .external_lex_state = 3}, + [6533] = {.lex_state = 35, .external_lex_state = 3}, + [6534] = {.lex_state = 35}, + [6535] = {.lex_state = 35, .external_lex_state = 3}, + [6536] = {.lex_state = 35}, + [6537] = {.lex_state = 35, .external_lex_state = 3}, + [6538] = {.lex_state = 35, .external_lex_state = 3}, + [6539] = {.lex_state = 35}, + [6540] = {.lex_state = 35, .external_lex_state = 3}, + [6541] = {.lex_state = 35, .external_lex_state = 7}, + [6542] = {.lex_state = 35, .external_lex_state = 3}, + [6543] = {.lex_state = 35, .external_lex_state = 3}, + [6544] = {.lex_state = 35, .external_lex_state = 3}, + [6545] = {.lex_state = 35, .external_lex_state = 6}, + [6546] = {.lex_state = 35, .external_lex_state = 3}, + [6547] = {.lex_state = 35, .external_lex_state = 7}, + [6548] = {.lex_state = 35, .external_lex_state = 3}, + [6549] = {.lex_state = 35, .external_lex_state = 3}, + [6550] = {.lex_state = 35}, + [6551] = {.lex_state = 35, .external_lex_state = 3}, + [6552] = {.lex_state = 35, .external_lex_state = 3}, + [6553] = {.lex_state = 35, .external_lex_state = 3}, + [6554] = {.lex_state = 35}, + [6555] = {.lex_state = 35, .external_lex_state = 3}, + [6556] = {.lex_state = 35}, + [6557] = {.lex_state = 35, .external_lex_state = 3}, + [6558] = {.lex_state = 35, .external_lex_state = 3}, + [6559] = {.lex_state = 35}, + [6560] = {.lex_state = 35, .external_lex_state = 3}, + [6561] = {.lex_state = 35, .external_lex_state = 3}, + [6562] = {.lex_state = 35, .external_lex_state = 6}, + [6563] = {.lex_state = 35, .external_lex_state = 3}, + [6564] = {.lex_state = 35}, + [6565] = {.lex_state = 35, .external_lex_state = 3}, + [6566] = {.lex_state = 35, .external_lex_state = 3}, + [6567] = {.lex_state = 35, .external_lex_state = 3}, + [6568] = {.lex_state = 35, .external_lex_state = 3}, + [6569] = {.lex_state = 35, .external_lex_state = 3}, + [6570] = {.lex_state = 35, .external_lex_state = 3}, + [6571] = {.lex_state = 35, .external_lex_state = 6}, + [6572] = {.lex_state = 35, .external_lex_state = 3}, + [6573] = {.lex_state = 35}, + [6574] = {.lex_state = 35, .external_lex_state = 7}, + [6575] = {.lex_state = 35, .external_lex_state = 7}, + [6576] = {.lex_state = 35, .external_lex_state = 3}, + [6577] = {.lex_state = 35, .external_lex_state = 3}, + [6578] = {.lex_state = 35}, + [6579] = {.lex_state = 35, .external_lex_state = 3}, + [6580] = {.lex_state = 35, .external_lex_state = 3}, + [6581] = {.lex_state = 35, .external_lex_state = 3}, + [6582] = {.lex_state = 35, .external_lex_state = 3}, + [6583] = {.lex_state = 35, .external_lex_state = 6}, + [6584] = {.lex_state = 35, .external_lex_state = 3}, + [6585] = {.lex_state = 35, .external_lex_state = 3}, + [6586] = {.lex_state = 35, .external_lex_state = 3}, + [6587] = {.lex_state = 35, .external_lex_state = 3}, + [6588] = {.lex_state = 35, .external_lex_state = 3}, + [6589] = {.lex_state = 35, .external_lex_state = 3}, + [6590] = {.lex_state = 35, .external_lex_state = 6}, + [6591] = {.lex_state = 35}, + [6592] = {.lex_state = 35, .external_lex_state = 3}, + [6593] = {.lex_state = 35}, + [6594] = {.lex_state = 35, .external_lex_state = 3}, + [6595] = {.lex_state = 35}, + [6596] = {.lex_state = 35, .external_lex_state = 3}, + [6597] = {.lex_state = 35, .external_lex_state = 3}, + [6598] = {.lex_state = 35, .external_lex_state = 3}, + [6599] = {.lex_state = 35, .external_lex_state = 3}, + [6600] = {.lex_state = 35, .external_lex_state = 6}, + [6601] = {.lex_state = 35, .external_lex_state = 3}, + [6602] = {.lex_state = 35, .external_lex_state = 7}, + [6603] = {.lex_state = 35, .external_lex_state = 7}, + [6604] = {.lex_state = 35, .external_lex_state = 3}, + [6605] = {.lex_state = 35, .external_lex_state = 3}, + [6606] = {.lex_state = 35, .external_lex_state = 7}, + [6607] = {.lex_state = 35, .external_lex_state = 3}, + [6608] = {.lex_state = 35, .external_lex_state = 6}, + [6609] = {.lex_state = 35, .external_lex_state = 3}, + [6610] = {.lex_state = 35, .external_lex_state = 3}, + [6611] = {.lex_state = 35}, + [6612] = {.lex_state = 35, .external_lex_state = 3}, + [6613] = {.lex_state = 35}, + [6614] = {.lex_state = 35, .external_lex_state = 3}, + [6615] = {.lex_state = 35, .external_lex_state = 3}, + [6616] = {.lex_state = 35, .external_lex_state = 3}, + [6617] = {.lex_state = 35, .external_lex_state = 3}, + [6618] = {.lex_state = 35, .external_lex_state = 3}, + [6619] = {.lex_state = 35}, + [6620] = {.lex_state = 35, .external_lex_state = 3}, + [6621] = {.lex_state = 35, .external_lex_state = 3}, + [6622] = {.lex_state = 35, .external_lex_state = 6}, + [6623] = {.lex_state = 35, .external_lex_state = 3}, + [6624] = {.lex_state = 35, .external_lex_state = 3}, + [6625] = {.lex_state = 35, .external_lex_state = 3}, + [6626] = {.lex_state = 35}, + [6627] = {.lex_state = 35, .external_lex_state = 6}, + [6628] = {.lex_state = 35, .external_lex_state = 6}, + [6629] = {.lex_state = 35, .external_lex_state = 6}, + [6630] = {.lex_state = 35}, + [6631] = {.lex_state = 35, .external_lex_state = 3}, + [6632] = {.lex_state = 35, .external_lex_state = 7}, + [6633] = {.lex_state = 35, .external_lex_state = 6}, + [6634] = {.lex_state = 35}, + [6635] = {.lex_state = 4}, + [6636] = {.lex_state = 35}, + [6637] = {.lex_state = 35, .external_lex_state = 3}, + [6638] = {.lex_state = 35, .external_lex_state = 3}, + [6639] = {.lex_state = 35, .external_lex_state = 3}, + [6640] = {.lex_state = 35, .external_lex_state = 6}, + [6641] = {.lex_state = 35, .external_lex_state = 3}, + [6642] = {.lex_state = 35, .external_lex_state = 3}, + [6643] = {.lex_state = 35, .external_lex_state = 3}, + [6644] = {.lex_state = 35}, + [6645] = {.lex_state = 35}, + [6646] = {.lex_state = 35}, + [6647] = {.lex_state = 35}, + [6648] = {.lex_state = 4}, + [6649] = {.lex_state = 35, .external_lex_state = 3}, + [6650] = {.lex_state = 35, .external_lex_state = 3}, + [6651] = {.lex_state = 4}, + [6652] = {.lex_state = 35, .external_lex_state = 3}, + [6653] = {.lex_state = 35}, + [6654] = {.lex_state = 35, .external_lex_state = 3}, + [6655] = {.lex_state = 4}, + [6656] = {.lex_state = 35, .external_lex_state = 3}, + [6657] = {.lex_state = 4}, + [6658] = {.lex_state = 35}, + [6659] = {.lex_state = 35, .external_lex_state = 3}, + [6660] = {.lex_state = 35, .external_lex_state = 3}, + [6661] = {.lex_state = 35}, + [6662] = {.lex_state = 35, .external_lex_state = 3}, + [6663] = {.lex_state = 4}, + [6664] = {.lex_state = 35, .external_lex_state = 7}, + [6665] = {.lex_state = 35}, + [6666] = {.lex_state = 4}, + [6667] = {.lex_state = 35}, + [6668] = {.lex_state = 35}, + [6669] = {.lex_state = 35}, + [6670] = {.lex_state = 35, .external_lex_state = 3}, + [6671] = {.lex_state = 35}, + [6672] = {.lex_state = 35}, + [6673] = {.lex_state = 35}, + [6674] = {.lex_state = 35}, + [6675] = {.lex_state = 35}, + [6676] = {.lex_state = 35}, + [6677] = {.lex_state = 35}, + [6678] = {.lex_state = 35}, + [6679] = {.lex_state = 35}, + [6680] = {.lex_state = 4}, + [6681] = {.lex_state = 4}, + [6682] = {.lex_state = 35}, + [6683] = {.lex_state = 35, .external_lex_state = 3}, + [6684] = {.lex_state = 35}, + [6685] = {.lex_state = 35, .external_lex_state = 3}, + [6686] = {.lex_state = 35}, + [6687] = {.lex_state = 35, .external_lex_state = 7}, + [6688] = {.lex_state = 35}, + [6689] = {.lex_state = 35}, + [6690] = {.lex_state = 35, .external_lex_state = 7}, + [6691] = {.lex_state = 35, .external_lex_state = 6}, + [6692] = {.lex_state = 35, .external_lex_state = 3}, + [6693] = {.lex_state = 35}, + [6694] = {.lex_state = 35, .external_lex_state = 3}, + [6695] = {.lex_state = 35, .external_lex_state = 3}, + [6696] = {.lex_state = 35, .external_lex_state = 7}, + [6697] = {.lex_state = 35, .external_lex_state = 3}, + [6698] = {.lex_state = 35}, + [6699] = {.lex_state = 35, .external_lex_state = 3}, + [6700] = {.lex_state = 35}, + [6701] = {.lex_state = 35, .external_lex_state = 3}, + [6702] = {.lex_state = 35, .external_lex_state = 3}, + [6703] = {.lex_state = 4}, + [6704] = {.lex_state = 35, .external_lex_state = 7}, + [6705] = {.lex_state = 35, .external_lex_state = 3}, + [6706] = {.lex_state = 35, .external_lex_state = 3}, + [6707] = {.lex_state = 35, .external_lex_state = 7}, + [6708] = {.lex_state = 35}, + [6709] = {.lex_state = 35}, + [6710] = {.lex_state = 35}, + [6711] = {.lex_state = 35}, + [6712] = {.lex_state = 35}, + [6713] = {.lex_state = 35, .external_lex_state = 3}, + [6714] = {.lex_state = 35}, + [6715] = {.lex_state = 35, .external_lex_state = 6}, + [6716] = {.lex_state = 35}, + [6717] = {.lex_state = 35, .external_lex_state = 3}, + [6718] = {.lex_state = 35, .external_lex_state = 3}, + [6719] = {.lex_state = 35, .external_lex_state = 3}, + [6720] = {.lex_state = 35, .external_lex_state = 3}, + [6721] = {.lex_state = 35}, + [6722] = {.lex_state = 35, .external_lex_state = 6}, + [6723] = {.lex_state = 35}, + [6724] = {.lex_state = 35, .external_lex_state = 3}, + [6725] = {.lex_state = 35}, + [6726] = {.lex_state = 35, .external_lex_state = 3}, + [6727] = {.lex_state = 35}, + [6728] = {.lex_state = 35}, + [6729] = {.lex_state = 35}, + [6730] = {.lex_state = 35, .external_lex_state = 3}, + [6731] = {.lex_state = 35, .external_lex_state = 3}, + [6732] = {.lex_state = 35}, + [6733] = {.lex_state = 35, .external_lex_state = 3}, + [6734] = {.lex_state = 35}, + [6735] = {.lex_state = 35}, + [6736] = {.lex_state = 35, .external_lex_state = 3}, + [6737] = {.lex_state = 35}, + [6738] = {.lex_state = 35}, + [6739] = {.lex_state = 35, .external_lex_state = 3}, + [6740] = {.lex_state = 35, .external_lex_state = 3}, + [6741] = {.lex_state = 35}, + [6742] = {.lex_state = 35, .external_lex_state = 3}, + [6743] = {.lex_state = 35}, + [6744] = {.lex_state = 4}, + [6745] = {.lex_state = 35, .external_lex_state = 6}, + [6746] = {.lex_state = 35}, + [6747] = {.lex_state = 35, .external_lex_state = 3}, + [6748] = {.lex_state = 35, .external_lex_state = 3}, + [6749] = {.lex_state = 35}, + [6750] = {.lex_state = 35, .external_lex_state = 6}, + [6751] = {.lex_state = 35}, + [6752] = {.lex_state = 35}, + [6753] = {.lex_state = 35, .external_lex_state = 6}, + [6754] = {.lex_state = 35, .external_lex_state = 3}, + [6755] = {.lex_state = 35}, + [6756] = {.lex_state = 35}, + [6757] = {.lex_state = 35, .external_lex_state = 7}, + [6758] = {.lex_state = 35, .external_lex_state = 6}, + [6759] = {.lex_state = 35, .external_lex_state = 7}, + [6760] = {.lex_state = 35}, + [6761] = {.lex_state = 35, .external_lex_state = 3}, + [6762] = {.lex_state = 35, .external_lex_state = 3}, + [6763] = {.lex_state = 35, .external_lex_state = 7}, + [6764] = {.lex_state = 35, .external_lex_state = 3}, + [6765] = {.lex_state = 35, .external_lex_state = 3}, + [6766] = {.lex_state = 35, .external_lex_state = 3}, + [6767] = {.lex_state = 35, .external_lex_state = 6}, + [6768] = {.lex_state = 35}, + [6769] = {.lex_state = 35}, + [6770] = {.lex_state = 35}, + [6771] = {.lex_state = 35}, + [6772] = {.lex_state = 35}, + [6773] = {.lex_state = 35, .external_lex_state = 7}, + [6774] = {.lex_state = 35}, + [6775] = {.lex_state = 35}, + [6776] = {.lex_state = 35}, + [6777] = {.lex_state = 35, .external_lex_state = 7}, + [6778] = {.lex_state = 35}, + [6779] = {.lex_state = 35, .external_lex_state = 7}, + [6780] = {.lex_state = 35, .external_lex_state = 6}, + [6781] = {.lex_state = 35, .external_lex_state = 3}, + [6782] = {.lex_state = 35, .external_lex_state = 6}, + [6783] = {.lex_state = 35}, + [6784] = {.lex_state = 35}, + [6785] = {.lex_state = 35, .external_lex_state = 7}, + [6786] = {.lex_state = 35}, + [6787] = {.lex_state = 35, .external_lex_state = 3}, + [6788] = {.lex_state = 35, .external_lex_state = 7}, + [6789] = {.lex_state = 35, .external_lex_state = 6}, + [6790] = {.lex_state = 35, .external_lex_state = 7}, + [6791] = {.lex_state = 35}, + [6792] = {.lex_state = 35, .external_lex_state = 6}, + [6793] = {.lex_state = 35, .external_lex_state = 6}, + [6794] = {.lex_state = 35}, + [6795] = {.lex_state = 35}, + [6796] = {.lex_state = 35}, + [6797] = {.lex_state = 35}, + [6798] = {.lex_state = 35}, + [6799] = {.lex_state = 35}, + [6800] = {.lex_state = 35, .external_lex_state = 7}, + [6801] = {.lex_state = 35, .external_lex_state = 6}, + [6802] = {.lex_state = 35}, + [6803] = {.lex_state = 35}, + [6804] = {.lex_state = 35, .external_lex_state = 7}, + [6805] = {.lex_state = 35, .external_lex_state = 3}, + [6806] = {.lex_state = 4}, + [6807] = {.lex_state = 35}, + [6808] = {.lex_state = 35}, + [6809] = {.lex_state = 35, .external_lex_state = 7}, + [6810] = {.lex_state = 35}, + [6811] = {.lex_state = 35}, + [6812] = {.lex_state = 35, .external_lex_state = 6}, + [6813] = {.lex_state = 35}, + [6814] = {.lex_state = 35}, + [6815] = {.lex_state = 35, .external_lex_state = 7}, + [6816] = {.lex_state = 35, .external_lex_state = 3}, + [6817] = {.lex_state = 35, .external_lex_state = 6}, + [6818] = {.lex_state = 35}, + [6819] = {.lex_state = 35}, + [6820] = {.lex_state = 35, .external_lex_state = 7}, + [6821] = {.lex_state = 35}, + [6822] = {.lex_state = 35}, + [6823] = {.lex_state = 35, .external_lex_state = 7}, + [6824] = {.lex_state = 35, .external_lex_state = 7}, + [6825] = {.lex_state = 35, .external_lex_state = 7}, + [6826] = {.lex_state = 35, .external_lex_state = 3}, + [6827] = {.lex_state = 35, .external_lex_state = 6}, + [6828] = {.lex_state = 35}, + [6829] = {.lex_state = 35, .external_lex_state = 3}, + [6830] = {.lex_state = 35, .external_lex_state = 3}, + [6831] = {.lex_state = 35}, + [6832] = {.lex_state = 35}, + [6833] = {.lex_state = 35}, + [6834] = {.lex_state = 35, .external_lex_state = 3}, + [6835] = {.lex_state = 35, .external_lex_state = 3}, + [6836] = {.lex_state = 35, .external_lex_state = 6}, + [6837] = {.lex_state = 35, .external_lex_state = 6}, + [6838] = {.lex_state = 35, .external_lex_state = 3}, + [6839] = {.lex_state = 35}, + [6840] = {.lex_state = 35, .external_lex_state = 6}, + [6841] = {.lex_state = 35, .external_lex_state = 6}, + [6842] = {.lex_state = 35}, + [6843] = {.lex_state = 35}, + [6844] = {.lex_state = 35}, + [6845] = {.lex_state = 35}, + [6846] = {.lex_state = 35}, + [6847] = {.lex_state = 35}, + [6848] = {.lex_state = 35}, + [6849] = {.lex_state = 35}, + [6850] = {.lex_state = 4}, + [6851] = {.lex_state = 35}, + [6852] = {.lex_state = 35, .external_lex_state = 6}, + [6853] = {.lex_state = 35, .external_lex_state = 3}, + [6854] = {.lex_state = 35, .external_lex_state = 3}, + [6855] = {.lex_state = 35}, + [6856] = {.lex_state = 35}, + [6857] = {.lex_state = 35}, + [6858] = {.lex_state = 35}, + [6859] = {.lex_state = 35, .external_lex_state = 3}, + [6860] = {.lex_state = 35}, + [6861] = {.lex_state = 35, .external_lex_state = 3}, + [6862] = {.lex_state = 35, .external_lex_state = 3}, + [6863] = {.lex_state = 35}, + [6864] = {.lex_state = 35}, + [6865] = {.lex_state = 35, .external_lex_state = 3}, + [6866] = {.lex_state = 35, .external_lex_state = 3}, + [6867] = {.lex_state = 35}, + [6868] = {.lex_state = 35}, + [6869] = {.lex_state = 35}, + [6870] = {.lex_state = 35}, + [6871] = {.lex_state = 35, .external_lex_state = 3}, + [6872] = {.lex_state = 35}, + [6873] = {.lex_state = 35, .external_lex_state = 7}, + [6874] = {.lex_state = 35}, + [6875] = {.lex_state = 35, .external_lex_state = 3}, + [6876] = {.lex_state = 35, .external_lex_state = 3}, + [6877] = {.lex_state = 35, .external_lex_state = 3}, + [6878] = {.lex_state = 35}, + [6879] = {.lex_state = 35, .external_lex_state = 3}, + [6880] = {.lex_state = 35, .external_lex_state = 3}, + [6881] = {.lex_state = 35, .external_lex_state = 3}, + [6882] = {.lex_state = 35}, + [6883] = {.lex_state = 35, .external_lex_state = 6}, + [6884] = {.lex_state = 35, .external_lex_state = 3}, + [6885] = {.lex_state = 35}, + [6886] = {.lex_state = 35, .external_lex_state = 3}, + [6887] = {.lex_state = 35, .external_lex_state = 3}, + [6888] = {.lex_state = 35}, + [6889] = {.lex_state = 35}, + [6890] = {.lex_state = 35, .external_lex_state = 3}, + [6891] = {.lex_state = 35}, + [6892] = {.lex_state = 35, .external_lex_state = 6}, + [6893] = {.lex_state = 35}, + [6894] = {.lex_state = 35, .external_lex_state = 6}, + [6895] = {.lex_state = 35, .external_lex_state = 3}, + [6896] = {.lex_state = 35, .external_lex_state = 6}, + [6897] = {.lex_state = 35, .external_lex_state = 7}, + [6898] = {.lex_state = 35}, + [6899] = {.lex_state = 35}, + [6900] = {.lex_state = 35, .external_lex_state = 3}, + [6901] = {.lex_state = 35, .external_lex_state = 3}, + [6902] = {.lex_state = 35}, + [6903] = {.lex_state = 35}, + [6904] = {.lex_state = 35, .external_lex_state = 6}, + [6905] = {.lex_state = 35}, + [6906] = {.lex_state = 35}, + [6907] = {.lex_state = 35}, + [6908] = {.lex_state = 35, .external_lex_state = 3}, + [6909] = {.lex_state = 35}, + [6910] = {.lex_state = 35}, + [6911] = {.lex_state = 35}, + [6912] = {.lex_state = 35, .external_lex_state = 3}, + [6913] = {.lex_state = 35}, + [6914] = {.lex_state = 35}, + [6915] = {.lex_state = 35, .external_lex_state = 3}, + [6916] = {.lex_state = 35, .external_lex_state = 6}, + [6917] = {.lex_state = 35, .external_lex_state = 3}, + [6918] = {.lex_state = 35, .external_lex_state = 3}, + [6919] = {.lex_state = 35}, + [6920] = {.lex_state = 35}, + [6921] = {.lex_state = 35, .external_lex_state = 3}, + [6922] = {.lex_state = 35}, + [6923] = {.lex_state = 35, .external_lex_state = 6}, + [6924] = {.lex_state = 35, .external_lex_state = 6}, + [6925] = {.lex_state = 35}, + [6926] = {.lex_state = 35, .external_lex_state = 3}, + [6927] = {.lex_state = 35, .external_lex_state = 3}, + [6928] = {.lex_state = 35, .external_lex_state = 3}, + [6929] = {.lex_state = 35, .external_lex_state = 3}, + [6930] = {.lex_state = 35, .external_lex_state = 3}, + [6931] = {.lex_state = 35, .external_lex_state = 3}, + [6932] = {.lex_state = 35}, + [6933] = {.lex_state = 35, .external_lex_state = 3}, + [6934] = {.lex_state = 35, .external_lex_state = 3}, + [6935] = {.lex_state = 35, .external_lex_state = 3}, + [6936] = {.lex_state = 35, .external_lex_state = 3}, + [6937] = {.lex_state = 35}, + [6938] = {.lex_state = 35}, + [6939] = {.lex_state = 35}, + [6940] = {.lex_state = 35}, + [6941] = {.lex_state = 35, .external_lex_state = 3}, + [6942] = {.lex_state = 35}, + [6943] = {.lex_state = 35, .external_lex_state = 7}, + [6944] = {.lex_state = 35}, + [6945] = {.lex_state = 35, .external_lex_state = 3}, + [6946] = {.lex_state = 35}, + [6947] = {.lex_state = 35}, + [6948] = {.lex_state = 35, .external_lex_state = 7}, + [6949] = {.lex_state = 35}, + [6950] = {.lex_state = 35}, + [6951] = {.lex_state = 35}, + [6952] = {.lex_state = 4}, + [6953] = {.lex_state = 35}, + [6954] = {.lex_state = 35}, + [6955] = {.lex_state = 35}, + [6956] = {.lex_state = 35}, + [6957] = {.lex_state = 35}, + [6958] = {.lex_state = 35, .external_lex_state = 3}, + [6959] = {.lex_state = 35}, + [6960] = {.lex_state = 35}, + [6961] = {.lex_state = 35}, + [6962] = {.lex_state = 35, .external_lex_state = 7}, + [6963] = {.lex_state = 35, .external_lex_state = 3}, + [6964] = {.lex_state = 35, .external_lex_state = 3}, + [6965] = {.lex_state = 4}, + [6966] = {.lex_state = 35, .external_lex_state = 3}, + [6967] = {.lex_state = 35, .external_lex_state = 3}, + [6968] = {.lex_state = 35}, + [6969] = {.lex_state = 35, .external_lex_state = 7}, + [6970] = {.lex_state = 35, .external_lex_state = 3}, + [6971] = {.lex_state = 35, .external_lex_state = 3}, + [6972] = {.lex_state = 35, .external_lex_state = 6}, + [6973] = {.lex_state = 35, .external_lex_state = 3}, + [6974] = {.lex_state = 35}, + [6975] = {.lex_state = 4}, + [6976] = {.lex_state = 35, .external_lex_state = 7}, + [6977] = {.lex_state = 35, .external_lex_state = 3}, + [6978] = {.lex_state = 35, .external_lex_state = 7}, + [6979] = {.lex_state = 35, .external_lex_state = 7}, + [6980] = {.lex_state = 35}, + [6981] = {.lex_state = 35, .external_lex_state = 3}, + [6982] = {.lex_state = 35, .external_lex_state = 6}, + [6983] = {.lex_state = 35}, + [6984] = {.lex_state = 35, .external_lex_state = 3}, + [6985] = {.lex_state = 35, .external_lex_state = 3}, + [6986] = {.lex_state = 35, .external_lex_state = 3}, + [6987] = {.lex_state = 35, .external_lex_state = 7}, + [6988] = {.lex_state = 35, .external_lex_state = 3}, + [6989] = {.lex_state = 35, .external_lex_state = 6}, + [6990] = {.lex_state = 35, .external_lex_state = 3}, + [6991] = {.lex_state = 35, .external_lex_state = 6}, + [6992] = {.lex_state = 35, .external_lex_state = 7}, + [6993] = {.lex_state = 4}, + [6994] = {.lex_state = 35, .external_lex_state = 7}, + [6995] = {.lex_state = 35, .external_lex_state = 7}, + [6996] = {.lex_state = 35, .external_lex_state = 3}, + [6997] = {.lex_state = 35, .external_lex_state = 6}, + [6998] = {.lex_state = 35}, + [6999] = {.lex_state = 35}, + [7000] = {.lex_state = 4}, + [7001] = {.lex_state = 35, .external_lex_state = 3}, + [7002] = {.lex_state = 4}, + [7003] = {.lex_state = 35, .external_lex_state = 3}, + [7004] = {.lex_state = 35, .external_lex_state = 7}, + [7005] = {.lex_state = 35, .external_lex_state = 7}, + [7006] = {.lex_state = 4}, + [7007] = {.lex_state = 35}, + [7008] = {.lex_state = 35}, + [7009] = {.lex_state = 35}, + [7010] = {.lex_state = 35}, + [7011] = {.lex_state = 35}, + [7012] = {.lex_state = 35}, + [7013] = {.lex_state = 35}, + [7014] = {.lex_state = 4}, + [7015] = {.lex_state = 35, .external_lex_state = 3}, + [7016] = {.lex_state = 35}, + [7017] = {.lex_state = 35}, + [7018] = {.lex_state = 35}, + [7019] = {.lex_state = 4}, + [7020] = {.lex_state = 35}, + [7021] = {.lex_state = 35, .external_lex_state = 6}, + [7022] = {.lex_state = 35}, + [7023] = {.lex_state = 4}, + [7024] = {.lex_state = 35, .external_lex_state = 7}, + [7025] = {.lex_state = 35, .external_lex_state = 3}, + [7026] = {.lex_state = 4}, + [7027] = {.lex_state = 35}, + [7028] = {.lex_state = 35, .external_lex_state = 7}, + [7029] = {.lex_state = 35, .external_lex_state = 3}, + [7030] = {.lex_state = 35}, + [7031] = {.lex_state = 35, .external_lex_state = 7}, + [7032] = {.lex_state = 35}, + [7033] = {.lex_state = 35, .external_lex_state = 7}, + [7034] = {.lex_state = 35, .external_lex_state = 7}, + [7035] = {.lex_state = 35}, + [7036] = {.lex_state = 35, .external_lex_state = 6}, + [7037] = {.lex_state = 35, .external_lex_state = 6}, + [7038] = {.lex_state = 35, .external_lex_state = 3}, + [7039] = {.lex_state = 35, .external_lex_state = 7}, + [7040] = {.lex_state = 35}, + [7041] = {.lex_state = 35}, + [7042] = {.lex_state = 35, .external_lex_state = 7}, + [7043] = {.lex_state = 35, .external_lex_state = 7}, + [7044] = {.lex_state = 35, .external_lex_state = 6}, + [7045] = {.lex_state = 35, .external_lex_state = 6}, + [7046] = {.lex_state = 35, .external_lex_state = 7}, + [7047] = {.lex_state = 35, .external_lex_state = 7}, + [7048] = {.lex_state = 35, .external_lex_state = 7}, + [7049] = {.lex_state = 35, .external_lex_state = 7}, + [7050] = {.lex_state = 35, .external_lex_state = 7}, + [7051] = {.lex_state = 35, .external_lex_state = 7}, + [7052] = {.lex_state = 35, .external_lex_state = 7}, + [7053] = {.lex_state = 35, .external_lex_state = 7}, + [7054] = {.lex_state = 35, .external_lex_state = 7}, + [7055] = {.lex_state = 35, .external_lex_state = 7}, + [7056] = {.lex_state = 35, .external_lex_state = 7}, + [7057] = {.lex_state = 35, .external_lex_state = 7}, + [7058] = {.lex_state = 35, .external_lex_state = 7}, + [7059] = {.lex_state = 35, .external_lex_state = 7}, + [7060] = {.lex_state = 35, .external_lex_state = 7}, + [7061] = {.lex_state = 35, .external_lex_state = 7}, + [7062] = {.lex_state = 35, .external_lex_state = 7}, + [7063] = {.lex_state = 35, .external_lex_state = 7}, + [7064] = {.lex_state = 35, .external_lex_state = 7}, + [7065] = {.lex_state = 35, .external_lex_state = 7}, + [7066] = {.lex_state = 35, .external_lex_state = 7}, + [7067] = {.lex_state = 35, .external_lex_state = 7}, + [7068] = {.lex_state = 35, .external_lex_state = 7}, + [7069] = {.lex_state = 35, .external_lex_state = 7}, + [7070] = {.lex_state = 35, .external_lex_state = 7}, + [7071] = {.lex_state = 35, .external_lex_state = 7}, + [7072] = {.lex_state = 35, .external_lex_state = 7}, + [7073] = {.lex_state = 35, .external_lex_state = 7}, + [7074] = {.lex_state = 35, .external_lex_state = 7}, + [7075] = {.lex_state = 35, .external_lex_state = 7}, + [7076] = {.lex_state = 35, .external_lex_state = 7}, + [7077] = {.lex_state = 35, .external_lex_state = 7}, + [7078] = {.lex_state = 35, .external_lex_state = 7}, + [7079] = {.lex_state = 35, .external_lex_state = 7}, + [7080] = {.lex_state = 35, .external_lex_state = 7}, + [7081] = {.lex_state = 35, .external_lex_state = 7}, + [7082] = {.lex_state = 35, .external_lex_state = 7}, + [7083] = {.lex_state = 35, .external_lex_state = 7}, + [7084] = {.lex_state = 35, .external_lex_state = 7}, + [7085] = {.lex_state = 35, .external_lex_state = 7}, + [7086] = {.lex_state = 35, .external_lex_state = 7}, + [7087] = {.lex_state = 35, .external_lex_state = 7}, + [7088] = {.lex_state = 35, .external_lex_state = 7}, + [7089] = {.lex_state = 35, .external_lex_state = 7}, + [7090] = {.lex_state = 35, .external_lex_state = 7}, + [7091] = {.lex_state = 35, .external_lex_state = 7}, + [7092] = {.lex_state = 35, .external_lex_state = 7}, + [7093] = {.lex_state = 35, .external_lex_state = 7}, + [7094] = {.lex_state = 35, .external_lex_state = 7}, + [7095] = {.lex_state = 35, .external_lex_state = 7}, + [7096] = {.lex_state = 35, .external_lex_state = 7}, + [7097] = {.lex_state = 35, .external_lex_state = 7}, + [7098] = {.lex_state = 35, .external_lex_state = 7}, + [7099] = {.lex_state = 35, .external_lex_state = 7}, + [7100] = {.lex_state = 35, .external_lex_state = 7}, + [7101] = {.lex_state = 35, .external_lex_state = 7}, + [7102] = {.lex_state = 35, .external_lex_state = 7}, + [7103] = {.lex_state = 35, .external_lex_state = 7}, + [7104] = {.lex_state = 35, .external_lex_state = 7}, + [7105] = {.lex_state = 35, .external_lex_state = 7}, + [7106] = {.lex_state = 35, .external_lex_state = 7}, + [7107] = {.lex_state = 35, .external_lex_state = 7}, + [7108] = {.lex_state = 35, .external_lex_state = 7}, + [7109] = {.lex_state = 35}, + [7110] = {.lex_state = 35}, + [7111] = {.lex_state = 35}, + [7112] = {.lex_state = 35, .external_lex_state = 7}, + [7113] = {.lex_state = 35}, + [7114] = {.lex_state = 35, .external_lex_state = 7}, + [7115] = {.lex_state = 35, .external_lex_state = 7}, + [7116] = {.lex_state = 35}, + [7117] = {.lex_state = 35, .external_lex_state = 7}, + [7118] = {.lex_state = 35}, + [7119] = {.lex_state = 35}, + [7120] = {.lex_state = 35, .external_lex_state = 7}, + [7121] = {.lex_state = 35, .external_lex_state = 6}, + [7122] = {.lex_state = 35, .external_lex_state = 6}, + [7123] = {.lex_state = 35, .external_lex_state = 3}, + [7124] = {.lex_state = 35, .external_lex_state = 3}, + [7125] = {.lex_state = 35, .external_lex_state = 3}, + [7126] = {.lex_state = 35}, + [7127] = {.lex_state = 35}, + [7128] = {.lex_state = 35, .external_lex_state = 3}, + [7129] = {.lex_state = 35, .external_lex_state = 3}, + [7130] = {.lex_state = 35}, + [7131] = {.lex_state = 35, .external_lex_state = 3}, + [7132] = {.lex_state = 35}, + [7133] = {.lex_state = 35, .external_lex_state = 3}, + [7134] = {.lex_state = 35, .external_lex_state = 3}, + [7135] = {.lex_state = 35}, + [7136] = {.lex_state = 35, .external_lex_state = 3}, + [7137] = {.lex_state = 35, .external_lex_state = 3}, + [7138] = {.lex_state = 35, .external_lex_state = 3}, + [7139] = {.lex_state = 35, .external_lex_state = 3}, + [7140] = {.lex_state = 35, .external_lex_state = 7}, + [7141] = {.lex_state = 35, .external_lex_state = 3}, + [7142] = {.lex_state = 35, .external_lex_state = 3}, + [7143] = {.lex_state = 35, .external_lex_state = 3}, + [7144] = {.lex_state = 35}, + [7145] = {.lex_state = 35}, + [7146] = {.lex_state = 35, .external_lex_state = 3}, + [7147] = {.lex_state = 4}, + [7148] = {.lex_state = 35, .external_lex_state = 3}, + [7149] = {.lex_state = 35, .external_lex_state = 3}, + [7150] = {.lex_state = 35, .external_lex_state = 3}, + [7151] = {.lex_state = 35}, + [7152] = {.lex_state = 35, .external_lex_state = 3}, + [7153] = {.lex_state = 35, .external_lex_state = 3}, + [7154] = {.lex_state = 35}, + [7155] = {.lex_state = 35, .external_lex_state = 3}, + [7156] = {.lex_state = 35, .external_lex_state = 7}, + [7157] = {.lex_state = 35, .external_lex_state = 3}, + [7158] = {.lex_state = 35, .external_lex_state = 3}, + [7159] = {.lex_state = 35, .external_lex_state = 3}, + [7160] = {.lex_state = 35}, + [7161] = {.lex_state = 35, .external_lex_state = 3}, + [7162] = {.lex_state = 35, .external_lex_state = 3}, + [7163] = {.lex_state = 35}, + [7164] = {.lex_state = 35, .external_lex_state = 3}, + [7165] = {.lex_state = 35, .external_lex_state = 3}, + [7166] = {.lex_state = 35, .external_lex_state = 3}, + [7167] = {.lex_state = 35, .external_lex_state = 3}, + [7168] = {.lex_state = 35, .external_lex_state = 3}, + [7169] = {.lex_state = 4}, + [7170] = {.lex_state = 35, .external_lex_state = 3}, + [7171] = {.lex_state = 35, .external_lex_state = 3}, + [7172] = {.lex_state = 35, .external_lex_state = 3}, + [7173] = {.lex_state = 35, .external_lex_state = 3}, + [7174] = {.lex_state = 35, .external_lex_state = 3}, + [7175] = {.lex_state = 35, .external_lex_state = 3}, + [7176] = {.lex_state = 35, .external_lex_state = 3}, + [7177] = {.lex_state = 35, .external_lex_state = 3}, + [7178] = {.lex_state = 35, .external_lex_state = 3}, + [7179] = {.lex_state = 35}, + [7180] = {.lex_state = 35, .external_lex_state = 3}, + [7181] = {.lex_state = 35, .external_lex_state = 3}, + [7182] = {.lex_state = 35}, + [7183] = {.lex_state = 35, .external_lex_state = 3}, + [7184] = {.lex_state = 35, .external_lex_state = 3}, + [7185] = {.lex_state = 35, .external_lex_state = 3}, + [7186] = {.lex_state = 35, .external_lex_state = 3}, + [7187] = {.lex_state = 35, .external_lex_state = 3}, + [7188] = {.lex_state = 35}, + [7189] = {.lex_state = 35, .external_lex_state = 3}, + [7190] = {.lex_state = 35}, + [7191] = {.lex_state = 35, .external_lex_state = 3}, + [7192] = {.lex_state = 35, .external_lex_state = 3}, + [7193] = {.lex_state = 35}, + [7194] = {.lex_state = 35}, + [7195] = {.lex_state = 35, .external_lex_state = 3}, + [7196] = {.lex_state = 35}, + [7197] = {.lex_state = 35}, + [7198] = {.lex_state = 35, .external_lex_state = 7}, + [7199] = {.lex_state = 35, .external_lex_state = 3}, + [7200] = {.lex_state = 35, .external_lex_state = 3}, + [7201] = {.lex_state = 35}, + [7202] = {.lex_state = 35, .external_lex_state = 7}, + [7203] = {.lex_state = 35}, + [7204] = {.lex_state = 4}, + [7205] = {.lex_state = 35, .external_lex_state = 3}, + [7206] = {.lex_state = 35, .external_lex_state = 3}, + [7207] = {.lex_state = 35, .external_lex_state = 3}, + [7208] = {.lex_state = 35, .external_lex_state = 3}, + [7209] = {.lex_state = 35}, + [7210] = {.lex_state = 35, .external_lex_state = 3}, + [7211] = {.lex_state = 35}, + [7212] = {.lex_state = 35, .external_lex_state = 3}, + [7213] = {.lex_state = 35, .external_lex_state = 3}, + [7214] = {.lex_state = 35, .external_lex_state = 7}, + [7215] = {.lex_state = 35, .external_lex_state = 3}, + [7216] = {.lex_state = 35, .external_lex_state = 3}, + [7217] = {.lex_state = 35, .external_lex_state = 3}, + [7218] = {.lex_state = 35, .external_lex_state = 3}, + [7219] = {.lex_state = 35, .external_lex_state = 3}, + [7220] = {.lex_state = 35, .external_lex_state = 3}, + [7221] = {.lex_state = 35, .external_lex_state = 6}, + [7222] = {.lex_state = 35}, + [7223] = {.lex_state = 35}, + [7224] = {.lex_state = 35, .external_lex_state = 7}, + [7225] = {.lex_state = 35, .external_lex_state = 7}, + [7226] = {.lex_state = 35}, + [7227] = {.lex_state = 35, .external_lex_state = 3}, + [7228] = {.lex_state = 35}, + [7229] = {.lex_state = 35, .external_lex_state = 7}, + [7230] = {.lex_state = 35}, + [7231] = {.lex_state = 35, .external_lex_state = 3}, + [7232] = {.lex_state = 35}, + [7233] = {.lex_state = 35, .external_lex_state = 7}, + [7234] = {.lex_state = 35}, + [7235] = {.lex_state = 35}, + [7236] = {.lex_state = 35, .external_lex_state = 3}, + [7237] = {.lex_state = 35}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUND_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_composition] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_morphism] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_sample] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_score] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_Simplex] = ACTIONS(1), + [anon_sym_Sphere] = ACTIONS(1), + [anon_sym_Ball] = ACTIONS(1), + [anon_sym_CholeskyFactor] = ACTIONS(1), + [anon_sym_Covariance] = ACTIONS(1), + [anon_sym_Correlation] = ACTIONS(1), + [anon_sym_Orthogonal] = ACTIONS(1), + [anon_sym_Stiefel] = ACTIONS(1), + [anon_sym_LowerTriangular] = ACTIONS(1), + [anon_sym_Diagonal] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(1), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym__eof] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(6173), + [sym__top] = STATE(3), + [sym__statement] = STATE(3), + [sym_pragma_outer] = STATE(3), + [sym_pragma_inner] = STATE(3), + [sym_composition_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_contraction_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_export_decl] = STATE(3), + [sym_deduction_decl] = STATE(3), + [sym_signature_decl] = STATE(3), + [sym_encoder_decl] = STATE(3), + [sym_decoder_decl] = STATE(3), + [sym_loss_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [sym_doc_comment_group] = STATE(1312), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_doc_comment_group_repeat1] = STATE(1213), + [anon_sym_POUND_LBRACK] = ACTIONS(7), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), + [anon_sym_composition] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_morphism] = ACTIONS(19), + [anon_sym_bundle] = ACTIONS(21), + [anon_sym_contraction] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_export] = ACTIONS(29), + [anon_sym_deduction] = ACTIONS(31), + [anon_sym_signature] = ACTIONS(33), + [anon_sym_encoder] = ACTIONS(35), + [anon_sym_decoder] = ACTIONS(37), + [anon_sym_loss] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(43), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym__newline] = ACTIONS(45), + [sym__eof] = ACTIONS(47), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(49), 1, + anon_sym_POUND_LBRACK, + ACTIONS(52), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(55), 1, + anon_sym_composition, + ACTIONS(58), 1, + anon_sym_rule, + ACTIONS(61), 1, + anon_sym_category, + ACTIONS(64), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_morphism, + ACTIONS(70), 1, + anon_sym_bundle, + ACTIONS(73), 1, + anon_sym_contraction, + ACTIONS(76), 1, + anon_sym_schema, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(85), 1, + anon_sym_deduction, + ACTIONS(88), 1, + anon_sym_signature, + ACTIONS(91), 1, + anon_sym_encoder, + ACTIONS(94), 1, + anon_sym_decoder, + ACTIONS(97), 1, + anon_sym_loss, + ACTIONS(100), 1, + anon_sym_program, + ACTIONS(103), 1, + sym_doc_comment, + ACTIONS(106), 1, + sym__newline, + ACTIONS(109), 1, + sym__eof, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1312), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [99] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_POUND_LBRACK, + ACTIONS(9), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(11), 1, + anon_sym_composition, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(19), 1, + anon_sym_morphism, + ACTIONS(21), 1, + anon_sym_bundle, + ACTIONS(23), 1, + anon_sym_contraction, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_export, + ACTIONS(31), 1, + anon_sym_deduction, + ACTIONS(33), 1, + anon_sym_signature, + ACTIONS(35), 1, + anon_sym_encoder, + ACTIONS(37), 1, + anon_sym_decoder, + ACTIONS(39), 1, + anon_sym_loss, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(111), 1, + sym__newline, + ACTIONS(113), 1, + sym__eof, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1312), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [198] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6386), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1582), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [268] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6262), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1582), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [338] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1283), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [407] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1381), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [473] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1269), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [539] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1270), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [605] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1271), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [671] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1222), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [737] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1278), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [803] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1460), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [869] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1392), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [935] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1218), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1001] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1605), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1067] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1224), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1133] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1318), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1199] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1319), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1265] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1320), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1331] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1578), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1397] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1379), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1216), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1529] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1632), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1595] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1382), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1387), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1589), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1492), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1260), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1647), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1652), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7176), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6941), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2167] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2231] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(201), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2295] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2359] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2423] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2487] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2551] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2615] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2679] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2743] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(217), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2807] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(219), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2871] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(221), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2935] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(223), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2999] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(225), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3063] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(227), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3127] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3191] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3255] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(239), 1, + anon_sym_STAR, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(6136), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(2977), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3305] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3369] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3433] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(249), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3497] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(251), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3561] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(253), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2712), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3622] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(255), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3671] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3720] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(259), 1, + anon_sym_RBRACK, + ACTIONS(261), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2753), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3781] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(263), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3830] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3891] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3952] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(265), 1, + sym__newline, + STATE(69), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2724), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4013] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(267), 1, + anon_sym_RBRACK, + ACTIONS(269), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2703), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4074] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4123] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4172] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4221] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2744), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4282] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2466), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4343] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(277), 1, + sym__newline, + STATE(76), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2474), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4404] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(279), 1, + anon_sym_RBRACK, + ACTIONS(281), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2731), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4465] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4514] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4563] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4612] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4661] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2242), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4722] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(291), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4771] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(293), 1, + sym__newline, + STATE(79), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2706), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4832] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4893] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2713), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4954] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(295), 1, + sym__newline, + STATE(82), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2734), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5015] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2740), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5076] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(297), 1, + sym__newline, + STATE(68), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2742), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5137] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(299), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5186] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(301), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5244] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5302] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3114), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5360] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(323), 1, + anon_sym_LBRACE, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2148), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5418] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_LBRACE, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2955), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5476] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(343), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2736), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5534] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(345), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5592] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5650] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(349), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5708] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(351), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2745), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5766] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + ACTIONS(353), 1, + anon_sym_LBRACE, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2785), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5824] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(355), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5882] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5928] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(357), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2707), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5986] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(359), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6044] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(361), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2763), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6102] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(363), 1, + anon_sym_LBRACE, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2144), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6160] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(365), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6218] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(367), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6276] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2247), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6334] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(371), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6392] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(373), 1, + sym__newline, + STATE(109), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2704), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6438] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(375), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2714), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6496] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(377), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2708), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6554] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2709), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6600] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(379), 1, + sym__newline, + STATE(118), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2444), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6646] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(381), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6704] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(383), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6762] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(385), 1, + sym__newline, + STATE(116), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2732), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6808] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(391), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(389), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(387), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + sym_identifier, + sym_integer, + [6848] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2737), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6906] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2738), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6952] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(396), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2759), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7010] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2244), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7056] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3437), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7114] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3217), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7169] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3234), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7224] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7267] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3235), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7322] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7365] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3236), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7420] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2850), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7475] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3346), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7530] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3024), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7585] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3231), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7640] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3010), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7695] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3294), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7750] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3312), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7805] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3434), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7860] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7903] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3438), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7958] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8013] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3334), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8068] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3214), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8123] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8178] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8233] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3115), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8288] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8331] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3282), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8386] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8429] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3288), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8484] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3289), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8539] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3121), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8594] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2983), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8649] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8692] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2984), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8747] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2985), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8802] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3212), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8857] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(412), 1, + sym__newline, + STATE(2715), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8900] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3329), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8955] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3229), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9010] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2989), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9065] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3230), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9120] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2762), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9175] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9230] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3124), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9285] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3269), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9340] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3271), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9395] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3023), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9450] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3363), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9505] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3203), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9560] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(414), 1, + sym__newline, + STATE(2701), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9603] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3409), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9658] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(3191), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9713] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3370), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9768] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3373), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9823] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3129), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9878] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2140), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9933] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2141), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9988] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2142), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10043] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2978), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10098] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3111), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10153] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3218), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10208] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(416), 1, + sym__newline, + STATE(2730), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10251] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(3275), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10306] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3341), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10361] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2944), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10416] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2946), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10471] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2947), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10526] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3184), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10581] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3185), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10636] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3233), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10691] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(3315), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10746] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3183), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10801] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3177), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2733), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3418), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3253), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2722), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3267), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3292), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2746), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2747), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2749), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2755), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2757), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3344), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2758), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3353), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3362), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3364), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2932), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3369), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3372), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3375), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3377), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3381), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3387), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3408), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3411), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3414), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2775), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3433), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3415), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3123), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2476), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3137), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2303), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2481), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3196), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3213), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3228), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3410), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2903), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3279), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2904), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3281), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2906), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3283), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2851), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3326), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3338), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3186), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3327), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3331), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3161), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2900), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2966), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3044), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2334), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3048), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3052), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2337), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2341), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3076), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2349), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2370), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2374), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3276), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3313), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3330), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3349), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2888), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3436), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2968), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2971), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2858), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2865), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2987), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2988), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2990), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2994), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3019), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3020), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3022), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3100), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2468), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3103), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3105), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3108), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2472), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3051), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3144), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3130), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3132), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3141), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3145), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3157), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3164), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3401), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2889), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2890), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2891), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2895), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3205), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3207), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3264), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3093), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3094), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2204), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2945), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3435), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2485), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2490), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2756), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2723), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2725), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2727), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3277), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2741), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2776), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3295), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3297), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3311), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3314), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3318), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2748), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3323), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2750), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3328), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2754), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3337), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2922), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3343), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2924), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3345), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2925), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3347), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2929), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3352), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3356), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3357), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3360), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3361), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3365), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2767), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3420), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2771), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3423), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2772), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3425), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2779), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3049), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2880), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3322), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3324), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3134), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3135), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3045), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3110), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3122), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2863), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2866), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2871), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3152), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3167), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3321), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3358), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3419), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3057), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2243), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2245), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2246), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3170), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3240), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3350), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3424), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2981), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2986), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2995), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2853), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2860), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2861), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3027), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2870), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3109), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3171), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3194), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3198), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2368), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2369), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2371), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3208), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2373), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3071), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2964), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3340), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3348), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3354), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3368), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2912), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2972), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2400), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2857), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3237), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2469), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3117), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3119), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3125), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3126), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3128), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3131), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2873), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2875), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3148), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3151), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2702), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2705), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2710), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3189), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3215), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2717), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3092), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3095), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3296), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3299), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3309), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3310), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2909), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2760), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3175), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3428), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2700), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3211), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1506), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1711), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1712), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3232), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2719), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2721), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2726), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2917), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2919), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2920), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2217), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3317), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2752), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2881), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2964), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2855), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2856), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3287), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3367), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3374), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3379), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2940), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3390), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3396), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3399), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3403), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3406), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2918), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3060), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3047), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2597), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2993), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3278), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2976), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3008), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2299), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2301), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2304), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3421), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3046), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3054), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3058), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3070), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3159), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3017), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3021), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2429), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3181), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3029), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2433), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2440), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2445), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3056), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3062), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3072), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3426), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3107), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3118), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1506), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3404), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3405), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3273), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3133), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2872), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2782), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3155), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3156), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3162), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3176), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3182), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3417), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2478), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(432), 1, + sym__indent, + ACTIONS(430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(436), 1, + sym__indent, + ACTIONS(434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 1, + sym__indent, + ACTIONS(438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 1, + sym__indent, + ACTIONS(442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 1, + sym__indent, + ACTIONS(446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 1, + sym__indent, + ACTIONS(450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 1, + sym__indent, + ACTIONS(454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 1, + sym__indent, + ACTIONS(458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 1, + sym__indent, + ACTIONS(462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 1, + sym__indent, + ACTIONS(466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 1, + sym__indent, + ACTIONS(470), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 1, + sym__indent, + ACTIONS(474), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + sym__indent, + ACTIONS(478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 1, + sym__indent, + ACTIONS(482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 1, + sym__indent, + ACTIONS(486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 1, + sym__indent, + ACTIONS(490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(496), 1, + sym__indent, + ACTIONS(494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(500), 1, + sym__indent, + ACTIONS(498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + sym__indent, + ACTIONS(502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(508), 1, + sym__indent, + ACTIONS(506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(512), 1, + sym__indent, + ACTIONS(510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(516), 1, + sym__indent, + ACTIONS(514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(520), 1, + sym__indent, + ACTIONS(518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(524), 1, + sym__indent, + ACTIONS(522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 1, + sym__indent, + ACTIONS(526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(532), 1, + sym__indent, + ACTIONS(530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(536), 1, + sym__indent, + ACTIONS(534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(540), 1, + sym__indent, + ACTIONS(538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(544), 1, + sym__indent, + ACTIONS(542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(548), 1, + sym__indent, + ACTIONS(546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(552), 1, + sym__indent, + ACTIONS(550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(556), 1, + sym__indent, + ACTIONS(554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(560), 1, + sym__indent, + ACTIONS(558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(564), 1, + sym__indent, + ACTIONS(562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(568), 1, + sym__indent, + ACTIONS(566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(572), 1, + sym__indent, + ACTIONS(570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(576), 1, + sym__indent, + ACTIONS(574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(580), 1, + sym__indent, + ACTIONS(578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(584), 1, + sym__indent, + ACTIONS(582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(588), 1, + sym__indent, + ACTIONS(586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(592), 1, + sym__indent, + ACTIONS(590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(596), 1, + sym__indent, + ACTIONS(594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(600), 1, + sym__indent, + ACTIONS(598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(604), 1, + sym__indent, + ACTIONS(602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(608), 1, + sym__indent, + ACTIONS(606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(612), 1, + sym__indent, + ACTIONS(610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(616), 1, + sym__indent, + ACTIONS(614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(620), 1, + sym__indent, + ACTIONS(618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(624), 1, + sym__indent, + ACTIONS(622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym__indent, + ACTIONS(626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(632), 1, + sym__indent, + ACTIONS(630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + sym__indent, + ACTIONS(634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(640), 1, + sym__indent, + ACTIONS(638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 1, + sym__indent, + ACTIONS(642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(648), 1, + sym__indent, + ACTIONS(646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(652), 1, + sym__indent, + ACTIONS(650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym__indent, + ACTIONS(654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + sym__indent, + ACTIONS(658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 1, + sym__indent, + ACTIONS(662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(668), 1, + sym__indent, + ACTIONS(666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(672), 1, + sym__indent, + ACTIONS(670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 1, + sym__indent, + ACTIONS(674), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(680), 1, + sym__indent, + ACTIONS(678), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(684), 1, + sym__indent, + ACTIONS(682), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(688), 1, + sym__indent, + ACTIONS(686), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(692), 1, + sym__indent, + ACTIONS(690), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(696), 1, + sym__indent, + ACTIONS(694), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26547] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + sym__indent, + ACTIONS(698), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26580] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 1, + sym__indent, + ACTIONS(702), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym__indent, + ACTIONS(706), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(712), 1, + sym__indent, + ACTIONS(710), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 1, + sym__indent, + ACTIONS(714), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(736), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(738), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(742), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(744), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(746), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(748), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(750), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(752), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(754), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(756), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(758), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(762), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(764), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(766), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(770), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(774), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(776), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(780), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(782), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(784), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(794), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(804), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(840), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(860), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(864), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1082), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1084), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1086), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1092), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1096), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1100), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1102), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1104), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1110), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1114), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1116), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1118), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1120), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1122), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1124), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1128), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1130), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1132), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1136), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1140), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1142), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1144), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1148), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1152), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1156), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1158), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1162), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1168), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1172), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1176), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1180), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1184), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1188), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1192), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1196), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1200), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1204), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1208), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1212), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1216), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1220), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1224), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1228), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1232), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1236), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1240), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1242), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1246), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1252), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1260), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1262), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1264), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1270), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1274), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1276), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1278), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1280), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1282), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1284), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1286), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1288), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1290), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1292), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1294), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1296), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1298), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1300), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1302), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1304), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1306), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1308), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1310), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1312), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1314), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1318), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1320), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1322), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1324), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1326), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1328), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1330), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1332), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1334), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1336), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1338), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1340), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1342), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1346), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1348), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1350), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1354), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1358), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1362), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1366), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1370), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1374), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1378), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1382), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1386), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1390), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1394), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1398), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1402), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1406), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1410), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1414), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1422), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1426), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37992] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1476), 1, + anon_sym_LBRACK, + ACTIONS(1478), 1, + sym_float, + STATE(1129), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + STATE(1504), 1, + sym_option_block, + ACTIONS(1470), 2, + sym_identifier, + sym_integer, + ACTIONS(1474), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1472), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [38036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38066] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38186] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38246] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38276] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38306] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38396] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38456] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38696] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38756] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38816] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38936] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38966] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38996] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39026] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39086] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39116] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39146] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39206] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39236] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39266] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39296] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39326] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39356] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39386] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39416] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39476] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39506] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39536] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39566] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39626] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39656] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39686] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39716] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39776] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39836] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39866] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39896] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40046] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40106] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40196] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40346] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40436] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40466] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40496] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40646] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40706] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40826] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40856] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40886] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40916] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1690), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40965] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1692), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41014] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1694), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41063] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1696), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41112] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1698), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41161] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1700), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41210] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1702), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41259] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1704), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41308] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1706), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41357] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1708), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41406] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1710), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41455] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1712), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41504] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1714), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41553] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1716), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41602] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1718), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41651] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1720), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41700] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1722), 1, + sym_identifier, + ACTIONS(1725), 1, + anon_sym_dim, + ACTIONS(1728), 1, + anon_sym_iterations, + ACTIONS(1731), 1, + anon_sym_readout, + ACTIONS(1734), 1, + anon_sym_init, + ACTIONS(1737), 1, + anon_sym_message, + ACTIONS(1740), 1, + anon_sym_update, + ACTIONS(1743), 1, + anon_sym_var_init, + ACTIONS(1746), 1, + sym__newline, + ACTIONS(1749), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41749] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1751), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41798] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1753), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41847] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1755), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41896] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3336), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [41945] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1757), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41994] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1759), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42043] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1761), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42092] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1763), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42141] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1765), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42190] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1767), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42239] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1769), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42288] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1771), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42337] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1773), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42386] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1775), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42435] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1777), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42484] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1779), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42533] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1781), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42582] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1783), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42631] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1785), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42680] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1787), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42729] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1789), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42778] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1791), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42827] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1793), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42876] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1795), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42925] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1797), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42974] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1799), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43023] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1801), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43072] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1803), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43121] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1805), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43170] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1807), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43219] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1809), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43268] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1811), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43317] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1813), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43366] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1815), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43415] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1817), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43464] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1819), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43513] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1821), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43562] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1823), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43611] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1825), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43660] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2135), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43709] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1834), 1, + sym_float, + STATE(1129), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + ACTIONS(1827), 2, + sym_identifier, + sym_integer, + ACTIONS(1832), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1830), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [43748] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1837), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43797] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1839), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43846] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1841), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43895] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1843), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43944] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2927), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43993] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1845), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44042] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1847), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44091] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1849), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44140] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1851), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44189] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1853), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44238] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1855), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44287] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1857), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44336] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1859), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44385] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1861), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44434] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1863), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44483] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1865), 1, + sym__newline, + STATE(1131), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44529] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1867), 1, + sym__newline, + STATE(1084), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44575] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1869), 1, + sym__newline, + STATE(1109), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44621] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1871), 1, + sym__newline, + STATE(1086), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44667] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1873), 1, + sym__newline, + STATE(1118), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44713] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1875), 1, + sym__newline, + STATE(1072), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44759] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1877), 1, + sym__newline, + STATE(1089), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44805] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1879), 1, + sym__newline, + STATE(1090), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44851] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1881), 1, + sym__newline, + STATE(1120), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44897] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1883), 1, + sym__newline, + STATE(1098), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44943] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1885), 1, + sym__newline, + STATE(1124), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44989] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1887), 1, + sym__newline, + STATE(1103), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45035] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1889), 1, + sym__newline, + STATE(1113), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45081] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1891), 1, + sym__newline, + STATE(1139), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45127] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1893), 1, + sym__newline, + STATE(1119), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45173] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1895), 1, + sym__newline, + STATE(1140), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45219] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1897), 1, + sym__newline, + STATE(1141), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45265] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1899), 1, + sym__newline, + STATE(1121), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45311] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1901), 1, + sym__newline, + STATE(1115), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45357] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1903), 1, + sym__newline, + STATE(1142), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45403] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1905), 1, + sym__newline, + STATE(1143), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45449] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1907), 1, + sym__newline, + STATE(1116), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45495] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1909), 1, + sym__newline, + STATE(1073), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45541] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1911), 1, + sym__newline, + STATE(1117), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45587] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1913), 1, + sym__newline, + STATE(1126), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45633] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1915), 1, + sym__newline, + STATE(1144), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45679] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1917), 1, + sym__newline, + STATE(1105), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45725] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1919), 1, + sym__newline, + STATE(1130), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45771] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1921), 1, + sym__newline, + STATE(1110), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45817] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1923), 1, + sym__newline, + STATE(1097), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45863] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1925), 1, + sym__newline, + STATE(1111), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45909] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1927), 1, + sym__newline, + STATE(1099), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45955] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1929), 1, + sym__newline, + STATE(1112), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46001] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1931), 1, + sym__newline, + STATE(1114), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46047] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1933), 1, + sym__newline, + STATE(1136), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46093] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1935), 1, + sym__newline, + STATE(1125), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46139] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1937), 1, + sym__newline, + STATE(1133), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46185] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1939), 1, + sym__newline, + STATE(1077), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46231] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1941), 1, + sym__newline, + STATE(1078), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46277] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1943), 1, + sym__newline, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46323] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1945), 1, + sym__newline, + STATE(1080), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46369] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1947), 1, + sym__newline, + STATE(1104), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46415] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1949), 1, + sym__newline, + STATE(1123), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46461] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1951), 1, + sym__newline, + STATE(1081), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46507] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1953), 1, + sym__newline, + STATE(1082), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46553] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1955), 1, + sym__newline, + STATE(1135), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46599] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1957), 1, + sym__newline, + STATE(1083), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46645] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1959), 1, + sym__newline, + STATE(1122), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46691] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1961), 1, + sym__newline, + STATE(1085), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46737] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1963), 1, + sym__newline, + STATE(1106), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46783] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1965), 1, + sym__newline, + STATE(1137), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46829] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1967), 1, + sym__newline, + STATE(1096), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46875] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1969), 1, + sym__newline, + STATE(1087), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46921] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1971), 1, + sym__newline, + STATE(1107), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46967] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1973), 1, + sym__newline, + STATE(1101), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47013] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1975), 1, + sym__newline, + STATE(1108), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47059] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1977), 1, + sym__newline, + STATE(1127), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47105] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1979), 1, + sym__newline, + STATE(1138), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47151] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1981), 1, + sym__newline, + STATE(1074), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47197] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1983), 1, + sym__newline, + STATE(1102), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47243] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1985), 1, + sym__newline, + STATE(1091), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47289] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1987), 1, + sym__newline, + STATE(1075), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47335] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1989), 1, + sym__newline, + STATE(1076), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47381] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1991), 1, + sym__newline, + STATE(1093), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47427] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1993), 1, + sym__newline, + STATE(1079), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47473] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1995), 1, + sym__newline, + STATE(1094), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47519] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1997), 1, + sym__newline, + STATE(1095), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47565] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1999), 1, + sym__newline, + STATE(1132), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2001), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47642] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 4, + anon_sym_EQ, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2005), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [47671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + sym_doc_comment, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2007), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47702] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(2014), 1, + anon_sym_RPAREN, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + STATE(4608), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47742] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_GT_GT, + ACTIONS(2028), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47772] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2032), 1, + anon_sym_RPAREN, + STATE(4565), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47812] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_GT_GT, + ACTIONS(2034), 1, + anon_sym_LPAREN, + ACTIONS(2028), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 17, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [47868] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2050), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2052), 1, + anon_sym_where, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2064), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47946] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2066), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47987] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2068), 1, + anon_sym_COMMA, + ACTIONS(2070), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + anon_sym_GT_GT, + ACTIONS(2072), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2082), 1, + anon_sym_GT_GT, + ACTIONS(2080), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48105] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 1, + anon_sym_GT_GT, + ACTIONS(2084), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48132] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 1, + anon_sym_GT_GT, + ACTIONS(2088), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48159] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_GT_GT, + ACTIONS(2092), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48186] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, + anon_sym_GT_GT, + ACTIONS(2096), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48213] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_GT_GT, + ACTIONS(2100), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48240] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48267] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48294] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48321] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2116), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48362] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48403] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2120), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48444] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2122), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48485] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2126), 1, + anon_sym_GT_GT, + ACTIONS(2124), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48512] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2128), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48553] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48594] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2132), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48635] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2134), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48676] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2136), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48717] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2138), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48758] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2140), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48799] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2142), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48840] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48867] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2150), 1, + anon_sym_GT_GT, + ACTIONS(2148), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48894] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2152), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48935] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2154), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48976] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2156), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49017] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2158), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49058] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2160), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49099] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2162), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49140] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49167] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_GT_GT, + ACTIONS(2168), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49194] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2172), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49235] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2174), 1, + anon_sym_COMMA, + ACTIONS(2176), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49272] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2178), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49313] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_GT_GT, + ACTIONS(2180), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49340] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2184), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_GT_GT, + ACTIONS(2186), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49408] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2190), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49449] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2192), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49490] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + anon_sym_GT_GT, + ACTIONS(2194), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49517] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2198), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49558] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2202), 1, + anon_sym_GT_GT, + ACTIONS(2200), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49589] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2206), 1, + anon_sym_GT_GT, + ACTIONS(2204), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49620] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2210), 1, + anon_sym_GT_GT, + ACTIONS(2208), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49649] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2212), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49690] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2214), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49731] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2216), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49772] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2218), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49813] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2220), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49854] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2222), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49895] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2224), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49930] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2226), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49971] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2228), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50012] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + anon_sym_GT_GT, + ACTIONS(2230), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2236), 1, + anon_sym_GT_GT, + ACTIONS(2234), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50066] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50101] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2242), 1, + anon_sym_GT_GT, + ACTIONS(2240), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50128] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_GT_GT, + ACTIONS(2244), 1, + anon_sym_LPAREN, + ACTIONS(2028), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50157] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2246), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50198] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2250), 1, + anon_sym_GT_GT, + ACTIONS(2248), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50225] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2252), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50266] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_GT_GT, + ACTIONS(2254), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2260), 1, + anon_sym_GT_GT, + ACTIONS(2258), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50320] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2262), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50361] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2264), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_GT_GT, + ACTIONS(2266), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50429] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + anon_sym_GT_GT, + ACTIONS(2270), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50456] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2276), 1, + anon_sym_GT_GT, + ACTIONS(2274), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50483] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2278), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50524] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2280), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50565] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2282), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50606] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2284), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2288), 1, + anon_sym_GT_GT, + ACTIONS(2286), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50674] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2290), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50715] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2292), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50756] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2294), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2296), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_GT_GT, + ACTIONS(2298), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_GT_GT, + ACTIONS(2302), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50892] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2306), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50933] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2310), 1, + anon_sym_GT_GT, + ACTIONS(2308), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_GT_GT, + ACTIONS(2312), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50987] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_GT_GT, + ACTIONS(2316), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51014] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2320), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51055] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2322), 1, + anon_sym_composition, + ACTIONS(2324), 1, + anon_sym_rule, + ACTIONS(2326), 1, + anon_sym_category, + ACTIONS(2328), 1, + anon_sym_object, + ACTIONS(2330), 1, + anon_sym_morphism, + ACTIONS(2332), 1, + anon_sym_bundle, + ACTIONS(2334), 1, + anon_sym_contraction, + ACTIONS(2336), 1, + anon_sym_schema, + ACTIONS(2338), 1, + anon_sym_let, + ACTIONS(2340), 1, + anon_sym_export, + ACTIONS(2342), 1, + anon_sym_deduction, + ACTIONS(2344), 1, + anon_sym_signature, + ACTIONS(2346), 1, + anon_sym_encoder, + ACTIONS(2348), 1, + anon_sym_decoder, + ACTIONS(2350), 1, + anon_sym_loss, + ACTIONS(2352), 1, + anon_sym_program, + [51110] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2356), 1, + anon_sym_GT_GT, + ACTIONS(2354), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2360), 1, + anon_sym_EQ, + ACTIONS(2362), 1, + anon_sym_LPAREN, + ACTIONS(2358), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [51166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2356), 1, + anon_sym_GT_GT, + ACTIONS(2354), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_GT_GT, + ACTIONS(2186), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51220] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + anon_sym_GT_GT, + ACTIONS(2194), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2202), 1, + anon_sym_GT_GT, + ACTIONS(2200), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51278] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2206), 1, + anon_sym_GT_GT, + ACTIONS(2204), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2210), 1, + anon_sym_GT_GT, + ACTIONS(2208), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [51338] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_GT_GT, + ACTIONS(2302), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51365] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2310), 1, + anon_sym_GT_GT, + ACTIONS(2308), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_GT_GT, + ACTIONS(2312), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51419] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_GT_GT, + ACTIONS(2316), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51446] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2366), 1, + anon_sym_GT_GT, + ACTIONS(2364), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2370), 1, + anon_sym_GT_GT, + ACTIONS(2368), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2374), 1, + anon_sym_GT_GT, + ACTIONS(2372), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 1, + anon_sym_GT_GT, + ACTIONS(2376), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2382), 1, + anon_sym_GT_GT, + ACTIONS(2380), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2386), 1, + anon_sym_GT_GT, + ACTIONS(2384), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51608] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_GT_GT, + ACTIONS(2388), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51635] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2382), 1, + anon_sym_GT_GT, + ACTIONS(2380), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51662] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2392), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51703] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + anon_sym_GT_GT, + ACTIONS(2230), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51730] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2236), 1, + anon_sym_GT_GT, + ACTIONS(2234), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51757] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2242), 1, + anon_sym_GT_GT, + ACTIONS(2240), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2250), 1, + anon_sym_GT_GT, + ACTIONS(2248), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51811] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2288), 1, + anon_sym_GT_GT, + ACTIONS(2286), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_GT_GT, + ACTIONS(2298), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51865] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2394), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51906] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + anon_sym_GT_GT, + ACTIONS(2072), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51933] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2082), 1, + anon_sym_GT_GT, + ACTIONS(2080), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51987] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 1, + anon_sym_GT_GT, + ACTIONS(2084), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52014] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 1, + anon_sym_GT_GT, + ACTIONS(2088), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52041] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_GT_GT, + ACTIONS(2092), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52068] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, + anon_sym_GT_GT, + ACTIONS(2096), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_GT_GT, + ACTIONS(2100), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52122] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_GT_GT, + ACTIONS(2396), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52149] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_GT_GT, + ACTIONS(2168), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52176] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2126), 1, + anon_sym_GT_GT, + ACTIONS(2124), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2150), 1, + anon_sym_GT_GT, + ACTIONS(2148), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_GT_GT, + ACTIONS(2180), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2402), 1, + anon_sym_GT_GT, + ACTIONS(2400), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_GT_GT, + ACTIONS(2404), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52338] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_GT_GT, + ACTIONS(2404), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52365] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2410), 1, + anon_sym_GT_GT, + ACTIONS(2408), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_GT_GT, + ACTIONS(2412), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52419] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_GT_GT, + ACTIONS(2416), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52446] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_GT_GT, + ACTIONS(2420), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_GT_GT, + ACTIONS(2424), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_GT_GT, + ACTIONS(2428), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2434), 1, + anon_sym_GT_GT, + ACTIONS(2432), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_GT_GT, + ACTIONS(2254), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2260), 1, + anon_sym_GT_GT, + ACTIONS(2258), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52608] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_GT_GT, + ACTIONS(2266), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52635] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + anon_sym_GT_GT, + ACTIONS(2270), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52662] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2276), 1, + anon_sym_GT_GT, + ACTIONS(2274), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52716] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52743] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52770] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2436), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2410), 1, + anon_sym_GT_GT, + ACTIONS(2408), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52865] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2438), 1, + anon_sym_dim, + ACTIONS(2441), 1, + anon_sym_structure, + ACTIONS(2444), 1, + anon_sym_primitive, + ACTIONS(2447), 1, + anon_sym_factor, + ACTIONS(2450), 1, + anon_sym_binder_select, + ACTIONS(2453), 1, + anon_sym_body, + ACTIONS(2456), 1, + sym__newline, + ACTIONS(2459), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52906] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2461), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_GT_GT, + ACTIONS(2412), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52974] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2463), 1, + anon_sym_where, + ACTIONS(2465), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53011] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_GT_GT, + ACTIONS(2396), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53038] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2467), 1, + anon_sym_COMMA, + ACTIONS(2469), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53075] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2471), 1, + anon_sym_COMMA, + ACTIONS(2473), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53112] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_GT_GT, + ACTIONS(2416), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53139] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2475), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53180] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_GT_GT, + ACTIONS(2420), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53207] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2402), 1, + anon_sym_GT_GT, + ACTIONS(2400), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53234] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2477), 1, + anon_sym_where, + ACTIONS(2479), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53271] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2481), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53312] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_GT_GT, + ACTIONS(2424), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53339] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2483), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53380] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2485), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53421] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2487), 1, + anon_sym_where, + ACTIONS(2489), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53458] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2491), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53499] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2493), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53540] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_GT_GT, + ACTIONS(2428), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53567] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2495), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53608] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2497), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53649] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2499), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53690] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2501), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53731] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2434), 1, + anon_sym_GT_GT, + ACTIONS(2432), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53758] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2503), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53799] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2505), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53840] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2507), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53881] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2366), 1, + anon_sym_GT_GT, + ACTIONS(2364), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53908] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2370), 1, + anon_sym_GT_GT, + ACTIONS(2368), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53935] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2509), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2374), 1, + anon_sym_GT_GT, + ACTIONS(2372), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54003] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 1, + anon_sym_GT_GT, + ACTIONS(2376), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54030] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2513), 1, + anon_sym_GT_GT, + ACTIONS(2511), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54057] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2386), 1, + anon_sym_GT_GT, + ACTIONS(2384), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54084] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2515), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54125] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2517), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_GT_GT, + ACTIONS(2388), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2513), 1, + anon_sym_GT_GT, + ACTIONS(2511), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2519), 1, + sym__newline, + STATE(1252), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5701), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54300] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5705), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54342] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2535), 1, + sym__newline, + STATE(1450), 1, + aux_sym_program_decl_repeat3, + STATE(5706), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54384] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2537), 1, + sym__newline, + STATE(1396), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54422] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2539), 1, + sym__newline, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54460] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5723), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54502] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5731), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54544] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2541), 1, + sym__newline, + STATE(1455), 1, + aux_sym_program_decl_repeat3, + STATE(5734), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54586] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2543), 1, + sym__newline, + STATE(1644), 1, + aux_sym_program_decl_repeat3, + STATE(6767), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54628] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2545), 1, + sym__newline, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54666] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5745), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54708] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2547), 1, + sym__newline, + STATE(1457), 1, + aux_sym_program_decl_repeat3, + STATE(5747), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54750] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2549), 1, + sym__newline, + STATE(1458), 1, + aux_sym_program_decl_repeat3, + STATE(5757), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54792] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2551), 1, + sym__newline, + STATE(1391), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54830] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5770), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54872] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2553), 1, + sym__newline, + STATE(1397), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5797), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54952] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2555), 1, + sym__newline, + STATE(1398), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54990] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2557), 1, + sym__newline, + STATE(1236), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55028] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2559), 1, + sym__newline, + STATE(1237), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55066] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2561), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6722), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55108] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2563), 1, + sym__newline, + STATE(1238), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55146] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7221), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55188] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2565), 1, + sym__newline, + STATE(1239), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55226] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2567), 1, + sym__newline, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55264] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6146), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55306] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2569), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6212), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55348] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6218), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55390] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2571), 1, + sym__newline, + STATE(1469), 1, + aux_sym_program_decl_repeat3, + STATE(6219), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55432] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2573), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6225), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55474] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2575), 1, + sym__newline, + STATE(1579), 1, + aux_sym_program_decl_repeat3, + STATE(6232), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55516] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6241), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55558] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2577), 1, + sym__newline, + STATE(1597), 1, + aux_sym_program_decl_repeat3, + STATE(6242), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2579), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55638] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6545), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55680] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6246), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55722] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2581), 1, + sym__newline, + STATE(1630), 1, + aux_sym_program_decl_repeat3, + STATE(6247), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55764] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55806] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2583), 1, + sym__newline, + STATE(1491), 1, + aux_sym_program_decl_repeat3, + STATE(6252), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55848] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6562), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55890] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2585), 1, + sym__newline, + STATE(1487), 1, + aux_sym_program_decl_repeat3, + STATE(6841), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55932] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6571), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55974] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6583), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56016] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2587), 1, + sym__newline, + STATE(1474), 1, + aux_sym_program_decl_repeat3, + STATE(6590), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56058] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2589), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [56092] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5434), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56134] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5444), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56176] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7044), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56218] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2591), 1, + sym__newline, + STATE(1587), 1, + aux_sym_program_decl_repeat3, + STATE(5451), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56260] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2593), 1, + sym__newline, + STATE(1241), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56298] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2595), 1, + sym__newline, + STATE(1580), 1, + aux_sym_program_decl_repeat3, + STATE(7045), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56340] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7121), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56382] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2597), 1, + sym__newline, + STATE(1584), 1, + aux_sym_program_decl_repeat3, + STATE(7122), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56424] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6780), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56466] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1221), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56504] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1401), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56542] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2603), 1, + sym__newline, + STATE(1273), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56580] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2605), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56618] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56660] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2607), 1, + sym__newline, + STATE(1478), 1, + aux_sym_program_decl_repeat3, + STATE(5852), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56702] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2609), 1, + sym__newline, + STATE(1279), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56740] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5481), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56782] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5507), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56824] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2611), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(5520), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56866] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1402), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56904] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2615), 1, + sym__newline, + STATE(1646), 1, + aux_sym_program_decl_repeat3, + STATE(6782), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56946] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5542), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56988] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2617), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5543), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57030] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2619), 1, + sym__newline, + STATE(1602), 1, + aux_sym_program_decl_repeat3, + STATE(5551), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57072] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1223), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57110] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5578), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6972), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2625), 1, + anon_sym_EQ, + ACTIONS(2623), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1301), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57258] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57296] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6852), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57338] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2631), 1, + anon_sym_COMMA, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [57372] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2633), 1, + sym__newline, + STATE(1623), 1, + aux_sym_program_decl_repeat3, + STATE(6093), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57414] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2635), 1, + sym__newline, + STATE(1406), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57452] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1272), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57490] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2639), 1, + sym__newline, + STATE(1384), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57528] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2641), 1, + sym__newline, + STATE(1514), 1, + aux_sym_program_decl_repeat3, + STATE(6789), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57570] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2643), 1, + sym__newline, + STATE(1242), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57608] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1411), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57646] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1274), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57684] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57726] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 1, + anon_sym_EQ, + ACTIONS(2649), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57752] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 1, + anon_sym_EQ, + ACTIONS(2653), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57778] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 1, + anon_sym_EQ, + ACTIONS(2657), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57804] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2661), 1, + sym__newline, + STATE(1302), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57842] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_EQ, + ACTIONS(2663), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57868] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2667), 1, + sym__newline, + STATE(1243), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57906] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2669), 1, + sym__newline, + STATE(1244), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57944] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1412), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57982] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58020] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2675), 1, + sym__newline, + STATE(1276), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58058] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2677), 1, + sym__newline, + STATE(1651), 1, + aux_sym_program_decl_repeat3, + STATE(6793), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58100] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2679), 1, + sym__newline, + STATE(1303), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58138] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6215), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58180] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2681), 1, + sym__newline, + STATE(1245), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(2683), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 1, + anon_sym_EQ, + ACTIONS(2687), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58270] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2691), 1, + sym__newline, + STATE(1246), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58308] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2693), 1, + sym__newline, + STATE(1591), 1, + aux_sym_program_decl_repeat3, + STATE(6627), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58350] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5853), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58392] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2695), 1, + sym__newline, + STATE(1537), 1, + aux_sym_program_decl_repeat3, + STATE(5871), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58434] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2697), 1, + sym__newline, + STATE(1265), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58472] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2699), 1, + sym__newline, + STATE(1653), 1, + aux_sym_program_decl_repeat3, + STATE(5891), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58514] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2701), 1, + sym__newline, + STATE(1432), 1, + aux_sym_program_decl_repeat3, + STATE(6801), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58556] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2703), 1, + sym__newline, + STATE(1292), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58594] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 1, + anon_sym_EQ, + ACTIONS(2705), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58620] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 1, + anon_sym_EQ, + ACTIONS(2709), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + anon_sym_EQ, + ACTIONS(2713), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58672] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2719), 1, + anon_sym_EQ, + ACTIONS(2717), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58698] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5960), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58740] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2721), 1, + sym__newline, + STATE(1307), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58778] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2723), 1, + sym__newline, + STATE(1547), 1, + aux_sym_program_decl_repeat3, + STATE(5961), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58820] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6046), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58862] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2725), 1, + sym__newline, + STATE(1296), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58900] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2727), 1, + sym__newline, + STATE(1333), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58938] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2729), 1, + sym__newline, + STATE(1556), 1, + aux_sym_program_decl_repeat3, + STATE(6057), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58980] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6228), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59022] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 1, + anon_sym_EQ, + ACTIONS(2731), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59048] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(2735), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59074] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_EQ, + ACTIONS(2739), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59100] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + anon_sym_EQ, + ACTIONS(2743), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59126] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_EQ, + ACTIONS(2747), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6715), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2751), 1, + sym__newline, + STATE(1643), 1, + aux_sym_program_decl_repeat3, + STATE(6263), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59236] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2753), 1, + sym__newline, + STATE(1340), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59274] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2755), 1, + sym__newline, + STATE(1557), 1, + aux_sym_program_decl_repeat3, + STATE(6085), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59316] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6287), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59358] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2757), 1, + sym__newline, + STATE(1416), 1, + aux_sym_program_decl_repeat3, + STATE(6288), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2759), 1, + sym__newline, + STATE(1417), 1, + aux_sym_program_decl_repeat3, + STATE(6313), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6214), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59484] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + anon_sym_EQ, + ACTIONS(2761), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59510] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 1, + anon_sym_EQ, + ACTIONS(2765), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59536] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_EQ, + ACTIONS(2769), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 1, + anon_sym_EQ, + ACTIONS(2773), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59588] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + anon_sym_EQ, + ACTIONS(2777), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59614] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6329), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59656] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6341), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59698] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2781), 1, + sym__newline, + STATE(1421), 1, + aux_sym_program_decl_repeat3, + STATE(6342), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59740] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2783), 1, + sym__newline, + STATE(1422), 1, + aux_sym_program_decl_repeat3, + STATE(6355), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59782] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2785), 1, + sym__newline, + STATE(1374), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59820] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + anon_sym_EQ, + ACTIONS(2787), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59846] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(2791), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + anon_sym_EQ, + ACTIONS(2795), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59898] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2801), 1, + anon_sym_EQ, + ACTIONS(2799), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59924] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6371), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59966] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2803), 1, + sym__newline, + STATE(1426), 1, + aux_sym_program_decl_repeat3, + STATE(6377), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60008] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6407), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_EQ, + ACTIONS(2805), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [60076] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1430), 1, + aux_sym_program_decl_repeat3, + STATE(6415), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60118] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6072), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60160] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2811), 1, + sym__newline, + STATE(1565), 1, + aux_sym_program_decl_repeat3, + STATE(6273), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60202] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2813), 1, + sym__newline, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2815), 1, + sym__newline, + STATE(1304), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1567), 1, + aux_sym_program_decl_repeat3, + STATE(6423), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6600), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60362] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2819), 1, + sym__newline, + STATE(1627), 1, + aux_sym_program_decl_repeat3, + STATE(6220), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60404] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6474), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60446] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2821), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60480] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6812), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60522] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6622), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60564] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2823), 1, + sym__newline, + STATE(1577), 1, + aux_sym_program_decl_repeat3, + STATE(6640), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60606] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2825), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60640] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2827), 1, + sym__newline, + STATE(1297), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60678] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6691), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60720] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2829), 1, + sym__newline, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60758] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2831), 1, + sym__newline, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60796] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6883), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60838] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1570), 1, + aux_sym_program_decl_repeat3, + STATE(6817), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60880] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2835), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60914] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1443), 1, + aux_sym_program_decl_repeat3, + STATE(5897), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60956] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6892), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60998] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2839), 1, + sym__newline, + STATE(1248), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61036] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2841), 1, + sym__newline, + STATE(1298), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61074] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6904), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61116] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2843), 1, + sym__newline, + STATE(1543), 1, + aux_sym_program_decl_repeat3, + STATE(6827), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61158] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2845), 1, + sym__newline, + STATE(1447), 1, + aux_sym_program_decl_repeat3, + STATE(5917), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61200] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6836), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61242] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5921), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61284] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6916), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61326] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2847), 1, + sym__newline, + STATE(1259), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61364] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2849), 1, + sym__newline, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61402] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6923), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61444] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2851), 1, + sym__newline, + STATE(1441), 1, + aux_sym_program_decl_repeat3, + STATE(6924), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61486] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2853), 1, + sym__newline, + STATE(1263), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61524] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2855), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [61558] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2857), 1, + sym__newline, + STATE(1266), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61596] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2859), 1, + sym__newline, + STATE(1268), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61634] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2861), 1, + sym__newline, + STATE(1628), 1, + aux_sym_program_decl_repeat3, + STATE(6894), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61676] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2863), 1, + sym__newline, + STATE(1286), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61714] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2865), 1, + sym__newline, + STATE(1288), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61752] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2867), 1, + sym__newline, + STATE(1451), 1, + aux_sym_program_decl_repeat3, + STATE(5922), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2869), 1, + sym__newline, + STATE(1393), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61832] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2871), 1, + sym__newline, + STATE(1520), 1, + aux_sym_program_decl_repeat3, + STATE(6982), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61874] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2873), 1, + sym__newline, + STATE(1598), 1, + aux_sym_program_decl_repeat3, + STATE(5775), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61916] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2875), 1, + sym__newline, + STATE(1291), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61954] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2877), 1, + sym__newline, + STATE(1251), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61992] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6753), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62034] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2879), 1, + sym__newline, + STATE(1620), 1, + aux_sym_program_decl_repeat3, + STATE(6487), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2881), 1, + sym__newline, + STATE(1253), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62114] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6989), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62156] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2883), 1, + sym__newline, + STATE(1254), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1636), 1, + aux_sym_program_decl_repeat3, + STATE(6608), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62236] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6628), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1463), 1, + aux_sym_program_decl_repeat3, + STATE(6629), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2889), 1, + sym__newline, + STATE(1467), 1, + aux_sym_program_decl_repeat3, + STATE(6633), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62362] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2891), 1, + sym__newline, + STATE(1255), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5726), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6837), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1530), 1, + aux_sym_program_decl_repeat3, + STATE(6991), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62526] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6840), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62568] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2895), 1, + sym__newline, + STATE(1533), 1, + aux_sym_program_decl_repeat3, + STATE(6997), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62610] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2897), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [62644] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1453), 1, + aux_sym_program_decl_repeat3, + STATE(5927), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62686] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2901), 1, + sym__newline, + STATE(1550), 1, + aux_sym_program_decl_repeat3, + STATE(7021), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62728] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2903), 1, + sym__newline, + STATE(1299), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62766] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7036), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62808] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2905), 1, + sym__newline, + STATE(1311), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62846] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2907), 1, + sym__newline, + STATE(1394), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62884] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2909), 1, + sym__newline, + STATE(1482), 1, + aux_sym_program_decl_repeat3, + STATE(6104), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62926] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2911), 1, + sym__newline, + STATE(1575), 1, + aux_sym_program_decl_repeat3, + STATE(7037), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62968] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2913), 1, + sym__newline, + STATE(1477), 1, + aux_sym_program_decl_repeat3, + STATE(5807), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63010] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6319), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63052] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5687), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63094] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6745), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63136] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2915), 1, + sym__newline, + STATE(1438), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5425), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2917), 1, + anon_sym_COMMA, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63254] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2919), 1, + sym__newline, + STATE(1642), 1, + aux_sym_program_decl_repeat3, + STATE(6758), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63296] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2921), 1, + sym__newline, + STATE(1461), 1, + aux_sym_program_decl_repeat3, + STATE(5561), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63338] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2923), 1, + sym__newline, + STATE(1462), 1, + aux_sym_program_decl_repeat3, + STATE(5626), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63380] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5759), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63422] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2925), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63456] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6256), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63498] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2939), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63537] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2941), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63576] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2943), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63615] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2945), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63654] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2947), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63693] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2949), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63732] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2951), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63771] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2953), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63810] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2955), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63849] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2957), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63888] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2959), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63927] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2961), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63966] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2963), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64005] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2965), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64044] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2967), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64083] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2969), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64122] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2971), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64161] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2973), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64200] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2975), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64239] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2977), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64278] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2979), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64317] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2981), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64356] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2983), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64395] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2985), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64434] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2987), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64473] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2989), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64512] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2991), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64551] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2993), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64590] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2995), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64629] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2997), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64668] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2999), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64707] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3001), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64746] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3003), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64785] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3005), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64824] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3007), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64863] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3009), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64902] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3011), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64941] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3013), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64980] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3015), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65019] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3017), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65058] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65097] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3021), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65136] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65175] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3025), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65214] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3027), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65253] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3029), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65292] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3043), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65329] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3045), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65366] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3047), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3049), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65442] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3051), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65479] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3053), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3055), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65553] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3057), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65627] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3061), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65664] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3063), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3065), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [65730] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(3075), 1, + anon_sym_EQ, + ACTIONS(3073), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [65757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3077), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3079), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65831] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3081), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65868] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3083), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65905] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3085), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65942] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3087), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65979] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3089), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66016] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3091), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66053] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3093), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66090] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3095), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66127] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3097), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66166] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3099), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66205] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3101), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66242] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3103), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66279] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3105), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66316] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3107), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66353] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3109), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66390] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3111), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66427] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3113), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66464] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3115), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66503] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_binders, + ACTIONS(3120), 1, + anon_sym_sorts, + ACTIONS(3123), 1, + anon_sym_constructors, + ACTIONS(3126), 1, + anon_sym_vertex_kinds, + ACTIONS(3129), 1, + anon_sym_edge_kinds, + ACTIONS(3132), 1, + sym__newline, + ACTIONS(3135), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66540] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3137), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66579] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3139), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66618] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3141), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66657] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3143), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66696] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + anon_sym_let, + ACTIONS(3148), 1, + anon_sym_sample, + ACTIONS(3151), 1, + anon_sym_observe, + ACTIONS(3154), 1, + anon_sym_marginalize, + ACTIONS(3157), 1, + anon_sym_score, + ACTIONS(3160), 1, + sym__newline, + ACTIONS(3163), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66735] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3165), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66774] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3167), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66811] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3169), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66850] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3171), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66889] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3173), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66928] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3175), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66967] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3177), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67006] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3179), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67045] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3181), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67084] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3183), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3185), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67162] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3187), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67201] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3189), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67240] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3191), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67279] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3193), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67318] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3195), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67357] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3197), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67396] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3199), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67435] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3201), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67474] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3203), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67513] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3205), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67552] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3207), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67591] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3209), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67630] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3211), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67669] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3213), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67708] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3215), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67747] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3217), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67786] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3219), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67825] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3221), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67864] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3223), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67903] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3225), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67942] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3227), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67981] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3229), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68020] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3231), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68059] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3233), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68098] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3235), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68137] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3237), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68176] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3239), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68215] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3241), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68254] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3243), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68293] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3245), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68332] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3247), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68371] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3249), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68410] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3251), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68449] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3253), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68488] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3255), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68527] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3257), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68566] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3259), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68605] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3261), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68644] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3263), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68683] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3265), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68722] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3267), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68761] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3269), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68800] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3271), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3273), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68878] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3275), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68917] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3277), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68956] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68995] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3281), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69034] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3283), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69073] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3285), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3287), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69151] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69190] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3291), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69229] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3293), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69268] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3295), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69307] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3297), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69346] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3299), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69385] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3301), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69424] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3303), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69463] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3305), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69502] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3307), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69541] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3309), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69580] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69619] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3313), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69656] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_let, + ACTIONS(3318), 1, + anon_sym_sample, + ACTIONS(3321), 1, + anon_sym_observe, + ACTIONS(3324), 1, + anon_sym_marginalize, + ACTIONS(3327), 1, + anon_sym_score, + ACTIONS(3330), 1, + anon_sym_return, + ACTIONS(3332), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69695] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3335), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69734] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3337), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69771] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3339), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69808] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3341), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69847] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3343), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69886] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3345), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69925] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3347), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69962] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3349), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69999] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3351), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70038] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3353), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70075] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3355), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70114] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3357), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70153] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3359), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70192] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3361), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70231] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3363), 1, + sym__newline, + STATE(1718), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70265] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3365), 1, + sym__newline, + STATE(1824), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70299] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3367), 1, + sym__newline, + STATE(1687), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70335] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3369), 1, + sym__newline, + STATE(1699), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70371] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3371), 1, + sym__newline, + STATE(1674), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70407] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3373), 1, + sym__newline, + STATE(1740), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70441] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACK, + ACTIONS(3379), 1, + sym_integer, + STATE(2009), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2042), 1, + sym__object_constructor_arg, + STATE(2916), 1, + sym_option_block, + ACTIONS(3375), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [70475] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3381), 1, + sym__newline, + STATE(1809), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70511] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3383), 1, + sym__newline, + STATE(1810), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70547] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3385), 1, + sym__newline, + STATE(1811), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70583] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3387), 1, + sym__newline, + STATE(1812), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70619] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3389), 1, + sym__newline, + STATE(1815), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70655] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3391), 1, + sym__newline, + STATE(1688), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70691] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3393), 1, + sym__newline, + STATE(1818), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70727] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3395), 1, + sym__newline, + STATE(1689), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70763] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3397), 1, + sym__newline, + STATE(1819), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70799] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3399), 1, + sym__newline, + STATE(1722), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70833] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3401), 1, + sym__newline, + STATE(1820), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70869] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3403), 1, + sym__newline, + STATE(1702), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70905] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3405), 1, + sym__newline, + STATE(1706), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70939] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3407), 1, + sym__newline, + STATE(1739), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70975] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3409), 1, + sym__newline, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71011] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3421), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3423), 1, + sym__newline, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3425), 1, + sym__newline, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71117] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3427), 1, + sym__newline, + STATE(1729), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71151] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3429), 1, + sym__newline, + STATE(1682), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71187] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3431), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71221] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3433), 1, + sym__newline, + STATE(1821), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71255] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3435), 1, + sym__newline, + STATE(1690), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71291] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3437), 1, + sym__newline, + STATE(1691), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71327] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3439), 1, + sym__newline, + STATE(1726), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71361] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3441), 1, + sym__newline, + STATE(1669), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71397] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3443), 1, + sym__newline, + STATE(1700), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71431] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3445), 1, + sym__newline, + STATE(1692), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71467] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3447), 1, + sym__newline, + STATE(1708), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71501] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + anon_sym_rule, + ACTIONS(3452), 1, + anon_sym_atoms, + ACTIONS(3455), 1, + anon_sym_binders, + ACTIONS(3458), 1, + anon_sym_lexicon, + ACTIONS(3461), 1, + sym__newline, + ACTIONS(3464), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71535] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3466), 1, + sym__newline, + STATE(1715), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71569] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3468), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71603] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3470), 1, + sym__newline, + STATE(1675), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71639] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3472), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71675] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3474), 1, + sym__newline, + STATE(1720), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71709] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3476), 1, + sym__newline, + STATE(1822), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71743] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3478), 1, + sym__newline, + STATE(1683), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71779] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3480), 1, + sym__newline, + STATE(1670), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71815] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3482), 1, + sym__newline, + STATE(1717), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71849] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3484), 1, + sym__newline, + STATE(1710), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71883] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3486), 1, + sym__newline, + STATE(1703), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71917] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3488), 1, + sym__newline, + STATE(1672), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71953] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3490), 1, + sym__newline, + STATE(1694), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71989] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3492), 1, + sym__newline, + STATE(1813), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72023] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3494), 1, + sym__newline, + STATE(1676), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72059] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3496), 1, + sym__newline, + STATE(1701), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72093] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3498), 1, + sym__newline, + STATE(1727), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72127] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3500), 1, + sym__newline, + STATE(1728), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72161] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3502), 1, + sym__newline, + STATE(1684), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72197] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3504), 1, + sym__newline, + STATE(1677), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72233] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3506), 1, + sym__newline, + STATE(1713), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72267] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3508), 1, + sym__newline, + STATE(1704), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72301] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3510), 1, + sym__newline, + STATE(1816), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72335] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3512), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72371] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3514), 1, + sym__newline, + STATE(1725), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3516), 1, + sym__newline, + STATE(1673), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3518), 1, + sym__newline, + STATE(1654), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72477] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3520), 1, + sym__newline, + STATE(1705), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72511] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3522), 1, + sym__newline, + STATE(1696), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72547] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3524), 1, + sym__newline, + STATE(1678), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72583] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3526), 1, + sym__newline, + STATE(1823), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72619] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3528), 1, + sym__newline, + STATE(1825), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72655] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3530), 1, + sym__newline, + STATE(1734), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72691] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3532), 1, + sym__newline, + STATE(1826), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72727] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3534), 1, + sym__newline, + STATE(1827), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72763] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3536), 1, + sym__newline, + STATE(1667), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72799] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3538), 1, + sym__newline, + STATE(1655), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72835] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3540), 1, + sym__newline, + STATE(1656), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72871] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3542), 1, + sym__newline, + STATE(1735), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72907] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3544), 1, + sym__newline, + STATE(1657), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72943] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3546), 1, + sym__newline, + STATE(1658), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3548), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [73013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3550), 1, + sym__newline, + STATE(1709), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73047] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3552), 1, + sym__newline, + STATE(1697), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73083] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3554), 1, + sym__newline, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73119] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3556), 1, + sym__newline, + STATE(1737), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73155] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3558), 1, + sym__newline, + STATE(1719), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73189] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3560), 1, + sym__newline, + STATE(1721), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73223] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3562), 1, + sym__newline, + STATE(1659), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73259] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3564), 1, + sym__newline, + STATE(1698), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73295] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3566), 1, + sym__newline, + STATE(1660), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73331] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3568), 1, + sym__newline, + STATE(1730), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73365] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3570), 1, + sym__newline, + STATE(1732), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3572), 1, + sym__newline, + STATE(1668), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73437] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3574), 1, + sym__newline, + STATE(1680), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73473] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3576), 1, + sym__newline, + STATE(1707), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73507] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3578), 1, + sym__newline, + STATE(1817), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73541] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3580), 1, + sym__newline, + STATE(1741), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73577] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3582), 1, + sym__newline, + STATE(1742), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73613] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3584), 1, + sym__newline, + STATE(1743), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73649] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3586), 1, + sym__newline, + STATE(1744), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73685] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3588), 1, + sym__newline, + STATE(1745), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73721] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3590), 1, + sym__newline, + STATE(1746), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3592), 1, + sym__newline, + STATE(1747), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73793] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3594), 1, + sym__newline, + STATE(1748), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73829] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3596), 1, + sym__newline, + STATE(1749), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73865] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3598), 1, + sym__newline, + STATE(1750), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3600), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73937] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3602), 1, + sym__newline, + STATE(1752), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73973] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3604), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74009] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3606), 1, + sym__newline, + STATE(1754), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3608), 1, + sym__newline, + STATE(1755), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3610), 1, + sym__newline, + STATE(1756), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74117] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3612), 1, + sym__newline, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74153] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3614), 1, + sym__newline, + STATE(1758), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74189] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3616), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74225] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3618), 1, + sym__newline, + STATE(1760), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74261] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3620), 1, + sym__newline, + STATE(1761), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3622), 1, + sym__newline, + STATE(1762), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74333] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3624), 1, + sym__newline, + STATE(1763), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74369] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3626), 1, + sym__newline, + STATE(1764), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3628), 1, + sym__newline, + STATE(1765), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3630), 1, + sym__newline, + STATE(1766), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74477] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3632), 1, + sym__newline, + STATE(1767), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74513] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3634), 1, + sym__newline, + STATE(1768), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3636), 1, + sym__newline, + STATE(1769), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74585] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3638), 1, + sym__newline, + STATE(1770), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74621] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3640), 1, + sym__newline, + STATE(1771), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74657] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3642), 1, + sym__newline, + STATE(1772), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74693] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3644), 1, + sym__newline, + STATE(1773), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74729] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3646), 1, + sym__newline, + STATE(1774), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74765] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3648), 1, + sym__newline, + STATE(1775), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74801] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3650), 1, + sym__newline, + STATE(1776), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74837] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3652), 1, + sym__newline, + STATE(1777), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74873] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3654), 1, + sym__newline, + STATE(1778), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74909] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3656), 1, + sym__newline, + STATE(1779), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74945] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3658), 1, + sym__newline, + STATE(1780), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74981] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3660), 1, + sym__newline, + STATE(1781), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75017] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3662), 1, + sym__newline, + STATE(1782), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75053] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3664), 1, + sym__newline, + STATE(1783), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75089] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3666), 1, + sym__newline, + STATE(1784), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75125] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3668), 1, + sym__newline, + STATE(1785), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75161] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3670), 1, + sym__newline, + STATE(1786), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75197] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3672), 1, + sym__newline, + STATE(1787), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75233] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3674), 1, + sym__newline, + STATE(1788), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75269] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3676), 1, + sym__newline, + STATE(1789), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75305] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3678), 1, + sym__newline, + STATE(1790), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75341] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3680), 1, + sym__newline, + STATE(1791), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75377] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3682), 1, + sym__newline, + STATE(1792), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75413] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3684), 1, + sym__newline, + STATE(1793), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75449] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3686), 1, + sym__newline, + STATE(1794), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75485] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3688), 1, + sym__newline, + STATE(1795), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75521] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3690), 1, + sym__newline, + STATE(1796), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75557] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3692), 1, + sym__newline, + STATE(1797), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75593] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3694), 1, + sym__newline, + STATE(1798), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75629] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3696), 1, + sym__newline, + STATE(1799), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75665] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3698), 1, + sym__newline, + STATE(1800), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75701] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3700), 1, + sym__newline, + STATE(1801), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75737] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3702), 1, + sym__newline, + STATE(1802), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75773] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3704), 1, + sym__newline, + STATE(1803), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75809] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3706), 1, + sym__newline, + STATE(1804), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3708), 1, + sym__newline, + STATE(1805), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75881] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3710), 1, + sym__newline, + STATE(1806), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75917] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3712), 1, + sym__newline, + STATE(1807), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75953] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3714), 1, + sym__newline, + STATE(1808), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75989] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3716), 1, + sym__newline, + STATE(1714), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [76023] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3718), 1, + sym__newline, + STATE(1716), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [76057] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3720), 1, + sym__newline, + STATE(1685), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76093] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3722), 1, + sym__newline, + STATE(1662), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76129] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3724), 1, + sym__newline, + STATE(1731), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [76163] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3726), 1, + sym__newline, + STATE(1663), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76199] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3728), 1, + sym__newline, + STATE(1686), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76235] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3730), 1, + sym__newline, + STATE(1664), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76271] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3732), 1, + sym__newline, + STATE(1665), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76307] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3734), 1, + sym__newline, + STATE(1671), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76343] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3736), 1, + sym__newline, + STATE(1666), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76379] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3738), 1, + sym__newline, + STATE(1679), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76415] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3740), 1, + sym__newline, + STATE(1828), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76451] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3742), 1, + sym__newline, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76487] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3744), 1, + sym__newline, + STATE(1856), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76518] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(3750), 1, + sym_integer, + STATE(2013), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + STATE(2869), 1, + sym_option_block, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76551] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3752), 1, + sym__newline, + STATE(1867), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76582] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3756), 1, + anon_sym_LPAREN, + ACTIONS(3758), 1, + anon_sym_DASH_GT, + ACTIONS(3760), 1, + anon_sym_DASH, + ACTIONS(3754), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [76609] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3765), 1, + sym_integer, + STATE(2009), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2042), 1, + sym__object_constructor_arg, + ACTIONS(3762), 2, + sym_identifier, + sym_float, + ACTIONS(1830), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76638] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3768), 1, + sym__newline, + STATE(1907), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76669] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3750), 1, + sym_integer, + ACTIONS(3770), 1, + anon_sym_LBRACK, + STATE(2013), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + STATE(2869), 1, + sym_option_block, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76702] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3773), 1, + sym__newline, + STATE(1851), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76733] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + sym_integer, + STATE(2013), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + ACTIONS(3775), 2, + sym_identifier, + sym_float, + ACTIONS(1830), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76761] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 1, + sym_integer, + ACTIONS(3781), 1, + anon_sym_LBRACK, + STATE(1129), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + STATE(1504), 1, + sym_option_block, + ACTIONS(1478), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76793] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3786), 1, + anon_sym_RPAREN, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76826] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3794), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76859] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3796), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76892] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3798), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76925] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3800), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76958] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3802), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76991] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3804), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77024] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3806), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77057] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3812), 1, + anon_sym_Mor, + ACTIONS(3810), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3808), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5362), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [77082] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3814), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3816), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77148] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3820), 1, + anon_sym_LBRACK, + ACTIONS(3822), 1, + anon_sym_DOT, + ACTIONS(3818), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77171] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3826), 2, + sym__newline, + sym__dedent, + ACTIONS(3824), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77192] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3828), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77225] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3832), 2, + sym__newline, + sym__dedent, + ACTIONS(3830), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77246] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3834), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77279] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77312] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3838), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77345] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3840), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77378] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77411] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3844), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77444] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3760), 1, + anon_sym_DASH, + ACTIONS(3846), 1, + anon_sym_LPAREN, + ACTIONS(3848), 1, + anon_sym_DASH_GT, + ACTIONS(3754), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [77469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3852), 2, + sym__newline, + sym__dedent, + ACTIONS(3850), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77490] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3856), 2, + sym__newline, + sym__dedent, + ACTIONS(3854), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77511] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3860), 2, + sym__newline, + sym__dedent, + ACTIONS(3858), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77532] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3864), 2, + sym__newline, + sym__dedent, + ACTIONS(3862), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77553] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3866), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77586] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_integer, + ACTIONS(2005), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [77607] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3868), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77640] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3872), 2, + sym__newline, + sym__dedent, + ACTIONS(3870), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3876), 2, + sym__newline, + sym__dedent, + ACTIONS(3874), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77682] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3880), 2, + sym__newline, + sym__dedent, + ACTIONS(3878), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77703] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3884), 2, + sym__newline, + sym__dedent, + ACTIONS(3882), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3888), 2, + sym__newline, + sym__dedent, + ACTIONS(3886), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77745] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3892), 2, + sym__newline, + sym__dedent, + ACTIONS(3890), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77766] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3896), 2, + sym__newline, + sym__dedent, + ACTIONS(3894), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3900), 2, + sym__newline, + sym__dedent, + ACTIONS(3898), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77808] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3904), 2, + sym__newline, + sym__dedent, + ACTIONS(3902), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77829] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3908), 2, + sym__newline, + sym__dedent, + ACTIONS(3906), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3910), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77883] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3912), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77916] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3914), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77949] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3916), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77982] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3918), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78015] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3920), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78048] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3922), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3924), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3926), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78147] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3928), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78180] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3930), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78213] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3932), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78246] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3934), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78279] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3936), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78312] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3938), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78345] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3940), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78378] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3942), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78411] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3944), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78444] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3946), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78477] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78510] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3950), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78543] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78576] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3954), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78609] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3956), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78642] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3960), 2, + sym__newline, + sym__dedent, + ACTIONS(3958), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [78663] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3962), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78696] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78729] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3966), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78762] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78795] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3970), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78828] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3974), 2, + sym__newline, + sym__dedent, + ACTIONS(3972), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [78849] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3832), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78879] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3666), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3976), 1, + sym_identifier, + ACTIONS(3978), 1, + anon_sym_RPAREN, + ACTIONS(3980), 1, + sym__newline, + STATE(4866), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78939] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3982), 1, + sym__newline, + STATE(2090), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4889), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78969] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3984), 1, + sym__newline, + STATE(2092), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4891), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78999] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4896), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79029] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3656), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79059] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4900), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79089] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3986), 1, + sym__newline, + STATE(2095), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4902), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79119] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3988), 1, + sym__newline, + STATE(2096), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4908), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79149] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4917), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79179] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4922), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79209] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79239] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3799), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79269] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3990), 1, + sym__newline, + STATE(2085), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3739), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79299] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3646), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79329] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3816), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79359] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3992), 1, + sym__newline, + STATE(2086), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4927), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79389] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3760), 1, + anon_sym_DASH, + ACTIONS(3994), 1, + anon_sym_LPAREN, + ACTIONS(3996), 1, + anon_sym_DASH_GT, + ACTIONS(3754), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [79413] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3998), 1, + sym__newline, + STATE(2091), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4918), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79443] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4000), 1, + sym__newline, + STATE(2101), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3724), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79473] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4002), 1, + sym__newline, + STATE(2100), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4901), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79503] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4004), 1, + sym__newline, + STATE(2098), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3712), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79533] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4006), 1, + sym__newline, + STATE(2109), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5000), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79563] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5006), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79593] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4008), 1, + sym__newline, + STATE(2111), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5007), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79623] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5016), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79653] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_integer, + ACTIONS(2005), 8, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [79673] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4010), 1, + sym__newline, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79700] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4012), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79727] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4014), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79754] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4016), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79771] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4018), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4020), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4022), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4024), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79849] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4026), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79876] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4028), 1, + sym__newline, + STATE(4583), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79903] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4030), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79930] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4032), 1, + sym__newline, + STATE(4585), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79957] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4034), 1, + sym__newline, + STATE(4588), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79984] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4036), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [80011] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4038), 1, + sym_identifier, + ACTIONS(4040), 1, + anon_sym_LBRACK, + ACTIONS(4042), 1, + sym_integer, + ACTIONS(4044), 2, + sym_float, + sym_string, + STATE(5059), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [80036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4046), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [80053] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4038), 1, + sym_identifier, + ACTIONS(4040), 1, + anon_sym_LBRACK, + ACTIONS(4048), 1, + sym_integer, + ACTIONS(4050), 2, + sym_float, + sym_string, + STATE(5343), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [80078] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4056), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80107] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4058), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4060), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4064), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80204] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4068), 1, + anon_sym_RPAREN, + STATE(3985), 1, + sym_parser_arg, + ACTIONS(4070), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [80225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4072), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4076), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80276] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4078), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [80297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4084), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80314] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4084), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [80333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4086), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80350] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4088), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [80371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4090), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4092), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4094), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80422] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4096), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [80443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4098), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4100), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80494] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4104), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4106), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4108), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4110), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4112), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80579] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4114), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4116), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4118), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4120), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4122), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80664] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4124), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4126), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4128), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4130), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4132), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4134), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4136), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80783] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4138), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4140), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4142), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80834] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4144), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4146), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4148), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4150), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4152), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80919] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4154), 1, + sym__newline, + STATE(5003), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [80946] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4156), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80963] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4158), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81014] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4166), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4168), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4170), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4172), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4174), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81116] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4176), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4178), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4180), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81167] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4182), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81184] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4184), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4186), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4188), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4190), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4192), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4194), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4196), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81303] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4198), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4200), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81337] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4202), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81354] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4204), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4206), 1, + anon_sym_LBRACK, + ACTIONS(4208), 1, + anon_sym_DOT, + ACTIONS(3818), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81392] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + STATE(3466), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4212), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4216), 1, + anon_sym_RPAREN, + STATE(4601), 1, + sym_parser_arg, + ACTIONS(4070), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [81440] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4218), 1, + anon_sym_RPAREN, + STATE(4602), 1, + sym_chart_fold_arg, + ACTIONS(4220), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81461] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4222), 1, + anon_sym_marginalize, + ACTIONS(4226), 1, + anon_sym_change_base, + ACTIONS(4228), 1, + anon_sym_trace, + STATE(1322), 1, + sym_method_call, + ACTIONS(4224), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81486] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4230), 1, + anon_sym_RPAREN, + STATE(3989), 1, + sym_chart_fold_arg, + ACTIONS(4220), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81507] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4232), 1, + anon_sym_marginalize, + ACTIONS(4236), 1, + anon_sym_change_base, + ACTIONS(4238), 1, + anon_sym_trace, + STATE(1308), 1, + sym_method_call, + ACTIONS(4234), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4240), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81549] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4242), 1, + sym__newline, + STATE(3642), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81576] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4244), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81603] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4246), 1, + sym__newline, + STATE(3652), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81630] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4248), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81657] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4250), 1, + sym__newline, + STATE(3661), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81684] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4252), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81711] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4254), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81734] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4256), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81763] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4258), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81792] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4260), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81819] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4262), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81846] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4264), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81873] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4266), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81900] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4268), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81927] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4270), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81954] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4272), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81981] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4274), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82008] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4276), 1, + anon_sym_let, + ACTIONS(4279), 1, + sym_doc_comment, + ACTIONS(4282), 1, + sym__newline, + ACTIONS(4285), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [82037] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4287), 1, + sym__newline, + STATE(4887), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82064] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4289), 1, + sym__newline, + STATE(4888), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82091] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4291), 1, + sym__newline, + STATE(4893), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82118] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4293), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82145] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4295), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82172] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4297), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82199] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4299), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82226] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4301), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82253] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4303), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82280] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4305), 1, + sym__newline, + STATE(4999), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82307] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4307), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82334] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4309), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82367] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 1, + anon_sym_COMMA, + ACTIONS(4315), 1, + anon_sym_RBRACK, + STATE(4562), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [82391] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4323), 1, + sym__newline, + STATE(6224), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82417] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4325), 1, + anon_sym_COMMA, + ACTIONS(4327), 1, + anon_sym_RPAREN, + STATE(3918), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82443] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, + sym__newline, + STATE(6231), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82469] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4331), 1, + sym__newline, + STATE(6236), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82495] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4335), 1, + anon_sym_RPAREN, + STATE(4564), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [82519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82535] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82567] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4341), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82583] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4343), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82759] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82807] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4371), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4373), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82839] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4375), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82855] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4377), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82871] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, + anon_sym_EQ_GT, + STATE(4596), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82913] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4381), 1, + sym__newline, + STATE(6201), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83163] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83179] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83355] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4433), 1, + anon_sym_EQ_GT, + STATE(4575), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83397] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4437), 1, + anon_sym_EQ_GT, + STATE(4580), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83423] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83439] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4441), 1, + sym__newline, + STATE(6185), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83465] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4443), 1, + anon_sym_EQ_GT, + STATE(4584), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83539] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83699] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83939] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4501), 1, + sym__newline, + STATE(5559), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83965] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4503), 1, + sym__newline, + STATE(5677), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83991] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4505), 1, + sym__newline, + STATE(5730), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84033] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4509), 1, + sym__newline, + STATE(5787), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84107] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4517), 1, + anon_sym_EQ_GT, + STATE(4080), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [84149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84245] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4533), 1, + anon_sym_EQ_GT, + STATE(4081), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84303] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84383] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84447] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84495] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84527] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84543] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84559] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4571), 1, + sym__newline, + STATE(6486), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84585] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4573), 1, + sym__newline, + STATE(6543), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84611] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4575), 1, + anon_sym_EQ_GT, + STATE(4084), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84637] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4577), 1, + sym__newline, + STATE(6576), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84679] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4581), 1, + sym__newline, + STATE(6607), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84705] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4583), 1, + anon_sym_EQ_GT, + STATE(4088), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4619), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85131] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(4639), 1, + anon_sym_PLUS, + ACTIONS(4643), 1, + sym__newline, + STATE(6662), 1, + sym_lexicon_pragma, + ACTIONS(4641), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4665), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85397] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85413] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85509] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85605] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4701), 1, + anon_sym_EQ_GT, + STATE(4801), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85679] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4709), 1, + anon_sym_EQ_GT, + STATE(4805), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85769] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85801] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_EQ_GT, + STATE(4816), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85827] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4725), 1, + anon_sym_EQ_GT, + STATE(4775), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85885] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4731), 1, + anon_sym_COMMA, + ACTIONS(4733), 1, + anon_sym_RPAREN, + STATE(4802), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85911] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4735), 1, + anon_sym_EQ_GT, + STATE(4824), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85937] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86257] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(301), 1, + anon_sym_RBRACK, + ACTIONS(4777), 1, + anon_sym_COMMA, + STATE(4152), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4779), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [86301] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4781), 1, + sym__newline, + STATE(6781), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86327] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4783), 1, + sym__newline, + STATE(6826), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86353] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4785), 1, + sym__newline, + STATE(6816), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86395] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + sym__newline, + STATE(6829), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86437] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4793), 1, + anon_sym_COMMA, + ACTIONS(4795), 1, + anon_sym_RBRACK, + STATE(4159), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4797), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86477] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4799), 1, + anon_sym_EQ_GT, + STATE(3825), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86503] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86519] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4803), 1, + anon_sym_EQ_GT, + STATE(3835), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86545] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4805), 1, + anon_sym_EQ_GT, + STATE(4281), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [86587] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4807), 1, + anon_sym_EQ_GT, + STATE(3843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4809), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86629] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(5221), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [86653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86669] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4813), 1, + sym__newline, + STATE(5525), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4377), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86759] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4815), 1, + anon_sym_EQ_GT, + STATE(3844), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87009] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87057] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4341), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4343), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87233] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87313] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4371), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4373), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4375), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87473] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87553] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87649] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87809] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87937] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88289] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88337] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88353] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88449] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88481] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4847), 1, + sym__newline, + STATE(5970), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88539] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88699] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4619), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89163] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89179] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4665), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89467] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89483] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89499] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89563] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89579] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89627] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89643] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89659] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89723] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89803] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89819] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89867] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89899] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89963] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90027] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90043] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 1, + anon_sym_LPAREN, + ACTIONS(2358), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90109] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [90133] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4851), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2130), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [90159] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4853), 1, + anon_sym_EQ_GT, + STATE(4255), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90185] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4855), 1, + anon_sym_COMMA, + ACTIONS(4857), 1, + anon_sym_RPAREN, + STATE(4633), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90211] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4859), 1, + sym__newline, + STATE(6996), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90237] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4861), 1, + anon_sym_COMMA, + ACTIONS(4863), 1, + anon_sym_RBRACK, + STATE(4641), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90261] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4865), 1, + anon_sym_COMMA, + ACTIONS(4867), 1, + anon_sym_RPAREN, + STATE(4651), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90287] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4869), 1, + sym__newline, + STATE(7015), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90313] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + anon_sym_RBRACK, + ACTIONS(4871), 1, + anon_sym_COMMA, + STATE(4660), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90337] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4873), 1, + anon_sym_RPAREN, + STATE(4663), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90361] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4875), 1, + anon_sym_COMMA, + ACTIONS(4877), 1, + anon_sym_RBRACK, + STATE(4664), 1, + aux_sym_let_index_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90385] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4879), 1, + anon_sym_COMMA, + ACTIONS(4881), 1, + anon_sym_RPAREN, + STATE(4671), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90411] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4883), 1, + sym__newline, + STATE(7029), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90437] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_RBRACK, + ACTIONS(4885), 1, + anon_sym_COMMA, + STATE(4677), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90461] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4887), 1, + anon_sym_COMMA, + ACTIONS(4889), 1, + anon_sym_RBRACK, + STATE(4680), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90485] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4893), 1, + anon_sym_RBRACK, + STATE(4695), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90509] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4895), 1, + anon_sym_RPAREN, + STATE(4696), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90533] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4897), 1, + anon_sym_COMMA, + ACTIONS(4899), 1, + anon_sym_RPAREN, + STATE(4433), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90559] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4901), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2131), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [90585] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(4639), 1, + anon_sym_PLUS, + ACTIONS(4903), 1, + sym__newline, + STATE(7216), 1, + sym_lexicon_pragma, + ACTIONS(4641), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90627] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4905), 1, + anon_sym_EQ_GT, + STATE(4457), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90669] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4907), 1, + anon_sym_EQ_GT, + STATE(4463), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90695] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4909), 1, + sym__newline, + STATE(5971), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90721] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4911), 1, + sym__newline, + STATE(5896), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90747] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(4913), 1, + anon_sym_COMMA, + STATE(3660), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90771] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4915), 1, + sym__newline, + STATE(5901), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90797] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4917), 1, + anon_sym_EQ_GT, + STATE(4466), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90823] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + STATE(5909), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90881] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + anon_sym_COMMA, + ACTIONS(4923), 1, + anon_sym_RPAREN, + STATE(4817), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90907] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4925), 1, + anon_sym_COMMA, + ACTIONS(4927), 1, + anon_sym_RBRACK, + STATE(4818), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90931] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4929), 1, + anon_sym_COMMA, + ACTIONS(4931), 1, + anon_sym_RPAREN, + STATE(4823), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90957] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4933), 1, + sym__newline, + STATE(6149), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90983] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(345), 1, + anon_sym_RBRACK, + ACTIONS(4935), 1, + anon_sym_COMMA, + STATE(4826), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91023] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4937), 1, + anon_sym_RPAREN, + STATE(4828), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91047] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4939), 1, + anon_sym_COMMA, + ACTIONS(4941), 1, + anon_sym_RBRACK, + STATE(4829), 1, + aux_sym_let_index_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91071] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4943), 1, + anon_sym_COMMA, + ACTIONS(4945), 1, + anon_sym_RPAREN, + STATE(4833), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91113] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4947), 1, + anon_sym_COMMA, + STATE(4836), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91137] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4949), 1, + sym__newline, + STATE(5916), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91163] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4951), 1, + anon_sym_COMMA, + ACTIONS(4953), 1, + anon_sym_RBRACK, + STATE(4839), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4955), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [91203] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4957), 1, + anon_sym_COMMA, + ACTIONS(4959), 1, + anon_sym_RBRACK, + STATE(4849), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91227] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4961), 1, + anon_sym_RPAREN, + STATE(4850), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91251] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4963), 1, + sym__newline, + STATE(7128), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91277] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4965), 1, + sym__newline, + STATE(5532), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91303] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + anon_sym_EQ_GT, + STATE(4483), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91329] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4969), 1, + anon_sym_EQ_GT, + STATE(3678), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91355] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4971), 1, + anon_sym_EQ_GT, + STATE(4487), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91397] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4973), 1, + anon_sym_EQ_GT, + STATE(4471), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91423] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4975), 1, + anon_sym_COMMA, + ACTIONS(4977), 1, + anon_sym_RBRACK, + STATE(4518), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91447] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4979), 1, + anon_sym_EQ_GT, + STATE(4489), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91473] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4981), 1, + anon_sym_EQ_GT, + STATE(3680), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91499] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_EQ_GT, + STATE(3849), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91525] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_EQ_GT, + STATE(3684), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91551] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4987), 1, + anon_sym_EQ_GT, + STATE(3687), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91577] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4989), 1, + anon_sym_RPAREN, + STATE(3675), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91601] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4991), 1, + sym__newline, + STATE(6419), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91627] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5313), 1, + sym_parser_arg, + ACTIONS(4070), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [91645] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4997), 1, + sym__newline, + STATE(6720), 1, + sym_lexicon_pragma, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91669] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4999), 1, + anon_sym_COMMA, + ACTIONS(5001), 1, + anon_sym_RBRACK, + STATE(3679), 1, + aux_sym_let_index_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91709] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5003), 1, + anon_sym_LPAREN, + ACTIONS(2358), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91727] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5390), 1, + sym_chart_fold_arg, + ACTIONS(4220), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [91745] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5005), 1, + sym__newline, + STATE(6076), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91771] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(5007), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2218), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [91797] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(5009), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2219), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [91823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5011), 1, + anon_sym_LBRACK, + ACTIONS(5013), 1, + anon_sym_DOT, + ACTIONS(3818), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [91843] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5015), 1, + sym__newline, + STATE(6083), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91869] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, + sym__newline, + STATE(6087), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91927] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5019), 1, + sym__newline, + STATE(6876), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91953] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5021), 1, + anon_sym_EQ_GT, + STATE(3862), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92011] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5023), 1, + sym__newline, + STATE(6097), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [92069] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6835), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4094), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92122] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4098), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4100), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92186] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4104), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4106), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92246] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92276] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4108), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92306] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4110), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4112), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4114), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4116), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4118), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4120), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92396] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92456] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4122), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4124), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4126), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4128), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4130), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4132), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4134), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4136), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4138), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4140), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4142), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4144), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4146), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4148), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4150), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92696] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4152), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4309), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4156), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4158), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92756] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4166), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92816] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4168), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4170), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4172), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4174), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4176), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4178), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4180), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4182), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92936] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4184), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4186), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92966] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4188), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4190), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92996] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4192), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4194), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93026] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4196), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4198), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4200), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4202), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93086] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4204), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5031), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [93120] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5920), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5033), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93162] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6292), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93200] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3065), 3, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + [93219] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(3073), 5, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5035), 2, + anon_sym_COMMA, + anon_sym_in, + [93257] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6172), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93280] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6787), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93303] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6293), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93326] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6297), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93364] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6124), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93402] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6270), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93425] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6126), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93463] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6931), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93501] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6307), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93524] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6127), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93547] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6830), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93570] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6933), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93593] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5037), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93608] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6934), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93631] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5041), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93654] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93684] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5043), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93703] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5045), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [93724] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5087), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93747] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5047), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93770] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5049), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5051), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93827] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93865] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5972), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93888] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5524), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93911] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5541), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93934] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5589), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5055), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5057), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93987] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5059), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94008] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5594), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94031] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5061), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [94054] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [94077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5065), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94107] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5067), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94143] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94158] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5737), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94181] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5763), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94219] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5774), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94263] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94278] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5503), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2623), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4060), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94331] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6656), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94354] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94429] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5071), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94450] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(4641), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3065), 3, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + [94469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(3073), 5, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4064), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94501] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5980), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94524] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94539] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5985), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94562] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5988), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94630] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5993), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94683] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6838), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94706] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5073), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5075), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5077), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5079), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4072), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5982), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94834] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5081), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [94857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4076), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4078), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94906] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5079), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4084), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94944] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4084), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [94961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94976] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94991] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5083), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [95014] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95044] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4086), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5085), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95074] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5087), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4090), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4092), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2623), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4128), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5091), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95262] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4600), 2, + sym__program_param, + sym_typed_program_param, + [95282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5093), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5095), 1, + sym_identifier, + ACTIONS(5097), 1, + sym__newline, + ACTIONS(5099), 1, + sym__dedent, + STATE(3187), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [95322] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5101), 1, + sym_identifier, + ACTIONS(5103), 1, + sym__newline, + ACTIONS(5105), 1, + sym__dedent, + STATE(3138), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [95342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5107), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95362] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5115), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95382] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5119), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95404] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5121), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95426] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5123), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95448] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5125), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95468] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5127), 1, + anon_sym_EQ, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95488] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5133), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5135), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4134), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95540] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5137), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95560] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5141), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [95582] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5143), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95600] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5145), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95618] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5147), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95636] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5149), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95656] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5151), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95676] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5153), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95696] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5155), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95714] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5157), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95734] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5159), 1, + sym_identifier, + ACTIONS(5161), 1, + sym__newline, + ACTIONS(5163), 1, + sym__dedent, + STATE(3169), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [95754] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5167), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [95776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5169), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5171), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5173), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95836] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5175), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95858] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5177), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95880] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5179), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95902] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5181), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95924] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5183), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95946] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5185), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95968] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5187), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95990] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5189), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96012] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5191), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96034] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5193), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5195), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96078] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5197), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96100] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5199), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96120] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5201), 1, + anon_sym_RBRACE, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [96142] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5205), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4174), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96174] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4176), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4136), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96202] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5207), 1, + sym_identifier, + ACTIONS(5209), 1, + anon_sym_LPAREN, + STATE(6213), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [96220] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5213), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [96242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(5219), 1, + sym__dedent, + STATE(3195), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [96262] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5223), 1, + sym_identifier, + ACTIONS(5225), 1, + sym__newline, + ACTIONS(5227), 1, + sym__dedent, + STATE(3226), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [96302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5229), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96322] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5231), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5233), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96362] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5235), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96382] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5237), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96400] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5239), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96418] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5245), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96438] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5247), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96460] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5249), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4138), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96494] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5251), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96514] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4140), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4178), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96542] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [96564] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5255), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96586] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5257), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96608] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5259), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96630] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5261), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96652] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5263), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96674] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5265), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5267), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96718] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5269), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96740] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5271), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96762] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96784] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4065), 2, + sym__program_param, + sym_typed_program_param, + [96804] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5275), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96824] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5277), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96844] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5279), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96864] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5281), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96884] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5283), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96904] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5285), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96924] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5287), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [96946] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5289), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96966] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5291), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96986] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5293), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [97008] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4180), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97042] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5297), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97062] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5299), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97082] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5301), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97102] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5303), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [97124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5305), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97144] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4100), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97158] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5307), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97178] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5309), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97200] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5311), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97222] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5313), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97244] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5315), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97266] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5317), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97288] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5319), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [97310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5321), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5323), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97364] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5325), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4086), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4182), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97426] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5327), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4166), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97460] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5329), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97482] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5331), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97504] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5333), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97526] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5335), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4184), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4186), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5337), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [97598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4188), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4190), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97626] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 1, + anon_sym_COMMA, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5342), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [97644] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5344), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [97666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4192), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97680] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5346), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [97702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4194), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5348), 1, + anon_sym_COMMA, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97736] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5350), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5352), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5354), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97796] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5356), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97818] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5360), 1, + anon_sym_RBRACK, + ACTIONS(5362), 1, + sym_integer, + ACTIONS(5358), 3, + sym_identifier, + sym_float, + sym_string, + [97836] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5364), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97858] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5366), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5368), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97900] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97922] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5372), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97944] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5374), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97964] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5376), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5378), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5380), 1, + sym_string, + ACTIONS(5382), 1, + sym__newline, + ACTIONS(5384), 1, + sym__dedent, + STATE(3193), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [98026] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5386), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98046] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5388), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98066] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5390), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98086] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5392), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98106] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5394), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5396), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98144] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5398), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98164] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98182] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5400), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98200] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [98222] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5404), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5406), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98262] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5408), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5410), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98302] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5412), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98320] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5414), 1, + anon_sym_RBRACK, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98360] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5418), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5420), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98398] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5422), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4090), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98432] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5424), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5426), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98470] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98490] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5430), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98510] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5432), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5434), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98550] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5436), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98570] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5438), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98590] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5440), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [98612] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5442), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98632] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5444), 1, + sym_identifier, + ACTIONS(5447), 1, + sym__newline, + ACTIONS(5450), 1, + sym__dedent, + STATE(3138), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [98652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4168), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4104), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98680] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5452), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98700] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5454), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [98722] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5456), 1, + sym__newline, + STATE(2967), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4219), 2, + sym__program_param, + sym_typed_program_param, + [98742] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5458), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98762] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5460), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98782] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5462), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98802] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5464), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98822] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5466), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4106), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98856] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4170), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5468), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5470), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98910] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5472), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5474), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5476), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5478), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5480), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4092), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99024] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5482), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5484), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99064] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5486), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99084] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5488), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99104] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5490), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [99126] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5492), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99146] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5494), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [99168] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5496), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99188] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5498), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5500), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99228] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5502), 1, + sym_identifier, + ACTIONS(5505), 1, + sym__newline, + ACTIONS(5508), 1, + sym__dedent, + STATE(3169), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [99248] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5510), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99268] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5512), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4172), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99316] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5514), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5516), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99356] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5518), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99376] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5520), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99394] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 1, + sym_integer, + STATE(975), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + ACTIONS(1478), 2, + sym_identifier, + sym_float, + [99414] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5522), 1, + sym_identifier, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(5528), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99434] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5530), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5532), 1, + anon_sym_RPAREN, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99474] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5534), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99494] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5536), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99512] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5538), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99530] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5540), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99548] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5542), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5544), 1, + sym_identifier, + ACTIONS(5547), 1, + sym__newline, + ACTIONS(5550), 1, + sym__dedent, + STATE(3187), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99588] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5552), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [99610] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5554), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99630] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5556), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99650] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5558), 1, + anon_sym_RPAREN, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99668] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5560), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [99690] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5562), 1, + sym_string, + ACTIONS(5565), 1, + sym__newline, + ACTIONS(5568), 1, + sym__dedent, + STATE(3193), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99710] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5570), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99730] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5572), 1, + sym_identifier, + ACTIONS(5575), 1, + sym__newline, + ACTIONS(5578), 1, + sym__dedent, + STATE(3195), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [99750] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5580), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99770] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5582), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [99792] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5584), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99812] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5586), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99832] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5588), 1, + sym__newline, + STATE(3043), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4886), 2, + sym__program_param, + sym_typed_program_param, + [99852] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6908), 1, + sym_composition_level, + ACTIONS(5590), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [99868] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5592), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99888] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5594), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99906] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5596), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [99928] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5598), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99948] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5600), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [99970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5602), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5604), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4098), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6877), 1, + sym_composition_level, + ACTIONS(5590), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [100040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5606), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100060] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5608), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5610), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100098] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5612), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100116] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5614), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5616), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100158] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5618), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100176] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5620), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100194] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5622), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5624), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100238] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5626), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100260] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5628), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100282] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5630), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100304] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5632), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100326] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5634), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100348] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5636), 1, + sym_identifier, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(5642), 1, + sym__dedent, + STATE(3226), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [100368] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5646), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [100390] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5648), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100410] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5650), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100428] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5652), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100446] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5654), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100464] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5656), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100484] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5658), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100502] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5660), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100520] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5662), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100538] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5664), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100556] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(3065), 2, + sym__newline, + anon_sym_PLUS, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100574] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(3073), 4, + sym__newline, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [100590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4108), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5666), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100624] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4110), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4112), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4114), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4116), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4118), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100694] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4196), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4198), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4200), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4202), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5668), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4072), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4120), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5670), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4142), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100834] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4144), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100848] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5672), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4146), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100884] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4148), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4150), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4152), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4309), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4156), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100954] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4158), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100968] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5674), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5676), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101036] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5678), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [101058] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5680), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5682), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101096] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5684), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101114] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 1, + sym_integer, + STATE(1214), 1, + sym__object_constructor_arg, + STATE(2014), 1, + aux_sym_continuous_constructor_repeat1, + ACTIONS(1478), 2, + sym_identifier, + sym_float, + [101134] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5686), 1, + anon_sym_RPAREN, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101154] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5688), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101172] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5690), 1, + anon_sym_RPAREN, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101190] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5692), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101210] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5694), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101230] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5696), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101250] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5698), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101270] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [101292] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5702), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101312] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5704), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101330] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5706), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101350] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5708), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101370] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5710), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [101392] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [101412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5712), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101432] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5714), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101450] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5716), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101468] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5718), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [101490] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5720), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101510] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5722), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5724), 1, + anon_sym_RBRACK, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101550] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5726), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5728), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101588] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5730), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101608] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5732), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101628] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5734), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101650] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5736), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101670] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5738), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101692] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5740), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101714] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5742), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5744), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101758] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5746), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101780] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5748), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101802] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5750), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101824] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3750), 1, + sym_integer, + STATE(2011), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + [101844] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + sym_integer, + STATE(1835), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2042), 1, + sym__object_constructor_arg, + ACTIONS(3375), 2, + sym_identifier, + sym_float, + [101864] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5752), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101884] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5754), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101904] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5756), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101924] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5758), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101942] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5760), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101962] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5762), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101982] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5764), 1, + anon_sym_RPAREN, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4060), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102014] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5766), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102034] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5768), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102054] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5770), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102074] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102088] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5772), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102108] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5774), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102128] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5776), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102148] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5778), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102168] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5780), 1, + anon_sym_COMMA, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4254), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [102186] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5783), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102206] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5785), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102226] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5787), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102246] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5789), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102264] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5791), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102284] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5793), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102304] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4064), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102318] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5795), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102338] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5797), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102356] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5799), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102390] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5801), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102410] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5803), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102430] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5805), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102450] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5807), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102470] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5809), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102488] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3750), 1, + sym_integer, + STATE(2006), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + [102508] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5811), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102528] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5813), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102548] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5815), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102568] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5817), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102586] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5819), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5821), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102626] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5823), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102646] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5825), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102666] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5827), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [102686] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5829), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102706] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5831), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102726] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5833), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4076), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102760] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5835), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102780] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5837), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5839), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5841), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5843), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5845), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5847), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102900] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4078), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102918] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5849), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102938] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5851), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102958] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [102980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5855), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5857), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103020] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5859), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4084), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103054] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5863), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103096] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4084), 3, + sym__newline, + anon_sym_PLUS, + anon_sym_DASH, + [103112] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5865), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103132] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5867), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103152] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5869), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103174] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5871), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103194] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [103216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5875), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103236] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [103258] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5879), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103278] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103300] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103322] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5885), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103344] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5887), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [103366] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5889), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [103388] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5891), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103408] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5893), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103430] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5895), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103452] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5897), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103472] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5899), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [103494] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5901), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103514] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5903), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103536] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5907), 1, + anon_sym_RPAREN, + ACTIONS(5909), 1, + sym_integer, + ACTIONS(5905), 3, + sym_identifier, + sym_float, + sym_string, + [103554] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5911), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103576] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5913), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4204), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103610] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5915), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103632] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5917), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103652] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5919), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [103674] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5921), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103694] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5923), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103714] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5925), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103734] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(3065), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103752] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(3073), 4, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [103768] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5927), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103788] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5929), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [103808] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5931), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103828] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5933), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103846] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5935), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103866] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5937), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103886] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5939), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103908] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5941), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5943), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5945), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4122), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103984] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5947), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104004] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5949), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104024] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5951), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5953), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104064] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5955), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104084] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4124), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104098] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5957), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104118] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5959), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104138] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5961), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104158] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5963), 1, + anon_sym_RPAREN, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4126), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104192] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5965), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4130), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4132), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104240] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [104262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4094), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5969), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104296] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5971), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104314] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5973), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104334] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5975), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104354] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104372] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5977), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104390] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5979), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104408] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5981), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [104430] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(5985), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104449] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5987), 1, + sym__newline, + STATE(3484), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4517), 1, + sym_contraction_input, + [104468] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4627), 1, + sym_option_entry, + [104487] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3771), 1, + sym_schema_parameter, + [104506] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5095), 1, + sym_identifier, + ACTIONS(5989), 1, + sym__newline, + STATE(2969), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [104523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5101), 1, + sym_identifier, + ACTIONS(5991), 1, + sym__newline, + STATE(2970), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [104540] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5159), 1, + sym_identifier, + ACTIONS(5993), 1, + sym__newline, + STATE(2991), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [104557] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4115), 1, + sym_binder_arg_decl, + [104576] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5995), 1, + anon_sym_LPAREN, + ACTIONS(5997), 1, + sym__newline, + STATE(6706), 1, + sym_option_block, + [104595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5999), 1, + sym__newline, + STATE(3016), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [104612] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6003), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104631] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6005), 1, + sym__newline, + STATE(3454), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4689), 1, + sym_let_factor_case, + [104650] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5223), 1, + sym_identifier, + ACTIONS(6007), 1, + sym__newline, + STATE(3018), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [104667] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4699), 1, + sym_let_factor_case, + [104686] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6009), 1, + sym__newline, + STATE(3456), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4701), 1, + sym_let_factor_case, + [104705] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4711), 1, + sym_let_factor_case, + [104724] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6013), 1, + sym__newline, + STATE(3351), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [104760] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6015), 1, + anon_sym_LPAREN, + ACTIONS(6017), 1, + sym__newline, + STATE(6505), 1, + sym_option_block, + [104779] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6021), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6025), 1, + sym_integer, + ACTIONS(6023), 3, + sym_identifier, + sym_float, + sym_string, + [104813] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4504), 1, + sym_sort_kind, + ACTIONS(6027), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [104828] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6029), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104847] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6031), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104866] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6033), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6035), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [104902] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6039), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104921] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6041), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104940] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6043), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104959] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6047), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104978] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6049), 1, + anon_sym_LPAREN, + ACTIONS(6051), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6053), 1, + anon_sym_recurrent, + ACTIONS(6055), 1, + anon_sym_attention, + [104997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6057), 1, + sym_identifier, + ACTIONS(6059), 1, + anon_sym_LBRACK, + STATE(5282), 2, + sym__var_pattern, + sym_var_tuple, + [105014] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6063), 1, + sym_integer, + ACTIONS(6061), 3, + sym_identifier, + sym_float, + sym_string, + [105029] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6065), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5342), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [105061] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4053), 1, + sym_binder_arg_decl, + [105080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(6067), 1, + sym__newline, + STATE(3515), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4427), 1, + sym_binder_var_decl, + [105099] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6069), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105118] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4574), 1, + sym_contraction_input, + [105137] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3949), 1, + sym_binder_arg_decl, + [105156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6071), 1, + sym__newline, + STATE(3497), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3867), 1, + sym_binder_arg_decl, + [105175] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6073), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105194] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6075), 1, + sym__newline, + STATE(3582), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3770), 1, + sym_binder_arg_decl, + [105213] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3711), 1, + sym_contraction_input, + [105232] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3630), 1, + sym_let_factor_case, + [105251] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [105270] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6077), 1, + sym__newline, + STATE(3604), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3951), 1, + sym_binder_arg_decl, + [105289] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6079), 1, + sym__newline, + STATE(3591), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3633), 1, + sym_let_factor_case, + [105308] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3938), 1, + sym_binder_arg_decl, + [105327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6081), 1, + sym__newline, + STATE(4220), 2, + sym__program_param, + sym_typed_program_param, + [105344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6083), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105376] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6085), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105408] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6087), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6089), 1, + sym__newline, + STATE(3025), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105444] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3951), 1, + sym_binder_arg_decl, + [105463] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6091), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6093), 1, + sym__newline, + STATE(3476), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3960), 1, + sym_binder_arg_decl, + [105501] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3874), 1, + sym_binder_arg_decl, + [105520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105533] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6095), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105552] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6097), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105571] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3971), 1, + sym_binder_arg_decl, + [105590] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6099), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105609] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6101), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105628] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6103), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105647] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6105), 1, + sym__newline, + STATE(3504), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3878), 1, + sym_binder_arg_decl, + [105666] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6109), 1, + anon_sym_LBRACK, + STATE(5302), 1, + sym_ident_list, + ACTIONS(6107), 2, + sym_identifier, + sym_integer, + [105683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6111), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [105700] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6113), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105719] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3884), 1, + sym_binder_arg_decl, + [105738] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4120), 1, + sym_binder_arg_decl, + [105757] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6115), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4545), 1, + sym_binder_var_decl, + [105795] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6117), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105814] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [105833] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6119), 1, + sym__newline, + STATE(3534), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4122), 1, + sym_binder_arg_decl, + [105852] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6121), 1, + anon_sym_COMMA, + ACTIONS(6123), 1, + anon_sym_RPAREN, + ACTIONS(6125), 1, + anon_sym_COLON, + STATE(4074), 1, + aux_sym_category_decl_repeat1, + [105871] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4020), 1, + sym_option_entry, + [105890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6127), 1, + sym__newline, + STATE(3500), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3780), 1, + sym_binder_arg_decl, + [105909] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3780), 1, + sym_binder_arg_decl, + [105928] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6129), 1, + sym__newline, + STATE(3512), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3789), 1, + sym_binder_arg_decl, + [105947] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6131), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105966] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4579), 1, + sym_schema_parameter, + [105985] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6133), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106004] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6135), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [106021] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6137), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6139), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106059] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6141), 1, + sym__newline, + STATE(3522), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3697), 1, + sym_binder_arg_decl, + [106078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [106097] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6143), 1, + sym__newline, + STATE(3513), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4047), 1, + sym_binder_arg_decl, + [106116] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6145), 1, + anon_sym_LPAREN, + ACTIONS(6147), 1, + sym__newline, + STATE(6490), 1, + sym_option_block, + [106135] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4199), 1, + sym_binder_arg_decl, + [106154] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6149), 1, + sym__newline, + STATE(3597), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3938), 1, + sym_binder_arg_decl, + [106173] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(6151), 1, + sym__newline, + STATE(3444), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4525), 1, + sym_schema_parameter, + [106192] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6153), 1, + anon_sym_LPAREN, + ACTIONS(6155), 1, + sym__newline, + STATE(6718), 1, + sym_option_block, + [106211] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6157), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106230] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6159), 1, + anon_sym_COMMA, + ACTIONS(6161), 1, + anon_sym_RPAREN, + ACTIONS(6163), 1, + anon_sym_LBRACK, + STATE(4668), 1, + aux_sym_encoder_op_rule_repeat1, + [106249] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6165), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [106281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6167), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [106298] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6169), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106317] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [106336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [106355] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106374] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6173), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106393] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6175), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6177), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106431] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106450] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6181), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106469] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6183), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106488] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6185), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106507] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6187), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6189), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106545] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6191), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106564] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(6193), 1, + sym__newline, + STATE(3560), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4806), 1, + sym_option_entry, + [106583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [106600] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6197), 1, + anon_sym_LPAREN, + ACTIONS(6199), 1, + sym__newline, + STATE(6765), 1, + sym_option_block, + [106619] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4814), 1, + sym_option_entry, + [106638] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6201), 1, + sym__newline, + STATE(3407), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [106655] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(6203), 1, + sym__newline, + STATE(3525), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4161), 1, + sym_schema_parameter, + [106674] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6205), 1, + sym__newline, + STATE(3180), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [106691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6207), 1, + sym__newline, + STATE(3625), 2, + sym__program_param, + sym_typed_program_param, + [106708] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6209), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + ACTIONS(4779), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [106725] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6212), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106744] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [106763] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6214), 1, + sym__newline, + STATE(3569), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4843), 1, + sym_let_factor_case, + [106782] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4853), 1, + sym_let_factor_case, + [106801] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6216), 1, + sym__newline, + STATE(3571), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4855), 1, + sym_let_factor_case, + [106820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4864), 1, + sym_let_factor_case, + [106839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6218), 1, + sym__newline, + STATE(3489), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3851), 1, + sym_binder_arg_decl, + [106858] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6220), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106877] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6222), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106896] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(6224), 1, + sym__newline, + STATE(3520), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4872), 1, + sym_option_entry, + [106915] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6226), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106934] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6228), 1, + anon_sym_LPAREN, + ACTIONS(6230), 1, + sym__newline, + STATE(5936), 1, + sym_option_block, + [106953] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106972] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6234), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106991] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6236), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6238), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107029] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3851), 1, + sym_binder_arg_decl, + [107048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6240), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107067] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6242), 1, + anon_sym_LPAREN, + ACTIONS(6244), 1, + sym__newline, + STATE(6862), 1, + sym_option_block, + [107086] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6246), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107105] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6248), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6250), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107143] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6252), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6254), 1, + anon_sym_LPAREN, + ACTIONS(6256), 1, + sym__newline, + STATE(6479), 1, + sym_option_block, + [107181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6059), 1, + anon_sym_LBRACK, + ACTIONS(6258), 1, + sym_identifier, + STATE(5357), 2, + sym__var_pattern, + sym_var_tuple, + [107198] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4016), 1, + sym_let_factor_case, + [107217] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + [107236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_LPAREN, + ACTIONS(6266), 1, + sym__newline, + STATE(7123), 1, + sym_option_block, + [107255] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6268), 1, + anon_sym_LPAREN, + ACTIONS(6270), 1, + sym__newline, + STATE(7125), 1, + sym_option_block, + [107274] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6272), 1, + sym__newline, + STATE(3480), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3861), 1, + sym_binder_arg_decl, + [107293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5380), 1, + sym_string, + ACTIONS(6274), 1, + sym__newline, + STATE(3106), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [107310] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4026), 1, + sym_binder_arg_decl, + [107329] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4502), 1, + sym_sort_kind, + ACTIONS(6027), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [107344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6276), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107363] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4031), 1, + sym_binder_arg_decl, + [107382] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6278), 1, + anon_sym_LPAREN, + ACTIONS(6280), 1, + sym__newline, + STATE(5940), 1, + sym_option_block, + [107401] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6282), 1, + sym__newline, + STATE(3607), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4033), 1, + sym_binder_arg_decl, + [107420] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6284), 1, + anon_sym_LPAREN, + ACTIONS(6286), 1, + sym__newline, + STATE(6884), 1, + sym_option_block, + [107439] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4041), 1, + sym_binder_arg_decl, + [107458] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6288), 1, + sym__newline, + STATE(3448), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4041), 1, + sym_binder_arg_decl, + [107477] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6290), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107496] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4108), 1, + sym_binder_arg_decl, + [107515] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6292), 1, + anon_sym_LPAREN, + ACTIONS(6294), 1, + sym__newline, + STATE(5944), 1, + sym_option_block, + [107534] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6296), 1, + sym__newline, + STATE(3485), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4552), 1, + sym_let_factor_case, + [107553] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6298), 1, + anon_sym_LPAREN, + ACTIONS(6300), 1, + sym__newline, + STATE(6900), 1, + sym_option_block, + [107572] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(6302), 1, + sym__newline, + STATE(3443), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4614), 1, + sym_option_entry, + [107591] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6304), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107610] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6306), 1, + sym__newline, + STATE(3600), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3943), 1, + sym_binder_arg_decl, + [107629] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6308), 1, + anon_sym_LPAREN, + ACTIONS(6310), 1, + sym__newline, + STATE(6488), 1, + sym_option_block, + [107648] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(6312), 1, + sym__newline, + STATE(3479), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4153), 1, + sym_contraction_input, + [107667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6314), 1, + sym__newline, + STATE(6066), 1, + sym_option_block, + [107683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6316), 1, + sym__newline, + STATE(3696), 1, + sym_binder_arg_decl, + [107699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6318), 1, + anon_sym_COMMA, + ACTIONS(6320), 1, + anon_sym_RPAREN, + STATE(3700), 1, + aux_sym_binder_decl_repeat3, + [107715] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6322), 1, + sym__newline, + STATE(3702), 1, + sym_binder_arg_decl, + [107731] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6324), 1, + sym__newline, + STATE(7236), 1, + sym_option_block, + [107747] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6326), 1, + anon_sym_COMMA, + ACTIONS(6328), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [107763] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6330), 1, + sym__newline, + STATE(5432), 1, + sym_option_block, + [107779] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6332), 1, + anon_sym_COMMA, + ACTIONS(6334), 1, + anon_sym_RPAREN, + STATE(4092), 1, + aux_sym_encoder_decl_repeat2, + [107795] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6336), 1, + sym__newline, + STATE(5962), 1, + sym_option_block, + [107811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6338), 1, + anon_sym_COMMA, + ACTIONS(6340), 1, + anon_sym_RPAREN, + STATE(4221), 1, + aux_sym_program_decl_repeat1, + [107827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6342), 1, + sym__newline, + STATE(5983), 1, + sym_option_block, + [107843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6344), 1, + anon_sym_COMMA, + ACTIONS(6347), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [107859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6349), 1, + anon_sym_RBRACE, + ACTIONS(6351), 1, + sym__newline, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + [107875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6353), 1, + anon_sym_COMMA, + ACTIONS(6355), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [107891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, + anon_sym_RBRACE, + STATE(4011), 1, + aux_sym_let_factor_repeat3, + [107907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6361), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [107923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [107939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6368), 1, + anon_sym_COMMA, + ACTIONS(6370), 1, + anon_sym_RBRACE, + STATE(4015), 1, + aux_sym_let_factor_repeat3, + [107955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6372), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [107971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6374), 1, + anon_sym_COMMA, + ACTIONS(6376), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [107987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6378), 1, + anon_sym_RPAREN, + ACTIONS(6380), 1, + sym__newline, + STATE(3581), 1, + aux_sym_composition_rule_entry_repeat2, + [108003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6382), 1, + sym__newline, + STATE(6333), 1, + sym_option_block, + [108019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6384), 1, + anon_sym_COMMA, + ACTIONS(6386), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [108035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6388), 1, + anon_sym_COMMA, + ACTIONS(6390), 1, + anon_sym_RPAREN, + STATE(4144), 1, + aux_sym_encoder_decl_repeat2, + [108051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6392), 1, + sym__newline, + STATE(6356), 1, + sym_option_block, + [108067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6394), 1, + anon_sym_RBRACK, + ACTIONS(6396), 1, + sym__newline, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat2, + [108083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6398), 1, + anon_sym_COMMA, + ACTIONS(6400), 1, + anon_sym_RPAREN, + STATE(3714), 1, + aux_sym_sample_step_repeat1, + [108099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6402), 1, + anon_sym_RPAREN, + ACTIONS(6404), 1, + sym__newline, + STATE(2034), 1, + aux_sym_composition_rule_entry_repeat2, + [108115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6406), 1, + sym__newline, + STATE(5645), 1, + sym_option_block, + [108131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6408), 1, + anon_sym_COMMA, + ACTIONS(6410), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [108147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6412), 1, + anon_sym_COMMA, + ACTIONS(6414), 1, + anon_sym_RPAREN, + STATE(3721), 1, + aux_sym_sample_step_repeat2, + [108163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6416), 1, + sym__newline, + STATE(5712), 1, + sym_option_block, + [108179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6418), 1, + sym__newline, + STATE(6363), 1, + sym_option_block, + [108195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6420), 1, + sym__newline, + STATE(5742), 1, + sym_option_block, + [108211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6422), 1, + anon_sym_COMMA, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [108227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6427), 1, + anon_sym_COMMA, + ACTIONS(6429), 1, + anon_sym_RBRACK, + STATE(4222), 1, + aux_sym_option_list_repeat1, + [108243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6431), 1, + anon_sym_COMMA, + ACTIONS(6433), 1, + anon_sym_RPAREN, + STATE(3727), 1, + aux_sym_sample_step_repeat1, + [108259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6435), 1, + anon_sym_RPAREN, + ACTIONS(6437), 1, + sym__newline, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + [108275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6439), 1, + sym__newline, + STATE(5820), 1, + sym_option_block, + [108291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6441), 1, + anon_sym_COMMA, + ACTIONS(6443), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [108307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6445), 1, + anon_sym_COMMA, + ACTIONS(6447), 1, + anon_sym_RPAREN, + STATE(3734), 1, + aux_sym_sample_step_repeat2, + [108323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6449), 1, + sym__newline, + STATE(5887), 1, + sym_option_block, + [108339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(301), 1, + anon_sym_RBRACK, + ACTIONS(6451), 1, + sym__newline, + STATE(53), 1, + aux_sym_composition_rule_entry_repeat2, + [108355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6453), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + [108371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(301), 1, + anon_sym_RBRACK, + ACTIONS(4777), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [108387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6455), 1, + anon_sym_COMMA, + ACTIONS(6457), 1, + anon_sym_RPAREN, + STATE(3741), 1, + aux_sym_sample_step_repeat1, + [108403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6459), 1, + anon_sym_COMMA, + ACTIONS(6461), 1, + anon_sym_RPAREN, + STATE(4223), 1, + aux_sym_option_call_repeat1, + [108419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6463), 1, + anon_sym_RPAREN, + ACTIONS(6465), 1, + sym__newline, + STATE(2035), 1, + aux_sym_composition_rule_entry_repeat2, + [108435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6467), 1, + sym__newline, + STATE(6012), 1, + sym_option_block, + [108451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6469), 1, + anon_sym_COMMA, + ACTIONS(6471), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [108467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6473), 1, + anon_sym_COMMA, + ACTIONS(6475), 1, + anon_sym_RPAREN, + STATE(3748), 1, + aux_sym_sample_step_repeat2, + [108483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6477), 1, + sym__newline, + STATE(6094), 1, + sym_option_block, + [108499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6479), 1, + sym_identifier, + ACTIONS(6481), 1, + sym__newline, + STATE(4470), 1, + aux_sym_composition_rule_entry_repeat2, + [108515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6483), 1, + sym__newline, + STATE(4154), 1, + sym_let_factor_case, + [108531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6485), 1, + anon_sym_COMMA, + ACTIONS(6487), 1, + anon_sym_RPAREN, + STATE(4480), 1, + aux_sym_rule_decl_repeat1, + [108547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6489), 1, + anon_sym_RPAREN, + ACTIONS(6491), 1, + sym__newline, + STATE(3551), 1, + aux_sym_composition_rule_entry_repeat2, + [108563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6493), 1, + anon_sym_COMMA, + ACTIONS(6495), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_category_decl_repeat1, + [108579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6497), 1, + anon_sym_COMMA, + ACTIONS(6500), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [108595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6502), 1, + anon_sym_COMMA, + ACTIONS(6504), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [108611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(6506), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [108627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6508), 1, + anon_sym_COMMA, + ACTIONS(6510), 1, + anon_sym_RPAREN, + STATE(4279), 1, + aux_sym_rule_decl_repeat2, + [108643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6512), 1, + anon_sym_COMMA, + ACTIONS(6514), 1, + anon_sym_RPAREN, + STATE(4076), 1, + aux_sym_return_labeled_tuple_repeat1, + [108659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6516), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6518), 1, + anon_sym_COMMA, + ACTIONS(6520), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [108691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6522), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5494), 1, + anon_sym_RBRACK, + ACTIONS(6524), 1, + sym__newline, + STATE(2992), 1, + aux_sym_composition_rule_entry_repeat2, + [108723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6526), 1, + anon_sym_COMMA, + ACTIONS(6529), 1, + anon_sym_RPAREN, + STATE(3682), 1, + aux_sym_rule_decl_repeat1, + [108739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5342), 1, + sym__newline, + ACTIONS(6531), 1, + anon_sym_COMMA, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [108755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6534), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6536), 1, + anon_sym_COMMA, + ACTIONS(6538), 1, + anon_sym_RBRACE, + STATE(4331), 1, + aux_sym_enum_set_literal_repeat2, + [108787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6540), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [108803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6542), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6544), 1, + anon_sym_COMMA, + ACTIONS(6546), 1, + anon_sym_RBRACE, + STATE(4334), 1, + aux_sym_enum_set_literal_repeat1, + [108835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6548), 1, + anon_sym_RPAREN, + ACTIONS(6550), 1, + sym__newline, + STATE(2882), 1, + aux_sym_composition_rule_entry_repeat2, + [108851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(6554), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [108867] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6556), 3, + sym__newline, + sym__dedent, + sym_string, + [108879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6558), 1, + sym__newline, + STATE(3768), 1, + sym_binder_arg_decl, + [108895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6560), 1, + anon_sym_COMMA, + ACTIONS(6562), 1, + anon_sym_RPAREN, + STATE(3773), 1, + aux_sym_binder_decl_repeat3, + [108911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6564), 1, + sym__newline, + STATE(3775), 1, + sym_binder_arg_decl, + [108927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6566), 1, + sym__newline, + STATE(3778), 1, + sym_binder_arg_decl, + [108943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6568), 1, + anon_sym_COMMA, + ACTIONS(6570), 1, + anon_sym_RPAREN, + STATE(3783), 1, + aux_sym_binder_decl_repeat3, + [108959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6570), 1, + anon_sym_RPAREN, + ACTIONS(6572), 1, + anon_sym_COMMA, + STATE(3785), 1, + aux_sym_binder_decl_repeat4, + [108975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6574), 1, + anon_sym_RPAREN, + ACTIONS(6576), 1, + sym__newline, + STATE(3482), 1, + aux_sym_composition_rule_entry_repeat2, + [108991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6578), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [109007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6580), 1, + anon_sym_COMMA, + ACTIONS(6582), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [109023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6584), 1, + sym__newline, + STATE(3788), 1, + sym_binder_arg_decl, + [109039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6586), 1, + anon_sym_COMMA, + ACTIONS(6588), 1, + anon_sym_RPAREN, + STATE(3791), 1, + aux_sym_binder_decl_repeat3, + [109055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6590), 1, + anon_sym_RPAREN, + ACTIONS(6592), 1, + sym__newline, + STATE(3465), 1, + aux_sym_composition_rule_entry_repeat2, + [109071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6594), 1, + anon_sym_COMMA, + ACTIONS(6596), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [109087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(6600), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [109103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6602), 1, + anon_sym_RPAREN, + ACTIONS(6604), 1, + sym__newline, + STATE(3116), 1, + aux_sym_composition_rule_entry_repeat2, + [109119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6606), 1, + anon_sym_RPAREN, + ACTIONS(6608), 1, + sym__newline, + STATE(2982), 1, + aux_sym_composition_rule_entry_repeat2, + [109135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6610), 1, + anon_sym_RPAREN, + ACTIONS(6612), 1, + sym__newline, + STATE(3032), 1, + aux_sym_composition_rule_entry_repeat2, + [109151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6614), 1, + anon_sym_COMMA, + ACTIONS(6616), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [109167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6618), 1, + anon_sym_COMMA, + ACTIONS(6620), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [109183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6622), 1, + anon_sym_COMMA, + ACTIONS(6624), 1, + anon_sym_RPAREN, + STATE(4449), 1, + aux_sym_contraction_decl_repeat2, + [109199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6626), 1, + anon_sym_COMMA, + ACTIONS(6628), 1, + anon_sym_RPAREN, + STATE(3798), 1, + aux_sym_sample_step_repeat2, + [109215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6630), 1, + sym__newline, + STATE(7131), 1, + sym_option_block, + [109231] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6632), 1, + anon_sym_COMMA, + ACTIONS(6634), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [109247] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6636), 1, + sym__newline, + STATE(7149), 1, + sym_option_block, + [109263] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6638), 1, + anon_sym_RPAREN, + ACTIONS(6640), 1, + sym__newline, + STATE(2072), 1, + aux_sym_composition_rule_entry_repeat2, + [109279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6642), 1, + sym__newline, + STATE(7212), 1, + sym_option_block, + [109295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6644), 1, + anon_sym_COMMA, + ACTIONS(6647), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6649), 1, + anon_sym_RPAREN, + ACTIONS(6651), 1, + sym__newline, + STATE(2073), 1, + aux_sym_composition_rule_entry_repeat2, + [109327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6653), 1, + sym__newline, + STATE(5428), 1, + sym_option_block, + [109343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6655), 1, + anon_sym_COMMA, + ACTIONS(6657), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6659), 1, + sym__newline, + STATE(5453), 1, + sym_option_block, + [109375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6661), 1, + anon_sym_RPAREN, + ACTIONS(6663), 1, + sym__newline, + STATE(3059), 1, + aux_sym_composition_rule_entry_repeat2, + [109391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6665), 1, + anon_sym_COMMA, + ACTIONS(6667), 1, + anon_sym_RPAREN, + STATE(3815), 1, + aux_sym_sample_step_repeat2, + [109407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6669), 1, + anon_sym_RPAREN, + ACTIONS(6671), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [109423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6673), 1, + sym__newline, + STATE(5497), 1, + sym_option_block, + [109439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6675), 1, + anon_sym_COMMA, + ACTIONS(6677), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [109455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6679), 1, + sym__newline, + STATE(5515), 1, + sym_option_block, + [109471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6681), 1, + sym__newline, + STATE(6397), 1, + sym_option_block, + [109487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6683), 1, + anon_sym_RPAREN, + ACTIONS(6685), 1, + sym__newline, + STATE(2074), 1, + aux_sym_composition_rule_entry_repeat2, + [109503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6687), 1, + sym__newline, + STATE(5534), 1, + sym_option_block, + [109519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6689), 1, + anon_sym_RPAREN, + ACTIONS(6691), 1, + sym__newline, + STATE(2075), 1, + aux_sym_composition_rule_entry_repeat2, + [109535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6693), 1, + sym__newline, + STATE(5545), 1, + sym_option_block, + [109551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6695), 1, + anon_sym_COMMA, + ACTIONS(6697), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6699), 1, + anon_sym_COMMA, + ACTIONS(6701), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [109583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6703), 1, + sym__newline, + STATE(5567), 1, + sym_option_block, + [109599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + sym__newline, + STATE(6405), 1, + sym_option_block, + [109615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(6707), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [109631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6709), 1, + anon_sym_COMMA, + ACTIONS(6711), 1, + anon_sym_RPAREN, + STATE(3831), 1, + aux_sym_sample_step_repeat2, + [109647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6713), 1, + sym__newline, + STATE(5597), 1, + sym_option_block, + [109663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6715), 1, + anon_sym_COMMA, + ACTIONS(6717), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [109679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6719), 1, + sym__newline, + STATE(6410), 1, + sym_option_block, + [109695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6721), 1, + sym__newline, + STATE(5610), 1, + sym_option_block, + [109711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6723), 1, + anon_sym_RPAREN, + ACTIONS(6725), 1, + sym__newline, + STATE(2028), 1, + aux_sym_composition_rule_entry_repeat2, + [109727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6727), 1, + sym__newline, + STATE(5631), 1, + sym_option_block, + [109743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6729), 1, + anon_sym_RPAREN, + ACTIONS(6731), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + [109759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6733), 1, + sym__newline, + STATE(5642), 1, + sym_option_block, + [109775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6735), 1, + anon_sym_COMMA, + ACTIONS(6737), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6739), 1, + anon_sym_COMMA, + ACTIONS(6742), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_contraction_decl_repeat1, + [109807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + sym__newline, + STATE(5665), 1, + sym_option_block, + [109823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6746), 1, + anon_sym_RPAREN, + ACTIONS(6748), 1, + sym__newline, + STATE(3538), 1, + aux_sym_composition_rule_entry_repeat2, + [109839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6750), 1, + sym__newline, + STATE(6420), 1, + sym_option_block, + [109855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6752), 1, + anon_sym_RPAREN, + ACTIONS(6754), 1, + sym__newline, + STATE(3188), 1, + aux_sym_composition_rule_entry_repeat2, + [109871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6756), 1, + anon_sym_RPAREN, + ACTIONS(6758), 1, + sym__newline, + STATE(3502), 1, + aux_sym_composition_rule_entry_repeat2, + [109887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + sym__newline, + STATE(6478), 1, + sym_option_block, + [109903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6762), 1, + anon_sym_RPAREN, + ACTIONS(6764), 1, + sym__newline, + STATE(3548), 1, + aux_sym_composition_rule_entry_repeat2, + [109919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6766), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [109935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6768), 1, + sym__newline, + STATE(6733), 1, + sym_option_block, + [109951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6770), 1, + anon_sym_COMMA, + ACTIONS(6772), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [109967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6774), 1, + anon_sym_RPAREN, + ACTIONS(6776), 1, + sym__newline, + STATE(3556), 1, + aux_sym_composition_rule_entry_repeat2, + [109983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6778), 1, + sym__newline, + STATE(6764), 1, + sym_option_block, + [109999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6780), 1, + anon_sym_COMMA, + ACTIONS(6782), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [110015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6784), 1, + anon_sym_COMMA, + ACTIONS(6786), 1, + anon_sym_RPAREN, + STATE(4436), 1, + aux_sym_encoder_decl_repeat2, + [110031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6788), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [110047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6790), 1, + sym__newline, + STATE(5812), 1, + sym_option_block, + [110063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6792), 3, + sym__newline, + sym__dedent, + sym_string, + [110075] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6794), 1, + anon_sym_COMMA, + ACTIONS(6796), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [110091] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6798), 1, + anon_sym_COMMA, + ACTIONS(6800), 1, + anon_sym_RPAREN, + STATE(3853), 1, + aux_sym_binder_decl_repeat3, + [110107] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6802), 1, + sym__newline, + STATE(3854), 1, + sym_binder_arg_decl, + [110123] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6800), 1, + anon_sym_RPAREN, + ACTIONS(6804), 1, + anon_sym_COMMA, + STATE(3856), 1, + aux_sym_binder_decl_repeat4, + [110139] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6806), 1, + anon_sym_COMMA, + ACTIONS(6808), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_schema_decl_repeat2, + [110155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6810), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6812), 1, + anon_sym_COMMA, + ACTIONS(6814), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6816), 1, + sym__newline, + STATE(3859), 1, + sym_binder_arg_decl, + [110203] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6818), 1, + anon_sym_COMMA, + ACTIONS(6820), 1, + anon_sym_RPAREN, + STATE(3864), 1, + aux_sym_binder_decl_repeat3, + [110219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6822), 1, + sym__newline, + STATE(3865), 1, + sym_binder_arg_decl, + [110235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_RPAREN, + STATE(4442), 1, + aux_sym_encoder_decl_repeat2, + [110251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6828), 1, + anon_sym_COMMA, + ACTIONS(6830), 1, + anon_sym_RPAREN, + STATE(3869), 1, + aux_sym_binder_decl_repeat3, + [110267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6832), 1, + sym__newline, + STATE(3871), 1, + sym_binder_arg_decl, + [110283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6834), 1, + anon_sym_COMMA, + ACTIONS(6836), 1, + anon_sym_RPAREN, + STATE(3873), 1, + aux_sym_binder_decl_repeat4, + [110299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6838), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [110315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(6844), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6840), 1, + anon_sym_RPAREN, + ACTIONS(6846), 1, + sym__newline, + STATE(3026), 1, + aux_sym_composition_rule_entry_repeat2, + [110363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6848), 1, + anon_sym_COMMA, + ACTIONS(6850), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [110379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6852), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6857), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6859), 1, + anon_sym_COMMA, + ACTIONS(6861), 1, + anon_sym_RPAREN, + STATE(3881), 1, + aux_sym_binder_decl_repeat3, + [110427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6863), 1, + anon_sym_COMMA, + ACTIONS(6865), 1, + anon_sym_RPAREN, + STATE(3883), 1, + aux_sym_binder_decl_repeat4, + [110443] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110459] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6869), 1, + anon_sym_COMMA, + ACTIONS(6871), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6873), 1, + sym__newline, + STATE(5824), 1, + sym_option_block, + [110491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6875), 1, + anon_sym_COMMA, + ACTIONS(6877), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [110507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6879), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6881), 1, + anon_sym_COMMA, + ACTIONS(6883), 1, + anon_sym_RPAREN, + STATE(4524), 1, + aux_sym_contraction_decl_repeat1, + [110535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6885), 1, + anon_sym_RPAREN, + ACTIONS(6887), 1, + sym__newline, + STATE(2043), 1, + aux_sym_composition_rule_entry_repeat2, + [110551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + sym__newline, + STATE(6164), 1, + sym_option_block, + [110567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6891), 1, + anon_sym_COMMA, + ACTIONS(6893), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [110583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6895), 1, + anon_sym_COMMA, + ACTIONS(6897), 1, + anon_sym_RPAREN, + STATE(3892), 1, + aux_sym_sample_step_repeat2, + [110599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6899), 1, + sym__newline, + STATE(6183), 1, + sym_option_block, + [110615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6901), 1, + anon_sym_RPAREN, + ACTIONS(6903), 1, + sym__newline, + STATE(2883), 1, + aux_sym_composition_rule_entry_repeat2, + [110631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6905), 1, + sym__newline, + STATE(6194), 1, + sym_option_block, + [110647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6907), 1, + sym__newline, + STATE(6211), 1, + sym_option_block, + [110663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6909), 1, + anon_sym_RPAREN, + ACTIONS(6911), 1, + sym__newline, + STATE(2886), 1, + aux_sym_composition_rule_entry_repeat2, + [110679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6913), 1, + sym__newline, + STATE(6221), 1, + sym_option_block, + [110695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6915), 1, + sym__newline, + STATE(6255), 1, + sym_option_block, + [110711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6917), 1, + anon_sym_COMMA, + ACTIONS(6919), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [110727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6921), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6923), 1, + anon_sym_RPAREN, + ACTIONS(6925), 1, + sym__newline, + STATE(2060), 1, + aux_sym_composition_rule_entry_repeat2, + [110755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + sym__newline, + STATE(6281), 1, + sym_option_block, + [110771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(6929), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [110787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6931), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6933), 1, + anon_sym_RPAREN, + ACTIONS(6935), 1, + sym__newline, + STATE(2061), 1, + aux_sym_composition_rule_entry_repeat2, + [110815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6937), 1, + sym__newline, + STATE(6308), 1, + sym_option_block, + [110831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6939), 1, + anon_sym_COMMA, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [110847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6943), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(3911), 1, + aux_sym_sample_step_repeat2, + [110863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6947), 1, + sym__newline, + STATE(6324), 1, + sym_option_block, + [110879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6949), 1, + anon_sym_COMMA, + ACTIONS(6952), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [110895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6954), 1, + sym__newline, + STATE(6339), 1, + sym_option_block, + [110911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6956), 1, + sym__newline, + STATE(6343), 1, + sym_option_block, + [110927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6958), 1, + sym__newline, + STATE(6350), 1, + sym_option_block, + [110943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6960), 1, + anon_sym_RPAREN, + ACTIONS(6962), 1, + sym__newline, + STATE(3588), 1, + aux_sym_composition_rule_entry_repeat2, + [110959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6964), 1, + sym__newline, + STATE(6360), 1, + sym_option_block, + [110975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6966), 1, + anon_sym_COMMA, + ACTIONS(6968), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [110991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6970), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6972), 1, + anon_sym_RPAREN, + ACTIONS(6974), 1, + sym__newline, + STATE(2069), 1, + aux_sym_composition_rule_entry_repeat2, + [111023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6976), 1, + sym__newline, + STATE(6374), 1, + sym_option_block, + [111039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6978), 1, + anon_sym_COMMA, + ACTIONS(6980), 1, + anon_sym_RPAREN, + STATE(4453), 1, + aux_sym_composition_rule_entry_repeat3, + [111055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6982), 1, + anon_sym_RPAREN, + ACTIONS(6984), 1, + sym__newline, + STATE(2070), 1, + aux_sym_composition_rule_entry_repeat2, + [111071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6986), 1, + sym__newline, + STATE(6394), 1, + sym_option_block, + [111087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6988), 1, + anon_sym_COMMA, + ACTIONS(6990), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [111103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6992), 1, + anon_sym_COMMA, + ACTIONS(6994), 1, + anon_sym_RPAREN, + STATE(3926), 1, + aux_sym_sample_step_repeat2, + [111119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6996), 1, + sym__newline, + STATE(6414), 1, + sym_option_block, + [111135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6998), 1, + sym__newline, + STATE(6422), 1, + sym_option_block, + [111151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7000), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7002), 1, + sym__newline, + STATE(6436), 1, + sym_option_block, + [111183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7004), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [111199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(7006), 1, + anon_sym_COLON, + STATE(4530), 1, + aux_sym_category_decl_repeat1, + [111215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7008), 1, + sym__newline, + STATE(6461), 1, + sym_option_block, + [111231] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2224), 1, + anon_sym_RPAREN, + ACTIONS(7010), 1, + anon_sym_COMMA, + STATE(3840), 1, + aux_sym_fan_expr_repeat1, + [111247] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7013), 1, + anon_sym_RPAREN, + ACTIONS(7015), 1, + sym__newline, + STATE(2041), 1, + aux_sym_composition_rule_entry_repeat2, + [111263] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7017), 1, + sym__newline, + STATE(6494), 1, + sym_option_block, + [111279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7019), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7021), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [111327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7023), 1, + anon_sym_COMMA, + ACTIONS(7025), 1, + anon_sym_RBRACK, + STATE(4283), 1, + aux_sym_free_residuated_arg_repeat1, + [111343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7027), 1, + anon_sym_COMMA, + ACTIONS(7029), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_morphism_init_family_repeat1, + [111359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7031), 1, + anon_sym_COMMA, + ACTIONS(7033), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_schema_decl_repeat1, + [111375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7035), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7037), 1, + anon_sym_COMMA, + ACTIONS(7040), 1, + anon_sym_RPAREN, + STATE(3850), 1, + aux_sym_parser_expr_repeat1, + [111407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7042), 1, + anon_sym_COMMA, + ACTIONS(7044), 1, + anon_sym_RPAREN, + STATE(3937), 1, + aux_sym_binder_decl_repeat4, + [111423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7046), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7044), 1, + anon_sym_RPAREN, + ACTIONS(7052), 1, + anon_sym_COMMA, + STATE(3941), 1, + aux_sym_binder_decl_repeat3, + [111471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7046), 1, + anon_sym_RPAREN, + ACTIONS(7054), 1, + sym__newline, + STATE(3431), 1, + aux_sym_composition_rule_entry_repeat2, + [111487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7056), 1, + anon_sym_COMMA, + ACTIONS(7058), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7060), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7062), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_chart_fold_expr_repeat1, + [111535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7069), 1, + anon_sym_RPAREN, + STATE(3945), 1, + aux_sym_binder_decl_repeat3, + [111551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7071), 1, + sym__newline, + STATE(3946), 1, + sym_binder_arg_decl, + [111567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, + anon_sym_RPAREN, + STATE(3948), 1, + aux_sym_binder_decl_repeat4, + [111583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7077), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7079), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7081), 1, + anon_sym_COMMA, + ACTIONS(7083), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7085), 1, + anon_sym_COMMA, + ACTIONS(7087), 1, + anon_sym_RPAREN, + STATE(3953), 1, + aux_sym_binder_decl_repeat3, + [111647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7089), 1, + sym__newline, + STATE(3954), 1, + sym_binder_arg_decl, + [111663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7087), 1, + anon_sym_RPAREN, + ACTIONS(7091), 1, + anon_sym_COMMA, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [111679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7093), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7095), 1, + anon_sym_COMMA, + ACTIONS(7097), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7099), 1, + sym__newline, + STATE(3958), 1, + sym_binder_arg_decl, + [111727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7101), 1, + anon_sym_COMMA, + ACTIONS(7103), 1, + anon_sym_RPAREN, + STATE(3963), 1, + aux_sym_binder_decl_repeat3, + [111743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7105), 1, + anon_sym_RPAREN, + ACTIONS(7107), 1, + sym__newline, + STATE(2973), 1, + aux_sym_composition_rule_entry_repeat2, + [111759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7109), 1, + anon_sym_COMMA, + ACTIONS(7111), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7113), 1, + anon_sym_COMMA, + ACTIONS(7115), 1, + anon_sym_RPAREN, + STATE(3966), 1, + aux_sym_binder_decl_repeat4, + [111791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7117), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7119), 1, + anon_sym_RPAREN, + ACTIONS(7121), 1, + sym__newline, + STATE(2974), 1, + aux_sym_composition_rule_entry_repeat2, + [111823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7123), 1, + anon_sym_COMMA, + ACTIONS(7126), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7128), 1, + anon_sym_COMMA, + ACTIONS(7130), 1, + anon_sym_RPAREN, + STATE(3970), 1, + aux_sym_binder_decl_repeat4, + [111855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7132), 1, + anon_sym_RPAREN, + ACTIONS(7134), 1, + sym__newline, + STATE(3516), 1, + aux_sym_composition_rule_entry_repeat2, + [111871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7136), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7138), 1, + anon_sym_COMMA, + ACTIONS(7140), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_RPAREN, + ACTIONS(7144), 1, + sym__newline, + STATE(2975), 1, + aux_sym_composition_rule_entry_repeat2, + [111919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7146), 1, + anon_sym_COMMA, + ACTIONS(7148), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7150), 1, + anon_sym_COMMA, + ACTIONS(7152), 1, + anon_sym_RPAREN, + STATE(3975), 1, + aux_sym_binder_decl_repeat4, + [111951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7154), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7156), 1, + anon_sym_RBRACE, + ACTIONS(7158), 1, + sym__newline, + STATE(3505), 1, + aux_sym_composition_rule_entry_repeat2, + [111983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7160), 1, + sym__newline, + STATE(6964), 1, + sym_option_block, + [111999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7162), 1, + anon_sym_RPAREN, + ACTIONS(7164), 1, + sym__newline, + STATE(2032), 1, + aux_sym_composition_rule_entry_repeat2, + [112015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + sym__newline, + STATE(6984), 1, + sym_option_block, + [112031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7168), 1, + anon_sym_RPAREN, + ACTIONS(7170), 1, + sym__newline, + STATE(2020), 1, + aux_sym_composition_rule_entry_repeat2, + [112047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7172), 1, + sym__newline, + STATE(7025), 1, + sym_option_block, + [112063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7174), 1, + anon_sym_COMMA, + ACTIONS(7176), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [112079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7178), 1, + anon_sym_depth, + ACTIONS(7180), 1, + anon_sym_ops, + STATE(5144), 1, + sym_free_residuated_arg, + [112095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7182), 1, + sym__newline, + STATE(7139), 1, + sym_option_block, + [112111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7184), 1, + anon_sym_COMMA, + ACTIONS(7186), 1, + anon_sym_RPAREN, + STATE(4475), 1, + aux_sym_free_residuated_expr_repeat1, + [112127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7188), 1, + anon_sym_COMMA, + ACTIONS(7190), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [112143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7192), 1, + anon_sym_COMMA, + ACTIONS(7194), 1, + anon_sym_RPAREN, + STATE(4479), 1, + aux_sym_method_call_repeat1, + [112159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7196), 1, + sym__newline, + STATE(7153), 1, + sym_option_block, + [112175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7198), 1, + anon_sym_RPAREN, + ACTIONS(7200), 1, + sym__newline, + STATE(57), 1, + aux_sym_composition_rule_entry_repeat2, + [112191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7202), 1, + sym__newline, + STATE(7166), 1, + sym_option_block, + [112207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7204), 1, + sym__newline, + STATE(7171), 1, + sym_option_block, + [112223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7206), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [112239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7211), 1, + anon_sym_COMMA, + ACTIONS(7213), 1, + anon_sym_RPAREN, + STATE(4429), 1, + aux_sym_binder_decl_repeat1, + [112255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7215), 1, + sym__newline, + STATE(7199), 1, + sym_option_block, + [112271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7219), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7221), 1, + anon_sym_RPAREN, + ACTIONS(7223), 1, + sym__newline, + STATE(2021), 1, + aux_sym_composition_rule_entry_repeat2, + [112311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7225), 1, + sym__newline, + STATE(7210), 1, + sym_option_block, + [112327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7227), 1, + anon_sym_RPAREN, + ACTIONS(7229), 1, + sym__newline, + STATE(2022), 1, + aux_sym_composition_rule_entry_repeat2, + [112343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7231), 1, + sym__newline, + STATE(7219), 1, + sym_option_block, + [112359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7233), 1, + anon_sym_COMMA, + ACTIONS(7235), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [112375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7237), 1, + sym__newline, + STATE(7231), 1, + sym_option_block, + [112391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7239), 1, + anon_sym_COMMA, + ACTIONS(7242), 1, + anon_sym_DASH_GT, + STATE(3913), 1, + aux_sym_constructor_decl_repeat1, + [112407] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7244), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7246), 1, + sym__newline, + STATE(5430), 1, + sym_option_block, + [112435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7248), 1, + anon_sym_RPAREN, + ACTIONS(7250), 1, + sym__newline, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [112451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7252), 1, + sym__newline, + STATE(5436), 1, + sym_option_block, + [112467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7254), 1, + anon_sym_COMMA, + ACTIONS(7256), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [112483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7258), 1, + sym__newline, + STATE(5443), 1, + sym_option_block, + [112499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7260), 1, + anon_sym_COMMA, + ACTIONS(7263), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [112515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7265), 1, + sym__newline, + STATE(5450), 1, + sym_option_block, + [112531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7267), 1, + anon_sym_RPAREN, + ACTIONS(7269), 1, + sym__newline, + STATE(2024), 1, + aux_sym_composition_rule_entry_repeat2, + [112547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7271), 1, + sym__newline, + STATE(5460), 1, + sym_option_block, + [112563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7273), 1, + anon_sym_RPAREN, + ACTIONS(7275), 1, + sym__newline, + STATE(2025), 1, + aux_sym_composition_rule_entry_repeat2, + [112579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7277), 1, + sym__newline, + STATE(5467), 1, + sym_option_block, + [112595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7279), 1, + anon_sym_COMMA, + ACTIONS(7281), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [112611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7283), 1, + sym_identifier, + ACTIONS(7285), 1, + sym__newline, + STATE(4484), 1, + aux_sym_composition_rule_entry_repeat2, + [112627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, + sym__newline, + STATE(5480), 1, + sym_option_block, + [112643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7289), 1, + anon_sym_COMMA, + ACTIONS(7291), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_encoder_op_rule_repeat1, + [112659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7293), 1, + sym__newline, + STATE(5501), 1, + sym_option_block, + [112675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7295), 1, + sym__newline, + STATE(5512), 1, + sym_option_block, + [112691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7297), 1, + sym__newline, + STATE(5519), 1, + sym_option_block, + [112707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7299), 1, + anon_sym_RPAREN, + ACTIONS(7301), 1, + sym__newline, + STATE(3457), 1, + aux_sym_composition_rule_entry_repeat2, + [112723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7303), 1, + anon_sym_COMMA, + ACTIONS(7305), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [112739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7307), 1, + anon_sym_COMMA, + ACTIONS(7309), 1, + anon_sym_RPAREN, + STATE(4493), 1, + aux_sym_composition_rule_entry_repeat3, + [112755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7311), 1, + anon_sym_RPAREN, + ACTIONS(7313), 1, + sym__newline, + STATE(3079), 1, + aux_sym_composition_rule_entry_repeat2, + [112771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7315), 1, + anon_sym_COMMA, + ACTIONS(7317), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [112787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7319), 1, + anon_sym_COMMA, + ACTIONS(7321), 1, + anon_sym_RPAREN, + STATE(4025), 1, + aux_sym_binder_decl_repeat4, + [112803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7323), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7311), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7325), 1, + anon_sym_COMMA, + ACTIONS(7327), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [112851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7329), 1, + anon_sym_RPAREN, + ACTIONS(7331), 1, + sym__newline, + STATE(3080), 1, + aux_sym_composition_rule_entry_repeat2, + [112867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7333), 1, + anon_sym_COMMA, + ACTIONS(7335), 1, + anon_sym_RPAREN, + STATE(4030), 1, + aux_sym_binder_decl_repeat4, + [112883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7337), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7339), 1, + anon_sym_COMMA, + ACTIONS(7341), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [112915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7343), 1, + anon_sym_COMMA, + ACTIONS(7345), 1, + anon_sym_RPAREN, + STATE(4035), 1, + aux_sym_binder_decl_repeat3, + [112931] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7347), 1, + anon_sym_RPAREN, + ACTIONS(7349), 1, + sym__newline, + STATE(3081), 1, + aux_sym_composition_rule_entry_repeat2, + [112947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7351), 1, + anon_sym_COMMA, + ACTIONS(7353), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [112963] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7355), 1, + anon_sym_COMMA, + ACTIONS(7357), 1, + anon_sym_RPAREN, + STATE(4038), 1, + aux_sym_binder_decl_repeat4, + [112979] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7359), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7361), 1, + anon_sym_COMMA, + ACTIONS(7363), 1, + anon_sym_RPAREN, + STATE(4040), 1, + aux_sym_binder_decl_repeat4, + [113011] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7365), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113027] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7367), 1, + anon_sym_COMMA, + ACTIONS(7369), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [113043] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7363), 1, + anon_sym_RPAREN, + ACTIONS(7371), 1, + anon_sym_COMMA, + STATE(4045), 1, + aux_sym_binder_decl_repeat3, + [113059] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7365), 1, + anon_sym_RPAREN, + ACTIONS(7373), 1, + sym__newline, + STATE(3096), 1, + aux_sym_composition_rule_entry_repeat2, + [113075] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7375), 1, + anon_sym_COMMA, + ACTIONS(7377), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113091] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7379), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113107] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7381), 1, + anon_sym_COMMA, + ACTIONS(7383), 1, + anon_sym_RPAREN, + STATE(4049), 1, + aux_sym_binder_decl_repeat3, + [113123] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7385), 1, + sym__newline, + STATE(4050), 1, + sym_binder_arg_decl, + [113139] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7387), 1, + anon_sym_COMMA, + ACTIONS(7389), 1, + anon_sym_RPAREN, + STATE(4052), 1, + aux_sym_binder_decl_repeat4, + [113155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + sym__newline, + STATE(5826), 1, + sym_option_block, + [113171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7393), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7395), 1, + anon_sym_COMMA, + ACTIONS(7397), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [113203] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7399), 1, + anon_sym_RPAREN, + ACTIONS(7401), 1, + sym__newline, + STATE(3098), 1, + aux_sym_composition_rule_entry_repeat2, + [113219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7403), 1, + anon_sym_RPAREN, + ACTIONS(7405), 1, + sym__newline, + STATE(3099), 1, + aux_sym_composition_rule_entry_repeat2, + [113235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7407), 1, + anon_sym_COMMA, + ACTIONS(7409), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7414), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [113267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7416), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7418), 1, + anon_sym_RPAREN, + ACTIONS(7420), 1, + sym__newline, + STATE(3101), 1, + aux_sym_composition_rule_entry_repeat2, + [113295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7422), 1, + anon_sym_COMMA, + ACTIONS(7424), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7426), 1, + anon_sym_COMMA, + ACTIONS(7428), 1, + anon_sym_RPAREN, + STATE(4062), 1, + aux_sym_binder_decl_repeat4, + [113327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7430), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7432), 1, + anon_sym_RPAREN, + ACTIONS(7434), 1, + sym__newline, + STATE(3102), 1, + aux_sym_composition_rule_entry_repeat2, + [113359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7436), 1, + anon_sym_RPAREN, + ACTIONS(7438), 1, + sym__newline, + STATE(3104), 1, + aux_sym_composition_rule_entry_repeat2, + [113375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7440), 1, + anon_sym_COMMA, + ACTIONS(7442), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7444), 1, + sym__newline, + STATE(5771), 1, + sym_option_block, + [113407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7446), 1, + sym_identifier, + ACTIONS(7448), 1, + sym__newline, + STATE(4496), 1, + aux_sym_composition_rule_entry_repeat2, + [113423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7450), 1, + sym__newline, + STATE(5773), 1, + sym_option_block, + [113439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7452), 1, + anon_sym_COMMA, + ACTIONS(7454), 1, + anon_sym_RPAREN, + STATE(4499), 1, + aux_sym_encoder_decl_repeat1, + [113455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7456), 1, + sym__newline, + STATE(5777), 1, + sym_option_block, + [113471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7458), 1, + sym_identifier, + ACTIONS(7460), 1, + sym__newline, + STATE(4509), 1, + aux_sym_composition_rule_entry_repeat2, + [113487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7462), 1, + anon_sym_RPAREN, + ACTIONS(7464), 1, + sym__newline, + STATE(2063), 1, + aux_sym_composition_rule_entry_repeat2, + [113503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7466), 1, + sym__newline, + STATE(5789), 1, + sym_option_block, + [113519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7468), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_RPAREN, + STATE(4511), 1, + aux_sym_encoder_decl_repeat1, + [113535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(7474), 1, + anon_sym_RPAREN, + STATE(4591), 1, + aux_sym_parser_expr_repeat1, + [113551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + sym__newline, + STATE(6724), 1, + sym_option_block, + [113567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [113583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7478), 1, + sym__newline, + STATE(5808), 1, + sym_option_block, + [113599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(7482), 1, + anon_sym_RPAREN, + STATE(4605), 1, + aux_sym_chart_fold_expr_repeat1, + [113615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7484), 1, + sym__newline, + STATE(5813), 1, + sym_option_block, + [113631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7486), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + [113647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7488), 1, + sym__newline, + STATE(5821), 1, + sym_option_block, + [113663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(7492), 1, + anon_sym_in, + STATE(4522), 1, + aux_sym_let_factor_repeat1, + [113679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7494), 1, + sym_identifier, + ACTIONS(7496), 1, + sym__newline, + STATE(4613), 1, + aux_sym_composition_rule_entry_repeat2, + [113695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7498), 1, + anon_sym_RPAREN, + ACTIONS(7500), 1, + sym__newline, + STATE(2064), 1, + aux_sym_composition_rule_entry_repeat2, + [113711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7502), 1, + sym__newline, + STATE(5832), 1, + sym_option_block, + [113727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7504), 1, + anon_sym_RPAREN, + ACTIONS(7506), 1, + sym__newline, + STATE(3491), 1, + aux_sym_composition_rule_entry_repeat2, + [113743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6159), 1, + anon_sym_COMMA, + ACTIONS(6161), 1, + anon_sym_RPAREN, + STATE(4668), 1, + aux_sym_encoder_op_rule_repeat1, + [113759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7508), 1, + sym__newline, + STATE(5864), 1, + sym_option_block, + [113775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7510), 1, + anon_sym_RPAREN, + ACTIONS(7512), 1, + sym__newline, + STATE(3498), 1, + aux_sym_composition_rule_entry_repeat2, + [113791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + sym__newline, + STATE(5855), 1, + sym_option_block, + [113807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + sym__newline, + STATE(5870), 1, + sym_option_block, + [113823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7518), 1, + sym__newline, + STATE(5875), 1, + sym_option_block, + [113839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7520), 1, + anon_sym_COMMA, + ACTIONS(7522), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [113855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7524), 1, + sym__newline, + STATE(5886), 1, + sym_option_block, + [113871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7526), 1, + anon_sym_RPAREN, + ACTIONS(7528), 1, + sym__newline, + STATE(2071), 1, + aux_sym_composition_rule_entry_repeat2, + [113887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7530), 1, + sym__newline, + STATE(5898), 1, + sym_option_block, + [113903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7532), 1, + anon_sym_RBRACE, + ACTIONS(7534), 1, + sym__newline, + STATE(3136), 1, + aux_sym_composition_rule_entry_repeat2, + [113919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7536), 1, + anon_sym_COMMA, + ACTIONS(7539), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [113935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7541), 1, + anon_sym_RBRACE, + ACTIONS(7543), 1, + sym__newline, + STATE(3142), 1, + aux_sym_composition_rule_entry_repeat2, + [113951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7545), 1, + anon_sym_COMMA, + ACTIONS(7547), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [113967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7549), 1, + anon_sym_RBRACK, + ACTIONS(7551), 1, + sym__newline, + STATE(3391), 1, + aux_sym_composition_rule_entry_repeat2, + [113983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7553), 1, + sym__newline, + STATE(5966), 1, + sym_option_block, + [113999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7555), 1, + anon_sym_RBRACE, + ACTIONS(7557), 1, + sym__newline, + STATE(3009), 1, + aux_sym_composition_rule_entry_repeat2, + [114015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7559), 1, + anon_sym_COMMA, + ACTIONS(7561), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [114031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7563), 1, + anon_sym_COMMA, + ACTIONS(7565), 1, + anon_sym_RBRACE, + STATE(4465), 1, + aux_sym_let_factor_repeat3, + [114047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7549), 1, + anon_sym_RBRACK, + ACTIONS(7567), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [114063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(7569), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [114079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7571), 1, + sym_identifier, + ACTIONS(7573), 1, + anon_sym_DASH_GT, + STATE(4503), 1, + sym__sig_sort, + [114095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7549), 1, + anon_sym_RBRACK, + ACTIONS(7567), 1, + anon_sym_COMMA, + STATE(4542), 1, + aux_sym_option_block_repeat2, + [114111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(7549), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [114127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7575), 1, + anon_sym_COMMA, + ACTIONS(7578), 1, + anon_sym_RBRACK, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [114143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7580), 1, + anon_sym_RPAREN, + ACTIONS(7582), 1, + sym__newline, + STATE(3371), 1, + aux_sym_composition_rule_entry_repeat2, + [114159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7584), 1, + anon_sym_RPAREN, + ACTIONS(7586), 1, + sym__newline, + STATE(3376), 1, + aux_sym_composition_rule_entry_repeat2, + [114175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7588), 1, + anon_sym_COMMA, + ACTIONS(7590), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7592), 1, + anon_sym_COMMA, + ACTIONS(7594), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_binder_decl_repeat4, + [114207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7596), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114223] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7598), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7600), 1, + anon_sym_RPAREN, + ACTIONS(7602), 1, + sym__newline, + STATE(3382), 1, + aux_sym_composition_rule_entry_repeat2, + [114251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7604), 1, + anon_sym_COMMA, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(7610), 1, + anon_sym_RPAREN, + STATE(4105), 1, + aux_sym_binder_decl_repeat4, + [114283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7614), 1, + anon_sym_COMMA, + ACTIONS(7616), 1, + anon_sym_RPAREN, + STATE(4107), 1, + aux_sym_binder_decl_repeat4, + [114315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7618), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7620), 1, + anon_sym_COMMA, + ACTIONS(7622), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [114347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7624), 1, + anon_sym_RPAREN, + ACTIONS(7626), 1, + sym__newline, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + [114363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7628), 1, + anon_sym_RPAREN, + ACTIONS(7630), 1, + sym__newline, + STATE(3384), 1, + aux_sym_composition_rule_entry_repeat2, + [114379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7632), 1, + anon_sym_COMMA, + ACTIONS(7634), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7636), 1, + anon_sym_RPAREN, + ACTIONS(7638), 1, + sym__newline, + STATE(3388), 1, + aux_sym_composition_rule_entry_repeat2, + [114411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7640), 1, + anon_sym_COMMA, + ACTIONS(7642), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(7646), 1, + anon_sym_RPAREN, + STATE(4114), 1, + aux_sym_binder_decl_repeat4, + [114443] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7648), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114459] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7650), 1, + anon_sym_RPAREN, + ACTIONS(7652), 1, + sym__newline, + STATE(2941), 1, + aux_sym_composition_rule_entry_repeat2, + [114475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7636), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7654), 1, + anon_sym_COMMA, + ACTIONS(7656), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [114507] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7658), 1, + anon_sym_RPAREN, + ACTIONS(7660), 1, + sym__newline, + STATE(3389), 1, + aux_sym_composition_rule_entry_repeat2, + [114523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7662), 1, + anon_sym_COMMA, + ACTIONS(7664), 1, + anon_sym_RPAREN, + STATE(4119), 1, + aux_sym_binder_decl_repeat4, + [114539] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7666), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114555] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7668), 1, + anon_sym_COMMA, + ACTIONS(7670), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [114571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7672), 1, + anon_sym_COMMA, + ACTIONS(7674), 1, + anon_sym_RPAREN, + STATE(4124), 1, + aux_sym_binder_decl_repeat3, + [114587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7676), 1, + anon_sym_RPAREN, + ACTIONS(7678), 1, + sym__newline, + STATE(3393), 1, + aux_sym_composition_rule_entry_repeat2, + [114603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7680), 1, + anon_sym_COMMA, + ACTIONS(7682), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7684), 1, + anon_sym_COMMA, + ACTIONS(7686), 1, + anon_sym_RPAREN, + STATE(4128), 1, + aux_sym_binder_decl_repeat4, + [114635] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7688), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114651] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7690), 1, + anon_sym_COMMA, + ACTIONS(7692), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [114667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + anon_sym_RPAREN, + ACTIONS(7696), 1, + sym__newline, + STATE(3395), 1, + aux_sym_composition_rule_entry_repeat2, + [114683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7698), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7700), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7702), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7704), 1, + anon_sym_RPAREN, + ACTIONS(7706), 1, + sym__newline, + STATE(3398), 1, + aux_sym_composition_rule_entry_repeat2, + [114735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7708), 1, + anon_sym_RPAREN, + ACTIONS(7710), 1, + sym__newline, + STATE(3412), 1, + aux_sym_composition_rule_entry_repeat2, + [114751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7714), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7716), 1, + anon_sym_RPAREN, + ACTIONS(7718), 1, + sym__newline, + STATE(3413), 1, + aux_sym_composition_rule_entry_repeat2, + [114783] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7720), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114795] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7722), 1, + anon_sym_COMMA, + ACTIONS(7724), 1, + anon_sym_RPAREN, + STATE(4558), 1, + aux_sym_program_decl_repeat2, + [114811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [114827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7726), 1, + sym__newline, + STATE(6348), 1, + sym_option_block, + [114843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7728), 1, + sym__newline, + STATE(6352), 1, + sym_option_block, + [114859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7730), 1, + sym__newline, + STATE(6354), 1, + sym_option_block, + [114875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7732), 1, + anon_sym_COMMA, + ACTIONS(7734), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [114891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7736), 1, + sym__newline, + STATE(6362), 1, + sym_option_block, + [114907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7738), 1, + sym__newline, + STATE(6365), 1, + sym_option_block, + [114923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7740), 1, + sym__newline, + STATE(6367), 1, + sym_option_block, + [114939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7742), 1, + anon_sym_COMMA, + ACTIONS(7744), 1, + anon_sym_RPAREN, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [114955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7746), 1, + sym_identifier, + ACTIONS(7748), 1, + anon_sym_RPAREN, + STATE(5148), 1, + sym_return_label_entry, + [114971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7748), 1, + anon_sym_RPAREN, + ACTIONS(7750), 1, + anon_sym_COMMA, + STATE(4477), 1, + aux_sym_return_labeled_tuple_repeat1, + [114987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + sym__newline, + STATE(6381), 1, + sym_option_block, + [115003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7754), 1, + sym__newline, + STATE(6389), 1, + sym_option_block, + [115019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7756), 1, + sym__newline, + STATE(6393), 1, + sym_option_block, + [115035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7758), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7760), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7762), 1, + anon_sym_COMMA, + ACTIONS(7764), 1, + anon_sym_RPAREN, + STATE(4515), 1, + aux_sym_encoder_op_rule_repeat1, + [115083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7766), 1, + anon_sym_COMMA, + ACTIONS(7769), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_program_decl_repeat1, + [115099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7771), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7773), 1, + sym__newline, + STATE(6071), 1, + sym_option_block, + [115131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7775), 1, + anon_sym_RPAREN, + ACTIONS(7777), 1, + sym__newline, + STATE(3579), 1, + aux_sym_composition_rule_entry_repeat2, + [115147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7779), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [115163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7781), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7783), 1, + anon_sym_COMMA, + ACTIONS(7786), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [115195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7788), 1, + anon_sym_RPAREN, + ACTIONS(7790), 1, + sym__newline, + STATE(3583), 1, + aux_sym_composition_rule_entry_repeat2, + [115211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7792), 1, + sym__newline, + STATE(6091), 1, + sym_option_block, + [115227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7794), 1, + anon_sym_COMMA, + ACTIONS(7796), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [115243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7798), 1, + sym_identifier, + ACTIONS(7800), 1, + sym__newline, + STATE(4803), 1, + aux_sym_composition_rule_entry_repeat2, + [115259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7802), 1, + anon_sym_COMMA, + ACTIONS(7804), 1, + anon_sym_RPAREN, + STATE(4567), 1, + aux_sym_rule_decl_repeat2, + [115275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7806), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [115291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7808), 1, + sym__newline, + STATE(6107), 1, + sym_option_block, + [115307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7810), 1, + anon_sym_RPAREN, + ACTIONS(7812), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [115323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7814), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115335] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7816), 1, + anon_sym_RPAREN, + ACTIONS(7818), 1, + sym__newline, + STATE(2997), 1, + aux_sym_composition_rule_entry_repeat2, + [115351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7820), 1, + anon_sym_COMMA, + ACTIONS(7822), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7824), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7826), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7828), 1, + anon_sym_RPAREN, + ACTIONS(7830), 1, + sym__newline, + STATE(2998), 1, + aux_sym_composition_rule_entry_repeat2, + [115407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7832), 1, + anon_sym_RPAREN, + ACTIONS(7834), 1, + sym__newline, + STATE(2999), 1, + aux_sym_composition_rule_entry_repeat2, + [115423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7836), 1, + anon_sym_COMMA, + ACTIONS(7838), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7840), 1, + anon_sym_RPAREN, + ACTIONS(7842), 1, + sym__newline, + STATE(3000), 1, + aux_sym_composition_rule_entry_repeat2, + [115455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7844), 1, + anon_sym_COMMA, + ACTIONS(7846), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7848), 1, + anon_sym_COMMA, + ACTIONS(7850), 1, + anon_sym_RPAREN, + STATE(4183), 1, + aux_sym_binder_decl_repeat4, + [115487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7852), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7854), 1, + anon_sym_RPAREN, + ACTIONS(7856), 1, + sym__newline, + STATE(3001), 1, + aux_sym_composition_rule_entry_repeat2, + [115519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7858), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7860), 1, + anon_sym_RPAREN, + ACTIONS(7862), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [115547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7864), 1, + anon_sym_RPAREN, + ACTIONS(7866), 1, + sym__newline, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [115563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7868), 1, + anon_sym_COMMA, + ACTIONS(7870), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7872), 1, + anon_sym_COMMA, + ACTIONS(7874), 1, + anon_sym_RPAREN, + STATE(4191), 1, + aux_sym_binder_decl_repeat4, + [115595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7878), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7880), 1, + anon_sym_RPAREN, + ACTIONS(7882), 1, + sym__newline, + STATE(3004), 1, + aux_sym_composition_rule_entry_repeat2, + [115639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(7886), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7888), 1, + anon_sym_COMMA, + ACTIONS(7890), 1, + anon_sym_RPAREN, + STATE(4196), 1, + aux_sym_binder_decl_repeat4, + [115671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7892), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7894), 1, + anon_sym_COMMA, + ACTIONS(7896), 1, + anon_sym_RPAREN, + STATE(4198), 1, + aux_sym_binder_decl_repeat4, + [115703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7898), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7900), 1, + anon_sym_COMMA, + ACTIONS(7902), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [115735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7904), 1, + sym__newline, + STATE(6118), 1, + sym_option_block, + [115751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7906), 1, + anon_sym_RPAREN, + ACTIONS(7908), 1, + sym__newline, + STATE(3005), 1, + aux_sym_composition_rule_entry_repeat2, + [115767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7910), 1, + anon_sym_RPAREN, + ACTIONS(7912), 1, + sym__newline, + STATE(3006), 1, + aux_sym_composition_rule_entry_repeat2, + [115783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7914), 1, + anon_sym_COMMA, + ACTIONS(7916), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7918), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7920), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7922), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7922), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7924), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7926), 1, + anon_sym_COMMA, + ACTIONS(7928), 1, + anon_sym_RPAREN, + STATE(3682), 1, + aux_sym_rule_decl_repeat1, + [115875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7930), 1, + anon_sym_RPAREN, + ACTIONS(7932), 1, + sym__newline, + STATE(3007), 1, + aux_sym_composition_rule_entry_repeat2, + [115891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115903] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7936), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115927] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7938), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7940), 1, + anon_sym_RPAREN, + ACTIONS(7942), 1, + sym__newline, + STATE(3468), 1, + aux_sym_composition_rule_entry_repeat2, + [115955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7944), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + [115971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7946), 1, + anon_sym_RPAREN, + ACTIONS(7948), 1, + sym__newline, + STATE(3469), 1, + aux_sym_composition_rule_entry_repeat2, + [115987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7950), 1, + sym__newline, + STATE(6133), 1, + sym_option_block, + [116003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7952), 1, + anon_sym_COMMA, + ACTIONS(7954), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [116019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7956), 1, + sym__newline, + STATE(6761), 1, + sym_option_block, + [116035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7958), 1, + anon_sym_COMMA, + ACTIONS(7960), 1, + anon_sym_RPAREN, + STATE(4809), 1, + aux_sym_composition_rule_entry_repeat1, + [116051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7962), 1, + sym__newline, + STATE(6156), 1, + sym_option_block, + [116067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + sym__newline, + STATE(6766), 1, + sym_option_block, + [116083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(7966), 1, + anon_sym_RBRACK, + STATE(4570), 1, + aux_sym_category_decl_repeat1, + [116099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(247), 1, + anon_sym_RBRACK, + ACTIONS(7968), 1, + sym__newline, + STATE(54), 1, + aux_sym_composition_rule_entry_repeat2, + [116115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7970), 1, + anon_sym_COMMA, + ACTIONS(7973), 1, + anon_sym_RBRACK, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [116131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(247), 1, + anon_sym_RBRACK, + ACTIONS(7975), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [116147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_contraction_decl_repeat2, + [116163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7981), 1, + anon_sym_COMMA, + ACTIONS(7983), 1, + anon_sym_RBRACE, + STATE(4556), 1, + aux_sym_let_factor_repeat2, + [116179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(7985), 1, + sym__newline, + STATE(4557), 1, + sym_let_factor_case, + [116195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(7987), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [116211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7989), 1, + anon_sym_RBRACK, + ACTIONS(7991), 1, + sym__newline, + STATE(55), 1, + aux_sym_composition_rule_entry_repeat2, + [116227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7993), 1, + sym__newline, + STATE(6805), 1, + sym_option_block, + [116243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7995), 1, + anon_sym_COMMA, + ACTIONS(7997), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [116259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7999), 1, + anon_sym_COMMA, + ACTIONS(8001), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_contraction_decl_repeat1, + [116275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8003), 1, + anon_sym_COMMA, + ACTIONS(8005), 1, + anon_sym_RPAREN, + STATE(4578), 1, + aux_sym_schema_decl_repeat2, + [116291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + sym__newline, + STATE(6024), 1, + sym_option_block, + [116307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8009), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [116323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8011), 1, + anon_sym_COMMA, + ACTIONS(8014), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [116339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8016), 1, + sym__newline, + STATE(6030), 1, + sym_option_block, + [116355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [116371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8022), 1, + sym__newline, + STATE(6034), 1, + sym_option_block, + [116387] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8026), 1, + anon_sym_EQ, + ACTIONS(8024), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [116401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8028), 1, + anon_sym_COMMA, + ACTIONS(8030), 1, + anon_sym_RBRACK, + STATE(4882), 1, + aux_sym_option_block_repeat1, + [116417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8032), 1, + anon_sym_COMMA, + ACTIONS(8034), 1, + anon_sym_RPAREN, + STATE(4589), 1, + aux_sym_composition_rule_entry_repeat3, + [116433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8036), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [116449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8038), 1, + anon_sym_COMMA, + ACTIONS(8040), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [116465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8042), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8044), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8048), 1, + anon_sym_RPAREN, + ACTIONS(8050), 1, + sym__newline, + STATE(3033), 1, + aux_sym_composition_rule_entry_repeat2, + [116517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8052), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8054), 1, + anon_sym_RPAREN, + ACTIONS(8056), 1, + sym__newline, + STATE(3034), 1, + aux_sym_composition_rule_entry_repeat2, + [116557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8058), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8060), 1, + anon_sym_RPAREN, + ACTIONS(8062), 1, + sym__newline, + STATE(3035), 1, + aux_sym_composition_rule_entry_repeat2, + [116585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8064), 1, + anon_sym_RPAREN, + ACTIONS(8066), 1, + sym__newline, + STATE(3036), 1, + aux_sym_composition_rule_entry_repeat2, + [116601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8068), 1, + anon_sym_COMMA, + ACTIONS(8070), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8058), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8072), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8074), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8076), 1, + sym__newline, + STATE(6054), 1, + sym_option_block, + [116669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8078), 1, + anon_sym_RPAREN, + ACTIONS(8080), 1, + sym__newline, + STATE(3037), 1, + aux_sym_composition_rule_entry_repeat2, + [116685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8082), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8084), 1, + anon_sym_RPAREN, + ACTIONS(8086), 1, + sym__newline, + STATE(3038), 1, + aux_sym_composition_rule_entry_repeat2, + [116713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8088), 1, + anon_sym_COMMA, + ACTIONS(8090), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8092), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8094), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8096), 1, + anon_sym_RPAREN, + ACTIONS(8098), 1, + sym__newline, + STATE(3039), 1, + aux_sym_composition_rule_entry_repeat2, + [116769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8100), 1, + anon_sym_RPAREN, + ACTIONS(8102), 1, + sym__newline, + STATE(3040), 1, + aux_sym_composition_rule_entry_repeat2, + [116785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8104), 1, + anon_sym_COMMA, + ACTIONS(8106), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8108), 1, + anon_sym_RPAREN, + ACTIONS(8110), 1, + sym__newline, + STATE(3041), 1, + aux_sym_composition_rule_entry_repeat2, + [116817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8112), 1, + anon_sym_COMMA, + ACTIONS(8114), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8116), 1, + anon_sym_COMMA, + ACTIONS(8118), 1, + anon_sym_RPAREN, + STATE(4258), 1, + aux_sym_binder_decl_repeat4, + [116849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(8120), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [116865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8122), 1, + anon_sym_RPAREN, + ACTIONS(8124), 1, + sym__newline, + STATE(3042), 1, + aux_sym_composition_rule_entry_repeat2, + [116881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8126), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8128), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8130), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8132), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8134), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8136), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8134), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8138), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8140), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8142), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8140), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8142), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8138), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8144), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8146), 1, + sym__newline, + STATE(6060), 1, + sym_option_block, + [117065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8148), 1, + sym__newline, + STATE(6064), 1, + sym_option_block, + [117081] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8152), 1, + anon_sym_COLON, + ACTIONS(8150), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [117095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8154), 1, + anon_sym_COMMA, + ACTIONS(8156), 1, + anon_sym_RPAREN, + STATE(4599), 1, + aux_sym_program_decl_repeat2, + [117111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8158), 1, + anon_sym_COMMA, + ACTIONS(8160), 1, + anon_sym_RPAREN, + STATE(4926), 1, + aux_sym_program_decl_repeat1, + [117127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8162), 1, + anon_sym_COMMA, + ACTIONS(8164), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_program_decl_repeat1, + [117143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8166), 1, + anon_sym_COMMA, + ACTIONS(8169), 1, + anon_sym_RBRACK, + STATE(4222), 1, + aux_sym_option_list_repeat1, + [117159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6459), 1, + anon_sym_COMMA, + ACTIONS(8171), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_option_call_repeat1, + [117175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8173), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8175), 1, + sym_identifier, + ACTIONS(8177), 1, + sym__newline, + STATE(4640), 1, + aux_sym_composition_rule_entry_repeat2, + [117203] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8181), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8183), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117239] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8185), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8187), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117263] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8181), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8189), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8185), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8193), 1, + anon_sym_RPAREN, + ACTIONS(8195), 1, + sym__newline, + STATE(3478), 1, + aux_sym_composition_rule_entry_repeat2, + [117327] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8197), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8199), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8201), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8203), 1, + anon_sym_RPAREN, + ACTIONS(8205), 1, + sym__newline, + STATE(3063), 1, + aux_sym_composition_rule_entry_repeat2, + [117379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8197), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8199), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8207), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8209), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8211), 1, + anon_sym_COMMA, + ACTIONS(8213), 1, + anon_sym_RPAREN, + STATE(4644), 1, + aux_sym_composition_rule_entry_repeat1, + [117467] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8215), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8219), 1, + anon_sym_RPAREN, + ACTIONS(8221), 1, + sym__newline, + STATE(3064), 1, + aux_sym_composition_rule_entry_repeat2, + [117507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8225), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8227), 1, + anon_sym_RPAREN, + ACTIONS(8229), 1, + sym__newline, + STATE(3065), 1, + aux_sym_composition_rule_entry_repeat2, + [117559] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8231), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8233), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [117587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8235), 1, + anon_sym_RPAREN, + ACTIONS(8237), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [117603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8239), 1, + anon_sym_RPAREN, + ACTIONS(8241), 1, + sym__newline, + STATE(3067), 1, + aux_sym_composition_rule_entry_repeat2, + [117619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 1, + anon_sym_COMMA, + ACTIONS(8245), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [117635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8231), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8247), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117659] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8249), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8251), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8253), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8255), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8257), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8259), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8261), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8263), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8265), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117767] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8267), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8269), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8267), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117803] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8261), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8263), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8273), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [117843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8275), 1, + anon_sym_RPAREN, + ACTIONS(8277), 1, + sym__newline, + STATE(3460), 1, + aux_sym_composition_rule_entry_repeat2, + [117859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8279), 1, + anon_sym_COMMA, + ACTIONS(8282), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [117875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8284), 1, + anon_sym_RPAREN, + ACTIONS(8286), 1, + sym__newline, + STATE(3464), 1, + aux_sym_composition_rule_entry_repeat2, + [117891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8288), 1, + anon_sym_COMMA, + ACTIONS(8290), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [117907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8292), 1, + anon_sym_RPAREN, + ACTIONS(8294), 1, + sym__newline, + STATE(3366), 1, + aux_sym_composition_rule_entry_repeat2, + [117923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8296), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [117939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8298), 1, + sym__newline, + STATE(4952), 1, + sym_contraction_input, + [117955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8300), 1, + anon_sym_COMMA, + ACTIONS(8303), 1, + anon_sym_RBRACK, + STATE(4283), 1, + aux_sym_free_residuated_arg_repeat1, + [117971] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6163), 1, + anon_sym_LBRACK, + ACTIONS(8305), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [117985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8307), 1, + anon_sym_COMMA, + ACTIONS(8310), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_morphism_init_family_repeat1, + [118001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8312), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8314), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8316), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8320), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8314), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8322), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8328), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8328), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8332), 1, + anon_sym_RBRACE, + ACTIONS(8334), 1, + sym__newline, + STATE(3599), 1, + aux_sym_composition_rule_entry_repeat2, + [118161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8336), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118233] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 1, + anon_sym_RPAREN, + ACTIONS(8356), 1, + sym__newline, + STATE(3078), 1, + aux_sym_composition_rule_entry_repeat2, + [118369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8360), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8362), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8364), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 1, + anon_sym_COMMA, + ACTIONS(8378), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [118565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8380), 1, + anon_sym_COMMA, + ACTIONS(8382), 1, + anon_sym_RBRACE, + STATE(4790), 1, + aux_sym_enum_set_literal_repeat2, + [118581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8384), 1, + anon_sym_RPAREN, + ACTIONS(8386), 1, + sym__newline, + STATE(3378), 1, + aux_sym_composition_rule_entry_repeat2, + [118597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 1, + anon_sym_COMMA, + ACTIONS(8391), 1, + anon_sym_RBRACE, + STATE(4334), 1, + aux_sym_enum_set_literal_repeat1, + [118613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8393), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8395), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8397), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118649] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8399), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8401), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118673] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8403), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8405), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8407), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8409), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8407), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8409), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8411), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8405), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118769] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8413), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8403), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8405), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8415), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8417), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8419), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8421), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8423), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8417), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8425), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8429), 1, + anon_sym_RPAREN, + ACTIONS(8431), 1, + sym__newline, + STATE(3268), 1, + aux_sym_composition_rule_entry_repeat2, + [118917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7178), 1, + anon_sym_depth, + ACTIONS(7180), 1, + anon_sym_ops, + STATE(4793), 1, + sym_free_residuated_arg, + [118969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8439), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8441), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8445), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8447), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8449), 1, + sym__newline, + STATE(4953), 1, + sym_schema_parameter, + [119117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8451), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8463), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8465), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8467), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8469), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8471), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8473), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8475), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8477), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8485), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8487), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8477), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8491), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8493), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8493), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8495), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8497), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8499), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8503), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8507), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8509), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8507), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8509), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8511), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8513), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8515), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8517), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8519), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8519), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8521), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8523), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8525), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8527), 1, + anon_sym_COMMA, + ACTIONS(8529), 1, + anon_sym_RPAREN, + STATE(4544), 1, + aux_sym_binder_decl_repeat2, + [119745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(8531), 1, + anon_sym_RPAREN, + STATE(5247), 1, + sym_binder_var_decl, + [119761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8533), 1, + anon_sym_COMMA, + ACTIONS(8535), 1, + anon_sym_RPAREN, + STATE(4548), 1, + aux_sym_binder_decl_repeat1, + [119777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8537), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8539), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8541), 1, + anon_sym_RPAREN, + ACTIONS(8543), 1, + sym__newline, + STATE(3540), 1, + aux_sym_composition_rule_entry_repeat2, + [119817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(8547), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [119833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8549), 1, + anon_sym_RPAREN, + ACTIONS(8551), 1, + sym__newline, + STATE(3546), 1, + aux_sym_composition_rule_entry_repeat2, + [119849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8553), 1, + sym__newline, + STATE(6383), 1, + sym_option_block, + [119865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8555), 1, + anon_sym_COMMA, + ACTIONS(8557), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [119881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8559), 1, + anon_sym_COMMA, + ACTIONS(8561), 1, + anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_encoder_decl_repeat2, + [119897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8563), 1, + sym__newline, + STATE(6399), 1, + sym_option_block, + [119913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8565), 1, + sym__newline, + STATE(6412), 1, + sym_option_block, + [119929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8567), 1, + anon_sym_RPAREN, + ACTIONS(8569), 1, + sym__newline, + STATE(3553), 1, + aux_sym_composition_rule_entry_repeat2, + [119945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8571), 1, + sym__newline, + STATE(6425), 1, + sym_option_block, + [119961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8573), 1, + anon_sym_COMMA, + ACTIONS(8575), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [119977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_decl_repeat2, + [119993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8581), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [120009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8583), 1, + sym__newline, + STATE(6459), 1, + sym_option_block, + [120025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8585), 1, + anon_sym_RPAREN, + ACTIONS(8587), 1, + sym__newline, + STATE(3050), 1, + aux_sym_composition_rule_entry_repeat2, + [120041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8589), 1, + anon_sym_COMMA, + ACTIONS(8592), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [120057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8594), 1, + anon_sym_RPAREN, + ACTIONS(8596), 1, + sym__newline, + STATE(3163), 1, + aux_sym_composition_rule_entry_repeat2, + [120073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8598), 1, + anon_sym_COMMA, + ACTIONS(8600), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [120089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8602), 1, + anon_sym_RPAREN, + ACTIONS(8604), 1, + sym__newline, + STATE(2950), 1, + aux_sym_composition_rule_entry_repeat2, + [120105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8606), 1, + anon_sym_RPAREN, + ACTIONS(8608), 1, + sym__newline, + STATE(3555), 1, + aux_sym_composition_rule_entry_repeat2, + [120121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8610), 1, + anon_sym_RPAREN, + ACTIONS(8612), 1, + sym__newline, + STATE(3506), 1, + aux_sym_composition_rule_entry_repeat2, + [120137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8614), 1, + anon_sym_COMMA, + ACTIONS(8616), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [120153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8618), 1, + anon_sym_RPAREN, + ACTIONS(8620), 1, + sym__newline, + STATE(3015), 1, + aux_sym_composition_rule_entry_repeat2, + [120169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8622), 1, + anon_sym_COMMA, + ACTIONS(8625), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [120185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8627), 1, + anon_sym_RPAREN, + ACTIONS(8629), 1, + sym__newline, + STATE(3053), 1, + aux_sym_composition_rule_entry_repeat2, + [120201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8631), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8633), 1, + anon_sym_COMMA, + ACTIONS(8635), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [120233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6427), 1, + anon_sym_COMMA, + ACTIONS(8637), 1, + anon_sym_RBRACK, + STATE(3651), 1, + aux_sym_option_list_repeat1, + [120249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8639), 1, + anon_sym_RBRACE, + ACTIONS(8641), 1, + sym__newline, + STATE(3084), 1, + aux_sym_composition_rule_entry_repeat2, + [120265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(8643), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [120281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8645), 1, + anon_sym_RBRACE, + ACTIONS(8647), 1, + sym__newline, + STATE(3088), 1, + aux_sym_composition_rule_entry_repeat2, + [120297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8649), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8651), 1, + anon_sym_RBRACE, + ACTIONS(8653), 1, + sym__newline, + STATE(3090), 1, + aux_sym_composition_rule_entry_repeat2, + [120329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8655), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [120345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8659), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(8661), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [120377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8663), 1, + anon_sym_RBRACK, + STATE(4914), 1, + aux_sym_category_decl_repeat1, + [120393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8665), 1, + anon_sym_COMMA, + ACTIONS(8667), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_rule_decl_repeat2, + [120409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8669), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8671), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8673), 1, + anon_sym_RPAREN, + ACTIONS(8675), 1, + sym__newline, + STATE(3549), 1, + aux_sym_composition_rule_entry_repeat2, + [120457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8677), 1, + anon_sym_COMMA, + ACTIONS(8680), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [120489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8682), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RPAREN, + STATE(4475), 1, + aux_sym_free_residuated_expr_repeat1, + [120505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7746), 1, + sym_identifier, + ACTIONS(8687), 1, + anon_sym_RPAREN, + STATE(5148), 1, + sym_return_label_entry, + [120521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8689), 1, + anon_sym_COMMA, + ACTIONS(8692), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_return_labeled_tuple_repeat1, + [120537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8694), 1, + anon_sym_RPAREN, + ACTIONS(8696), 1, + sym__newline, + STATE(3467), 1, + aux_sym_composition_rule_entry_repeat2, + [120553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8698), 1, + anon_sym_COMMA, + ACTIONS(8700), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [120569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8702), 1, + anon_sym_COMMA, + ACTIONS(8704), 1, + anon_sym_RPAREN, + STATE(3682), 1, + aux_sym_rule_decl_repeat1, + [120585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8706), 1, + anon_sym_COMMA, + ACTIONS(8708), 1, + anon_sym_RPAREN, + STATE(4942), 1, + aux_sym_method_call_repeat1, + [120601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8710), 1, + anon_sym_RPAREN, + ACTIONS(8712), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [120617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8714), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8716), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8718), 1, + anon_sym_COMMA, + ACTIONS(8720), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [120665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8722), 1, + sym_identifier, + ACTIONS(8724), 1, + sym__newline, + STATE(3686), 1, + aux_sym_composition_rule_entry_repeat2, + [120681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8726), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8728), 1, + anon_sym_COMMA, + ACTIONS(8730), 1, + anon_sym_RBRACE, + STATE(3688), 1, + aux_sym_enum_set_literal_repeat1, + [120713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8732), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8734), 1, + anon_sym_RPAREN, + ACTIONS(8736), 1, + sym__newline, + STATE(3585), 1, + aux_sym_composition_rule_entry_repeat2, + [120745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8738), 1, + anon_sym_COMMA, + ACTIONS(8741), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [120761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8743), 1, + anon_sym_RPAREN, + ACTIONS(8745), 1, + sym__newline, + STATE(3451), 1, + aux_sym_composition_rule_entry_repeat2, + [120777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8747), 1, + anon_sym_COMMA, + ACTIONS(8749), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [120793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8751), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [120809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8753), 1, + anon_sym_COMMA, + ACTIONS(8755), 1, + anon_sym_RPAREN, + STATE(3621), 1, + aux_sym_encoder_decl_repeat2, + [120825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8757), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8759), 1, + sym__newline, + STATE(5764), 1, + sym_option_block, + [120857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8761), 1, + anon_sym_RPAREN, + ACTIONS(8763), 1, + sym__newline, + STATE(3578), 1, + aux_sym_composition_rule_entry_repeat2, + [120873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8765), 1, + anon_sym_COMMA, + ACTIONS(8767), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [120889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8769), 1, + sym__newline, + STATE(4939), 1, + aux_sym_category_decl_repeat1, + [120905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8771), 1, + sym__newline, + STATE(4941), 1, + aux_sym_category_decl_repeat1, + [120921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8773), 1, + sym__newline, + STATE(6927), 1, + sym_option_block, + [120937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8775), 1, + anon_sym_COMMA, + ACTIONS(8777), 1, + anon_sym_DASH_GT, + STATE(4949), 1, + aux_sym_constructor_decl_repeat1, + [120953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8779), 1, + sym__newline, + STATE(6936), 1, + sym_option_block, + [120969] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6938), 1, + sym_edge_arrow, + ACTIONS(8781), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [120983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8783), 1, + sym__newline, + STATE(6401), 1, + sym_option_block, + [120999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8785), 1, + sym__newline, + STATE(3795), 1, + sym_contraction_input, + [121015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8787), 1, + anon_sym_COMMA, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(3638), 1, + aux_sym_encoder_decl_repeat2, + [121031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8791), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [121047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8793), 1, + sym__newline, + STATE(5546), 1, + sym_option_block, + [121063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8795), 1, + anon_sym_COMMA, + ACTIONS(8797), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [121079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8799), 1, + sym__newline, + STATE(3848), 1, + sym_schema_parameter, + [121095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8801), 1, + anon_sym_RBRACK, + STATE(3705), 1, + aux_sym_category_decl_repeat1, + [121111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8803), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8805), 1, + anon_sym_recurrent, + ACTIONS(8807), 1, + anon_sym_attention, + [121127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7762), 1, + anon_sym_COMMA, + ACTIONS(8809), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [121143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8811), 1, + sym__newline, + STATE(6469), 1, + sym_option_block, + [121159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8813), 1, + anon_sym_COMMA, + ACTIONS(8815), 1, + anon_sym_RPAREN, + STATE(3710), 1, + aux_sym_contraction_decl_repeat2, + [121175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(8817), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [121191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8819), 1, + sym__newline, + STATE(6967), 1, + sym_option_block, + [121207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8821), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [121223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8823), 1, + sym__newline, + STATE(6971), 1, + sym_option_block, + [121239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(8825), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [121255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8827), 1, + sym__newline, + STATE(6977), 1, + sym_option_block, + [121271] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8829), 1, + anon_sym_COMMA, + ACTIONS(8831), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_contraction_decl_repeat1, + [121287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8833), 1, + anon_sym_COMMA, + ACTIONS(8835), 1, + anon_sym_RPAREN, + STATE(3762), 1, + aux_sym_schema_decl_repeat2, + [121303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8837), 1, + anon_sym_RPAREN, + ACTIONS(8839), 1, + sym__newline, + STATE(3503), 1, + aux_sym_composition_rule_entry_repeat2, + [121319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8841), 1, + sym__newline, + STATE(6988), 1, + sym_option_block, + [121335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8843), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8845), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8847), 1, + anon_sym_COLON, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [121375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8849), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8851), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [121403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8853), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8855), 1, + anon_sym_COMMA, + ACTIONS(8857), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [121431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8859), 1, + sym__newline, + STATE(7124), 1, + sym_option_block, + [121447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8861), 1, + sym__newline, + STATE(7215), 1, + sym_option_block, + [121463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + anon_sym_RBRACK, + ACTIONS(8863), 1, + sym__newline, + STATE(3165), 1, + aux_sym_composition_rule_entry_repeat2, + [121479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8865), 1, + sym__newline, + STATE(5967), 1, + sym_option_block, + [121495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8867), 1, + anon_sym_COMMA, + ACTIONS(8870), 1, + anon_sym_RBRACK, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [121511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8872), 1, + anon_sym_RPAREN, + ACTIONS(8874), 1, + sym__newline, + STATE(3441), 1, + aux_sym_composition_rule_entry_repeat2, + [121527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8876), 1, + sym__newline, + STATE(6935), 1, + sym_option_block, + [121543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + anon_sym_RBRACK, + ACTIONS(8878), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [121559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8880), 1, + anon_sym_RPAREN, + ACTIONS(8882), 1, + sym__newline, + STATE(3227), 1, + aux_sym_composition_rule_entry_repeat2, + [121575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8884), 1, + anon_sym_COMMA, + ACTIONS(8886), 1, + anon_sym_RPAREN, + STATE(4795), 1, + aux_sym_binder_decl_repeat2, + [121591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8888), 1, + anon_sym_COMMA, + ACTIONS(8890), 1, + anon_sym_RPAREN, + STATE(4797), 1, + aux_sym_binder_decl_repeat2, + [121607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8894), 1, + anon_sym_COLON, + ACTIONS(8892), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(8896), 1, + anon_sym_RPAREN, + STATE(5247), 1, + sym_binder_var_decl, + [121637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8898), 1, + anon_sym_COMMA, + ACTIONS(8901), 1, + anon_sym_RPAREN, + STATE(4548), 1, + aux_sym_binder_decl_repeat1, + [121653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8903), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8905), 1, + anon_sym_RPAREN, + ACTIONS(8907), 1, + sym__newline, + STATE(2896), 1, + aux_sym_composition_rule_entry_repeat2, + [121681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_RBRACK, + ACTIONS(8909), 1, + sym__newline, + STATE(47), 1, + aux_sym_composition_rule_entry_repeat2, + [121697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8911), 1, + anon_sym_COMMA, + ACTIONS(8913), 1, + anon_sym_RBRACE, + STATE(3629), 1, + aux_sym_let_factor_repeat3, + [121713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8915), 1, + anon_sym_COMMA, + ACTIONS(8918), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [121729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(8920), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [121745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8922), 1, + anon_sym_RPAREN, + ACTIONS(8924), 1, + sym__newline, + STATE(2897), 1, + aux_sym_composition_rule_entry_repeat2, + [121761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8926), 1, + anon_sym_COMMA, + ACTIONS(8928), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [121777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8930), 1, + anon_sym_COMMA, + ACTIONS(8932), 1, + anon_sym_RBRACE, + STATE(3635), 1, + aux_sym_let_factor_repeat2, + [121793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8934), 1, + anon_sym_COMMA, + ACTIONS(8936), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [121809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8938), 1, + anon_sym_RBRACK, + ACTIONS(8940), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [121825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8942), 1, + anon_sym_COMMA, + ACTIONS(8945), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [121841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8947), 1, + anon_sym_RBRACK, + ACTIONS(8949), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + [121857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8951), 1, + anon_sym_COMMA, + ACTIONS(8953), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [121873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [121887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(8955), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [121903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(8957), 1, + anon_sym_RPAREN, + STATE(3840), 1, + aux_sym_fan_expr_repeat1, + [121919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8959), 1, + anon_sym_RPAREN, + ACTIONS(8961), 1, + sym__newline, + STATE(3493), 1, + aux_sym_composition_rule_entry_repeat2, + [121935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8963), 1, + anon_sym_COMMA, + ACTIONS(8965), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [121951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8967), 1, + anon_sym_COMMA, + ACTIONS(8969), 1, + anon_sym_RPAREN, + STATE(3704), 1, + aux_sym_rule_decl_repeat2, + [121967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8973), 1, + anon_sym_EQ, + ACTIONS(8971), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [121981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8975), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [121997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8977), 1, + anon_sym_RBRACE, + ACTIONS(8979), 1, + sym__newline, + STATE(3250), 1, + aux_sym_composition_rule_entry_repeat2, + [122013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8981), 1, + anon_sym_RPAREN, + ACTIONS(8983), 1, + sym__newline, + STATE(3192), 1, + aux_sym_composition_rule_entry_repeat2, + [122029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8985), 1, + anon_sym_COMMA, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [122045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8989), 1, + anon_sym_COMMA, + ACTIONS(8991), 1, + anon_sym_RPAREN, + STATE(3709), 1, + aux_sym_contraction_decl_repeat2, + [122061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8995), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [122093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8997), 1, + anon_sym_RPAREN, + ACTIONS(8999), 1, + sym__newline, + STATE(3206), 1, + aux_sym_composition_rule_entry_repeat2, + [122109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9001), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [122125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9005), 1, + anon_sym_COMMA, + ACTIONS(9007), 1, + anon_sym_RPAREN, + STATE(3735), 1, + aux_sym_schema_decl_repeat2, + [122141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9009), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(9011), 1, + anon_sym_RBRACK, + STATE(4461), 1, + aux_sym_pragma_outer_repeat1, + [122173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(9013), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [122189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9015), 1, + anon_sym_COMMA, + ACTIONS(9017), 1, + anon_sym_RPAREN, + STATE(4909), 1, + aux_sym_sample_step_repeat1, + [122205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9019), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9021), 1, + anon_sym_COMMA, + ACTIONS(9023), 1, + anon_sym_RPAREN, + STATE(4924), 1, + aux_sym_sample_step_repeat1, + [122237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(9025), 1, + anon_sym_RBRACK, + STATE(4467), 1, + aux_sym_pragma_outer_repeat1, + [122253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9027), 1, + anon_sym_RPAREN, + ACTIONS(9029), 1, + sym__newline, + STATE(3586), 1, + aux_sym_composition_rule_entry_repeat2, + [122269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9031), 1, + anon_sym_COMMA, + ACTIONS(9033), 1, + anon_sym_RPAREN, + STATE(4935), 1, + aux_sym_sample_step_repeat1, + [122285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9037), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [122301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9039), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_RPAREN, + STATE(3759), 1, + aux_sym_composition_rule_entry_repeat3, + [122317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(9043), 1, + anon_sym_RPAREN, + STATE(3850), 1, + aux_sym_parser_expr_repeat1, + [122333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9045), 1, + sym_identifier, + ACTIONS(9047), 1, + sym__newline, + STATE(3764), 1, + aux_sym_composition_rule_entry_repeat2, + [122349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9049), 1, + anon_sym_COMMA, + ACTIONS(9051), 1, + anon_sym_RPAREN, + STATE(3767), 1, + aux_sym_encoder_decl_repeat1, + [122365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(9053), 1, + sym__newline, + STATE(4494), 1, + aux_sym_category_decl_repeat1, + [122381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9055), 1, + sym_identifier, + ACTIONS(9057), 1, + sym__newline, + STATE(3781), 1, + aux_sym_composition_rule_entry_repeat2, + [122397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9059), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9061), 1, + anon_sym_COMMA, + ACTIONS(9063), 1, + anon_sym_RPAREN, + STATE(3793), 1, + aux_sym_encoder_decl_repeat1, + [122429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9065), 1, + anon_sym_RPAREN, + ACTIONS(9067), 1, + sym__newline, + STATE(2876), 1, + aux_sym_composition_rule_entry_repeat2, + [122445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9069), 1, + anon_sym_COMMA, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [122461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9073), 1, + anon_sym_COMMA, + ACTIONS(9075), 1, + anon_sym_RPAREN, + STATE(3807), 1, + aux_sym_program_decl_repeat2, + [122477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(9077), 1, + anon_sym_RPAREN, + STATE(4609), 1, + aux_sym_parser_expr_repeat1, + [122493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(9079), 1, + anon_sym_RPAREN, + STATE(4610), 1, + aux_sym_chart_fold_expr_repeat1, + [122509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9081), 1, + anon_sym_COMMA, + ACTIONS(9083), 1, + anon_sym_RPAREN, + STATE(4612), 1, + aux_sym_encoder_op_rule_repeat1, + [122525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9085), 1, + anon_sym_COMMA, + ACTIONS(9087), 1, + anon_sym_RBRACK, + STATE(4616), 1, + aux_sym_option_block_repeat1, + [122541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(9089), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_chart_fold_expr_repeat1, + [122557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9091), 1, + anon_sym_COMMA, + ACTIONS(9093), 1, + anon_sym_RBRACE, + STATE(4618), 1, + aux_sym_enum_set_literal_repeat1, + [122573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9095), 1, + anon_sym_COMMA, + ACTIONS(9097), 1, + anon_sym_RPAREN, + STATE(3896), 1, + aux_sym_method_call_repeat1, + [122589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(9099), 1, + anon_sym_RPAREN, + STATE(3840), 1, + aux_sym_fan_expr_repeat1, + [122605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(9101), 1, + anon_sym_RPAREN, + STATE(3850), 1, + aux_sym_parser_expr_repeat1, + [122621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(9103), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_chart_fold_expr_repeat1, + [122637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9105), 1, + anon_sym_COMMA, + ACTIONS(9107), 1, + anon_sym_RPAREN, + STATE(4620), 1, + aux_sym_method_call_repeat1, + [122653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9109), 1, + anon_sym_COMMA, + ACTIONS(9111), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [122669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9113), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [122685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9115), 1, + anon_sym_COMMA, + ACTIONS(9117), 1, + anon_sym_RBRACK, + STATE(4626), 1, + aux_sym_option_block_repeat2, + [122701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9117), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [122717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9117), 1, + anon_sym_RBRACK, + ACTIONS(9119), 1, + anon_sym_COMMA, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [122733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9121), 1, + anon_sym_COMMA, + ACTIONS(9123), 1, + anon_sym_RBRACE, + STATE(4630), 1, + aux_sym_enum_set_literal_repeat2, + [122749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9125), 1, + anon_sym_COMMA, + ACTIONS(9127), 1, + anon_sym_RBRACE, + STATE(4334), 1, + aux_sym_enum_set_literal_repeat1, + [122765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9129), 1, + anon_sym_RPAREN, + ACTIONS(9131), 1, + sym__newline, + STATE(3514), 1, + aux_sym_composition_rule_entry_repeat2, + [122781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9133), 1, + anon_sym_COMMA, + ACTIONS(9135), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [122797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9137), 1, + anon_sym_COMMA, + ACTIONS(9139), 1, + anon_sym_RPAREN, + STATE(4637), 1, + aux_sym_method_call_repeat1, + [122813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9141), 1, + anon_sym_COMMA, + ACTIONS(9143), 1, + anon_sym_RPAREN, + STATE(4639), 1, + aux_sym_encoder_op_rule_repeat1, + [122829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9145), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_option_call_repeat1, + [122845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9150), 1, + anon_sym_in, + STATE(4642), 1, + aux_sym_let_factor_repeat1, + [122861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(9154), 1, + sym__newline, + STATE(3197), 1, + aux_sym_composition_rule_entry_repeat2, + [122877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(9156), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [122893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(9156), 1, + anon_sym_COMMA, + STATE(4646), 1, + aux_sym_option_block_repeat2, + [122909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9152), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [122925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9158), 1, + anon_sym_RBRACE, + ACTIONS(9160), 1, + sym__newline, + STATE(3524), 1, + aux_sym_composition_rule_entry_repeat2, + [122941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9162), 1, + anon_sym_COMMA, + ACTIONS(9164), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [122957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9166), 1, + anon_sym_COMMA, + ACTIONS(9168), 1, + anon_sym_RBRACE, + STATE(4649), 1, + aux_sym_enum_set_literal_repeat2, + [122973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9170), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9172), 1, + anon_sym_COMMA, + ACTIONS(9174), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [123001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9176), 1, + anon_sym_COMMA, + ACTIONS(9178), 1, + anon_sym_RPAREN, + STATE(3824), 1, + aux_sym_composition_rule_entry_repeat3, + [123017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9180), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + sym__newline, + STATE(3528), 1, + aux_sym_composition_rule_entry_repeat2, + [123033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9184), 1, + anon_sym_RPAREN, + ACTIONS(9186), 1, + sym__newline, + STATE(3529), 1, + aux_sym_composition_rule_entry_repeat2, + [123049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9188), 1, + anon_sym_COMMA, + ACTIONS(9190), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [123065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9192), 1, + anon_sym_COMMA, + ACTIONS(9194), 1, + anon_sym_RPAREN, + STATE(4657), 1, + aux_sym_method_call_repeat1, + [123081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9196), 1, + anon_sym_COMMA, + ACTIONS(9198), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [123097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9200), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [123113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + anon_sym_RBRACK, + ACTIONS(9202), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [123129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9204), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [123145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9206), 1, + sym__newline, + STATE(5810), 1, + sym_option_block, + [123161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9208), 1, + anon_sym_COMMA, + ACTIONS(9210), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [123177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5582), 1, + anon_sym_RBRACK, + ACTIONS(9212), 1, + sym__newline, + STATE(3204), 1, + aux_sym_composition_rule_entry_repeat2, + [123193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5582), 1, + anon_sym_RBRACK, + ACTIONS(9214), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [123209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9216), 1, + anon_sym_RBRACE, + ACTIONS(9218), 1, + sym__newline, + STATE(3547), 1, + aux_sym_composition_rule_entry_repeat2, + [123225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9220), 1, + anon_sym_RBRACE, + ACTIONS(9222), 1, + sym__newline, + STATE(3550), 1, + aux_sym_composition_rule_entry_repeat2, + [123241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9224), 1, + anon_sym_COMMA, + ACTIONS(9226), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [123257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9228), 1, + anon_sym_RPAREN, + ACTIONS(9230), 1, + sym__newline, + STATE(65), 1, + aux_sym_composition_rule_entry_repeat2, + [123273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9232), 1, + anon_sym_COMMA, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [123289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9236), 1, + anon_sym_RPAREN, + ACTIONS(9238), 1, + sym__newline, + STATE(3576), 1, + aux_sym_composition_rule_entry_repeat2, + [123305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9240), 1, + sym__newline, + STATE(5956), 1, + sym_option_block, + [123321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9242), 1, + anon_sym_RPAREN, + ACTIONS(9244), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + [123337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9246), 1, + anon_sym_RPAREN, + ACTIONS(9248), 1, + sym__newline, + STATE(3552), 1, + aux_sym_composition_rule_entry_repeat2, + [123353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9250), 1, + anon_sym_RPAREN, + ACTIONS(9252), 1, + sym__newline, + STATE(3554), 1, + aux_sym_composition_rule_entry_repeat2, + [123369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9254), 1, + anon_sym_COMMA, + ACTIONS(9256), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [123385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9258), 1, + anon_sym_COMMA, + ACTIONS(9260), 1, + anon_sym_RPAREN, + STATE(4674), 1, + aux_sym_method_call_repeat1, + [123401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_RBRACK, + ACTIONS(9262), 1, + sym__newline, + STATE(34), 1, + aux_sym_composition_rule_entry_repeat2, + [123417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_RBRACK, + ACTIONS(4885), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [123433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9264), 1, + sym__newline, + STATE(6102), 1, + sym_option_block, + [123449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9266), 1, + anon_sym_COMMA, + ACTIONS(9268), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [123465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9270), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [123481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9272), 1, + anon_sym_COMMA, + ACTIONS(9274), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [123497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5596), 1, + anon_sym_RBRACK, + ACTIONS(9276), 1, + sym__newline, + STATE(3440), 1, + aux_sym_composition_rule_entry_repeat2, + [123513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9278), 1, + sym__newline, + STATE(6176), 1, + sym_option_block, + [123529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9280), 1, + anon_sym_RBRACE, + ACTIONS(9282), 1, + sym__newline, + STATE(3566), 1, + aux_sym_composition_rule_entry_repeat2, + [123545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9284), 1, + anon_sym_COMMA, + ACTIONS(9286), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [123561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9288), 1, + anon_sym_RPAREN, + ACTIONS(9290), 1, + sym__newline, + STATE(66), 1, + aux_sym_composition_rule_entry_repeat2, + [123577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + [123593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9296), 1, + anon_sym_COMMA, + ACTIONS(9298), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [123609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9300), 1, + anon_sym_RPAREN, + ACTIONS(9302), 1, + sym__newline, + STATE(3573), 1, + aux_sym_composition_rule_entry_repeat2, + [123625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9304), 1, + anon_sym_RPAREN, + ACTIONS(9306), 1, + sym__newline, + STATE(3574), 1, + aux_sym_composition_rule_entry_repeat2, + [123641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9308), 1, + anon_sym_COMMA, + ACTIONS(9310), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [123657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9312), 1, + sym__newline, + STATE(6191), 1, + sym_option_block, + [123673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9314), 1, + sym__newline, + STATE(35), 1, + aux_sym_composition_rule_entry_repeat2, + [123689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9316), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [123705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9318), 1, + anon_sym_COMMA, + ACTIONS(9320), 1, + anon_sym_RBRACE, + STATE(4691), 1, + aux_sym_let_factor_repeat2, + [123721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9322), 1, + anon_sym_RBRACK, + ACTIONS(9324), 1, + sym__newline, + STATE(36), 1, + aux_sym_composition_rule_entry_repeat2, + [123737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9326), 1, + anon_sym_COMMA, + ACTIONS(9328), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [123753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9330), 1, + anon_sym_RPAREN, + ACTIONS(9332), 1, + sym__newline, + STATE(3507), 1, + aux_sym_composition_rule_entry_repeat2, + [123769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9334), 1, + sym__newline, + STATE(6310), 1, + sym_option_block, + [123785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9336), 1, + anon_sym_RPAREN, + ACTIONS(9338), 1, + sym__newline, + STATE(3511), 1, + aux_sym_composition_rule_entry_repeat2, + [123801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9340), 1, + sym__newline, + STATE(6323), 1, + sym_option_block, + [123817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9342), 1, + anon_sym_RPAREN, + ACTIONS(9344), 1, + sym__newline, + STATE(84), 1, + aux_sym_composition_rule_entry_repeat2, + [123833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9346), 1, + anon_sym_COMMA, + ACTIONS(9348), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [123849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9350), 1, + anon_sym_RPAREN, + ACTIONS(9352), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [123865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_RBRACK, + ACTIONS(9354), 1, + sym__newline, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [123881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9356), 1, + anon_sym_COMMA, + ACTIONS(9358), 1, + anon_sym_RBRACE, + STATE(4698), 1, + aux_sym_let_factor_repeat3, + [123897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9360), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [123913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9362), 1, + anon_sym_COMMA, + ACTIONS(9364), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [123929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9366), 1, + anon_sym_COMMA, + ACTIONS(9368), 1, + anon_sym_RBRACE, + STATE(4703), 1, + aux_sym_let_factor_repeat2, + [123945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9370), 1, + anon_sym_RBRACK, + ACTIONS(9372), 1, + sym__newline, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [123961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9374), 1, + anon_sym_RBRACK, + ACTIONS(9376), 1, + sym__newline, + STATE(39), 1, + aux_sym_composition_rule_entry_repeat2, + [123977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9378), 1, + anon_sym_COMMA, + ACTIONS(9380), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [123993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9382), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [124009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9384), 1, + anon_sym_RBRACE, + ACTIONS(9386), 1, + sym__newline, + STATE(3216), 1, + aux_sym_composition_rule_entry_repeat2, + [124025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9388), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9392), 1, + anon_sym_COMMA, + ACTIONS(9394), 1, + anon_sym_RBRACE, + STATE(4708), 1, + aux_sym_let_factor_repeat3, + [124057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9396), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [124073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9398), 1, + anon_sym_COMMA, + ACTIONS(9400), 1, + anon_sym_RBRACE, + STATE(4710), 1, + aux_sym_let_factor_repeat3, + [124089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9402), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [124105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9404), 1, + anon_sym_COMMA, + ACTIONS(9406), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [124121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9408), 1, + sym__newline, + STATE(6395), 1, + sym_option_block, + [124137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9410), 1, + anon_sym_RBRACK, + ACTIONS(9412), 1, + sym__newline, + STATE(40), 1, + aux_sym_composition_rule_entry_repeat2, + [124153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9414), 1, + anon_sym_RBRACE, + ACTIONS(9416), 1, + sym__newline, + STATE(3219), 1, + aux_sym_composition_rule_entry_repeat2, + [124169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9418), 1, + anon_sym_RBRACE, + ACTIONS(9420), 1, + sym__newline, + STATE(3220), 1, + aux_sym_composition_rule_entry_repeat2, + [124185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9422), 1, + anon_sym_COMMA, + ACTIONS(9424), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9426), 1, + anon_sym_RBRACE, + ACTIONS(9428), 1, + sym__newline, + STATE(3221), 1, + aux_sym_composition_rule_entry_repeat2, + [124217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9430), 1, + anon_sym_COMMA, + ACTIONS(9432), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9434), 1, + anon_sym_COMMA, + ACTIONS(9436), 1, + anon_sym_RBRACE, + STATE(4717), 1, + aux_sym_let_factor_repeat3, + [124249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9438), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [124265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9440), 1, + anon_sym_RBRACE, + ACTIONS(9442), 1, + sym__newline, + STATE(3222), 1, + aux_sym_composition_rule_entry_repeat2, + [124281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9444), 1, + anon_sym_RPAREN, + ACTIONS(9446), 1, + sym__newline, + STATE(3526), 1, + aux_sym_composition_rule_entry_repeat2, + [124297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9448), 1, + anon_sym_RBRACE, + ACTIONS(9450), 1, + sym__newline, + STATE(3223), 1, + aux_sym_composition_rule_entry_repeat2, + [124313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9452), 1, + anon_sym_RBRACE, + ACTIONS(9454), 1, + sym__newline, + STATE(3224), 1, + aux_sym_composition_rule_entry_repeat2, + [124329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9456), 1, + anon_sym_COMMA, + ACTIONS(9458), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9460), 1, + anon_sym_RBRACE, + ACTIONS(9462), 1, + sym__newline, + STATE(3225), 1, + aux_sym_composition_rule_entry_repeat2, + [124361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9464), 1, + sym__newline, + STATE(6495), 1, + sym_option_block, + [124377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + sym__newline, + STATE(6499), 1, + sym_option_block, + [124393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9468), 1, + sym__newline, + STATE(6504), 1, + sym_option_block, + [124409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9470), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [124425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9472), 1, + sym__newline, + STATE(6509), 1, + sym_option_block, + [124441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9474), 1, + sym__newline, + STATE(6512), 1, + sym_option_block, + [124457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9476), 1, + sym__newline, + STATE(6515), 1, + sym_option_block, + [124473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9478), 1, + sym__newline, + STATE(6517), 1, + sym_option_block, + [124489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9480), 1, + sym__newline, + STATE(6521), 1, + sym_option_block, + [124505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9482), 1, + sym__newline, + STATE(6523), 1, + sym_option_block, + [124521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9484), 1, + sym__newline, + STATE(6526), 1, + sym_option_block, + [124537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9486), 1, + sym__newline, + STATE(6528), 1, + sym_option_block, + [124553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9488), 1, + sym__newline, + STATE(6530), 1, + sym_option_block, + [124569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9490), 1, + sym__newline, + STATE(6533), 1, + sym_option_block, + [124585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9492), 1, + sym__newline, + STATE(6535), 1, + sym_option_block, + [124601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9494), 1, + sym__newline, + STATE(6538), 1, + sym_option_block, + [124617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9496), 1, + sym__newline, + STATE(6540), 1, + sym_option_block, + [124633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9498), 1, + sym__newline, + STATE(6542), 1, + sym_option_block, + [124649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9500), 1, + sym__newline, + STATE(6546), 1, + sym_option_block, + [124665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9502), 1, + sym__newline, + STATE(6549), 1, + sym_option_block, + [124681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9504), 1, + sym__newline, + STATE(6551), 1, + sym_option_block, + [124697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9506), 1, + sym__newline, + STATE(6552), 1, + sym_option_block, + [124713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9508), 1, + sym__newline, + STATE(6553), 1, + sym_option_block, + [124729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9510), 1, + sym__newline, + STATE(6555), 1, + sym_option_block, + [124745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9512), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [124761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9514), 1, + sym__newline, + STATE(6560), 1, + sym_option_block, + [124777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9516), 1, + sym__newline, + STATE(6563), 1, + sym_option_block, + [124793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9518), 1, + sym__newline, + STATE(6565), 1, + sym_option_block, + [124809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9520), 1, + sym__newline, + STATE(6566), 1, + sym_option_block, + [124825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9522), 1, + sym__newline, + STATE(6567), 1, + sym_option_block, + [124841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9524), 1, + sym__newline, + STATE(6569), 1, + sym_option_block, + [124857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9526), 1, + sym__newline, + STATE(6572), 1, + sym_option_block, + [124873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9528), 1, + sym__newline, + STATE(6577), 1, + sym_option_block, + [124889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9530), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [124905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9532), 1, + sym__newline, + STATE(6582), 1, + sym_option_block, + [124921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + sym__newline, + STATE(6584), 1, + sym_option_block, + [124937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9536), 1, + sym__newline, + STATE(6585), 1, + sym_option_block, + [124953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9538), 1, + sym__newline, + STATE(6586), 1, + sym_option_block, + [124969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9540), 1, + sym__newline, + STATE(6587), 1, + sym_option_block, + [124985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9542), 1, + sym__newline, + STATE(6589), 1, + sym_option_block, + [125001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9544), 1, + sym__newline, + STATE(6592), 1, + sym_option_block, + [125017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9546), 1, + sym__newline, + STATE(6594), 1, + sym_option_block, + [125033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + sym__newline, + STATE(6596), 1, + sym_option_block, + [125049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9550), 1, + sym__newline, + STATE(6597), 1, + sym_option_block, + [125065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9552), 1, + sym__newline, + STATE(6598), 1, + sym_option_block, + [125081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9554), 1, + sym__newline, + STATE(6599), 1, + sym_option_block, + [125097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9556), 1, + sym__newline, + STATE(6609), 1, + sym_option_block, + [125113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9558), 1, + sym__newline, + STATE(6610), 1, + sym_option_block, + [125129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + sym__newline, + STATE(6612), 1, + sym_option_block, + [125145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9562), 1, + sym__newline, + STATE(6615), 1, + sym_option_block, + [125161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9564), 1, + sym__newline, + STATE(6616), 1, + sym_option_block, + [125177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9566), 1, + sym__newline, + STATE(6617), 1, + sym_option_block, + [125193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9568), 1, + sym__newline, + STATE(6618), 1, + sym_option_block, + [125209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9570), 1, + sym__newline, + STATE(6620), 1, + sym_option_block, + [125225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9572), 1, + sym__newline, + STATE(6623), 1, + sym_option_block, + [125241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9574), 1, + sym__newline, + STATE(6624), 1, + sym_option_block, + [125257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9576), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + sym__newline, + STATE(6637), 1, + sym_option_block, + [125289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + sym__newline, + STATE(6638), 1, + sym_option_block, + [125305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9582), 1, + sym__newline, + STATE(6639), 1, + sym_option_block, + [125321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9584), 1, + sym__newline, + STATE(6641), 1, + sym_option_block, + [125337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9586), 1, + sym__newline, + STATE(6642), 1, + sym_option_block, + [125353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9588), 1, + sym__newline, + STATE(6643), 1, + sym_option_block, + [125369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9590), 1, + anon_sym_RBRACE, + ACTIONS(9592), 1, + sym__newline, + STATE(3470), 1, + aux_sym_composition_rule_entry_repeat2, + [125385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9594), 1, + anon_sym_COMMA, + ACTIONS(9597), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [125401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9599), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9601), 1, + sym__newline, + STATE(6659), 1, + sym_option_block, + [125429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9603), 1, + sym__newline, + STATE(6660), 1, + sym_option_block, + [125445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9605), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9607), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9609), 1, + anon_sym_RBRACE, + ACTIONS(9611), 1, + sym__newline, + STATE(3474), 1, + aux_sym_composition_rule_entry_repeat2, + [125485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9613), 1, + anon_sym_COMMA, + ACTIONS(9615), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [125501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9617), 1, + anon_sym_RPAREN, + ACTIONS(9619), 1, + sym__newline, + STATE(3495), 1, + aux_sym_composition_rule_entry_repeat2, + [125517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9621), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7184), 1, + anon_sym_COMMA, + ACTIONS(9623), 1, + anon_sym_RPAREN, + STATE(3895), 1, + aux_sym_free_residuated_expr_repeat1, + [125545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9625), 1, + anon_sym_RPAREN, + ACTIONS(9627), 1, + sym__newline, + STATE(3385), 1, + aux_sym_composition_rule_entry_repeat2, + [125561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9629), 1, + anon_sym_COMMA, + ACTIONS(9632), 1, + anon_sym_RPAREN, + STATE(4795), 1, + aux_sym_binder_decl_repeat2, + [125577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9634), 1, + anon_sym_RPAREN, + ACTIONS(9636), 1, + sym__newline, + STATE(3386), 1, + aux_sym_composition_rule_entry_repeat2, + [125593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9638), 1, + anon_sym_COMMA, + ACTIONS(9640), 1, + anon_sym_RPAREN, + STATE(4795), 1, + aux_sym_binder_decl_repeat2, + [125609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(9642), 1, + sym__newline, + STATE(3618), 1, + sym_binder_arg_decl, + [125625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9644), 1, + anon_sym_RPAREN, + ACTIONS(9646), 1, + sym__newline, + STATE(77), 1, + aux_sym_composition_rule_entry_repeat2, + [125641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9648), 1, + anon_sym_COMMA, + ACTIONS(9650), 1, + anon_sym_RPAREN, + STATE(3934), 1, + aux_sym_composition_rule_entry_repeat3, + [125657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9652), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9654), 1, + anon_sym_COMMA, + ACTIONS(9656), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [125689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9658), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [125705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9660), 1, + anon_sym_COMMA, + ACTIONS(9662), 1, + anon_sym_RBRACK, + STATE(4808), 1, + aux_sym_option_block_repeat1, + [125721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9664), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9666), 1, + anon_sym_COMMA, + ACTIONS(9668), 1, + anon_sym_RBRACK, + STATE(4813), 1, + aux_sym_option_block_repeat2, + [125753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9668), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [125769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9668), 1, + anon_sym_RBRACK, + ACTIONS(9670), 1, + anon_sym_COMMA, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [125785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9672), 1, + anon_sym_COMMA, + ACTIONS(9674), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [125801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9676), 1, + anon_sym_in, + STATE(4819), 1, + aux_sym_let_factor_repeat1, + [125817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9678), 1, + anon_sym_COMMA, + ACTIONS(9681), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [125833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9683), 1, + anon_sym_RBRACK, + ACTIONS(9685), 1, + sym__newline, + STATE(3280), 1, + aux_sym_composition_rule_entry_repeat2, + [125849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9683), 1, + anon_sym_RBRACK, + ACTIONS(9687), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [125865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9683), 1, + anon_sym_RBRACK, + ACTIONS(9687), 1, + anon_sym_COMMA, + STATE(4821), 1, + aux_sym_option_block_repeat2, + [125881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9683), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [125897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9689), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9691), 1, + anon_sym_COMMA, + ACTIONS(9693), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [125929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(345), 1, + anon_sym_RBRACK, + ACTIONS(9695), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [125945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9697), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [125961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5700), 1, + anon_sym_RBRACK, + ACTIONS(9699), 1, + sym__newline, + STATE(3285), 1, + aux_sym_composition_rule_entry_repeat2, + [125977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5700), 1, + anon_sym_RBRACK, + ACTIONS(9701), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [125993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9703), 1, + anon_sym_RPAREN, + ACTIONS(9705), 1, + sym__newline, + STATE(72), 1, + aux_sym_composition_rule_entry_repeat2, + [126009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9707), 1, + anon_sym_COMMA, + ACTIONS(9709), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [126025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9711), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [126041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(9713), 1, + sym__newline, + STATE(41), 1, + aux_sym_composition_rule_entry_repeat2, + [126057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4947), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [126073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9715), 1, + sym__newline, + STATE(4169), 1, + sym_option_entry, + [126089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9717), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [126105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9719), 1, + anon_sym_COMMA, + ACTIONS(9721), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [126121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5710), 1, + anon_sym_RBRACK, + ACTIONS(9723), 1, + sym__newline, + STATE(3290), 1, + aux_sym_composition_rule_entry_repeat2, + [126137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9725), 1, + anon_sym_RPAREN, + ACTIONS(9727), 1, + sym__newline, + STATE(73), 1, + aux_sym_composition_rule_entry_repeat2, + [126153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9729), 1, + anon_sym_RPAREN, + ACTIONS(9731), 1, + sym__newline, + STATE(74), 1, + aux_sym_composition_rule_entry_repeat2, + [126169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9733), 1, + anon_sym_COMMA, + ACTIONS(9735), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [126185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7023), 1, + anon_sym_COMMA, + ACTIONS(9737), 1, + anon_sym_RBRACK, + STATE(3846), 1, + aux_sym_free_residuated_arg_repeat1, + [126201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_RBRACK, + ACTIONS(9739), 1, + sym__newline, + STATE(42), 1, + aux_sym_composition_rule_entry_repeat2, + [126217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_RBRACK, + ACTIONS(9741), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [126233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9743), 1, + anon_sym_COMMA, + ACTIONS(9745), 1, + anon_sym_RBRACE, + STATE(4845), 1, + aux_sym_let_factor_repeat2, + [126249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9747), 1, + anon_sym_RBRACK, + ACTIONS(9749), 1, + sym__newline, + STATE(43), 1, + aux_sym_composition_rule_entry_repeat2, + [126265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9751), 1, + anon_sym_COMMA, + ACTIONS(9753), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [126281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9755), 1, + anon_sym_RPAREN, + ACTIONS(9757), 1, + sym__newline, + STATE(3380), 1, + aux_sym_composition_rule_entry_repeat2, + [126297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9759), 1, + anon_sym_RPAREN, + ACTIONS(9761), 1, + sym__newline, + STATE(75), 1, + aux_sym_composition_rule_entry_repeat2, + [126313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + anon_sym_RBRACK, + ACTIONS(9763), 1, + sym__newline, + STATE(44), 1, + aux_sym_composition_rule_entry_repeat2, + [126329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9765), 1, + anon_sym_COMMA, + ACTIONS(9767), 1, + anon_sym_RBRACE, + STATE(4852), 1, + aux_sym_let_factor_repeat3, + [126345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9769), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9771), 1, + anon_sym_COMMA, + ACTIONS(9773), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [126377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9775), 1, + anon_sym_COMMA, + ACTIONS(9777), 1, + anon_sym_RBRACE, + STATE(4857), 1, + aux_sym_let_factor_repeat2, + [126393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9779), 1, + anon_sym_RBRACK, + ACTIONS(9781), 1, + sym__newline, + STATE(45), 1, + aux_sym_composition_rule_entry_repeat2, + [126409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9783), 1, + anon_sym_RBRACK, + ACTIONS(9785), 1, + sym__newline, + STATE(46), 1, + aux_sym_composition_rule_entry_repeat2, + [126425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9787), 1, + anon_sym_COMMA, + ACTIONS(9789), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [126441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9791), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [126457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9793), 1, + anon_sym_RBRACE, + ACTIONS(9795), 1, + sym__newline, + STATE(3298), 1, + aux_sym_composition_rule_entry_repeat2, + [126473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9797), 1, + anon_sym_COMMA, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9801), 1, + anon_sym_COMMA, + ACTIONS(9803), 1, + anon_sym_RBRACE, + STATE(4861), 1, + aux_sym_let_factor_repeat3, + [126505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9805), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9807), 1, + anon_sym_COMMA, + ACTIONS(9809), 1, + anon_sym_RBRACE, + STATE(4863), 1, + aux_sym_let_factor_repeat3, + [126537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9811), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9813), 1, + anon_sym_COMMA, + ACTIONS(9815), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [126569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9817), 1, + anon_sym_RBRACK, + ACTIONS(9819), 1, + sym__newline, + STATE(52), 1, + aux_sym_composition_rule_entry_repeat2, + [126585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9821), 1, + anon_sym_RBRACE, + ACTIONS(9823), 1, + sym__newline, + STATE(3300), 1, + aux_sym_composition_rule_entry_repeat2, + [126601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9825), 1, + anon_sym_RBRACE, + ACTIONS(9827), 1, + sym__newline, + STATE(3301), 1, + aux_sym_composition_rule_entry_repeat2, + [126617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9829), 1, + anon_sym_COMMA, + ACTIONS(9831), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9833), 1, + anon_sym_RBRACE, + ACTIONS(9835), 1, + sym__newline, + STATE(3302), 1, + aux_sym_composition_rule_entry_repeat2, + [126649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9837), 1, + anon_sym_COMMA, + ACTIONS(9839), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9841), 1, + anon_sym_COMMA, + ACTIONS(9843), 1, + anon_sym_RBRACE, + STATE(4871), 1, + aux_sym_let_factor_repeat3, + [126681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9845), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7027), 1, + anon_sym_COMMA, + ACTIONS(9847), 1, + anon_sym_RPAREN, + STATE(3847), 1, + aux_sym_morphism_init_family_repeat1, + [126713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(9849), 1, + sym__newline, + STATE(4275), 1, + aux_sym_category_decl_repeat1, + [126729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9851), 1, + anon_sym_RBRACE, + ACTIONS(9853), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [126745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9855), 1, + anon_sym_RBRACE, + ACTIONS(9857), 1, + sym__newline, + STATE(3304), 1, + aux_sym_composition_rule_entry_repeat2, + [126761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9859), 1, + anon_sym_RBRACE, + ACTIONS(9861), 1, + sym__newline, + STATE(3305), 1, + aux_sym_composition_rule_entry_repeat2, + [126777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9863), 1, + anon_sym_COMMA, + ACTIONS(9865), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9867), 1, + anon_sym_COMMA, + ACTIONS(9869), 1, + anon_sym_RBRACK, + STATE(4017), 1, + aux_sym_option_block_repeat2, + [126809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9871), 1, + anon_sym_RBRACE, + ACTIONS(9873), 1, + sym__newline, + STATE(3306), 1, + aux_sym_composition_rule_entry_repeat2, + [126825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9875), 1, + sym__newline, + STATE(4604), 1, + sym_option_entry, + [126841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9877), 1, + sym_identifier, + ACTIONS(9879), 1, + sym__newline, + STATE(4878), 1, + aux_sym_composition_rule_entry_repeat2, + [126857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9869), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [126873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9881), 1, + sym_identifier, + ACTIONS(9883), 1, + sym__newline, + STATE(4879), 1, + aux_sym_composition_rule_entry_repeat2, + [126889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9885), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [126905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9887), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [126921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9889), 1, + sym_identifier, + ACTIONS(9891), 1, + sym__newline, + STATE(4881), 1, + aux_sym_composition_rule_entry_repeat2, + [126937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9893), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [126953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9869), 1, + anon_sym_RBRACK, + ACTIONS(9895), 1, + anon_sym_COMMA, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [126969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9897), 1, + sym__newline, + STATE(4678), 1, + sym_let_factor_case, + [126985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9899), 1, + sym__newline, + STATE(4692), 1, + sym_let_factor_case, + [127001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9901), 1, + anon_sym_RPAREN, + ACTIONS(9903), 1, + sym__newline, + STATE(3400), 1, + aux_sym_composition_rule_entry_repeat2, + [127017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9905), 1, + anon_sym_COMMA, + ACTIONS(9907), 1, + anon_sym_RPAREN, + STATE(4055), 1, + aux_sym_program_decl_repeat2, + [127033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9909), 1, + anon_sym_COMMA, + ACTIONS(9911), 1, + anon_sym_RPAREN, + STATE(4890), 1, + aux_sym_sample_step_repeat1, + [127049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9913), 1, + anon_sym_COMMA, + ACTIONS(9915), 1, + anon_sym_RPAREN, + STATE(4892), 1, + aux_sym_sample_step_repeat1, + [127065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9917), 1, + anon_sym_COMMA, + ACTIONS(9919), 1, + anon_sym_RPAREN, + STATE(4895), 1, + aux_sym_sample_step_repeat2, + [127081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9921), 1, + anon_sym_COMMA, + ACTIONS(9923), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9925), 1, + anon_sym_COMMA, + ACTIONS(9927), 1, + anon_sym_RPAREN, + STATE(4899), 1, + aux_sym_sample_step_repeat2, + [127113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9929), 1, + anon_sym_COMMA, + ACTIONS(9931), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9933), 1, + anon_sym_COMMA, + ACTIONS(9935), 1, + anon_sym_RPAREN, + STATE(4903), 1, + aux_sym_sample_step_repeat1, + [127145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9937), 1, + anon_sym_RPAREN, + ACTIONS(9939), 1, + sym__newline, + STATE(2054), 1, + aux_sym_composition_rule_entry_repeat2, + [127161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9941), 1, + anon_sym_COMMA, + ACTIONS(9943), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9945), 1, + anon_sym_COMMA, + ACTIONS(9947), 1, + anon_sym_RPAREN, + STATE(4907), 1, + aux_sym_sample_step_repeat2, + [127193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9949), 1, + anon_sym_COMMA, + ACTIONS(9951), 1, + anon_sym_RPAREN, + STATE(4910), 1, + aux_sym_sample_step_repeat1, + [127209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9953), 1, + anon_sym_RPAREN, + ACTIONS(9955), 1, + sym__newline, + STATE(2055), 1, + aux_sym_composition_rule_entry_repeat2, + [127225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9957), 1, + anon_sym_COMMA, + ACTIONS(9959), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9961), 1, + anon_sym_COMMA, + ACTIONS(9963), 1, + anon_sym_RPAREN, + STATE(4913), 1, + aux_sym_sample_step_repeat2, + [127257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9965), 1, + anon_sym_COMMA, + ACTIONS(9967), 1, + anon_sym_RPAREN, + STATE(3645), 1, + aux_sym_sample_step_repeat2, + [127273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9969), 1, + anon_sym_COMMA, + ACTIONS(9971), 1, + anon_sym_RPAREN, + STATE(4916), 1, + aux_sym_sample_step_repeat2, + [127289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9973), 1, + anon_sym_COMMA, + ACTIONS(9975), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9977), 1, + sym__newline, + STATE(5739), 1, + sym_option_block, + [127321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9979), 1, + anon_sym_RPAREN, + ACTIONS(9981), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + [127337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9983), 1, + anon_sym_RPAREN, + ACTIONS(9985), 1, + sym__newline, + STATE(2057), 1, + aux_sym_composition_rule_entry_repeat2, + [127353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9987), 1, + anon_sym_COMMA, + ACTIONS(9989), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9991), 1, + anon_sym_COMMA, + ACTIONS(9993), 1, + anon_sym_RPAREN, + STATE(4921), 1, + aux_sym_sample_step_repeat2, + [127385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9995), 1, + anon_sym_COMMA, + ACTIONS(9997), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9999), 1, + anon_sym_COMMA, + ACTIONS(10001), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10003), 1, + anon_sym_RPAREN, + ACTIONS(10005), 1, + sym__newline, + STATE(2058), 1, + aux_sym_composition_rule_entry_repeat2, + [127433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10007), 1, + anon_sym_RPAREN, + ACTIONS(10009), 1, + sym__newline, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + [127449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10011), 1, + anon_sym_COMMA, + ACTIONS(10013), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(10015), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [127481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10017), 1, + anon_sym_RPAREN, + ACTIONS(10019), 1, + sym__newline, + STATE(2065), 1, + aux_sym_composition_rule_entry_repeat2, + [127497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10021), 1, + anon_sym_COMMA, + ACTIONS(10023), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10025), 1, + anon_sym_COMMA, + ACTIONS(10027), 1, + anon_sym_RPAREN, + STATE(4930), 1, + aux_sym_sample_step_repeat2, + [127529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10029), 1, + anon_sym_COMMA, + ACTIONS(10031), 1, + anon_sym_RPAREN, + STATE(3655), 1, + aux_sym_sample_step_repeat2, + [127545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10033), 1, + anon_sym_RPAREN, + ACTIONS(10035), 1, + sym__newline, + STATE(2066), 1, + aux_sym_composition_rule_entry_repeat2, + [127561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10037), 1, + anon_sym_RPAREN, + ACTIONS(10039), 1, + sym__newline, + STATE(2067), 1, + aux_sym_composition_rule_entry_repeat2, + [127577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10041), 1, + anon_sym_COMMA, + ACTIONS(10043), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10045), 1, + anon_sym_COMMA, + ACTIONS(10047), 1, + anon_sym_RPAREN, + STATE(4933), 1, + aux_sym_sample_step_repeat2, + [127609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10049), 1, + sym__newline, + STATE(6038), 1, + sym_option_block, + [127625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10051), 1, + anon_sym_COMMA, + ACTIONS(10053), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10055), 1, + anon_sym_RPAREN, + ACTIONS(10057), 1, + sym__newline, + STATE(2068), 1, + aux_sym_composition_rule_entry_repeat2, + [127657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10059), 1, + anon_sym_COMMA, + ACTIONS(10061), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_program_decl_repeat1, + [127673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10063), 1, + anon_sym_COMMA, + ACTIONS(10065), 1, + anon_sym_RPAREN, + STATE(3665), 1, + aux_sym_sample_step_repeat2, + [127689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10067), 1, + anon_sym_RPAREN, + ACTIONS(10069), 1, + sym__newline, + STATE(2016), 1, + aux_sym_composition_rule_entry_repeat2, + [127705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10071), 1, + anon_sym_RPAREN, + ACTIONS(10073), 1, + sym__newline, + STATE(2017), 1, + aux_sym_composition_rule_entry_repeat2, + [127721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10075), 1, + anon_sym_COMMA, + ACTIONS(10077), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10079), 1, + anon_sym_RPAREN, + ACTIONS(10081), 1, + sym__newline, + STATE(2018), 1, + aux_sym_composition_rule_entry_repeat2, + [127753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10083), 1, + anon_sym_RPAREN, + ACTIONS(10085), 1, + sym__newline, + STATE(2019), 1, + aux_sym_composition_rule_entry_repeat2, + [127769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10087), 1, + anon_sym_COMMA, + ACTIONS(10089), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10091), 1, + sym__newline, + STATE(6866), 1, + sym_option_block, + [127801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10093), 1, + anon_sym_COMMA, + ACTIONS(10095), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10097), 1, + anon_sym_RPAREN, + ACTIONS(10099), 1, + sym__newline, + STATE(3587), 1, + aux_sym_composition_rule_entry_repeat2, + [127833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10101), 1, + sym_identifier, + ACTIONS(10103), 1, + sym__newline, + STATE(4095), 1, + aux_sym_composition_rule_entry_repeat2, + [127849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10105), 1, + anon_sym_RPAREN, + ACTIONS(10107), 1, + sym__newline, + STATE(3612), 1, + aux_sym_composition_rule_entry_repeat2, + [127865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [127881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10111), 1, + anon_sym_COMMA, + ACTIONS(10113), 1, + anon_sym_RPAREN, + STATE(4134), 1, + aux_sym_rule_decl_repeat1, + [127897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [127913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10117), 1, + anon_sym_COMMA, + ACTIONS(10119), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [127929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10121), 1, + sym__newline, + STATE(6257), 1, + sym_option_block, + [127945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10123), 1, + anon_sym_COMMA, + ACTIONS(10125), 1, + anon_sym_RPAREN, + STATE(4004), 1, + aux_sym_method_call_repeat1, + [127961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10127), 1, + anon_sym_RPAREN, + ACTIONS(10129), 1, + sym__newline, + STATE(2030), 1, + aux_sym_composition_rule_entry_repeat2, + [127977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(10131), 1, + sym__newline, + STATE(3903), 1, + sym_binder_var_decl, + [127993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10133), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10135), 1, + anon_sym_RPAREN, + ACTIONS(10137), 1, + sym__newline, + STATE(2031), 1, + aux_sym_composition_rule_entry_repeat2, + [128021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8775), 1, + anon_sym_COMMA, + ACTIONS(10139), 1, + anon_sym_DASH_GT, + STATE(3913), 1, + aux_sym_constructor_decl_repeat1, + [128037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10141), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10143), 1, + sym__newline, + STATE(5844), 1, + sym_option_block, + [128065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10145), 1, + anon_sym_COMMA, + ACTIONS(10147), 1, + anon_sym_RPAREN, + STATE(4160), 1, + aux_sym_contraction_decl_repeat1, + [128081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10149), 1, + anon_sym_COMMA, + ACTIONS(10151), 1, + anon_sym_RPAREN, + STATE(4166), 1, + aux_sym_schema_decl_repeat1, + [128097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10153), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10155), 1, + anon_sym_recurrent, + ACTIONS(10157), 1, + anon_sym_attention, + [128113] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10161), 1, + anon_sym_LPAREN, + ACTIONS(10159), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [128127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10163), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + [128143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [128159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10165), 1, + sym__newline, + STATE(6697), 1, + sym_option_block, + [128175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10167), 1, + anon_sym_RPAREN, + ACTIONS(10169), 1, + sym__newline, + STATE(3543), 1, + aux_sym_composition_rule_entry_repeat2, + [128191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10171), 1, + sym__newline, + STATE(6762), 1, + sym_option_block, + [128207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10173), 1, + sym_identifier, + ACTIONS(10175), 1, + sym__newline, + STATE(4171), 1, + aux_sym_composition_rule_entry_repeat2, + [128223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(10177), 1, + sym__newline, + STATE(4804), 1, + sym_option_entry, + [128239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10179), 1, + anon_sym_COMMA, + ACTIONS(10181), 1, + anon_sym_RPAREN, + STATE(4172), 1, + aux_sym_composition_rule_entry_repeat1, + [128255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(10183), 1, + sym__newline, + STATE(4837), 1, + sym_let_factor_case, + [128271] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(10185), 1, + sym__newline, + STATE(4846), 1, + sym_let_factor_case, + [128287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10187), 1, + anon_sym_COMMA, + ACTIONS(10190), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [128303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10192), 1, + sym__newline, + STATE(7129), 1, + sym_option_block, + [128319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10194), 1, + sym__newline, + STATE(7133), 1, + sym_option_block, + [128335] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10196), 1, + sym__newline, + STATE(7136), 1, + sym_option_block, + [128351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10198), 1, + sym__newline, + STATE(7138), 1, + sym_option_block, + [128367] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10200), 1, + sym__newline, + STATE(7141), 1, + sym_option_block, + [128383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10202), 1, + sym__newline, + STATE(7143), 1, + sym_option_block, + [128399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10204), 1, + sym__newline, + STATE(7146), 1, + sym_option_block, + [128415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10206), 1, + sym__newline, + STATE(7148), 1, + sym_option_block, + [128431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10208), 1, + sym__newline, + STATE(7150), 1, + sym_option_block, + [128447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10210), 1, + sym__newline, + STATE(7152), 1, + sym_option_block, + [128463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10212), 1, + sym__newline, + STATE(7155), 1, + sym_option_block, + [128479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10214), 1, + sym__newline, + STATE(7157), 1, + sym_option_block, + [128495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10216), 1, + sym__newline, + STATE(7158), 1, + sym_option_block, + [128511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10218), 1, + sym__newline, + STATE(7159), 1, + sym_option_block, + [128527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10220), 1, + sym__newline, + STATE(7161), 1, + sym_option_block, + [128543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10222), 1, + sym__newline, + STATE(7164), 1, + sym_option_block, + [128559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10224), 1, + sym__newline, + STATE(7165), 1, + sym_option_block, + [128575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10226), 1, + sym__newline, + STATE(7168), 1, + sym_option_block, + [128591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10228), 1, + sym__newline, + STATE(7170), 1, + sym_option_block, + [128607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10230), 1, + sym__newline, + STATE(7172), 1, + sym_option_block, + [128623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10232), 1, + sym__newline, + STATE(7173), 1, + sym_option_block, + [128639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10234), 1, + sym__newline, + STATE(7174), 1, + sym_option_block, + [128655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10236), 1, + sym__newline, + STATE(7175), 1, + sym_option_block, + [128671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10238), 1, + sym__newline, + STATE(7177), 1, + sym_option_block, + [128687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10240), 1, + sym__newline, + STATE(7178), 1, + sym_option_block, + [128703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10242), 1, + sym__newline, + STATE(7180), 1, + sym_option_block, + [128719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10244), 1, + sym__newline, + STATE(7183), 1, + sym_option_block, + [128735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10246), 1, + sym__newline, + STATE(7184), 1, + sym_option_block, + [128751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10248), 1, + sym__newline, + STATE(7185), 1, + sym_option_block, + [128767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10250), 1, + sym__newline, + STATE(7186), 1, + sym_option_block, + [128783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + sym__newline, + STATE(7187), 1, + sym_option_block, + [128799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10254), 1, + sym__newline, + STATE(7189), 1, + sym_option_block, + [128815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10256), 1, + anon_sym_COMMA, + ACTIONS(10258), 1, + anon_sym_RPAREN, + STATE(5002), 1, + aux_sym_sample_step_repeat1, + [128831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10260), 1, + anon_sym_COMMA, + ACTIONS(10262), 1, + anon_sym_RPAREN, + STATE(5005), 1, + aux_sym_sample_step_repeat2, + [128847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10264), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10266), 1, + anon_sym_COMMA, + ACTIONS(10268), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [128875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10270), 1, + anon_sym_COMMA, + ACTIONS(10272), 1, + anon_sym_RPAREN, + STATE(5009), 1, + aux_sym_sample_step_repeat1, + [128891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10274), 1, + anon_sym_RPAREN, + ACTIONS(10276), 1, + sym__newline, + STATE(2076), 1, + aux_sym_composition_rule_entry_repeat2, + [128907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10278), 1, + anon_sym_COMMA, + ACTIONS(10280), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [128923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10284), 1, + anon_sym_RPAREN, + STATE(5013), 1, + aux_sym_sample_step_repeat2, + [128939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10286), 1, + anon_sym_COMMA, + ACTIONS(10288), 1, + anon_sym_RPAREN, + STATE(5015), 1, + aux_sym_sample_step_repeat2, + [128955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_RPAREN, + ACTIONS(10292), 1, + sym__newline, + STATE(3463), 1, + aux_sym_composition_rule_entry_repeat2, + [128971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10294), 1, + anon_sym_COMMA, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [128987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(10298), 1, + anon_sym_RBRACK, + STATE(3690), 1, + aux_sym_pragma_outer_repeat1, + [129003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10300), 1, + anon_sym_RPAREN, + ACTIONS(10302), 1, + sym__newline, + STATE(2077), 1, + aux_sym_composition_rule_entry_repeat2, + [129019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10304), 1, + anon_sym_RPAREN, + ACTIONS(10306), 1, + sym__newline, + STATE(2015), 1, + aux_sym_composition_rule_entry_repeat2, + [129035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10308), 1, + anon_sym_COMMA, + ACTIONS(10310), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [129051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10312), 1, + anon_sym_RPAREN, + ACTIONS(10314), 1, + sym__newline, + STATE(2079), 1, + aux_sym_composition_rule_entry_repeat2, + [129067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10316), 1, + anon_sym_COMMA, + ACTIONS(10318), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [129083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10320), 1, + anon_sym_COMMA, + ACTIONS(10322), 1, + anon_sym_RPAREN, + STATE(5021), 1, + aux_sym_sample_step_repeat2, + [129099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, + anon_sym_RPAREN, + ACTIONS(10326), 1, + sym__newline, + STATE(2080), 1, + aux_sym_composition_rule_entry_repeat2, + [129115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10328), 1, + sym__newline, + STATE(7206), 1, + sym_option_block, + [129131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10330), 1, + anon_sym_RPAREN, + ACTIONS(10332), 1, + sym__newline, + STATE(2081), 1, + aux_sym_composition_rule_entry_repeat2, + [129147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10334), 1, + anon_sym_RPAREN, + ACTIONS(10336), 1, + sym__newline, + STATE(2082), 1, + aux_sym_composition_rule_entry_repeat2, + [129163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10338), 1, + anon_sym_COMMA, + ACTIONS(10340), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [129179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10342), 1, + anon_sym_RPAREN, + ACTIONS(10344), 1, + sym__newline, + STATE(2083), 1, + aux_sym_composition_rule_entry_repeat2, + [129195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(10346), 1, + sym__newline, + STATE(3693), 1, + sym_binder_arg_decl, + [129211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10348), 1, + sym__newline, + STATE(5947), 1, + sym_option_block, + [129227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [129239] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10350), 1, + sym_string, + STATE(6306), 1, + sym__string_literal, + [129252] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10352), 1, + sym_identifier, + STATE(7195), 1, + sym__sig_sort, + [129265] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10354), 1, + sym_identifier, + STATE(5754), 1, + sym__sig_sort, + [129278] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + STATE(5034), 1, + sym_let_factor_case, + [129291] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10356), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [129304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10358), 1, + sym_identifier, + STATE(7200), 1, + sym__sig_sort, + [129317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10362), 1, + anon_sym_RPAREN, + [129330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10364), 1, + sym_identifier, + STATE(7205), 1, + sym__sig_sort, + [129343] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10366), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [129354] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10368), 1, + sym_identifier, + STATE(5758), 1, + sym__sig_sort, + [129367] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10370), 1, + sym_identifier, + ACTIONS(10372), 1, + sym__newline, + [129380] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10374), 1, + sym_identifier, + STATE(7207), 1, + sym__sig_sort, + [129393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10376), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [129404] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10378), 1, + sym_identifier, + STATE(7208), 1, + sym__sig_sort, + [129417] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10380), 1, + anon_sym_RPAREN, + [129430] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10382), 1, + sym_identifier, + STATE(5762), 1, + sym__sig_sort, + [129443] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10384), 1, + sym_identifier, + STATE(5662), 1, + sym__sig_sort, + [129456] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10388), 1, + anon_sym_RPAREN, + [129469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + STATE(5765), 1, + sym__sig_sort, + [129482] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10392), 1, + sym_identifier, + STATE(7213), 1, + sym__sig_sort, + [129495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10394), 1, + sym_identifier, + STATE(5767), 1, + sym__sig_sort, + [129508] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10398), 1, + anon_sym_RPAREN, + [129521] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10400), 1, + sym_identifier, + STATE(5768), 1, + sym__sig_sort, + [129534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10402), 1, + sym_identifier, + STATE(7217), 1, + sym__sig_sort, + [129547] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10404), 1, + sym_identifier, + STATE(7220), 1, + sym__sig_sort, + [129560] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(7227), 1, + sym__sig_sort, + [129573] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10408), 1, + sym_identifier, + STATE(6435), 1, + sym__sig_sort, + [129586] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10410), 1, + sym_identifier, + ACTIONS(10412), 1, + sym__newline, + [129599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10414), 1, + sym_identifier, + STATE(6441), 1, + sym__sig_sort, + [129612] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10416), 1, + sym_identifier, + STATE(6444), 1, + sym__sig_sort, + [129625] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10418), 1, + sym_identifier, + STATE(5424), 1, + sym__sig_sort, + [129638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [129649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10422), 1, + sym_identifier, + STATE(5426), 1, + sym__sig_sort, + [129662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10424), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129673] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10426), 1, + sym_identifier, + STATE(5427), 1, + sym__sig_sort, + [129686] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10428), 1, + sym_identifier, + STATE(6452), 1, + sym__sig_sort, + [129699] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7578), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10430), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10432), 1, + sym_identifier, + ACTIONS(10434), 1, + sym__newline, + [129734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + STATE(6462), 1, + sym__sig_sort, + [129747] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10438), 1, + sym_identifier, + STATE(6463), 1, + sym__sig_sort, + [129760] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10440), 1, + sym_identifier, + STATE(6464), 1, + sym__sig_sort, + [129773] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10442), 1, + sym_identifier, + ACTIONS(10444), 1, + sym__newline, + [129786] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10446), 1, + sym_identifier, + STATE(5778), 1, + sym__sig_sort, + [129799] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10448), 1, + sym__newline, + STATE(3845), 1, + aux_sym_composition_rule_entry_repeat2, + [129812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10450), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10452), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129834] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10454), 1, + sym_identifier, + STATE(5992), 1, + sym__sig_sort, + [129847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10456), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129858] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10458), 1, + sym_identifier, + STATE(6476), 1, + sym__sig_sort, + [129871] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(10462), 1, + anon_sym_RBRACE, + [129884] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10464), 1, + sym_identifier, + ACTIONS(10466), 1, + sym__newline, + [129897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7242), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [129908] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10468), 1, + anon_sym_TILDE, + ACTIONS(10470), 1, + sym__newline, + [129921] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10472), 1, + sym_identifier, + STATE(5459), 1, + sym__sig_sort, + [129934] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + sym_identifier, + STATE(6497), 1, + sym__sig_sort, + [129947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10476), 1, + sym_identifier, + STATE(5461), 1, + sym__sig_sort, + [129960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10478), 1, + sym_identifier, + STATE(6502), 1, + sym__sig_sort, + [129973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10480), 1, + sym_identifier, + STATE(5462), 1, + sym__sig_sort, + [129986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, + sym_identifier, + STATE(6022), 1, + sym__sig_sort, + [129999] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10484), 1, + sym_identifier, + STATE(5465), 1, + sym__sig_sort, + [130012] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10486), 1, + anon_sym_TILDE, + ACTIONS(10488), 1, + sym__newline, + [130025] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10490), 1, + sym_identifier, + STATE(6026), 1, + sym__sig_sort, + [130038] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10492), 1, + sym_identifier, + STATE(5470), 1, + sym__sig_sort, + [130051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + sym_identifier, + STATE(5697), 1, + sym__sig_sort, + [130064] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10496), 1, + sym_identifier, + STATE(6519), 1, + sym__sig_sort, + [130077] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10498), 1, + sym_identifier, + STATE(5788), 1, + sym__sig_sort, + [130090] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10500), 1, + anon_sym_RPAREN, + [130103] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10502), 1, + sym_identifier, + STATE(5474), 1, + sym__sig_sort, + [130116] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10504), 1, + sym_identifier, + ACTIONS(10506), 1, + sym__newline, + [130129] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10508), 1, + sym_identifier, + STATE(6524), 1, + sym__sig_sort, + [130142] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10510), 1, + sym_identifier, + STATE(5475), 1, + sym__sig_sort, + [130155] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10512), 1, + sym_identifier, + STATE(5478), 1, + sym__sig_sort, + [130168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10514), 1, + sym_identifier, + STATE(6532), 1, + sym__sig_sort, + [130181] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10516), 1, + sym_identifier, + STATE(5483), 1, + sym__sig_sort, + [130194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10518), 1, + anon_sym_RPAREN, + [130207] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10520), 1, + sym_identifier, + STATE(6537), 1, + sym__sig_sort, + [130220] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10522), 1, + sym_identifier, + STATE(6045), 1, + sym__sig_sort, + [130233] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10524), 1, + sym_identifier, + STATE(5485), 1, + sym__sig_sort, + [130246] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10526), 1, + sym_identifier, + STATE(5490), 1, + sym__sig_sort, + [130259] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10528), 1, + sym__newline, + STATE(3286), 1, + aux_sym_composition_rule_entry_repeat2, + [130272] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10530), 1, + sym_identifier, + STATE(5493), 1, + sym__sig_sort, + [130285] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + STATE(5038), 1, + sym_contraction_input, + [130298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(5346), 1, + sym_pragma_entry, + [130311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10534), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10536), 1, + sym_identifier, + STATE(6548), 1, + sym__sig_sort, + [130335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10538), 1, + sym_identifier, + STATE(6557), 1, + sym__sig_sort, + [130348] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10540), 1, + sym_identifier, + STATE(5498), 1, + sym__sig_sort, + [130361] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(6056), 1, + sym__sig_sort, + [130374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10544), 1, + sym_identifier, + STATE(5502), 1, + sym__sig_sort, + [130387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10546), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [130398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10548), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [130409] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10550), 1, + sym_identifier, + STATE(5504), 1, + sym__sig_sort, + [130422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10552), 1, + sym__newline, + STATE(3567), 1, + aux_sym_composition_rule_entry_repeat2, + [130435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10554), 1, + sym_identifier, + STATE(5711), 1, + sym__sig_sort, + [130448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10556), 1, + sym_identifier, + STATE(5505), 1, + sym__sig_sort, + [130461] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10558), 1, + sym_identifier, + STATE(6579), 1, + sym__sig_sort, + [130474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10560), 1, + sym_identifier, + STATE(5509), 1, + sym__sig_sort, + [130487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10562), 1, + sym_identifier, + STATE(6588), 1, + sym__sig_sort, + [130500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10564), 1, + sym_identifier, + STATE(5510), 1, + sym__sig_sort, + [130513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10566), 1, + sym_identifier, + STATE(5513), 1, + sym__sig_sort, + [130526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10568), 1, + sym_identifier, + STATE(5714), 1, + sym__sig_sort, + [130539] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + STATE(5420), 1, + sym_schema_parameter, + [130552] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10570), 1, + anon_sym_EQ, + ACTIONS(10572), 1, + anon_sym_LPAREN, + [130565] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10574), 1, + sym_identifier, + STATE(5518), 1, + sym__sig_sort, + [130578] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10576), 1, + sym_identifier, + STATE(6078), 1, + sym__sig_sort, + [130591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130602] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10580), 1, + sym_identifier, + STATE(6614), 1, + sym__sig_sort, + [130615] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10582), 1, + sym_identifier, + STATE(5522), 1, + sym__sig_sort, + [130628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10584), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130639] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10586), 1, + sym_identifier, + STATE(5526), 1, + sym__sig_sort, + [130652] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10588), 1, + sym_identifier, + STATE(5530), 1, + sym__sig_sort, + [130665] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10590), 1, + anon_sym_RPAREN, + [130678] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10592), 1, + sym_identifier, + STATE(6621), 1, + sym__sig_sort, + [130691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10594), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10596), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [130713] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + ACTIONS(10600), 1, + anon_sym_RBRACK, + [130726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10602), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8685), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130748] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10604), 1, + sym_identifier, + STATE(5531), 1, + sym__sig_sort, + [130761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10606), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130772] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + ACTIONS(10608), 1, + anon_sym_RPAREN, + [130785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8692), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130796] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10610), 1, + sym_identifier, + STATE(5536), 1, + sym__sig_sort, + [130809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + STATE(5721), 1, + sym__sig_sort, + [130822] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(5010), 1, + sym_pragma_entry, + [130835] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10614), 1, + sym_identifier, + STATE(5539), 1, + sym__sig_sort, + [130848] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10616), 1, + sym__newline, + STATE(3531), 1, + aux_sym_composition_rule_entry_repeat2, + [130861] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10618), 1, + sym_identifier, + STATE(6654), 1, + sym__sig_sort, + [130874] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10620), 1, + sym__newline, + STATE(97), 1, + aux_sym_composition_rule_entry_repeat2, + [130887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + sym_identifier, + STATE(5544), 1, + sym__sig_sort, + [130900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10624), 1, + sym_identifier, + STATE(6108), 1, + sym__sig_sort, + [130913] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + STATE(5247), 1, + sym_binder_var_decl, + [130926] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 1, + sym_identifier, + STATE(5548), 1, + sym__sig_sort, + [130939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130950] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(10632), 1, + anon_sym_RPAREN, + [130963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + sym_identifier, + STATE(5724), 1, + sym__sig_sort, + [130976] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10636), 2, + sym_identifier, + sym_integer, + [130987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130998] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10640), 1, + sym_identifier, + STATE(5557), 1, + sym__sig_sort, + [131011] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10642), 1, + anon_sym_RPAREN, + [131024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10644), 1, + sym_identifier, + STATE(5560), 1, + sym__sig_sort, + [131037] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + sym_identifier, + STATE(5562), 1, + sym__sig_sort, + [131050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10648), 1, + sym_identifier, + ACTIONS(10650), 1, + sym__newline, + [131063] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10652), 1, + sym_identifier, + STATE(6135), 1, + sym__sig_sort, + [131076] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5563), 1, + sym__sig_sort, + [131089] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10656), 1, + sym_identifier, + STATE(5566), 1, + sym__sig_sort, + [131102] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 1, + sym_identifier, + STATE(5571), 1, + sym__sig_sort, + [131115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 1, + sym_identifier, + STATE(6685), 1, + sym__sig_sort, + [131128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + STATE(6140), 1, + sym__sig_sort, + [131141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10664), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10666), 1, + anon_sym_RPAREN, + [131165] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 1, + sym__newline, + STATE(2097), 1, + aux_sym_composition_rule_entry_repeat2, + [131178] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 1, + sym_identifier, + ACTIONS(10672), 1, + sym__newline, + [131191] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(6695), 1, + sym__sig_sort, + [131204] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(5576), 1, + sym__sig_sort, + [131217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(6699), 1, + sym__sig_sort, + [131230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + ACTIONS(10682), 1, + sym__newline, + [131243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10684), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131254] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10686), 1, + sym_identifier, + STATE(6701), 1, + sym__sig_sort, + [131267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10688), 2, + sym__newline, + anon_sym_LBRACK, + [131278] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10690), 1, + sym_identifier, + STATE(5743), 1, + sym__sig_sort, + [131291] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10692), 1, + sym_identifier, + STATE(6928), 1, + sym__sig_sort, + [131304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10694), 1, + sym_identifier, + STATE(5579), 1, + sym__sig_sort, + [131317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10696), 1, + sym_identifier, + STATE(6702), 1, + sym__sig_sort, + [131330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10698), 1, + sym_identifier, + STATE(5581), 1, + sym__sig_sort, + [131343] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10700), 1, + sym_identifier, + STATE(6705), 1, + sym__sig_sort, + [131356] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10702), 1, + sym_identifier, + STATE(5582), 1, + sym__sig_sort, + [131369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10704), 1, + sym__newline, + STATE(3517), 1, + aux_sym_composition_rule_entry_repeat2, + [131382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10706), 1, + sym_identifier, + STATE(6713), 1, + sym__sig_sort, + [131395] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(3993), 1, + sym_let_factor_binder, + [131408] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10710), 1, + sym_identifier, + STATE(6162), 1, + sym__sig_sort, + [131421] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10712), 1, + anon_sym_RPAREN, + [131434] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10714), 1, + sym_identifier, + STATE(6861), 1, + sym__sig_sort, + [131447] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10716), 1, + sym_identifier, + STATE(6717), 1, + sym__sig_sort, + [131460] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10718), 1, + sym_identifier, + STATE(5588), 1, + sym__sig_sort, + [131473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10720), 1, + anon_sym_as, + ACTIONS(10722), 1, + anon_sym_PIPE_DASH_GT, + [131486] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10724), 1, + sym_identifier, + STATE(5750), 1, + sym__sig_sort, + [131499] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(10726), 1, + anon_sym_RPAREN, + [131512] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 1, + sym_identifier, + STATE(6719), 1, + sym__sig_sort, + [131525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10730), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131536] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10732), 1, + sym_identifier, + STATE(6726), 1, + sym__sig_sort, + [131549] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10734), 1, + anon_sym_as, + ACTIONS(10736), 1, + sym__newline, + [131562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10738), 1, + sym_identifier, + STATE(6731), 1, + sym__sig_sort, + [131575] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5342), 2, + sym__newline, + anon_sym_COMMA, + [131586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10740), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131597] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10742), 1, + sym_identifier, + STATE(6175), 1, + sym__sig_sort, + [131610] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(5339), 1, + sym_let_factor_binder, + [131623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10744), 1, + sym_identifier, + STATE(6736), 1, + sym__sig_sort, + [131636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10746), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [131647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10748), 1, + sym__newline, + STATE(4957), 1, + aux_sym_composition_rule_entry_repeat2, + [131660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10750), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131671] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10752), 1, + sym_identifier, + STATE(6739), 1, + sym__sig_sort, + [131684] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10754), 1, + sym_integer, + ACTIONS(10756), 1, + sym_float, + [131697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10758), 1, + sym_identifier, + STATE(6178), 1, + sym__sig_sort, + [131710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8310), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10760), 1, + sym_identifier, + STATE(6742), 1, + sym__sig_sort, + [131734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10762), 1, + sym_identifier, + STATE(6748), 1, + sym__sig_sort, + [131747] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10764), 1, + sym_identifier, + STATE(6754), 1, + sym__sig_sort, + [131760] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10766), 1, + sym_identifier, + STATE(5761), 1, + sym__sig_sort, + [131773] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10768), 1, + sym_identifier, + STATE(5605), 1, + sym__sig_sort, + [131786] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10770), 1, + sym_identifier, + STATE(5766), 1, + sym__sig_sort, + [131799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10772), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10774), 1, + sym_identifier, + STATE(5607), 1, + sym__sig_sort, + [131823] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10776), 1, + anon_sym_COMMA, + ACTIONS(10778), 1, + anon_sym_RPAREN, + [131836] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10780), 1, + sym_identifier, + STATE(5608), 1, + sym__sig_sort, + [131849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10782), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131860] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10784), 1, + sym_identifier, + STATE(6881), 1, + sym__sig_sort, + [131873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10786), 1, + sym_identifier, + STATE(6887), 1, + sym__sig_sort, + [131886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + STATE(5316), 1, + sym_binder_arg_decl, + [131899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10788), 1, + sym_identifier, + STATE(5613), 1, + sym__sig_sort, + [131912] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10790), 1, + sym_identifier, + ACTIONS(10792), 1, + sym__newline, + [131925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10794), 1, + sym_identifier, + STATE(5615), 1, + sym__sig_sort, + [131938] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10796), 1, + sym_identifier, + STATE(6248), 1, + sym__sig_sort, + [131951] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10798), 1, + sym_identifier, + STATE(5616), 1, + sym__sig_sort, + [131964] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10800), 2, + sym_identifier, + sym_integer, + [131975] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10802), 1, + sym_identifier, + STATE(5620), 1, + sym__sig_sort, + [131988] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10804), 1, + sym_identifier, + STATE(6254), 1, + sym__sig_sort, + [132001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10806), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132012] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10808), 1, + sym_identifier, + STATE(7167), 1, + sym__sig_sort, + [132025] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10810), 1, + sym_identifier, + STATE(7181), 1, + sym__sig_sort, + [132038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10812), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132049] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10814), 1, + sym_identifier, + ACTIONS(10816), 1, + sym__newline, + [132062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10818), 1, + sym_identifier, + STATE(5621), 1, + sym__sig_sort, + [132075] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10820), 1, + sym_identifier, + STATE(5624), 1, + sym__sig_sort, + [132088] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, + sym_identifier, + STATE(6261), 1, + sym__sig_sort, + [132101] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + STATE(5062), 1, + sym_option_entry, + [132114] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10824), 1, + sym_identifier, + ACTIONS(10826), 1, + sym__newline, + [132127] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10828), 1, + sym__newline, + STATE(3544), 1, + aux_sym_composition_rule_entry_repeat2, + [132140] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(4624), 1, + sym_let_factor_binder, + [132153] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 1, + sym_string, + STATE(6453), 1, + sym__string_literal, + [132166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10832), 1, + sym_identifier, + STATE(5629), 1, + sym__sig_sort, + [132179] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10834), 1, + sym__newline, + STATE(61), 1, + aux_sym_composition_rule_entry_repeat2, + [132192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10836), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10838), 1, + sym_identifier, + STATE(6265), 1, + sym__sig_sort, + [132216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10840), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10842), 1, + sym_identifier, + ACTIONS(10844), 1, + anon_sym_RBRACK, + [132240] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10846), 1, + sym_identifier, + STATE(6279), 1, + sym__sig_sort, + [132253] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10848), 1, + sym_identifier, + STATE(5634), 1, + sym__sig_sort, + [132266] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10850), 1, + sym_identifier, + STATE(6282), 1, + sym__sig_sort, + [132279] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10852), 1, + sym_identifier, + STATE(6283), 1, + sym__sig_sort, + [132292] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10854), 1, + sym_identifier, + STATE(5637), 1, + sym__sig_sort, + [132305] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(4581), 1, + sym_pragma_entry, + [132318] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10856), 1, + sym_identifier, + ACTIONS(10858), 1, + anon_sym_RBRACK, + [132331] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10860), 1, + sym_identifier, + STATE(5639), 1, + sym__sig_sort, + [132344] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(4586), 1, + sym_pragma_entry, + [132357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10862), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132368] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, + sym_identifier, + STATE(5640), 1, + sym__sig_sort, + [132381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10866), 1, + sym_identifier, + STATE(6300), 1, + sym__sig_sort, + [132394] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10868), 1, + sym_identifier, + STATE(5643), 1, + sym__sig_sort, + [132407] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10870), 1, + sym_identifier, + STATE(5648), 1, + sym__sig_sort, + [132420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132431] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + anon_sym_LPAREN, + ACTIONS(10876), 1, + sym__newline, + [132444] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 1, + sym_identifier, + STATE(6929), 1, + sym__sig_sort, + [132457] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10880), 1, + anon_sym_RPAREN, + [132470] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10882), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [132483] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10884), 1, + anon_sym_COLON, + ACTIONS(10886), 1, + anon_sym_LT_DASH, + [132496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10888), 1, + anon_sym_COLON, + ACTIONS(10890), 1, + anon_sym_LT_DASH, + [132509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10892), 1, + anon_sym_COLON, + ACTIONS(10894), 1, + anon_sym_LT_DASH, + [132522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10896), 1, + sym_identifier, + STATE(6317), 1, + sym__sig_sort, + [132535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10898), 1, + sym_identifier, + STATE(3677), 1, + sym_return_label_entry, + [132548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10900), 1, + sym_identifier, + STATE(5653), 1, + sym__sig_sort, + [132561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10902), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132572] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10904), 1, + sym_identifier, + STATE(5656), 1, + sym__sig_sort, + [132585] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10906), 1, + sym_identifier, + STATE(5661), 1, + sym__sig_sort, + [132598] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3980), 1, + sym__newline, + ACTIONS(10908), 1, + sym_identifier, + [132611] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10910), 1, + sym_identifier, + STATE(6321), 1, + sym__sig_sort, + [132624] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10912), 1, + sym_identifier, + STATE(6322), 1, + sym__sig_sort, + [132637] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, + sym_identifier, + STATE(5663), 1, + sym__sig_sort, + [132650] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10916), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [132663] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10918), 1, + sym_identifier, + STATE(5671), 1, + sym__sig_sort, + [132676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10920), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132687] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + sym_identifier, + STATE(6328), 1, + sym__sig_sort, + [132700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10924), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [132711] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10926), 1, + sym_identifier, + STATE(6331), 1, + sym__sig_sort, + [132724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10928), 1, + sym_identifier, + STATE(5423), 1, + sym__sig_sort, + [132737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132748] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10932), 1, + sym_identifier, + STATE(5680), 1, + sym__sig_sort, + [132761] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10934), 1, + sym__newline, + STATE(4473), 1, + aux_sym_composition_rule_entry_repeat2, + [132774] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10936), 1, + sym_identifier, + STATE(5682), 1, + sym__sig_sort, + [132787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10938), 1, + anon_sym_LPAREN, + ACTIONS(10940), 1, + sym__newline, + [132800] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10942), 1, + sym__newline, + STATE(3987), 1, + aux_sym_composition_rule_entry_repeat2, + [132813] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10944), 1, + anon_sym_as, + ACTIONS(10946), 1, + sym__newline, + [132826] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10948), 1, + sym_identifier, + STATE(6340), 1, + sym__sig_sort, + [132839] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10950), 1, + sym_identifier, + STATE(5683), 1, + sym__sig_sort, + [132852] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7746), 1, + sym_identifier, + STATE(5148), 1, + sym_return_label_entry, + [132865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10952), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10954), 1, + anon_sym_RPAREN, + [132900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10956), 1, + anon_sym_RPAREN, + [132913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10958), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132924] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10960), 1, + sym_identifier, + ACTIONS(10962), 1, + sym__newline, + [132937] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10964), 1, + sym_identifier, + STATE(6853), 1, + sym__sig_sort, + [132950] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10966), 1, + sym_identifier, + STATE(5573), 1, + sym__sig_sort, + [132963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10968), 1, + sym_identifier, + STATE(5690), 1, + sym__sig_sort, + [132976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10970), 1, + sym_identifier, + STATE(6854), 1, + sym__sig_sort, + [132989] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10972), 1, + sym_identifier, + STATE(6859), 1, + sym__sig_sort, + [133002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10974), 2, + sym_identifier, + sym_integer, + [133013] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10976), 1, + sym_identifier, + STATE(6865), 1, + sym__sig_sort, + [133026] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10978), 1, + sym_identifier, + STATE(6040), 1, + sym__sig_sort, + [133039] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10980), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10982), 1, + sym_identifier, + STATE(6871), 1, + sym__sig_sort, + [133063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10984), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [133074] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(10986), 1, + anon_sym_RBRACE, + [133087] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10988), 1, + sym_identifier, + STATE(5078), 1, + sym__sig_sort, + [133100] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10990), 1, + sym_identifier, + STATE(6325), 1, + sym__sig_sort, + [133113] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7734), 1, + anon_sym_RBRACK, + ACTIONS(10598), 1, + sym_identifier, + [133126] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10992), 1, + sym_identifier, + STATE(6875), 1, + sym__sig_sort, + [133139] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(10994), 1, + anon_sym_RPAREN, + [133152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10996), 1, + sym_identifier, + STATE(6879), 1, + sym__sig_sort, + [133165] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10998), 1, + sym_identifier, + ACTIONS(11000), 1, + anon_sym_RBRACK, + [133178] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11002), 1, + anon_sym_LPAREN, + ACTIONS(11004), 1, + anon_sym_COLON, + [133191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11006), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11008), 2, + anon_sym_COMMA, + anon_sym_in, + [133213] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11010), 1, + sym_identifier, + STATE(6880), 1, + sym__sig_sort, + [133226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11012), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11014), 1, + sym_identifier, + STATE(5700), 1, + sym__sig_sort, + [133250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11016), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11018), 1, + sym__newline, + STATE(4066), 1, + aux_sym_composition_rule_entry_repeat2, + [133274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [133287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10190), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11022), 1, + sym_identifier, + STATE(6886), 1, + sym__sig_sort, + [133311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11024), 1, + sym_identifier, + STATE(6890), 1, + sym__sig_sort, + [133324] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11026), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133346] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11028), 1, + sym_identifier, + STATE(5704), 1, + sym__sig_sort, + [133359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9148), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133370] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11030), 1, + sym_identifier, + STATE(6895), 1, + sym__sig_sort, + [133383] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(4810), 1, + sym_let_factor_binder, + [133396] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(11032), 1, + anon_sym_RBRACE, + [133409] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11034), 1, + sym_identifier, + STATE(6901), 1, + sym__sig_sort, + [133422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11036), 1, + anon_sym_COLON, + ACTIONS(11038), 1, + anon_sym_LT_DASH, + [133435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11040), 1, + anon_sym_COLON, + ACTIONS(11042), 1, + anon_sym_LT_DASH, + [133448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11044), 1, + anon_sym_from, + ACTIONS(11046), 1, + anon_sym_PIPE_DASH_GT, + [133461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11048), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133472] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11050), 1, + sym_identifier, + STATE(5707), 1, + sym__sig_sort, + [133485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11052), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11054), 1, + sym_identifier, + STATE(5709), 1, + sym__sig_sort, + [133509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11056), 1, + anon_sym_RPAREN, + [133522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11058), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133533] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11060), 1, + sym_identifier, + STATE(5710), 1, + sym__sig_sort, + [133546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11062), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11064), 1, + sym_identifier, + STATE(6912), 1, + sym__sig_sort, + [133570] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11066), 1, + sym_identifier, + STATE(6915), 1, + sym__sig_sort, + [133583] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11068), 1, + sym_identifier, + STATE(6917), 1, + sym__sig_sort, + [133596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11070), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11072), 1, + sym_identifier, + STATE(6918), 1, + sym__sig_sort, + [133620] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11074), 1, + sym_identifier, + STATE(6921), 1, + sym__sig_sort, + [133633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11076), 1, + sym_identifier, + STATE(5717), 1, + sym__sig_sort, + [133646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(11078), 1, + anon_sym_RBRACE, + [133659] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11080), 1, + sym_identifier, + STATE(6926), 1, + sym__sig_sort, + [133672] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11082), 1, + sym_identifier, + STATE(5719), 1, + sym__sig_sort, + [133685] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7744), 1, + anon_sym_RPAREN, + ACTIONS(10598), 1, + sym_identifier, + [133698] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11084), 1, + sym_identifier, + STATE(5720), 1, + sym__sig_sort, + [133711] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11086), 1, + sym_identifier, + STATE(5587), 1, + sym__sig_sort, + [133724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11088), 1, + sym_identifier, + STATE(6930), 1, + sym__sig_sort, + [133737] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11090), 1, + sym_identifier, + STATE(6945), 1, + sym__sig_sort, + [133750] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11092), 1, + anon_sym_RPAREN, + [133763] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11094), 1, + sym_identifier, + STATE(5725), 1, + sym__sig_sort, + [133776] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11096), 1, + sym_identifier, + STATE(5596), 1, + sym__sig_sort, + [133789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(11098), 1, + anon_sym_RPAREN, + [133802] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11100), 1, + sym_identifier, + STATE(5727), 1, + sym__sig_sort, + [133815] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11102), 1, + sym_identifier, + STATE(6958), 1, + sym__sig_sort, + [133828] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11104), 1, + sym_identifier, + STATE(5728), 1, + sym__sig_sort, + [133841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133852] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11106), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [133865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11108), 1, + anon_sym_LPAREN, + ACTIONS(11110), 1, + anon_sym_COLON, + [133878] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11112), 1, + anon_sym_RPAREN, + [133891] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11114), 1, + sym_identifier, + STATE(5733), 1, + sym__sig_sort, + [133904] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11116), 1, + sym_identifier, + STATE(5736), 1, + sym__sig_sort, + [133917] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11118), 1, + sym_identifier, + STATE(6970), 1, + sym__sig_sort, + [133930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11120), 1, + sym_identifier, + STATE(5741), 1, + sym__sig_sort, + [133943] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(11122), 1, + anon_sym_RPAREN, + [133956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11124), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11126), 1, + sym_identifier, + STATE(6985), 1, + sym__sig_sort, + [133980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11128), 1, + sym_identifier, + STATE(6986), 1, + sym__sig_sort, + [133993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11130), 1, + sym_identifier, + STATE(6990), 1, + sym__sig_sort, + [134006] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11132), 1, + sym_identifier, + STATE(5746), 1, + sym__sig_sort, + [134019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(11134), 1, + anon_sym_RPAREN, + [134032] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(11136), 1, + anon_sym_RPAREN, + [134045] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11138), 1, + anon_sym_RPAREN, + [134058] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11140), 1, + sym_identifier, + STATE(7038), 1, + sym__sig_sort, + [134071] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11142), 1, + sym__newline, + STATE(3545), 1, + aux_sym_composition_rule_entry_repeat2, + [134084] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11144), 1, + anon_sym_from, + ACTIONS(11146), 1, + sym__newline, + [134097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11148), 1, + sym_identifier, + STATE(6683), 1, + sym__sig_sort, + [134110] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11150), 1, + sym_identifier, + STATE(7137), 1, + sym__sig_sort, + [134123] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11152), 1, + sym_identifier, + STATE(7142), 1, + sym__sig_sort, + [134136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11154), 1, + sym_identifier, + STATE(5632), 1, + sym__sig_sort, + [134149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11156), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134160] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(11158), 1, + anon_sym_RPAREN, + [134173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11160), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134184] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134195] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11164), 1, + sym_identifier, + STATE(7162), 1, + sym__sig_sort, + [134208] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11166), 1, + anon_sym_COLON, + ACTIONS(11168), 1, + anon_sym_LT_DASH, + [134221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11170), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134232] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11172), 1, + sym__newline, + STATE(3486), 1, + aux_sym_composition_rule_entry_repeat2, + [134245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11174), 1, + sym_identifier, + ACTIONS(11176), 1, + sym__newline, + [134258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11178), 1, + sym__newline, + [134268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11180), 1, + sym__newline, + [134278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11182), 1, + sym__dedent, + [134288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11184), 1, + sym__newline, + [134298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11186), 1, + sym__newline, + [134308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11188), 1, + sym__newline, + [134318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11190), 1, + sym__indent, + [134328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11192), 1, + sym__newline, + [134338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11194), 1, + sym_identifier, + [134348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11196), 1, + sym__newline, + [134358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11198), 1, + anon_sym_COLON, + [134368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11200), 1, + sym__dedent, + [134378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11202), 1, + anon_sym_COLON, + [134388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11204), 1, + sym__newline, + [134398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11206), 1, + anon_sym_COLON, + [134408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11208), 1, + anon_sym_COLON, + [134418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11210), 1, + anon_sym_COLON, + [134428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11212), 1, + anon_sym_COLON, + [134438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + sym_identifier, + [134448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11216), 1, + anon_sym_LBRACK, + [134458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11218), 1, + sym__newline, + [134468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11220), 1, + sym__dedent, + [134478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11222), 1, + anon_sym_COLON, + [134488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11224), 1, + anon_sym_COLON, + [134498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11226), 1, + sym__indent, + [134508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11228), 1, + sym__indent, + [134518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, + sym__indent, + [134528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11232), 1, + sym__newline, + [134538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11234), 1, + sym__dedent, + [134548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + [134558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11236), 1, + sym__newline, + [134568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11238), 1, + sym__indent, + [134578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11240), 1, + sym__newline, + [134588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11242), 1, + anon_sym_COLON, + [134598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11244), 1, + sym__newline, + [134608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11246), 1, + sym__indent, + [134618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11248), 1, + sym__newline, + [134628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11250), 1, + sym__newline, + [134638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11252), 1, + sym__newline, + [134648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11254), 1, + sym__newline, + [134658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + anon_sym_COLON, + [134668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11258), 1, + sym__dedent, + [134678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11260), 1, + sym__newline, + [134688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, + sym__indent, + [134698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11264), 1, + sym__newline, + [134708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11266), 1, + sym__indent, + [134718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11268), 1, + anon_sym_DASH_GT, + [134728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11270), 1, + sym__newline, + [134738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11272), 1, + anon_sym_COLON, + [134748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11274), 1, + sym_identifier, + [134758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11276), 1, + sym__indent, + [134768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11278), 1, + sym__newline, + [134778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11280), 1, + sym__newline, + [134788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11282), 1, + sym_identifier, + [134798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11284), 1, + sym_identifier, + [134808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11286), 1, + sym__newline, + [134818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11288), 1, + sym__indent, + [134828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11290), 1, + sym__newline, + [134838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11292), 1, + sym__dedent, + [134848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11294), 1, + anon_sym_DASH_GT, + [134858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11296), 1, + sym__newline, + [134868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11298), 1, + sym__indent, + [134878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11300), 1, + sym__newline, + [134888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11302), 1, + sym_identifier, + [134898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11304), 1, + sym_identifier, + [134908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11306), 1, + anon_sym_binds, + [134918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11308), 1, + anon_sym_DASH_GT, + [134928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11310), 1, + sym__newline, + [134938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11312), 1, + sym__indent, + [134948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11314), 1, + anon_sym_DASH_GT, + [134958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11316), 1, + sym__newline, + [134968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11318), 1, + anon_sym_DASH_GT, + [134978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11320), 1, + anon_sym_COLON, + [134988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11322), 1, + anon_sym_LPAREN, + [134998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11324), 1, + sym__newline, + [135008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11326), 1, + sym__newline, + [135018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11328), 1, + sym__indent, + [135028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11330), 1, + sym__indent, + [135038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11332), 1, + sym__newline, + [135048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11334), 1, + sym__newline, + [135058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11336), 1, + sym__newline, + [135068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11338), 1, + sym__newline, + [135078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11340), 1, + sym__newline, + [135088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11342), 1, + sym_identifier, + [135098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11344), 1, + sym__dedent, + [135108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11346), 1, + sym__indent, + [135118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11348), 1, + sym__newline, + [135128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11350), 1, + sym__newline, + [135138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11352), 1, + sym__indent, + [135148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11354), 1, + sym__newline, + [135158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11356), 1, + sym__newline, + [135168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11358), 1, + sym__indent, + [135178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11360), 1, + sym__newline, + [135188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + sym__indent, + [135198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11364), 1, + anon_sym_DASH_GT, + [135208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11366), 1, + sym__newline, + [135218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11368), 1, + sym__newline, + [135228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11370), 1, + sym__dedent, + [135238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11372), 1, + anon_sym_DASH_GT, + [135248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11374), 1, + sym__newline, + [135258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11376), 1, + anon_sym_DASH_GT, + [135268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11378), 1, + sym__newline, + [135278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11380), 1, + sym__newline, + [135288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11382), 1, + sym__newline, + [135298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11384), 1, + sym__indent, + [135308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11386), 1, + sym_identifier, + [135318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, + anon_sym_COLON, + [135328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11390), 1, + sym__newline, + [135338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11392), 1, + sym__newline, + [135348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11394), 1, + sym__newline, + [135358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11396), 1, + anon_sym_EQ, + [135368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11398), 1, + sym__newline, + [135378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11400), 1, + anon_sym_DASH_GT, + [135388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11402), 1, + sym__newline, + [135398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11404), 1, + anon_sym_COLON, + [135408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11406), 1, + anon_sym_DASH_GT, + [135418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11408), 1, + sym__newline, + [135428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11410), 1, + anon_sym_DASH_GT, + [135438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11412), 1, + sym__newline, + [135448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11414), 1, + sym__dedent, + [135458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11416), 1, + sym__dedent, + [135468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11418), 1, + sym__newline, + [135478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11420), 1, + sym__newline, + [135488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11422), 1, + sym__newline, + [135498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11424), 1, + anon_sym_DASH_GT, + [135508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11426), 1, + sym__newline, + [135518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11428), 1, + anon_sym_DASH_GT, + [135528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + sym__newline, + [135538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11432), 1, + sym__dedent, + [135548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [135558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11436), 1, + anon_sym_COLON, + [135568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11438), 1, + sym__indent, + [135578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11440), 1, + sym__dedent, + [135588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11442), 1, + anon_sym_DASH_GT, + [135598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11444), 1, + sym__newline, + [135608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11446), 1, + anon_sym_DASH_GT, + [135618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11448), 1, + sym__newline, + [135628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11450), 1, + sym__newline, + [135638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11452), 1, + sym__dedent, + [135648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11454), 1, + sym__newline, + [135658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11456), 1, + sym__newline, + [135668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11458), 1, + anon_sym_EQ, + [135678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11460), 1, + anon_sym_DASH_GT, + [135688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11462), 1, + sym__newline, + [135698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11464), 1, + sym__newline, + [135708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11466), 1, + anon_sym_DASH_GT, + [135718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11468), 1, + sym__indent, + [135728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11470), 1, + anon_sym_DASH_GT, + [135738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11472), 1, + sym__newline, + [135748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11474), 1, + sym__indent, + [135758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11476), 1, + sym__newline, + [135768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11478), 1, + anon_sym_DASH_GT, + [135778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11480), 1, + anon_sym_COLON, + [135788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11482), 1, + sym__newline, + [135798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11484), 1, + sym__indent, + [135808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11486), 1, + sym__dedent, + [135818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11488), 1, + sym__newline, + [135828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11490), 1, + anon_sym_DASH_GT, + [135838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11492), 1, + sym__newline, + [135848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11494), 1, + sym__newline, + [135858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11496), 1, + anon_sym_DASH_GT, + [135868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11498), 1, + anon_sym_DASH_GT, + [135878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11500), 1, + sym_identifier, + [135888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11502), 1, + anon_sym_LPAREN, + [135898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11504), 1, + sym__newline, + [135908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11506), 1, + sym__newline, + [135918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11508), 1, + sym__newline, + [135928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11510), 1, + sym_identifier, + [135938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11512), 1, + anon_sym_COLON, + [135948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11514), 1, + sym__indent, + [135958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + sym__newline, + [135968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11518), 1, + sym__newline, + [135978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11520), 1, + anon_sym_COLON, + [135988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11522), 1, + sym__newline, + [135998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11524), 1, + sym__newline, + [136008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + [136018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11528), 1, + anon_sym_COLON, + [136028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + sym__newline, + [136038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11532), 1, + anon_sym_EQ, + [136048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11534), 1, + anon_sym_COLON, + [136058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11536), 1, + anon_sym_DASH_GT, + [136068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11538), 1, + sym__indent, + [136078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11540), 1, + sym__newline, + [136088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + sym__indent, + [136098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11544), 1, + sym__newline, + [136108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11546), 1, + sym__newline, + [136118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11548), 1, + anon_sym_DASH_GT, + [136128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11550), 1, + sym__newline, + [136138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11552), 1, + anon_sym_LPAREN, + [136148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11554), 1, + anon_sym_COLON, + [136158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11556), 1, + sym__newline, + [136168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + anon_sym_DASH_GT, + [136178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11560), 1, + sym__newline, + [136188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11562), 1, + sym__newline, + [136198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11564), 1, + anon_sym_LPAREN, + [136208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11566), 1, + anon_sym_DASH_GT, + [136218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11568), 1, + sym__indent, + [136228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11570), 1, + sym__newline, + [136238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11572), 1, + sym__newline, + [136248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11574), 1, + sym__indent, + [136258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11576), 1, + sym_identifier, + [136268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11578), 1, + sym__newline, + [136278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11580), 1, + anon_sym_DASH_GT, + [136288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11582), 1, + sym__dedent, + [136298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11584), 1, + anon_sym_DASH_GT, + [136308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11586), 1, + anon_sym_DASH_GT, + [136318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11588), 1, + sym__newline, + [136328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11590), 1, + sym__indent, + [136338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11592), 1, + sym__newline, + [136348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11594), 1, + sym__newline, + [136358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11596), 1, + anon_sym_DASH_GT, + [136368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11598), 1, + sym__newline, + [136378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11600), 1, + anon_sym_COLON, + [136388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11602), 1, + sym__indent, + [136398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11604), 1, + sym__newline, + [136408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11606), 1, + anon_sym_DASH_GT, + [136418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11608), 1, + sym__newline, + [136428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11610), 1, + sym__newline, + [136438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11612), 1, + sym__indent, + [136448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11614), 1, + sym__newline, + [136458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11616), 1, + sym__newline, + [136468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11618), 1, + anon_sym_DASH_GT, + [136478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11620), 1, + sym__newline, + [136488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11622), 1, + sym_identifier, + [136498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11624), 1, + anon_sym_DASH_GT, + [136508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11626), 1, + sym__newline, + [136518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11628), 1, + anon_sym_DASH_GT, + [136528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11630), 1, + anon_sym_LPAREN, + [136538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11632), 1, + sym__indent, + [136548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, + sym__newline, + [136558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11636), 1, + sym__newline, + [136568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11638), 1, + sym_identifier, + [136578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11640), 1, + anon_sym_COLON, + [136588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11642), 1, + sym__newline, + [136598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11644), 1, + anon_sym_RPAREN, + [136608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11646), 1, + anon_sym_DASH_GT, + [136618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11648), 1, + sym__indent, + [136628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, + anon_sym_DASH_GT, + [136638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11652), 1, + sym__newline, + [136648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11654), 1, + sym__newline, + [136658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11656), 1, + sym__newline, + [136668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11658), 1, + anon_sym_DASH_GT, + [136678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11660), 1, + sym__newline, + [136688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11662), 1, + anon_sym_COLON, + [136698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11664), 1, + anon_sym_DASH_GT, + [136708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11666), 1, + sym__newline, + [136718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11668), 1, + sym__indent, + [136728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11670), 1, + anon_sym_DASH_GT, + [136738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11672), 1, + sym__newline, + [136748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11674), 1, + anon_sym_DASH_GT, + [136758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11676), 1, + sym__indent, + [136768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11678), 1, + anon_sym_DASH_GT, + [136778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11680), 1, + anon_sym_RPAREN, + [136788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11682), 1, + anon_sym_in, + [136798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11684), 1, + sym__newline, + [136808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11686), 1, + sym_identifier, + [136818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11688), 1, + anon_sym_EQ, + [136828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11690), 1, + sym__newline, + [136838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [136848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11694), 1, + sym__newline, + [136858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11696), 1, + sym__newline, + [136868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11698), 1, + anon_sym_COLON, + [136878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, + sym_identifier, + [136888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [136898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11704), 1, + sym__dedent, + [136908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11706), 1, + sym__dedent, + [136918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11708), 1, + anon_sym_DASH_GT, + [136928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11710), 1, + sym__newline, + [136938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11712), 1, + sym__indent, + [136948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11714), 1, + sym__newline, + [136958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11716), 1, + anon_sym_max_length, + [136968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11718), 1, + anon_sym_DASH_GT, + [136978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11720), 1, + sym__indent, + [136988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11722), 1, + sym__indent, + [136998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11724), 1, + sym__newline, + [137008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11726), 1, + anon_sym_DASH_GT, + [137018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11728), 1, + sym__indent, + [137028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11730), 1, + sym__newline, + [137038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11732), 1, + sym__dedent, + [137048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11734), 1, + anon_sym_DASH_GT, + [137058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11736), 1, + sym__newline, + [137068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11738), 1, + sym__newline, + [137078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11740), 1, + sym__dedent, + [137088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11742), 1, + sym__dedent, + [137098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11744), 1, + sym__newline, + [137108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11746), 1, + anon_sym_DASH_GT, + [137118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11748), 1, + sym__newline, + [137128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11750), 1, + sym__newline, + [137138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11752), 1, + sym__newline, + [137148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11754), 1, + sym__newline, + [137158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11756), 1, + anon_sym_COLON, + [137168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11758), 1, + sym__newline, + [137178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11760), 1, + anon_sym_COLON, + [137188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11762), 1, + sym__newline, + [137198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11764), 1, + sym__newline, + [137208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11766), 1, + anon_sym_DASH_GT, + [137218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11768), 1, + sym__newline, + [137228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11770), 1, + sym__newline, + [137238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11772), 1, + sym__newline, + [137248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11774), 1, + sym__indent, + [137258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11776), 1, + sym__dedent, + [137268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11778), 1, + sym__newline, + [137278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11780), 1, + sym__newline, + [137288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11782), 1, + sym__dedent, + [137298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11784), 1, + sym__newline, + [137308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11786), 1, + sym__newline, + [137318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11788), 1, + anon_sym_DASH_GT, + [137328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11790), 1, + sym__newline, + [137338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11792), 1, + sym__dedent, + [137348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11794), 1, + sym__newline, + [137358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11796), 1, + sym__newline, + [137368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11798), 1, + sym__dedent, + [137378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11800), 1, + anon_sym_DASH_GT, + [137388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11802), 1, + sym__newline, + [137398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11804), 1, + sym__newline, + [137408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11806), 1, + anon_sym_DASH_GT, + [137418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11808), 1, + sym__newline, + [137428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11810), 1, + anon_sym_DASH_GT, + [137438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, + sym__newline, + [137448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11814), 1, + sym__newline, + [137458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11816), 1, + sym__newline, + [137468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11818), 1, + anon_sym_DASH_GT, + [137478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11820), 1, + sym__dedent, + [137488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11822), 1, + sym__newline, + [137498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11824), 1, + sym__dedent, + [137508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11826), 1, + sym__newline, + [137518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11828), 1, + anon_sym_DASH_GT, + [137528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11830), 1, + sym__newline, + [137538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11832), 1, + anon_sym_DASH_GT, + [137548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11834), 1, + sym__indent, + [137558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11836), 1, + anon_sym_COLON, + [137568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11838), 1, + sym__newline, + [137578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11840), 1, + anon_sym_DASH_GT, + [137588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11842), 1, + sym__newline, + [137598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11844), 1, + sym__dedent, + [137608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, + sym__newline, + [137618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11848), 1, + sym__dedent, + [137628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, + anon_sym_DASH_GT, + [137638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11852), 1, + sym__newline, + [137648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11854), 1, + sym__newline, + [137658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11856), 1, + sym__newline, + [137668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11858), 1, + sym__newline, + [137678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11860), 1, + sym__newline, + [137688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11862), 1, + sym__newline, + [137698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11864), 1, + sym__newline, + [137708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11866), 1, + sym__newline, + [137718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11868), 1, + anon_sym_LPAREN, + [137728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11870), 1, + sym__dedent, + [137738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11872), 1, + sym__newline, + [137748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11874), 1, + sym__indent, + [137758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11876), 1, + sym__newline, + [137768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, + sym__newline, + [137778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11880), 1, + sym__dedent, + [137788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11882), 1, + sym__indent, + [137798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11884), 1, + sym__newline, + [137808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11886), 1, + sym__newline, + [137818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11888), 1, + anon_sym_COLON, + [137828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11890), 1, + ts_builtin_sym_end, + [137838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11892), 1, + sym__newline, + [137848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11894), 1, + sym__newline, + [137858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11896), 1, + sym_identifier, + [137868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11898), 1, + anon_sym_LPAREN, + [137878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11900), 1, + anon_sym_in, + [137888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11902), 1, + sym__indent, + [137898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11904), 1, + sym__newline, + [137908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11906), 1, + sym__newline, + [137918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11908), 1, + sym__newline, + [137928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11910), 1, + sym_identifier, + [137938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11912), 1, + sym__indent, + [137948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11914), 1, + sym__newline, + [137958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11916), 1, + sym_identifier, + [137968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11918), 1, + sym__indent, + [137978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11920), 1, + sym_identifier, + [137988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11922), 1, + sym_identifier, + [137998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11924), 1, + sym__dedent, + [138008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11926), 1, + sym__newline, + [138018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11928), 1, + sym__indent, + [138028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11930), 1, + sym__newline, + [138038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11932), 1, + sym__indent, + [138048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11934), 1, + sym__indent, + [138058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11936), 1, + anon_sym_PIPE_DASH_GT, + [138068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11938), 1, + anon_sym_PIPE_DASH_GT, + [138078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11940), 1, + sym__newline, + [138088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11942), 1, + anon_sym_DASH_GT, + [138098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11944), 1, + sym__dedent, + [138108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11946), 1, + sym__newline, + [138118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11948), 1, + sym_identifier, + [138128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11950), 1, + sym__newline, + [138138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11952), 1, + anon_sym_COLON, + [138148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11954), 1, + sym__newline, + [138158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11956), 1, + sym__newline, + [138168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11958), 1, + sym__indent, + [138178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11960), 1, + sym__newline, + [138188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11962), 1, + sym_identifier, + [138198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11964), 1, + anon_sym_COLON, + [138208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11966), 1, + anon_sym_LBRACK, + [138218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + anon_sym_EQ, + [138228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + sym__newline, + [138238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11972), 1, + sym__newline, + [138248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11974), 1, + anon_sym_DASH_GT, + [138258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11976), 1, + sym__indent, + [138268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11978), 1, + sym__newline, + [138278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11980), 1, + anon_sym_COLON, + [138288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11982), 1, + sym__newline, + [138298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11984), 1, + anon_sym_recursive, + [138308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11986), 1, + sym__indent, + [138318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11988), 1, + anon_sym_COLON, + [138328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11990), 1, + sym_integer, + [138338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, + anon_sym_COLON, + [138348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11994), 1, + sym__newline, + [138358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + anon_sym_COLON, + [138368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11998), 1, + anon_sym_COLON, + [138378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12000), 1, + anon_sym_DASH_GT, + [138388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12002), 1, + anon_sym_COLON, + [138398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12004), 1, + sym_identifier, + [138408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + anon_sym_EQ, + [138418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + anon_sym_EQ, + [138428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + anon_sym_EQ, + [138438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12006), 1, + sym__indent, + [138448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12008), 1, + sym__newline, + [138458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12010), 1, + anon_sym_COLON, + [138468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12012), 1, + sym__newline, + [138478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12014), 1, + anon_sym_COLON, + [138488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12016), 1, + sym_identifier, + [138498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, + sym_identifier, + [138508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12020), 1, + sym__indent, + [138518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + anon_sym_COLON, + [138528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12024), 1, + sym__indent, + [138538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12026), 1, + anon_sym_EQ, + [138548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12028), 1, + sym__dedent, + [138558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12030), 1, + sym__dedent, + [138568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12032), 1, + sym__indent, + [138578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12034), 1, + sym__newline, + [138588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12036), 1, + anon_sym_EQ, + [138598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, + sym__newline, + [138608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + anon_sym_EQ, + [138618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + anon_sym_EQ, + [138628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + anon_sym_EQ, + [138638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + anon_sym_EQ, + [138648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12048), 1, + sym__indent, + [138658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12050), 1, + sym__indent, + [138668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12052), 1, + sym__newline, + [138678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12054), 1, + anon_sym_EQ, + [138688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12056), 1, + sym__indent, + [138698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12058), 1, + sym__indent, + [138708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12060), 1, + anon_sym_COLON, + [138718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12062), 1, + anon_sym_EQ, + [138728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12064), 1, + sym__newline, + [138738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12066), 1, + sym__dedent, + [138748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + anon_sym_LPAREN, + [138758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + sym__indent, + [138768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + anon_sym_COLON, + [138778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + sym__newline, + [138788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12076), 1, + anon_sym_COLON, + [138798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12078), 1, + sym_identifier, + [138808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + anon_sym_EQ, + [138818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + anon_sym_EQ, + [138828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + anon_sym_EQ, + [138838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + anon_sym_EQ, + [138848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12088), 1, + sym__indent, + [138858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12090), 1, + sym__newline, + [138868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12092), 1, + sym__indent, + [138878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12094), 1, + anon_sym_COLON, + [138888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12096), 1, + sym__newline, + [138898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12098), 1, + sym__newline, + [138908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12100), 1, + sym_identifier, + [138918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12102), 1, + sym__newline, + [138928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12104), 1, + sym__indent, + [138938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12106), 1, + sym__dedent, + [138948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + anon_sym_RBRACK, + [138958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + sym__indent, + [138968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + sym__indent, + [138978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + sym__indent, + [138988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12116), 1, + sym__newline, + [138998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12118), 1, + sym__dedent, + [139008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12120), 1, + sym__newline, + [139018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12122), 1, + anon_sym_COLON, + [139028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12124), 1, + sym__indent, + [139038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12126), 1, + sym__newline, + [139048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + anon_sym_EQ, + [139058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + anon_sym_EQ, + [139068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + anon_sym_EQ, + [139078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12134), 1, + ts_builtin_sym_end, + [139088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12136), 1, + sym_identifier, + [139098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12138), 1, + sym__indent, + [139108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12140), 1, + sym__indent, + [139118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12142), 1, + sym__newline, + [139128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12144), 1, + anon_sym_DASH_GT, + [139138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12146), 1, + anon_sym_RBRACK, + [139148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + sym__indent, + [139158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12150), 1, + sym_identifier, + [139168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12152), 1, + anon_sym_COLON, + [139178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + sym__indent, + [139188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + sym__newline, + [139198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + sym__dedent, + [139208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + sym__indent, + [139218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12162), 1, + sym__indent, + [139228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12164), 1, + sym__newline, + [139238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12166), 1, + sym__dedent, + [139248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12168), 1, + sym__dedent, + [139258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + anon_sym_EQ, + [139268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + sym__newline, + [139278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12172), 1, + anon_sym_LPAREN, + [139288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12174), 1, + sym__indent, + [139298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12176), 1, + sym__dedent, + [139308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + sym__newline, + [139318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + sym__newline, + [139328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12178), 1, + anon_sym_PIPE_DASH_GT, + [139338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12180), 1, + anon_sym_PIPE_DASH_GT, + [139348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + sym__newline, + [139358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12184), 1, + sym_identifier, + [139368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12186), 1, + anon_sym_COLON, + [139378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12188), 1, + sym_identifier, + [139388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12190), 1, + sym__newline, + [139398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, + sym_identifier, + [139408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + sym_identifier, + [139418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12196), 1, + sym__newline, + [139428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12198), 1, + sym__newline, + [139438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12200), 1, + sym_identifier, + [139448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12202), 1, + sym__indent, + [139458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12204), 1, + sym_identifier, + [139468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12206), 1, + sym__newline, + [139478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12208), 1, + anon_sym_RPAREN, + [139488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12210), 1, + sym__newline, + [139498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12212), 1, + sym__newline, + [139508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + sym__newline, + [139518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12214), 1, + sym__newline, + [139528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6125), 1, + anon_sym_COLON, + [139538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12216), 1, + sym__indent, + [139548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12218), 1, + anon_sym_COLON, + [139558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12220), 1, + anon_sym_DASH_GT, + [139568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12222), 1, + anon_sym_COLON, + [139578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12224), 1, + anon_sym_COLON, + [139588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12226), 1, + sym__newline, + [139598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12228), 1, + anon_sym_LPAREN, + [139608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12230), 1, + sym__indent, + [139618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + [139628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12232), 1, + sym__dedent, + [139638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12234), 1, + sym__dedent, + [139648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12236), 1, + sym__newline, + [139658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12238), 1, + sym__indent, + [139668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12240), 1, + sym__indent, + [139678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12242), 1, + sym_identifier, + [139688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12244), 1, + sym__newline, + [139698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12246), 1, + sym__newline, + [139708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12248), 1, + anon_sym_DASH_GT, + [139718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12250), 1, + sym__indent, + [139728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + sym__newline, + [139738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + sym__newline, + [139748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + sym__newline, + [139758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + sym_identifier, + [139768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12260), 1, + sym_identifier, + [139778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12262), 1, + anon_sym_COLON, + [139788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12264), 1, + sym_identifier, + [139798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12266), 1, + sym__newline, + [139808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12268), 1, + anon_sym_COLON, + [139818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12270), 1, + sym_identifier, + [139828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12272), 1, + sym__newline, + [139838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12274), 1, + sym__indent, + [139848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12276), 1, + sym__newline, + [139858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12278), 1, + sym__newline, + [139868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12280), 1, + sym__newline, + [139878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12282), 1, + sym__newline, + [139888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + [139898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12284), 1, + anon_sym_DASH_GT, + [139908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12286), 1, + sym__newline, + [139918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12288), 1, + sym__newline, + [139928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12290), 1, + anon_sym_DASH_GT, + [139938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12292), 1, + sym__indent, + [139948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12294), 1, + sym__newline, + [139958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12296), 1, + sym__newline, + [139968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + sym__newline, + [139978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + sym__indent, + [139988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + [139998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + sym_identifier, + [140008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12304), 1, + anon_sym_COLON, + [140018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12306), 1, + sym_integer, + [140028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12308), 1, + anon_sym_PIPE_DASH_GT, + [140038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12310), 1, + sym_identifier, + [140048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12312), 1, + anon_sym_LBRACK, + [140058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12314), 1, + anon_sym_LBRACK, + [140068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12316), 1, + sym_identifier, + [140078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12318), 1, + sym_identifier, + [140088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12320), 1, + sym_identifier, + [140098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12322), 1, + anon_sym_DASH_GT, + [140108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12324), 1, + anon_sym_COLON, + [140118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12326), 1, + sym__indent, + [140128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12328), 1, + anon_sym_DASH_GT, + [140138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12330), 1, + sym_integer, + [140148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12332), 1, + sym__newline, + [140158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12334), 1, + anon_sym_COLON, + [140168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12336), 1, + anon_sym_DASH_GT, + [140178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12338), 1, + anon_sym_DASH_GT, + [140188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12340), 1, + sym__indent, + [140198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12342), 1, + sym_string, + [140208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12344), 1, + anon_sym_LBRACK, + [140218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12346), 1, + sym_identifier, + [140228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12348), 1, + anon_sym_LPAREN, + [140238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12350), 1, + anon_sym_LPAREN, + [140248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12352), 1, + sym__newline, + [140258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + sym__newline, + [140268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12354), 1, + sym__newline, + [140278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12356), 1, + anon_sym_COLON, + [140288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12358), 1, + sym__newline, + [140298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12360), 1, + anon_sym_DASH_GT, + [140308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12362), 1, + anon_sym_DASH_GT, + [140318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12364), 1, + anon_sym_LPAREN, + [140328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12366), 1, + sym__newline, + [140338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12368), 1, + anon_sym_LPAREN, + [140348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12370), 1, + anon_sym_LPAREN, + [140358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12372), 1, + anon_sym_PIPE_DASH_GT, + [140368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12374), 1, + sym__newline, + [140378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12376), 1, + sym__indent, + [140388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12378), 1, + sym__indent, + [140398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12380), 1, + anon_sym_DASH_GT, + [140408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12382), 1, + sym__newline, + [140418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12384), 1, + sym__indent, + [140428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12386), 1, + sym__newline, + [140438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12388), 1, + sym__indent, + [140448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12390), 1, + sym__newline, + [140458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12392), 1, + anon_sym_DASH_GT, + [140468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, + anon_sym_DASH_GT, + [140478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12396), 1, + sym__newline, + [140488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12398), 1, + sym__dedent, + [140498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12400), 1, + sym__newline, + [140508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12402), 1, + sym__indent, + [140518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12404), 1, + sym__newline, + [140528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12406), 1, + anon_sym_RPAREN, + [140538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12408), 1, + anon_sym_LPAREN, + [140548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12410), 1, + sym__indent, + [140558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12412), 1, + sym__indent, + [140568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12414), 1, + sym__newline, + [140578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12416), 1, + anon_sym_LPAREN, + [140588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12418), 1, + sym__newline, + [140598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12420), 1, + sym__dedent, + [140608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12422), 1, + sym__indent, + [140618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, + sym__indent, + [140628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12426), 1, + sym__newline, + [140638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12428), 1, + anon_sym_DASH_GT, + [140648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12430), 1, + anon_sym_RPAREN, + [140658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12432), 1, + sym__indent, + [140668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12434), 1, + sym__newline, + [140678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12436), 1, + sym__indent, + [140688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12438), 1, + sym__newline, + [140698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12440), 1, + sym__indent, + [140708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12442), 1, + sym_identifier, + [140718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12444), 1, + sym_identifier, + [140728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12446), 1, + anon_sym_DASH_GT, + [140738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12448), 1, + sym__newline, + [140748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12450), 1, + sym__dedent, + [140758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12452), 1, + anon_sym_DASH_GT, + [140768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12454), 1, + anon_sym_DASH_GT, + [140778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12456), 1, + sym__indent, + [140788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12458), 1, + sym__newline, + [140798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12460), 1, + sym__indent, + [140808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12462), 1, + sym__newline, + [140818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12464), 1, + sym__indent, + [140828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12466), 1, + anon_sym_COLON, + [140838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12468), 1, + anon_sym_DASH_GT, + [140848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12470), 1, + sym__indent, + [140858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12472), 1, + sym__newline, + [140868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12474), 1, + sym__newline, + [140878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12476), 1, + sym__dedent, + [140888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12478), 1, + sym__indent, + [140898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12480), 1, + sym__newline, + [140908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12482), 1, + anon_sym_DASH_GT, + [140918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12484), 1, + anon_sym_DASH_GT, + [140928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12486), 1, + sym__indent, + [140938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12488), 1, + sym__newline, + [140948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12490), 1, + sym__indent, + [140958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12492), 1, + sym__dedent, + [140968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12494), 1, + sym__newline, + [140978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12496), 1, + anon_sym_DASH_GT, + [140988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12498), 1, + sym__indent, + [140998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12500), 1, + sym__newline, + [141008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12502), 1, + sym_identifier, + [141018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12504), 1, + sym__indent, + [141028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12506), 1, + sym_identifier, + [141038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12508), 1, + anon_sym_DASH_GT, + [141048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12510), 1, + sym__newline, + [141058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12512), 1, + anon_sym_DASH_GT, + [141068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12514), 1, + sym__dedent, + [141078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12516), 1, + anon_sym_DASH_GT, + [141088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12518), 1, + anon_sym_COLON, + [141098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12520), 1, + sym__newline, + [141108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12522), 1, + sym__newline, + [141118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12524), 1, + anon_sym_DASH_GT, + [141128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12526), 1, + anon_sym_LPAREN, + [141138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12528), 1, + sym__newline, + [141148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12530), 1, + anon_sym_PIPE_DASH_GT, + [141158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12532), 1, + anon_sym_PIPE_DASH_GT, + [141168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12534), 1, + anon_sym_PIPE_DASH_GT, + [141178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12536), 1, + anon_sym_PIPE_DASH_GT, + [141188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12538), 1, + sym_identifier, + [141198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12540), 1, + sym__indent, + [141208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12542), 1, + sym__newline, + [141218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12544), 1, + anon_sym_RPAREN, + [141228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12546), 1, + sym__newline, + [141238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12548), 1, + anon_sym_DASH_GT, + [141248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12550), 1, + sym__indent, + [141258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12552), 1, + anon_sym_DASH_GT, + [141268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12554), 1, + sym__newline, + [141278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12556), 1, + anon_sym_RPAREN, + [141288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12558), 1, + sym__newline, + [141298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12560), 1, + sym__newline, + [141308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12562), 1, + sym__indent, + [141318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12564), 1, + sym__newline, + [141328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12566), 1, + sym__indent, + [141338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + sym__newline, + [141348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12568), 1, + sym__indent, + [141358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12570), 1, + sym__newline, + [141368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12572), 1, + anon_sym_DASH_GT, + [141378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12574), 1, + sym__newline, + [141388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12576), 1, + anon_sym_EQ, + [141398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12578), 1, + anon_sym_RPAREN, + [141408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12580), 1, + sym__indent, + [141418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12582), 1, + anon_sym_in, + [141428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12584), 1, + sym__newline, + [141438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12586), 1, + anon_sym_DASH_GT, + [141448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12588), 1, + anon_sym_RPAREN, + [141458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12590), 1, + anon_sym_in, + [141468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + sym__newline, + [141478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12592), 1, + anon_sym_LPAREN, + [141488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12594), 1, + sym__dedent, + [141498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12596), 1, + anon_sym_in, + [141508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12598), 1, + anon_sym_DASH_GT, + [141518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12600), 1, + sym__newline, + [141528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12602), 1, + sym__indent, + [141538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12604), 1, + anon_sym_DASH_GT, + [141548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12606), 1, + anon_sym_RPAREN, + [141558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12608), 1, + anon_sym_RPAREN, + [141568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12610), 1, + sym__dedent, + [141578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12612), 1, + sym__indent, + [141588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12614), 1, + sym__newline, + [141598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12616), 1, + anon_sym_COLON, + [141608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, + sym__indent, + [141618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12620), 1, + sym_integer, + [141628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12622), 1, + sym__newline, + [141638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12624), 1, + anon_sym_LBRACK, + [141648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12626), 1, + sym__newline, + [141658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12628), 1, + anon_sym_DASH_GT, + [141668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12630), 1, + sym__newline, + [141678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12632), 1, + anon_sym_COLON, + [141688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12634), 1, + sym__newline, + [141698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12636), 1, + anon_sym_COLON, + [141708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12638), 1, + anon_sym_DASH_GT, + [141718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12640), 1, + anon_sym_DASH_GT, + [141728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12642), 1, + anon_sym_COLON, + [141738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12644), 1, + anon_sym_DASH_GT, + [141748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12646), 1, + sym__newline, + [141758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12648), 1, + ts_builtin_sym_end, + [141768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12650), 1, + sym__indent, + [141778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12652), 1, + sym__newline, + [141788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12654), 1, + sym__newline, + [141798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12656), 1, + sym__indent, + [141808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12658), 1, + sym__newline, + [141818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12660), 1, + sym__newline, + [141828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12662), 1, + anon_sym_COLON, + [141838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12664), 1, + sym_identifier, + [141848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12666), 1, + anon_sym_DASH_GT, + [141858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12668), 1, + sym__newline, + [141868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12670), 1, + sym__indent, + [141878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12672), 1, + sym__newline, + [141888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12674), 1, + sym__newline, + [141898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12676), 1, + sym_integer, + [141908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12678), 1, + anon_sym_DASH_GT, + [141918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12680), 1, + anon_sym_COLON, + [141928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12682), 1, + sym__indent, + [141938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12684), 1, + sym__newline, + [141948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12686), 1, + anon_sym_COLON, + [141958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12688), 1, + anon_sym_DASH_GT, + [141968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12690), 1, + sym__newline, + [141978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12692), 1, + anon_sym_COLON, + [141988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12694), 1, + sym__indent, + [141998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12696), 1, + anon_sym_COLON, + [142008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12698), 1, + sym_integer, + [142018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12700), 1, + anon_sym_init, + [142028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12702), 1, + sym__indent, + [142038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12704), 1, + sym__newline, + [142048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12706), 1, + sym__newline, + [142058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, + sym__newline, + [142068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12710), 1, + anon_sym_EQ, + [142078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12712), 1, + sym_identifier, + [142088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12714), 1, + sym_integer, + [142098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12716), 1, + anon_sym_DASH_GT, + [142108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + sym__newline, + [142118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12718), 1, + anon_sym_EQ, + [142128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12720), 1, + anon_sym_DASH_GT, + [142138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12722), 1, + sym__newline, + [142148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12724), 1, + sym__dedent, + [142158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12726), 1, + sym__newline, + [142168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12728), 1, + sym__dedent, + [142178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12730), 1, + sym__dedent, + [142188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12732), 1, + sym__indent, + [142198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12734), 1, + anon_sym_COLON, + [142208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12736), 1, + sym__dedent, + [142218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12738), 1, + sym__dedent, + [142228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12740), 1, + sym__dedent, + [142238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12742), 1, + sym__newline, + [142248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12744), 1, + sym__indent, + [142258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12746), 1, + sym__indent, + [142268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12748), 1, + sym__newline, + [142278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12750), 1, + sym__dedent, + [142288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12752), 1, + anon_sym_DASH_GT, + [142298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12754), 1, + anon_sym_COLON, + [142308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12756), 1, + sym__dedent, + [142318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, + sym__indent, + [142328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12760), 1, + sym__indent, + [142338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12762), 1, + sym__newline, + [142348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12764), 1, + sym__dedent, + [142358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, + anon_sym_DASH_GT, + [142368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12768), 1, + anon_sym_COLON, + [142378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, + sym__indent, + [142388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12772), 1, + sym__newline, + [142398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12774), 1, + anon_sym_COLON, + [142408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12776), 1, + anon_sym_COLON, + [142418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12778), 1, + sym__indent, + [142428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12780), 1, + sym__indent, + [142438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12782), 1, + sym__dedent, + [142448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12784), 1, + sym__dedent, + [142458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12786), 1, + anon_sym_COLON, + [142468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12788), 1, + anon_sym_COLON, + [142478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12790), 1, + anon_sym_COLON, + [142488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12792), 1, + sym__dedent, + [142498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12794), 1, + sym__dedent, + [142508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12796), 1, + sym__newline, + [142518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12798), 1, + anon_sym_DASH_GT, + [142528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12800), 1, + anon_sym_COLON, + [142538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12802), 1, + sym__dedent, + [142548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12804), 1, + sym__dedent, + [142558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12806), 1, + anon_sym_RPAREN, + [142568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12808), 1, + sym__newline, + [142578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12810), 1, + sym__newline, + [142588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12812), 1, + sym__dedent, + [142598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12814), 1, + sym__newline, + [142608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12816), 1, + anon_sym_COLON, + [142618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12818), 1, + sym__indent, + [142628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12820), 1, + anon_sym_DASH_GT, + [142638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12822), 1, + sym__newline, + [142648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12824), 1, + sym__newline, + [142658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12826), 1, + sym__dedent, + [142668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12828), 1, + anon_sym_DASH_GT, + [142678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, + sym__newline, + [142688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12832), 1, + anon_sym_DASH_GT, + [142698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, + sym__indent, + [142708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12836), 1, + sym__newline, + [142718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12838), 1, + sym__newline, + [142728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12840), 1, + sym__newline, + [142738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12842), 1, + sym__newline, + [142748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12844), 1, + anon_sym_COLON, + [142758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12846), 1, + sym__dedent, + [142768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12848), 1, + anon_sym_COLON, + [142778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12850), 1, + anon_sym_COLON, + [142788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12852), 1, + sym__newline, + [142798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12854), 1, + anon_sym_COLON, + [142808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12856), 1, + sym__indent, + [142818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12858), 1, + sym__newline, + [142828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12860), 1, + sym__newline, + [142838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12862), 1, + sym__newline, + [142848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12864), 1, + sym__newline, + [142858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12866), 1, + sym__newline, + [142868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12868), 1, + anon_sym_LPAREN, + [142878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12870), 1, + sym__newline, + [142888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12872), 1, + sym__indent, + [142898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12874), 1, + sym__dedent, + [142908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12876), 1, + sym__dedent, + [142918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12878), 1, + anon_sym_COLON, + [142928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12880), 1, + sym__indent, + [142938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12882), 1, + sym__dedent, + [142948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12884), 1, + sym__newline, + [142958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12886), 1, + sym__newline, + [142968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12888), 1, + anon_sym_COLON, + [142978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + [142988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12890), 1, + anon_sym_COLON, + [142998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12892), 1, + sym__newline, + [143008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12894), 1, + anon_sym_COLON, + [143018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12896), 1, + anon_sym_DASH_GT, + [143028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12898), 1, + sym__newline, + [143038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12900), 1, + anon_sym_COLON, + [143048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12902), 1, + anon_sym_DASH_GT, + [143058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12904), 1, + anon_sym_RPAREN, + [143068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12906), 1, + anon_sym_RPAREN, + [143078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12908), 1, + anon_sym_RPAREN, + [143088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12910), 1, + anon_sym_RPAREN, + [143098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12912), 1, + sym__newline, + [143108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12914), 1, + sym__newline, + [143118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12916), 1, + anon_sym_COLON, + [143128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12918), 1, + sym__newline, + [143138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12920), 1, + anon_sym_DASH_GT, + [143148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12922), 1, + sym__indent, + [143158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12924), 1, + sym__dedent, + [143168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12926), 1, + sym__newline, + [143178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12928), 1, + anon_sym_DASH_GT, + [143188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12930), 1, + sym__newline, + [143198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12932), 1, + sym__newline, + [143208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12934), 1, + anon_sym_COLON, + [143218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12936), 1, + sym__dedent, + [143228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12938), 1, + sym__indent, + [143238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12940), 1, + sym__newline, + [143248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12942), 1, + sym__newline, + [143258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12944), 1, + sym__newline, + [143268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12946), 1, + sym__newline, + [143278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12948), 1, + sym__newline, + [143288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12950), 1, + sym__indent, + [143298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12952), 1, + anon_sym_DASH_GT, + [143308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12954), 1, + sym__newline, + [143318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12956), 1, + sym__dedent, + [143328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12958), 1, + anon_sym_DASH_GT, + [143338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12960), 1, + sym__newline, + [143348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12962), 1, + anon_sym_DASH_GT, + [143358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12964), 1, + sym__newline, + [143368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12966), 1, + sym__indent, + [143378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12968), 1, + sym__newline, + [143388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12970), 1, + sym__indent, + [143398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12972), 1, + anon_sym_RPAREN, + [143408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12974), 1, + anon_sym_RPAREN, + [143418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12976), 1, + sym__newline, + [143428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12978), 1, + sym__newline, + [143438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12980), 1, + sym__dedent, + [143448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12982), 1, + sym__dedent, + [143458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12984), 1, + sym__newline, + [143468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12986), 1, + sym__indent, + [143478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9143), 1, + anon_sym_RPAREN, + [143488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12988), 1, + sym__newline, + [143498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12990), 1, + sym__newline, + [143508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12992), 1, + sym__newline, + [143518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12994), 1, + sym__newline, + [143528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12996), 1, + sym__newline, + [143538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12998), 1, + sym__indent, + [143548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, + sym__newline, + [143558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13002), 1, + sym__indent, + [143568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13004), 1, + sym__newline, + [143578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13006), 1, + sym__dedent, + [143588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13008), 1, + sym__newline, + [143598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13010), 1, + sym__indent, + [143608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13012), 1, + sym__indent, + [143618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13014), 1, + sym__indent, + [143628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13016), 1, + sym__newline, + [143638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13018), 1, + sym__indent, + [143648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13020), 1, + sym__newline, + [143658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13022), 1, + sym__newline, + [143668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13024), 1, + sym_identifier, + [143678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13026), 1, + sym__newline, + [143688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13028), 1, + sym__newline, + [143698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13030), 1, + sym__newline, + [143708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13032), 1, + sym__indent, + [143718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13034), 1, + anon_sym_COLON, + [143728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13036), 1, + sym__newline, + [143738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13038), 1, + sym__dedent, + [143748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13040), 1, + anon_sym_EQ, + [143758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13042), 1, + anon_sym_RPAREN, + [143768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, + sym__newline, + [143778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13046), 1, + sym__indent, + [143788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13048), 1, + anon_sym_DASH_GT, + [143798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13050), 1, + sym__dedent, + [143808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13052), 1, + sym__indent, + [143818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13054), 1, + sym__indent, + [143828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13056), 1, + sym__indent, + [143838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13058), 1, + sym__newline, + [143848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13060), 1, + sym__indent, + [143858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13062), 1, + sym__newline, + [143868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13064), 1, + sym_identifier, + [143878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13066), 1, + anon_sym_RPAREN, + [143888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13068), 1, + sym__newline, + [143898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13070), 1, + sym__indent, + [143908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13072), 1, + sym__indent, + [143918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13074), 1, + sym__newline, + [143928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13076), 1, + sym__indent, + [143938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13078), 1, + anon_sym_COLON, + [143948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13080), 1, + sym__indent, + [143958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13082), 1, + sym__newline, + [143968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13084), 1, + sym__newline, + [143978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13086), 1, + sym__newline, + [143988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13088), 1, + sym__indent, + [143998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13090), 1, + sym__newline, + [144008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13092), 1, + sym__indent, + [144018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13094), 1, + sym__newline, + [144028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13096), 1, + sym__indent, + [144038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13098), 1, + sym__newline, + [144048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13100), 1, + anon_sym_COLON, + [144058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13102), 1, + sym__indent, + [144068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13104), 1, + sym_identifier, + [144078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13106), 1, + sym__newline, + [144088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13108), 1, + sym__indent, + [144098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13110), 1, + sym__dedent, + [144108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13112), 1, + anon_sym_COLON, + [144118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13114), 1, + sym__indent, + [144128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13116), 1, + sym__newline, + [144138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13118), 1, + sym__newline, + [144148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13120), 1, + sym__newline, + [144158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13122), 1, + anon_sym_COLON, + [144168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13124), 1, + sym__newline, + [144178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13126), 1, + sym__dedent, + [144188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym_identifier, + [144198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13130), 1, + sym__indent, + [144208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13132), 1, + sym__newline, + [144218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13134), 1, + sym__newline, + [144228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13136), 1, + sym__newline, + [144238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13138), 1, + sym__indent, + [144248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13140), 1, + sym__newline, + [144258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13142), 1, + sym__dedent, + [144268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13144), 1, + sym__indent, + [144278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13146), 1, + sym__newline, + [144288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13148), 1, + anon_sym_COMMA, + [144298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13150), 1, + sym__newline, + [144308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13152), 1, + anon_sym_COLON, + [144318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13154), 1, + sym__indent, + [144328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13156), 1, + sym__indent, + [144338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13158), 1, + sym__indent, + [144348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13160), 1, + sym__indent, + [144358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13162), 1, + sym__indent, + [144368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13164), 1, + sym__indent, + [144378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13166), 1, + sym__newline, + [144388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13168), 1, + sym__newline, + [144398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13170), 1, + anon_sym_COMMA, + [144408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13172), 1, + anon_sym_PIPE_DASH_GT, + [144418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13174), 1, + anon_sym_DASH_GT, + [144428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13176), 1, + sym__newline, + [144438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13178), 1, + sym__newline, + [144448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13180), 1, + sym__indent, + [144458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13182), 1, + anon_sym_DASH_GT, + [144468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13184), 1, + sym__newline, + [144478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13186), 1, + sym__newline, + [144488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13188), 1, + anon_sym_DASH_GT, + [144498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13190), 1, + sym__indent, + [144508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13192), 1, + sym__indent, + [144518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13194), 1, + sym__indent, + [144528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13196), 1, + sym__newline, + [144538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13198), 1, + anon_sym_COLON, + [144548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13200), 1, + sym__newline, + [144558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13202), 1, + anon_sym_RPAREN, + [144568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13204), 1, + anon_sym_DASH_GT, + [144578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13206), 1, + sym__indent, + [144588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13208), 1, + sym__indent, + [144598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13210), 1, + sym__indent, + [144608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13212), 1, + sym__indent, + [144618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13214), 1, + sym__newline, + [144628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13216), 1, + anon_sym_DASH_GT, + [144638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13218), 1, + sym__newline, + [144648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13220), 1, + sym__newline, + [144658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13222), 1, + sym__newline, + [144668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13224), 1, + sym__newline, + [144678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13226), 1, + sym__indent, + [144688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7291), 1, + anon_sym_RPAREN, + [144698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13228), 1, + sym__indent, + [144708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13230), 1, + sym__indent, + [144718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13232), 1, + sym__newline, + [144728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13234), 1, + sym__indent, + [144738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13236), 1, + anon_sym_COLON, + [144748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13238), 1, + sym_identifier, + [144758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13240), 1, + sym_identifier, + [144768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13242), 1, + sym__dedent, + [144778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13244), 1, + anon_sym_DASH_GT, + [144788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13246), 1, + sym__newline, + [144798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13248), 1, + anon_sym_DASH_GT, + [144808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13250), 1, + sym__newline, + [144818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13252), 1, + sym__newline, + [144828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13254), 1, + sym__newline, + [144838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, + anon_sym_COLON, + [144848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13258), 1, + anon_sym_COLON, + [144858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13260), 1, + sym__indent, + [144868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13262), 1, + anon_sym_PIPE_DASH_GT, + [144878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13264), 1, + sym__indent, + [144888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13266), 1, + sym__newline, + [144898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13268), 1, + sym__dedent, + [144908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13270), 1, + sym__newline, + [144918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13272), 1, + anon_sym_DASH_GT, + [144928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13274), 1, + sym__newline, + [144938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13276), 1, + anon_sym_COLON, + [144948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13278), 1, + sym__newline, + [144958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13280), 1, + sym__indent, + [144968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13282), 1, + sym__newline, + [144978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13284), 1, + sym__newline, + [144988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13286), 1, + anon_sym_DASH_GT, + [144998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13288), 1, + sym__newline, + [145008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13290), 1, + anon_sym_PIPE_DASH_GT, + [145018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13292), 1, + sym__newline, + [145028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13294), 1, + sym_identifier, + [145038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13296), 1, + anon_sym_COLON, + [145048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13298), 1, + sym__newline, + [145058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13300), 1, + anon_sym_DASH_GT, + [145068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13302), 1, + sym__newline, + [145078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13304), 1, + sym__newline, + [145088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13306), 1, + sym_identifier, + [145098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13308), 1, + sym__newline, + [145108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, + sym_identifier, + [145118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13312), 1, + sym__newline, + [145128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, + anon_sym_DASH_GT, + [145138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13316), 1, + anon_sym_COLON, + [145148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13318), 1, + sym__newline, + [145158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13320), 1, + anon_sym_DASH_GT, + [145168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13322), 1, + sym__indent, + [145178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13324), 1, + sym__newline, + [145188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13326), 1, + sym__indent, + [145198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13328), 1, + sym__newline, + [145208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13330), 1, + sym__indent, + [145218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13332), 1, + sym__newline, + [145228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13334), 1, + anon_sym_DASH_GT, + [145238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13336), 1, + sym__newline, + [145248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13338), 1, + sym__indent, + [145258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13340), 1, + sym__newline, + [145268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13342), 1, + sym__newline, + [145278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13344), 1, + sym__indent, + [145288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13346), 1, + sym__newline, + [145298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13348), 1, + anon_sym_COLON, + [145308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13350), 1, + sym__newline, + [145318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13352), 1, + sym__indent, + [145328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13354), 1, + sym__newline, + [145338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13356), 1, + anon_sym_DASH_GT, + [145348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13358), 1, + sym__newline, + [145358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13360), 1, + sym__newline, + [145368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13362), 1, + anon_sym_COLON, + [145378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13364), 1, + sym__newline, + [145388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13366), 1, + anon_sym_DASH_GT, + [145398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13368), 1, + sym__newline, + [145408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13370), 1, + sym__newline, + [145418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13372), 1, + anon_sym_DASH_GT, + [145428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13374), 1, + sym__newline, + [145438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13376), 1, + sym__indent, + [145448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13378), 1, + sym__newline, + [145458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13380), 1, + sym__newline, + [145468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13382), 1, + sym__newline, + [145478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13384), 1, + sym__dedent, + [145488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13386), 1, + sym__newline, + [145498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13388), 1, + sym__indent, + [145508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13390), 1, + sym__newline, + [145518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13392), 1, + sym__newline, + [145528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13394), 1, + anon_sym_COLON, + [145538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13396), 1, + sym__newline, + [145548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13398), 1, + sym__newline, + [145558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13400), 1, + sym__newline, + [145568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13402), 1, + anon_sym_COMMA, + [145578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13404), 1, + sym__newline, + [145588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13406), 1, + anon_sym_DASH_GT, + [145598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13408), 1, + sym__newline, + [145608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13410), 1, + sym__newline, + [145618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13412), 1, + anon_sym_DASH_GT, + [145628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13414), 1, + sym__newline, + [145638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13416), 1, + sym__newline, + [145648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13418), 1, + sym__dedent, + [145658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13420), 1, + sym__newline, + [145668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13422), 1, + anon_sym_DASH_GT, + [145678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13424), 1, + sym__newline, + [145688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13426), 1, + sym__newline, + [145698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13428), 1, + sym__newline, + [145708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13430), 1, + sym__newline, + [145718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13432), 1, + sym__newline, + [145728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13434), 1, + sym__newline, + [145738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13436), 1, + sym__dedent, + [145748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13438), 1, + sym__newline, + [145758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13440), 1, + anon_sym_COLON, + [145768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13442), 1, + sym__indent, + [145778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13444), 1, + sym__indent, + [145788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13446), 1, + sym__newline, + [145798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13448), 1, + sym__newline, + [145808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13450), 1, + anon_sym_DASH_GT, + [145818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13452), 1, + sym__newline, + [145828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13454), 1, + sym__newline, + [145838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13456), 1, + sym__newline, + [145848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13458), 1, + sym__newline, + [145858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13460), 1, + sym__dedent, + [145868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13462), 1, + sym__newline, + [145878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13464), 1, + sym__newline, + [145888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, + sym__newline, + [145898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13468), 1, + sym__newline, + [145908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13470), 1, + sym__newline, + [145918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13472), 1, + sym__newline, + [145928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, + sym__dedent, + [145938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13476), 1, + anon_sym_DASH_GT, + [145948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13478), 1, + sym__newline, + [145958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13480), 1, + anon_sym_LPAREN, + [145968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13482), 1, + sym__newline, + [145978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13484), 1, + anon_sym_DASH_GT, + [145988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13486), 1, + sym__newline, + [145998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13488), 1, + sym__newline, + [146008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13490), 1, + sym__newline, + [146018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13492), 1, + sym__newline, + [146028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13494), 1, + sym__dedent, + [146038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13496), 1, + sym__newline, + [146048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13498), 1, + sym__indent, + [146058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13500), 1, + sym__indent, + [146068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13502), 1, + sym__newline, + [146078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13504), 1, + sym__newline, + [146088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13506), 1, + sym__indent, + [146098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13508), 1, + sym__newline, + [146108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13510), 1, + sym__dedent, + [146118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13512), 1, + sym__newline, + [146128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13514), 1, + sym__newline, + [146138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13516), 1, + anon_sym_DASH_GT, + [146148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13518), 1, + sym__newline, + [146158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13520), 1, + anon_sym_DASH_GT, + [146168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13522), 1, + sym__newline, + [146178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13524), 1, + sym__newline, + [146188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13526), 1, + sym__newline, + [146198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13528), 1, + sym__newline, + [146208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13530), 1, + sym__newline, + [146218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13532), 1, + anon_sym_LPAREN, + [146228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13534), 1, + sym__newline, + [146238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13536), 1, + sym__newline, + [146248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13538), 1, + sym__dedent, + [146258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13540), 1, + sym__newline, + [146268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13542), 1, + sym__newline, + [146278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + sym__newline, + [146288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13544), 1, + sym_identifier, + [146298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, + sym__dedent, + [146308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13548), 1, + sym__dedent, + [146318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13550), 1, + sym__dedent, + [146328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13552), 1, + anon_sym_DASH_GT, + [146338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + sym__newline, + [146348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13554), 1, + sym__indent, + [146358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13556), 1, + sym__dedent, + [146368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13558), 1, + anon_sym_COLON, + [146378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13560), 1, + anon_sym_EQ, + [146388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13562), 1, + anon_sym_DASH_GT, + [146398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13564), 1, + sym__newline, + [146408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13566), 1, + sym__newline, + [146418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13568), 1, + sym__newline, + [146428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13570), 1, + sym__dedent, + [146438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13572), 1, + sym__newline, + [146448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13574), 1, + sym__newline, + [146458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13576), 1, + sym__newline, + [146468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13578), 1, + anon_sym_DASH_GT, + [146478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13580), 1, + anon_sym_LPAREN, + [146488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13582), 1, + anon_sym_DASH_GT, + [146498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13584), 1, + anon_sym_DASH_GT, + [146508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13586), 1, + anon_sym_EQ, + [146518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + sym__newline, + [146528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13588), 1, + sym__newline, + [146538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13590), 1, + anon_sym_EQ, + [146548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + sym__newline, + [146558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + [146568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13592), 1, + sym__newline, + [146578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13594), 1, + anon_sym_EQ, + [146588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13596), 1, + sym__newline, + [146598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13598), 1, + anon_sym_EQ, + [146608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13600), 1, + anon_sym_DASH_GT, + [146618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13602), 1, + sym__newline, + [146628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13604), 1, + sym__newline, + [146638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13606), 1, + anon_sym_DASH_GT, + [146648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13608), 1, + sym__newline, + [146658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13610), 1, + anon_sym_EQ, + [146668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13612), 1, + sym__indent, + [146678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13614), 1, + anon_sym_in, + [146688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13616), 1, + anon_sym_EQ, + [146698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13618), 1, + anon_sym_LPAREN, + [146708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13620), 1, + anon_sym_DASH_GT, + [146718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13622), 1, + anon_sym_in, + [146728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13624), 1, + sym__newline, + [146738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13626), 1, + anon_sym_LPAREN, + [146748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13628), 1, + anon_sym_in, + [146758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13630), 1, + anon_sym_DASH_GT, + [146768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13632), 1, + sym_identifier, + [146778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13634), 1, + anon_sym_LPAREN, + [146788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13636), 1, + anon_sym_DASH_GT, + [146798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13638), 1, + anon_sym_in, + [146808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13640), 1, + anon_sym_LPAREN, + [146818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13642), 1, + anon_sym_LPAREN, + [146828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13644), 1, + anon_sym_PIPE_DASH_GT, + [146838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13646), 1, + anon_sym_PIPE_DASH_GT, + [146848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [146858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13650), 1, + sym__newline, + [146868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13652), 1, + anon_sym_DASH_GT, + [146878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13654), 1, + sym__newline, + [146888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13656), 1, + anon_sym_DASH_GT, + [146898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13658), 1, + sym__indent, + [146908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13660), 1, + anon_sym_DASH_GT, + [146918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13662), 1, + anon_sym_DASH_GT, + [146928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13664), 1, + sym__indent, + [146938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13666), 1, + sym__dedent, + [146948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13668), 1, + sym__newline, + [146958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13670), 1, + anon_sym_DASH_GT, + [146968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13672), 1, + sym__newline, + [146978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13674), 1, + sym__newline, + [146988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13676), 1, + sym__indent, + [146998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13678), 1, + sym__newline, + [147008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13680), 1, + anon_sym_LPAREN, + [147018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13682), 1, + sym__newline, + [147028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [147038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13686), 1, + sym__newline, + [147048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13688), 1, + sym__newline, + [147058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13690), 1, + anon_sym_EQ, + [147068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13692), 1, + sym__indent, + [147078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13694), 1, + sym__newline, + [147088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13696), 1, + sym__newline, + [147098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13698), 1, + sym__indent, + [147108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13700), 1, + anon_sym_COLON, + [147118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13702), 1, + anon_sym_LPAREN, + [147128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13704), 1, + anon_sym_DASH_GT, + [147138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13706), 1, + anon_sym_COLON, + [147148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13708), 1, + anon_sym_DASH_GT, + [147158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13710), 1, + sym__newline, + [147168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13712), 1, + anon_sym_in, + [147178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13714), 1, + sym__dedent, + [147188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, + anon_sym_DASH_GT, + [147198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13718), 1, + sym__newline, + [147208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13720), 1, + sym__newline, + [147218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13722), 1, + sym__newline, + [147228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13724), 1, + sym__newline, + [147238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13726), 1, + anon_sym_COLON, + [147248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13728), 1, + sym__dedent, + [147258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13730), 1, + anon_sym_DASH_GT, + [147268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13732), 1, + sym__newline, + [147278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13734), 1, + anon_sym_DASH_GT, + [147288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13736), 1, + sym__newline, + [147298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13738), 1, + anon_sym_COLON, + [147308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13740), 1, + anon_sym_LPAREN, + [147318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13742), 1, + anon_sym_DASH_GT, + [147328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + sym__newline, + [147338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13744), 1, + sym__newline, + [147348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13746), 1, + anon_sym_DASH_GT, + [147358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13748), 1, + sym__newline, + [147368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13750), 1, + anon_sym_COLON, + [147378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13752), 1, + anon_sym_COLON, + [147388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13754), 1, + sym__newline, + [147398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [147408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13758), 1, + anon_sym_DASH_GT, + [147418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13760), 1, + sym__newline, + [147428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13762), 1, + sym__newline, + [147438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13764), 1, + anon_sym_COLON, + [147448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13766), 1, + sym__newline, + [147458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13768), 1, + anon_sym_COLON, + [147468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13770), 1, + anon_sym_EQ, + [147478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13772), 1, + sym__dedent, + [147488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13774), 1, + anon_sym_LPAREN, + [147498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13776), 1, + sym__newline, + [147508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13778), 1, + sym__newline, + [147518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13780), 1, + anon_sym_in, + [147528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13782), 1, + sym__dedent, + [147538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13784), 1, + anon_sym_DASH_GT, + [147548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13786), 1, + anon_sym_DASH_GT, + [147558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13788), 1, + sym__dedent, + [147568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13790), 1, + sym__newline, + [147578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13792), 1, + anon_sym_DASH_GT, + [147588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13794), 1, + anon_sym_LPAREN, + [147598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13796), 1, + sym__indent, + [147608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13798), 1, + sym__dedent, + [147618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13800), 1, + sym__indent, + [147628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13802), 1, + anon_sym_DASH_GT, + [147638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13804), 1, + sym__newline, + [147648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13806), 1, + sym__newline, + [147658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13808), 1, + sym__indent, + [147668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13810), 1, + sym__newline, + [147678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13812), 1, + sym__newline, + [147688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13814), 1, + sym__newline, + [147698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13816), 1, + sym__dedent, + [147708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13818), 1, + anon_sym_LPAREN, + [147718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13820), 1, + sym_identifier, + [147728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13822), 1, + anon_sym_LPAREN, + [147738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13824), 1, + anon_sym_in, + [147748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13826), 1, + anon_sym_DASH_GT, + [147758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13828), 1, + sym__indent, + [147768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13830), 1, + sym_identifier, + [147778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13832), 1, + sym_identifier, + [147788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13834), 1, + sym_identifier, + [147798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13836), 1, + sym__indent, + [147808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13838), 1, + sym_identifier, + [147818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13840), 1, + sym__indent, + [147828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13842), 1, + sym__dedent, + [147838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13844), 1, + sym__newline, + [147848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13846), 1, + sym__dedent, + [147858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13848), 1, + sym_identifier, + [147868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13850), 1, + anon_sym_COLON, + [147878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13852), 1, + sym__indent, + [147888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13854), 1, + anon_sym_COLON, + [147898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13856), 1, + sym__newline, + [147908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13858), 1, + sym__indent, + [147918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13860), 1, + sym__dedent, + [147928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13862), 1, + sym__indent, + [147938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13864), 1, + anon_sym_COLON, + [147948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13866), 1, + sym__dedent, + [147958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13868), 1, + sym__dedent, + [147968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13870), 1, + anon_sym_LPAREN, + [147978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13872), 1, + anon_sym_LPAREN, + [147988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13874), 1, + sym_identifier, + [147998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13876), 1, + sym_identifier, + [148008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13878), 1, + sym_identifier, + [148018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13880), 1, + sym_identifier, + [148028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13882), 1, + sym__indent, + [148038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13884), 1, + sym__dedent, + [148048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13886), 1, + anon_sym_COLON, + [148058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13888), 1, + anon_sym_COLON, + [148068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + sym__indent, + [148078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, + sym__newline, + [148088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13894), 1, + anon_sym_EQ, + [148098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13896), 1, + anon_sym_COLON, + [148108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13898), 1, + anon_sym_DASH_GT, + [148118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13900), 1, + sym__indent, + [148128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13902), 1, + anon_sym_in, + [148138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13904), 1, + anon_sym_COLON, + [148148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13906), 1, + sym__dedent, + [148158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13908), 1, + sym_integer, + [148168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, + sym_integer, + [148178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13912), 1, + sym__indent, + [148188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13914), 1, + sym__newline, + [148198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13916), 1, + sym__dedent, + [148208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13918), 1, + sym_identifier, + [148218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13920), 1, + sym_identifier, + [148228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13922), 1, + sym__indent, + [148238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13924), 1, + anon_sym_COLON, + [148248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13926), 1, + anon_sym_COLON, + [148258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13928), 1, + sym__indent, + [148268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13930), 1, + sym__indent, + [148278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13932), 1, + sym__indent, + [148288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13934), 1, + sym__newline, + [148298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13936), 1, + sym__dedent, + [148308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13938), 1, + sym_identifier, + [148318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13940), 1, + sym__newline, + [148328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13942), 1, + sym__newline, + [148338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13944), 1, + anon_sym_LPAREN, + [148348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13946), 1, + anon_sym_LPAREN, + [148358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13948), 1, + anon_sym_DASH_GT, + [148368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13950), 1, + sym__newline, + [148378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13952), 1, + sym__newline, + [148388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13954), 1, + sym__dedent, + [148398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13956), 1, + sym__dedent, + [148408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13958), 1, + sym__newline, + [148418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13960), 1, + anon_sym_COLON, + [148428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13962), 1, + sym__dedent, + [148438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13964), 1, + sym__dedent, + [148448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13966), 1, + anon_sym_LPAREN, + [148458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13968), 1, + sym_identifier, + [148468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13970), 1, + sym_identifier, + [148478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13972), 1, + anon_sym_COLON, + [148488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13974), 1, + sym_identifier, + [148498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13976), 1, + sym_identifier, + [148508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [148518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13980), 1, + anon_sym_DASH_GT, + [148528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13982), 1, + anon_sym_EQ, + [148538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13984), 1, + sym_identifier, + [148548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13986), 1, + sym__dedent, + [148558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13988), 1, + sym__newline, + [148568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13990), 1, + sym__newline, + [148578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13992), 1, + anon_sym_LPAREN, + [148588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13994), 1, + anon_sym_DASH_GT, + [148598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13996), 1, + anon_sym_let, + [148608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13998), 1, + anon_sym_DASH_GT, + [148618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14000), 1, + sym__newline, + [148628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14002), 1, + anon_sym_LPAREN, + [148638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14004), 1, + sym__newline, + [148648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14006), 1, + sym__newline, + [148658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14008), 1, + anon_sym_DASH_GT, + [148668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14010), 1, + anon_sym_DASH_GT, + [148678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14012), 1, + sym__newline, + [148688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14014), 1, + sym__newline, + [148698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14016), 1, + anon_sym_DASH_GT, + [148708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14018), 1, + anon_sym_COLON, + [148718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14020), 1, + anon_sym_DASH_GT, + [148728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14022), 1, + anon_sym_RPAREN, + [148738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14024), 1, + sym__newline, + [148748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14026), 1, + anon_sym_DASH_GT, + [148758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14028), 1, + sym__indent, + [148768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14030), 1, + anon_sym_DASH_GT, + [148778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14032), 1, + sym__newline, + [148788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14034), 1, + sym__newline, + [148798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14036), 1, + sym__newline, + [148808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14038), 1, + anon_sym_COLON, + [148818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14040), 1, + sym__newline, + [148828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14042), 1, + sym__newline, + [148838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14044), 1, + sym__newline, + [148848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14046), 1, + anon_sym_COLON, + [148858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14048), 1, + sym__dedent, + [148868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14050), 1, + sym__newline, + [148878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14052), 1, + anon_sym_DASH_GT, + [148888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14054), 1, + sym__newline, + [148898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14056), 1, + sym__newline, + [148908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14058), 1, + anon_sym_DASH_GT, + [148918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14060), 1, + anon_sym_COLON, + [148928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14062), 1, + sym__newline, + [148938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14064), 1, + anon_sym_DASH_GT, + [148948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14066), 1, + sym__dedent, + [148958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14068), 1, + anon_sym_DASH_GT, + [148968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14070), 1, + sym__dedent, + [148978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14072), 1, + sym__newline, + [148988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14074), 1, + sym__dedent, + [148998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14076), 1, + sym__indent, + [149008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14078), 1, + anon_sym_DASH_GT, + [149018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14080), 1, + anon_sym_DASH_GT, + [149028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14082), 1, + sym__newline, + [149038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14084), 1, + sym__newline, + [149048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14086), 1, + anon_sym_DASH_GT, + [149058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14088), 1, + anon_sym_COLON, + [149068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14090), 1, + sym__dedent, + [149078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14092), 1, + anon_sym_DASH_GT, + [149088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14094), 1, + anon_sym_COLON, + [149098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14096), 1, + anon_sym_COLON, + [149108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14098), 1, + sym__newline, + [149118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14100), 1, + anon_sym_DASH_GT, + [149128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14102), 1, + anon_sym_DASH_GT, + [149138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14104), 1, + anon_sym_DASH_GT, + [149148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14106), 1, + sym__newline, + [149158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14108), 1, + anon_sym_COLON, + [149168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14110), 1, + sym_identifier, + [149178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14112), 1, + sym__newline, + [149188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14114), 1, + sym__dedent, + [149198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14116), 1, + sym__newline, + [149208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14118), 1, + sym__newline, + [149218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14120), 1, + anon_sym_DASH_GT, + [149228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14122), 1, + sym_identifier, + [149238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14124), 1, + sym__newline, + [149248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14126), 1, + anon_sym_DASH_GT, + [149258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14128), 1, + sym__dedent, + [149268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14130), 1, + sym__dedent, + [149278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [149288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14134), 1, + sym__newline, + [149298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14136), 1, + sym__newline, + [149308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14138), 1, + sym__newline, + [149318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14140), 1, + sym__newline, + [149328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14142), 1, + sym__newline, + [149338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14144), 1, + sym__newline, + [149348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14146), 1, + anon_sym_DASH_GT, + [149358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14148), 1, + sym__newline, + [149368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14150), 1, + sym__newline, + [149378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14152), 1, + sym__newline, + [149388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14154), 1, + sym__newline, + [149398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14156), 1, + sym_identifier, + [149408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14158), 1, + sym_identifier, + [149418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14160), 1, + anon_sym_over, + [149428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14162), 1, + anon_sym_COLON, + [149438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14164), 1, + sym__newline, + [149448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14166), 1, + anon_sym_DASH_GT, + [149458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14168), 1, + sym__indent, + [149468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14170), 1, + anon_sym_COLON, + [149478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14172), 1, + sym__newline, + [149488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14174), 1, + anon_sym_COLON, + [149498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14176), 1, + anon_sym_COLON, + [149508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14178), 1, + sym__indent, + [149518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14180), 1, + anon_sym_COLON, + [149528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [149538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14184), 1, + anon_sym_COLON, + [149548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14186), 1, + anon_sym_PIPE_DASH_GT, + [149558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14188), 1, + sym_identifier, + [149568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14190), 1, + sym_identifier, + [149578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14192), 1, + sym_identifier, + [149588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14194), 1, + anon_sym_LPAREN, + [149598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14196), 1, + anon_sym_COLON, + [149608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14198), 1, + sym__newline, + [149618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14200), 1, + sym_identifier, + [149628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14202), 1, + sym_identifier, + [149638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14204), 1, + anon_sym_DASH_GT, + [149648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14206), 1, + sym__indent, + [149658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14208), 1, + sym__newline, + [149668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14210), 1, + sym__newline, + [149678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14212), 1, + anon_sym_EQ, + [149688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14214), 1, + sym__newline, + [149698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14216), 1, + sym__newline, + [149708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14218), 1, + anon_sym_DASH_GT, + [149718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14220), 1, + sym__indent, + [149728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14222), 1, + sym__newline, + [149738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14224), 1, + sym__newline, + [149748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14226), 1, + sym__dedent, + [149758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14228), 1, + sym__newline, + [149768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [149778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14232), 1, + anon_sym_EQ, + [149788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14234), 1, + sym__indent, + [149798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14236), 1, + sym__newline, + [149808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14238), 1, + sym__indent, + [149818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14240), 1, + sym__indent, + [149828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14242), 1, + anon_sym_over, + [149838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14244), 1, + sym__newline, + [149848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14246), 1, + sym__dedent, + [149858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14248), 1, + anon_sym_DASH_GT, + [149868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14250), 1, + sym__newline, + [149878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14252), 1, + sym__newline, + [149888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14254), 1, + sym__newline, + [149898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14256), 1, + sym__indent, + [149908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14258), 1, + sym__newline, + [149918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14260), 1, + sym__dedent, + [149928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14262), 1, + sym__newline, + [149938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14264), 1, + sym__dedent, + [149948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14266), 1, + sym__indent, + [149958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14268), 1, + anon_sym_EQ, + [149968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14270), 1, + sym__indent, + [149978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14272), 1, + sym__indent, + [149988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14274), 1, + sym__newline, + [149998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14276), 1, + sym__dedent, + [150008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14278), 1, + anon_sym_LPAREN, + [150018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14280), 1, + anon_sym_COLON, + [150028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14282), 1, + anon_sym_EQ, + [150038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14284), 1, + sym__newline, + [150048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14286), 1, + anon_sym_EQ, + [150058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14288), 1, + sym__newline, + [150068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14290), 1, + sym__indent, + [150078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14292), 1, + sym__indent, + [150088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14294), 1, + anon_sym_EQ, + [150098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14296), 1, + anon_sym_LPAREN, + [150108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14298), 1, + anon_sym_LPAREN, + [150118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14300), 1, + anon_sym_LPAREN, + [150128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14302), 1, + anon_sym_LPAREN, + [150138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14304), 1, + anon_sym_LPAREN, + [150148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14306), 1, + anon_sym_LPAREN, + [150158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14308), 1, + anon_sym_LPAREN, + [150168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14310), 1, + anon_sym_EQ, + [150178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14312), 1, + sym__newline, + [150188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14314), 1, + anon_sym_LPAREN, + [150198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + anon_sym_LPAREN, + [150208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14318), 1, + anon_sym_LPAREN, + [150218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14320), 1, + anon_sym_EQ, + [150228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14322), 1, + sym_identifier, + [150238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14324), 1, + sym__dedent, + [150248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14326), 1, + anon_sym_LPAREN, + [150258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14328), 1, + anon_sym_EQ, + [150268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14330), 1, + sym__indent, + [150278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14332), 1, + sym__newline, + [150288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14334), 1, + anon_sym_EQ, + [150298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14336), 1, + sym_identifier, + [150308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14338), 1, + sym__indent, + [150318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14340), 1, + sym__newline, + [150328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14342), 1, + sym_identifier, + [150338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14344), 1, + sym__indent, + [150348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14346), 1, + anon_sym_DASH_GT, + [150358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14348), 1, + sym__indent, + [150368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14350), 1, + sym__indent, + [150378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14352), 1, + sym_identifier, + [150388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14354), 1, + sym__dedent, + [150398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14356), 1, + sym__dedent, + [150408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14358), 1, + sym__newline, + [150418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14360), 1, + sym__indent, + [150428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14362), 1, + sym_identifier, + [150438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, + sym_identifier, + [150448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14366), 1, + sym__indent, + [150458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14368), 1, + sym__indent, + [150468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14370), 1, + sym__dedent, + [150478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14372), 1, + sym__dedent, + [150488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14374), 1, + sym__indent, + [150498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14376), 1, + sym__indent, + [150508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14378), 1, + sym__indent, + [150518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14380), 1, + sym__indent, + [150528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14382), 1, + sym__indent, + [150538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14384), 1, + sym__indent, + [150548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14386), 1, + sym__indent, + [150558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14388), 1, + sym__indent, + [150568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14390), 1, + sym__indent, + [150578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14392), 1, + sym__indent, + [150588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14394), 1, + sym__indent, + [150598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14396), 1, + sym__indent, + [150608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14398), 1, + sym__indent, + [150618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14400), 1, + sym__indent, + [150628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14402), 1, + sym__indent, + [150638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14404), 1, + sym__indent, + [150648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14406), 1, + sym__indent, + [150658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14408), 1, + sym__indent, + [150668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14410), 1, + sym__indent, + [150678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14412), 1, + sym__indent, + [150688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14414), 1, + sym__indent, + [150698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14416), 1, + sym__indent, + [150708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14418), 1, + sym__indent, + [150718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14420), 1, + sym__indent, + [150728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14422), 1, + sym__indent, + [150738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14424), 1, + sym__indent, + [150748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14426), 1, + sym__indent, + [150758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14428), 1, + sym__indent, + [150768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14430), 1, + sym__indent, + [150778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14432), 1, + sym__indent, + [150788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14434), 1, + sym__indent, + [150798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14436), 1, + sym__indent, + [150808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14438), 1, + sym__indent, + [150818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14440), 1, + sym__indent, + [150828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14442), 1, + sym__indent, + [150838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14444), 1, + sym__indent, + [150848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14446), 1, + sym__indent, + [150858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14448), 1, + sym__indent, + [150868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14450), 1, + sym__indent, + [150878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14452), 1, + sym__indent, + [150888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14454), 1, + sym__indent, + [150898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14456), 1, + sym__indent, + [150908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14458), 1, + sym__indent, + [150918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14460), 1, + sym__indent, + [150928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14462), 1, + sym__indent, + [150938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14464), 1, + sym__indent, + [150948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14466), 1, + sym__indent, + [150958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14468), 1, + sym__indent, + [150968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14470), 1, + sym__indent, + [150978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14472), 1, + sym__indent, + [150988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14474), 1, + sym__indent, + [150998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14476), 1, + sym__indent, + [151008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14478), 1, + sym__indent, + [151018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14480), 1, + sym__indent, + [151028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14482), 1, + sym__indent, + [151038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14484), 1, + sym__indent, + [151048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14486), 1, + sym__indent, + [151058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14488), 1, + sym__indent, + [151068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14490), 1, + sym__indent, + [151078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14492), 1, + sym__indent, + [151088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14494), 1, + sym__indent, + [151098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14496), 1, + sym__indent, + [151108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14498), 1, + sym__indent, + [151118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14500), 1, + sym_identifier, + [151128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14502), 1, + sym_identifier, + [151138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14504), 1, + sym_identifier, + [151148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14506), 1, + sym__indent, + [151158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14508), 1, + anon_sym_init, + [151168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14510), 1, + sym__indent, + [151178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14512), 1, + sym__indent, + [151188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14514), 1, + sym_identifier, + [151198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14516), 1, + sym__indent, + [151208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14518), 1, + sym_identifier, + [151218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14520), 1, + sym_identifier, + [151228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14522), 1, + sym__indent, + [151238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14524), 1, + sym__dedent, + [151248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14526), 1, + sym__dedent, + [151258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14528), 1, + sym__newline, + [151268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14530), 1, + sym__newline, + [151278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14532), 1, + sym__newline, + [151288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14534), 1, + anon_sym_DASH_GT, + [151298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14536), 1, + sym_identifier, + [151308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14538), 1, + sym__newline, + [151318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14540), 1, + sym__newline, + [151328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14542), 1, + anon_sym_DASH_GT, + [151338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14544), 1, + sym__newline, + [151348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14546), 1, + anon_sym_COLON, + [151358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14548), 1, + sym__newline, + [151368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14550), 1, + sym__newline, + [151378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14552), 1, + anon_sym_DASH_GT, + [151388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14554), 1, + sym__newline, + [151398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14556), 1, + sym__newline, + [151408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14558), 1, + sym__newline, + [151418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14560), 1, + sym__newline, + [151428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, + sym__indent, + [151438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14564), 1, + sym__newline, + [151448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14566), 1, + sym__newline, + [151458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14568), 1, + sym__newline, + [151468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14570), 1, + anon_sym_DASH_GT, + [151478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14572), 1, + anon_sym_COLON, + [151488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14574), 1, + sym__newline, + [151498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14576), 1, + anon_sym_EQ, + [151508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14578), 1, + sym__newline, + [151518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14580), 1, + sym__newline, + [151528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14582), 1, + sym__newline, + [151538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14584), 1, + anon_sym_DASH_GT, + [151548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14586), 1, + sym__newline, + [151558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14588), 1, + sym__newline, + [151568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14590), 1, + anon_sym_DASH_GT, + [151578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14592), 1, + sym__newline, + [151588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14594), 1, + sym__indent, + [151598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14596), 1, + sym__newline, + [151608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14598), 1, + sym__newline, + [151618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14600), 1, + sym__newline, + [151628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14602), 1, + sym_identifier, + [151638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14604), 1, + sym__newline, + [151648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14606), 1, + sym__newline, + [151658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14608), 1, + anon_sym_DASH_GT, + [151668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14610), 1, + sym__newline, + [151678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14612), 1, + sym__newline, + [151688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14614), 1, + sym__newline, + [151698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14616), 1, + sym__newline, + [151708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14618), 1, + sym__newline, + [151718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14620), 1, + anon_sym_EQ, + [151728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14622), 1, + sym__newline, + [151738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14624), 1, + sym__newline, + [151748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14626), 1, + sym__newline, + [151758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14628), 1, + sym__newline, + [151768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14630), 1, + sym__newline, + [151778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14632), 1, + sym__newline, + [151788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14634), 1, + sym__newline, + [151798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14636), 1, + sym__newline, + [151808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14638), 1, + sym__newline, + [151818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14640), 1, + anon_sym_DASH_GT, + [151828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14642), 1, + sym__newline, + [151838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14644), 1, + sym__newline, + [151848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14646), 1, + anon_sym_LPAREN, + [151858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14648), 1, + sym__newline, + [151868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14650), 1, + sym__newline, + [151878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14652), 1, + sym__newline, + [151888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14654), 1, + sym__newline, + [151898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14656), 1, + sym__newline, + [151908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14658), 1, + anon_sym_DASH_GT, + [151918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14660), 1, + sym__newline, + [151928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14662), 1, + anon_sym_LPAREN, + [151938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14664), 1, + sym__newline, + [151948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14666), 1, + sym__newline, + [151958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14668), 1, + sym_identifier, + [151968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14670), 1, + sym_identifier, + [151978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14672), 1, + sym__newline, + [151988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14674), 1, + anon_sym_DASH_GT, + [151998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14676), 1, + anon_sym_COLON, + [152008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14678), 1, + sym__indent, + [152018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14680), 1, + sym__newline, + [152028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14682), 1, + sym__newline, + [152038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14684), 1, + anon_sym_COLON, + [152048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14686), 1, + sym__indent, + [152058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14688), 1, + sym_identifier, + [152068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14690), 1, + anon_sym_EQ, + [152078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14692), 1, + sym__newline, + [152088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14694), 1, + sym__newline, + [152098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14696), 1, + sym__newline, + [152108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14698), 1, + sym__newline, + [152118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14700), 1, + anon_sym_COLON, + [152128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14702), 1, + sym__newline, + [152138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14704), 1, + anon_sym_COLON, + [152148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14706), 1, + sym__newline, + [152158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14708), 1, + sym__newline, + [152168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14710), 1, + sym__indent, + [152178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14712), 1, + sym__newline, + [152188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14714), 1, + sym__newline, + [152198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14716), 1, + sym__newline, + [152208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14718), 1, + sym__newline, + [152218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14720), 1, + sym__newline, + [152228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14722), 1, + sym__newline, + [152238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14724), 1, + sym__dedent, + [152248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14726), 1, + anon_sym_LPAREN, + [152258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14728), 1, + anon_sym_in, + [152268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14730), 1, + sym__indent, + [152278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14732), 1, + sym__indent, + [152288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14734), 1, + anon_sym_DASH_GT, + [152298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14736), 1, + sym__newline, + [152308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14738), 1, + anon_sym_in, + [152318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14740), 1, + sym__indent, + [152328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14742), 1, + anon_sym_LPAREN, + [152338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14744), 1, + sym__newline, + [152348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14746), 1, + anon_sym_in, + [152358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14748), 1, + sym__indent, + [152368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14750), 1, + anon_sym_LPAREN, + [152378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14752), 1, + sym_identifier, + [152388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14754), 1, + sym__newline, + [152398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14756), 1, + anon_sym_COLON, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 338, + [SMALL_STATE(7)] = 407, + [SMALL_STATE(8)] = 473, + [SMALL_STATE(9)] = 539, + [SMALL_STATE(10)] = 605, + [SMALL_STATE(11)] = 671, + [SMALL_STATE(12)] = 737, + [SMALL_STATE(13)] = 803, + [SMALL_STATE(14)] = 869, + [SMALL_STATE(15)] = 935, + [SMALL_STATE(16)] = 1001, + [SMALL_STATE(17)] = 1067, + [SMALL_STATE(18)] = 1133, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1265, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1397, + [SMALL_STATE(23)] = 1463, + [SMALL_STATE(24)] = 1529, + [SMALL_STATE(25)] = 1595, + [SMALL_STATE(26)] = 1661, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1793, + [SMALL_STATE(29)] = 1859, + [SMALL_STATE(30)] = 1925, + [SMALL_STATE(31)] = 1991, + [SMALL_STATE(32)] = 2057, + [SMALL_STATE(33)] = 2112, + [SMALL_STATE(34)] = 2167, + [SMALL_STATE(35)] = 2231, + [SMALL_STATE(36)] = 2295, + [SMALL_STATE(37)] = 2359, + [SMALL_STATE(38)] = 2423, + [SMALL_STATE(39)] = 2487, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2615, + [SMALL_STATE(42)] = 2679, + [SMALL_STATE(43)] = 2743, + [SMALL_STATE(44)] = 2807, + [SMALL_STATE(45)] = 2871, + [SMALL_STATE(46)] = 2935, + [SMALL_STATE(47)] = 2999, + [SMALL_STATE(48)] = 3063, + [SMALL_STATE(49)] = 3127, + [SMALL_STATE(50)] = 3191, + [SMALL_STATE(51)] = 3255, + [SMALL_STATE(52)] = 3305, + [SMALL_STATE(53)] = 3369, + [SMALL_STATE(54)] = 3433, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3561, + [SMALL_STATE(57)] = 3622, + [SMALL_STATE(58)] = 3671, + [SMALL_STATE(59)] = 3720, + [SMALL_STATE(60)] = 3781, + [SMALL_STATE(61)] = 3830, + [SMALL_STATE(62)] = 3891, + [SMALL_STATE(63)] = 3952, + [SMALL_STATE(64)] = 4013, + [SMALL_STATE(65)] = 4074, + [SMALL_STATE(66)] = 4123, + [SMALL_STATE(67)] = 4172, + [SMALL_STATE(68)] = 4221, + [SMALL_STATE(69)] = 4282, + [SMALL_STATE(70)] = 4343, + [SMALL_STATE(71)] = 4404, + [SMALL_STATE(72)] = 4465, + [SMALL_STATE(73)] = 4514, + [SMALL_STATE(74)] = 4563, + [SMALL_STATE(75)] = 4612, + [SMALL_STATE(76)] = 4661, + [SMALL_STATE(77)] = 4722, + [SMALL_STATE(78)] = 4771, + [SMALL_STATE(79)] = 4832, + [SMALL_STATE(80)] = 4893, + [SMALL_STATE(81)] = 4954, + [SMALL_STATE(82)] = 5015, + [SMALL_STATE(83)] = 5076, + [SMALL_STATE(84)] = 5137, + [SMALL_STATE(85)] = 5186, + [SMALL_STATE(86)] = 5244, + [SMALL_STATE(87)] = 5302, + [SMALL_STATE(88)] = 5360, + [SMALL_STATE(89)] = 5418, + [SMALL_STATE(90)] = 5476, + [SMALL_STATE(91)] = 5534, + [SMALL_STATE(92)] = 5592, + [SMALL_STATE(93)] = 5650, + [SMALL_STATE(94)] = 5708, + [SMALL_STATE(95)] = 5766, + [SMALL_STATE(96)] = 5824, + [SMALL_STATE(97)] = 5882, + [SMALL_STATE(98)] = 5928, + [SMALL_STATE(99)] = 5986, + [SMALL_STATE(100)] = 6044, + [SMALL_STATE(101)] = 6102, + [SMALL_STATE(102)] = 6160, + [SMALL_STATE(103)] = 6218, + [SMALL_STATE(104)] = 6276, + [SMALL_STATE(105)] = 6334, + [SMALL_STATE(106)] = 6392, + [SMALL_STATE(107)] = 6438, + [SMALL_STATE(108)] = 6496, + [SMALL_STATE(109)] = 6554, + [SMALL_STATE(110)] = 6600, + [SMALL_STATE(111)] = 6646, + [SMALL_STATE(112)] = 6704, + [SMALL_STATE(113)] = 6762, + [SMALL_STATE(114)] = 6808, + [SMALL_STATE(115)] = 6848, + [SMALL_STATE(116)] = 6906, + [SMALL_STATE(117)] = 6952, + [SMALL_STATE(118)] = 7010, + [SMALL_STATE(119)] = 7056, + [SMALL_STATE(120)] = 7114, + [SMALL_STATE(121)] = 7169, + [SMALL_STATE(122)] = 7224, + [SMALL_STATE(123)] = 7267, + [SMALL_STATE(124)] = 7322, + [SMALL_STATE(125)] = 7365, + [SMALL_STATE(126)] = 7420, + [SMALL_STATE(127)] = 7475, + [SMALL_STATE(128)] = 7530, + [SMALL_STATE(129)] = 7585, + [SMALL_STATE(130)] = 7640, + [SMALL_STATE(131)] = 7695, + [SMALL_STATE(132)] = 7750, + [SMALL_STATE(133)] = 7805, + [SMALL_STATE(134)] = 7860, + [SMALL_STATE(135)] = 7903, + [SMALL_STATE(136)] = 7958, + [SMALL_STATE(137)] = 8013, + [SMALL_STATE(138)] = 8068, + [SMALL_STATE(139)] = 8123, + [SMALL_STATE(140)] = 8178, + [SMALL_STATE(141)] = 8233, + [SMALL_STATE(142)] = 8288, + [SMALL_STATE(143)] = 8331, + [SMALL_STATE(144)] = 8386, + [SMALL_STATE(145)] = 8429, + [SMALL_STATE(146)] = 8484, + [SMALL_STATE(147)] = 8539, + [SMALL_STATE(148)] = 8594, + [SMALL_STATE(149)] = 8649, + [SMALL_STATE(150)] = 8692, + [SMALL_STATE(151)] = 8747, + [SMALL_STATE(152)] = 8802, + [SMALL_STATE(153)] = 8857, + [SMALL_STATE(154)] = 8900, + [SMALL_STATE(155)] = 8955, + [SMALL_STATE(156)] = 9010, + [SMALL_STATE(157)] = 9065, + [SMALL_STATE(158)] = 9120, + [SMALL_STATE(159)] = 9175, + [SMALL_STATE(160)] = 9230, + [SMALL_STATE(161)] = 9285, + [SMALL_STATE(162)] = 9340, + [SMALL_STATE(163)] = 9395, + [SMALL_STATE(164)] = 9450, + [SMALL_STATE(165)] = 9505, + [SMALL_STATE(166)] = 9560, + [SMALL_STATE(167)] = 9603, + [SMALL_STATE(168)] = 9658, + [SMALL_STATE(169)] = 9713, + [SMALL_STATE(170)] = 9768, + [SMALL_STATE(171)] = 9823, + [SMALL_STATE(172)] = 9878, + [SMALL_STATE(173)] = 9933, + [SMALL_STATE(174)] = 9988, + [SMALL_STATE(175)] = 10043, + [SMALL_STATE(176)] = 10098, + [SMALL_STATE(177)] = 10153, + [SMALL_STATE(178)] = 10208, + [SMALL_STATE(179)] = 10251, + [SMALL_STATE(180)] = 10306, + [SMALL_STATE(181)] = 10361, + [SMALL_STATE(182)] = 10416, + [SMALL_STATE(183)] = 10471, + [SMALL_STATE(184)] = 10526, + [SMALL_STATE(185)] = 10581, + [SMALL_STATE(186)] = 10636, + [SMALL_STATE(187)] = 10691, + [SMALL_STATE(188)] = 10746, + [SMALL_STATE(189)] = 10801, + [SMALL_STATE(190)] = 10856, + [SMALL_STATE(191)] = 10896, + [SMALL_STATE(192)] = 10936, + [SMALL_STATE(193)] = 10976, + [SMALL_STATE(194)] = 11016, + [SMALL_STATE(195)] = 11056, + [SMALL_STATE(196)] = 11096, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11176, + [SMALL_STATE(199)] = 11216, + [SMALL_STATE(200)] = 11256, + [SMALL_STATE(201)] = 11296, + [SMALL_STATE(202)] = 11336, + [SMALL_STATE(203)] = 11376, + [SMALL_STATE(204)] = 11416, + [SMALL_STATE(205)] = 11456, + [SMALL_STATE(206)] = 11496, + [SMALL_STATE(207)] = 11536, + [SMALL_STATE(208)] = 11576, + [SMALL_STATE(209)] = 11616, + [SMALL_STATE(210)] = 11656, + [SMALL_STATE(211)] = 11696, + [SMALL_STATE(212)] = 11736, + [SMALL_STATE(213)] = 11776, + [SMALL_STATE(214)] = 11816, + [SMALL_STATE(215)] = 11856, + [SMALL_STATE(216)] = 11896, + [SMALL_STATE(217)] = 11936, + [SMALL_STATE(218)] = 11976, + [SMALL_STATE(219)] = 12016, + [SMALL_STATE(220)] = 12056, + [SMALL_STATE(221)] = 12096, + [SMALL_STATE(222)] = 12136, + [SMALL_STATE(223)] = 12176, + [SMALL_STATE(224)] = 12216, + [SMALL_STATE(225)] = 12256, + [SMALL_STATE(226)] = 12296, + [SMALL_STATE(227)] = 12336, + [SMALL_STATE(228)] = 12376, + [SMALL_STATE(229)] = 12416, + [SMALL_STATE(230)] = 12456, + [SMALL_STATE(231)] = 12496, + [SMALL_STATE(232)] = 12536, + [SMALL_STATE(233)] = 12576, + [SMALL_STATE(234)] = 12616, + [SMALL_STATE(235)] = 12656, + [SMALL_STATE(236)] = 12696, + [SMALL_STATE(237)] = 12736, + [SMALL_STATE(238)] = 12776, + [SMALL_STATE(239)] = 12816, + [SMALL_STATE(240)] = 12856, + [SMALL_STATE(241)] = 12896, + [SMALL_STATE(242)] = 12936, + [SMALL_STATE(243)] = 12976, + [SMALL_STATE(244)] = 13016, + [SMALL_STATE(245)] = 13056, + [SMALL_STATE(246)] = 13096, + [SMALL_STATE(247)] = 13136, + [SMALL_STATE(248)] = 13176, + [SMALL_STATE(249)] = 13216, + [SMALL_STATE(250)] = 13256, + [SMALL_STATE(251)] = 13296, + [SMALL_STATE(252)] = 13336, + [SMALL_STATE(253)] = 13376, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13456, + [SMALL_STATE(256)] = 13496, + [SMALL_STATE(257)] = 13536, + [SMALL_STATE(258)] = 13576, + [SMALL_STATE(259)] = 13616, + [SMALL_STATE(260)] = 13656, + [SMALL_STATE(261)] = 13696, + [SMALL_STATE(262)] = 13736, + [SMALL_STATE(263)] = 13776, + [SMALL_STATE(264)] = 13816, + [SMALL_STATE(265)] = 13856, + [SMALL_STATE(266)] = 13896, + [SMALL_STATE(267)] = 13936, + [SMALL_STATE(268)] = 13976, + [SMALL_STATE(269)] = 14016, + [SMALL_STATE(270)] = 14056, + [SMALL_STATE(271)] = 14096, + [SMALL_STATE(272)] = 14136, + [SMALL_STATE(273)] = 14176, + [SMALL_STATE(274)] = 14216, + [SMALL_STATE(275)] = 14256, + [SMALL_STATE(276)] = 14296, + [SMALL_STATE(277)] = 14336, + [SMALL_STATE(278)] = 14376, + [SMALL_STATE(279)] = 14416, + [SMALL_STATE(280)] = 14456, + [SMALL_STATE(281)] = 14496, + [SMALL_STATE(282)] = 14536, + [SMALL_STATE(283)] = 14576, + [SMALL_STATE(284)] = 14616, + [SMALL_STATE(285)] = 14656, + [SMALL_STATE(286)] = 14696, + [SMALL_STATE(287)] = 14736, + [SMALL_STATE(288)] = 14776, + [SMALL_STATE(289)] = 14816, + [SMALL_STATE(290)] = 14856, + [SMALL_STATE(291)] = 14896, + [SMALL_STATE(292)] = 14936, + [SMALL_STATE(293)] = 14976, + [SMALL_STATE(294)] = 15016, + [SMALL_STATE(295)] = 15056, + [SMALL_STATE(296)] = 15096, + [SMALL_STATE(297)] = 15136, + [SMALL_STATE(298)] = 15176, + [SMALL_STATE(299)] = 15216, + [SMALL_STATE(300)] = 15256, + [SMALL_STATE(301)] = 15296, + [SMALL_STATE(302)] = 15336, + [SMALL_STATE(303)] = 15376, + [SMALL_STATE(304)] = 15416, + [SMALL_STATE(305)] = 15456, + [SMALL_STATE(306)] = 15496, + [SMALL_STATE(307)] = 15536, + [SMALL_STATE(308)] = 15576, + [SMALL_STATE(309)] = 15616, + [SMALL_STATE(310)] = 15656, + [SMALL_STATE(311)] = 15696, + [SMALL_STATE(312)] = 15736, + [SMALL_STATE(313)] = 15776, + [SMALL_STATE(314)] = 15816, + [SMALL_STATE(315)] = 15856, + [SMALL_STATE(316)] = 15896, + [SMALL_STATE(317)] = 15936, + [SMALL_STATE(318)] = 15976, + [SMALL_STATE(319)] = 16016, + [SMALL_STATE(320)] = 16056, + [SMALL_STATE(321)] = 16096, + [SMALL_STATE(322)] = 16136, + [SMALL_STATE(323)] = 16176, + [SMALL_STATE(324)] = 16216, + [SMALL_STATE(325)] = 16256, + [SMALL_STATE(326)] = 16296, + [SMALL_STATE(327)] = 16336, + [SMALL_STATE(328)] = 16376, + [SMALL_STATE(329)] = 16416, + [SMALL_STATE(330)] = 16456, + [SMALL_STATE(331)] = 16496, + [SMALL_STATE(332)] = 16536, + [SMALL_STATE(333)] = 16576, + [SMALL_STATE(334)] = 16616, + [SMALL_STATE(335)] = 16656, + [SMALL_STATE(336)] = 16696, + [SMALL_STATE(337)] = 16736, + [SMALL_STATE(338)] = 16776, + [SMALL_STATE(339)] = 16816, + [SMALL_STATE(340)] = 16856, + [SMALL_STATE(341)] = 16896, + [SMALL_STATE(342)] = 16936, + [SMALL_STATE(343)] = 16976, + [SMALL_STATE(344)] = 17016, + [SMALL_STATE(345)] = 17056, + [SMALL_STATE(346)] = 17096, + [SMALL_STATE(347)] = 17136, + [SMALL_STATE(348)] = 17176, + [SMALL_STATE(349)] = 17216, + [SMALL_STATE(350)] = 17256, + [SMALL_STATE(351)] = 17296, + [SMALL_STATE(352)] = 17336, + [SMALL_STATE(353)] = 17376, + [SMALL_STATE(354)] = 17416, + [SMALL_STATE(355)] = 17456, + [SMALL_STATE(356)] = 17496, + [SMALL_STATE(357)] = 17536, + [SMALL_STATE(358)] = 17576, + [SMALL_STATE(359)] = 17616, + [SMALL_STATE(360)] = 17656, + [SMALL_STATE(361)] = 17696, + [SMALL_STATE(362)] = 17736, + [SMALL_STATE(363)] = 17776, + [SMALL_STATE(364)] = 17816, + [SMALL_STATE(365)] = 17856, + [SMALL_STATE(366)] = 17896, + [SMALL_STATE(367)] = 17936, + [SMALL_STATE(368)] = 17976, + [SMALL_STATE(369)] = 18016, + [SMALL_STATE(370)] = 18056, + [SMALL_STATE(371)] = 18096, + [SMALL_STATE(372)] = 18136, + [SMALL_STATE(373)] = 18176, + [SMALL_STATE(374)] = 18216, + [SMALL_STATE(375)] = 18256, + [SMALL_STATE(376)] = 18296, + [SMALL_STATE(377)] = 18336, + [SMALL_STATE(378)] = 18376, + [SMALL_STATE(379)] = 18416, + [SMALL_STATE(380)] = 18456, + [SMALL_STATE(381)] = 18496, + [SMALL_STATE(382)] = 18536, + [SMALL_STATE(383)] = 18576, + [SMALL_STATE(384)] = 18616, + [SMALL_STATE(385)] = 18656, + [SMALL_STATE(386)] = 18696, + [SMALL_STATE(387)] = 18736, + [SMALL_STATE(388)] = 18776, + [SMALL_STATE(389)] = 18816, + [SMALL_STATE(390)] = 18856, + [SMALL_STATE(391)] = 18896, + [SMALL_STATE(392)] = 18936, + [SMALL_STATE(393)] = 18976, + [SMALL_STATE(394)] = 19016, + [SMALL_STATE(395)] = 19056, + [SMALL_STATE(396)] = 19096, + [SMALL_STATE(397)] = 19136, + [SMALL_STATE(398)] = 19176, + [SMALL_STATE(399)] = 19216, + [SMALL_STATE(400)] = 19256, + [SMALL_STATE(401)] = 19296, + [SMALL_STATE(402)] = 19336, + [SMALL_STATE(403)] = 19376, + [SMALL_STATE(404)] = 19416, + [SMALL_STATE(405)] = 19456, + [SMALL_STATE(406)] = 19496, + [SMALL_STATE(407)] = 19536, + [SMALL_STATE(408)] = 19576, + [SMALL_STATE(409)] = 19616, + [SMALL_STATE(410)] = 19656, + [SMALL_STATE(411)] = 19696, + [SMALL_STATE(412)] = 19736, + [SMALL_STATE(413)] = 19776, + [SMALL_STATE(414)] = 19816, + [SMALL_STATE(415)] = 19856, + [SMALL_STATE(416)] = 19896, + [SMALL_STATE(417)] = 19936, + [SMALL_STATE(418)] = 19976, + [SMALL_STATE(419)] = 20016, + [SMALL_STATE(420)] = 20056, + [SMALL_STATE(421)] = 20096, + [SMALL_STATE(422)] = 20136, + [SMALL_STATE(423)] = 20176, + [SMALL_STATE(424)] = 20216, + [SMALL_STATE(425)] = 20256, + [SMALL_STATE(426)] = 20296, + [SMALL_STATE(427)] = 20336, + [SMALL_STATE(428)] = 20376, + [SMALL_STATE(429)] = 20416, + [SMALL_STATE(430)] = 20456, + [SMALL_STATE(431)] = 20496, + [SMALL_STATE(432)] = 20536, + [SMALL_STATE(433)] = 20576, + [SMALL_STATE(434)] = 20616, + [SMALL_STATE(435)] = 20656, + [SMALL_STATE(436)] = 20696, + [SMALL_STATE(437)] = 20736, + [SMALL_STATE(438)] = 20776, + [SMALL_STATE(439)] = 20816, + [SMALL_STATE(440)] = 20856, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20936, + [SMALL_STATE(443)] = 20976, + [SMALL_STATE(444)] = 21016, + [SMALL_STATE(445)] = 21056, + [SMALL_STATE(446)] = 21096, + [SMALL_STATE(447)] = 21136, + [SMALL_STATE(448)] = 21176, + [SMALL_STATE(449)] = 21216, + [SMALL_STATE(450)] = 21256, + [SMALL_STATE(451)] = 21296, + [SMALL_STATE(452)] = 21336, + [SMALL_STATE(453)] = 21376, + [SMALL_STATE(454)] = 21416, + [SMALL_STATE(455)] = 21456, + [SMALL_STATE(456)] = 21496, + [SMALL_STATE(457)] = 21536, + [SMALL_STATE(458)] = 21576, + [SMALL_STATE(459)] = 21616, + [SMALL_STATE(460)] = 21656, + [SMALL_STATE(461)] = 21696, + [SMALL_STATE(462)] = 21736, + [SMALL_STATE(463)] = 21776, + [SMALL_STATE(464)] = 21816, + [SMALL_STATE(465)] = 21856, + [SMALL_STATE(466)] = 21896, + [SMALL_STATE(467)] = 21936, + [SMALL_STATE(468)] = 21976, + [SMALL_STATE(469)] = 22016, + [SMALL_STATE(470)] = 22056, + [SMALL_STATE(471)] = 22096, + [SMALL_STATE(472)] = 22136, + [SMALL_STATE(473)] = 22176, + [SMALL_STATE(474)] = 22216, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22296, + [SMALL_STATE(477)] = 22336, + [SMALL_STATE(478)] = 22376, + [SMALL_STATE(479)] = 22416, + [SMALL_STATE(480)] = 22456, + [SMALL_STATE(481)] = 22496, + [SMALL_STATE(482)] = 22536, + [SMALL_STATE(483)] = 22576, + [SMALL_STATE(484)] = 22616, + [SMALL_STATE(485)] = 22656, + [SMALL_STATE(486)] = 22696, + [SMALL_STATE(487)] = 22736, + [SMALL_STATE(488)] = 22776, + [SMALL_STATE(489)] = 22816, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22896, + [SMALL_STATE(492)] = 22936, + [SMALL_STATE(493)] = 22976, + [SMALL_STATE(494)] = 23016, + [SMALL_STATE(495)] = 23056, + [SMALL_STATE(496)] = 23096, + [SMALL_STATE(497)] = 23136, + [SMALL_STATE(498)] = 23176, + [SMALL_STATE(499)] = 23216, + [SMALL_STATE(500)] = 23256, + [SMALL_STATE(501)] = 23296, + [SMALL_STATE(502)] = 23336, + [SMALL_STATE(503)] = 23376, + [SMALL_STATE(504)] = 23416, + [SMALL_STATE(505)] = 23456, + [SMALL_STATE(506)] = 23496, + [SMALL_STATE(507)] = 23536, + [SMALL_STATE(508)] = 23576, + [SMALL_STATE(509)] = 23616, + [SMALL_STATE(510)] = 23656, + [SMALL_STATE(511)] = 23696, + [SMALL_STATE(512)] = 23736, + [SMALL_STATE(513)] = 23776, + [SMALL_STATE(514)] = 23816, + [SMALL_STATE(515)] = 23856, + [SMALL_STATE(516)] = 23896, + [SMALL_STATE(517)] = 23936, + [SMALL_STATE(518)] = 23976, + [SMALL_STATE(519)] = 24016, + [SMALL_STATE(520)] = 24056, + [SMALL_STATE(521)] = 24096, + [SMALL_STATE(522)] = 24136, + [SMALL_STATE(523)] = 24176, + [SMALL_STATE(524)] = 24216, + [SMALL_STATE(525)] = 24256, + [SMALL_STATE(526)] = 24296, + [SMALL_STATE(527)] = 24336, + [SMALL_STATE(528)] = 24369, + [SMALL_STATE(529)] = 24402, + [SMALL_STATE(530)] = 24435, + [SMALL_STATE(531)] = 24468, + [SMALL_STATE(532)] = 24501, + [SMALL_STATE(533)] = 24534, + [SMALL_STATE(534)] = 24567, + [SMALL_STATE(535)] = 24600, + [SMALL_STATE(536)] = 24633, + [SMALL_STATE(537)] = 24666, + [SMALL_STATE(538)] = 24699, + [SMALL_STATE(539)] = 24732, + [SMALL_STATE(540)] = 24765, + [SMALL_STATE(541)] = 24798, + [SMALL_STATE(542)] = 24831, + [SMALL_STATE(543)] = 24864, + [SMALL_STATE(544)] = 24897, + [SMALL_STATE(545)] = 24930, + [SMALL_STATE(546)] = 24963, + [SMALL_STATE(547)] = 24996, + [SMALL_STATE(548)] = 25029, + [SMALL_STATE(549)] = 25062, + [SMALL_STATE(550)] = 25095, + [SMALL_STATE(551)] = 25128, + [SMALL_STATE(552)] = 25161, + [SMALL_STATE(553)] = 25194, + [SMALL_STATE(554)] = 25227, + [SMALL_STATE(555)] = 25260, + [SMALL_STATE(556)] = 25293, + [SMALL_STATE(557)] = 25326, + [SMALL_STATE(558)] = 25359, + [SMALL_STATE(559)] = 25392, + [SMALL_STATE(560)] = 25425, + [SMALL_STATE(561)] = 25458, + [SMALL_STATE(562)] = 25491, + [SMALL_STATE(563)] = 25524, + [SMALL_STATE(564)] = 25557, + [SMALL_STATE(565)] = 25590, + [SMALL_STATE(566)] = 25623, + [SMALL_STATE(567)] = 25656, + [SMALL_STATE(568)] = 25689, + [SMALL_STATE(569)] = 25722, + [SMALL_STATE(570)] = 25755, + [SMALL_STATE(571)] = 25788, + [SMALL_STATE(572)] = 25821, + [SMALL_STATE(573)] = 25854, + [SMALL_STATE(574)] = 25887, + [SMALL_STATE(575)] = 25920, + [SMALL_STATE(576)] = 25953, + [SMALL_STATE(577)] = 25986, + [SMALL_STATE(578)] = 26019, + [SMALL_STATE(579)] = 26052, + [SMALL_STATE(580)] = 26085, + [SMALL_STATE(581)] = 26118, + [SMALL_STATE(582)] = 26151, + [SMALL_STATE(583)] = 26184, + [SMALL_STATE(584)] = 26217, + [SMALL_STATE(585)] = 26250, + [SMALL_STATE(586)] = 26283, + [SMALL_STATE(587)] = 26316, + [SMALL_STATE(588)] = 26349, + [SMALL_STATE(589)] = 26382, + [SMALL_STATE(590)] = 26415, + [SMALL_STATE(591)] = 26448, + [SMALL_STATE(592)] = 26481, + [SMALL_STATE(593)] = 26514, + [SMALL_STATE(594)] = 26547, + [SMALL_STATE(595)] = 26580, + [SMALL_STATE(596)] = 26613, + [SMALL_STATE(597)] = 26646, + [SMALL_STATE(598)] = 26679, + [SMALL_STATE(599)] = 26712, + [SMALL_STATE(600)] = 26742, + [SMALL_STATE(601)] = 26772, + [SMALL_STATE(602)] = 26802, + [SMALL_STATE(603)] = 26832, + [SMALL_STATE(604)] = 26862, + [SMALL_STATE(605)] = 26892, + [SMALL_STATE(606)] = 26922, + [SMALL_STATE(607)] = 26952, + [SMALL_STATE(608)] = 26982, + [SMALL_STATE(609)] = 27012, + [SMALL_STATE(610)] = 27042, + [SMALL_STATE(611)] = 27072, + [SMALL_STATE(612)] = 27102, + [SMALL_STATE(613)] = 27132, + [SMALL_STATE(614)] = 27162, + [SMALL_STATE(615)] = 27192, + [SMALL_STATE(616)] = 27222, + [SMALL_STATE(617)] = 27252, + [SMALL_STATE(618)] = 27282, + [SMALL_STATE(619)] = 27312, + [SMALL_STATE(620)] = 27342, + [SMALL_STATE(621)] = 27372, + [SMALL_STATE(622)] = 27402, + [SMALL_STATE(623)] = 27432, + [SMALL_STATE(624)] = 27462, + [SMALL_STATE(625)] = 27492, + [SMALL_STATE(626)] = 27522, + [SMALL_STATE(627)] = 27552, + [SMALL_STATE(628)] = 27582, + [SMALL_STATE(629)] = 27612, + [SMALL_STATE(630)] = 27642, + [SMALL_STATE(631)] = 27672, + [SMALL_STATE(632)] = 27702, + [SMALL_STATE(633)] = 27732, + [SMALL_STATE(634)] = 27762, + [SMALL_STATE(635)] = 27792, + [SMALL_STATE(636)] = 27822, + [SMALL_STATE(637)] = 27852, + [SMALL_STATE(638)] = 27882, + [SMALL_STATE(639)] = 27912, + [SMALL_STATE(640)] = 27942, + [SMALL_STATE(641)] = 27972, + [SMALL_STATE(642)] = 28002, + [SMALL_STATE(643)] = 28032, + [SMALL_STATE(644)] = 28062, + [SMALL_STATE(645)] = 28092, + [SMALL_STATE(646)] = 28122, + [SMALL_STATE(647)] = 28152, + [SMALL_STATE(648)] = 28182, + [SMALL_STATE(649)] = 28212, + [SMALL_STATE(650)] = 28242, + [SMALL_STATE(651)] = 28272, + [SMALL_STATE(652)] = 28302, + [SMALL_STATE(653)] = 28332, + [SMALL_STATE(654)] = 28362, + [SMALL_STATE(655)] = 28392, + [SMALL_STATE(656)] = 28422, + [SMALL_STATE(657)] = 28452, + [SMALL_STATE(658)] = 28482, + [SMALL_STATE(659)] = 28512, + [SMALL_STATE(660)] = 28542, + [SMALL_STATE(661)] = 28572, + [SMALL_STATE(662)] = 28602, + [SMALL_STATE(663)] = 28632, + [SMALL_STATE(664)] = 28662, + [SMALL_STATE(665)] = 28692, + [SMALL_STATE(666)] = 28722, + [SMALL_STATE(667)] = 28752, + [SMALL_STATE(668)] = 28782, + [SMALL_STATE(669)] = 28812, + [SMALL_STATE(670)] = 28842, + [SMALL_STATE(671)] = 28872, + [SMALL_STATE(672)] = 28902, + [SMALL_STATE(673)] = 28932, + [SMALL_STATE(674)] = 28962, + [SMALL_STATE(675)] = 28992, + [SMALL_STATE(676)] = 29022, + [SMALL_STATE(677)] = 29052, + [SMALL_STATE(678)] = 29082, + [SMALL_STATE(679)] = 29112, + [SMALL_STATE(680)] = 29142, + [SMALL_STATE(681)] = 29172, + [SMALL_STATE(682)] = 29202, + [SMALL_STATE(683)] = 29232, + [SMALL_STATE(684)] = 29262, + [SMALL_STATE(685)] = 29292, + [SMALL_STATE(686)] = 29322, + [SMALL_STATE(687)] = 29352, + [SMALL_STATE(688)] = 29382, + [SMALL_STATE(689)] = 29412, + [SMALL_STATE(690)] = 29442, + [SMALL_STATE(691)] = 29472, + [SMALL_STATE(692)] = 29502, + [SMALL_STATE(693)] = 29532, + [SMALL_STATE(694)] = 29562, + [SMALL_STATE(695)] = 29592, + [SMALL_STATE(696)] = 29622, + [SMALL_STATE(697)] = 29652, + [SMALL_STATE(698)] = 29682, + [SMALL_STATE(699)] = 29712, + [SMALL_STATE(700)] = 29742, + [SMALL_STATE(701)] = 29772, + [SMALL_STATE(702)] = 29802, + [SMALL_STATE(703)] = 29832, + [SMALL_STATE(704)] = 29862, + [SMALL_STATE(705)] = 29892, + [SMALL_STATE(706)] = 29922, + [SMALL_STATE(707)] = 29952, + [SMALL_STATE(708)] = 29982, + [SMALL_STATE(709)] = 30012, + [SMALL_STATE(710)] = 30042, + [SMALL_STATE(711)] = 30072, + [SMALL_STATE(712)] = 30102, + [SMALL_STATE(713)] = 30132, + [SMALL_STATE(714)] = 30162, + [SMALL_STATE(715)] = 30192, + [SMALL_STATE(716)] = 30222, + [SMALL_STATE(717)] = 30252, + [SMALL_STATE(718)] = 30282, + [SMALL_STATE(719)] = 30312, + [SMALL_STATE(720)] = 30342, + [SMALL_STATE(721)] = 30372, + [SMALL_STATE(722)] = 30402, + [SMALL_STATE(723)] = 30432, + [SMALL_STATE(724)] = 30462, + [SMALL_STATE(725)] = 30492, + [SMALL_STATE(726)] = 30522, + [SMALL_STATE(727)] = 30552, + [SMALL_STATE(728)] = 30582, + [SMALL_STATE(729)] = 30612, + [SMALL_STATE(730)] = 30642, + [SMALL_STATE(731)] = 30672, + [SMALL_STATE(732)] = 30702, + [SMALL_STATE(733)] = 30732, + [SMALL_STATE(734)] = 30762, + [SMALL_STATE(735)] = 30792, + [SMALL_STATE(736)] = 30822, + [SMALL_STATE(737)] = 30852, + [SMALL_STATE(738)] = 30882, + [SMALL_STATE(739)] = 30912, + [SMALL_STATE(740)] = 30942, + [SMALL_STATE(741)] = 30972, + [SMALL_STATE(742)] = 31002, + [SMALL_STATE(743)] = 31032, + [SMALL_STATE(744)] = 31062, + [SMALL_STATE(745)] = 31092, + [SMALL_STATE(746)] = 31122, + [SMALL_STATE(747)] = 31152, + [SMALL_STATE(748)] = 31182, + [SMALL_STATE(749)] = 31212, + [SMALL_STATE(750)] = 31242, + [SMALL_STATE(751)] = 31272, + [SMALL_STATE(752)] = 31302, + [SMALL_STATE(753)] = 31332, + [SMALL_STATE(754)] = 31362, + [SMALL_STATE(755)] = 31392, + [SMALL_STATE(756)] = 31422, + [SMALL_STATE(757)] = 31452, + [SMALL_STATE(758)] = 31482, + [SMALL_STATE(759)] = 31512, + [SMALL_STATE(760)] = 31542, + [SMALL_STATE(761)] = 31572, + [SMALL_STATE(762)] = 31602, + [SMALL_STATE(763)] = 31632, + [SMALL_STATE(764)] = 31662, + [SMALL_STATE(765)] = 31692, + [SMALL_STATE(766)] = 31722, + [SMALL_STATE(767)] = 31752, + [SMALL_STATE(768)] = 31782, + [SMALL_STATE(769)] = 31812, + [SMALL_STATE(770)] = 31842, + [SMALL_STATE(771)] = 31872, + [SMALL_STATE(772)] = 31902, + [SMALL_STATE(773)] = 31932, + [SMALL_STATE(774)] = 31962, + [SMALL_STATE(775)] = 31992, + [SMALL_STATE(776)] = 32022, + [SMALL_STATE(777)] = 32052, + [SMALL_STATE(778)] = 32082, + [SMALL_STATE(779)] = 32112, + [SMALL_STATE(780)] = 32142, + [SMALL_STATE(781)] = 32172, + [SMALL_STATE(782)] = 32202, + [SMALL_STATE(783)] = 32232, + [SMALL_STATE(784)] = 32262, + [SMALL_STATE(785)] = 32292, + [SMALL_STATE(786)] = 32322, + [SMALL_STATE(787)] = 32352, + [SMALL_STATE(788)] = 32382, + [SMALL_STATE(789)] = 32412, + [SMALL_STATE(790)] = 32442, + [SMALL_STATE(791)] = 32472, + [SMALL_STATE(792)] = 32502, + [SMALL_STATE(793)] = 32532, + [SMALL_STATE(794)] = 32562, + [SMALL_STATE(795)] = 32592, + [SMALL_STATE(796)] = 32622, + [SMALL_STATE(797)] = 32652, + [SMALL_STATE(798)] = 32682, + [SMALL_STATE(799)] = 32712, + [SMALL_STATE(800)] = 32742, + [SMALL_STATE(801)] = 32772, + [SMALL_STATE(802)] = 32802, + [SMALL_STATE(803)] = 32832, + [SMALL_STATE(804)] = 32862, + [SMALL_STATE(805)] = 32892, + [SMALL_STATE(806)] = 32922, + [SMALL_STATE(807)] = 32952, + [SMALL_STATE(808)] = 32982, + [SMALL_STATE(809)] = 33012, + [SMALL_STATE(810)] = 33042, + [SMALL_STATE(811)] = 33072, + [SMALL_STATE(812)] = 33102, + [SMALL_STATE(813)] = 33132, + [SMALL_STATE(814)] = 33162, + [SMALL_STATE(815)] = 33192, + [SMALL_STATE(816)] = 33222, + [SMALL_STATE(817)] = 33252, + [SMALL_STATE(818)] = 33282, + [SMALL_STATE(819)] = 33312, + [SMALL_STATE(820)] = 33342, + [SMALL_STATE(821)] = 33372, + [SMALL_STATE(822)] = 33402, + [SMALL_STATE(823)] = 33432, + [SMALL_STATE(824)] = 33462, + [SMALL_STATE(825)] = 33492, + [SMALL_STATE(826)] = 33522, + [SMALL_STATE(827)] = 33552, + [SMALL_STATE(828)] = 33582, + [SMALL_STATE(829)] = 33612, + [SMALL_STATE(830)] = 33642, + [SMALL_STATE(831)] = 33672, + [SMALL_STATE(832)] = 33702, + [SMALL_STATE(833)] = 33732, + [SMALL_STATE(834)] = 33762, + [SMALL_STATE(835)] = 33792, + [SMALL_STATE(836)] = 33822, + [SMALL_STATE(837)] = 33852, + [SMALL_STATE(838)] = 33882, + [SMALL_STATE(839)] = 33912, + [SMALL_STATE(840)] = 33942, + [SMALL_STATE(841)] = 33972, + [SMALL_STATE(842)] = 34002, + [SMALL_STATE(843)] = 34032, + [SMALL_STATE(844)] = 34062, + [SMALL_STATE(845)] = 34092, + [SMALL_STATE(846)] = 34122, + [SMALL_STATE(847)] = 34152, + [SMALL_STATE(848)] = 34182, + [SMALL_STATE(849)] = 34212, + [SMALL_STATE(850)] = 34242, + [SMALL_STATE(851)] = 34272, + [SMALL_STATE(852)] = 34302, + [SMALL_STATE(853)] = 34332, + [SMALL_STATE(854)] = 34362, + [SMALL_STATE(855)] = 34392, + [SMALL_STATE(856)] = 34422, + [SMALL_STATE(857)] = 34452, + [SMALL_STATE(858)] = 34482, + [SMALL_STATE(859)] = 34512, + [SMALL_STATE(860)] = 34542, + [SMALL_STATE(861)] = 34572, + [SMALL_STATE(862)] = 34602, + [SMALL_STATE(863)] = 34632, + [SMALL_STATE(864)] = 34662, + [SMALL_STATE(865)] = 34692, + [SMALL_STATE(866)] = 34722, + [SMALL_STATE(867)] = 34752, + [SMALL_STATE(868)] = 34782, + [SMALL_STATE(869)] = 34812, + [SMALL_STATE(870)] = 34842, + [SMALL_STATE(871)] = 34872, + [SMALL_STATE(872)] = 34902, + [SMALL_STATE(873)] = 34932, + [SMALL_STATE(874)] = 34962, + [SMALL_STATE(875)] = 34992, + [SMALL_STATE(876)] = 35022, + [SMALL_STATE(877)] = 35052, + [SMALL_STATE(878)] = 35082, + [SMALL_STATE(879)] = 35112, + [SMALL_STATE(880)] = 35142, + [SMALL_STATE(881)] = 35172, + [SMALL_STATE(882)] = 35202, + [SMALL_STATE(883)] = 35232, + [SMALL_STATE(884)] = 35262, + [SMALL_STATE(885)] = 35292, + [SMALL_STATE(886)] = 35322, + [SMALL_STATE(887)] = 35352, + [SMALL_STATE(888)] = 35382, + [SMALL_STATE(889)] = 35412, + [SMALL_STATE(890)] = 35442, + [SMALL_STATE(891)] = 35472, + [SMALL_STATE(892)] = 35502, + [SMALL_STATE(893)] = 35532, + [SMALL_STATE(894)] = 35562, + [SMALL_STATE(895)] = 35592, + [SMALL_STATE(896)] = 35622, + [SMALL_STATE(897)] = 35652, + [SMALL_STATE(898)] = 35682, + [SMALL_STATE(899)] = 35712, + [SMALL_STATE(900)] = 35742, + [SMALL_STATE(901)] = 35772, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35832, + [SMALL_STATE(904)] = 35862, + [SMALL_STATE(905)] = 35892, + [SMALL_STATE(906)] = 35922, + [SMALL_STATE(907)] = 35952, + [SMALL_STATE(908)] = 35982, + [SMALL_STATE(909)] = 36012, + [SMALL_STATE(910)] = 36042, + [SMALL_STATE(911)] = 36072, + [SMALL_STATE(912)] = 36102, + [SMALL_STATE(913)] = 36132, + [SMALL_STATE(914)] = 36162, + [SMALL_STATE(915)] = 36192, + [SMALL_STATE(916)] = 36222, + [SMALL_STATE(917)] = 36252, + [SMALL_STATE(918)] = 36282, + [SMALL_STATE(919)] = 36312, + [SMALL_STATE(920)] = 36342, + [SMALL_STATE(921)] = 36372, + [SMALL_STATE(922)] = 36402, + [SMALL_STATE(923)] = 36432, + [SMALL_STATE(924)] = 36462, + [SMALL_STATE(925)] = 36492, + [SMALL_STATE(926)] = 36522, + [SMALL_STATE(927)] = 36552, + [SMALL_STATE(928)] = 36582, + [SMALL_STATE(929)] = 36612, + [SMALL_STATE(930)] = 36642, + [SMALL_STATE(931)] = 36672, + [SMALL_STATE(932)] = 36702, + [SMALL_STATE(933)] = 36732, + [SMALL_STATE(934)] = 36762, + [SMALL_STATE(935)] = 36792, + [SMALL_STATE(936)] = 36822, + [SMALL_STATE(937)] = 36852, + [SMALL_STATE(938)] = 36882, + [SMALL_STATE(939)] = 36912, + [SMALL_STATE(940)] = 36942, + [SMALL_STATE(941)] = 36972, + [SMALL_STATE(942)] = 37002, + [SMALL_STATE(943)] = 37032, + [SMALL_STATE(944)] = 37062, + [SMALL_STATE(945)] = 37092, + [SMALL_STATE(946)] = 37122, + [SMALL_STATE(947)] = 37152, + [SMALL_STATE(948)] = 37182, + [SMALL_STATE(949)] = 37212, + [SMALL_STATE(950)] = 37242, + [SMALL_STATE(951)] = 37272, + [SMALL_STATE(952)] = 37302, + [SMALL_STATE(953)] = 37332, + [SMALL_STATE(954)] = 37362, + [SMALL_STATE(955)] = 37392, + [SMALL_STATE(956)] = 37422, + [SMALL_STATE(957)] = 37452, + [SMALL_STATE(958)] = 37482, + [SMALL_STATE(959)] = 37512, + [SMALL_STATE(960)] = 37542, + [SMALL_STATE(961)] = 37572, + [SMALL_STATE(962)] = 37602, + [SMALL_STATE(963)] = 37632, + [SMALL_STATE(964)] = 37662, + [SMALL_STATE(965)] = 37692, + [SMALL_STATE(966)] = 37722, + [SMALL_STATE(967)] = 37752, + [SMALL_STATE(968)] = 37782, + [SMALL_STATE(969)] = 37812, + [SMALL_STATE(970)] = 37842, + [SMALL_STATE(971)] = 37872, + [SMALL_STATE(972)] = 37902, + [SMALL_STATE(973)] = 37932, + [SMALL_STATE(974)] = 37962, + [SMALL_STATE(975)] = 37992, + [SMALL_STATE(976)] = 38036, + [SMALL_STATE(977)] = 38066, + [SMALL_STATE(978)] = 38096, + [SMALL_STATE(979)] = 38126, + [SMALL_STATE(980)] = 38156, + [SMALL_STATE(981)] = 38186, + [SMALL_STATE(982)] = 38216, + [SMALL_STATE(983)] = 38246, + [SMALL_STATE(984)] = 38276, + [SMALL_STATE(985)] = 38306, + [SMALL_STATE(986)] = 38336, + [SMALL_STATE(987)] = 38366, + [SMALL_STATE(988)] = 38396, + [SMALL_STATE(989)] = 38426, + [SMALL_STATE(990)] = 38456, + [SMALL_STATE(991)] = 38486, + [SMALL_STATE(992)] = 38516, + [SMALL_STATE(993)] = 38546, + [SMALL_STATE(994)] = 38576, + [SMALL_STATE(995)] = 38606, + [SMALL_STATE(996)] = 38636, + [SMALL_STATE(997)] = 38666, + [SMALL_STATE(998)] = 38696, + [SMALL_STATE(999)] = 38726, + [SMALL_STATE(1000)] = 38756, + [SMALL_STATE(1001)] = 38786, + [SMALL_STATE(1002)] = 38816, + [SMALL_STATE(1003)] = 38846, + [SMALL_STATE(1004)] = 38876, + [SMALL_STATE(1005)] = 38906, + [SMALL_STATE(1006)] = 38936, + [SMALL_STATE(1007)] = 38966, + [SMALL_STATE(1008)] = 38996, + [SMALL_STATE(1009)] = 39026, + [SMALL_STATE(1010)] = 39056, + [SMALL_STATE(1011)] = 39086, + [SMALL_STATE(1012)] = 39116, + [SMALL_STATE(1013)] = 39146, + [SMALL_STATE(1014)] = 39176, + [SMALL_STATE(1015)] = 39206, + [SMALL_STATE(1016)] = 39236, + [SMALL_STATE(1017)] = 39266, + [SMALL_STATE(1018)] = 39296, + [SMALL_STATE(1019)] = 39326, + [SMALL_STATE(1020)] = 39356, + [SMALL_STATE(1021)] = 39386, + [SMALL_STATE(1022)] = 39416, + [SMALL_STATE(1023)] = 39446, + [SMALL_STATE(1024)] = 39476, + [SMALL_STATE(1025)] = 39506, + [SMALL_STATE(1026)] = 39536, + [SMALL_STATE(1027)] = 39566, + [SMALL_STATE(1028)] = 39596, + [SMALL_STATE(1029)] = 39626, + [SMALL_STATE(1030)] = 39656, + [SMALL_STATE(1031)] = 39686, + [SMALL_STATE(1032)] = 39716, + [SMALL_STATE(1033)] = 39746, + [SMALL_STATE(1034)] = 39776, + [SMALL_STATE(1035)] = 39806, + [SMALL_STATE(1036)] = 39836, + [SMALL_STATE(1037)] = 39866, + [SMALL_STATE(1038)] = 39896, + [SMALL_STATE(1039)] = 39926, + [SMALL_STATE(1040)] = 39956, + [SMALL_STATE(1041)] = 39986, + [SMALL_STATE(1042)] = 40016, + [SMALL_STATE(1043)] = 40046, + [SMALL_STATE(1044)] = 40076, + [SMALL_STATE(1045)] = 40106, + [SMALL_STATE(1046)] = 40136, + [SMALL_STATE(1047)] = 40166, + [SMALL_STATE(1048)] = 40196, + [SMALL_STATE(1049)] = 40226, + [SMALL_STATE(1050)] = 40256, + [SMALL_STATE(1051)] = 40286, + [SMALL_STATE(1052)] = 40316, + [SMALL_STATE(1053)] = 40346, + [SMALL_STATE(1054)] = 40376, + [SMALL_STATE(1055)] = 40406, + [SMALL_STATE(1056)] = 40436, + [SMALL_STATE(1057)] = 40466, + [SMALL_STATE(1058)] = 40496, + [SMALL_STATE(1059)] = 40526, + [SMALL_STATE(1060)] = 40556, + [SMALL_STATE(1061)] = 40586, + [SMALL_STATE(1062)] = 40616, + [SMALL_STATE(1063)] = 40646, + [SMALL_STATE(1064)] = 40676, + [SMALL_STATE(1065)] = 40706, + [SMALL_STATE(1066)] = 40736, + [SMALL_STATE(1067)] = 40766, + [SMALL_STATE(1068)] = 40796, + [SMALL_STATE(1069)] = 40826, + [SMALL_STATE(1070)] = 40856, + [SMALL_STATE(1071)] = 40886, + [SMALL_STATE(1072)] = 40916, + [SMALL_STATE(1073)] = 40965, + [SMALL_STATE(1074)] = 41014, + [SMALL_STATE(1075)] = 41063, + [SMALL_STATE(1076)] = 41112, + [SMALL_STATE(1077)] = 41161, + [SMALL_STATE(1078)] = 41210, + [SMALL_STATE(1079)] = 41259, + [SMALL_STATE(1080)] = 41308, + [SMALL_STATE(1081)] = 41357, + [SMALL_STATE(1082)] = 41406, + [SMALL_STATE(1083)] = 41455, + [SMALL_STATE(1084)] = 41504, + [SMALL_STATE(1085)] = 41553, + [SMALL_STATE(1086)] = 41602, + [SMALL_STATE(1087)] = 41651, + [SMALL_STATE(1088)] = 41700, + [SMALL_STATE(1089)] = 41749, + [SMALL_STATE(1090)] = 41798, + [SMALL_STATE(1091)] = 41847, + [SMALL_STATE(1092)] = 41896, + [SMALL_STATE(1093)] = 41945, + [SMALL_STATE(1094)] = 41994, + [SMALL_STATE(1095)] = 42043, + [SMALL_STATE(1096)] = 42092, + [SMALL_STATE(1097)] = 42141, + [SMALL_STATE(1098)] = 42190, + [SMALL_STATE(1099)] = 42239, + [SMALL_STATE(1100)] = 42288, + [SMALL_STATE(1101)] = 42337, + [SMALL_STATE(1102)] = 42386, + [SMALL_STATE(1103)] = 42435, + [SMALL_STATE(1104)] = 42484, + [SMALL_STATE(1105)] = 42533, + [SMALL_STATE(1106)] = 42582, + [SMALL_STATE(1107)] = 42631, + [SMALL_STATE(1108)] = 42680, + [SMALL_STATE(1109)] = 42729, + [SMALL_STATE(1110)] = 42778, + [SMALL_STATE(1111)] = 42827, + [SMALL_STATE(1112)] = 42876, + [SMALL_STATE(1113)] = 42925, + [SMALL_STATE(1114)] = 42974, + [SMALL_STATE(1115)] = 43023, + [SMALL_STATE(1116)] = 43072, + [SMALL_STATE(1117)] = 43121, + [SMALL_STATE(1118)] = 43170, + [SMALL_STATE(1119)] = 43219, + [SMALL_STATE(1120)] = 43268, + [SMALL_STATE(1121)] = 43317, + [SMALL_STATE(1122)] = 43366, + [SMALL_STATE(1123)] = 43415, + [SMALL_STATE(1124)] = 43464, + [SMALL_STATE(1125)] = 43513, + [SMALL_STATE(1126)] = 43562, + [SMALL_STATE(1127)] = 43611, + [SMALL_STATE(1128)] = 43660, + [SMALL_STATE(1129)] = 43709, + [SMALL_STATE(1130)] = 43748, + [SMALL_STATE(1131)] = 43797, + [SMALL_STATE(1132)] = 43846, + [SMALL_STATE(1133)] = 43895, + [SMALL_STATE(1134)] = 43944, + [SMALL_STATE(1135)] = 43993, + [SMALL_STATE(1136)] = 44042, + [SMALL_STATE(1137)] = 44091, + [SMALL_STATE(1138)] = 44140, + [SMALL_STATE(1139)] = 44189, + [SMALL_STATE(1140)] = 44238, + [SMALL_STATE(1141)] = 44287, + [SMALL_STATE(1142)] = 44336, + [SMALL_STATE(1143)] = 44385, + [SMALL_STATE(1144)] = 44434, + [SMALL_STATE(1145)] = 44483, + [SMALL_STATE(1146)] = 44529, + [SMALL_STATE(1147)] = 44575, + [SMALL_STATE(1148)] = 44621, + [SMALL_STATE(1149)] = 44667, + [SMALL_STATE(1150)] = 44713, + [SMALL_STATE(1151)] = 44759, + [SMALL_STATE(1152)] = 44805, + [SMALL_STATE(1153)] = 44851, + [SMALL_STATE(1154)] = 44897, + [SMALL_STATE(1155)] = 44943, + [SMALL_STATE(1156)] = 44989, + [SMALL_STATE(1157)] = 45035, + [SMALL_STATE(1158)] = 45081, + [SMALL_STATE(1159)] = 45127, + [SMALL_STATE(1160)] = 45173, + [SMALL_STATE(1161)] = 45219, + [SMALL_STATE(1162)] = 45265, + [SMALL_STATE(1163)] = 45311, + [SMALL_STATE(1164)] = 45357, + [SMALL_STATE(1165)] = 45403, + [SMALL_STATE(1166)] = 45449, + [SMALL_STATE(1167)] = 45495, + [SMALL_STATE(1168)] = 45541, + [SMALL_STATE(1169)] = 45587, + [SMALL_STATE(1170)] = 45633, + [SMALL_STATE(1171)] = 45679, + [SMALL_STATE(1172)] = 45725, + [SMALL_STATE(1173)] = 45771, + [SMALL_STATE(1174)] = 45817, + [SMALL_STATE(1175)] = 45863, + [SMALL_STATE(1176)] = 45909, + [SMALL_STATE(1177)] = 45955, + [SMALL_STATE(1178)] = 46001, + [SMALL_STATE(1179)] = 46047, + [SMALL_STATE(1180)] = 46093, + [SMALL_STATE(1181)] = 46139, + [SMALL_STATE(1182)] = 46185, + [SMALL_STATE(1183)] = 46231, + [SMALL_STATE(1184)] = 46277, + [SMALL_STATE(1185)] = 46323, + [SMALL_STATE(1186)] = 46369, + [SMALL_STATE(1187)] = 46415, + [SMALL_STATE(1188)] = 46461, + [SMALL_STATE(1189)] = 46507, + [SMALL_STATE(1190)] = 46553, + [SMALL_STATE(1191)] = 46599, + [SMALL_STATE(1192)] = 46645, + [SMALL_STATE(1193)] = 46691, + [SMALL_STATE(1194)] = 46737, + [SMALL_STATE(1195)] = 46783, + [SMALL_STATE(1196)] = 46829, + [SMALL_STATE(1197)] = 46875, + [SMALL_STATE(1198)] = 46921, + [SMALL_STATE(1199)] = 46967, + [SMALL_STATE(1200)] = 47013, + [SMALL_STATE(1201)] = 47059, + [SMALL_STATE(1202)] = 47105, + [SMALL_STATE(1203)] = 47151, + [SMALL_STATE(1204)] = 47197, + [SMALL_STATE(1205)] = 47243, + [SMALL_STATE(1206)] = 47289, + [SMALL_STATE(1207)] = 47335, + [SMALL_STATE(1208)] = 47381, + [SMALL_STATE(1209)] = 47427, + [SMALL_STATE(1210)] = 47473, + [SMALL_STATE(1211)] = 47519, + [SMALL_STATE(1212)] = 47565, + [SMALL_STATE(1213)] = 47611, + [SMALL_STATE(1214)] = 47642, + [SMALL_STATE(1215)] = 47671, + [SMALL_STATE(1216)] = 47702, + [SMALL_STATE(1217)] = 47742, + [SMALL_STATE(1218)] = 47772, + [SMALL_STATE(1219)] = 47812, + [SMALL_STATE(1220)] = 47842, + [SMALL_STATE(1221)] = 47868, + [SMALL_STATE(1222)] = 47909, + [SMALL_STATE(1223)] = 47946, + [SMALL_STATE(1224)] = 47987, + [SMALL_STATE(1225)] = 48024, + [SMALL_STATE(1226)] = 48051, + [SMALL_STATE(1227)] = 48078, + [SMALL_STATE(1228)] = 48105, + [SMALL_STATE(1229)] = 48132, + [SMALL_STATE(1230)] = 48159, + [SMALL_STATE(1231)] = 48186, + [SMALL_STATE(1232)] = 48213, + [SMALL_STATE(1233)] = 48240, + [SMALL_STATE(1234)] = 48267, + [SMALL_STATE(1235)] = 48294, + [SMALL_STATE(1236)] = 48321, + [SMALL_STATE(1237)] = 48362, + [SMALL_STATE(1238)] = 48403, + [SMALL_STATE(1239)] = 48444, + [SMALL_STATE(1240)] = 48485, + [SMALL_STATE(1241)] = 48512, + [SMALL_STATE(1242)] = 48553, + [SMALL_STATE(1243)] = 48594, + [SMALL_STATE(1244)] = 48635, + [SMALL_STATE(1245)] = 48676, + [SMALL_STATE(1246)] = 48717, + [SMALL_STATE(1247)] = 48758, + [SMALL_STATE(1248)] = 48799, + [SMALL_STATE(1249)] = 48840, + [SMALL_STATE(1250)] = 48867, + [SMALL_STATE(1251)] = 48894, + [SMALL_STATE(1252)] = 48935, + [SMALL_STATE(1253)] = 48976, + [SMALL_STATE(1254)] = 49017, + [SMALL_STATE(1255)] = 49058, + [SMALL_STATE(1256)] = 49099, + [SMALL_STATE(1257)] = 49140, + [SMALL_STATE(1258)] = 49167, + [SMALL_STATE(1259)] = 49194, + [SMALL_STATE(1260)] = 49235, + [SMALL_STATE(1261)] = 49272, + [SMALL_STATE(1262)] = 49313, + [SMALL_STATE(1263)] = 49340, + [SMALL_STATE(1264)] = 49381, + [SMALL_STATE(1265)] = 49408, + [SMALL_STATE(1266)] = 49449, + [SMALL_STATE(1267)] = 49490, + [SMALL_STATE(1268)] = 49517, + [SMALL_STATE(1269)] = 49558, + [SMALL_STATE(1270)] = 49589, + [SMALL_STATE(1271)] = 49620, + [SMALL_STATE(1272)] = 49649, + [SMALL_STATE(1273)] = 49690, + [SMALL_STATE(1274)] = 49731, + [SMALL_STATE(1275)] = 49772, + [SMALL_STATE(1276)] = 49813, + [SMALL_STATE(1277)] = 49854, + [SMALL_STATE(1278)] = 49895, + [SMALL_STATE(1279)] = 49930, + [SMALL_STATE(1280)] = 49971, + [SMALL_STATE(1281)] = 50012, + [SMALL_STATE(1282)] = 50039, + [SMALL_STATE(1283)] = 50066, + [SMALL_STATE(1284)] = 50101, + [SMALL_STATE(1285)] = 50128, + [SMALL_STATE(1286)] = 50157, + [SMALL_STATE(1287)] = 50198, + [SMALL_STATE(1288)] = 50225, + [SMALL_STATE(1289)] = 50266, + [SMALL_STATE(1290)] = 50293, + [SMALL_STATE(1291)] = 50320, + [SMALL_STATE(1292)] = 50361, + [SMALL_STATE(1293)] = 50402, + [SMALL_STATE(1294)] = 50429, + [SMALL_STATE(1295)] = 50456, + [SMALL_STATE(1296)] = 50483, + [SMALL_STATE(1297)] = 50524, + [SMALL_STATE(1298)] = 50565, + [SMALL_STATE(1299)] = 50606, + [SMALL_STATE(1300)] = 50647, + [SMALL_STATE(1301)] = 50674, + [SMALL_STATE(1302)] = 50715, + [SMALL_STATE(1303)] = 50756, + [SMALL_STATE(1304)] = 50797, + [SMALL_STATE(1305)] = 50838, + [SMALL_STATE(1306)] = 50865, + [SMALL_STATE(1307)] = 50892, + [SMALL_STATE(1308)] = 50933, + [SMALL_STATE(1309)] = 50960, + [SMALL_STATE(1310)] = 50987, + [SMALL_STATE(1311)] = 51014, + [SMALL_STATE(1312)] = 51055, + [SMALL_STATE(1313)] = 51110, + [SMALL_STATE(1314)] = 51137, + [SMALL_STATE(1315)] = 51166, + [SMALL_STATE(1316)] = 51193, + [SMALL_STATE(1317)] = 51220, + [SMALL_STATE(1318)] = 51247, + [SMALL_STATE(1319)] = 51278, + [SMALL_STATE(1320)] = 51309, + [SMALL_STATE(1321)] = 51338, + [SMALL_STATE(1322)] = 51365, + [SMALL_STATE(1323)] = 51392, + [SMALL_STATE(1324)] = 51419, + [SMALL_STATE(1325)] = 51446, + [SMALL_STATE(1326)] = 51473, + [SMALL_STATE(1327)] = 51500, + [SMALL_STATE(1328)] = 51527, + [SMALL_STATE(1329)] = 51554, + [SMALL_STATE(1330)] = 51581, + [SMALL_STATE(1331)] = 51608, + [SMALL_STATE(1332)] = 51635, + [SMALL_STATE(1333)] = 51662, + [SMALL_STATE(1334)] = 51703, + [SMALL_STATE(1335)] = 51730, + [SMALL_STATE(1336)] = 51757, + [SMALL_STATE(1337)] = 51784, + [SMALL_STATE(1338)] = 51811, + [SMALL_STATE(1339)] = 51838, + [SMALL_STATE(1340)] = 51865, + [SMALL_STATE(1341)] = 51906, + [SMALL_STATE(1342)] = 51933, + [SMALL_STATE(1343)] = 51960, + [SMALL_STATE(1344)] = 51987, + [SMALL_STATE(1345)] = 52014, + [SMALL_STATE(1346)] = 52041, + [SMALL_STATE(1347)] = 52068, + [SMALL_STATE(1348)] = 52095, + [SMALL_STATE(1349)] = 52122, + [SMALL_STATE(1350)] = 52149, + [SMALL_STATE(1351)] = 52176, + [SMALL_STATE(1352)] = 52203, + [SMALL_STATE(1353)] = 52230, + [SMALL_STATE(1354)] = 52257, + [SMALL_STATE(1355)] = 52284, + [SMALL_STATE(1356)] = 52311, + [SMALL_STATE(1357)] = 52338, + [SMALL_STATE(1358)] = 52365, + [SMALL_STATE(1359)] = 52392, + [SMALL_STATE(1360)] = 52419, + [SMALL_STATE(1361)] = 52446, + [SMALL_STATE(1362)] = 52473, + [SMALL_STATE(1363)] = 52500, + [SMALL_STATE(1364)] = 52527, + [SMALL_STATE(1365)] = 52554, + [SMALL_STATE(1366)] = 52581, + [SMALL_STATE(1367)] = 52608, + [SMALL_STATE(1368)] = 52635, + [SMALL_STATE(1369)] = 52662, + [SMALL_STATE(1370)] = 52689, + [SMALL_STATE(1371)] = 52716, + [SMALL_STATE(1372)] = 52743, + [SMALL_STATE(1373)] = 52770, + [SMALL_STATE(1374)] = 52797, + [SMALL_STATE(1375)] = 52838, + [SMALL_STATE(1376)] = 52865, + [SMALL_STATE(1377)] = 52906, + [SMALL_STATE(1378)] = 52947, + [SMALL_STATE(1379)] = 52974, + [SMALL_STATE(1380)] = 53011, + [SMALL_STATE(1381)] = 53038, + [SMALL_STATE(1382)] = 53075, + [SMALL_STATE(1383)] = 53112, + [SMALL_STATE(1384)] = 53139, + [SMALL_STATE(1385)] = 53180, + [SMALL_STATE(1386)] = 53207, + [SMALL_STATE(1387)] = 53234, + [SMALL_STATE(1388)] = 53271, + [SMALL_STATE(1389)] = 53312, + [SMALL_STATE(1390)] = 53339, + [SMALL_STATE(1391)] = 53380, + [SMALL_STATE(1392)] = 53421, + [SMALL_STATE(1393)] = 53458, + [SMALL_STATE(1394)] = 53499, + [SMALL_STATE(1395)] = 53540, + [SMALL_STATE(1396)] = 53567, + [SMALL_STATE(1397)] = 53608, + [SMALL_STATE(1398)] = 53649, + [SMALL_STATE(1399)] = 53690, + [SMALL_STATE(1400)] = 53731, + [SMALL_STATE(1401)] = 53758, + [SMALL_STATE(1402)] = 53799, + [SMALL_STATE(1403)] = 53840, + [SMALL_STATE(1404)] = 53881, + [SMALL_STATE(1405)] = 53908, + [SMALL_STATE(1406)] = 53935, + [SMALL_STATE(1407)] = 53976, + [SMALL_STATE(1408)] = 54003, + [SMALL_STATE(1409)] = 54030, + [SMALL_STATE(1410)] = 54057, + [SMALL_STATE(1411)] = 54084, + [SMALL_STATE(1412)] = 54125, + [SMALL_STATE(1413)] = 54166, + [SMALL_STATE(1414)] = 54193, + [SMALL_STATE(1415)] = 54220, + [SMALL_STATE(1416)] = 54258, + [SMALL_STATE(1417)] = 54300, + [SMALL_STATE(1418)] = 54342, + [SMALL_STATE(1419)] = 54384, + [SMALL_STATE(1420)] = 54422, + [SMALL_STATE(1421)] = 54460, + [SMALL_STATE(1422)] = 54502, + [SMALL_STATE(1423)] = 54544, + [SMALL_STATE(1424)] = 54586, + [SMALL_STATE(1425)] = 54628, + [SMALL_STATE(1426)] = 54666, + [SMALL_STATE(1427)] = 54708, + [SMALL_STATE(1428)] = 54750, + [SMALL_STATE(1429)] = 54792, + [SMALL_STATE(1430)] = 54830, + [SMALL_STATE(1431)] = 54872, + [SMALL_STATE(1432)] = 54910, + [SMALL_STATE(1433)] = 54952, + [SMALL_STATE(1434)] = 54990, + [SMALL_STATE(1435)] = 55028, + [SMALL_STATE(1436)] = 55066, + [SMALL_STATE(1437)] = 55108, + [SMALL_STATE(1438)] = 55146, + [SMALL_STATE(1439)] = 55188, + [SMALL_STATE(1440)] = 55226, + [SMALL_STATE(1441)] = 55264, + [SMALL_STATE(1442)] = 55306, + [SMALL_STATE(1443)] = 55348, + [SMALL_STATE(1444)] = 55390, + [SMALL_STATE(1445)] = 55432, + [SMALL_STATE(1446)] = 55474, + [SMALL_STATE(1447)] = 55516, + [SMALL_STATE(1448)] = 55558, + [SMALL_STATE(1449)] = 55600, + [SMALL_STATE(1450)] = 55638, + [SMALL_STATE(1451)] = 55680, + [SMALL_STATE(1452)] = 55722, + [SMALL_STATE(1453)] = 55764, + [SMALL_STATE(1454)] = 55806, + [SMALL_STATE(1455)] = 55848, + [SMALL_STATE(1456)] = 55890, + [SMALL_STATE(1457)] = 55932, + [SMALL_STATE(1458)] = 55974, + [SMALL_STATE(1459)] = 56016, + [SMALL_STATE(1460)] = 56058, + [SMALL_STATE(1461)] = 56092, + [SMALL_STATE(1462)] = 56134, + [SMALL_STATE(1463)] = 56176, + [SMALL_STATE(1464)] = 56218, + [SMALL_STATE(1465)] = 56260, + [SMALL_STATE(1466)] = 56298, + [SMALL_STATE(1467)] = 56340, + [SMALL_STATE(1468)] = 56382, + [SMALL_STATE(1469)] = 56424, + [SMALL_STATE(1470)] = 56466, + [SMALL_STATE(1471)] = 56504, + [SMALL_STATE(1472)] = 56542, + [SMALL_STATE(1473)] = 56580, + [SMALL_STATE(1474)] = 56618, + [SMALL_STATE(1475)] = 56660, + [SMALL_STATE(1476)] = 56702, + [SMALL_STATE(1477)] = 56740, + [SMALL_STATE(1478)] = 56782, + [SMALL_STATE(1479)] = 56824, + [SMALL_STATE(1480)] = 56866, + [SMALL_STATE(1481)] = 56904, + [SMALL_STATE(1482)] = 56946, + [SMALL_STATE(1483)] = 56988, + [SMALL_STATE(1484)] = 57030, + [SMALL_STATE(1485)] = 57072, + [SMALL_STATE(1486)] = 57110, + [SMALL_STATE(1487)] = 57152, + [SMALL_STATE(1488)] = 57194, + [SMALL_STATE(1489)] = 57220, + [SMALL_STATE(1490)] = 57258, + [SMALL_STATE(1491)] = 57296, + [SMALL_STATE(1492)] = 57338, + [SMALL_STATE(1493)] = 57372, + [SMALL_STATE(1494)] = 57414, + [SMALL_STATE(1495)] = 57452, + [SMALL_STATE(1496)] = 57490, + [SMALL_STATE(1497)] = 57528, + [SMALL_STATE(1498)] = 57570, + [SMALL_STATE(1499)] = 57608, + [SMALL_STATE(1500)] = 57646, + [SMALL_STATE(1501)] = 57684, + [SMALL_STATE(1502)] = 57726, + [SMALL_STATE(1503)] = 57752, + [SMALL_STATE(1504)] = 57778, + [SMALL_STATE(1505)] = 57804, + [SMALL_STATE(1506)] = 57842, + [SMALL_STATE(1507)] = 57868, + [SMALL_STATE(1508)] = 57906, + [SMALL_STATE(1509)] = 57944, + [SMALL_STATE(1510)] = 57982, + [SMALL_STATE(1511)] = 58020, + [SMALL_STATE(1512)] = 58058, + [SMALL_STATE(1513)] = 58100, + [SMALL_STATE(1514)] = 58138, + [SMALL_STATE(1515)] = 58180, + [SMALL_STATE(1516)] = 58218, + [SMALL_STATE(1517)] = 58244, + [SMALL_STATE(1518)] = 58270, + [SMALL_STATE(1519)] = 58308, + [SMALL_STATE(1520)] = 58350, + [SMALL_STATE(1521)] = 58392, + [SMALL_STATE(1522)] = 58434, + [SMALL_STATE(1523)] = 58472, + [SMALL_STATE(1524)] = 58514, + [SMALL_STATE(1525)] = 58556, + [SMALL_STATE(1526)] = 58594, + [SMALL_STATE(1527)] = 58620, + [SMALL_STATE(1528)] = 58646, + [SMALL_STATE(1529)] = 58672, + [SMALL_STATE(1530)] = 58698, + [SMALL_STATE(1531)] = 58740, + [SMALL_STATE(1532)] = 58778, + [SMALL_STATE(1533)] = 58820, + [SMALL_STATE(1534)] = 58862, + [SMALL_STATE(1535)] = 58900, + [SMALL_STATE(1536)] = 58938, + [SMALL_STATE(1537)] = 58980, + [SMALL_STATE(1538)] = 59022, + [SMALL_STATE(1539)] = 59048, + [SMALL_STATE(1540)] = 59074, + [SMALL_STATE(1541)] = 59100, + [SMALL_STATE(1542)] = 59126, + [SMALL_STATE(1543)] = 59152, + [SMALL_STATE(1544)] = 59194, + [SMALL_STATE(1545)] = 59236, + [SMALL_STATE(1546)] = 59274, + [SMALL_STATE(1547)] = 59316, + [SMALL_STATE(1548)] = 59358, + [SMALL_STATE(1549)] = 59400, + [SMALL_STATE(1550)] = 59442, + [SMALL_STATE(1551)] = 59484, + [SMALL_STATE(1552)] = 59510, + [SMALL_STATE(1553)] = 59536, + [SMALL_STATE(1554)] = 59562, + [SMALL_STATE(1555)] = 59588, + [SMALL_STATE(1556)] = 59614, + [SMALL_STATE(1557)] = 59656, + [SMALL_STATE(1558)] = 59698, + [SMALL_STATE(1559)] = 59740, + [SMALL_STATE(1560)] = 59782, + [SMALL_STATE(1561)] = 59820, + [SMALL_STATE(1562)] = 59846, + [SMALL_STATE(1563)] = 59872, + [SMALL_STATE(1564)] = 59898, + [SMALL_STATE(1565)] = 59924, + [SMALL_STATE(1566)] = 59966, + [SMALL_STATE(1567)] = 60008, + [SMALL_STATE(1568)] = 60050, + [SMALL_STATE(1569)] = 60076, + [SMALL_STATE(1570)] = 60118, + [SMALL_STATE(1571)] = 60160, + [SMALL_STATE(1572)] = 60202, + [SMALL_STATE(1573)] = 60240, + [SMALL_STATE(1574)] = 60278, + [SMALL_STATE(1575)] = 60320, + [SMALL_STATE(1576)] = 60362, + [SMALL_STATE(1577)] = 60404, + [SMALL_STATE(1578)] = 60446, + [SMALL_STATE(1579)] = 60480, + [SMALL_STATE(1580)] = 60522, + [SMALL_STATE(1581)] = 60564, + [SMALL_STATE(1582)] = 60606, + [SMALL_STATE(1583)] = 60640, + [SMALL_STATE(1584)] = 60678, + [SMALL_STATE(1585)] = 60720, + [SMALL_STATE(1586)] = 60758, + [SMALL_STATE(1587)] = 60796, + [SMALL_STATE(1588)] = 60838, + [SMALL_STATE(1589)] = 60880, + [SMALL_STATE(1590)] = 60914, + [SMALL_STATE(1591)] = 60956, + [SMALL_STATE(1592)] = 60998, + [SMALL_STATE(1593)] = 61036, + [SMALL_STATE(1594)] = 61074, + [SMALL_STATE(1595)] = 61116, + [SMALL_STATE(1596)] = 61158, + [SMALL_STATE(1597)] = 61200, + [SMALL_STATE(1598)] = 61242, + [SMALL_STATE(1599)] = 61284, + [SMALL_STATE(1600)] = 61326, + [SMALL_STATE(1601)] = 61364, + [SMALL_STATE(1602)] = 61402, + [SMALL_STATE(1603)] = 61444, + [SMALL_STATE(1604)] = 61486, + [SMALL_STATE(1605)] = 61524, + [SMALL_STATE(1606)] = 61558, + [SMALL_STATE(1607)] = 61596, + [SMALL_STATE(1608)] = 61634, + [SMALL_STATE(1609)] = 61676, + [SMALL_STATE(1610)] = 61714, + [SMALL_STATE(1611)] = 61752, + [SMALL_STATE(1612)] = 61794, + [SMALL_STATE(1613)] = 61832, + [SMALL_STATE(1614)] = 61874, + [SMALL_STATE(1615)] = 61916, + [SMALL_STATE(1616)] = 61954, + [SMALL_STATE(1617)] = 61992, + [SMALL_STATE(1618)] = 62034, + [SMALL_STATE(1619)] = 62076, + [SMALL_STATE(1620)] = 62114, + [SMALL_STATE(1621)] = 62156, + [SMALL_STATE(1622)] = 62194, + [SMALL_STATE(1623)] = 62236, + [SMALL_STATE(1624)] = 62278, + [SMALL_STATE(1625)] = 62320, + [SMALL_STATE(1626)] = 62362, + [SMALL_STATE(1627)] = 62400, + [SMALL_STATE(1628)] = 62442, + [SMALL_STATE(1629)] = 62484, + [SMALL_STATE(1630)] = 62526, + [SMALL_STATE(1631)] = 62568, + [SMALL_STATE(1632)] = 62610, + [SMALL_STATE(1633)] = 62644, + [SMALL_STATE(1634)] = 62686, + [SMALL_STATE(1635)] = 62728, + [SMALL_STATE(1636)] = 62766, + [SMALL_STATE(1637)] = 62808, + [SMALL_STATE(1638)] = 62846, + [SMALL_STATE(1639)] = 62884, + [SMALL_STATE(1640)] = 62926, + [SMALL_STATE(1641)] = 62968, + [SMALL_STATE(1642)] = 63010, + [SMALL_STATE(1643)] = 63052, + [SMALL_STATE(1644)] = 63094, + [SMALL_STATE(1645)] = 63136, + [SMALL_STATE(1646)] = 63178, + [SMALL_STATE(1647)] = 63220, + [SMALL_STATE(1648)] = 63254, + [SMALL_STATE(1649)] = 63296, + [SMALL_STATE(1650)] = 63338, + [SMALL_STATE(1651)] = 63380, + [SMALL_STATE(1652)] = 63422, + [SMALL_STATE(1653)] = 63456, + [SMALL_STATE(1654)] = 63498, + [SMALL_STATE(1655)] = 63537, + [SMALL_STATE(1656)] = 63576, + [SMALL_STATE(1657)] = 63615, + [SMALL_STATE(1658)] = 63654, + [SMALL_STATE(1659)] = 63693, + [SMALL_STATE(1660)] = 63732, + [SMALL_STATE(1661)] = 63771, + [SMALL_STATE(1662)] = 63810, + [SMALL_STATE(1663)] = 63849, + [SMALL_STATE(1664)] = 63888, + [SMALL_STATE(1665)] = 63927, + [SMALL_STATE(1666)] = 63966, + [SMALL_STATE(1667)] = 64005, + [SMALL_STATE(1668)] = 64044, + [SMALL_STATE(1669)] = 64083, + [SMALL_STATE(1670)] = 64122, + [SMALL_STATE(1671)] = 64161, + [SMALL_STATE(1672)] = 64200, + [SMALL_STATE(1673)] = 64239, + [SMALL_STATE(1674)] = 64278, + [SMALL_STATE(1675)] = 64317, + [SMALL_STATE(1676)] = 64356, + [SMALL_STATE(1677)] = 64395, + [SMALL_STATE(1678)] = 64434, + [SMALL_STATE(1679)] = 64473, + [SMALL_STATE(1680)] = 64512, + [SMALL_STATE(1681)] = 64551, + [SMALL_STATE(1682)] = 64590, + [SMALL_STATE(1683)] = 64629, + [SMALL_STATE(1684)] = 64668, + [SMALL_STATE(1685)] = 64707, + [SMALL_STATE(1686)] = 64746, + [SMALL_STATE(1687)] = 64785, + [SMALL_STATE(1688)] = 64824, + [SMALL_STATE(1689)] = 64863, + [SMALL_STATE(1690)] = 64902, + [SMALL_STATE(1691)] = 64941, + [SMALL_STATE(1692)] = 64980, + [SMALL_STATE(1693)] = 65019, + [SMALL_STATE(1694)] = 65058, + [SMALL_STATE(1695)] = 65097, + [SMALL_STATE(1696)] = 65136, + [SMALL_STATE(1697)] = 65175, + [SMALL_STATE(1698)] = 65214, + [SMALL_STATE(1699)] = 65253, + [SMALL_STATE(1700)] = 65292, + [SMALL_STATE(1701)] = 65329, + [SMALL_STATE(1702)] = 65366, + [SMALL_STATE(1703)] = 65405, + [SMALL_STATE(1704)] = 65442, + [SMALL_STATE(1705)] = 65479, + [SMALL_STATE(1706)] = 65516, + [SMALL_STATE(1707)] = 65553, + [SMALL_STATE(1708)] = 65590, + [SMALL_STATE(1709)] = 65627, + [SMALL_STATE(1710)] = 65664, + [SMALL_STATE(1711)] = 65701, + [SMALL_STATE(1712)] = 65730, + [SMALL_STATE(1713)] = 65757, + [SMALL_STATE(1714)] = 65794, + [SMALL_STATE(1715)] = 65831, + [SMALL_STATE(1716)] = 65868, + [SMALL_STATE(1717)] = 65905, + [SMALL_STATE(1718)] = 65942, + [SMALL_STATE(1719)] = 65979, + [SMALL_STATE(1720)] = 66016, + [SMALL_STATE(1721)] = 66053, + [SMALL_STATE(1722)] = 66090, + [SMALL_STATE(1723)] = 66127, + [SMALL_STATE(1724)] = 66166, + [SMALL_STATE(1725)] = 66205, + [SMALL_STATE(1726)] = 66242, + [SMALL_STATE(1727)] = 66279, + [SMALL_STATE(1728)] = 66316, + [SMALL_STATE(1729)] = 66353, + [SMALL_STATE(1730)] = 66390, + [SMALL_STATE(1731)] = 66427, + [SMALL_STATE(1732)] = 66464, + [SMALL_STATE(1733)] = 66503, + [SMALL_STATE(1734)] = 66540, + [SMALL_STATE(1735)] = 66579, + [SMALL_STATE(1736)] = 66618, + [SMALL_STATE(1737)] = 66657, + [SMALL_STATE(1738)] = 66696, + [SMALL_STATE(1739)] = 66735, + [SMALL_STATE(1740)] = 66774, + [SMALL_STATE(1741)] = 66811, + [SMALL_STATE(1742)] = 66850, + [SMALL_STATE(1743)] = 66889, + [SMALL_STATE(1744)] = 66928, + [SMALL_STATE(1745)] = 66967, + [SMALL_STATE(1746)] = 67006, + [SMALL_STATE(1747)] = 67045, + [SMALL_STATE(1748)] = 67084, + [SMALL_STATE(1749)] = 67123, + [SMALL_STATE(1750)] = 67162, + [SMALL_STATE(1751)] = 67201, + [SMALL_STATE(1752)] = 67240, + [SMALL_STATE(1753)] = 67279, + [SMALL_STATE(1754)] = 67318, + [SMALL_STATE(1755)] = 67357, + [SMALL_STATE(1756)] = 67396, + [SMALL_STATE(1757)] = 67435, + [SMALL_STATE(1758)] = 67474, + [SMALL_STATE(1759)] = 67513, + [SMALL_STATE(1760)] = 67552, + [SMALL_STATE(1761)] = 67591, + [SMALL_STATE(1762)] = 67630, + [SMALL_STATE(1763)] = 67669, + [SMALL_STATE(1764)] = 67708, + [SMALL_STATE(1765)] = 67747, + [SMALL_STATE(1766)] = 67786, + [SMALL_STATE(1767)] = 67825, + [SMALL_STATE(1768)] = 67864, + [SMALL_STATE(1769)] = 67903, + [SMALL_STATE(1770)] = 67942, + [SMALL_STATE(1771)] = 67981, + [SMALL_STATE(1772)] = 68020, + [SMALL_STATE(1773)] = 68059, + [SMALL_STATE(1774)] = 68098, + [SMALL_STATE(1775)] = 68137, + [SMALL_STATE(1776)] = 68176, + [SMALL_STATE(1777)] = 68215, + [SMALL_STATE(1778)] = 68254, + [SMALL_STATE(1779)] = 68293, + [SMALL_STATE(1780)] = 68332, + [SMALL_STATE(1781)] = 68371, + [SMALL_STATE(1782)] = 68410, + [SMALL_STATE(1783)] = 68449, + [SMALL_STATE(1784)] = 68488, + [SMALL_STATE(1785)] = 68527, + [SMALL_STATE(1786)] = 68566, + [SMALL_STATE(1787)] = 68605, + [SMALL_STATE(1788)] = 68644, + [SMALL_STATE(1789)] = 68683, + [SMALL_STATE(1790)] = 68722, + [SMALL_STATE(1791)] = 68761, + [SMALL_STATE(1792)] = 68800, + [SMALL_STATE(1793)] = 68839, + [SMALL_STATE(1794)] = 68878, + [SMALL_STATE(1795)] = 68917, + [SMALL_STATE(1796)] = 68956, + [SMALL_STATE(1797)] = 68995, + [SMALL_STATE(1798)] = 69034, + [SMALL_STATE(1799)] = 69073, + [SMALL_STATE(1800)] = 69112, + [SMALL_STATE(1801)] = 69151, + [SMALL_STATE(1802)] = 69190, + [SMALL_STATE(1803)] = 69229, + [SMALL_STATE(1804)] = 69268, + [SMALL_STATE(1805)] = 69307, + [SMALL_STATE(1806)] = 69346, + [SMALL_STATE(1807)] = 69385, + [SMALL_STATE(1808)] = 69424, + [SMALL_STATE(1809)] = 69463, + [SMALL_STATE(1810)] = 69502, + [SMALL_STATE(1811)] = 69541, + [SMALL_STATE(1812)] = 69580, + [SMALL_STATE(1813)] = 69619, + [SMALL_STATE(1814)] = 69656, + [SMALL_STATE(1815)] = 69695, + [SMALL_STATE(1816)] = 69734, + [SMALL_STATE(1817)] = 69771, + [SMALL_STATE(1818)] = 69808, + [SMALL_STATE(1819)] = 69847, + [SMALL_STATE(1820)] = 69886, + [SMALL_STATE(1821)] = 69925, + [SMALL_STATE(1822)] = 69962, + [SMALL_STATE(1823)] = 69999, + [SMALL_STATE(1824)] = 70038, + [SMALL_STATE(1825)] = 70075, + [SMALL_STATE(1826)] = 70114, + [SMALL_STATE(1827)] = 70153, + [SMALL_STATE(1828)] = 70192, + [SMALL_STATE(1829)] = 70231, + [SMALL_STATE(1830)] = 70265, + [SMALL_STATE(1831)] = 70299, + [SMALL_STATE(1832)] = 70335, + [SMALL_STATE(1833)] = 70371, + [SMALL_STATE(1834)] = 70407, + [SMALL_STATE(1835)] = 70441, + [SMALL_STATE(1836)] = 70475, + [SMALL_STATE(1837)] = 70511, + [SMALL_STATE(1838)] = 70547, + [SMALL_STATE(1839)] = 70583, + [SMALL_STATE(1840)] = 70619, + [SMALL_STATE(1841)] = 70655, + [SMALL_STATE(1842)] = 70691, + [SMALL_STATE(1843)] = 70727, + [SMALL_STATE(1844)] = 70763, + [SMALL_STATE(1845)] = 70799, + [SMALL_STATE(1846)] = 70833, + [SMALL_STATE(1847)] = 70869, + [SMALL_STATE(1848)] = 70905, + [SMALL_STATE(1849)] = 70939, + [SMALL_STATE(1850)] = 70975, + [SMALL_STATE(1851)] = 71011, + [SMALL_STATE(1852)] = 71045, + [SMALL_STATE(1853)] = 71081, + [SMALL_STATE(1854)] = 71117, + [SMALL_STATE(1855)] = 71151, + [SMALL_STATE(1856)] = 71187, + [SMALL_STATE(1857)] = 71221, + [SMALL_STATE(1858)] = 71255, + [SMALL_STATE(1859)] = 71291, + [SMALL_STATE(1860)] = 71327, + [SMALL_STATE(1861)] = 71361, + [SMALL_STATE(1862)] = 71397, + [SMALL_STATE(1863)] = 71431, + [SMALL_STATE(1864)] = 71467, + [SMALL_STATE(1865)] = 71501, + [SMALL_STATE(1866)] = 71535, + [SMALL_STATE(1867)] = 71569, + [SMALL_STATE(1868)] = 71603, + [SMALL_STATE(1869)] = 71639, + [SMALL_STATE(1870)] = 71675, + [SMALL_STATE(1871)] = 71709, + [SMALL_STATE(1872)] = 71743, + [SMALL_STATE(1873)] = 71779, + [SMALL_STATE(1874)] = 71815, + [SMALL_STATE(1875)] = 71849, + [SMALL_STATE(1876)] = 71883, + [SMALL_STATE(1877)] = 71917, + [SMALL_STATE(1878)] = 71953, + [SMALL_STATE(1879)] = 71989, + [SMALL_STATE(1880)] = 72023, + [SMALL_STATE(1881)] = 72059, + [SMALL_STATE(1882)] = 72093, + [SMALL_STATE(1883)] = 72127, + [SMALL_STATE(1884)] = 72161, + [SMALL_STATE(1885)] = 72197, + [SMALL_STATE(1886)] = 72233, + [SMALL_STATE(1887)] = 72267, + [SMALL_STATE(1888)] = 72301, + [SMALL_STATE(1889)] = 72335, + [SMALL_STATE(1890)] = 72371, + [SMALL_STATE(1891)] = 72405, + [SMALL_STATE(1892)] = 72441, + [SMALL_STATE(1893)] = 72477, + [SMALL_STATE(1894)] = 72511, + [SMALL_STATE(1895)] = 72547, + [SMALL_STATE(1896)] = 72583, + [SMALL_STATE(1897)] = 72619, + [SMALL_STATE(1898)] = 72655, + [SMALL_STATE(1899)] = 72691, + [SMALL_STATE(1900)] = 72727, + [SMALL_STATE(1901)] = 72763, + [SMALL_STATE(1902)] = 72799, + [SMALL_STATE(1903)] = 72835, + [SMALL_STATE(1904)] = 72871, + [SMALL_STATE(1905)] = 72907, + [SMALL_STATE(1906)] = 72943, + [SMALL_STATE(1907)] = 72979, + [SMALL_STATE(1908)] = 73013, + [SMALL_STATE(1909)] = 73047, + [SMALL_STATE(1910)] = 73083, + [SMALL_STATE(1911)] = 73119, + [SMALL_STATE(1912)] = 73155, + [SMALL_STATE(1913)] = 73189, + [SMALL_STATE(1914)] = 73223, + [SMALL_STATE(1915)] = 73259, + [SMALL_STATE(1916)] = 73295, + [SMALL_STATE(1917)] = 73331, + [SMALL_STATE(1918)] = 73365, + [SMALL_STATE(1919)] = 73401, + [SMALL_STATE(1920)] = 73437, + [SMALL_STATE(1921)] = 73473, + [SMALL_STATE(1922)] = 73507, + [SMALL_STATE(1923)] = 73541, + [SMALL_STATE(1924)] = 73577, + [SMALL_STATE(1925)] = 73613, + [SMALL_STATE(1926)] = 73649, + [SMALL_STATE(1927)] = 73685, + [SMALL_STATE(1928)] = 73721, + [SMALL_STATE(1929)] = 73757, + [SMALL_STATE(1930)] = 73793, + [SMALL_STATE(1931)] = 73829, + [SMALL_STATE(1932)] = 73865, + [SMALL_STATE(1933)] = 73901, + [SMALL_STATE(1934)] = 73937, + [SMALL_STATE(1935)] = 73973, + [SMALL_STATE(1936)] = 74009, + [SMALL_STATE(1937)] = 74045, + [SMALL_STATE(1938)] = 74081, + [SMALL_STATE(1939)] = 74117, + [SMALL_STATE(1940)] = 74153, + [SMALL_STATE(1941)] = 74189, + [SMALL_STATE(1942)] = 74225, + [SMALL_STATE(1943)] = 74261, + [SMALL_STATE(1944)] = 74297, + [SMALL_STATE(1945)] = 74333, + [SMALL_STATE(1946)] = 74369, + [SMALL_STATE(1947)] = 74405, + [SMALL_STATE(1948)] = 74441, + [SMALL_STATE(1949)] = 74477, + [SMALL_STATE(1950)] = 74513, + [SMALL_STATE(1951)] = 74549, + [SMALL_STATE(1952)] = 74585, + [SMALL_STATE(1953)] = 74621, + [SMALL_STATE(1954)] = 74657, + [SMALL_STATE(1955)] = 74693, + [SMALL_STATE(1956)] = 74729, + [SMALL_STATE(1957)] = 74765, + [SMALL_STATE(1958)] = 74801, + [SMALL_STATE(1959)] = 74837, + [SMALL_STATE(1960)] = 74873, + [SMALL_STATE(1961)] = 74909, + [SMALL_STATE(1962)] = 74945, + [SMALL_STATE(1963)] = 74981, + [SMALL_STATE(1964)] = 75017, + [SMALL_STATE(1965)] = 75053, + [SMALL_STATE(1966)] = 75089, + [SMALL_STATE(1967)] = 75125, + [SMALL_STATE(1968)] = 75161, + [SMALL_STATE(1969)] = 75197, + [SMALL_STATE(1970)] = 75233, + [SMALL_STATE(1971)] = 75269, + [SMALL_STATE(1972)] = 75305, + [SMALL_STATE(1973)] = 75341, + [SMALL_STATE(1974)] = 75377, + [SMALL_STATE(1975)] = 75413, + [SMALL_STATE(1976)] = 75449, + [SMALL_STATE(1977)] = 75485, + [SMALL_STATE(1978)] = 75521, + [SMALL_STATE(1979)] = 75557, + [SMALL_STATE(1980)] = 75593, + [SMALL_STATE(1981)] = 75629, + [SMALL_STATE(1982)] = 75665, + [SMALL_STATE(1983)] = 75701, + [SMALL_STATE(1984)] = 75737, + [SMALL_STATE(1985)] = 75773, + [SMALL_STATE(1986)] = 75809, + [SMALL_STATE(1987)] = 75845, + [SMALL_STATE(1988)] = 75881, + [SMALL_STATE(1989)] = 75917, + [SMALL_STATE(1990)] = 75953, + [SMALL_STATE(1991)] = 75989, + [SMALL_STATE(1992)] = 76023, + [SMALL_STATE(1993)] = 76057, + [SMALL_STATE(1994)] = 76093, + [SMALL_STATE(1995)] = 76129, + [SMALL_STATE(1996)] = 76163, + [SMALL_STATE(1997)] = 76199, + [SMALL_STATE(1998)] = 76235, + [SMALL_STATE(1999)] = 76271, + [SMALL_STATE(2000)] = 76307, + [SMALL_STATE(2001)] = 76343, + [SMALL_STATE(2002)] = 76379, + [SMALL_STATE(2003)] = 76415, + [SMALL_STATE(2004)] = 76451, + [SMALL_STATE(2005)] = 76487, + [SMALL_STATE(2006)] = 76518, + [SMALL_STATE(2007)] = 76551, + [SMALL_STATE(2008)] = 76582, + [SMALL_STATE(2009)] = 76609, + [SMALL_STATE(2010)] = 76638, + [SMALL_STATE(2011)] = 76669, + [SMALL_STATE(2012)] = 76702, + [SMALL_STATE(2013)] = 76733, + [SMALL_STATE(2014)] = 76761, + [SMALL_STATE(2015)] = 76793, + [SMALL_STATE(2016)] = 76826, + [SMALL_STATE(2017)] = 76859, + [SMALL_STATE(2018)] = 76892, + [SMALL_STATE(2019)] = 76925, + [SMALL_STATE(2020)] = 76958, + [SMALL_STATE(2021)] = 76991, + [SMALL_STATE(2022)] = 77024, + [SMALL_STATE(2023)] = 77057, + [SMALL_STATE(2024)] = 77082, + [SMALL_STATE(2025)] = 77115, + [SMALL_STATE(2026)] = 77148, + [SMALL_STATE(2027)] = 77171, + [SMALL_STATE(2028)] = 77192, + [SMALL_STATE(2029)] = 77225, + [SMALL_STATE(2030)] = 77246, + [SMALL_STATE(2031)] = 77279, + [SMALL_STATE(2032)] = 77312, + [SMALL_STATE(2033)] = 77345, + [SMALL_STATE(2034)] = 77378, + [SMALL_STATE(2035)] = 77411, + [SMALL_STATE(2036)] = 77444, + [SMALL_STATE(2037)] = 77469, + [SMALL_STATE(2038)] = 77490, + [SMALL_STATE(2039)] = 77511, + [SMALL_STATE(2040)] = 77532, + [SMALL_STATE(2041)] = 77553, + [SMALL_STATE(2042)] = 77586, + [SMALL_STATE(2043)] = 77607, + [SMALL_STATE(2044)] = 77640, + [SMALL_STATE(2045)] = 77661, + [SMALL_STATE(2046)] = 77682, + [SMALL_STATE(2047)] = 77703, + [SMALL_STATE(2048)] = 77724, + [SMALL_STATE(2049)] = 77745, + [SMALL_STATE(2050)] = 77766, + [SMALL_STATE(2051)] = 77787, + [SMALL_STATE(2052)] = 77808, + [SMALL_STATE(2053)] = 77829, + [SMALL_STATE(2054)] = 77850, + [SMALL_STATE(2055)] = 77883, + [SMALL_STATE(2056)] = 77916, + [SMALL_STATE(2057)] = 77949, + [SMALL_STATE(2058)] = 77982, + [SMALL_STATE(2059)] = 78015, + [SMALL_STATE(2060)] = 78048, + [SMALL_STATE(2061)] = 78081, + [SMALL_STATE(2062)] = 78114, + [SMALL_STATE(2063)] = 78147, + [SMALL_STATE(2064)] = 78180, + [SMALL_STATE(2065)] = 78213, + [SMALL_STATE(2066)] = 78246, + [SMALL_STATE(2067)] = 78279, + [SMALL_STATE(2068)] = 78312, + [SMALL_STATE(2069)] = 78345, + [SMALL_STATE(2070)] = 78378, + [SMALL_STATE(2071)] = 78411, + [SMALL_STATE(2072)] = 78444, + [SMALL_STATE(2073)] = 78477, + [SMALL_STATE(2074)] = 78510, + [SMALL_STATE(2075)] = 78543, + [SMALL_STATE(2076)] = 78576, + [SMALL_STATE(2077)] = 78609, + [SMALL_STATE(2078)] = 78642, + [SMALL_STATE(2079)] = 78663, + [SMALL_STATE(2080)] = 78696, + [SMALL_STATE(2081)] = 78729, + [SMALL_STATE(2082)] = 78762, + [SMALL_STATE(2083)] = 78795, + [SMALL_STATE(2084)] = 78828, + [SMALL_STATE(2085)] = 78849, + [SMALL_STATE(2086)] = 78879, + [SMALL_STATE(2087)] = 78909, + [SMALL_STATE(2088)] = 78939, + [SMALL_STATE(2089)] = 78969, + [SMALL_STATE(2090)] = 78999, + [SMALL_STATE(2091)] = 79029, + [SMALL_STATE(2092)] = 79059, + [SMALL_STATE(2093)] = 79089, + [SMALL_STATE(2094)] = 79119, + [SMALL_STATE(2095)] = 79149, + [SMALL_STATE(2096)] = 79179, + [SMALL_STATE(2097)] = 79209, + [SMALL_STATE(2098)] = 79239, + [SMALL_STATE(2099)] = 79269, + [SMALL_STATE(2100)] = 79299, + [SMALL_STATE(2101)] = 79329, + [SMALL_STATE(2102)] = 79359, + [SMALL_STATE(2103)] = 79389, + [SMALL_STATE(2104)] = 79413, + [SMALL_STATE(2105)] = 79443, + [SMALL_STATE(2106)] = 79473, + [SMALL_STATE(2107)] = 79503, + [SMALL_STATE(2108)] = 79533, + [SMALL_STATE(2109)] = 79563, + [SMALL_STATE(2110)] = 79593, + [SMALL_STATE(2111)] = 79623, + [SMALL_STATE(2112)] = 79653, + [SMALL_STATE(2113)] = 79673, + [SMALL_STATE(2114)] = 79700, + [SMALL_STATE(2115)] = 79727, + [SMALL_STATE(2116)] = 79754, + [SMALL_STATE(2117)] = 79771, + [SMALL_STATE(2118)] = 79798, + [SMALL_STATE(2119)] = 79815, + [SMALL_STATE(2120)] = 79832, + [SMALL_STATE(2121)] = 79849, + [SMALL_STATE(2122)] = 79876, + [SMALL_STATE(2123)] = 79903, + [SMALL_STATE(2124)] = 79930, + [SMALL_STATE(2125)] = 79957, + [SMALL_STATE(2126)] = 79984, + [SMALL_STATE(2127)] = 80011, + [SMALL_STATE(2128)] = 80036, + [SMALL_STATE(2129)] = 80053, + [SMALL_STATE(2130)] = 80078, + [SMALL_STATE(2131)] = 80107, + [SMALL_STATE(2132)] = 80136, + [SMALL_STATE(2133)] = 80153, + [SMALL_STATE(2134)] = 80170, + [SMALL_STATE(2135)] = 80187, + [SMALL_STATE(2136)] = 80204, + [SMALL_STATE(2137)] = 80225, + [SMALL_STATE(2138)] = 80242, + [SMALL_STATE(2139)] = 80259, + [SMALL_STATE(2140)] = 80276, + [SMALL_STATE(2141)] = 80297, + [SMALL_STATE(2142)] = 80314, + [SMALL_STATE(2143)] = 80333, + [SMALL_STATE(2144)] = 80350, + [SMALL_STATE(2145)] = 80371, + [SMALL_STATE(2146)] = 80388, + [SMALL_STATE(2147)] = 80405, + [SMALL_STATE(2148)] = 80422, + [SMALL_STATE(2149)] = 80443, + [SMALL_STATE(2150)] = 80460, + [SMALL_STATE(2151)] = 80477, + [SMALL_STATE(2152)] = 80494, + [SMALL_STATE(2153)] = 80511, + [SMALL_STATE(2154)] = 80528, + [SMALL_STATE(2155)] = 80545, + [SMALL_STATE(2156)] = 80562, + [SMALL_STATE(2157)] = 80579, + [SMALL_STATE(2158)] = 80596, + [SMALL_STATE(2159)] = 80613, + [SMALL_STATE(2160)] = 80630, + [SMALL_STATE(2161)] = 80647, + [SMALL_STATE(2162)] = 80664, + [SMALL_STATE(2163)] = 80681, + [SMALL_STATE(2164)] = 80698, + [SMALL_STATE(2165)] = 80715, + [SMALL_STATE(2166)] = 80732, + [SMALL_STATE(2167)] = 80749, + [SMALL_STATE(2168)] = 80766, + [SMALL_STATE(2169)] = 80783, + [SMALL_STATE(2170)] = 80800, + [SMALL_STATE(2171)] = 80817, + [SMALL_STATE(2172)] = 80834, + [SMALL_STATE(2173)] = 80851, + [SMALL_STATE(2174)] = 80868, + [SMALL_STATE(2175)] = 80885, + [SMALL_STATE(2176)] = 80902, + [SMALL_STATE(2177)] = 80919, + [SMALL_STATE(2178)] = 80946, + [SMALL_STATE(2179)] = 80963, + [SMALL_STATE(2180)] = 80980, + [SMALL_STATE(2181)] = 80997, + [SMALL_STATE(2182)] = 81014, + [SMALL_STATE(2183)] = 81031, + [SMALL_STATE(2184)] = 81048, + [SMALL_STATE(2185)] = 81065, + [SMALL_STATE(2186)] = 81082, + [SMALL_STATE(2187)] = 81099, + [SMALL_STATE(2188)] = 81116, + [SMALL_STATE(2189)] = 81133, + [SMALL_STATE(2190)] = 81150, + [SMALL_STATE(2191)] = 81167, + [SMALL_STATE(2192)] = 81184, + [SMALL_STATE(2193)] = 81201, + [SMALL_STATE(2194)] = 81218, + [SMALL_STATE(2195)] = 81235, + [SMALL_STATE(2196)] = 81252, + [SMALL_STATE(2197)] = 81269, + [SMALL_STATE(2198)] = 81286, + [SMALL_STATE(2199)] = 81303, + [SMALL_STATE(2200)] = 81320, + [SMALL_STATE(2201)] = 81337, + [SMALL_STATE(2202)] = 81354, + [SMALL_STATE(2203)] = 81371, + [SMALL_STATE(2204)] = 81392, + [SMALL_STATE(2205)] = 81419, + [SMALL_STATE(2206)] = 81440, + [SMALL_STATE(2207)] = 81461, + [SMALL_STATE(2208)] = 81486, + [SMALL_STATE(2209)] = 81507, + [SMALL_STATE(2210)] = 81532, + [SMALL_STATE(2211)] = 81549, + [SMALL_STATE(2212)] = 81576, + [SMALL_STATE(2213)] = 81603, + [SMALL_STATE(2214)] = 81630, + [SMALL_STATE(2215)] = 81657, + [SMALL_STATE(2216)] = 81684, + [SMALL_STATE(2217)] = 81711, + [SMALL_STATE(2218)] = 81734, + [SMALL_STATE(2219)] = 81763, + [SMALL_STATE(2220)] = 81792, + [SMALL_STATE(2221)] = 81819, + [SMALL_STATE(2222)] = 81846, + [SMALL_STATE(2223)] = 81873, + [SMALL_STATE(2224)] = 81900, + [SMALL_STATE(2225)] = 81927, + [SMALL_STATE(2226)] = 81954, + [SMALL_STATE(2227)] = 81981, + [SMALL_STATE(2228)] = 82008, + [SMALL_STATE(2229)] = 82037, + [SMALL_STATE(2230)] = 82064, + [SMALL_STATE(2231)] = 82091, + [SMALL_STATE(2232)] = 82118, + [SMALL_STATE(2233)] = 82145, + [SMALL_STATE(2234)] = 82172, + [SMALL_STATE(2235)] = 82199, + [SMALL_STATE(2236)] = 82226, + [SMALL_STATE(2237)] = 82253, + [SMALL_STATE(2238)] = 82280, + [SMALL_STATE(2239)] = 82307, + [SMALL_STATE(2240)] = 82334, + [SMALL_STATE(2241)] = 82351, + [SMALL_STATE(2242)] = 82367, + [SMALL_STATE(2243)] = 82391, + [SMALL_STATE(2244)] = 82417, + [SMALL_STATE(2245)] = 82443, + [SMALL_STATE(2246)] = 82469, + [SMALL_STATE(2247)] = 82495, + [SMALL_STATE(2248)] = 82519, + [SMALL_STATE(2249)] = 82535, + [SMALL_STATE(2250)] = 82551, + [SMALL_STATE(2251)] = 82567, + [SMALL_STATE(2252)] = 82583, + [SMALL_STATE(2253)] = 82599, + [SMALL_STATE(2254)] = 82615, + [SMALL_STATE(2255)] = 82631, + [SMALL_STATE(2256)] = 82647, + [SMALL_STATE(2257)] = 82663, + [SMALL_STATE(2258)] = 82679, + [SMALL_STATE(2259)] = 82695, + [SMALL_STATE(2260)] = 82711, + [SMALL_STATE(2261)] = 82727, + [SMALL_STATE(2262)] = 82743, + [SMALL_STATE(2263)] = 82759, + [SMALL_STATE(2264)] = 82775, + [SMALL_STATE(2265)] = 82791, + [SMALL_STATE(2266)] = 82807, + [SMALL_STATE(2267)] = 82823, + [SMALL_STATE(2268)] = 82839, + [SMALL_STATE(2269)] = 82855, + [SMALL_STATE(2270)] = 82871, + [SMALL_STATE(2271)] = 82897, + [SMALL_STATE(2272)] = 82913, + [SMALL_STATE(2273)] = 82939, + [SMALL_STATE(2274)] = 82955, + [SMALL_STATE(2275)] = 82971, + [SMALL_STATE(2276)] = 82987, + [SMALL_STATE(2277)] = 83003, + [SMALL_STATE(2278)] = 83019, + [SMALL_STATE(2279)] = 83035, + [SMALL_STATE(2280)] = 83051, + [SMALL_STATE(2281)] = 83067, + [SMALL_STATE(2282)] = 83083, + [SMALL_STATE(2283)] = 83099, + [SMALL_STATE(2284)] = 83115, + [SMALL_STATE(2285)] = 83131, + [SMALL_STATE(2286)] = 83147, + [SMALL_STATE(2287)] = 83163, + [SMALL_STATE(2288)] = 83179, + [SMALL_STATE(2289)] = 83195, + [SMALL_STATE(2290)] = 83211, + [SMALL_STATE(2291)] = 83227, + [SMALL_STATE(2292)] = 83243, + [SMALL_STATE(2293)] = 83259, + [SMALL_STATE(2294)] = 83275, + [SMALL_STATE(2295)] = 83291, + [SMALL_STATE(2296)] = 83307, + [SMALL_STATE(2297)] = 83323, + [SMALL_STATE(2298)] = 83339, + [SMALL_STATE(2299)] = 83355, + [SMALL_STATE(2300)] = 83381, + [SMALL_STATE(2301)] = 83397, + [SMALL_STATE(2302)] = 83423, + [SMALL_STATE(2303)] = 83439, + [SMALL_STATE(2304)] = 83465, + [SMALL_STATE(2305)] = 83491, + [SMALL_STATE(2306)] = 83507, + [SMALL_STATE(2307)] = 83523, + [SMALL_STATE(2308)] = 83539, + [SMALL_STATE(2309)] = 83555, + [SMALL_STATE(2310)] = 83571, + [SMALL_STATE(2311)] = 83587, + [SMALL_STATE(2312)] = 83603, + [SMALL_STATE(2313)] = 83619, + [SMALL_STATE(2314)] = 83635, + [SMALL_STATE(2315)] = 83651, + [SMALL_STATE(2316)] = 83667, + [SMALL_STATE(2317)] = 83683, + [SMALL_STATE(2318)] = 83699, + [SMALL_STATE(2319)] = 83715, + [SMALL_STATE(2320)] = 83731, + [SMALL_STATE(2321)] = 83747, + [SMALL_STATE(2322)] = 83763, + [SMALL_STATE(2323)] = 83779, + [SMALL_STATE(2324)] = 83795, + [SMALL_STATE(2325)] = 83811, + [SMALL_STATE(2326)] = 83827, + [SMALL_STATE(2327)] = 83843, + [SMALL_STATE(2328)] = 83859, + [SMALL_STATE(2329)] = 83875, + [SMALL_STATE(2330)] = 83891, + [SMALL_STATE(2331)] = 83907, + [SMALL_STATE(2332)] = 83923, + [SMALL_STATE(2333)] = 83939, + [SMALL_STATE(2334)] = 83965, + [SMALL_STATE(2335)] = 83991, + [SMALL_STATE(2336)] = 84017, + [SMALL_STATE(2337)] = 84033, + [SMALL_STATE(2338)] = 84059, + [SMALL_STATE(2339)] = 84075, + [SMALL_STATE(2340)] = 84091, + [SMALL_STATE(2341)] = 84107, + [SMALL_STATE(2342)] = 84133, + [SMALL_STATE(2343)] = 84149, + [SMALL_STATE(2344)] = 84165, + [SMALL_STATE(2345)] = 84181, + [SMALL_STATE(2346)] = 84197, + [SMALL_STATE(2347)] = 84213, + [SMALL_STATE(2348)] = 84229, + [SMALL_STATE(2349)] = 84245, + [SMALL_STATE(2350)] = 84271, + [SMALL_STATE(2351)] = 84287, + [SMALL_STATE(2352)] = 84303, + [SMALL_STATE(2353)] = 84319, + [SMALL_STATE(2354)] = 84335, + [SMALL_STATE(2355)] = 84351, + [SMALL_STATE(2356)] = 84367, + [SMALL_STATE(2357)] = 84383, + [SMALL_STATE(2358)] = 84399, + [SMALL_STATE(2359)] = 84415, + [SMALL_STATE(2360)] = 84431, + [SMALL_STATE(2361)] = 84447, + [SMALL_STATE(2362)] = 84463, + [SMALL_STATE(2363)] = 84479, + [SMALL_STATE(2364)] = 84495, + [SMALL_STATE(2365)] = 84511, + [SMALL_STATE(2366)] = 84527, + [SMALL_STATE(2367)] = 84543, + [SMALL_STATE(2368)] = 84559, + [SMALL_STATE(2369)] = 84585, + [SMALL_STATE(2370)] = 84611, + [SMALL_STATE(2371)] = 84637, + [SMALL_STATE(2372)] = 84663, + [SMALL_STATE(2373)] = 84679, + [SMALL_STATE(2374)] = 84705, + [SMALL_STATE(2375)] = 84731, + [SMALL_STATE(2376)] = 84747, + [SMALL_STATE(2377)] = 84763, + [SMALL_STATE(2378)] = 84779, + [SMALL_STATE(2379)] = 84795, + [SMALL_STATE(2380)] = 84811, + [SMALL_STATE(2381)] = 84827, + [SMALL_STATE(2382)] = 84843, + [SMALL_STATE(2383)] = 84859, + [SMALL_STATE(2384)] = 84875, + [SMALL_STATE(2385)] = 84891, + [SMALL_STATE(2386)] = 84907, + [SMALL_STATE(2387)] = 84923, + [SMALL_STATE(2388)] = 84939, + [SMALL_STATE(2389)] = 84955, + [SMALL_STATE(2390)] = 84971, + [SMALL_STATE(2391)] = 84987, + [SMALL_STATE(2392)] = 85003, + [SMALL_STATE(2393)] = 85019, + [SMALL_STATE(2394)] = 85035, + [SMALL_STATE(2395)] = 85051, + [SMALL_STATE(2396)] = 85067, + [SMALL_STATE(2397)] = 85083, + [SMALL_STATE(2398)] = 85099, + [SMALL_STATE(2399)] = 85115, + [SMALL_STATE(2400)] = 85131, + [SMALL_STATE(2401)] = 85157, + [SMALL_STATE(2402)] = 85173, + [SMALL_STATE(2403)] = 85189, + [SMALL_STATE(2404)] = 85205, + [SMALL_STATE(2405)] = 85221, + [SMALL_STATE(2406)] = 85237, + [SMALL_STATE(2407)] = 85253, + [SMALL_STATE(2408)] = 85269, + [SMALL_STATE(2409)] = 85285, + [SMALL_STATE(2410)] = 85301, + [SMALL_STATE(2411)] = 85317, + [SMALL_STATE(2412)] = 85333, + [SMALL_STATE(2413)] = 85349, + [SMALL_STATE(2414)] = 85365, + [SMALL_STATE(2415)] = 85381, + [SMALL_STATE(2416)] = 85397, + [SMALL_STATE(2417)] = 85413, + [SMALL_STATE(2418)] = 85429, + [SMALL_STATE(2419)] = 85445, + [SMALL_STATE(2420)] = 85461, + [SMALL_STATE(2421)] = 85477, + [SMALL_STATE(2422)] = 85493, + [SMALL_STATE(2423)] = 85509, + [SMALL_STATE(2424)] = 85525, + [SMALL_STATE(2425)] = 85541, + [SMALL_STATE(2426)] = 85557, + [SMALL_STATE(2427)] = 85573, + [SMALL_STATE(2428)] = 85589, + [SMALL_STATE(2429)] = 85605, + [SMALL_STATE(2430)] = 85631, + [SMALL_STATE(2431)] = 85647, + [SMALL_STATE(2432)] = 85663, + [SMALL_STATE(2433)] = 85679, + [SMALL_STATE(2434)] = 85705, + [SMALL_STATE(2435)] = 85721, + [SMALL_STATE(2436)] = 85737, + [SMALL_STATE(2437)] = 85753, + [SMALL_STATE(2438)] = 85769, + [SMALL_STATE(2439)] = 85785, + [SMALL_STATE(2440)] = 85801, + [SMALL_STATE(2441)] = 85827, + [SMALL_STATE(2442)] = 85853, + [SMALL_STATE(2443)] = 85869, + [SMALL_STATE(2444)] = 85885, + [SMALL_STATE(2445)] = 85911, + [SMALL_STATE(2446)] = 85937, + [SMALL_STATE(2447)] = 85953, + [SMALL_STATE(2448)] = 85969, + [SMALL_STATE(2449)] = 85985, + [SMALL_STATE(2450)] = 86001, + [SMALL_STATE(2451)] = 86017, + [SMALL_STATE(2452)] = 86033, + [SMALL_STATE(2453)] = 86049, + [SMALL_STATE(2454)] = 86065, + [SMALL_STATE(2455)] = 86081, + [SMALL_STATE(2456)] = 86097, + [SMALL_STATE(2457)] = 86113, + [SMALL_STATE(2458)] = 86129, + [SMALL_STATE(2459)] = 86145, + [SMALL_STATE(2460)] = 86161, + [SMALL_STATE(2461)] = 86177, + [SMALL_STATE(2462)] = 86193, + [SMALL_STATE(2463)] = 86209, + [SMALL_STATE(2464)] = 86225, + [SMALL_STATE(2465)] = 86241, + [SMALL_STATE(2466)] = 86257, + [SMALL_STATE(2467)] = 86281, + [SMALL_STATE(2468)] = 86301, + [SMALL_STATE(2469)] = 86327, + [SMALL_STATE(2470)] = 86353, + [SMALL_STATE(2471)] = 86379, + [SMALL_STATE(2472)] = 86395, + [SMALL_STATE(2473)] = 86421, + [SMALL_STATE(2474)] = 86437, + [SMALL_STATE(2475)] = 86461, + [SMALL_STATE(2476)] = 86477, + [SMALL_STATE(2477)] = 86503, + [SMALL_STATE(2478)] = 86519, + [SMALL_STATE(2479)] = 86545, + [SMALL_STATE(2480)] = 86571, + [SMALL_STATE(2481)] = 86587, + [SMALL_STATE(2482)] = 86613, + [SMALL_STATE(2483)] = 86629, + [SMALL_STATE(2484)] = 86653, + [SMALL_STATE(2485)] = 86669, + [SMALL_STATE(2486)] = 86695, + [SMALL_STATE(2487)] = 86711, + [SMALL_STATE(2488)] = 86727, + [SMALL_STATE(2489)] = 86743, + [SMALL_STATE(2490)] = 86759, + [SMALL_STATE(2491)] = 86785, + [SMALL_STATE(2492)] = 86801, + [SMALL_STATE(2493)] = 86817, + [SMALL_STATE(2494)] = 86833, + [SMALL_STATE(2495)] = 86849, + [SMALL_STATE(2496)] = 86865, + [SMALL_STATE(2497)] = 86881, + [SMALL_STATE(2498)] = 86897, + [SMALL_STATE(2499)] = 86913, + [SMALL_STATE(2500)] = 86929, + [SMALL_STATE(2501)] = 86945, + [SMALL_STATE(2502)] = 86961, + [SMALL_STATE(2503)] = 86977, + [SMALL_STATE(2504)] = 86993, + [SMALL_STATE(2505)] = 87009, + [SMALL_STATE(2506)] = 87025, + [SMALL_STATE(2507)] = 87041, + [SMALL_STATE(2508)] = 87057, + [SMALL_STATE(2509)] = 87073, + [SMALL_STATE(2510)] = 87089, + [SMALL_STATE(2511)] = 87105, + [SMALL_STATE(2512)] = 87121, + [SMALL_STATE(2513)] = 87137, + [SMALL_STATE(2514)] = 87153, + [SMALL_STATE(2515)] = 87169, + [SMALL_STATE(2516)] = 87185, + [SMALL_STATE(2517)] = 87201, + [SMALL_STATE(2518)] = 87217, + [SMALL_STATE(2519)] = 87233, + [SMALL_STATE(2520)] = 87249, + [SMALL_STATE(2521)] = 87265, + [SMALL_STATE(2522)] = 87281, + [SMALL_STATE(2523)] = 87297, + [SMALL_STATE(2524)] = 87313, + [SMALL_STATE(2525)] = 87329, + [SMALL_STATE(2526)] = 87345, + [SMALL_STATE(2527)] = 87361, + [SMALL_STATE(2528)] = 87377, + [SMALL_STATE(2529)] = 87393, + [SMALL_STATE(2530)] = 87409, + [SMALL_STATE(2531)] = 87425, + [SMALL_STATE(2532)] = 87441, + [SMALL_STATE(2533)] = 87457, + [SMALL_STATE(2534)] = 87473, + [SMALL_STATE(2535)] = 87489, + [SMALL_STATE(2536)] = 87505, + [SMALL_STATE(2537)] = 87521, + [SMALL_STATE(2538)] = 87537, + [SMALL_STATE(2539)] = 87553, + [SMALL_STATE(2540)] = 87569, + [SMALL_STATE(2541)] = 87585, + [SMALL_STATE(2542)] = 87601, + [SMALL_STATE(2543)] = 87617, + [SMALL_STATE(2544)] = 87633, + [SMALL_STATE(2545)] = 87649, + [SMALL_STATE(2546)] = 87665, + [SMALL_STATE(2547)] = 87681, + [SMALL_STATE(2548)] = 87697, + [SMALL_STATE(2549)] = 87713, + [SMALL_STATE(2550)] = 87729, + [SMALL_STATE(2551)] = 87745, + [SMALL_STATE(2552)] = 87761, + [SMALL_STATE(2553)] = 87777, + [SMALL_STATE(2554)] = 87793, + [SMALL_STATE(2555)] = 87809, + [SMALL_STATE(2556)] = 87825, + [SMALL_STATE(2557)] = 87841, + [SMALL_STATE(2558)] = 87857, + [SMALL_STATE(2559)] = 87873, + [SMALL_STATE(2560)] = 87889, + [SMALL_STATE(2561)] = 87905, + [SMALL_STATE(2562)] = 87921, + [SMALL_STATE(2563)] = 87937, + [SMALL_STATE(2564)] = 87953, + [SMALL_STATE(2565)] = 87969, + [SMALL_STATE(2566)] = 87985, + [SMALL_STATE(2567)] = 88001, + [SMALL_STATE(2568)] = 88017, + [SMALL_STATE(2569)] = 88033, + [SMALL_STATE(2570)] = 88049, + [SMALL_STATE(2571)] = 88065, + [SMALL_STATE(2572)] = 88081, + [SMALL_STATE(2573)] = 88097, + [SMALL_STATE(2574)] = 88113, + [SMALL_STATE(2575)] = 88129, + [SMALL_STATE(2576)] = 88145, + [SMALL_STATE(2577)] = 88161, + [SMALL_STATE(2578)] = 88177, + [SMALL_STATE(2579)] = 88193, + [SMALL_STATE(2580)] = 88209, + [SMALL_STATE(2581)] = 88225, + [SMALL_STATE(2582)] = 88241, + [SMALL_STATE(2583)] = 88257, + [SMALL_STATE(2584)] = 88273, + [SMALL_STATE(2585)] = 88289, + [SMALL_STATE(2586)] = 88305, + [SMALL_STATE(2587)] = 88321, + [SMALL_STATE(2588)] = 88337, + [SMALL_STATE(2589)] = 88353, + [SMALL_STATE(2590)] = 88369, + [SMALL_STATE(2591)] = 88385, + [SMALL_STATE(2592)] = 88401, + [SMALL_STATE(2593)] = 88417, + [SMALL_STATE(2594)] = 88433, + [SMALL_STATE(2595)] = 88449, + [SMALL_STATE(2596)] = 88465, + [SMALL_STATE(2597)] = 88481, + [SMALL_STATE(2598)] = 88507, + [SMALL_STATE(2599)] = 88523, + [SMALL_STATE(2600)] = 88539, + [SMALL_STATE(2601)] = 88555, + [SMALL_STATE(2602)] = 88571, + [SMALL_STATE(2603)] = 88587, + [SMALL_STATE(2604)] = 88603, + [SMALL_STATE(2605)] = 88619, + [SMALL_STATE(2606)] = 88635, + [SMALL_STATE(2607)] = 88651, + [SMALL_STATE(2608)] = 88667, + [SMALL_STATE(2609)] = 88683, + [SMALL_STATE(2610)] = 88699, + [SMALL_STATE(2611)] = 88715, + [SMALL_STATE(2612)] = 88731, + [SMALL_STATE(2613)] = 88747, + [SMALL_STATE(2614)] = 88763, + [SMALL_STATE(2615)] = 88779, + [SMALL_STATE(2616)] = 88795, + [SMALL_STATE(2617)] = 88811, + [SMALL_STATE(2618)] = 88827, + [SMALL_STATE(2619)] = 88843, + [SMALL_STATE(2620)] = 88859, + [SMALL_STATE(2621)] = 88875, + [SMALL_STATE(2622)] = 88891, + [SMALL_STATE(2623)] = 88907, + [SMALL_STATE(2624)] = 88923, + [SMALL_STATE(2625)] = 88939, + [SMALL_STATE(2626)] = 88955, + [SMALL_STATE(2627)] = 88971, + [SMALL_STATE(2628)] = 88987, + [SMALL_STATE(2629)] = 89003, + [SMALL_STATE(2630)] = 89019, + [SMALL_STATE(2631)] = 89035, + [SMALL_STATE(2632)] = 89051, + [SMALL_STATE(2633)] = 89067, + [SMALL_STATE(2634)] = 89083, + [SMALL_STATE(2635)] = 89099, + [SMALL_STATE(2636)] = 89115, + [SMALL_STATE(2637)] = 89131, + [SMALL_STATE(2638)] = 89147, + [SMALL_STATE(2639)] = 89163, + [SMALL_STATE(2640)] = 89179, + [SMALL_STATE(2641)] = 89195, + [SMALL_STATE(2642)] = 89211, + [SMALL_STATE(2643)] = 89227, + [SMALL_STATE(2644)] = 89243, + [SMALL_STATE(2645)] = 89259, + [SMALL_STATE(2646)] = 89275, + [SMALL_STATE(2647)] = 89291, + [SMALL_STATE(2648)] = 89307, + [SMALL_STATE(2649)] = 89323, + [SMALL_STATE(2650)] = 89339, + [SMALL_STATE(2651)] = 89355, + [SMALL_STATE(2652)] = 89371, + [SMALL_STATE(2653)] = 89387, + [SMALL_STATE(2654)] = 89403, + [SMALL_STATE(2655)] = 89419, + [SMALL_STATE(2656)] = 89435, + [SMALL_STATE(2657)] = 89451, + [SMALL_STATE(2658)] = 89467, + [SMALL_STATE(2659)] = 89483, + [SMALL_STATE(2660)] = 89499, + [SMALL_STATE(2661)] = 89515, + [SMALL_STATE(2662)] = 89531, + [SMALL_STATE(2663)] = 89547, + [SMALL_STATE(2664)] = 89563, + [SMALL_STATE(2665)] = 89579, + [SMALL_STATE(2666)] = 89595, + [SMALL_STATE(2667)] = 89611, + [SMALL_STATE(2668)] = 89627, + [SMALL_STATE(2669)] = 89643, + [SMALL_STATE(2670)] = 89659, + [SMALL_STATE(2671)] = 89675, + [SMALL_STATE(2672)] = 89691, + [SMALL_STATE(2673)] = 89707, + [SMALL_STATE(2674)] = 89723, + [SMALL_STATE(2675)] = 89739, + [SMALL_STATE(2676)] = 89755, + [SMALL_STATE(2677)] = 89771, + [SMALL_STATE(2678)] = 89787, + [SMALL_STATE(2679)] = 89803, + [SMALL_STATE(2680)] = 89819, + [SMALL_STATE(2681)] = 89835, + [SMALL_STATE(2682)] = 89851, + [SMALL_STATE(2683)] = 89867, + [SMALL_STATE(2684)] = 89883, + [SMALL_STATE(2685)] = 89899, + [SMALL_STATE(2686)] = 89915, + [SMALL_STATE(2687)] = 89931, + [SMALL_STATE(2688)] = 89947, + [SMALL_STATE(2689)] = 89963, + [SMALL_STATE(2690)] = 89979, + [SMALL_STATE(2691)] = 89995, + [SMALL_STATE(2692)] = 90011, + [SMALL_STATE(2693)] = 90027, + [SMALL_STATE(2694)] = 90043, + [SMALL_STATE(2695)] = 90061, + [SMALL_STATE(2696)] = 90077, + [SMALL_STATE(2697)] = 90093, + [SMALL_STATE(2698)] = 90109, + [SMALL_STATE(2699)] = 90133, + [SMALL_STATE(2700)] = 90159, + [SMALL_STATE(2701)] = 90185, + [SMALL_STATE(2702)] = 90211, + [SMALL_STATE(2703)] = 90237, + [SMALL_STATE(2704)] = 90261, + [SMALL_STATE(2705)] = 90287, + [SMALL_STATE(2706)] = 90313, + [SMALL_STATE(2707)] = 90337, + [SMALL_STATE(2708)] = 90361, + [SMALL_STATE(2709)] = 90385, + [SMALL_STATE(2710)] = 90411, + [SMALL_STATE(2711)] = 90437, + [SMALL_STATE(2712)] = 90461, + [SMALL_STATE(2713)] = 90485, + [SMALL_STATE(2714)] = 90509, + [SMALL_STATE(2715)] = 90533, + [SMALL_STATE(2716)] = 90559, + [SMALL_STATE(2717)] = 90585, + [SMALL_STATE(2718)] = 90611, + [SMALL_STATE(2719)] = 90627, + [SMALL_STATE(2720)] = 90653, + [SMALL_STATE(2721)] = 90669, + [SMALL_STATE(2722)] = 90695, + [SMALL_STATE(2723)] = 90721, + [SMALL_STATE(2724)] = 90747, + [SMALL_STATE(2725)] = 90771, + [SMALL_STATE(2726)] = 90797, + [SMALL_STATE(2727)] = 90823, + [SMALL_STATE(2728)] = 90849, + [SMALL_STATE(2729)] = 90865, + [SMALL_STATE(2730)] = 90881, + [SMALL_STATE(2731)] = 90907, + [SMALL_STATE(2732)] = 90931, + [SMALL_STATE(2733)] = 90957, + [SMALL_STATE(2734)] = 90983, + [SMALL_STATE(2735)] = 91007, + [SMALL_STATE(2736)] = 91023, + [SMALL_STATE(2737)] = 91047, + [SMALL_STATE(2738)] = 91071, + [SMALL_STATE(2739)] = 91097, + [SMALL_STATE(2740)] = 91113, + [SMALL_STATE(2741)] = 91137, + [SMALL_STATE(2742)] = 91163, + [SMALL_STATE(2743)] = 91187, + [SMALL_STATE(2744)] = 91203, + [SMALL_STATE(2745)] = 91227, + [SMALL_STATE(2746)] = 91251, + [SMALL_STATE(2747)] = 91277, + [SMALL_STATE(2748)] = 91303, + [SMALL_STATE(2749)] = 91329, + [SMALL_STATE(2750)] = 91355, + [SMALL_STATE(2751)] = 91381, + [SMALL_STATE(2752)] = 91397, + [SMALL_STATE(2753)] = 91423, + [SMALL_STATE(2754)] = 91447, + [SMALL_STATE(2755)] = 91473, + [SMALL_STATE(2756)] = 91499, + [SMALL_STATE(2757)] = 91525, + [SMALL_STATE(2758)] = 91551, + [SMALL_STATE(2759)] = 91577, + [SMALL_STATE(2760)] = 91601, + [SMALL_STATE(2761)] = 91627, + [SMALL_STATE(2762)] = 91645, + [SMALL_STATE(2763)] = 91669, + [SMALL_STATE(2764)] = 91693, + [SMALL_STATE(2765)] = 91709, + [SMALL_STATE(2766)] = 91727, + [SMALL_STATE(2767)] = 91745, + [SMALL_STATE(2768)] = 91771, + [SMALL_STATE(2769)] = 91797, + [SMALL_STATE(2770)] = 91823, + [SMALL_STATE(2771)] = 91843, + [SMALL_STATE(2772)] = 91869, + [SMALL_STATE(2773)] = 91895, + [SMALL_STATE(2774)] = 91911, + [SMALL_STATE(2775)] = 91927, + [SMALL_STATE(2776)] = 91953, + [SMALL_STATE(2777)] = 91979, + [SMALL_STATE(2778)] = 91995, + [SMALL_STATE(2779)] = 92011, + [SMALL_STATE(2780)] = 92037, + [SMALL_STATE(2781)] = 92053, + [SMALL_STATE(2782)] = 92069, + [SMALL_STATE(2783)] = 92092, + [SMALL_STATE(2784)] = 92107, + [SMALL_STATE(2785)] = 92122, + [SMALL_STATE(2786)] = 92141, + [SMALL_STATE(2787)] = 92156, + [SMALL_STATE(2788)] = 92171, + [SMALL_STATE(2789)] = 92186, + [SMALL_STATE(2790)] = 92201, + [SMALL_STATE(2791)] = 92216, + [SMALL_STATE(2792)] = 92231, + [SMALL_STATE(2793)] = 92246, + [SMALL_STATE(2794)] = 92261, + [SMALL_STATE(2795)] = 92276, + [SMALL_STATE(2796)] = 92291, + [SMALL_STATE(2797)] = 92306, + [SMALL_STATE(2798)] = 92321, + [SMALL_STATE(2799)] = 92336, + [SMALL_STATE(2800)] = 92351, + [SMALL_STATE(2801)] = 92366, + [SMALL_STATE(2802)] = 92381, + [SMALL_STATE(2803)] = 92396, + [SMALL_STATE(2804)] = 92411, + [SMALL_STATE(2805)] = 92426, + [SMALL_STATE(2806)] = 92441, + [SMALL_STATE(2807)] = 92456, + [SMALL_STATE(2808)] = 92471, + [SMALL_STATE(2809)] = 92486, + [SMALL_STATE(2810)] = 92501, + [SMALL_STATE(2811)] = 92516, + [SMALL_STATE(2812)] = 92531, + [SMALL_STATE(2813)] = 92546, + [SMALL_STATE(2814)] = 92561, + [SMALL_STATE(2815)] = 92576, + [SMALL_STATE(2816)] = 92591, + [SMALL_STATE(2817)] = 92606, + [SMALL_STATE(2818)] = 92621, + [SMALL_STATE(2819)] = 92636, + [SMALL_STATE(2820)] = 92651, + [SMALL_STATE(2821)] = 92666, + [SMALL_STATE(2822)] = 92681, + [SMALL_STATE(2823)] = 92696, + [SMALL_STATE(2824)] = 92711, + [SMALL_STATE(2825)] = 92726, + [SMALL_STATE(2826)] = 92741, + [SMALL_STATE(2827)] = 92756, + [SMALL_STATE(2828)] = 92771, + [SMALL_STATE(2829)] = 92786, + [SMALL_STATE(2830)] = 92801, + [SMALL_STATE(2831)] = 92816, + [SMALL_STATE(2832)] = 92831, + [SMALL_STATE(2833)] = 92846, + [SMALL_STATE(2834)] = 92861, + [SMALL_STATE(2835)] = 92876, + [SMALL_STATE(2836)] = 92891, + [SMALL_STATE(2837)] = 92906, + [SMALL_STATE(2838)] = 92921, + [SMALL_STATE(2839)] = 92936, + [SMALL_STATE(2840)] = 92951, + [SMALL_STATE(2841)] = 92966, + [SMALL_STATE(2842)] = 92981, + [SMALL_STATE(2843)] = 92996, + [SMALL_STATE(2844)] = 93011, + [SMALL_STATE(2845)] = 93026, + [SMALL_STATE(2846)] = 93041, + [SMALL_STATE(2847)] = 93056, + [SMALL_STATE(2848)] = 93071, + [SMALL_STATE(2849)] = 93086, + [SMALL_STATE(2850)] = 93101, + [SMALL_STATE(2851)] = 93120, + [SMALL_STATE(2852)] = 93143, + [SMALL_STATE(2853)] = 93162, + [SMALL_STATE(2854)] = 93185, + [SMALL_STATE(2855)] = 93200, + [SMALL_STATE(2856)] = 93219, + [SMALL_STATE(2857)] = 93236, + [SMALL_STATE(2858)] = 93257, + [SMALL_STATE(2859)] = 93280, + [SMALL_STATE(2860)] = 93303, + [SMALL_STATE(2861)] = 93326, + [SMALL_STATE(2862)] = 93349, + [SMALL_STATE(2863)] = 93364, + [SMALL_STATE(2864)] = 93387, + [SMALL_STATE(2865)] = 93402, + [SMALL_STATE(2866)] = 93425, + [SMALL_STATE(2867)] = 93448, + [SMALL_STATE(2868)] = 93463, + [SMALL_STATE(2869)] = 93486, + [SMALL_STATE(2870)] = 93501, + [SMALL_STATE(2871)] = 93524, + [SMALL_STATE(2872)] = 93547, + [SMALL_STATE(2873)] = 93570, + [SMALL_STATE(2874)] = 93593, + [SMALL_STATE(2875)] = 93608, + [SMALL_STATE(2876)] = 93631, + [SMALL_STATE(2877)] = 93654, + [SMALL_STATE(2878)] = 93669, + [SMALL_STATE(2879)] = 93684, + [SMALL_STATE(2880)] = 93703, + [SMALL_STATE(2881)] = 93724, + [SMALL_STATE(2882)] = 93747, + [SMALL_STATE(2883)] = 93770, + [SMALL_STATE(2884)] = 93793, + [SMALL_STATE(2885)] = 93812, + [SMALL_STATE(2886)] = 93827, + [SMALL_STATE(2887)] = 93850, + [SMALL_STATE(2888)] = 93865, + [SMALL_STATE(2889)] = 93888, + [SMALL_STATE(2890)] = 93911, + [SMALL_STATE(2891)] = 93934, + [SMALL_STATE(2892)] = 93957, + [SMALL_STATE(2893)] = 93972, + [SMALL_STATE(2894)] = 93987, + [SMALL_STATE(2895)] = 94008, + [SMALL_STATE(2896)] = 94031, + [SMALL_STATE(2897)] = 94054, + [SMALL_STATE(2898)] = 94077, + [SMALL_STATE(2899)] = 94092, + [SMALL_STATE(2900)] = 94107, + [SMALL_STATE(2901)] = 94128, + [SMALL_STATE(2902)] = 94143, + [SMALL_STATE(2903)] = 94158, + [SMALL_STATE(2904)] = 94181, + [SMALL_STATE(2905)] = 94204, + [SMALL_STATE(2906)] = 94219, + [SMALL_STATE(2907)] = 94242, + [SMALL_STATE(2908)] = 94263, + [SMALL_STATE(2909)] = 94278, + [SMALL_STATE(2910)] = 94301, + [SMALL_STATE(2911)] = 94316, + [SMALL_STATE(2912)] = 94331, + [SMALL_STATE(2913)] = 94354, + [SMALL_STATE(2914)] = 94369, + [SMALL_STATE(2915)] = 94384, + [SMALL_STATE(2916)] = 94399, + [SMALL_STATE(2917)] = 94414, + [SMALL_STATE(2918)] = 94429, + [SMALL_STATE(2919)] = 94450, + [SMALL_STATE(2920)] = 94469, + [SMALL_STATE(2921)] = 94486, + [SMALL_STATE(2922)] = 94501, + [SMALL_STATE(2923)] = 94524, + [SMALL_STATE(2924)] = 94539, + [SMALL_STATE(2925)] = 94562, + [SMALL_STATE(2926)] = 94585, + [SMALL_STATE(2927)] = 94600, + [SMALL_STATE(2928)] = 94615, + [SMALL_STATE(2929)] = 94630, + [SMALL_STATE(2930)] = 94653, + [SMALL_STATE(2931)] = 94668, + [SMALL_STATE(2932)] = 94683, + [SMALL_STATE(2933)] = 94706, + [SMALL_STATE(2934)] = 94721, + [SMALL_STATE(2935)] = 94736, + [SMALL_STATE(2936)] = 94751, + [SMALL_STATE(2937)] = 94766, + [SMALL_STATE(2938)] = 94781, + [SMALL_STATE(2939)] = 94796, + [SMALL_STATE(2940)] = 94811, + [SMALL_STATE(2941)] = 94834, + [SMALL_STATE(2942)] = 94857, + [SMALL_STATE(2943)] = 94872, + [SMALL_STATE(2944)] = 94887, + [SMALL_STATE(2945)] = 94906, + [SMALL_STATE(2946)] = 94929, + [SMALL_STATE(2947)] = 94944, + [SMALL_STATE(2948)] = 94961, + [SMALL_STATE(2949)] = 94976, + [SMALL_STATE(2950)] = 94991, + [SMALL_STATE(2951)] = 95014, + [SMALL_STATE(2952)] = 95029, + [SMALL_STATE(2953)] = 95044, + [SMALL_STATE(2954)] = 95059, + [SMALL_STATE(2955)] = 95074, + [SMALL_STATE(2956)] = 95093, + [SMALL_STATE(2957)] = 95108, + [SMALL_STATE(2958)] = 95123, + [SMALL_STATE(2959)] = 95138, + [SMALL_STATE(2960)] = 95153, + [SMALL_STATE(2961)] = 95168, + [SMALL_STATE(2962)] = 95183, + [SMALL_STATE(2963)] = 95198, + [SMALL_STATE(2964)] = 95213, + [SMALL_STATE(2965)] = 95228, + [SMALL_STATE(2966)] = 95242, + [SMALL_STATE(2967)] = 95262, + [SMALL_STATE(2968)] = 95282, + [SMALL_STATE(2969)] = 95302, + [SMALL_STATE(2970)] = 95322, + [SMALL_STATE(2971)] = 95342, + [SMALL_STATE(2972)] = 95362, + [SMALL_STATE(2973)] = 95382, + [SMALL_STATE(2974)] = 95404, + [SMALL_STATE(2975)] = 95426, + [SMALL_STATE(2976)] = 95448, + [SMALL_STATE(2977)] = 95468, + [SMALL_STATE(2978)] = 95488, + [SMALL_STATE(2979)] = 95506, + [SMALL_STATE(2980)] = 95526, + [SMALL_STATE(2981)] = 95540, + [SMALL_STATE(2982)] = 95560, + [SMALL_STATE(2983)] = 95582, + [SMALL_STATE(2984)] = 95600, + [SMALL_STATE(2985)] = 95618, + [SMALL_STATE(2986)] = 95636, + [SMALL_STATE(2987)] = 95656, + [SMALL_STATE(2988)] = 95676, + [SMALL_STATE(2989)] = 95696, + [SMALL_STATE(2990)] = 95714, + [SMALL_STATE(2991)] = 95734, + [SMALL_STATE(2992)] = 95754, + [SMALL_STATE(2993)] = 95776, + [SMALL_STATE(2994)] = 95796, + [SMALL_STATE(2995)] = 95816, + [SMALL_STATE(2996)] = 95836, + [SMALL_STATE(2997)] = 95858, + [SMALL_STATE(2998)] = 95880, + [SMALL_STATE(2999)] = 95902, + [SMALL_STATE(3000)] = 95924, + [SMALL_STATE(3001)] = 95946, + [SMALL_STATE(3002)] = 95968, + [SMALL_STATE(3003)] = 95990, + [SMALL_STATE(3004)] = 96012, + [SMALL_STATE(3005)] = 96034, + [SMALL_STATE(3006)] = 96056, + [SMALL_STATE(3007)] = 96078, + [SMALL_STATE(3008)] = 96100, + [SMALL_STATE(3009)] = 96120, + [SMALL_STATE(3010)] = 96142, + [SMALL_STATE(3011)] = 96160, + [SMALL_STATE(3012)] = 96174, + [SMALL_STATE(3013)] = 96188, + [SMALL_STATE(3014)] = 96202, + [SMALL_STATE(3015)] = 96220, + [SMALL_STATE(3016)] = 96242, + [SMALL_STATE(3017)] = 96262, + [SMALL_STATE(3018)] = 96282, + [SMALL_STATE(3019)] = 96302, + [SMALL_STATE(3020)] = 96322, + [SMALL_STATE(3021)] = 96342, + [SMALL_STATE(3022)] = 96362, + [SMALL_STATE(3023)] = 96382, + [SMALL_STATE(3024)] = 96400, + [SMALL_STATE(3025)] = 96418, + [SMALL_STATE(3026)] = 96438, + [SMALL_STATE(3027)] = 96460, + [SMALL_STATE(3028)] = 96480, + [SMALL_STATE(3029)] = 96494, + [SMALL_STATE(3030)] = 96514, + [SMALL_STATE(3031)] = 96528, + [SMALL_STATE(3032)] = 96542, + [SMALL_STATE(3033)] = 96564, + [SMALL_STATE(3034)] = 96586, + [SMALL_STATE(3035)] = 96608, + [SMALL_STATE(3036)] = 96630, + [SMALL_STATE(3037)] = 96652, + [SMALL_STATE(3038)] = 96674, + [SMALL_STATE(3039)] = 96696, + [SMALL_STATE(3040)] = 96718, + [SMALL_STATE(3041)] = 96740, + [SMALL_STATE(3042)] = 96762, + [SMALL_STATE(3043)] = 96784, + [SMALL_STATE(3044)] = 96804, + [SMALL_STATE(3045)] = 96824, + [SMALL_STATE(3046)] = 96844, + [SMALL_STATE(3047)] = 96864, + [SMALL_STATE(3048)] = 96884, + [SMALL_STATE(3049)] = 96904, + [SMALL_STATE(3050)] = 96924, + [SMALL_STATE(3051)] = 96946, + [SMALL_STATE(3052)] = 96966, + [SMALL_STATE(3053)] = 96986, + [SMALL_STATE(3054)] = 97008, + [SMALL_STATE(3055)] = 97028, + [SMALL_STATE(3056)] = 97042, + [SMALL_STATE(3057)] = 97062, + [SMALL_STATE(3058)] = 97082, + [SMALL_STATE(3059)] = 97102, + [SMALL_STATE(3060)] = 97124, + [SMALL_STATE(3061)] = 97144, + [SMALL_STATE(3062)] = 97158, + [SMALL_STATE(3063)] = 97178, + [SMALL_STATE(3064)] = 97200, + [SMALL_STATE(3065)] = 97222, + [SMALL_STATE(3066)] = 97244, + [SMALL_STATE(3067)] = 97266, + [SMALL_STATE(3068)] = 97288, + [SMALL_STATE(3069)] = 97310, + [SMALL_STATE(3070)] = 97324, + [SMALL_STATE(3071)] = 97344, + [SMALL_STATE(3072)] = 97364, + [SMALL_STATE(3073)] = 97384, + [SMALL_STATE(3074)] = 97398, + [SMALL_STATE(3075)] = 97412, + [SMALL_STATE(3076)] = 97426, + [SMALL_STATE(3077)] = 97446, + [SMALL_STATE(3078)] = 97460, + [SMALL_STATE(3079)] = 97482, + [SMALL_STATE(3080)] = 97504, + [SMALL_STATE(3081)] = 97526, + [SMALL_STATE(3082)] = 97548, + [SMALL_STATE(3083)] = 97562, + [SMALL_STATE(3084)] = 97576, + [SMALL_STATE(3085)] = 97598, + [SMALL_STATE(3086)] = 97612, + [SMALL_STATE(3087)] = 97626, + [SMALL_STATE(3088)] = 97644, + [SMALL_STATE(3089)] = 97666, + [SMALL_STATE(3090)] = 97680, + [SMALL_STATE(3091)] = 97702, + [SMALL_STATE(3092)] = 97716, + [SMALL_STATE(3093)] = 97736, + [SMALL_STATE(3094)] = 97756, + [SMALL_STATE(3095)] = 97776, + [SMALL_STATE(3096)] = 97796, + [SMALL_STATE(3097)] = 97818, + [SMALL_STATE(3098)] = 97836, + [SMALL_STATE(3099)] = 97858, + [SMALL_STATE(3100)] = 97880, + [SMALL_STATE(3101)] = 97900, + [SMALL_STATE(3102)] = 97922, + [SMALL_STATE(3103)] = 97944, + [SMALL_STATE(3104)] = 97964, + [SMALL_STATE(3105)] = 97986, + [SMALL_STATE(3106)] = 98006, + [SMALL_STATE(3107)] = 98026, + [SMALL_STATE(3108)] = 98046, + [SMALL_STATE(3109)] = 98066, + [SMALL_STATE(3110)] = 98086, + [SMALL_STATE(3111)] = 98106, + [SMALL_STATE(3112)] = 98124, + [SMALL_STATE(3113)] = 98144, + [SMALL_STATE(3114)] = 98164, + [SMALL_STATE(3115)] = 98182, + [SMALL_STATE(3116)] = 98200, + [SMALL_STATE(3117)] = 98222, + [SMALL_STATE(3118)] = 98242, + [SMALL_STATE(3119)] = 98262, + [SMALL_STATE(3120)] = 98282, + [SMALL_STATE(3121)] = 98302, + [SMALL_STATE(3122)] = 98320, + [SMALL_STATE(3123)] = 98340, + [SMALL_STATE(3124)] = 98360, + [SMALL_STATE(3125)] = 98378, + [SMALL_STATE(3126)] = 98398, + [SMALL_STATE(3127)] = 98418, + [SMALL_STATE(3128)] = 98432, + [SMALL_STATE(3129)] = 98452, + [SMALL_STATE(3130)] = 98470, + [SMALL_STATE(3131)] = 98490, + [SMALL_STATE(3132)] = 98510, + [SMALL_STATE(3133)] = 98530, + [SMALL_STATE(3134)] = 98550, + [SMALL_STATE(3135)] = 98570, + [SMALL_STATE(3136)] = 98590, + [SMALL_STATE(3137)] = 98612, + [SMALL_STATE(3138)] = 98632, + [SMALL_STATE(3139)] = 98652, + [SMALL_STATE(3140)] = 98666, + [SMALL_STATE(3141)] = 98680, + [SMALL_STATE(3142)] = 98700, + [SMALL_STATE(3143)] = 98722, + [SMALL_STATE(3144)] = 98742, + [SMALL_STATE(3145)] = 98762, + [SMALL_STATE(3146)] = 98782, + [SMALL_STATE(3147)] = 98802, + [SMALL_STATE(3148)] = 98822, + [SMALL_STATE(3149)] = 98842, + [SMALL_STATE(3150)] = 98856, + [SMALL_STATE(3151)] = 98870, + [SMALL_STATE(3152)] = 98890, + [SMALL_STATE(3153)] = 98910, + [SMALL_STATE(3154)] = 98930, + [SMALL_STATE(3155)] = 98950, + [SMALL_STATE(3156)] = 98970, + [SMALL_STATE(3157)] = 98990, + [SMALL_STATE(3158)] = 99010, + [SMALL_STATE(3159)] = 99024, + [SMALL_STATE(3160)] = 99044, + [SMALL_STATE(3161)] = 99064, + [SMALL_STATE(3162)] = 99084, + [SMALL_STATE(3163)] = 99104, + [SMALL_STATE(3164)] = 99126, + [SMALL_STATE(3165)] = 99146, + [SMALL_STATE(3166)] = 99168, + [SMALL_STATE(3167)] = 99188, + [SMALL_STATE(3168)] = 99208, + [SMALL_STATE(3169)] = 99228, + [SMALL_STATE(3170)] = 99248, + [SMALL_STATE(3171)] = 99268, + [SMALL_STATE(3172)] = 99288, + [SMALL_STATE(3173)] = 99302, + [SMALL_STATE(3174)] = 99316, + [SMALL_STATE(3175)] = 99336, + [SMALL_STATE(3176)] = 99356, + [SMALL_STATE(3177)] = 99376, + [SMALL_STATE(3178)] = 99394, + [SMALL_STATE(3179)] = 99414, + [SMALL_STATE(3180)] = 99434, + [SMALL_STATE(3181)] = 99454, + [SMALL_STATE(3182)] = 99474, + [SMALL_STATE(3183)] = 99494, + [SMALL_STATE(3184)] = 99512, + [SMALL_STATE(3185)] = 99530, + [SMALL_STATE(3186)] = 99548, + [SMALL_STATE(3187)] = 99568, + [SMALL_STATE(3188)] = 99588, + [SMALL_STATE(3189)] = 99610, + [SMALL_STATE(3190)] = 99630, + [SMALL_STATE(3191)] = 99650, + [SMALL_STATE(3192)] = 99668, + [SMALL_STATE(3193)] = 99690, + [SMALL_STATE(3194)] = 99710, + [SMALL_STATE(3195)] = 99730, + [SMALL_STATE(3196)] = 99750, + [SMALL_STATE(3197)] = 99770, + [SMALL_STATE(3198)] = 99792, + [SMALL_STATE(3199)] = 99812, + [SMALL_STATE(3200)] = 99832, + [SMALL_STATE(3201)] = 99852, + [SMALL_STATE(3202)] = 99868, + [SMALL_STATE(3203)] = 99888, + [SMALL_STATE(3204)] = 99906, + [SMALL_STATE(3205)] = 99928, + [SMALL_STATE(3206)] = 99948, + [SMALL_STATE(3207)] = 99970, + [SMALL_STATE(3208)] = 99990, + [SMALL_STATE(3209)] = 100010, + [SMALL_STATE(3210)] = 100024, + [SMALL_STATE(3211)] = 100040, + [SMALL_STATE(3212)] = 100060, + [SMALL_STATE(3213)] = 100078, + [SMALL_STATE(3214)] = 100098, + [SMALL_STATE(3215)] = 100116, + [SMALL_STATE(3216)] = 100136, + [SMALL_STATE(3217)] = 100158, + [SMALL_STATE(3218)] = 100176, + [SMALL_STATE(3219)] = 100194, + [SMALL_STATE(3220)] = 100216, + [SMALL_STATE(3221)] = 100238, + [SMALL_STATE(3222)] = 100260, + [SMALL_STATE(3223)] = 100282, + [SMALL_STATE(3224)] = 100304, + [SMALL_STATE(3225)] = 100326, + [SMALL_STATE(3226)] = 100348, + [SMALL_STATE(3227)] = 100368, + [SMALL_STATE(3228)] = 100390, + [SMALL_STATE(3229)] = 100410, + [SMALL_STATE(3230)] = 100428, + [SMALL_STATE(3231)] = 100446, + [SMALL_STATE(3232)] = 100464, + [SMALL_STATE(3233)] = 100484, + [SMALL_STATE(3234)] = 100502, + [SMALL_STATE(3235)] = 100520, + [SMALL_STATE(3236)] = 100538, + [SMALL_STATE(3237)] = 100556, + [SMALL_STATE(3238)] = 100574, + [SMALL_STATE(3239)] = 100590, + [SMALL_STATE(3240)] = 100604, + [SMALL_STATE(3241)] = 100624, + [SMALL_STATE(3242)] = 100638, + [SMALL_STATE(3243)] = 100652, + [SMALL_STATE(3244)] = 100666, + [SMALL_STATE(3245)] = 100680, + [SMALL_STATE(3246)] = 100694, + [SMALL_STATE(3247)] = 100708, + [SMALL_STATE(3248)] = 100722, + [SMALL_STATE(3249)] = 100736, + [SMALL_STATE(3250)] = 100750, + [SMALL_STATE(3251)] = 100772, + [SMALL_STATE(3252)] = 100786, + [SMALL_STATE(3253)] = 100800, + [SMALL_STATE(3254)] = 100820, + [SMALL_STATE(3255)] = 100834, + [SMALL_STATE(3256)] = 100848, + [SMALL_STATE(3257)] = 100870, + [SMALL_STATE(3258)] = 100884, + [SMALL_STATE(3259)] = 100898, + [SMALL_STATE(3260)] = 100912, + [SMALL_STATE(3261)] = 100926, + [SMALL_STATE(3262)] = 100940, + [SMALL_STATE(3263)] = 100954, + [SMALL_STATE(3264)] = 100968, + [SMALL_STATE(3265)] = 100988, + [SMALL_STATE(3266)] = 101002, + [SMALL_STATE(3267)] = 101016, + [SMALL_STATE(3268)] = 101036, + [SMALL_STATE(3269)] = 101058, + [SMALL_STATE(3270)] = 101076, + [SMALL_STATE(3271)] = 101096, + [SMALL_STATE(3272)] = 101114, + [SMALL_STATE(3273)] = 101134, + [SMALL_STATE(3274)] = 101154, + [SMALL_STATE(3275)] = 101172, + [SMALL_STATE(3276)] = 101190, + [SMALL_STATE(3277)] = 101210, + [SMALL_STATE(3278)] = 101230, + [SMALL_STATE(3279)] = 101250, + [SMALL_STATE(3280)] = 101270, + [SMALL_STATE(3281)] = 101292, + [SMALL_STATE(3282)] = 101312, + [SMALL_STATE(3283)] = 101330, + [SMALL_STATE(3284)] = 101350, + [SMALL_STATE(3285)] = 101370, + [SMALL_STATE(3286)] = 101392, + [SMALL_STATE(3287)] = 101412, + [SMALL_STATE(3288)] = 101432, + [SMALL_STATE(3289)] = 101450, + [SMALL_STATE(3290)] = 101468, + [SMALL_STATE(3291)] = 101490, + [SMALL_STATE(3292)] = 101510, + [SMALL_STATE(3293)] = 101530, + [SMALL_STATE(3294)] = 101550, + [SMALL_STATE(3295)] = 101568, + [SMALL_STATE(3296)] = 101588, + [SMALL_STATE(3297)] = 101608, + [SMALL_STATE(3298)] = 101628, + [SMALL_STATE(3299)] = 101650, + [SMALL_STATE(3300)] = 101670, + [SMALL_STATE(3301)] = 101692, + [SMALL_STATE(3302)] = 101714, + [SMALL_STATE(3303)] = 101736, + [SMALL_STATE(3304)] = 101758, + [SMALL_STATE(3305)] = 101780, + [SMALL_STATE(3306)] = 101802, + [SMALL_STATE(3307)] = 101824, + [SMALL_STATE(3308)] = 101844, + [SMALL_STATE(3309)] = 101864, + [SMALL_STATE(3310)] = 101884, + [SMALL_STATE(3311)] = 101904, + [SMALL_STATE(3312)] = 101924, + [SMALL_STATE(3313)] = 101942, + [SMALL_STATE(3314)] = 101962, + [SMALL_STATE(3315)] = 101982, + [SMALL_STATE(3316)] = 102000, + [SMALL_STATE(3317)] = 102014, + [SMALL_STATE(3318)] = 102034, + [SMALL_STATE(3319)] = 102054, + [SMALL_STATE(3320)] = 102074, + [SMALL_STATE(3321)] = 102088, + [SMALL_STATE(3322)] = 102108, + [SMALL_STATE(3323)] = 102128, + [SMALL_STATE(3324)] = 102148, + [SMALL_STATE(3325)] = 102168, + [SMALL_STATE(3326)] = 102186, + [SMALL_STATE(3327)] = 102206, + [SMALL_STATE(3328)] = 102226, + [SMALL_STATE(3329)] = 102246, + [SMALL_STATE(3330)] = 102264, + [SMALL_STATE(3331)] = 102284, + [SMALL_STATE(3332)] = 102304, + [SMALL_STATE(3333)] = 102318, + [SMALL_STATE(3334)] = 102338, + [SMALL_STATE(3335)] = 102356, + [SMALL_STATE(3336)] = 102376, + [SMALL_STATE(3337)] = 102390, + [SMALL_STATE(3338)] = 102410, + [SMALL_STATE(3339)] = 102430, + [SMALL_STATE(3340)] = 102450, + [SMALL_STATE(3341)] = 102470, + [SMALL_STATE(3342)] = 102488, + [SMALL_STATE(3343)] = 102508, + [SMALL_STATE(3344)] = 102528, + [SMALL_STATE(3345)] = 102548, + [SMALL_STATE(3346)] = 102568, + [SMALL_STATE(3347)] = 102586, + [SMALL_STATE(3348)] = 102606, + [SMALL_STATE(3349)] = 102626, + [SMALL_STATE(3350)] = 102646, + [SMALL_STATE(3351)] = 102666, + [SMALL_STATE(3352)] = 102686, + [SMALL_STATE(3353)] = 102706, + [SMALL_STATE(3354)] = 102726, + [SMALL_STATE(3355)] = 102746, + [SMALL_STATE(3356)] = 102760, + [SMALL_STATE(3357)] = 102780, + [SMALL_STATE(3358)] = 102800, + [SMALL_STATE(3359)] = 102820, + [SMALL_STATE(3360)] = 102840, + [SMALL_STATE(3361)] = 102860, + [SMALL_STATE(3362)] = 102880, + [SMALL_STATE(3363)] = 102900, + [SMALL_STATE(3364)] = 102918, + [SMALL_STATE(3365)] = 102938, + [SMALL_STATE(3366)] = 102958, + [SMALL_STATE(3367)] = 102980, + [SMALL_STATE(3368)] = 103000, + [SMALL_STATE(3369)] = 103020, + [SMALL_STATE(3370)] = 103040, + [SMALL_STATE(3371)] = 103054, + [SMALL_STATE(3372)] = 103076, + [SMALL_STATE(3373)] = 103096, + [SMALL_STATE(3374)] = 103112, + [SMALL_STATE(3375)] = 103132, + [SMALL_STATE(3376)] = 103152, + [SMALL_STATE(3377)] = 103174, + [SMALL_STATE(3378)] = 103194, + [SMALL_STATE(3379)] = 103216, + [SMALL_STATE(3380)] = 103236, + [SMALL_STATE(3381)] = 103258, + [SMALL_STATE(3382)] = 103278, + [SMALL_STATE(3383)] = 103300, + [SMALL_STATE(3384)] = 103322, + [SMALL_STATE(3385)] = 103344, + [SMALL_STATE(3386)] = 103366, + [SMALL_STATE(3387)] = 103388, + [SMALL_STATE(3388)] = 103408, + [SMALL_STATE(3389)] = 103430, + [SMALL_STATE(3390)] = 103452, + [SMALL_STATE(3391)] = 103472, + [SMALL_STATE(3392)] = 103494, + [SMALL_STATE(3393)] = 103514, + [SMALL_STATE(3394)] = 103536, + [SMALL_STATE(3395)] = 103554, + [SMALL_STATE(3396)] = 103576, + [SMALL_STATE(3397)] = 103596, + [SMALL_STATE(3398)] = 103610, + [SMALL_STATE(3399)] = 103632, + [SMALL_STATE(3400)] = 103652, + [SMALL_STATE(3401)] = 103674, + [SMALL_STATE(3402)] = 103694, + [SMALL_STATE(3403)] = 103714, + [SMALL_STATE(3404)] = 103734, + [SMALL_STATE(3405)] = 103752, + [SMALL_STATE(3406)] = 103768, + [SMALL_STATE(3407)] = 103788, + [SMALL_STATE(3408)] = 103808, + [SMALL_STATE(3409)] = 103828, + [SMALL_STATE(3410)] = 103846, + [SMALL_STATE(3411)] = 103866, + [SMALL_STATE(3412)] = 103886, + [SMALL_STATE(3413)] = 103908, + [SMALL_STATE(3414)] = 103930, + [SMALL_STATE(3415)] = 103950, + [SMALL_STATE(3416)] = 103970, + [SMALL_STATE(3417)] = 103984, + [SMALL_STATE(3418)] = 104004, + [SMALL_STATE(3419)] = 104024, + [SMALL_STATE(3420)] = 104044, + [SMALL_STATE(3421)] = 104064, + [SMALL_STATE(3422)] = 104084, + [SMALL_STATE(3423)] = 104098, + [SMALL_STATE(3424)] = 104118, + [SMALL_STATE(3425)] = 104138, + [SMALL_STATE(3426)] = 104158, + [SMALL_STATE(3427)] = 104178, + [SMALL_STATE(3428)] = 104192, + [SMALL_STATE(3429)] = 104212, + [SMALL_STATE(3430)] = 104226, + [SMALL_STATE(3431)] = 104240, + [SMALL_STATE(3432)] = 104262, + [SMALL_STATE(3433)] = 104276, + [SMALL_STATE(3434)] = 104296, + [SMALL_STATE(3435)] = 104314, + [SMALL_STATE(3436)] = 104334, + [SMALL_STATE(3437)] = 104354, + [SMALL_STATE(3438)] = 104372, + [SMALL_STATE(3439)] = 104390, + [SMALL_STATE(3440)] = 104408, + [SMALL_STATE(3441)] = 104430, + [SMALL_STATE(3442)] = 104449, + [SMALL_STATE(3443)] = 104468, + [SMALL_STATE(3444)] = 104487, + [SMALL_STATE(3445)] = 104506, + [SMALL_STATE(3446)] = 104523, + [SMALL_STATE(3447)] = 104540, + [SMALL_STATE(3448)] = 104557, + [SMALL_STATE(3449)] = 104576, + [SMALL_STATE(3450)] = 104595, + [SMALL_STATE(3451)] = 104612, + [SMALL_STATE(3452)] = 104631, + [SMALL_STATE(3453)] = 104650, + [SMALL_STATE(3454)] = 104667, + [SMALL_STATE(3455)] = 104686, + [SMALL_STATE(3456)] = 104705, + [SMALL_STATE(3457)] = 104724, + [SMALL_STATE(3458)] = 104743, + [SMALL_STATE(3459)] = 104760, + [SMALL_STATE(3460)] = 104779, + [SMALL_STATE(3461)] = 104798, + [SMALL_STATE(3462)] = 104813, + [SMALL_STATE(3463)] = 104828, + [SMALL_STATE(3464)] = 104847, + [SMALL_STATE(3465)] = 104866, + [SMALL_STATE(3466)] = 104885, + [SMALL_STATE(3467)] = 104902, + [SMALL_STATE(3468)] = 104921, + [SMALL_STATE(3469)] = 104940, + [SMALL_STATE(3470)] = 104959, + [SMALL_STATE(3471)] = 104978, + [SMALL_STATE(3472)] = 104997, + [SMALL_STATE(3473)] = 105014, + [SMALL_STATE(3474)] = 105029, + [SMALL_STATE(3475)] = 105048, + [SMALL_STATE(3476)] = 105061, + [SMALL_STATE(3477)] = 105080, + [SMALL_STATE(3478)] = 105099, + [SMALL_STATE(3479)] = 105118, + [SMALL_STATE(3480)] = 105137, + [SMALL_STATE(3481)] = 105156, + [SMALL_STATE(3482)] = 105175, + [SMALL_STATE(3483)] = 105194, + [SMALL_STATE(3484)] = 105213, + [SMALL_STATE(3485)] = 105232, + [SMALL_STATE(3486)] = 105251, + [SMALL_STATE(3487)] = 105270, + [SMALL_STATE(3488)] = 105289, + [SMALL_STATE(3489)] = 105308, + [SMALL_STATE(3490)] = 105327, + [SMALL_STATE(3491)] = 105344, + [SMALL_STATE(3492)] = 105363, + [SMALL_STATE(3493)] = 105376, + [SMALL_STATE(3494)] = 105395, + [SMALL_STATE(3495)] = 105408, + [SMALL_STATE(3496)] = 105427, + [SMALL_STATE(3497)] = 105444, + [SMALL_STATE(3498)] = 105463, + [SMALL_STATE(3499)] = 105482, + [SMALL_STATE(3500)] = 105501, + [SMALL_STATE(3501)] = 105520, + [SMALL_STATE(3502)] = 105533, + [SMALL_STATE(3503)] = 105552, + [SMALL_STATE(3504)] = 105571, + [SMALL_STATE(3505)] = 105590, + [SMALL_STATE(3506)] = 105609, + [SMALL_STATE(3507)] = 105628, + [SMALL_STATE(3508)] = 105647, + [SMALL_STATE(3509)] = 105666, + [SMALL_STATE(3510)] = 105683, + [SMALL_STATE(3511)] = 105700, + [SMALL_STATE(3512)] = 105719, + [SMALL_STATE(3513)] = 105738, + [SMALL_STATE(3514)] = 105757, + [SMALL_STATE(3515)] = 105776, + [SMALL_STATE(3516)] = 105795, + [SMALL_STATE(3517)] = 105814, + [SMALL_STATE(3518)] = 105833, + [SMALL_STATE(3519)] = 105852, + [SMALL_STATE(3520)] = 105871, + [SMALL_STATE(3521)] = 105890, + [SMALL_STATE(3522)] = 105909, + [SMALL_STATE(3523)] = 105928, + [SMALL_STATE(3524)] = 105947, + [SMALL_STATE(3525)] = 105966, + [SMALL_STATE(3526)] = 105985, + [SMALL_STATE(3527)] = 106004, + [SMALL_STATE(3528)] = 106021, + [SMALL_STATE(3529)] = 106040, + [SMALL_STATE(3530)] = 106059, + [SMALL_STATE(3531)] = 106078, + [SMALL_STATE(3532)] = 106097, + [SMALL_STATE(3533)] = 106116, + [SMALL_STATE(3534)] = 106135, + [SMALL_STATE(3535)] = 106154, + [SMALL_STATE(3536)] = 106173, + [SMALL_STATE(3537)] = 106192, + [SMALL_STATE(3538)] = 106211, + [SMALL_STATE(3539)] = 106230, + [SMALL_STATE(3540)] = 106249, + [SMALL_STATE(3541)] = 106268, + [SMALL_STATE(3542)] = 106281, + [SMALL_STATE(3543)] = 106298, + [SMALL_STATE(3544)] = 106317, + [SMALL_STATE(3545)] = 106336, + [SMALL_STATE(3546)] = 106355, + [SMALL_STATE(3547)] = 106374, + [SMALL_STATE(3548)] = 106393, + [SMALL_STATE(3549)] = 106412, + [SMALL_STATE(3550)] = 106431, + [SMALL_STATE(3551)] = 106450, + [SMALL_STATE(3552)] = 106469, + [SMALL_STATE(3553)] = 106488, + [SMALL_STATE(3554)] = 106507, + [SMALL_STATE(3555)] = 106526, + [SMALL_STATE(3556)] = 106545, + [SMALL_STATE(3557)] = 106564, + [SMALL_STATE(3558)] = 106583, + [SMALL_STATE(3559)] = 106600, + [SMALL_STATE(3560)] = 106619, + [SMALL_STATE(3561)] = 106638, + [SMALL_STATE(3562)] = 106655, + [SMALL_STATE(3563)] = 106674, + [SMALL_STATE(3564)] = 106691, + [SMALL_STATE(3565)] = 106708, + [SMALL_STATE(3566)] = 106725, + [SMALL_STATE(3567)] = 106744, + [SMALL_STATE(3568)] = 106763, + [SMALL_STATE(3569)] = 106782, + [SMALL_STATE(3570)] = 106801, + [SMALL_STATE(3571)] = 106820, + [SMALL_STATE(3572)] = 106839, + [SMALL_STATE(3573)] = 106858, + [SMALL_STATE(3574)] = 106877, + [SMALL_STATE(3575)] = 106896, + [SMALL_STATE(3576)] = 106915, + [SMALL_STATE(3577)] = 106934, + [SMALL_STATE(3578)] = 106953, + [SMALL_STATE(3579)] = 106972, + [SMALL_STATE(3580)] = 106991, + [SMALL_STATE(3581)] = 107010, + [SMALL_STATE(3582)] = 107029, + [SMALL_STATE(3583)] = 107048, + [SMALL_STATE(3584)] = 107067, + [SMALL_STATE(3585)] = 107086, + [SMALL_STATE(3586)] = 107105, + [SMALL_STATE(3587)] = 107124, + [SMALL_STATE(3588)] = 107143, + [SMALL_STATE(3589)] = 107162, + [SMALL_STATE(3590)] = 107181, + [SMALL_STATE(3591)] = 107198, + [SMALL_STATE(3592)] = 107217, + [SMALL_STATE(3593)] = 107236, + [SMALL_STATE(3594)] = 107255, + [SMALL_STATE(3595)] = 107274, + [SMALL_STATE(3596)] = 107293, + [SMALL_STATE(3597)] = 107310, + [SMALL_STATE(3598)] = 107329, + [SMALL_STATE(3599)] = 107344, + [SMALL_STATE(3600)] = 107363, + [SMALL_STATE(3601)] = 107382, + [SMALL_STATE(3602)] = 107401, + [SMALL_STATE(3603)] = 107420, + [SMALL_STATE(3604)] = 107439, + [SMALL_STATE(3605)] = 107458, + [SMALL_STATE(3606)] = 107477, + [SMALL_STATE(3607)] = 107496, + [SMALL_STATE(3608)] = 107515, + [SMALL_STATE(3609)] = 107534, + [SMALL_STATE(3610)] = 107553, + [SMALL_STATE(3611)] = 107572, + [SMALL_STATE(3612)] = 107591, + [SMALL_STATE(3613)] = 107610, + [SMALL_STATE(3614)] = 107629, + [SMALL_STATE(3615)] = 107648, + [SMALL_STATE(3616)] = 107667, + [SMALL_STATE(3617)] = 107683, + [SMALL_STATE(3618)] = 107699, + [SMALL_STATE(3619)] = 107715, + [SMALL_STATE(3620)] = 107731, + [SMALL_STATE(3621)] = 107747, + [SMALL_STATE(3622)] = 107763, + [SMALL_STATE(3623)] = 107779, + [SMALL_STATE(3624)] = 107795, + [SMALL_STATE(3625)] = 107811, + [SMALL_STATE(3626)] = 107827, + [SMALL_STATE(3627)] = 107843, + [SMALL_STATE(3628)] = 107859, + [SMALL_STATE(3629)] = 107875, + [SMALL_STATE(3630)] = 107891, + [SMALL_STATE(3631)] = 107907, + [SMALL_STATE(3632)] = 107923, + [SMALL_STATE(3633)] = 107939, + [SMALL_STATE(3634)] = 107955, + [SMALL_STATE(3635)] = 107971, + [SMALL_STATE(3636)] = 107987, + [SMALL_STATE(3637)] = 108003, + [SMALL_STATE(3638)] = 108019, + [SMALL_STATE(3639)] = 108035, + [SMALL_STATE(3640)] = 108051, + [SMALL_STATE(3641)] = 108067, + [SMALL_STATE(3642)] = 108083, + [SMALL_STATE(3643)] = 108099, + [SMALL_STATE(3644)] = 108115, + [SMALL_STATE(3645)] = 108131, + [SMALL_STATE(3646)] = 108147, + [SMALL_STATE(3647)] = 108163, + [SMALL_STATE(3648)] = 108179, + [SMALL_STATE(3649)] = 108195, + [SMALL_STATE(3650)] = 108211, + [SMALL_STATE(3651)] = 108227, + [SMALL_STATE(3652)] = 108243, + [SMALL_STATE(3653)] = 108259, + [SMALL_STATE(3654)] = 108275, + [SMALL_STATE(3655)] = 108291, + [SMALL_STATE(3656)] = 108307, + [SMALL_STATE(3657)] = 108323, + [SMALL_STATE(3658)] = 108339, + [SMALL_STATE(3659)] = 108355, + [SMALL_STATE(3660)] = 108371, + [SMALL_STATE(3661)] = 108387, + [SMALL_STATE(3662)] = 108403, + [SMALL_STATE(3663)] = 108419, + [SMALL_STATE(3664)] = 108435, + [SMALL_STATE(3665)] = 108451, + [SMALL_STATE(3666)] = 108467, + [SMALL_STATE(3667)] = 108483, + [SMALL_STATE(3668)] = 108499, + [SMALL_STATE(3669)] = 108515, + [SMALL_STATE(3670)] = 108531, + [SMALL_STATE(3671)] = 108547, + [SMALL_STATE(3672)] = 108563, + [SMALL_STATE(3673)] = 108579, + [SMALL_STATE(3674)] = 108595, + [SMALL_STATE(3675)] = 108611, + [SMALL_STATE(3676)] = 108627, + [SMALL_STATE(3677)] = 108643, + [SMALL_STATE(3678)] = 108659, + [SMALL_STATE(3679)] = 108675, + [SMALL_STATE(3680)] = 108691, + [SMALL_STATE(3681)] = 108707, + [SMALL_STATE(3682)] = 108723, + [SMALL_STATE(3683)] = 108739, + [SMALL_STATE(3684)] = 108755, + [SMALL_STATE(3685)] = 108771, + [SMALL_STATE(3686)] = 108787, + [SMALL_STATE(3687)] = 108803, + [SMALL_STATE(3688)] = 108819, + [SMALL_STATE(3689)] = 108835, + [SMALL_STATE(3690)] = 108851, + [SMALL_STATE(3691)] = 108867, + [SMALL_STATE(3692)] = 108879, + [SMALL_STATE(3693)] = 108895, + [SMALL_STATE(3694)] = 108911, + [SMALL_STATE(3695)] = 108927, + [SMALL_STATE(3696)] = 108943, + [SMALL_STATE(3697)] = 108959, + [SMALL_STATE(3698)] = 108975, + [SMALL_STATE(3699)] = 108991, + [SMALL_STATE(3700)] = 109007, + [SMALL_STATE(3701)] = 109023, + [SMALL_STATE(3702)] = 109039, + [SMALL_STATE(3703)] = 109055, + [SMALL_STATE(3704)] = 109071, + [SMALL_STATE(3705)] = 109087, + [SMALL_STATE(3706)] = 109103, + [SMALL_STATE(3707)] = 109119, + [SMALL_STATE(3708)] = 109135, + [SMALL_STATE(3709)] = 109151, + [SMALL_STATE(3710)] = 109167, + [SMALL_STATE(3711)] = 109183, + [SMALL_STATE(3712)] = 109199, + [SMALL_STATE(3713)] = 109215, + [SMALL_STATE(3714)] = 109231, + [SMALL_STATE(3715)] = 109247, + [SMALL_STATE(3716)] = 109263, + [SMALL_STATE(3717)] = 109279, + [SMALL_STATE(3718)] = 109295, + [SMALL_STATE(3719)] = 109311, + [SMALL_STATE(3720)] = 109327, + [SMALL_STATE(3721)] = 109343, + [SMALL_STATE(3722)] = 109359, + [SMALL_STATE(3723)] = 109375, + [SMALL_STATE(3724)] = 109391, + [SMALL_STATE(3725)] = 109407, + [SMALL_STATE(3726)] = 109423, + [SMALL_STATE(3727)] = 109439, + [SMALL_STATE(3728)] = 109455, + [SMALL_STATE(3729)] = 109471, + [SMALL_STATE(3730)] = 109487, + [SMALL_STATE(3731)] = 109503, + [SMALL_STATE(3732)] = 109519, + [SMALL_STATE(3733)] = 109535, + [SMALL_STATE(3734)] = 109551, + [SMALL_STATE(3735)] = 109567, + [SMALL_STATE(3736)] = 109583, + [SMALL_STATE(3737)] = 109599, + [SMALL_STATE(3738)] = 109615, + [SMALL_STATE(3739)] = 109631, + [SMALL_STATE(3740)] = 109647, + [SMALL_STATE(3741)] = 109663, + [SMALL_STATE(3742)] = 109679, + [SMALL_STATE(3743)] = 109695, + [SMALL_STATE(3744)] = 109711, + [SMALL_STATE(3745)] = 109727, + [SMALL_STATE(3746)] = 109743, + [SMALL_STATE(3747)] = 109759, + [SMALL_STATE(3748)] = 109775, + [SMALL_STATE(3749)] = 109791, + [SMALL_STATE(3750)] = 109807, + [SMALL_STATE(3751)] = 109823, + [SMALL_STATE(3752)] = 109839, + [SMALL_STATE(3753)] = 109855, + [SMALL_STATE(3754)] = 109871, + [SMALL_STATE(3755)] = 109887, + [SMALL_STATE(3756)] = 109903, + [SMALL_STATE(3757)] = 109919, + [SMALL_STATE(3758)] = 109935, + [SMALL_STATE(3759)] = 109951, + [SMALL_STATE(3760)] = 109967, + [SMALL_STATE(3761)] = 109983, + [SMALL_STATE(3762)] = 109999, + [SMALL_STATE(3763)] = 110015, + [SMALL_STATE(3764)] = 110031, + [SMALL_STATE(3765)] = 110047, + [SMALL_STATE(3766)] = 110063, + [SMALL_STATE(3767)] = 110075, + [SMALL_STATE(3768)] = 110091, + [SMALL_STATE(3769)] = 110107, + [SMALL_STATE(3770)] = 110123, + [SMALL_STATE(3771)] = 110139, + [SMALL_STATE(3772)] = 110155, + [SMALL_STATE(3773)] = 110171, + [SMALL_STATE(3774)] = 110187, + [SMALL_STATE(3775)] = 110203, + [SMALL_STATE(3776)] = 110219, + [SMALL_STATE(3777)] = 110235, + [SMALL_STATE(3778)] = 110251, + [SMALL_STATE(3779)] = 110267, + [SMALL_STATE(3780)] = 110283, + [SMALL_STATE(3781)] = 110299, + [SMALL_STATE(3782)] = 110315, + [SMALL_STATE(3783)] = 110331, + [SMALL_STATE(3784)] = 110347, + [SMALL_STATE(3785)] = 110363, + [SMALL_STATE(3786)] = 110379, + [SMALL_STATE(3787)] = 110395, + [SMALL_STATE(3788)] = 110411, + [SMALL_STATE(3789)] = 110427, + [SMALL_STATE(3790)] = 110443, + [SMALL_STATE(3791)] = 110459, + [SMALL_STATE(3792)] = 110475, + [SMALL_STATE(3793)] = 110491, + [SMALL_STATE(3794)] = 110507, + [SMALL_STATE(3795)] = 110519, + [SMALL_STATE(3796)] = 110535, + [SMALL_STATE(3797)] = 110551, + [SMALL_STATE(3798)] = 110567, + [SMALL_STATE(3799)] = 110583, + [SMALL_STATE(3800)] = 110599, + [SMALL_STATE(3801)] = 110615, + [SMALL_STATE(3802)] = 110631, + [SMALL_STATE(3803)] = 110647, + [SMALL_STATE(3804)] = 110663, + [SMALL_STATE(3805)] = 110679, + [SMALL_STATE(3806)] = 110695, + [SMALL_STATE(3807)] = 110711, + [SMALL_STATE(3808)] = 110727, + [SMALL_STATE(3809)] = 110739, + [SMALL_STATE(3810)] = 110755, + [SMALL_STATE(3811)] = 110771, + [SMALL_STATE(3812)] = 110787, + [SMALL_STATE(3813)] = 110799, + [SMALL_STATE(3814)] = 110815, + [SMALL_STATE(3815)] = 110831, + [SMALL_STATE(3816)] = 110847, + [SMALL_STATE(3817)] = 110863, + [SMALL_STATE(3818)] = 110879, + [SMALL_STATE(3819)] = 110895, + [SMALL_STATE(3820)] = 110911, + [SMALL_STATE(3821)] = 110927, + [SMALL_STATE(3822)] = 110943, + [SMALL_STATE(3823)] = 110959, + [SMALL_STATE(3824)] = 110975, + [SMALL_STATE(3825)] = 110991, + [SMALL_STATE(3826)] = 111007, + [SMALL_STATE(3827)] = 111023, + [SMALL_STATE(3828)] = 111039, + [SMALL_STATE(3829)] = 111055, + [SMALL_STATE(3830)] = 111071, + [SMALL_STATE(3831)] = 111087, + [SMALL_STATE(3832)] = 111103, + [SMALL_STATE(3833)] = 111119, + [SMALL_STATE(3834)] = 111135, + [SMALL_STATE(3835)] = 111151, + [SMALL_STATE(3836)] = 111167, + [SMALL_STATE(3837)] = 111183, + [SMALL_STATE(3838)] = 111199, + [SMALL_STATE(3839)] = 111215, + [SMALL_STATE(3840)] = 111231, + [SMALL_STATE(3841)] = 111247, + [SMALL_STATE(3842)] = 111263, + [SMALL_STATE(3843)] = 111279, + [SMALL_STATE(3844)] = 111295, + [SMALL_STATE(3845)] = 111311, + [SMALL_STATE(3846)] = 111327, + [SMALL_STATE(3847)] = 111343, + [SMALL_STATE(3848)] = 111359, + [SMALL_STATE(3849)] = 111375, + [SMALL_STATE(3850)] = 111391, + [SMALL_STATE(3851)] = 111407, + [SMALL_STATE(3852)] = 111423, + [SMALL_STATE(3853)] = 111439, + [SMALL_STATE(3854)] = 111455, + [SMALL_STATE(3855)] = 111471, + [SMALL_STATE(3856)] = 111487, + [SMALL_STATE(3857)] = 111503, + [SMALL_STATE(3858)] = 111519, + [SMALL_STATE(3859)] = 111535, + [SMALL_STATE(3860)] = 111551, + [SMALL_STATE(3861)] = 111567, + [SMALL_STATE(3862)] = 111583, + [SMALL_STATE(3863)] = 111599, + [SMALL_STATE(3864)] = 111615, + [SMALL_STATE(3865)] = 111631, + [SMALL_STATE(3866)] = 111647, + [SMALL_STATE(3867)] = 111663, + [SMALL_STATE(3868)] = 111679, + [SMALL_STATE(3869)] = 111695, + [SMALL_STATE(3870)] = 111711, + [SMALL_STATE(3871)] = 111727, + [SMALL_STATE(3872)] = 111743, + [SMALL_STATE(3873)] = 111759, + [SMALL_STATE(3874)] = 111775, + [SMALL_STATE(3875)] = 111791, + [SMALL_STATE(3876)] = 111807, + [SMALL_STATE(3877)] = 111823, + [SMALL_STATE(3878)] = 111839, + [SMALL_STATE(3879)] = 111855, + [SMALL_STATE(3880)] = 111871, + [SMALL_STATE(3881)] = 111887, + [SMALL_STATE(3882)] = 111903, + [SMALL_STATE(3883)] = 111919, + [SMALL_STATE(3884)] = 111935, + [SMALL_STATE(3885)] = 111951, + [SMALL_STATE(3886)] = 111967, + [SMALL_STATE(3887)] = 111983, + [SMALL_STATE(3888)] = 111999, + [SMALL_STATE(3889)] = 112015, + [SMALL_STATE(3890)] = 112031, + [SMALL_STATE(3891)] = 112047, + [SMALL_STATE(3892)] = 112063, + [SMALL_STATE(3893)] = 112079, + [SMALL_STATE(3894)] = 112095, + [SMALL_STATE(3895)] = 112111, + [SMALL_STATE(3896)] = 112127, + [SMALL_STATE(3897)] = 112143, + [SMALL_STATE(3898)] = 112159, + [SMALL_STATE(3899)] = 112175, + [SMALL_STATE(3900)] = 112191, + [SMALL_STATE(3901)] = 112207, + [SMALL_STATE(3902)] = 112223, + [SMALL_STATE(3903)] = 112239, + [SMALL_STATE(3904)] = 112255, + [SMALL_STATE(3905)] = 112271, + [SMALL_STATE(3906)] = 112283, + [SMALL_STATE(3907)] = 112295, + [SMALL_STATE(3908)] = 112311, + [SMALL_STATE(3909)] = 112327, + [SMALL_STATE(3910)] = 112343, + [SMALL_STATE(3911)] = 112359, + [SMALL_STATE(3912)] = 112375, + [SMALL_STATE(3913)] = 112391, + [SMALL_STATE(3914)] = 112407, + [SMALL_STATE(3915)] = 112419, + [SMALL_STATE(3916)] = 112435, + [SMALL_STATE(3917)] = 112451, + [SMALL_STATE(3918)] = 112467, + [SMALL_STATE(3919)] = 112483, + [SMALL_STATE(3920)] = 112499, + [SMALL_STATE(3921)] = 112515, + [SMALL_STATE(3922)] = 112531, + [SMALL_STATE(3923)] = 112547, + [SMALL_STATE(3924)] = 112563, + [SMALL_STATE(3925)] = 112579, + [SMALL_STATE(3926)] = 112595, + [SMALL_STATE(3927)] = 112611, + [SMALL_STATE(3928)] = 112627, + [SMALL_STATE(3929)] = 112643, + [SMALL_STATE(3930)] = 112659, + [SMALL_STATE(3931)] = 112675, + [SMALL_STATE(3932)] = 112691, + [SMALL_STATE(3933)] = 112707, + [SMALL_STATE(3934)] = 112723, + [SMALL_STATE(3935)] = 112739, + [SMALL_STATE(3936)] = 112755, + [SMALL_STATE(3937)] = 112771, + [SMALL_STATE(3938)] = 112787, + [SMALL_STATE(3939)] = 112803, + [SMALL_STATE(3940)] = 112819, + [SMALL_STATE(3941)] = 112835, + [SMALL_STATE(3942)] = 112851, + [SMALL_STATE(3943)] = 112867, + [SMALL_STATE(3944)] = 112883, + [SMALL_STATE(3945)] = 112899, + [SMALL_STATE(3946)] = 112915, + [SMALL_STATE(3947)] = 112931, + [SMALL_STATE(3948)] = 112947, + [SMALL_STATE(3949)] = 112963, + [SMALL_STATE(3950)] = 112979, + [SMALL_STATE(3951)] = 112995, + [SMALL_STATE(3952)] = 113011, + [SMALL_STATE(3953)] = 113027, + [SMALL_STATE(3954)] = 113043, + [SMALL_STATE(3955)] = 113059, + [SMALL_STATE(3956)] = 113075, + [SMALL_STATE(3957)] = 113091, + [SMALL_STATE(3958)] = 113107, + [SMALL_STATE(3959)] = 113123, + [SMALL_STATE(3960)] = 113139, + [SMALL_STATE(3961)] = 113155, + [SMALL_STATE(3962)] = 113171, + [SMALL_STATE(3963)] = 113187, + [SMALL_STATE(3964)] = 113203, + [SMALL_STATE(3965)] = 113219, + [SMALL_STATE(3966)] = 113235, + [SMALL_STATE(3967)] = 113251, + [SMALL_STATE(3968)] = 113267, + [SMALL_STATE(3969)] = 113279, + [SMALL_STATE(3970)] = 113295, + [SMALL_STATE(3971)] = 113311, + [SMALL_STATE(3972)] = 113327, + [SMALL_STATE(3973)] = 113343, + [SMALL_STATE(3974)] = 113359, + [SMALL_STATE(3975)] = 113375, + [SMALL_STATE(3976)] = 113391, + [SMALL_STATE(3977)] = 113407, + [SMALL_STATE(3978)] = 113423, + [SMALL_STATE(3979)] = 113439, + [SMALL_STATE(3980)] = 113455, + [SMALL_STATE(3981)] = 113471, + [SMALL_STATE(3982)] = 113487, + [SMALL_STATE(3983)] = 113503, + [SMALL_STATE(3984)] = 113519, + [SMALL_STATE(3985)] = 113535, + [SMALL_STATE(3986)] = 113551, + [SMALL_STATE(3987)] = 113567, + [SMALL_STATE(3988)] = 113583, + [SMALL_STATE(3989)] = 113599, + [SMALL_STATE(3990)] = 113615, + [SMALL_STATE(3991)] = 113631, + [SMALL_STATE(3992)] = 113647, + [SMALL_STATE(3993)] = 113663, + [SMALL_STATE(3994)] = 113679, + [SMALL_STATE(3995)] = 113695, + [SMALL_STATE(3996)] = 113711, + [SMALL_STATE(3997)] = 113727, + [SMALL_STATE(3998)] = 113743, + [SMALL_STATE(3999)] = 113759, + [SMALL_STATE(4000)] = 113775, + [SMALL_STATE(4001)] = 113791, + [SMALL_STATE(4002)] = 113807, + [SMALL_STATE(4003)] = 113823, + [SMALL_STATE(4004)] = 113839, + [SMALL_STATE(4005)] = 113855, + [SMALL_STATE(4006)] = 113871, + [SMALL_STATE(4007)] = 113887, + [SMALL_STATE(4008)] = 113903, + [SMALL_STATE(4009)] = 113919, + [SMALL_STATE(4010)] = 113935, + [SMALL_STATE(4011)] = 113951, + [SMALL_STATE(4012)] = 113967, + [SMALL_STATE(4013)] = 113983, + [SMALL_STATE(4014)] = 113999, + [SMALL_STATE(4015)] = 114015, + [SMALL_STATE(4016)] = 114031, + [SMALL_STATE(4017)] = 114047, + [SMALL_STATE(4018)] = 114063, + [SMALL_STATE(4019)] = 114079, + [SMALL_STATE(4020)] = 114095, + [SMALL_STATE(4021)] = 114111, + [SMALL_STATE(4022)] = 114127, + [SMALL_STATE(4023)] = 114143, + [SMALL_STATE(4024)] = 114159, + [SMALL_STATE(4025)] = 114175, + [SMALL_STATE(4026)] = 114191, + [SMALL_STATE(4027)] = 114207, + [SMALL_STATE(4028)] = 114223, + [SMALL_STATE(4029)] = 114235, + [SMALL_STATE(4030)] = 114251, + [SMALL_STATE(4031)] = 114267, + [SMALL_STATE(4032)] = 114283, + [SMALL_STATE(4033)] = 114299, + [SMALL_STATE(4034)] = 114315, + [SMALL_STATE(4035)] = 114331, + [SMALL_STATE(4036)] = 114347, + [SMALL_STATE(4037)] = 114363, + [SMALL_STATE(4038)] = 114379, + [SMALL_STATE(4039)] = 114395, + [SMALL_STATE(4040)] = 114411, + [SMALL_STATE(4041)] = 114427, + [SMALL_STATE(4042)] = 114443, + [SMALL_STATE(4043)] = 114459, + [SMALL_STATE(4044)] = 114475, + [SMALL_STATE(4045)] = 114491, + [SMALL_STATE(4046)] = 114507, + [SMALL_STATE(4047)] = 114523, + [SMALL_STATE(4048)] = 114539, + [SMALL_STATE(4049)] = 114555, + [SMALL_STATE(4050)] = 114571, + [SMALL_STATE(4051)] = 114587, + [SMALL_STATE(4052)] = 114603, + [SMALL_STATE(4053)] = 114619, + [SMALL_STATE(4054)] = 114635, + [SMALL_STATE(4055)] = 114651, + [SMALL_STATE(4056)] = 114667, + [SMALL_STATE(4057)] = 114683, + [SMALL_STATE(4058)] = 114695, + [SMALL_STATE(4059)] = 114707, + [SMALL_STATE(4060)] = 114719, + [SMALL_STATE(4061)] = 114735, + [SMALL_STATE(4062)] = 114751, + [SMALL_STATE(4063)] = 114767, + [SMALL_STATE(4064)] = 114783, + [SMALL_STATE(4065)] = 114795, + [SMALL_STATE(4066)] = 114811, + [SMALL_STATE(4067)] = 114827, + [SMALL_STATE(4068)] = 114843, + [SMALL_STATE(4069)] = 114859, + [SMALL_STATE(4070)] = 114875, + [SMALL_STATE(4071)] = 114891, + [SMALL_STATE(4072)] = 114907, + [SMALL_STATE(4073)] = 114923, + [SMALL_STATE(4074)] = 114939, + [SMALL_STATE(4075)] = 114955, + [SMALL_STATE(4076)] = 114971, + [SMALL_STATE(4077)] = 114987, + [SMALL_STATE(4078)] = 115003, + [SMALL_STATE(4079)] = 115019, + [SMALL_STATE(4080)] = 115035, + [SMALL_STATE(4081)] = 115051, + [SMALL_STATE(4082)] = 115067, + [SMALL_STATE(4083)] = 115083, + [SMALL_STATE(4084)] = 115099, + [SMALL_STATE(4085)] = 115115, + [SMALL_STATE(4086)] = 115131, + [SMALL_STATE(4087)] = 115147, + [SMALL_STATE(4088)] = 115163, + [SMALL_STATE(4089)] = 115179, + [SMALL_STATE(4090)] = 115195, + [SMALL_STATE(4091)] = 115211, + [SMALL_STATE(4092)] = 115227, + [SMALL_STATE(4093)] = 115243, + [SMALL_STATE(4094)] = 115259, + [SMALL_STATE(4095)] = 115275, + [SMALL_STATE(4096)] = 115291, + [SMALL_STATE(4097)] = 115307, + [SMALL_STATE(4098)] = 115323, + [SMALL_STATE(4099)] = 115335, + [SMALL_STATE(4100)] = 115351, + [SMALL_STATE(4101)] = 115367, + [SMALL_STATE(4102)] = 115379, + [SMALL_STATE(4103)] = 115391, + [SMALL_STATE(4104)] = 115407, + [SMALL_STATE(4105)] = 115423, + [SMALL_STATE(4106)] = 115439, + [SMALL_STATE(4107)] = 115455, + [SMALL_STATE(4108)] = 115471, + [SMALL_STATE(4109)] = 115487, + [SMALL_STATE(4110)] = 115503, + [SMALL_STATE(4111)] = 115519, + [SMALL_STATE(4112)] = 115531, + [SMALL_STATE(4113)] = 115547, + [SMALL_STATE(4114)] = 115563, + [SMALL_STATE(4115)] = 115579, + [SMALL_STATE(4116)] = 115595, + [SMALL_STATE(4117)] = 115611, + [SMALL_STATE(4118)] = 115623, + [SMALL_STATE(4119)] = 115639, + [SMALL_STATE(4120)] = 115655, + [SMALL_STATE(4121)] = 115671, + [SMALL_STATE(4122)] = 115687, + [SMALL_STATE(4123)] = 115703, + [SMALL_STATE(4124)] = 115719, + [SMALL_STATE(4125)] = 115735, + [SMALL_STATE(4126)] = 115751, + [SMALL_STATE(4127)] = 115767, + [SMALL_STATE(4128)] = 115783, + [SMALL_STATE(4129)] = 115799, + [SMALL_STATE(4130)] = 115811, + [SMALL_STATE(4131)] = 115823, + [SMALL_STATE(4132)] = 115835, + [SMALL_STATE(4133)] = 115847, + [SMALL_STATE(4134)] = 115859, + [SMALL_STATE(4135)] = 115875, + [SMALL_STATE(4136)] = 115891, + [SMALL_STATE(4137)] = 115903, + [SMALL_STATE(4138)] = 115915, + [SMALL_STATE(4139)] = 115927, + [SMALL_STATE(4140)] = 115939, + [SMALL_STATE(4141)] = 115955, + [SMALL_STATE(4142)] = 115971, + [SMALL_STATE(4143)] = 115987, + [SMALL_STATE(4144)] = 116003, + [SMALL_STATE(4145)] = 116019, + [SMALL_STATE(4146)] = 116035, + [SMALL_STATE(4147)] = 116051, + [SMALL_STATE(4148)] = 116067, + [SMALL_STATE(4149)] = 116083, + [SMALL_STATE(4150)] = 116099, + [SMALL_STATE(4151)] = 116115, + [SMALL_STATE(4152)] = 116131, + [SMALL_STATE(4153)] = 116147, + [SMALL_STATE(4154)] = 116163, + [SMALL_STATE(4155)] = 116179, + [SMALL_STATE(4156)] = 116195, + [SMALL_STATE(4157)] = 116211, + [SMALL_STATE(4158)] = 116227, + [SMALL_STATE(4159)] = 116243, + [SMALL_STATE(4160)] = 116259, + [SMALL_STATE(4161)] = 116275, + [SMALL_STATE(4162)] = 116291, + [SMALL_STATE(4163)] = 116307, + [SMALL_STATE(4164)] = 116323, + [SMALL_STATE(4165)] = 116339, + [SMALL_STATE(4166)] = 116355, + [SMALL_STATE(4167)] = 116371, + [SMALL_STATE(4168)] = 116387, + [SMALL_STATE(4169)] = 116401, + [SMALL_STATE(4170)] = 116417, + [SMALL_STATE(4171)] = 116433, + [SMALL_STATE(4172)] = 116449, + [SMALL_STATE(4173)] = 116465, + [SMALL_STATE(4174)] = 116477, + [SMALL_STATE(4175)] = 116489, + [SMALL_STATE(4176)] = 116501, + [SMALL_STATE(4177)] = 116517, + [SMALL_STATE(4178)] = 116529, + [SMALL_STATE(4179)] = 116541, + [SMALL_STATE(4180)] = 116557, + [SMALL_STATE(4181)] = 116569, + [SMALL_STATE(4182)] = 116585, + [SMALL_STATE(4183)] = 116601, + [SMALL_STATE(4184)] = 116617, + [SMALL_STATE(4185)] = 116629, + [SMALL_STATE(4186)] = 116641, + [SMALL_STATE(4187)] = 116653, + [SMALL_STATE(4188)] = 116669, + [SMALL_STATE(4189)] = 116685, + [SMALL_STATE(4190)] = 116697, + [SMALL_STATE(4191)] = 116713, + [SMALL_STATE(4192)] = 116729, + [SMALL_STATE(4193)] = 116741, + [SMALL_STATE(4194)] = 116753, + [SMALL_STATE(4195)] = 116769, + [SMALL_STATE(4196)] = 116785, + [SMALL_STATE(4197)] = 116801, + [SMALL_STATE(4198)] = 116817, + [SMALL_STATE(4199)] = 116833, + [SMALL_STATE(4200)] = 116849, + [SMALL_STATE(4201)] = 116865, + [SMALL_STATE(4202)] = 116881, + [SMALL_STATE(4203)] = 116893, + [SMALL_STATE(4204)] = 116905, + [SMALL_STATE(4205)] = 116917, + [SMALL_STATE(4206)] = 116929, + [SMALL_STATE(4207)] = 116941, + [SMALL_STATE(4208)] = 116953, + [SMALL_STATE(4209)] = 116965, + [SMALL_STATE(4210)] = 116977, + [SMALL_STATE(4211)] = 116989, + [SMALL_STATE(4212)] = 117001, + [SMALL_STATE(4213)] = 117013, + [SMALL_STATE(4214)] = 117025, + [SMALL_STATE(4215)] = 117037, + [SMALL_STATE(4216)] = 117049, + [SMALL_STATE(4217)] = 117065, + [SMALL_STATE(4218)] = 117081, + [SMALL_STATE(4219)] = 117095, + [SMALL_STATE(4220)] = 117111, + [SMALL_STATE(4221)] = 117127, + [SMALL_STATE(4222)] = 117143, + [SMALL_STATE(4223)] = 117159, + [SMALL_STATE(4224)] = 117175, + [SMALL_STATE(4225)] = 117187, + [SMALL_STATE(4226)] = 117203, + [SMALL_STATE(4227)] = 117215, + [SMALL_STATE(4228)] = 117227, + [SMALL_STATE(4229)] = 117239, + [SMALL_STATE(4230)] = 117251, + [SMALL_STATE(4231)] = 117263, + [SMALL_STATE(4232)] = 117275, + [SMALL_STATE(4233)] = 117287, + [SMALL_STATE(4234)] = 117299, + [SMALL_STATE(4235)] = 117311, + [SMALL_STATE(4236)] = 117327, + [SMALL_STATE(4237)] = 117339, + [SMALL_STATE(4238)] = 117351, + [SMALL_STATE(4239)] = 117363, + [SMALL_STATE(4240)] = 117379, + [SMALL_STATE(4241)] = 117391, + [SMALL_STATE(4242)] = 117403, + [SMALL_STATE(4243)] = 117415, + [SMALL_STATE(4244)] = 117427, + [SMALL_STATE(4245)] = 117439, + [SMALL_STATE(4246)] = 117451, + [SMALL_STATE(4247)] = 117467, + [SMALL_STATE(4248)] = 117479, + [SMALL_STATE(4249)] = 117491, + [SMALL_STATE(4250)] = 117507, + [SMALL_STATE(4251)] = 117519, + [SMALL_STATE(4252)] = 117531, + [SMALL_STATE(4253)] = 117543, + [SMALL_STATE(4254)] = 117559, + [SMALL_STATE(4255)] = 117571, + [SMALL_STATE(4256)] = 117587, + [SMALL_STATE(4257)] = 117603, + [SMALL_STATE(4258)] = 117619, + [SMALL_STATE(4259)] = 117635, + [SMALL_STATE(4260)] = 117647, + [SMALL_STATE(4261)] = 117659, + [SMALL_STATE(4262)] = 117671, + [SMALL_STATE(4263)] = 117683, + [SMALL_STATE(4264)] = 117695, + [SMALL_STATE(4265)] = 117707, + [SMALL_STATE(4266)] = 117719, + [SMALL_STATE(4267)] = 117731, + [SMALL_STATE(4268)] = 117743, + [SMALL_STATE(4269)] = 117755, + [SMALL_STATE(4270)] = 117767, + [SMALL_STATE(4271)] = 117779, + [SMALL_STATE(4272)] = 117791, + [SMALL_STATE(4273)] = 117803, + [SMALL_STATE(4274)] = 117815, + [SMALL_STATE(4275)] = 117827, + [SMALL_STATE(4276)] = 117843, + [SMALL_STATE(4277)] = 117859, + [SMALL_STATE(4278)] = 117875, + [SMALL_STATE(4279)] = 117891, + [SMALL_STATE(4280)] = 117907, + [SMALL_STATE(4281)] = 117923, + [SMALL_STATE(4282)] = 117939, + [SMALL_STATE(4283)] = 117955, + [SMALL_STATE(4284)] = 117971, + [SMALL_STATE(4285)] = 117985, + [SMALL_STATE(4286)] = 118001, + [SMALL_STATE(4287)] = 118013, + [SMALL_STATE(4288)] = 118025, + [SMALL_STATE(4289)] = 118037, + [SMALL_STATE(4290)] = 118049, + [SMALL_STATE(4291)] = 118061, + [SMALL_STATE(4292)] = 118073, + [SMALL_STATE(4293)] = 118085, + [SMALL_STATE(4294)] = 118097, + [SMALL_STATE(4295)] = 118109, + [SMALL_STATE(4296)] = 118121, + [SMALL_STATE(4297)] = 118133, + [SMALL_STATE(4298)] = 118145, + [SMALL_STATE(4299)] = 118161, + [SMALL_STATE(4300)] = 118173, + [SMALL_STATE(4301)] = 118185, + [SMALL_STATE(4302)] = 118197, + [SMALL_STATE(4303)] = 118209, + [SMALL_STATE(4304)] = 118221, + [SMALL_STATE(4305)] = 118233, + [SMALL_STATE(4306)] = 118245, + [SMALL_STATE(4307)] = 118257, + [SMALL_STATE(4308)] = 118269, + [SMALL_STATE(4309)] = 118281, + [SMALL_STATE(4310)] = 118293, + [SMALL_STATE(4311)] = 118305, + [SMALL_STATE(4312)] = 118317, + [SMALL_STATE(4313)] = 118329, + [SMALL_STATE(4314)] = 118341, + [SMALL_STATE(4315)] = 118353, + [SMALL_STATE(4316)] = 118369, + [SMALL_STATE(4317)] = 118381, + [SMALL_STATE(4318)] = 118393, + [SMALL_STATE(4319)] = 118405, + [SMALL_STATE(4320)] = 118417, + [SMALL_STATE(4321)] = 118429, + [SMALL_STATE(4322)] = 118441, + [SMALL_STATE(4323)] = 118453, + [SMALL_STATE(4324)] = 118465, + [SMALL_STATE(4325)] = 118477, + [SMALL_STATE(4326)] = 118489, + [SMALL_STATE(4327)] = 118501, + [SMALL_STATE(4328)] = 118513, + [SMALL_STATE(4329)] = 118525, + [SMALL_STATE(4330)] = 118537, + [SMALL_STATE(4331)] = 118549, + [SMALL_STATE(4332)] = 118565, + [SMALL_STATE(4333)] = 118581, + [SMALL_STATE(4334)] = 118597, + [SMALL_STATE(4335)] = 118613, + [SMALL_STATE(4336)] = 118625, + [SMALL_STATE(4337)] = 118637, + [SMALL_STATE(4338)] = 118649, + [SMALL_STATE(4339)] = 118661, + [SMALL_STATE(4340)] = 118673, + [SMALL_STATE(4341)] = 118685, + [SMALL_STATE(4342)] = 118697, + [SMALL_STATE(4343)] = 118709, + [SMALL_STATE(4344)] = 118721, + [SMALL_STATE(4345)] = 118733, + [SMALL_STATE(4346)] = 118745, + [SMALL_STATE(4347)] = 118757, + [SMALL_STATE(4348)] = 118769, + [SMALL_STATE(4349)] = 118781, + [SMALL_STATE(4350)] = 118793, + [SMALL_STATE(4351)] = 118805, + [SMALL_STATE(4352)] = 118817, + [SMALL_STATE(4353)] = 118829, + [SMALL_STATE(4354)] = 118841, + [SMALL_STATE(4355)] = 118853, + [SMALL_STATE(4356)] = 118865, + [SMALL_STATE(4357)] = 118877, + [SMALL_STATE(4358)] = 118889, + [SMALL_STATE(4359)] = 118901, + [SMALL_STATE(4360)] = 118917, + [SMALL_STATE(4361)] = 118929, + [SMALL_STATE(4362)] = 118941, + [SMALL_STATE(4363)] = 118953, + [SMALL_STATE(4364)] = 118969, + [SMALL_STATE(4365)] = 118981, + [SMALL_STATE(4366)] = 118993, + [SMALL_STATE(4367)] = 119005, + [SMALL_STATE(4368)] = 119017, + [SMALL_STATE(4369)] = 119029, + [SMALL_STATE(4370)] = 119041, + [SMALL_STATE(4371)] = 119053, + [SMALL_STATE(4372)] = 119065, + [SMALL_STATE(4373)] = 119077, + [SMALL_STATE(4374)] = 119089, + [SMALL_STATE(4375)] = 119101, + [SMALL_STATE(4376)] = 119117, + [SMALL_STATE(4377)] = 119129, + [SMALL_STATE(4378)] = 119141, + [SMALL_STATE(4379)] = 119153, + [SMALL_STATE(4380)] = 119165, + [SMALL_STATE(4381)] = 119177, + [SMALL_STATE(4382)] = 119189, + [SMALL_STATE(4383)] = 119201, + [SMALL_STATE(4384)] = 119213, + [SMALL_STATE(4385)] = 119225, + [SMALL_STATE(4386)] = 119237, + [SMALL_STATE(4387)] = 119249, + [SMALL_STATE(4388)] = 119261, + [SMALL_STATE(4389)] = 119273, + [SMALL_STATE(4390)] = 119285, + [SMALL_STATE(4391)] = 119297, + [SMALL_STATE(4392)] = 119309, + [SMALL_STATE(4393)] = 119321, + [SMALL_STATE(4394)] = 119333, + [SMALL_STATE(4395)] = 119345, + [SMALL_STATE(4396)] = 119357, + [SMALL_STATE(4397)] = 119369, + [SMALL_STATE(4398)] = 119381, + [SMALL_STATE(4399)] = 119393, + [SMALL_STATE(4400)] = 119405, + [SMALL_STATE(4401)] = 119417, + [SMALL_STATE(4402)] = 119429, + [SMALL_STATE(4403)] = 119441, + [SMALL_STATE(4404)] = 119453, + [SMALL_STATE(4405)] = 119465, + [SMALL_STATE(4406)] = 119477, + [SMALL_STATE(4407)] = 119489, + [SMALL_STATE(4408)] = 119501, + [SMALL_STATE(4409)] = 119513, + [SMALL_STATE(4410)] = 119525, + [SMALL_STATE(4411)] = 119537, + [SMALL_STATE(4412)] = 119549, + [SMALL_STATE(4413)] = 119561, + [SMALL_STATE(4414)] = 119573, + [SMALL_STATE(4415)] = 119585, + [SMALL_STATE(4416)] = 119597, + [SMALL_STATE(4417)] = 119609, + [SMALL_STATE(4418)] = 119621, + [SMALL_STATE(4419)] = 119633, + [SMALL_STATE(4420)] = 119645, + [SMALL_STATE(4421)] = 119657, + [SMALL_STATE(4422)] = 119669, + [SMALL_STATE(4423)] = 119681, + [SMALL_STATE(4424)] = 119693, + [SMALL_STATE(4425)] = 119705, + [SMALL_STATE(4426)] = 119717, + [SMALL_STATE(4427)] = 119729, + [SMALL_STATE(4428)] = 119745, + [SMALL_STATE(4429)] = 119761, + [SMALL_STATE(4430)] = 119777, + [SMALL_STATE(4431)] = 119789, + [SMALL_STATE(4432)] = 119801, + [SMALL_STATE(4433)] = 119817, + [SMALL_STATE(4434)] = 119833, + [SMALL_STATE(4435)] = 119849, + [SMALL_STATE(4436)] = 119865, + [SMALL_STATE(4437)] = 119881, + [SMALL_STATE(4438)] = 119897, + [SMALL_STATE(4439)] = 119913, + [SMALL_STATE(4440)] = 119929, + [SMALL_STATE(4441)] = 119945, + [SMALL_STATE(4442)] = 119961, + [SMALL_STATE(4443)] = 119977, + [SMALL_STATE(4444)] = 119993, + [SMALL_STATE(4445)] = 120009, + [SMALL_STATE(4446)] = 120025, + [SMALL_STATE(4447)] = 120041, + [SMALL_STATE(4448)] = 120057, + [SMALL_STATE(4449)] = 120073, + [SMALL_STATE(4450)] = 120089, + [SMALL_STATE(4451)] = 120105, + [SMALL_STATE(4452)] = 120121, + [SMALL_STATE(4453)] = 120137, + [SMALL_STATE(4454)] = 120153, + [SMALL_STATE(4455)] = 120169, + [SMALL_STATE(4456)] = 120185, + [SMALL_STATE(4457)] = 120201, + [SMALL_STATE(4458)] = 120217, + [SMALL_STATE(4459)] = 120233, + [SMALL_STATE(4460)] = 120249, + [SMALL_STATE(4461)] = 120265, + [SMALL_STATE(4462)] = 120281, + [SMALL_STATE(4463)] = 120297, + [SMALL_STATE(4464)] = 120313, + [SMALL_STATE(4465)] = 120329, + [SMALL_STATE(4466)] = 120345, + [SMALL_STATE(4467)] = 120361, + [SMALL_STATE(4468)] = 120377, + [SMALL_STATE(4469)] = 120393, + [SMALL_STATE(4470)] = 120409, + [SMALL_STATE(4471)] = 120425, + [SMALL_STATE(4472)] = 120441, + [SMALL_STATE(4473)] = 120457, + [SMALL_STATE(4474)] = 120473, + [SMALL_STATE(4475)] = 120489, + [SMALL_STATE(4476)] = 120505, + [SMALL_STATE(4477)] = 120521, + [SMALL_STATE(4478)] = 120537, + [SMALL_STATE(4479)] = 120553, + [SMALL_STATE(4480)] = 120569, + [SMALL_STATE(4481)] = 120585, + [SMALL_STATE(4482)] = 120601, + [SMALL_STATE(4483)] = 120617, + [SMALL_STATE(4484)] = 120633, + [SMALL_STATE(4485)] = 120649, + [SMALL_STATE(4486)] = 120665, + [SMALL_STATE(4487)] = 120681, + [SMALL_STATE(4488)] = 120697, + [SMALL_STATE(4489)] = 120713, + [SMALL_STATE(4490)] = 120729, + [SMALL_STATE(4491)] = 120745, + [SMALL_STATE(4492)] = 120761, + [SMALL_STATE(4493)] = 120777, + [SMALL_STATE(4494)] = 120793, + [SMALL_STATE(4495)] = 120809, + [SMALL_STATE(4496)] = 120825, + [SMALL_STATE(4497)] = 120841, + [SMALL_STATE(4498)] = 120857, + [SMALL_STATE(4499)] = 120873, + [SMALL_STATE(4500)] = 120889, + [SMALL_STATE(4501)] = 120905, + [SMALL_STATE(4502)] = 120921, + [SMALL_STATE(4503)] = 120937, + [SMALL_STATE(4504)] = 120953, + [SMALL_STATE(4505)] = 120969, + [SMALL_STATE(4506)] = 120983, + [SMALL_STATE(4507)] = 120999, + [SMALL_STATE(4508)] = 121015, + [SMALL_STATE(4509)] = 121031, + [SMALL_STATE(4510)] = 121047, + [SMALL_STATE(4511)] = 121063, + [SMALL_STATE(4512)] = 121079, + [SMALL_STATE(4513)] = 121095, + [SMALL_STATE(4514)] = 121111, + [SMALL_STATE(4515)] = 121127, + [SMALL_STATE(4516)] = 121143, + [SMALL_STATE(4517)] = 121159, + [SMALL_STATE(4518)] = 121175, + [SMALL_STATE(4519)] = 121191, + [SMALL_STATE(4520)] = 121207, + [SMALL_STATE(4521)] = 121223, + [SMALL_STATE(4522)] = 121239, + [SMALL_STATE(4523)] = 121255, + [SMALL_STATE(4524)] = 121271, + [SMALL_STATE(4525)] = 121287, + [SMALL_STATE(4526)] = 121303, + [SMALL_STATE(4527)] = 121319, + [SMALL_STATE(4528)] = 121335, + [SMALL_STATE(4529)] = 121347, + [SMALL_STATE(4530)] = 121359, + [SMALL_STATE(4531)] = 121375, + [SMALL_STATE(4532)] = 121387, + [SMALL_STATE(4533)] = 121403, + [SMALL_STATE(4534)] = 121415, + [SMALL_STATE(4535)] = 121431, + [SMALL_STATE(4536)] = 121447, + [SMALL_STATE(4537)] = 121463, + [SMALL_STATE(4538)] = 121479, + [SMALL_STATE(4539)] = 121495, + [SMALL_STATE(4540)] = 121511, + [SMALL_STATE(4541)] = 121527, + [SMALL_STATE(4542)] = 121543, + [SMALL_STATE(4543)] = 121559, + [SMALL_STATE(4544)] = 121575, + [SMALL_STATE(4545)] = 121591, + [SMALL_STATE(4546)] = 121607, + [SMALL_STATE(4547)] = 121621, + [SMALL_STATE(4548)] = 121637, + [SMALL_STATE(4549)] = 121653, + [SMALL_STATE(4550)] = 121665, + [SMALL_STATE(4551)] = 121681, + [SMALL_STATE(4552)] = 121697, + [SMALL_STATE(4553)] = 121713, + [SMALL_STATE(4554)] = 121729, + [SMALL_STATE(4555)] = 121745, + [SMALL_STATE(4556)] = 121761, + [SMALL_STATE(4557)] = 121777, + [SMALL_STATE(4558)] = 121793, + [SMALL_STATE(4559)] = 121809, + [SMALL_STATE(4560)] = 121825, + [SMALL_STATE(4561)] = 121841, + [SMALL_STATE(4562)] = 121857, + [SMALL_STATE(4563)] = 121873, + [SMALL_STATE(4564)] = 121887, + [SMALL_STATE(4565)] = 121903, + [SMALL_STATE(4566)] = 121919, + [SMALL_STATE(4567)] = 121935, + [SMALL_STATE(4568)] = 121951, + [SMALL_STATE(4569)] = 121967, + [SMALL_STATE(4570)] = 121981, + [SMALL_STATE(4571)] = 121997, + [SMALL_STATE(4572)] = 122013, + [SMALL_STATE(4573)] = 122029, + [SMALL_STATE(4574)] = 122045, + [SMALL_STATE(4575)] = 122061, + [SMALL_STATE(4576)] = 122077, + [SMALL_STATE(4577)] = 122093, + [SMALL_STATE(4578)] = 122109, + [SMALL_STATE(4579)] = 122125, + [SMALL_STATE(4580)] = 122141, + [SMALL_STATE(4581)] = 122157, + [SMALL_STATE(4582)] = 122173, + [SMALL_STATE(4583)] = 122189, + [SMALL_STATE(4584)] = 122205, + [SMALL_STATE(4585)] = 122221, + [SMALL_STATE(4586)] = 122237, + [SMALL_STATE(4587)] = 122253, + [SMALL_STATE(4588)] = 122269, + [SMALL_STATE(4589)] = 122285, + [SMALL_STATE(4590)] = 122301, + [SMALL_STATE(4591)] = 122317, + [SMALL_STATE(4592)] = 122333, + [SMALL_STATE(4593)] = 122349, + [SMALL_STATE(4594)] = 122365, + [SMALL_STATE(4595)] = 122381, + [SMALL_STATE(4596)] = 122397, + [SMALL_STATE(4597)] = 122413, + [SMALL_STATE(4598)] = 122429, + [SMALL_STATE(4599)] = 122445, + [SMALL_STATE(4600)] = 122461, + [SMALL_STATE(4601)] = 122477, + [SMALL_STATE(4602)] = 122493, + [SMALL_STATE(4603)] = 122509, + [SMALL_STATE(4604)] = 122525, + [SMALL_STATE(4605)] = 122541, + [SMALL_STATE(4606)] = 122557, + [SMALL_STATE(4607)] = 122573, + [SMALL_STATE(4608)] = 122589, + [SMALL_STATE(4609)] = 122605, + [SMALL_STATE(4610)] = 122621, + [SMALL_STATE(4611)] = 122637, + [SMALL_STATE(4612)] = 122653, + [SMALL_STATE(4613)] = 122669, + [SMALL_STATE(4614)] = 122685, + [SMALL_STATE(4615)] = 122701, + [SMALL_STATE(4616)] = 122717, + [SMALL_STATE(4617)] = 122733, + [SMALL_STATE(4618)] = 122749, + [SMALL_STATE(4619)] = 122765, + [SMALL_STATE(4620)] = 122781, + [SMALL_STATE(4621)] = 122797, + [SMALL_STATE(4622)] = 122813, + [SMALL_STATE(4623)] = 122829, + [SMALL_STATE(4624)] = 122845, + [SMALL_STATE(4625)] = 122861, + [SMALL_STATE(4626)] = 122877, + [SMALL_STATE(4627)] = 122893, + [SMALL_STATE(4628)] = 122909, + [SMALL_STATE(4629)] = 122925, + [SMALL_STATE(4630)] = 122941, + [SMALL_STATE(4631)] = 122957, + [SMALL_STATE(4632)] = 122973, + [SMALL_STATE(4633)] = 122985, + [SMALL_STATE(4634)] = 123001, + [SMALL_STATE(4635)] = 123017, + [SMALL_STATE(4636)] = 123033, + [SMALL_STATE(4637)] = 123049, + [SMALL_STATE(4638)] = 123065, + [SMALL_STATE(4639)] = 123081, + [SMALL_STATE(4640)] = 123097, + [SMALL_STATE(4641)] = 123113, + [SMALL_STATE(4642)] = 123129, + [SMALL_STATE(4643)] = 123145, + [SMALL_STATE(4644)] = 123161, + [SMALL_STATE(4645)] = 123177, + [SMALL_STATE(4646)] = 123193, + [SMALL_STATE(4647)] = 123209, + [SMALL_STATE(4648)] = 123225, + [SMALL_STATE(4649)] = 123241, + [SMALL_STATE(4650)] = 123257, + [SMALL_STATE(4651)] = 123273, + [SMALL_STATE(4652)] = 123289, + [SMALL_STATE(4653)] = 123305, + [SMALL_STATE(4654)] = 123321, + [SMALL_STATE(4655)] = 123337, + [SMALL_STATE(4656)] = 123353, + [SMALL_STATE(4657)] = 123369, + [SMALL_STATE(4658)] = 123385, + [SMALL_STATE(4659)] = 123401, + [SMALL_STATE(4660)] = 123417, + [SMALL_STATE(4661)] = 123433, + [SMALL_STATE(4662)] = 123449, + [SMALL_STATE(4663)] = 123465, + [SMALL_STATE(4664)] = 123481, + [SMALL_STATE(4665)] = 123497, + [SMALL_STATE(4666)] = 123513, + [SMALL_STATE(4667)] = 123529, + [SMALL_STATE(4668)] = 123545, + [SMALL_STATE(4669)] = 123561, + [SMALL_STATE(4670)] = 123577, + [SMALL_STATE(4671)] = 123593, + [SMALL_STATE(4672)] = 123609, + [SMALL_STATE(4673)] = 123625, + [SMALL_STATE(4674)] = 123641, + [SMALL_STATE(4675)] = 123657, + [SMALL_STATE(4676)] = 123673, + [SMALL_STATE(4677)] = 123689, + [SMALL_STATE(4678)] = 123705, + [SMALL_STATE(4679)] = 123721, + [SMALL_STATE(4680)] = 123737, + [SMALL_STATE(4681)] = 123753, + [SMALL_STATE(4682)] = 123769, + [SMALL_STATE(4683)] = 123785, + [SMALL_STATE(4684)] = 123801, + [SMALL_STATE(4685)] = 123817, + [SMALL_STATE(4686)] = 123833, + [SMALL_STATE(4687)] = 123849, + [SMALL_STATE(4688)] = 123865, + [SMALL_STATE(4689)] = 123881, + [SMALL_STATE(4690)] = 123897, + [SMALL_STATE(4691)] = 123913, + [SMALL_STATE(4692)] = 123929, + [SMALL_STATE(4693)] = 123945, + [SMALL_STATE(4694)] = 123961, + [SMALL_STATE(4695)] = 123977, + [SMALL_STATE(4696)] = 123993, + [SMALL_STATE(4697)] = 124009, + [SMALL_STATE(4698)] = 124025, + [SMALL_STATE(4699)] = 124041, + [SMALL_STATE(4700)] = 124057, + [SMALL_STATE(4701)] = 124073, + [SMALL_STATE(4702)] = 124089, + [SMALL_STATE(4703)] = 124105, + [SMALL_STATE(4704)] = 124121, + [SMALL_STATE(4705)] = 124137, + [SMALL_STATE(4706)] = 124153, + [SMALL_STATE(4707)] = 124169, + [SMALL_STATE(4708)] = 124185, + [SMALL_STATE(4709)] = 124201, + [SMALL_STATE(4710)] = 124217, + [SMALL_STATE(4711)] = 124233, + [SMALL_STATE(4712)] = 124249, + [SMALL_STATE(4713)] = 124265, + [SMALL_STATE(4714)] = 124281, + [SMALL_STATE(4715)] = 124297, + [SMALL_STATE(4716)] = 124313, + [SMALL_STATE(4717)] = 124329, + [SMALL_STATE(4718)] = 124345, + [SMALL_STATE(4719)] = 124361, + [SMALL_STATE(4720)] = 124377, + [SMALL_STATE(4721)] = 124393, + [SMALL_STATE(4722)] = 124409, + [SMALL_STATE(4723)] = 124425, + [SMALL_STATE(4724)] = 124441, + [SMALL_STATE(4725)] = 124457, + [SMALL_STATE(4726)] = 124473, + [SMALL_STATE(4727)] = 124489, + [SMALL_STATE(4728)] = 124505, + [SMALL_STATE(4729)] = 124521, + [SMALL_STATE(4730)] = 124537, + [SMALL_STATE(4731)] = 124553, + [SMALL_STATE(4732)] = 124569, + [SMALL_STATE(4733)] = 124585, + [SMALL_STATE(4734)] = 124601, + [SMALL_STATE(4735)] = 124617, + [SMALL_STATE(4736)] = 124633, + [SMALL_STATE(4737)] = 124649, + [SMALL_STATE(4738)] = 124665, + [SMALL_STATE(4739)] = 124681, + [SMALL_STATE(4740)] = 124697, + [SMALL_STATE(4741)] = 124713, + [SMALL_STATE(4742)] = 124729, + [SMALL_STATE(4743)] = 124745, + [SMALL_STATE(4744)] = 124761, + [SMALL_STATE(4745)] = 124777, + [SMALL_STATE(4746)] = 124793, + [SMALL_STATE(4747)] = 124809, + [SMALL_STATE(4748)] = 124825, + [SMALL_STATE(4749)] = 124841, + [SMALL_STATE(4750)] = 124857, + [SMALL_STATE(4751)] = 124873, + [SMALL_STATE(4752)] = 124889, + [SMALL_STATE(4753)] = 124905, + [SMALL_STATE(4754)] = 124921, + [SMALL_STATE(4755)] = 124937, + [SMALL_STATE(4756)] = 124953, + [SMALL_STATE(4757)] = 124969, + [SMALL_STATE(4758)] = 124985, + [SMALL_STATE(4759)] = 125001, + [SMALL_STATE(4760)] = 125017, + [SMALL_STATE(4761)] = 125033, + [SMALL_STATE(4762)] = 125049, + [SMALL_STATE(4763)] = 125065, + [SMALL_STATE(4764)] = 125081, + [SMALL_STATE(4765)] = 125097, + [SMALL_STATE(4766)] = 125113, + [SMALL_STATE(4767)] = 125129, + [SMALL_STATE(4768)] = 125145, + [SMALL_STATE(4769)] = 125161, + [SMALL_STATE(4770)] = 125177, + [SMALL_STATE(4771)] = 125193, + [SMALL_STATE(4772)] = 125209, + [SMALL_STATE(4773)] = 125225, + [SMALL_STATE(4774)] = 125241, + [SMALL_STATE(4775)] = 125257, + [SMALL_STATE(4776)] = 125273, + [SMALL_STATE(4777)] = 125289, + [SMALL_STATE(4778)] = 125305, + [SMALL_STATE(4779)] = 125321, + [SMALL_STATE(4780)] = 125337, + [SMALL_STATE(4781)] = 125353, + [SMALL_STATE(4782)] = 125369, + [SMALL_STATE(4783)] = 125385, + [SMALL_STATE(4784)] = 125401, + [SMALL_STATE(4785)] = 125413, + [SMALL_STATE(4786)] = 125429, + [SMALL_STATE(4787)] = 125445, + [SMALL_STATE(4788)] = 125457, + [SMALL_STATE(4789)] = 125469, + [SMALL_STATE(4790)] = 125485, + [SMALL_STATE(4791)] = 125501, + [SMALL_STATE(4792)] = 125517, + [SMALL_STATE(4793)] = 125529, + [SMALL_STATE(4794)] = 125545, + [SMALL_STATE(4795)] = 125561, + [SMALL_STATE(4796)] = 125577, + [SMALL_STATE(4797)] = 125593, + [SMALL_STATE(4798)] = 125609, + [SMALL_STATE(4799)] = 125625, + [SMALL_STATE(4800)] = 125641, + [SMALL_STATE(4801)] = 125657, + [SMALL_STATE(4802)] = 125673, + [SMALL_STATE(4803)] = 125689, + [SMALL_STATE(4804)] = 125705, + [SMALL_STATE(4805)] = 125721, + [SMALL_STATE(4806)] = 125737, + [SMALL_STATE(4807)] = 125753, + [SMALL_STATE(4808)] = 125769, + [SMALL_STATE(4809)] = 125785, + [SMALL_STATE(4810)] = 125801, + [SMALL_STATE(4811)] = 125817, + [SMALL_STATE(4812)] = 125833, + [SMALL_STATE(4813)] = 125849, + [SMALL_STATE(4814)] = 125865, + [SMALL_STATE(4815)] = 125881, + [SMALL_STATE(4816)] = 125897, + [SMALL_STATE(4817)] = 125913, + [SMALL_STATE(4818)] = 125929, + [SMALL_STATE(4819)] = 125945, + [SMALL_STATE(4820)] = 125961, + [SMALL_STATE(4821)] = 125977, + [SMALL_STATE(4822)] = 125993, + [SMALL_STATE(4823)] = 126009, + [SMALL_STATE(4824)] = 126025, + [SMALL_STATE(4825)] = 126041, + [SMALL_STATE(4826)] = 126057, + [SMALL_STATE(4827)] = 126073, + [SMALL_STATE(4828)] = 126089, + [SMALL_STATE(4829)] = 126105, + [SMALL_STATE(4830)] = 126121, + [SMALL_STATE(4831)] = 126137, + [SMALL_STATE(4832)] = 126153, + [SMALL_STATE(4833)] = 126169, + [SMALL_STATE(4834)] = 126185, + [SMALL_STATE(4835)] = 126201, + [SMALL_STATE(4836)] = 126217, + [SMALL_STATE(4837)] = 126233, + [SMALL_STATE(4838)] = 126249, + [SMALL_STATE(4839)] = 126265, + [SMALL_STATE(4840)] = 126281, + [SMALL_STATE(4841)] = 126297, + [SMALL_STATE(4842)] = 126313, + [SMALL_STATE(4843)] = 126329, + [SMALL_STATE(4844)] = 126345, + [SMALL_STATE(4845)] = 126361, + [SMALL_STATE(4846)] = 126377, + [SMALL_STATE(4847)] = 126393, + [SMALL_STATE(4848)] = 126409, + [SMALL_STATE(4849)] = 126425, + [SMALL_STATE(4850)] = 126441, + [SMALL_STATE(4851)] = 126457, + [SMALL_STATE(4852)] = 126473, + [SMALL_STATE(4853)] = 126489, + [SMALL_STATE(4854)] = 126505, + [SMALL_STATE(4855)] = 126521, + [SMALL_STATE(4856)] = 126537, + [SMALL_STATE(4857)] = 126553, + [SMALL_STATE(4858)] = 126569, + [SMALL_STATE(4859)] = 126585, + [SMALL_STATE(4860)] = 126601, + [SMALL_STATE(4861)] = 126617, + [SMALL_STATE(4862)] = 126633, + [SMALL_STATE(4863)] = 126649, + [SMALL_STATE(4864)] = 126665, + [SMALL_STATE(4865)] = 126681, + [SMALL_STATE(4866)] = 126697, + [SMALL_STATE(4867)] = 126713, + [SMALL_STATE(4868)] = 126729, + [SMALL_STATE(4869)] = 126745, + [SMALL_STATE(4870)] = 126761, + [SMALL_STATE(4871)] = 126777, + [SMALL_STATE(4872)] = 126793, + [SMALL_STATE(4873)] = 126809, + [SMALL_STATE(4874)] = 126825, + [SMALL_STATE(4875)] = 126841, + [SMALL_STATE(4876)] = 126857, + [SMALL_STATE(4877)] = 126873, + [SMALL_STATE(4878)] = 126889, + [SMALL_STATE(4879)] = 126905, + [SMALL_STATE(4880)] = 126921, + [SMALL_STATE(4881)] = 126937, + [SMALL_STATE(4882)] = 126953, + [SMALL_STATE(4883)] = 126969, + [SMALL_STATE(4884)] = 126985, + [SMALL_STATE(4885)] = 127001, + [SMALL_STATE(4886)] = 127017, + [SMALL_STATE(4887)] = 127033, + [SMALL_STATE(4888)] = 127049, + [SMALL_STATE(4889)] = 127065, + [SMALL_STATE(4890)] = 127081, + [SMALL_STATE(4891)] = 127097, + [SMALL_STATE(4892)] = 127113, + [SMALL_STATE(4893)] = 127129, + [SMALL_STATE(4894)] = 127145, + [SMALL_STATE(4895)] = 127161, + [SMALL_STATE(4896)] = 127177, + [SMALL_STATE(4897)] = 127193, + [SMALL_STATE(4898)] = 127209, + [SMALL_STATE(4899)] = 127225, + [SMALL_STATE(4900)] = 127241, + [SMALL_STATE(4901)] = 127257, + [SMALL_STATE(4902)] = 127273, + [SMALL_STATE(4903)] = 127289, + [SMALL_STATE(4904)] = 127305, + [SMALL_STATE(4905)] = 127321, + [SMALL_STATE(4906)] = 127337, + [SMALL_STATE(4907)] = 127353, + [SMALL_STATE(4908)] = 127369, + [SMALL_STATE(4909)] = 127385, + [SMALL_STATE(4910)] = 127401, + [SMALL_STATE(4911)] = 127417, + [SMALL_STATE(4912)] = 127433, + [SMALL_STATE(4913)] = 127449, + [SMALL_STATE(4914)] = 127465, + [SMALL_STATE(4915)] = 127481, + [SMALL_STATE(4916)] = 127497, + [SMALL_STATE(4917)] = 127513, + [SMALL_STATE(4918)] = 127529, + [SMALL_STATE(4919)] = 127545, + [SMALL_STATE(4920)] = 127561, + [SMALL_STATE(4921)] = 127577, + [SMALL_STATE(4922)] = 127593, + [SMALL_STATE(4923)] = 127609, + [SMALL_STATE(4924)] = 127625, + [SMALL_STATE(4925)] = 127641, + [SMALL_STATE(4926)] = 127657, + [SMALL_STATE(4927)] = 127673, + [SMALL_STATE(4928)] = 127689, + [SMALL_STATE(4929)] = 127705, + [SMALL_STATE(4930)] = 127721, + [SMALL_STATE(4931)] = 127737, + [SMALL_STATE(4932)] = 127753, + [SMALL_STATE(4933)] = 127769, + [SMALL_STATE(4934)] = 127785, + [SMALL_STATE(4935)] = 127801, + [SMALL_STATE(4936)] = 127817, + [SMALL_STATE(4937)] = 127833, + [SMALL_STATE(4938)] = 127849, + [SMALL_STATE(4939)] = 127865, + [SMALL_STATE(4940)] = 127881, + [SMALL_STATE(4941)] = 127897, + [SMALL_STATE(4942)] = 127913, + [SMALL_STATE(4943)] = 127929, + [SMALL_STATE(4944)] = 127945, + [SMALL_STATE(4945)] = 127961, + [SMALL_STATE(4946)] = 127977, + [SMALL_STATE(4947)] = 127993, + [SMALL_STATE(4948)] = 128005, + [SMALL_STATE(4949)] = 128021, + [SMALL_STATE(4950)] = 128037, + [SMALL_STATE(4951)] = 128049, + [SMALL_STATE(4952)] = 128065, + [SMALL_STATE(4953)] = 128081, + [SMALL_STATE(4954)] = 128097, + [SMALL_STATE(4955)] = 128113, + [SMALL_STATE(4956)] = 128127, + [SMALL_STATE(4957)] = 128143, + [SMALL_STATE(4958)] = 128159, + [SMALL_STATE(4959)] = 128175, + [SMALL_STATE(4960)] = 128191, + [SMALL_STATE(4961)] = 128207, + [SMALL_STATE(4962)] = 128223, + [SMALL_STATE(4963)] = 128239, + [SMALL_STATE(4964)] = 128255, + [SMALL_STATE(4965)] = 128271, + [SMALL_STATE(4966)] = 128287, + [SMALL_STATE(4967)] = 128303, + [SMALL_STATE(4968)] = 128319, + [SMALL_STATE(4969)] = 128335, + [SMALL_STATE(4970)] = 128351, + [SMALL_STATE(4971)] = 128367, + [SMALL_STATE(4972)] = 128383, + [SMALL_STATE(4973)] = 128399, + [SMALL_STATE(4974)] = 128415, + [SMALL_STATE(4975)] = 128431, + [SMALL_STATE(4976)] = 128447, + [SMALL_STATE(4977)] = 128463, + [SMALL_STATE(4978)] = 128479, + [SMALL_STATE(4979)] = 128495, + [SMALL_STATE(4980)] = 128511, + [SMALL_STATE(4981)] = 128527, + [SMALL_STATE(4982)] = 128543, + [SMALL_STATE(4983)] = 128559, + [SMALL_STATE(4984)] = 128575, + [SMALL_STATE(4985)] = 128591, + [SMALL_STATE(4986)] = 128607, + [SMALL_STATE(4987)] = 128623, + [SMALL_STATE(4988)] = 128639, + [SMALL_STATE(4989)] = 128655, + [SMALL_STATE(4990)] = 128671, + [SMALL_STATE(4991)] = 128687, + [SMALL_STATE(4992)] = 128703, + [SMALL_STATE(4993)] = 128719, + [SMALL_STATE(4994)] = 128735, + [SMALL_STATE(4995)] = 128751, + [SMALL_STATE(4996)] = 128767, + [SMALL_STATE(4997)] = 128783, + [SMALL_STATE(4998)] = 128799, + [SMALL_STATE(4999)] = 128815, + [SMALL_STATE(5000)] = 128831, + [SMALL_STATE(5001)] = 128847, + [SMALL_STATE(5002)] = 128859, + [SMALL_STATE(5003)] = 128875, + [SMALL_STATE(5004)] = 128891, + [SMALL_STATE(5005)] = 128907, + [SMALL_STATE(5006)] = 128923, + [SMALL_STATE(5007)] = 128939, + [SMALL_STATE(5008)] = 128955, + [SMALL_STATE(5009)] = 128971, + [SMALL_STATE(5010)] = 128987, + [SMALL_STATE(5011)] = 129003, + [SMALL_STATE(5012)] = 129019, + [SMALL_STATE(5013)] = 129035, + [SMALL_STATE(5014)] = 129051, + [SMALL_STATE(5015)] = 129067, + [SMALL_STATE(5016)] = 129083, + [SMALL_STATE(5017)] = 129099, + [SMALL_STATE(5018)] = 129115, + [SMALL_STATE(5019)] = 129131, + [SMALL_STATE(5020)] = 129147, + [SMALL_STATE(5021)] = 129163, + [SMALL_STATE(5022)] = 129179, + [SMALL_STATE(5023)] = 129195, + [SMALL_STATE(5024)] = 129211, + [SMALL_STATE(5025)] = 129227, + [SMALL_STATE(5026)] = 129239, + [SMALL_STATE(5027)] = 129252, + [SMALL_STATE(5028)] = 129265, + [SMALL_STATE(5029)] = 129278, + [SMALL_STATE(5030)] = 129291, + [SMALL_STATE(5031)] = 129304, + [SMALL_STATE(5032)] = 129317, + [SMALL_STATE(5033)] = 129330, + [SMALL_STATE(5034)] = 129343, + [SMALL_STATE(5035)] = 129354, + [SMALL_STATE(5036)] = 129367, + [SMALL_STATE(5037)] = 129380, + [SMALL_STATE(5038)] = 129393, + [SMALL_STATE(5039)] = 129404, + [SMALL_STATE(5040)] = 129417, + [SMALL_STATE(5041)] = 129430, + [SMALL_STATE(5042)] = 129443, + [SMALL_STATE(5043)] = 129456, + [SMALL_STATE(5044)] = 129469, + [SMALL_STATE(5045)] = 129482, + [SMALL_STATE(5046)] = 129495, + [SMALL_STATE(5047)] = 129508, + [SMALL_STATE(5048)] = 129521, + [SMALL_STATE(5049)] = 129534, + [SMALL_STATE(5050)] = 129547, + [SMALL_STATE(5051)] = 129560, + [SMALL_STATE(5052)] = 129573, + [SMALL_STATE(5053)] = 129586, + [SMALL_STATE(5054)] = 129599, + [SMALL_STATE(5055)] = 129612, + [SMALL_STATE(5056)] = 129625, + [SMALL_STATE(5057)] = 129638, + [SMALL_STATE(5058)] = 129649, + [SMALL_STATE(5059)] = 129662, + [SMALL_STATE(5060)] = 129673, + [SMALL_STATE(5061)] = 129686, + [SMALL_STATE(5062)] = 129699, + [SMALL_STATE(5063)] = 129710, + [SMALL_STATE(5064)] = 129721, + [SMALL_STATE(5065)] = 129734, + [SMALL_STATE(5066)] = 129747, + [SMALL_STATE(5067)] = 129760, + [SMALL_STATE(5068)] = 129773, + [SMALL_STATE(5069)] = 129786, + [SMALL_STATE(5070)] = 129799, + [SMALL_STATE(5071)] = 129812, + [SMALL_STATE(5072)] = 129823, + [SMALL_STATE(5073)] = 129834, + [SMALL_STATE(5074)] = 129847, + [SMALL_STATE(5075)] = 129858, + [SMALL_STATE(5076)] = 129871, + [SMALL_STATE(5077)] = 129884, + [SMALL_STATE(5078)] = 129897, + [SMALL_STATE(5079)] = 129908, + [SMALL_STATE(5080)] = 129921, + [SMALL_STATE(5081)] = 129934, + [SMALL_STATE(5082)] = 129947, + [SMALL_STATE(5083)] = 129960, + [SMALL_STATE(5084)] = 129973, + [SMALL_STATE(5085)] = 129986, + [SMALL_STATE(5086)] = 129999, + [SMALL_STATE(5087)] = 130012, + [SMALL_STATE(5088)] = 130025, + [SMALL_STATE(5089)] = 130038, + [SMALL_STATE(5090)] = 130051, + [SMALL_STATE(5091)] = 130064, + [SMALL_STATE(5092)] = 130077, + [SMALL_STATE(5093)] = 130090, + [SMALL_STATE(5094)] = 130103, + [SMALL_STATE(5095)] = 130116, + [SMALL_STATE(5096)] = 130129, + [SMALL_STATE(5097)] = 130142, + [SMALL_STATE(5098)] = 130155, + [SMALL_STATE(5099)] = 130168, + [SMALL_STATE(5100)] = 130181, + [SMALL_STATE(5101)] = 130194, + [SMALL_STATE(5102)] = 130207, + [SMALL_STATE(5103)] = 130220, + [SMALL_STATE(5104)] = 130233, + [SMALL_STATE(5105)] = 130246, + [SMALL_STATE(5106)] = 130259, + [SMALL_STATE(5107)] = 130272, + [SMALL_STATE(5108)] = 130285, + [SMALL_STATE(5109)] = 130298, + [SMALL_STATE(5110)] = 130311, + [SMALL_STATE(5111)] = 130322, + [SMALL_STATE(5112)] = 130335, + [SMALL_STATE(5113)] = 130348, + [SMALL_STATE(5114)] = 130361, + [SMALL_STATE(5115)] = 130374, + [SMALL_STATE(5116)] = 130387, + [SMALL_STATE(5117)] = 130398, + [SMALL_STATE(5118)] = 130409, + [SMALL_STATE(5119)] = 130422, + [SMALL_STATE(5120)] = 130435, + [SMALL_STATE(5121)] = 130448, + [SMALL_STATE(5122)] = 130461, + [SMALL_STATE(5123)] = 130474, + [SMALL_STATE(5124)] = 130487, + [SMALL_STATE(5125)] = 130500, + [SMALL_STATE(5126)] = 130513, + [SMALL_STATE(5127)] = 130526, + [SMALL_STATE(5128)] = 130539, + [SMALL_STATE(5129)] = 130552, + [SMALL_STATE(5130)] = 130565, + [SMALL_STATE(5131)] = 130578, + [SMALL_STATE(5132)] = 130591, + [SMALL_STATE(5133)] = 130602, + [SMALL_STATE(5134)] = 130615, + [SMALL_STATE(5135)] = 130628, + [SMALL_STATE(5136)] = 130639, + [SMALL_STATE(5137)] = 130652, + [SMALL_STATE(5138)] = 130665, + [SMALL_STATE(5139)] = 130678, + [SMALL_STATE(5140)] = 130691, + [SMALL_STATE(5141)] = 130702, + [SMALL_STATE(5142)] = 130713, + [SMALL_STATE(5143)] = 130726, + [SMALL_STATE(5144)] = 130737, + [SMALL_STATE(5145)] = 130748, + [SMALL_STATE(5146)] = 130761, + [SMALL_STATE(5147)] = 130772, + [SMALL_STATE(5148)] = 130785, + [SMALL_STATE(5149)] = 130796, + [SMALL_STATE(5150)] = 130809, + [SMALL_STATE(5151)] = 130822, + [SMALL_STATE(5152)] = 130835, + [SMALL_STATE(5153)] = 130848, + [SMALL_STATE(5154)] = 130861, + [SMALL_STATE(5155)] = 130874, + [SMALL_STATE(5156)] = 130887, + [SMALL_STATE(5157)] = 130900, + [SMALL_STATE(5158)] = 130913, + [SMALL_STATE(5159)] = 130926, + [SMALL_STATE(5160)] = 130939, + [SMALL_STATE(5161)] = 130950, + [SMALL_STATE(5162)] = 130963, + [SMALL_STATE(5163)] = 130976, + [SMALL_STATE(5164)] = 130987, + [SMALL_STATE(5165)] = 130998, + [SMALL_STATE(5166)] = 131011, + [SMALL_STATE(5167)] = 131024, + [SMALL_STATE(5168)] = 131037, + [SMALL_STATE(5169)] = 131050, + [SMALL_STATE(5170)] = 131063, + [SMALL_STATE(5171)] = 131076, + [SMALL_STATE(5172)] = 131089, + [SMALL_STATE(5173)] = 131102, + [SMALL_STATE(5174)] = 131115, + [SMALL_STATE(5175)] = 131128, + [SMALL_STATE(5176)] = 131141, + [SMALL_STATE(5177)] = 131152, + [SMALL_STATE(5178)] = 131165, + [SMALL_STATE(5179)] = 131178, + [SMALL_STATE(5180)] = 131191, + [SMALL_STATE(5181)] = 131204, + [SMALL_STATE(5182)] = 131217, + [SMALL_STATE(5183)] = 131230, + [SMALL_STATE(5184)] = 131243, + [SMALL_STATE(5185)] = 131254, + [SMALL_STATE(5186)] = 131267, + [SMALL_STATE(5187)] = 131278, + [SMALL_STATE(5188)] = 131291, + [SMALL_STATE(5189)] = 131304, + [SMALL_STATE(5190)] = 131317, + [SMALL_STATE(5191)] = 131330, + [SMALL_STATE(5192)] = 131343, + [SMALL_STATE(5193)] = 131356, + [SMALL_STATE(5194)] = 131369, + [SMALL_STATE(5195)] = 131382, + [SMALL_STATE(5196)] = 131395, + [SMALL_STATE(5197)] = 131408, + [SMALL_STATE(5198)] = 131421, + [SMALL_STATE(5199)] = 131434, + [SMALL_STATE(5200)] = 131447, + [SMALL_STATE(5201)] = 131460, + [SMALL_STATE(5202)] = 131473, + [SMALL_STATE(5203)] = 131486, + [SMALL_STATE(5204)] = 131499, + [SMALL_STATE(5205)] = 131512, + [SMALL_STATE(5206)] = 131525, + [SMALL_STATE(5207)] = 131536, + [SMALL_STATE(5208)] = 131549, + [SMALL_STATE(5209)] = 131562, + [SMALL_STATE(5210)] = 131575, + [SMALL_STATE(5211)] = 131586, + [SMALL_STATE(5212)] = 131597, + [SMALL_STATE(5213)] = 131610, + [SMALL_STATE(5214)] = 131623, + [SMALL_STATE(5215)] = 131636, + [SMALL_STATE(5216)] = 131647, + [SMALL_STATE(5217)] = 131660, + [SMALL_STATE(5218)] = 131671, + [SMALL_STATE(5219)] = 131684, + [SMALL_STATE(5220)] = 131697, + [SMALL_STATE(5221)] = 131710, + [SMALL_STATE(5222)] = 131721, + [SMALL_STATE(5223)] = 131734, + [SMALL_STATE(5224)] = 131747, + [SMALL_STATE(5225)] = 131760, + [SMALL_STATE(5226)] = 131773, + [SMALL_STATE(5227)] = 131786, + [SMALL_STATE(5228)] = 131799, + [SMALL_STATE(5229)] = 131810, + [SMALL_STATE(5230)] = 131823, + [SMALL_STATE(5231)] = 131836, + [SMALL_STATE(5232)] = 131849, + [SMALL_STATE(5233)] = 131860, + [SMALL_STATE(5234)] = 131873, + [SMALL_STATE(5235)] = 131886, + [SMALL_STATE(5236)] = 131899, + [SMALL_STATE(5237)] = 131912, + [SMALL_STATE(5238)] = 131925, + [SMALL_STATE(5239)] = 131938, + [SMALL_STATE(5240)] = 131951, + [SMALL_STATE(5241)] = 131964, + [SMALL_STATE(5242)] = 131975, + [SMALL_STATE(5243)] = 131988, + [SMALL_STATE(5244)] = 132001, + [SMALL_STATE(5245)] = 132012, + [SMALL_STATE(5246)] = 132025, + [SMALL_STATE(5247)] = 132038, + [SMALL_STATE(5248)] = 132049, + [SMALL_STATE(5249)] = 132062, + [SMALL_STATE(5250)] = 132075, + [SMALL_STATE(5251)] = 132088, + [SMALL_STATE(5252)] = 132101, + [SMALL_STATE(5253)] = 132114, + [SMALL_STATE(5254)] = 132127, + [SMALL_STATE(5255)] = 132140, + [SMALL_STATE(5256)] = 132153, + [SMALL_STATE(5257)] = 132166, + [SMALL_STATE(5258)] = 132179, + [SMALL_STATE(5259)] = 132192, + [SMALL_STATE(5260)] = 132203, + [SMALL_STATE(5261)] = 132216, + [SMALL_STATE(5262)] = 132227, + [SMALL_STATE(5263)] = 132240, + [SMALL_STATE(5264)] = 132253, + [SMALL_STATE(5265)] = 132266, + [SMALL_STATE(5266)] = 132279, + [SMALL_STATE(5267)] = 132292, + [SMALL_STATE(5268)] = 132305, + [SMALL_STATE(5269)] = 132318, + [SMALL_STATE(5270)] = 132331, + [SMALL_STATE(5271)] = 132344, + [SMALL_STATE(5272)] = 132357, + [SMALL_STATE(5273)] = 132368, + [SMALL_STATE(5274)] = 132381, + [SMALL_STATE(5275)] = 132394, + [SMALL_STATE(5276)] = 132407, + [SMALL_STATE(5277)] = 132420, + [SMALL_STATE(5278)] = 132431, + [SMALL_STATE(5279)] = 132444, + [SMALL_STATE(5280)] = 132457, + [SMALL_STATE(5281)] = 132470, + [SMALL_STATE(5282)] = 132483, + [SMALL_STATE(5283)] = 132496, + [SMALL_STATE(5284)] = 132509, + [SMALL_STATE(5285)] = 132522, + [SMALL_STATE(5286)] = 132535, + [SMALL_STATE(5287)] = 132548, + [SMALL_STATE(5288)] = 132561, + [SMALL_STATE(5289)] = 132572, + [SMALL_STATE(5290)] = 132585, + [SMALL_STATE(5291)] = 132598, + [SMALL_STATE(5292)] = 132611, + [SMALL_STATE(5293)] = 132624, + [SMALL_STATE(5294)] = 132637, + [SMALL_STATE(5295)] = 132650, + [SMALL_STATE(5296)] = 132663, + [SMALL_STATE(5297)] = 132676, + [SMALL_STATE(5298)] = 132687, + [SMALL_STATE(5299)] = 132700, + [SMALL_STATE(5300)] = 132711, + [SMALL_STATE(5301)] = 132724, + [SMALL_STATE(5302)] = 132737, + [SMALL_STATE(5303)] = 132748, + [SMALL_STATE(5304)] = 132761, + [SMALL_STATE(5305)] = 132774, + [SMALL_STATE(5306)] = 132787, + [SMALL_STATE(5307)] = 132800, + [SMALL_STATE(5308)] = 132813, + [SMALL_STATE(5309)] = 132826, + [SMALL_STATE(5310)] = 132839, + [SMALL_STATE(5311)] = 132852, + [SMALL_STATE(5312)] = 132865, + [SMALL_STATE(5313)] = 132876, + [SMALL_STATE(5314)] = 132887, + [SMALL_STATE(5315)] = 132900, + [SMALL_STATE(5316)] = 132913, + [SMALL_STATE(5317)] = 132924, + [SMALL_STATE(5318)] = 132937, + [SMALL_STATE(5319)] = 132950, + [SMALL_STATE(5320)] = 132963, + [SMALL_STATE(5321)] = 132976, + [SMALL_STATE(5322)] = 132989, + [SMALL_STATE(5323)] = 133002, + [SMALL_STATE(5324)] = 133013, + [SMALL_STATE(5325)] = 133026, + [SMALL_STATE(5326)] = 133039, + [SMALL_STATE(5327)] = 133050, + [SMALL_STATE(5328)] = 133063, + [SMALL_STATE(5329)] = 133074, + [SMALL_STATE(5330)] = 133087, + [SMALL_STATE(5331)] = 133100, + [SMALL_STATE(5332)] = 133113, + [SMALL_STATE(5333)] = 133126, + [SMALL_STATE(5334)] = 133139, + [SMALL_STATE(5335)] = 133152, + [SMALL_STATE(5336)] = 133165, + [SMALL_STATE(5337)] = 133178, + [SMALL_STATE(5338)] = 133191, + [SMALL_STATE(5339)] = 133202, + [SMALL_STATE(5340)] = 133213, + [SMALL_STATE(5341)] = 133226, + [SMALL_STATE(5342)] = 133237, + [SMALL_STATE(5343)] = 133250, + [SMALL_STATE(5344)] = 133261, + [SMALL_STATE(5345)] = 133274, + [SMALL_STATE(5346)] = 133287, + [SMALL_STATE(5347)] = 133298, + [SMALL_STATE(5348)] = 133311, + [SMALL_STATE(5349)] = 133324, + [SMALL_STATE(5350)] = 133335, + [SMALL_STATE(5351)] = 133346, + [SMALL_STATE(5352)] = 133359, + [SMALL_STATE(5353)] = 133370, + [SMALL_STATE(5354)] = 133383, + [SMALL_STATE(5355)] = 133396, + [SMALL_STATE(5356)] = 133409, + [SMALL_STATE(5357)] = 133422, + [SMALL_STATE(5358)] = 133435, + [SMALL_STATE(5359)] = 133448, + [SMALL_STATE(5360)] = 133461, + [SMALL_STATE(5361)] = 133472, + [SMALL_STATE(5362)] = 133485, + [SMALL_STATE(5363)] = 133496, + [SMALL_STATE(5364)] = 133509, + [SMALL_STATE(5365)] = 133522, + [SMALL_STATE(5366)] = 133533, + [SMALL_STATE(5367)] = 133546, + [SMALL_STATE(5368)] = 133557, + [SMALL_STATE(5369)] = 133570, + [SMALL_STATE(5370)] = 133583, + [SMALL_STATE(5371)] = 133596, + [SMALL_STATE(5372)] = 133607, + [SMALL_STATE(5373)] = 133620, + [SMALL_STATE(5374)] = 133633, + [SMALL_STATE(5375)] = 133646, + [SMALL_STATE(5376)] = 133659, + [SMALL_STATE(5377)] = 133672, + [SMALL_STATE(5378)] = 133685, + [SMALL_STATE(5379)] = 133698, + [SMALL_STATE(5380)] = 133711, + [SMALL_STATE(5381)] = 133724, + [SMALL_STATE(5382)] = 133737, + [SMALL_STATE(5383)] = 133750, + [SMALL_STATE(5384)] = 133763, + [SMALL_STATE(5385)] = 133776, + [SMALL_STATE(5386)] = 133789, + [SMALL_STATE(5387)] = 133802, + [SMALL_STATE(5388)] = 133815, + [SMALL_STATE(5389)] = 133828, + [SMALL_STATE(5390)] = 133841, + [SMALL_STATE(5391)] = 133852, + [SMALL_STATE(5392)] = 133865, + [SMALL_STATE(5393)] = 133878, + [SMALL_STATE(5394)] = 133891, + [SMALL_STATE(5395)] = 133904, + [SMALL_STATE(5396)] = 133917, + [SMALL_STATE(5397)] = 133930, + [SMALL_STATE(5398)] = 133943, + [SMALL_STATE(5399)] = 133956, + [SMALL_STATE(5400)] = 133967, + [SMALL_STATE(5401)] = 133980, + [SMALL_STATE(5402)] = 133993, + [SMALL_STATE(5403)] = 134006, + [SMALL_STATE(5404)] = 134019, + [SMALL_STATE(5405)] = 134032, + [SMALL_STATE(5406)] = 134045, + [SMALL_STATE(5407)] = 134058, + [SMALL_STATE(5408)] = 134071, + [SMALL_STATE(5409)] = 134084, + [SMALL_STATE(5410)] = 134097, + [SMALL_STATE(5411)] = 134110, + [SMALL_STATE(5412)] = 134123, + [SMALL_STATE(5413)] = 134136, + [SMALL_STATE(5414)] = 134149, + [SMALL_STATE(5415)] = 134160, + [SMALL_STATE(5416)] = 134173, + [SMALL_STATE(5417)] = 134184, + [SMALL_STATE(5418)] = 134195, + [SMALL_STATE(5419)] = 134208, + [SMALL_STATE(5420)] = 134221, + [SMALL_STATE(5421)] = 134232, + [SMALL_STATE(5422)] = 134245, + [SMALL_STATE(5423)] = 134258, + [SMALL_STATE(5424)] = 134268, + [SMALL_STATE(5425)] = 134278, + [SMALL_STATE(5426)] = 134288, + [SMALL_STATE(5427)] = 134298, + [SMALL_STATE(5428)] = 134308, + [SMALL_STATE(5429)] = 134318, + [SMALL_STATE(5430)] = 134328, + [SMALL_STATE(5431)] = 134338, + [SMALL_STATE(5432)] = 134348, + [SMALL_STATE(5433)] = 134358, + [SMALL_STATE(5434)] = 134368, + [SMALL_STATE(5435)] = 134378, + [SMALL_STATE(5436)] = 134388, + [SMALL_STATE(5437)] = 134398, + [SMALL_STATE(5438)] = 134408, + [SMALL_STATE(5439)] = 134418, + [SMALL_STATE(5440)] = 134428, + [SMALL_STATE(5441)] = 134438, + [SMALL_STATE(5442)] = 134448, + [SMALL_STATE(5443)] = 134458, + [SMALL_STATE(5444)] = 134468, + [SMALL_STATE(5445)] = 134478, + [SMALL_STATE(5446)] = 134488, + [SMALL_STATE(5447)] = 134498, + [SMALL_STATE(5448)] = 134508, + [SMALL_STATE(5449)] = 134518, + [SMALL_STATE(5450)] = 134528, + [SMALL_STATE(5451)] = 134538, + [SMALL_STATE(5452)] = 134548, + [SMALL_STATE(5453)] = 134558, + [SMALL_STATE(5454)] = 134568, + [SMALL_STATE(5455)] = 134578, + [SMALL_STATE(5456)] = 134588, + [SMALL_STATE(5457)] = 134598, + [SMALL_STATE(5458)] = 134608, + [SMALL_STATE(5459)] = 134618, + [SMALL_STATE(5460)] = 134628, + [SMALL_STATE(5461)] = 134638, + [SMALL_STATE(5462)] = 134648, + [SMALL_STATE(5463)] = 134658, + [SMALL_STATE(5464)] = 134668, + [SMALL_STATE(5465)] = 134678, + [SMALL_STATE(5466)] = 134688, + [SMALL_STATE(5467)] = 134698, + [SMALL_STATE(5468)] = 134708, + [SMALL_STATE(5469)] = 134718, + [SMALL_STATE(5470)] = 134728, + [SMALL_STATE(5471)] = 134738, + [SMALL_STATE(5472)] = 134748, + [SMALL_STATE(5473)] = 134758, + [SMALL_STATE(5474)] = 134768, + [SMALL_STATE(5475)] = 134778, + [SMALL_STATE(5476)] = 134788, + [SMALL_STATE(5477)] = 134798, + [SMALL_STATE(5478)] = 134808, + [SMALL_STATE(5479)] = 134818, + [SMALL_STATE(5480)] = 134828, + [SMALL_STATE(5481)] = 134838, + [SMALL_STATE(5482)] = 134848, + [SMALL_STATE(5483)] = 134858, + [SMALL_STATE(5484)] = 134868, + [SMALL_STATE(5485)] = 134878, + [SMALL_STATE(5486)] = 134888, + [SMALL_STATE(5487)] = 134898, + [SMALL_STATE(5488)] = 134908, + [SMALL_STATE(5489)] = 134918, + [SMALL_STATE(5490)] = 134928, + [SMALL_STATE(5491)] = 134938, + [SMALL_STATE(5492)] = 134948, + [SMALL_STATE(5493)] = 134958, + [SMALL_STATE(5494)] = 134968, + [SMALL_STATE(5495)] = 134978, + [SMALL_STATE(5496)] = 134988, + [SMALL_STATE(5497)] = 134998, + [SMALL_STATE(5498)] = 135008, + [SMALL_STATE(5499)] = 135018, + [SMALL_STATE(5500)] = 135028, + [SMALL_STATE(5501)] = 135038, + [SMALL_STATE(5502)] = 135048, + [SMALL_STATE(5503)] = 135058, + [SMALL_STATE(5504)] = 135068, + [SMALL_STATE(5505)] = 135078, + [SMALL_STATE(5506)] = 135088, + [SMALL_STATE(5507)] = 135098, + [SMALL_STATE(5508)] = 135108, + [SMALL_STATE(5509)] = 135118, + [SMALL_STATE(5510)] = 135128, + [SMALL_STATE(5511)] = 135138, + [SMALL_STATE(5512)] = 135148, + [SMALL_STATE(5513)] = 135158, + [SMALL_STATE(5514)] = 135168, + [SMALL_STATE(5515)] = 135178, + [SMALL_STATE(5516)] = 135188, + [SMALL_STATE(5517)] = 135198, + [SMALL_STATE(5518)] = 135208, + [SMALL_STATE(5519)] = 135218, + [SMALL_STATE(5520)] = 135228, + [SMALL_STATE(5521)] = 135238, + [SMALL_STATE(5522)] = 135248, + [SMALL_STATE(5523)] = 135258, + [SMALL_STATE(5524)] = 135268, + [SMALL_STATE(5525)] = 135278, + [SMALL_STATE(5526)] = 135288, + [SMALL_STATE(5527)] = 135298, + [SMALL_STATE(5528)] = 135308, + [SMALL_STATE(5529)] = 135318, + [SMALL_STATE(5530)] = 135328, + [SMALL_STATE(5531)] = 135338, + [SMALL_STATE(5532)] = 135348, + [SMALL_STATE(5533)] = 135358, + [SMALL_STATE(5534)] = 135368, + [SMALL_STATE(5535)] = 135378, + [SMALL_STATE(5536)] = 135388, + [SMALL_STATE(5537)] = 135398, + [SMALL_STATE(5538)] = 135408, + [SMALL_STATE(5539)] = 135418, + [SMALL_STATE(5540)] = 135428, + [SMALL_STATE(5541)] = 135438, + [SMALL_STATE(5542)] = 135448, + [SMALL_STATE(5543)] = 135458, + [SMALL_STATE(5544)] = 135468, + [SMALL_STATE(5545)] = 135478, + [SMALL_STATE(5546)] = 135488, + [SMALL_STATE(5547)] = 135498, + [SMALL_STATE(5548)] = 135508, + [SMALL_STATE(5549)] = 135518, + [SMALL_STATE(5550)] = 135528, + [SMALL_STATE(5551)] = 135538, + [SMALL_STATE(5552)] = 135548, + [SMALL_STATE(5553)] = 135558, + [SMALL_STATE(5554)] = 135568, + [SMALL_STATE(5555)] = 135578, + [SMALL_STATE(5556)] = 135588, + [SMALL_STATE(5557)] = 135598, + [SMALL_STATE(5558)] = 135608, + [SMALL_STATE(5559)] = 135618, + [SMALL_STATE(5560)] = 135628, + [SMALL_STATE(5561)] = 135638, + [SMALL_STATE(5562)] = 135648, + [SMALL_STATE(5563)] = 135658, + [SMALL_STATE(5564)] = 135668, + [SMALL_STATE(5565)] = 135678, + [SMALL_STATE(5566)] = 135688, + [SMALL_STATE(5567)] = 135698, + [SMALL_STATE(5568)] = 135708, + [SMALL_STATE(5569)] = 135718, + [SMALL_STATE(5570)] = 135728, + [SMALL_STATE(5571)] = 135738, + [SMALL_STATE(5572)] = 135748, + [SMALL_STATE(5573)] = 135758, + [SMALL_STATE(5574)] = 135768, + [SMALL_STATE(5575)] = 135778, + [SMALL_STATE(5576)] = 135788, + [SMALL_STATE(5577)] = 135798, + [SMALL_STATE(5578)] = 135808, + [SMALL_STATE(5579)] = 135818, + [SMALL_STATE(5580)] = 135828, + [SMALL_STATE(5581)] = 135838, + [SMALL_STATE(5582)] = 135848, + [SMALL_STATE(5583)] = 135858, + [SMALL_STATE(5584)] = 135868, + [SMALL_STATE(5585)] = 135878, + [SMALL_STATE(5586)] = 135888, + [SMALL_STATE(5587)] = 135898, + [SMALL_STATE(5588)] = 135908, + [SMALL_STATE(5589)] = 135918, + [SMALL_STATE(5590)] = 135928, + [SMALL_STATE(5591)] = 135938, + [SMALL_STATE(5592)] = 135948, + [SMALL_STATE(5593)] = 135958, + [SMALL_STATE(5594)] = 135968, + [SMALL_STATE(5595)] = 135978, + [SMALL_STATE(5596)] = 135988, + [SMALL_STATE(5597)] = 135998, + [SMALL_STATE(5598)] = 136008, + [SMALL_STATE(5599)] = 136018, + [SMALL_STATE(5600)] = 136028, + [SMALL_STATE(5601)] = 136038, + [SMALL_STATE(5602)] = 136048, + [SMALL_STATE(5603)] = 136058, + [SMALL_STATE(5604)] = 136068, + [SMALL_STATE(5605)] = 136078, + [SMALL_STATE(5606)] = 136088, + [SMALL_STATE(5607)] = 136098, + [SMALL_STATE(5608)] = 136108, + [SMALL_STATE(5609)] = 136118, + [SMALL_STATE(5610)] = 136128, + [SMALL_STATE(5611)] = 136138, + [SMALL_STATE(5612)] = 136148, + [SMALL_STATE(5613)] = 136158, + [SMALL_STATE(5614)] = 136168, + [SMALL_STATE(5615)] = 136178, + [SMALL_STATE(5616)] = 136188, + [SMALL_STATE(5617)] = 136198, + [SMALL_STATE(5618)] = 136208, + [SMALL_STATE(5619)] = 136218, + [SMALL_STATE(5620)] = 136228, + [SMALL_STATE(5621)] = 136238, + [SMALL_STATE(5622)] = 136248, + [SMALL_STATE(5623)] = 136258, + [SMALL_STATE(5624)] = 136268, + [SMALL_STATE(5625)] = 136278, + [SMALL_STATE(5626)] = 136288, + [SMALL_STATE(5627)] = 136298, + [SMALL_STATE(5628)] = 136308, + [SMALL_STATE(5629)] = 136318, + [SMALL_STATE(5630)] = 136328, + [SMALL_STATE(5631)] = 136338, + [SMALL_STATE(5632)] = 136348, + [SMALL_STATE(5633)] = 136358, + [SMALL_STATE(5634)] = 136368, + [SMALL_STATE(5635)] = 136378, + [SMALL_STATE(5636)] = 136388, + [SMALL_STATE(5637)] = 136398, + [SMALL_STATE(5638)] = 136408, + [SMALL_STATE(5639)] = 136418, + [SMALL_STATE(5640)] = 136428, + [SMALL_STATE(5641)] = 136438, + [SMALL_STATE(5642)] = 136448, + [SMALL_STATE(5643)] = 136458, + [SMALL_STATE(5644)] = 136468, + [SMALL_STATE(5645)] = 136478, + [SMALL_STATE(5646)] = 136488, + [SMALL_STATE(5647)] = 136498, + [SMALL_STATE(5648)] = 136508, + [SMALL_STATE(5649)] = 136518, + [SMALL_STATE(5650)] = 136528, + [SMALL_STATE(5651)] = 136538, + [SMALL_STATE(5652)] = 136548, + [SMALL_STATE(5653)] = 136558, + [SMALL_STATE(5654)] = 136568, + [SMALL_STATE(5655)] = 136578, + [SMALL_STATE(5656)] = 136588, + [SMALL_STATE(5657)] = 136598, + [SMALL_STATE(5658)] = 136608, + [SMALL_STATE(5659)] = 136618, + [SMALL_STATE(5660)] = 136628, + [SMALL_STATE(5661)] = 136638, + [SMALL_STATE(5662)] = 136648, + [SMALL_STATE(5663)] = 136658, + [SMALL_STATE(5664)] = 136668, + [SMALL_STATE(5665)] = 136678, + [SMALL_STATE(5666)] = 136688, + [SMALL_STATE(5667)] = 136698, + [SMALL_STATE(5668)] = 136708, + [SMALL_STATE(5669)] = 136718, + [SMALL_STATE(5670)] = 136728, + [SMALL_STATE(5671)] = 136738, + [SMALL_STATE(5672)] = 136748, + [SMALL_STATE(5673)] = 136758, + [SMALL_STATE(5674)] = 136768, + [SMALL_STATE(5675)] = 136778, + [SMALL_STATE(5676)] = 136788, + [SMALL_STATE(5677)] = 136798, + [SMALL_STATE(5678)] = 136808, + [SMALL_STATE(5679)] = 136818, + [SMALL_STATE(5680)] = 136828, + [SMALL_STATE(5681)] = 136838, + [SMALL_STATE(5682)] = 136848, + [SMALL_STATE(5683)] = 136858, + [SMALL_STATE(5684)] = 136868, + [SMALL_STATE(5685)] = 136878, + [SMALL_STATE(5686)] = 136888, + [SMALL_STATE(5687)] = 136898, + [SMALL_STATE(5688)] = 136908, + [SMALL_STATE(5689)] = 136918, + [SMALL_STATE(5690)] = 136928, + [SMALL_STATE(5691)] = 136938, + [SMALL_STATE(5692)] = 136948, + [SMALL_STATE(5693)] = 136958, + [SMALL_STATE(5694)] = 136968, + [SMALL_STATE(5695)] = 136978, + [SMALL_STATE(5696)] = 136988, + [SMALL_STATE(5697)] = 136998, + [SMALL_STATE(5698)] = 137008, + [SMALL_STATE(5699)] = 137018, + [SMALL_STATE(5700)] = 137028, + [SMALL_STATE(5701)] = 137038, + [SMALL_STATE(5702)] = 137048, + [SMALL_STATE(5703)] = 137058, + [SMALL_STATE(5704)] = 137068, + [SMALL_STATE(5705)] = 137078, + [SMALL_STATE(5706)] = 137088, + [SMALL_STATE(5707)] = 137098, + [SMALL_STATE(5708)] = 137108, + [SMALL_STATE(5709)] = 137118, + [SMALL_STATE(5710)] = 137128, + [SMALL_STATE(5711)] = 137138, + [SMALL_STATE(5712)] = 137148, + [SMALL_STATE(5713)] = 137158, + [SMALL_STATE(5714)] = 137168, + [SMALL_STATE(5715)] = 137178, + [SMALL_STATE(5716)] = 137188, + [SMALL_STATE(5717)] = 137198, + [SMALL_STATE(5718)] = 137208, + [SMALL_STATE(5719)] = 137218, + [SMALL_STATE(5720)] = 137228, + [SMALL_STATE(5721)] = 137238, + [SMALL_STATE(5722)] = 137248, + [SMALL_STATE(5723)] = 137258, + [SMALL_STATE(5724)] = 137268, + [SMALL_STATE(5725)] = 137278, + [SMALL_STATE(5726)] = 137288, + [SMALL_STATE(5727)] = 137298, + [SMALL_STATE(5728)] = 137308, + [SMALL_STATE(5729)] = 137318, + [SMALL_STATE(5730)] = 137328, + [SMALL_STATE(5731)] = 137338, + [SMALL_STATE(5732)] = 137348, + [SMALL_STATE(5733)] = 137358, + [SMALL_STATE(5734)] = 137368, + [SMALL_STATE(5735)] = 137378, + [SMALL_STATE(5736)] = 137388, + [SMALL_STATE(5737)] = 137398, + [SMALL_STATE(5738)] = 137408, + [SMALL_STATE(5739)] = 137418, + [SMALL_STATE(5740)] = 137428, + [SMALL_STATE(5741)] = 137438, + [SMALL_STATE(5742)] = 137448, + [SMALL_STATE(5743)] = 137458, + [SMALL_STATE(5744)] = 137468, + [SMALL_STATE(5745)] = 137478, + [SMALL_STATE(5746)] = 137488, + [SMALL_STATE(5747)] = 137498, + [SMALL_STATE(5748)] = 137508, + [SMALL_STATE(5749)] = 137518, + [SMALL_STATE(5750)] = 137528, + [SMALL_STATE(5751)] = 137538, + [SMALL_STATE(5752)] = 137548, + [SMALL_STATE(5753)] = 137558, + [SMALL_STATE(5754)] = 137568, + [SMALL_STATE(5755)] = 137578, + [SMALL_STATE(5756)] = 137588, + [SMALL_STATE(5757)] = 137598, + [SMALL_STATE(5758)] = 137608, + [SMALL_STATE(5759)] = 137618, + [SMALL_STATE(5760)] = 137628, + [SMALL_STATE(5761)] = 137638, + [SMALL_STATE(5762)] = 137648, + [SMALL_STATE(5763)] = 137658, + [SMALL_STATE(5764)] = 137668, + [SMALL_STATE(5765)] = 137678, + [SMALL_STATE(5766)] = 137688, + [SMALL_STATE(5767)] = 137698, + [SMALL_STATE(5768)] = 137708, + [SMALL_STATE(5769)] = 137718, + [SMALL_STATE(5770)] = 137728, + [SMALL_STATE(5771)] = 137738, + [SMALL_STATE(5772)] = 137748, + [SMALL_STATE(5773)] = 137758, + [SMALL_STATE(5774)] = 137768, + [SMALL_STATE(5775)] = 137778, + [SMALL_STATE(5776)] = 137788, + [SMALL_STATE(5777)] = 137798, + [SMALL_STATE(5778)] = 137808, + [SMALL_STATE(5779)] = 137818, + [SMALL_STATE(5780)] = 137828, + [SMALL_STATE(5781)] = 137838, + [SMALL_STATE(5782)] = 137848, + [SMALL_STATE(5783)] = 137858, + [SMALL_STATE(5784)] = 137868, + [SMALL_STATE(5785)] = 137878, + [SMALL_STATE(5786)] = 137888, + [SMALL_STATE(5787)] = 137898, + [SMALL_STATE(5788)] = 137908, + [SMALL_STATE(5789)] = 137918, + [SMALL_STATE(5790)] = 137928, + [SMALL_STATE(5791)] = 137938, + [SMALL_STATE(5792)] = 137948, + [SMALL_STATE(5793)] = 137958, + [SMALL_STATE(5794)] = 137968, + [SMALL_STATE(5795)] = 137978, + [SMALL_STATE(5796)] = 137988, + [SMALL_STATE(5797)] = 137998, + [SMALL_STATE(5798)] = 138008, + [SMALL_STATE(5799)] = 138018, + [SMALL_STATE(5800)] = 138028, + [SMALL_STATE(5801)] = 138038, + [SMALL_STATE(5802)] = 138048, + [SMALL_STATE(5803)] = 138058, + [SMALL_STATE(5804)] = 138068, + [SMALL_STATE(5805)] = 138078, + [SMALL_STATE(5806)] = 138088, + [SMALL_STATE(5807)] = 138098, + [SMALL_STATE(5808)] = 138108, + [SMALL_STATE(5809)] = 138118, + [SMALL_STATE(5810)] = 138128, + [SMALL_STATE(5811)] = 138138, + [SMALL_STATE(5812)] = 138148, + [SMALL_STATE(5813)] = 138158, + [SMALL_STATE(5814)] = 138168, + [SMALL_STATE(5815)] = 138178, + [SMALL_STATE(5816)] = 138188, + [SMALL_STATE(5817)] = 138198, + [SMALL_STATE(5818)] = 138208, + [SMALL_STATE(5819)] = 138218, + [SMALL_STATE(5820)] = 138228, + [SMALL_STATE(5821)] = 138238, + [SMALL_STATE(5822)] = 138248, + [SMALL_STATE(5823)] = 138258, + [SMALL_STATE(5824)] = 138268, + [SMALL_STATE(5825)] = 138278, + [SMALL_STATE(5826)] = 138288, + [SMALL_STATE(5827)] = 138298, + [SMALL_STATE(5828)] = 138308, + [SMALL_STATE(5829)] = 138318, + [SMALL_STATE(5830)] = 138328, + [SMALL_STATE(5831)] = 138338, + [SMALL_STATE(5832)] = 138348, + [SMALL_STATE(5833)] = 138358, + [SMALL_STATE(5834)] = 138368, + [SMALL_STATE(5835)] = 138378, + [SMALL_STATE(5836)] = 138388, + [SMALL_STATE(5837)] = 138398, + [SMALL_STATE(5838)] = 138408, + [SMALL_STATE(5839)] = 138418, + [SMALL_STATE(5840)] = 138428, + [SMALL_STATE(5841)] = 138438, + [SMALL_STATE(5842)] = 138448, + [SMALL_STATE(5843)] = 138458, + [SMALL_STATE(5844)] = 138468, + [SMALL_STATE(5845)] = 138478, + [SMALL_STATE(5846)] = 138488, + [SMALL_STATE(5847)] = 138498, + [SMALL_STATE(5848)] = 138508, + [SMALL_STATE(5849)] = 138518, + [SMALL_STATE(5850)] = 138528, + [SMALL_STATE(5851)] = 138538, + [SMALL_STATE(5852)] = 138548, + [SMALL_STATE(5853)] = 138558, + [SMALL_STATE(5854)] = 138568, + [SMALL_STATE(5855)] = 138578, + [SMALL_STATE(5856)] = 138588, + [SMALL_STATE(5857)] = 138598, + [SMALL_STATE(5858)] = 138608, + [SMALL_STATE(5859)] = 138618, + [SMALL_STATE(5860)] = 138628, + [SMALL_STATE(5861)] = 138638, + [SMALL_STATE(5862)] = 138648, + [SMALL_STATE(5863)] = 138658, + [SMALL_STATE(5864)] = 138668, + [SMALL_STATE(5865)] = 138678, + [SMALL_STATE(5866)] = 138688, + [SMALL_STATE(5867)] = 138698, + [SMALL_STATE(5868)] = 138708, + [SMALL_STATE(5869)] = 138718, + [SMALL_STATE(5870)] = 138728, + [SMALL_STATE(5871)] = 138738, + [SMALL_STATE(5872)] = 138748, + [SMALL_STATE(5873)] = 138758, + [SMALL_STATE(5874)] = 138768, + [SMALL_STATE(5875)] = 138778, + [SMALL_STATE(5876)] = 138788, + [SMALL_STATE(5877)] = 138798, + [SMALL_STATE(5878)] = 138808, + [SMALL_STATE(5879)] = 138818, + [SMALL_STATE(5880)] = 138828, + [SMALL_STATE(5881)] = 138838, + [SMALL_STATE(5882)] = 138848, + [SMALL_STATE(5883)] = 138858, + [SMALL_STATE(5884)] = 138868, + [SMALL_STATE(5885)] = 138878, + [SMALL_STATE(5886)] = 138888, + [SMALL_STATE(5887)] = 138898, + [SMALL_STATE(5888)] = 138908, + [SMALL_STATE(5889)] = 138918, + [SMALL_STATE(5890)] = 138928, + [SMALL_STATE(5891)] = 138938, + [SMALL_STATE(5892)] = 138948, + [SMALL_STATE(5893)] = 138958, + [SMALL_STATE(5894)] = 138968, + [SMALL_STATE(5895)] = 138978, + [SMALL_STATE(5896)] = 138988, + [SMALL_STATE(5897)] = 138998, + [SMALL_STATE(5898)] = 139008, + [SMALL_STATE(5899)] = 139018, + [SMALL_STATE(5900)] = 139028, + [SMALL_STATE(5901)] = 139038, + [SMALL_STATE(5902)] = 139048, + [SMALL_STATE(5903)] = 139058, + [SMALL_STATE(5904)] = 139068, + [SMALL_STATE(5905)] = 139078, + [SMALL_STATE(5906)] = 139088, + [SMALL_STATE(5907)] = 139098, + [SMALL_STATE(5908)] = 139108, + [SMALL_STATE(5909)] = 139118, + [SMALL_STATE(5910)] = 139128, + [SMALL_STATE(5911)] = 139138, + [SMALL_STATE(5912)] = 139148, + [SMALL_STATE(5913)] = 139158, + [SMALL_STATE(5914)] = 139168, + [SMALL_STATE(5915)] = 139178, + [SMALL_STATE(5916)] = 139188, + [SMALL_STATE(5917)] = 139198, + [SMALL_STATE(5918)] = 139208, + [SMALL_STATE(5919)] = 139218, + [SMALL_STATE(5920)] = 139228, + [SMALL_STATE(5921)] = 139238, + [SMALL_STATE(5922)] = 139248, + [SMALL_STATE(5923)] = 139258, + [SMALL_STATE(5924)] = 139268, + [SMALL_STATE(5925)] = 139278, + [SMALL_STATE(5926)] = 139288, + [SMALL_STATE(5927)] = 139298, + [SMALL_STATE(5928)] = 139308, + [SMALL_STATE(5929)] = 139318, + [SMALL_STATE(5930)] = 139328, + [SMALL_STATE(5931)] = 139338, + [SMALL_STATE(5932)] = 139348, + [SMALL_STATE(5933)] = 139358, + [SMALL_STATE(5934)] = 139368, + [SMALL_STATE(5935)] = 139378, + [SMALL_STATE(5936)] = 139388, + [SMALL_STATE(5937)] = 139398, + [SMALL_STATE(5938)] = 139408, + [SMALL_STATE(5939)] = 139418, + [SMALL_STATE(5940)] = 139428, + [SMALL_STATE(5941)] = 139438, + [SMALL_STATE(5942)] = 139448, + [SMALL_STATE(5943)] = 139458, + [SMALL_STATE(5944)] = 139468, + [SMALL_STATE(5945)] = 139478, + [SMALL_STATE(5946)] = 139488, + [SMALL_STATE(5947)] = 139498, + [SMALL_STATE(5948)] = 139508, + [SMALL_STATE(5949)] = 139518, + [SMALL_STATE(5950)] = 139528, + [SMALL_STATE(5951)] = 139538, + [SMALL_STATE(5952)] = 139548, + [SMALL_STATE(5953)] = 139558, + [SMALL_STATE(5954)] = 139568, + [SMALL_STATE(5955)] = 139578, + [SMALL_STATE(5956)] = 139588, + [SMALL_STATE(5957)] = 139598, + [SMALL_STATE(5958)] = 139608, + [SMALL_STATE(5959)] = 139618, + [SMALL_STATE(5960)] = 139628, + [SMALL_STATE(5961)] = 139638, + [SMALL_STATE(5962)] = 139648, + [SMALL_STATE(5963)] = 139658, + [SMALL_STATE(5964)] = 139668, + [SMALL_STATE(5965)] = 139678, + [SMALL_STATE(5966)] = 139688, + [SMALL_STATE(5967)] = 139698, + [SMALL_STATE(5968)] = 139708, + [SMALL_STATE(5969)] = 139718, + [SMALL_STATE(5970)] = 139728, + [SMALL_STATE(5971)] = 139738, + [SMALL_STATE(5972)] = 139748, + [SMALL_STATE(5973)] = 139758, + [SMALL_STATE(5974)] = 139768, + [SMALL_STATE(5975)] = 139778, + [SMALL_STATE(5976)] = 139788, + [SMALL_STATE(5977)] = 139798, + [SMALL_STATE(5978)] = 139808, + [SMALL_STATE(5979)] = 139818, + [SMALL_STATE(5980)] = 139828, + [SMALL_STATE(5981)] = 139838, + [SMALL_STATE(5982)] = 139848, + [SMALL_STATE(5983)] = 139858, + [SMALL_STATE(5984)] = 139868, + [SMALL_STATE(5985)] = 139878, + [SMALL_STATE(5986)] = 139888, + [SMALL_STATE(5987)] = 139898, + [SMALL_STATE(5988)] = 139908, + [SMALL_STATE(5989)] = 139918, + [SMALL_STATE(5990)] = 139928, + [SMALL_STATE(5991)] = 139938, + [SMALL_STATE(5992)] = 139948, + [SMALL_STATE(5993)] = 139958, + [SMALL_STATE(5994)] = 139968, + [SMALL_STATE(5995)] = 139978, + [SMALL_STATE(5996)] = 139988, + [SMALL_STATE(5997)] = 139998, + [SMALL_STATE(5998)] = 140008, + [SMALL_STATE(5999)] = 140018, + [SMALL_STATE(6000)] = 140028, + [SMALL_STATE(6001)] = 140038, + [SMALL_STATE(6002)] = 140048, + [SMALL_STATE(6003)] = 140058, + [SMALL_STATE(6004)] = 140068, + [SMALL_STATE(6005)] = 140078, + [SMALL_STATE(6006)] = 140088, + [SMALL_STATE(6007)] = 140098, + [SMALL_STATE(6008)] = 140108, + [SMALL_STATE(6009)] = 140118, + [SMALL_STATE(6010)] = 140128, + [SMALL_STATE(6011)] = 140138, + [SMALL_STATE(6012)] = 140148, + [SMALL_STATE(6013)] = 140158, + [SMALL_STATE(6014)] = 140168, + [SMALL_STATE(6015)] = 140178, + [SMALL_STATE(6016)] = 140188, + [SMALL_STATE(6017)] = 140198, + [SMALL_STATE(6018)] = 140208, + [SMALL_STATE(6019)] = 140218, + [SMALL_STATE(6020)] = 140228, + [SMALL_STATE(6021)] = 140238, + [SMALL_STATE(6022)] = 140248, + [SMALL_STATE(6023)] = 140258, + [SMALL_STATE(6024)] = 140268, + [SMALL_STATE(6025)] = 140278, + [SMALL_STATE(6026)] = 140288, + [SMALL_STATE(6027)] = 140298, + [SMALL_STATE(6028)] = 140308, + [SMALL_STATE(6029)] = 140318, + [SMALL_STATE(6030)] = 140328, + [SMALL_STATE(6031)] = 140338, + [SMALL_STATE(6032)] = 140348, + [SMALL_STATE(6033)] = 140358, + [SMALL_STATE(6034)] = 140368, + [SMALL_STATE(6035)] = 140378, + [SMALL_STATE(6036)] = 140388, + [SMALL_STATE(6037)] = 140398, + [SMALL_STATE(6038)] = 140408, + [SMALL_STATE(6039)] = 140418, + [SMALL_STATE(6040)] = 140428, + [SMALL_STATE(6041)] = 140438, + [SMALL_STATE(6042)] = 140448, + [SMALL_STATE(6043)] = 140458, + [SMALL_STATE(6044)] = 140468, + [SMALL_STATE(6045)] = 140478, + [SMALL_STATE(6046)] = 140488, + [SMALL_STATE(6047)] = 140498, + [SMALL_STATE(6048)] = 140508, + [SMALL_STATE(6049)] = 140518, + [SMALL_STATE(6050)] = 140528, + [SMALL_STATE(6051)] = 140538, + [SMALL_STATE(6052)] = 140548, + [SMALL_STATE(6053)] = 140558, + [SMALL_STATE(6054)] = 140568, + [SMALL_STATE(6055)] = 140578, + [SMALL_STATE(6056)] = 140588, + [SMALL_STATE(6057)] = 140598, + [SMALL_STATE(6058)] = 140608, + [SMALL_STATE(6059)] = 140618, + [SMALL_STATE(6060)] = 140628, + [SMALL_STATE(6061)] = 140638, + [SMALL_STATE(6062)] = 140648, + [SMALL_STATE(6063)] = 140658, + [SMALL_STATE(6064)] = 140668, + [SMALL_STATE(6065)] = 140678, + [SMALL_STATE(6066)] = 140688, + [SMALL_STATE(6067)] = 140698, + [SMALL_STATE(6068)] = 140708, + [SMALL_STATE(6069)] = 140718, + [SMALL_STATE(6070)] = 140728, + [SMALL_STATE(6071)] = 140738, + [SMALL_STATE(6072)] = 140748, + [SMALL_STATE(6073)] = 140758, + [SMALL_STATE(6074)] = 140768, + [SMALL_STATE(6075)] = 140778, + [SMALL_STATE(6076)] = 140788, + [SMALL_STATE(6077)] = 140798, + [SMALL_STATE(6078)] = 140808, + [SMALL_STATE(6079)] = 140818, + [SMALL_STATE(6080)] = 140828, + [SMALL_STATE(6081)] = 140838, + [SMALL_STATE(6082)] = 140848, + [SMALL_STATE(6083)] = 140858, + [SMALL_STATE(6084)] = 140868, + [SMALL_STATE(6085)] = 140878, + [SMALL_STATE(6086)] = 140888, + [SMALL_STATE(6087)] = 140898, + [SMALL_STATE(6088)] = 140908, + [SMALL_STATE(6089)] = 140918, + [SMALL_STATE(6090)] = 140928, + [SMALL_STATE(6091)] = 140938, + [SMALL_STATE(6092)] = 140948, + [SMALL_STATE(6093)] = 140958, + [SMALL_STATE(6094)] = 140968, + [SMALL_STATE(6095)] = 140978, + [SMALL_STATE(6096)] = 140988, + [SMALL_STATE(6097)] = 140998, + [SMALL_STATE(6098)] = 141008, + [SMALL_STATE(6099)] = 141018, + [SMALL_STATE(6100)] = 141028, + [SMALL_STATE(6101)] = 141038, + [SMALL_STATE(6102)] = 141048, + [SMALL_STATE(6103)] = 141058, + [SMALL_STATE(6104)] = 141068, + [SMALL_STATE(6105)] = 141078, + [SMALL_STATE(6106)] = 141088, + [SMALL_STATE(6107)] = 141098, + [SMALL_STATE(6108)] = 141108, + [SMALL_STATE(6109)] = 141118, + [SMALL_STATE(6110)] = 141128, + [SMALL_STATE(6111)] = 141138, + [SMALL_STATE(6112)] = 141148, + [SMALL_STATE(6113)] = 141158, + [SMALL_STATE(6114)] = 141168, + [SMALL_STATE(6115)] = 141178, + [SMALL_STATE(6116)] = 141188, + [SMALL_STATE(6117)] = 141198, + [SMALL_STATE(6118)] = 141208, + [SMALL_STATE(6119)] = 141218, + [SMALL_STATE(6120)] = 141228, + [SMALL_STATE(6121)] = 141238, + [SMALL_STATE(6122)] = 141248, + [SMALL_STATE(6123)] = 141258, + [SMALL_STATE(6124)] = 141268, + [SMALL_STATE(6125)] = 141278, + [SMALL_STATE(6126)] = 141288, + [SMALL_STATE(6127)] = 141298, + [SMALL_STATE(6128)] = 141308, + [SMALL_STATE(6129)] = 141318, + [SMALL_STATE(6130)] = 141328, + [SMALL_STATE(6131)] = 141338, + [SMALL_STATE(6132)] = 141348, + [SMALL_STATE(6133)] = 141358, + [SMALL_STATE(6134)] = 141368, + [SMALL_STATE(6135)] = 141378, + [SMALL_STATE(6136)] = 141388, + [SMALL_STATE(6137)] = 141398, + [SMALL_STATE(6138)] = 141408, + [SMALL_STATE(6139)] = 141418, + [SMALL_STATE(6140)] = 141428, + [SMALL_STATE(6141)] = 141438, + [SMALL_STATE(6142)] = 141448, + [SMALL_STATE(6143)] = 141458, + [SMALL_STATE(6144)] = 141468, + [SMALL_STATE(6145)] = 141478, + [SMALL_STATE(6146)] = 141488, + [SMALL_STATE(6147)] = 141498, + [SMALL_STATE(6148)] = 141508, + [SMALL_STATE(6149)] = 141518, + [SMALL_STATE(6150)] = 141528, + [SMALL_STATE(6151)] = 141538, + [SMALL_STATE(6152)] = 141548, + [SMALL_STATE(6153)] = 141558, + [SMALL_STATE(6154)] = 141568, + [SMALL_STATE(6155)] = 141578, + [SMALL_STATE(6156)] = 141588, + [SMALL_STATE(6157)] = 141598, + [SMALL_STATE(6158)] = 141608, + [SMALL_STATE(6159)] = 141618, + [SMALL_STATE(6160)] = 141628, + [SMALL_STATE(6161)] = 141638, + [SMALL_STATE(6162)] = 141648, + [SMALL_STATE(6163)] = 141658, + [SMALL_STATE(6164)] = 141668, + [SMALL_STATE(6165)] = 141678, + [SMALL_STATE(6166)] = 141688, + [SMALL_STATE(6167)] = 141698, + [SMALL_STATE(6168)] = 141708, + [SMALL_STATE(6169)] = 141718, + [SMALL_STATE(6170)] = 141728, + [SMALL_STATE(6171)] = 141738, + [SMALL_STATE(6172)] = 141748, + [SMALL_STATE(6173)] = 141758, + [SMALL_STATE(6174)] = 141768, + [SMALL_STATE(6175)] = 141778, + [SMALL_STATE(6176)] = 141788, + [SMALL_STATE(6177)] = 141798, + [SMALL_STATE(6178)] = 141808, + [SMALL_STATE(6179)] = 141818, + [SMALL_STATE(6180)] = 141828, + [SMALL_STATE(6181)] = 141838, + [SMALL_STATE(6182)] = 141848, + [SMALL_STATE(6183)] = 141858, + [SMALL_STATE(6184)] = 141868, + [SMALL_STATE(6185)] = 141878, + [SMALL_STATE(6186)] = 141888, + [SMALL_STATE(6187)] = 141898, + [SMALL_STATE(6188)] = 141908, + [SMALL_STATE(6189)] = 141918, + [SMALL_STATE(6190)] = 141928, + [SMALL_STATE(6191)] = 141938, + [SMALL_STATE(6192)] = 141948, + [SMALL_STATE(6193)] = 141958, + [SMALL_STATE(6194)] = 141968, + [SMALL_STATE(6195)] = 141978, + [SMALL_STATE(6196)] = 141988, + [SMALL_STATE(6197)] = 141998, + [SMALL_STATE(6198)] = 142008, + [SMALL_STATE(6199)] = 142018, + [SMALL_STATE(6200)] = 142028, + [SMALL_STATE(6201)] = 142038, + [SMALL_STATE(6202)] = 142048, + [SMALL_STATE(6203)] = 142058, + [SMALL_STATE(6204)] = 142068, + [SMALL_STATE(6205)] = 142078, + [SMALL_STATE(6206)] = 142088, + [SMALL_STATE(6207)] = 142098, + [SMALL_STATE(6208)] = 142108, + [SMALL_STATE(6209)] = 142118, + [SMALL_STATE(6210)] = 142128, + [SMALL_STATE(6211)] = 142138, + [SMALL_STATE(6212)] = 142148, + [SMALL_STATE(6213)] = 142158, + [SMALL_STATE(6214)] = 142168, + [SMALL_STATE(6215)] = 142178, + [SMALL_STATE(6216)] = 142188, + [SMALL_STATE(6217)] = 142198, + [SMALL_STATE(6218)] = 142208, + [SMALL_STATE(6219)] = 142218, + [SMALL_STATE(6220)] = 142228, + [SMALL_STATE(6221)] = 142238, + [SMALL_STATE(6222)] = 142248, + [SMALL_STATE(6223)] = 142258, + [SMALL_STATE(6224)] = 142268, + [SMALL_STATE(6225)] = 142278, + [SMALL_STATE(6226)] = 142288, + [SMALL_STATE(6227)] = 142298, + [SMALL_STATE(6228)] = 142308, + [SMALL_STATE(6229)] = 142318, + [SMALL_STATE(6230)] = 142328, + [SMALL_STATE(6231)] = 142338, + [SMALL_STATE(6232)] = 142348, + [SMALL_STATE(6233)] = 142358, + [SMALL_STATE(6234)] = 142368, + [SMALL_STATE(6235)] = 142378, + [SMALL_STATE(6236)] = 142388, + [SMALL_STATE(6237)] = 142398, + [SMALL_STATE(6238)] = 142408, + [SMALL_STATE(6239)] = 142418, + [SMALL_STATE(6240)] = 142428, + [SMALL_STATE(6241)] = 142438, + [SMALL_STATE(6242)] = 142448, + [SMALL_STATE(6243)] = 142458, + [SMALL_STATE(6244)] = 142468, + [SMALL_STATE(6245)] = 142478, + [SMALL_STATE(6246)] = 142488, + [SMALL_STATE(6247)] = 142498, + [SMALL_STATE(6248)] = 142508, + [SMALL_STATE(6249)] = 142518, + [SMALL_STATE(6250)] = 142528, + [SMALL_STATE(6251)] = 142538, + [SMALL_STATE(6252)] = 142548, + [SMALL_STATE(6253)] = 142558, + [SMALL_STATE(6254)] = 142568, + [SMALL_STATE(6255)] = 142578, + [SMALL_STATE(6256)] = 142588, + [SMALL_STATE(6257)] = 142598, + [SMALL_STATE(6258)] = 142608, + [SMALL_STATE(6259)] = 142618, + [SMALL_STATE(6260)] = 142628, + [SMALL_STATE(6261)] = 142638, + [SMALL_STATE(6262)] = 142648, + [SMALL_STATE(6263)] = 142658, + [SMALL_STATE(6264)] = 142668, + [SMALL_STATE(6265)] = 142678, + [SMALL_STATE(6266)] = 142688, + [SMALL_STATE(6267)] = 142698, + [SMALL_STATE(6268)] = 142708, + [SMALL_STATE(6269)] = 142718, + [SMALL_STATE(6270)] = 142728, + [SMALL_STATE(6271)] = 142738, + [SMALL_STATE(6272)] = 142748, + [SMALL_STATE(6273)] = 142758, + [SMALL_STATE(6274)] = 142768, + [SMALL_STATE(6275)] = 142778, + [SMALL_STATE(6276)] = 142788, + [SMALL_STATE(6277)] = 142798, + [SMALL_STATE(6278)] = 142808, + [SMALL_STATE(6279)] = 142818, + [SMALL_STATE(6280)] = 142828, + [SMALL_STATE(6281)] = 142838, + [SMALL_STATE(6282)] = 142848, + [SMALL_STATE(6283)] = 142858, + [SMALL_STATE(6284)] = 142868, + [SMALL_STATE(6285)] = 142878, + [SMALL_STATE(6286)] = 142888, + [SMALL_STATE(6287)] = 142898, + [SMALL_STATE(6288)] = 142908, + [SMALL_STATE(6289)] = 142918, + [SMALL_STATE(6290)] = 142928, + [SMALL_STATE(6291)] = 142938, + [SMALL_STATE(6292)] = 142948, + [SMALL_STATE(6293)] = 142958, + [SMALL_STATE(6294)] = 142968, + [SMALL_STATE(6295)] = 142978, + [SMALL_STATE(6296)] = 142988, + [SMALL_STATE(6297)] = 142998, + [SMALL_STATE(6298)] = 143008, + [SMALL_STATE(6299)] = 143018, + [SMALL_STATE(6300)] = 143028, + [SMALL_STATE(6301)] = 143038, + [SMALL_STATE(6302)] = 143048, + [SMALL_STATE(6303)] = 143058, + [SMALL_STATE(6304)] = 143068, + [SMALL_STATE(6305)] = 143078, + [SMALL_STATE(6306)] = 143088, + [SMALL_STATE(6307)] = 143098, + [SMALL_STATE(6308)] = 143108, + [SMALL_STATE(6309)] = 143118, + [SMALL_STATE(6310)] = 143128, + [SMALL_STATE(6311)] = 143138, + [SMALL_STATE(6312)] = 143148, + [SMALL_STATE(6313)] = 143158, + [SMALL_STATE(6314)] = 143168, + [SMALL_STATE(6315)] = 143178, + [SMALL_STATE(6316)] = 143188, + [SMALL_STATE(6317)] = 143198, + [SMALL_STATE(6318)] = 143208, + [SMALL_STATE(6319)] = 143218, + [SMALL_STATE(6320)] = 143228, + [SMALL_STATE(6321)] = 143238, + [SMALL_STATE(6322)] = 143248, + [SMALL_STATE(6323)] = 143258, + [SMALL_STATE(6324)] = 143268, + [SMALL_STATE(6325)] = 143278, + [SMALL_STATE(6326)] = 143288, + [SMALL_STATE(6327)] = 143298, + [SMALL_STATE(6328)] = 143308, + [SMALL_STATE(6329)] = 143318, + [SMALL_STATE(6330)] = 143328, + [SMALL_STATE(6331)] = 143338, + [SMALL_STATE(6332)] = 143348, + [SMALL_STATE(6333)] = 143358, + [SMALL_STATE(6334)] = 143368, + [SMALL_STATE(6335)] = 143378, + [SMALL_STATE(6336)] = 143388, + [SMALL_STATE(6337)] = 143398, + [SMALL_STATE(6338)] = 143408, + [SMALL_STATE(6339)] = 143418, + [SMALL_STATE(6340)] = 143428, + [SMALL_STATE(6341)] = 143438, + [SMALL_STATE(6342)] = 143448, + [SMALL_STATE(6343)] = 143458, + [SMALL_STATE(6344)] = 143468, + [SMALL_STATE(6345)] = 143478, + [SMALL_STATE(6346)] = 143488, + [SMALL_STATE(6347)] = 143498, + [SMALL_STATE(6348)] = 143508, + [SMALL_STATE(6349)] = 143518, + [SMALL_STATE(6350)] = 143528, + [SMALL_STATE(6351)] = 143538, + [SMALL_STATE(6352)] = 143548, + [SMALL_STATE(6353)] = 143558, + [SMALL_STATE(6354)] = 143568, + [SMALL_STATE(6355)] = 143578, + [SMALL_STATE(6356)] = 143588, + [SMALL_STATE(6357)] = 143598, + [SMALL_STATE(6358)] = 143608, + [SMALL_STATE(6359)] = 143618, + [SMALL_STATE(6360)] = 143628, + [SMALL_STATE(6361)] = 143638, + [SMALL_STATE(6362)] = 143648, + [SMALL_STATE(6363)] = 143658, + [SMALL_STATE(6364)] = 143668, + [SMALL_STATE(6365)] = 143678, + [SMALL_STATE(6366)] = 143688, + [SMALL_STATE(6367)] = 143698, + [SMALL_STATE(6368)] = 143708, + [SMALL_STATE(6369)] = 143718, + [SMALL_STATE(6370)] = 143728, + [SMALL_STATE(6371)] = 143738, + [SMALL_STATE(6372)] = 143748, + [SMALL_STATE(6373)] = 143758, + [SMALL_STATE(6374)] = 143768, + [SMALL_STATE(6375)] = 143778, + [SMALL_STATE(6376)] = 143788, + [SMALL_STATE(6377)] = 143798, + [SMALL_STATE(6378)] = 143808, + [SMALL_STATE(6379)] = 143818, + [SMALL_STATE(6380)] = 143828, + [SMALL_STATE(6381)] = 143838, + [SMALL_STATE(6382)] = 143848, + [SMALL_STATE(6383)] = 143858, + [SMALL_STATE(6384)] = 143868, + [SMALL_STATE(6385)] = 143878, + [SMALL_STATE(6386)] = 143888, + [SMALL_STATE(6387)] = 143898, + [SMALL_STATE(6388)] = 143908, + [SMALL_STATE(6389)] = 143918, + [SMALL_STATE(6390)] = 143928, + [SMALL_STATE(6391)] = 143938, + [SMALL_STATE(6392)] = 143948, + [SMALL_STATE(6393)] = 143958, + [SMALL_STATE(6394)] = 143968, + [SMALL_STATE(6395)] = 143978, + [SMALL_STATE(6396)] = 143988, + [SMALL_STATE(6397)] = 143998, + [SMALL_STATE(6398)] = 144008, + [SMALL_STATE(6399)] = 144018, + [SMALL_STATE(6400)] = 144028, + [SMALL_STATE(6401)] = 144038, + [SMALL_STATE(6402)] = 144048, + [SMALL_STATE(6403)] = 144058, + [SMALL_STATE(6404)] = 144068, + [SMALL_STATE(6405)] = 144078, + [SMALL_STATE(6406)] = 144088, + [SMALL_STATE(6407)] = 144098, + [SMALL_STATE(6408)] = 144108, + [SMALL_STATE(6409)] = 144118, + [SMALL_STATE(6410)] = 144128, + [SMALL_STATE(6411)] = 144138, + [SMALL_STATE(6412)] = 144148, + [SMALL_STATE(6413)] = 144158, + [SMALL_STATE(6414)] = 144168, + [SMALL_STATE(6415)] = 144178, + [SMALL_STATE(6416)] = 144188, + [SMALL_STATE(6417)] = 144198, + [SMALL_STATE(6418)] = 144208, + [SMALL_STATE(6419)] = 144218, + [SMALL_STATE(6420)] = 144228, + [SMALL_STATE(6421)] = 144238, + [SMALL_STATE(6422)] = 144248, + [SMALL_STATE(6423)] = 144258, + [SMALL_STATE(6424)] = 144268, + [SMALL_STATE(6425)] = 144278, + [SMALL_STATE(6426)] = 144288, + [SMALL_STATE(6427)] = 144298, + [SMALL_STATE(6428)] = 144308, + [SMALL_STATE(6429)] = 144318, + [SMALL_STATE(6430)] = 144328, + [SMALL_STATE(6431)] = 144338, + [SMALL_STATE(6432)] = 144348, + [SMALL_STATE(6433)] = 144358, + [SMALL_STATE(6434)] = 144368, + [SMALL_STATE(6435)] = 144378, + [SMALL_STATE(6436)] = 144388, + [SMALL_STATE(6437)] = 144398, + [SMALL_STATE(6438)] = 144408, + [SMALL_STATE(6439)] = 144418, + [SMALL_STATE(6440)] = 144428, + [SMALL_STATE(6441)] = 144438, + [SMALL_STATE(6442)] = 144448, + [SMALL_STATE(6443)] = 144458, + [SMALL_STATE(6444)] = 144468, + [SMALL_STATE(6445)] = 144478, + [SMALL_STATE(6446)] = 144488, + [SMALL_STATE(6447)] = 144498, + [SMALL_STATE(6448)] = 144508, + [SMALL_STATE(6449)] = 144518, + [SMALL_STATE(6450)] = 144528, + [SMALL_STATE(6451)] = 144538, + [SMALL_STATE(6452)] = 144548, + [SMALL_STATE(6453)] = 144558, + [SMALL_STATE(6454)] = 144568, + [SMALL_STATE(6455)] = 144578, + [SMALL_STATE(6456)] = 144588, + [SMALL_STATE(6457)] = 144598, + [SMALL_STATE(6458)] = 144608, + [SMALL_STATE(6459)] = 144618, + [SMALL_STATE(6460)] = 144628, + [SMALL_STATE(6461)] = 144638, + [SMALL_STATE(6462)] = 144648, + [SMALL_STATE(6463)] = 144658, + [SMALL_STATE(6464)] = 144668, + [SMALL_STATE(6465)] = 144678, + [SMALL_STATE(6466)] = 144688, + [SMALL_STATE(6467)] = 144698, + [SMALL_STATE(6468)] = 144708, + [SMALL_STATE(6469)] = 144718, + [SMALL_STATE(6470)] = 144728, + [SMALL_STATE(6471)] = 144738, + [SMALL_STATE(6472)] = 144748, + [SMALL_STATE(6473)] = 144758, + [SMALL_STATE(6474)] = 144768, + [SMALL_STATE(6475)] = 144778, + [SMALL_STATE(6476)] = 144788, + [SMALL_STATE(6477)] = 144798, + [SMALL_STATE(6478)] = 144808, + [SMALL_STATE(6479)] = 144818, + [SMALL_STATE(6480)] = 144828, + [SMALL_STATE(6481)] = 144838, + [SMALL_STATE(6482)] = 144848, + [SMALL_STATE(6483)] = 144858, + [SMALL_STATE(6484)] = 144868, + [SMALL_STATE(6485)] = 144878, + [SMALL_STATE(6486)] = 144888, + [SMALL_STATE(6487)] = 144898, + [SMALL_STATE(6488)] = 144908, + [SMALL_STATE(6489)] = 144918, + [SMALL_STATE(6490)] = 144928, + [SMALL_STATE(6491)] = 144938, + [SMALL_STATE(6492)] = 144948, + [SMALL_STATE(6493)] = 144958, + [SMALL_STATE(6494)] = 144968, + [SMALL_STATE(6495)] = 144978, + [SMALL_STATE(6496)] = 144988, + [SMALL_STATE(6497)] = 144998, + [SMALL_STATE(6498)] = 145008, + [SMALL_STATE(6499)] = 145018, + [SMALL_STATE(6500)] = 145028, + [SMALL_STATE(6501)] = 145038, + [SMALL_STATE(6502)] = 145048, + [SMALL_STATE(6503)] = 145058, + [SMALL_STATE(6504)] = 145068, + [SMALL_STATE(6505)] = 145078, + [SMALL_STATE(6506)] = 145088, + [SMALL_STATE(6507)] = 145098, + [SMALL_STATE(6508)] = 145108, + [SMALL_STATE(6509)] = 145118, + [SMALL_STATE(6510)] = 145128, + [SMALL_STATE(6511)] = 145138, + [SMALL_STATE(6512)] = 145148, + [SMALL_STATE(6513)] = 145158, + [SMALL_STATE(6514)] = 145168, + [SMALL_STATE(6515)] = 145178, + [SMALL_STATE(6516)] = 145188, + [SMALL_STATE(6517)] = 145198, + [SMALL_STATE(6518)] = 145208, + [SMALL_STATE(6519)] = 145218, + [SMALL_STATE(6520)] = 145228, + [SMALL_STATE(6521)] = 145238, + [SMALL_STATE(6522)] = 145248, + [SMALL_STATE(6523)] = 145258, + [SMALL_STATE(6524)] = 145268, + [SMALL_STATE(6525)] = 145278, + [SMALL_STATE(6526)] = 145288, + [SMALL_STATE(6527)] = 145298, + [SMALL_STATE(6528)] = 145308, + [SMALL_STATE(6529)] = 145318, + [SMALL_STATE(6530)] = 145328, + [SMALL_STATE(6531)] = 145338, + [SMALL_STATE(6532)] = 145348, + [SMALL_STATE(6533)] = 145358, + [SMALL_STATE(6534)] = 145368, + [SMALL_STATE(6535)] = 145378, + [SMALL_STATE(6536)] = 145388, + [SMALL_STATE(6537)] = 145398, + [SMALL_STATE(6538)] = 145408, + [SMALL_STATE(6539)] = 145418, + [SMALL_STATE(6540)] = 145428, + [SMALL_STATE(6541)] = 145438, + [SMALL_STATE(6542)] = 145448, + [SMALL_STATE(6543)] = 145458, + [SMALL_STATE(6544)] = 145468, + [SMALL_STATE(6545)] = 145478, + [SMALL_STATE(6546)] = 145488, + [SMALL_STATE(6547)] = 145498, + [SMALL_STATE(6548)] = 145508, + [SMALL_STATE(6549)] = 145518, + [SMALL_STATE(6550)] = 145528, + [SMALL_STATE(6551)] = 145538, + [SMALL_STATE(6552)] = 145548, + [SMALL_STATE(6553)] = 145558, + [SMALL_STATE(6554)] = 145568, + [SMALL_STATE(6555)] = 145578, + [SMALL_STATE(6556)] = 145588, + [SMALL_STATE(6557)] = 145598, + [SMALL_STATE(6558)] = 145608, + [SMALL_STATE(6559)] = 145618, + [SMALL_STATE(6560)] = 145628, + [SMALL_STATE(6561)] = 145638, + [SMALL_STATE(6562)] = 145648, + [SMALL_STATE(6563)] = 145658, + [SMALL_STATE(6564)] = 145668, + [SMALL_STATE(6565)] = 145678, + [SMALL_STATE(6566)] = 145688, + [SMALL_STATE(6567)] = 145698, + [SMALL_STATE(6568)] = 145708, + [SMALL_STATE(6569)] = 145718, + [SMALL_STATE(6570)] = 145728, + [SMALL_STATE(6571)] = 145738, + [SMALL_STATE(6572)] = 145748, + [SMALL_STATE(6573)] = 145758, + [SMALL_STATE(6574)] = 145768, + [SMALL_STATE(6575)] = 145778, + [SMALL_STATE(6576)] = 145788, + [SMALL_STATE(6577)] = 145798, + [SMALL_STATE(6578)] = 145808, + [SMALL_STATE(6579)] = 145818, + [SMALL_STATE(6580)] = 145828, + [SMALL_STATE(6581)] = 145838, + [SMALL_STATE(6582)] = 145848, + [SMALL_STATE(6583)] = 145858, + [SMALL_STATE(6584)] = 145868, + [SMALL_STATE(6585)] = 145878, + [SMALL_STATE(6586)] = 145888, + [SMALL_STATE(6587)] = 145898, + [SMALL_STATE(6588)] = 145908, + [SMALL_STATE(6589)] = 145918, + [SMALL_STATE(6590)] = 145928, + [SMALL_STATE(6591)] = 145938, + [SMALL_STATE(6592)] = 145948, + [SMALL_STATE(6593)] = 145958, + [SMALL_STATE(6594)] = 145968, + [SMALL_STATE(6595)] = 145978, + [SMALL_STATE(6596)] = 145988, + [SMALL_STATE(6597)] = 145998, + [SMALL_STATE(6598)] = 146008, + [SMALL_STATE(6599)] = 146018, + [SMALL_STATE(6600)] = 146028, + [SMALL_STATE(6601)] = 146038, + [SMALL_STATE(6602)] = 146048, + [SMALL_STATE(6603)] = 146058, + [SMALL_STATE(6604)] = 146068, + [SMALL_STATE(6605)] = 146078, + [SMALL_STATE(6606)] = 146088, + [SMALL_STATE(6607)] = 146098, + [SMALL_STATE(6608)] = 146108, + [SMALL_STATE(6609)] = 146118, + [SMALL_STATE(6610)] = 146128, + [SMALL_STATE(6611)] = 146138, + [SMALL_STATE(6612)] = 146148, + [SMALL_STATE(6613)] = 146158, + [SMALL_STATE(6614)] = 146168, + [SMALL_STATE(6615)] = 146178, + [SMALL_STATE(6616)] = 146188, + [SMALL_STATE(6617)] = 146198, + [SMALL_STATE(6618)] = 146208, + [SMALL_STATE(6619)] = 146218, + [SMALL_STATE(6620)] = 146228, + [SMALL_STATE(6621)] = 146238, + [SMALL_STATE(6622)] = 146248, + [SMALL_STATE(6623)] = 146258, + [SMALL_STATE(6624)] = 146268, + [SMALL_STATE(6625)] = 146278, + [SMALL_STATE(6626)] = 146288, + [SMALL_STATE(6627)] = 146298, + [SMALL_STATE(6628)] = 146308, + [SMALL_STATE(6629)] = 146318, + [SMALL_STATE(6630)] = 146328, + [SMALL_STATE(6631)] = 146338, + [SMALL_STATE(6632)] = 146348, + [SMALL_STATE(6633)] = 146358, + [SMALL_STATE(6634)] = 146368, + [SMALL_STATE(6635)] = 146378, + [SMALL_STATE(6636)] = 146388, + [SMALL_STATE(6637)] = 146398, + [SMALL_STATE(6638)] = 146408, + [SMALL_STATE(6639)] = 146418, + [SMALL_STATE(6640)] = 146428, + [SMALL_STATE(6641)] = 146438, + [SMALL_STATE(6642)] = 146448, + [SMALL_STATE(6643)] = 146458, + [SMALL_STATE(6644)] = 146468, + [SMALL_STATE(6645)] = 146478, + [SMALL_STATE(6646)] = 146488, + [SMALL_STATE(6647)] = 146498, + [SMALL_STATE(6648)] = 146508, + [SMALL_STATE(6649)] = 146518, + [SMALL_STATE(6650)] = 146528, + [SMALL_STATE(6651)] = 146538, + [SMALL_STATE(6652)] = 146548, + [SMALL_STATE(6653)] = 146558, + [SMALL_STATE(6654)] = 146568, + [SMALL_STATE(6655)] = 146578, + [SMALL_STATE(6656)] = 146588, + [SMALL_STATE(6657)] = 146598, + [SMALL_STATE(6658)] = 146608, + [SMALL_STATE(6659)] = 146618, + [SMALL_STATE(6660)] = 146628, + [SMALL_STATE(6661)] = 146638, + [SMALL_STATE(6662)] = 146648, + [SMALL_STATE(6663)] = 146658, + [SMALL_STATE(6664)] = 146668, + [SMALL_STATE(6665)] = 146678, + [SMALL_STATE(6666)] = 146688, + [SMALL_STATE(6667)] = 146698, + [SMALL_STATE(6668)] = 146708, + [SMALL_STATE(6669)] = 146718, + [SMALL_STATE(6670)] = 146728, + [SMALL_STATE(6671)] = 146738, + [SMALL_STATE(6672)] = 146748, + [SMALL_STATE(6673)] = 146758, + [SMALL_STATE(6674)] = 146768, + [SMALL_STATE(6675)] = 146778, + [SMALL_STATE(6676)] = 146788, + [SMALL_STATE(6677)] = 146798, + [SMALL_STATE(6678)] = 146808, + [SMALL_STATE(6679)] = 146818, + [SMALL_STATE(6680)] = 146828, + [SMALL_STATE(6681)] = 146838, + [SMALL_STATE(6682)] = 146848, + [SMALL_STATE(6683)] = 146858, + [SMALL_STATE(6684)] = 146868, + [SMALL_STATE(6685)] = 146878, + [SMALL_STATE(6686)] = 146888, + [SMALL_STATE(6687)] = 146898, + [SMALL_STATE(6688)] = 146908, + [SMALL_STATE(6689)] = 146918, + [SMALL_STATE(6690)] = 146928, + [SMALL_STATE(6691)] = 146938, + [SMALL_STATE(6692)] = 146948, + [SMALL_STATE(6693)] = 146958, + [SMALL_STATE(6694)] = 146968, + [SMALL_STATE(6695)] = 146978, + [SMALL_STATE(6696)] = 146988, + [SMALL_STATE(6697)] = 146998, + [SMALL_STATE(6698)] = 147008, + [SMALL_STATE(6699)] = 147018, + [SMALL_STATE(6700)] = 147028, + [SMALL_STATE(6701)] = 147038, + [SMALL_STATE(6702)] = 147048, + [SMALL_STATE(6703)] = 147058, + [SMALL_STATE(6704)] = 147068, + [SMALL_STATE(6705)] = 147078, + [SMALL_STATE(6706)] = 147088, + [SMALL_STATE(6707)] = 147098, + [SMALL_STATE(6708)] = 147108, + [SMALL_STATE(6709)] = 147118, + [SMALL_STATE(6710)] = 147128, + [SMALL_STATE(6711)] = 147138, + [SMALL_STATE(6712)] = 147148, + [SMALL_STATE(6713)] = 147158, + [SMALL_STATE(6714)] = 147168, + [SMALL_STATE(6715)] = 147178, + [SMALL_STATE(6716)] = 147188, + [SMALL_STATE(6717)] = 147198, + [SMALL_STATE(6718)] = 147208, + [SMALL_STATE(6719)] = 147218, + [SMALL_STATE(6720)] = 147228, + [SMALL_STATE(6721)] = 147238, + [SMALL_STATE(6722)] = 147248, + [SMALL_STATE(6723)] = 147258, + [SMALL_STATE(6724)] = 147268, + [SMALL_STATE(6725)] = 147278, + [SMALL_STATE(6726)] = 147288, + [SMALL_STATE(6727)] = 147298, + [SMALL_STATE(6728)] = 147308, + [SMALL_STATE(6729)] = 147318, + [SMALL_STATE(6730)] = 147328, + [SMALL_STATE(6731)] = 147338, + [SMALL_STATE(6732)] = 147348, + [SMALL_STATE(6733)] = 147358, + [SMALL_STATE(6734)] = 147368, + [SMALL_STATE(6735)] = 147378, + [SMALL_STATE(6736)] = 147388, + [SMALL_STATE(6737)] = 147398, + [SMALL_STATE(6738)] = 147408, + [SMALL_STATE(6739)] = 147418, + [SMALL_STATE(6740)] = 147428, + [SMALL_STATE(6741)] = 147438, + [SMALL_STATE(6742)] = 147448, + [SMALL_STATE(6743)] = 147458, + [SMALL_STATE(6744)] = 147468, + [SMALL_STATE(6745)] = 147478, + [SMALL_STATE(6746)] = 147488, + [SMALL_STATE(6747)] = 147498, + [SMALL_STATE(6748)] = 147508, + [SMALL_STATE(6749)] = 147518, + [SMALL_STATE(6750)] = 147528, + [SMALL_STATE(6751)] = 147538, + [SMALL_STATE(6752)] = 147548, + [SMALL_STATE(6753)] = 147558, + [SMALL_STATE(6754)] = 147568, + [SMALL_STATE(6755)] = 147578, + [SMALL_STATE(6756)] = 147588, + [SMALL_STATE(6757)] = 147598, + [SMALL_STATE(6758)] = 147608, + [SMALL_STATE(6759)] = 147618, + [SMALL_STATE(6760)] = 147628, + [SMALL_STATE(6761)] = 147638, + [SMALL_STATE(6762)] = 147648, + [SMALL_STATE(6763)] = 147658, + [SMALL_STATE(6764)] = 147668, + [SMALL_STATE(6765)] = 147678, + [SMALL_STATE(6766)] = 147688, + [SMALL_STATE(6767)] = 147698, + [SMALL_STATE(6768)] = 147708, + [SMALL_STATE(6769)] = 147718, + [SMALL_STATE(6770)] = 147728, + [SMALL_STATE(6771)] = 147738, + [SMALL_STATE(6772)] = 147748, + [SMALL_STATE(6773)] = 147758, + [SMALL_STATE(6774)] = 147768, + [SMALL_STATE(6775)] = 147778, + [SMALL_STATE(6776)] = 147788, + [SMALL_STATE(6777)] = 147798, + [SMALL_STATE(6778)] = 147808, + [SMALL_STATE(6779)] = 147818, + [SMALL_STATE(6780)] = 147828, + [SMALL_STATE(6781)] = 147838, + [SMALL_STATE(6782)] = 147848, + [SMALL_STATE(6783)] = 147858, + [SMALL_STATE(6784)] = 147868, + [SMALL_STATE(6785)] = 147878, + [SMALL_STATE(6786)] = 147888, + [SMALL_STATE(6787)] = 147898, + [SMALL_STATE(6788)] = 147908, + [SMALL_STATE(6789)] = 147918, + [SMALL_STATE(6790)] = 147928, + [SMALL_STATE(6791)] = 147938, + [SMALL_STATE(6792)] = 147948, + [SMALL_STATE(6793)] = 147958, + [SMALL_STATE(6794)] = 147968, + [SMALL_STATE(6795)] = 147978, + [SMALL_STATE(6796)] = 147988, + [SMALL_STATE(6797)] = 147998, + [SMALL_STATE(6798)] = 148008, + [SMALL_STATE(6799)] = 148018, + [SMALL_STATE(6800)] = 148028, + [SMALL_STATE(6801)] = 148038, + [SMALL_STATE(6802)] = 148048, + [SMALL_STATE(6803)] = 148058, + [SMALL_STATE(6804)] = 148068, + [SMALL_STATE(6805)] = 148078, + [SMALL_STATE(6806)] = 148088, + [SMALL_STATE(6807)] = 148098, + [SMALL_STATE(6808)] = 148108, + [SMALL_STATE(6809)] = 148118, + [SMALL_STATE(6810)] = 148128, + [SMALL_STATE(6811)] = 148138, + [SMALL_STATE(6812)] = 148148, + [SMALL_STATE(6813)] = 148158, + [SMALL_STATE(6814)] = 148168, + [SMALL_STATE(6815)] = 148178, + [SMALL_STATE(6816)] = 148188, + [SMALL_STATE(6817)] = 148198, + [SMALL_STATE(6818)] = 148208, + [SMALL_STATE(6819)] = 148218, + [SMALL_STATE(6820)] = 148228, + [SMALL_STATE(6821)] = 148238, + [SMALL_STATE(6822)] = 148248, + [SMALL_STATE(6823)] = 148258, + [SMALL_STATE(6824)] = 148268, + [SMALL_STATE(6825)] = 148278, + [SMALL_STATE(6826)] = 148288, + [SMALL_STATE(6827)] = 148298, + [SMALL_STATE(6828)] = 148308, + [SMALL_STATE(6829)] = 148318, + [SMALL_STATE(6830)] = 148328, + [SMALL_STATE(6831)] = 148338, + [SMALL_STATE(6832)] = 148348, + [SMALL_STATE(6833)] = 148358, + [SMALL_STATE(6834)] = 148368, + [SMALL_STATE(6835)] = 148378, + [SMALL_STATE(6836)] = 148388, + [SMALL_STATE(6837)] = 148398, + [SMALL_STATE(6838)] = 148408, + [SMALL_STATE(6839)] = 148418, + [SMALL_STATE(6840)] = 148428, + [SMALL_STATE(6841)] = 148438, + [SMALL_STATE(6842)] = 148448, + [SMALL_STATE(6843)] = 148458, + [SMALL_STATE(6844)] = 148468, + [SMALL_STATE(6845)] = 148478, + [SMALL_STATE(6846)] = 148488, + [SMALL_STATE(6847)] = 148498, + [SMALL_STATE(6848)] = 148508, + [SMALL_STATE(6849)] = 148518, + [SMALL_STATE(6850)] = 148528, + [SMALL_STATE(6851)] = 148538, + [SMALL_STATE(6852)] = 148548, + [SMALL_STATE(6853)] = 148558, + [SMALL_STATE(6854)] = 148568, + [SMALL_STATE(6855)] = 148578, + [SMALL_STATE(6856)] = 148588, + [SMALL_STATE(6857)] = 148598, + [SMALL_STATE(6858)] = 148608, + [SMALL_STATE(6859)] = 148618, + [SMALL_STATE(6860)] = 148628, + [SMALL_STATE(6861)] = 148638, + [SMALL_STATE(6862)] = 148648, + [SMALL_STATE(6863)] = 148658, + [SMALL_STATE(6864)] = 148668, + [SMALL_STATE(6865)] = 148678, + [SMALL_STATE(6866)] = 148688, + [SMALL_STATE(6867)] = 148698, + [SMALL_STATE(6868)] = 148708, + [SMALL_STATE(6869)] = 148718, + [SMALL_STATE(6870)] = 148728, + [SMALL_STATE(6871)] = 148738, + [SMALL_STATE(6872)] = 148748, + [SMALL_STATE(6873)] = 148758, + [SMALL_STATE(6874)] = 148768, + [SMALL_STATE(6875)] = 148778, + [SMALL_STATE(6876)] = 148788, + [SMALL_STATE(6877)] = 148798, + [SMALL_STATE(6878)] = 148808, + [SMALL_STATE(6879)] = 148818, + [SMALL_STATE(6880)] = 148828, + [SMALL_STATE(6881)] = 148838, + [SMALL_STATE(6882)] = 148848, + [SMALL_STATE(6883)] = 148858, + [SMALL_STATE(6884)] = 148868, + [SMALL_STATE(6885)] = 148878, + [SMALL_STATE(6886)] = 148888, + [SMALL_STATE(6887)] = 148898, + [SMALL_STATE(6888)] = 148908, + [SMALL_STATE(6889)] = 148918, + [SMALL_STATE(6890)] = 148928, + [SMALL_STATE(6891)] = 148938, + [SMALL_STATE(6892)] = 148948, + [SMALL_STATE(6893)] = 148958, + [SMALL_STATE(6894)] = 148968, + [SMALL_STATE(6895)] = 148978, + [SMALL_STATE(6896)] = 148988, + [SMALL_STATE(6897)] = 148998, + [SMALL_STATE(6898)] = 149008, + [SMALL_STATE(6899)] = 149018, + [SMALL_STATE(6900)] = 149028, + [SMALL_STATE(6901)] = 149038, + [SMALL_STATE(6902)] = 149048, + [SMALL_STATE(6903)] = 149058, + [SMALL_STATE(6904)] = 149068, + [SMALL_STATE(6905)] = 149078, + [SMALL_STATE(6906)] = 149088, + [SMALL_STATE(6907)] = 149098, + [SMALL_STATE(6908)] = 149108, + [SMALL_STATE(6909)] = 149118, + [SMALL_STATE(6910)] = 149128, + [SMALL_STATE(6911)] = 149138, + [SMALL_STATE(6912)] = 149148, + [SMALL_STATE(6913)] = 149158, + [SMALL_STATE(6914)] = 149168, + [SMALL_STATE(6915)] = 149178, + [SMALL_STATE(6916)] = 149188, + [SMALL_STATE(6917)] = 149198, + [SMALL_STATE(6918)] = 149208, + [SMALL_STATE(6919)] = 149218, + [SMALL_STATE(6920)] = 149228, + [SMALL_STATE(6921)] = 149238, + [SMALL_STATE(6922)] = 149248, + [SMALL_STATE(6923)] = 149258, + [SMALL_STATE(6924)] = 149268, + [SMALL_STATE(6925)] = 149278, + [SMALL_STATE(6926)] = 149288, + [SMALL_STATE(6927)] = 149298, + [SMALL_STATE(6928)] = 149308, + [SMALL_STATE(6929)] = 149318, + [SMALL_STATE(6930)] = 149328, + [SMALL_STATE(6931)] = 149338, + [SMALL_STATE(6932)] = 149348, + [SMALL_STATE(6933)] = 149358, + [SMALL_STATE(6934)] = 149368, + [SMALL_STATE(6935)] = 149378, + [SMALL_STATE(6936)] = 149388, + [SMALL_STATE(6937)] = 149398, + [SMALL_STATE(6938)] = 149408, + [SMALL_STATE(6939)] = 149418, + [SMALL_STATE(6940)] = 149428, + [SMALL_STATE(6941)] = 149438, + [SMALL_STATE(6942)] = 149448, + [SMALL_STATE(6943)] = 149458, + [SMALL_STATE(6944)] = 149468, + [SMALL_STATE(6945)] = 149478, + [SMALL_STATE(6946)] = 149488, + [SMALL_STATE(6947)] = 149498, + [SMALL_STATE(6948)] = 149508, + [SMALL_STATE(6949)] = 149518, + [SMALL_STATE(6950)] = 149528, + [SMALL_STATE(6951)] = 149538, + [SMALL_STATE(6952)] = 149548, + [SMALL_STATE(6953)] = 149558, + [SMALL_STATE(6954)] = 149568, + [SMALL_STATE(6955)] = 149578, + [SMALL_STATE(6956)] = 149588, + [SMALL_STATE(6957)] = 149598, + [SMALL_STATE(6958)] = 149608, + [SMALL_STATE(6959)] = 149618, + [SMALL_STATE(6960)] = 149628, + [SMALL_STATE(6961)] = 149638, + [SMALL_STATE(6962)] = 149648, + [SMALL_STATE(6963)] = 149658, + [SMALL_STATE(6964)] = 149668, + [SMALL_STATE(6965)] = 149678, + [SMALL_STATE(6966)] = 149688, + [SMALL_STATE(6967)] = 149698, + [SMALL_STATE(6968)] = 149708, + [SMALL_STATE(6969)] = 149718, + [SMALL_STATE(6970)] = 149728, + [SMALL_STATE(6971)] = 149738, + [SMALL_STATE(6972)] = 149748, + [SMALL_STATE(6973)] = 149758, + [SMALL_STATE(6974)] = 149768, + [SMALL_STATE(6975)] = 149778, + [SMALL_STATE(6976)] = 149788, + [SMALL_STATE(6977)] = 149798, + [SMALL_STATE(6978)] = 149808, + [SMALL_STATE(6979)] = 149818, + [SMALL_STATE(6980)] = 149828, + [SMALL_STATE(6981)] = 149838, + [SMALL_STATE(6982)] = 149848, + [SMALL_STATE(6983)] = 149858, + [SMALL_STATE(6984)] = 149868, + [SMALL_STATE(6985)] = 149878, + [SMALL_STATE(6986)] = 149888, + [SMALL_STATE(6987)] = 149898, + [SMALL_STATE(6988)] = 149908, + [SMALL_STATE(6989)] = 149918, + [SMALL_STATE(6990)] = 149928, + [SMALL_STATE(6991)] = 149938, + [SMALL_STATE(6992)] = 149948, + [SMALL_STATE(6993)] = 149958, + [SMALL_STATE(6994)] = 149968, + [SMALL_STATE(6995)] = 149978, + [SMALL_STATE(6996)] = 149988, + [SMALL_STATE(6997)] = 149998, + [SMALL_STATE(6998)] = 150008, + [SMALL_STATE(6999)] = 150018, + [SMALL_STATE(7000)] = 150028, + [SMALL_STATE(7001)] = 150038, + [SMALL_STATE(7002)] = 150048, + [SMALL_STATE(7003)] = 150058, + [SMALL_STATE(7004)] = 150068, + [SMALL_STATE(7005)] = 150078, + [SMALL_STATE(7006)] = 150088, + [SMALL_STATE(7007)] = 150098, + [SMALL_STATE(7008)] = 150108, + [SMALL_STATE(7009)] = 150118, + [SMALL_STATE(7010)] = 150128, + [SMALL_STATE(7011)] = 150138, + [SMALL_STATE(7012)] = 150148, + [SMALL_STATE(7013)] = 150158, + [SMALL_STATE(7014)] = 150168, + [SMALL_STATE(7015)] = 150178, + [SMALL_STATE(7016)] = 150188, + [SMALL_STATE(7017)] = 150198, + [SMALL_STATE(7018)] = 150208, + [SMALL_STATE(7019)] = 150218, + [SMALL_STATE(7020)] = 150228, + [SMALL_STATE(7021)] = 150238, + [SMALL_STATE(7022)] = 150248, + [SMALL_STATE(7023)] = 150258, + [SMALL_STATE(7024)] = 150268, + [SMALL_STATE(7025)] = 150278, + [SMALL_STATE(7026)] = 150288, + [SMALL_STATE(7027)] = 150298, + [SMALL_STATE(7028)] = 150308, + [SMALL_STATE(7029)] = 150318, + [SMALL_STATE(7030)] = 150328, + [SMALL_STATE(7031)] = 150338, + [SMALL_STATE(7032)] = 150348, + [SMALL_STATE(7033)] = 150358, + [SMALL_STATE(7034)] = 150368, + [SMALL_STATE(7035)] = 150378, + [SMALL_STATE(7036)] = 150388, + [SMALL_STATE(7037)] = 150398, + [SMALL_STATE(7038)] = 150408, + [SMALL_STATE(7039)] = 150418, + [SMALL_STATE(7040)] = 150428, + [SMALL_STATE(7041)] = 150438, + [SMALL_STATE(7042)] = 150448, + [SMALL_STATE(7043)] = 150458, + [SMALL_STATE(7044)] = 150468, + [SMALL_STATE(7045)] = 150478, + [SMALL_STATE(7046)] = 150488, + [SMALL_STATE(7047)] = 150498, + [SMALL_STATE(7048)] = 150508, + [SMALL_STATE(7049)] = 150518, + [SMALL_STATE(7050)] = 150528, + [SMALL_STATE(7051)] = 150538, + [SMALL_STATE(7052)] = 150548, + [SMALL_STATE(7053)] = 150558, + [SMALL_STATE(7054)] = 150568, + [SMALL_STATE(7055)] = 150578, + [SMALL_STATE(7056)] = 150588, + [SMALL_STATE(7057)] = 150598, + [SMALL_STATE(7058)] = 150608, + [SMALL_STATE(7059)] = 150618, + [SMALL_STATE(7060)] = 150628, + [SMALL_STATE(7061)] = 150638, + [SMALL_STATE(7062)] = 150648, + [SMALL_STATE(7063)] = 150658, + [SMALL_STATE(7064)] = 150668, + [SMALL_STATE(7065)] = 150678, + [SMALL_STATE(7066)] = 150688, + [SMALL_STATE(7067)] = 150698, + [SMALL_STATE(7068)] = 150708, + [SMALL_STATE(7069)] = 150718, + [SMALL_STATE(7070)] = 150728, + [SMALL_STATE(7071)] = 150738, + [SMALL_STATE(7072)] = 150748, + [SMALL_STATE(7073)] = 150758, + [SMALL_STATE(7074)] = 150768, + [SMALL_STATE(7075)] = 150778, + [SMALL_STATE(7076)] = 150788, + [SMALL_STATE(7077)] = 150798, + [SMALL_STATE(7078)] = 150808, + [SMALL_STATE(7079)] = 150818, + [SMALL_STATE(7080)] = 150828, + [SMALL_STATE(7081)] = 150838, + [SMALL_STATE(7082)] = 150848, + [SMALL_STATE(7083)] = 150858, + [SMALL_STATE(7084)] = 150868, + [SMALL_STATE(7085)] = 150878, + [SMALL_STATE(7086)] = 150888, + [SMALL_STATE(7087)] = 150898, + [SMALL_STATE(7088)] = 150908, + [SMALL_STATE(7089)] = 150918, + [SMALL_STATE(7090)] = 150928, + [SMALL_STATE(7091)] = 150938, + [SMALL_STATE(7092)] = 150948, + [SMALL_STATE(7093)] = 150958, + [SMALL_STATE(7094)] = 150968, + [SMALL_STATE(7095)] = 150978, + [SMALL_STATE(7096)] = 150988, + [SMALL_STATE(7097)] = 150998, + [SMALL_STATE(7098)] = 151008, + [SMALL_STATE(7099)] = 151018, + [SMALL_STATE(7100)] = 151028, + [SMALL_STATE(7101)] = 151038, + [SMALL_STATE(7102)] = 151048, + [SMALL_STATE(7103)] = 151058, + [SMALL_STATE(7104)] = 151068, + [SMALL_STATE(7105)] = 151078, + [SMALL_STATE(7106)] = 151088, + [SMALL_STATE(7107)] = 151098, + [SMALL_STATE(7108)] = 151108, + [SMALL_STATE(7109)] = 151118, + [SMALL_STATE(7110)] = 151128, + [SMALL_STATE(7111)] = 151138, + [SMALL_STATE(7112)] = 151148, + [SMALL_STATE(7113)] = 151158, + [SMALL_STATE(7114)] = 151168, + [SMALL_STATE(7115)] = 151178, + [SMALL_STATE(7116)] = 151188, + [SMALL_STATE(7117)] = 151198, + [SMALL_STATE(7118)] = 151208, + [SMALL_STATE(7119)] = 151218, + [SMALL_STATE(7120)] = 151228, + [SMALL_STATE(7121)] = 151238, + [SMALL_STATE(7122)] = 151248, + [SMALL_STATE(7123)] = 151258, + [SMALL_STATE(7124)] = 151268, + [SMALL_STATE(7125)] = 151278, + [SMALL_STATE(7126)] = 151288, + [SMALL_STATE(7127)] = 151298, + [SMALL_STATE(7128)] = 151308, + [SMALL_STATE(7129)] = 151318, + [SMALL_STATE(7130)] = 151328, + [SMALL_STATE(7131)] = 151338, + [SMALL_STATE(7132)] = 151348, + [SMALL_STATE(7133)] = 151358, + [SMALL_STATE(7134)] = 151368, + [SMALL_STATE(7135)] = 151378, + [SMALL_STATE(7136)] = 151388, + [SMALL_STATE(7137)] = 151398, + [SMALL_STATE(7138)] = 151408, + [SMALL_STATE(7139)] = 151418, + [SMALL_STATE(7140)] = 151428, + [SMALL_STATE(7141)] = 151438, + [SMALL_STATE(7142)] = 151448, + [SMALL_STATE(7143)] = 151458, + [SMALL_STATE(7144)] = 151468, + [SMALL_STATE(7145)] = 151478, + [SMALL_STATE(7146)] = 151488, + [SMALL_STATE(7147)] = 151498, + [SMALL_STATE(7148)] = 151508, + [SMALL_STATE(7149)] = 151518, + [SMALL_STATE(7150)] = 151528, + [SMALL_STATE(7151)] = 151538, + [SMALL_STATE(7152)] = 151548, + [SMALL_STATE(7153)] = 151558, + [SMALL_STATE(7154)] = 151568, + [SMALL_STATE(7155)] = 151578, + [SMALL_STATE(7156)] = 151588, + [SMALL_STATE(7157)] = 151598, + [SMALL_STATE(7158)] = 151608, + [SMALL_STATE(7159)] = 151618, + [SMALL_STATE(7160)] = 151628, + [SMALL_STATE(7161)] = 151638, + [SMALL_STATE(7162)] = 151648, + [SMALL_STATE(7163)] = 151658, + [SMALL_STATE(7164)] = 151668, + [SMALL_STATE(7165)] = 151678, + [SMALL_STATE(7166)] = 151688, + [SMALL_STATE(7167)] = 151698, + [SMALL_STATE(7168)] = 151708, + [SMALL_STATE(7169)] = 151718, + [SMALL_STATE(7170)] = 151728, + [SMALL_STATE(7171)] = 151738, + [SMALL_STATE(7172)] = 151748, + [SMALL_STATE(7173)] = 151758, + [SMALL_STATE(7174)] = 151768, + [SMALL_STATE(7175)] = 151778, + [SMALL_STATE(7176)] = 151788, + [SMALL_STATE(7177)] = 151798, + [SMALL_STATE(7178)] = 151808, + [SMALL_STATE(7179)] = 151818, + [SMALL_STATE(7180)] = 151828, + [SMALL_STATE(7181)] = 151838, + [SMALL_STATE(7182)] = 151848, + [SMALL_STATE(7183)] = 151858, + [SMALL_STATE(7184)] = 151868, + [SMALL_STATE(7185)] = 151878, + [SMALL_STATE(7186)] = 151888, + [SMALL_STATE(7187)] = 151898, + [SMALL_STATE(7188)] = 151908, + [SMALL_STATE(7189)] = 151918, + [SMALL_STATE(7190)] = 151928, + [SMALL_STATE(7191)] = 151938, + [SMALL_STATE(7192)] = 151948, + [SMALL_STATE(7193)] = 151958, + [SMALL_STATE(7194)] = 151968, + [SMALL_STATE(7195)] = 151978, + [SMALL_STATE(7196)] = 151988, + [SMALL_STATE(7197)] = 151998, + [SMALL_STATE(7198)] = 152008, + [SMALL_STATE(7199)] = 152018, + [SMALL_STATE(7200)] = 152028, + [SMALL_STATE(7201)] = 152038, + [SMALL_STATE(7202)] = 152048, + [SMALL_STATE(7203)] = 152058, + [SMALL_STATE(7204)] = 152068, + [SMALL_STATE(7205)] = 152078, + [SMALL_STATE(7206)] = 152088, + [SMALL_STATE(7207)] = 152098, + [SMALL_STATE(7208)] = 152108, + [SMALL_STATE(7209)] = 152118, + [SMALL_STATE(7210)] = 152128, + [SMALL_STATE(7211)] = 152138, + [SMALL_STATE(7212)] = 152148, + [SMALL_STATE(7213)] = 152158, + [SMALL_STATE(7214)] = 152168, + [SMALL_STATE(7215)] = 152178, + [SMALL_STATE(7216)] = 152188, + [SMALL_STATE(7217)] = 152198, + [SMALL_STATE(7218)] = 152208, + [SMALL_STATE(7219)] = 152218, + [SMALL_STATE(7220)] = 152228, + [SMALL_STATE(7221)] = 152238, + [SMALL_STATE(7222)] = 152248, + [SMALL_STATE(7223)] = 152258, + [SMALL_STATE(7224)] = 152268, + [SMALL_STATE(7225)] = 152278, + [SMALL_STATE(7226)] = 152288, + [SMALL_STATE(7227)] = 152298, + [SMALL_STATE(7228)] = 152308, + [SMALL_STATE(7229)] = 152318, + [SMALL_STATE(7230)] = 152328, + [SMALL_STATE(7231)] = 152338, + [SMALL_STATE(7232)] = 152348, + [SMALL_STATE(7233)] = 152358, + [SMALL_STATE(7234)] = 152368, + [SMALL_STATE(7235)] = 152378, + [SMALL_STATE(7236)] = 152388, + [SMALL_STATE(7237)] = 152398, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5268), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5271), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6181), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7203), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5809), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6500), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5486), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6769), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5790), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5793), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5846), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5965), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6005), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6006), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6068), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6069), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6593), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6860), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7007), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7008), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7012), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7013), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6619), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6645), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(114), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), + [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6001), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6004), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3471), + [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(5997), + [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(5999), + [1731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6000), + [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6001), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6002), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6003), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6004), + [1746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1088), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1214), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1214), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), + [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), + [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), + [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), + [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6019), + [2441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6020), + [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6029), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), + [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6033), + [2456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1376), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6492), + [3120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6544), + [3123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), + [3126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6604), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6605), + [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1733), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7116), + [3148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3590), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7118), + [3154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7235), + [3157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7119), + [3160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1738), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6774), + [3318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3472), + [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6776), + [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6778), + [3327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), + [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1814), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5472), + [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5476), + [3455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5477), + [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5409), + [3461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2042), + [3765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2042), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4827), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2112), + [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2112), + [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4874), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [3824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [3958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), + [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5343), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), + [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), + [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), + [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), + [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), + [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), + [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), + [4108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), + [4114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), + [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), + [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), + [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), + [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), + [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), + [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), + [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), + [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), + [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), + [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), + [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), + [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), + [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), + [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), + [4176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), + [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), + [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), + [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), + [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), + [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), + [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), + [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [4276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7110), + [4279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [4282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), + [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), + [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), + [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), + [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [5339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6295), + [5342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6946), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3138), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6949), + [5505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3169), + [5508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [5522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5129), + [5525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3179), + [5528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6944), + [5547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3187), + [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [5562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6234), + [5565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3193), + [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6951), + [5575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3195), + [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [5636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6957), + [5639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3226), + [5642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [5909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [6025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(159), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5986), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5029), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [6422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2698), + [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [6497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5213), + [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [6526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5452), + [6529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5979), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [6556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [6644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5178), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5108), + [6742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [6854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5235), + [6857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [6921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [6949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5128), + [6952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [7010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2761), + [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2766), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5153), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5155), + [7209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5330), + [7242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5959), + [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [7411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(5996), + [7414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), + [7416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5119), + [7539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [7575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5252), + [7578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [7698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), + [7700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), + [7702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [7720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4563), + [7769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5216), + [7786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [7824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [7858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [7878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [7918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [7934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), + [7936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), + [7938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [7970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5258), + [7973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [8011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(140), + [8014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [8042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [8046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [8052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [8072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [8074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [8092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [8126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [8150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [8166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3473), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [8173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [8197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [8207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [8215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [8247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [8279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5070), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [8300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5685), + [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), + [8305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [8307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2483), + [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [8312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [8388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6653), + [8391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), + [8393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), + [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [8589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5194), + [8592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [8622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5254), + [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [8677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5307), + [8680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3893), + [8685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [8689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5311), + [8692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [8738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5344), + [8741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [8849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [8853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [8867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5408), + [8870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [8892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), + [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [8898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5158), + [8901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), + [8903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [8915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5106), + [8918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [8942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5030), + [8945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [8971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3461), + [9148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [9170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [9594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5304), + [9597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), + [9599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [9605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), + [9607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [9621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [9629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5421), + [9632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), + [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [9676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [9678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), + [9681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [10133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [10141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [10159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [10187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5109), + [10190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [10264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [10376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [10420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [10424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), + [10548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [10578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [10594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [10602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [10606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [10638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [10664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [10684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [10688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [10730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [10740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [10746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [10754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [10772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [10782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [10806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [10836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [10840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [10902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [10920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [10958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [10980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [11006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [11008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), + [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [11016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [11026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [11048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [11052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [11058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [11062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [11070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [11124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [11156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), + [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [11170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [11240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [11430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [11516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [11530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [11706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [11714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [11890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [11968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [12008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [12038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [12042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [12044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), + [12046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [12080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), + [12082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), + [12086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [12128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), + [12132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), + [12134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [12170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [12196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [12210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12648] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [12674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [12836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [13430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [13624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [13668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [13762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [13776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [14156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token__eof = 3, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token__eof] = sym__eof, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token__eof] = true, + }, + [2] = { + [ts_external_token__newline] = true, + [ts_external_token__eof] = true, + }, + [3] = { + [ts_external_token__newline] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__eof] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, + }, + [6] = { + [ts_external_token__dedent] = true, + }, + [7] = { + [ts_external_token__indent] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_qvr_external_scanner_create(void); +void tree_sitter_qvr_external_scanner_destroy(void *); +bool tree_sitter_qvr_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_qvr_external_scanner_serialize(void *, char *); +void tree_sitter_qvr_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_qvr_external_scanner_create, + tree_sitter_qvr_external_scanner_destroy, + tree_sitter_qvr_external_scanner_scan, + tree_sitter_qvr_external_scanner_serialize, + tree_sitter_qvr_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c b/grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c new file mode 100644 index 00000000..354be462 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c @@ -0,0 +1,304 @@ +/* External scanner for QVR's Python-style indentation layout. + * + * Emits four tokens: + * + * NEWLINE end of a statement at the current indent level + * INDENT the indent column went up; opens a block + * DEDENT the indent column went down; closes a block + * EOF sentinel emitted once at end of input + * + * Adapted from the tree-sitter-python reference scanner; string + * handling stripped out (QVR uses a regex-based string token directly + * in grammar.js), comment handling stripped (QVR's comments are + * tree-sitter `extras` and never carry an indent contribution). + */ + +#include "tree_sitter/array.h" +#include "tree_sitter/parser.h" + +#include +#include +#include + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + EOF_TOKEN, +}; + +typedef struct { + Array(uint16_t) indents; + /* Number of zero-width NEWLINE tokens we have emitted while + * already at end-of-input. After each EOF NEWLINE the parser + * either accepts it and advances internal state (we are + * draining a decl-trailing NEWLINE) or rejects it; either way + * we must commit to EOF_TOKEN on the second EOF call to avoid + * looping. */ + uint8_t eof_newlines_emitted; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_qvr_external_scanner_scan( + void *payload, TSLexer *lexer, const bool *valid_symbols +) { + Scanner *scanner = (Scanner *)payload; + /* Mark the token end at the entry position. Without this, + * tree-sitter implicitly extends the token to wherever the + * scanner left the lexer after its last ``skip()`` call, so + * peek-style indent measurements would silently consume the + * scanned characters. Explicit ``mark_end`` at entry makes + * the default token width zero; only INDENT and NEWLINE + * deliberately advance ``mark_end`` to extend their tokens. */ + lexer->mark_end(lexer); + + /* At true end of input we must make progress on every call or + * tree-sitter re-enters the scanner forever. The drain order is + * deliberate: + * + * 1. DEDENTs for every still-open indent block: the outer + * grammar's ``program_decl`` / ``signature_decl`` / + * ``deduction_decl`` end with ``$._dedent`` before their + * trailing NEWLINE, so we must close blocks first. + * 2. NEWLINE when the parser still expects one: the same + * decl rules then consume ``$._newline``. + * 3. EOF_TOKEN as the final terminator that the + * ``source_file`` rule consumes; this is what stops + * tree-sitter from re-entering the scanner forever. + * + * The previous ordering preferred EOF_TOKEN over NEWLINE, which + * left the parser stuck mid-rule (expecting NEWLINE after a + * DEDENT) on every file that ended cleanly. + */ + if (lexer->eof(lexer)) { + if (valid_symbols[DEDENT] && scanner->indents.size > 1) { + array_pop(&scanner->indents); + scanner->eof_newlines_emitted = 0; + lexer->result_symbol = DEDENT; + return true; + } + /* At EOF: drain the parser's remaining expectations. The + * grammar's decl-trailing rule expects ``$._newline`` + * before the source_file's ``$._eof`` consumes the final + * terminator. We emit one NEWLINE at end-of-input (just + * enough to close the outermost statement), then commit + * to EOF_TOKEN for every subsequent call so tree-sitter + * cannot loop on zero-width re-emission. + */ + if ( + valid_symbols[NEWLINE] + && scanner->eof_newlines_emitted == 0 + ) { + scanner->eof_newlines_emitted = 1; + lexer->result_symbol = NEWLINE; + return true; + } + if (valid_symbols[EOF_TOKEN]) { + lexer->result_symbol = EOF_TOKEN; + return true; + } + return false; + } + + /* The scanner has two entry shapes: + * + * A) The parser just consumed a line-terminating token and + * is asking for NEWLINE / INDENT / DEDENT. ``mark_end`` + * is at the very start of the new line, and the lookahead + * is either the leading whitespace of that line or the + * first non-whitespace character. + * + * B) The parser is mid-statement and asked for NEWLINE. The + * lookahead is `\n`. + * + * We handle them with a single loop: skip a single line + * terminator (if any), then measure the indent of the next + * non-blank line. Whether the parser accepts an INDENT, DEDENT, + * or NEWLINE depends on ``valid_symbols``; we always emit the + * token that closes the most parser obligation. + */ + + /* Single-phase line scan. + * + * The scanner is called at one of two positions: + * + * (a) Immediately after a `\n` was emitted as part of a + * prior token (or at the very start of the file). The + * lookahead is the first character of the new line: a + * space / tab (indented line), the line's first content + * character (zero-indent), or `\n` (blank line). + * + * (b) Inside a statement, where the parser asked for + * NEWLINE. The lookahead is `\n` (or end of file). + * + * We handle both by walking from the current position through + * any combination of leading whitespace, blank lines, and + * comment-only lines, tracking: + * + * * ``saw_newline`` — whether we consumed at least one `\n` + * (i.e. a statement boundary). + * * ``indent_length`` — the indent of the most recent line + * whose first character was content. + * + * Three commits are possible, in priority order: + * + * 1. INDENT — ``indent_length`` > top of indent stack AND + * INDENT is valid. ``mark_end`` extends past the leading + * whitespace so the parser's next token starts on + * content. + * 2. DEDENT — ``indent_length`` < top of indent stack AND + * DEDENT is valid. ``mark_end`` stays at the line-start + * so the parser still has a chance to consume the + * decl-trailing NEWLINE on the next call. + * 3. NEWLINE — we consumed a `\n` AND NEWLINE is valid. + * ``mark_end`` is set right after that `\n`. + */ + + /* Each call emits exactly one of NEWLINE / INDENT / DEDENT, and + * the relative priority follows tree-sitter-python's reference + * scanner: + * + * * NEWLINE consumes a single `\n` (mark_end after `\n`). + * * INDENT consumes the leading whitespace of the new line + * (mark_end past it). + * * DEDENT is zero-width (mark_end stays at the entry position). + * + * NEWLINE has the highest priority when the current lookahead + * is `\n`; only after NEWLINE has been consumed by the parser + * do INDENT and DEDENT fire on subsequent calls. + */ + + /* NEWLINE path: lookahead is `\n` (possibly preceded by + * `\r`/`\f`). Consume exactly one `\n` and emit. */ + if ( + valid_symbols[NEWLINE] + && ( + lexer->lookahead == '\n' + || lexer->lookahead == '\r' + || lexer->lookahead == '\f' + ) + ) { + if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + skip(lexer); + } + if (lexer->lookahead == '\n') { + skip(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = NEWLINE; + return true; + } + } + + /* INDENT / DEDENT path: measure the indent of the current line + * (the line we are at the start of, in the parser's view). + * Walking past blank lines / comments here lets the indent + * we compare against be the next *content* line's. */ + if (!(valid_symbols[INDENT] || valid_symbols[DEDENT])) { + return false; + } + + uint16_t indent_length = 0; + for (;;) { + int32_t c = lexer->lookahead; + if (c == ' ') { + indent_length++; + skip(lexer); + } else if (c == '\t') { + indent_length += 8; + skip(lexer); + } else if (c == '\r' || c == '\f') { + skip(lexer); + } else if (c == '\n') { + indent_length = 0; + skip(lexer); + } else if (c == '#') { + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + indent_length = 0; + } else { + break; + } + } + + if (scanner->indents.size > 0) { + uint16_t current_indent_length = *array_back(&scanner->indents); + if (valid_symbols[INDENT] && indent_length > current_indent_length) { + array_push(&scanner->indents, indent_length); + lexer->mark_end(lexer); + lexer->result_symbol = INDENT; + return true; + } + if (valid_symbols[DEDENT] && indent_length < current_indent_length) { + array_pop(&scanner->indents); + /* Zero-width DEDENT: leave ``mark_end`` at the entry + * position so the parser still sees the upcoming line's + * content (or another DEDENT) on the next call. */ + lexer->result_symbol = DEDENT; + return true; + } + } + + return false; +} + +unsigned tree_sitter_qvr_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + /* Serialize the EOF-NEWLINE flag first (one byte). */ + if (size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + buffer[size++] = (char)scanner->eof_newlines_emitted; + } + + /* Serialize the indent stack, two bytes per entry (uint16_t LE). + * Skip the implicit zero at the bottom of the stack; it is + * reconstructed on deserialize. */ + uint32_t iter = 1; + for (; iter < scanner->indents.size && size + 1 < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) { + uint16_t indent_value = *array_get(&scanner->indents, iter); + buffer[size++] = (char)(indent_value & 0xFF); + buffer[size++] = (char)((indent_value >> 8) & 0xFF); + } + + return size; +} + +void tree_sitter_qvr_external_scanner_deserialize( + void *payload, const char *buffer, unsigned length +) { + Scanner *scanner = (Scanner *)payload; + + array_delete(&scanner->indents); + array_push(&scanner->indents, 0); + scanner->eof_newlines_emitted = 0; + + size_t size = 0; + /* The first byte (when present) is the EOF-NEWLINE flag. */ + if (size < length) { + scanner->eof_newlines_emitted = (uint8_t)buffer[size++]; + } + while (size + 1 < length) { + uint16_t indent_value = (unsigned char)buffer[size] + | ((unsigned char)buffer[size + 1] << 8); + array_push(&scanner->indents, indent_value); + size += 2; + } +} + +void *tree_sitter_qvr_external_scanner_create(void) { + Scanner *scanner = calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->eof_newlines_emitted = 0; + tree_sitter_qvr_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_qvr_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + array_delete(&scanner->indents); + free(scanner); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD new file mode 100644 index 00000000..87ca1453 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD @@ -0,0 +1 @@ +{"Branch":"main"} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json new file mode 100644 index 00000000..95cb8b88 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json @@ -0,0 +1,5 @@ +{ + "staged": null, + "staged_data": [], + "staged_protocol": null +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD new file mode 100644 index 00000000..419e42f3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD @@ -0,0 +1,7 @@ +{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main new file mode 100644 index 00000000..419e42f3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main @@ -0,0 +1,7 @@ +{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/01/4dd380a6e68b2fe8b495de83925cf147a7e24d457243a6257450b00de3b2c4 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/01/4dd380a6e68b2fe8b495de83925cf147a7e24d457243a6257450b00de3b2c4 new file mode 100644 index 0000000000000000000000000000000000000000..78df77e97aecdaa5d28fae761c6ed44f1f924e17 GIT binary patch literal 29531 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 DLtGVU literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab new file mode 100644 index 0000000000000000000000000000000000000000..09bc66fa53073eeea5a67178fdd0550631172e16 GIT binary patch literal 87245 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/665ea625e90168e9c8234df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/665ea625e90168e9c8234df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 new file mode 100644 index 0000000000000000000000000000000000000000..c35852e87d383656c0d048f5adbcb7fc3f543ddc GIT binary patch literal 29780 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0e/ee214487865eb8a8e0a311a2f39e42583d1c90a93b37faa919bb49d0edbfa4 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0e/ee214487865eb8a8e0a311a2f39e42583d1c90a93b37faa919bb49d0edbfa4 new file mode 100644 index 0000000000000000000000000000000000000000..06469d93a93b3f073734d3e57b92ba42ac47667a GIT binary patch literal 78 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 WXIoe4+x%W}y3E5t4k$2y%l`v1ix(sS literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 new file mode 100644 index 0000000000000000000000000000000000000000..97a0109a8e287ddcb5cd24dbaf016d43aef9deff GIT binary patch literal 82865 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/15/c726e79da09b87a2f2260e7613d39c3d80062e83bd9907de675de2545723a9 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/15/c726e79da09b87a2f2260e7613d39c3d80062e83bd9907de675de2545723a9 new file mode 100644 index 0000000000000000000000000000000000000000..18661557c6835d159236b50507df59a133373687 GIT binary patch literal 82 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 F{Xd`P1{MGS literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca new file mode 100644 index 0000000000000000000000000000000000000000..54ec2b334fc726e13cc39f0a1aac53755d4ea268 GIT binary patch literal 75045 zcmb__-I8QCavt>#mfymUA-{kgprfX{W>{u-SF5U;OX^Cx^qr@xwc(A>rDbV;$RT%W zg(G}(9)z*aq7T3U^7}ILoUZ1YjF?JfCUEeZ$V?>A|M>C0-fm8Rd;RtHZu9F`fBot2 zzCHYxcZbd0-RAJ;uYUj2+rxHyb+^CY?{2QP-#r}80rS5OkGI?D}b2eb-8mRL_08JzZ@MyVKXmJ>W+CbhEwQ-)s+8H@mwtCmQ+3tB1qB)cERQ zgMZI1-I#v5+1@-}pLYBEtIc=2{oU~#Fpcq-+Tg?XxVw2od*()`*tz7}?dEX5d2@?y z+8n;wqK7=DF@8KgY_7LgXw2=I;Q6!1-MjnE>G80=+TOg|UVXE>zd4?N$*?WMhtu~D z+pEoKe|I*pk$$}XdUH5kz1`p5piAGKU3$)6IvE|dy+3~#U?Y8@zC!uOvquCr4E^E6 zY!%ViK4I4EQJvauPR!(Eoq02v5;OU#^;(^JpD5ADKfgI_uD?M`&|TZ_YHK5^vHtJl z>9D(hcb`@`9#8`H<#4QBP#?e2)FZEz!gI$m#XH-|c4XHGQom#f1T zqk507KApCQ`?E(hwh!N;h|}Z4?e=V7BmHT6-)8^g!wn|nRatH43^{+W&5PUJ=Ggl5 zi$lz8HpVyG2dp|8Ly}8+(KN{SK zb?!ahZw}wLX;{HV`dmMawOtnOSyEK+JgT+e2G6&(<-WBF2Qd$&D(y}!A_DBqqvVrIiP%GAOP!4Pl2<`9kTBNoN=H%$Z*+=%~H zK2^Ulphoy(AO2c)5n#u2f@{n_x5aV|rqcnvh8Z1EjrGf$vSbcdW#ZKi@QB9t!?*kE z&709OO*WQ4UG3lex9xRVgS*pibG!R{$iNKQ*#F&R8rAc7Uck3Z|EI6hxz@++Exvfp z(Jjm8>-`1m5njh&j>7pZ5=Si+Xdrzy1c3mQr*6x_;(q_K6aW{1bMdcf0#K25sU8Ok=Fe zuFA}|>?+tu|I#|F{WR1M*AP7K_J{B1r6S43^66%OeT5#c`#&dUGIkm)$5!+wN;L9^ zD@=;3BesdNfpgAza+MA7{D~5c{9_do*ZVFeT)HuRzTMq#N9`ol7(O;pQ+Gpx8}W~` z1i#(9+1_4ZCxEOk!$lTX`wG;{6;O3d}BlWq5QhZWRznhH1K|1*(& zyZvs5#dG!cu)k|_X^q&jf9Zncu-)A3AF*9K#9YIw`*qgn=aj${yhk`t2Y=e2#u;!kszt~xnz?xtz=C%rXTM1hlj6s$Gf(J zYqGJ7j@m!8-Pa=;+fUp3$GfXz+3e;88ZeFVPuAj5qjQFwKTqmhm1SQXqOpCfdgJDB z*#8dFs_2jv?q%%nPrLia{bSb(&}EEhZ2#A4)+Yzlmd*9o=S51(_<3FxOxyog=ETb{XBof}|P)=0K}**=WlSc@CJy_;Gvp2IfYcsRTFTm)rgEh_;lm zs3O)Q8rzScR9v9CD|ob%1|w~XQJLn$thM*NB7OB;cmru_;OVh7#Q`o361ZunJQ{+`5a3UC!**PSsTmtnI zAI5H3=V0-A44_TRg2I3lVNqQP5mlmcjO5U5k; zM-$H_OX^=wkyDDDn_Pt=wT-~lCR2wKsC`d6WuIRCm*(3SXU_Qz&8H`ifUIH%7 zI3|2`Y_-%P0^LwrU+_r=!xJZ-o`arDWfQ2Mp>P92mxaX(tmHX{RuBOXX#o#+1Cil>09&X{u12A7%d^ z09!IN70F9<3>#lSOab%soC*IfM*1&_6EPEM$`Yuvm%EUd2vmMisl4Lt)00PFSnc?b z<~4yj#Z%8sa#EF`rUVx@zYsAK5L3W}LJ}`-f|?Q>R(?>ybVt+Fq)AyNVhl=Rk`(s4 z;>fC=LGdU`VvBLCUjYEnwm6O_dh+ZqAw7rA2T)E#DGDQ zfzsQ2jL7iBi7->h-mBq6KFtPUWk8#Jv>G*pKy4EX{0mGJ-p*riMZ`=Ih0duT!V$vp zMD-$2tLQ@7h>t**1yf*O0z6t|6YXCF>Q+WG$-BIK8hx(^c55mL3-$$h&ngMC!^W2* z8LB&h+6+5wAr=CaJB|)@DS_I%dEg0sgh2fs9qm!+1nP%~-J9$_o!Im|qSbL`8;TDL zn>+#|s;7x`s7&BQFh;AHxN~>_FBOKJmFvGuok5`X%YtT1`~+%Nol$c*;QTYqzgVFb z{6i%XsD+ZzU1TpMiw*9QlS_-RwCQUQ1Zz3}EhWPRS$3on4U1Gioa#|rK0SFvSf~EL z!lx&XfVSF2OQ`|74j7&|Q5rZrf3$}Tr_E$YY`No9i@KXY?Rg39BQ63pLog}yFi}&J zCZRabz28s&=raWB7tKVnUZ4(90YP)4^e<_91R@JL!bOoyf&&xOl;Es!eL7K#2-L<6 zYh;cqqJ|NuZGWrjm^2G&9 z`!ocvhF8~JqK9v^Q`h$I)PB$i4tdRc))W95UIKNby^7I|=>AK_bn3RHf(g`bbk9RQ zBTbtX1U7Xqf!fm~MynUxOL|I(yUBRpTCHllX1$DqkTEO?GD=%4Gq^jULa@O-fk>C#~Z zlX{du?OahmygK01=DnQt1z7FYf9-A-eThK*XzM$Xc#@bTg+amw&6hNm^nM+o-oY2R zMT^cX)}YuF`yjX?cy z(2~-P&#XSLB>ME^5p#@C3AUmEAyCKW)5-27ouC1G^xscm_-4RDc^GamP7Fwo;ZQsytRK0g`{ajpw6haAm%Y2L$cT%97N8yC>fqO z5!}Vu1&RzeWyq)J-|N8nn%1MF?6%?RXj_qh?!0{5gMH?ckfaO z(bg)jUWO-5@XS6-5x9#KXw6Er9ywie;Cq->d9YQaJVVS@E=WhjY0CY~xnpwYoPF9MXQfx8@FOVm4;I7MGQ^BnpeGC_T&a_bK6auw>oT@^61Zozu^@xQ) zTaUs^u=Sz3t%>Z0@q3N6B|=z0dtv2Fz^UI?*YBr!?q z>3QLV?t)SEN1N2&1Zvll2+@ZGG&N}w+eSC0#*G^K1cCasC<`xW7Da)lJB?P2zD=N3 zgJoiYadc1qlNIbbW16*=)X$VJu;jj!Gm@3ui^P?-)f>Wq8B`%_?lY4qEmAwS+V^ zX%c2um#MgfM%5uuYc@QT^YwmWBvA9v>|sN<+PT%{o!#ygE>*HOkW%5>kYWxrVxk-O2&}=3 z!%Jx02JH4zG|wYuil{{D)EP~8SZAp-Pjp?2OJ<+y;x#&=I4TFw0)z{S?O1an8r1wN zeU;JkU@V>(J4M!WyAw@1}r&Dvl=K^rW>`JKQ@r_`r(ccSB&^hYQRJ3Fu301< z-a#dH!LBd+&B#3(6#73azpvhQ+!HJPTm#6lxX)fG8hF!d>8ZLd^^j}&(eD>PO{g>FX0|}}#fm(gq zg;RAdD7Lm3XNemjIS%+j>`<13=DEAZDQ2^sAU8$Hc~u>l7PxR zKP%gW00~+PUo!|EtNs?t)AM4m2#qCyI;_F=>rK;_@>$-rf__cRRm5M=bA&R1{b}*;10w>koVK`0wEaY0WmFQrO_ZzPlnEjx1oa~ zvx^Oylx1P3a7=k$jq7q}dlf|1fT5|z1Wv{<${Ij^?%nnqdiH6l0T-VTgxH?<7l-@! zFoO3l#qfB??K!;MLcK%a6!`i|>%WnsYx_xH5NliSFFEw>fp71hJ4BTu(8cob?xGWe zDZL5(*X_;kFTJu6e5udR0cGpJpeeGceWR&_eQ6Gc&r??s7+;!k3b6K_Bld3VzofCg zZ(%J}d!?<0K(>t`@2Y#Q+N$!&G@$Brmcy%pvN$LJ^K&Wkr)uf-@PBUTav%U71e_6m zZbzj{V<$Yh{F8FR*+D?)D>vlHk-o-zB;yh0KBWCuZb+kJ=)N>fCjz}wPJDFwSs`)M z1H%ia2(NMgy~Z;r*6#mQM?h}R=2&ccY^kb1UiRDFdDu}@BqW1gO1TUE*^4G8aGwkzmZH2tH1WwGt zOM+oxQqxUS!szWwpB84BVUiFw=do}}VfEUAPYW}h(-9~v;=7WBu(9#PurLiZZ2&?x zPl-XoV6j2PcF~kD_S2Wb#;`DnAtVW5)9I@zVKgJpAYtI$fni~CHx67VmJ2c8=O{UgTh%hvbje2h15*EGhW|&)j=ciQ>zF> zzl{>r+p4K7rYKkjOF}m?=AxHlqG1-40iB=z4jmT|_OR6Z=dpIhGzgbm5MM$rw;FtB zafSwA4tO@|KmtQ}FWe%f4fHk}%~%5A^zeLn2L--9#rto#%8Dwu{dH-O0^d>I5Fq zPOpoEJEQ?I<@vnk7gWJKUwY>xMRG_2baabPkPuxa^tsr7iy<(g8d&vYcp+>j3+AD% zm_W3%+psUk`DtXubBMGknofO}Tt1+=mgcN-g&Q^jF}bh1FgbbG1T(xY{W+9kp$aZQ z<^6>bE9`%QW=qHVqN38>W}ITw>a1OK4oYwmF|AW69ecJs zGn~r?LD&@B{xEYuxD2%05E$N5h0$@@-#!R@>DwzQ5;l|jhJ-#zVnn-_se)rO`onwK zHj?3Bs8g;5;h;SEuA07L{QfybJMG;imo7J^TTQkrXSgYU6`n?$Knf_w$>odBa?BeQ zR4WKKOHhFXy2}RVwL995)@51$#V#QCyWK9p2VjW2>qg)5od)6QAL+mO^FbKk>`y=? zSK$+shB%klnD*C7tMaAtT}afM1Y${Z{$B6?+q`boM>?NIH-BkvBh%$@#CleTO}!pY zn*o8)R){5EAN3rj1*8vKMpKuutjX{vgnx%XYZ2Dx-f2#^y>ACfw>@!e0l$f z@&~)_f|z)Ju#7s@)pbG0df=o^B9H^4i?KiKV0&uCpt9tRp+NpVM__0{V}-Rs{-yj& zE`aMTaZ~6F;+wBM&aRFDHI%^RxBT9}I&xd%Td)br-$tj863F*tst-{%!HOYn0_AUB zJwG%r?k@p%?w(d|sw08?H@7e>WfI`bVt4<}NA~)3^0&6$ zzxIzm_zIi9vNwThN+4aWL&QVrKU8}AVCRtr!7V%Jv||&<95U4wDxEbgJnh9k=ehLa}+{YfU(o4|5z{F|S&4qkBF7x1qw(zghd z3pf^(BA(0(o|dos>uhMUery^!&k+;0FiXdy-c&0BM$WhKLkX4bL1S~ zHKHmIh~Nr}3d$cqiYyk*W{}<@`zQS?n@&}ANw`G#2AbZJ(3E5KK1iQ->@=YX^h~)@ zn>eQtm)I5O`bPX|x4%Djq11oneMy`>a5PH(C2cWIaE6{=_vf(_+nx*$oA6ZGT$l&o zIl`5afbcowMwlf0li0uaf3%P08-XxjOhlLU5+!!TgiI9P#*1bF9kQo>-xL|L`e;m_ z4jHIUwC0WrXnochR@CB?_h#>xUc`L4+aDgj-W~7ia@K7@X|xCk#K=ntG-d>Pt`#Se z6<6F2FdatmB~4!@5Mh1$$HVpZ>h11!i)BM84&}F~{`f#HZ2oqapVb*p^=bdi6ATvH@}1YsCE2-GE>(07Qki#D2!Vc< z5Q#u674y%m6-I1pZX7+QrVkMab-EN$*9f5rgr0E01+N%fX}u|hy{uzhbOL_iiT4G^ z*O&i&(F^`QV{j@{+X;lq?BW-RNTA=77y9%fNpgYlD*G8#gTPnZ*G$Z*y#B#O3^Cs| zin0s>Js_NRA>oRwYA~Gr$w>rK=n70i%M#T1L#QP(x|r7GV51wQ{kND&Ad%wJDg75~ zv2axDv*Y^j{A57CN)LnOh(8H7Ow@{R+foJ7N3TQcGFNhj<7bwO-P4=6;88Hc=;GLB zmfV)zAU%A<{Fo09<*X(N0}BC{p$`H_K+r3A7+=#nN5ndNh-3*F!JuRT8PTBd=lRP1 zH16(sudq*#7bAZC>aQ;gWV_&o!OL;BtM`HQ^t;;y{r4gZjL#T)#{N59WQFL>)tN$-ha_Jy6Drf z{kNFx%QvN8d_#)w?err1FO;8R;f$9*JHG$AKY1V%UES-N>VLb@2lqKm@ikiIdWgnL z?@#<|#;GzS7{-5YOP#)!ue;mraOot~MoWVr4REz=q{ zIr(fC{JPqB=|?4LijJn>EfCihsUbrlX#-ojS022p16r^HSbr$UTP9LnPxNVhm0hxm zN-v3pXkU!Z*o{&BJoGomN~opOf^Bt%Lv#~KEe&+ilst~6U!w484z*Sfv1AeduO#@z zuwTFW+smGgxa@FR-50sr=i)P&SH*3nnko6#2!smd??Diiz~E_FXwX;;l$XHhidiTp zGnc3w0;gBU8nD8>7AnU^YxM^$)HShOseS}vt28rsEk5Dmx4pcRn?6P$H0<#NIH3u| zJRtve^I9#m){IBWPayQ+b|Si3igz1Q0R*DM=CWS692F0ds1yP*|J)yAUudNWQYwHz zG<0}V7GFreG^pwF3uLc)qv|zRdoGR?)cu2cgg`aV< ziY@Yv@B|hq@_2vKJ?QH-Dngv{68MTYHDCFn2iAEr9PL{=U+24;K7bg`#U>Os77L_OjVxzvpUbwr* z0>UI%xgOCjF03(_SCl?L;431xG`5t=AP}Fw^jx{GRgOAl=? zyuc>spspl4166_@pD5m)(h0F`dG(HDvMYwWleHU*d7=ilN5B%mVO1~uNwu=4*pe8tA^jgTsEP0mS7AG@JRx05M43FJ$=Xq)A(>TAY z$Bg7r)Z?5;j~E044t?(Z`rB(XS{H?K`cPU(0}U1S3_gt@d*8sTH=9EVB&9>E1*Qcw zzjZ4UkXys*qy$vJ8rmP$tEVk1YC8+0+mE^TdJ&{SH0{x-nf*tImIbzws7f!Vc^Kf%UGgKamlh=+lS;vA-oDIhnw) zk9SAMb^X6s^v)P?$>fjXl#dSkHM*Q5hW`#l$vid#il-uQ3T`pK&jyBoaCZiI(Q2fX zrsCtdWf!vk4!-(;nAjfXotE(o+e-=K;KU8kuV9+FQRtURLBr&aB zTnHQ18uJ>BUPdhSGRyqKJEmqTTG59g@=_z|M3&DLgLgKJJ?rt78CwTkIfk(!g;h@Hj?k*;)*BgmU;A8!my?GW?laNVfSvz6_~9ocHOa*Rs4WmA;;pBFjcL-is;fc0HY` zYmO-l^HcfAF-Q29F{B6Y37ll36Nw@eNti$$ezYZlJQ#*R9vIf<$aq@S=9rJPIYv($ zeeJ5nB!-jcaNR75{?Lf=cQ>Usorda?;V(_#*+Deww7Y-YKOU)iU zrM+H{VdcY|od!+Wb_5x%r==NFhGSvhwg||;{s)CgvdFUV_)zW(%&`fJonSajk_^>HW0)=(w|=e%k|;IE{F`yE@uQPJT!k z*aAZT{#&;M#W5*~5rrD}#y&)a!mvJ}V{S7#jUzDrNs)!7`Pj)2Oga7fSAX;Llq~Vl zO1^ik>;CD9tRCLCiWD8@5EB@lo}N_h%-1(y7Og#(`ScXGB|6@&UY>RgG zr9YOb@xmvnrg|S4*BIb&C!j0?A`w`6b$pVBjcY<^0+G|}Z$yobG9nU)QeHUu#FFdB zo%}4hdF|Xt&x##Rp!)?VjB-SFA}YY1RdY@tm$_M~#|T7TQnglP_+KLJG5;_>_cyqZ zTIOkfvg-7?oGHhm8K$z(*kBF}O@`0}BIh_>kH_Yi1AXKoQAh11l@3L{R_Q~p^{xfyhm%=!+{G z&g-0arNE)diJUBD0F`7e~KZQ;8ELi36mI5sW(r zQg(FzE!lXNpc0XDfkI5B0rB-Tt05Y&M%I$dN}w*nVt*+r4|A*Rv`g_im|<(=;8sGL z{GyintPqJ0rL5R$m}RdpCp7#r(~x>C;md zTQfg+UE@ZV_S){}NnU_Nhs_S6gs8*k443T2Pw@U_Oc}1sjxs6pKs(HiWny?lQ)Jl) z$`Cm=umeB^!uf*62I4_JAIYl>nnHoSGtl9+I3oZR;Vwyuv zq}@zl7}>pmPJP``j;CxXQmbfQUa6p=4MIlJ-q=wV?m&t5w#pf@;wzayxOXsCt#>Pv z=GwVXh$u73;iOY%5{?9ga!tkSA7izzt}{6PQm5hbDzY-HWz=k)A>=@rWY_DRi885&$*&|$p%CZX zk=|OS5gW=d)4fW{_M~mG4U60?6(KZ%$hme>H(U@GFwMNBJ?7D>x~<)L3EKlTfK#RTpCWg&9jnCW4PVMt#pT@U?zl@r8`Kzv2 zg85}0EWw;WpFu4$|1BTCK%l+mr1I&hzraMFdH>So324Ld1dZpzDw)1iri5I!VU>D` zqEkWyvp0C1RQ6<_Ms;jyu{O<1j`0j5Gu6zF?2F78R-2&>LPjUn`rJ;@jfhMt*zAPC zi#($kR4ZGB$OycuVL_#`3A(!YDg!dwmZdIC-nf*aDHOr}J&jz#GN9N!rD>`(!Mukw zsftXf=etf!5lgAU3#SOE$O{~qSx^e5oiv1)=tdjJ0Z|%BZZKYBIbIv-WcK1oOOW7; zoQnk1G?Xgg4-xx1i#FTk{hVcP+RayKwMJj*_rLh<^^%kNvh=V|s z7f;JHu& zSfCIS@>8eCAH*&zeVn=qr3)ft_WRp~VaUi>_Qj@wQ*|&QQarJg8W)~iy(_l&B2i1J zUJZ9;b@mfEY?9Ai&3gF{s_7E)?j&7Ep6b)+0#hMq1fVjM##haP&;*v8h&8&e3O+Tf zC>sfyIOC*@P(E3N1Z3g%L1rXAniGTz`B?`b?N4`qA`pn&3s)1u9$MTY zK9H?mfC!ucfv-5x6h&|lPLU;IP_REL@vd9Ucz2lMIeZ$02FDJKG}H@n3a!0&lL#;^ zhYk_f%b`7jT->rf5S~D^#Z-U!c#0;DIA$d7ux}r5waN{uXYgqhnQrBoQ*2>R&sZ~D zseLtruJ_T(N5vOux;C2i!&ee|2nXXB#)p&BCDx=@$vOZM8q&?Q1ZhUv9Q|`uA1w{{ z31F+OGlU#y4)w?@FX3VCjc5aPS3|TdP?Qg!_wP(n4`FH7aZF7X;zKEBXxDA+f}4R= zP4q!8X04_%F-F!srGB#>uJA<2uv+VGEzn)d&V5bI^yo8j20eZ#13Me@pAh6;6i|XnIbdth771Q&HKW z9L*(B1(Z_C+bVRECvA6-3<#h;k(2!bhu0Si@jx&CZ&lM-vBfdcA_mjY+$%h`;*NCFUC+lkO_lmGWDV1OX!}xezN!2hgDahu6 zVSO*+IqS{o@ql-Y_J`Ba{C%YpmuSX?PunRU6+&JZYlyLO1NRf}OAgXpp5*;x`9A_nd8E@qhpD@5W$DdCXHHfzWde|~L5gUX;} zf6%S$`xw(Y()3LNk&_P?Y!Sz>U!`fPR-g_#j;+SjET0d^K}8<7)6q%|8ynFGY-O~? zHvfqr-ttlY0!_O>t`-vsvw|-u6NNz3!TW}&hFDcDxQ>Vfq7-%ci^Ily{e>tAloR~S zR9Q@@*@Im--7TCnL?y8FtcioNsu#}lF;W-tEo8@cWaXt-q}=LEc~T@wXJOoTG8NGs z+kcTs_4eVbPSNJ6=BK%+D~mSr;xmir28mSTX}mgk`Q1ku!l_v^kXRkp ze~}>x=;+kT{$?O%-f4S}J(f`-IpqQ;XBO;`d;(~5|7Z<3VVIATp2BO8Xi z>mPP?SF{g98>AV%N+#Jo(Wg;V2m=;XV2w(QC`Z>N(YystBmz-_+li9bro)bu@Fb|x zVRc>j=Q7b(DP9Mc>Q!IIw!>zrkE7|nV#=F2>M=n^__<*XLbXYsvxQwI)=={dt(7+2 zpe$IT1uJ2x1Zn_1zE`GKU9dwnK(-;X4|ZU0a-7h6)B!rkT*NKPCbEnSZm6fBJnMnpk=Vh2l*TS z8c3oK(-tlRT05%0QT$jA8Nh%mS0Rq8b6rX6^S#qpn-TL72-6rwhq(bxUp)ziRmznj@dZ(g zjCzjF<=SY&TMn98~B~b<<|6|-`Q?tL>O&Sh? zr6yI%+BqQ4VpL>>%A6>Oj?SsAWoeBULI_VF@{-74H9tk`WJ1#h#(+5f#s_@ z+vc1Zw$8yyFAc4IQd3kHd@{uo3-U%gm<@t8s&*KaDgpVW;k6n?o(V+~sEH3|>WUl2 zyzG_~1Jx=07nxbv>YIMVjXj^by>kcDVD=IH;Hioz?4bUm5BIe zJVt7ns5^=J7(~2zFM|*zQM+nPeHW!7%fiuI66IKgS)Z*QGbU?hkkRnNDDR!XZ!*}L zCtiFw@i`F#e3dpOkK4Q5VR!$I=merHaWw03L{YL1`*%2~uUeWCHHCt*>!S22G?8l6 z4;_htK$J!kv#RFS710T1G%dsL^Igfolye$Dr}SS`fOoBhs616+7MK>$_=5Iebp@9I z7EI+42~pC6FaYEY+ga^{GJS_$+azbj6NtQCZqp)*LY;^NqLg49chA5AVfY7B0qwam z?8wriPZ71??FH0$j{i=GIvqr^VSe#3p%ZJ4>XK-^Gv@p$da&a>gHNN#g@baN+=~b0 z#-a`8Q{L`+if6n`VHj27P#fRPnEZ3cS0A7o1ka7avTJNq-~65%F%XE-EN++ZFbqaG zFQExU&iEn#H>4bzb>URPm=V%(WIDs8u=q-ZjRwkEBWtxxoviWa?Seg9I)o+=bqGG2 zF2&$D^$%%vQvXGEH@Rt*S4qpOglGh!3=Jt9Yr6F0_%rGaJJvLflxdrlZv#qU>VHhO#!MHWY;thALqc9+s&KpZHr%~ zia~8$r4uX4B6C9rzD~e?%B&>s5Ryz!QBMMS1^0`fM_^Pv>Sx*-~V!?id?# z=1ON1p1_)S99Ed>P_iayV?aiozts0IJY;GUi9nQK;Q;I(5 zAPRxVpZ04a#juC7XoE^}dVILuCY%Wh--+>arkh~f3DI>%Rn5hPxMvzM*2%E`;C$NL zWlR|k)zlYDsH-rtO#-g}rC5yY@N{-39&4Z-*MIRzI#P#|>Tr^et`Lb2rSSWzseOI82F literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/29/ddd3ebebd60efbc4e1c0dc0ec87fffc16225e711318b7a5952253c3041be24 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/29/ddd3ebebd60efbc4e1c0dc0ec87fffc16225e711318b7a5952253c3041be24 new file mode 100644 index 0000000000000000000000000000000000000000..abbf613c33da549563a7dceb24abfc53e0ec655c GIT binary patch literal 29083 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 z zNhvc9gg3QL#zBP7H07}1P=llz2SS`IGH)CTMmmAO=5WBsDc! zi?ySbng$q}U`rU4#zKimbq%Wj| ztR-Q6l}+%^E>^fd)bqJ0Hj!jkd~`B10Hx<^(bESOF=-!i;qc|Bm4QP#s!Ad-Ix4RY z>+eL{a@S5E9N_6?Eg-c?`rC~h3wK>8w~jA^qiJcq!4llbYJp?{pb;sbW33HL~lhx zD@3RSkkJPK&*vq82z56SjC7qyv$l#wy8gS@iY_MvRTDd{w$B{tKBrlSXZ!qDIG=EI z$^7)!T2-~(@_D&=fd=RToirUYA;SqS_KXf*EcfbL^KyERawg5PUY&0*=(Txy&EXI1;A$=Txt( zYMM(p4(9aKJd(6BY3*@@gJC6ML*?q6CiGA^y6GGltK*1Vcc0D4Dbs3RKzWeCBCDMZp5gh+`M z@ndpU5J@vclyO$b)Tcf;heI=P?PL4fu*6_Ai*^ZpSRx6RQ6fC4x9t zy`l`vT2bL4H8SKx_BbZLy)mO=asz_ktVswk>{eY8i96}kt zwKFR1X;mwrGMS-ranzg8UJ1J2b^={c_X>jzp>{vEm>_cTx|A9ADw z0Pp3mDA(P~Pn`9`#$Y&>EkJ0}vsU<*HNbwsh_Lqi;aFH%IW;MNXLTIi_Z$POe7p%^=L zD^sr-a0I6YWcH*L6zMde@Hy32WjS_xX|KAll871AWr zXq1V7k|z-)oT*n?-E8nU<|3NW`54Xp?3Hvs6YUC3-N|0vm`uzo)kOw79#?(-6ITu9 zSpGQ!r@(k?@d^-o0Fai1^izBQsv|gfA^<@mbiT-RqE42Z4~X+} zoXybJpU=0s1yR2|Lvfx?2~!@UzIZU{a^%4CIn;_cD&Y%E9U9HCJ<0);(iGdJ>u*)= z4tga16`Y{)X=YeM%dyVkfhn~VER)sIt)EHR@HO{an!4dM5t9B8MC8Gn?94k zYRB}>scMUfkzUuCZ0b!}40w)!qb3@h>P-^x*6XtP-iN+RKZvmsEe42^N3I3ZEwF;a zBMw5(W?wXAHg@7)d=qyN10q@k79{%ct=mspC1t)2VhBW+K{I9c>!0m@Aci}%0Q9uM z*Sbs{cw%frmqIh2c5bkrjW5N;8p(BoE+THJhvag7B+!+L^sprq`Q$3NS&;;~Pg0`I zBu?4tvXQq@g?(J2kB2IVPWn}wP@71gHuanxzJLG$HCjE*Q+Loyi;7iIDDKjx$u=Q*@18f3K0!Yl<5?`qy~(X2{t>)kg?`TB)l;BkBJ&P$q>9 zId#Z9LEucg4%bqWKTudX6~z(1 zR>FdTM{x}t63flGK`hhCL0hV8=r0FWWL5Wv- zXx4L;zw>gK`TS3=4YYSF^jt$~D5g1dmZ+kL7`74lDp7Q5;_7O=LLa77G>T@w@;ObI zqcg>DEmM$Gh6&)*U&KOS(q2xzb*V&_01n9&aLdU5KcM>};5^ey8vsX)bh*!d@P6wN zerxFQ^)BYkQH4ERVD%)98EYX<*>CSLv?8$mFM7(;j%p0Tugt9rWWS z_{J&a)sjOhg<4+nu5;V%LKj~^%cZDFPq~-5KrOKG0km8Mom|gV{xx1=jGhm!bxh0z;;Koi+8fdK2%~!-rUY34-Rv)1gcC!!(VH1Vr>-GKSnPX4zVW|; z-SJ&eXh%KTH>ejup%nL7pR{hDu{*pHA<=D$~=KAD(qi0g`%|n zhBj~Vo`UZS;*x(|#P`O10b)jjm{h^gBXZ3U^q8bk=ACFRMb%pEG8d?6ks~YeI0y5$^OspE)TcSGi27u?RA z9W?W)M^2mpcdVE{0d7|CI}AC3VqQ6M%3LeGW8!Khx~XSQoZ|Z1P>*}98W6ON=Qz-i zqbarb`v9gN9K^1wiYDEIwh;Szz%-Sv!+pKV0godp@`6fekW_%vgx^ru6)eV4ypTir z?8_CMV+_Sh03oyb-WQrRpCc*7#s>gu>AzLay0{i_NJW)9zCpqVyM hPASidF_dD8bz84Z2^z|YDML<7DXNQs%-649|39DxSY7}C literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c new file mode 100644 index 0000000000000000000000000000000000000000..f38b25cdf31d9691b5b0f59182041aa88f0ff8c0 GIT binary patch literal 13173 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 Je)U`W_g`M+I@JIG literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c new file mode 100644 index 0000000000000000000000000000000000000000..a654676c0155f195baa02d122d250de1c411ed17 GIT binary patch literal 84669 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a new file mode 100644 index 0000000000000000000000000000000000000000..46416a5e26fc44759670dd30a6c579badf93d8e9 GIT binary patch literal 34391 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/48/edfac8c80c25373db972797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/48/edfac8c80c25373db972797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 new file mode 100644 index 0000000000000000000000000000000000000000..6b2c97dab623d0d4856969ab13f0555fed641cbd GIT binary patch literal 29076 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b new file mode 100644 index 0000000000000000000000000000000000000000..d4214fdf3ffcda387ac594efaeaf113b7d049f38 GIT binary patch literal 15513 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4e/70874024e4eadfd6f45ae9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4e/70874024e4eadfd6f45ae9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 new file mode 100644 index 0000000000000000000000000000000000000000..8977a247efd03cb5f034de7c1557451ea93dbf47 GIT binary patch literal 75 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/5d/5045e6f5018da6c5a04ac03e46d470d0832290ab47a6ca615f8d19275979be b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/5d/5045e6f5018da6c5a04ac03e46d470d0832290ab47a6ca615f8d19275979be new file mode 100644 index 0000000000000000000000000000000000000000..c9c99a490150d671dd45eff34388c97ddd02cf8c GIT binary patch literal 76 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ð#M)&uDVrrK;xZFRA->I8r{{t1{I5 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 ZC@z5#lFL0!Lnsm^;-EnIzzJep{sr+u&@li2 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f new file mode 100644 index 0000000000000000000000000000000000000000..5aec35b7bf8de89b144ff6d8ed702501cf0b6c44 GIT binary patch literal 29723 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 J(YNvM{{jAX-r4{F literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/942b14e53f94a331a823f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/942b14e53f94a331a823f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc new file mode 100644 index 0000000000000000000000000000000000000000..7aefb38501c9a2774e5e414bfa9a3822bc5ba328 GIT binary patch literal 28461 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 SIYdqVa0O^#VV3XSz55>_)j6mD literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 new file mode 100644 index 0000000000000000000000000000000000000000..23719a71c940ce1945dfda20cf35b1d5333c96cb GIT binary patch literal 34215 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 Zw{K}PPWu!!hv}->S@2b{+NTw{`hTm1Lwo=L literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8e/77a9ce437c974350ddfc814221bed73ca072675545acd64358a1e7f371731e b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8e/77a9ce437c974350ddfc814221bed73ca072675545acd64358a1e7f371731e new file mode 100644 index 0000000000000000000000000000000000000000..20021c65d0ba379db66b45b114f841c11b7aeee1 GIT binary patch literal 73 zcmV-P0Ji^us#9ZVWo=%+fYHZXp5(%$>}$ f3x3Sr3`#@H?aa%}rp(98{69|2=4Z^>%=b?fw)-SX literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/90/dc81124e3117a013b54176327961726411765c2f78802eb2dfbde84e84a709 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/90/dc81124e3117a013b54176327961726411765c2f78802eb2dfbde84e84a709 new file mode 100644 index 0000000000000000000000000000000000000000..a6f9144c2d0dfe5ce0234d50d5af775e4921a813 GIT binary patch literal 25808 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 GF#R77RAGDo literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 new file mode 100644 index 0000000000000000000000000000000000000000..60e62a947b58a76e60124ac7952bad5b2b3876ed GIT binary patch literal 20694 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 new file mode 100644 index 0000000000000000000000000000000000000000..61097fef98edb959c3e36663ac9581f3daad6b1d GIT binary patch literal 86094 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 CyIVK_ literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ba/02b97746183cf5d845add6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ba/02b97746183cf5d845add6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 new file mode 100644 index 0000000000000000000000000000000000000000..22ea7baf7f0cfc4ab8b66a540b8b9f6fb6706f50 GIT binary patch literal 80 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe new file mode 100644 index 0000000000000000000000000000000000000000..7075a754bd2441ad257d1255b5ac2b08c3db19af GIT binary patch literal 34159 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main new file mode 100644 index 00000000..40ba3254 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main @@ -0,0 +1 @@ +0d43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 new file mode 100644 index 00000000..40ba3254 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 @@ -0,0 +1 @@ +0d43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 new file mode 100644 index 00000000..28abfee1 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 @@ -0,0 +1 @@ +50341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 new file mode 100644 index 00000000..18a71f58 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 @@ -0,0 +1 @@ +772cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 new file mode 100644 index 00000000..2c58e976 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 @@ -0,0 +1 @@ +fc1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 new file mode 100644 index 00000000..94cc2f8f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 @@ -0,0 +1 @@ +aea75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 new file mode 100644 index 00000000..39cd64b7 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 @@ -0,0 +1 @@ +3099190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 new file mode 100644 index 00000000..1910f0f8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 @@ -0,0 +1 @@ +8ca414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 new file mode 100644 index 00000000..1b28ee5a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 @@ -0,0 +1 @@ +c07a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md new file mode 100644 index 00000000..afba361b --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md @@ -0,0 +1,63 @@ +# QVR grammar VCS + +This directory holds a panproto VCS (`.panproto/`) that tracks the +QVR grammar's evolution as a chain of panproto schema objects. Its +sole purpose is to drive batch migration of every `.qvr` file in the +repository (examples, doc code blocks, regression fixtures) whenever +the grammar or AST shape changes. + +## Layout + +``` +grammars/qvr/vcs/ + .panproto/ # panproto repository (content-addressed store) + schemas/ # one panproto schema JSON per grammar release + qvr-prior.json # the surface before homogenization (object/space/ + # alias/morphism/kernel/embed/discretize) + qvr-head.json # the surface after homogenization (type/morphism + # with role, unified option block, leading-keyword + # program steps) + README.md # this file +``` + +## Workflow + +Every grammar release follows the same three-step ritual: + +1. Generate the panproto schema for the new grammar. Two paths: + * **Preferred** (once `panproto-grammars-all` vendors the + head-of-tree QVR grammar): parse a representative ``.qvr`` + file through `panproto.AstParserRegistry().parse_with_protocol` + and let panproto extract the schema, then `schema.to_json()` + into `schemas/qvr-.json`. + * **Bootstrap** (until panproto vendors the grammar): hand-write + a schema JSON whose vertices are the new node kinds and whose + edges are the field relations the grammar declares. The two + starter files (`qvr-prior.json`, `qvr-head.json`) follow this + bootstrap shape; treat them as anchors, replace with native + panproto output as soon as the parser is available. +2. `schema add schemas/.json && schema commit -m ""`. Tag the commit if the release ships externally. +3. Run the batch migration over `.qvr` sources: + `qvr migrate --from --to HEAD `. The CLI + lives at `src/quivers/cli/migrate.py` and drives panproto's + `migrate_model` machinery; on success every targeted file + parses and compiles against the head grammar. + +## Why a VCS instead of hand-editing files + +A grammar/AST change typically touches every `.qvr` source in the +tree. Hand-editing each one re-introduces drift, misses fenced doc +blocks, and forks the migration logic across files. A single +panproto migration computed from the schema delta is correct by +construction: every file the migration touches is guaranteed to +parse against the head grammar. + +## Out of scope + +This VCS migrates `.qvr` source files only. The TUI, CLI, LSP +server, editor extensions, and pygments lexer all need direct +human updates whenever the surface grammar changes (auto-indent +triggers, completion-keyword lists, semantic-token classifier, +TextMate / Zed highlight queries). The migration engine does not +touch those. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py new file mode 100644 index 00000000..4161e584 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py @@ -0,0 +1,151 @@ +"""Build a tree-sitter shared library for every historical QVR +grammar revision tracked by :mod:`build_schemas`. + +For each tag returned by :func:`build_schemas._distinct_grammar_revisions` +this script: + +1. Materialises the tag's ``grammars/qvr/`` subtree into + ``grammars/qvr/vcs/parsers//source/`` (a fresh copy each run). +2. Regenerates ``parser.c`` from the tag's ``grammar.js`` using the + ``tree-sitter`` CLI (the checked-in ``src/parser.c`` is not + reused; running the CLI guarantees the parser matches the + grammar even when the tag's checked-in artefacts are stale). +3. Compiles ``parser.c`` together with any ``src/scanner.c`` into + ``grammars/qvr/vcs/parsers//qvr.dylib`` (or ``.so`` on + Linux) via the platform C compiler. + +The resulting shared libraries are loadable by the same +``ctypes`` path :mod:`quivers.dsl._dev_grammar` already uses for +HEAD; :mod:`quivers.dsl._historical_grammar` exposes a uniform +``language_for(revision)`` helper. + +Usage:: + + python grammars/qvr/vcs/build_parsers.py [--force] +""" + +from __future__ import annotations + +import argparse +import platform +import shutil +import subprocess +import sys +from pathlib import Path + +from build_schemas import _distinct_grammar_revisions, _REPO_ROOT, _VCS_ROOT + +_PARSERS_DIR = _VCS_ROOT / "parsers" +_LIB_EXT = ".dylib" if platform.system() == "Darwin" else ".so" + + +def _materialise_tag(tag: str, dest: Path) -> None: + """Extract the tag's ``grammars/qvr/`` subtree into ``dest``.""" + if dest.exists(): + shutil.rmtree(dest) + dest.mkdir(parents=True, exist_ok=True) + archive = subprocess.run( + [ + "git", + "-C", + str(_REPO_ROOT), + "archive", + "--format=tar", + tag, + "grammars/qvr", + ], + check=True, + capture_output=True, + ).stdout + subprocess.run( + ["tar", "-x", "-C", str(dest), "--strip-components=2"], + input=archive, + check=True, + ) + + +def _generate_parser(grammar_dir: Path) -> None: + """Run ``tree-sitter generate`` inside ``grammar_dir``. + + The CLI writes ``src/parser.c`` (and ``src/grammar.json``, + ``src/node-types.json``) next to ``grammar.js``. + """ + subprocess.run( + ["tree-sitter", "generate"], + cwd=str(grammar_dir), + check=True, + capture_output=True, + ) + + +def _compile_parser(grammar_dir: Path, out_path: Path) -> None: + """Compile the regenerated ``parser.c`` and optional + ``scanner.c`` into a shared library at ``out_path``.""" + src_dir = grammar_dir / "src" + sources = [src_dir / "parser.c"] + scanner = src_dir / "scanner.c" + if scanner.exists(): + sources.append(scanner) + cc = "cc" + out_path.parent.mkdir(parents=True, exist_ok=True) + cmd = [ + cc, + "-O2", + "-fPIC", + "-shared", + "-I", + str(src_dir), + *(str(p) for p in sources), + "-o", + str(out_path), + ] + subprocess.run(cmd, check=True, capture_output=True) + + +def _build_revision(tag: str, *, force: bool) -> Path: + out_path = _PARSERS_DIR / tag / f"qvr{_LIB_EXT}" + if out_path.exists() and not force: + return out_path + workdir = _PARSERS_DIR / tag / "source" + _materialise_tag(tag, workdir) + _generate_parser(workdir) + _compile_parser(workdir, out_path) + return out_path + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--force", + action="store_true", + help="Rebuild even if the output library already exists.", + ) + args = parser.parse_args(argv) + + revisions = _distinct_grammar_revisions() + for tag, _ in revisions: + path = _build_revision(tag, force=args.force) + print(f" {tag}: {path.relative_to(_REPO_ROOT)}", flush=True) + + # HEAD is the working-tree grammar; build it from the live source + # so migrations can target a HEAD that includes uncommitted changes. + head_dir = _PARSERS_DIR / "HEAD" / "source" + if head_dir.exists(): + shutil.rmtree(head_dir) + head_dir.mkdir(parents=True, exist_ok=True) + shutil.copytree( + _REPO_ROOT / "grammars" / "qvr", + head_dir, + dirs_exist_ok=True, + ignore=shutil.ignore_patterns("vcs", "__pycache__", "*.dylib", "*.so"), + ) + _generate_parser(head_dir) + head_out = _PARSERS_DIR / "HEAD" / f"qvr{_LIB_EXT}" + _compile_parser(head_dir, head_out) + print(f" HEAD: {head_out.relative_to(_REPO_ROOT)}", flush=True) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py new file mode 100644 index 00000000..01d13478 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py @@ -0,0 +1,261 @@ +"""Walk every tagged QVR grammar revision and commit a structural +schema to the panproto VCS at ``grammars/qvr/vcs/.panproto/``. + +For each git tag whose ``grammars/qvr/grammar.js`` differs from the +previous tag's, this script extracts that tag's ``grammar.json`` +(the tree-sitter-generated structural description), translates it +into a :class:`panproto.Schema` keyed by *rule name* (so vertices +named ``composition_decl`` / ``type_decl`` / etc. are shared +across revisions where those rules appear), and commits the result +via the Python :class:`panproto.Repository` API. + +Naming vertices by rule keeps the auto-derived migration between +adjacent revisions cheap: panproto's vertex-mapping matches by name, +so unchanged rules are recognised instantly and only the renamed / +new / removed rules need any work. Compare with parsing +``grammar.js`` as a JavaScript AST, which produces anonymous +per-syntax-node vertices that share no labels across revisions and +forces panproto into the combinatorial ``find_best_morphism`` +search. + +Each VCS commit is tagged with the matching git tag name so a +panproto migration can address any historical surface by the same +identifier git uses. + +Usage: + + python grammars/qvr/vcs/build_schemas.py [--reset] +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import shutil +import subprocess +import sys +from pathlib import Path +from typing import Any + +import panproto + + +_REPO_ROOT = Path(__file__).resolve().parents[3] +_VCS_ROOT = Path(__file__).resolve().parent +_PANPROTO_DIR = _VCS_ROOT / ".panproto" +_GRAMMAR_JS_PATH = "grammars/qvr/grammar.js" +_GRAMMAR_JSON_PATH = "grammars/qvr/src/grammar.json" +_AUTHOR = "qvr-grammar-vcs " +_PROTOCOL_NAME = "qvr-grammar" + +# Vertex kind used for every grammar-rule vertex. The custom +# ``qvr-grammar`` protocol declares ``rule`` as its single object +# kind; every vertex (rule names + the synthetic ``source_file`` +# root) is committed under this kind. +_RULE_KIND = "rule" + + +def _qvr_grammar_protocol() -> panproto.Protocol: + """Return the custom ``qvr-grammar`` protocol used to label + every grammar-derived Schema.""" + return panproto.define_protocol( + { + "name": _PROTOCOL_NAME, + "schema_theory": "core", + "instance_theory": "core", + "edge_rules": [], + "obj_kinds": [_RULE_KIND], + "constraint_sorts": [], + } + ) + + +def _git_show(spec: str) -> bytes: + try: + out = subprocess.run( + ["git", "-C", str(_REPO_ROOT), "show", spec], + check=True, + capture_output=True, + ) + except subprocess.CalledProcessError: + return b"" + return out.stdout + + +def _ordered_grammar_tags() -> list[str]: + out = subprocess.run( + ["git", "-C", str(_REPO_ROOT), "tag", "--sort=v:refname"], + check=True, + capture_output=True, + text=True, + ) + return [t for t in out.stdout.splitlines() if t.startswith("v")] + + +def _distinct_grammar_revisions() -> list[tuple[str, bytes]]: + """Walk tags in semver order; keep the first tag whose + ``grammar.js`` bytes differ from the previous tag's. Returns + ``(tag, grammar_json_bytes)`` pairs.""" + seen_hash: str | None = None + result: list[tuple[str, bytes]] = [] + for tag in _ordered_grammar_tags(): + js = _git_show(f"{tag}:{_GRAMMAR_JS_PATH}") + if not js: + continue + h = hashlib.sha256(js).hexdigest()[:16] + if h == seen_hash: + continue + seen_hash = h + grammar_json = _git_show(f"{tag}:{_GRAMMAR_JSON_PATH}") + if not grammar_json: + continue + result.append((tag, grammar_json)) + return result + + +def _current_head_grammar() -> bytes: + return (_REPO_ROOT / _GRAMMAR_JSON_PATH).read_bytes() + + +def _rule_field_targets(rule_body: Any) -> set[str]: + """Recursively walk a tree-sitter grammar.json rule body to + collect every ``SYMBOL`` it ultimately references. + + The resulting set is the rule's structural fan-out: every + symbol the rule's RHS can produce, regardless of whether it + appears under an ``alias``, ``field``, ``seq``, ``choice``, + ``repeat`` or other combinator. + """ + targets: set[str] = set() + stack: list[Any] = [rule_body] + while stack: + node = stack.pop() + if isinstance(node, dict): + if node.get("type") == "SYMBOL" and isinstance( + node.get("name"), str, + ): + targets.add(node["name"]) + continue + for value in node.values(): + if isinstance(value, (dict, list)): + stack.append(value) + elif isinstance(node, list): + stack.extend(node) + return targets + + +def _build_schema( + protocol: panproto.Protocol, grammar_json_bytes: bytes, +) -> panproto.Schema: + """Translate a tree-sitter ``grammar.json`` into a + :class:`panproto.Schema` of the custom ``qvr-grammar`` protocol. + + Vertices are the grammar's rule names; edges connect each rule + to every symbol it references in its RHS, labelled by the + referenced symbol's name (so panproto's auto-derive sees a + stable edge vocabulary across revisions). + """ + grammar = json.loads(grammar_json_bytes.decode("utf-8")) + rules = grammar.get("rules", {}) + if not isinstance(rules, dict): + raise ValueError("grammar.json: missing or non-dict 'rules' field") + + builder = protocol.schema() + + # Vertex per rule name. Tree-sitter rule names beginning with + # underscore are "hidden" (inlined into the parent rule); we + # commit them anyway so the schema graph is precise. + for rule_name in rules: + builder.vertex(rule_name, _RULE_KIND) + + # Synthetic root edges aren't required: ``source_file`` is + # already a rule and connects out via its own RHS references. + # Each rule's edges follow its structural fan-out. + for rule_name, body in rules.items(): + for target in sorted(_rule_field_targets(body)): + if target not in rules: + # The target is a literal token / string / regex + # produced by tree-sitter; it has no rule entry, so + # we skip it rather than emit a dangling edge. + continue + builder.edge(rule_name, target, target) + + return builder.build() + + +def _reset_vcs() -> None: + if _PANPROTO_DIR.exists(): + shutil.rmtree(_PANPROTO_DIR) + panproto.Repository.init(str(_VCS_ROOT)) + + +def _commit_and_tag( + repo: panproto.Repository, + schema: panproto.Schema, + message: str, + tag: str | None, +) -> None: + repo.add(schema) + commit_id = repo.commit(message=message, author=_AUTHOR) + if tag is not None: + repo.create_tag(tag, commit_id) + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--reset", + action="store_true", + help="Wipe .panproto/ before rebuilding the schema chain.", + ) + args = parser.parse_args(argv) + + if args.reset: + _reset_vcs() + print("reset panproto VCS") + + protocol = _qvr_grammar_protocol() + repo = panproto.Repository.open(str(_VCS_ROOT)) + + revisions = _distinct_grammar_revisions() + for tag, grammar_json in revisions: + schema = _build_schema(protocol, grammar_json) + _commit_and_tag( + repo, + schema, + message=f"qvr grammar at {tag}", + tag=tag, + ) + print( + f" {tag}: {schema.vertex_count} rules, " + f"{schema.edge_count} field edges", + flush=True, + ) + + head_bytes = _current_head_grammar() + last_tag_bytes = revisions[-1][1] if revisions else b"" + if head_bytes != last_tag_bytes: + # The working-tree grammar is the canonical v0.11.0 (the + # homogenized release). Commit it under that tag so the VCS + # surfaces it the same way users address it from the CLI. + schema = _build_schema(protocol, head_bytes) + _commit_and_tag( + repo, + schema, + message="qvr grammar at v0.11.0", + tag="v0.11.0", + ) + print( + f" v0.11.0: {schema.vertex_count} rules, " + f"{schema.edge_count} field edges", + flush=True, + ) + else: + print(" v0.11.0 identical to last tag, no new commit needed") + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..c77737abf6c0642a7d3e402995e55320f4d35b50 GIT binary patch literal 612712 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Ð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
vsC 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js new file mode 100644 index 00000000..a23bcd05 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js @@ -0,0 +1,1427 @@ +/** + * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @author Aaron Steven White + * @license MIT + * + * The 0.11.0 surface applies twelve homogenization moves: + * + * 1. Python-style indented blocks everywhere (INDENT / DEDENT via + * external scanner; tree-sitter-python style). + * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the + * single declaration header shape. + * 3. ``composition NAME at LEVEL`` replaces algebra / + * semigroupoid / bilinear_form / composition_rule. + * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / + * observed / kernel / embed / discretize. + * 5. ``[k=v, ...]`` option block subsumes ``! effects``, + * ``depth N``, ``start S``, ``semiring R``, etc. + * 6. ``~`` is the only initializer marker. + * 7. ``## doc`` attaches to every declaration kind. + * 8. ``type NAME : EXPR`` replaces object / space / alias / + * type-alias. + * 9. ``[over=[...] [iid=...] [via=...]]`` unified. + * 10. Every program step carries a leading keyword + * (sample / observe / marginalize / let / return). + * 11. Effects move into the option block. + * 12. Constructor-style sized types: ``FinSet(3)``, + * ``Euclidean(64)``; kernel rank moves into options. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, + compose: 1, + tensor: 2, + postfix: 3, + object_coproduct: 1, + object_slash: 2, + object_product: 3, + object_apply: 4, + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + /* Spaces and tabs are extras: ``extras`` are consumed silently + * everywhere. NEWLINE is NOT an extra; it's a real token managed + * by the external scanner. Doc comments and line comments are + * extras so the parser can ignore them between tokens, but the + * scanner suppresses comment lines from INDENT/DEDENT tracking. */ + extras: $ => [ + /[ \t]+/, + $.line_comment, + $.block_comment, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $._eof, + ], + + word: $ => $.identifier, + + conflicts: $ => [ + [$._let_atom, $.let_index], + ], + + rules: { + // ----------------------------------------------------------------- + // top level + // ----------------------------------------------------------------- + + source_file: $ => seq(repeat($._top), $._eof), + + /* Allow blank lines between top-level statements: the scanner + * emits a NEWLINE for each, and we tolerate them here. */ + _top: $ => choice($._statement, $._newline), + + _statement: $ => choice( + $.composition_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.bundle_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + $.pragma_outer, + $.pragma_inner, + ), + + // ----------------------------------------------------------------- + // pragmas: ``#[ k = v, ... ]`` outer, ``#![ k = v, ... ]`` inner. + // Top-level statements; the compiler decides attachment (next + // decl vs. module-level). + // ----------------------------------------------------------------- + + pragma_outer: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_inner: $ => seq( + '#![', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + // ----------------------------------------------------------------- + // composition (move #3) + // ----------------------------------------------------------------- + + composition_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'composition', + field('name', $.identifier), + optional(seq('at', field('level', $.composition_level))), + optional(seq( $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + )), + $._newline, + ), + + composition_level: $ => choice( + 'algebra', + 'semigroupoid', + 'bilinear_form', + 'rule', + ), + + composition_rule_entry: $ => seq( + field('key', $.identifier), + optional(seq( + bracketedList($, '(', field('params', $.identifier), ')'), + )), + '=', + field('body', $._let_arith), + $._newline, + ), + + // ----------------------------------------------------------------- + // category + // ----------------------------------------------------------------- + + category_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'category', + field('names', commaSep1($.identifier)), + $._newline, + ), + + // ----------------------------------------------------------------- + // type (move #8) + // ----------------------------------------------------------------- + + object_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'object', + field('name', $.identifier), + ':', + field('value', $._object_value), + $._newline, + ), + + _object_value: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + $._object_expr, + ), + + enum_set_literal: $ => seq( + bracketedList($, '{', field('elements', $.identifier), '}'), + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq(',', commaSep1($.free_residuated_arg))), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + // ----------------------------------------------------------------- + // morphism (move #4 + #6) + // ----------------------------------------------------------------- + + morphism_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'morphism', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + optional(seq('~', field('init', $._morphism_init))), + $._newline, + ), + + _morphism_init: $ => choice( + $.morphism_init_family, + $._expr, + ), + + morphism_init_family: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // ----------------------------------------------------------------- + // bundle + // ----------------------------------------------------------------- + + bundle_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + $._newline, + ), + + // ----------------------------------------------------------------- + // contraction + // ----------------------------------------------------------------- + + contraction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'contraction', + field('name', $.identifier), + bracketedList($, '(', field('inputs', $.contraction_input), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + $._newline, + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._object_expr), + '->', + field('input_codomain', $._object_expr), + ), + + // ----------------------------------------------------------------- + // rule (top-level CCG/Lambek) + // ----------------------------------------------------------------- + + rule_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'rule', + field('name', $.identifier), + bracketedList($, '(', field('variables', $.identifier), ')'), + ':', + field('premises', commaSep1($._object_expr)), + '=>', + field('conclusion', $._object_expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // schema + // ----------------------------------------------------------------- + + schema_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'schema', + field('name', $.identifier), + bracketedList($, '(', field('parameters', $.schema_parameter), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + $._newline, + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._object_expr), + ), + + // ----------------------------------------------------------------- + // let / export + // ----------------------------------------------------------------- + + let_decl: $ => prec.right(seq( + optional(field('docs', $.doc_comment_group)), + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', $._newline, + $._indent, + repeat1(choice($.let_decl, $._newline)), + $._dedent, + )), + $._newline, + )), + + export_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'export', + field('value', $._expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // deduction + // ----------------------------------------------------------------- + + deduction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._deduction_body_entry, $._newline)), + $._dedent, + ), + + _deduction_body_entry: $ => choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + ), + + deduction_atoms: $ => seq( + 'atoms', + field('atoms', commaSep1($.identifier)), + $._newline, + ), + + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._object_expr)), + choice('|-', '⊢'), + field('conclusion', $._object_expr), + $._newline, + ), + + deduction_lexicon: $ => seq( + 'lexicon', $._newline, + $._indent, + repeat1(choice($.lexicon_entry, $._newline)), + $._dedent, + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._lexicon_category), + '=', + field('lf', $._let_arith), + optional(field('options', $.option_block)), + $._newline, + ), + + _lexicon_category: $ => choice( + '*', + $.enum_set_literal, + $._object_expr, + ), + + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(field('options', $.option_block)), + $._newline, + ), + + // ----------------------------------------------------------------- + // signature + // ----------------------------------------------------------------- + + signature_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'signature', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $.identifier), ')')), $._newline, + $._indent, + repeat1(choice($._signature_body_entry, $._newline)), + $._dedent, + ), + + _signature_body_entry: $ => choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + ), + + signature_sorts: $ => seq( + 'sorts', $._newline, + $._indent, + repeat1(choice($.sort_decl, $._newline)), + $._dedent, + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + vocab_literal: $ => choice($.string, $.integer, $.float), + + signature_constructors: $ => seq( + 'constructors', $._newline, + $._indent, + repeat1(choice($.constructor_decl, $._newline)), + $._dedent, + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', $._newline, + $._indent, + repeat1(choice($.binder_decl, $._newline)), + $._dedent, + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + bracketedList($, '(', field('binds', $.binder_var_decl), ')'), + 'in', + bracketedList($, '(', field('scoped', $.binder_arg_decl), ')'), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', $._newline, + $._indent, + repeat1(choice($.vertex_kind_decl, $._newline)), + $._dedent, + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', $._newline, + $._indent, + repeat1(choice($.edge_kind_decl, $._newline)), + $._dedent, + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + $._newline, + ), + + edge_arrow: $ => choice('->', '--'), + + // ----------------------------------------------------------------- + // encoder / decoder / loss + // ----------------------------------------------------------------- + + encoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'encoder', + field('name', $.identifier), + ':', + field('signature', $.identifier), + optional(seq( + bracketedList($, '(', field('sig_args', $.identifier), ')'), + )), + optional(field('options', $.option_block)), + optional(seq( $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + )), + $._newline, + ), + + _encoder_body_entry: $ => choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + $._newline, + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._decoder_body_entry, $._newline)), + $._dedent, + ), + + _decoder_body_entry: $ => choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + $._newline, + ), + + loss_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'loss', + field('name', $.identifier), + optional(field('options', $.option_block)), $._newline, + $._indent, + field('body', $._let_arith), + $._newline, + $._dedent, + ), + + // ----------------------------------------------------------------- + // program (indented body, leading-keyword steps) + // ----------------------------------------------------------------- + + program_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'program', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $._program_param), ')')), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat(choice(field('steps', $._program_step), $._newline)), + $.return_step, + $._dedent, + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._object_expr), + ',', + field('codomain', $._object_expr), + ']', + ), + + _program_step: $ => choice( + $.sample_step, + $.observe_step, + $.marginalize_step, + $.let_step, + ), + + sample_step: $ => seq( + 'sample', + field('vars', $._var_pattern), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + observe_step: $ => seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat1(choice(field('scope', $._program_step), $._newline)), + $._dedent, + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + return_step: $ => seq( + 'return', + field('return', $._return_pattern), + $._newline, + ), + + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._object_expr), + ']', + )), + + _var_pattern: $ => choice($.identifier, $.var_tuple), + + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // ----------------------------------------------------------------- + // type expressions + // ----------------------------------------------------------------- + + _object_expr: $ => choice( + $.object_coproduct, + $.object_slash, + $.object_product, + $.discrete_constructor, + $.continuous_constructor, + $.object_effect_apply, + $.object_atom, + $.object_paren, + ), + + object_atom: $ => $.identifier, + object_paren: $ => seq('(', $._object_expr, ')'), + + object_product: $ => prec.left(PREC.object_product, seq( + field('left', $._object_expr), + '*', + field('right', $._object_expr), + )), + + object_coproduct: $ => prec.left(PREC.object_coproduct, seq( + field('left', $._object_expr), + '+', + field('right', $._object_expr), + )), + + object_slash: $ => prec.left(PREC.object_slash, seq( + field('result', $._object_expr), + field('direction', choice('/', '\\')), + field('argument', $._object_expr), + )), + + object_effect_apply: $ => prec(PREC.object_apply, seq( + field('effect', $.identifier), + bracketedList($, '(', field('args', $._object_expr), ')'), + )), + + /* Constructor calls for sized types. The grammar keeps a single + * call shape ``Name(args)`` but tags each kind so downstream + * code dispatches on the parse-tree node, not on the + * constructor name string. Operators that combine discrete and + * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate + * mixed product) remain in the unified ``_object_expr`` family; + * categorical validity is a type-checking concern handled by + * the compiler, not the grammar. */ + /* FinSet uses the space-separated mathematical form + * ``FinSet N`` where N is the cardinality (an integer literal + * or a bound identifier). Matches standard category-theory + * notation: ``FinSet`` is the category and ``FinSet N`` is the + * canonical n-element object. */ + discrete_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', 'FinSet'), + field('cardinality', choice($.integer, $.identifier)), + )), + + /* Continuous-space constructors: + * + * Real(N) ℝ^N (unbounded) + * Real(N, low=L) ℝ^N restricted to x >= L (per dim) + * Real(N, low=L, high=H) the box [L, H]^N + * Real(N, high=H) x <= H (per dim) + * + * Simplex(K) the (K-1)-simplex (components sum to 1) + * CholeskyFactor(D) lower-triangular with positive diagonal + * + * Product spaces use the ``*`` operator on type expressions: + * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` + * constructor. The historical PositiveReals and UnitInterval + * special-cases are subsumed by ``Real(N, low=...)`` and + * ``Real(N, low=..., high=...)`` respectively. */ + /* Continuous-space constructors take Haskell-style space- + * separated positional args, mirroring ``FinSet N``: + * + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Simplex 10 -- the (K-1)-simplex + * Sphere 2 -- the 2-sphere + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal + */ + continuous_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', choice( + 'Real', + 'Simplex', + 'Sphere', + 'Ball', + 'CholeskyFactor', + 'Covariance', + 'Correlation', + 'Orthogonal', + 'Stiefel', + 'LowerTriangular', + 'Diagonal', + )), + repeat1(field('args', $._object_constructor_arg)), + )), + + /* Constructor positional arguments are space-separated (Haskell- + * application style): ``Real 28 28``, ``Simplex 10``, + * ``CholeskyFactor 4``. Keyword arguments move to the trailing + * option block: ``Real 64 [low=0.0, high=1.0]``. + */ + _object_constructor_arg: $ => choice( + $.integer, + $.float, + $.identifier, + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // ----------------------------------------------------------------- + // option block (move #5) + // ----------------------------------------------------------------- + + option_block: $ => bracketedList($, '[', $.option_entry, ']'), + + option_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + _option_value: $ => choice( + $.option_list, + $.option_call, + $.identifier, + $.integer, + $.float, + $.string, + ), + + option_call: $ => prec(2, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1(choice( + $.string, $.integer, $.float, $.identifier, + )))), + ')', + )), + + option_list: $ => seq( + '[', + optional(commaSep1(field('item', choice( + $.identifier, $.string, $.integer, $.float, + )))), + ']', + ), + + // ----------------------------------------------------------------- + // value (morphism) expressions + // ----------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + bracketedList($, '(', field('args', $.identifier), ')'), + ), + seq(field('name', choice('curry_right', 'curry_left'))), + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + bracketedList($, '(', field('args', $.identifier), ')'), + )), + + expr_paren: $ => seq('(', $._expr, ')'), + expr_ident: $ => $.identifier, + + identity_expr: $ => seq('identity', '(', field('object', $.identifier), ')'), + cup_expr: $ => seq('cup', '(', field('object', $.identifier), ')'), + cap_expr: $ => seq('cap', '(', field('object', $.identifier), ')'), + + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq('fan', '(', field('args', commaSep1($._expr)), ')'), + + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice('lex', 'binary', 'unary', 'start', 'depth', 'effect_depth')), + '=', + field('value', choice($._expr, $.integer)), + )), + + parser_arg: $ => seq( + field('key', choice('rules', 'categories', 'terminal', 'start', 'depth', 'constructors')), + '=', + field('value', choice($.ident_list, $.identifier, $.integer)), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // ----------------------------------------------------------------- + // let-arithmetic + // ----------------------------------------------------------------- + + _let_arith: $ => choice($.let_binop, $.let_unary, $._let_atom), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + bracketedList($, '{', field('cases', $.let_factor_case), '}'), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._object_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + let_list: $ => choice( + seq('[', ']'), + bracketedList($, '[', $._let_arith, ']'), + ), + + let_string: $ => $._string_literal, + + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_index: $ => prec.left(seq( + field('array', $.let_var), + bracketedList($, '[', field('indices', $._let_arith), ']'), + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + let_var: $ => $.identifier, + let_literal: $ => $._numeric_literal, + + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // ----------------------------------------------------------------- + // doc-comment groups + // ----------------------------------------------------------------- + + doc_comment_group: $ => repeat1(seq($.doc_comment, $._newline)), + + // ----------------------------------------------------------------- + // tokens + // ----------------------------------------------------------------- + + /* The ``#`` family. + * + * ``# ...`` line comment -- end-of-line text, no semantics + * ``#! ...`` doc comment -- attaches to next decl as ``docs`` + * ``#{ ... }#`` block comment -- multi-line, non-nesting + * ``#[ k = v ]`` outer pragma -- compiler directive on next decl + * ``#![ k = v ]`` inner pragma -- compiler directive on the module + * + * The lexer disambiguates by the second character after ``#``: + * ``!`` opens doc_comment or inner_pragma; ``{`` opens block_comment; + * ``[`` opens outer_pragma; everything else (including EOL) is a plain + * line_comment. The pragma forms are STRUCTURAL rules at the parser + * level, not lexer tokens; the lexer just yields the opening ``#[`` + * or ``#![`` as a literal so the parser can drive the entry list. + */ + /* Doc comment ``#! ...``. Must NOT match ``#![``, which opens + * an inner pragma. We require the body to start with a char + * other than ``[`` (and non-newline); empty-body doc comments + * (``#!\n``) are intentionally unsupported because they convey + * nothing and would clash with the pragma opener. + */ + doc_comment: _ => token(prec(2, seq( + '#!', + /[^\[\n][^\n]*/, + ))), + block_comment: _ => token(prec(2, seq( + '#{', + /[^}]*(?:}[^#][^}]*)*/, + '}#', + ))), + /* Line comments must NOT swallow ``#!``/``#[``/``#![``/``#{`` + * prefixes that introduce one of the richer comment / pragma + * shapes. The second-character exclusion set is the precise + * difference. The empty-body case ``#`` followed by EOL is + * handled via the leading ``choice('', ...)``. + */ + line_comment: _ => token(seq( + '#', + choice('', seq(/[^!\[{\n]/, /[^\n]*/)), + )), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + _string_literal: $ => $.string, + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +/* Bracketed comma-separated list with two forms: + * + * Inline: ``[ a, b, c ]`` -- single line, no newlines. + * Multi-line: ``[\n a,\n b,\n]`` -- newline immediately after + * ``open`` opts into the + * multi-line form, which then + * allows newlines (and line + * / doc / block comments, + * which are extras) between + * elements and a trailing + * comma. + * + * The first-token-after-``open`` disambiguates the two forms + * deterministically: NEWLINE picks multi-line, anything else + * picks inline. + * + * @param {GrammarSymbols} $ + * @param {RuleOrLiteral} open + * @param {RuleOrLiteral} item + * @param {RuleOrLiteral} close + * @returns {ChoiceRule} + */ +function bracketedList($, open, item, close) { + return choice( + seq(open, commaSep1(item), optional(','), close), + seq( + open, + $._newline, + repeat($._newline), + item, + repeat(seq(',', repeat1($._newline), item)), + optional(seq(',', repeat($._newline))), + close, + ), + ); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm new file mode 100644 index 00000000..b2b02779 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "algebra" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(algebra_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json new file mode 100644 index 00000000..c496f156 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json @@ -0,0 +1,9711 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top" + } + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "_top": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + }, + { + "type": "SYMBOL", + "name": "pragma_outer" + }, + { + "type": "SYMBOL", + "name": "pragma_inner" + } + ] + }, + "pragma_outer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_inner": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#![" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "composition_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "composition" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "at" + }, + { + "type": "FIELD", + "name": "level", + "content": { + "type": "SYMBOL", + "name": "composition_level" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "composition_level": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "STRING", + "value": "rule" + } + ] + }, + "composition_rule_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_object_value" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_object_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "morphism" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_morphism_init" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_morphism_init": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "morphism_init_family" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "morphism_init_family": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_deduction_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_deduction_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lexicon_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_lexicon_category" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_lexicon_category": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_signature_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_signature_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sort_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binder_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vertex_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "edge_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_encoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_encoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_decoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "return_step" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sample_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "sample_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sample" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "return_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_object_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_coproduct" + }, + { + "type": "SYMBOL", + "name": "object_slash" + }, + { + "type": "SYMBOL", + "name": "object_product" + }, + { + "type": "SYMBOL", + "name": "discrete_constructor" + }, + { + "type": "SYMBOL", + "name": "continuous_constructor" + }, + { + "type": "SYMBOL", + "name": "object_effect_apply" + }, + { + "type": "SYMBOL", + "name": "object_atom" + }, + { + "type": "SYMBOL", + "name": "object_paren" + } + ] + }, + "object_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "object_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "object_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "discrete_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "STRING", + "value": "FinSet" + } + }, + { + "type": "FIELD", + "name": "cardinality", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "continuous_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Simplex" + }, + { + "type": "STRING", + "value": "Sphere" + }, + { + "type": "STRING", + "value": "Ball" + }, + { + "type": "STRING", + "value": "CholeskyFactor" + }, + { + "type": "STRING", + "value": "Covariance" + }, + { + "type": "STRING", + "value": "Correlation" + }, + { + "type": "STRING", + "value": "Orthogonal" + }, + { + "type": "STRING", + "value": "Stiefel" + }, + { + "type": "STRING", + "value": "LowerTriangular" + }, + { + "type": "STRING", + "value": "Diagonal" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_constructor_arg" + } + } + } + ] + } + }, + "_object_constructor_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "option_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_option_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "option_list" + }, + { + "type": "SYMBOL", + "name": "option_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "option_call": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "option_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment_group": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\[\\n][^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "PATTERN", + "value": "[^}]*(?:}[^#][^}]*)*" + }, + { + "type": "STRING", + "value": "}#" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^!\\[{\\n]" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json new file mode 100644 index 00000000..ecd4b9be --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json @@ -0,0 +1,7849 @@ +[ + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "level": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_level", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_level", + "named": true, + "fields": {} + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "discrete_constructor", + "named": true, + "fields": { + "cardinality": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "FinSet", + "named": false + } + ] + } + } + }, + { + "type": "doc_comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment", + "named": true + } + ] + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "morphism_init_family", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_init_family", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "object_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "object_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + }, + { + "type": "object_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "option_list", + "named": true, + "fields": { + "item": { + "multiple": true, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "pragma_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "pragma_inner", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "pragma_outer", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "return_step", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_step", + "named": true, + "fields": { + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + } + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sample_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "composition_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "pragma_inner", + "named": true + }, + { + "type": "pragma_outer", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + } + ] + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "#![", + "named": false + }, + { + "type": "#[", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "at", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "block_comment", + "named": true, + "extra": true + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "doc_comment", + "named": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "morphism", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "sample", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c new file mode 100644 index 00000000..5ceb786f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c @@ -0,0 +1,148056 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 7022 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 365 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 151 +#define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 88 +#define MAX_ALIAS_SEQUENCE_LENGTH 23 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 854 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUND_LBRACK = 2, + anon_sym_COMMA = 3, + anon_sym_RBRACK = 4, + anon_sym_POUND_BANG_LBRACK = 5, + anon_sym_EQ = 6, + anon_sym_composition = 7, + anon_sym_at = 8, + anon_sym_algebra = 9, + anon_sym_semigroupoid = 10, + anon_sym_bilinear_form = 11, + anon_sym_rule = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_category = 15, + anon_sym_object = 16, + anon_sym_COLON = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_morphism = 26, + anon_sym_DASH_GT = 27, + anon_sym_TILDE = 28, + anon_sym_bundle = 29, + anon_sym_contraction = 30, + anon_sym_EQ_GT = 31, + anon_sym_schema = 32, + anon_sym_let = 33, + anon_sym_where = 34, + anon_sym_export = 35, + anon_sym_deduction = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_lexicon = 40, + anon_sym_STAR = 41, + anon_sym_from = 42, + anon_sym_signature = 43, + anon_sym_sorts = 44, + anon_sym_index = 45, + anon_sym_data = 46, + anon_sym_constructors = 47, + anon_sym_binders = 48, + anon_sym_binds = 49, + anon_sym_in = 50, + anon_sym_vertex_kinds = 51, + anon_sym_edge_kinds = 52, + anon_sym_DASH_DASH = 53, + anon_sym_encoder = 54, + anon_sym_dim = 55, + anon_sym_iterations = 56, + anon_sym_readout = 57, + anon_sym_PIPE_DASH_GT = 58, + anon_sym_recurrent = 59, + anon_sym_attention = 60, + anon_sym_init = 61, + anon_sym_message = 62, + anon_sym_update = 63, + anon_sym_var_init = 64, + anon_sym_as = 65, + anon_sym_decoder = 66, + anon_sym_over = 67, + anon_sym_structure = 68, + anon_sym_primitive = 69, + anon_sym_factor = 70, + anon_sym_binder_select = 71, + anon_sym_body = 72, + anon_sym_recursive = 73, + anon_sym_loss = 74, + anon_sym_program = 75, + anon_sym_FinSet = 76, + anon_sym_Space = 77, + anon_sym_Object = 78, + anon_sym_Real = 79, + anon_sym_Nat = 80, + anon_sym_Mor = 81, + anon_sym_sample = 82, + anon_sym_LT_DASH = 83, + anon_sym_observe = 84, + anon_sym_marginalize = 85, + anon_sym_return = 86, + anon_sym_PLUS = 87, + anon_sym_SLASH = 88, + anon_sym_BSLASH = 89, + anon_sym_Simplex = 90, + anon_sym_Sphere = 91, + anon_sym_Ball = 92, + anon_sym_CholeskyFactor = 93, + anon_sym_Covariance = 94, + anon_sym_Correlation = 95, + anon_sym_Orthogonal = 96, + anon_sym_Stiefel = 97, + anon_sym_LowerTriangular = 98, + anon_sym_Diagonal = 99, + anon_sym_GT_GT_GT = 100, + anon_sym_GT_GT = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_EQ_GT = 103, + anon_sym_STAR_GT = 104, + anon_sym_TILDE_GT = 105, + anon_sym_PIPE_PIPE_GT = 106, + anon_sym_QMARK_GT = 107, + anon_sym_AMP_AMP_GT = 108, + anon_sym_PLUS_GT = 109, + anon_sym_DOLLAR_GT = 110, + anon_sym_PERCENT_GT = 111, + anon_sym_AT = 112, + anon_sym_DOT = 113, + anon_sym_curry_right = 114, + anon_sym_curry_left = 115, + anon_sym_change_base = 116, + anon_sym_dagger = 117, + anon_sym_trace = 118, + anon_sym_freeze = 119, + anon_sym_identity = 120, + anon_sym_cup = 121, + anon_sym_cap = 122, + anon_sym_from_data = 123, + anon_sym_fan = 124, + anon_sym_repeat = 125, + anon_sym_stack = 126, + anon_sym_scan = 127, + anon_sym_parser = 128, + anon_sym_ccg = 129, + anon_sym_lambek = 130, + anon_sym_chart_fold = 131, + anon_sym_lex = 132, + anon_sym_binary = 133, + anon_sym_unary = 134, + anon_sym_start = 135, + anon_sym_effect_depth = 136, + anon_sym_rules = 137, + anon_sym_categories = 138, + anon_sym_terminal = 139, + anon_sym_DASH = 140, + sym_doc_comment = 141, + sym_block_comment = 142, + sym_line_comment = 143, + sym_integer = 144, + sym_float = 145, + sym_string = 146, + sym__newline = 147, + sym__indent = 148, + sym__dedent = 149, + sym__eof = 150, + sym_source_file = 151, + sym__top = 152, + sym__statement = 153, + sym_pragma_outer = 154, + sym_pragma_inner = 155, + sym_pragma_entry = 156, + sym_composition_decl = 157, + sym_composition_level = 158, + sym_composition_rule_entry = 159, + sym_category_decl = 160, + sym_object_decl = 161, + sym__object_value = 162, + sym_enum_set_literal = 163, + sym_free_residuated_expr = 164, + sym_free_residuated_arg = 165, + sym_free_monoid_expr = 166, + sym_morphism_decl = 167, + sym__morphism_init = 168, + sym_morphism_init_family = 169, + sym_bundle_decl = 170, + sym_contraction_decl = 171, + sym_contraction_input = 172, + sym_rule_decl = 173, + sym_schema_decl = 174, + sym_schema_parameter = 175, + sym_let_decl = 176, + sym_export_decl = 177, + sym_deduction_decl = 178, + sym__deduction_body_entry = 179, + sym_deduction_atoms = 180, + sym_deduction_rule = 181, + sym_deduction_lexicon = 182, + sym_lexicon_entry = 183, + sym__lexicon_category = 184, + sym_deduction_lexicon_from_file = 185, + sym_signature_decl = 186, + sym__signature_body_entry = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_signature_constructors = 191, + sym_constructor_decl = 192, + sym__sig_sort = 193, + sym_signature_binders = 194, + sym_binder_decl = 195, + sym_binder_var_decl = 196, + sym_binder_arg_decl = 197, + sym_signature_vertex_kinds = 198, + sym_vertex_kind_decl = 199, + sym_signature_edge_kinds = 200, + sym_edge_kind_decl = 201, + sym_edge_arrow = 202, + sym_encoder_decl = 203, + sym__encoder_body_entry = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym__decoder_body_entry = 214, + sym_decoder_dim = 215, + sym_decoder_structure = 216, + sym_decoder_primitive = 217, + sym_decoder_factor = 218, + sym_decoder_binder_select = 219, + sym_decoder_body_default = 220, + sym_loss_decl = 221, + sym_program_decl = 222, + sym__program_param = 223, + sym_typed_program_param = 224, + sym__param_kind = 225, + sym_object_kind = 226, + sym_scalar_kind = 227, + sym_morphism_kind = 228, + sym__program_step = 229, + sym_sample_step = 230, + sym_observe_step = 231, + sym_marginalize_step = 232, + sym_let_step = 233, + sym_return_step = 234, + sym__draw_arg = 235, + sym_bracket_index_arg = 236, + sym__var_pattern = 237, + sym_var_tuple = 238, + sym__return_pattern = 239, + sym_return_tuple = 240, + sym_return_labeled_tuple = 241, + sym_return_label_entry = 242, + sym__object_expr = 243, + sym_object_atom = 244, + sym_object_paren = 245, + sym_object_product = 246, + sym_object_coproduct = 247, + sym_object_slash = 248, + sym_object_effect_apply = 249, + sym_discrete_constructor = 250, + sym_continuous_constructor = 251, + sym__object_constructor_arg = 252, + sym__numeric_literal = 253, + sym_option_block = 254, + sym_option_entry = 255, + sym__option_value = 256, + sym_option_call = 257, + sym_option_list = 258, + sym__expr = 259, + sym_trans_compose = 260, + sym_compose_expr = 261, + sym_tensor_expr = 262, + sym_postfix_expr = 263, + sym_method_call = 264, + sym__atom_expr = 265, + sym_morphism_call = 266, + sym_expr_paren = 267, + sym_expr_ident = 268, + sym_identity_expr = 269, + sym_cup_expr = 270, + sym_cap_expr = 271, + sym_from_data_expr = 272, + sym_fan_expr = 273, + sym_repeat_expr = 274, + sym_stack_expr = 275, + sym_scan_expr = 276, + sym_parser_expr = 277, + sym_chart_fold_expr = 278, + sym_chart_fold_arg = 279, + sym_parser_arg = 280, + sym_ident_list = 281, + sym__let_arith = 282, + sym__let_atom = 283, + sym_let_factor = 284, + sym_let_factor_binder = 285, + sym_let_factor_case = 286, + sym_let_list = 287, + sym_let_string = 288, + sym_let_lambda = 289, + sym_let_method_call = 290, + sym_let_index = 291, + sym_let_paren = 292, + sym_let_var = 293, + sym_let_literal = 294, + sym_let_call = 295, + sym_let_unary = 296, + sym_let_binop = 297, + sym_doc_comment_group = 298, + sym_signed_number = 299, + sym__string_literal = 300, + aux_sym_source_file_repeat1 = 301, + aux_sym_pragma_outer_repeat1 = 302, + aux_sym_composition_decl_repeat1 = 303, + aux_sym_composition_rule_entry_repeat1 = 304, + aux_sym_composition_rule_entry_repeat2 = 305, + aux_sym_composition_rule_entry_repeat3 = 306, + aux_sym_category_decl_repeat1 = 307, + aux_sym_enum_set_literal_repeat1 = 308, + aux_sym_enum_set_literal_repeat2 = 309, + aux_sym_free_residuated_expr_repeat1 = 310, + aux_sym_free_residuated_arg_repeat1 = 311, + aux_sym_morphism_init_family_repeat1 = 312, + aux_sym_contraction_decl_repeat1 = 313, + aux_sym_contraction_decl_repeat2 = 314, + aux_sym_rule_decl_repeat1 = 315, + aux_sym_rule_decl_repeat2 = 316, + aux_sym_rule_decl_repeat3 = 317, + aux_sym_schema_decl_repeat1 = 318, + aux_sym_schema_decl_repeat2 = 319, + aux_sym_let_decl_repeat1 = 320, + aux_sym_deduction_decl_repeat1 = 321, + aux_sym_deduction_lexicon_repeat1 = 322, + aux_sym_signature_decl_repeat1 = 323, + aux_sym_signature_sorts_repeat1 = 324, + aux_sym_signature_constructors_repeat1 = 325, + aux_sym_constructor_decl_repeat1 = 326, + aux_sym_signature_binders_repeat1 = 327, + aux_sym_binder_decl_repeat1 = 328, + aux_sym_binder_decl_repeat2 = 329, + aux_sym_binder_decl_repeat3 = 330, + aux_sym_binder_decl_repeat4 = 331, + aux_sym_signature_vertex_kinds_repeat1 = 332, + aux_sym_signature_edge_kinds_repeat1 = 333, + aux_sym_encoder_decl_repeat1 = 334, + aux_sym_encoder_decl_repeat2 = 335, + aux_sym_encoder_decl_repeat3 = 336, + aux_sym_encoder_op_rule_repeat1 = 337, + aux_sym_decoder_decl_repeat1 = 338, + aux_sym_program_decl_repeat1 = 339, + aux_sym_program_decl_repeat2 = 340, + aux_sym_program_decl_repeat3 = 341, + aux_sym_sample_step_repeat1 = 342, + aux_sym_sample_step_repeat2 = 343, + aux_sym_marginalize_step_repeat1 = 344, + aux_sym_return_labeled_tuple_repeat1 = 345, + aux_sym_object_effect_apply_repeat1 = 346, + aux_sym_object_effect_apply_repeat2 = 347, + aux_sym_continuous_constructor_repeat1 = 348, + aux_sym_option_block_repeat1 = 349, + aux_sym_option_block_repeat2 = 350, + aux_sym_option_call_repeat1 = 351, + aux_sym_option_list_repeat1 = 352, + aux_sym_method_call_repeat1 = 353, + aux_sym_fan_expr_repeat1 = 354, + aux_sym_parser_expr_repeat1 = 355, + aux_sym_chart_fold_expr_repeat1 = 356, + aux_sym_let_factor_repeat1 = 357, + aux_sym_let_factor_repeat2 = 358, + aux_sym_let_factor_repeat3 = 359, + aux_sym_let_list_repeat1 = 360, + aux_sym_let_list_repeat2 = 361, + aux_sym_let_index_repeat1 = 362, + aux_sym_let_index_repeat2 = 363, + aux_sym_doc_comment_group_repeat1 = 364, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUND_LBRACK] = "#[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_BANG_LBRACK] = "#![", + [anon_sym_EQ] = "=", + [anon_sym_composition] = "composition", + [anon_sym_at] = "at", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_morphism] = "morphism", + [anon_sym_DASH_GT] = "->", + [anon_sym_TILDE] = "~", + [anon_sym_bundle] = "bundle", + [anon_sym_contraction] = "contraction", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_lexicon] = "lexicon", + [anon_sym_STAR] = "*", + [anon_sym_from] = "from", + [anon_sym_signature] = "signature", + [anon_sym_sorts] = "sorts", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_encoder] = "encoder", + [anon_sym_dim] = "dim", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_over] = "over", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_program] = "program", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_sample] = "sample", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_marginalize] = "marginalize", + [anon_sym_return] = "return", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_Simplex] = "Simplex", + [anon_sym_Sphere] = "Sphere", + [anon_sym_Ball] = "Ball", + [anon_sym_CholeskyFactor] = "CholeskyFactor", + [anon_sym_Covariance] = "Covariance", + [anon_sym_Correlation] = "Correlation", + [anon_sym_Orthogonal] = "Orthogonal", + [anon_sym_Stiefel] = "Stiefel", + [anon_sym_LowerTriangular] = "LowerTriangular", + [anon_sym_Diagonal] = "Diagonal", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_block_comment] = "block_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym__eof] = "_eof", + [sym_source_file] = "source_file", + [sym__top] = "_top", + [sym__statement] = "_statement", + [sym_pragma_outer] = "pragma_outer", + [sym_pragma_inner] = "pragma_inner", + [sym_pragma_entry] = "pragma_entry", + [sym_composition_decl] = "composition_decl", + [sym_composition_level] = "composition_level", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_value] = "_object_value", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym__morphism_init] = "_morphism_init", + [sym_morphism_init_family] = "morphism_init_family", + [sym_bundle_decl] = "bundle_decl", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym__deduction_body_entry] = "_deduction_body_entry", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym__lexicon_category] = "_lexicon_category", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_signature_decl] = "signature_decl", + [sym__signature_body_entry] = "_signature_body_entry", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym__encoder_body_entry] = "_encoder_body_entry", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym__decoder_body_entry] = "_decoder_body_entry", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_sample_step] = "sample_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym_return_step] = "return_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__object_expr] = "_object_expr", + [sym_object_atom] = "object_atom", + [sym_object_paren] = "object_paren", + [sym_object_product] = "object_product", + [sym_object_coproduct] = "object_coproduct", + [sym_object_slash] = "object_slash", + [sym_object_effect_apply] = "object_effect_apply", + [sym_discrete_constructor] = "discrete_constructor", + [sym_continuous_constructor] = "continuous_constructor", + [sym__object_constructor_arg] = "_object_constructor_arg", + [sym__numeric_literal] = "_numeric_literal", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__option_value] = "_option_value", + [sym_option_call] = "option_call", + [sym_option_list] = "option_list", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_doc_comment_group] = "doc_comment_group", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_pragma_outer_repeat1] = "pragma_outer_repeat1", + [aux_sym_composition_decl_repeat1] = "composition_decl_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_composition_rule_entry_repeat2] = "composition_rule_entry_repeat2", + [aux_sym_composition_rule_entry_repeat3] = "composition_rule_entry_repeat3", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_enum_set_literal_repeat1] = "enum_set_literal_repeat1", + [aux_sym_enum_set_literal_repeat2] = "enum_set_literal_repeat2", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_init_family_repeat1] = "morphism_init_family_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_contraction_decl_repeat2] = "contraction_decl_repeat2", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_rule_decl_repeat2] = "rule_decl_repeat2", + [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_binder_decl_repeat3] = "binder_decl_repeat3", + [aux_sym_binder_decl_repeat4] = "binder_decl_repeat4", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_decl_repeat2] = "encoder_decl_repeat2", + [aux_sym_encoder_decl_repeat3] = "encoder_decl_repeat3", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_program_decl_repeat3] = "program_decl_repeat3", + [aux_sym_sample_step_repeat1] = "sample_step_repeat1", + [aux_sym_sample_step_repeat2] = "sample_step_repeat2", + [aux_sym_marginalize_step_repeat1] = "marginalize_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", + [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", + [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_option_block_repeat2] = "option_block_repeat2", + [aux_sym_option_call_repeat1] = "option_call_repeat1", + [aux_sym_option_list_repeat1] = "option_list_repeat1", + [aux_sym_method_call_repeat1] = "method_call_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_factor_repeat3] = "let_factor_repeat3", + [aux_sym_let_list_repeat1] = "let_list_repeat1", + [aux_sym_let_list_repeat2] = "let_list_repeat2", + [aux_sym_let_index_repeat1] = "let_index_repeat1", + [aux_sym_let_index_repeat2] = "let_index_repeat2", + [aux_sym_doc_comment_group_repeat1] = "doc_comment_group_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUND_LBRACK] = anon_sym_POUND_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_composition] = anon_sym_composition, + [anon_sym_at] = anon_sym_at, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_morphism] = anon_sym_morphism, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_from] = anon_sym_from, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_over] = anon_sym_over, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_program] = anon_sym_program, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_sample] = anon_sym_sample, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_return] = anon_sym_return, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_Simplex] = anon_sym_Simplex, + [anon_sym_Sphere] = anon_sym_Sphere, + [anon_sym_Ball] = anon_sym_Ball, + [anon_sym_CholeskyFactor] = anon_sym_CholeskyFactor, + [anon_sym_Covariance] = anon_sym_Covariance, + [anon_sym_Correlation] = anon_sym_Correlation, + [anon_sym_Orthogonal] = anon_sym_Orthogonal, + [anon_sym_Stiefel] = anon_sym_Stiefel, + [anon_sym_LowerTriangular] = anon_sym_LowerTriangular, + [anon_sym_Diagonal] = anon_sym_Diagonal, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_block_comment] = sym_block_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym__eof] = sym__eof, + [sym_source_file] = sym_source_file, + [sym__top] = sym__top, + [sym__statement] = sym__statement, + [sym_pragma_outer] = sym_pragma_outer, + [sym_pragma_inner] = sym_pragma_inner, + [sym_pragma_entry] = sym_pragma_entry, + [sym_composition_decl] = sym_composition_decl, + [sym_composition_level] = sym_composition_level, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_value] = sym__object_value, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym__morphism_init] = sym__morphism_init, + [sym_morphism_init_family] = sym_morphism_init_family, + [sym_bundle_decl] = sym_bundle_decl, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym__deduction_body_entry] = sym__deduction_body_entry, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym__lexicon_category] = sym__lexicon_category, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_signature_decl] = sym_signature_decl, + [sym__signature_body_entry] = sym__signature_body_entry, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym__encoder_body_entry] = sym__encoder_body_entry, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym__decoder_body_entry] = sym__decoder_body_entry, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_sample_step] = sym_sample_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym_return_step] = sym_return_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__object_expr] = sym__object_expr, + [sym_object_atom] = sym_object_atom, + [sym_object_paren] = sym_object_paren, + [sym_object_product] = sym_object_product, + [sym_object_coproduct] = sym_object_coproduct, + [sym_object_slash] = sym_object_slash, + [sym_object_effect_apply] = sym_object_effect_apply, + [sym_discrete_constructor] = sym_discrete_constructor, + [sym_continuous_constructor] = sym_continuous_constructor, + [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__option_value] = sym__option_value, + [sym_option_call] = sym_option_call, + [sym_option_list] = sym_option_list, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_doc_comment_group] = sym_doc_comment_group, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_pragma_outer_repeat1] = aux_sym_pragma_outer_repeat1, + [aux_sym_composition_decl_repeat1] = aux_sym_composition_decl_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_composition_rule_entry_repeat2] = aux_sym_composition_rule_entry_repeat2, + [aux_sym_composition_rule_entry_repeat3] = aux_sym_composition_rule_entry_repeat3, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_enum_set_literal_repeat1] = aux_sym_enum_set_literal_repeat1, + [aux_sym_enum_set_literal_repeat2] = aux_sym_enum_set_literal_repeat2, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_init_family_repeat1] = aux_sym_morphism_init_family_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_contraction_decl_repeat2] = aux_sym_contraction_decl_repeat2, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_rule_decl_repeat2] = aux_sym_rule_decl_repeat2, + [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_binder_decl_repeat3] = aux_sym_binder_decl_repeat3, + [aux_sym_binder_decl_repeat4] = aux_sym_binder_decl_repeat4, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_decl_repeat2] = aux_sym_encoder_decl_repeat2, + [aux_sym_encoder_decl_repeat3] = aux_sym_encoder_decl_repeat3, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_program_decl_repeat3] = aux_sym_program_decl_repeat3, + [aux_sym_sample_step_repeat1] = aux_sym_sample_step_repeat1, + [aux_sym_sample_step_repeat2] = aux_sym_sample_step_repeat2, + [aux_sym_marginalize_step_repeat1] = aux_sym_marginalize_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, + [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, + [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, + [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, + [aux_sym_option_list_repeat1] = aux_sym_option_list_repeat1, + [aux_sym_method_call_repeat1] = aux_sym_method_call_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_factor_repeat3] = aux_sym_let_factor_repeat3, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, + [aux_sym_let_list_repeat2] = aux_sym_let_list_repeat2, + [aux_sym_let_index_repeat1] = aux_sym_let_index_repeat1, + [aux_sym_let_index_repeat2] = aux_sym_let_index_repeat2, + [aux_sym_doc_comment_group_repeat1] = aux_sym_doc_comment_group_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_composition] = { + .visible = true, + .named = false, + }, + [anon_sym_at] = { + .visible = true, + .named = false, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_morphism] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_sample] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_Simplex] = { + .visible = true, + .named = false, + }, + [anon_sym_Sphere] = { + .visible = true, + .named = false, + }, + [anon_sym_Ball] = { + .visible = true, + .named = false, + }, + [anon_sym_CholeskyFactor] = { + .visible = true, + .named = false, + }, + [anon_sym_Covariance] = { + .visible = true, + .named = false, + }, + [anon_sym_Correlation] = { + .visible = true, + .named = false, + }, + [anon_sym_Orthogonal] = { + .visible = true, + .named = false, + }, + [anon_sym_Stiefel] = { + .visible = true, + .named = false, + }, + [anon_sym_LowerTriangular] = { + .visible = true, + .named = false, + }, + [anon_sym_Diagonal] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_pragma_outer] = { + .visible = true, + .named = true, + }, + [sym_pragma_inner] = { + .visible = true, + .named = true, + }, + [sym_pragma_entry] = { + .visible = true, + .named = true, + }, + [sym_composition_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_level] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_value] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym__morphism_init] = { + .visible = false, + .named = true, + }, + [sym_morphism_init_family] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym__deduction_body_entry] = { + .visible = false, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym__lexicon_category] = { + .visible = false, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym__signature_body_entry] = { + .visible = false, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym__encoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym__decoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_sample_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym_return_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__object_expr] = { + .visible = false, + .named = true, + }, + [sym_object_atom] = { + .visible = true, + .named = true, + }, + [sym_object_paren] = { + .visible = true, + .named = true, + }, + [sym_object_product] = { + .visible = true, + .named = true, + }, + [sym_object_coproduct] = { + .visible = true, + .named = true, + }, + [sym_object_slash] = { + .visible = true, + .named = true, + }, + [sym_object_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_discrete_constructor] = { + .visible = true, + .named = true, + }, + [sym_continuous_constructor] = { + .visible = true, + .named = true, + }, + [sym__object_constructor_arg] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__option_value] = { + .visible = false, + .named = true, + }, + [sym_option_call] = { + .visible = true, + .named = true, + }, + [sym_option_list] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_doc_comment_group] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_outer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_init_family_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_marginalize_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_continuous_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_option_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_group_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_binders = 9, + field_binds = 10, + field_body = 11, + field_callee = 12, + field_cardinality = 13, + field_cases = 14, + field_category = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_count = 19, + field_default = 20, + field_depth = 21, + field_dim = 22, + field_direction = 23, + field_docs = 24, + field_domain = 25, + field_edge_kind = 26, + field_effect = 27, + field_elements = 28, + field_entries = 29, + field_family = 30, + field_func = 31, + field_generators = 32, + field_index = 33, + field_indices = 34, + field_init = 35, + field_inner = 36, + field_input_codomain = 37, + field_input_domain = 38, + field_inputs = 39, + field_item = 40, + field_iterations = 41, + field_key = 42, + field_keyword = 43, + field_kind = 44, + field_label = 45, + field_left = 46, + field_level = 47, + field_lf = 48, + field_max_length = 49, + field_method = 50, + field_morphism = 51, + field_msgs = 52, + field_name = 53, + field_names = 54, + field_object = 55, + field_op = 56, + field_operand = 57, + field_options = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_result = 66, + field_return = 67, + field_right = 68, + field_rules = 69, + field_scope = 70, + field_scoped = 71, + field_self = 72, + field_sig_args = 73, + field_signature = 74, + field_sort = 75, + field_src = 76, + field_state = 77, + field_steps = 78, + field_tgt = 79, + field_ty = 80, + field_type = 81, + field_value = 82, + field_var = 83, + field_var_sort = 84, + field_variables = 85, + field_vars = 86, + field_vertex_kind = 87, + field_word = 88, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_binders] = "binders", + [field_binds] = "binds", + [field_body] = "body", + [field_callee] = "callee", + [field_cardinality] = "cardinality", + [field_cases] = "cases", + [field_category] = "category", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_docs] = "docs", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_effect] = "effect", + [field_elements] = "elements", + [field_entries] = "entries", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_item] = "item", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_level] = "level", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_src] = "src", + [field_state] = "state", + [field_steps] = "steps", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 1}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 1}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 2}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 3}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 1}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 2}, + [36] = {.index = 56, .length = 3}, + [37] = {.index = 59, .length = 1}, + [38] = {.index = 60, .length = 2}, + [39] = {.index = 62, .length = 2}, + [40] = {.index = 64, .length = 1}, + [41] = {.index = 65, .length = 2}, + [42] = {.index = 67, .length = 2}, + [43] = {.index = 69, .length = 3}, + [44] = {.index = 72, .length = 2}, + [45] = {.index = 74, .length = 1}, + [46] = {.index = 75, .length = 3}, + [47] = {.index = 78, .length = 1}, + [48] = {.index = 79, .length = 2}, + [49] = {.index = 81, .length = 3}, + [50] = {.index = 84, .length = 1}, + [51] = {.index = 85, .length = 2}, + [52] = {.index = 87, .length = 3}, + [53] = {.index = 90, .length = 3}, + [54] = {.index = 93, .length = 3}, + [55] = {.index = 96, .length = 2}, + [56] = {.index = 98, .length = 2}, + [57] = {.index = 100, .length = 2}, + [58] = {.index = 102, .length = 1}, + [59] = {.index = 103, .length = 2}, + [60] = {.index = 105, .length = 2}, + [61] = {.index = 107, .length = 1}, + [62] = {.index = 108, .length = 2}, + [63] = {.index = 110, .length = 2}, + [64] = {.index = 112, .length = 3}, + [65] = {.index = 115, .length = 2}, + [66] = {.index = 117, .length = 3}, + [67] = {.index = 120, .length = 2}, + [68] = {.index = 122, .length = 2}, + [69] = {.index = 124, .length = 2}, + [70] = {.index = 126, .length = 2}, + [71] = {.index = 128, .length = 2}, + [72] = {.index = 130, .length = 4}, + [73] = {.index = 134, .length = 3}, + [74] = {.index = 137, .length = 2}, + [75] = {.index = 139, .length = 1}, + [76] = {.index = 140, .length = 2}, + [77] = {.index = 142, .length = 1}, + [78] = {.index = 143, .length = 2}, + [79] = {.index = 145, .length = 3}, + [80] = {.index = 148, .length = 4}, + [81] = {.index = 152, .length = 3}, + [82] = {.index = 155, .length = 1}, + [83] = {.index = 156, .length = 3}, + [84] = {.index = 159, .length = 1}, + [85] = {.index = 160, .length = 3}, + [86] = {.index = 163, .length = 2}, + [87] = {.index = 165, .length = 3}, + [88] = {.index = 168, .length = 1}, + [89] = {.index = 169, .length = 1}, + [90] = {.index = 170, .length = 3}, + [91] = {.index = 173, .length = 2}, + [92] = {.index = 175, .length = 2}, + [93] = {.index = 177, .length = 1}, + [94] = {.index = 178, .length = 2}, + [95] = {.index = 180, .length = 2}, + [96] = {.index = 182, .length = 2}, + [97] = {.index = 184, .length = 3}, + [98] = {.index = 187, .length = 3}, + [99] = {.index = 190, .length = 3}, + [100] = {.index = 193, .length = 2}, + [101] = {.index = 195, .length = 3}, + [102] = {.index = 198, .length = 2}, + [103] = {.index = 200, .length = 2}, + [104] = {.index = 202, .length = 3}, + [105] = {.index = 205, .length = 2}, + [106] = {.index = 207, .length = 2}, + [107] = {.index = 209, .length = 1}, + [108] = {.index = 210, .length = 3}, + [109] = {.index = 213, .length = 4}, + [110] = {.index = 217, .length = 4}, + [111] = {.index = 221, .length = 3}, + [112] = {.index = 224, .length = 2}, + [113] = {.index = 226, .length = 1}, + [114] = {.index = 227, .length = 3}, + [115] = {.index = 230, .length = 2}, + [116] = {.index = 232, .length = 2}, + [117] = {.index = 234, .length = 1}, + [118] = {.index = 235, .length = 5}, + [119] = {.index = 240, .length = 4}, + [120] = {.index = 244, .length = 4}, + [121] = {.index = 248, .length = 4}, + [122] = {.index = 252, .length = 4}, + [123] = {.index = 256, .length = 1}, + [124] = {.index = 257, .length = 3}, + [125] = {.index = 260, .length = 5}, + [126] = {.index = 265, .length = 4}, + [127] = {.index = 269, .length = 3}, + [128] = {.index = 272, .length = 3}, + [129] = {.index = 275, .length = 2}, + [130] = {.index = 277, .length = 3}, + [131] = {.index = 280, .length = 1}, + [132] = {.index = 281, .length = 2}, + [133] = {.index = 283, .length = 1}, + [134] = {.index = 284, .length = 4}, + [135] = {.index = 288, .length = 4}, + [136] = {.index = 292, .length = 3}, + [137] = {.index = 295, .length = 4}, + [138] = {.index = 299, .length = 5}, + [139] = {.index = 304, .length = 1}, + [140] = {.index = 305, .length = 2}, + [141] = {.index = 307, .length = 3}, + [142] = {.index = 310, .length = 2}, + [143] = {.index = 312, .length = 3}, + [144] = {.index = 315, .length = 2}, + [145] = {.index = 317, .length = 3}, + [146] = {.index = 320, .length = 4}, + [147] = {.index = 324, .length = 5}, + [148] = {.index = 329, .length = 5}, + [149] = {.index = 334, .length = 3}, + [150] = {.index = 337, .length = 4}, + [151] = {.index = 341, .length = 4}, + [152] = {.index = 345, .length = 5}, + [153] = {.index = 350, .length = 5}, + [154] = {.index = 355, .length = 2}, + [155] = {.index = 357, .length = 1}, + [156] = {.index = 358, .length = 5}, + [157] = {.index = 363, .length = 4}, + [158] = {.index = 367, .length = 4}, + [159] = {.index = 371, .length = 5}, + [160] = {.index = 376, .length = 1}, + [161] = {.index = 377, .length = 3}, + [162] = {.index = 380, .length = 2}, + [163] = {.index = 382, .length = 2}, + [164] = {.index = 384, .length = 2}, + [165] = {.index = 386, .length = 4}, + [166] = {.index = 390, .length = 5}, + [167] = {.index = 395, .length = 4}, + [168] = {.index = 399, .length = 4}, + [169] = {.index = 403, .length = 5}, + [170] = {.index = 408, .length = 2}, + [171] = {.index = 410, .length = 2}, + [172] = {.index = 412, .length = 1}, + [173] = {.index = 413, .length = 3}, + [174] = {.index = 416, .length = 2}, + [175] = {.index = 418, .length = 3}, + [176] = {.index = 421, .length = 1}, + [177] = {.index = 422, .length = 3}, + [178] = {.index = 425, .length = 4}, + [179] = {.index = 429, .length = 2}, + [180] = {.index = 431, .length = 1}, + [181] = {.index = 432, .length = 4}, + [182] = {.index = 436, .length = 5}, + [183] = {.index = 441, .length = 6}, + [184] = {.index = 447, .length = 5}, + [185] = {.index = 452, .length = 4}, + [186] = {.index = 456, .length = 3}, + [187] = {.index = 459, .length = 4}, + [188] = {.index = 463, .length = 5}, + [189] = {.index = 468, .length = 5}, + [190] = {.index = 473, .length = 4}, + [191] = {.index = 477, .length = 5}, + [192] = {.index = 482, .length = 6}, + [193] = {.index = 488, .length = 3}, + [194] = {.index = 491, .length = 3}, + [195] = {.index = 494, .length = 4}, + [196] = {.index = 498, .length = 4}, + [197] = {.index = 502, .length = 5}, + [198] = {.index = 507, .length = 5}, + [199] = {.index = 512, .length = 4}, + [200] = {.index = 516, .length = 5}, + [201] = {.index = 521, .length = 5}, + [202] = {.index = 526, .length = 6}, + [203] = {.index = 532, .length = 1}, + [204] = {.index = 533, .length = 2}, + [205] = {.index = 535, .length = 5}, + [206] = {.index = 540, .length = 5}, + [207] = {.index = 545, .length = 6}, + [208] = {.index = 551, .length = 4}, + [209] = {.index = 555, .length = 5}, + [210] = {.index = 560, .length = 4}, + [211] = {.index = 564, .length = 5}, + [212] = {.index = 569, .length = 2}, + [213] = {.index = 571, .length = 1}, + [214] = {.index = 572, .length = 3}, + [215] = {.index = 575, .length = 2}, + [216] = {.index = 577, .length = 3}, + [217] = {.index = 580, .length = 3}, + [218] = {.index = 583, .length = 3}, + [219] = {.index = 586, .length = 4}, + [220] = {.index = 590, .length = 5}, + [221] = {.index = 595, .length = 4}, + [222] = {.index = 599, .length = 5}, + [223] = {.index = 604, .length = 3}, + [224] = {.index = 607, .length = 2}, + [225] = {.index = 609, .length = 3}, + [226] = {.index = 612, .length = 4}, + [227] = {.index = 616, .length = 5}, + [228] = {.index = 621, .length = 5}, + [229] = {.index = 626, .length = 5}, + [230] = {.index = 631, .length = 6}, + [231] = {.index = 637, .length = 6}, + [232] = {.index = 643, .length = 6}, + [233] = {.index = 649, .length = 5}, + [234] = {.index = 654, .length = 5}, + [235] = {.index = 659, .length = 6}, + [236] = {.index = 665, .length = 4}, + [237] = {.index = 669, .length = 3}, + [238] = {.index = 672, .length = 5}, + [239] = {.index = 677, .length = 6}, + [240] = {.index = 683, .length = 5}, + [241] = {.index = 688, .length = 5}, + [242] = {.index = 693, .length = 6}, + [243] = {.index = 699, .length = 5}, + [244] = {.index = 704, .length = 3}, + [245] = {.index = 707, .length = 4}, + [246] = {.index = 711, .length = 3}, + [247] = {.index = 714, .length = 4}, + [248] = {.index = 718, .length = 5}, + [249] = {.index = 723, .length = 4}, + [250] = {.index = 727, .length = 5}, + [251] = {.index = 732, .length = 6}, + [252] = {.index = 738, .length = 4}, + [253] = {.index = 742, .length = 5}, + [254] = {.index = 747, .length = 5}, + [255] = {.index = 752, .length = 6}, + [256] = {.index = 758, .length = 1}, + [257] = {.index = 759, .length = 2}, + [258] = {.index = 761, .length = 2}, + [259] = {.index = 763, .length = 3}, + [260] = {.index = 766, .length = 5}, + [261] = {.index = 771, .length = 6}, + [262] = {.index = 777, .length = 5}, + [263] = {.index = 782, .length = 6}, + [264] = {.index = 788, .length = 4}, + [265] = {.index = 792, .length = 5}, + [266] = {.index = 797, .length = 4}, + [267] = {.index = 801, .length = 5}, + [268] = {.index = 806, .length = 2}, + [269] = {.index = 808, .length = 3}, + [270] = {.index = 811, .length = 4}, + [271] = {.index = 815, .length = 3}, + [272] = {.index = 818, .length = 3}, + [273] = {.index = 821, .length = 5}, + [274] = {.index = 826, .length = 4}, + [275] = {.index = 830, .length = 5}, + [276] = {.index = 835, .length = 2}, + [277] = {.index = 837, .length = 1}, + [278] = {.index = 838, .length = 3}, + [279] = {.index = 841, .length = 4}, + [280] = {.index = 845, .length = 3}, + [281] = {.index = 848, .length = 4}, + [282] = {.index = 852, .length = 2}, + [283] = {.index = 854, .length = 2}, + [284] = {.index = 856, .length = 2}, + [285] = {.index = 858, .length = 5}, + [286] = {.index = 863, .length = 6}, + [287] = {.index = 869, .length = 6}, + [288] = {.index = 875, .length = 5}, + [289] = {.index = 880, .length = 6}, + [290] = {.index = 886, .length = 6}, + [291] = {.index = 892, .length = 7}, + [292] = {.index = 899, .length = 6}, + [293] = {.index = 905, .length = 6}, + [294] = {.index = 911, .length = 7}, + [295] = {.index = 918, .length = 5}, + [296] = {.index = 923, .length = 6}, + [297] = {.index = 929, .length = 5}, + [298] = {.index = 934, .length = 6}, + [299] = {.index = 940, .length = 4}, + [300] = {.index = 944, .length = 5}, + [301] = {.index = 949, .length = 6}, + [302] = {.index = 955, .length = 5}, + [303] = {.index = 960, .length = 6}, + [304] = {.index = 966, .length = 6}, + [305] = {.index = 972, .length = 3}, + [306] = {.index = 975, .length = 4}, + [307] = {.index = 979, .length = 3}, + [308] = {.index = 982, .length = 4}, + [309] = {.index = 986, .length = 5}, + [310] = {.index = 991, .length = 6}, + [311] = {.index = 997, .length = 5}, + [312] = {.index = 1002, .length = 5}, + [313] = {.index = 1007, .length = 4}, + [314] = {.index = 1011, .length = 5}, + [315] = {.index = 1016, .length = 6}, + [316] = {.index = 1022, .length = 2}, + [317] = {.index = 1024, .length = 5}, + [318] = {.index = 1029, .length = 6}, + [319] = {.index = 1035, .length = 5}, + [320] = {.index = 1040, .length = 6}, + [321] = {.index = 1046, .length = 5}, + [322] = {.index = 1051, .length = 4}, + [323] = {.index = 1055, .length = 5}, + [324] = {.index = 1060, .length = 4}, + [325] = {.index = 1064, .length = 2}, + [326] = {.index = 1066, .length = 1}, + [327] = {.index = 1067, .length = 2}, + [328] = {.index = 1069, .length = 3}, + [329] = {.index = 1072, .length = 4}, + [330] = {.index = 1076, .length = 5}, + [331] = {.index = 1081, .length = 4}, + [332] = {.index = 1085, .length = 4}, + [333] = {.index = 1089, .length = 4}, + [334] = {.index = 1093, .length = 5}, + [335] = {.index = 1098, .length = 5}, + [336] = {.index = 1103, .length = 5}, + [337] = {.index = 1108, .length = 3}, + [338] = {.index = 1111, .length = 3}, + [339] = {.index = 1114, .length = 6}, + [340] = {.index = 1120, .length = 5}, + [341] = {.index = 1125, .length = 6}, + [342] = {.index = 1131, .length = 7}, + [343] = {.index = 1138, .length = 5}, + [344] = {.index = 1143, .length = 6}, + [345] = {.index = 1149, .length = 6}, + [346] = {.index = 1155, .length = 7}, + [347] = {.index = 1162, .length = 6}, + [348] = {.index = 1168, .length = 7}, + [349] = {.index = 1175, .length = 6}, + [350] = {.index = 1181, .length = 7}, + [351] = {.index = 1188, .length = 5}, + [352] = {.index = 1193, .length = 6}, + [353] = {.index = 1199, .length = 5}, + [354] = {.index = 1204, .length = 6}, + [355] = {.index = 1210, .length = 6}, + [356] = {.index = 1216, .length = 5}, + [357] = {.index = 1221, .length = 6}, + [358] = {.index = 1227, .length = 5}, + [359] = {.index = 1232, .length = 4}, + [360] = {.index = 1236, .length = 3}, + [361] = {.index = 1239, .length = 4}, + [362] = {.index = 1243, .length = 6}, + [363] = {.index = 1249, .length = 5}, + [364] = {.index = 1254, .length = 6}, + [365] = {.index = 1260, .length = 5}, + [366] = {.index = 1265, .length = 6}, + [367] = {.index = 1271, .length = 5}, + [368] = {.index = 1276, .length = 6}, + [369] = {.index = 1282, .length = 5}, + [370] = {.index = 1287, .length = 3}, + [371] = {.index = 1290, .length = 4}, + [372] = {.index = 1294, .length = 4}, + [373] = {.index = 1298, .length = 4}, + [374] = {.index = 1302, .length = 4}, + [375] = {.index = 1306, .length = 5}, + [376] = {.index = 1311, .length = 5}, + [377] = {.index = 1316, .length = 5}, + [378] = {.index = 1321, .length = 4}, + [379] = {.index = 1325, .length = 5}, + [380] = {.index = 1330, .length = 5}, + [381] = {.index = 1335, .length = 6}, + [382] = {.index = 1341, .length = 5}, + [383] = {.index = 1346, .length = 6}, + [384] = {.index = 1352, .length = 6}, + [385] = {.index = 1358, .length = 3}, + [386] = {.index = 1361, .length = 3}, + [387] = {.index = 1364, .length = 1}, + [388] = {.index = 1365, .length = 6}, + [389] = {.index = 1371, .length = 7}, + [390] = {.index = 1378, .length = 6}, + [391] = {.index = 1384, .length = 6}, + [392] = {.index = 1390, .length = 5}, + [393] = {.index = 1395, .length = 6}, + [394] = {.index = 1401, .length = 7}, + [395] = {.index = 1408, .length = 6}, + [396] = {.index = 1414, .length = 7}, + [397] = {.index = 1421, .length = 6}, + [398] = {.index = 1427, .length = 7}, + [399] = {.index = 1434, .length = 6}, + [400] = {.index = 1440, .length = 5}, + [401] = {.index = 1445, .length = 6}, + [402] = {.index = 1451, .length = 6}, + [403] = {.index = 1457, .length = 5}, + [404] = {.index = 1462, .length = 5}, + [405] = {.index = 1467, .length = 6}, + [406] = {.index = 1473, .length = 6}, + [407] = {.index = 1479, .length = 6}, + [408] = {.index = 1485, .length = 4}, + [409] = {.index = 1489, .length = 6}, + [410] = {.index = 1495, .length = 6}, + [411] = {.index = 1501, .length = 4}, + [412] = {.index = 1505, .length = 1}, + [413] = {.index = 1506, .length = 5}, + [414] = {.index = 1511, .length = 5}, + [415] = {.index = 1516, .length = 5}, + [416] = {.index = 1521, .length = 5}, + [417] = {.index = 1526, .length = 4}, + [418] = {.index = 1530, .length = 6}, + [419] = {.index = 1536, .length = 5}, + [420] = {.index = 1541, .length = 6}, + [421] = {.index = 1547, .length = 6}, + [422] = {.index = 1553, .length = 4}, + [423] = {.index = 1557, .length = 5}, + [424] = {.index = 1562, .length = 5}, + [425] = {.index = 1567, .length = 5}, + [426] = {.index = 1572, .length = 6}, + [427] = {.index = 1578, .length = 6}, + [428] = {.index = 1584, .length = 6}, + [429] = {.index = 1590, .length = 7}, + [430] = {.index = 1597, .length = 4}, + [431] = {.index = 1601, .length = 3}, + [432] = {.index = 1604, .length = 4}, + [433] = {.index = 1608, .length = 3}, + [434] = {.index = 1611, .length = 3}, + [435] = {.index = 1614, .length = 2}, + [436] = {.index = 1616, .length = 7}, + [437] = {.index = 1623, .length = 6}, + [438] = {.index = 1629, .length = 7}, + [439] = {.index = 1636, .length = 6}, + [440] = {.index = 1642, .length = 7}, + [441] = {.index = 1649, .length = 6}, + [442] = {.index = 1655, .length = 7}, + [443] = {.index = 1662, .length = 6}, + [444] = {.index = 1668, .length = 5}, + [445] = {.index = 1673, .length = 6}, + [446] = {.index = 1679, .length = 6}, + [447] = {.index = 1685, .length = 6}, + [448] = {.index = 1691, .length = 5}, + [449] = {.index = 1696, .length = 6}, + [450] = {.index = 1702, .length = 6}, + [451] = {.index = 1708, .length = 7}, + [452] = {.index = 1715, .length = 6}, + [453] = {.index = 1721, .length = 7}, + [454] = {.index = 1728, .length = 7}, + [455] = {.index = 1735, .length = 3}, + [456] = {.index = 1738, .length = 6}, + [457] = {.index = 1744, .length = 5}, + [458] = {.index = 1749, .length = 5}, + [459] = {.index = 1754, .length = 6}, + [460] = {.index = 1760, .length = 6}, + [461] = {.index = 1766, .length = 5}, + [462] = {.index = 1771, .length = 7}, + [463] = {.index = 1778, .length = 5}, + [464] = {.index = 1783, .length = 5}, + [465] = {.index = 1788, .length = 4}, + [466] = {.index = 1792, .length = 6}, + [467] = {.index = 1798, .length = 5}, + [468] = {.index = 1803, .length = 6}, + [469] = {.index = 1809, .length = 6}, + [470] = {.index = 1815, .length = 7}, + [471] = {.index = 1822, .length = 3}, + [472] = {.index = 1825, .length = 4}, + [473] = {.index = 1829, .length = 4}, + [474] = {.index = 1833, .length = 3}, + [475] = {.index = 1836, .length = 4}, + [476] = {.index = 1840, .length = 4}, + [477] = {.index = 1844, .length = 4}, + [478] = {.index = 1848, .length = 7}, + [479] = {.index = 1855, .length = 7}, + [480] = {.index = 1862, .length = 6}, + [481] = {.index = 1868, .length = 6}, + [482] = {.index = 1874, .length = 5}, + [483] = {.index = 1879, .length = 7}, + [484] = {.index = 1886, .length = 6}, + [485] = {.index = 1892, .length = 7}, + [486] = {.index = 1899, .length = 7}, + [487] = {.index = 1906, .length = 5}, + [488] = {.index = 1911, .length = 6}, + [489] = {.index = 1917, .length = 6}, + [490] = {.index = 1923, .length = 6}, + [491] = {.index = 1929, .length = 7}, + [492] = {.index = 1936, .length = 7}, + [493] = {.index = 1943, .length = 7}, + [494] = {.index = 1950, .length = 8}, + [495] = {.index = 1958, .length = 4}, + [496] = {.index = 1962, .length = 4}, + [497] = {.index = 1966, .length = 2}, + [498] = {.index = 1968, .length = 1}, + [499] = {.index = 1969, .length = 2}, + [500] = {.index = 1971, .length = 4}, + [501] = {.index = 1975, .length = 4}, + [502] = {.index = 1979, .length = 6}, + [503] = {.index = 1985, .length = 7}, + [504] = {.index = 1992, .length = 6}, + [505] = {.index = 1998, .length = 6}, + [506] = {.index = 2004, .length = 6}, + [507] = {.index = 2010, .length = 5}, + [508] = {.index = 2015, .length = 5}, + [509] = {.index = 2020, .length = 6}, + [510] = {.index = 2026, .length = 6}, + [511] = {.index = 2032, .length = 5}, + [512] = {.index = 2037, .length = 7}, + [513] = {.index = 2044, .length = 4}, + [514] = {.index = 2048, .length = 4}, + [515] = {.index = 2052, .length = 4}, + [516] = {.index = 2056, .length = 3}, + [517] = {.index = 2059, .length = 4}, + [518] = {.index = 2063, .length = 5}, + [519] = {.index = 2068, .length = 4}, + [520] = {.index = 2072, .length = 4}, + [521] = {.index = 2076, .length = 4}, + [522] = {.index = 2080, .length = 3}, + [523] = {.index = 2083, .length = 4}, + [524] = {.index = 2087, .length = 5}, + [525] = {.index = 2092, .length = 4}, + [526] = {.index = 2096, .length = 7}, + [527] = {.index = 2103, .length = 6}, + [528] = {.index = 2109, .length = 6}, + [529] = {.index = 2115, .length = 7}, + [530] = {.index = 2122, .length = 7}, + [531] = {.index = 2129, .length = 6}, + [532] = {.index = 2135, .length = 8}, + [533] = {.index = 2143, .length = 6}, + [534] = {.index = 2149, .length = 6}, + [535] = {.index = 2155, .length = 5}, + [536] = {.index = 2160, .length = 7}, + [537] = {.index = 2167, .length = 6}, + [538] = {.index = 2173, .length = 7}, + [539] = {.index = 2180, .length = 7}, + [540] = {.index = 2187, .length = 8}, + [541] = {.index = 2195, .length = 7}, + [542] = {.index = 2202, .length = 6}, + [543] = {.index = 2208, .length = 7}, + [544] = {.index = 2215, .length = 6}, + [545] = {.index = 2221, .length = 6}, + [546] = {.index = 2227, .length = 4}, + [547] = {.index = 2231, .length = 5}, + [548] = {.index = 2236, .length = 5}, + [549] = {.index = 2241, .length = 4}, + [550] = {.index = 2245, .length = 5}, + [551] = {.index = 2250, .length = 4}, + [552] = {.index = 2254, .length = 4}, + [553] = {.index = 2258, .length = 5}, + [554] = {.index = 2263, .length = 4}, + [555] = {.index = 2267, .length = 5}, + [556] = {.index = 2272, .length = 5}, + [557] = {.index = 2277, .length = 4}, + [558] = {.index = 2281, .length = 5}, + [559] = {.index = 2286, .length = 4}, + [560] = {.index = 2290, .length = 4}, + [561] = {.index = 2294, .length = 5}, + [562] = {.index = 2299, .length = 5}, + [563] = {.index = 2304, .length = 4}, + [564] = {.index = 2308, .length = 7}, + [565] = {.index = 2315, .length = 8}, + [566] = {.index = 2323, .length = 7}, + [567] = {.index = 2330, .length = 7}, + [568] = {.index = 2337, .length = 7}, + [569] = {.index = 2344, .length = 6}, + [570] = {.index = 2350, .length = 6}, + [571] = {.index = 2356, .length = 7}, + [572] = {.index = 2363, .length = 7}, + [573] = {.index = 2370, .length = 6}, + [574] = {.index = 2376, .length = 8}, + [575] = {.index = 2384, .length = 1}, + [576] = {.index = 2385, .length = 4}, + [577] = {.index = 2389, .length = 7}, + [578] = {.index = 2396, .length = 5}, + [579] = {.index = 2401, .length = 5}, + [580] = {.index = 2406, .length = 4}, + [581] = {.index = 2410, .length = 5}, + [582] = {.index = 2415, .length = 6}, + [583] = {.index = 2421, .length = 4}, + [584] = {.index = 2425, .length = 5}, + [585] = {.index = 2430, .length = 4}, + [586] = {.index = 2434, .length = 5}, + [587] = {.index = 2439, .length = 5}, + [588] = {.index = 2444, .length = 5}, + [589] = {.index = 2449, .length = 4}, + [590] = {.index = 2453, .length = 5}, + [591] = {.index = 2458, .length = 6}, + [592] = {.index = 2464, .length = 4}, + [593] = {.index = 2468, .length = 5}, + [594] = {.index = 2473, .length = 4}, + [595] = {.index = 2477, .length = 5}, + [596] = {.index = 2482, .length = 4}, + [597] = {.index = 2486, .length = 4}, + [598] = {.index = 2490, .length = 5}, + [599] = {.index = 2495, .length = 5}, + [600] = {.index = 2500, .length = 8}, + [601] = {.index = 2508, .length = 7}, + [602] = {.index = 2515, .length = 8}, + [603] = {.index = 2523, .length = 7}, + [604] = {.index = 2530, .length = 7}, + [605] = {.index = 2537, .length = 4}, + [606] = {.index = 2541, .length = 4}, + [607] = {.index = 2545, .length = 4}, + [608] = {.index = 2549, .length = 5}, + [609] = {.index = 2554, .length = 5}, + [610] = {.index = 2559, .length = 5}, + [611] = {.index = 2564, .length = 6}, + [612] = {.index = 2570, .length = 5}, + [613] = {.index = 2575, .length = 5}, + [614] = {.index = 2580, .length = 6}, + [615] = {.index = 2586, .length = 5}, + [616] = {.index = 2591, .length = 4}, + [617] = {.index = 2595, .length = 5}, + [618] = {.index = 2600, .length = 5}, + [619] = {.index = 2605, .length = 6}, + [620] = {.index = 2611, .length = 5}, + [621] = {.index = 2616, .length = 5}, + [622] = {.index = 2621, .length = 6}, + [623] = {.index = 2627, .length = 5}, + [624] = {.index = 2632, .length = 4}, + [625] = {.index = 2636, .length = 5}, + [626] = {.index = 2641, .length = 5}, + [627] = {.index = 2646, .length = 4}, + [628] = {.index = 2650, .length = 5}, + [629] = {.index = 2655, .length = 5}, + [630] = {.index = 2660, .length = 4}, + [631] = {.index = 2664, .length = 5}, + [632] = {.index = 2669, .length = 5}, + [633] = {.index = 2674, .length = 6}, + [634] = {.index = 2680, .length = 8}, + [635] = {.index = 2688, .length = 4}, + [636] = {.index = 2692, .length = 4}, + [637] = {.index = 2696, .length = 5}, + [638] = {.index = 2701, .length = 5}, + [639] = {.index = 2706, .length = 4}, + [640] = {.index = 2710, .length = 4}, + [641] = {.index = 2714, .length = 4}, + [642] = {.index = 2718, .length = 5}, + [643] = {.index = 2723, .length = 5}, + [644] = {.index = 2728, .length = 5}, + [645] = {.index = 2733, .length = 5}, + [646] = {.index = 2738, .length = 6}, + [647] = {.index = 2744, .length = 5}, + [648] = {.index = 2749, .length = 6}, + [649] = {.index = 2755, .length = 5}, + [650] = {.index = 2760, .length = 6}, + [651] = {.index = 2766, .length = 5}, + [652] = {.index = 2771, .length = 5}, + [653] = {.index = 2776, .length = 6}, + [654] = {.index = 2782, .length = 5}, + [655] = {.index = 2787, .length = 6}, + [656] = {.index = 2793, .length = 5}, + [657] = {.index = 2798, .length = 5}, + [658] = {.index = 2803, .length = 5}, + [659] = {.index = 2808, .length = 6}, + [660] = {.index = 2814, .length = 6}, + [661] = {.index = 2820, .length = 5}, + [662] = {.index = 2825, .length = 4}, + [663] = {.index = 2829, .length = 5}, + [664] = {.index = 2834, .length = 6}, + [665] = {.index = 2840, .length = 4}, + [666] = {.index = 2844, .length = 5}, + [667] = {.index = 2849, .length = 5}, + [668] = {.index = 2854, .length = 6}, + [669] = {.index = 2860, .length = 4}, + [670] = {.index = 2864, .length = 4}, + [671] = {.index = 2868, .length = 5}, + [672] = {.index = 2873, .length = 5}, + [673] = {.index = 2878, .length = 5}, + [674] = {.index = 2883, .length = 5}, + [675] = {.index = 2888, .length = 6}, + [676] = {.index = 2894, .length = 4}, + [677] = {.index = 2898, .length = 4}, + [678] = {.index = 2902, .length = 5}, + [679] = {.index = 2907, .length = 5}, + [680] = {.index = 2912, .length = 4}, + [681] = {.index = 2916, .length = 5}, + [682] = {.index = 2921, .length = 4}, + [683] = {.index = 2925, .length = 5}, + [684] = {.index = 2930, .length = 4}, + [685] = {.index = 2934, .length = 5}, + [686] = {.index = 2939, .length = 5}, + [687] = {.index = 2944, .length = 6}, + [688] = {.index = 2950, .length = 6}, + [689] = {.index = 2956, .length = 6}, + [690] = {.index = 2962, .length = 5}, + [691] = {.index = 2967, .length = 6}, + [692] = {.index = 2973, .length = 6}, + [693] = {.index = 2979, .length = 5}, + [694] = {.index = 2984, .length = 6}, + [695] = {.index = 2990, .length = 5}, + [696] = {.index = 2995, .length = 6}, + [697] = {.index = 3001, .length = 6}, + [698] = {.index = 3007, .length = 5}, + [699] = {.index = 3012, .length = 6}, + [700] = {.index = 3018, .length = 6}, + [701] = {.index = 3024, .length = 7}, + [702] = {.index = 3031, .length = 5}, + [703] = {.index = 3036, .length = 6}, + [704] = {.index = 3042, .length = 5}, + [705] = {.index = 3047, .length = 5}, + [706] = {.index = 3052, .length = 4}, + [707] = {.index = 3056, .length = 5}, + [708] = {.index = 3061, .length = 6}, + [709] = {.index = 3067, .length = 4}, + [710] = {.index = 3071, .length = 5}, + [711] = {.index = 3076, .length = 4}, + [712] = {.index = 3080, .length = 5}, + [713] = {.index = 3085, .length = 4}, + [714] = {.index = 3089, .length = 5}, + [715] = {.index = 3094, .length = 5}, + [716] = {.index = 3099, .length = 6}, + [717] = {.index = 3105, .length = 6}, + [718] = {.index = 3111, .length = 4}, + [719] = {.index = 3115, .length = 4}, + [720] = {.index = 3119, .length = 5}, + [721] = {.index = 3124, .length = 5}, + [722] = {.index = 3129, .length = 5}, + [723] = {.index = 3134, .length = 5}, + [724] = {.index = 3139, .length = 6}, + [725] = {.index = 3145, .length = 4}, + [726] = {.index = 3149, .length = 5}, + [727] = {.index = 3154, .length = 4}, + [728] = {.index = 3158, .length = 5}, + [729] = {.index = 3163, .length = 5}, + [730] = {.index = 3168, .length = 5}, + [731] = {.index = 3173, .length = 6}, + [732] = {.index = 3179, .length = 5}, + [733] = {.index = 3184, .length = 6}, + [734] = {.index = 3190, .length = 5}, + [735] = {.index = 3195, .length = 6}, + [736] = {.index = 3201, .length = 6}, + [737] = {.index = 3207, .length = 6}, + [738] = {.index = 3213, .length = 5}, + [739] = {.index = 3218, .length = 6}, + [740] = {.index = 3224, .length = 7}, + [741] = {.index = 3231, .length = 5}, + [742] = {.index = 3236, .length = 6}, + [743] = {.index = 3242, .length = 6}, + [744] = {.index = 3248, .length = 7}, + [745] = {.index = 3255, .length = 6}, + [746] = {.index = 3261, .length = 5}, + [747] = {.index = 3266, .length = 6}, + [748] = {.index = 3272, .length = 5}, + [749] = {.index = 3277, .length = 4}, + [750] = {.index = 3281, .length = 5}, + [751] = {.index = 3286, .length = 4}, + [752] = {.index = 3290, .length = 5}, + [753] = {.index = 3295, .length = 4}, + [754] = {.index = 3299, .length = 5}, + [755] = {.index = 3304, .length = 5}, + [756] = {.index = 3309, .length = 6}, + [757] = {.index = 3315, .length = 5}, + [758] = {.index = 3320, .length = 6}, + [759] = {.index = 3326, .length = 5}, + [760] = {.index = 3331, .length = 4}, + [761] = {.index = 3335, .length = 5}, + [762] = {.index = 3340, .length = 4}, + [763] = {.index = 3344, .length = 5}, + [764] = {.index = 3349, .length = 4}, + [765] = {.index = 3353, .length = 5}, + [766] = {.index = 3358, .length = 5}, + [767] = {.index = 3363, .length = 6}, + [768] = {.index = 3369, .length = 6}, + [769] = {.index = 3375, .length = 5}, + [770] = {.index = 3380, .length = 4}, + [771] = {.index = 3384, .length = 5}, + [772] = {.index = 3389, .length = 5}, + [773] = {.index = 3394, .length = 6}, + [774] = {.index = 3400, .length = 5}, + [775] = {.index = 3405, .length = 6}, + [776] = {.index = 3411, .length = 6}, + [777] = {.index = 3417, .length = 6}, + [778] = {.index = 3423, .length = 7}, + [779] = {.index = 3430, .length = 6}, + [780] = {.index = 3436, .length = 6}, + [781] = {.index = 3442, .length = 5}, + [782] = {.index = 3447, .length = 6}, + [783] = {.index = 3453, .length = 7}, + [784] = {.index = 3460, .length = 6}, + [785] = {.index = 3466, .length = 5}, + [786] = {.index = 3471, .length = 4}, + [787] = {.index = 3475, .length = 5}, + [788] = {.index = 3480, .length = 4}, + [789] = {.index = 3484, .length = 5}, + [790] = {.index = 3489, .length = 5}, + [791] = {.index = 3494, .length = 6}, + [792] = {.index = 3500, .length = 5}, + [793] = {.index = 3505, .length = 6}, + [794] = {.index = 3511, .length = 5}, + [795] = {.index = 3516, .length = 6}, + [796] = {.index = 3522, .length = 4}, + [797] = {.index = 3526, .length = 5}, + [798] = {.index = 3531, .length = 4}, + [799] = {.index = 3535, .length = 5}, + [800] = {.index = 3540, .length = 4}, + [801] = {.index = 3544, .length = 5}, + [802] = {.index = 3549, .length = 5}, + [803] = {.index = 3554, .length = 6}, + [804] = {.index = 3560, .length = 5}, + [805] = {.index = 3565, .length = 6}, + [806] = {.index = 3571, .length = 5}, + [807] = {.index = 3576, .length = 5}, + [808] = {.index = 3581, .length = 6}, + [809] = {.index = 3587, .length = 5}, + [810] = {.index = 3592, .length = 6}, + [811] = {.index = 3598, .length = 7}, + [812] = {.index = 3605, .length = 6}, + [813] = {.index = 3611, .length = 7}, + [814] = {.index = 3618, .length = 6}, + [815] = {.index = 3624, .length = 5}, + [816] = {.index = 3629, .length = 4}, + [817] = {.index = 3633, .length = 5}, + [818] = {.index = 3638, .length = 6}, + [819] = {.index = 3644, .length = 5}, + [820] = {.index = 3649, .length = 6}, + [821] = {.index = 3655, .length = 5}, + [822] = {.index = 3660, .length = 6}, + [823] = {.index = 3666, .length = 5}, + [824] = {.index = 3671, .length = 4}, + [825] = {.index = 3675, .length = 5}, + [826] = {.index = 3680, .length = 4}, + [827] = {.index = 3684, .length = 5}, + [828] = {.index = 3689, .length = 5}, + [829] = {.index = 3694, .length = 6}, + [830] = {.index = 3700, .length = 5}, + [831] = {.index = 3705, .length = 6}, + [832] = {.index = 3711, .length = 5}, + [833] = {.index = 3716, .length = 6}, + [834] = {.index = 3722, .length = 6}, + [835] = {.index = 3728, .length = 7}, + [836] = {.index = 3735, .length = 5}, + [837] = {.index = 3740, .length = 6}, + [838] = {.index = 3746, .length = 5}, + [839] = {.index = 3751, .length = 6}, + [840] = {.index = 3757, .length = 5}, + [841] = {.index = 3762, .length = 4}, + [842] = {.index = 3766, .length = 5}, + [843] = {.index = 3771, .length = 6}, + [844] = {.index = 3777, .length = 5}, + [845] = {.index = 3782, .length = 6}, + [846] = {.index = 3788, .length = 5}, + [847] = {.index = 3793, .length = 6}, + [848] = {.index = 3799, .length = 6}, + [849] = {.index = 3805, .length = 5}, + [850] = {.index = 3810, .length = 6}, + [851] = {.index = 3816, .length = 5}, + [852] = {.index = 3821, .length = 6}, + [853] = {.index = 3827, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_key, 0}, + [1] = + {field_name, 1}, + [2] = + {field_names, 1}, + [3] = + {field_value, 1}, + [4] = + {field_key, 0}, + {field_value, 2}, + [6] = + {field_entries, 1}, + [7] = + {field_names, 1}, + {field_names, 2}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_name, 0}, + [16] = + {field_inner, 0}, + {field_method, 2}, + [18] = + {field_docs, 0}, + {field_name, 2}, + [20] = + {field_docs, 0}, + {field_names, 2}, + [22] = + {field_docs, 0}, + {field_value, 2}, + [24] = + {field_entries, 1}, + {field_entries, 2}, + [26] = + {field_level, 3}, + {field_name, 1}, + [28] = + {field_cardinality, 1}, + {field_constructor, 0}, + [30] = + {field_args, 0}, + [31] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_object, 2}, + [36] = + {field_key, 2}, + [37] = + {field_args, 2}, + [38] = + {field_inner, 2}, + [39] = + {field_args, 2}, + {field_keyword, 0}, + [41] = + {field_args, 2}, + {field_callee, 0}, + [43] = + {field_name, 1}, + {field_signature, 3}, + [45] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + [48] = + {field_item, 1}, + [49] = + {field_func, 0}, + [50] = + {field_variables, 1}, + [51] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [53] = + {field_elements, 1}, + [54] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [56] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [59] = + {field_inputs, 1}, + [60] = + {field_inputs, 0, .inherited = true}, + {field_inputs, 1, .inherited = true}, + [62] = + {field_names, 0}, + {field_type, 2}, + [64] = + {field_parameters, 1}, + [65] = + {field_parameters, 0, .inherited = true}, + {field_parameters, 1, .inherited = true}, + [67] = + {field_args, 2}, + {field_args, 3}, + [69] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [72] = + {field_args, 3}, + {field_callee, 0}, + [74] = + {field_args, 1}, + [75] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_callee, 0}, + [78] = + {field_params, 1}, + [79] = + {field_params, 0, .inherited = true}, + {field_params, 1, .inherited = true}, + [81] = + {field_name, 1}, + {field_options, 4}, + {field_signature, 3}, + [84] = + {field_operand, 1}, + [85] = + {field_kind, 2}, + {field_name, 0}, + [87] = + {field_docs, 0}, + {field_level, 4}, + {field_name, 2}, + [90] = + {field_docs, 0}, + {field_name, 2}, + {field_value, 4}, + [93] = + {field_docs, 0}, + {field_name, 2}, + {field_signature, 4}, + [96] = + {field_item, 1}, + {field_item, 2, .inherited = true}, + [98] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [100] = + {field_args, 2}, + {field_func, 0}, + [102] = + {field_elements, 2}, + [103] = + {field_elements, 1}, + {field_elements, 2, .inherited = true}, + [105] = + {field_elements, 0, .inherited = true}, + {field_elements, 1, .inherited = true}, + [107] = + {field_generators, 2}, + [108] = + {field_args, 2}, + {field_effect, 0}, + [110] = + {field_name, 1}, + {field_rules, 4}, + [112] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [115] = + {field_count, 4}, + {field_inner, 2}, + [117] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_callee, 0}, + [120] = + {field_args, 4}, + {field_callee, 0}, + [122] = + {field_args, 2}, + {field_name, 0}, + [124] = + {field_arg, 2}, + {field_name, 0}, + [126] = + {field_body, 2}, + {field_param, 0}, + [128] = + {field_body, 4}, + {field_name, 1}, + [130] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 5}, + {field_signature, 4}, + [134] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [137] = + {field_body, 2}, + {field_key, 0}, + [139] = + {field_variables, 2}, + [140] = + {field_elements, 2}, + {field_elements, 3, .inherited = true}, + [142] = + {field_elements, 3}, + [143] = + {field_args, 3}, + {field_effect, 0}, + [145] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_effect, 0}, + [148] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [152] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [155] = + {field_inputs, 2}, + [156] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [159] = + {field_parameters, 2}, + [160] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_callee, 0}, + [163] = + {field_args, 3}, + {field_name, 0}, + [165] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_name, 0}, + [168] = + {field_params, 2}, + [169] = + {field_sig_args, 1}, + [170] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [173] = + {field_sig_args, 0, .inherited = true}, + {field_sig_args, 1, .inherited = true}, + [175] = + {field_index, 2}, + {field_var, 0}, + [177] = + {field_binders, 1}, + [178] = + {field_binders, 1}, + {field_body, 3}, + [180] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [182] = + {field_array, 0}, + {field_indices, 2}, + [184] = + {field_body, 5}, + {field_name, 1}, + {field_options, 2}, + [187] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + [190] = + {field_body, 5}, + {field_docs, 0}, + {field_name, 2}, + [193] = + {field_elements, 3}, + {field_elements, 4, .inherited = true}, + [195] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_effect, 0}, + [198] = + {field_args, 4}, + {field_effect, 0}, + [200] = + {field_init, 6}, + {field_inner, 2}, + [202] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_name, 0}, + [205] = + {field_args, 4}, + {field_name, 0}, + [207] = + {field_name, 1}, + {field_params, 3}, + [209] = + {field_iterations, 1}, + [210] = + {field_name, 1}, + {field_sig_args, 6}, + {field_signature, 3}, + [213] = + {field_name, 1}, + {field_options, 7}, + {field_sig_args, 5}, + {field_signature, 3}, + [217] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [221] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [224] = + {field_array, 0}, + {field_indices, 3}, + [226] = + {field_indices, 1}, + [227] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3, .inherited = true}, + [230] = + {field_indices, 0, .inherited = true}, + {field_indices, 1, .inherited = true}, + [232] = + {field_method, 2}, + {field_receiver, 0}, + [234] = + {field_steps, 0}, + [235] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [240] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + {field_rules, 6}, + [244] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_signature, 4}, + [248] = + {field_body, 6}, + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [252] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [256] = + {field_depth, 2}, + [257] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_effect, 0}, + [260] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_name, 1}, + {field_options, 6}, + [265] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [269] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_name, 0}, + [272] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [275] = + {field_name, 1}, + {field_params, 4}, + [277] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [280] = + {field_body, 2}, + [281] = + {field_body, 2}, + {field_op, 0}, + [283] = + {field_sig_args, 2}, + [284] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 3}, + [288] = + {field_name, 1}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [292] = + {field_name, 1}, + {field_sig_args, 7}, + {field_signature, 3}, + [295] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_signature, 3}, + [299] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [304] = + {field_default, 2}, + [305] = + {field_binders, 1}, + {field_cases, 4}, + [307] = + {field_array, 0}, + {field_indices, 3}, + {field_indices, 4, .inherited = true}, + [310] = + {field_array, 0}, + {field_indices, 4}, + [312] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [315] = + {field_steps, 0, .inherited = true}, + {field_steps, 1, .inherited = true}, + [317] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + [320] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_signature, 4}, + [324] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 4}, + [329] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [334] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [337] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 4}, + [341] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + [345] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [350] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [355] = + {field_generators, 2}, + {field_max_length, 6}, + [357] = + {field_family, 0}, + [358] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [363] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 4}, + [367] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + [371] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [376] = + {field_atoms, 1}, + [377] = + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [380] = + {field_name, 1}, + {field_params, 5}, + [382] = + {field_dim, 3}, + {field_sort, 1}, + [384] = + {field_body, 3}, + {field_var_sort, 1}, + [386] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 3}, + [390] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [395] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 3}, + [399] = + {field_name, 1}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [403] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [408] = + {field_binders, 1}, + {field_cases, 5}, + [410] = + {field_label, 0}, + {field_value, 2}, + [412] = + {field_cases, 1}, + [413] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [416] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [418] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [421] = + {field_indices, 2}, + [422] = + {field_array, 0}, + {field_indices, 4}, + {field_indices, 5, .inherited = true}, + [425] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [429] = + {field_codomain, 4}, + {field_domain, 2}, + [431] = + {field_return, 1}, + [432] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_steps, 8, .inherited = true}, + [436] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [441] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 9}, + {field_name, 2}, + {field_options, 7}, + [447] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_parameters, 4}, + [452] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + [456] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + [459] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [463] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 4}, + [468] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [473] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_signature, 4}, + [477] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 4}, + [482] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [488] = + {field_body, 6}, + {field_key, 0}, + {field_params, 3}, + [491] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + [494] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [498] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + [502] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [507] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [512] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 5}, + [516] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + [521] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [526] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [532] = + {field_op, 3}, + [533] = + {field_args, 2}, + {field_family, 0}, + [535] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [540] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [545] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [551] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + [555] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [560] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 5}, + [564] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [569] = + {field_atoms, 1}, + {field_atoms, 2}, + [571] = + {field_path, 2}, + [572] = + {field_kind, 2}, + {field_name, 0}, + {field_options, 3}, + [575] = + {field_codomain, 3}, + {field_name, 0}, + [577] = + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [580] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [583] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [586] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_signature, 3}, + [590] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [595] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 3}, + [599] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [604] = + {field_binders, 1}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [607] = + {field_binders, 1}, + {field_cases, 6}, + [609] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + [612] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [616] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + {field_steps, 9, .inherited = true}, + [621] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 5}, + [626] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + [631] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [637] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [643] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [649] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 5}, + [654] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + [659] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [665] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [669] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + [672] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 4}, + [677] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [683] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 8}, + {field_signature, 4}, + [688] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [693] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [699] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_steps, 9, .inherited = true}, + [704] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + [707] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [711] = + {field_body, 7}, + {field_key, 0}, + {field_params, 4}, + [714] = + {field_body, 7}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [718] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [723] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + [727] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [732] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [738] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + [742] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [747] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [752] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [758] = + {field_op, 1}, + [759] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [761] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [763] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [766] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [777] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [782] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [788] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + [792] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + [801] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [806] = + {field_options, 3}, + {field_path, 2}, + [808] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [811] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [815] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [818] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [821] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [826] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 3}, + [830] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [835] = + {field_arg, 2}, + {field_body, 5}, + [837] = + {field_cases, 2}, + [838] = + {field_binders, 1}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [841] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [845] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + [848] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + [852] = + {field_morphism, 3}, + {field_vars, 1}, + [854] = + {field_morphism, 3}, + {field_var, 1}, + [856] = + {field_label, 0}, + {field_var, 2}, + [858] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + [863] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [869] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [875] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 6}, + [880] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [886] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [892] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [899] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [905] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [911] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [918] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + [923] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [929] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 6}, + [934] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [940] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [944] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 4}, + [949] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [955] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_signature, 4}, + [960] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [966] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + {field_steps, 10, .inherited = true}, + [972] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + [975] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [979] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + [982] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [986] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + [991] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [997] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1002] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1007] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + [1011] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1016] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1022] = + {field_index, 2}, + {field_name, 0}, + [1024] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1029] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1035] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1040] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1046] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [1051] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + [1055] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1060] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1064] = + {field_sort, 2}, + {field_var, 0}, + [1066] = + {field_binds, 1}, + [1067] = + {field_binds, 0, .inherited = true}, + {field_binds, 1, .inherited = true}, + [1069] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [1072] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [1076] = + {field_name, 1}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [1081] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + {field_cases, 8, .inherited = true}, + [1085] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + [1089] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + [1093] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 11, .inherited = true}, + [1098] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + [1103] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1108] = + {field_morphism, 3}, + {field_options, 4}, + {field_vars, 1}, + [1111] = + {field_morphism, 3}, + {field_options, 4}, + {field_var, 1}, + [1114] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1120] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + [1125] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1131] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1138] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + [1143] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 6}, + [1149] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1155] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1162] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1168] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1175] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1181] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1188] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + [1193] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1199] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + [1204] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1210] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [1216] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_signature, 4}, + [1221] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1227] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + [1232] = + {field_body, 9}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1236] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + [1239] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1243] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1249] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1254] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1260] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1265] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1271] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1276] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1282] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1287] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [1290] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [1294] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [1298] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [1302] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + [1306] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1311] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + [1316] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1321] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + [1325] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1330] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + [1335] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1341] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1346] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 12, .inherited = true}, + [1352] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1358] = + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [1361] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [1364] = + {field_scope, 0}, + [1365] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1371] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1378] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1384] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + [1390] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + [1395] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1401] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1408] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 13}, + [1414] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1421] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1427] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1434] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1440] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + [1445] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1451] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 13}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1457] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + [1462] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + [1467] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1473] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + [1479] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1485] = + {field_body, 10}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1489] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1495] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 14}, + [1501] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [1505] = + {field_binds, 2}, + [1506] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [1511] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [1516] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1521] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + [1526] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + [1530] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1536] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1541] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1547] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1553] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + [1557] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1562] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + [1567] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1572] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_steps, 13, .inherited = true}, + [1578] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1584] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1590] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1597] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_vars, 1}, + [1601] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [1604] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_var, 1}, + [1608] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [1611] = + {field_morphism, 3}, + {field_scope, 6, .inherited = true}, + {field_var, 1}, + [1614] = + {field_scope, 0, .inherited = true}, + {field_scope, 1, .inherited = true}, + [1616] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1623] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + [1629] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1636] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1642] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1649] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1655] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1662] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1668] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + [1673] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1679] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + [1685] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1691] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + [1696] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1702] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + [1708] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1715] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1721] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1728] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1735] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [1738] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1744] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1749] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + [1754] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1760] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1766] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1778] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1783] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + [1788] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + [1792] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1798] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1803] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1809] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1815] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1822] = + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, + [1825] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_vars, 1}, + [1829] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [1833] = + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [1836] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_var, 1}, + [1840] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [1844] = + {field_morphism, 3}, + {field_options, 4}, + {field_scope, 7, .inherited = true}, + {field_var, 1}, + [1848] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1855] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 15}, + [1862] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1868] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + [1874] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + [1879] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1886] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1892] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1899] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1906] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + [1911] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 14, .inherited = true}, + [1917] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + [1923] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [1929] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1936] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1943] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1950] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1958] = + {field_category, 2}, + {field_lf, 4}, + {field_options, 5}, + {field_word, 0}, + [1962] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [1966] = + {field_arg, 0}, + {field_sort, 2}, + [1968] = + {field_scoped, 1}, + [1969] = + {field_scoped, 0, .inherited = true}, + {field_scoped, 1, .inherited = true}, + [1971] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [1975] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [1979] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_steps, 15, .inherited = true}, + [1985] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [1992] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [1998] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [2004] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2010] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2015] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + [2020] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2026] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2032] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2037] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2044] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2048] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2052] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2056] = + {field_args, 7}, + {field_morphism, 3}, + {field_vars, 1}, + [2059] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2063] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2068] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2072] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2076] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2080] = + {field_args, 7}, + {field_morphism, 3}, + {field_var, 1}, + [2083] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2087] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2092] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8, .inherited = true}, + {field_var, 1}, + [2096] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2103] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2109] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + [2115] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2122] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2129] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2135] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2143] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2149] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + [2155] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + [2160] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2167] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2173] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2180] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2187] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2195] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2202] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2208] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2215] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2221] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2227] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2231] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_vars, 1}, + [2236] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2241] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2245] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2250] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2254] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2258] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2263] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2267] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_var, 1}, + [2272] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2277] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2281] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2286] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2290] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2294] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2299] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2304] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2308] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2315] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2323] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2330] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2337] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2344] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2350] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + [2356] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2363] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2370] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2376] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2384] = + {field_scoped, 2}, + [2385] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [2389] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2396] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2401] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2406] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2410] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2415] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2421] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2425] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2430] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2434] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2439] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2444] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2449] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2453] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2458] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2464] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2468] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2473] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2477] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2482] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2486] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2490] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2495] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2500] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2508] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_steps, 17, .inherited = true}, + [2515] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2523] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2530] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2537] = + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2541] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2545] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + [2549] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2554] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2559] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2564] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2570] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2575] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2580] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2586] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2591] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2595] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2600] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2605] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2611] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2616] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2621] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2627] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2632] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2636] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2641] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2646] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2650] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2655] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2660] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2664] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2669] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2674] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2680] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 18, .inherited = true}, + [2688] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2692] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2696] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2701] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2706] = + {field_binds, 6}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2710] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2714] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2718] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2723] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2728] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2733] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2738] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2744] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2749] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2755] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2760] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2766] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_vars, 1}, + [2771] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2776] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2782] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2787] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2793] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_var, 1}, + [2798] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2803] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2808] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2814] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2820] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2825] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2829] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2834] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2840] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2844] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2849] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2854] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2860] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2864] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2868] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2873] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2878] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2883] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2888] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2894] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2898] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2902] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2907] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2912] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2916] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2921] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2925] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2930] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + [2934] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2939] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2944] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2950] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2956] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2962] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2967] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2973] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2979] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2984] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2990] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [2995] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3001] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3007] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3012] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3018] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3024] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3031] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3036] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3042] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3047] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3052] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3056] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3061] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3067] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3071] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3076] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3080] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3085] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3089] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3094] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3099] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3105] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3111] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3115] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3119] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3124] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3129] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3134] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3139] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3145] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3149] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3154] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3158] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3163] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [3168] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3173] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3179] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3184] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3190] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3195] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_vars, 1}, + [3201] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_var, 1}, + [3207] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3213] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3218] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3224] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3231] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3236] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3242] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3248] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3255] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3261] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3266] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3272] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3277] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3281] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3286] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3290] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3295] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3299] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3304] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3309] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3315] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3320] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3326] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3331] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3335] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3340] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3344] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3349] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3353] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3358] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3363] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3369] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3375] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3380] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3384] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3389] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3394] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3400] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3405] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3411] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3417] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3423] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3430] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3436] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3442] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3447] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3453] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3460] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3466] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3471] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3475] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3480] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3484] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3489] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3494] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3500] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3505] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3511] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3516] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3522] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3526] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3531] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3535] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3540] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3544] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3549] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3554] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3560] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3565] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3571] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3576] = + {field_binds, 4}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3581] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3587] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3592] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3598] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3605] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3611] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3618] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3624] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3629] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3633] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3638] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3644] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3649] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3655] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3660] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3666] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3671] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3675] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3680] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3684] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3689] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3694] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3700] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3705] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3711] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 15}, + [3716] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3722] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3728] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_scope, 17, .inherited = true}, + {field_var, 1}, + [3735] = + {field_binds, 5}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3740] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3746] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3751] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3757] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3762] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3766] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3771] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3777] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3782] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3788] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + [3793] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3799] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3805] = + {field_binds, 6}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3810] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3816] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + [3821] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3827] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 21}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 9, + [20] = 10, + [21] = 11, + [22] = 17, + [23] = 15, + [24] = 16, + [25] = 7, + [26] = 8, + [27] = 12, + [28] = 14, + [29] = 29, + [30] = 29, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 34, + [43] = 35, + [44] = 36, + [45] = 37, + [46] = 38, + [47] = 39, + [48] = 40, + [49] = 49, + [50] = 49, + [51] = 51, + [52] = 52, + [53] = 51, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 57, + [60] = 54, + [61] = 55, + [62] = 56, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 52, + [67] = 64, + [68] = 65, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 71, + [77] = 77, + [78] = 72, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 75, + [83] = 71, + [84] = 69, + [85] = 81, + [86] = 73, + [87] = 87, + [88] = 79, + [89] = 80, + [90] = 90, + [91] = 70, + [92] = 74, + [93] = 77, + [94] = 72, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 141, + [145] = 142, + [146] = 143, + [147] = 141, + [148] = 142, + [149] = 143, + [150] = 150, + [151] = 151, + [152] = 123, + [153] = 150, + [154] = 154, + [155] = 154, + [156] = 95, + [157] = 122, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 175, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 221, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 435, + [466] = 436, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 432, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 301, + [484] = 302, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1049, + [1100] = 1100, + [1101] = 1049, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1175, + [1179] = 1176, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1198, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1251, + [1293] = 1217, + [1294] = 1283, + [1295] = 1199, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1205, + [1300] = 1206, + [1301] = 1209, + [1302] = 1214, + [1303] = 1216, + [1304] = 1221, + [1305] = 1231, + [1306] = 1250, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1195, + [1311] = 1218, + [1312] = 1264, + [1313] = 1181, + [1314] = 1189, + [1315] = 1203, + [1316] = 1254, + [1317] = 1257, + [1318] = 1262, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1236, + [1324] = 1265, + [1325] = 1266, + [1326] = 1276, + [1327] = 1281, + [1328] = 1282, + [1329] = 1259, + [1330] = 1270, + [1331] = 1319, + [1332] = 1332, + [1333] = 1184, + [1334] = 1185, + [1335] = 1272, + [1336] = 1285, + [1337] = 1286, + [1338] = 1297, + [1339] = 1298, + [1340] = 1197, + [1341] = 1202, + [1342] = 1207, + [1343] = 1208, + [1344] = 1212, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1215, + [1352] = 1352, + [1353] = 1353, + [1354] = 1182, + [1355] = 1320, + [1356] = 1307, + [1357] = 1357, + [1358] = 1345, + [1359] = 1346, + [1360] = 1347, + [1361] = 1349, + [1362] = 1321, + [1363] = 1363, + [1364] = 1308, + [1365] = 1352, + [1366] = 1322, + [1367] = 1367, + [1368] = 1368, + [1369] = 1289, + [1370] = 1348, + [1371] = 1290, + [1372] = 1291, + [1373] = 1332, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 1414, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1387, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1436, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1447, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1492, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1589, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1611, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1647, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, + [1704] = 1704, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1689, + [1726] = 1712, + [1727] = 1717, + [1728] = 1719, + [1729] = 1718, + [1730] = 1730, + [1731] = 1704, + [1732] = 1705, + [1733] = 1716, + [1734] = 1706, + [1735] = 1707, + [1736] = 1708, + [1737] = 1709, + [1738] = 1710, + [1739] = 1713, + [1740] = 1714, + [1741] = 1715, + [1742] = 1720, + [1743] = 1721, + [1744] = 1722, + [1745] = 1723, + [1746] = 1724, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1765, + [1766] = 1752, + [1767] = 1753, + [1768] = 1678, + [1769] = 1679, + [1770] = 1680, + [1771] = 1681, + [1772] = 1682, + [1773] = 1683, + [1774] = 1684, + [1775] = 1685, + [1776] = 1686, + [1777] = 1687, + [1778] = 1688, + [1779] = 1690, + [1780] = 1691, + [1781] = 1692, + [1782] = 1693, + [1783] = 1694, + [1784] = 1695, + [1785] = 1696, + [1786] = 1697, + [1787] = 1698, + [1788] = 1699, + [1789] = 1700, + [1790] = 1701, + [1791] = 1702, + [1792] = 1703, + [1793] = 1793, + [1794] = 1794, + [1795] = 1747, + [1796] = 1748, + [1797] = 1749, + [1798] = 1750, + [1799] = 1751, + [1800] = 1677, + [1801] = 1801, + [1802] = 1730, + [1803] = 1754, + [1804] = 1755, + [1805] = 1756, + [1806] = 1757, + [1807] = 1758, + [1808] = 1759, + [1809] = 1760, + [1810] = 1761, + [1811] = 1762, + [1812] = 1763, + [1813] = 1764, + [1814] = 1765, + [1815] = 1801, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1823, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1816, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1098, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1100, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1851, + [1888] = 1886, + [1889] = 1848, + [1890] = 1832, + [1891] = 1833, + [1892] = 1892, + [1893] = 1880, + [1894] = 1882, + [1895] = 1884, + [1896] = 1844, + [1897] = 1845, + [1898] = 1847, + [1899] = 1854, + [1900] = 1856, + [1901] = 1859, + [1902] = 1863, + [1903] = 1866, + [1904] = 1904, + [1905] = 1819, + [1906] = 1823, + [1907] = 1825, + [1908] = 1826, + [1909] = 1827, + [1910] = 1829, + [1911] = 1830, + [1912] = 1834, + [1913] = 1838, + [1914] = 1841, + [1915] = 1842, + [1916] = 1916, + [1917] = 1849, + [1918] = 1850, + [1919] = 1852, + [1920] = 1855, + [1921] = 1857, + [1922] = 1858, + [1923] = 1860, + [1924] = 1861, + [1925] = 1862, + [1926] = 1864, + [1927] = 1865, + [1928] = 1867, + [1929] = 1868, + [1930] = 1869, + [1931] = 1870, + [1932] = 1873, + [1933] = 1875, + [1934] = 1876, + [1935] = 1878, + [1936] = 1879, + [1937] = 1881, + [1938] = 1883, + [1939] = 1885, + [1940] = 1916, + [1941] = 1941, + [1942] = 1942, + [1943] = 1892, + [1944] = 1817, + [1945] = 1820, + [1946] = 1821, + [1947] = 1822, + [1948] = 1824, + [1949] = 1828, + [1950] = 1831, + [1951] = 1837, + [1952] = 1839, + [1953] = 1840, + [1954] = 1843, + [1955] = 1941, + [1956] = 1904, + [1957] = 1942, + [1958] = 1874, + [1959] = 1959, + [1960] = 1960, + [1961] = 1961, + [1962] = 1962, + [1963] = 1963, + [1964] = 1964, + [1965] = 1965, + [1966] = 1966, + [1967] = 1967, + [1968] = 1963, + [1969] = 1969, + [1970] = 1970, + [1971] = 1965, + [1972] = 1966, + [1973] = 1973, + [1974] = 1959, + [1975] = 1975, + [1976] = 1976, + [1977] = 1977, + [1978] = 1978, + [1979] = 1979, + [1980] = 1980, + [1981] = 1981, + [1982] = 1982, + [1983] = 1983, + [1984] = 1984, + [1985] = 1985, + [1986] = 1986, + [1987] = 1987, + [1988] = 1988, + [1989] = 1989, + [1990] = 1990, + [1991] = 1991, + [1992] = 1992, + [1993] = 1990, + [1994] = 1991, + [1995] = 1995, + [1996] = 1996, + [1997] = 1997, + [1998] = 1998, + [1999] = 1999, + [2000] = 1987, + [2001] = 2001, + [2002] = 2002, + [2003] = 2003, + [2004] = 2004, + [2005] = 2005, + [2006] = 2006, + [2007] = 1975, + [2008] = 2008, + [2009] = 1976, + [2010] = 2010, + [2011] = 2011, + [2012] = 2012, + [2013] = 1960, + [2014] = 1973, + [2015] = 1964, + [2016] = 1969, + [2017] = 1977, + [2018] = 1978, + [2019] = 2019, + [2020] = 1996, + [2021] = 1986, + [2022] = 1997, + [2023] = 1998, + [2024] = 1979, + [2025] = 1961, + [2026] = 2026, + [2027] = 2002, + [2028] = 2010, + [2029] = 2026, + [2030] = 2030, + [2031] = 2031, + [2032] = 1794, + [2033] = 2033, + [2034] = 2034, + [2035] = 2035, + [2036] = 2036, + [2037] = 2037, + [2038] = 2033, + [2039] = 2031, + [2040] = 2034, + [2041] = 2041, + [2042] = 2042, + [2043] = 1794, + [2044] = 2044, + [2045] = 2042, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2041, + [2051] = 2037, + [2052] = 1173, + [2053] = 2035, + [2054] = 2036, + [2055] = 2046, + [2056] = 2049, + [2057] = 2047, + [2058] = 2048, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2063, + [2064] = 2064, + [2065] = 2065, + [2066] = 2066, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2060, + [2078] = 2078, + [2079] = 2079, + [2080] = 2080, + [2081] = 2081, + [2082] = 2082, + [2083] = 2083, + [2084] = 2084, + [2085] = 2085, + [2086] = 2086, + [2087] = 2087, + [2088] = 2088, + [2089] = 2089, + [2090] = 2090, + [2091] = 2091, + [2092] = 2092, + [2093] = 2093, + [2094] = 2094, + [2095] = 2095, + [2096] = 2096, + [2097] = 2097, + [2098] = 2098, + [2099] = 2099, + [2100] = 2100, + [2101] = 2101, + [2102] = 2102, + [2103] = 2103, + [2104] = 2104, + [2105] = 2105, + [2106] = 2106, + [2107] = 2107, + [2108] = 2108, + [2109] = 2109, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2154, + [2155] = 2155, + [2156] = 2082, + [2157] = 2104, + [2158] = 2105, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2124, + [2166] = 2166, + [2167] = 2080, + [2168] = 2081, + [2169] = 2162, + [2170] = 2164, + [2171] = 2061, + [2172] = 2062, + [2173] = 2068, + [2174] = 2069, + [2175] = 2075, + [2176] = 2076, + [2177] = 2072, + [2178] = 2073, + [2179] = 2161, + [2180] = 2163, + [2181] = 2181, + [2182] = 2166, + [2183] = 2063, + [2184] = 2070, + [2185] = 2074, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2213, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2220, + [2221] = 1970, + [2222] = 2222, + [2223] = 2223, + [2224] = 2224, + [2225] = 2225, + [2226] = 2226, + [2227] = 2227, + [2228] = 2228, + [2229] = 2229, + [2230] = 2230, + [2231] = 2231, + [2232] = 2232, + [2233] = 2233, + [2234] = 2234, + [2235] = 2235, + [2236] = 2236, + [2237] = 2237, + [2238] = 2238, + [2239] = 2239, + [2240] = 2240, + [2241] = 2241, + [2242] = 1970, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 2246, + [2247] = 2217, + [2248] = 2248, + [2249] = 2205, + [2250] = 2250, + [2251] = 2251, + [2252] = 2252, + [2253] = 2253, + [2254] = 2228, + [2255] = 2208, + [2256] = 2213, + [2257] = 2230, + [2258] = 2231, + [2259] = 2259, + [2260] = 2250, + [2261] = 2261, + [2262] = 2262, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 2271, + [2272] = 2272, + [2273] = 2273, + [2274] = 2252, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 1287, + [2282] = 2253, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 2222, + [2287] = 2251, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2245, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 1397, + [2339] = 2093, + [2340] = 2340, + [2341] = 2341, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2115, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 1420, + [2358] = 2358, + [2359] = 2359, + [2360] = 1421, + [2361] = 2144, + [2362] = 2362, + [2363] = 2363, + [2364] = 2145, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2146, + [2370] = 2370, + [2371] = 2371, + [2372] = 2372, + [2373] = 2147, + [2374] = 2148, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2149, + [2381] = 2381, + [2382] = 2150, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 1422, + [2387] = 1423, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2391, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2095, + [2396] = 2396, + [2397] = 2397, + [2398] = 2398, + [2399] = 2399, + [2400] = 2400, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2409, + [2410] = 2116, + [2411] = 2411, + [2412] = 2117, + [2413] = 2096, + [2414] = 2414, + [2415] = 2415, + [2416] = 2118, + [2417] = 2119, + [2418] = 2418, + [2419] = 2419, + [2420] = 2085, + [2421] = 2421, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2120, + [2426] = 1429, + [2427] = 2427, + [2428] = 2428, + [2429] = 1430, + [2430] = 1431, + [2431] = 2086, + [2432] = 2432, + [2433] = 2433, + [2434] = 2083, + [2435] = 2121, + [2436] = 2436, + [2437] = 1434, + [2438] = 2122, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2123, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 1403, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 1391, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 2463, + [2464] = 1404, + [2465] = 2465, + [2466] = 2466, + [2467] = 2467, + [2468] = 2468, + [2469] = 2469, + [2470] = 2470, + [2471] = 2084, + [2472] = 2097, + [2473] = 2473, + [2474] = 1405, + [2475] = 2099, + [2476] = 2100, + [2477] = 2477, + [2478] = 2101, + [2479] = 2479, + [2480] = 2102, + [2481] = 2135, + [2482] = 2136, + [2483] = 2137, + [2484] = 2138, + [2485] = 2139, + [2486] = 2140, + [2487] = 2141, + [2488] = 2142, + [2489] = 2143, + [2490] = 2103, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, + [2494] = 2494, + [2495] = 2495, + [2496] = 2496, + [2497] = 2496, + [2498] = 2498, + [2499] = 2499, + [2500] = 2498, + [2501] = 2501, + [2502] = 2499, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2414, + [2508] = 2415, + [2509] = 2509, + [2510] = 2510, + [2511] = 2511, + [2512] = 2512, + [2513] = 2513, + [2514] = 2514, + [2515] = 2515, + [2516] = 2495, + [2517] = 2450, + [2518] = 2452, + [2519] = 2453, + [2520] = 2463, + [2521] = 2455, + [2522] = 2458, + [2523] = 2459, + [2524] = 2460, + [2525] = 2465, + [2526] = 2466, + [2527] = 2467, + [2528] = 2468, + [2529] = 2473, + [2530] = 2510, + [2531] = 2512, + [2532] = 2515, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2447, + [2552] = 2448, + [2553] = 2451, + [2554] = 2454, + [2555] = 2457, + [2556] = 2556, + [2557] = 2557, + [2558] = 2558, + [2559] = 2559, + [2560] = 2560, + [2561] = 2561, + [2562] = 2562, + [2563] = 2563, + [2564] = 2326, + [2565] = 2328, + [2566] = 2332, + [2567] = 2333, + [2568] = 2336, + [2569] = 2340, + [2570] = 2352, + [2571] = 2403, + [2572] = 2433, + [2573] = 2461, + [2574] = 2462, + [2575] = 2469, + [2576] = 2477, + [2577] = 2491, + [2578] = 2492, + [2579] = 2493, + [2580] = 2494, + [2581] = 2501, + [2582] = 2503, + [2583] = 2504, + [2584] = 2506, + [2585] = 2509, + [2586] = 2511, + [2587] = 2559, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, + [2595] = 2595, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2602, + [2603] = 2603, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2550, + [2608] = 2608, + [2609] = 2609, + [2610] = 2610, + [2611] = 2611, + [2612] = 2612, + [2613] = 2613, + [2614] = 2614, + [2615] = 2615, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 2622, + [2623] = 2623, + [2624] = 2624, + [2625] = 2625, + [2626] = 2626, + [2627] = 2627, + [2628] = 2628, + [2629] = 2629, + [2630] = 2297, + [2631] = 2299, + [2632] = 2300, + [2633] = 2302, + [2634] = 2304, + [2635] = 2305, + [2636] = 2306, + [2637] = 2307, + [2638] = 2308, + [2639] = 2309, + [2640] = 2310, + [2641] = 2311, + [2642] = 2312, + [2643] = 2313, + [2644] = 2314, + [2645] = 2315, + [2646] = 2316, + [2647] = 2317, + [2648] = 2318, + [2649] = 2319, + [2650] = 2320, + [2651] = 2321, + [2652] = 2322, + [2653] = 2323, + [2654] = 2324, + [2655] = 2325, + [2656] = 2327, + [2657] = 2329, + [2658] = 2330, + [2659] = 2331, + [2660] = 2334, + [2661] = 2335, + [2662] = 2337, + [2663] = 2341, + [2664] = 2342, + [2665] = 2343, + [2666] = 2344, + [2667] = 2345, + [2668] = 2346, + [2669] = 2347, + [2670] = 2348, + [2671] = 2349, + [2672] = 2350, + [2673] = 2351, + [2674] = 2354, + [2675] = 2356, + [2676] = 2358, + [2677] = 2362, + [2678] = 2363, + [2679] = 2365, + [2680] = 2366, + [2681] = 2367, + [2682] = 2368, + [2683] = 2370, + [2684] = 2371, + [2685] = 2372, + [2686] = 2375, + [2687] = 2376, + [2688] = 2377, + [2689] = 2378, + [2690] = 2379, + [2691] = 2381, + [2692] = 2384, + [2693] = 2385, + [2694] = 2388, + [2695] = 2389, + [2696] = 2390, + [2697] = 2391, + [2698] = 2392, + [2699] = 2393, + [2700] = 2394, + [2701] = 2396, + [2702] = 2397, + [2703] = 2398, + [2704] = 2399, + [2705] = 2400, + [2706] = 2402, + [2707] = 2404, + [2708] = 2405, + [2709] = 2406, + [2710] = 2407, + [2711] = 2408, + [2712] = 2409, + [2713] = 2411, + [2714] = 2588, + [2715] = 2589, + [2716] = 2533, + [2717] = 2534, + [2718] = 2535, + [2719] = 1392, + [2720] = 1393, + [2721] = 1394, + [2722] = 2590, + [2723] = 2591, + [2724] = 2592, + [2725] = 2593, + [2726] = 2594, + [2727] = 2595, + [2728] = 2596, + [2729] = 2597, + [2730] = 2598, + [2731] = 2090, + [2732] = 2092, + [2733] = 2599, + [2734] = 2600, + [2735] = 2556, + [2736] = 2094, + [2737] = 2557, + [2738] = 2098, + [2739] = 2558, + [2740] = 2114, + [2741] = 2741, + [2742] = 2742, + [2743] = 2536, + [2744] = 2744, + [2745] = 2295, + [2746] = 2087, + [2747] = 2601, + [2748] = 2106, + [2749] = 2749, + [2750] = 2560, + [2751] = 2107, + [2752] = 2108, + [2753] = 2561, + [2754] = 2109, + [2755] = 2110, + [2756] = 2111, + [2757] = 2112, + [2758] = 2151, + [2759] = 2152, + [2760] = 2153, + [2761] = 2154, + [2762] = 2088, + [2763] = 2562, + [2764] = 2537, + [2765] = 2186, + [2766] = 2125, + [2767] = 2126, + [2768] = 2127, + [2769] = 2128, + [2770] = 2129, + [2771] = 2130, + [2772] = 2131, + [2773] = 2132, + [2774] = 2133, + [2775] = 2134, + [2776] = 2602, + [2777] = 2563, + [2778] = 2603, + [2779] = 2604, + [2780] = 2513, + [2781] = 2538, + [2782] = 2782, + [2783] = 2514, + [2784] = 2539, + [2785] = 2540, + [2786] = 2541, + [2787] = 2787, + [2788] = 2605, + [2789] = 2606, + [2790] = 2542, + [2791] = 2791, + [2792] = 2608, + [2793] = 2089, + [2794] = 2543, + [2795] = 2544, + [2796] = 2545, + [2797] = 2546, + [2798] = 2798, + [2799] = 2609, + [2800] = 2800, + [2801] = 2801, + [2802] = 2802, + [2803] = 1410, + [2804] = 2610, + [2805] = 2805, + [2806] = 2806, + [2807] = 2611, + [2808] = 2612, + [2809] = 1411, + [2810] = 1412, + [2811] = 2613, + [2812] = 2614, + [2813] = 2615, + [2814] = 1413, + [2815] = 2616, + [2816] = 2816, + [2817] = 2091, + [2818] = 2617, + [2819] = 2819, + [2820] = 2820, + [2821] = 2618, + [2822] = 2822, + [2823] = 2619, + [2824] = 2824, + [2825] = 2620, + [2826] = 2826, + [2827] = 2621, + [2828] = 2828, + [2829] = 2622, + [2830] = 2623, + [2831] = 2624, + [2832] = 2832, + [2833] = 2625, + [2834] = 2834, + [2835] = 2835, + [2836] = 2626, + [2837] = 2627, + [2838] = 2838, + [2839] = 2155, + [2840] = 1378, + [2841] = 2628, + [2842] = 2842, + [2843] = 2547, + [2844] = 2629, + [2845] = 2548, + [2846] = 2549, + [2847] = 2847, + [2848] = 2848, + [2849] = 2791, + [2850] = 2850, + [2851] = 2851, + [2852] = 2852, + [2853] = 2853, + [2854] = 2854, + [2855] = 2855, + [2856] = 2856, + [2857] = 2857, + [2858] = 2858, + [2859] = 2859, + [2860] = 2860, + [2861] = 2861, + [2862] = 2862, + [2863] = 2863, + [2864] = 2864, + [2865] = 2865, + [2866] = 2866, + [2867] = 2867, + [2868] = 2868, + [2869] = 2869, + [2870] = 2870, + [2871] = 2871, + [2872] = 2872, + [2873] = 2873, + [2874] = 2874, + [2875] = 2875, + [2876] = 2876, + [2877] = 2877, + [2878] = 2878, + [2879] = 2879, + [2880] = 2880, + [2881] = 2881, + [2882] = 2882, + [2883] = 2883, + [2884] = 2884, + [2885] = 2885, + [2886] = 2886, + [2887] = 2887, + [2888] = 2888, + [2889] = 2889, + [2890] = 2890, + [2891] = 2891, + [2892] = 2892, + [2893] = 2893, + [2894] = 2894, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 2898, + [2899] = 2899, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, + [2903] = 2903, + [2904] = 2904, + [2905] = 2905, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 2911, + [2912] = 2912, + [2913] = 2913, + [2914] = 2914, + [2915] = 2915, + [2916] = 2916, + [2917] = 2917, + [2918] = 2918, + [2919] = 2919, + [2920] = 2920, + [2921] = 2921, + [2922] = 2922, + [2923] = 2923, + [2924] = 2924, + [2925] = 2925, + [2926] = 2926, + [2927] = 2927, + [2928] = 2928, + [2929] = 2929, + [2930] = 2930, + [2931] = 2931, + [2932] = 2932, + [2933] = 2933, + [2934] = 2934, + [2935] = 2935, + [2936] = 2936, + [2937] = 2937, + [2938] = 2938, + [2939] = 2939, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2943, + [2944] = 2944, + [2945] = 2945, + [2946] = 2946, + [2947] = 2947, + [2948] = 2948, + [2949] = 2949, + [2950] = 2950, + [2951] = 2951, + [2952] = 2952, + [2953] = 2953, + [2954] = 2954, + [2955] = 2955, + [2956] = 2956, + [2957] = 2957, + [2958] = 2958, + [2959] = 2959, + [2960] = 2960, + [2961] = 2961, + [2962] = 2962, + [2963] = 2963, + [2964] = 2964, + [2965] = 2965, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2974, + [2975] = 2975, + [2976] = 2976, + [2977] = 2098, + [2978] = 2978, + [2979] = 2979, + [2980] = 2980, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2984, + [2985] = 2985, + [2986] = 2986, + [2987] = 2987, + [2988] = 2988, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 3000, + [3001] = 3001, + [3002] = 3002, + [3003] = 3003, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 3011, + [3012] = 3012, + [3013] = 3013, + [3014] = 3014, + [3015] = 2094, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 3028, + [3029] = 3029, + [3030] = 3030, + [3031] = 3031, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 3048, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 3055, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 3061, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 2985, + [3069] = 2987, + [3070] = 2989, + [3071] = 2990, + [3072] = 2994, + [3073] = 3010, + [3074] = 3074, + [3075] = 3075, + [3076] = 3076, + [3077] = 3077, + [3078] = 3078, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 3082, + [3083] = 3083, + [3084] = 3084, + [3085] = 3085, + [3086] = 3086, + [3087] = 3035, + [3088] = 3088, + [3089] = 3089, + [3090] = 3090, + [3091] = 3091, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3074, + [3098] = 3098, + [3099] = 3099, + [3100] = 3100, + [3101] = 3101, + [3102] = 3102, + [3103] = 3065, + [3104] = 3104, + [3105] = 3105, + [3106] = 3106, + [3107] = 3107, + [3108] = 3108, + [3109] = 3109, + [3110] = 3110, + [3111] = 3111, + [3112] = 3112, + [3113] = 3113, + [3114] = 3114, + [3115] = 3115, + [3116] = 3116, + [3117] = 3117, + [3118] = 3118, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, + [3122] = 3122, + [3123] = 3123, + [3124] = 3124, + [3125] = 3125, + [3126] = 3126, + [3127] = 3127, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3067, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, + [3135] = 3135, + [3136] = 3136, + [3137] = 3137, + [3138] = 3138, + [3139] = 3139, + [3140] = 3140, + [3141] = 3141, + [3142] = 3142, + [3143] = 3143, + [3144] = 3144, + [3145] = 3145, + [3146] = 3146, + [3147] = 3147, + [3148] = 3148, + [3149] = 3149, + [3150] = 3150, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 3158, + [3159] = 3159, + [3160] = 3160, + [3161] = 3161, + [3162] = 2090, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3169, + [3170] = 3170, + [3171] = 3171, + [3172] = 3172, + [3173] = 3173, + [3174] = 3174, + [3175] = 3175, + [3176] = 2092, + [3177] = 3177, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, + [3181] = 3181, + [3182] = 3182, + [3183] = 3183, + [3184] = 3184, + [3185] = 3185, + [3186] = 3186, + [3187] = 3187, + [3188] = 3188, + [3189] = 3189, + [3190] = 3190, + [3191] = 3191, + [3192] = 3192, + [3193] = 3193, + [3194] = 3194, + [3195] = 3195, + [3196] = 3196, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 3201, + [3202] = 3202, + [3203] = 3203, + [3204] = 3204, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3208, + [3209] = 3209, + [3210] = 3210, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, + [3214] = 3214, + [3215] = 3215, + [3216] = 3133, + [3217] = 3135, + [3218] = 3218, + [3219] = 3219, + [3220] = 3040, + [3221] = 3221, + [3222] = 3222, + [3223] = 3223, + [3224] = 3224, + [3225] = 3225, + [3226] = 3226, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3231, + [3232] = 3232, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3236, + [3237] = 3140, + [3238] = 3238, + [3239] = 3239, + [3240] = 3240, + [3241] = 3241, + [3242] = 3044, + [3243] = 3243, + [3244] = 3244, + [3245] = 3245, + [3246] = 3246, + [3247] = 3247, + [3248] = 3248, + [3249] = 3249, + [3250] = 3250, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 3254, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 3258, + [3259] = 3259, + [3260] = 3260, + [3261] = 3261, + [3262] = 3262, + [3263] = 3263, + [3264] = 3264, + [3265] = 3265, + [3266] = 3266, + [3267] = 3267, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3271, + [3272] = 3272, + [3273] = 3273, + [3274] = 3274, + [3275] = 3275, + [3276] = 3267, + [3277] = 3277, + [3278] = 3278, + [3279] = 3279, + [3280] = 3280, + [3281] = 3281, + [3282] = 3282, + [3283] = 3278, + [3284] = 3284, + [3285] = 3285, + [3286] = 3285, + [3287] = 3287, + [3288] = 3288, + [3289] = 3289, + [3290] = 3290, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 3294, + [3295] = 3295, + [3296] = 3296, + [3297] = 3297, + [3298] = 3298, + [3299] = 3299, + [3300] = 3300, + [3301] = 3300, + [3302] = 3302, + [3303] = 3303, + [3304] = 3304, + [3305] = 3305, + [3306] = 3306, + [3307] = 3307, + [3308] = 3308, + [3309] = 3309, + [3310] = 3310, + [3311] = 3302, + [3312] = 3312, + [3313] = 3313, + [3314] = 3314, + [3315] = 3262, + [3316] = 3268, + [3317] = 3317, + [3318] = 3318, + [3319] = 3319, + [3320] = 3320, + [3321] = 3321, + [3322] = 3322, + [3323] = 3323, + [3324] = 3260, + [3325] = 3270, + [3326] = 3326, + [3327] = 3307, + [3328] = 3328, + [3329] = 3269, + [3330] = 3330, + [3331] = 3331, + [3332] = 3332, + [3333] = 3333, + [3334] = 3334, + [3335] = 3335, + [3336] = 686, + [3337] = 3337, + [3338] = 3338, + [3339] = 3339, + [3340] = 3340, + [3341] = 3341, + [3342] = 3342, + [3343] = 3343, + [3344] = 3344, + [3345] = 3345, + [3346] = 3346, + [3347] = 3347, + [3348] = 3348, + [3349] = 3271, + [3350] = 3350, + [3351] = 3351, + [3352] = 3272, + [3353] = 3353, + [3354] = 3354, + [3355] = 3355, + [3356] = 3356, + [3357] = 3357, + [3358] = 3358, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3362, + [3363] = 3363, + [3364] = 3364, + [3365] = 3365, + [3366] = 3366, + [3367] = 3367, + [3368] = 3368, + [3369] = 3369, + [3370] = 3297, + [3371] = 3371, + [3372] = 608, + [3373] = 3373, + [3374] = 3374, + [3375] = 3375, + [3376] = 3376, + [3377] = 3377, + [3378] = 3263, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3266, + [3383] = 3383, + [3384] = 3384, + [3385] = 3320, + [3386] = 3386, + [3387] = 3387, + [3388] = 3275, + [3389] = 3292, + [3390] = 3390, + [3391] = 3391, + [3392] = 3392, + [3393] = 3393, + [3394] = 3394, + [3395] = 3395, + [3396] = 3396, + [3397] = 577, + [3398] = 3289, + [3399] = 3399, + [3400] = 3290, + [3401] = 3273, + [3402] = 3402, + [3403] = 3254, + [3404] = 3404, + [3405] = 644, + [3406] = 3406, + [3407] = 3407, + [3408] = 3408, + [3409] = 3409, + [3410] = 3410, + [3411] = 3411, + [3412] = 3412, + [3413] = 3413, + [3414] = 3414, + [3415] = 3415, + [3416] = 3416, + [3417] = 3417, + [3418] = 3418, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 3422, + [3423] = 3423, + [3424] = 3424, + [3425] = 3425, + [3426] = 3426, + [3427] = 3427, + [3428] = 3428, + [3429] = 3429, + [3430] = 3430, + [3431] = 3431, + [3432] = 3432, + [3433] = 3433, + [3434] = 3434, + [3435] = 3435, + [3436] = 3436, + [3437] = 3437, + [3438] = 3438, + [3439] = 3439, + [3440] = 3440, + [3441] = 3441, + [3442] = 3442, + [3443] = 3443, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, + [3447] = 3447, + [3448] = 3448, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 3453, + [3454] = 3454, + [3455] = 3455, + [3456] = 3456, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, + [3469] = 3469, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3473, + [3474] = 3474, + [3475] = 3475, + [3476] = 3476, + [3477] = 3477, + [3478] = 3478, + [3479] = 3479, + [3480] = 3480, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3484, + [3485] = 3485, + [3486] = 3486, + [3487] = 3487, + [3488] = 3488, + [3489] = 3489, + [3490] = 3490, + [3491] = 3491, + [3492] = 3492, + [3493] = 3493, + [3494] = 3494, + [3495] = 3495, + [3496] = 3496, + [3497] = 3497, + [3498] = 3498, + [3499] = 3499, + [3500] = 3500, + [3501] = 3501, + [3502] = 3502, + [3503] = 3503, + [3504] = 3504, + [3505] = 3505, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3512, + [3513] = 3513, + [3514] = 3514, + [3515] = 3515, + [3516] = 3516, + [3517] = 3517, + [3518] = 3518, + [3519] = 3519, + [3520] = 3520, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3524, + [3525] = 3525, + [3526] = 3526, + [3527] = 3527, + [3528] = 3528, + [3529] = 3529, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3533, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3540, + [3541] = 3541, + [3542] = 3542, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 3547, + [3548] = 3548, + [3549] = 3549, + [3550] = 3550, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, + [3558] = 3558, + [3559] = 3559, + [3560] = 3560, + [3561] = 3561, + [3562] = 3562, + [3563] = 3563, + [3564] = 3564, + [3565] = 3565, + [3566] = 3566, + [3567] = 3567, + [3568] = 3568, + [3569] = 3569, + [3570] = 3570, + [3571] = 3571, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, + [3576] = 3576, + [3577] = 3577, + [3578] = 3578, + [3579] = 3579, + [3580] = 3580, + [3581] = 3581, + [3582] = 3582, + [3583] = 3583, + [3584] = 3584, + [3585] = 3585, + [3586] = 3586, + [3587] = 3587, + [3588] = 3588, + [3589] = 3589, + [3590] = 3051, + [3591] = 3591, + [3592] = 3592, + [3593] = 3593, + [3594] = 3594, + [3595] = 3595, + [3596] = 3596, + [3597] = 3597, + [3598] = 3598, + [3599] = 3599, + [3600] = 3600, + [3601] = 3601, + [3602] = 3602, + [3603] = 3603, + [3604] = 3604, + [3605] = 3605, + [3606] = 3606, + [3607] = 3607, + [3608] = 3608, + [3609] = 3609, + [3610] = 3610, + [3611] = 3611, + [3612] = 3612, + [3613] = 3613, + [3614] = 3614, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3622, + [3623] = 3623, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3631, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3635, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, + [3642] = 3642, + [3643] = 3643, + [3644] = 3644, + [3645] = 3645, + [3646] = 3646, + [3647] = 3647, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, + [3651] = 3651, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, + [3655] = 3655, + [3656] = 3656, + [3657] = 3657, + [3658] = 3658, + [3659] = 3659, + [3660] = 3660, + [3661] = 3661, + [3662] = 3662, + [3663] = 3663, + [3664] = 3664, + [3665] = 3665, + [3666] = 3666, + [3667] = 3667, + [3668] = 3668, + [3669] = 3669, + [3670] = 3670, + [3671] = 3671, + [3672] = 3672, + [3673] = 3673, + [3674] = 3674, + [3675] = 3675, + [3676] = 3676, + [3677] = 3677, + [3678] = 3678, + [3679] = 3679, + [3680] = 3680, + [3681] = 3681, + [3682] = 3682, + [3683] = 3683, + [3684] = 3684, + [3685] = 3685, + [3686] = 3686, + [3687] = 3687, + [3688] = 3688, + [3689] = 3689, + [3690] = 3690, + [3691] = 3691, + [3692] = 3692, + [3693] = 3693, + [3694] = 3694, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 3699, + [3700] = 3700, + [3701] = 3701, + [3702] = 3702, + [3703] = 3703, + [3704] = 3704, + [3705] = 3705, + [3706] = 3706, + [3707] = 3707, + [3708] = 3708, + [3709] = 3709, + [3710] = 3710, + [3711] = 3711, + [3712] = 3712, + [3713] = 3713, + [3714] = 3714, + [3715] = 3715, + [3716] = 3716, + [3717] = 3717, + [3718] = 3718, + [3719] = 3719, + [3720] = 3720, + [3721] = 3721, + [3722] = 3722, + [3723] = 3723, + [3724] = 3724, + [3725] = 3725, + [3726] = 3726, + [3727] = 3727, + [3728] = 3728, + [3729] = 3729, + [3730] = 3730, + [3731] = 3731, + [3732] = 3732, + [3733] = 3733, + [3734] = 3734, + [3735] = 3735, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, + [3740] = 3740, + [3741] = 3741, + [3742] = 3742, + [3743] = 3743, + [3744] = 3744, + [3745] = 3745, + [3746] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, + [3752] = 3752, + [3753] = 3753, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, + [3757] = 3757, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3761, + [3762] = 3762, + [3763] = 3763, + [3764] = 3764, + [3765] = 3765, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, + [3769] = 3769, + [3770] = 3770, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, + [3774] = 3774, + [3775] = 3775, + [3776] = 3776, + [3777] = 3777, + [3778] = 3778, + [3779] = 3779, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, + [3784] = 3784, + [3785] = 3785, + [3786] = 3786, + [3787] = 3787, + [3788] = 3788, + [3789] = 3789, + [3790] = 3790, + [3791] = 3791, + [3792] = 3792, + [3793] = 3793, + [3794] = 3794, + [3795] = 3795, + [3796] = 3796, + [3797] = 3797, + [3798] = 3798, + [3799] = 3799, + [3800] = 3800, + [3801] = 3801, + [3802] = 3802, + [3803] = 3803, + [3804] = 3804, + [3805] = 3805, + [3806] = 3806, + [3807] = 3807, + [3808] = 3808, + [3809] = 3809, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3813, + [3814] = 3814, + [3815] = 3815, + [3816] = 3816, + [3817] = 3817, + [3818] = 3818, + [3819] = 3819, + [3820] = 3820, + [3821] = 3821, + [3822] = 3822, + [3823] = 3823, + [3824] = 3824, + [3825] = 3825, + [3826] = 3826, + [3827] = 3827, + [3828] = 3828, + [3829] = 3829, + [3830] = 3830, + [3831] = 3831, + [3832] = 3832, + [3833] = 3833, + [3834] = 3834, + [3835] = 3835, + [3836] = 3836, + [3837] = 3837, + [3838] = 3838, + [3839] = 3839, + [3840] = 3840, + [3841] = 3841, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 3845, + [3846] = 3846, + [3847] = 3847, + [3848] = 3848, + [3849] = 3849, + [3850] = 3850, + [3851] = 3851, + [3852] = 3852, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3883, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3894, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3962, + [3963] = 3963, + [3964] = 3964, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 3969, + [3970] = 3970, + [3971] = 3971, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, + [3978] = 3978, + [3979] = 3979, + [3980] = 3980, + [3981] = 3981, + [3982] = 3982, + [3983] = 3983, + [3984] = 3984, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, + [3989] = 3989, + [3990] = 3990, + [3991] = 3991, + [3992] = 3992, + [3993] = 3993, + [3994] = 3994, + [3995] = 3995, + [3996] = 3996, + [3997] = 3997, + [3998] = 3998, + [3999] = 3999, + [4000] = 4000, + [4001] = 4001, + [4002] = 4002, + [4003] = 4003, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 4008, + [4009] = 4009, + [4010] = 4010, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4015, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 4019, + [4020] = 4020, + [4021] = 4021, + [4022] = 4022, + [4023] = 4023, + [4024] = 4024, + [4025] = 4025, + [4026] = 4026, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 4030, + [4031] = 4031, + [4032] = 4032, + [4033] = 4033, + [4034] = 4034, + [4035] = 4035, + [4036] = 4036, + [4037] = 4037, + [4038] = 4038, + [4039] = 4039, + [4040] = 4040, + [4041] = 4041, + [4042] = 4042, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4050, + [4051] = 4051, + [4052] = 4052, + [4053] = 4053, + [4054] = 4054, + [4055] = 4055, + [4056] = 4056, + [4057] = 4057, + [4058] = 4058, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 4062, + [4063] = 4063, + [4064] = 4064, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4068, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4074, + [4075] = 4075, + [4076] = 4076, + [4077] = 4077, + [4078] = 4078, + [4079] = 4079, + [4080] = 4080, + [4081] = 4081, + [4082] = 4082, + [4083] = 4083, + [4084] = 4084, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 4090, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 4098, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 4111, + [4112] = 4112, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4116, + [4117] = 4117, + [4118] = 4118, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 4128, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 4132, + [4133] = 4133, + [4134] = 4134, + [4135] = 4135, + [4136] = 4136, + [4137] = 4137, + [4138] = 4138, + [4139] = 4139, + [4140] = 4140, + [4141] = 4141, + [4142] = 4142, + [4143] = 4143, + [4144] = 4144, + [4145] = 4145, + [4146] = 4146, + [4147] = 4147, + [4148] = 4148, + [4149] = 4149, + [4150] = 4150, + [4151] = 4151, + [4152] = 4152, + [4153] = 4153, + [4154] = 4154, + [4155] = 4155, + [4156] = 4156, + [4157] = 4157, + [4158] = 4158, + [4159] = 4159, + [4160] = 4160, + [4161] = 4161, + [4162] = 4162, + [4163] = 4163, + [4164] = 4164, + [4165] = 4165, + [4166] = 4166, + [4167] = 4167, + [4168] = 4168, + [4169] = 4169, + [4170] = 4170, + [4171] = 4171, + [4172] = 4172, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4181, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4187, + [4188] = 4188, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4192, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, + [4209] = 4209, + [4210] = 4210, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4216, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4226, + [4227] = 4227, + [4228] = 4228, + [4229] = 4229, + [4230] = 4230, + [4231] = 4231, + [4232] = 4232, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 4241, + [4242] = 4242, + [4243] = 4243, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 4254, + [4255] = 4255, + [4256] = 4256, + [4257] = 4257, + [4258] = 4258, + [4259] = 4259, + [4260] = 4260, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 4264, + [4265] = 4265, + [4266] = 4266, + [4267] = 4267, + [4268] = 4268, + [4269] = 4269, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4273, + [4274] = 4274, + [4275] = 4275, + [4276] = 4276, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 4282, + [4283] = 4283, + [4284] = 4284, + [4285] = 4285, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4290, + [4291] = 4291, + [4292] = 4292, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 4298, + [4299] = 4299, + [4300] = 4300, + [4301] = 4301, + [4302] = 4302, + [4303] = 4303, + [4304] = 4304, + [4305] = 4305, + [4306] = 4306, + [4307] = 4307, + [4308] = 4308, + [4309] = 4309, + [4310] = 4310, + [4311] = 4311, + [4312] = 4312, + [4313] = 4313, + [4314] = 4314, + [4315] = 4315, + [4316] = 4316, + [4317] = 4317, + [4318] = 4318, + [4319] = 4319, + [4320] = 4320, + [4321] = 4321, + [4322] = 4322, + [4323] = 4323, + [4324] = 4324, + [4325] = 4325, + [4326] = 4326, + [4327] = 4327, + [4328] = 4328, + [4329] = 4329, + [4330] = 4330, + [4331] = 4331, + [4332] = 4332, + [4333] = 4333, + [4334] = 4334, + [4335] = 4335, + [4336] = 4336, + [4337] = 4337, + [4338] = 4338, + [4339] = 4339, + [4340] = 4340, + [4341] = 4341, + [4342] = 4342, + [4343] = 4343, + [4344] = 4344, + [4345] = 4345, + [4346] = 4346, + [4347] = 4347, + [4348] = 4348, + [4349] = 4349, + [4350] = 4350, + [4351] = 4351, + [4352] = 4352, + [4353] = 4353, + [4354] = 4354, + [4355] = 4355, + [4356] = 4356, + [4357] = 4357, + [4358] = 4358, + [4359] = 4359, + [4360] = 4360, + [4361] = 4361, + [4362] = 4362, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 4366, + [4367] = 4367, + [4368] = 4368, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4372, + [4373] = 4373, + [4374] = 4374, + [4375] = 4375, + [4376] = 4376, + [4377] = 4377, + [4378] = 4378, + [4379] = 4379, + [4380] = 4380, + [4381] = 4381, + [4382] = 4382, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4389, + [4390] = 4390, + [4391] = 4391, + [4392] = 4392, + [4393] = 4393, + [4394] = 4394, + [4395] = 4395, + [4396] = 4396, + [4397] = 4397, + [4398] = 4398, + [4399] = 4399, + [4400] = 4400, + [4401] = 4401, + [4402] = 3905, + [4403] = 3921, + [4404] = 3924, + [4405] = 4354, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4107, + [4411] = 4411, + [4412] = 4412, + [4413] = 3563, + [4414] = 3575, + [4415] = 3793, + [4416] = 3802, + [4417] = 3811, + [4418] = 3837, + [4419] = 3916, + [4420] = 4420, + [4421] = 4421, + [4422] = 4290, + [4423] = 4291, + [4424] = 4292, + [4425] = 4425, + [4426] = 4310, + [4427] = 4427, + [4428] = 4343, + [4429] = 4345, + [4430] = 4347, + [4431] = 4349, + [4432] = 4351, + [4433] = 4390, + [4434] = 4399, + [4435] = 4435, + [4436] = 3414, + [4437] = 3417, + [4438] = 3418, + [4439] = 3422, + [4440] = 3424, + [4441] = 4441, + [4442] = 3456, + [4443] = 3457, + [4444] = 3458, + [4445] = 3459, + [4446] = 3528, + [4447] = 3530, + [4448] = 4448, + [4449] = 4449, + [4450] = 4450, + [4451] = 3540, + [4452] = 4452, + [4453] = 4453, + [4454] = 3552, + [4455] = 4455, + [4456] = 4456, + [4457] = 3781, + [4458] = 3785, + [4459] = 3788, + [4460] = 3796, + [4461] = 4461, + [4462] = 3880, + [4463] = 3899, + [4464] = 3906, + [4465] = 4012, + [4466] = 4015, + [4467] = 4026, + [4468] = 4047, + [4469] = 4057, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4474, + [4475] = 4475, + [4476] = 4342, + [4477] = 4477, + [4478] = 4360, + [4479] = 4479, + [4480] = 4449, + [4481] = 4450, + [4482] = 4455, + [4483] = 4456, + [4484] = 4461, + [4485] = 4485, + [4486] = 4470, + [4487] = 4473, + [4488] = 4475, + [4489] = 4485, + [4490] = 4490, + [4491] = 3492, + [4492] = 3497, + [4493] = 3503, + [4494] = 3507, + [4495] = 3515, + [4496] = 3516, + [4497] = 3518, + [4498] = 4498, + [4499] = 3521, + [4500] = 3864, + [4501] = 3866, + [4502] = 3867, + [4503] = 3873, + [4504] = 3883, + [4505] = 3891, + [4506] = 3896, + [4507] = 4313, + [4508] = 4316, + [4509] = 4317, + [4510] = 4318, + [4511] = 4490, + [4512] = 4512, + [4513] = 3432, + [4514] = 3436, + [4515] = 3487, + [4516] = 3490, + [4517] = 3493, + [4518] = 3499, + [4519] = 3502, + [4520] = 3504, + [4521] = 3566, + [4522] = 3568, + [4523] = 3570, + [4524] = 3573, + [4525] = 3576, + [4526] = 3579, + [4527] = 3581, + [4528] = 3584, + [4529] = 3586, + [4530] = 3589, + [4531] = 3647, + [4532] = 3650, + [4533] = 3651, + [4534] = 3652, + [4535] = 3653, + [4536] = 3654, + [4537] = 3656, + [4538] = 3660, + [4539] = 3663, + [4540] = 3664, + [4541] = 3666, + [4542] = 3668, + [4543] = 3671, + [4544] = 3673, + [4545] = 3741, + [4546] = 3743, + [4547] = 3745, + [4548] = 3748, + [4549] = 3749, + [4550] = 3751, + [4551] = 3753, + [4552] = 3411, + [4553] = 3757, + [4554] = 3759, + [4555] = 3762, + [4556] = 3763, + [4557] = 3764, + [4558] = 3765, + [4559] = 3833, + [4560] = 3834, + [4561] = 3836, + [4562] = 3839, + [4563] = 3841, + [4564] = 3842, + [4565] = 3843, + [4566] = 3844, + [4567] = 3846, + [4568] = 3850, + [4569] = 4569, + [4570] = 3917, + [4571] = 3919, + [4572] = 3920, + [4573] = 3925, + [4574] = 3926, + [4575] = 3927, + [4576] = 4576, + [4577] = 4577, + [4578] = 3994, + [4579] = 3999, + [4580] = 4580, + [4581] = 4581, + [4582] = 4582, + [4583] = 4583, + [4584] = 4584, + [4585] = 4585, + [4586] = 4586, + [4587] = 4587, + [4588] = 4588, + [4589] = 4589, + [4590] = 4406, + [4591] = 4591, + [4592] = 4592, + [4593] = 4593, + [4594] = 4594, + [4595] = 4595, + [4596] = 3923, + [4597] = 4353, + [4598] = 4598, + [4599] = 4599, + [4600] = 3565, + [4601] = 3835, + [4602] = 4602, + [4603] = 3916, + [4604] = 4604, + [4605] = 4350, + [4606] = 4399, + [4607] = 4607, + [4608] = 4608, + [4609] = 3535, + [4610] = 4031, + [4611] = 4577, + [4612] = 4581, + [4613] = 3431, + [4614] = 3433, + [4615] = 3434, + [4616] = 4616, + [4617] = 3437, + [4618] = 3484, + [4619] = 3486, + [4620] = 3488, + [4621] = 3489, + [4622] = 3496, + [4623] = 3498, + [4624] = 3500, + [4625] = 3501, + [4626] = 4626, + [4627] = 3564, + [4628] = 4628, + [4629] = 3567, + [4630] = 4630, + [4631] = 3569, + [4632] = 3572, + [4633] = 3574, + [4634] = 3577, + [4635] = 3580, + [4636] = 4636, + [4637] = 3583, + [4638] = 3585, + [4639] = 3587, + [4640] = 3646, + [4641] = 3648, + [4642] = 3649, + [4643] = 4643, + [4644] = 3655, + [4645] = 3659, + [4646] = 3661, + [4647] = 3662, + [4648] = 4648, + [4649] = 3672, + [4650] = 3742, + [4651] = 3744, + [4652] = 3746, + [4653] = 4653, + [4654] = 3756, + [4655] = 3758, + [4656] = 3760, + [4657] = 4657, + [4658] = 4407, + [4659] = 3838, + [4660] = 4660, + [4661] = 3845, + [4662] = 4662, + [4663] = 4663, + [4664] = 4664, + [4665] = 4665, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4670, + [4671] = 4671, + [4672] = 4672, + [4673] = 4673, + [4674] = 4674, + [4675] = 4675, + [4676] = 4676, + [4677] = 4677, + [4678] = 4678, + [4679] = 4679, + [4680] = 4680, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, + [4685] = 4685, + [4686] = 4686, + [4687] = 4687, + [4688] = 4688, + [4689] = 3440, + [4690] = 3509, + [4691] = 3512, + [4692] = 3514, + [4693] = 3592, + [4694] = 3594, + [4695] = 3596, + [4696] = 3598, + [4697] = 3600, + [4698] = 3677, + [4699] = 3680, + [4700] = 3681, + [4701] = 3683, + [4702] = 3685, + [4703] = 3687, + [4704] = 3690, + [4705] = 3768, + [4706] = 3770, + [4707] = 3772, + [4708] = 3774, + [4709] = 3777, + [4710] = 3779, + [4711] = 3780, + [4712] = 3851, + [4713] = 3852, + [4714] = 3853, + [4715] = 3855, + [4716] = 3860, + [4717] = 3931, + [4718] = 3932, + [4719] = 3934, + [4720] = 4002, + [4721] = 4582, + [4722] = 3438, + [4723] = 3441, + [4724] = 3506, + [4725] = 3508, + [4726] = 3510, + [4727] = 3511, + [4728] = 3591, + [4729] = 3593, + [4730] = 4408, + [4731] = 3595, + [4732] = 3597, + [4733] = 3599, + [4734] = 3676, + [4735] = 3678, + [4736] = 3679, + [4737] = 4409, + [4738] = 3689, + [4739] = 3769, + [4740] = 3771, + [4741] = 3773, + [4742] = 4599, + [4743] = 3854, + [4744] = 4744, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4750, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4755, + [4756] = 4756, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4761, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4765, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4778, + [4779] = 4779, + [4780] = 4780, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4784, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4788, + [4789] = 4789, + [4790] = 4790, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, + [4798] = 4798, + [4799] = 4799, + [4800] = 4800, + [4801] = 4801, + [4802] = 4802, + [4803] = 4803, + [4804] = 4804, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4808, + [4809] = 4809, + [4810] = 4810, + [4811] = 4811, + [4812] = 4812, + [4813] = 4813, + [4814] = 4814, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4819, + [4820] = 4820, + [4821] = 4821, + [4822] = 4822, + [4823] = 4823, + [4824] = 4824, + [4825] = 4825, + [4826] = 4826, + [4827] = 4827, + [4828] = 4828, + [4829] = 4829, + [4830] = 4830, + [4831] = 4831, + [4832] = 4832, + [4833] = 4833, + [4834] = 4834, + [4835] = 4835, + [4836] = 4836, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 4841, + [4842] = 4842, + [4843] = 4843, + [4844] = 4844, + [4845] = 4845, + [4846] = 4846, + [4847] = 4847, + [4848] = 4848, + [4849] = 4849, + [4850] = 4850, + [4851] = 4851, + [4852] = 4852, + [4853] = 4853, + [4854] = 4854, + [4855] = 4855, + [4856] = 4856, + [4857] = 4857, + [4858] = 4858, + [4859] = 4859, + [4860] = 4860, + [4861] = 4861, + [4862] = 4862, + [4863] = 4863, + [4864] = 4864, + [4865] = 4865, + [4866] = 4866, + [4867] = 4867, + [4868] = 4868, + [4869] = 4869, + [4870] = 4870, + [4871] = 4871, + [4872] = 4872, + [4873] = 4873, + [4874] = 4874, + [4875] = 4875, + [4876] = 4876, + [4877] = 4877, + [4878] = 4878, + [4879] = 4879, + [4880] = 4880, + [4881] = 4881, + [4882] = 4882, + [4883] = 4883, + [4884] = 4884, + [4885] = 4885, + [4886] = 4886, + [4887] = 4887, + [4888] = 4888, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 4894, + [4895] = 4895, + [4896] = 4896, + [4897] = 4897, + [4898] = 4898, + [4899] = 4899, + [4900] = 4900, + [4901] = 4901, + [4902] = 4902, + [4903] = 4903, + [4904] = 4904, + [4905] = 4905, + [4906] = 4906, + [4907] = 4907, + [4908] = 4908, + [4909] = 4909, + [4910] = 4910, + [4911] = 4911, + [4912] = 4912, + [4913] = 4913, + [4914] = 4914, + [4915] = 4915, + [4916] = 4916, + [4917] = 4917, + [4918] = 4918, + [4919] = 4919, + [4920] = 4920, + [4921] = 4921, + [4922] = 4922, + [4923] = 4923, + [4924] = 4924, + [4925] = 4925, + [4926] = 4926, + [4927] = 4927, + [4928] = 4928, + [4929] = 4929, + [4930] = 4930, + [4931] = 4931, + [4932] = 4932, + [4933] = 4933, + [4934] = 4934, + [4935] = 4935, + [4936] = 4936, + [4937] = 4937, + [4938] = 4938, + [4939] = 4939, + [4940] = 4940, + [4941] = 4941, + [4942] = 4942, + [4943] = 4943, + [4944] = 4944, + [4945] = 4945, + [4946] = 4946, + [4947] = 4947, + [4948] = 4948, + [4949] = 4949, + [4950] = 4950, + [4951] = 4951, + [4952] = 4952, + [4953] = 4953, + [4954] = 4954, + [4955] = 4955, + [4956] = 4956, + [4957] = 4957, + [4958] = 4958, + [4959] = 4959, + [4960] = 4960, + [4961] = 4961, + [4962] = 4962, + [4963] = 4963, + [4964] = 4964, + [4965] = 4965, + [4966] = 4966, + [4967] = 4967, + [4968] = 4968, + [4969] = 4969, + [4970] = 4970, + [4971] = 4971, + [4972] = 4972, + [4973] = 4973, + [4974] = 4974, + [4975] = 4975, + [4976] = 4976, + [4977] = 4977, + [4978] = 4978, + [4979] = 4979, + [4980] = 4980, + [4981] = 4981, + [4982] = 4982, + [4983] = 4983, + [4984] = 4984, + [4985] = 4985, + [4986] = 4986, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4990, + [4991] = 4991, + [4992] = 4992, + [4993] = 4993, + [4994] = 4994, + [4995] = 4995, + [4996] = 4996, + [4997] = 4997, + [4998] = 4998, + [4999] = 4999, + [5000] = 5000, + [5001] = 5001, + [5002] = 5002, + [5003] = 5003, + [5004] = 5004, + [5005] = 5005, + [5006] = 5006, + [5007] = 5007, + [5008] = 5008, + [5009] = 5009, + [5010] = 5010, + [5011] = 5011, + [5012] = 5012, + [5013] = 5013, + [5014] = 5014, + [5015] = 5015, + [5016] = 5016, + [5017] = 5017, + [5018] = 5018, + [5019] = 5019, + [5020] = 5020, + [5021] = 5021, + [5022] = 5022, + [5023] = 5023, + [5024] = 5024, + [5025] = 5025, + [5026] = 5026, + [5027] = 5027, + [5028] = 5028, + [5029] = 5029, + [5030] = 5030, + [5031] = 5031, + [5032] = 5032, + [5033] = 5033, + [5034] = 5034, + [5035] = 5035, + [5036] = 5036, + [5037] = 5037, + [5038] = 5038, + [5039] = 4805, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 4989, + [5048] = 5022, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 4752, + [5053] = 5053, + [5054] = 5054, + [5055] = 5055, + [5056] = 5056, + [5057] = 5057, + [5058] = 5058, + [5059] = 5059, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 5068, + [5069] = 5044, + [5070] = 5070, + [5071] = 5071, + [5072] = 5072, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 5076, + [5077] = 5077, + [5078] = 5078, + [5079] = 5079, + [5080] = 5080, + [5081] = 5081, + [5082] = 5082, + [5083] = 5083, + [5084] = 5084, + [5085] = 5085, + [5086] = 5086, + [5087] = 5087, + [5088] = 5088, + [5089] = 5089, + [5090] = 5071, + [5091] = 5091, + [5092] = 4775, + [5093] = 5093, + [5094] = 5078, + [5095] = 4992, + [5096] = 5096, + [5097] = 5097, + [5098] = 5098, + [5099] = 5091, + [5100] = 5100, + [5101] = 5101, + [5102] = 5102, + [5103] = 5103, + [5104] = 5104, + [5105] = 5105, + [5106] = 5106, + [5107] = 5107, + [5108] = 5108, + [5109] = 5109, + [5110] = 5110, + [5111] = 5111, + [5112] = 5112, + [5113] = 5113, + [5114] = 5114, + [5115] = 5115, + [5116] = 5116, + [5117] = 5117, + [5118] = 5118, + [5119] = 5119, + [5120] = 4992, + [5121] = 5080, + [5122] = 5082, + [5123] = 5123, + [5124] = 5124, + [5125] = 5125, + [5126] = 5126, + [5127] = 5127, + [5128] = 5128, + [5129] = 5129, + [5130] = 5130, + [5131] = 5131, + [5132] = 3255, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, + [5136] = 5136, + [5137] = 5137, + [5138] = 5138, + [5139] = 5139, + [5140] = 5043, + [5141] = 5141, + [5142] = 5142, + [5143] = 5041, + [5144] = 5083, + [5145] = 5145, + [5146] = 5146, + [5147] = 5147, + [5148] = 5148, + [5149] = 5149, + [5150] = 5150, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5154, + [5155] = 5155, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [5163] = 5163, + [5164] = 5164, + [5165] = 5165, + [5166] = 5166, + [5167] = 5167, + [5168] = 5168, + [5169] = 5169, + [5170] = 5170, + [5171] = 5171, + [5172] = 5172, + [5173] = 5173, + [5174] = 5174, + [5175] = 5175, + [5176] = 5176, + [5177] = 5177, + [5178] = 5178, + [5179] = 5179, + [5180] = 5180, + [5181] = 5181, + [5182] = 5182, + [5183] = 5183, + [5184] = 5184, + [5185] = 5185, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5192, + [5193] = 5193, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5200, + [5201] = 5201, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5209, + [5210] = 5210, + [5211] = 5211, + [5212] = 5212, + [5213] = 5213, + [5214] = 5214, + [5215] = 5215, + [5216] = 5216, + [5217] = 5217, + [5218] = 5218, + [5219] = 5219, + [5220] = 5220, + [5221] = 5221, + [5222] = 5222, + [5223] = 5223, + [5224] = 5224, + [5225] = 5225, + [5226] = 5226, + [5227] = 5227, + [5228] = 5228, + [5229] = 5229, + [5230] = 5230, + [5231] = 5231, + [5232] = 5232, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 5237, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5241, + [5242] = 5242, + [5243] = 5243, + [5244] = 5244, + [5245] = 5245, + [5246] = 5246, + [5247] = 5247, + [5248] = 5248, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5253, + [5254] = 5254, + [5255] = 5255, + [5256] = 5256, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 5260, + [5261] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5264, + [5265] = 5265, + [5266] = 5266, + [5267] = 5267, + [5268] = 5268, + [5269] = 5269, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 5278, + [5279] = 5279, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5283, + [5284] = 5284, + [5285] = 5285, + [5286] = 5286, + [5287] = 5287, + [5288] = 5288, + [5289] = 5289, + [5290] = 5290, + [5291] = 5291, + [5292] = 5292, + [5293] = 5293, + [5294] = 5294, + [5295] = 5295, + [5296] = 5296, + [5297] = 5297, + [5298] = 5298, + [5299] = 5299, + [5300] = 5300, + [5301] = 5301, + [5302] = 5302, + [5303] = 5303, + [5304] = 5304, + [5305] = 5305, + [5306] = 5306, + [5307] = 5307, + [5308] = 5308, + [5309] = 5309, + [5310] = 5310, + [5311] = 5311, + [5312] = 5312, + [5313] = 5313, + [5314] = 5314, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5318, + [5319] = 5319, + [5320] = 5320, + [5321] = 5321, + [5322] = 5322, + [5323] = 5323, + [5324] = 5324, + [5325] = 5325, + [5326] = 5326, + [5327] = 5327, + [5328] = 5328, + [5329] = 5329, + [5330] = 5330, + [5331] = 5331, + [5332] = 5332, + [5333] = 5333, + [5334] = 5334, + [5335] = 5335, + [5336] = 5336, + [5337] = 5337, + [5338] = 5338, + [5339] = 5339, + [5340] = 5340, + [5341] = 5341, + [5342] = 5342, + [5343] = 5343, + [5344] = 5344, + [5345] = 5345, + [5346] = 5346, + [5347] = 5347, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5352, + [5353] = 5353, + [5354] = 5354, + [5355] = 5355, + [5356] = 5356, + [5357] = 5357, + [5358] = 5358, + [5359] = 5359, + [5360] = 5360, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5364, + [5365] = 5365, + [5366] = 5366, + [5367] = 5367, + [5368] = 5368, + [5369] = 5369, + [5370] = 5370, + [5371] = 5371, + [5372] = 5372, + [5373] = 5373, + [5374] = 5374, + [5375] = 5375, + [5376] = 5376, + [5377] = 5377, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 5381, + [5382] = 5382, + [5383] = 5383, + [5384] = 5384, + [5385] = 5385, + [5386] = 5386, + [5387] = 5387, + [5388] = 5388, + [5389] = 5389, + [5390] = 5390, + [5391] = 5391, + [5392] = 5392, + [5393] = 5393, + [5394] = 5394, + [5395] = 5395, + [5396] = 5396, + [5397] = 5397, + [5398] = 5398, + [5399] = 5399, + [5400] = 5400, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5404, + [5405] = 5405, + [5406] = 5406, + [5407] = 5407, + [5408] = 5408, + [5409] = 5409, + [5410] = 5410, + [5411] = 5411, + [5412] = 5412, + [5413] = 5413, + [5414] = 5414, + [5415] = 5415, + [5416] = 5416, + [5417] = 5417, + [5418] = 5418, + [5419] = 5419, + [5420] = 5420, + [5421] = 5421, + [5422] = 5422, + [5423] = 5423, + [5424] = 5424, + [5425] = 5425, + [5426] = 5426, + [5427] = 5427, + [5428] = 5428, + [5429] = 5429, + [5430] = 5430, + [5431] = 5431, + [5432] = 5432, + [5433] = 5433, + [5434] = 5434, + [5435] = 5435, + [5436] = 5436, + [5437] = 5437, + [5438] = 5438, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5443, + [5444] = 5444, + [5445] = 5445, + [5446] = 5446, + [5447] = 5447, + [5448] = 5448, + [5449] = 5449, + [5450] = 5450, + [5451] = 5451, + [5452] = 5452, + [5453] = 5453, + [5454] = 5454, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5573, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 5643, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 5659, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 5664, + [5665] = 5665, + [5666] = 5666, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5680, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5703, + [5704] = 5704, + [5705] = 5705, + [5706] = 5706, + [5707] = 5707, + [5708] = 5708, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5723, + [5724] = 5724, + [5725] = 5725, + [5726] = 5726, + [5727] = 5727, + [5728] = 5728, + [5729] = 5729, + [5730] = 5730, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 5741, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5745, + [5746] = 5746, + [5747] = 5747, + [5748] = 5748, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5758, + [5759] = 5759, + [5760] = 5760, + [5761] = 5761, + [5762] = 5762, + [5763] = 5763, + [5764] = 5764, + [5765] = 5765, + [5766] = 5766, + [5767] = 5767, + [5768] = 5768, + [5769] = 5769, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5785, + [5786] = 5786, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 5807, + [5808] = 5808, + [5809] = 5809, + [5810] = 5810, + [5811] = 5811, + [5812] = 5812, + [5813] = 5813, + [5814] = 5814, + [5815] = 5815, + [5816] = 5816, + [5817] = 5817, + [5818] = 5818, + [5819] = 5819, + [5820] = 5820, + [5821] = 5821, + [5822] = 5822, + [5823] = 5823, + [5824] = 5824, + [5825] = 5825, + [5826] = 5826, + [5827] = 5827, + [5828] = 5828, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5832, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5836, + [5837] = 5837, + [5838] = 5838, + [5839] = 5839, + [5840] = 5840, + [5841] = 5841, + [5842] = 5842, + [5843] = 5843, + [5844] = 5844, + [5845] = 5845, + [5846] = 5846, + [5847] = 5847, + [5848] = 5848, + [5849] = 5849, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, + [5853] = 5853, + [5854] = 5854, + [5855] = 5855, + [5856] = 5856, + [5857] = 5857, + [5858] = 5858, + [5859] = 5859, + [5860] = 5860, + [5861] = 5861, + [5862] = 5862, + [5863] = 5863, + [5864] = 5864, + [5865] = 5865, + [5866] = 5866, + [5867] = 5867, + [5868] = 5868, + [5869] = 5869, + [5870] = 5204, + [5871] = 5871, + [5872] = 5872, + [5873] = 5873, + [5874] = 5874, + [5875] = 5875, + [5876] = 5876, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5882, + [5883] = 5883, + [5884] = 5884, + [5885] = 5885, + [5886] = 5886, + [5887] = 5865, + [5888] = 5872, + [5889] = 5883, + [5890] = 5890, + [5891] = 5891, + [5892] = 5892, + [5893] = 5893, + [5894] = 5894, + [5895] = 5895, + [5896] = 5896, + [5897] = 5897, + [5898] = 5898, + [5899] = 5899, + [5900] = 5900, + [5901] = 5901, + [5902] = 5902, + [5903] = 5903, + [5904] = 5904, + [5905] = 5905, + [5906] = 5801, + [5907] = 5470, + [5908] = 5396, + [5909] = 5774, + [5910] = 5910, + [5911] = 5911, + [5912] = 5912, + [5913] = 5913, + [5914] = 5914, + [5915] = 5915, + [5916] = 5916, + [5917] = 5917, + [5918] = 5918, + [5919] = 5919, + [5920] = 5920, + [5921] = 5921, + [5922] = 5922, + [5923] = 5923, + [5924] = 5924, + [5925] = 5925, + [5926] = 5926, + [5927] = 5927, + [5928] = 5928, + [5929] = 5929, + [5930] = 5930, + [5931] = 5931, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5936, + [5937] = 5937, + [5938] = 5938, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 5950, + [5951] = 5951, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5956, + [5957] = 5957, + [5958] = 5958, + [5959] = 5959, + [5960] = 5960, + [5961] = 5961, + [5962] = 5962, + [5963] = 5963, + [5964] = 5964, + [5965] = 5965, + [5966] = 5966, + [5967] = 5967, + [5968] = 5305, + [5969] = 5969, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 5973, + [5974] = 5974, + [5975] = 5975, + [5976] = 5976, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5988, + [5989] = 5989, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5995, + [5996] = 5996, + [5997] = 5997, + [5998] = 5998, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 6010, + [6011] = 6011, + [6012] = 6012, + [6013] = 6013, + [6014] = 6014, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6021, + [6022] = 6022, + [6023] = 6023, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 6027, + [6028] = 6028, + [6029] = 6029, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 5948, + [6034] = 6034, + [6035] = 5949, + [6036] = 5925, + [6037] = 5950, + [6038] = 6038, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 6045, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 5926, + [6051] = 6051, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 6055, + [6056] = 6056, + [6057] = 6057, + [6058] = 6058, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 6062, + [6063] = 5927, + [6064] = 6064, + [6065] = 6065, + [6066] = 6066, + [6067] = 6067, + [6068] = 6068, + [6069] = 6069, + [6070] = 6070, + [6071] = 6071, + [6072] = 6072, + [6073] = 6073, + [6074] = 6074, + [6075] = 6075, + [6076] = 6076, + [6077] = 6077, + [6078] = 6078, + [6079] = 6079, + [6080] = 6080, + [6081] = 6081, + [6082] = 6082, + [6083] = 6083, + [6084] = 6084, + [6085] = 6085, + [6086] = 6086, + [6087] = 6087, + [6088] = 6088, + [6089] = 6089, + [6090] = 6090, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 6098, + [6099] = 6099, + [6100] = 6100, + [6101] = 6101, + [6102] = 6102, + [6103] = 6103, + [6104] = 6104, + [6105] = 6105, + [6106] = 6106, + [6107] = 6107, + [6108] = 6108, + [6109] = 6109, + [6110] = 6110, + [6111] = 6111, + [6112] = 6112, + [6113] = 6113, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 6117, + [6118] = 6118, + [6119] = 6119, + [6120] = 6120, + [6121] = 6121, + [6122] = 6122, + [6123] = 6123, + [6124] = 6124, + [6125] = 6125, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 6131, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 6145, + [6146] = 6146, + [6147] = 6147, + [6148] = 6148, + [6149] = 6149, + [6150] = 6150, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6155, + [6156] = 6156, + [6157] = 6157, + [6158] = 6158, + [6159] = 6159, + [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 6163, + [6164] = 6164, + [6165] = 6165, + [6166] = 6166, + [6167] = 6167, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, + [6171] = 6171, + [6172] = 6172, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, + [6176] = 6176, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6184, + [6185] = 6185, + [6186] = 6186, + [6187] = 6187, + [6188] = 6188, + [6189] = 6189, + [6190] = 6190, + [6191] = 6191, + [6192] = 6192, + [6193] = 6193, + [6194] = 6194, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 6198, + [6199] = 6199, + [6200] = 6200, + [6201] = 6201, + [6202] = 6202, + [6203] = 6203, + [6204] = 6204, + [6205] = 6205, + [6206] = 6206, + [6207] = 6207, + [6208] = 5928, + [6209] = 6209, + [6210] = 6210, + [6211] = 6211, + [6212] = 6212, + [6213] = 6213, + [6214] = 6214, + [6215] = 6215, + [6216] = 6216, + [6217] = 6217, + [6218] = 6218, + [6219] = 6219, + [6220] = 6220, + [6221] = 6221, + [6222] = 6222, + [6223] = 6223, + [6224] = 6224, + [6225] = 6225, + [6226] = 6131, + [6227] = 6227, + [6228] = 6228, + [6229] = 6229, + [6230] = 6230, + [6231] = 6231, + [6232] = 6232, + [6233] = 6233, + [6234] = 6234, + [6235] = 6235, + [6236] = 6236, + [6237] = 6237, + [6238] = 6238, + [6239] = 6239, + [6240] = 6240, + [6241] = 6241, + [6242] = 6242, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, + [6246] = 6246, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, + [6251] = 6251, + [6252] = 6252, + [6253] = 6253, + [6254] = 6254, + [6255] = 6255, + [6256] = 6256, + [6257] = 6257, + [6258] = 6258, + [6259] = 5956, + [6260] = 5958, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6266, + [6267] = 6267, + [6268] = 6268, + [6269] = 6269, + [6270] = 6270, + [6271] = 6271, + [6272] = 6272, + [6273] = 6273, + [6274] = 6274, + [6275] = 6275, + [6276] = 6276, + [6277] = 6277, + [6278] = 6278, + [6279] = 6279, + [6280] = 6280, + [6281] = 6281, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, + [6287] = 6287, + [6288] = 6288, + [6289] = 6289, + [6290] = 6290, + [6291] = 6291, + [6292] = 6292, + [6293] = 6293, + [6294] = 6294, + [6295] = 6295, + [6296] = 6296, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6300, + [6301] = 6301, + [6302] = 6302, + [6303] = 6303, + [6304] = 6304, + [6305] = 6305, + [6306] = 6306, + [6307] = 6307, + [6308] = 6308, + [6309] = 6309, + [6310] = 6310, + [6311] = 6311, + [6312] = 6312, + [6313] = 6313, + [6314] = 6314, + [6315] = 6315, + [6316] = 6316, + [6317] = 6317, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 6321, + [6322] = 6322, + [6323] = 6323, + [6324] = 6324, + [6325] = 6325, + [6326] = 6326, + [6327] = 6327, + [6328] = 6328, + [6329] = 6329, + [6330] = 6330, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, + [6337] = 6337, + [6338] = 6338, + [6339] = 6339, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 6346, + [6347] = 6347, + [6348] = 6348, + [6349] = 6349, + [6350] = 6350, + [6351] = 6351, + [6352] = 6352, + [6353] = 6353, + [6354] = 6354, + [6355] = 6355, + [6356] = 6356, + [6357] = 6357, + [6358] = 6358, + [6359] = 6359, + [6360] = 6360, + [6361] = 6361, + [6362] = 6362, + [6363] = 6363, + [6364] = 6364, + [6365] = 6365, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6373, + [6374] = 6374, + [6375] = 6375, + [6376] = 6376, + [6377] = 6377, + [6378] = 6378, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6382, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6388, + [6389] = 6389, + [6390] = 6390, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6394, + [6395] = 6395, + [6396] = 6396, + [6397] = 6397, + [6398] = 6398, + [6399] = 6005, + [6400] = 6009, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 5760, + [6409] = 6409, + [6410] = 5794, + [6411] = 6411, + [6412] = 6412, + [6413] = 6413, + [6414] = 6414, + [6415] = 5796, + [6416] = 6416, + [6417] = 6417, + [6418] = 6418, + [6419] = 5836, + [6420] = 6420, + [6421] = 6421, + [6422] = 6422, + [6423] = 6423, + [6424] = 5378, + [6425] = 6425, + [6426] = 6426, + [6427] = 5661, + [6428] = 6306, + [6429] = 6019, + [6430] = 6234, + [6431] = 6431, + [6432] = 5210, + [6433] = 6433, + [6434] = 6434, + [6435] = 5269, + [6436] = 6436, + [6437] = 5375, + [6438] = 6438, + [6439] = 6439, + [6440] = 6440, + [6441] = 5423, + [6442] = 6442, + [6443] = 5439, + [6444] = 6267, + [6445] = 6445, + [6446] = 5456, + [6447] = 6447, + [6448] = 5469, + [6449] = 6449, + [6450] = 5481, + [6451] = 6235, + [6452] = 6452, + [6453] = 5507, + [6454] = 6454, + [6455] = 5516, + [6456] = 6456, + [6457] = 6457, + [6458] = 5532, + [6459] = 6459, + [6460] = 5551, + [6461] = 6461, + [6462] = 5560, + [6463] = 6463, + [6464] = 6464, + [6465] = 6465, + [6466] = 5897, + [6467] = 6467, + [6468] = 6468, + [6469] = 5916, + [6470] = 6470, + [6471] = 5924, + [6472] = 5932, + [6473] = 5952, + [6474] = 6474, + [6475] = 5960, + [6476] = 6476, + [6477] = 6477, + [6478] = 5988, + [6479] = 6479, + [6480] = 6008, + [6481] = 6481, + [6482] = 6236, + [6483] = 6034, + [6484] = 6237, + [6485] = 6044, + [6486] = 6055, + [6487] = 6059, + [6488] = 6488, + [6489] = 6064, + [6490] = 6490, + [6491] = 6491, + [6492] = 6079, + [6493] = 6493, + [6494] = 6494, + [6495] = 6495, + [6496] = 6496, + [6497] = 6416, + [6498] = 6498, + [6499] = 6499, + [6500] = 6425, + [6501] = 6501, + [6502] = 6431, + [6503] = 6503, + [6504] = 6440, + [6505] = 6449, + [6506] = 6454, + [6507] = 6457, + [6508] = 6508, + [6509] = 6467, + [6510] = 6510, + [6511] = 6511, + [6512] = 6479, + [6513] = 6513, + [6514] = 6488, + [6515] = 6515, + [6516] = 6501, + [6517] = 6513, + [6518] = 6518, + [6519] = 6519, + [6520] = 6520, + [6521] = 6521, + [6522] = 6522, + [6523] = 6518, + [6524] = 6524, + [6525] = 6525, + [6526] = 6526, + [6527] = 6527, + [6528] = 6528, + [6529] = 5357, + [6530] = 5401, + [6531] = 6531, + [6532] = 5444, + [6533] = 6519, + [6534] = 6534, + [6535] = 5531, + [6536] = 5611, + [6537] = 5698, + [6538] = 5768, + [6539] = 6539, + [6540] = 5791, + [6541] = 6541, + [6542] = 6542, + [6543] = 5980, + [6544] = 6094, + [6545] = 6545, + [6546] = 6546, + [6547] = 6547, + [6548] = 6548, + [6549] = 6549, + [6550] = 6550, + [6551] = 6551, + [6552] = 6552, + [6553] = 6553, + [6554] = 6554, + [6555] = 6555, + [6556] = 6556, + [6557] = 6084, + [6558] = 6119, + [6559] = 6135, + [6560] = 6560, + [6561] = 6203, + [6562] = 6239, + [6563] = 6253, + [6564] = 6564, + [6565] = 6565, + [6566] = 6566, + [6567] = 6567, + [6568] = 6568, + [6569] = 6569, + [6570] = 6570, + [6571] = 6571, + [6572] = 6572, + [6573] = 6573, + [6574] = 6574, + [6575] = 6575, + [6576] = 6576, + [6577] = 6577, + [6578] = 6578, + [6579] = 5274, + [6580] = 5279, + [6581] = 6581, + [6582] = 6582, + [6583] = 6583, + [6584] = 6584, + [6585] = 6585, + [6586] = 6586, + [6587] = 6587, + [6588] = 6588, + [6589] = 6589, + [6590] = 6590, + [6591] = 6591, + [6592] = 6592, + [6593] = 6593, + [6594] = 6594, + [6595] = 6595, + [6596] = 6596, + [6597] = 6597, + [6598] = 6598, + [6599] = 6599, + [6600] = 6600, + [6601] = 6601, + [6602] = 6602, + [6603] = 6603, + [6604] = 6604, + [6605] = 6605, + [6606] = 6606, + [6607] = 6170, + [6608] = 6344, + [6609] = 6609, + [6610] = 6290, + [6611] = 6294, + [6612] = 6380, + [6613] = 6613, + [6614] = 6614, + [6615] = 6615, + [6616] = 6616, + [6617] = 6617, + [6618] = 6618, + [6619] = 6619, + [6620] = 6620, + [6621] = 6621, + [6622] = 6622, + [6623] = 6623, + [6624] = 6621, + [6625] = 6625, + [6626] = 6626, + [6627] = 6627, + [6628] = 6628, + [6629] = 5581, + [6630] = 6630, + [6631] = 6631, + [6632] = 6632, + [6633] = 6633, + [6634] = 6634, + [6635] = 6635, + [6636] = 6636, + [6637] = 6637, + [6638] = 6625, + [6639] = 6639, + [6640] = 6047, + [6641] = 6641, + [6642] = 6642, + [6643] = 6643, + [6644] = 6644, + [6645] = 6304, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 6649, + [6650] = 6650, + [6651] = 6651, + [6652] = 6652, + [6653] = 6653, + [6654] = 6654, + [6655] = 6655, + [6656] = 6309, + [6657] = 6315, + [6658] = 6002, + [6659] = 6006, + [6660] = 6660, + [6661] = 6661, + [6662] = 6662, + [6663] = 6332, + [6664] = 6664, + [6665] = 6665, + [6666] = 6666, + [6667] = 6667, + [6668] = 6668, + [6669] = 6669, + [6670] = 6670, + [6671] = 6671, + [6672] = 6672, + [6673] = 6673, + [6674] = 6674, + [6675] = 6675, + [6676] = 6676, + [6677] = 6677, + [6678] = 6678, + [6679] = 6679, + [6680] = 6680, + [6681] = 6681, + [6682] = 6682, + [6683] = 6683, + [6684] = 6684, + [6685] = 6685, + [6686] = 6686, + [6687] = 6687, + [6688] = 6688, + [6689] = 6689, + [6690] = 6690, + [6691] = 6691, + [6692] = 6692, + [6693] = 6693, + [6694] = 6694, + [6695] = 6695, + [6696] = 6366, + [6697] = 6697, + [6698] = 6698, + [6699] = 6699, + [6700] = 6700, + [6701] = 6701, + [6702] = 6702, + [6703] = 6703, + [6704] = 6704, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6709, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6714, + [6715] = 6715, + [6716] = 6716, + [6717] = 6717, + [6718] = 6718, + [6719] = 6719, + [6720] = 6720, + [6721] = 6721, + [6722] = 6722, + [6723] = 6723, + [6724] = 6724, + [6725] = 6725, + [6726] = 6726, + [6727] = 6727, + [6728] = 6728, + [6729] = 6729, + [6730] = 6730, + [6731] = 6731, + [6732] = 6732, + [6733] = 6733, + [6734] = 6734, + [6735] = 6735, + [6736] = 6736, + [6737] = 6737, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 6743, + [6744] = 6744, + [6745] = 6745, + [6746] = 6746, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 6751, + [6752] = 6752, + [6753] = 6753, + [6754] = 6754, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 6760, + [6761] = 6761, + [6762] = 6762, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6766, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 6773, + [6774] = 6774, + [6775] = 6775, + [6776] = 6776, + [6777] = 6777, + [6778] = 6778, + [6779] = 6779, + [6780] = 6780, + [6781] = 6781, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 6786, + [6787] = 6787, + [6788] = 6788, + [6789] = 6789, + [6790] = 6790, + [6791] = 6791, + [6792] = 6140, + [6793] = 6420, + [6794] = 5362, + [6795] = 5419, + [6796] = 6120, + [6797] = 5312, + [6798] = 5678, + [6799] = 5917, + [6800] = 6800, + [6801] = 6801, + [6802] = 6069, + [6803] = 6277, + [6804] = 6372, + [6805] = 6805, + [6806] = 5971, + [6807] = 5963, + [6808] = 6808, + [6809] = 6809, + [6810] = 6548, + [6811] = 6811, + [6812] = 6812, + [6813] = 6813, + [6814] = 6814, + [6815] = 6815, + [6816] = 6816, + [6817] = 6011, + [6818] = 6818, + [6819] = 6819, + [6820] = 6574, + [6821] = 6821, + [6822] = 6822, + [6823] = 6823, + [6824] = 6824, + [6825] = 5807, + [6826] = 6826, + [6827] = 6827, + [6828] = 5859, + [6829] = 5918, + [6830] = 6830, + [6831] = 6831, + [6832] = 5480, + [6833] = 5616, + [6834] = 5656, + [6835] = 5679, + [6836] = 5585, + [6837] = 5605, + [6838] = 5617, + [6839] = 5625, + [6840] = 5630, + [6841] = 5639, + [6842] = 5648, + [6843] = 5653, + [6844] = 6091, + [6845] = 6130, + [6846] = 6137, + [6847] = 6141, + [6848] = 6171, + [6849] = 6172, + [6850] = 6177, + [6851] = 6184, + [6852] = 6189, + [6853] = 6198, + [6854] = 6202, + [6855] = 6218, + [6856] = 6541, + [6857] = 6560, + [6858] = 6568, + [6859] = 6588, + [6860] = 6597, + [6861] = 6603, + [6862] = 6620, + [6863] = 6633, + [6864] = 6639, + [6865] = 6641, + [6866] = 6650, + [6867] = 6660, + [6868] = 6666, + [6869] = 6671, + [6870] = 6578, + [6871] = 6672, + [6872] = 6738, + [6873] = 6873, + [6874] = 6874, + [6875] = 5150, + [6876] = 5157, + [6877] = 5186, + [6878] = 5234, + [6879] = 5246, + [6880] = 5261, + [6881] = 5264, + [6882] = 6291, + [6883] = 6317, + [6884] = 6318, + [6885] = 6350, + [6886] = 6354, + [6887] = 6365, + [6888] = 6381, + [6889] = 6619, + [6890] = 5288, + [6891] = 5294, + [6892] = 5298, + [6893] = 5299, + [6894] = 5500, + [6895] = 6024, + [6896] = 5491, + [6897] = 6897, + [6898] = 6662, + [6899] = 5891, + [6900] = 6634, + [6901] = 5483, + [6902] = 6902, + [6903] = 5486, + [6904] = 6904, + [6905] = 6905, + [6906] = 6906, + [6907] = 6013, + [6908] = 6908, + [6909] = 5815, + [6910] = 6910, + [6911] = 6911, + [6912] = 6912, + [6913] = 5954, + [6914] = 6914, + [6915] = 6915, + [6916] = 6916, + [6917] = 5497, + [6918] = 6918, + [6919] = 6919, + [6920] = 5619, + [6921] = 6921, + [6922] = 5693, + [6923] = 6873, + [6924] = 6924, + [6925] = 5593, + [6926] = 6926, + [6927] = 5607, + [6928] = 6928, + [6929] = 6929, + [6930] = 5626, + [6931] = 6931, + [6932] = 5632, + [6933] = 6933, + [6934] = 5649, + [6935] = 6935, + [6936] = 6103, + [6937] = 6937, + [6938] = 6938, + [6939] = 6134, + [6940] = 6940, + [6941] = 6143, + [6942] = 6173, + [6943] = 6180, + [6944] = 6944, + [6945] = 6191, + [6946] = 6946, + [6947] = 6947, + [6948] = 6207, + [6949] = 6542, + [6950] = 6950, + [6951] = 6951, + [6952] = 6573, + [6953] = 6874, + [6954] = 6592, + [6955] = 6955, + [6956] = 6609, + [6957] = 6643, + [6958] = 6661, + [6959] = 6667, + [6960] = 6960, + [6961] = 6680, + [6962] = 6760, + [6963] = 6963, + [6964] = 6964, + [6965] = 6965, + [6966] = 6966, + [6967] = 5162, + [6968] = 5265, + [6969] = 6325, + [6970] = 6357, + [6971] = 6367, + [6972] = 6972, + [6973] = 5300, + [6974] = 5688, + [6975] = 6389, + [6976] = 5306, + [6977] = 6321, + [6978] = 6010, + [6979] = 6979, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6984, + [6985] = 6964, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6989, + [6990] = 6990, + [6991] = 6991, + [6992] = 6992, + [6993] = 6993, + [6994] = 6994, + [6995] = 6995, + [6996] = 6996, + [6997] = 6997, + [6998] = 6998, + [6999] = 6999, + [7000] = 7000, + [7001] = 7001, + [7002] = 7002, + [7003] = 7003, + [7004] = 6800, + [7005] = 7005, + [7006] = 7006, + [7007] = 7007, + [7008] = 7008, + [7009] = 7009, + [7010] = 7010, + [7011] = 7011, + [7012] = 7012, + [7013] = 7013, + [7014] = 7014, + [7015] = 7015, + [7016] = 7016, + [7017] = 7017, + [7018] = 7018, + [7019] = 5487, + [7020] = 7020, + [7021] = 7021, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(35); + ADVANCE_MAP( + '"', 1, + '#', 81, + '$', 16, + '%', 17, + '&', 6, + '(', 42, + ')', 43, + '*', 56, + '+', 61, + ',', 37, + '-', 78, + '.', 77, + '/', 62, + ':', 44, + '<', 8, + '=', 41, + '>', 15, + '?', 21, + '@', 76, + '[', 47, + '\\', 63, + ']', 38, + '{', 45, + '|', 9, + '}', 46, + '~', 50, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(89); + if (lookahead == '\\') ADVANCE(33); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(80); + if (lookahead != 0) ADVANCE(28); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 83, + '$', 16, + '%', 17, + '&', 6, + '(', 42, + ')', 43, + '*', 18, + '+', 19, + ',', 37, + '-', 12, + '.', 77, + '<', 14, + '=', 20, + '>', 15, + '?', 21, + '@', 76, + '|', 11, + '~', 22, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 83, + '(', 42, + '*', 55, + '+', 60, + ',', 37, + '/', 62, + '=', 40, + '\\', 63, + ']', 38, + '|', 13, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(4); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 5: + ADVANCE_MAP( + '#', 83, + '*', 55, + '+', 60, + ',', 37, + '/', 62, + '=', 20, + '\\', 63, + '|', 10, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + if (lookahead == '&') ADVANCE(23); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(59); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(59); + if (lookahead == '<') ADVANCE(66); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(26); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(52); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(52); + if (lookahead == '|') ADVANCE(26); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(57); + if (lookahead == '>') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(25); + END_STATE(); + case 14: + if (lookahead == '<') ADVANCE(66); + END_STATE(); + case 15: + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(51); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 23: + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 24: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 25: + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 26: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 27: + if (lookahead == '[') ADVANCE(39); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(79); + END_STATE(); + case 28: + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(28); + END_STATE(); + case 29: + if (lookahead == '+' || + lookahead == '-') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 30: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 32: + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(79); + END_STATE(); + case 33: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 34: + if (eof) ADVANCE(35); + ADVANCE_MAP( + '"', 1, + '#', 82, + '(', 42, + ')', 43, + '*', 55, + '+', 60, + ',', 37, + '-', 78, + '.', 77, + '/', 62, + ':', 44, + '<', 7, + '=', 41, + '[', 47, + '\\', 63, + ']', 38, + '{', 45, + '|', 10, + '}', 46, + '~', 49, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 35: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(51); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(48); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '[') ADVANCE(36); + if (lookahead == '{') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(84); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '{') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(84); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!' && + lookahead != '[') ADVANCE(84); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(84); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'B', 1, + 'C', 2, + 'D', 3, + 'F', 4, + 'L', 5, + 'M', 6, + 'N', 7, + 'O', 8, + 'R', 9, + 'S', 10, + 'a', 11, + 'b', 12, + 'c', 13, + 'd', 14, + 'e', 15, + 'f', 16, + 'i', 17, + 'l', 18, + 'm', 19, + 'o', 20, + 'p', 21, + 'r', 22, + 's', 23, + 't', 24, + 'u', 25, + 'v', 26, + 'w', 27, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'b') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 10: + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'u') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'x') ADVANCE(60); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(62); + END_STATE(); + case 17: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'v') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); + END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 34: + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 37: + if (lookahead == 'j') ADVANCE(102); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'm') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 42: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 43: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_at); + if (lookahead == 'o') ADVANCE(110); + if (lookahead == 't') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 47: + if (lookahead == 'd') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 't') ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 56: + if (lookahead == 'm') ADVANCE(129); + END_STATE(); + case 57: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 58: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 59: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 60: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 62: + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'i') ADVANCE(140); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 66: + if (lookahead == 'm') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == 't') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'x') ADVANCE(147); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 72: + if (lookahead == 'j') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'c') ADVANCE(158); + if (lookahead == 'p') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 78: + if (lookahead == 'l') ADVANCE(161); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'h') ADVANCE(164); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(165); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(166); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(168); + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(173); + END_STATE(); + case 89: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(176); + END_STATE(); + case 92: + if (lookahead == 'l') ADVANCE(177); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(179); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(180); + END_STATE(); + case 96: + if (lookahead == 'g') ADVANCE(181); + END_STATE(); + case 97: + if (lookahead == 'S') ADVANCE(182); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(183); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 103: + if (lookahead == 'h') ADVANCE(186); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(187); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(188); + END_STATE(); + case 106: + if (lookahead == 'c') ADVANCE(189); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 110: + if (lookahead == 'm') ADVANCE(193); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(195); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(196); + if (lookahead == 'd') ADVANCE(197); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(198); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(199); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(201); + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(203); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(204); + if (lookahead == 't') ADVANCE(205); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(206); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(207); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(208); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(209); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(210); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(211); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(212); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 132: + if (lookahead == 'o') ADVANCE(214); + END_STATE(); + case 133: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(216); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(217); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(218); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(219); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(220); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(221); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(222); + END_STATE(); + case 142: + if (lookahead == 'b') ADVANCE(223); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(224); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(225); + END_STATE(); + case 146: + if (lookahead == 'g') ADVANCE(226); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(227); + END_STATE(); + case 148: + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 149: + if (lookahead == 'p') ADVANCE(229); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 153: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 154: + if (lookahead == 's') ADVANCE(233); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(234); + END_STATE(); + case 156: + if (lookahead == 'g') ADVANCE(235); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(236); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(237); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(238); + END_STATE(); + case 160: + if (lookahead == 'u') ADVANCE(239); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(240); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(241); + END_STATE(); + case 163: + if (lookahead == 'n') ADVANCE(242); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 165: + if (lookahead == 'i') ADVANCE(244); + END_STATE(); + case 166: + if (lookahead == 'n') ADVANCE(245); + END_STATE(); + case 167: + if (lookahead == 't') ADVANCE(246); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(247); + if (lookahead == 'r') ADVANCE(248); + END_STATE(); + case 169: + if (lookahead == 'u') ADVANCE(249); + END_STATE(); + case 170: + if (lookahead == 'm') ADVANCE(250); + END_STATE(); + case 171: + if (lookahead == 'c') ADVANCE(251); + END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(252); + END_STATE(); + case 173: + if (lookahead == 'a') ADVANCE(253); + END_STATE(); + case 174: + if (lookahead == '_') ADVANCE(254); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(255); + END_STATE(); + case 176: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_Ball); + END_STATE(); + case 178: + if (lookahead == 'e') ADVANCE(257); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(258); + END_STATE(); + case 180: + if (lookahead == 'r') ADVANCE(259); + END_STATE(); + case 181: + if (lookahead == 'o') ADVANCE(260); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(261); + END_STATE(); + case 183: + if (lookahead == 'M') ADVANCE(262); + if (lookahead == 'R') ADVANCE(263); + END_STATE(); + case 184: + if (lookahead == 'r') ADVANCE(264); + END_STATE(); + case 185: + if (lookahead == 'c') ADVANCE(265); + END_STATE(); + case 186: + if (lookahead == 'o') ADVANCE(266); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 188: + if (lookahead == 'l') ADVANCE(267); + END_STATE(); + case 189: + if (lookahead == 'e') ADVANCE(268); + END_STATE(); + case 190: + if (lookahead == 'r') ADVANCE(269); + END_STATE(); + case 191: + if (lookahead == 'f') ADVANCE(270); + END_STATE(); + case 192: + if (lookahead == 'b') ADVANCE(271); + END_STATE(); + case 193: + if (lookahead == 's') ADVANCE(272); + END_STATE(); + case 194: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(274); + END_STATE(); + case 196: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 197: + if (lookahead == 'e') ADVANCE(276); + if (lookahead == 's') ADVANCE(277); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 199: + if (lookahead == 'l') ADVANCE(278); + END_STATE(); + case 200: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 201: + if (lookahead == 'g') ADVANCE(280); + END_STATE(); + case 202: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 203: + if (lookahead == 'o') ADVANCE(282); + END_STATE(); + case 204: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 205: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 206: + if (lookahead == 'y') ADVANCE(285); + END_STATE(); + case 207: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 209: + if (lookahead == 'd') ADVANCE(287); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(288); + END_STATE(); + case 211: + if (lookahead == 'h') ADVANCE(289); + END_STATE(); + case 212: + if (lookahead == '_') ADVANCE(290); + END_STATE(); + case 213: + if (lookahead == 'c') ADVANCE(291); + END_STATE(); + case 214: + if (lookahead == 'd') ADVANCE(292); + END_STATE(); + case 215: + if (lookahead == 'r') ADVANCE(293); + END_STATE(); + case 216: + if (lookahead == 'o') ADVANCE(294); + END_STATE(); + case 217: + if (lookahead == 'z') ADVANCE(295); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(296); + END_STATE(); + case 219: + if (lookahead == 't') ADVANCE(297); + END_STATE(); + case 220: + if (lookahead == 'x') ADVANCE(298); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 222: + if (lookahead == 'a') ADVANCE(299); + END_STATE(); + case 223: + if (lookahead == 'e') ADVANCE(300); + END_STATE(); + case 224: + if (lookahead == 'c') ADVANCE(301); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 226: + if (lookahead == 'i') ADVANCE(302); + END_STATE(); + case 227: + if (lookahead == 'l') ADVANCE(303); + END_STATE(); + case 228: + if (lookahead == 'a') ADVANCE(304); + END_STATE(); + case 229: + if (lookahead == 'h') ADVANCE(305); + END_STATE(); + case 230: + if (lookahead == 'c') ADVANCE(306); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(307); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(309); + END_STATE(); + case 235: + if (lookahead == 'r') ADVANCE(310); + END_STATE(); + case 236: + if (lookahead == 'o') ADVANCE(311); + END_STATE(); + case 237: + if (lookahead == 'r') ADVANCE(312); + END_STATE(); + case 238: + if (lookahead == 'a') ADVANCE(313); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(315); + END_STATE(); + case 241: + if (lookahead == 'l') ADVANCE(316); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 243: + if (lookahead == 'm') ADVANCE(317); + END_STATE(); + case 244: + if (lookahead == 'g') ADVANCE(318); + END_STATE(); + case 245: + if (lookahead == 'a') ADVANCE(319); + END_STATE(); + case 246: + if (lookahead == 's') ADVANCE(320); + END_STATE(); + case 247: + if (lookahead == 'k') ADVANCE(321); + END_STATE(); + case 248: + if (lookahead == 't') ADVANCE(322); + END_STATE(); + case 249: + if (lookahead == 'c') ADVANCE(323); + END_STATE(); + case 250: + if (lookahead == 'i') ADVANCE(324); + END_STATE(); + case 251: + if (lookahead == 'e') ADVANCE(325); + END_STATE(); + case 252: + if (lookahead == 'y') ADVANCE(326); + END_STATE(); + case 253: + if (lookahead == 't') ADVANCE(327); + END_STATE(); + case 254: + if (lookahead == 'i') ADVANCE(328); + END_STATE(); + case 255: + if (lookahead == 'e') ADVANCE(329); + END_STATE(); + case 256: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 257: + if (lookahead == 's') ADVANCE(331); + END_STATE(); + case 258: + if (lookahead == 'l') ADVANCE(332); + END_STATE(); + case 259: + if (lookahead == 'i') ADVANCE(333); + END_STATE(); + case 260: + if (lookahead == 'n') ADVANCE(334); + END_STATE(); + case 261: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 262: + if (lookahead == 'o') ADVANCE(336); + END_STATE(); + case 263: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 264: + if (lookahead == 'T') ADVANCE(338); + END_STATE(); + case 265: + if (lookahead == 't') ADVANCE(339); + END_STATE(); + case 266: + if (lookahead == 'g') ADVANCE(340); + END_STATE(); + case 267: + if (lookahead == 'e') ADVANCE(341); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 269: + if (lookahead == 'e') ADVANCE(342); + END_STATE(); + case 270: + if (lookahead == 'e') ADVANCE(343); + END_STATE(); + case 271: + if (lookahead == 'r') ADVANCE(344); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 273: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 274: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 275: + if (lookahead == 'y') ADVANCE(347); + END_STATE(); + case 276: + if (lookahead == 'r') ADVANCE(348); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(350); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(351); + END_STATE(); + case 281: + if (lookahead == '_') ADVANCE(352); + END_STATE(); + case 282: + if (lookahead == 's') ADVANCE(353); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(354); + END_STATE(); + case 284: + if (lookahead == 'a') ADVANCE(355); + END_STATE(); + case 285: + if (lookahead == '_') ADVANCE(356); + END_STATE(); + case 286: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 287: + if (lookahead == 'e') ADVANCE(358); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(359); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 290: + if (lookahead == 'k') ADVANCE(360); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 292: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(363); + END_STATE(); + case 294: + if (lookahead == 'r') ADVANCE(364); + END_STATE(); + case 295: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 296: + if (lookahead == 'd') ADVANCE(366); + END_STATE(); + case 297: + if (lookahead == 'i') ADVANCE(367); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 299: + if (lookahead == 't') ADVANCE(368); + END_STATE(); + case 300: + if (lookahead == 'k') ADVANCE(369); + END_STATE(); + case 301: + if (lookahead == 'o') ADVANCE(370); + END_STATE(); + case 302: + if (lookahead == 'n') ADVANCE(371); + END_STATE(); + case 303: + if (lookahead == 'e') ADVANCE(372); + END_STATE(); + case 304: + if (lookahead == 'g') ADVANCE(373); + END_STATE(); + case 305: + if (lookahead == 'i') ADVANCE(374); + END_STATE(); + case 306: + if (lookahead == 't') ADVANCE(375); + END_STATE(); + case 307: + if (lookahead == 'v') ADVANCE(376); + END_STATE(); + case 308: + if (lookahead == 'r') ADVANCE(377); + END_STATE(); + case 309: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 310: + if (lookahead == 'a') ADVANCE(379); + END_STATE(); + case 311: + if (lookahead == 'u') ADVANCE(380); + END_STATE(); + case 312: + if (lookahead == 'r') ADVANCE(381); + if (lookahead == 's') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'n') ADVANCE(384); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 316: + if (lookahead == 'e') ADVANCE(385); + END_STATE(); + case 317: + if (lookahead == 'a') ADVANCE(386); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(387); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(388); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 323: + if (lookahead == 't') ADVANCE(389); + END_STATE(); + case 324: + if (lookahead == 'n') ADVANCE(390); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 327: + if (lookahead == 'e') ADVANCE(391); + END_STATE(); + case 328: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 329: + if (lookahead == 'x') ADVANCE(393); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 331: + if (lookahead == 'k') ADVANCE(394); + END_STATE(); + case 332: + if (lookahead == 'a') ADVANCE(395); + END_STATE(); + case 333: + if (lookahead == 'a') ADVANCE(396); + END_STATE(); + case 334: + if (lookahead == 'a') ADVANCE(397); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 337: + if (lookahead == 's') ADVANCE(399); + END_STATE(); + case 338: + if (lookahead == 'r') ADVANCE(400); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 340: + if (lookahead == 'o') ADVANCE(401); + END_STATE(); + case 341: + if (lookahead == 'x') ADVANCE(402); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_Sphere); + END_STATE(); + case 343: + if (lookahead == 'l') ADVANCE(403); + END_STATE(); + case 344: + if (lookahead == 'a') ADVANCE(404); + END_STATE(); + case 345: + if (lookahead == 'i') ADVANCE(405); + END_STATE(); + case 346: + if (lookahead == 'a') ADVANCE(406); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 348: + if (lookahead == '_') ADVANCE(407); + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 350: + if (lookahead == 'r') ADVANCE(409); + END_STATE(); + case 351: + if (lookahead == '_') ADVANCE(410); + END_STATE(); + case 352: + if (lookahead == 'f') ADVANCE(411); + END_STATE(); + case 353: + if (lookahead == 'i') ADVANCE(412); + END_STATE(); + case 354: + if (lookahead == 'u') ADVANCE(413); + END_STATE(); + case 355: + if (lookahead == 'c') ADVANCE(414); + END_STATE(); + case 356: + if (lookahead == 'l') ADVANCE(415); + if (lookahead == 'r') ADVANCE(416); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 358: + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 359: + if (lookahead == 'i') ADVANCE(418); + END_STATE(); + case 360: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 361: + if (lookahead == '_') ADVANCE(420); + END_STATE(); + case 362: + if (lookahead == 'r') ADVANCE(421); + END_STATE(); + case 363: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 366: + if (lookahead == 'a') ADVANCE(422); + END_STATE(); + case 367: + if (lookahead == 't') ADVANCE(423); + END_STATE(); + case 368: + if (lookahead == 'i') ADVANCE(424); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 370: + if (lookahead == 'n') ADVANCE(425); + END_STATE(); + case 371: + if (lookahead == 'a') ADVANCE(426); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(427); + END_STATE(); + case 373: + if (lookahead == 'e') ADVANCE(428); + END_STATE(); + case 374: + if (lookahead == 's') ADVANCE(429); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 376: + if (lookahead == 'e') ADVANCE(430); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 378: + if (lookahead == 'i') ADVANCE(431); + END_STATE(); + case 379: + if (lookahead == 'm') ADVANCE(432); + END_STATE(); + case 380: + if (lookahead == 't') ADVANCE(433); + END_STATE(); + case 381: + if (lookahead == 'e') ADVANCE(434); + END_STATE(); + case 382: + if (lookahead == 'i') ADVANCE(435); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_sample); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 387: + if (lookahead == 'o') ADVANCE(436); + END_STATE(); + case 388: + if (lookahead == 'u') ADVANCE(437); + END_STATE(); + case 389: + if (lookahead == 'u') ADVANCE(438); + END_STATE(); + case 390: + if (lookahead == 'a') ADVANCE(439); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 392: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 393: + if (lookahead == '_') ADVANCE(441); + END_STATE(); + case 394: + if (lookahead == 'y') ADVANCE(442); + END_STATE(); + case 395: + if (lookahead == 't') ADVANCE(443); + END_STATE(); + case 396: + if (lookahead == 'n') ADVANCE(444); + END_STATE(); + case 397: + if (lookahead == 'l') ADVANCE(445); + END_STATE(); + case 398: + if (lookahead == 'o') ADVANCE(446); + END_STATE(); + case 399: + if (lookahead == 'i') ADVANCE(447); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(448); + END_STATE(); + case 401: + if (lookahead == 'n') ADVANCE(449); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_Simplex); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_Stiefel); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 405: + if (lookahead == 'o') ADVANCE(450); + END_STATE(); + case 406: + if (lookahead == 'r') ADVANCE(451); + END_STATE(); + case 407: + if (lookahead == 's') ADVANCE(452); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 409: + if (lookahead == 'i') ADVANCE(453); + if (lookahead == 'y') ADVANCE(454); + END_STATE(); + case 410: + if (lookahead == 'b') ADVANCE(455); + END_STATE(); + case 411: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 412: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 413: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 414: + if (lookahead == 't') ADVANCE(459); + END_STATE(); + case 415: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 416: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 418: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 419: + if (lookahead == 'n') ADVANCE(463); + END_STATE(); + case 420: + if (lookahead == 'd') ADVANCE(464); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 422: + if (lookahead == 't') ADVANCE(465); + END_STATE(); + case 423: + if (lookahead == 'y') ADVANCE(466); + END_STATE(); + case 424: + if (lookahead == 'o') ADVANCE(467); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 426: + if (lookahead == 'l') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'g') ADVANCE(469); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 429: + if (lookahead == 'm') ADVANCE(470); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_observe); + END_STATE(); + case 431: + if (lookahead == 'v') ADVANCE(471); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 434: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 435: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 436: + if (lookahead == 'u') ADVANCE(474); + END_STATE(); + case 437: + if (lookahead == 'r') ADVANCE(475); + END_STATE(); + case 438: + if (lookahead == 'r') ADVANCE(476); + END_STATE(); + case 439: + if (lookahead == 'l') ADVANCE(477); + END_STATE(); + case 440: + if (lookahead == 't') ADVANCE(478); + END_STATE(); + case 441: + if (lookahead == 'k') ADVANCE(479); + END_STATE(); + case 442: + if (lookahead == 'F') ADVANCE(480); + END_STATE(); + case 443: + if (lookahead == 'i') ADVANCE(481); + END_STATE(); + case 444: + if (lookahead == 'c') ADVANCE(482); + END_STATE(); + case 445: + ACCEPT_TOKEN(anon_sym_Diagonal); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(483); + END_STATE(); + case 447: + if (lookahead == 'd') ADVANCE(484); + END_STATE(); + case 448: + if (lookahead == 'a') ADVANCE(485); + END_STATE(); + case 449: + if (lookahead == 'a') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'e') ADVANCE(490); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 455: + if (lookahead == 'a') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'i') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'f') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 'g') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'd') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'e') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'a') ADVANCE(501); + END_STATE(); + case 466: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 467: + if (lookahead == 'n') ADVANCE(502); + END_STATE(); + case 468: + if (lookahead == 'i') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 't') ADVANCE(504); + END_STATE(); + case 470: + ACCEPT_TOKEN(anon_sym_morphism); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(505); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(506); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 474: + if (lookahead == 'p') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 477: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 478: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 479: + if (lookahead == 'i') ADVANCE(511); + END_STATE(); + case 480: + if (lookahead == 'a') ADVANCE(512); + END_STATE(); + case 481: + if (lookahead == 'o') ADVANCE(513); + END_STATE(); + case 482: + if (lookahead == 'e') ADVANCE(514); + END_STATE(); + case 483: + if (lookahead == 'd') ADVANCE(515); + END_STATE(); + case 484: + if (lookahead == 'u') ADVANCE(516); + END_STATE(); + case 485: + if (lookahead == 'n') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'l') ADVANCE(518); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 488: + if (lookahead == 'f') ADVANCE(519); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(520); + END_STATE(); + case 490: + if (lookahead == 's') ADVANCE(521); + END_STATE(); + case 491: + if (lookahead == 's') ADVANCE(522); + END_STATE(); + case 492: + if (lookahead == 'd') ADVANCE(523); + END_STATE(); + case 493: + if (lookahead == 'o') ADVANCE(524); + END_STATE(); + case 494: + if (lookahead == 'o') ADVANCE(525); + END_STATE(); + case 495: + if (lookahead == 'o') ADVANCE(526); + END_STATE(); + case 496: + if (lookahead == 't') ADVANCE(527); + END_STATE(); + case 497: + if (lookahead == 'h') ADVANCE(528); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 499: + if (lookahead == 's') ADVANCE(529); + END_STATE(); + case 500: + if (lookahead == 'p') ADVANCE(530); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 502: + if (lookahead == 's') ADVANCE(531); + END_STATE(); + case 503: + if (lookahead == 'z') ADVANCE(532); + END_STATE(); + case 504: + if (lookahead == 'h') ADVANCE(533); + END_STATE(); + case 505: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 508: + if (lookahead == 'o') ADVANCE(534); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 511: + if (lookahead == 'n') ADVANCE(535); + END_STATE(); + case 512: + if (lookahead == 'c') ADVANCE(536); + END_STATE(); + case 513: + if (lookahead == 'n') ADVANCE(537); + END_STATE(); + case 514: + ACCEPT_TOKEN(anon_sym_Covariance); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 516: + if (lookahead == 'a') ADVANCE(538); + END_STATE(); + case 517: + if (lookahead == 'g') ADVANCE(539); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_Orthogonal); + END_STATE(); + case 519: + if (lookahead == 'o') ADVANCE(540); + END_STATE(); + case 520: + if (lookahead == 'e') ADVANCE(541); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 522: + if (lookahead == 'e') ADVANCE(542); + END_STATE(); + case 523: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(543); + END_STATE(); + case 525: + if (lookahead == 'r') ADVANCE(544); + END_STATE(); + case 526: + if (lookahead == 'n') ADVANCE(545); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 528: + if (lookahead == 't') ADVANCE(546); + END_STATE(); + case 529: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 530: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 531: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 532: + if (lookahead == 'e') ADVANCE(548); + END_STATE(); + case 533: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 534: + if (lookahead == 'i') ADVANCE(549); + END_STATE(); + case 535: + if (lookahead == 'd') ADVANCE(550); + END_STATE(); + case 536: + if (lookahead == 't') ADVANCE(551); + END_STATE(); + case 537: + ACCEPT_TOKEN(anon_sym_Correlation); + END_STATE(); + case 538: + if (lookahead == 't') ADVANCE(552); + END_STATE(); + case 539: + if (lookahead == 'u') ADVANCE(553); + END_STATE(); + case 540: + if (lookahead == 'r') ADVANCE(554); + END_STATE(); + case 541: + if (lookahead == 'c') ADVANCE(555); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 543: + ACCEPT_TOKEN(anon_sym_composition); + END_STATE(); + case 544: + if (lookahead == 's') ADVANCE(556); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 547: + if (lookahead == 'h') ADVANCE(557); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 549: + if (lookahead == 'd') ADVANCE(558); + END_STATE(); + case 550: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 551: + if (lookahead == 'o') ADVANCE(560); + END_STATE(); + case 552: + if (lookahead == 'e') ADVANCE(561); + END_STATE(); + case 553: + if (lookahead == 'l') ADVANCE(562); + END_STATE(); + case 554: + if (lookahead == 'm') ADVANCE(563); + END_STATE(); + case 555: + if (lookahead == 't') ADVANCE(564); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 558: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 560: + if (lookahead == 'r') ADVANCE(565); + END_STATE(); + case 561: + if (lookahead == 'd') ADVANCE(566); + END_STATE(); + case 562: + if (lookahead == 'a') ADVANCE(567); + END_STATE(); + case 563: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 564: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 565: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 567: + if (lookahead == 'r') ADVANCE(568); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_LowerTriangular); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 0, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 34}, + [5] = {.lex_state = 34}, + [6] = {.lex_state = 34}, + [7] = {.lex_state = 34}, + [8] = {.lex_state = 34}, + [9] = {.lex_state = 34}, + [10] = {.lex_state = 34}, + [11] = {.lex_state = 34}, + [12] = {.lex_state = 34}, + [13] = {.lex_state = 34}, + [14] = {.lex_state = 34}, + [15] = {.lex_state = 34}, + [16] = {.lex_state = 34}, + [17] = {.lex_state = 34}, + [18] = {.lex_state = 34}, + [19] = {.lex_state = 34}, + [20] = {.lex_state = 34}, + [21] = {.lex_state = 34}, + [22] = {.lex_state = 34}, + [23] = {.lex_state = 34}, + [24] = {.lex_state = 34}, + [25] = {.lex_state = 34}, + [26] = {.lex_state = 34}, + [27] = {.lex_state = 34}, + [28] = {.lex_state = 34}, + [29] = {.lex_state = 34}, + [30] = {.lex_state = 34}, + [31] = {.lex_state = 34}, + [32] = {.lex_state = 34}, + [33] = {.lex_state = 34}, + [34] = {.lex_state = 34, .external_lex_state = 3}, + [35] = {.lex_state = 34, .external_lex_state = 3}, + [36] = {.lex_state = 34, .external_lex_state = 3}, + [37] = {.lex_state = 34, .external_lex_state = 3}, + [38] = {.lex_state = 34, .external_lex_state = 3}, + [39] = {.lex_state = 34, .external_lex_state = 3}, + [40] = {.lex_state = 34, .external_lex_state = 3}, + [41] = {.lex_state = 34}, + [42] = {.lex_state = 34, .external_lex_state = 3}, + [43] = {.lex_state = 34, .external_lex_state = 3}, + [44] = {.lex_state = 34, .external_lex_state = 3}, + [45] = {.lex_state = 34, .external_lex_state = 3}, + [46] = {.lex_state = 34, .external_lex_state = 3}, + [47] = {.lex_state = 34, .external_lex_state = 3}, + [48] = {.lex_state = 34, .external_lex_state = 3}, + [49] = {.lex_state = 34, .external_lex_state = 3}, + [50] = {.lex_state = 34, .external_lex_state = 3}, + [51] = {.lex_state = 34, .external_lex_state = 3}, + [52] = {.lex_state = 34, .external_lex_state = 3}, + [53] = {.lex_state = 34, .external_lex_state = 3}, + [54] = {.lex_state = 34, .external_lex_state = 3}, + [55] = {.lex_state = 34, .external_lex_state = 3}, + [56] = {.lex_state = 34, .external_lex_state = 3}, + [57] = {.lex_state = 34, .external_lex_state = 3}, + [58] = {.lex_state = 34, .external_lex_state = 3}, + [59] = {.lex_state = 34, .external_lex_state = 3}, + [60] = {.lex_state = 34, .external_lex_state = 3}, + [61] = {.lex_state = 34, .external_lex_state = 3}, + [62] = {.lex_state = 34, .external_lex_state = 3}, + [63] = {.lex_state = 34, .external_lex_state = 3}, + [64] = {.lex_state = 34, .external_lex_state = 3}, + [65] = {.lex_state = 34, .external_lex_state = 3}, + [66] = {.lex_state = 34, .external_lex_state = 3}, + [67] = {.lex_state = 34, .external_lex_state = 3}, + [68] = {.lex_state = 34, .external_lex_state = 3}, + [69] = {.lex_state = 34}, + [70] = {.lex_state = 34}, + [71] = {.lex_state = 34}, + [72] = {.lex_state = 34}, + [73] = {.lex_state = 34, .external_lex_state = 3}, + [74] = {.lex_state = 34}, + [75] = {.lex_state = 34}, + [76] = {.lex_state = 34}, + [77] = {.lex_state = 34}, + [78] = {.lex_state = 34}, + [79] = {.lex_state = 34, .external_lex_state = 3}, + [80] = {.lex_state = 34, .external_lex_state = 3}, + [81] = {.lex_state = 34}, + [82] = {.lex_state = 34}, + [83] = {.lex_state = 34}, + [84] = {.lex_state = 34}, + [85] = {.lex_state = 34}, + [86] = {.lex_state = 34, .external_lex_state = 3}, + [87] = {.lex_state = 34, .external_lex_state = 3}, + [88] = {.lex_state = 34, .external_lex_state = 3}, + [89] = {.lex_state = 34, .external_lex_state = 3}, + [90] = {.lex_state = 34, .external_lex_state = 3}, + [91] = {.lex_state = 34}, + [92] = {.lex_state = 34}, + [93] = {.lex_state = 34}, + [94] = {.lex_state = 34}, + [95] = {.lex_state = 34}, + [96] = {.lex_state = 34}, + [97] = {.lex_state = 34}, + [98] = {.lex_state = 34}, + [99] = {.lex_state = 34}, + [100] = {.lex_state = 34}, + [101] = {.lex_state = 34}, + [102] = {.lex_state = 34}, + [103] = {.lex_state = 34}, + [104] = {.lex_state = 34}, + [105] = {.lex_state = 34}, + [106] = {.lex_state = 34}, + [107] = {.lex_state = 34}, + [108] = {.lex_state = 34}, + [109] = {.lex_state = 34}, + [110] = {.lex_state = 34}, + [111] = {.lex_state = 34}, + [112] = {.lex_state = 34}, + [113] = {.lex_state = 34}, + [114] = {.lex_state = 34}, + [115] = {.lex_state = 34}, + [116] = {.lex_state = 34}, + [117] = {.lex_state = 34}, + [118] = {.lex_state = 34}, + [119] = {.lex_state = 34}, + [120] = {.lex_state = 34}, + [121] = {.lex_state = 34}, + [122] = {.lex_state = 34}, + [123] = {.lex_state = 34}, + [124] = {.lex_state = 34}, + [125] = {.lex_state = 34}, + [126] = {.lex_state = 34}, + [127] = {.lex_state = 34}, + [128] = {.lex_state = 34}, + [129] = {.lex_state = 34}, + [130] = {.lex_state = 34}, + [131] = {.lex_state = 34}, + [132] = {.lex_state = 34}, + [133] = {.lex_state = 34}, + [134] = {.lex_state = 34}, + [135] = {.lex_state = 34}, + [136] = {.lex_state = 34}, + [137] = {.lex_state = 34}, + [138] = {.lex_state = 34}, + [139] = {.lex_state = 34}, + [140] = {.lex_state = 34}, + [141] = {.lex_state = 34}, + [142] = {.lex_state = 34}, + [143] = {.lex_state = 34}, + [144] = {.lex_state = 34}, + [145] = {.lex_state = 34}, + [146] = {.lex_state = 34}, + [147] = {.lex_state = 34}, + [148] = {.lex_state = 34}, + [149] = {.lex_state = 34}, + [150] = {.lex_state = 34}, + [151] = {.lex_state = 34}, + [152] = {.lex_state = 34}, + [153] = {.lex_state = 34}, + [154] = {.lex_state = 34, .external_lex_state = 3}, + [155] = {.lex_state = 34, .external_lex_state = 3}, + [156] = {.lex_state = 34}, + [157] = {.lex_state = 34}, + [158] = {.lex_state = 34}, + [159] = {.lex_state = 34}, + [160] = {.lex_state = 34}, + [161] = {.lex_state = 34}, + [162] = {.lex_state = 34}, + [163] = {.lex_state = 34}, + [164] = {.lex_state = 34}, + [165] = {.lex_state = 34}, + [166] = {.lex_state = 34}, + [167] = {.lex_state = 34}, + [168] = {.lex_state = 34}, + [169] = {.lex_state = 34}, + [170] = {.lex_state = 34}, + [171] = {.lex_state = 34}, + [172] = {.lex_state = 34}, + [173] = {.lex_state = 34}, + [174] = {.lex_state = 34}, + [175] = {.lex_state = 34}, + [176] = {.lex_state = 34}, + [177] = {.lex_state = 34}, + [178] = {.lex_state = 34}, + [179] = {.lex_state = 34}, + [180] = {.lex_state = 34}, + [181] = {.lex_state = 34}, + [182] = {.lex_state = 34}, + [183] = {.lex_state = 34}, + [184] = {.lex_state = 34}, + [185] = {.lex_state = 34}, + [186] = {.lex_state = 34}, + [187] = {.lex_state = 34}, + [188] = {.lex_state = 34}, + [189] = {.lex_state = 34}, + [190] = {.lex_state = 34}, + [191] = {.lex_state = 34}, + [192] = {.lex_state = 34}, + [193] = {.lex_state = 34}, + [194] = {.lex_state = 34}, + [195] = {.lex_state = 34}, + [196] = {.lex_state = 34}, + [197] = {.lex_state = 34}, + [198] = {.lex_state = 34}, + [199] = {.lex_state = 34}, + [200] = {.lex_state = 34}, + [201] = {.lex_state = 34}, + [202] = {.lex_state = 34}, + [203] = {.lex_state = 34}, + [204] = {.lex_state = 34}, + [205] = {.lex_state = 34}, + [206] = {.lex_state = 34}, + [207] = {.lex_state = 34}, + [208] = {.lex_state = 34}, + [209] = {.lex_state = 34}, + [210] = {.lex_state = 34}, + [211] = {.lex_state = 34}, + [212] = {.lex_state = 34}, + [213] = {.lex_state = 34}, + [214] = {.lex_state = 34}, + [215] = {.lex_state = 34}, + [216] = {.lex_state = 34}, + [217] = {.lex_state = 34}, + [218] = {.lex_state = 34}, + [219] = {.lex_state = 34}, + [220] = {.lex_state = 34}, + [221] = {.lex_state = 34}, + [222] = {.lex_state = 34}, + [223] = {.lex_state = 34}, + [224] = {.lex_state = 34}, + [225] = {.lex_state = 34}, + [226] = {.lex_state = 34}, + [227] = {.lex_state = 34}, + [228] = {.lex_state = 34}, + [229] = {.lex_state = 34}, + [230] = {.lex_state = 34}, + [231] = {.lex_state = 34}, + [232] = {.lex_state = 34}, + [233] = {.lex_state = 34}, + [234] = {.lex_state = 34}, + [235] = {.lex_state = 34}, + [236] = {.lex_state = 34}, + [237] = {.lex_state = 34}, + [238] = {.lex_state = 34}, + [239] = {.lex_state = 34}, + [240] = {.lex_state = 34}, + [241] = {.lex_state = 34}, + [242] = {.lex_state = 34}, + [243] = {.lex_state = 34}, + [244] = {.lex_state = 34}, + [245] = {.lex_state = 34}, + [246] = {.lex_state = 34}, + [247] = {.lex_state = 34}, + [248] = {.lex_state = 34}, + [249] = {.lex_state = 34}, + [250] = {.lex_state = 34}, + [251] = {.lex_state = 34}, + [252] = {.lex_state = 34}, + [253] = {.lex_state = 34}, + [254] = {.lex_state = 34}, + [255] = {.lex_state = 34}, + [256] = {.lex_state = 34}, + [257] = {.lex_state = 34}, + [258] = {.lex_state = 34}, + [259] = {.lex_state = 34}, + [260] = {.lex_state = 34}, + [261] = {.lex_state = 34}, + [262] = {.lex_state = 34}, + [263] = {.lex_state = 34}, + [264] = {.lex_state = 34}, + [265] = {.lex_state = 34}, + [266] = {.lex_state = 34}, + [267] = {.lex_state = 34}, + [268] = {.lex_state = 34}, + [269] = {.lex_state = 34}, + [270] = {.lex_state = 34}, + [271] = {.lex_state = 34}, + [272] = {.lex_state = 34}, + [273] = {.lex_state = 34}, + [274] = {.lex_state = 34}, + [275] = {.lex_state = 34}, + [276] = {.lex_state = 34}, + [277] = {.lex_state = 34}, + [278] = {.lex_state = 34}, + [279] = {.lex_state = 34}, + [280] = {.lex_state = 34}, + [281] = {.lex_state = 34}, + [282] = {.lex_state = 34}, + [283] = {.lex_state = 34}, + [284] = {.lex_state = 34}, + [285] = {.lex_state = 34}, + [286] = {.lex_state = 34}, + [287] = {.lex_state = 34}, + [288] = {.lex_state = 34}, + [289] = {.lex_state = 34}, + [290] = {.lex_state = 34}, + [291] = {.lex_state = 34}, + [292] = {.lex_state = 34}, + [293] = {.lex_state = 34}, + [294] = {.lex_state = 34}, + [295] = {.lex_state = 34}, + [296] = {.lex_state = 34}, + [297] = {.lex_state = 34}, + [298] = {.lex_state = 34}, + [299] = {.lex_state = 34}, + [300] = {.lex_state = 34}, + [301] = {.lex_state = 34}, + [302] = {.lex_state = 34}, + [303] = {.lex_state = 34}, + [304] = {.lex_state = 34}, + [305] = {.lex_state = 34}, + [306] = {.lex_state = 34}, + [307] = {.lex_state = 34}, + [308] = {.lex_state = 34}, + [309] = {.lex_state = 34}, + [310] = {.lex_state = 34}, + [311] = {.lex_state = 34}, + [312] = {.lex_state = 34}, + [313] = {.lex_state = 34}, + [314] = {.lex_state = 34}, + [315] = {.lex_state = 34}, + [316] = {.lex_state = 34}, + [317] = {.lex_state = 34}, + [318] = {.lex_state = 34}, + [319] = {.lex_state = 34}, + [320] = {.lex_state = 34}, + [321] = {.lex_state = 34}, + [322] = {.lex_state = 34}, + [323] = {.lex_state = 34}, + [324] = {.lex_state = 34}, + [325] = {.lex_state = 34}, + [326] = {.lex_state = 34}, + [327] = {.lex_state = 34}, + [328] = {.lex_state = 34}, + [329] = {.lex_state = 34}, + [330] = {.lex_state = 34}, + [331] = {.lex_state = 34}, + [332] = {.lex_state = 34}, + [333] = {.lex_state = 34}, + [334] = {.lex_state = 34}, + [335] = {.lex_state = 34}, + [336] = {.lex_state = 34}, + [337] = {.lex_state = 34}, + [338] = {.lex_state = 34}, + [339] = {.lex_state = 34}, + [340] = {.lex_state = 34}, + [341] = {.lex_state = 34}, + [342] = {.lex_state = 34}, + [343] = {.lex_state = 34}, + [344] = {.lex_state = 34}, + [345] = {.lex_state = 34}, + [346] = {.lex_state = 34}, + [347] = {.lex_state = 34}, + [348] = {.lex_state = 34}, + [349] = {.lex_state = 34}, + [350] = {.lex_state = 34}, + [351] = {.lex_state = 34}, + [352] = {.lex_state = 34}, + [353] = {.lex_state = 34}, + [354] = {.lex_state = 34}, + [355] = {.lex_state = 34}, + [356] = {.lex_state = 34}, + [357] = {.lex_state = 34}, + [358] = {.lex_state = 34}, + [359] = {.lex_state = 34}, + [360] = {.lex_state = 34}, + [361] = {.lex_state = 34}, + [362] = {.lex_state = 34}, + [363] = {.lex_state = 34}, + [364] = {.lex_state = 34}, + [365] = {.lex_state = 34}, + [366] = {.lex_state = 34}, + [367] = {.lex_state = 34}, + [368] = {.lex_state = 34}, + [369] = {.lex_state = 34}, + [370] = {.lex_state = 34}, + [371] = {.lex_state = 34}, + [372] = {.lex_state = 34}, + [373] = {.lex_state = 34}, + [374] = {.lex_state = 34}, + [375] = {.lex_state = 34}, + [376] = {.lex_state = 34}, + [377] = {.lex_state = 34}, + [378] = {.lex_state = 34}, + [379] = {.lex_state = 34}, + [380] = {.lex_state = 34}, + [381] = {.lex_state = 34}, + [382] = {.lex_state = 34}, + [383] = {.lex_state = 34}, + [384] = {.lex_state = 34}, + [385] = {.lex_state = 34}, + [386] = {.lex_state = 34}, + [387] = {.lex_state = 34}, + [388] = {.lex_state = 34}, + [389] = {.lex_state = 34}, + [390] = {.lex_state = 34}, + [391] = {.lex_state = 34}, + [392] = {.lex_state = 34}, + [393] = {.lex_state = 34}, + [394] = {.lex_state = 34}, + [395] = {.lex_state = 34}, + [396] = {.lex_state = 34}, + [397] = {.lex_state = 34}, + [398] = {.lex_state = 34}, + [399] = {.lex_state = 34}, + [400] = {.lex_state = 34}, + [401] = {.lex_state = 34}, + [402] = {.lex_state = 34}, + [403] = {.lex_state = 34}, + [404] = {.lex_state = 34}, + [405] = {.lex_state = 34}, + [406] = {.lex_state = 34}, + [407] = {.lex_state = 34}, + [408] = {.lex_state = 34}, + [409] = {.lex_state = 34}, + [410] = {.lex_state = 34}, + [411] = {.lex_state = 34}, + [412] = {.lex_state = 34}, + [413] = {.lex_state = 34}, + [414] = {.lex_state = 34}, + [415] = {.lex_state = 34}, + [416] = {.lex_state = 34}, + [417] = {.lex_state = 34}, + [418] = {.lex_state = 34}, + [419] = {.lex_state = 34}, + [420] = {.lex_state = 34}, + [421] = {.lex_state = 34}, + [422] = {.lex_state = 34}, + [423] = {.lex_state = 34}, + [424] = {.lex_state = 34}, + [425] = {.lex_state = 34}, + [426] = {.lex_state = 34}, + [427] = {.lex_state = 34}, + [428] = {.lex_state = 34}, + [429] = {.lex_state = 34}, + [430] = {.lex_state = 34}, + [431] = {.lex_state = 34}, + [432] = {.lex_state = 34}, + [433] = {.lex_state = 34}, + [434] = {.lex_state = 34}, + [435] = {.lex_state = 34}, + [436] = {.lex_state = 34}, + [437] = {.lex_state = 34}, + [438] = {.lex_state = 34}, + [439] = {.lex_state = 34}, + [440] = {.lex_state = 34}, + [441] = {.lex_state = 34}, + [442] = {.lex_state = 34}, + [443] = {.lex_state = 34}, + [444] = {.lex_state = 34}, + [445] = {.lex_state = 34}, + [446] = {.lex_state = 34}, + [447] = {.lex_state = 34}, + [448] = {.lex_state = 34}, + [449] = {.lex_state = 34}, + [450] = {.lex_state = 34}, + [451] = {.lex_state = 34}, + [452] = {.lex_state = 34}, + [453] = {.lex_state = 34}, + [454] = {.lex_state = 34}, + [455] = {.lex_state = 34}, + [456] = {.lex_state = 34}, + [457] = {.lex_state = 34}, + [458] = {.lex_state = 34}, + [459] = {.lex_state = 34}, + [460] = {.lex_state = 34}, + [461] = {.lex_state = 34}, + [462] = {.lex_state = 34}, + [463] = {.lex_state = 34}, + [464] = {.lex_state = 34}, + [465] = {.lex_state = 34}, + [466] = {.lex_state = 34}, + [467] = {.lex_state = 34}, + [468] = {.lex_state = 34}, + [469] = {.lex_state = 34}, + [470] = {.lex_state = 34}, + [471] = {.lex_state = 34}, + [472] = {.lex_state = 34}, + [473] = {.lex_state = 34}, + [474] = {.lex_state = 34}, + [475] = {.lex_state = 34}, + [476] = {.lex_state = 34}, + [477] = {.lex_state = 34}, + [478] = {.lex_state = 34}, + [479] = {.lex_state = 34}, + [480] = {.lex_state = 34}, + [481] = {.lex_state = 34}, + [482] = {.lex_state = 34}, + [483] = {.lex_state = 34}, + [484] = {.lex_state = 34}, + [485] = {.lex_state = 34}, + [486] = {.lex_state = 0, .external_lex_state = 4}, + [487] = {.lex_state = 0, .external_lex_state = 4}, + [488] = {.lex_state = 0, .external_lex_state = 4}, + [489] = {.lex_state = 0, .external_lex_state = 4}, + [490] = {.lex_state = 0, .external_lex_state = 4}, + [491] = {.lex_state = 0, .external_lex_state = 4}, + [492] = {.lex_state = 0, .external_lex_state = 4}, + [493] = {.lex_state = 0, .external_lex_state = 4}, + [494] = {.lex_state = 0, .external_lex_state = 4}, + [495] = {.lex_state = 0, .external_lex_state = 4}, + [496] = {.lex_state = 0, .external_lex_state = 4}, + [497] = {.lex_state = 0, .external_lex_state = 4}, + [498] = {.lex_state = 0, .external_lex_state = 4}, + [499] = {.lex_state = 0, .external_lex_state = 4}, + [500] = {.lex_state = 0, .external_lex_state = 4}, + [501] = {.lex_state = 0, .external_lex_state = 4}, + [502] = {.lex_state = 0, .external_lex_state = 4}, + [503] = {.lex_state = 0, .external_lex_state = 4}, + [504] = {.lex_state = 0, .external_lex_state = 4}, + [505] = {.lex_state = 0, .external_lex_state = 4}, + [506] = {.lex_state = 0, .external_lex_state = 4}, + [507] = {.lex_state = 0, .external_lex_state = 4}, + [508] = {.lex_state = 0, .external_lex_state = 4}, + [509] = {.lex_state = 0, .external_lex_state = 4}, + [510] = {.lex_state = 0, .external_lex_state = 4}, + [511] = {.lex_state = 0, .external_lex_state = 4}, + [512] = {.lex_state = 0, .external_lex_state = 4}, + [513] = {.lex_state = 0, .external_lex_state = 4}, + [514] = {.lex_state = 0, .external_lex_state = 4}, + [515] = {.lex_state = 0, .external_lex_state = 4}, + [516] = {.lex_state = 0, .external_lex_state = 4}, + [517] = {.lex_state = 0, .external_lex_state = 4}, + [518] = {.lex_state = 0, .external_lex_state = 4}, + [519] = {.lex_state = 0, .external_lex_state = 4}, + [520] = {.lex_state = 0, .external_lex_state = 4}, + [521] = {.lex_state = 0, .external_lex_state = 4}, + [522] = {.lex_state = 0, .external_lex_state = 4}, + [523] = {.lex_state = 0, .external_lex_state = 4}, + [524] = {.lex_state = 0, .external_lex_state = 4}, + [525] = {.lex_state = 0, .external_lex_state = 4}, + [526] = {.lex_state = 0, .external_lex_state = 4}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 0, .external_lex_state = 4}, + [529] = {.lex_state = 0, .external_lex_state = 4}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 0, .external_lex_state = 4}, + [532] = {.lex_state = 0, .external_lex_state = 4}, + [533] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 4}, + [536] = {.lex_state = 0, .external_lex_state = 4}, + [537] = {.lex_state = 0, .external_lex_state = 4}, + [538] = {.lex_state = 0, .external_lex_state = 4}, + [539] = {.lex_state = 0, .external_lex_state = 4}, + [540] = {.lex_state = 0, .external_lex_state = 4}, + [541] = {.lex_state = 0, .external_lex_state = 4}, + [542] = {.lex_state = 0, .external_lex_state = 4}, + [543] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 4}, + [545] = {.lex_state = 0, .external_lex_state = 4}, + [546] = {.lex_state = 0, .external_lex_state = 4}, + [547] = {.lex_state = 0, .external_lex_state = 4}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0, .external_lex_state = 4}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 4}, + [553] = {.lex_state = 0, .external_lex_state = 4}, + [554] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0, .external_lex_state = 4}, + [556] = {.lex_state = 0, .external_lex_state = 4}, + [557] = {.lex_state = 0, .external_lex_state = 4}, + [558] = {.lex_state = 0, .external_lex_state = 2}, + [559] = {.lex_state = 0, .external_lex_state = 2}, + [560] = {.lex_state = 0, .external_lex_state = 2}, + [561] = {.lex_state = 0, .external_lex_state = 2}, + [562] = {.lex_state = 0, .external_lex_state = 2}, + [563] = {.lex_state = 0, .external_lex_state = 2}, + [564] = {.lex_state = 0, .external_lex_state = 2}, + [565] = {.lex_state = 0, .external_lex_state = 2}, + [566] = {.lex_state = 0, .external_lex_state = 2}, + [567] = {.lex_state = 0, .external_lex_state = 2}, + [568] = {.lex_state = 0, .external_lex_state = 2}, + [569] = {.lex_state = 0, .external_lex_state = 2}, + [570] = {.lex_state = 0, .external_lex_state = 2}, + [571] = {.lex_state = 0, .external_lex_state = 2}, + [572] = {.lex_state = 0, .external_lex_state = 2}, + [573] = {.lex_state = 0, .external_lex_state = 2}, + [574] = {.lex_state = 0, .external_lex_state = 2}, + [575] = {.lex_state = 0, .external_lex_state = 2}, + [576] = {.lex_state = 0, .external_lex_state = 2}, + [577] = {.lex_state = 0, .external_lex_state = 2}, + [578] = {.lex_state = 0, .external_lex_state = 2}, + [579] = {.lex_state = 0, .external_lex_state = 2}, + [580] = {.lex_state = 0, .external_lex_state = 2}, + [581] = {.lex_state = 0, .external_lex_state = 2}, + [582] = {.lex_state = 0, .external_lex_state = 2}, + [583] = {.lex_state = 0, .external_lex_state = 2}, + [584] = {.lex_state = 0, .external_lex_state = 2}, + [585] = {.lex_state = 0, .external_lex_state = 2}, + [586] = {.lex_state = 0, .external_lex_state = 2}, + [587] = {.lex_state = 0, .external_lex_state = 2}, + [588] = {.lex_state = 0, .external_lex_state = 2}, + [589] = {.lex_state = 0, .external_lex_state = 2}, + [590] = {.lex_state = 0, .external_lex_state = 2}, + [591] = {.lex_state = 0, .external_lex_state = 2}, + [592] = {.lex_state = 0, .external_lex_state = 2}, + [593] = {.lex_state = 0, .external_lex_state = 2}, + [594] = {.lex_state = 0, .external_lex_state = 2}, + [595] = {.lex_state = 0, .external_lex_state = 2}, + [596] = {.lex_state = 0, .external_lex_state = 2}, + [597] = {.lex_state = 0, .external_lex_state = 2}, + [598] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 0, .external_lex_state = 2}, + [609] = {.lex_state = 0, .external_lex_state = 2}, + [610] = {.lex_state = 0, .external_lex_state = 2}, + [611] = {.lex_state = 0, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 0, .external_lex_state = 2}, + [628] = {.lex_state = 0, .external_lex_state = 2}, + [629] = {.lex_state = 0, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 0, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 0, .external_lex_state = 2}, + [642] = {.lex_state = 0, .external_lex_state = 2}, + [643] = {.lex_state = 0, .external_lex_state = 2}, + [644] = {.lex_state = 0, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 0, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 0, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0, .external_lex_state = 2}, + [682] = {.lex_state = 0, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0, .external_lex_state = 2}, + [686] = {.lex_state = 0, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, + [688] = {.lex_state = 0, .external_lex_state = 2}, + [689] = {.lex_state = 0, .external_lex_state = 2}, + [690] = {.lex_state = 0, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, + [693] = {.lex_state = 0, .external_lex_state = 2}, + [694] = {.lex_state = 0, .external_lex_state = 2}, + [695] = {.lex_state = 0, .external_lex_state = 2}, + [696] = {.lex_state = 0, .external_lex_state = 2}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 0, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 0, .external_lex_state = 2}, + [706] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, + [708] = {.lex_state = 0, .external_lex_state = 2}, + [709] = {.lex_state = 0, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 2}, + [712] = {.lex_state = 0, .external_lex_state = 2}, + [713] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 2}, + [716] = {.lex_state = 0, .external_lex_state = 2}, + [717] = {.lex_state = 0, .external_lex_state = 2}, + [718] = {.lex_state = 0, .external_lex_state = 2}, + [719] = {.lex_state = 0, .external_lex_state = 2}, + [720] = {.lex_state = 0, .external_lex_state = 2}, + [721] = {.lex_state = 0, .external_lex_state = 2}, + [722] = {.lex_state = 0, .external_lex_state = 2}, + [723] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 0, .external_lex_state = 2}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, + [731] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 2}, + [733] = {.lex_state = 0, .external_lex_state = 2}, + [734] = {.lex_state = 0, .external_lex_state = 2}, + [735] = {.lex_state = 0, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, + [737] = {.lex_state = 0, .external_lex_state = 2}, + [738] = {.lex_state = 0, .external_lex_state = 2}, + [739] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 0, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 0, .external_lex_state = 2}, + [743] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 0, .external_lex_state = 2}, + [746] = {.lex_state = 0, .external_lex_state = 2}, + [747] = {.lex_state = 0, .external_lex_state = 2}, + [748] = {.lex_state = 0, .external_lex_state = 2}, + [749] = {.lex_state = 0, .external_lex_state = 2}, + [750] = {.lex_state = 0, .external_lex_state = 2}, + [751] = {.lex_state = 0, .external_lex_state = 2}, + [752] = {.lex_state = 0, .external_lex_state = 2}, + [753] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 0, .external_lex_state = 2}, + [755] = {.lex_state = 0, .external_lex_state = 2}, + [756] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 0, .external_lex_state = 2}, + [758] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 0, .external_lex_state = 2}, + [760] = {.lex_state = 0, .external_lex_state = 2}, + [761] = {.lex_state = 0, .external_lex_state = 2}, + [762] = {.lex_state = 0, .external_lex_state = 2}, + [763] = {.lex_state = 0, .external_lex_state = 2}, + [764] = {.lex_state = 0, .external_lex_state = 2}, + [765] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 0, .external_lex_state = 2}, + [767] = {.lex_state = 0, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 0, .external_lex_state = 2}, + [770] = {.lex_state = 0, .external_lex_state = 2}, + [771] = {.lex_state = 0, .external_lex_state = 2}, + [772] = {.lex_state = 0, .external_lex_state = 2}, + [773] = {.lex_state = 0, .external_lex_state = 2}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 2}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 2}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 2}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 2}, + [790] = {.lex_state = 0, .external_lex_state = 2}, + [791] = {.lex_state = 0, .external_lex_state = 2}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 2}, + [795] = {.lex_state = 0, .external_lex_state = 2}, + [796] = {.lex_state = 0, .external_lex_state = 2}, + [797] = {.lex_state = 0, .external_lex_state = 2}, + [798] = {.lex_state = 0, .external_lex_state = 2}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 2}, + [801] = {.lex_state = 0, .external_lex_state = 2}, + [802] = {.lex_state = 0, .external_lex_state = 2}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, + [807] = {.lex_state = 0, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 0, .external_lex_state = 2}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 2}, + [814] = {.lex_state = 0, .external_lex_state = 2}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, + [817] = {.lex_state = 0, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 2}, + [822] = {.lex_state = 0, .external_lex_state = 2}, + [823] = {.lex_state = 0, .external_lex_state = 2}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 2}, + [826] = {.lex_state = 0, .external_lex_state = 2}, + [827] = {.lex_state = 0, .external_lex_state = 2}, + [828] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 0, .external_lex_state = 2}, + [830] = {.lex_state = 0, .external_lex_state = 2}, + [831] = {.lex_state = 0, .external_lex_state = 2}, + [832] = {.lex_state = 0, .external_lex_state = 2}, + [833] = {.lex_state = 0, .external_lex_state = 2}, + [834] = {.lex_state = 0, .external_lex_state = 2}, + [835] = {.lex_state = 0, .external_lex_state = 2}, + [836] = {.lex_state = 0, .external_lex_state = 2}, + [837] = {.lex_state = 0, .external_lex_state = 2}, + [838] = {.lex_state = 0, .external_lex_state = 2}, + [839] = {.lex_state = 0, .external_lex_state = 2}, + [840] = {.lex_state = 0, .external_lex_state = 2}, + [841] = {.lex_state = 0, .external_lex_state = 2}, + [842] = {.lex_state = 0, .external_lex_state = 2}, + [843] = {.lex_state = 0, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 0, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, + [848] = {.lex_state = 0, .external_lex_state = 2}, + [849] = {.lex_state = 0, .external_lex_state = 2}, + [850] = {.lex_state = 0, .external_lex_state = 2}, + [851] = {.lex_state = 0, .external_lex_state = 2}, + [852] = {.lex_state = 0, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, + [854] = {.lex_state = 0, .external_lex_state = 2}, + [855] = {.lex_state = 0, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 2}, + [857] = {.lex_state = 0, .external_lex_state = 2}, + [858] = {.lex_state = 0, .external_lex_state = 2}, + [859] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 0, .external_lex_state = 2}, + [861] = {.lex_state = 0, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, + [863] = {.lex_state = 0, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, + [865] = {.lex_state = 0, .external_lex_state = 2}, + [866] = {.lex_state = 0, .external_lex_state = 2}, + [867] = {.lex_state = 0, .external_lex_state = 2}, + [868] = {.lex_state = 0, .external_lex_state = 2}, + [869] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 0, .external_lex_state = 2}, + [871] = {.lex_state = 0, .external_lex_state = 2}, + [872] = {.lex_state = 0, .external_lex_state = 2}, + [873] = {.lex_state = 0, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, + [875] = {.lex_state = 0, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, + [877] = {.lex_state = 0, .external_lex_state = 2}, + [878] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 0, .external_lex_state = 2}, + [880] = {.lex_state = 0, .external_lex_state = 2}, + [881] = {.lex_state = 0, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 0, .external_lex_state = 2}, + [884] = {.lex_state = 0, .external_lex_state = 2}, + [885] = {.lex_state = 0, .external_lex_state = 2}, + [886] = {.lex_state = 0, .external_lex_state = 2}, + [887] = {.lex_state = 0, .external_lex_state = 2}, + [888] = {.lex_state = 0, .external_lex_state = 2}, + [889] = {.lex_state = 0, .external_lex_state = 2}, + [890] = {.lex_state = 0, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, + [893] = {.lex_state = 0, .external_lex_state = 2}, + [894] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 0, .external_lex_state = 2}, + [896] = {.lex_state = 0, .external_lex_state = 2}, + [897] = {.lex_state = 0, .external_lex_state = 2}, + [898] = {.lex_state = 0, .external_lex_state = 2}, + [899] = {.lex_state = 0, .external_lex_state = 2}, + [900] = {.lex_state = 0, .external_lex_state = 2}, + [901] = {.lex_state = 0, .external_lex_state = 2}, + [902] = {.lex_state = 0, .external_lex_state = 2}, + [903] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 0, .external_lex_state = 2}, + [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 0, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, + [911] = {.lex_state = 0, .external_lex_state = 2}, + [912] = {.lex_state = 0, .external_lex_state = 2}, + [913] = {.lex_state = 0, .external_lex_state = 2}, + [914] = {.lex_state = 0, .external_lex_state = 2}, + [915] = {.lex_state = 0, .external_lex_state = 2}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 2}, + [919] = {.lex_state = 0, .external_lex_state = 2}, + [920] = {.lex_state = 0, .external_lex_state = 2}, + [921] = {.lex_state = 0, .external_lex_state = 2}, + [922] = {.lex_state = 0, .external_lex_state = 2}, + [923] = {.lex_state = 0, .external_lex_state = 2}, + [924] = {.lex_state = 0, .external_lex_state = 2}, + [925] = {.lex_state = 0, .external_lex_state = 2}, + [926] = {.lex_state = 0, .external_lex_state = 2}, + [927] = {.lex_state = 0, .external_lex_state = 2}, + [928] = {.lex_state = 0, .external_lex_state = 2}, + [929] = {.lex_state = 0, .external_lex_state = 2}, + [930] = {.lex_state = 0, .external_lex_state = 2}, + [931] = {.lex_state = 0, .external_lex_state = 2}, + [932] = {.lex_state = 0, .external_lex_state = 2}, + [933] = {.lex_state = 0, .external_lex_state = 2}, + [934] = {.lex_state = 0, .external_lex_state = 2}, + [935] = {.lex_state = 0, .external_lex_state = 2}, + [936] = {.lex_state = 0, .external_lex_state = 2}, + [937] = {.lex_state = 0, .external_lex_state = 2}, + [938] = {.lex_state = 0, .external_lex_state = 2}, + [939] = {.lex_state = 0, .external_lex_state = 2}, + [940] = {.lex_state = 0, .external_lex_state = 2}, + [941] = {.lex_state = 0, .external_lex_state = 2}, + [942] = {.lex_state = 0, .external_lex_state = 2}, + [943] = {.lex_state = 0, .external_lex_state = 2}, + [944] = {.lex_state = 0, .external_lex_state = 2}, + [945] = {.lex_state = 0, .external_lex_state = 2}, + [946] = {.lex_state = 0, .external_lex_state = 2}, + [947] = {.lex_state = 0, .external_lex_state = 2}, + [948] = {.lex_state = 0, .external_lex_state = 2}, + [949] = {.lex_state = 0, .external_lex_state = 2}, + [950] = {.lex_state = 0, .external_lex_state = 2}, + [951] = {.lex_state = 0, .external_lex_state = 2}, + [952] = {.lex_state = 0, .external_lex_state = 2}, + [953] = {.lex_state = 0, .external_lex_state = 2}, + [954] = {.lex_state = 0, .external_lex_state = 2}, + [955] = {.lex_state = 0, .external_lex_state = 2}, + [956] = {.lex_state = 0, .external_lex_state = 2}, + [957] = {.lex_state = 0, .external_lex_state = 2}, + [958] = {.lex_state = 0, .external_lex_state = 2}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 2}, + [961] = {.lex_state = 0, .external_lex_state = 2}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 2}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 2}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 0, .external_lex_state = 2}, + [975] = {.lex_state = 0, .external_lex_state = 2}, + [976] = {.lex_state = 0, .external_lex_state = 2}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 2}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 2}, + [985] = {.lex_state = 0, .external_lex_state = 2}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0, .external_lex_state = 2}, + [988] = {.lex_state = 0, .external_lex_state = 2}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 2}, + [991] = {.lex_state = 0, .external_lex_state = 2}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 2}, + [994] = {.lex_state = 0, .external_lex_state = 2}, + [995] = {.lex_state = 0, .external_lex_state = 2}, + [996] = {.lex_state = 0, .external_lex_state = 2}, + [997] = {.lex_state = 0, .external_lex_state = 2}, + [998] = {.lex_state = 0, .external_lex_state = 2}, + [999] = {.lex_state = 0, .external_lex_state = 2}, + [1000] = {.lex_state = 0, .external_lex_state = 2}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 2}, + [1003] = {.lex_state = 0, .external_lex_state = 2}, + [1004] = {.lex_state = 0, .external_lex_state = 2}, + [1005] = {.lex_state = 0, .external_lex_state = 2}, + [1006] = {.lex_state = 0, .external_lex_state = 2}, + [1007] = {.lex_state = 0, .external_lex_state = 2}, + [1008] = {.lex_state = 0, .external_lex_state = 2}, + [1009] = {.lex_state = 0, .external_lex_state = 2}, + [1010] = {.lex_state = 0, .external_lex_state = 2}, + [1011] = {.lex_state = 0, .external_lex_state = 2}, + [1012] = {.lex_state = 0, .external_lex_state = 2}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 0, .external_lex_state = 2}, + [1015] = {.lex_state = 0, .external_lex_state = 2}, + [1016] = {.lex_state = 0, .external_lex_state = 2}, + [1017] = {.lex_state = 0, .external_lex_state = 2}, + [1018] = {.lex_state = 0, .external_lex_state = 2}, + [1019] = {.lex_state = 0, .external_lex_state = 2}, + [1020] = {.lex_state = 0, .external_lex_state = 2}, + [1021] = {.lex_state = 0, .external_lex_state = 2}, + [1022] = {.lex_state = 0, .external_lex_state = 2}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 0, .external_lex_state = 2}, + [1025] = {.lex_state = 0, .external_lex_state = 2}, + [1026] = {.lex_state = 0, .external_lex_state = 2}, + [1027] = {.lex_state = 0, .external_lex_state = 2}, + [1028] = {.lex_state = 0, .external_lex_state = 2}, + [1029] = {.lex_state = 0, .external_lex_state = 2}, + [1030] = {.lex_state = 34, .external_lex_state = 5}, + [1031] = {.lex_state = 34, .external_lex_state = 5}, + [1032] = {.lex_state = 34, .external_lex_state = 5}, + [1033] = {.lex_state = 34, .external_lex_state = 5}, + [1034] = {.lex_state = 34, .external_lex_state = 5}, + [1035] = {.lex_state = 34, .external_lex_state = 5}, + [1036] = {.lex_state = 34, .external_lex_state = 5}, + [1037] = {.lex_state = 34, .external_lex_state = 5}, + [1038] = {.lex_state = 34, .external_lex_state = 5}, + [1039] = {.lex_state = 34, .external_lex_state = 5}, + [1040] = {.lex_state = 34, .external_lex_state = 5}, + [1041] = {.lex_state = 34, .external_lex_state = 5}, + [1042] = {.lex_state = 34, .external_lex_state = 5}, + [1043] = {.lex_state = 34, .external_lex_state = 5}, + [1044] = {.lex_state = 34, .external_lex_state = 5}, + [1045] = {.lex_state = 34, .external_lex_state = 5}, + [1046] = {.lex_state = 34, .external_lex_state = 5}, + [1047] = {.lex_state = 34, .external_lex_state = 5}, + [1048] = {.lex_state = 34, .external_lex_state = 5}, + [1049] = {.lex_state = 34}, + [1050] = {.lex_state = 34, .external_lex_state = 5}, + [1051] = {.lex_state = 34, .external_lex_state = 5}, + [1052] = {.lex_state = 34, .external_lex_state = 5}, + [1053] = {.lex_state = 34, .external_lex_state = 5}, + [1054] = {.lex_state = 34, .external_lex_state = 5}, + [1055] = {.lex_state = 34, .external_lex_state = 5}, + [1056] = {.lex_state = 34, .external_lex_state = 5}, + [1057] = {.lex_state = 34, .external_lex_state = 5}, + [1058] = {.lex_state = 34, .external_lex_state = 5}, + [1059] = {.lex_state = 34, .external_lex_state = 5}, + [1060] = {.lex_state = 34, .external_lex_state = 5}, + [1061] = {.lex_state = 34, .external_lex_state = 5}, + [1062] = {.lex_state = 34, .external_lex_state = 5}, + [1063] = {.lex_state = 34, .external_lex_state = 5}, + [1064] = {.lex_state = 34, .external_lex_state = 5}, + [1065] = {.lex_state = 34, .external_lex_state = 5}, + [1066] = {.lex_state = 34, .external_lex_state = 5}, + [1067] = {.lex_state = 34, .external_lex_state = 5}, + [1068] = {.lex_state = 34, .external_lex_state = 5}, + [1069] = {.lex_state = 34, .external_lex_state = 5}, + [1070] = {.lex_state = 34, .external_lex_state = 5}, + [1071] = {.lex_state = 34, .external_lex_state = 5}, + [1072] = {.lex_state = 34, .external_lex_state = 5}, + [1073] = {.lex_state = 34, .external_lex_state = 5}, + [1074] = {.lex_state = 34, .external_lex_state = 5}, + [1075] = {.lex_state = 34, .external_lex_state = 5}, + [1076] = {.lex_state = 34, .external_lex_state = 5}, + [1077] = {.lex_state = 34, .external_lex_state = 5}, + [1078] = {.lex_state = 34, .external_lex_state = 5}, + [1079] = {.lex_state = 34, .external_lex_state = 5}, + [1080] = {.lex_state = 34, .external_lex_state = 5}, + [1081] = {.lex_state = 34, .external_lex_state = 5}, + [1082] = {.lex_state = 34, .external_lex_state = 5}, + [1083] = {.lex_state = 34, .external_lex_state = 5}, + [1084] = {.lex_state = 34, .external_lex_state = 5}, + [1085] = {.lex_state = 34, .external_lex_state = 5}, + [1086] = {.lex_state = 34, .external_lex_state = 5}, + [1087] = {.lex_state = 34, .external_lex_state = 5}, + [1088] = {.lex_state = 34, .external_lex_state = 5}, + [1089] = {.lex_state = 34, .external_lex_state = 5}, + [1090] = {.lex_state = 34, .external_lex_state = 5}, + [1091] = {.lex_state = 34, .external_lex_state = 5}, + [1092] = {.lex_state = 34, .external_lex_state = 5}, + [1093] = {.lex_state = 34, .external_lex_state = 5}, + [1094] = {.lex_state = 34, .external_lex_state = 5}, + [1095] = {.lex_state = 34, .external_lex_state = 5}, + [1096] = {.lex_state = 34, .external_lex_state = 5}, + [1097] = {.lex_state = 34, .external_lex_state = 5}, + [1098] = {.lex_state = 34}, + [1099] = {.lex_state = 34}, + [1100] = {.lex_state = 34}, + [1101] = {.lex_state = 34}, + [1102] = {.lex_state = 34, .external_lex_state = 5}, + [1103] = {.lex_state = 34, .external_lex_state = 5}, + [1104] = {.lex_state = 34, .external_lex_state = 3}, + [1105] = {.lex_state = 34, .external_lex_state = 3}, + [1106] = {.lex_state = 34, .external_lex_state = 3}, + [1107] = {.lex_state = 34, .external_lex_state = 3}, + [1108] = {.lex_state = 34, .external_lex_state = 3}, + [1109] = {.lex_state = 34, .external_lex_state = 3}, + [1110] = {.lex_state = 34, .external_lex_state = 3}, + [1111] = {.lex_state = 34, .external_lex_state = 3}, + [1112] = {.lex_state = 34, .external_lex_state = 3}, + [1113] = {.lex_state = 34, .external_lex_state = 3}, + [1114] = {.lex_state = 34, .external_lex_state = 3}, + [1115] = {.lex_state = 34, .external_lex_state = 3}, + [1116] = {.lex_state = 34, .external_lex_state = 3}, + [1117] = {.lex_state = 34, .external_lex_state = 3}, + [1118] = {.lex_state = 34, .external_lex_state = 3}, + [1119] = {.lex_state = 34, .external_lex_state = 3}, + [1120] = {.lex_state = 34, .external_lex_state = 3}, + [1121] = {.lex_state = 34, .external_lex_state = 3}, + [1122] = {.lex_state = 34, .external_lex_state = 3}, + [1123] = {.lex_state = 34, .external_lex_state = 3}, + [1124] = {.lex_state = 34, .external_lex_state = 3}, + [1125] = {.lex_state = 34, .external_lex_state = 3}, + [1126] = {.lex_state = 34, .external_lex_state = 3}, + [1127] = {.lex_state = 34, .external_lex_state = 3}, + [1128] = {.lex_state = 34, .external_lex_state = 3}, + [1129] = {.lex_state = 34, .external_lex_state = 3}, + [1130] = {.lex_state = 34, .external_lex_state = 3}, + [1131] = {.lex_state = 34, .external_lex_state = 3}, + [1132] = {.lex_state = 34, .external_lex_state = 3}, + [1133] = {.lex_state = 34, .external_lex_state = 3}, + [1134] = {.lex_state = 34, .external_lex_state = 3}, + [1135] = {.lex_state = 34, .external_lex_state = 3}, + [1136] = {.lex_state = 34, .external_lex_state = 3}, + [1137] = {.lex_state = 34, .external_lex_state = 3}, + [1138] = {.lex_state = 34, .external_lex_state = 3}, + [1139] = {.lex_state = 34, .external_lex_state = 3}, + [1140] = {.lex_state = 34, .external_lex_state = 3}, + [1141] = {.lex_state = 34, .external_lex_state = 3}, + [1142] = {.lex_state = 34, .external_lex_state = 3}, + [1143] = {.lex_state = 34, .external_lex_state = 3}, + [1144] = {.lex_state = 34, .external_lex_state = 3}, + [1145] = {.lex_state = 34, .external_lex_state = 3}, + [1146] = {.lex_state = 34, .external_lex_state = 3}, + [1147] = {.lex_state = 34, .external_lex_state = 3}, + [1148] = {.lex_state = 34, .external_lex_state = 3}, + [1149] = {.lex_state = 34, .external_lex_state = 3}, + [1150] = {.lex_state = 34, .external_lex_state = 3}, + [1151] = {.lex_state = 34, .external_lex_state = 3}, + [1152] = {.lex_state = 34, .external_lex_state = 3}, + [1153] = {.lex_state = 34, .external_lex_state = 3}, + [1154] = {.lex_state = 34, .external_lex_state = 3}, + [1155] = {.lex_state = 34, .external_lex_state = 3}, + [1156] = {.lex_state = 34, .external_lex_state = 3}, + [1157] = {.lex_state = 34, .external_lex_state = 3}, + [1158] = {.lex_state = 34, .external_lex_state = 3}, + [1159] = {.lex_state = 34, .external_lex_state = 3}, + [1160] = {.lex_state = 34, .external_lex_state = 3}, + [1161] = {.lex_state = 34, .external_lex_state = 3}, + [1162] = {.lex_state = 34, .external_lex_state = 3}, + [1163] = {.lex_state = 34, .external_lex_state = 3}, + [1164] = {.lex_state = 34, .external_lex_state = 3}, + [1165] = {.lex_state = 34, .external_lex_state = 3}, + [1166] = {.lex_state = 34, .external_lex_state = 3}, + [1167] = {.lex_state = 34, .external_lex_state = 3}, + [1168] = {.lex_state = 34, .external_lex_state = 3}, + [1169] = {.lex_state = 34, .external_lex_state = 3}, + [1170] = {.lex_state = 34, .external_lex_state = 3}, + [1171] = {.lex_state = 34, .external_lex_state = 3}, + [1172] = {.lex_state = 34}, + [1173] = {.lex_state = 34}, + [1174] = {.lex_state = 34}, + [1175] = {.lex_state = 3}, + [1176] = {.lex_state = 3, .external_lex_state = 3}, + [1177] = {.lex_state = 34}, + [1178] = {.lex_state = 3}, + [1179] = {.lex_state = 3}, + [1180] = {.lex_state = 34, .external_lex_state = 5}, + [1181] = {.lex_state = 3, .external_lex_state = 3}, + [1182] = {.lex_state = 3, .external_lex_state = 3}, + [1183] = {.lex_state = 34, .external_lex_state = 5}, + [1184] = {.lex_state = 3, .external_lex_state = 3}, + [1185] = {.lex_state = 3, .external_lex_state = 3}, + [1186] = {.lex_state = 34, .external_lex_state = 5}, + [1187] = {.lex_state = 3}, + [1188] = {.lex_state = 34, .external_lex_state = 5}, + [1189] = {.lex_state = 3, .external_lex_state = 3}, + [1190] = {.lex_state = 34, .external_lex_state = 5}, + [1191] = {.lex_state = 34, .external_lex_state = 5}, + [1192] = {.lex_state = 34, .external_lex_state = 5}, + [1193] = {.lex_state = 34, .external_lex_state = 5}, + [1194] = {.lex_state = 34, .external_lex_state = 5}, + [1195] = {.lex_state = 3, .external_lex_state = 3}, + [1196] = {.lex_state = 34, .external_lex_state = 5}, + [1197] = {.lex_state = 3, .external_lex_state = 3}, + [1198] = {.lex_state = 3, .external_lex_state = 3}, + [1199] = {.lex_state = 3, .external_lex_state = 3}, + [1200] = {.lex_state = 34, .external_lex_state = 5}, + [1201] = {.lex_state = 34, .external_lex_state = 5}, + [1202] = {.lex_state = 3, .external_lex_state = 3}, + [1203] = {.lex_state = 3, .external_lex_state = 3}, + [1204] = {.lex_state = 34, .external_lex_state = 5}, + [1205] = {.lex_state = 3, .external_lex_state = 3}, + [1206] = {.lex_state = 3, .external_lex_state = 3}, + [1207] = {.lex_state = 3, .external_lex_state = 3}, + [1208] = {.lex_state = 3, .external_lex_state = 3}, + [1209] = {.lex_state = 3, .external_lex_state = 3}, + [1210] = {.lex_state = 34, .external_lex_state = 5}, + [1211] = {.lex_state = 34, .external_lex_state = 5}, + [1212] = {.lex_state = 3, .external_lex_state = 3}, + [1213] = {.lex_state = 34, .external_lex_state = 5}, + [1214] = {.lex_state = 3, .external_lex_state = 3}, + [1215] = {.lex_state = 3}, + [1216] = {.lex_state = 3, .external_lex_state = 3}, + [1217] = {.lex_state = 3, .external_lex_state = 3}, + [1218] = {.lex_state = 3, .external_lex_state = 3}, + [1219] = {.lex_state = 34, .external_lex_state = 5}, + [1220] = {.lex_state = 34, .external_lex_state = 5}, + [1221] = {.lex_state = 3, .external_lex_state = 3}, + [1222] = {.lex_state = 34, .external_lex_state = 5}, + [1223] = {.lex_state = 3, .external_lex_state = 3}, + [1224] = {.lex_state = 34, .external_lex_state = 5}, + [1225] = {.lex_state = 34, .external_lex_state = 5}, + [1226] = {.lex_state = 34, .external_lex_state = 5}, + [1227] = {.lex_state = 34, .external_lex_state = 5}, + [1228] = {.lex_state = 34, .external_lex_state = 5}, + [1229] = {.lex_state = 34, .external_lex_state = 5}, + [1230] = {.lex_state = 34, .external_lex_state = 5}, + [1231] = {.lex_state = 3, .external_lex_state = 3}, + [1232] = {.lex_state = 34, .external_lex_state = 5}, + [1233] = {.lex_state = 34, .external_lex_state = 5}, + [1234] = {.lex_state = 34, .external_lex_state = 5}, + [1235] = {.lex_state = 34, .external_lex_state = 5}, + [1236] = {.lex_state = 3, .external_lex_state = 3}, + [1237] = {.lex_state = 34, .external_lex_state = 5}, + [1238] = {.lex_state = 34, .external_lex_state = 5}, + [1239] = {.lex_state = 34, .external_lex_state = 5}, + [1240] = {.lex_state = 34, .external_lex_state = 5}, + [1241] = {.lex_state = 34, .external_lex_state = 5}, + [1242] = {.lex_state = 34, .external_lex_state = 5}, + [1243] = {.lex_state = 34, .external_lex_state = 5}, + [1244] = {.lex_state = 34, .external_lex_state = 5}, + [1245] = {.lex_state = 34, .external_lex_state = 5}, + [1246] = {.lex_state = 34, .external_lex_state = 5}, + [1247] = {.lex_state = 34, .external_lex_state = 5}, + [1248] = {.lex_state = 34, .external_lex_state = 5}, + [1249] = {.lex_state = 34, .external_lex_state = 5}, + [1250] = {.lex_state = 3, .external_lex_state = 3}, + [1251] = {.lex_state = 3, .external_lex_state = 3}, + [1252] = {.lex_state = 34, .external_lex_state = 5}, + [1253] = {.lex_state = 34, .external_lex_state = 5}, + [1254] = {.lex_state = 3, .external_lex_state = 3}, + [1255] = {.lex_state = 34, .external_lex_state = 5}, + [1256] = {.lex_state = 34, .external_lex_state = 5}, + [1257] = {.lex_state = 3, .external_lex_state = 3}, + [1258] = {.lex_state = 34, .external_lex_state = 5}, + [1259] = {.lex_state = 3, .external_lex_state = 3}, + [1260] = {.lex_state = 34, .external_lex_state = 5}, + [1261] = {.lex_state = 34, .external_lex_state = 5}, + [1262] = {.lex_state = 3, .external_lex_state = 3}, + [1263] = {.lex_state = 3}, + [1264] = {.lex_state = 3, .external_lex_state = 3}, + [1265] = {.lex_state = 3, .external_lex_state = 3}, + [1266] = {.lex_state = 3, .external_lex_state = 3}, + [1267] = {.lex_state = 34, .external_lex_state = 5}, + [1268] = {.lex_state = 34, .external_lex_state = 5}, + [1269] = {.lex_state = 34, .external_lex_state = 5}, + [1270] = {.lex_state = 3, .external_lex_state = 3}, + [1271] = {.lex_state = 34, .external_lex_state = 5}, + [1272] = {.lex_state = 3, .external_lex_state = 3}, + [1273] = {.lex_state = 34, .external_lex_state = 5}, + [1274] = {.lex_state = 34, .external_lex_state = 5}, + [1275] = {.lex_state = 34, .external_lex_state = 5}, + [1276] = {.lex_state = 3, .external_lex_state = 3}, + [1277] = {.lex_state = 34, .external_lex_state = 5}, + [1278] = {.lex_state = 34, .external_lex_state = 5}, + [1279] = {.lex_state = 34, .external_lex_state = 5}, + [1280] = {.lex_state = 34, .external_lex_state = 5}, + [1281] = {.lex_state = 3, .external_lex_state = 3}, + [1282] = {.lex_state = 3, .external_lex_state = 3}, + [1283] = {.lex_state = 3, .external_lex_state = 3}, + [1284] = {.lex_state = 34, .external_lex_state = 5}, + [1285] = {.lex_state = 3, .external_lex_state = 3}, + [1286] = {.lex_state = 3, .external_lex_state = 3}, + [1287] = {.lex_state = 34}, + [1288] = {.lex_state = 3}, + [1289] = {.lex_state = 3}, + [1290] = {.lex_state = 3}, + [1291] = {.lex_state = 3}, + [1292] = {.lex_state = 3}, + [1293] = {.lex_state = 3}, + [1294] = {.lex_state = 3}, + [1295] = {.lex_state = 3}, + [1296] = {.lex_state = 34, .external_lex_state = 5}, + [1297] = {.lex_state = 3, .external_lex_state = 3}, + [1298] = {.lex_state = 3, .external_lex_state = 3}, + [1299] = {.lex_state = 3}, + [1300] = {.lex_state = 3}, + [1301] = {.lex_state = 3}, + [1302] = {.lex_state = 3}, + [1303] = {.lex_state = 3}, + [1304] = {.lex_state = 3}, + [1305] = {.lex_state = 3}, + [1306] = {.lex_state = 3}, + [1307] = {.lex_state = 3}, + [1308] = {.lex_state = 3}, + [1309] = {.lex_state = 34, .external_lex_state = 5}, + [1310] = {.lex_state = 3}, + [1311] = {.lex_state = 3}, + [1312] = {.lex_state = 3}, + [1313] = {.lex_state = 3}, + [1314] = {.lex_state = 3}, + [1315] = {.lex_state = 3}, + [1316] = {.lex_state = 3}, + [1317] = {.lex_state = 3}, + [1318] = {.lex_state = 3}, + [1319] = {.lex_state = 3}, + [1320] = {.lex_state = 3}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 3}, + [1324] = {.lex_state = 3}, + [1325] = {.lex_state = 3}, + [1326] = {.lex_state = 3}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3}, + [1329] = {.lex_state = 3}, + [1330] = {.lex_state = 3}, + [1331] = {.lex_state = 3, .external_lex_state = 3}, + [1332] = {.lex_state = 3}, + [1333] = {.lex_state = 3}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 3}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3}, + [1338] = {.lex_state = 3}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 3}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3}, + [1343] = {.lex_state = 3}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 3}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 3, .external_lex_state = 3}, + [1350] = {.lex_state = 34, .external_lex_state = 5}, + [1351] = {.lex_state = 3}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 34, .external_lex_state = 5}, + [1354] = {.lex_state = 3, .external_lex_state = 3}, + [1355] = {.lex_state = 3, .external_lex_state = 3}, + [1356] = {.lex_state = 3, .external_lex_state = 3}, + [1357] = {.lex_state = 34, .external_lex_state = 5}, + [1358] = {.lex_state = 3, .external_lex_state = 3}, + [1359] = {.lex_state = 3, .external_lex_state = 3}, + [1360] = {.lex_state = 3, .external_lex_state = 3}, + [1361] = {.lex_state = 3, .external_lex_state = 3}, + [1362] = {.lex_state = 3, .external_lex_state = 3}, + [1363] = {.lex_state = 34, .external_lex_state = 5}, + [1364] = {.lex_state = 3, .external_lex_state = 3}, + [1365] = {.lex_state = 3}, + [1366] = {.lex_state = 3, .external_lex_state = 3}, + [1367] = {.lex_state = 34, .external_lex_state = 5}, + [1368] = {.lex_state = 34}, + [1369] = {.lex_state = 3, .external_lex_state = 3}, + [1370] = {.lex_state = 3, .external_lex_state = 3}, + [1371] = {.lex_state = 3, .external_lex_state = 3}, + [1372] = {.lex_state = 3, .external_lex_state = 3}, + [1373] = {.lex_state = 3, .external_lex_state = 3}, + [1374] = {.lex_state = 34, .external_lex_state = 3}, + [1375] = {.lex_state = 34, .external_lex_state = 3}, + [1376] = {.lex_state = 34, .external_lex_state = 3}, + [1377] = {.lex_state = 34, .external_lex_state = 3}, + [1378] = {.lex_state = 34}, + [1379] = {.lex_state = 34, .external_lex_state = 3}, + [1380] = {.lex_state = 34, .external_lex_state = 3}, + [1381] = {.lex_state = 34, .external_lex_state = 3}, + [1382] = {.lex_state = 34, .external_lex_state = 3}, + [1383] = {.lex_state = 34, .external_lex_state = 3}, + [1384] = {.lex_state = 34, .external_lex_state = 3}, + [1385] = {.lex_state = 34, .external_lex_state = 3}, + [1386] = {.lex_state = 34, .external_lex_state = 3}, + [1387] = {.lex_state = 3}, + [1388] = {.lex_state = 34, .external_lex_state = 3}, + [1389] = {.lex_state = 34, .external_lex_state = 3}, + [1390] = {.lex_state = 34, .external_lex_state = 3}, + [1391] = {.lex_state = 34}, + [1392] = {.lex_state = 34}, + [1393] = {.lex_state = 34}, + [1394] = {.lex_state = 34}, + [1395] = {.lex_state = 34, .external_lex_state = 3}, + [1396] = {.lex_state = 34, .external_lex_state = 3}, + [1397] = {.lex_state = 34}, + [1398] = {.lex_state = 34, .external_lex_state = 3}, + [1399] = {.lex_state = 34, .external_lex_state = 3}, + [1400] = {.lex_state = 34, .external_lex_state = 3}, + [1401] = {.lex_state = 34, .external_lex_state = 3}, + [1402] = {.lex_state = 34, .external_lex_state = 3}, + [1403] = {.lex_state = 34}, + [1404] = {.lex_state = 34}, + [1405] = {.lex_state = 34}, + [1406] = {.lex_state = 34, .external_lex_state = 3}, + [1407] = {.lex_state = 34, .external_lex_state = 3}, + [1408] = {.lex_state = 34, .external_lex_state = 3}, + [1409] = {.lex_state = 34, .external_lex_state = 3}, + [1410] = {.lex_state = 34}, + [1411] = {.lex_state = 34}, + [1412] = {.lex_state = 34}, + [1413] = {.lex_state = 34}, + [1414] = {.lex_state = 34, .external_lex_state = 3}, + [1415] = {.lex_state = 34, .external_lex_state = 3}, + [1416] = {.lex_state = 34, .external_lex_state = 3}, + [1417] = {.lex_state = 34, .external_lex_state = 3}, + [1418] = {.lex_state = 34, .external_lex_state = 3}, + [1419] = {.lex_state = 34, .external_lex_state = 3}, + [1420] = {.lex_state = 34}, + [1421] = {.lex_state = 34}, + [1422] = {.lex_state = 34}, + [1423] = {.lex_state = 34}, + [1424] = {.lex_state = 34, .external_lex_state = 3}, + [1425] = {.lex_state = 3, .external_lex_state = 3}, + [1426] = {.lex_state = 34, .external_lex_state = 3}, + [1427] = {.lex_state = 34, .external_lex_state = 3}, + [1428] = {.lex_state = 3, .external_lex_state = 3}, + [1429] = {.lex_state = 34}, + [1430] = {.lex_state = 34}, + [1431] = {.lex_state = 34}, + [1432] = {.lex_state = 34, .external_lex_state = 3}, + [1433] = {.lex_state = 34, .external_lex_state = 3}, + [1434] = {.lex_state = 34}, + [1435] = {.lex_state = 34, .external_lex_state = 3}, + [1436] = {.lex_state = 3}, + [1437] = {.lex_state = 34, .external_lex_state = 3}, + [1438] = {.lex_state = 34, .external_lex_state = 3}, + [1439] = {.lex_state = 34, .external_lex_state = 3}, + [1440] = {.lex_state = 34, .external_lex_state = 3}, + [1441] = {.lex_state = 34, .external_lex_state = 3}, + [1442] = {.lex_state = 34, .external_lex_state = 3}, + [1443] = {.lex_state = 3}, + [1444] = {.lex_state = 34, .external_lex_state = 3}, + [1445] = {.lex_state = 34, .external_lex_state = 3}, + [1446] = {.lex_state = 34, .external_lex_state = 3}, + [1447] = {.lex_state = 3}, + [1448] = {.lex_state = 3}, + [1449] = {.lex_state = 3, .external_lex_state = 3}, + [1450] = {.lex_state = 34, .external_lex_state = 3}, + [1451] = {.lex_state = 34, .external_lex_state = 3}, + [1452] = {.lex_state = 34, .external_lex_state = 3}, + [1453] = {.lex_state = 34, .external_lex_state = 3}, + [1454] = {.lex_state = 34, .external_lex_state = 3}, + [1455] = {.lex_state = 34, .external_lex_state = 3}, + [1456] = {.lex_state = 34, .external_lex_state = 3}, + [1457] = {.lex_state = 34, .external_lex_state = 3}, + [1458] = {.lex_state = 34, .external_lex_state = 3}, + [1459] = {.lex_state = 34, .external_lex_state = 3}, + [1460] = {.lex_state = 34, .external_lex_state = 3}, + [1461] = {.lex_state = 34, .external_lex_state = 3}, + [1462] = {.lex_state = 34, .external_lex_state = 3}, + [1463] = {.lex_state = 34, .external_lex_state = 3}, + [1464] = {.lex_state = 34, .external_lex_state = 3}, + [1465] = {.lex_state = 34, .external_lex_state = 3}, + [1466] = {.lex_state = 3}, + [1467] = {.lex_state = 34, .external_lex_state = 3}, + [1468] = {.lex_state = 34, .external_lex_state = 3}, + [1469] = {.lex_state = 34, .external_lex_state = 3}, + [1470] = {.lex_state = 34, .external_lex_state = 3}, + [1471] = {.lex_state = 34, .external_lex_state = 3}, + [1472] = {.lex_state = 34, .external_lex_state = 5}, + [1473] = {.lex_state = 34, .external_lex_state = 5}, + [1474] = {.lex_state = 34, .external_lex_state = 5}, + [1475] = {.lex_state = 34, .external_lex_state = 5}, + [1476] = {.lex_state = 34, .external_lex_state = 5}, + [1477] = {.lex_state = 34, .external_lex_state = 5}, + [1478] = {.lex_state = 34, .external_lex_state = 5}, + [1479] = {.lex_state = 34, .external_lex_state = 5}, + [1480] = {.lex_state = 34, .external_lex_state = 5}, + [1481] = {.lex_state = 34, .external_lex_state = 5}, + [1482] = {.lex_state = 34, .external_lex_state = 5}, + [1483] = {.lex_state = 34, .external_lex_state = 5}, + [1484] = {.lex_state = 34, .external_lex_state = 5}, + [1485] = {.lex_state = 34, .external_lex_state = 5}, + [1486] = {.lex_state = 34, .external_lex_state = 5}, + [1487] = {.lex_state = 34, .external_lex_state = 5}, + [1488] = {.lex_state = 34, .external_lex_state = 5}, + [1489] = {.lex_state = 34, .external_lex_state = 5}, + [1490] = {.lex_state = 34, .external_lex_state = 5}, + [1491] = {.lex_state = 34, .external_lex_state = 5}, + [1492] = {.lex_state = 34, .external_lex_state = 5}, + [1493] = {.lex_state = 34, .external_lex_state = 5}, + [1494] = {.lex_state = 34, .external_lex_state = 5}, + [1495] = {.lex_state = 34, .external_lex_state = 5}, + [1496] = {.lex_state = 34, .external_lex_state = 5}, + [1497] = {.lex_state = 34, .external_lex_state = 5}, + [1498] = {.lex_state = 34, .external_lex_state = 5}, + [1499] = {.lex_state = 34, .external_lex_state = 5}, + [1500] = {.lex_state = 34, .external_lex_state = 5}, + [1501] = {.lex_state = 34, .external_lex_state = 5}, + [1502] = {.lex_state = 34, .external_lex_state = 5}, + [1503] = {.lex_state = 34, .external_lex_state = 5}, + [1504] = {.lex_state = 34, .external_lex_state = 5}, + [1505] = {.lex_state = 34, .external_lex_state = 5}, + [1506] = {.lex_state = 34, .external_lex_state = 5}, + [1507] = {.lex_state = 34, .external_lex_state = 3}, + [1508] = {.lex_state = 34, .external_lex_state = 3}, + [1509] = {.lex_state = 34, .external_lex_state = 3}, + [1510] = {.lex_state = 34, .external_lex_state = 3}, + [1511] = {.lex_state = 34, .external_lex_state = 3}, + [1512] = {.lex_state = 34, .external_lex_state = 3}, + [1513] = {.lex_state = 34, .external_lex_state = 3}, + [1514] = {.lex_state = 34, .external_lex_state = 3}, + [1515] = {.lex_state = 34, .external_lex_state = 3}, + [1516] = {.lex_state = 34, .external_lex_state = 3}, + [1517] = {.lex_state = 34, .external_lex_state = 3}, + [1518] = {.lex_state = 34, .external_lex_state = 3}, + [1519] = {.lex_state = 34, .external_lex_state = 3}, + [1520] = {.lex_state = 34, .external_lex_state = 3}, + [1521] = {.lex_state = 34, .external_lex_state = 3}, + [1522] = {.lex_state = 34, .external_lex_state = 3}, + [1523] = {.lex_state = 34, .external_lex_state = 3}, + [1524] = {.lex_state = 34, .external_lex_state = 3}, + [1525] = {.lex_state = 34, .external_lex_state = 3}, + [1526] = {.lex_state = 34, .external_lex_state = 3}, + [1527] = {.lex_state = 34, .external_lex_state = 3}, + [1528] = {.lex_state = 34, .external_lex_state = 3}, + [1529] = {.lex_state = 34, .external_lex_state = 3}, + [1530] = {.lex_state = 34, .external_lex_state = 3}, + [1531] = {.lex_state = 34, .external_lex_state = 3}, + [1532] = {.lex_state = 34, .external_lex_state = 3}, + [1533] = {.lex_state = 34, .external_lex_state = 3}, + [1534] = {.lex_state = 34, .external_lex_state = 3}, + [1535] = {.lex_state = 34, .external_lex_state = 3}, + [1536] = {.lex_state = 34, .external_lex_state = 3}, + [1537] = {.lex_state = 34, .external_lex_state = 3}, + [1538] = {.lex_state = 34, .external_lex_state = 3}, + [1539] = {.lex_state = 34, .external_lex_state = 3}, + [1540] = {.lex_state = 34, .external_lex_state = 3}, + [1541] = {.lex_state = 34, .external_lex_state = 3}, + [1542] = {.lex_state = 34, .external_lex_state = 3}, + [1543] = {.lex_state = 34, .external_lex_state = 3}, + [1544] = {.lex_state = 34, .external_lex_state = 3}, + [1545] = {.lex_state = 34, .external_lex_state = 3}, + [1546] = {.lex_state = 34, .external_lex_state = 3}, + [1547] = {.lex_state = 34, .external_lex_state = 3}, + [1548] = {.lex_state = 34, .external_lex_state = 3}, + [1549] = {.lex_state = 34, .external_lex_state = 3}, + [1550] = {.lex_state = 34, .external_lex_state = 3}, + [1551] = {.lex_state = 34, .external_lex_state = 3}, + [1552] = {.lex_state = 34, .external_lex_state = 3}, + [1553] = {.lex_state = 34, .external_lex_state = 3}, + [1554] = {.lex_state = 34, .external_lex_state = 3}, + [1555] = {.lex_state = 34, .external_lex_state = 3}, + [1556] = {.lex_state = 34, .external_lex_state = 3}, + [1557] = {.lex_state = 34, .external_lex_state = 3}, + [1558] = {.lex_state = 34, .external_lex_state = 3}, + [1559] = {.lex_state = 34, .external_lex_state = 3}, + [1560] = {.lex_state = 34, .external_lex_state = 3}, + [1561] = {.lex_state = 34, .external_lex_state = 3}, + [1562] = {.lex_state = 34, .external_lex_state = 3}, + [1563] = {.lex_state = 34, .external_lex_state = 3}, + [1564] = {.lex_state = 34, .external_lex_state = 3}, + [1565] = {.lex_state = 34, .external_lex_state = 3}, + [1566] = {.lex_state = 34, .external_lex_state = 3}, + [1567] = {.lex_state = 34, .external_lex_state = 3}, + [1568] = {.lex_state = 34, .external_lex_state = 3}, + [1569] = {.lex_state = 34, .external_lex_state = 3}, + [1570] = {.lex_state = 34, .external_lex_state = 3}, + [1571] = {.lex_state = 34, .external_lex_state = 3}, + [1572] = {.lex_state = 34, .external_lex_state = 3}, + [1573] = {.lex_state = 34, .external_lex_state = 3}, + [1574] = {.lex_state = 34, .external_lex_state = 3}, + [1575] = {.lex_state = 34, .external_lex_state = 3}, + [1576] = {.lex_state = 34, .external_lex_state = 3}, + [1577] = {.lex_state = 34, .external_lex_state = 3}, + [1578] = {.lex_state = 34, .external_lex_state = 3}, + [1579] = {.lex_state = 34, .external_lex_state = 3}, + [1580] = {.lex_state = 34, .external_lex_state = 3}, + [1581] = {.lex_state = 34, .external_lex_state = 3}, + [1582] = {.lex_state = 34, .external_lex_state = 3}, + [1583] = {.lex_state = 34, .external_lex_state = 3}, + [1584] = {.lex_state = 34, .external_lex_state = 3}, + [1585] = {.lex_state = 34, .external_lex_state = 3}, + [1586] = {.lex_state = 34, .external_lex_state = 3}, + [1587] = {.lex_state = 34, .external_lex_state = 3}, + [1588] = {.lex_state = 34, .external_lex_state = 3}, + [1589] = {.lex_state = 34, .external_lex_state = 3}, + [1590] = {.lex_state = 34, .external_lex_state = 3}, + [1591] = {.lex_state = 34, .external_lex_state = 3}, + [1592] = {.lex_state = 34, .external_lex_state = 3}, + [1593] = {.lex_state = 34, .external_lex_state = 3}, + [1594] = {.lex_state = 34, .external_lex_state = 3}, + [1595] = {.lex_state = 34, .external_lex_state = 3}, + [1596] = {.lex_state = 34, .external_lex_state = 3}, + [1597] = {.lex_state = 34, .external_lex_state = 3}, + [1598] = {.lex_state = 34, .external_lex_state = 3}, + [1599] = {.lex_state = 34, .external_lex_state = 3}, + [1600] = {.lex_state = 34, .external_lex_state = 3}, + [1601] = {.lex_state = 34, .external_lex_state = 3}, + [1602] = {.lex_state = 34, .external_lex_state = 3}, + [1603] = {.lex_state = 34, .external_lex_state = 3}, + [1604] = {.lex_state = 34, .external_lex_state = 3}, + [1605] = {.lex_state = 34, .external_lex_state = 3}, + [1606] = {.lex_state = 34, .external_lex_state = 3}, + [1607] = {.lex_state = 34, .external_lex_state = 3}, + [1608] = {.lex_state = 34, .external_lex_state = 3}, + [1609] = {.lex_state = 34, .external_lex_state = 3}, + [1610] = {.lex_state = 34, .external_lex_state = 3}, + [1611] = {.lex_state = 34, .external_lex_state = 3}, + [1612] = {.lex_state = 34, .external_lex_state = 3}, + [1613] = {.lex_state = 34, .external_lex_state = 3}, + [1614] = {.lex_state = 34, .external_lex_state = 3}, + [1615] = {.lex_state = 34, .external_lex_state = 3}, + [1616] = {.lex_state = 34, .external_lex_state = 3}, + [1617] = {.lex_state = 34, .external_lex_state = 3}, + [1618] = {.lex_state = 34, .external_lex_state = 3}, + [1619] = {.lex_state = 34, .external_lex_state = 3}, + [1620] = {.lex_state = 34, .external_lex_state = 3}, + [1621] = {.lex_state = 34, .external_lex_state = 3}, + [1622] = {.lex_state = 34, .external_lex_state = 3}, + [1623] = {.lex_state = 34, .external_lex_state = 3}, + [1624] = {.lex_state = 34, .external_lex_state = 3}, + [1625] = {.lex_state = 34, .external_lex_state = 3}, + [1626] = {.lex_state = 34, .external_lex_state = 3}, + [1627] = {.lex_state = 34, .external_lex_state = 3}, + [1628] = {.lex_state = 34, .external_lex_state = 3}, + [1629] = {.lex_state = 34, .external_lex_state = 3}, + [1630] = {.lex_state = 34, .external_lex_state = 3}, + [1631] = {.lex_state = 34, .external_lex_state = 3}, + [1632] = {.lex_state = 34, .external_lex_state = 3}, + [1633] = {.lex_state = 34, .external_lex_state = 3}, + [1634] = {.lex_state = 34, .external_lex_state = 3}, + [1635] = {.lex_state = 34, .external_lex_state = 3}, + [1636] = {.lex_state = 34, .external_lex_state = 3}, + [1637] = {.lex_state = 34, .external_lex_state = 3}, + [1638] = {.lex_state = 34, .external_lex_state = 3}, + [1639] = {.lex_state = 34, .external_lex_state = 3}, + [1640] = {.lex_state = 34, .external_lex_state = 3}, + [1641] = {.lex_state = 34, .external_lex_state = 3}, + [1642] = {.lex_state = 34, .external_lex_state = 3}, + [1643] = {.lex_state = 34, .external_lex_state = 3}, + [1644] = {.lex_state = 34, .external_lex_state = 3}, + [1645] = {.lex_state = 34, .external_lex_state = 3}, + [1646] = {.lex_state = 34, .external_lex_state = 3}, + [1647] = {.lex_state = 34, .external_lex_state = 3}, + [1648] = {.lex_state = 34, .external_lex_state = 3}, + [1649] = {.lex_state = 34, .external_lex_state = 3}, + [1650] = {.lex_state = 34, .external_lex_state = 3}, + [1651] = {.lex_state = 34, .external_lex_state = 3}, + [1652] = {.lex_state = 34, .external_lex_state = 3}, + [1653] = {.lex_state = 34, .external_lex_state = 3}, + [1654] = {.lex_state = 34, .external_lex_state = 3}, + [1655] = {.lex_state = 34, .external_lex_state = 3}, + [1656] = {.lex_state = 34, .external_lex_state = 3}, + [1657] = {.lex_state = 34, .external_lex_state = 3}, + [1658] = {.lex_state = 34, .external_lex_state = 3}, + [1659] = {.lex_state = 34, .external_lex_state = 3}, + [1660] = {.lex_state = 34, .external_lex_state = 3}, + [1661] = {.lex_state = 34, .external_lex_state = 3}, + [1662] = {.lex_state = 34, .external_lex_state = 3}, + [1663] = {.lex_state = 34, .external_lex_state = 3}, + [1664] = {.lex_state = 34, .external_lex_state = 3}, + [1665] = {.lex_state = 34, .external_lex_state = 3}, + [1666] = {.lex_state = 34, .external_lex_state = 3}, + [1667] = {.lex_state = 34, .external_lex_state = 3}, + [1668] = {.lex_state = 34, .external_lex_state = 3}, + [1669] = {.lex_state = 34, .external_lex_state = 3}, + [1670] = {.lex_state = 34, .external_lex_state = 3}, + [1671] = {.lex_state = 34, .external_lex_state = 3}, + [1672] = {.lex_state = 34, .external_lex_state = 3}, + [1673] = {.lex_state = 34, .external_lex_state = 3}, + [1674] = {.lex_state = 34, .external_lex_state = 3}, + [1675] = {.lex_state = 34, .external_lex_state = 3}, + [1676] = {.lex_state = 34, .external_lex_state = 3}, + [1677] = {.lex_state = 34, .external_lex_state = 5}, + [1678] = {.lex_state = 34, .external_lex_state = 5}, + [1679] = {.lex_state = 34, .external_lex_state = 5}, + [1680] = {.lex_state = 34, .external_lex_state = 5}, + [1681] = {.lex_state = 34, .external_lex_state = 5}, + [1682] = {.lex_state = 34, .external_lex_state = 5}, + [1683] = {.lex_state = 34, .external_lex_state = 5}, + [1684] = {.lex_state = 34, .external_lex_state = 5}, + [1685] = {.lex_state = 34, .external_lex_state = 5}, + [1686] = {.lex_state = 34, .external_lex_state = 5}, + [1687] = {.lex_state = 34, .external_lex_state = 5}, + [1688] = {.lex_state = 34, .external_lex_state = 5}, + [1689] = {.lex_state = 34, .external_lex_state = 5}, + [1690] = {.lex_state = 34, .external_lex_state = 5}, + [1691] = {.lex_state = 34, .external_lex_state = 5}, + [1692] = {.lex_state = 34, .external_lex_state = 5}, + [1693] = {.lex_state = 34, .external_lex_state = 5}, + [1694] = {.lex_state = 34, .external_lex_state = 5}, + [1695] = {.lex_state = 34, .external_lex_state = 5}, + [1696] = {.lex_state = 34, .external_lex_state = 5}, + [1697] = {.lex_state = 34, .external_lex_state = 5}, + [1698] = {.lex_state = 34, .external_lex_state = 5}, + [1699] = {.lex_state = 34, .external_lex_state = 5}, + [1700] = {.lex_state = 34, .external_lex_state = 5}, + [1701] = {.lex_state = 34, .external_lex_state = 5}, + [1702] = {.lex_state = 34, .external_lex_state = 5}, + [1703] = {.lex_state = 34, .external_lex_state = 5}, + [1704] = {.lex_state = 34, .external_lex_state = 5}, + [1705] = {.lex_state = 34, .external_lex_state = 5}, + [1706] = {.lex_state = 34, .external_lex_state = 5}, + [1707] = {.lex_state = 34, .external_lex_state = 5}, + [1708] = {.lex_state = 34, .external_lex_state = 5}, + [1709] = {.lex_state = 34, .external_lex_state = 5}, + [1710] = {.lex_state = 34, .external_lex_state = 5}, + [1711] = {.lex_state = 34, .external_lex_state = 5}, + [1712] = {.lex_state = 34, .external_lex_state = 5}, + [1713] = {.lex_state = 34, .external_lex_state = 5}, + [1714] = {.lex_state = 34, .external_lex_state = 5}, + [1715] = {.lex_state = 34, .external_lex_state = 5}, + [1716] = {.lex_state = 34, .external_lex_state = 5}, + [1717] = {.lex_state = 34, .external_lex_state = 5}, + [1718] = {.lex_state = 34, .external_lex_state = 5}, + [1719] = {.lex_state = 34, .external_lex_state = 5}, + [1720] = {.lex_state = 34, .external_lex_state = 5}, + [1721] = {.lex_state = 34, .external_lex_state = 5}, + [1722] = {.lex_state = 34, .external_lex_state = 5}, + [1723] = {.lex_state = 34, .external_lex_state = 5}, + [1724] = {.lex_state = 34, .external_lex_state = 5}, + [1725] = {.lex_state = 34, .external_lex_state = 5}, + [1726] = {.lex_state = 34, .external_lex_state = 5}, + [1727] = {.lex_state = 34, .external_lex_state = 5}, + [1728] = {.lex_state = 34, .external_lex_state = 5}, + [1729] = {.lex_state = 34, .external_lex_state = 5}, + [1730] = {.lex_state = 34, .external_lex_state = 5}, + [1731] = {.lex_state = 34, .external_lex_state = 5}, + [1732] = {.lex_state = 34, .external_lex_state = 5}, + [1733] = {.lex_state = 34, .external_lex_state = 5}, + [1734] = {.lex_state = 34, .external_lex_state = 5}, + [1735] = {.lex_state = 34, .external_lex_state = 5}, + [1736] = {.lex_state = 34, .external_lex_state = 5}, + [1737] = {.lex_state = 34, .external_lex_state = 5}, + [1738] = {.lex_state = 34, .external_lex_state = 5}, + [1739] = {.lex_state = 34, .external_lex_state = 5}, + [1740] = {.lex_state = 34, .external_lex_state = 5}, + [1741] = {.lex_state = 34, .external_lex_state = 5}, + [1742] = {.lex_state = 34, .external_lex_state = 5}, + [1743] = {.lex_state = 34, .external_lex_state = 5}, + [1744] = {.lex_state = 34, .external_lex_state = 5}, + [1745] = {.lex_state = 34, .external_lex_state = 5}, + [1746] = {.lex_state = 34, .external_lex_state = 5}, + [1747] = {.lex_state = 34, .external_lex_state = 5}, + [1748] = {.lex_state = 34, .external_lex_state = 5}, + [1749] = {.lex_state = 34, .external_lex_state = 5}, + [1750] = {.lex_state = 34, .external_lex_state = 5}, + [1751] = {.lex_state = 34, .external_lex_state = 5}, + [1752] = {.lex_state = 34, .external_lex_state = 5}, + [1753] = {.lex_state = 34, .external_lex_state = 5}, + [1754] = {.lex_state = 34, .external_lex_state = 5}, + [1755] = {.lex_state = 34, .external_lex_state = 5}, + [1756] = {.lex_state = 34, .external_lex_state = 5}, + [1757] = {.lex_state = 34, .external_lex_state = 5}, + [1758] = {.lex_state = 34, .external_lex_state = 5}, + [1759] = {.lex_state = 34, .external_lex_state = 5}, + [1760] = {.lex_state = 34, .external_lex_state = 5}, + [1761] = {.lex_state = 34, .external_lex_state = 5}, + [1762] = {.lex_state = 34, .external_lex_state = 5}, + [1763] = {.lex_state = 34, .external_lex_state = 5}, + [1764] = {.lex_state = 34, .external_lex_state = 5}, + [1765] = {.lex_state = 34, .external_lex_state = 5}, + [1766] = {.lex_state = 34, .external_lex_state = 5}, + [1767] = {.lex_state = 34, .external_lex_state = 5}, + [1768] = {.lex_state = 34, .external_lex_state = 5}, + [1769] = {.lex_state = 34, .external_lex_state = 5}, + [1770] = {.lex_state = 34, .external_lex_state = 5}, + [1771] = {.lex_state = 34, .external_lex_state = 5}, + [1772] = {.lex_state = 34, .external_lex_state = 5}, + [1773] = {.lex_state = 34, .external_lex_state = 5}, + [1774] = {.lex_state = 34, .external_lex_state = 5}, + [1775] = {.lex_state = 34, .external_lex_state = 5}, + [1776] = {.lex_state = 34, .external_lex_state = 5}, + [1777] = {.lex_state = 34, .external_lex_state = 5}, + [1778] = {.lex_state = 34, .external_lex_state = 5}, + [1779] = {.lex_state = 34, .external_lex_state = 5}, + [1780] = {.lex_state = 34, .external_lex_state = 5}, + [1781] = {.lex_state = 34, .external_lex_state = 5}, + [1782] = {.lex_state = 34, .external_lex_state = 5}, + [1783] = {.lex_state = 34, .external_lex_state = 5}, + [1784] = {.lex_state = 34, .external_lex_state = 5}, + [1785] = {.lex_state = 34, .external_lex_state = 5}, + [1786] = {.lex_state = 34, .external_lex_state = 5}, + [1787] = {.lex_state = 34, .external_lex_state = 5}, + [1788] = {.lex_state = 34, .external_lex_state = 5}, + [1789] = {.lex_state = 34, .external_lex_state = 5}, + [1790] = {.lex_state = 34, .external_lex_state = 5}, + [1791] = {.lex_state = 34, .external_lex_state = 5}, + [1792] = {.lex_state = 34, .external_lex_state = 5}, + [1793] = {.lex_state = 34, .external_lex_state = 3}, + [1794] = {.lex_state = 34}, + [1795] = {.lex_state = 34, .external_lex_state = 5}, + [1796] = {.lex_state = 34, .external_lex_state = 5}, + [1797] = {.lex_state = 34, .external_lex_state = 5}, + [1798] = {.lex_state = 34, .external_lex_state = 5}, + [1799] = {.lex_state = 34, .external_lex_state = 5}, + [1800] = {.lex_state = 34, .external_lex_state = 5}, + [1801] = {.lex_state = 34, .external_lex_state = 5}, + [1802] = {.lex_state = 34, .external_lex_state = 5}, + [1803] = {.lex_state = 34, .external_lex_state = 5}, + [1804] = {.lex_state = 34, .external_lex_state = 5}, + [1805] = {.lex_state = 34, .external_lex_state = 5}, + [1806] = {.lex_state = 34, .external_lex_state = 5}, + [1807] = {.lex_state = 34, .external_lex_state = 5}, + [1808] = {.lex_state = 34, .external_lex_state = 5}, + [1809] = {.lex_state = 34, .external_lex_state = 5}, + [1810] = {.lex_state = 34, .external_lex_state = 5}, + [1811] = {.lex_state = 34, .external_lex_state = 5}, + [1812] = {.lex_state = 34, .external_lex_state = 5}, + [1813] = {.lex_state = 34, .external_lex_state = 5}, + [1814] = {.lex_state = 34, .external_lex_state = 5}, + [1815] = {.lex_state = 34, .external_lex_state = 5}, + [1816] = {.lex_state = 34, .external_lex_state = 3}, + [1817] = {.lex_state = 34, .external_lex_state = 3}, + [1818] = {.lex_state = 34, .external_lex_state = 5}, + [1819] = {.lex_state = 34, .external_lex_state = 3}, + [1820] = {.lex_state = 34, .external_lex_state = 3}, + [1821] = {.lex_state = 34, .external_lex_state = 3}, + [1822] = {.lex_state = 34, .external_lex_state = 3}, + [1823] = {.lex_state = 34, .external_lex_state = 3}, + [1824] = {.lex_state = 34, .external_lex_state = 3}, + [1825] = {.lex_state = 34, .external_lex_state = 3}, + [1826] = {.lex_state = 34, .external_lex_state = 3}, + [1827] = {.lex_state = 34, .external_lex_state = 3}, + [1828] = {.lex_state = 34, .external_lex_state = 3}, + [1829] = {.lex_state = 34, .external_lex_state = 3}, + [1830] = {.lex_state = 34, .external_lex_state = 3}, + [1831] = {.lex_state = 34, .external_lex_state = 3}, + [1832] = {.lex_state = 34, .external_lex_state = 3}, + [1833] = {.lex_state = 34, .external_lex_state = 3}, + [1834] = {.lex_state = 34, .external_lex_state = 3}, + [1835] = {.lex_state = 34, .external_lex_state = 5}, + [1836] = {.lex_state = 34, .external_lex_state = 5}, + [1837] = {.lex_state = 34, .external_lex_state = 3}, + [1838] = {.lex_state = 34, .external_lex_state = 3}, + [1839] = {.lex_state = 34, .external_lex_state = 3}, + [1840] = {.lex_state = 34, .external_lex_state = 3}, + [1841] = {.lex_state = 34, .external_lex_state = 3}, + [1842] = {.lex_state = 34, .external_lex_state = 3}, + [1843] = {.lex_state = 34, .external_lex_state = 3}, + [1844] = {.lex_state = 34, .external_lex_state = 3}, + [1845] = {.lex_state = 34, .external_lex_state = 3}, + [1846] = {.lex_state = 34, .external_lex_state = 3}, + [1847] = {.lex_state = 34, .external_lex_state = 3}, + [1848] = {.lex_state = 34, .external_lex_state = 3}, + [1849] = {.lex_state = 34, .external_lex_state = 3}, + [1850] = {.lex_state = 34, .external_lex_state = 3}, + [1851] = {.lex_state = 34, .external_lex_state = 3}, + [1852] = {.lex_state = 34, .external_lex_state = 3}, + [1853] = {.lex_state = 34, .external_lex_state = 5}, + [1854] = {.lex_state = 34, .external_lex_state = 3}, + [1855] = {.lex_state = 34, .external_lex_state = 3}, + [1856] = {.lex_state = 34, .external_lex_state = 3}, + [1857] = {.lex_state = 34, .external_lex_state = 3}, + [1858] = {.lex_state = 34, .external_lex_state = 3}, + [1859] = {.lex_state = 34, .external_lex_state = 3}, + [1860] = {.lex_state = 34, .external_lex_state = 3}, + [1861] = {.lex_state = 34, .external_lex_state = 3}, + [1862] = {.lex_state = 34, .external_lex_state = 3}, + [1863] = {.lex_state = 34, .external_lex_state = 3}, + [1864] = {.lex_state = 34, .external_lex_state = 3}, + [1865] = {.lex_state = 34, .external_lex_state = 3}, + [1866] = {.lex_state = 34, .external_lex_state = 3}, + [1867] = {.lex_state = 34, .external_lex_state = 3}, + [1868] = {.lex_state = 34, .external_lex_state = 3}, + [1869] = {.lex_state = 34, .external_lex_state = 3}, + [1870] = {.lex_state = 34, .external_lex_state = 3}, + [1871] = {.lex_state = 34, .external_lex_state = 3}, + [1872] = {.lex_state = 34, .external_lex_state = 5}, + [1873] = {.lex_state = 34, .external_lex_state = 3}, + [1874] = {.lex_state = 34, .external_lex_state = 3}, + [1875] = {.lex_state = 34, .external_lex_state = 3}, + [1876] = {.lex_state = 34, .external_lex_state = 3}, + [1877] = {.lex_state = 34, .external_lex_state = 3}, + [1878] = {.lex_state = 34, .external_lex_state = 3}, + [1879] = {.lex_state = 34, .external_lex_state = 3}, + [1880] = {.lex_state = 34, .external_lex_state = 3}, + [1881] = {.lex_state = 34, .external_lex_state = 3}, + [1882] = {.lex_state = 34, .external_lex_state = 3}, + [1883] = {.lex_state = 34, .external_lex_state = 3}, + [1884] = {.lex_state = 34, .external_lex_state = 3}, + [1885] = {.lex_state = 34, .external_lex_state = 3}, + [1886] = {.lex_state = 34, .external_lex_state = 3}, + [1887] = {.lex_state = 34, .external_lex_state = 3}, + [1888] = {.lex_state = 34, .external_lex_state = 3}, + [1889] = {.lex_state = 34, .external_lex_state = 3}, + [1890] = {.lex_state = 34, .external_lex_state = 3}, + [1891] = {.lex_state = 34, .external_lex_state = 3}, + [1892] = {.lex_state = 34, .external_lex_state = 3}, + [1893] = {.lex_state = 34, .external_lex_state = 3}, + [1894] = {.lex_state = 34, .external_lex_state = 3}, + [1895] = {.lex_state = 34, .external_lex_state = 3}, + [1896] = {.lex_state = 34, .external_lex_state = 3}, + [1897] = {.lex_state = 34, .external_lex_state = 3}, + [1898] = {.lex_state = 34, .external_lex_state = 3}, + [1899] = {.lex_state = 34, .external_lex_state = 3}, + [1900] = {.lex_state = 34, .external_lex_state = 3}, + [1901] = {.lex_state = 34, .external_lex_state = 3}, + [1902] = {.lex_state = 34, .external_lex_state = 3}, + [1903] = {.lex_state = 34, .external_lex_state = 3}, + [1904] = {.lex_state = 34, .external_lex_state = 3}, + [1905] = {.lex_state = 34, .external_lex_state = 3}, + [1906] = {.lex_state = 34, .external_lex_state = 3}, + [1907] = {.lex_state = 34, .external_lex_state = 3}, + [1908] = {.lex_state = 34, .external_lex_state = 3}, + [1909] = {.lex_state = 34, .external_lex_state = 3}, + [1910] = {.lex_state = 34, .external_lex_state = 3}, + [1911] = {.lex_state = 34, .external_lex_state = 3}, + [1912] = {.lex_state = 34, .external_lex_state = 3}, + [1913] = {.lex_state = 34, .external_lex_state = 3}, + [1914] = {.lex_state = 34, .external_lex_state = 3}, + [1915] = {.lex_state = 34, .external_lex_state = 3}, + [1916] = {.lex_state = 34, .external_lex_state = 3}, + [1917] = {.lex_state = 34, .external_lex_state = 3}, + [1918] = {.lex_state = 34, .external_lex_state = 3}, + [1919] = {.lex_state = 34, .external_lex_state = 3}, + [1920] = {.lex_state = 34, .external_lex_state = 3}, + [1921] = {.lex_state = 34, .external_lex_state = 3}, + [1922] = {.lex_state = 34, .external_lex_state = 3}, + [1923] = {.lex_state = 34, .external_lex_state = 3}, + [1924] = {.lex_state = 34, .external_lex_state = 3}, + [1925] = {.lex_state = 34, .external_lex_state = 3}, + [1926] = {.lex_state = 34, .external_lex_state = 3}, + [1927] = {.lex_state = 34, .external_lex_state = 3}, + [1928] = {.lex_state = 34, .external_lex_state = 3}, + [1929] = {.lex_state = 34, .external_lex_state = 3}, + [1930] = {.lex_state = 34, .external_lex_state = 3}, + [1931] = {.lex_state = 34, .external_lex_state = 3}, + [1932] = {.lex_state = 34, .external_lex_state = 3}, + [1933] = {.lex_state = 34, .external_lex_state = 3}, + [1934] = {.lex_state = 34, .external_lex_state = 3}, + [1935] = {.lex_state = 34, .external_lex_state = 3}, + [1936] = {.lex_state = 34, .external_lex_state = 3}, + [1937] = {.lex_state = 34, .external_lex_state = 3}, + [1938] = {.lex_state = 34, .external_lex_state = 3}, + [1939] = {.lex_state = 34, .external_lex_state = 3}, + [1940] = {.lex_state = 34, .external_lex_state = 3}, + [1941] = {.lex_state = 34, .external_lex_state = 3}, + [1942] = {.lex_state = 34, .external_lex_state = 3}, + [1943] = {.lex_state = 34, .external_lex_state = 3}, + [1944] = {.lex_state = 34, .external_lex_state = 3}, + [1945] = {.lex_state = 34, .external_lex_state = 3}, + [1946] = {.lex_state = 34, .external_lex_state = 3}, + [1947] = {.lex_state = 34, .external_lex_state = 3}, + [1948] = {.lex_state = 34, .external_lex_state = 3}, + [1949] = {.lex_state = 34, .external_lex_state = 3}, + [1950] = {.lex_state = 34, .external_lex_state = 3}, + [1951] = {.lex_state = 34, .external_lex_state = 3}, + [1952] = {.lex_state = 34, .external_lex_state = 3}, + [1953] = {.lex_state = 34, .external_lex_state = 3}, + [1954] = {.lex_state = 34, .external_lex_state = 3}, + [1955] = {.lex_state = 34, .external_lex_state = 3}, + [1956] = {.lex_state = 34, .external_lex_state = 3}, + [1957] = {.lex_state = 34, .external_lex_state = 3}, + [1958] = {.lex_state = 34, .external_lex_state = 3}, + [1959] = {.lex_state = 34, .external_lex_state = 3}, + [1960] = {.lex_state = 34, .external_lex_state = 3}, + [1961] = {.lex_state = 34, .external_lex_state = 3}, + [1962] = {.lex_state = 34, .external_lex_state = 5}, + [1963] = {.lex_state = 34, .external_lex_state = 3}, + [1964] = {.lex_state = 34, .external_lex_state = 3}, + [1965] = {.lex_state = 34, .external_lex_state = 3}, + [1966] = {.lex_state = 34, .external_lex_state = 3}, + [1967] = {.lex_state = 34, .external_lex_state = 5}, + [1968] = {.lex_state = 34, .external_lex_state = 3}, + [1969] = {.lex_state = 34, .external_lex_state = 3}, + [1970] = {.lex_state = 34}, + [1971] = {.lex_state = 34, .external_lex_state = 3}, + [1972] = {.lex_state = 34, .external_lex_state = 3}, + [1973] = {.lex_state = 34, .external_lex_state = 3}, + [1974] = {.lex_state = 34, .external_lex_state = 3}, + [1975] = {.lex_state = 34, .external_lex_state = 3}, + [1976] = {.lex_state = 34, .external_lex_state = 3}, + [1977] = {.lex_state = 34, .external_lex_state = 3}, + [1978] = {.lex_state = 34, .external_lex_state = 3}, + [1979] = {.lex_state = 34, .external_lex_state = 3}, + [1980] = {.lex_state = 34, .external_lex_state = 5}, + [1981] = {.lex_state = 34, .external_lex_state = 5}, + [1982] = {.lex_state = 34, .external_lex_state = 5}, + [1983] = {.lex_state = 34, .external_lex_state = 5}, + [1984] = {.lex_state = 34, .external_lex_state = 5}, + [1985] = {.lex_state = 34, .external_lex_state = 3}, + [1986] = {.lex_state = 34, .external_lex_state = 3}, + [1987] = {.lex_state = 34, .external_lex_state = 3}, + [1988] = {.lex_state = 34, .external_lex_state = 5}, + [1989] = {.lex_state = 34, .external_lex_state = 5}, + [1990] = {.lex_state = 34, .external_lex_state = 3}, + [1991] = {.lex_state = 34, .external_lex_state = 3}, + [1992] = {.lex_state = 34, .external_lex_state = 5}, + [1993] = {.lex_state = 34, .external_lex_state = 3}, + [1994] = {.lex_state = 34, .external_lex_state = 3}, + [1995] = {.lex_state = 34, .external_lex_state = 5}, + [1996] = {.lex_state = 34, .external_lex_state = 3}, + [1997] = {.lex_state = 34, .external_lex_state = 3}, + [1998] = {.lex_state = 34, .external_lex_state = 3}, + [1999] = {.lex_state = 34, .external_lex_state = 5}, + [2000] = {.lex_state = 34, .external_lex_state = 3}, + [2001] = {.lex_state = 34, .external_lex_state = 5}, + [2002] = {.lex_state = 34, .external_lex_state = 3}, + [2003] = {.lex_state = 34, .external_lex_state = 5}, + [2004] = {.lex_state = 34, .external_lex_state = 5}, + [2005] = {.lex_state = 34, .external_lex_state = 5}, + [2006] = {.lex_state = 34, .external_lex_state = 3}, + [2007] = {.lex_state = 34, .external_lex_state = 3}, + [2008] = {.lex_state = 34, .external_lex_state = 5}, + [2009] = {.lex_state = 34, .external_lex_state = 3}, + [2010] = {.lex_state = 34, .external_lex_state = 3}, + [2011] = {.lex_state = 34, .external_lex_state = 3}, + [2012] = {.lex_state = 34, .external_lex_state = 3}, + [2013] = {.lex_state = 34, .external_lex_state = 3}, + [2014] = {.lex_state = 34, .external_lex_state = 3}, + [2015] = {.lex_state = 34, .external_lex_state = 3}, + [2016] = {.lex_state = 34, .external_lex_state = 3}, + [2017] = {.lex_state = 34, .external_lex_state = 3}, + [2018] = {.lex_state = 34, .external_lex_state = 3}, + [2019] = {.lex_state = 34}, + [2020] = {.lex_state = 34, .external_lex_state = 3}, + [2021] = {.lex_state = 34, .external_lex_state = 3}, + [2022] = {.lex_state = 34, .external_lex_state = 3}, + [2023] = {.lex_state = 34, .external_lex_state = 3}, + [2024] = {.lex_state = 34, .external_lex_state = 3}, + [2025] = {.lex_state = 34, .external_lex_state = 3}, + [2026] = {.lex_state = 34, .external_lex_state = 3}, + [2027] = {.lex_state = 34, .external_lex_state = 3}, + [2028] = {.lex_state = 34, .external_lex_state = 3}, + [2029] = {.lex_state = 34, .external_lex_state = 3}, + [2030] = {.lex_state = 34, .external_lex_state = 5}, + [2031] = {.lex_state = 34, .external_lex_state = 3}, + [2032] = {.lex_state = 34, .external_lex_state = 3}, + [2033] = {.lex_state = 34, .external_lex_state = 3}, + [2034] = {.lex_state = 34, .external_lex_state = 3}, + [2035] = {.lex_state = 34, .external_lex_state = 3}, + [2036] = {.lex_state = 34, .external_lex_state = 3}, + [2037] = {.lex_state = 34, .external_lex_state = 3}, + [2038] = {.lex_state = 34, .external_lex_state = 3}, + [2039] = {.lex_state = 34, .external_lex_state = 3}, + [2040] = {.lex_state = 34, .external_lex_state = 3}, + [2041] = {.lex_state = 34, .external_lex_state = 3}, + [2042] = {.lex_state = 34, .external_lex_state = 3}, + [2043] = {.lex_state = 34, .external_lex_state = 3}, + [2044] = {.lex_state = 34, .external_lex_state = 3}, + [2045] = {.lex_state = 34, .external_lex_state = 3}, + [2046] = {.lex_state = 34, .external_lex_state = 3}, + [2047] = {.lex_state = 34, .external_lex_state = 3}, + [2048] = {.lex_state = 34, .external_lex_state = 3}, + [2049] = {.lex_state = 34, .external_lex_state = 3}, + [2050] = {.lex_state = 34, .external_lex_state = 3}, + [2051] = {.lex_state = 34, .external_lex_state = 3}, + [2052] = {.lex_state = 34, .external_lex_state = 3}, + [2053] = {.lex_state = 34, .external_lex_state = 3}, + [2054] = {.lex_state = 34, .external_lex_state = 3}, + [2055] = {.lex_state = 34, .external_lex_state = 3}, + [2056] = {.lex_state = 34, .external_lex_state = 3}, + [2057] = {.lex_state = 34, .external_lex_state = 3}, + [2058] = {.lex_state = 34, .external_lex_state = 3}, + [2059] = {.lex_state = 34, .external_lex_state = 3}, + [2060] = {.lex_state = 34}, + [2061] = {.lex_state = 34}, + [2062] = {.lex_state = 34}, + [2063] = {.lex_state = 34}, + [2064] = {.lex_state = 34, .external_lex_state = 5}, + [2065] = {.lex_state = 34, .external_lex_state = 5}, + [2066] = {.lex_state = 34, .external_lex_state = 5}, + [2067] = {.lex_state = 34, .external_lex_state = 5}, + [2068] = {.lex_state = 34}, + [2069] = {.lex_state = 34}, + [2070] = {.lex_state = 34}, + [2071] = {.lex_state = 34}, + [2072] = {.lex_state = 34, .external_lex_state = 3}, + [2073] = {.lex_state = 34, .external_lex_state = 3}, + [2074] = {.lex_state = 34, .external_lex_state = 3}, + [2075] = {.lex_state = 34}, + [2076] = {.lex_state = 34}, + [2077] = {.lex_state = 34}, + [2078] = {.lex_state = 34}, + [2079] = {.lex_state = 34, .external_lex_state = 5}, + [2080] = {.lex_state = 34, .external_lex_state = 5}, + [2081] = {.lex_state = 34, .external_lex_state = 5}, + [2082] = {.lex_state = 34}, + [2083] = {.lex_state = 34}, + [2084] = {.lex_state = 34}, + [2085] = {.lex_state = 34}, + [2086] = {.lex_state = 34}, + [2087] = {.lex_state = 34}, + [2088] = {.lex_state = 34}, + [2089] = {.lex_state = 34}, + [2090] = {.lex_state = 34}, + [2091] = {.lex_state = 34}, + [2092] = {.lex_state = 34}, + [2093] = {.lex_state = 34}, + [2094] = {.lex_state = 34}, + [2095] = {.lex_state = 34}, + [2096] = {.lex_state = 34}, + [2097] = {.lex_state = 34}, + [2098] = {.lex_state = 34}, + [2099] = {.lex_state = 34}, + [2100] = {.lex_state = 34}, + [2101] = {.lex_state = 34}, + [2102] = {.lex_state = 34}, + [2103] = {.lex_state = 34}, + [2104] = {.lex_state = 34}, + [2105] = {.lex_state = 34}, + [2106] = {.lex_state = 34}, + [2107] = {.lex_state = 34}, + [2108] = {.lex_state = 34}, + [2109] = {.lex_state = 34}, + [2110] = {.lex_state = 34}, + [2111] = {.lex_state = 34}, + [2112] = {.lex_state = 34}, + [2113] = {.lex_state = 34}, + [2114] = {.lex_state = 34}, + [2115] = {.lex_state = 34}, + [2116] = {.lex_state = 34}, + [2117] = {.lex_state = 34}, + [2118] = {.lex_state = 34}, + [2119] = {.lex_state = 34}, + [2120] = {.lex_state = 34}, + [2121] = {.lex_state = 34}, + [2122] = {.lex_state = 34}, + [2123] = {.lex_state = 34}, + [2124] = {.lex_state = 34, .external_lex_state = 3}, + [2125] = {.lex_state = 34}, + [2126] = {.lex_state = 34}, + [2127] = {.lex_state = 34}, + [2128] = {.lex_state = 34}, + [2129] = {.lex_state = 34}, + [2130] = {.lex_state = 34}, + [2131] = {.lex_state = 34}, + [2132] = {.lex_state = 34}, + [2133] = {.lex_state = 34}, + [2134] = {.lex_state = 34}, + [2135] = {.lex_state = 34}, + [2136] = {.lex_state = 34}, + [2137] = {.lex_state = 34}, + [2138] = {.lex_state = 34}, + [2139] = {.lex_state = 34}, + [2140] = {.lex_state = 34}, + [2141] = {.lex_state = 34}, + [2142] = {.lex_state = 34}, + [2143] = {.lex_state = 34}, + [2144] = {.lex_state = 34}, + [2145] = {.lex_state = 34}, + [2146] = {.lex_state = 34}, + [2147] = {.lex_state = 34}, + [2148] = {.lex_state = 34}, + [2149] = {.lex_state = 34}, + [2150] = {.lex_state = 34}, + [2151] = {.lex_state = 34}, + [2152] = {.lex_state = 34}, + [2153] = {.lex_state = 34}, + [2154] = {.lex_state = 34}, + [2155] = {.lex_state = 34}, + [2156] = {.lex_state = 34}, + [2157] = {.lex_state = 34}, + [2158] = {.lex_state = 34}, + [2159] = {.lex_state = 34, .external_lex_state = 5}, + [2160] = {.lex_state = 5}, + [2161] = {.lex_state = 34, .external_lex_state = 3}, + [2162] = {.lex_state = 34}, + [2163] = {.lex_state = 34, .external_lex_state = 3}, + [2164] = {.lex_state = 34}, + [2165] = {.lex_state = 34, .external_lex_state = 3}, + [2166] = {.lex_state = 34}, + [2167] = {.lex_state = 34, .external_lex_state = 5}, + [2168] = {.lex_state = 34, .external_lex_state = 5}, + [2169] = {.lex_state = 34}, + [2170] = {.lex_state = 34}, + [2171] = {.lex_state = 34}, + [2172] = {.lex_state = 34}, + [2173] = {.lex_state = 34}, + [2174] = {.lex_state = 34}, + [2175] = {.lex_state = 34}, + [2176] = {.lex_state = 34}, + [2177] = {.lex_state = 34, .external_lex_state = 3}, + [2178] = {.lex_state = 34, .external_lex_state = 3}, + [2179] = {.lex_state = 34, .external_lex_state = 3}, + [2180] = {.lex_state = 34, .external_lex_state = 3}, + [2181] = {.lex_state = 34, .external_lex_state = 5}, + [2182] = {.lex_state = 34}, + [2183] = {.lex_state = 34}, + [2184] = {.lex_state = 34}, + [2185] = {.lex_state = 34, .external_lex_state = 3}, + [2186] = {.lex_state = 34}, + [2187] = {.lex_state = 34, .external_lex_state = 3}, + [2188] = {.lex_state = 34, .external_lex_state = 3}, + [2189] = {.lex_state = 5}, + [2190] = {.lex_state = 34, .external_lex_state = 3}, + [2191] = {.lex_state = 34, .external_lex_state = 3}, + [2192] = {.lex_state = 34, .external_lex_state = 3}, + [2193] = {.lex_state = 5}, + [2194] = {.lex_state = 5}, + [2195] = {.lex_state = 5}, + [2196] = {.lex_state = 34, .external_lex_state = 3}, + [2197] = {.lex_state = 34, .external_lex_state = 3}, + [2198] = {.lex_state = 34, .external_lex_state = 3}, + [2199] = {.lex_state = 5}, + [2200] = {.lex_state = 34, .external_lex_state = 3}, + [2201] = {.lex_state = 5}, + [2202] = {.lex_state = 5}, + [2203] = {.lex_state = 5}, + [2204] = {.lex_state = 5}, + [2205] = {.lex_state = 34}, + [2206] = {.lex_state = 5}, + [2207] = {.lex_state = 5}, + [2208] = {.lex_state = 34}, + [2209] = {.lex_state = 34}, + [2210] = {.lex_state = 34, .external_lex_state = 3}, + [2211] = {.lex_state = 34, .external_lex_state = 3}, + [2212] = {.lex_state = 34, .external_lex_state = 3}, + [2213] = {.lex_state = 34}, + [2214] = {.lex_state = 34, .external_lex_state = 3}, + [2215] = {.lex_state = 34, .external_lex_state = 3}, + [2216] = {.lex_state = 5}, + [2217] = {.lex_state = 34}, + [2218] = {.lex_state = 5}, + [2219] = {.lex_state = 5}, + [2220] = {.lex_state = 34}, + [2221] = {.lex_state = 34, .external_lex_state = 3}, + [2222] = {.lex_state = 34, .external_lex_state = 3}, + [2223] = {.lex_state = 5}, + [2224] = {.lex_state = 34, .external_lex_state = 3}, + [2225] = {.lex_state = 34, .external_lex_state = 3}, + [2226] = {.lex_state = 5}, + [2227] = {.lex_state = 34}, + [2228] = {.lex_state = 34}, + [2229] = {.lex_state = 34, .external_lex_state = 5}, + [2230] = {.lex_state = 34}, + [2231] = {.lex_state = 34}, + [2232] = {.lex_state = 34, .external_lex_state = 3}, + [2233] = {.lex_state = 34, .external_lex_state = 3}, + [2234] = {.lex_state = 34, .external_lex_state = 3}, + [2235] = {.lex_state = 34, .external_lex_state = 5}, + [2236] = {.lex_state = 34, .external_lex_state = 5}, + [2237] = {.lex_state = 34, .external_lex_state = 5}, + [2238] = {.lex_state = 34, .external_lex_state = 3}, + [2239] = {.lex_state = 34, .external_lex_state = 3}, + [2240] = {.lex_state = 5}, + [2241] = {.lex_state = 34, .external_lex_state = 3}, + [2242] = {.lex_state = 34, .external_lex_state = 3}, + [2243] = {.lex_state = 34, .external_lex_state = 3}, + [2244] = {.lex_state = 34, .external_lex_state = 3}, + [2245] = {.lex_state = 34}, + [2246] = {.lex_state = 34, .external_lex_state = 3}, + [2247] = {.lex_state = 34}, + [2248] = {.lex_state = 34, .external_lex_state = 3}, + [2249] = {.lex_state = 34}, + [2250] = {.lex_state = 34}, + [2251] = {.lex_state = 34, .external_lex_state = 3}, + [2252] = {.lex_state = 34}, + [2253] = {.lex_state = 34}, + [2254] = {.lex_state = 34}, + [2255] = {.lex_state = 34}, + [2256] = {.lex_state = 34}, + [2257] = {.lex_state = 34}, + [2258] = {.lex_state = 34}, + [2259] = {.lex_state = 5}, + [2260] = {.lex_state = 34}, + [2261] = {.lex_state = 5}, + [2262] = {.lex_state = 5}, + [2263] = {.lex_state = 34, .external_lex_state = 3}, + [2264] = {.lex_state = 34, .external_lex_state = 3}, + [2265] = {.lex_state = 34}, + [2266] = {.lex_state = 34, .external_lex_state = 3}, + [2267] = {.lex_state = 34, .external_lex_state = 3}, + [2268] = {.lex_state = 34, .external_lex_state = 3}, + [2269] = {.lex_state = 34, .external_lex_state = 3}, + [2270] = {.lex_state = 5}, + [2271] = {.lex_state = 34, .external_lex_state = 3}, + [2272] = {.lex_state = 5}, + [2273] = {.lex_state = 5}, + [2274] = {.lex_state = 34}, + [2275] = {.lex_state = 5}, + [2276] = {.lex_state = 5}, + [2277] = {.lex_state = 5}, + [2278] = {.lex_state = 5}, + [2279] = {.lex_state = 5}, + [2280] = {.lex_state = 5}, + [2281] = {.lex_state = 34, .external_lex_state = 3}, + [2282] = {.lex_state = 34}, + [2283] = {.lex_state = 34, .external_lex_state = 3}, + [2284] = {.lex_state = 34}, + [2285] = {.lex_state = 34, .external_lex_state = 3}, + [2286] = {.lex_state = 34, .external_lex_state = 3}, + [2287] = {.lex_state = 34, .external_lex_state = 3}, + [2288] = {.lex_state = 5}, + [2289] = {.lex_state = 34, .external_lex_state = 5}, + [2290] = {.lex_state = 34, .external_lex_state = 3}, + [2291] = {.lex_state = 5}, + [2292] = {.lex_state = 5}, + [2293] = {.lex_state = 34, .external_lex_state = 3}, + [2294] = {.lex_state = 34}, + [2295] = {.lex_state = 34, .external_lex_state = 5}, + [2296] = {.lex_state = 34}, + [2297] = {.lex_state = 34, .external_lex_state = 3}, + [2298] = {.lex_state = 34, .external_lex_state = 3}, + [2299] = {.lex_state = 34, .external_lex_state = 3}, + [2300] = {.lex_state = 34, .external_lex_state = 3}, + [2301] = {.lex_state = 34}, + [2302] = {.lex_state = 34, .external_lex_state = 3}, + [2303] = {.lex_state = 34}, + [2304] = {.lex_state = 34, .external_lex_state = 3}, + [2305] = {.lex_state = 34, .external_lex_state = 3}, + [2306] = {.lex_state = 34, .external_lex_state = 3}, + [2307] = {.lex_state = 34, .external_lex_state = 3}, + [2308] = {.lex_state = 34, .external_lex_state = 3}, + [2309] = {.lex_state = 34, .external_lex_state = 3}, + [2310] = {.lex_state = 34, .external_lex_state = 3}, + [2311] = {.lex_state = 34, .external_lex_state = 3}, + [2312] = {.lex_state = 34, .external_lex_state = 3}, + [2313] = {.lex_state = 34, .external_lex_state = 3}, + [2314] = {.lex_state = 34, .external_lex_state = 3}, + [2315] = {.lex_state = 34, .external_lex_state = 3}, + [2316] = {.lex_state = 34, .external_lex_state = 3}, + [2317] = {.lex_state = 34, .external_lex_state = 3}, + [2318] = {.lex_state = 34, .external_lex_state = 3}, + [2319] = {.lex_state = 34, .external_lex_state = 3}, + [2320] = {.lex_state = 34, .external_lex_state = 3}, + [2321] = {.lex_state = 34, .external_lex_state = 3}, + [2322] = {.lex_state = 34, .external_lex_state = 3}, + [2323] = {.lex_state = 34, .external_lex_state = 3}, + [2324] = {.lex_state = 34, .external_lex_state = 3}, + [2325] = {.lex_state = 34, .external_lex_state = 3}, + [2326] = {.lex_state = 34, .external_lex_state = 3}, + [2327] = {.lex_state = 34, .external_lex_state = 3}, + [2328] = {.lex_state = 34, .external_lex_state = 3}, + [2329] = {.lex_state = 34, .external_lex_state = 3}, + [2330] = {.lex_state = 34, .external_lex_state = 3}, + [2331] = {.lex_state = 34, .external_lex_state = 3}, + [2332] = {.lex_state = 34, .external_lex_state = 3}, + [2333] = {.lex_state = 34, .external_lex_state = 3}, + [2334] = {.lex_state = 34, .external_lex_state = 3}, + [2335] = {.lex_state = 34, .external_lex_state = 3}, + [2336] = {.lex_state = 34, .external_lex_state = 3}, + [2337] = {.lex_state = 34, .external_lex_state = 3}, + [2338] = {.lex_state = 34, .external_lex_state = 3}, + [2339] = {.lex_state = 34, .external_lex_state = 3}, + [2340] = {.lex_state = 34, .external_lex_state = 3}, + [2341] = {.lex_state = 34, .external_lex_state = 3}, + [2342] = {.lex_state = 34, .external_lex_state = 3}, + [2343] = {.lex_state = 34, .external_lex_state = 3}, + [2344] = {.lex_state = 34, .external_lex_state = 3}, + [2345] = {.lex_state = 34, .external_lex_state = 3}, + [2346] = {.lex_state = 34, .external_lex_state = 3}, + [2347] = {.lex_state = 34, .external_lex_state = 3}, + [2348] = {.lex_state = 34, .external_lex_state = 3}, + [2349] = {.lex_state = 34, .external_lex_state = 3}, + [2350] = {.lex_state = 34, .external_lex_state = 3}, + [2351] = {.lex_state = 34, .external_lex_state = 3}, + [2352] = {.lex_state = 34, .external_lex_state = 3}, + [2353] = {.lex_state = 34, .external_lex_state = 3}, + [2354] = {.lex_state = 34, .external_lex_state = 3}, + [2355] = {.lex_state = 34}, + [2356] = {.lex_state = 34, .external_lex_state = 3}, + [2357] = {.lex_state = 34, .external_lex_state = 3}, + [2358] = {.lex_state = 34, .external_lex_state = 3}, + [2359] = {.lex_state = 34}, + [2360] = {.lex_state = 34, .external_lex_state = 3}, + [2361] = {.lex_state = 34, .external_lex_state = 3}, + [2362] = {.lex_state = 34, .external_lex_state = 3}, + [2363] = {.lex_state = 34, .external_lex_state = 3}, + [2364] = {.lex_state = 34, .external_lex_state = 3}, + [2365] = {.lex_state = 34, .external_lex_state = 3}, + [2366] = {.lex_state = 34, .external_lex_state = 3}, + [2367] = {.lex_state = 34, .external_lex_state = 3}, + [2368] = {.lex_state = 34, .external_lex_state = 3}, + [2369] = {.lex_state = 34, .external_lex_state = 3}, + [2370] = {.lex_state = 34, .external_lex_state = 3}, + [2371] = {.lex_state = 34, .external_lex_state = 3}, + [2372] = {.lex_state = 34, .external_lex_state = 3}, + [2373] = {.lex_state = 34, .external_lex_state = 3}, + [2374] = {.lex_state = 34, .external_lex_state = 3}, + [2375] = {.lex_state = 34, .external_lex_state = 3}, + [2376] = {.lex_state = 34, .external_lex_state = 3}, + [2377] = {.lex_state = 34, .external_lex_state = 3}, + [2378] = {.lex_state = 34, .external_lex_state = 3}, + [2379] = {.lex_state = 34, .external_lex_state = 3}, + [2380] = {.lex_state = 34, .external_lex_state = 3}, + [2381] = {.lex_state = 34, .external_lex_state = 3}, + [2382] = {.lex_state = 34, .external_lex_state = 3}, + [2383] = {.lex_state = 34}, + [2384] = {.lex_state = 34, .external_lex_state = 3}, + [2385] = {.lex_state = 34, .external_lex_state = 3}, + [2386] = {.lex_state = 34, .external_lex_state = 3}, + [2387] = {.lex_state = 34, .external_lex_state = 3}, + [2388] = {.lex_state = 34, .external_lex_state = 3}, + [2389] = {.lex_state = 34, .external_lex_state = 3}, + [2390] = {.lex_state = 34, .external_lex_state = 3}, + [2391] = {.lex_state = 34, .external_lex_state = 3}, + [2392] = {.lex_state = 34, .external_lex_state = 3}, + [2393] = {.lex_state = 34, .external_lex_state = 3}, + [2394] = {.lex_state = 34, .external_lex_state = 3}, + [2395] = {.lex_state = 34, .external_lex_state = 3}, + [2396] = {.lex_state = 34, .external_lex_state = 3}, + [2397] = {.lex_state = 34, .external_lex_state = 3}, + [2398] = {.lex_state = 34, .external_lex_state = 3}, + [2399] = {.lex_state = 34, .external_lex_state = 3}, + [2400] = {.lex_state = 34, .external_lex_state = 3}, + [2401] = {.lex_state = 34}, + [2402] = {.lex_state = 34, .external_lex_state = 3}, + [2403] = {.lex_state = 34, .external_lex_state = 3}, + [2404] = {.lex_state = 34, .external_lex_state = 3}, + [2405] = {.lex_state = 34, .external_lex_state = 3}, + [2406] = {.lex_state = 34, .external_lex_state = 3}, + [2407] = {.lex_state = 34, .external_lex_state = 3}, + [2408] = {.lex_state = 34, .external_lex_state = 3}, + [2409] = {.lex_state = 34, .external_lex_state = 3}, + [2410] = {.lex_state = 34, .external_lex_state = 3}, + [2411] = {.lex_state = 34, .external_lex_state = 3}, + [2412] = {.lex_state = 34, .external_lex_state = 3}, + [2413] = {.lex_state = 34, .external_lex_state = 3}, + [2414] = {.lex_state = 34, .external_lex_state = 3}, + [2415] = {.lex_state = 34, .external_lex_state = 3}, + [2416] = {.lex_state = 34, .external_lex_state = 3}, + [2417] = {.lex_state = 34, .external_lex_state = 3}, + [2418] = {.lex_state = 34}, + [2419] = {.lex_state = 34}, + [2420] = {.lex_state = 34, .external_lex_state = 3}, + [2421] = {.lex_state = 34}, + [2422] = {.lex_state = 34}, + [2423] = {.lex_state = 34}, + [2424] = {.lex_state = 34}, + [2425] = {.lex_state = 34, .external_lex_state = 3}, + [2426] = {.lex_state = 34, .external_lex_state = 3}, + [2427] = {.lex_state = 34, .external_lex_state = 3}, + [2428] = {.lex_state = 34, .external_lex_state = 3}, + [2429] = {.lex_state = 34, .external_lex_state = 3}, + [2430] = {.lex_state = 34, .external_lex_state = 3}, + [2431] = {.lex_state = 34, .external_lex_state = 3}, + [2432] = {.lex_state = 34}, + [2433] = {.lex_state = 34, .external_lex_state = 3}, + [2434] = {.lex_state = 34, .external_lex_state = 3}, + [2435] = {.lex_state = 34, .external_lex_state = 3}, + [2436] = {.lex_state = 34}, + [2437] = {.lex_state = 34, .external_lex_state = 3}, + [2438] = {.lex_state = 34, .external_lex_state = 3}, + [2439] = {.lex_state = 34}, + [2440] = {.lex_state = 34}, + [2441] = {.lex_state = 34}, + [2442] = {.lex_state = 34, .external_lex_state = 3}, + [2443] = {.lex_state = 34}, + [2444] = {.lex_state = 34}, + [2445] = {.lex_state = 34}, + [2446] = {.lex_state = 34}, + [2447] = {.lex_state = 34, .external_lex_state = 3}, + [2448] = {.lex_state = 34, .external_lex_state = 3}, + [2449] = {.lex_state = 34, .external_lex_state = 3}, + [2450] = {.lex_state = 34, .external_lex_state = 3}, + [2451] = {.lex_state = 34, .external_lex_state = 3}, + [2452] = {.lex_state = 34, .external_lex_state = 3}, + [2453] = {.lex_state = 34, .external_lex_state = 3}, + [2454] = {.lex_state = 34, .external_lex_state = 3}, + [2455] = {.lex_state = 34, .external_lex_state = 3}, + [2456] = {.lex_state = 34, .external_lex_state = 3}, + [2457] = {.lex_state = 34, .external_lex_state = 3}, + [2458] = {.lex_state = 34, .external_lex_state = 3}, + [2459] = {.lex_state = 34, .external_lex_state = 3}, + [2460] = {.lex_state = 34, .external_lex_state = 3}, + [2461] = {.lex_state = 34, .external_lex_state = 3}, + [2462] = {.lex_state = 34, .external_lex_state = 3}, + [2463] = {.lex_state = 34, .external_lex_state = 3}, + [2464] = {.lex_state = 34, .external_lex_state = 3}, + [2465] = {.lex_state = 34, .external_lex_state = 3}, + [2466] = {.lex_state = 34, .external_lex_state = 3}, + [2467] = {.lex_state = 34, .external_lex_state = 3}, + [2468] = {.lex_state = 34, .external_lex_state = 3}, + [2469] = {.lex_state = 34, .external_lex_state = 3}, + [2470] = {.lex_state = 34}, + [2471] = {.lex_state = 34, .external_lex_state = 3}, + [2472] = {.lex_state = 34, .external_lex_state = 3}, + [2473] = {.lex_state = 34, .external_lex_state = 3}, + [2474] = {.lex_state = 34, .external_lex_state = 3}, + [2475] = {.lex_state = 34, .external_lex_state = 3}, + [2476] = {.lex_state = 34, .external_lex_state = 3}, + [2477] = {.lex_state = 34, .external_lex_state = 3}, + [2478] = {.lex_state = 34, .external_lex_state = 3}, + [2479] = {.lex_state = 34}, + [2480] = {.lex_state = 34, .external_lex_state = 3}, + [2481] = {.lex_state = 34, .external_lex_state = 3}, + [2482] = {.lex_state = 34, .external_lex_state = 3}, + [2483] = {.lex_state = 34, .external_lex_state = 3}, + [2484] = {.lex_state = 34, .external_lex_state = 3}, + [2485] = {.lex_state = 34, .external_lex_state = 3}, + [2486] = {.lex_state = 34, .external_lex_state = 3}, + [2487] = {.lex_state = 34, .external_lex_state = 3}, + [2488] = {.lex_state = 34, .external_lex_state = 3}, + [2489] = {.lex_state = 34, .external_lex_state = 3}, + [2490] = {.lex_state = 34, .external_lex_state = 3}, + [2491] = {.lex_state = 34, .external_lex_state = 3}, + [2492] = {.lex_state = 34, .external_lex_state = 3}, + [2493] = {.lex_state = 34, .external_lex_state = 3}, + [2494] = {.lex_state = 34, .external_lex_state = 3}, + [2495] = {.lex_state = 34, .external_lex_state = 3}, + [2496] = {.lex_state = 34, .external_lex_state = 3}, + [2497] = {.lex_state = 34, .external_lex_state = 5}, + [2498] = {.lex_state = 34, .external_lex_state = 5}, + [2499] = {.lex_state = 34, .external_lex_state = 5}, + [2500] = {.lex_state = 34, .external_lex_state = 3}, + [2501] = {.lex_state = 34, .external_lex_state = 3}, + [2502] = {.lex_state = 34, .external_lex_state = 3}, + [2503] = {.lex_state = 34, .external_lex_state = 3}, + [2504] = {.lex_state = 34, .external_lex_state = 3}, + [2505] = {.lex_state = 34, .external_lex_state = 3}, + [2506] = {.lex_state = 34, .external_lex_state = 3}, + [2507] = {.lex_state = 34, .external_lex_state = 5}, + [2508] = {.lex_state = 34, .external_lex_state = 5}, + [2509] = {.lex_state = 34, .external_lex_state = 3}, + [2510] = {.lex_state = 34, .external_lex_state = 3}, + [2511] = {.lex_state = 34, .external_lex_state = 3}, + [2512] = {.lex_state = 34, .external_lex_state = 3}, + [2513] = {.lex_state = 34, .external_lex_state = 5}, + [2514] = {.lex_state = 34, .external_lex_state = 5}, + [2515] = {.lex_state = 34, .external_lex_state = 3}, + [2516] = {.lex_state = 34, .external_lex_state = 5}, + [2517] = {.lex_state = 34, .external_lex_state = 5}, + [2518] = {.lex_state = 34, .external_lex_state = 5}, + [2519] = {.lex_state = 34, .external_lex_state = 5}, + [2520] = {.lex_state = 34, .external_lex_state = 5}, + [2521] = {.lex_state = 34, .external_lex_state = 5}, + [2522] = {.lex_state = 34, .external_lex_state = 5}, + [2523] = {.lex_state = 34, .external_lex_state = 5}, + [2524] = {.lex_state = 34, .external_lex_state = 5}, + [2525] = {.lex_state = 34, .external_lex_state = 5}, + [2526] = {.lex_state = 34, .external_lex_state = 5}, + [2527] = {.lex_state = 34, .external_lex_state = 5}, + [2528] = {.lex_state = 34, .external_lex_state = 5}, + [2529] = {.lex_state = 34, .external_lex_state = 5}, + [2530] = {.lex_state = 34, .external_lex_state = 5}, + [2531] = {.lex_state = 34, .external_lex_state = 5}, + [2532] = {.lex_state = 34, .external_lex_state = 5}, + [2533] = {.lex_state = 34, .external_lex_state = 5}, + [2534] = {.lex_state = 34, .external_lex_state = 5}, + [2535] = {.lex_state = 34, .external_lex_state = 5}, + [2536] = {.lex_state = 34, .external_lex_state = 5}, + [2537] = {.lex_state = 34, .external_lex_state = 5}, + [2538] = {.lex_state = 34, .external_lex_state = 5}, + [2539] = {.lex_state = 34, .external_lex_state = 5}, + [2540] = {.lex_state = 34, .external_lex_state = 5}, + [2541] = {.lex_state = 34, .external_lex_state = 5}, + [2542] = {.lex_state = 34, .external_lex_state = 5}, + [2543] = {.lex_state = 34, .external_lex_state = 5}, + [2544] = {.lex_state = 34, .external_lex_state = 5}, + [2545] = {.lex_state = 34, .external_lex_state = 5}, + [2546] = {.lex_state = 34, .external_lex_state = 5}, + [2547] = {.lex_state = 34, .external_lex_state = 5}, + [2548] = {.lex_state = 34, .external_lex_state = 5}, + [2549] = {.lex_state = 34, .external_lex_state = 5}, + [2550] = {.lex_state = 34, .external_lex_state = 5}, + [2551] = {.lex_state = 34, .external_lex_state = 5}, + [2552] = {.lex_state = 34, .external_lex_state = 5}, + [2553] = {.lex_state = 34, .external_lex_state = 5}, + [2554] = {.lex_state = 34, .external_lex_state = 5}, + [2555] = {.lex_state = 34, .external_lex_state = 5}, + [2556] = {.lex_state = 34, .external_lex_state = 5}, + [2557] = {.lex_state = 34, .external_lex_state = 5}, + [2558] = {.lex_state = 34, .external_lex_state = 5}, + [2559] = {.lex_state = 34, .external_lex_state = 3}, + [2560] = {.lex_state = 34, .external_lex_state = 5}, + [2561] = {.lex_state = 34, .external_lex_state = 5}, + [2562] = {.lex_state = 34, .external_lex_state = 5}, + [2563] = {.lex_state = 34, .external_lex_state = 5}, + [2564] = {.lex_state = 34, .external_lex_state = 5}, + [2565] = {.lex_state = 34, .external_lex_state = 5}, + [2566] = {.lex_state = 34, .external_lex_state = 5}, + [2567] = {.lex_state = 34, .external_lex_state = 5}, + [2568] = {.lex_state = 34, .external_lex_state = 5}, + [2569] = {.lex_state = 34, .external_lex_state = 5}, + [2570] = {.lex_state = 34, .external_lex_state = 5}, + [2571] = {.lex_state = 34, .external_lex_state = 5}, + [2572] = {.lex_state = 34, .external_lex_state = 5}, + [2573] = {.lex_state = 34, .external_lex_state = 5}, + [2574] = {.lex_state = 34, .external_lex_state = 5}, + [2575] = {.lex_state = 34, .external_lex_state = 5}, + [2576] = {.lex_state = 34, .external_lex_state = 5}, + [2577] = {.lex_state = 34, .external_lex_state = 5}, + [2578] = {.lex_state = 34, .external_lex_state = 5}, + [2579] = {.lex_state = 34, .external_lex_state = 5}, + [2580] = {.lex_state = 34, .external_lex_state = 5}, + [2581] = {.lex_state = 34, .external_lex_state = 5}, + [2582] = {.lex_state = 34, .external_lex_state = 5}, + [2583] = {.lex_state = 34, .external_lex_state = 5}, + [2584] = {.lex_state = 34, .external_lex_state = 5}, + [2585] = {.lex_state = 34, .external_lex_state = 5}, + [2586] = {.lex_state = 34, .external_lex_state = 5}, + [2587] = {.lex_state = 34, .external_lex_state = 5}, + [2588] = {.lex_state = 34, .external_lex_state = 5}, + [2589] = {.lex_state = 34, .external_lex_state = 5}, + [2590] = {.lex_state = 34, .external_lex_state = 5}, + [2591] = {.lex_state = 34, .external_lex_state = 5}, + [2592] = {.lex_state = 34, .external_lex_state = 5}, + [2593] = {.lex_state = 34, .external_lex_state = 5}, + [2594] = {.lex_state = 34, .external_lex_state = 5}, + [2595] = {.lex_state = 34, .external_lex_state = 5}, + [2596] = {.lex_state = 34, .external_lex_state = 5}, + [2597] = {.lex_state = 34, .external_lex_state = 5}, + [2598] = {.lex_state = 34, .external_lex_state = 5}, + [2599] = {.lex_state = 34, .external_lex_state = 5}, + [2600] = {.lex_state = 34, .external_lex_state = 5}, + [2601] = {.lex_state = 34, .external_lex_state = 5}, + [2602] = {.lex_state = 34, .external_lex_state = 5}, + [2603] = {.lex_state = 34, .external_lex_state = 5}, + [2604] = {.lex_state = 34, .external_lex_state = 5}, + [2605] = {.lex_state = 34, .external_lex_state = 5}, + [2606] = {.lex_state = 34, .external_lex_state = 5}, + [2607] = {.lex_state = 34, .external_lex_state = 3}, + [2608] = {.lex_state = 34, .external_lex_state = 5}, + [2609] = {.lex_state = 34, .external_lex_state = 5}, + [2610] = {.lex_state = 34, .external_lex_state = 5}, + [2611] = {.lex_state = 34, .external_lex_state = 5}, + [2612] = {.lex_state = 34, .external_lex_state = 5}, + [2613] = {.lex_state = 34, .external_lex_state = 5}, + [2614] = {.lex_state = 34, .external_lex_state = 5}, + [2615] = {.lex_state = 34, .external_lex_state = 5}, + [2616] = {.lex_state = 34, .external_lex_state = 5}, + [2617] = {.lex_state = 34, .external_lex_state = 5}, + [2618] = {.lex_state = 34, .external_lex_state = 5}, + [2619] = {.lex_state = 34, .external_lex_state = 5}, + [2620] = {.lex_state = 34, .external_lex_state = 5}, + [2621] = {.lex_state = 34, .external_lex_state = 5}, + [2622] = {.lex_state = 34, .external_lex_state = 5}, + [2623] = {.lex_state = 34, .external_lex_state = 5}, + [2624] = {.lex_state = 34, .external_lex_state = 5}, + [2625] = {.lex_state = 34, .external_lex_state = 5}, + [2626] = {.lex_state = 34, .external_lex_state = 5}, + [2627] = {.lex_state = 34, .external_lex_state = 5}, + [2628] = {.lex_state = 34, .external_lex_state = 5}, + [2629] = {.lex_state = 34, .external_lex_state = 5}, + [2630] = {.lex_state = 34, .external_lex_state = 5}, + [2631] = {.lex_state = 34, .external_lex_state = 5}, + [2632] = {.lex_state = 34, .external_lex_state = 5}, + [2633] = {.lex_state = 34, .external_lex_state = 5}, + [2634] = {.lex_state = 34, .external_lex_state = 5}, + [2635] = {.lex_state = 34, .external_lex_state = 5}, + [2636] = {.lex_state = 34, .external_lex_state = 5}, + [2637] = {.lex_state = 34, .external_lex_state = 5}, + [2638] = {.lex_state = 34, .external_lex_state = 5}, + [2639] = {.lex_state = 34, .external_lex_state = 5}, + [2640] = {.lex_state = 34, .external_lex_state = 5}, + [2641] = {.lex_state = 34, .external_lex_state = 5}, + [2642] = {.lex_state = 34, .external_lex_state = 5}, + [2643] = {.lex_state = 34, .external_lex_state = 5}, + [2644] = {.lex_state = 34, .external_lex_state = 5}, + [2645] = {.lex_state = 34, .external_lex_state = 5}, + [2646] = {.lex_state = 34, .external_lex_state = 5}, + [2647] = {.lex_state = 34, .external_lex_state = 5}, + [2648] = {.lex_state = 34, .external_lex_state = 5}, + [2649] = {.lex_state = 34, .external_lex_state = 5}, + [2650] = {.lex_state = 34, .external_lex_state = 5}, + [2651] = {.lex_state = 34, .external_lex_state = 5}, + [2652] = {.lex_state = 34, .external_lex_state = 5}, + [2653] = {.lex_state = 34, .external_lex_state = 5}, + [2654] = {.lex_state = 34, .external_lex_state = 5}, + [2655] = {.lex_state = 34, .external_lex_state = 5}, + [2656] = {.lex_state = 34, .external_lex_state = 5}, + [2657] = {.lex_state = 34, .external_lex_state = 5}, + [2658] = {.lex_state = 34, .external_lex_state = 5}, + [2659] = {.lex_state = 34, .external_lex_state = 5}, + [2660] = {.lex_state = 34, .external_lex_state = 5}, + [2661] = {.lex_state = 34, .external_lex_state = 5}, + [2662] = {.lex_state = 34, .external_lex_state = 5}, + [2663] = {.lex_state = 34, .external_lex_state = 5}, + [2664] = {.lex_state = 34, .external_lex_state = 5}, + [2665] = {.lex_state = 34, .external_lex_state = 5}, + [2666] = {.lex_state = 34, .external_lex_state = 5}, + [2667] = {.lex_state = 34, .external_lex_state = 5}, + [2668] = {.lex_state = 34, .external_lex_state = 5}, + [2669] = {.lex_state = 34, .external_lex_state = 5}, + [2670] = {.lex_state = 34, .external_lex_state = 5}, + [2671] = {.lex_state = 34, .external_lex_state = 5}, + [2672] = {.lex_state = 34, .external_lex_state = 5}, + [2673] = {.lex_state = 34, .external_lex_state = 5}, + [2674] = {.lex_state = 34, .external_lex_state = 5}, + [2675] = {.lex_state = 34, .external_lex_state = 5}, + [2676] = {.lex_state = 34, .external_lex_state = 5}, + [2677] = {.lex_state = 34, .external_lex_state = 5}, + [2678] = {.lex_state = 34, .external_lex_state = 5}, + [2679] = {.lex_state = 34, .external_lex_state = 5}, + [2680] = {.lex_state = 34, .external_lex_state = 5}, + [2681] = {.lex_state = 34, .external_lex_state = 5}, + [2682] = {.lex_state = 34, .external_lex_state = 5}, + [2683] = {.lex_state = 34, .external_lex_state = 5}, + [2684] = {.lex_state = 34, .external_lex_state = 5}, + [2685] = {.lex_state = 34, .external_lex_state = 5}, + [2686] = {.lex_state = 34, .external_lex_state = 5}, + [2687] = {.lex_state = 34, .external_lex_state = 5}, + [2688] = {.lex_state = 34, .external_lex_state = 5}, + [2689] = {.lex_state = 34, .external_lex_state = 5}, + [2690] = {.lex_state = 34, .external_lex_state = 5}, + [2691] = {.lex_state = 34, .external_lex_state = 5}, + [2692] = {.lex_state = 34, .external_lex_state = 5}, + [2693] = {.lex_state = 34, .external_lex_state = 5}, + [2694] = {.lex_state = 34, .external_lex_state = 5}, + [2695] = {.lex_state = 34, .external_lex_state = 5}, + [2696] = {.lex_state = 34, .external_lex_state = 5}, + [2697] = {.lex_state = 34, .external_lex_state = 5}, + [2698] = {.lex_state = 34, .external_lex_state = 5}, + [2699] = {.lex_state = 34, .external_lex_state = 5}, + [2700] = {.lex_state = 34, .external_lex_state = 5}, + [2701] = {.lex_state = 34, .external_lex_state = 5}, + [2702] = {.lex_state = 34, .external_lex_state = 5}, + [2703] = {.lex_state = 34, .external_lex_state = 5}, + [2704] = {.lex_state = 34, .external_lex_state = 5}, + [2705] = {.lex_state = 34, .external_lex_state = 5}, + [2706] = {.lex_state = 34, .external_lex_state = 5}, + [2707] = {.lex_state = 34, .external_lex_state = 5}, + [2708] = {.lex_state = 34, .external_lex_state = 5}, + [2709] = {.lex_state = 34, .external_lex_state = 5}, + [2710] = {.lex_state = 34, .external_lex_state = 5}, + [2711] = {.lex_state = 34, .external_lex_state = 5}, + [2712] = {.lex_state = 34, .external_lex_state = 5}, + [2713] = {.lex_state = 34, .external_lex_state = 5}, + [2714] = {.lex_state = 34, .external_lex_state = 3}, + [2715] = {.lex_state = 34, .external_lex_state = 3}, + [2716] = {.lex_state = 34, .external_lex_state = 3}, + [2717] = {.lex_state = 34, .external_lex_state = 3}, + [2718] = {.lex_state = 34, .external_lex_state = 3}, + [2719] = {.lex_state = 34, .external_lex_state = 3}, + [2720] = {.lex_state = 34, .external_lex_state = 3}, + [2721] = {.lex_state = 34, .external_lex_state = 3}, + [2722] = {.lex_state = 34, .external_lex_state = 3}, + [2723] = {.lex_state = 34, .external_lex_state = 3}, + [2724] = {.lex_state = 34, .external_lex_state = 3}, + [2725] = {.lex_state = 34, .external_lex_state = 3}, + [2726] = {.lex_state = 34, .external_lex_state = 3}, + [2727] = {.lex_state = 34, .external_lex_state = 3}, + [2728] = {.lex_state = 34, .external_lex_state = 3}, + [2729] = {.lex_state = 34, .external_lex_state = 3}, + [2730] = {.lex_state = 34, .external_lex_state = 3}, + [2731] = {.lex_state = 34, .external_lex_state = 3}, + [2732] = {.lex_state = 34, .external_lex_state = 3}, + [2733] = {.lex_state = 34, .external_lex_state = 3}, + [2734] = {.lex_state = 34, .external_lex_state = 3}, + [2735] = {.lex_state = 34, .external_lex_state = 3}, + [2736] = {.lex_state = 34, .external_lex_state = 3}, + [2737] = {.lex_state = 34, .external_lex_state = 3}, + [2738] = {.lex_state = 34, .external_lex_state = 3}, + [2739] = {.lex_state = 34, .external_lex_state = 3}, + [2740] = {.lex_state = 34, .external_lex_state = 3}, + [2741] = {.lex_state = 34}, + [2742] = {.lex_state = 34, .external_lex_state = 3}, + [2743] = {.lex_state = 34, .external_lex_state = 3}, + [2744] = {.lex_state = 34}, + [2745] = {.lex_state = 34, .external_lex_state = 3}, + [2746] = {.lex_state = 34, .external_lex_state = 3}, + [2747] = {.lex_state = 34, .external_lex_state = 3}, + [2748] = {.lex_state = 34, .external_lex_state = 3}, + [2749] = {.lex_state = 34}, + [2750] = {.lex_state = 34, .external_lex_state = 3}, + [2751] = {.lex_state = 34, .external_lex_state = 3}, + [2752] = {.lex_state = 34, .external_lex_state = 3}, + [2753] = {.lex_state = 34, .external_lex_state = 3}, + [2754] = {.lex_state = 34, .external_lex_state = 3}, + [2755] = {.lex_state = 34, .external_lex_state = 3}, + [2756] = {.lex_state = 34, .external_lex_state = 3}, + [2757] = {.lex_state = 34, .external_lex_state = 3}, + [2758] = {.lex_state = 34, .external_lex_state = 3}, + [2759] = {.lex_state = 34, .external_lex_state = 3}, + [2760] = {.lex_state = 34, .external_lex_state = 3}, + [2761] = {.lex_state = 34, .external_lex_state = 3}, + [2762] = {.lex_state = 34, .external_lex_state = 3}, + [2763] = {.lex_state = 34, .external_lex_state = 3}, + [2764] = {.lex_state = 34, .external_lex_state = 3}, + [2765] = {.lex_state = 34, .external_lex_state = 3}, + [2766] = {.lex_state = 34, .external_lex_state = 3}, + [2767] = {.lex_state = 34, .external_lex_state = 3}, + [2768] = {.lex_state = 34, .external_lex_state = 3}, + [2769] = {.lex_state = 34, .external_lex_state = 3}, + [2770] = {.lex_state = 34, .external_lex_state = 3}, + [2771] = {.lex_state = 34, .external_lex_state = 3}, + [2772] = {.lex_state = 34, .external_lex_state = 3}, + [2773] = {.lex_state = 34, .external_lex_state = 3}, + [2774] = {.lex_state = 34, .external_lex_state = 3}, + [2775] = {.lex_state = 34, .external_lex_state = 3}, + [2776] = {.lex_state = 34, .external_lex_state = 3}, + [2777] = {.lex_state = 34, .external_lex_state = 3}, + [2778] = {.lex_state = 34, .external_lex_state = 3}, + [2779] = {.lex_state = 34, .external_lex_state = 3}, + [2780] = {.lex_state = 34, .external_lex_state = 3}, + [2781] = {.lex_state = 34, .external_lex_state = 3}, + [2782] = {.lex_state = 34}, + [2783] = {.lex_state = 34, .external_lex_state = 3}, + [2784] = {.lex_state = 34, .external_lex_state = 3}, + [2785] = {.lex_state = 34, .external_lex_state = 3}, + [2786] = {.lex_state = 34, .external_lex_state = 3}, + [2787] = {.lex_state = 34, .external_lex_state = 5}, + [2788] = {.lex_state = 34, .external_lex_state = 3}, + [2789] = {.lex_state = 34, .external_lex_state = 3}, + [2790] = {.lex_state = 34, .external_lex_state = 3}, + [2791] = {.lex_state = 34, .external_lex_state = 3}, + [2792] = {.lex_state = 34, .external_lex_state = 3}, + [2793] = {.lex_state = 34, .external_lex_state = 3}, + [2794] = {.lex_state = 34, .external_lex_state = 3}, + [2795] = {.lex_state = 34, .external_lex_state = 3}, + [2796] = {.lex_state = 34, .external_lex_state = 3}, + [2797] = {.lex_state = 34, .external_lex_state = 3}, + [2798] = {.lex_state = 34}, + [2799] = {.lex_state = 34, .external_lex_state = 3}, + [2800] = {.lex_state = 34, .external_lex_state = 3}, + [2801] = {.lex_state = 34}, + [2802] = {.lex_state = 34}, + [2803] = {.lex_state = 34, .external_lex_state = 3}, + [2804] = {.lex_state = 34, .external_lex_state = 3}, + [2805] = {.lex_state = 34}, + [2806] = {.lex_state = 34}, + [2807] = {.lex_state = 34, .external_lex_state = 3}, + [2808] = {.lex_state = 34, .external_lex_state = 3}, + [2809] = {.lex_state = 34, .external_lex_state = 3}, + [2810] = {.lex_state = 34, .external_lex_state = 3}, + [2811] = {.lex_state = 34, .external_lex_state = 3}, + [2812] = {.lex_state = 34, .external_lex_state = 3}, + [2813] = {.lex_state = 34, .external_lex_state = 3}, + [2814] = {.lex_state = 34, .external_lex_state = 3}, + [2815] = {.lex_state = 34, .external_lex_state = 3}, + [2816] = {.lex_state = 34}, + [2817] = {.lex_state = 34, .external_lex_state = 3}, + [2818] = {.lex_state = 34, .external_lex_state = 3}, + [2819] = {.lex_state = 34}, + [2820] = {.lex_state = 34}, + [2821] = {.lex_state = 34, .external_lex_state = 3}, + [2822] = {.lex_state = 34}, + [2823] = {.lex_state = 34, .external_lex_state = 3}, + [2824] = {.lex_state = 34}, + [2825] = {.lex_state = 34, .external_lex_state = 3}, + [2826] = {.lex_state = 34, .external_lex_state = 3}, + [2827] = {.lex_state = 34, .external_lex_state = 3}, + [2828] = {.lex_state = 34}, + [2829] = {.lex_state = 34, .external_lex_state = 3}, + [2830] = {.lex_state = 34, .external_lex_state = 3}, + [2831] = {.lex_state = 34, .external_lex_state = 3}, + [2832] = {.lex_state = 34}, + [2833] = {.lex_state = 34, .external_lex_state = 3}, + [2834] = {.lex_state = 34}, + [2835] = {.lex_state = 34}, + [2836] = {.lex_state = 34, .external_lex_state = 3}, + [2837] = {.lex_state = 34, .external_lex_state = 3}, + [2838] = {.lex_state = 34}, + [2839] = {.lex_state = 34, .external_lex_state = 3}, + [2840] = {.lex_state = 34, .external_lex_state = 3}, + [2841] = {.lex_state = 34, .external_lex_state = 3}, + [2842] = {.lex_state = 34}, + [2843] = {.lex_state = 34, .external_lex_state = 3}, + [2844] = {.lex_state = 34, .external_lex_state = 3}, + [2845] = {.lex_state = 34, .external_lex_state = 3}, + [2846] = {.lex_state = 34, .external_lex_state = 3}, + [2847] = {.lex_state = 34, .external_lex_state = 3}, + [2848] = {.lex_state = 34, .external_lex_state = 3}, + [2849] = {.lex_state = 34, .external_lex_state = 5}, + [2850] = {.lex_state = 34}, + [2851] = {.lex_state = 34, .external_lex_state = 5}, + [2852] = {.lex_state = 34, .external_lex_state = 3}, + [2853] = {.lex_state = 34, .external_lex_state = 3}, + [2854] = {.lex_state = 34, .external_lex_state = 3}, + [2855] = {.lex_state = 34, .external_lex_state = 3}, + [2856] = {.lex_state = 34, .external_lex_state = 3}, + [2857] = {.lex_state = 34, .external_lex_state = 3}, + [2858] = {.lex_state = 34, .external_lex_state = 3}, + [2859] = {.lex_state = 34, .external_lex_state = 3}, + [2860] = {.lex_state = 34}, + [2861] = {.lex_state = 34, .external_lex_state = 3}, + [2862] = {.lex_state = 34, .external_lex_state = 3}, + [2863] = {.lex_state = 34, .external_lex_state = 3}, + [2864] = {.lex_state = 34, .external_lex_state = 3}, + [2865] = {.lex_state = 34, .external_lex_state = 3}, + [2866] = {.lex_state = 34, .external_lex_state = 3}, + [2867] = {.lex_state = 34}, + [2868] = {.lex_state = 34, .external_lex_state = 3}, + [2869] = {.lex_state = 34, .external_lex_state = 5}, + [2870] = {.lex_state = 34}, + [2871] = {.lex_state = 34, .external_lex_state = 3}, + [2872] = {.lex_state = 34}, + [2873] = {.lex_state = 34, .external_lex_state = 3}, + [2874] = {.lex_state = 34, .external_lex_state = 5}, + [2875] = {.lex_state = 34, .external_lex_state = 3}, + [2876] = {.lex_state = 34, .external_lex_state = 5}, + [2877] = {.lex_state = 34, .external_lex_state = 3}, + [2878] = {.lex_state = 34}, + [2879] = {.lex_state = 34, .external_lex_state = 3}, + [2880] = {.lex_state = 34, .external_lex_state = 5}, + [2881] = {.lex_state = 34, .external_lex_state = 5}, + [2882] = {.lex_state = 34, .external_lex_state = 3}, + [2883] = {.lex_state = 34}, + [2884] = {.lex_state = 34, .external_lex_state = 3}, + [2885] = {.lex_state = 34, .external_lex_state = 3}, + [2886] = {.lex_state = 34}, + [2887] = {.lex_state = 34, .external_lex_state = 3}, + [2888] = {.lex_state = 34}, + [2889] = {.lex_state = 34}, + [2890] = {.lex_state = 34, .external_lex_state = 3}, + [2891] = {.lex_state = 34, .external_lex_state = 3}, + [2892] = {.lex_state = 34, .external_lex_state = 3}, + [2893] = {.lex_state = 34}, + [2894] = {.lex_state = 34}, + [2895] = {.lex_state = 34, .external_lex_state = 3}, + [2896] = {.lex_state = 34}, + [2897] = {.lex_state = 34}, + [2898] = {.lex_state = 34, .external_lex_state = 3}, + [2899] = {.lex_state = 34, .external_lex_state = 3}, + [2900] = {.lex_state = 34}, + [2901] = {.lex_state = 4}, + [2902] = {.lex_state = 34}, + [2903] = {.lex_state = 34, .external_lex_state = 3}, + [2904] = {.lex_state = 34, .external_lex_state = 3}, + [2905] = {.lex_state = 34, .external_lex_state = 3}, + [2906] = {.lex_state = 34, .external_lex_state = 3}, + [2907] = {.lex_state = 34, .external_lex_state = 3}, + [2908] = {.lex_state = 34}, + [2909] = {.lex_state = 34}, + [2910] = {.lex_state = 34, .external_lex_state = 3}, + [2911] = {.lex_state = 34, .external_lex_state = 3}, + [2912] = {.lex_state = 34, .external_lex_state = 3}, + [2913] = {.lex_state = 34, .external_lex_state = 3}, + [2914] = {.lex_state = 34, .external_lex_state = 3}, + [2915] = {.lex_state = 34, .external_lex_state = 3}, + [2916] = {.lex_state = 34, .external_lex_state = 3}, + [2917] = {.lex_state = 34, .external_lex_state = 3}, + [2918] = {.lex_state = 34, .external_lex_state = 3}, + [2919] = {.lex_state = 34, .external_lex_state = 3}, + [2920] = {.lex_state = 34, .external_lex_state = 3}, + [2921] = {.lex_state = 34, .external_lex_state = 3}, + [2922] = {.lex_state = 34, .external_lex_state = 3}, + [2923] = {.lex_state = 34, .external_lex_state = 3}, + [2924] = {.lex_state = 34, .external_lex_state = 3}, + [2925] = {.lex_state = 34, .external_lex_state = 3}, + [2926] = {.lex_state = 34}, + [2927] = {.lex_state = 34, .external_lex_state = 3}, + [2928] = {.lex_state = 34, .external_lex_state = 3}, + [2929] = {.lex_state = 34}, + [2930] = {.lex_state = 34, .external_lex_state = 3}, + [2931] = {.lex_state = 34, .external_lex_state = 3}, + [2932] = {.lex_state = 34}, + [2933] = {.lex_state = 34}, + [2934] = {.lex_state = 34, .external_lex_state = 5}, + [2935] = {.lex_state = 34}, + [2936] = {.lex_state = 34}, + [2937] = {.lex_state = 34}, + [2938] = {.lex_state = 34, .external_lex_state = 3}, + [2939] = {.lex_state = 34, .external_lex_state = 3}, + [2940] = {.lex_state = 34}, + [2941] = {.lex_state = 34, .external_lex_state = 3}, + [2942] = {.lex_state = 34, .external_lex_state = 3}, + [2943] = {.lex_state = 34, .external_lex_state = 3}, + [2944] = {.lex_state = 34}, + [2945] = {.lex_state = 34, .external_lex_state = 3}, + [2946] = {.lex_state = 34, .external_lex_state = 3}, + [2947] = {.lex_state = 34}, + [2948] = {.lex_state = 34, .external_lex_state = 5}, + [2949] = {.lex_state = 34}, + [2950] = {.lex_state = 34}, + [2951] = {.lex_state = 34}, + [2952] = {.lex_state = 34, .external_lex_state = 3}, + [2953] = {.lex_state = 34, .external_lex_state = 5}, + [2954] = {.lex_state = 34, .external_lex_state = 3}, + [2955] = {.lex_state = 34, .external_lex_state = 3}, + [2956] = {.lex_state = 34, .external_lex_state = 3}, + [2957] = {.lex_state = 34, .external_lex_state = 3}, + [2958] = {.lex_state = 34, .external_lex_state = 3}, + [2959] = {.lex_state = 34, .external_lex_state = 3}, + [2960] = {.lex_state = 34, .external_lex_state = 3}, + [2961] = {.lex_state = 34, .external_lex_state = 3}, + [2962] = {.lex_state = 34, .external_lex_state = 3}, + [2963] = {.lex_state = 34, .external_lex_state = 3}, + [2964] = {.lex_state = 34, .external_lex_state = 3}, + [2965] = {.lex_state = 34, .external_lex_state = 3}, + [2966] = {.lex_state = 34, .external_lex_state = 3}, + [2967] = {.lex_state = 34, .external_lex_state = 3}, + [2968] = {.lex_state = 34, .external_lex_state = 3}, + [2969] = {.lex_state = 34, .external_lex_state = 3}, + [2970] = {.lex_state = 34, .external_lex_state = 3}, + [2971] = {.lex_state = 34, .external_lex_state = 3}, + [2972] = {.lex_state = 34, .external_lex_state = 3}, + [2973] = {.lex_state = 34, .external_lex_state = 3}, + [2974] = {.lex_state = 34}, + [2975] = {.lex_state = 34, .external_lex_state = 5}, + [2976] = {.lex_state = 34, .external_lex_state = 3}, + [2977] = {.lex_state = 34, .external_lex_state = 3}, + [2978] = {.lex_state = 34, .external_lex_state = 3}, + [2979] = {.lex_state = 34, .external_lex_state = 3}, + [2980] = {.lex_state = 34, .external_lex_state = 3}, + [2981] = {.lex_state = 34, .external_lex_state = 5}, + [2982] = {.lex_state = 34, .external_lex_state = 3}, + [2983] = {.lex_state = 34, .external_lex_state = 5}, + [2984] = {.lex_state = 34, .external_lex_state = 5}, + [2985] = {.lex_state = 34, .external_lex_state = 3}, + [2986] = {.lex_state = 34, .external_lex_state = 3}, + [2987] = {.lex_state = 34, .external_lex_state = 3}, + [2988] = {.lex_state = 34, .external_lex_state = 5}, + [2989] = {.lex_state = 34, .external_lex_state = 3}, + [2990] = {.lex_state = 34, .external_lex_state = 3}, + [2991] = {.lex_state = 34}, + [2992] = {.lex_state = 34, .external_lex_state = 3}, + [2993] = {.lex_state = 34, .external_lex_state = 3}, + [2994] = {.lex_state = 34, .external_lex_state = 3}, + [2995] = {.lex_state = 34}, + [2996] = {.lex_state = 34, .external_lex_state = 3}, + [2997] = {.lex_state = 34, .external_lex_state = 3}, + [2998] = {.lex_state = 34, .external_lex_state = 3}, + [2999] = {.lex_state = 34, .external_lex_state = 3}, + [3000] = {.lex_state = 34, .external_lex_state = 3}, + [3001] = {.lex_state = 34, .external_lex_state = 3}, + [3002] = {.lex_state = 34, .external_lex_state = 3}, + [3003] = {.lex_state = 34, .external_lex_state = 3}, + [3004] = {.lex_state = 34, .external_lex_state = 3}, + [3005] = {.lex_state = 34, .external_lex_state = 3}, + [3006] = {.lex_state = 34, .external_lex_state = 3}, + [3007] = {.lex_state = 34, .external_lex_state = 3}, + [3008] = {.lex_state = 34}, + [3009] = {.lex_state = 34}, + [3010] = {.lex_state = 34, .external_lex_state = 3}, + [3011] = {.lex_state = 34, .external_lex_state = 3}, + [3012] = {.lex_state = 34}, + [3013] = {.lex_state = 34, .external_lex_state = 3}, + [3014] = {.lex_state = 34}, + [3015] = {.lex_state = 34, .external_lex_state = 3}, + [3016] = {.lex_state = 34, .external_lex_state = 3}, + [3017] = {.lex_state = 34, .external_lex_state = 3}, + [3018] = {.lex_state = 34, .external_lex_state = 3}, + [3019] = {.lex_state = 34, .external_lex_state = 3}, + [3020] = {.lex_state = 34, .external_lex_state = 3}, + [3021] = {.lex_state = 34, .external_lex_state = 3}, + [3022] = {.lex_state = 34, .external_lex_state = 3}, + [3023] = {.lex_state = 34, .external_lex_state = 3}, + [3024] = {.lex_state = 34, .external_lex_state = 3}, + [3025] = {.lex_state = 34, .external_lex_state = 3}, + [3026] = {.lex_state = 34}, + [3027] = {.lex_state = 34, .external_lex_state = 3}, + [3028] = {.lex_state = 34, .external_lex_state = 3}, + [3029] = {.lex_state = 34, .external_lex_state = 3}, + [3030] = {.lex_state = 34}, + [3031] = {.lex_state = 34}, + [3032] = {.lex_state = 34}, + [3033] = {.lex_state = 34}, + [3034] = {.lex_state = 34, .external_lex_state = 3}, + [3035] = {.lex_state = 34}, + [3036] = {.lex_state = 34}, + [3037] = {.lex_state = 34, .external_lex_state = 3}, + [3038] = {.lex_state = 34, .external_lex_state = 3}, + [3039] = {.lex_state = 34, .external_lex_state = 3}, + [3040] = {.lex_state = 34}, + [3041] = {.lex_state = 34, .external_lex_state = 3}, + [3042] = {.lex_state = 34, .external_lex_state = 3}, + [3043] = {.lex_state = 34}, + [3044] = {.lex_state = 34}, + [3045] = {.lex_state = 34, .external_lex_state = 3}, + [3046] = {.lex_state = 34}, + [3047] = {.lex_state = 34}, + [3048] = {.lex_state = 34, .external_lex_state = 3}, + [3049] = {.lex_state = 34, .external_lex_state = 3}, + [3050] = {.lex_state = 34}, + [3051] = {.lex_state = 34}, + [3052] = {.lex_state = 34}, + [3053] = {.lex_state = 34}, + [3054] = {.lex_state = 34, .external_lex_state = 3}, + [3055] = {.lex_state = 34}, + [3056] = {.lex_state = 34}, + [3057] = {.lex_state = 34, .external_lex_state = 3}, + [3058] = {.lex_state = 34}, + [3059] = {.lex_state = 34, .external_lex_state = 3}, + [3060] = {.lex_state = 34}, + [3061] = {.lex_state = 34}, + [3062] = {.lex_state = 34, .external_lex_state = 5}, + [3063] = {.lex_state = 34, .external_lex_state = 3}, + [3064] = {.lex_state = 34}, + [3065] = {.lex_state = 34, .external_lex_state = 3}, + [3066] = {.lex_state = 34, .external_lex_state = 3}, + [3067] = {.lex_state = 34, .external_lex_state = 3}, + [3068] = {.lex_state = 34, .external_lex_state = 3}, + [3069] = {.lex_state = 34, .external_lex_state = 3}, + [3070] = {.lex_state = 34, .external_lex_state = 3}, + [3071] = {.lex_state = 34, .external_lex_state = 3}, + [3072] = {.lex_state = 34, .external_lex_state = 3}, + [3073] = {.lex_state = 34, .external_lex_state = 3}, + [3074] = {.lex_state = 34, .external_lex_state = 3}, + [3075] = {.lex_state = 34}, + [3076] = {.lex_state = 34, .external_lex_state = 3}, + [3077] = {.lex_state = 34, .external_lex_state = 3}, + [3078] = {.lex_state = 34, .external_lex_state = 3}, + [3079] = {.lex_state = 34, .external_lex_state = 3}, + [3080] = {.lex_state = 34, .external_lex_state = 3}, + [3081] = {.lex_state = 34, .external_lex_state = 3}, + [3082] = {.lex_state = 34, .external_lex_state = 3}, + [3083] = {.lex_state = 34, .external_lex_state = 3}, + [3084] = {.lex_state = 34, .external_lex_state = 3}, + [3085] = {.lex_state = 34, .external_lex_state = 3}, + [3086] = {.lex_state = 34, .external_lex_state = 3}, + [3087] = {.lex_state = 34}, + [3088] = {.lex_state = 34, .external_lex_state = 3}, + [3089] = {.lex_state = 34, .external_lex_state = 3}, + [3090] = {.lex_state = 34, .external_lex_state = 3}, + [3091] = {.lex_state = 34}, + [3092] = {.lex_state = 34, .external_lex_state = 3}, + [3093] = {.lex_state = 34, .external_lex_state = 3}, + [3094] = {.lex_state = 34}, + [3095] = {.lex_state = 34}, + [3096] = {.lex_state = 34, .external_lex_state = 3}, + [3097] = {.lex_state = 34, .external_lex_state = 3}, + [3098] = {.lex_state = 34, .external_lex_state = 3}, + [3099] = {.lex_state = 34}, + [3100] = {.lex_state = 34, .external_lex_state = 3}, + [3101] = {.lex_state = 34}, + [3102] = {.lex_state = 34, .external_lex_state = 3}, + [3103] = {.lex_state = 34, .external_lex_state = 3}, + [3104] = {.lex_state = 34, .external_lex_state = 3}, + [3105] = {.lex_state = 34}, + [3106] = {.lex_state = 34, .external_lex_state = 3}, + [3107] = {.lex_state = 34, .external_lex_state = 3}, + [3108] = {.lex_state = 34, .external_lex_state = 3}, + [3109] = {.lex_state = 34}, + [3110] = {.lex_state = 34}, + [3111] = {.lex_state = 34, .external_lex_state = 3}, + [3112] = {.lex_state = 34, .external_lex_state = 3}, + [3113] = {.lex_state = 34}, + [3114] = {.lex_state = 34, .external_lex_state = 3}, + [3115] = {.lex_state = 3}, + [3116] = {.lex_state = 34, .external_lex_state = 3}, + [3117] = {.lex_state = 34}, + [3118] = {.lex_state = 34, .external_lex_state = 3}, + [3119] = {.lex_state = 34}, + [3120] = {.lex_state = 34, .external_lex_state = 3}, + [3121] = {.lex_state = 34, .external_lex_state = 5}, + [3122] = {.lex_state = 34}, + [3123] = {.lex_state = 34}, + [3124] = {.lex_state = 34, .external_lex_state = 3}, + [3125] = {.lex_state = 34, .external_lex_state = 3}, + [3126] = {.lex_state = 34, .external_lex_state = 3}, + [3127] = {.lex_state = 34}, + [3128] = {.lex_state = 34, .external_lex_state = 3}, + [3129] = {.lex_state = 34, .external_lex_state = 3}, + [3130] = {.lex_state = 34, .external_lex_state = 3}, + [3131] = {.lex_state = 34, .external_lex_state = 3}, + [3132] = {.lex_state = 34, .external_lex_state = 3}, + [3133] = {.lex_state = 34}, + [3134] = {.lex_state = 34, .external_lex_state = 3}, + [3135] = {.lex_state = 34}, + [3136] = {.lex_state = 34, .external_lex_state = 3}, + [3137] = {.lex_state = 34, .external_lex_state = 3}, + [3138] = {.lex_state = 34, .external_lex_state = 3}, + [3139] = {.lex_state = 34, .external_lex_state = 3}, + [3140] = {.lex_state = 34}, + [3141] = {.lex_state = 34}, + [3142] = {.lex_state = 34, .external_lex_state = 3}, + [3143] = {.lex_state = 34, .external_lex_state = 3}, + [3144] = {.lex_state = 34, .external_lex_state = 3}, + [3145] = {.lex_state = 34}, + [3146] = {.lex_state = 34}, + [3147] = {.lex_state = 34, .external_lex_state = 3}, + [3148] = {.lex_state = 34, .external_lex_state = 3}, + [3149] = {.lex_state = 34, .external_lex_state = 3}, + [3150] = {.lex_state = 34, .external_lex_state = 3}, + [3151] = {.lex_state = 34, .external_lex_state = 3}, + [3152] = {.lex_state = 34, .external_lex_state = 3}, + [3153] = {.lex_state = 34, .external_lex_state = 3}, + [3154] = {.lex_state = 34}, + [3155] = {.lex_state = 34, .external_lex_state = 3}, + [3156] = {.lex_state = 34}, + [3157] = {.lex_state = 34, .external_lex_state = 3}, + [3158] = {.lex_state = 34, .external_lex_state = 3}, + [3159] = {.lex_state = 34}, + [3160] = {.lex_state = 34}, + [3161] = {.lex_state = 34, .external_lex_state = 3}, + [3162] = {.lex_state = 34, .external_lex_state = 3}, + [3163] = {.lex_state = 34, .external_lex_state = 3}, + [3164] = {.lex_state = 34}, + [3165] = {.lex_state = 34, .external_lex_state = 3}, + [3166] = {.lex_state = 34, .external_lex_state = 3}, + [3167] = {.lex_state = 34, .external_lex_state = 3}, + [3168] = {.lex_state = 34}, + [3169] = {.lex_state = 34}, + [3170] = {.lex_state = 34, .external_lex_state = 5}, + [3171] = {.lex_state = 34}, + [3172] = {.lex_state = 34}, + [3173] = {.lex_state = 34, .external_lex_state = 3}, + [3174] = {.lex_state = 34}, + [3175] = {.lex_state = 34}, + [3176] = {.lex_state = 34, .external_lex_state = 3}, + [3177] = {.lex_state = 34, .external_lex_state = 5}, + [3178] = {.lex_state = 34, .external_lex_state = 3}, + [3179] = {.lex_state = 34}, + [3180] = {.lex_state = 34}, + [3181] = {.lex_state = 34}, + [3182] = {.lex_state = 34}, + [3183] = {.lex_state = 34, .external_lex_state = 3}, + [3184] = {.lex_state = 34}, + [3185] = {.lex_state = 34}, + [3186] = {.lex_state = 34, .external_lex_state = 3}, + [3187] = {.lex_state = 34}, + [3188] = {.lex_state = 34, .external_lex_state = 3}, + [3189] = {.lex_state = 34, .external_lex_state = 3}, + [3190] = {.lex_state = 34, .external_lex_state = 3}, + [3191] = {.lex_state = 34, .external_lex_state = 3}, + [3192] = {.lex_state = 34}, + [3193] = {.lex_state = 34}, + [3194] = {.lex_state = 34}, + [3195] = {.lex_state = 34, .external_lex_state = 3}, + [3196] = {.lex_state = 34, .external_lex_state = 3}, + [3197] = {.lex_state = 34}, + [3198] = {.lex_state = 34, .external_lex_state = 3}, + [3199] = {.lex_state = 34}, + [3200] = {.lex_state = 34, .external_lex_state = 3}, + [3201] = {.lex_state = 34}, + [3202] = {.lex_state = 34, .external_lex_state = 3}, + [3203] = {.lex_state = 34, .external_lex_state = 3}, + [3204] = {.lex_state = 34}, + [3205] = {.lex_state = 34}, + [3206] = {.lex_state = 34, .external_lex_state = 5}, + [3207] = {.lex_state = 34, .external_lex_state = 3}, + [3208] = {.lex_state = 34, .external_lex_state = 3}, + [3209] = {.lex_state = 34, .external_lex_state = 5}, + [3210] = {.lex_state = 34}, + [3211] = {.lex_state = 34}, + [3212] = {.lex_state = 34}, + [3213] = {.lex_state = 34}, + [3214] = {.lex_state = 34}, + [3215] = {.lex_state = 34, .external_lex_state = 3}, + [3216] = {.lex_state = 34}, + [3217] = {.lex_state = 34}, + [3218] = {.lex_state = 34, .external_lex_state = 3}, + [3219] = {.lex_state = 34, .external_lex_state = 3}, + [3220] = {.lex_state = 34}, + [3221] = {.lex_state = 34, .external_lex_state = 3}, + [3222] = {.lex_state = 34, .external_lex_state = 5}, + [3223] = {.lex_state = 34}, + [3224] = {.lex_state = 34, .external_lex_state = 3}, + [3225] = {.lex_state = 34}, + [3226] = {.lex_state = 34, .external_lex_state = 3}, + [3227] = {.lex_state = 34, .external_lex_state = 3}, + [3228] = {.lex_state = 34, .external_lex_state = 3}, + [3229] = {.lex_state = 34, .external_lex_state = 3}, + [3230] = {.lex_state = 34, .external_lex_state = 3}, + [3231] = {.lex_state = 34, .external_lex_state = 5}, + [3232] = {.lex_state = 34, .external_lex_state = 3}, + [3233] = {.lex_state = 34, .external_lex_state = 5}, + [3234] = {.lex_state = 34}, + [3235] = {.lex_state = 34}, + [3236] = {.lex_state = 34}, + [3237] = {.lex_state = 34}, + [3238] = {.lex_state = 34, .external_lex_state = 3}, + [3239] = {.lex_state = 34}, + [3240] = {.lex_state = 34, .external_lex_state = 3}, + [3241] = {.lex_state = 34, .external_lex_state = 5}, + [3242] = {.lex_state = 34}, + [3243] = {.lex_state = 34, .external_lex_state = 3}, + [3244] = {.lex_state = 34, .external_lex_state = 3}, + [3245] = {.lex_state = 34, .external_lex_state = 3}, + [3246] = {.lex_state = 34, .external_lex_state = 3}, + [3247] = {.lex_state = 34, .external_lex_state = 3}, + [3248] = {.lex_state = 34, .external_lex_state = 3}, + [3249] = {.lex_state = 34, .external_lex_state = 3}, + [3250] = {.lex_state = 34, .external_lex_state = 3}, + [3251] = {.lex_state = 34, .external_lex_state = 3}, + [3252] = {.lex_state = 34, .external_lex_state = 3}, + [3253] = {.lex_state = 34, .external_lex_state = 3}, + [3254] = {.lex_state = 34, .external_lex_state = 3}, + [3255] = {.lex_state = 34}, + [3256] = {.lex_state = 34, .external_lex_state = 3}, + [3257] = {.lex_state = 34, .external_lex_state = 3}, + [3258] = {.lex_state = 34, .external_lex_state = 3}, + [3259] = {.lex_state = 34}, + [3260] = {.lex_state = 34, .external_lex_state = 3}, + [3261] = {.lex_state = 34, .external_lex_state = 3}, + [3262] = {.lex_state = 34, .external_lex_state = 3}, + [3263] = {.lex_state = 34, .external_lex_state = 3}, + [3264] = {.lex_state = 34, .external_lex_state = 3}, + [3265] = {.lex_state = 34, .external_lex_state = 3}, + [3266] = {.lex_state = 34, .external_lex_state = 3}, + [3267] = {.lex_state = 34, .external_lex_state = 3}, + [3268] = {.lex_state = 34, .external_lex_state = 3}, + [3269] = {.lex_state = 34, .external_lex_state = 3}, + [3270] = {.lex_state = 34, .external_lex_state = 3}, + [3271] = {.lex_state = 34, .external_lex_state = 3}, + [3272] = {.lex_state = 34, .external_lex_state = 3}, + [3273] = {.lex_state = 34, .external_lex_state = 3}, + [3274] = {.lex_state = 34, .external_lex_state = 3}, + [3275] = {.lex_state = 34, .external_lex_state = 3}, + [3276] = {.lex_state = 34, .external_lex_state = 3}, + [3277] = {.lex_state = 34, .external_lex_state = 3}, + [3278] = {.lex_state = 34, .external_lex_state = 3}, + [3279] = {.lex_state = 34, .external_lex_state = 3}, + [3280] = {.lex_state = 34, .external_lex_state = 3}, + [3281] = {.lex_state = 34, .external_lex_state = 3}, + [3282] = {.lex_state = 34, .external_lex_state = 3}, + [3283] = {.lex_state = 34, .external_lex_state = 3}, + [3284] = {.lex_state = 34, .external_lex_state = 3}, + [3285] = {.lex_state = 34, .external_lex_state = 3}, + [3286] = {.lex_state = 34, .external_lex_state = 3}, + [3287] = {.lex_state = 34, .external_lex_state = 3}, + [3288] = {.lex_state = 34, .external_lex_state = 3}, + [3289] = {.lex_state = 34, .external_lex_state = 3}, + [3290] = {.lex_state = 34, .external_lex_state = 3}, + [3291] = {.lex_state = 34, .external_lex_state = 3}, + [3292] = {.lex_state = 34, .external_lex_state = 3}, + [3293] = {.lex_state = 34, .external_lex_state = 3}, + [3294] = {.lex_state = 34, .external_lex_state = 3}, + [3295] = {.lex_state = 34, .external_lex_state = 3}, + [3296] = {.lex_state = 34, .external_lex_state = 3}, + [3297] = {.lex_state = 34, .external_lex_state = 3}, + [3298] = {.lex_state = 34, .external_lex_state = 3}, + [3299] = {.lex_state = 34, .external_lex_state = 3}, + [3300] = {.lex_state = 34, .external_lex_state = 3}, + [3301] = {.lex_state = 34, .external_lex_state = 3}, + [3302] = {.lex_state = 34, .external_lex_state = 3}, + [3303] = {.lex_state = 34, .external_lex_state = 3}, + [3304] = {.lex_state = 34, .external_lex_state = 3}, + [3305] = {.lex_state = 4}, + [3306] = {.lex_state = 34, .external_lex_state = 3}, + [3307] = {.lex_state = 34, .external_lex_state = 3}, + [3308] = {.lex_state = 34, .external_lex_state = 3}, + [3309] = {.lex_state = 34, .external_lex_state = 3}, + [3310] = {.lex_state = 34, .external_lex_state = 3}, + [3311] = {.lex_state = 34, .external_lex_state = 3}, + [3312] = {.lex_state = 34, .external_lex_state = 3}, + [3313] = {.lex_state = 34}, + [3314] = {.lex_state = 34}, + [3315] = {.lex_state = 34, .external_lex_state = 3}, + [3316] = {.lex_state = 34, .external_lex_state = 3}, + [3317] = {.lex_state = 34, .external_lex_state = 3}, + [3318] = {.lex_state = 34, .external_lex_state = 3}, + [3319] = {.lex_state = 34, .external_lex_state = 3}, + [3320] = {.lex_state = 34}, + [3321] = {.lex_state = 34, .external_lex_state = 3}, + [3322] = {.lex_state = 34}, + [3323] = {.lex_state = 34, .external_lex_state = 3}, + [3324] = {.lex_state = 34, .external_lex_state = 3}, + [3325] = {.lex_state = 34, .external_lex_state = 3}, + [3326] = {.lex_state = 34, .external_lex_state = 3}, + [3327] = {.lex_state = 34, .external_lex_state = 3}, + [3328] = {.lex_state = 34, .external_lex_state = 3}, + [3329] = {.lex_state = 34, .external_lex_state = 3}, + [3330] = {.lex_state = 34, .external_lex_state = 3}, + [3331] = {.lex_state = 34, .external_lex_state = 3}, + [3332] = {.lex_state = 34, .external_lex_state = 3}, + [3333] = {.lex_state = 34, .external_lex_state = 3}, + [3334] = {.lex_state = 34, .external_lex_state = 3}, + [3335] = {.lex_state = 34, .external_lex_state = 3}, + [3336] = {.lex_state = 34, .external_lex_state = 5}, + [3337] = {.lex_state = 34, .external_lex_state = 3}, + [3338] = {.lex_state = 34, .external_lex_state = 3}, + [3339] = {.lex_state = 34, .external_lex_state = 3}, + [3340] = {.lex_state = 34, .external_lex_state = 3}, + [3341] = {.lex_state = 34, .external_lex_state = 3}, + [3342] = {.lex_state = 34, .external_lex_state = 3}, + [3343] = {.lex_state = 34}, + [3344] = {.lex_state = 34, .external_lex_state = 3}, + [3345] = {.lex_state = 34, .external_lex_state = 3}, + [3346] = {.lex_state = 34, .external_lex_state = 3}, + [3347] = {.lex_state = 34, .external_lex_state = 3}, + [3348] = {.lex_state = 34, .external_lex_state = 3}, + [3349] = {.lex_state = 34, .external_lex_state = 3}, + [3350] = {.lex_state = 34, .external_lex_state = 3}, + [3351] = {.lex_state = 34, .external_lex_state = 3}, + [3352] = {.lex_state = 34, .external_lex_state = 3}, + [3353] = {.lex_state = 34, .external_lex_state = 3}, + [3354] = {.lex_state = 34, .external_lex_state = 3}, + [3355] = {.lex_state = 34, .external_lex_state = 3}, + [3356] = {.lex_state = 34}, + [3357] = {.lex_state = 34, .external_lex_state = 3}, + [3358] = {.lex_state = 34, .external_lex_state = 3}, + [3359] = {.lex_state = 34, .external_lex_state = 3}, + [3360] = {.lex_state = 34, .external_lex_state = 3}, + [3361] = {.lex_state = 34, .external_lex_state = 3}, + [3362] = {.lex_state = 34, .external_lex_state = 3}, + [3363] = {.lex_state = 34, .external_lex_state = 3}, + [3364] = {.lex_state = 34, .external_lex_state = 3}, + [3365] = {.lex_state = 34, .external_lex_state = 3}, + [3366] = {.lex_state = 34, .external_lex_state = 3}, + [3367] = {.lex_state = 34, .external_lex_state = 3}, + [3368] = {.lex_state = 34, .external_lex_state = 3}, + [3369] = {.lex_state = 34}, + [3370] = {.lex_state = 34, .external_lex_state = 3}, + [3371] = {.lex_state = 34}, + [3372] = {.lex_state = 34, .external_lex_state = 5}, + [3373] = {.lex_state = 34, .external_lex_state = 3}, + [3374] = {.lex_state = 34}, + [3375] = {.lex_state = 34, .external_lex_state = 3}, + [3376] = {.lex_state = 34}, + [3377] = {.lex_state = 34, .external_lex_state = 3}, + [3378] = {.lex_state = 34, .external_lex_state = 3}, + [3379] = {.lex_state = 34}, + [3380] = {.lex_state = 34, .external_lex_state = 3}, + [3381] = {.lex_state = 34, .external_lex_state = 3}, + [3382] = {.lex_state = 34, .external_lex_state = 3}, + [3383] = {.lex_state = 34, .external_lex_state = 3}, + [3384] = {.lex_state = 34, .external_lex_state = 3}, + [3385] = {.lex_state = 34}, + [3386] = {.lex_state = 34}, + [3387] = {.lex_state = 34, .external_lex_state = 3}, + [3388] = {.lex_state = 34, .external_lex_state = 3}, + [3389] = {.lex_state = 34, .external_lex_state = 3}, + [3390] = {.lex_state = 34, .external_lex_state = 3}, + [3391] = {.lex_state = 34, .external_lex_state = 3}, + [3392] = {.lex_state = 34, .external_lex_state = 3}, + [3393] = {.lex_state = 34, .external_lex_state = 3}, + [3394] = {.lex_state = 34, .external_lex_state = 3}, + [3395] = {.lex_state = 34, .external_lex_state = 3}, + [3396] = {.lex_state = 34, .external_lex_state = 3}, + [3397] = {.lex_state = 34, .external_lex_state = 5}, + [3398] = {.lex_state = 34, .external_lex_state = 3}, + [3399] = {.lex_state = 34, .external_lex_state = 3}, + [3400] = {.lex_state = 34, .external_lex_state = 3}, + [3401] = {.lex_state = 34, .external_lex_state = 3}, + [3402] = {.lex_state = 34, .external_lex_state = 3}, + [3403] = {.lex_state = 34, .external_lex_state = 3}, + [3404] = {.lex_state = 34, .external_lex_state = 3}, + [3405] = {.lex_state = 34, .external_lex_state = 5}, + [3406] = {.lex_state = 34}, + [3407] = {.lex_state = 34, .external_lex_state = 3}, + [3408] = {.lex_state = 34, .external_lex_state = 3}, + [3409] = {.lex_state = 34, .external_lex_state = 3}, + [3410] = {.lex_state = 34, .external_lex_state = 3}, + [3411] = {.lex_state = 34, .external_lex_state = 3}, + [3412] = {.lex_state = 3}, + [3413] = {.lex_state = 34, .external_lex_state = 3}, + [3414] = {.lex_state = 34, .external_lex_state = 3}, + [3415] = {.lex_state = 34, .external_lex_state = 5}, + [3416] = {.lex_state = 34}, + [3417] = {.lex_state = 34, .external_lex_state = 3}, + [3418] = {.lex_state = 34}, + [3419] = {.lex_state = 3}, + [3420] = {.lex_state = 3}, + [3421] = {.lex_state = 34}, + [3422] = {.lex_state = 34, .external_lex_state = 3}, + [3423] = {.lex_state = 3}, + [3424] = {.lex_state = 34}, + [3425] = {.lex_state = 3}, + [3426] = {.lex_state = 34}, + [3427] = {.lex_state = 34}, + [3428] = {.lex_state = 34, .external_lex_state = 3}, + [3429] = {.lex_state = 34}, + [3430] = {.lex_state = 34}, + [3431] = {.lex_state = 34}, + [3432] = {.lex_state = 34, .external_lex_state = 3}, + [3433] = {.lex_state = 34}, + [3434] = {.lex_state = 34}, + [3435] = {.lex_state = 34}, + [3436] = {.lex_state = 34, .external_lex_state = 3}, + [3437] = {.lex_state = 34}, + [3438] = {.lex_state = 34}, + [3439] = {.lex_state = 34, .external_lex_state = 3}, + [3440] = {.lex_state = 34, .external_lex_state = 3}, + [3441] = {.lex_state = 34}, + [3442] = {.lex_state = 34, .external_lex_state = 3}, + [3443] = {.lex_state = 34, .external_lex_state = 3}, + [3444] = {.lex_state = 34, .external_lex_state = 3}, + [3445] = {.lex_state = 34}, + [3446] = {.lex_state = 34}, + [3447] = {.lex_state = 34}, + [3448] = {.lex_state = 34}, + [3449] = {.lex_state = 34, .external_lex_state = 3}, + [3450] = {.lex_state = 34, .external_lex_state = 3}, + [3451] = {.lex_state = 34}, + [3452] = {.lex_state = 34, .external_lex_state = 5}, + [3453] = {.lex_state = 34}, + [3454] = {.lex_state = 34, .external_lex_state = 3}, + [3455] = {.lex_state = 34, .external_lex_state = 5}, + [3456] = {.lex_state = 34, .external_lex_state = 3}, + [3457] = {.lex_state = 34, .external_lex_state = 3}, + [3458] = {.lex_state = 34}, + [3459] = {.lex_state = 34}, + [3460] = {.lex_state = 34}, + [3461] = {.lex_state = 4}, + [3462] = {.lex_state = 34, .external_lex_state = 3}, + [3463] = {.lex_state = 34}, + [3464] = {.lex_state = 34, .external_lex_state = 3}, + [3465] = {.lex_state = 34, .external_lex_state = 5}, + [3466] = {.lex_state = 34, .external_lex_state = 3}, + [3467] = {.lex_state = 34, .external_lex_state = 3}, + [3468] = {.lex_state = 34, .external_lex_state = 3}, + [3469] = {.lex_state = 34, .external_lex_state = 3}, + [3470] = {.lex_state = 34, .external_lex_state = 3}, + [3471] = {.lex_state = 34, .external_lex_state = 3}, + [3472] = {.lex_state = 34}, + [3473] = {.lex_state = 34, .external_lex_state = 3}, + [3474] = {.lex_state = 34, .external_lex_state = 3}, + [3475] = {.lex_state = 34, .external_lex_state = 3}, + [3476] = {.lex_state = 34}, + [3477] = {.lex_state = 34}, + [3478] = {.lex_state = 34, .external_lex_state = 3}, + [3479] = {.lex_state = 34, .external_lex_state = 3}, + [3480] = {.lex_state = 34, .external_lex_state = 3}, + [3481] = {.lex_state = 34}, + [3482] = {.lex_state = 34, .external_lex_state = 3}, + [3483] = {.lex_state = 34, .external_lex_state = 3}, + [3484] = {.lex_state = 34}, + [3485] = {.lex_state = 34}, + [3486] = {.lex_state = 34, .external_lex_state = 3}, + [3487] = {.lex_state = 34, .external_lex_state = 3}, + [3488] = {.lex_state = 34}, + [3489] = {.lex_state = 34}, + [3490] = {.lex_state = 34, .external_lex_state = 3}, + [3491] = {.lex_state = 34}, + [3492] = {.lex_state = 34, .external_lex_state = 3}, + [3493] = {.lex_state = 34, .external_lex_state = 3}, + [3494] = {.lex_state = 34}, + [3495] = {.lex_state = 34, .external_lex_state = 3}, + [3496] = {.lex_state = 34}, + [3497] = {.lex_state = 34}, + [3498] = {.lex_state = 34, .external_lex_state = 3}, + [3499] = {.lex_state = 34, .external_lex_state = 3}, + [3500] = {.lex_state = 34}, + [3501] = {.lex_state = 34}, + [3502] = {.lex_state = 34, .external_lex_state = 3}, + [3503] = {.lex_state = 34}, + [3504] = {.lex_state = 34, .external_lex_state = 3}, + [3505] = {.lex_state = 34, .external_lex_state = 3}, + [3506] = {.lex_state = 34}, + [3507] = {.lex_state = 34}, + [3508] = {.lex_state = 34, .external_lex_state = 3}, + [3509] = {.lex_state = 34, .external_lex_state = 3}, + [3510] = {.lex_state = 34}, + [3511] = {.lex_state = 34}, + [3512] = {.lex_state = 34, .external_lex_state = 3}, + [3513] = {.lex_state = 34}, + [3514] = {.lex_state = 34, .external_lex_state = 3}, + [3515] = {.lex_state = 34}, + [3516] = {.lex_state = 34}, + [3517] = {.lex_state = 34, .external_lex_state = 3}, + [3518] = {.lex_state = 34}, + [3519] = {.lex_state = 34}, + [3520] = {.lex_state = 34}, + [3521] = {.lex_state = 34, .external_lex_state = 3}, + [3522] = {.lex_state = 34, .external_lex_state = 3}, + [3523] = {.lex_state = 34, .external_lex_state = 3}, + [3524] = {.lex_state = 34}, + [3525] = {.lex_state = 34}, + [3526] = {.lex_state = 34, .external_lex_state = 3}, + [3527] = {.lex_state = 34, .external_lex_state = 3}, + [3528] = {.lex_state = 34, .external_lex_state = 3}, + [3529] = {.lex_state = 34}, + [3530] = {.lex_state = 34}, + [3531] = {.lex_state = 34}, + [3532] = {.lex_state = 34}, + [3533] = {.lex_state = 34}, + [3534] = {.lex_state = 3}, + [3535] = {.lex_state = 34, .external_lex_state = 3}, + [3536] = {.lex_state = 34}, + [3537] = {.lex_state = 34}, + [3538] = {.lex_state = 34}, + [3539] = {.lex_state = 3}, + [3540] = {.lex_state = 34}, + [3541] = {.lex_state = 34, .external_lex_state = 5}, + [3542] = {.lex_state = 34, .external_lex_state = 3}, + [3543] = {.lex_state = 34}, + [3544] = {.lex_state = 34, .external_lex_state = 3}, + [3545] = {.lex_state = 3}, + [3546] = {.lex_state = 34, .external_lex_state = 3}, + [3547] = {.lex_state = 34}, + [3548] = {.lex_state = 34}, + [3549] = {.lex_state = 34}, + [3550] = {.lex_state = 34}, + [3551] = {.lex_state = 34, .external_lex_state = 3}, + [3552] = {.lex_state = 34}, + [3553] = {.lex_state = 34}, + [3554] = {.lex_state = 34, .external_lex_state = 3}, + [3555] = {.lex_state = 3}, + [3556] = {.lex_state = 34, .external_lex_state = 3}, + [3557] = {.lex_state = 34}, + [3558] = {.lex_state = 34}, + [3559] = {.lex_state = 34, .external_lex_state = 3}, + [3560] = {.lex_state = 34}, + [3561] = {.lex_state = 34, .external_lex_state = 3}, + [3562] = {.lex_state = 34}, + [3563] = {.lex_state = 34}, + [3564] = {.lex_state = 34}, + [3565] = {.lex_state = 34, .external_lex_state = 3}, + [3566] = {.lex_state = 34, .external_lex_state = 3}, + [3567] = {.lex_state = 34}, + [3568] = {.lex_state = 34, .external_lex_state = 3}, + [3569] = {.lex_state = 34, .external_lex_state = 3}, + [3570] = {.lex_state = 34, .external_lex_state = 3}, + [3571] = {.lex_state = 34}, + [3572] = {.lex_state = 34, .external_lex_state = 3}, + [3573] = {.lex_state = 34, .external_lex_state = 3}, + [3574] = {.lex_state = 34}, + [3575] = {.lex_state = 34}, + [3576] = {.lex_state = 34, .external_lex_state = 3}, + [3577] = {.lex_state = 34}, + [3578] = {.lex_state = 34, .external_lex_state = 3}, + [3579] = {.lex_state = 34, .external_lex_state = 3}, + [3580] = {.lex_state = 34}, + [3581] = {.lex_state = 34, .external_lex_state = 3}, + [3582] = {.lex_state = 34, .external_lex_state = 3}, + [3583] = {.lex_state = 34, .external_lex_state = 3}, + [3584] = {.lex_state = 34, .external_lex_state = 3}, + [3585] = {.lex_state = 34, .external_lex_state = 3}, + [3586] = {.lex_state = 34, .external_lex_state = 3}, + [3587] = {.lex_state = 34}, + [3588] = {.lex_state = 34}, + [3589] = {.lex_state = 34, .external_lex_state = 3}, + [3590] = {.lex_state = 34, .external_lex_state = 3}, + [3591] = {.lex_state = 34}, + [3592] = {.lex_state = 34, .external_lex_state = 3}, + [3593] = {.lex_state = 34}, + [3594] = {.lex_state = 34, .external_lex_state = 3}, + [3595] = {.lex_state = 34, .external_lex_state = 3}, + [3596] = {.lex_state = 34, .external_lex_state = 3}, + [3597] = {.lex_state = 34, .external_lex_state = 3}, + [3598] = {.lex_state = 34, .external_lex_state = 3}, + [3599] = {.lex_state = 34}, + [3600] = {.lex_state = 34, .external_lex_state = 3}, + [3601] = {.lex_state = 34, .external_lex_state = 3}, + [3602] = {.lex_state = 34, .external_lex_state = 3}, + [3603] = {.lex_state = 34, .external_lex_state = 3}, + [3604] = {.lex_state = 34}, + [3605] = {.lex_state = 34, .external_lex_state = 3}, + [3606] = {.lex_state = 34, .external_lex_state = 3}, + [3607] = {.lex_state = 34, .external_lex_state = 3}, + [3608] = {.lex_state = 34, .external_lex_state = 3}, + [3609] = {.lex_state = 34}, + [3610] = {.lex_state = 34, .external_lex_state = 3}, + [3611] = {.lex_state = 34, .external_lex_state = 3}, + [3612] = {.lex_state = 34, .external_lex_state = 3}, + [3613] = {.lex_state = 34}, + [3614] = {.lex_state = 34, .external_lex_state = 3}, + [3615] = {.lex_state = 34}, + [3616] = {.lex_state = 34, .external_lex_state = 3}, + [3617] = {.lex_state = 34, .external_lex_state = 5}, + [3618] = {.lex_state = 34}, + [3619] = {.lex_state = 34, .external_lex_state = 3}, + [3620] = {.lex_state = 34}, + [3621] = {.lex_state = 34, .external_lex_state = 3}, + [3622] = {.lex_state = 34}, + [3623] = {.lex_state = 34}, + [3624] = {.lex_state = 34, .external_lex_state = 3}, + [3625] = {.lex_state = 34}, + [3626] = {.lex_state = 34}, + [3627] = {.lex_state = 34, .external_lex_state = 3}, + [3628] = {.lex_state = 34}, + [3629] = {.lex_state = 34, .external_lex_state = 3}, + [3630] = {.lex_state = 34}, + [3631] = {.lex_state = 34}, + [3632] = {.lex_state = 34}, + [3633] = {.lex_state = 34, .external_lex_state = 3}, + [3634] = {.lex_state = 34}, + [3635] = {.lex_state = 34}, + [3636] = {.lex_state = 34}, + [3637] = {.lex_state = 34, .external_lex_state = 3}, + [3638] = {.lex_state = 34}, + [3639] = {.lex_state = 34}, + [3640] = {.lex_state = 34, .external_lex_state = 3}, + [3641] = {.lex_state = 34}, + [3642] = {.lex_state = 34}, + [3643] = {.lex_state = 34, .external_lex_state = 3}, + [3644] = {.lex_state = 34, .external_lex_state = 3}, + [3645] = {.lex_state = 34}, + [3646] = {.lex_state = 34, .external_lex_state = 3}, + [3647] = {.lex_state = 34, .external_lex_state = 3}, + [3648] = {.lex_state = 34}, + [3649] = {.lex_state = 34}, + [3650] = {.lex_state = 34, .external_lex_state = 3}, + [3651] = {.lex_state = 34, .external_lex_state = 3}, + [3652] = {.lex_state = 34, .external_lex_state = 3}, + [3653] = {.lex_state = 34, .external_lex_state = 3}, + [3654] = {.lex_state = 34, .external_lex_state = 3}, + [3655] = {.lex_state = 34, .external_lex_state = 3}, + [3656] = {.lex_state = 34, .external_lex_state = 3}, + [3657] = {.lex_state = 34}, + [3658] = {.lex_state = 34, .external_lex_state = 3}, + [3659] = {.lex_state = 34, .external_lex_state = 3}, + [3660] = {.lex_state = 34, .external_lex_state = 3}, + [3661] = {.lex_state = 34}, + [3662] = {.lex_state = 34}, + [3663] = {.lex_state = 34, .external_lex_state = 3}, + [3664] = {.lex_state = 34, .external_lex_state = 3}, + [3665] = {.lex_state = 34, .external_lex_state = 3}, + [3666] = {.lex_state = 34, .external_lex_state = 3}, + [3667] = {.lex_state = 34}, + [3668] = {.lex_state = 34, .external_lex_state = 3}, + [3669] = {.lex_state = 34}, + [3670] = {.lex_state = 34, .external_lex_state = 5}, + [3671] = {.lex_state = 34, .external_lex_state = 3}, + [3672] = {.lex_state = 34, .external_lex_state = 3}, + [3673] = {.lex_state = 34, .external_lex_state = 3}, + [3674] = {.lex_state = 34}, + [3675] = {.lex_state = 34, .external_lex_state = 3}, + [3676] = {.lex_state = 34, .external_lex_state = 3}, + [3677] = {.lex_state = 34, .external_lex_state = 3}, + [3678] = {.lex_state = 34}, + [3679] = {.lex_state = 34}, + [3680] = {.lex_state = 34, .external_lex_state = 3}, + [3681] = {.lex_state = 34, .external_lex_state = 3}, + [3682] = {.lex_state = 34, .external_lex_state = 3}, + [3683] = {.lex_state = 34, .external_lex_state = 3}, + [3684] = {.lex_state = 34}, + [3685] = {.lex_state = 34, .external_lex_state = 3}, + [3686] = {.lex_state = 34, .external_lex_state = 5}, + [3687] = {.lex_state = 34, .external_lex_state = 3}, + [3688] = {.lex_state = 34}, + [3689] = {.lex_state = 34, .external_lex_state = 3}, + [3690] = {.lex_state = 34, .external_lex_state = 3}, + [3691] = {.lex_state = 34, .external_lex_state = 5}, + [3692] = {.lex_state = 34, .external_lex_state = 3}, + [3693] = {.lex_state = 34}, + [3694] = {.lex_state = 34, .external_lex_state = 3}, + [3695] = {.lex_state = 34, .external_lex_state = 3}, + [3696] = {.lex_state = 3}, + [3697] = {.lex_state = 34}, + [3698] = {.lex_state = 34}, + [3699] = {.lex_state = 3}, + [3700] = {.lex_state = 3}, + [3701] = {.lex_state = 34, .external_lex_state = 3}, + [3702] = {.lex_state = 34}, + [3703] = {.lex_state = 34}, + [3704] = {.lex_state = 34}, + [3705] = {.lex_state = 34}, + [3706] = {.lex_state = 34}, + [3707] = {.lex_state = 34}, + [3708] = {.lex_state = 34}, + [3709] = {.lex_state = 34, .external_lex_state = 3}, + [3710] = {.lex_state = 34}, + [3711] = {.lex_state = 34}, + [3712] = {.lex_state = 34}, + [3713] = {.lex_state = 34, .external_lex_state = 3}, + [3714] = {.lex_state = 34}, + [3715] = {.lex_state = 34}, + [3716] = {.lex_state = 34}, + [3717] = {.lex_state = 34}, + [3718] = {.lex_state = 34, .external_lex_state = 3}, + [3719] = {.lex_state = 34}, + [3720] = {.lex_state = 34}, + [3721] = {.lex_state = 34}, + [3722] = {.lex_state = 34, .external_lex_state = 3}, + [3723] = {.lex_state = 34}, + [3724] = {.lex_state = 34}, + [3725] = {.lex_state = 34, .external_lex_state = 3}, + [3726] = {.lex_state = 34}, + [3727] = {.lex_state = 34}, + [3728] = {.lex_state = 34}, + [3729] = {.lex_state = 34, .external_lex_state = 3}, + [3730] = {.lex_state = 34}, + [3731] = {.lex_state = 34}, + [3732] = {.lex_state = 34}, + [3733] = {.lex_state = 34}, + [3734] = {.lex_state = 34}, + [3735] = {.lex_state = 34, .external_lex_state = 3}, + [3736] = {.lex_state = 34}, + [3737] = {.lex_state = 34}, + [3738] = {.lex_state = 34}, + [3739] = {.lex_state = 3}, + [3740] = {.lex_state = 34}, + [3741] = {.lex_state = 34, .external_lex_state = 3}, + [3742] = {.lex_state = 34, .external_lex_state = 3}, + [3743] = {.lex_state = 34, .external_lex_state = 3}, + [3744] = {.lex_state = 34, .external_lex_state = 3}, + [3745] = {.lex_state = 34, .external_lex_state = 3}, + [3746] = {.lex_state = 34}, + [3747] = {.lex_state = 34, .external_lex_state = 3}, + [3748] = {.lex_state = 34, .external_lex_state = 3}, + [3749] = {.lex_state = 34, .external_lex_state = 3}, + [3750] = {.lex_state = 34}, + [3751] = {.lex_state = 34, .external_lex_state = 3}, + [3752] = {.lex_state = 3}, + [3753] = {.lex_state = 34, .external_lex_state = 3}, + [3754] = {.lex_state = 34}, + [3755] = {.lex_state = 34}, + [3756] = {.lex_state = 34, .external_lex_state = 3}, + [3757] = {.lex_state = 34, .external_lex_state = 3}, + [3758] = {.lex_state = 34, .external_lex_state = 3}, + [3759] = {.lex_state = 34, .external_lex_state = 3}, + [3760] = {.lex_state = 34}, + [3761] = {.lex_state = 3}, + [3762] = {.lex_state = 34, .external_lex_state = 3}, + [3763] = {.lex_state = 34, .external_lex_state = 3}, + [3764] = {.lex_state = 34, .external_lex_state = 3}, + [3765] = {.lex_state = 34, .external_lex_state = 3}, + [3766] = {.lex_state = 34, .external_lex_state = 5}, + [3767] = {.lex_state = 34, .external_lex_state = 5}, + [3768] = {.lex_state = 34, .external_lex_state = 3}, + [3769] = {.lex_state = 34, .external_lex_state = 3}, + [3770] = {.lex_state = 34, .external_lex_state = 3}, + [3771] = {.lex_state = 34, .external_lex_state = 3}, + [3772] = {.lex_state = 34, .external_lex_state = 3}, + [3773] = {.lex_state = 34}, + [3774] = {.lex_state = 34, .external_lex_state = 3}, + [3775] = {.lex_state = 34}, + [3776] = {.lex_state = 34}, + [3777] = {.lex_state = 34, .external_lex_state = 3}, + [3778] = {.lex_state = 34, .external_lex_state = 5}, + [3779] = {.lex_state = 34, .external_lex_state = 3}, + [3780] = {.lex_state = 34, .external_lex_state = 3}, + [3781] = {.lex_state = 34, .external_lex_state = 3}, + [3782] = {.lex_state = 34}, + [3783] = {.lex_state = 34}, + [3784] = {.lex_state = 34}, + [3785] = {.lex_state = 34, .external_lex_state = 3}, + [3786] = {.lex_state = 34}, + [3787] = {.lex_state = 34}, + [3788] = {.lex_state = 34, .external_lex_state = 3}, + [3789] = {.lex_state = 34, .external_lex_state = 3}, + [3790] = {.lex_state = 34}, + [3791] = {.lex_state = 34}, + [3792] = {.lex_state = 34}, + [3793] = {.lex_state = 34, .external_lex_state = 3}, + [3794] = {.lex_state = 34}, + [3795] = {.lex_state = 34}, + [3796] = {.lex_state = 34}, + [3797] = {.lex_state = 34, .external_lex_state = 3}, + [3798] = {.lex_state = 34}, + [3799] = {.lex_state = 34}, + [3800] = {.lex_state = 34}, + [3801] = {.lex_state = 34}, + [3802] = {.lex_state = 34}, + [3803] = {.lex_state = 34}, + [3804] = {.lex_state = 34, .external_lex_state = 3}, + [3805] = {.lex_state = 34}, + [3806] = {.lex_state = 34}, + [3807] = {.lex_state = 34}, + [3808] = {.lex_state = 34}, + [3809] = {.lex_state = 34}, + [3810] = {.lex_state = 34}, + [3811] = {.lex_state = 34}, + [3812] = {.lex_state = 34}, + [3813] = {.lex_state = 34, .external_lex_state = 3}, + [3814] = {.lex_state = 34}, + [3815] = {.lex_state = 34}, + [3816] = {.lex_state = 34}, + [3817] = {.lex_state = 34, .external_lex_state = 3}, + [3818] = {.lex_state = 34}, + [3819] = {.lex_state = 34}, + [3820] = {.lex_state = 34}, + [3821] = {.lex_state = 34, .external_lex_state = 3}, + [3822] = {.lex_state = 34, .external_lex_state = 3}, + [3823] = {.lex_state = 34}, + [3824] = {.lex_state = 34, .external_lex_state = 5}, + [3825] = {.lex_state = 34, .external_lex_state = 3}, + [3826] = {.lex_state = 34}, + [3827] = {.lex_state = 34}, + [3828] = {.lex_state = 34}, + [3829] = {.lex_state = 34, .external_lex_state = 3}, + [3830] = {.lex_state = 34, .external_lex_state = 3}, + [3831] = {.lex_state = 34}, + [3832] = {.lex_state = 34}, + [3833] = {.lex_state = 34, .external_lex_state = 3}, + [3834] = {.lex_state = 34, .external_lex_state = 3}, + [3835] = {.lex_state = 34, .external_lex_state = 3}, + [3836] = {.lex_state = 34, .external_lex_state = 3}, + [3837] = {.lex_state = 34}, + [3838] = {.lex_state = 34, .external_lex_state = 3}, + [3839] = {.lex_state = 34, .external_lex_state = 3}, + [3840] = {.lex_state = 34, .external_lex_state = 3}, + [3841] = {.lex_state = 34, .external_lex_state = 3}, + [3842] = {.lex_state = 34, .external_lex_state = 3}, + [3843] = {.lex_state = 34, .external_lex_state = 3}, + [3844] = {.lex_state = 34, .external_lex_state = 3}, + [3845] = {.lex_state = 34, .external_lex_state = 3}, + [3846] = {.lex_state = 34, .external_lex_state = 3}, + [3847] = {.lex_state = 34, .external_lex_state = 3}, + [3848] = {.lex_state = 34}, + [3849] = {.lex_state = 34}, + [3850] = {.lex_state = 34, .external_lex_state = 3}, + [3851] = {.lex_state = 34, .external_lex_state = 3}, + [3852] = {.lex_state = 34, .external_lex_state = 3}, + [3853] = {.lex_state = 34, .external_lex_state = 3}, + [3854] = {.lex_state = 34, .external_lex_state = 3}, + [3855] = {.lex_state = 34, .external_lex_state = 3}, + [3856] = {.lex_state = 34, .external_lex_state = 3}, + [3857] = {.lex_state = 34}, + [3858] = {.lex_state = 34, .external_lex_state = 3}, + [3859] = {.lex_state = 34}, + [3860] = {.lex_state = 34, .external_lex_state = 3}, + [3861] = {.lex_state = 34, .external_lex_state = 3}, + [3862] = {.lex_state = 34, .external_lex_state = 3}, + [3863] = {.lex_state = 34}, + [3864] = {.lex_state = 34, .external_lex_state = 3}, + [3865] = {.lex_state = 34}, + [3866] = {.lex_state = 34, .external_lex_state = 3}, + [3867] = {.lex_state = 34}, + [3868] = {.lex_state = 34, .external_lex_state = 3}, + [3869] = {.lex_state = 34, .external_lex_state = 3}, + [3870] = {.lex_state = 34}, + [3871] = {.lex_state = 34}, + [3872] = {.lex_state = 34}, + [3873] = {.lex_state = 34, .external_lex_state = 3}, + [3874] = {.lex_state = 34, .external_lex_state = 5}, + [3875] = {.lex_state = 34, .external_lex_state = 3}, + [3876] = {.lex_state = 34}, + [3877] = {.lex_state = 34}, + [3878] = {.lex_state = 34}, + [3879] = {.lex_state = 34}, + [3880] = {.lex_state = 34, .external_lex_state = 3}, + [3881] = {.lex_state = 34}, + [3882] = {.lex_state = 34}, + [3883] = {.lex_state = 34}, + [3884] = {.lex_state = 34, .external_lex_state = 3}, + [3885] = {.lex_state = 34, .external_lex_state = 3}, + [3886] = {.lex_state = 34}, + [3887] = {.lex_state = 34, .external_lex_state = 3}, + [3888] = {.lex_state = 34}, + [3889] = {.lex_state = 34}, + [3890] = {.lex_state = 34}, + [3891] = {.lex_state = 34}, + [3892] = {.lex_state = 34}, + [3893] = {.lex_state = 34}, + [3894] = {.lex_state = 34, .external_lex_state = 3}, + [3895] = {.lex_state = 34}, + [3896] = {.lex_state = 34}, + [3897] = {.lex_state = 34}, + [3898] = {.lex_state = 34}, + [3899] = {.lex_state = 34, .external_lex_state = 3}, + [3900] = {.lex_state = 34}, + [3901] = {.lex_state = 34, .external_lex_state = 3}, + [3902] = {.lex_state = 34}, + [3903] = {.lex_state = 34}, + [3904] = {.lex_state = 34}, + [3905] = {.lex_state = 34}, + [3906] = {.lex_state = 34}, + [3907] = {.lex_state = 34, .external_lex_state = 3}, + [3908] = {.lex_state = 34, .external_lex_state = 5}, + [3909] = {.lex_state = 34, .external_lex_state = 5}, + [3910] = {.lex_state = 34, .external_lex_state = 5}, + [3911] = {.lex_state = 34, .external_lex_state = 3}, + [3912] = {.lex_state = 34, .external_lex_state = 3}, + [3913] = {.lex_state = 34}, + [3914] = {.lex_state = 34, .external_lex_state = 3}, + [3915] = {.lex_state = 34, .external_lex_state = 5}, + [3916] = {.lex_state = 34}, + [3917] = {.lex_state = 34, .external_lex_state = 3}, + [3918] = {.lex_state = 34, .external_lex_state = 3}, + [3919] = {.lex_state = 34, .external_lex_state = 3}, + [3920] = {.lex_state = 34, .external_lex_state = 3}, + [3921] = {.lex_state = 34}, + [3922] = {.lex_state = 34}, + [3923] = {.lex_state = 34, .external_lex_state = 3}, + [3924] = {.lex_state = 34}, + [3925] = {.lex_state = 34, .external_lex_state = 3}, + [3926] = {.lex_state = 34, .external_lex_state = 3}, + [3927] = {.lex_state = 34, .external_lex_state = 3}, + [3928] = {.lex_state = 34, .external_lex_state = 3}, + [3929] = {.lex_state = 34}, + [3930] = {.lex_state = 34}, + [3931] = {.lex_state = 34, .external_lex_state = 3}, + [3932] = {.lex_state = 34, .external_lex_state = 3}, + [3933] = {.lex_state = 34}, + [3934] = {.lex_state = 34, .external_lex_state = 3}, + [3935] = {.lex_state = 34}, + [3936] = {.lex_state = 34}, + [3937] = {.lex_state = 34}, + [3938] = {.lex_state = 34}, + [3939] = {.lex_state = 34}, + [3940] = {.lex_state = 3}, + [3941] = {.lex_state = 34, .external_lex_state = 3}, + [3942] = {.lex_state = 3}, + [3943] = {.lex_state = 34, .external_lex_state = 3}, + [3944] = {.lex_state = 3}, + [3945] = {.lex_state = 34}, + [3946] = {.lex_state = 34}, + [3947] = {.lex_state = 3}, + [3948] = {.lex_state = 34, .external_lex_state = 3}, + [3949] = {.lex_state = 34, .external_lex_state = 5}, + [3950] = {.lex_state = 34, .external_lex_state = 3}, + [3951] = {.lex_state = 34}, + [3952] = {.lex_state = 34, .external_lex_state = 5}, + [3953] = {.lex_state = 34, .external_lex_state = 5}, + [3954] = {.lex_state = 34, .external_lex_state = 3}, + [3955] = {.lex_state = 34, .external_lex_state = 3}, + [3956] = {.lex_state = 34}, + [3957] = {.lex_state = 34, .external_lex_state = 3}, + [3958] = {.lex_state = 34}, + [3959] = {.lex_state = 34}, + [3960] = {.lex_state = 34}, + [3961] = {.lex_state = 34, .external_lex_state = 3}, + [3962] = {.lex_state = 34, .external_lex_state = 5}, + [3963] = {.lex_state = 34, .external_lex_state = 3}, + [3964] = {.lex_state = 34, .external_lex_state = 3}, + [3965] = {.lex_state = 34}, + [3966] = {.lex_state = 34}, + [3967] = {.lex_state = 34}, + [3968] = {.lex_state = 34}, + [3969] = {.lex_state = 34, .external_lex_state = 5}, + [3970] = {.lex_state = 34, .external_lex_state = 3}, + [3971] = {.lex_state = 34}, + [3972] = {.lex_state = 34}, + [3973] = {.lex_state = 34}, + [3974] = {.lex_state = 34}, + [3975] = {.lex_state = 34}, + [3976] = {.lex_state = 34}, + [3977] = {.lex_state = 34, .external_lex_state = 3}, + [3978] = {.lex_state = 34, .external_lex_state = 3}, + [3979] = {.lex_state = 34}, + [3980] = {.lex_state = 34, .external_lex_state = 5}, + [3981] = {.lex_state = 34, .external_lex_state = 5}, + [3982] = {.lex_state = 34, .external_lex_state = 5}, + [3983] = {.lex_state = 34, .external_lex_state = 5}, + [3984] = {.lex_state = 34, .external_lex_state = 5}, + [3985] = {.lex_state = 34, .external_lex_state = 3}, + [3986] = {.lex_state = 34, .external_lex_state = 5}, + [3987] = {.lex_state = 34, .external_lex_state = 5}, + [3988] = {.lex_state = 34, .external_lex_state = 3}, + [3989] = {.lex_state = 34, .external_lex_state = 5}, + [3990] = {.lex_state = 34, .external_lex_state = 5}, + [3991] = {.lex_state = 34, .external_lex_state = 3}, + [3992] = {.lex_state = 34, .external_lex_state = 3}, + [3993] = {.lex_state = 34}, + [3994] = {.lex_state = 34, .external_lex_state = 3}, + [3995] = {.lex_state = 34, .external_lex_state = 3}, + [3996] = {.lex_state = 34, .external_lex_state = 3}, + [3997] = {.lex_state = 34}, + [3998] = {.lex_state = 34}, + [3999] = {.lex_state = 34, .external_lex_state = 3}, + [4000] = {.lex_state = 34, .external_lex_state = 3}, + [4001] = {.lex_state = 34, .external_lex_state = 3}, + [4002] = {.lex_state = 34, .external_lex_state = 3}, + [4003] = {.lex_state = 34, .external_lex_state = 3}, + [4004] = {.lex_state = 34, .external_lex_state = 3}, + [4005] = {.lex_state = 34, .external_lex_state = 3}, + [4006] = {.lex_state = 34, .external_lex_state = 3}, + [4007] = {.lex_state = 34}, + [4008] = {.lex_state = 34}, + [4009] = {.lex_state = 34, .external_lex_state = 3}, + [4010] = {.lex_state = 34, .external_lex_state = 3}, + [4011] = {.lex_state = 34, .external_lex_state = 3}, + [4012] = {.lex_state = 34, .external_lex_state = 3}, + [4013] = {.lex_state = 34, .external_lex_state = 3}, + [4014] = {.lex_state = 34}, + [4015] = {.lex_state = 34}, + [4016] = {.lex_state = 34, .external_lex_state = 5}, + [4017] = {.lex_state = 34, .external_lex_state = 3}, + [4018] = {.lex_state = 34, .external_lex_state = 5}, + [4019] = {.lex_state = 34, .external_lex_state = 5}, + [4020] = {.lex_state = 34}, + [4021] = {.lex_state = 34, .external_lex_state = 3}, + [4022] = {.lex_state = 34, .external_lex_state = 5}, + [4023] = {.lex_state = 34, .external_lex_state = 5}, + [4024] = {.lex_state = 34, .external_lex_state = 3}, + [4025] = {.lex_state = 34, .external_lex_state = 5}, + [4026] = {.lex_state = 34}, + [4027] = {.lex_state = 34, .external_lex_state = 3}, + [4028] = {.lex_state = 34, .external_lex_state = 3}, + [4029] = {.lex_state = 34}, + [4030] = {.lex_state = 34, .external_lex_state = 5}, + [4031] = {.lex_state = 34, .external_lex_state = 3}, + [4032] = {.lex_state = 34, .external_lex_state = 5}, + [4033] = {.lex_state = 34, .external_lex_state = 5}, + [4034] = {.lex_state = 34, .external_lex_state = 3}, + [4035] = {.lex_state = 34, .external_lex_state = 5}, + [4036] = {.lex_state = 34, .external_lex_state = 3}, + [4037] = {.lex_state = 34}, + [4038] = {.lex_state = 34, .external_lex_state = 5}, + [4039] = {.lex_state = 34, .external_lex_state = 5}, + [4040] = {.lex_state = 34, .external_lex_state = 3}, + [4041] = {.lex_state = 34, .external_lex_state = 3}, + [4042] = {.lex_state = 34}, + [4043] = {.lex_state = 34, .external_lex_state = 3}, + [4044] = {.lex_state = 34}, + [4045] = {.lex_state = 34}, + [4046] = {.lex_state = 34}, + [4047] = {.lex_state = 34, .external_lex_state = 3}, + [4048] = {.lex_state = 34, .external_lex_state = 3}, + [4049] = {.lex_state = 34, .external_lex_state = 5}, + [4050] = {.lex_state = 34, .external_lex_state = 5}, + [4051] = {.lex_state = 34, .external_lex_state = 5}, + [4052] = {.lex_state = 34, .external_lex_state = 5}, + [4053] = {.lex_state = 34, .external_lex_state = 5}, + [4054] = {.lex_state = 34, .external_lex_state = 5}, + [4055] = {.lex_state = 34, .external_lex_state = 5}, + [4056] = {.lex_state = 34, .external_lex_state = 5}, + [4057] = {.lex_state = 34}, + [4058] = {.lex_state = 34, .external_lex_state = 5}, + [4059] = {.lex_state = 34, .external_lex_state = 5}, + [4060] = {.lex_state = 34, .external_lex_state = 5}, + [4061] = {.lex_state = 34, .external_lex_state = 5}, + [4062] = {.lex_state = 34, .external_lex_state = 5}, + [4063] = {.lex_state = 34, .external_lex_state = 5}, + [4064] = {.lex_state = 34}, + [4065] = {.lex_state = 34}, + [4066] = {.lex_state = 34, .external_lex_state = 3}, + [4067] = {.lex_state = 34}, + [4068] = {.lex_state = 34, .external_lex_state = 3}, + [4069] = {.lex_state = 34, .external_lex_state = 3}, + [4070] = {.lex_state = 34}, + [4071] = {.lex_state = 34}, + [4072] = {.lex_state = 34}, + [4073] = {.lex_state = 34, .external_lex_state = 3}, + [4074] = {.lex_state = 34}, + [4075] = {.lex_state = 34}, + [4076] = {.lex_state = 34}, + [4077] = {.lex_state = 34}, + [4078] = {.lex_state = 34, .external_lex_state = 3}, + [4079] = {.lex_state = 34, .external_lex_state = 5}, + [4080] = {.lex_state = 34, .external_lex_state = 5}, + [4081] = {.lex_state = 34, .external_lex_state = 5}, + [4082] = {.lex_state = 34, .external_lex_state = 5}, + [4083] = {.lex_state = 34, .external_lex_state = 5}, + [4084] = {.lex_state = 34, .external_lex_state = 5}, + [4085] = {.lex_state = 34, .external_lex_state = 5}, + [4086] = {.lex_state = 34, .external_lex_state = 5}, + [4087] = {.lex_state = 34}, + [4088] = {.lex_state = 34, .external_lex_state = 5}, + [4089] = {.lex_state = 34, .external_lex_state = 5}, + [4090] = {.lex_state = 34, .external_lex_state = 3}, + [4091] = {.lex_state = 34, .external_lex_state = 5}, + [4092] = {.lex_state = 34, .external_lex_state = 5}, + [4093] = {.lex_state = 34, .external_lex_state = 5}, + [4094] = {.lex_state = 34, .external_lex_state = 5}, + [4095] = {.lex_state = 34, .external_lex_state = 5}, + [4096] = {.lex_state = 34, .external_lex_state = 5}, + [4097] = {.lex_state = 34, .external_lex_state = 5}, + [4098] = {.lex_state = 34, .external_lex_state = 5}, + [4099] = {.lex_state = 34, .external_lex_state = 3}, + [4100] = {.lex_state = 34, .external_lex_state = 5}, + [4101] = {.lex_state = 34, .external_lex_state = 5}, + [4102] = {.lex_state = 34, .external_lex_state = 3}, + [4103] = {.lex_state = 34, .external_lex_state = 5}, + [4104] = {.lex_state = 34, .external_lex_state = 3}, + [4105] = {.lex_state = 34, .external_lex_state = 3}, + [4106] = {.lex_state = 34}, + [4107] = {.lex_state = 34}, + [4108] = {.lex_state = 34, .external_lex_state = 5}, + [4109] = {.lex_state = 34, .external_lex_state = 5}, + [4110] = {.lex_state = 34, .external_lex_state = 5}, + [4111] = {.lex_state = 34, .external_lex_state = 5}, + [4112] = {.lex_state = 34, .external_lex_state = 5}, + [4113] = {.lex_state = 34, .external_lex_state = 5}, + [4114] = {.lex_state = 34, .external_lex_state = 5}, + [4115] = {.lex_state = 34, .external_lex_state = 5}, + [4116] = {.lex_state = 34, .external_lex_state = 5}, + [4117] = {.lex_state = 34, .external_lex_state = 5}, + [4118] = {.lex_state = 34, .external_lex_state = 5}, + [4119] = {.lex_state = 34, .external_lex_state = 5}, + [4120] = {.lex_state = 34, .external_lex_state = 5}, + [4121] = {.lex_state = 34, .external_lex_state = 5}, + [4122] = {.lex_state = 34, .external_lex_state = 5}, + [4123] = {.lex_state = 34, .external_lex_state = 5}, + [4124] = {.lex_state = 34, .external_lex_state = 5}, + [4125] = {.lex_state = 34, .external_lex_state = 5}, + [4126] = {.lex_state = 34, .external_lex_state = 5}, + [4127] = {.lex_state = 34, .external_lex_state = 5}, + [4128] = {.lex_state = 4}, + [4129] = {.lex_state = 34}, + [4130] = {.lex_state = 34}, + [4131] = {.lex_state = 34}, + [4132] = {.lex_state = 34, .external_lex_state = 3}, + [4133] = {.lex_state = 34, .external_lex_state = 5}, + [4134] = {.lex_state = 34, .external_lex_state = 5}, + [4135] = {.lex_state = 34, .external_lex_state = 5}, + [4136] = {.lex_state = 34, .external_lex_state = 5}, + [4137] = {.lex_state = 34, .external_lex_state = 5}, + [4138] = {.lex_state = 34, .external_lex_state = 5}, + [4139] = {.lex_state = 34, .external_lex_state = 5}, + [4140] = {.lex_state = 34, .external_lex_state = 5}, + [4141] = {.lex_state = 34, .external_lex_state = 5}, + [4142] = {.lex_state = 34, .external_lex_state = 5}, + [4143] = {.lex_state = 34, .external_lex_state = 5}, + [4144] = {.lex_state = 34, .external_lex_state = 5}, + [4145] = {.lex_state = 34, .external_lex_state = 5}, + [4146] = {.lex_state = 34, .external_lex_state = 5}, + [4147] = {.lex_state = 34, .external_lex_state = 5}, + [4148] = {.lex_state = 34, .external_lex_state = 5}, + [4149] = {.lex_state = 34, .external_lex_state = 5}, + [4150] = {.lex_state = 34, .external_lex_state = 5}, + [4151] = {.lex_state = 34, .external_lex_state = 5}, + [4152] = {.lex_state = 34, .external_lex_state = 5}, + [4153] = {.lex_state = 34, .external_lex_state = 5}, + [4154] = {.lex_state = 34, .external_lex_state = 5}, + [4155] = {.lex_state = 3}, + [4156] = {.lex_state = 34, .external_lex_state = 5}, + [4157] = {.lex_state = 34, .external_lex_state = 5}, + [4158] = {.lex_state = 34, .external_lex_state = 5}, + [4159] = {.lex_state = 34, .external_lex_state = 5}, + [4160] = {.lex_state = 34}, + [4161] = {.lex_state = 34, .external_lex_state = 5}, + [4162] = {.lex_state = 34, .external_lex_state = 5}, + [4163] = {.lex_state = 34, .external_lex_state = 3}, + [4164] = {.lex_state = 34}, + [4165] = {.lex_state = 34, .external_lex_state = 3}, + [4166] = {.lex_state = 34, .external_lex_state = 5}, + [4167] = {.lex_state = 34, .external_lex_state = 5}, + [4168] = {.lex_state = 34, .external_lex_state = 5}, + [4169] = {.lex_state = 34, .external_lex_state = 5}, + [4170] = {.lex_state = 34, .external_lex_state = 5}, + [4171] = {.lex_state = 34, .external_lex_state = 5}, + [4172] = {.lex_state = 34, .external_lex_state = 5}, + [4173] = {.lex_state = 34, .external_lex_state = 5}, + [4174] = {.lex_state = 34, .external_lex_state = 5}, + [4175] = {.lex_state = 34, .external_lex_state = 5}, + [4176] = {.lex_state = 34, .external_lex_state = 5}, + [4177] = {.lex_state = 34, .external_lex_state = 5}, + [4178] = {.lex_state = 34, .external_lex_state = 5}, + [4179] = {.lex_state = 34, .external_lex_state = 5}, + [4180] = {.lex_state = 34, .external_lex_state = 5}, + [4181] = {.lex_state = 34}, + [4182] = {.lex_state = 34}, + [4183] = {.lex_state = 34}, + [4184] = {.lex_state = 34}, + [4185] = {.lex_state = 34}, + [4186] = {.lex_state = 34, .external_lex_state = 3}, + [4187] = {.lex_state = 34, .external_lex_state = 5}, + [4188] = {.lex_state = 34, .external_lex_state = 5}, + [4189] = {.lex_state = 34, .external_lex_state = 5}, + [4190] = {.lex_state = 34, .external_lex_state = 5}, + [4191] = {.lex_state = 34, .external_lex_state = 5}, + [4192] = {.lex_state = 34, .external_lex_state = 5}, + [4193] = {.lex_state = 34, .external_lex_state = 5}, + [4194] = {.lex_state = 34, .external_lex_state = 5}, + [4195] = {.lex_state = 34, .external_lex_state = 5}, + [4196] = {.lex_state = 34, .external_lex_state = 5}, + [4197] = {.lex_state = 34, .external_lex_state = 5}, + [4198] = {.lex_state = 34, .external_lex_state = 5}, + [4199] = {.lex_state = 34, .external_lex_state = 5}, + [4200] = {.lex_state = 34, .external_lex_state = 5}, + [4201] = {.lex_state = 34, .external_lex_state = 5}, + [4202] = {.lex_state = 34, .external_lex_state = 5}, + [4203] = {.lex_state = 34, .external_lex_state = 5}, + [4204] = {.lex_state = 34, .external_lex_state = 5}, + [4205] = {.lex_state = 34, .external_lex_state = 5}, + [4206] = {.lex_state = 34, .external_lex_state = 5}, + [4207] = {.lex_state = 34, .external_lex_state = 5}, + [4208] = {.lex_state = 34, .external_lex_state = 5}, + [4209] = {.lex_state = 34, .external_lex_state = 5}, + [4210] = {.lex_state = 34, .external_lex_state = 5}, + [4211] = {.lex_state = 34, .external_lex_state = 5}, + [4212] = {.lex_state = 34, .external_lex_state = 5}, + [4213] = {.lex_state = 34, .external_lex_state = 5}, + [4214] = {.lex_state = 34, .external_lex_state = 5}, + [4215] = {.lex_state = 34, .external_lex_state = 5}, + [4216] = {.lex_state = 34, .external_lex_state = 5}, + [4217] = {.lex_state = 34, .external_lex_state = 5}, + [4218] = {.lex_state = 34, .external_lex_state = 5}, + [4219] = {.lex_state = 34, .external_lex_state = 5}, + [4220] = {.lex_state = 34, .external_lex_state = 5}, + [4221] = {.lex_state = 34, .external_lex_state = 5}, + [4222] = {.lex_state = 34, .external_lex_state = 5}, + [4223] = {.lex_state = 34, .external_lex_state = 5}, + [4224] = {.lex_state = 34, .external_lex_state = 5}, + [4225] = {.lex_state = 34, .external_lex_state = 5}, + [4226] = {.lex_state = 34}, + [4227] = {.lex_state = 34, .external_lex_state = 5}, + [4228] = {.lex_state = 34, .external_lex_state = 5}, + [4229] = {.lex_state = 34, .external_lex_state = 5}, + [4230] = {.lex_state = 34, .external_lex_state = 5}, + [4231] = {.lex_state = 34, .external_lex_state = 5}, + [4232] = {.lex_state = 34, .external_lex_state = 5}, + [4233] = {.lex_state = 34, .external_lex_state = 5}, + [4234] = {.lex_state = 34, .external_lex_state = 5}, + [4235] = {.lex_state = 34, .external_lex_state = 5}, + [4236] = {.lex_state = 34, .external_lex_state = 5}, + [4237] = {.lex_state = 34, .external_lex_state = 5}, + [4238] = {.lex_state = 34, .external_lex_state = 5}, + [4239] = {.lex_state = 34, .external_lex_state = 5}, + [4240] = {.lex_state = 34, .external_lex_state = 5}, + [4241] = {.lex_state = 34, .external_lex_state = 5}, + [4242] = {.lex_state = 34, .external_lex_state = 5}, + [4243] = {.lex_state = 34, .external_lex_state = 5}, + [4244] = {.lex_state = 34, .external_lex_state = 5}, + [4245] = {.lex_state = 34, .external_lex_state = 5}, + [4246] = {.lex_state = 34, .external_lex_state = 5}, + [4247] = {.lex_state = 34, .external_lex_state = 5}, + [4248] = {.lex_state = 34, .external_lex_state = 5}, + [4249] = {.lex_state = 34, .external_lex_state = 5}, + [4250] = {.lex_state = 34, .external_lex_state = 5}, + [4251] = {.lex_state = 34, .external_lex_state = 5}, + [4252] = {.lex_state = 34, .external_lex_state = 5}, + [4253] = {.lex_state = 34, .external_lex_state = 5}, + [4254] = {.lex_state = 34, .external_lex_state = 5}, + [4255] = {.lex_state = 34, .external_lex_state = 5}, + [4256] = {.lex_state = 34, .external_lex_state = 5}, + [4257] = {.lex_state = 34, .external_lex_state = 5}, + [4258] = {.lex_state = 34, .external_lex_state = 5}, + [4259] = {.lex_state = 34, .external_lex_state = 5}, + [4260] = {.lex_state = 34, .external_lex_state = 5}, + [4261] = {.lex_state = 34, .external_lex_state = 5}, + [4262] = {.lex_state = 34, .external_lex_state = 5}, + [4263] = {.lex_state = 34, .external_lex_state = 5}, + [4264] = {.lex_state = 34, .external_lex_state = 5}, + [4265] = {.lex_state = 34, .external_lex_state = 5}, + [4266] = {.lex_state = 34, .external_lex_state = 5}, + [4267] = {.lex_state = 34, .external_lex_state = 5}, + [4268] = {.lex_state = 34, .external_lex_state = 5}, + [4269] = {.lex_state = 34, .external_lex_state = 5}, + [4270] = {.lex_state = 34, .external_lex_state = 5}, + [4271] = {.lex_state = 34, .external_lex_state = 5}, + [4272] = {.lex_state = 34, .external_lex_state = 5}, + [4273] = {.lex_state = 34, .external_lex_state = 5}, + [4274] = {.lex_state = 34, .external_lex_state = 5}, + [4275] = {.lex_state = 34, .external_lex_state = 5}, + [4276] = {.lex_state = 34, .external_lex_state = 5}, + [4277] = {.lex_state = 34, .external_lex_state = 5}, + [4278] = {.lex_state = 34, .external_lex_state = 3}, + [4279] = {.lex_state = 34, .external_lex_state = 3}, + [4280] = {.lex_state = 34}, + [4281] = {.lex_state = 34, .external_lex_state = 3}, + [4282] = {.lex_state = 34}, + [4283] = {.lex_state = 34, .external_lex_state = 5}, + [4284] = {.lex_state = 34}, + [4285] = {.lex_state = 34}, + [4286] = {.lex_state = 34}, + [4287] = {.lex_state = 34, .external_lex_state = 5}, + [4288] = {.lex_state = 34, .external_lex_state = 3}, + [4289] = {.lex_state = 34, .external_lex_state = 3}, + [4290] = {.lex_state = 34, .external_lex_state = 3}, + [4291] = {.lex_state = 34}, + [4292] = {.lex_state = 34}, + [4293] = {.lex_state = 34, .external_lex_state = 3}, + [4294] = {.lex_state = 34}, + [4295] = {.lex_state = 34}, + [4296] = {.lex_state = 34, .external_lex_state = 3}, + [4297] = {.lex_state = 34, .external_lex_state = 3}, + [4298] = {.lex_state = 34}, + [4299] = {.lex_state = 34}, + [4300] = {.lex_state = 34, .external_lex_state = 3}, + [4301] = {.lex_state = 34, .external_lex_state = 3}, + [4302] = {.lex_state = 34, .external_lex_state = 3}, + [4303] = {.lex_state = 34, .external_lex_state = 3}, + [4304] = {.lex_state = 34}, + [4305] = {.lex_state = 34}, + [4306] = {.lex_state = 34, .external_lex_state = 3}, + [4307] = {.lex_state = 34, .external_lex_state = 3}, + [4308] = {.lex_state = 34, .external_lex_state = 3}, + [4309] = {.lex_state = 34, .external_lex_state = 3}, + [4310] = {.lex_state = 34}, + [4311] = {.lex_state = 34, .external_lex_state = 3}, + [4312] = {.lex_state = 34, .external_lex_state = 3}, + [4313] = {.lex_state = 34, .external_lex_state = 3}, + [4314] = {.lex_state = 34}, + [4315] = {.lex_state = 34, .external_lex_state = 3}, + [4316] = {.lex_state = 34, .external_lex_state = 3}, + [4317] = {.lex_state = 34, .external_lex_state = 3}, + [4318] = {.lex_state = 34}, + [4319] = {.lex_state = 34}, + [4320] = {.lex_state = 34, .external_lex_state = 3}, + [4321] = {.lex_state = 34, .external_lex_state = 3}, + [4322] = {.lex_state = 34}, + [4323] = {.lex_state = 3}, + [4324] = {.lex_state = 34, .external_lex_state = 3}, + [4325] = {.lex_state = 3}, + [4326] = {.lex_state = 34}, + [4327] = {.lex_state = 34, .external_lex_state = 3}, + [4328] = {.lex_state = 3}, + [4329] = {.lex_state = 34}, + [4330] = {.lex_state = 34}, + [4331] = {.lex_state = 34}, + [4332] = {.lex_state = 34}, + [4333] = {.lex_state = 3}, + [4334] = {.lex_state = 3}, + [4335] = {.lex_state = 34, .external_lex_state = 3}, + [4336] = {.lex_state = 3}, + [4337] = {.lex_state = 34}, + [4338] = {.lex_state = 3}, + [4339] = {.lex_state = 34}, + [4340] = {.lex_state = 34}, + [4341] = {.lex_state = 34}, + [4342] = {.lex_state = 34, .external_lex_state = 3}, + [4343] = {.lex_state = 34, .external_lex_state = 3}, + [4344] = {.lex_state = 34}, + [4345] = {.lex_state = 34, .external_lex_state = 3}, + [4346] = {.lex_state = 34}, + [4347] = {.lex_state = 34}, + [4348] = {.lex_state = 34, .external_lex_state = 3}, + [4349] = {.lex_state = 34}, + [4350] = {.lex_state = 34, .external_lex_state = 3}, + [4351] = {.lex_state = 34}, + [4352] = {.lex_state = 34}, + [4353] = {.lex_state = 34, .external_lex_state = 3}, + [4354] = {.lex_state = 34}, + [4355] = {.lex_state = 34, .external_lex_state = 3}, + [4356] = {.lex_state = 34}, + [4357] = {.lex_state = 34, .external_lex_state = 3}, + [4358] = {.lex_state = 34}, + [4359] = {.lex_state = 34, .external_lex_state = 3}, + [4360] = {.lex_state = 34, .external_lex_state = 3}, + [4361] = {.lex_state = 34, .external_lex_state = 3}, + [4362] = {.lex_state = 34, .external_lex_state = 3}, + [4363] = {.lex_state = 34}, + [4364] = {.lex_state = 34, .external_lex_state = 3}, + [4365] = {.lex_state = 3}, + [4366] = {.lex_state = 34, .external_lex_state = 3}, + [4367] = {.lex_state = 34}, + [4368] = {.lex_state = 34, .external_lex_state = 3}, + [4369] = {.lex_state = 34, .external_lex_state = 3}, + [4370] = {.lex_state = 34}, + [4371] = {.lex_state = 34, .external_lex_state = 3}, + [4372] = {.lex_state = 4}, + [4373] = {.lex_state = 34, .external_lex_state = 5}, + [4374] = {.lex_state = 34, .external_lex_state = 5}, + [4375] = {.lex_state = 34}, + [4376] = {.lex_state = 34, .external_lex_state = 5}, + [4377] = {.lex_state = 34}, + [4378] = {.lex_state = 34, .external_lex_state = 3}, + [4379] = {.lex_state = 34, .external_lex_state = 5}, + [4380] = {.lex_state = 34, .external_lex_state = 3}, + [4381] = {.lex_state = 34, .external_lex_state = 3}, + [4382] = {.lex_state = 34}, + [4383] = {.lex_state = 34, .external_lex_state = 3}, + [4384] = {.lex_state = 34, .external_lex_state = 3}, + [4385] = {.lex_state = 34, .external_lex_state = 3}, + [4386] = {.lex_state = 34, .external_lex_state = 3}, + [4387] = {.lex_state = 34, .external_lex_state = 3}, + [4388] = {.lex_state = 34, .external_lex_state = 3}, + [4389] = {.lex_state = 34}, + [4390] = {.lex_state = 34}, + [4391] = {.lex_state = 34}, + [4392] = {.lex_state = 34, .external_lex_state = 5}, + [4393] = {.lex_state = 34, .external_lex_state = 3}, + [4394] = {.lex_state = 34}, + [4395] = {.lex_state = 34}, + [4396] = {.lex_state = 34}, + [4397] = {.lex_state = 34}, + [4398] = {.lex_state = 34}, + [4399] = {.lex_state = 34}, + [4400] = {.lex_state = 34}, + [4401] = {.lex_state = 34, .external_lex_state = 3}, + [4402] = {.lex_state = 34}, + [4403] = {.lex_state = 34}, + [4404] = {.lex_state = 34}, + [4405] = {.lex_state = 34}, + [4406] = {.lex_state = 34}, + [4407] = {.lex_state = 34}, + [4408] = {.lex_state = 34}, + [4409] = {.lex_state = 34}, + [4410] = {.lex_state = 34}, + [4411] = {.lex_state = 34, .external_lex_state = 3}, + [4412] = {.lex_state = 34}, + [4413] = {.lex_state = 34}, + [4414] = {.lex_state = 34}, + [4415] = {.lex_state = 34, .external_lex_state = 3}, + [4416] = {.lex_state = 34}, + [4417] = {.lex_state = 34}, + [4418] = {.lex_state = 34}, + [4419] = {.lex_state = 34}, + [4420] = {.lex_state = 34, .external_lex_state = 3}, + [4421] = {.lex_state = 34}, + [4422] = {.lex_state = 34, .external_lex_state = 3}, + [4423] = {.lex_state = 34}, + [4424] = {.lex_state = 34}, + [4425] = {.lex_state = 34, .external_lex_state = 3}, + [4426] = {.lex_state = 34}, + [4427] = {.lex_state = 34, .external_lex_state = 3}, + [4428] = {.lex_state = 34, .external_lex_state = 3}, + [4429] = {.lex_state = 34, .external_lex_state = 3}, + [4430] = {.lex_state = 34}, + [4431] = {.lex_state = 34}, + [4432] = {.lex_state = 34}, + [4433] = {.lex_state = 34}, + [4434] = {.lex_state = 34}, + [4435] = {.lex_state = 34}, + [4436] = {.lex_state = 34, .external_lex_state = 3}, + [4437] = {.lex_state = 34, .external_lex_state = 3}, + [4438] = {.lex_state = 34}, + [4439] = {.lex_state = 34, .external_lex_state = 3}, + [4440] = {.lex_state = 34}, + [4441] = {.lex_state = 34}, + [4442] = {.lex_state = 34, .external_lex_state = 3}, + [4443] = {.lex_state = 34, .external_lex_state = 3}, + [4444] = {.lex_state = 34}, + [4445] = {.lex_state = 34}, + [4446] = {.lex_state = 34, .external_lex_state = 3}, + [4447] = {.lex_state = 34}, + [4448] = {.lex_state = 34, .external_lex_state = 3}, + [4449] = {.lex_state = 34, .external_lex_state = 3}, + [4450] = {.lex_state = 34}, + [4451] = {.lex_state = 34}, + [4452] = {.lex_state = 34}, + [4453] = {.lex_state = 34}, + [4454] = {.lex_state = 34}, + [4455] = {.lex_state = 34}, + [4456] = {.lex_state = 34}, + [4457] = {.lex_state = 34, .external_lex_state = 3}, + [4458] = {.lex_state = 34, .external_lex_state = 3}, + [4459] = {.lex_state = 34, .external_lex_state = 3}, + [4460] = {.lex_state = 34}, + [4461] = {.lex_state = 34}, + [4462] = {.lex_state = 34, .external_lex_state = 3}, + [4463] = {.lex_state = 34, .external_lex_state = 3}, + [4464] = {.lex_state = 34}, + [4465] = {.lex_state = 34, .external_lex_state = 3}, + [4466] = {.lex_state = 34}, + [4467] = {.lex_state = 34}, + [4468] = {.lex_state = 34, .external_lex_state = 3}, + [4469] = {.lex_state = 34}, + [4470] = {.lex_state = 34, .external_lex_state = 3}, + [4471] = {.lex_state = 34}, + [4472] = {.lex_state = 34}, + [4473] = {.lex_state = 34, .external_lex_state = 3}, + [4474] = {.lex_state = 34, .external_lex_state = 3}, + [4475] = {.lex_state = 34}, + [4476] = {.lex_state = 34, .external_lex_state = 3}, + [4477] = {.lex_state = 34}, + [4478] = {.lex_state = 34, .external_lex_state = 3}, + [4479] = {.lex_state = 34, .external_lex_state = 3}, + [4480] = {.lex_state = 34, .external_lex_state = 3}, + [4481] = {.lex_state = 34}, + [4482] = {.lex_state = 34}, + [4483] = {.lex_state = 34}, + [4484] = {.lex_state = 34}, + [4485] = {.lex_state = 34}, + [4486] = {.lex_state = 34, .external_lex_state = 3}, + [4487] = {.lex_state = 34, .external_lex_state = 3}, + [4488] = {.lex_state = 34}, + [4489] = {.lex_state = 34}, + [4490] = {.lex_state = 34, .external_lex_state = 3}, + [4491] = {.lex_state = 34, .external_lex_state = 3}, + [4492] = {.lex_state = 34}, + [4493] = {.lex_state = 34}, + [4494] = {.lex_state = 34}, + [4495] = {.lex_state = 34}, + [4496] = {.lex_state = 34}, + [4497] = {.lex_state = 34}, + [4498] = {.lex_state = 34}, + [4499] = {.lex_state = 34, .external_lex_state = 3}, + [4500] = {.lex_state = 34, .external_lex_state = 3}, + [4501] = {.lex_state = 34, .external_lex_state = 3}, + [4502] = {.lex_state = 34}, + [4503] = {.lex_state = 34, .external_lex_state = 3}, + [4504] = {.lex_state = 34}, + [4505] = {.lex_state = 34}, + [4506] = {.lex_state = 34}, + [4507] = {.lex_state = 34, .external_lex_state = 3}, + [4508] = {.lex_state = 34, .external_lex_state = 3}, + [4509] = {.lex_state = 34, .external_lex_state = 3}, + [4510] = {.lex_state = 34}, + [4511] = {.lex_state = 34, .external_lex_state = 3}, + [4512] = {.lex_state = 34}, + [4513] = {.lex_state = 34, .external_lex_state = 3}, + [4514] = {.lex_state = 34, .external_lex_state = 3}, + [4515] = {.lex_state = 34, .external_lex_state = 3}, + [4516] = {.lex_state = 34, .external_lex_state = 3}, + [4517] = {.lex_state = 34, .external_lex_state = 3}, + [4518] = {.lex_state = 34, .external_lex_state = 3}, + [4519] = {.lex_state = 34, .external_lex_state = 3}, + [4520] = {.lex_state = 34, .external_lex_state = 3}, + [4521] = {.lex_state = 34, .external_lex_state = 3}, + [4522] = {.lex_state = 34, .external_lex_state = 3}, + [4523] = {.lex_state = 34, .external_lex_state = 3}, + [4524] = {.lex_state = 34, .external_lex_state = 3}, + [4525] = {.lex_state = 34, .external_lex_state = 3}, + [4526] = {.lex_state = 34, .external_lex_state = 3}, + [4527] = {.lex_state = 34, .external_lex_state = 3}, + [4528] = {.lex_state = 34, .external_lex_state = 3}, + [4529] = {.lex_state = 34, .external_lex_state = 3}, + [4530] = {.lex_state = 34, .external_lex_state = 3}, + [4531] = {.lex_state = 34, .external_lex_state = 3}, + [4532] = {.lex_state = 34, .external_lex_state = 3}, + [4533] = {.lex_state = 34, .external_lex_state = 3}, + [4534] = {.lex_state = 34, .external_lex_state = 3}, + [4535] = {.lex_state = 34, .external_lex_state = 3}, + [4536] = {.lex_state = 34, .external_lex_state = 3}, + [4537] = {.lex_state = 34, .external_lex_state = 3}, + [4538] = {.lex_state = 34, .external_lex_state = 3}, + [4539] = {.lex_state = 34, .external_lex_state = 3}, + [4540] = {.lex_state = 34, .external_lex_state = 3}, + [4541] = {.lex_state = 34, .external_lex_state = 3}, + [4542] = {.lex_state = 34, .external_lex_state = 3}, + [4543] = {.lex_state = 34, .external_lex_state = 3}, + [4544] = {.lex_state = 34, .external_lex_state = 3}, + [4545] = {.lex_state = 34, .external_lex_state = 3}, + [4546] = {.lex_state = 34, .external_lex_state = 3}, + [4547] = {.lex_state = 34, .external_lex_state = 3}, + [4548] = {.lex_state = 34, .external_lex_state = 3}, + [4549] = {.lex_state = 34, .external_lex_state = 3}, + [4550] = {.lex_state = 34, .external_lex_state = 3}, + [4551] = {.lex_state = 34, .external_lex_state = 3}, + [4552] = {.lex_state = 34, .external_lex_state = 3}, + [4553] = {.lex_state = 34, .external_lex_state = 3}, + [4554] = {.lex_state = 34, .external_lex_state = 3}, + [4555] = {.lex_state = 34, .external_lex_state = 3}, + [4556] = {.lex_state = 34, .external_lex_state = 3}, + [4557] = {.lex_state = 34, .external_lex_state = 3}, + [4558] = {.lex_state = 34, .external_lex_state = 3}, + [4559] = {.lex_state = 34, .external_lex_state = 3}, + [4560] = {.lex_state = 34, .external_lex_state = 3}, + [4561] = {.lex_state = 34, .external_lex_state = 3}, + [4562] = {.lex_state = 34, .external_lex_state = 3}, + [4563] = {.lex_state = 34, .external_lex_state = 3}, + [4564] = {.lex_state = 34, .external_lex_state = 3}, + [4565] = {.lex_state = 34, .external_lex_state = 3}, + [4566] = {.lex_state = 34, .external_lex_state = 3}, + [4567] = {.lex_state = 34, .external_lex_state = 3}, + [4568] = {.lex_state = 34, .external_lex_state = 3}, + [4569] = {.lex_state = 34, .external_lex_state = 3}, + [4570] = {.lex_state = 34, .external_lex_state = 3}, + [4571] = {.lex_state = 34, .external_lex_state = 3}, + [4572] = {.lex_state = 34, .external_lex_state = 3}, + [4573] = {.lex_state = 34, .external_lex_state = 3}, + [4574] = {.lex_state = 34, .external_lex_state = 3}, + [4575] = {.lex_state = 34, .external_lex_state = 3}, + [4576] = {.lex_state = 34}, + [4577] = {.lex_state = 34}, + [4578] = {.lex_state = 34, .external_lex_state = 3}, + [4579] = {.lex_state = 34, .external_lex_state = 3}, + [4580] = {.lex_state = 34}, + [4581] = {.lex_state = 34}, + [4582] = {.lex_state = 34}, + [4583] = {.lex_state = 3}, + [4584] = {.lex_state = 34}, + [4585] = {.lex_state = 34, .external_lex_state = 3}, + [4586] = {.lex_state = 34}, + [4587] = {.lex_state = 34}, + [4588] = {.lex_state = 3}, + [4589] = {.lex_state = 3}, + [4590] = {.lex_state = 34}, + [4591] = {.lex_state = 34}, + [4592] = {.lex_state = 34, .external_lex_state = 3}, + [4593] = {.lex_state = 3}, + [4594] = {.lex_state = 34}, + [4595] = {.lex_state = 34}, + [4596] = {.lex_state = 34, .external_lex_state = 3}, + [4597] = {.lex_state = 34, .external_lex_state = 3}, + [4598] = {.lex_state = 34}, + [4599] = {.lex_state = 34, .external_lex_state = 3}, + [4600] = {.lex_state = 34, .external_lex_state = 3}, + [4601] = {.lex_state = 34, .external_lex_state = 3}, + [4602] = {.lex_state = 4}, + [4603] = {.lex_state = 34}, + [4604] = {.lex_state = 34, .external_lex_state = 3}, + [4605] = {.lex_state = 34, .external_lex_state = 3}, + [4606] = {.lex_state = 34}, + [4607] = {.lex_state = 34}, + [4608] = {.lex_state = 34}, + [4609] = {.lex_state = 34, .external_lex_state = 3}, + [4610] = {.lex_state = 34, .external_lex_state = 3}, + [4611] = {.lex_state = 34}, + [4612] = {.lex_state = 34}, + [4613] = {.lex_state = 34}, + [4614] = {.lex_state = 34}, + [4615] = {.lex_state = 34}, + [4616] = {.lex_state = 34, .external_lex_state = 3}, + [4617] = {.lex_state = 34}, + [4618] = {.lex_state = 34}, + [4619] = {.lex_state = 34, .external_lex_state = 3}, + [4620] = {.lex_state = 34}, + [4621] = {.lex_state = 34}, + [4622] = {.lex_state = 34}, + [4623] = {.lex_state = 34, .external_lex_state = 3}, + [4624] = {.lex_state = 34}, + [4625] = {.lex_state = 34}, + [4626] = {.lex_state = 34}, + [4627] = {.lex_state = 34}, + [4628] = {.lex_state = 34}, + [4629] = {.lex_state = 34}, + [4630] = {.lex_state = 34, .external_lex_state = 3}, + [4631] = {.lex_state = 34, .external_lex_state = 3}, + [4632] = {.lex_state = 34, .external_lex_state = 3}, + [4633] = {.lex_state = 34}, + [4634] = {.lex_state = 34}, + [4635] = {.lex_state = 34}, + [4636] = {.lex_state = 34}, + [4637] = {.lex_state = 34, .external_lex_state = 3}, + [4638] = {.lex_state = 34, .external_lex_state = 3}, + [4639] = {.lex_state = 34}, + [4640] = {.lex_state = 34, .external_lex_state = 3}, + [4641] = {.lex_state = 34}, + [4642] = {.lex_state = 34}, + [4643] = {.lex_state = 34}, + [4644] = {.lex_state = 34, .external_lex_state = 3}, + [4645] = {.lex_state = 34, .external_lex_state = 3}, + [4646] = {.lex_state = 34}, + [4647] = {.lex_state = 34}, + [4648] = {.lex_state = 34, .external_lex_state = 3}, + [4649] = {.lex_state = 34, .external_lex_state = 3}, + [4650] = {.lex_state = 34, .external_lex_state = 3}, + [4651] = {.lex_state = 34, .external_lex_state = 3}, + [4652] = {.lex_state = 34}, + [4653] = {.lex_state = 34}, + [4654] = {.lex_state = 34, .external_lex_state = 3}, + [4655] = {.lex_state = 34, .external_lex_state = 3}, + [4656] = {.lex_state = 34}, + [4657] = {.lex_state = 34}, + [4658] = {.lex_state = 34}, + [4659] = {.lex_state = 34, .external_lex_state = 3}, + [4660] = {.lex_state = 34, .external_lex_state = 3}, + [4661] = {.lex_state = 34, .external_lex_state = 3}, + [4662] = {.lex_state = 34}, + [4663] = {.lex_state = 34, .external_lex_state = 3}, + [4664] = {.lex_state = 34, .external_lex_state = 3}, + [4665] = {.lex_state = 34, .external_lex_state = 3}, + [4666] = {.lex_state = 34, .external_lex_state = 3}, + [4667] = {.lex_state = 34}, + [4668] = {.lex_state = 34, .external_lex_state = 5}, + [4669] = {.lex_state = 34}, + [4670] = {.lex_state = 34, .external_lex_state = 3}, + [4671] = {.lex_state = 34, .external_lex_state = 3}, + [4672] = {.lex_state = 34, .external_lex_state = 3}, + [4673] = {.lex_state = 34, .external_lex_state = 3}, + [4674] = {.lex_state = 34, .external_lex_state = 3}, + [4675] = {.lex_state = 34, .external_lex_state = 3}, + [4676] = {.lex_state = 34, .external_lex_state = 3}, + [4677] = {.lex_state = 34}, + [4678] = {.lex_state = 34, .external_lex_state = 5}, + [4679] = {.lex_state = 34, .external_lex_state = 5}, + [4680] = {.lex_state = 34, .external_lex_state = 5}, + [4681] = {.lex_state = 34}, + [4682] = {.lex_state = 34, .external_lex_state = 3}, + [4683] = {.lex_state = 34, .external_lex_state = 3}, + [4684] = {.lex_state = 34, .external_lex_state = 3}, + [4685] = {.lex_state = 34}, + [4686] = {.lex_state = 34, .external_lex_state = 3}, + [4687] = {.lex_state = 34}, + [4688] = {.lex_state = 34, .external_lex_state = 3}, + [4689] = {.lex_state = 34, .external_lex_state = 3}, + [4690] = {.lex_state = 34, .external_lex_state = 3}, + [4691] = {.lex_state = 34, .external_lex_state = 3}, + [4692] = {.lex_state = 34, .external_lex_state = 3}, + [4693] = {.lex_state = 34, .external_lex_state = 3}, + [4694] = {.lex_state = 34, .external_lex_state = 3}, + [4695] = {.lex_state = 34, .external_lex_state = 3}, + [4696] = {.lex_state = 34, .external_lex_state = 3}, + [4697] = {.lex_state = 34, .external_lex_state = 3}, + [4698] = {.lex_state = 34, .external_lex_state = 3}, + [4699] = {.lex_state = 34, .external_lex_state = 3}, + [4700] = {.lex_state = 34, .external_lex_state = 3}, + [4701] = {.lex_state = 34, .external_lex_state = 3}, + [4702] = {.lex_state = 34, .external_lex_state = 3}, + [4703] = {.lex_state = 34, .external_lex_state = 3}, + [4704] = {.lex_state = 34, .external_lex_state = 3}, + [4705] = {.lex_state = 34, .external_lex_state = 3}, + [4706] = {.lex_state = 34, .external_lex_state = 3}, + [4707] = {.lex_state = 34, .external_lex_state = 3}, + [4708] = {.lex_state = 34, .external_lex_state = 3}, + [4709] = {.lex_state = 34, .external_lex_state = 3}, + [4710] = {.lex_state = 34, .external_lex_state = 3}, + [4711] = {.lex_state = 34, .external_lex_state = 3}, + [4712] = {.lex_state = 34, .external_lex_state = 3}, + [4713] = {.lex_state = 34, .external_lex_state = 3}, + [4714] = {.lex_state = 34, .external_lex_state = 3}, + [4715] = {.lex_state = 34, .external_lex_state = 3}, + [4716] = {.lex_state = 34, .external_lex_state = 3}, + [4717] = {.lex_state = 34, .external_lex_state = 3}, + [4718] = {.lex_state = 34, .external_lex_state = 3}, + [4719] = {.lex_state = 34, .external_lex_state = 3}, + [4720] = {.lex_state = 34, .external_lex_state = 3}, + [4721] = {.lex_state = 34}, + [4722] = {.lex_state = 34}, + [4723] = {.lex_state = 34}, + [4724] = {.lex_state = 34}, + [4725] = {.lex_state = 34, .external_lex_state = 3}, + [4726] = {.lex_state = 34}, + [4727] = {.lex_state = 34}, + [4728] = {.lex_state = 34}, + [4729] = {.lex_state = 34}, + [4730] = {.lex_state = 34}, + [4731] = {.lex_state = 34, .external_lex_state = 3}, + [4732] = {.lex_state = 34, .external_lex_state = 3}, + [4733] = {.lex_state = 34}, + [4734] = {.lex_state = 34, .external_lex_state = 3}, + [4735] = {.lex_state = 34}, + [4736] = {.lex_state = 34}, + [4737] = {.lex_state = 34}, + [4738] = {.lex_state = 34, .external_lex_state = 3}, + [4739] = {.lex_state = 34, .external_lex_state = 3}, + [4740] = {.lex_state = 34, .external_lex_state = 3}, + [4741] = {.lex_state = 34}, + [4742] = {.lex_state = 34, .external_lex_state = 3}, + [4743] = {.lex_state = 34, .external_lex_state = 3}, + [4744] = {.lex_state = 3}, + [4745] = {.lex_state = 34}, + [4746] = {.lex_state = 34}, + [4747] = {.lex_state = 34}, + [4748] = {.lex_state = 34}, + [4749] = {.lex_state = 34}, + [4750] = {.lex_state = 34}, + [4751] = {.lex_state = 34, .external_lex_state = 3}, + [4752] = {.lex_state = 34}, + [4753] = {.lex_state = 34}, + [4754] = {.lex_state = 34}, + [4755] = {.lex_state = 34, .external_lex_state = 3}, + [4756] = {.lex_state = 34}, + [4757] = {.lex_state = 34}, + [4758] = {.lex_state = 34}, + [4759] = {.lex_state = 34}, + [4760] = {.lex_state = 34}, + [4761] = {.lex_state = 34, .external_lex_state = 3}, + [4762] = {.lex_state = 34}, + [4763] = {.lex_state = 34}, + [4764] = {.lex_state = 34}, + [4765] = {.lex_state = 34}, + [4766] = {.lex_state = 34}, + [4767] = {.lex_state = 34}, + [4768] = {.lex_state = 34}, + [4769] = {.lex_state = 34}, + [4770] = {.lex_state = 34}, + [4771] = {.lex_state = 34}, + [4772] = {.lex_state = 34, .external_lex_state = 3}, + [4773] = {.lex_state = 34}, + [4774] = {.lex_state = 34}, + [4775] = {.lex_state = 34, .external_lex_state = 3}, + [4776] = {.lex_state = 34}, + [4777] = {.lex_state = 34}, + [4778] = {.lex_state = 34}, + [4779] = {.lex_state = 34}, + [4780] = {.lex_state = 34}, + [4781] = {.lex_state = 34}, + [4782] = {.lex_state = 34}, + [4783] = {.lex_state = 34}, + [4784] = {.lex_state = 34}, + [4785] = {.lex_state = 34}, + [4786] = {.lex_state = 34}, + [4787] = {.lex_state = 34}, + [4788] = {.lex_state = 34}, + [4789] = {.lex_state = 34}, + [4790] = {.lex_state = 34}, + [4791] = {.lex_state = 34}, + [4792] = {.lex_state = 34}, + [4793] = {.lex_state = 34}, + [4794] = {.lex_state = 34}, + [4795] = {.lex_state = 34}, + [4796] = {.lex_state = 34}, + [4797] = {.lex_state = 34}, + [4798] = {.lex_state = 34}, + [4799] = {.lex_state = 34}, + [4800] = {.lex_state = 34}, + [4801] = {.lex_state = 34}, + [4802] = {.lex_state = 34}, + [4803] = {.lex_state = 34}, + [4804] = {.lex_state = 34}, + [4805] = {.lex_state = 34}, + [4806] = {.lex_state = 34, .external_lex_state = 3}, + [4807] = {.lex_state = 34}, + [4808] = {.lex_state = 34}, + [4809] = {.lex_state = 34}, + [4810] = {.lex_state = 34}, + [4811] = {.lex_state = 34}, + [4812] = {.lex_state = 34}, + [4813] = {.lex_state = 34}, + [4814] = {.lex_state = 34}, + [4815] = {.lex_state = 34}, + [4816] = {.lex_state = 34}, + [4817] = {.lex_state = 34}, + [4818] = {.lex_state = 34}, + [4819] = {.lex_state = 34}, + [4820] = {.lex_state = 34}, + [4821] = {.lex_state = 34}, + [4822] = {.lex_state = 34}, + [4823] = {.lex_state = 34}, + [4824] = {.lex_state = 34}, + [4825] = {.lex_state = 34}, + [4826] = {.lex_state = 34}, + [4827] = {.lex_state = 34}, + [4828] = {.lex_state = 34}, + [4829] = {.lex_state = 34}, + [4830] = {.lex_state = 34}, + [4831] = {.lex_state = 34}, + [4832] = {.lex_state = 34}, + [4833] = {.lex_state = 34}, + [4834] = {.lex_state = 34}, + [4835] = {.lex_state = 34}, + [4836] = {.lex_state = 34}, + [4837] = {.lex_state = 34}, + [4838] = {.lex_state = 34}, + [4839] = {.lex_state = 34}, + [4840] = {.lex_state = 34}, + [4841] = {.lex_state = 34}, + [4842] = {.lex_state = 34}, + [4843] = {.lex_state = 34}, + [4844] = {.lex_state = 34}, + [4845] = {.lex_state = 34}, + [4846] = {.lex_state = 34}, + [4847] = {.lex_state = 34}, + [4848] = {.lex_state = 34}, + [4849] = {.lex_state = 34}, + [4850] = {.lex_state = 34}, + [4851] = {.lex_state = 34}, + [4852] = {.lex_state = 34}, + [4853] = {.lex_state = 34}, + [4854] = {.lex_state = 34, .external_lex_state = 3}, + [4855] = {.lex_state = 34}, + [4856] = {.lex_state = 34}, + [4857] = {.lex_state = 34}, + [4858] = {.lex_state = 34}, + [4859] = {.lex_state = 34, .external_lex_state = 3}, + [4860] = {.lex_state = 34}, + [4861] = {.lex_state = 34}, + [4862] = {.lex_state = 34}, + [4863] = {.lex_state = 34}, + [4864] = {.lex_state = 34}, + [4865] = {.lex_state = 34}, + [4866] = {.lex_state = 34}, + [4867] = {.lex_state = 34}, + [4868] = {.lex_state = 34}, + [4869] = {.lex_state = 34}, + [4870] = {.lex_state = 34}, + [4871] = {.lex_state = 34}, + [4872] = {.lex_state = 34}, + [4873] = {.lex_state = 34}, + [4874] = {.lex_state = 34}, + [4875] = {.lex_state = 34}, + [4876] = {.lex_state = 34}, + [4877] = {.lex_state = 34}, + [4878] = {.lex_state = 34}, + [4879] = {.lex_state = 34}, + [4880] = {.lex_state = 34}, + [4881] = {.lex_state = 34}, + [4882] = {.lex_state = 34}, + [4883] = {.lex_state = 34}, + [4884] = {.lex_state = 34}, + [4885] = {.lex_state = 34}, + [4886] = {.lex_state = 34, .external_lex_state = 3}, + [4887] = {.lex_state = 34}, + [4888] = {.lex_state = 34}, + [4889] = {.lex_state = 34}, + [4890] = {.lex_state = 34}, + [4891] = {.lex_state = 34}, + [4892] = {.lex_state = 34, .external_lex_state = 3}, + [4893] = {.lex_state = 34}, + [4894] = {.lex_state = 34}, + [4895] = {.lex_state = 34}, + [4896] = {.lex_state = 34}, + [4897] = {.lex_state = 34}, + [4898] = {.lex_state = 34}, + [4899] = {.lex_state = 34}, + [4900] = {.lex_state = 34, .external_lex_state = 3}, + [4901] = {.lex_state = 34}, + [4902] = {.lex_state = 34}, + [4903] = {.lex_state = 34}, + [4904] = {.lex_state = 34}, + [4905] = {.lex_state = 34, .external_lex_state = 3}, + [4906] = {.lex_state = 34}, + [4907] = {.lex_state = 34}, + [4908] = {.lex_state = 34}, + [4909] = {.lex_state = 34}, + [4910] = {.lex_state = 34}, + [4911] = {.lex_state = 34}, + [4912] = {.lex_state = 34}, + [4913] = {.lex_state = 34}, + [4914] = {.lex_state = 34}, + [4915] = {.lex_state = 34}, + [4916] = {.lex_state = 34}, + [4917] = {.lex_state = 34}, + [4918] = {.lex_state = 34}, + [4919] = {.lex_state = 34}, + [4920] = {.lex_state = 34}, + [4921] = {.lex_state = 34}, + [4922] = {.lex_state = 34}, + [4923] = {.lex_state = 34}, + [4924] = {.lex_state = 34}, + [4925] = {.lex_state = 34}, + [4926] = {.lex_state = 34}, + [4927] = {.lex_state = 34}, + [4928] = {.lex_state = 34}, + [4929] = {.lex_state = 34}, + [4930] = {.lex_state = 34}, + [4931] = {.lex_state = 34}, + [4932] = {.lex_state = 34}, + [4933] = {.lex_state = 34}, + [4934] = {.lex_state = 34}, + [4935] = {.lex_state = 34}, + [4936] = {.lex_state = 34}, + [4937] = {.lex_state = 34}, + [4938] = {.lex_state = 34}, + [4939] = {.lex_state = 34}, + [4940] = {.lex_state = 34}, + [4941] = {.lex_state = 34}, + [4942] = {.lex_state = 34}, + [4943] = {.lex_state = 34}, + [4944] = {.lex_state = 4}, + [4945] = {.lex_state = 34}, + [4946] = {.lex_state = 34}, + [4947] = {.lex_state = 34}, + [4948] = {.lex_state = 34}, + [4949] = {.lex_state = 34}, + [4950] = {.lex_state = 34}, + [4951] = {.lex_state = 34}, + [4952] = {.lex_state = 34}, + [4953] = {.lex_state = 34}, + [4954] = {.lex_state = 34}, + [4955] = {.lex_state = 34}, + [4956] = {.lex_state = 34}, + [4957] = {.lex_state = 34}, + [4958] = {.lex_state = 34}, + [4959] = {.lex_state = 34}, + [4960] = {.lex_state = 34}, + [4961] = {.lex_state = 34}, + [4962] = {.lex_state = 34}, + [4963] = {.lex_state = 34}, + [4964] = {.lex_state = 34, .external_lex_state = 3}, + [4965] = {.lex_state = 34}, + [4966] = {.lex_state = 34}, + [4967] = {.lex_state = 34}, + [4968] = {.lex_state = 34}, + [4969] = {.lex_state = 34}, + [4970] = {.lex_state = 34}, + [4971] = {.lex_state = 34}, + [4972] = {.lex_state = 34}, + [4973] = {.lex_state = 34, .external_lex_state = 3}, + [4974] = {.lex_state = 34}, + [4975] = {.lex_state = 34}, + [4976] = {.lex_state = 34}, + [4977] = {.lex_state = 34}, + [4978] = {.lex_state = 34}, + [4979] = {.lex_state = 34}, + [4980] = {.lex_state = 34}, + [4981] = {.lex_state = 34}, + [4982] = {.lex_state = 34}, + [4983] = {.lex_state = 34}, + [4984] = {.lex_state = 34, .external_lex_state = 3}, + [4985] = {.lex_state = 34}, + [4986] = {.lex_state = 34}, + [4987] = {.lex_state = 34}, + [4988] = {.lex_state = 34}, + [4989] = {.lex_state = 34}, + [4990] = {.lex_state = 34, .external_lex_state = 3}, + [4991] = {.lex_state = 34}, + [4992] = {.lex_state = 34}, + [4993] = {.lex_state = 34}, + [4994] = {.lex_state = 34, .external_lex_state = 3}, + [4995] = {.lex_state = 34}, + [4996] = {.lex_state = 34, .external_lex_state = 3}, + [4997] = {.lex_state = 34}, + [4998] = {.lex_state = 34}, + [4999] = {.lex_state = 34}, + [5000] = {.lex_state = 34, .external_lex_state = 3}, + [5001] = {.lex_state = 34}, + [5002] = {.lex_state = 34}, + [5003] = {.lex_state = 34}, + [5004] = {.lex_state = 34}, + [5005] = {.lex_state = 34}, + [5006] = {.lex_state = 34}, + [5007] = {.lex_state = 34}, + [5008] = {.lex_state = 34}, + [5009] = {.lex_state = 34, .external_lex_state = 3}, + [5010] = {.lex_state = 34}, + [5011] = {.lex_state = 34}, + [5012] = {.lex_state = 34}, + [5013] = {.lex_state = 34, .external_lex_state = 3}, + [5014] = {.lex_state = 34}, + [5015] = {.lex_state = 34}, + [5016] = {.lex_state = 34}, + [5017] = {.lex_state = 34}, + [5018] = {.lex_state = 34, .external_lex_state = 3}, + [5019] = {.lex_state = 4}, + [5020] = {.lex_state = 34}, + [5021] = {.lex_state = 34, .external_lex_state = 3}, + [5022] = {.lex_state = 34}, + [5023] = {.lex_state = 34}, + [5024] = {.lex_state = 34, .external_lex_state = 3}, + [5025] = {.lex_state = 34}, + [5026] = {.lex_state = 34, .external_lex_state = 3}, + [5027] = {.lex_state = 34, .external_lex_state = 3}, + [5028] = {.lex_state = 34}, + [5029] = {.lex_state = 34}, + [5030] = {.lex_state = 34}, + [5031] = {.lex_state = 34}, + [5032] = {.lex_state = 4}, + [5033] = {.lex_state = 34}, + [5034] = {.lex_state = 34}, + [5035] = {.lex_state = 34, .external_lex_state = 3}, + [5036] = {.lex_state = 34}, + [5037] = {.lex_state = 34}, + [5038] = {.lex_state = 34}, + [5039] = {.lex_state = 34}, + [5040] = {.lex_state = 34}, + [5041] = {.lex_state = 34}, + [5042] = {.lex_state = 34}, + [5043] = {.lex_state = 34}, + [5044] = {.lex_state = 34}, + [5045] = {.lex_state = 34}, + [5046] = {.lex_state = 34}, + [5047] = {.lex_state = 34}, + [5048] = {.lex_state = 34}, + [5049] = {.lex_state = 34}, + [5050] = {.lex_state = 34}, + [5051] = {.lex_state = 34, .external_lex_state = 3}, + [5052] = {.lex_state = 34}, + [5053] = {.lex_state = 34, .external_lex_state = 3}, + [5054] = {.lex_state = 34}, + [5055] = {.lex_state = 34}, + [5056] = {.lex_state = 34}, + [5057] = {.lex_state = 34}, + [5058] = {.lex_state = 34}, + [5059] = {.lex_state = 34}, + [5060] = {.lex_state = 34}, + [5061] = {.lex_state = 34}, + [5062] = {.lex_state = 34}, + [5063] = {.lex_state = 34}, + [5064] = {.lex_state = 34}, + [5065] = {.lex_state = 34, .external_lex_state = 3}, + [5066] = {.lex_state = 34, .external_lex_state = 3}, + [5067] = {.lex_state = 34}, + [5068] = {.lex_state = 34}, + [5069] = {.lex_state = 34}, + [5070] = {.lex_state = 34}, + [5071] = {.lex_state = 34}, + [5072] = {.lex_state = 34}, + [5073] = {.lex_state = 34, .external_lex_state = 3}, + [5074] = {.lex_state = 34}, + [5075] = {.lex_state = 34}, + [5076] = {.lex_state = 34}, + [5077] = {.lex_state = 34, .external_lex_state = 3}, + [5078] = {.lex_state = 34, .external_lex_state = 3}, + [5079] = {.lex_state = 34}, + [5080] = {.lex_state = 34}, + [5081] = {.lex_state = 34}, + [5082] = {.lex_state = 34}, + [5083] = {.lex_state = 34}, + [5084] = {.lex_state = 34}, + [5085] = {.lex_state = 34}, + [5086] = {.lex_state = 34}, + [5087] = {.lex_state = 34}, + [5088] = {.lex_state = 34}, + [5089] = {.lex_state = 34}, + [5090] = {.lex_state = 34}, + [5091] = {.lex_state = 34, .external_lex_state = 3}, + [5092] = {.lex_state = 34, .external_lex_state = 3}, + [5093] = {.lex_state = 34}, + [5094] = {.lex_state = 34, .external_lex_state = 3}, + [5095] = {.lex_state = 34}, + [5096] = {.lex_state = 34}, + [5097] = {.lex_state = 34}, + [5098] = {.lex_state = 34, .external_lex_state = 3}, + [5099] = {.lex_state = 34, .external_lex_state = 3}, + [5100] = {.lex_state = 34}, + [5101] = {.lex_state = 34}, + [5102] = {.lex_state = 34, .external_lex_state = 3}, + [5103] = {.lex_state = 34}, + [5104] = {.lex_state = 34}, + [5105] = {.lex_state = 34}, + [5106] = {.lex_state = 34}, + [5107] = {.lex_state = 34}, + [5108] = {.lex_state = 34, .external_lex_state = 3}, + [5109] = {.lex_state = 34}, + [5110] = {.lex_state = 34, .external_lex_state = 3}, + [5111] = {.lex_state = 34}, + [5112] = {.lex_state = 34}, + [5113] = {.lex_state = 34}, + [5114] = {.lex_state = 34}, + [5115] = {.lex_state = 34}, + [5116] = {.lex_state = 34}, + [5117] = {.lex_state = 34}, + [5118] = {.lex_state = 34}, + [5119] = {.lex_state = 34}, + [5120] = {.lex_state = 34}, + [5121] = {.lex_state = 34}, + [5122] = {.lex_state = 34}, + [5123] = {.lex_state = 34}, + [5124] = {.lex_state = 34}, + [5125] = {.lex_state = 34, .external_lex_state = 3}, + [5126] = {.lex_state = 34}, + [5127] = {.lex_state = 34}, + [5128] = {.lex_state = 34}, + [5129] = {.lex_state = 34}, + [5130] = {.lex_state = 34}, + [5131] = {.lex_state = 34}, + [5132] = {.lex_state = 34, .external_lex_state = 3}, + [5133] = {.lex_state = 34}, + [5134] = {.lex_state = 34}, + [5135] = {.lex_state = 34}, + [5136] = {.lex_state = 34, .external_lex_state = 3}, + [5137] = {.lex_state = 34}, + [5138] = {.lex_state = 34}, + [5139] = {.lex_state = 34}, + [5140] = {.lex_state = 34}, + [5141] = {.lex_state = 34, .external_lex_state = 3}, + [5142] = {.lex_state = 34}, + [5143] = {.lex_state = 34}, + [5144] = {.lex_state = 34}, + [5145] = {.lex_state = 34}, + [5146] = {.lex_state = 34, .external_lex_state = 6}, + [5147] = {.lex_state = 34}, + [5148] = {.lex_state = 34, .external_lex_state = 3}, + [5149] = {.lex_state = 34}, + [5150] = {.lex_state = 34, .external_lex_state = 6}, + [5151] = {.lex_state = 34, .external_lex_state = 3}, + [5152] = {.lex_state = 34, .external_lex_state = 7}, + [5153] = {.lex_state = 34, .external_lex_state = 6}, + [5154] = {.lex_state = 34, .external_lex_state = 6}, + [5155] = {.lex_state = 34}, + [5156] = {.lex_state = 34, .external_lex_state = 3}, + [5157] = {.lex_state = 34, .external_lex_state = 6}, + [5158] = {.lex_state = 34}, + [5159] = {.lex_state = 34, .external_lex_state = 3}, + [5160] = {.lex_state = 34}, + [5161] = {.lex_state = 34, .external_lex_state = 3}, + [5162] = {.lex_state = 34, .external_lex_state = 3}, + [5163] = {.lex_state = 34}, + [5164] = {.lex_state = 34, .external_lex_state = 3}, + [5165] = {.lex_state = 34, .external_lex_state = 7}, + [5166] = {.lex_state = 34}, + [5167] = {.lex_state = 34}, + [5168] = {.lex_state = 34, .external_lex_state = 3}, + [5169] = {.lex_state = 34}, + [5170] = {.lex_state = 34, .external_lex_state = 3}, + [5171] = {.lex_state = 34, .external_lex_state = 6}, + [5172] = {.lex_state = 34}, + [5173] = {.lex_state = 34}, + [5174] = {.lex_state = 34, .external_lex_state = 3}, + [5175] = {.lex_state = 34, .external_lex_state = 6}, + [5176] = {.lex_state = 34}, + [5177] = {.lex_state = 34, .external_lex_state = 3}, + [5178] = {.lex_state = 34, .external_lex_state = 6}, + [5179] = {.lex_state = 34, .external_lex_state = 3}, + [5180] = {.lex_state = 34, .external_lex_state = 3}, + [5181] = {.lex_state = 34, .external_lex_state = 3}, + [5182] = {.lex_state = 34}, + [5183] = {.lex_state = 34, .external_lex_state = 3}, + [5184] = {.lex_state = 34}, + [5185] = {.lex_state = 34}, + [5186] = {.lex_state = 34, .external_lex_state = 6}, + [5187] = {.lex_state = 34}, + [5188] = {.lex_state = 34}, + [5189] = {.lex_state = 34, .external_lex_state = 3}, + [5190] = {.lex_state = 34, .external_lex_state = 7}, + [5191] = {.lex_state = 34, .external_lex_state = 3}, + [5192] = {.lex_state = 34, .external_lex_state = 7}, + [5193] = {.lex_state = 34}, + [5194] = {.lex_state = 34}, + [5195] = {.lex_state = 34}, + [5196] = {.lex_state = 34, .external_lex_state = 6}, + [5197] = {.lex_state = 34}, + [5198] = {.lex_state = 34, .external_lex_state = 6}, + [5199] = {.lex_state = 34}, + [5200] = {.lex_state = 34}, + [5201] = {.lex_state = 34, .external_lex_state = 3}, + [5202] = {.lex_state = 34, .external_lex_state = 3}, + [5203] = {.lex_state = 34}, + [5204] = {.lex_state = 34, .external_lex_state = 3}, + [5205] = {.lex_state = 34, .external_lex_state = 3}, + [5206] = {.lex_state = 34}, + [5207] = {.lex_state = 34, .external_lex_state = 3}, + [5208] = {.lex_state = 34}, + [5209] = {.lex_state = 34}, + [5210] = {.lex_state = 34, .external_lex_state = 3}, + [5211] = {.lex_state = 34, .external_lex_state = 3}, + [5212] = {.lex_state = 34}, + [5213] = {.lex_state = 34, .external_lex_state = 6}, + [5214] = {.lex_state = 34}, + [5215] = {.lex_state = 34, .external_lex_state = 3}, + [5216] = {.lex_state = 34}, + [5217] = {.lex_state = 34, .external_lex_state = 7}, + [5218] = {.lex_state = 34, .external_lex_state = 3}, + [5219] = {.lex_state = 34}, + [5220] = {.lex_state = 34, .external_lex_state = 3}, + [5221] = {.lex_state = 34}, + [5222] = {.lex_state = 34}, + [5223] = {.lex_state = 34}, + [5224] = {.lex_state = 34, .external_lex_state = 3}, + [5225] = {.lex_state = 34}, + [5226] = {.lex_state = 34, .external_lex_state = 6}, + [5227] = {.lex_state = 34, .external_lex_state = 3}, + [5228] = {.lex_state = 34, .external_lex_state = 6}, + [5229] = {.lex_state = 34, .external_lex_state = 3}, + [5230] = {.lex_state = 34, .external_lex_state = 3}, + [5231] = {.lex_state = 34, .external_lex_state = 6}, + [5232] = {.lex_state = 34}, + [5233] = {.lex_state = 34, .external_lex_state = 3}, + [5234] = {.lex_state = 34, .external_lex_state = 6}, + [5235] = {.lex_state = 34}, + [5236] = {.lex_state = 34, .external_lex_state = 6}, + [5237] = {.lex_state = 34}, + [5238] = {.lex_state = 34, .external_lex_state = 3}, + [5239] = {.lex_state = 34}, + [5240] = {.lex_state = 34, .external_lex_state = 3}, + [5241] = {.lex_state = 34, .external_lex_state = 7}, + [5242] = {.lex_state = 34, .external_lex_state = 3}, + [5243] = {.lex_state = 34, .external_lex_state = 3}, + [5244] = {.lex_state = 34}, + [5245] = {.lex_state = 34, .external_lex_state = 3}, + [5246] = {.lex_state = 34, .external_lex_state = 6}, + [5247] = {.lex_state = 34}, + [5248] = {.lex_state = 34, .external_lex_state = 3}, + [5249] = {.lex_state = 34, .external_lex_state = 7}, + [5250] = {.lex_state = 34}, + [5251] = {.lex_state = 34, .external_lex_state = 3}, + [5252] = {.lex_state = 34}, + [5253] = {.lex_state = 34, .external_lex_state = 3}, + [5254] = {.lex_state = 34, .external_lex_state = 6}, + [5255] = {.lex_state = 34}, + [5256] = {.lex_state = 34, .external_lex_state = 3}, + [5257] = {.lex_state = 34}, + [5258] = {.lex_state = 34}, + [5259] = {.lex_state = 34, .external_lex_state = 3}, + [5260] = {.lex_state = 34, .external_lex_state = 3}, + [5261] = {.lex_state = 34, .external_lex_state = 6}, + [5262] = {.lex_state = 34}, + [5263] = {.lex_state = 34, .external_lex_state = 3}, + [5264] = {.lex_state = 34, .external_lex_state = 6}, + [5265] = {.lex_state = 34, .external_lex_state = 3}, + [5266] = {.lex_state = 34}, + [5267] = {.lex_state = 34}, + [5268] = {.lex_state = 34, .external_lex_state = 3}, + [5269] = {.lex_state = 34, .external_lex_state = 3}, + [5270] = {.lex_state = 34}, + [5271] = {.lex_state = 34, .external_lex_state = 6}, + [5272] = {.lex_state = 34, .external_lex_state = 6}, + [5273] = {.lex_state = 34, .external_lex_state = 3}, + [5274] = {.lex_state = 34, .external_lex_state = 3}, + [5275] = {.lex_state = 34}, + [5276] = {.lex_state = 34}, + [5277] = {.lex_state = 34, .external_lex_state = 6}, + [5278] = {.lex_state = 34, .external_lex_state = 3}, + [5279] = {.lex_state = 34, .external_lex_state = 3}, + [5280] = {.lex_state = 34}, + [5281] = {.lex_state = 34}, + [5282] = {.lex_state = 34, .external_lex_state = 6}, + [5283] = {.lex_state = 34, .external_lex_state = 6}, + [5284] = {.lex_state = 34, .external_lex_state = 3}, + [5285] = {.lex_state = 34}, + [5286] = {.lex_state = 34}, + [5287] = {.lex_state = 34, .external_lex_state = 6}, + [5288] = {.lex_state = 34, .external_lex_state = 6}, + [5289] = {.lex_state = 34}, + [5290] = {.lex_state = 34}, + [5291] = {.lex_state = 34, .external_lex_state = 6}, + [5292] = {.lex_state = 34, .external_lex_state = 3}, + [5293] = {.lex_state = 34, .external_lex_state = 3}, + [5294] = {.lex_state = 34, .external_lex_state = 6}, + [5295] = {.lex_state = 34}, + [5296] = {.lex_state = 34}, + [5297] = {.lex_state = 34}, + [5298] = {.lex_state = 34, .external_lex_state = 6}, + [5299] = {.lex_state = 34, .external_lex_state = 6}, + [5300] = {.lex_state = 34, .external_lex_state = 3}, + [5301] = {.lex_state = 34}, + [5302] = {.lex_state = 34, .external_lex_state = 6}, + [5303] = {.lex_state = 34}, + [5304] = {.lex_state = 34}, + [5305] = {.lex_state = 34, .external_lex_state = 3}, + [5306] = {.lex_state = 34, .external_lex_state = 3}, + [5307] = {.lex_state = 34, .external_lex_state = 6}, + [5308] = {.lex_state = 34, .external_lex_state = 3}, + [5309] = {.lex_state = 34}, + [5310] = {.lex_state = 34}, + [5311] = {.lex_state = 34}, + [5312] = {.lex_state = 34}, + [5313] = {.lex_state = 34}, + [5314] = {.lex_state = 34, .external_lex_state = 6}, + [5315] = {.lex_state = 34}, + [5316] = {.lex_state = 34, .external_lex_state = 3}, + [5317] = {.lex_state = 34, .external_lex_state = 3}, + [5318] = {.lex_state = 34, .external_lex_state = 6}, + [5319] = {.lex_state = 34, .external_lex_state = 6}, + [5320] = {.lex_state = 34, .external_lex_state = 3}, + [5321] = {.lex_state = 34, .external_lex_state = 3}, + [5322] = {.lex_state = 34}, + [5323] = {.lex_state = 34, .external_lex_state = 3}, + [5324] = {.lex_state = 34, .external_lex_state = 3}, + [5325] = {.lex_state = 34, .external_lex_state = 3}, + [5326] = {.lex_state = 34, .external_lex_state = 6}, + [5327] = {.lex_state = 34}, + [5328] = {.lex_state = 34}, + [5329] = {.lex_state = 34, .external_lex_state = 3}, + [5330] = {.lex_state = 34, .external_lex_state = 3}, + [5331] = {.lex_state = 34, .external_lex_state = 3}, + [5332] = {.lex_state = 34}, + [5333] = {.lex_state = 34, .external_lex_state = 3}, + [5334] = {.lex_state = 34}, + [5335] = {.lex_state = 34, .external_lex_state = 3}, + [5336] = {.lex_state = 34}, + [5337] = {.lex_state = 34, .external_lex_state = 3}, + [5338] = {.lex_state = 34, .external_lex_state = 3}, + [5339] = {.lex_state = 34, .external_lex_state = 7}, + [5340] = {.lex_state = 34, .external_lex_state = 6}, + [5341] = {.lex_state = 34, .external_lex_state = 3}, + [5342] = {.lex_state = 34, .external_lex_state = 3}, + [5343] = {.lex_state = 34}, + [5344] = {.lex_state = 34}, + [5345] = {.lex_state = 34, .external_lex_state = 3}, + [5346] = {.lex_state = 34}, + [5347] = {.lex_state = 34, .external_lex_state = 3}, + [5348] = {.lex_state = 34}, + [5349] = {.lex_state = 34}, + [5350] = {.lex_state = 34, .external_lex_state = 3}, + [5351] = {.lex_state = 34}, + [5352] = {.lex_state = 34, .external_lex_state = 6}, + [5353] = {.lex_state = 34}, + [5354] = {.lex_state = 34, .external_lex_state = 7}, + [5355] = {.lex_state = 34, .external_lex_state = 3}, + [5356] = {.lex_state = 34}, + [5357] = {.lex_state = 34, .external_lex_state = 3}, + [5358] = {.lex_state = 34}, + [5359] = {.lex_state = 34, .external_lex_state = 3}, + [5360] = {.lex_state = 34}, + [5361] = {.lex_state = 34, .external_lex_state = 6}, + [5362] = {.lex_state = 34}, + [5363] = {.lex_state = 34}, + [5364] = {.lex_state = 34}, + [5365] = {.lex_state = 34}, + [5366] = {.lex_state = 34, .external_lex_state = 3}, + [5367] = {.lex_state = 34}, + [5368] = {.lex_state = 34, .external_lex_state = 3}, + [5369] = {.lex_state = 34, .external_lex_state = 7}, + [5370] = {.lex_state = 34, .external_lex_state = 3}, + [5371] = {.lex_state = 34, .external_lex_state = 3}, + [5372] = {.lex_state = 34, .external_lex_state = 7}, + [5373] = {.lex_state = 34, .external_lex_state = 3}, + [5374] = {.lex_state = 34, .external_lex_state = 3}, + [5375] = {.lex_state = 34, .external_lex_state = 3}, + [5376] = {.lex_state = 34, .external_lex_state = 7}, + [5377] = {.lex_state = 34, .external_lex_state = 3}, + [5378] = {.lex_state = 34, .external_lex_state = 3}, + [5379] = {.lex_state = 34, .external_lex_state = 7}, + [5380] = {.lex_state = 34, .external_lex_state = 3}, + [5381] = {.lex_state = 34}, + [5382] = {.lex_state = 34, .external_lex_state = 3}, + [5383] = {.lex_state = 34, .external_lex_state = 3}, + [5384] = {.lex_state = 34, .external_lex_state = 3}, + [5385] = {.lex_state = 34, .external_lex_state = 6}, + [5386] = {.lex_state = 34}, + [5387] = {.lex_state = 34}, + [5388] = {.lex_state = 34}, + [5389] = {.lex_state = 34, .external_lex_state = 3}, + [5390] = {.lex_state = 34, .external_lex_state = 6}, + [5391] = {.lex_state = 34}, + [5392] = {.lex_state = 34, .external_lex_state = 3}, + [5393] = {.lex_state = 34}, + [5394] = {.lex_state = 34, .external_lex_state = 6}, + [5395] = {.lex_state = 34}, + [5396] = {.lex_state = 34, .external_lex_state = 3}, + [5397] = {.lex_state = 34, .external_lex_state = 3}, + [5398] = {.lex_state = 34, .external_lex_state = 3}, + [5399] = {.lex_state = 34}, + [5400] = {.lex_state = 34, .external_lex_state = 3}, + [5401] = {.lex_state = 34, .external_lex_state = 3}, + [5402] = {.lex_state = 34}, + [5403] = {.lex_state = 34}, + [5404] = {.lex_state = 34, .external_lex_state = 6}, + [5405] = {.lex_state = 34, .external_lex_state = 3}, + [5406] = {.lex_state = 34, .external_lex_state = 3}, + [5407] = {.lex_state = 34, .external_lex_state = 3}, + [5408] = {.lex_state = 34}, + [5409] = {.lex_state = 34, .external_lex_state = 3}, + [5410] = {.lex_state = 34, .external_lex_state = 6}, + [5411] = {.lex_state = 34, .external_lex_state = 3}, + [5412] = {.lex_state = 34}, + [5413] = {.lex_state = 34, .external_lex_state = 3}, + [5414] = {.lex_state = 34}, + [5415] = {.lex_state = 34}, + [5416] = {.lex_state = 34, .external_lex_state = 3}, + [5417] = {.lex_state = 34}, + [5418] = {.lex_state = 34, .external_lex_state = 3}, + [5419] = {.lex_state = 34}, + [5420] = {.lex_state = 34, .external_lex_state = 6}, + [5421] = {.lex_state = 34}, + [5422] = {.lex_state = 34, .external_lex_state = 3}, + [5423] = {.lex_state = 34, .external_lex_state = 3}, + [5424] = {.lex_state = 34}, + [5425] = {.lex_state = 34, .external_lex_state = 3}, + [5426] = {.lex_state = 34}, + [5427] = {.lex_state = 34, .external_lex_state = 7}, + [5428] = {.lex_state = 34}, + [5429] = {.lex_state = 34}, + [5430] = {.lex_state = 34}, + [5431] = {.lex_state = 34, .external_lex_state = 3}, + [5432] = {.lex_state = 34}, + [5433] = {.lex_state = 34, .external_lex_state = 3}, + [5434] = {.lex_state = 34}, + [5435] = {.lex_state = 34, .external_lex_state = 3}, + [5436] = {.lex_state = 34}, + [5437] = {.lex_state = 34, .external_lex_state = 7}, + [5438] = {.lex_state = 34, .external_lex_state = 3}, + [5439] = {.lex_state = 34, .external_lex_state = 3}, + [5440] = {.lex_state = 34, .external_lex_state = 3}, + [5441] = {.lex_state = 34}, + [5442] = {.lex_state = 34}, + [5443] = {.lex_state = 34, .external_lex_state = 3}, + [5444] = {.lex_state = 34, .external_lex_state = 3}, + [5445] = {.lex_state = 34}, + [5446] = {.lex_state = 34, .external_lex_state = 3}, + [5447] = {.lex_state = 34}, + [5448] = {.lex_state = 34, .external_lex_state = 6}, + [5449] = {.lex_state = 34, .external_lex_state = 3}, + [5450] = {.lex_state = 34}, + [5451] = {.lex_state = 34, .external_lex_state = 3}, + [5452] = {.lex_state = 34, .external_lex_state = 3}, + [5453] = {.lex_state = 34, .external_lex_state = 6}, + [5454] = {.lex_state = 34, .external_lex_state = 3}, + [5455] = {.lex_state = 34, .external_lex_state = 3}, + [5456] = {.lex_state = 34, .external_lex_state = 3}, + [5457] = {.lex_state = 34, .external_lex_state = 3}, + [5458] = {.lex_state = 34, .external_lex_state = 3}, + [5459] = {.lex_state = 34}, + [5460] = {.lex_state = 4}, + [5461] = {.lex_state = 34, .external_lex_state = 3}, + [5462] = {.lex_state = 34, .external_lex_state = 6}, + [5463] = {.lex_state = 34, .external_lex_state = 3}, + [5464] = {.lex_state = 34, .external_lex_state = 3}, + [5465] = {.lex_state = 34}, + [5466] = {.lex_state = 34, .external_lex_state = 3}, + [5467] = {.lex_state = 34, .external_lex_state = 3}, + [5468] = {.lex_state = 34}, + [5469] = {.lex_state = 34, .external_lex_state = 3}, + [5470] = {.lex_state = 34, .external_lex_state = 3}, + [5471] = {.lex_state = 34}, + [5472] = {.lex_state = 34, .external_lex_state = 3}, + [5473] = {.lex_state = 34, .external_lex_state = 3}, + [5474] = {.lex_state = 34, .external_lex_state = 6}, + [5475] = {.lex_state = 34, .external_lex_state = 3}, + [5476] = {.lex_state = 34, .external_lex_state = 3}, + [5477] = {.lex_state = 34, .external_lex_state = 7}, + [5478] = {.lex_state = 34, .external_lex_state = 3}, + [5479] = {.lex_state = 34, .external_lex_state = 3}, + [5480] = {.lex_state = 34, .external_lex_state = 6}, + [5481] = {.lex_state = 34, .external_lex_state = 3}, + [5482] = {.lex_state = 34, .external_lex_state = 6}, + [5483] = {.lex_state = 34}, + [5484] = {.lex_state = 34}, + [5485] = {.lex_state = 34, .external_lex_state = 6}, + [5486] = {.lex_state = 34}, + [5487] = {.lex_state = 34}, + [5488] = {.lex_state = 34, .external_lex_state = 3}, + [5489] = {.lex_state = 34, .external_lex_state = 3}, + [5490] = {.lex_state = 4}, + [5491] = {.lex_state = 34}, + [5492] = {.lex_state = 34, .external_lex_state = 3}, + [5493] = {.lex_state = 34, .external_lex_state = 7}, + [5494] = {.lex_state = 34, .external_lex_state = 3}, + [5495] = {.lex_state = 34, .external_lex_state = 7}, + [5496] = {.lex_state = 34, .external_lex_state = 3}, + [5497] = {.lex_state = 34, .external_lex_state = 3}, + [5498] = {.lex_state = 34}, + [5499] = {.lex_state = 34, .external_lex_state = 6}, + [5500] = {.lex_state = 34, .external_lex_state = 6}, + [5501] = {.lex_state = 34}, + [5502] = {.lex_state = 34}, + [5503] = {.lex_state = 34, .external_lex_state = 7}, + [5504] = {.lex_state = 34}, + [5505] = {.lex_state = 34}, + [5506] = {.lex_state = 34}, + [5507] = {.lex_state = 34, .external_lex_state = 3}, + [5508] = {.lex_state = 34}, + [5509] = {.lex_state = 34, .external_lex_state = 7}, + [5510] = {.lex_state = 34, .external_lex_state = 6}, + [5511] = {.lex_state = 34, .external_lex_state = 3}, + [5512] = {.lex_state = 34, .external_lex_state = 3}, + [5513] = {.lex_state = 34, .external_lex_state = 3}, + [5514] = {.lex_state = 34, .external_lex_state = 3}, + [5515] = {.lex_state = 34}, + [5516] = {.lex_state = 34, .external_lex_state = 3}, + [5517] = {.lex_state = 34, .external_lex_state = 3}, + [5518] = {.lex_state = 34, .external_lex_state = 3}, + [5519] = {.lex_state = 4}, + [5520] = {.lex_state = 34}, + [5521] = {.lex_state = 34}, + [5522] = {.lex_state = 34, .external_lex_state = 3}, + [5523] = {.lex_state = 34, .external_lex_state = 3}, + [5524] = {.lex_state = 34, .external_lex_state = 6}, + [5525] = {.lex_state = 34, .external_lex_state = 6}, + [5526] = {.lex_state = 34, .external_lex_state = 3}, + [5527] = {.lex_state = 34, .external_lex_state = 3}, + [5528] = {.lex_state = 34}, + [5529] = {.lex_state = 34, .external_lex_state = 3}, + [5530] = {.lex_state = 34, .external_lex_state = 3}, + [5531] = {.lex_state = 34, .external_lex_state = 3}, + [5532] = {.lex_state = 34, .external_lex_state = 3}, + [5533] = {.lex_state = 34}, + [5534] = {.lex_state = 34}, + [5535] = {.lex_state = 34, .external_lex_state = 3}, + [5536] = {.lex_state = 34, .external_lex_state = 7}, + [5537] = {.lex_state = 34, .external_lex_state = 3}, + [5538] = {.lex_state = 34}, + [5539] = {.lex_state = 34}, + [5540] = {.lex_state = 34, .external_lex_state = 6}, + [5541] = {.lex_state = 34}, + [5542] = {.lex_state = 34, .external_lex_state = 3}, + [5543] = {.lex_state = 34, .external_lex_state = 7}, + [5544] = {.lex_state = 34}, + [5545] = {.lex_state = 34, .external_lex_state = 3}, + [5546] = {.lex_state = 34}, + [5547] = {.lex_state = 34}, + [5548] = {.lex_state = 34, .external_lex_state = 3}, + [5549] = {.lex_state = 4}, + [5550] = {.lex_state = 34, .external_lex_state = 3}, + [5551] = {.lex_state = 34, .external_lex_state = 3}, + [5552] = {.lex_state = 34}, + [5553] = {.lex_state = 34, .external_lex_state = 7}, + [5554] = {.lex_state = 34, .external_lex_state = 3}, + [5555] = {.lex_state = 34, .external_lex_state = 7}, + [5556] = {.lex_state = 34, .external_lex_state = 3}, + [5557] = {.lex_state = 34, .external_lex_state = 3}, + [5558] = {.lex_state = 34, .external_lex_state = 3}, + [5559] = {.lex_state = 34}, + [5560] = {.lex_state = 34, .external_lex_state = 3}, + [5561] = {.lex_state = 34, .external_lex_state = 3}, + [5562] = {.lex_state = 34, .external_lex_state = 3}, + [5563] = {.lex_state = 34, .external_lex_state = 7}, + [5564] = {.lex_state = 4}, + [5565] = {.lex_state = 34, .external_lex_state = 3}, + [5566] = {.lex_state = 34, .external_lex_state = 3}, + [5567] = {.lex_state = 34}, + [5568] = {.lex_state = 34, .external_lex_state = 6}, + [5569] = {.lex_state = 34}, + [5570] = {.lex_state = 34, .external_lex_state = 3}, + [5571] = {.lex_state = 34, .external_lex_state = 6}, + [5572] = {.lex_state = 34, .external_lex_state = 3}, + [5573] = {.lex_state = 34}, + [5574] = {.lex_state = 34, .external_lex_state = 3}, + [5575] = {.lex_state = 34}, + [5576] = {.lex_state = 34, .external_lex_state = 3}, + [5577] = {.lex_state = 34, .external_lex_state = 6}, + [5578] = {.lex_state = 34, .external_lex_state = 3}, + [5579] = {.lex_state = 34, .external_lex_state = 7}, + [5580] = {.lex_state = 34, .external_lex_state = 7}, + [5581] = {.lex_state = 34}, + [5582] = {.lex_state = 34, .external_lex_state = 3}, + [5583] = {.lex_state = 34, .external_lex_state = 3}, + [5584] = {.lex_state = 34}, + [5585] = {.lex_state = 34, .external_lex_state = 6}, + [5586] = {.lex_state = 34, .external_lex_state = 6}, + [5587] = {.lex_state = 34}, + [5588] = {.lex_state = 34, .external_lex_state = 3}, + [5589] = {.lex_state = 34}, + [5590] = {.lex_state = 34}, + [5591] = {.lex_state = 34, .external_lex_state = 3}, + [5592] = {.lex_state = 34}, + [5593] = {.lex_state = 34, .external_lex_state = 3}, + [5594] = {.lex_state = 34, .external_lex_state = 3}, + [5595] = {.lex_state = 4}, + [5596] = {.lex_state = 34, .external_lex_state = 3}, + [5597] = {.lex_state = 34, .external_lex_state = 7}, + [5598] = {.lex_state = 34, .external_lex_state = 7}, + [5599] = {.lex_state = 34}, + [5600] = {.lex_state = 34, .external_lex_state = 3}, + [5601] = {.lex_state = 34}, + [5602] = {.lex_state = 34}, + [5603] = {.lex_state = 34, .external_lex_state = 3}, + [5604] = {.lex_state = 34}, + [5605] = {.lex_state = 34, .external_lex_state = 6}, + [5606] = {.lex_state = 34}, + [5607] = {.lex_state = 34, .external_lex_state = 3}, + [5608] = {.lex_state = 34}, + [5609] = {.lex_state = 34, .external_lex_state = 3}, + [5610] = {.lex_state = 34, .external_lex_state = 6}, + [5611] = {.lex_state = 34, .external_lex_state = 3}, + [5612] = {.lex_state = 34, .external_lex_state = 3}, + [5613] = {.lex_state = 34, .external_lex_state = 6}, + [5614] = {.lex_state = 34, .external_lex_state = 3}, + [5615] = {.lex_state = 34, .external_lex_state = 3}, + [5616] = {.lex_state = 34, .external_lex_state = 6}, + [5617] = {.lex_state = 34, .external_lex_state = 6}, + [5618] = {.lex_state = 34, .external_lex_state = 3}, + [5619] = {.lex_state = 34, .external_lex_state = 3}, + [5620] = {.lex_state = 34, .external_lex_state = 3}, + [5621] = {.lex_state = 34}, + [5622] = {.lex_state = 34}, + [5623] = {.lex_state = 34, .external_lex_state = 3}, + [5624] = {.lex_state = 34, .external_lex_state = 7}, + [5625] = {.lex_state = 34, .external_lex_state = 6}, + [5626] = {.lex_state = 34, .external_lex_state = 3}, + [5627] = {.lex_state = 34}, + [5628] = {.lex_state = 34, .external_lex_state = 3}, + [5629] = {.lex_state = 34, .external_lex_state = 7}, + [5630] = {.lex_state = 34, .external_lex_state = 6}, + [5631] = {.lex_state = 34, .external_lex_state = 3}, + [5632] = {.lex_state = 34, .external_lex_state = 3}, + [5633] = {.lex_state = 34, .external_lex_state = 3}, + [5634] = {.lex_state = 34, .external_lex_state = 3}, + [5635] = {.lex_state = 34}, + [5636] = {.lex_state = 34, .external_lex_state = 7}, + [5637] = {.lex_state = 34}, + [5638] = {.lex_state = 34, .external_lex_state = 7}, + [5639] = {.lex_state = 34, .external_lex_state = 6}, + [5640] = {.lex_state = 34, .external_lex_state = 3}, + [5641] = {.lex_state = 34}, + [5642] = {.lex_state = 34, .external_lex_state = 6}, + [5643] = {.lex_state = 34, .external_lex_state = 6}, + [5644] = {.lex_state = 34}, + [5645] = {.lex_state = 34, .external_lex_state = 7}, + [5646] = {.lex_state = 34, .external_lex_state = 3}, + [5647] = {.lex_state = 34, .external_lex_state = 3}, + [5648] = {.lex_state = 34, .external_lex_state = 6}, + [5649] = {.lex_state = 34, .external_lex_state = 3}, + [5650] = {.lex_state = 34, .external_lex_state = 3}, + [5651] = {.lex_state = 34, .external_lex_state = 3}, + [5652] = {.lex_state = 34}, + [5653] = {.lex_state = 34, .external_lex_state = 6}, + [5654] = {.lex_state = 34}, + [5655] = {.lex_state = 34, .external_lex_state = 7}, + [5656] = {.lex_state = 34, .external_lex_state = 6}, + [5657] = {.lex_state = 34, .external_lex_state = 3}, + [5658] = {.lex_state = 34}, + [5659] = {.lex_state = 34, .external_lex_state = 3}, + [5660] = {.lex_state = 34, .external_lex_state = 3}, + [5661] = {.lex_state = 34, .external_lex_state = 3}, + [5662] = {.lex_state = 34, .external_lex_state = 3}, + [5663] = {.lex_state = 34, .external_lex_state = 6}, + [5664] = {.lex_state = 34, .external_lex_state = 7}, + [5665] = {.lex_state = 34, .external_lex_state = 3}, + [5666] = {.lex_state = 34}, + [5667] = {.lex_state = 34, .external_lex_state = 3}, + [5668] = {.lex_state = 34, .external_lex_state = 3}, + [5669] = {.lex_state = 34, .external_lex_state = 3}, + [5670] = {.lex_state = 34, .external_lex_state = 7}, + [5671] = {.lex_state = 34, .external_lex_state = 7}, + [5672] = {.lex_state = 34, .external_lex_state = 3}, + [5673] = {.lex_state = 34, .external_lex_state = 3}, + [5674] = {.lex_state = 34, .external_lex_state = 7}, + [5675] = {.lex_state = 34, .external_lex_state = 3}, + [5676] = {.lex_state = 34, .external_lex_state = 3}, + [5677] = {.lex_state = 34}, + [5678] = {.lex_state = 34}, + [5679] = {.lex_state = 34, .external_lex_state = 6}, + [5680] = {.lex_state = 34}, + [5681] = {.lex_state = 34, .external_lex_state = 3}, + [5682] = {.lex_state = 34, .external_lex_state = 7}, + [5683] = {.lex_state = 34}, + [5684] = {.lex_state = 34, .external_lex_state = 7}, + [5685] = {.lex_state = 34, .external_lex_state = 7}, + [5686] = {.lex_state = 34, .external_lex_state = 3}, + [5687] = {.lex_state = 34}, + [5688] = {.lex_state = 34}, + [5689] = {.lex_state = 34, .external_lex_state = 3}, + [5690] = {.lex_state = 34, .external_lex_state = 6}, + [5691] = {.lex_state = 34, .external_lex_state = 3}, + [5692] = {.lex_state = 34, .external_lex_state = 3}, + [5693] = {.lex_state = 34, .external_lex_state = 3}, + [5694] = {.lex_state = 34, .external_lex_state = 3}, + [5695] = {.lex_state = 34, .external_lex_state = 3}, + [5696] = {.lex_state = 34}, + [5697] = {.lex_state = 34, .external_lex_state = 7}, + [5698] = {.lex_state = 34, .external_lex_state = 3}, + [5699] = {.lex_state = 34}, + [5700] = {.lex_state = 34, .external_lex_state = 3}, + [5701] = {.lex_state = 34, .external_lex_state = 6}, + [5702] = {.lex_state = 34, .external_lex_state = 7}, + [5703] = {.lex_state = 34, .external_lex_state = 7}, + [5704] = {.lex_state = 34, .external_lex_state = 3}, + [5705] = {.lex_state = 34, .external_lex_state = 3}, + [5706] = {.lex_state = 34, .external_lex_state = 3}, + [5707] = {.lex_state = 34, .external_lex_state = 6}, + [5708] = {.lex_state = 34, .external_lex_state = 3}, + [5709] = {.lex_state = 34}, + [5710] = {.lex_state = 4}, + [5711] = {.lex_state = 34}, + [5712] = {.lex_state = 34}, + [5713] = {.lex_state = 34, .external_lex_state = 3}, + [5714] = {.lex_state = 34}, + [5715] = {.lex_state = 34, .external_lex_state = 3}, + [5716] = {.lex_state = 34}, + [5717] = {.lex_state = 34, .external_lex_state = 7}, + [5718] = {.lex_state = 34, .external_lex_state = 6}, + [5719] = {.lex_state = 34}, + [5720] = {.lex_state = 34, .external_lex_state = 3}, + [5721] = {.lex_state = 34}, + [5722] = {.lex_state = 34}, + [5723] = {.lex_state = 34, .external_lex_state = 3}, + [5724] = {.lex_state = 34}, + [5725] = {.lex_state = 34, .external_lex_state = 3}, + [5726] = {.lex_state = 34}, + [5727] = {.lex_state = 34, .external_lex_state = 7}, + [5728] = {.lex_state = 34, .external_lex_state = 3}, + [5729] = {.lex_state = 34, .external_lex_state = 7}, + [5730] = {.lex_state = 34, .external_lex_state = 7}, + [5731] = {.lex_state = 4}, + [5732] = {.lex_state = 34, .external_lex_state = 3}, + [5733] = {.lex_state = 34}, + [5734] = {.lex_state = 34, .external_lex_state = 3}, + [5735] = {.lex_state = 34, .external_lex_state = 3}, + [5736] = {.lex_state = 34}, + [5737] = {.lex_state = 4}, + [5738] = {.lex_state = 34}, + [5739] = {.lex_state = 34, .external_lex_state = 7}, + [5740] = {.lex_state = 34}, + [5741] = {.lex_state = 34, .external_lex_state = 7}, + [5742] = {.lex_state = 34, .external_lex_state = 3}, + [5743] = {.lex_state = 34}, + [5744] = {.lex_state = 34, .external_lex_state = 3}, + [5745] = {.lex_state = 34}, + [5746] = {.lex_state = 34}, + [5747] = {.lex_state = 34}, + [5748] = {.lex_state = 34, .external_lex_state = 3}, + [5749] = {.lex_state = 34}, + [5750] = {.lex_state = 34, .external_lex_state = 6}, + [5751] = {.lex_state = 4}, + [5752] = {.lex_state = 34, .external_lex_state = 3}, + [5753] = {.lex_state = 34, .external_lex_state = 6}, + [5754] = {.lex_state = 34, .external_lex_state = 7}, + [5755] = {.lex_state = 34}, + [5756] = {.lex_state = 34, .external_lex_state = 3}, + [5757] = {.lex_state = 34}, + [5758] = {.lex_state = 34, .external_lex_state = 3}, + [5759] = {.lex_state = 34, .external_lex_state = 3}, + [5760] = {.lex_state = 34, .external_lex_state = 3}, + [5761] = {.lex_state = 34, .external_lex_state = 3}, + [5762] = {.lex_state = 34, .external_lex_state = 3}, + [5763] = {.lex_state = 34}, + [5764] = {.lex_state = 34}, + [5765] = {.lex_state = 34, .external_lex_state = 3}, + [5766] = {.lex_state = 4}, + [5767] = {.lex_state = 34, .external_lex_state = 3}, + [5768] = {.lex_state = 34, .external_lex_state = 3}, + [5769] = {.lex_state = 34, .external_lex_state = 3}, + [5770] = {.lex_state = 34, .external_lex_state = 3}, + [5771] = {.lex_state = 34, .external_lex_state = 3}, + [5772] = {.lex_state = 34, .external_lex_state = 3}, + [5773] = {.lex_state = 34}, + [5774] = {.lex_state = 34, .external_lex_state = 3}, + [5775] = {.lex_state = 34}, + [5776] = {.lex_state = 34}, + [5777] = {.lex_state = 34, .external_lex_state = 3}, + [5778] = {.lex_state = 34}, + [5779] = {.lex_state = 34, .external_lex_state = 3}, + [5780] = {.lex_state = 34, .external_lex_state = 3}, + [5781] = {.lex_state = 34, .external_lex_state = 3}, + [5782] = {.lex_state = 34, .external_lex_state = 6}, + [5783] = {.lex_state = 34}, + [5784] = {.lex_state = 34, .external_lex_state = 3}, + [5785] = {.lex_state = 34, .external_lex_state = 3}, + [5786] = {.lex_state = 34, .external_lex_state = 7}, + [5787] = {.lex_state = 34}, + [5788] = {.lex_state = 34, .external_lex_state = 3}, + [5789] = {.lex_state = 34, .external_lex_state = 3}, + [5790] = {.lex_state = 34, .external_lex_state = 3}, + [5791] = {.lex_state = 34, .external_lex_state = 3}, + [5792] = {.lex_state = 34}, + [5793] = {.lex_state = 34, .external_lex_state = 3}, + [5794] = {.lex_state = 34, .external_lex_state = 3}, + [5795] = {.lex_state = 34}, + [5796] = {.lex_state = 34, .external_lex_state = 3}, + [5797] = {.lex_state = 4}, + [5798] = {.lex_state = 34, .external_lex_state = 3}, + [5799] = {.lex_state = 34}, + [5800] = {.lex_state = 34}, + [5801] = {.lex_state = 34, .external_lex_state = 3}, + [5802] = {.lex_state = 34}, + [5803] = {.lex_state = 34, .external_lex_state = 7}, + [5804] = {.lex_state = 34}, + [5805] = {.lex_state = 34, .external_lex_state = 7}, + [5806] = {.lex_state = 34, .external_lex_state = 3}, + [5807] = {.lex_state = 34, .external_lex_state = 6}, + [5808] = {.lex_state = 34}, + [5809] = {.lex_state = 34}, + [5810] = {.lex_state = 34, .external_lex_state = 3}, + [5811] = {.lex_state = 34, .external_lex_state = 3}, + [5812] = {.lex_state = 34}, + [5813] = {.lex_state = 34, .external_lex_state = 3}, + [5814] = {.lex_state = 34, .external_lex_state = 3}, + [5815] = {.lex_state = 34, .external_lex_state = 3}, + [5816] = {.lex_state = 34}, + [5817] = {.lex_state = 34, .external_lex_state = 3}, + [5818] = {.lex_state = 34, .external_lex_state = 3}, + [5819] = {.lex_state = 34, .external_lex_state = 3}, + [5820] = {.lex_state = 34, .external_lex_state = 3}, + [5821] = {.lex_state = 34, .external_lex_state = 3}, + [5822] = {.lex_state = 34}, + [5823] = {.lex_state = 34, .external_lex_state = 3}, + [5824] = {.lex_state = 34}, + [5825] = {.lex_state = 34, .external_lex_state = 3}, + [5826] = {.lex_state = 34, .external_lex_state = 6}, + [5827] = {.lex_state = 34, .external_lex_state = 6}, + [5828] = {.lex_state = 4}, + [5829] = {.lex_state = 34, .external_lex_state = 7}, + [5830] = {.lex_state = 34, .external_lex_state = 3}, + [5831] = {.lex_state = 34}, + [5832] = {.lex_state = 34}, + [5833] = {.lex_state = 34}, + [5834] = {.lex_state = 34}, + [5835] = {.lex_state = 34}, + [5836] = {.lex_state = 34, .external_lex_state = 3}, + [5837] = {.lex_state = 34}, + [5838] = {.lex_state = 34, .external_lex_state = 3}, + [5839] = {.lex_state = 34}, + [5840] = {.lex_state = 34}, + [5841] = {.lex_state = 34}, + [5842] = {.lex_state = 34}, + [5843] = {.lex_state = 34}, + [5844] = {.lex_state = 34}, + [5845] = {.lex_state = 34}, + [5846] = {.lex_state = 34}, + [5847] = {.lex_state = 34, .external_lex_state = 3}, + [5848] = {.lex_state = 34, .external_lex_state = 3}, + [5849] = {.lex_state = 34}, + [5850] = {.lex_state = 34}, + [5851] = {.lex_state = 34, .external_lex_state = 3}, + [5852] = {.lex_state = 34}, + [5853] = {.lex_state = 34}, + [5854] = {.lex_state = 34}, + [5855] = {.lex_state = 4}, + [5856] = {.lex_state = 34}, + [5857] = {.lex_state = 34}, + [5858] = {.lex_state = 34}, + [5859] = {.lex_state = 34, .external_lex_state = 6}, + [5860] = {.lex_state = 34}, + [5861] = {.lex_state = 34}, + [5862] = {.lex_state = 34}, + [5863] = {.lex_state = 34}, + [5864] = {.lex_state = 34, .external_lex_state = 3}, + [5865] = {.lex_state = 34, .external_lex_state = 3}, + [5866] = {.lex_state = 34}, + [5867] = {.lex_state = 34, .external_lex_state = 7}, + [5868] = {.lex_state = 4}, + [5869] = {.lex_state = 4}, + [5870] = {.lex_state = 4}, + [5871] = {.lex_state = 34, .external_lex_state = 3}, + [5872] = {.lex_state = 34, .external_lex_state = 3}, + [5873] = {.lex_state = 34, .external_lex_state = 6}, + [5874] = {.lex_state = 34, .external_lex_state = 6}, + [5875] = {.lex_state = 34, .external_lex_state = 3}, + [5876] = {.lex_state = 34, .external_lex_state = 3}, + [5877] = {.lex_state = 34, .external_lex_state = 3}, + [5878] = {.lex_state = 34, .external_lex_state = 3}, + [5879] = {.lex_state = 34}, + [5880] = {.lex_state = 34, .external_lex_state = 6}, + [5881] = {.lex_state = 34, .external_lex_state = 3}, + [5882] = {.lex_state = 34, .external_lex_state = 3}, + [5883] = {.lex_state = 34, .external_lex_state = 3}, + [5884] = {.lex_state = 34, .external_lex_state = 6}, + [5885] = {.lex_state = 34}, + [5886] = {.lex_state = 34, .external_lex_state = 3}, + [5887] = {.lex_state = 4}, + [5888] = {.lex_state = 4}, + [5889] = {.lex_state = 4}, + [5890] = {.lex_state = 34, .external_lex_state = 3}, + [5891] = {.lex_state = 34, .external_lex_state = 6}, + [5892] = {.lex_state = 34, .external_lex_state = 3}, + [5893] = {.lex_state = 34, .external_lex_state = 6}, + [5894] = {.lex_state = 34, .external_lex_state = 3}, + [5895] = {.lex_state = 34, .external_lex_state = 3}, + [5896] = {.lex_state = 34, .external_lex_state = 3}, + [5897] = {.lex_state = 34, .external_lex_state = 3}, + [5898] = {.lex_state = 34, .external_lex_state = 3}, + [5899] = {.lex_state = 34, .external_lex_state = 3}, + [5900] = {.lex_state = 34, .external_lex_state = 3}, + [5901] = {.lex_state = 34, .external_lex_state = 3}, + [5902] = {.lex_state = 4}, + [5903] = {.lex_state = 34, .external_lex_state = 3}, + [5904] = {.lex_state = 34, .external_lex_state = 3}, + [5905] = {.lex_state = 34}, + [5906] = {.lex_state = 4}, + [5907] = {.lex_state = 4}, + [5908] = {.lex_state = 4}, + [5909] = {.lex_state = 4}, + [5910] = {.lex_state = 34, .external_lex_state = 3}, + [5911] = {.lex_state = 34, .external_lex_state = 3}, + [5912] = {.lex_state = 34, .external_lex_state = 3}, + [5913] = {.lex_state = 34}, + [5914] = {.lex_state = 34}, + [5915] = {.lex_state = 34}, + [5916] = {.lex_state = 34, .external_lex_state = 3}, + [5917] = {.lex_state = 34}, + [5918] = {.lex_state = 34, .external_lex_state = 6}, + [5919] = {.lex_state = 34}, + [5920] = {.lex_state = 34, .external_lex_state = 6}, + [5921] = {.lex_state = 34, .external_lex_state = 6}, + [5922] = {.lex_state = 34, .external_lex_state = 3}, + [5923] = {.lex_state = 34}, + [5924] = {.lex_state = 34, .external_lex_state = 3}, + [5925] = {.lex_state = 4}, + [5926] = {.lex_state = 4}, + [5927] = {.lex_state = 4}, + [5928] = {.lex_state = 4}, + [5929] = {.lex_state = 34}, + [5930] = {.lex_state = 34, .external_lex_state = 3}, + [5931] = {.lex_state = 34, .external_lex_state = 6}, + [5932] = {.lex_state = 34, .external_lex_state = 3}, + [5933] = {.lex_state = 34}, + [5934] = {.lex_state = 34, .external_lex_state = 3}, + [5935] = {.lex_state = 34, .external_lex_state = 6}, + [5936] = {.lex_state = 34, .external_lex_state = 6}, + [5937] = {.lex_state = 34, .external_lex_state = 3}, + [5938] = {.lex_state = 34}, + [5939] = {.lex_state = 34}, + [5940] = {.lex_state = 34, .external_lex_state = 3}, + [5941] = {.lex_state = 34}, + [5942] = {.lex_state = 34}, + [5943] = {.lex_state = 34}, + [5944] = {.lex_state = 34}, + [5945] = {.lex_state = 34}, + [5946] = {.lex_state = 34}, + [5947] = {.lex_state = 34}, + [5948] = {.lex_state = 4}, + [5949] = {.lex_state = 4}, + [5950] = {.lex_state = 4}, + [5951] = {.lex_state = 4}, + [5952] = {.lex_state = 34, .external_lex_state = 3}, + [5953] = {.lex_state = 34}, + [5954] = {.lex_state = 34, .external_lex_state = 3}, + [5955] = {.lex_state = 34, .external_lex_state = 3}, + [5956] = {.lex_state = 34}, + [5957] = {.lex_state = 34, .external_lex_state = 6}, + [5958] = {.lex_state = 34}, + [5959] = {.lex_state = 4}, + [5960] = {.lex_state = 34, .external_lex_state = 3}, + [5961] = {.lex_state = 34}, + [5962] = {.lex_state = 34}, + [5963] = {.lex_state = 34}, + [5964] = {.lex_state = 34}, + [5965] = {.lex_state = 4}, + [5966] = {.lex_state = 34, .external_lex_state = 6}, + [5967] = {.lex_state = 34, .external_lex_state = 6}, + [5968] = {.lex_state = 4}, + [5969] = {.lex_state = 34, .external_lex_state = 3}, + [5970] = {.lex_state = 34, .external_lex_state = 7}, + [5971] = {.lex_state = 4}, + [5972] = {.lex_state = 4}, + [5973] = {.lex_state = 34, .external_lex_state = 6}, + [5974] = {.lex_state = 34, .external_lex_state = 3}, + [5975] = {.lex_state = 34, .external_lex_state = 6}, + [5976] = {.lex_state = 34, .external_lex_state = 6}, + [5977] = {.lex_state = 34, .external_lex_state = 6}, + [5978] = {.lex_state = 34, .external_lex_state = 6}, + [5979] = {.lex_state = 34, .external_lex_state = 3}, + [5980] = {.lex_state = 34, .external_lex_state = 3}, + [5981] = {.lex_state = 4}, + [5982] = {.lex_state = 34, .external_lex_state = 6}, + [5983] = {.lex_state = 34}, + [5984] = {.lex_state = 34}, + [5985] = {.lex_state = 34, .external_lex_state = 6}, + [5986] = {.lex_state = 34, .external_lex_state = 3}, + [5987] = {.lex_state = 34, .external_lex_state = 7}, + [5988] = {.lex_state = 34, .external_lex_state = 3}, + [5989] = {.lex_state = 34}, + [5990] = {.lex_state = 34, .external_lex_state = 3}, + [5991] = {.lex_state = 34, .external_lex_state = 7}, + [5992] = {.lex_state = 34, .external_lex_state = 7}, + [5993] = {.lex_state = 34}, + [5994] = {.lex_state = 34, .external_lex_state = 6}, + [5995] = {.lex_state = 34, .external_lex_state = 6}, + [5996] = {.lex_state = 34, .external_lex_state = 7}, + [5997] = {.lex_state = 34, .external_lex_state = 3}, + [5998] = {.lex_state = 34}, + [5999] = {.lex_state = 34, .external_lex_state = 3}, + [6000] = {.lex_state = 34, .external_lex_state = 3}, + [6001] = {.lex_state = 34, .external_lex_state = 3}, + [6002] = {.lex_state = 34}, + [6003] = {.lex_state = 34}, + [6004] = {.lex_state = 34, .external_lex_state = 3}, + [6005] = {.lex_state = 34, .external_lex_state = 3}, + [6006] = {.lex_state = 34}, + [6007] = {.lex_state = 4}, + [6008] = {.lex_state = 34, .external_lex_state = 3}, + [6009] = {.lex_state = 34, .external_lex_state = 3}, + [6010] = {.lex_state = 34}, + [6011] = {.lex_state = 34, .external_lex_state = 6}, + [6012] = {.lex_state = 34}, + [6013] = {.lex_state = 34, .external_lex_state = 3}, + [6014] = {.lex_state = 34, .external_lex_state = 3}, + [6015] = {.lex_state = 34, .external_lex_state = 3}, + [6016] = {.lex_state = 34, .external_lex_state = 3}, + [6017] = {.lex_state = 34, .external_lex_state = 3}, + [6018] = {.lex_state = 34}, + [6019] = {.lex_state = 34, .external_lex_state = 3}, + [6020] = {.lex_state = 34}, + [6021] = {.lex_state = 34}, + [6022] = {.lex_state = 34}, + [6023] = {.lex_state = 34}, + [6024] = {.lex_state = 34}, + [6025] = {.lex_state = 34, .external_lex_state = 6}, + [6026] = {.lex_state = 34}, + [6027] = {.lex_state = 34}, + [6028] = {.lex_state = 4}, + [6029] = {.lex_state = 34}, + [6030] = {.lex_state = 34, .external_lex_state = 3}, + [6031] = {.lex_state = 34, .external_lex_state = 3}, + [6032] = {.lex_state = 34, .external_lex_state = 3}, + [6033] = {.lex_state = 34, .external_lex_state = 3}, + [6034] = {.lex_state = 34, .external_lex_state = 3}, + [6035] = {.lex_state = 34, .external_lex_state = 3}, + [6036] = {.lex_state = 34, .external_lex_state = 3}, + [6037] = {.lex_state = 34, .external_lex_state = 3}, + [6038] = {.lex_state = 34}, + [6039] = {.lex_state = 34}, + [6040] = {.lex_state = 34, .external_lex_state = 3}, + [6041] = {.lex_state = 34}, + [6042] = {.lex_state = 34}, + [6043] = {.lex_state = 34, .external_lex_state = 3}, + [6044] = {.lex_state = 34, .external_lex_state = 3}, + [6045] = {.lex_state = 34}, + [6046] = {.lex_state = 34, .external_lex_state = 3}, + [6047] = {.lex_state = 34}, + [6048] = {.lex_state = 34, .external_lex_state = 3}, + [6049] = {.lex_state = 34, .external_lex_state = 3}, + [6050] = {.lex_state = 34, .external_lex_state = 3}, + [6051] = {.lex_state = 34, .external_lex_state = 6}, + [6052] = {.lex_state = 34, .external_lex_state = 6}, + [6053] = {.lex_state = 34, .external_lex_state = 3}, + [6054] = {.lex_state = 34, .external_lex_state = 3}, + [6055] = {.lex_state = 34, .external_lex_state = 3}, + [6056] = {.lex_state = 34, .external_lex_state = 3}, + [6057] = {.lex_state = 34}, + [6058] = {.lex_state = 34}, + [6059] = {.lex_state = 34, .external_lex_state = 3}, + [6060] = {.lex_state = 34}, + [6061] = {.lex_state = 34, .external_lex_state = 3}, + [6062] = {.lex_state = 34, .external_lex_state = 3}, + [6063] = {.lex_state = 34, .external_lex_state = 3}, + [6064] = {.lex_state = 34, .external_lex_state = 3}, + [6065] = {.lex_state = 34}, + [6066] = {.lex_state = 34}, + [6067] = {.lex_state = 34, .external_lex_state = 3}, + [6068] = {.lex_state = 34}, + [6069] = {.lex_state = 34}, + [6070] = {.lex_state = 34, .external_lex_state = 3}, + [6071] = {.lex_state = 34}, + [6072] = {.lex_state = 34}, + [6073] = {.lex_state = 34, .external_lex_state = 6}, + [6074] = {.lex_state = 34, .external_lex_state = 3}, + [6075] = {.lex_state = 34, .external_lex_state = 3}, + [6076] = {.lex_state = 34, .external_lex_state = 3}, + [6077] = {.lex_state = 34}, + [6078] = {.lex_state = 34, .external_lex_state = 3}, + [6079] = {.lex_state = 34, .external_lex_state = 3}, + [6080] = {.lex_state = 34}, + [6081] = {.lex_state = 34, .external_lex_state = 3}, + [6082] = {.lex_state = 34}, + [6083] = {.lex_state = 34, .external_lex_state = 6}, + [6084] = {.lex_state = 34, .external_lex_state = 3}, + [6085] = {.lex_state = 34, .external_lex_state = 3}, + [6086] = {.lex_state = 34, .external_lex_state = 3}, + [6087] = {.lex_state = 34, .external_lex_state = 3}, + [6088] = {.lex_state = 34}, + [6089] = {.lex_state = 34, .external_lex_state = 3}, + [6090] = {.lex_state = 34, .external_lex_state = 3}, + [6091] = {.lex_state = 34, .external_lex_state = 6}, + [6092] = {.lex_state = 34, .external_lex_state = 3}, + [6093] = {.lex_state = 34, .external_lex_state = 6}, + [6094] = {.lex_state = 34, .external_lex_state = 3}, + [6095] = {.lex_state = 34, .external_lex_state = 3}, + [6096] = {.lex_state = 34, .external_lex_state = 6}, + [6097] = {.lex_state = 34}, + [6098] = {.lex_state = 34, .external_lex_state = 3}, + [6099] = {.lex_state = 34}, + [6100] = {.lex_state = 34}, + [6101] = {.lex_state = 4}, + [6102] = {.lex_state = 34, .external_lex_state = 3}, + [6103] = {.lex_state = 34, .external_lex_state = 3}, + [6104] = {.lex_state = 34}, + [6105] = {.lex_state = 34}, + [6106] = {.lex_state = 34, .external_lex_state = 3}, + [6107] = {.lex_state = 34}, + [6108] = {.lex_state = 34}, + [6109] = {.lex_state = 34, .external_lex_state = 3}, + [6110] = {.lex_state = 34}, + [6111] = {.lex_state = 34, .external_lex_state = 6}, + [6112] = {.lex_state = 34, .external_lex_state = 3}, + [6113] = {.lex_state = 34}, + [6114] = {.lex_state = 34}, + [6115] = {.lex_state = 34}, + [6116] = {.lex_state = 34}, + [6117] = {.lex_state = 34, .external_lex_state = 6}, + [6118] = {.lex_state = 34}, + [6119] = {.lex_state = 34, .external_lex_state = 3}, + [6120] = {.lex_state = 34}, + [6121] = {.lex_state = 34, .external_lex_state = 6}, + [6122] = {.lex_state = 34, .external_lex_state = 6}, + [6123] = {.lex_state = 34, .external_lex_state = 3}, + [6124] = {.lex_state = 34, .external_lex_state = 3}, + [6125] = {.lex_state = 34}, + [6126] = {.lex_state = 34, .external_lex_state = 3}, + [6127] = {.lex_state = 34, .external_lex_state = 6}, + [6128] = {.lex_state = 34, .external_lex_state = 6}, + [6129] = {.lex_state = 34, .external_lex_state = 3}, + [6130] = {.lex_state = 34, .external_lex_state = 6}, + [6131] = {.lex_state = 34}, + [6132] = {.lex_state = 34, .external_lex_state = 6}, + [6133] = {.lex_state = 34, .external_lex_state = 3}, + [6134] = {.lex_state = 34, .external_lex_state = 3}, + [6135] = {.lex_state = 34, .external_lex_state = 3}, + [6136] = {.lex_state = 34, .external_lex_state = 6}, + [6137] = {.lex_state = 34, .external_lex_state = 6}, + [6138] = {.lex_state = 34}, + [6139] = {.lex_state = 34, .external_lex_state = 6}, + [6140] = {.lex_state = 4}, + [6141] = {.lex_state = 34, .external_lex_state = 6}, + [6142] = {.lex_state = 34, .external_lex_state = 3}, + [6143] = {.lex_state = 34, .external_lex_state = 3}, + [6144] = {.lex_state = 34, .external_lex_state = 6}, + [6145] = {.lex_state = 34, .external_lex_state = 3}, + [6146] = {.lex_state = 34, .external_lex_state = 6}, + [6147] = {.lex_state = 34, .external_lex_state = 3}, + [6148] = {.lex_state = 34, .external_lex_state = 6}, + [6149] = {.lex_state = 34}, + [6150] = {.lex_state = 34}, + [6151] = {.lex_state = 34, .external_lex_state = 6}, + [6152] = {.lex_state = 34, .external_lex_state = 3}, + [6153] = {.lex_state = 34}, + [6154] = {.lex_state = 34}, + [6155] = {.lex_state = 34, .external_lex_state = 6}, + [6156] = {.lex_state = 34, .external_lex_state = 3}, + [6157] = {.lex_state = 34, .external_lex_state = 3}, + [6158] = {.lex_state = 34}, + [6159] = {.lex_state = 34}, + [6160] = {.lex_state = 34}, + [6161] = {.lex_state = 34, .external_lex_state = 6}, + [6162] = {.lex_state = 34, .external_lex_state = 7}, + [6163] = {.lex_state = 34}, + [6164] = {.lex_state = 34, .external_lex_state = 3}, + [6165] = {.lex_state = 34, .external_lex_state = 6}, + [6166] = {.lex_state = 34, .external_lex_state = 3}, + [6167] = {.lex_state = 4}, + [6168] = {.lex_state = 34, .external_lex_state = 6}, + [6169] = {.lex_state = 34, .external_lex_state = 6}, + [6170] = {.lex_state = 34}, + [6171] = {.lex_state = 34, .external_lex_state = 6}, + [6172] = {.lex_state = 34, .external_lex_state = 6}, + [6173] = {.lex_state = 34, .external_lex_state = 3}, + [6174] = {.lex_state = 34}, + [6175] = {.lex_state = 34}, + [6176] = {.lex_state = 34, .external_lex_state = 3}, + [6177] = {.lex_state = 34, .external_lex_state = 6}, + [6178] = {.lex_state = 34, .external_lex_state = 7}, + [6179] = {.lex_state = 34, .external_lex_state = 3}, + [6180] = {.lex_state = 34, .external_lex_state = 3}, + [6181] = {.lex_state = 34, .external_lex_state = 3}, + [6182] = {.lex_state = 34, .external_lex_state = 3}, + [6183] = {.lex_state = 34, .external_lex_state = 3}, + [6184] = {.lex_state = 34, .external_lex_state = 6}, + [6185] = {.lex_state = 34}, + [6186] = {.lex_state = 34}, + [6187] = {.lex_state = 34, .external_lex_state = 3}, + [6188] = {.lex_state = 34, .external_lex_state = 3}, + [6189] = {.lex_state = 34, .external_lex_state = 6}, + [6190] = {.lex_state = 34, .external_lex_state = 7}, + [6191] = {.lex_state = 34, .external_lex_state = 3}, + [6192] = {.lex_state = 34}, + [6193] = {.lex_state = 34, .external_lex_state = 3}, + [6194] = {.lex_state = 34, .external_lex_state = 3}, + [6195] = {.lex_state = 34, .external_lex_state = 3}, + [6196] = {.lex_state = 34, .external_lex_state = 3}, + [6197] = {.lex_state = 34, .external_lex_state = 3}, + [6198] = {.lex_state = 34, .external_lex_state = 6}, + [6199] = {.lex_state = 34, .external_lex_state = 3}, + [6200] = {.lex_state = 34, .external_lex_state = 3}, + [6201] = {.lex_state = 34, .external_lex_state = 3}, + [6202] = {.lex_state = 34, .external_lex_state = 6}, + [6203] = {.lex_state = 34, .external_lex_state = 3}, + [6204] = {.lex_state = 34, .external_lex_state = 3}, + [6205] = {.lex_state = 4}, + [6206] = {.lex_state = 34}, + [6207] = {.lex_state = 34, .external_lex_state = 3}, + [6208] = {.lex_state = 34, .external_lex_state = 3}, + [6209] = {.lex_state = 34}, + [6210] = {.lex_state = 34, .external_lex_state = 7}, + [6211] = {.lex_state = 34}, + [6212] = {.lex_state = 34, .external_lex_state = 3}, + [6213] = {.lex_state = 34}, + [6214] = {.lex_state = 34}, + [6215] = {.lex_state = 34}, + [6216] = {.lex_state = 34, .external_lex_state = 3}, + [6217] = {.lex_state = 34}, + [6218] = {.lex_state = 34, .external_lex_state = 6}, + [6219] = {.lex_state = 4}, + [6220] = {.lex_state = 34}, + [6221] = {.lex_state = 34}, + [6222] = {.lex_state = 34}, + [6223] = {.lex_state = 34, .external_lex_state = 3}, + [6224] = {.lex_state = 4}, + [6225] = {.lex_state = 4}, + [6226] = {.lex_state = 34}, + [6227] = {.lex_state = 4}, + [6228] = {.lex_state = 4}, + [6229] = {.lex_state = 34}, + [6230] = {.lex_state = 34, .external_lex_state = 6}, + [6231] = {.lex_state = 34, .external_lex_state = 3}, + [6232] = {.lex_state = 34, .external_lex_state = 3}, + [6233] = {.lex_state = 34, .external_lex_state = 3}, + [6234] = {.lex_state = 34}, + [6235] = {.lex_state = 34}, + [6236] = {.lex_state = 34}, + [6237] = {.lex_state = 34}, + [6238] = {.lex_state = 34, .external_lex_state = 3}, + [6239] = {.lex_state = 34, .external_lex_state = 3}, + [6240] = {.lex_state = 34, .external_lex_state = 3}, + [6241] = {.lex_state = 34}, + [6242] = {.lex_state = 34}, + [6243] = {.lex_state = 34, .external_lex_state = 6}, + [6244] = {.lex_state = 34}, + [6245] = {.lex_state = 4}, + [6246] = {.lex_state = 34, .external_lex_state = 7}, + [6247] = {.lex_state = 34, .external_lex_state = 3}, + [6248] = {.lex_state = 4}, + [6249] = {.lex_state = 4}, + [6250] = {.lex_state = 34, .external_lex_state = 7}, + [6251] = {.lex_state = 34, .external_lex_state = 7}, + [6252] = {.lex_state = 34, .external_lex_state = 6}, + [6253] = {.lex_state = 34, .external_lex_state = 3}, + [6254] = {.lex_state = 34}, + [6255] = {.lex_state = 34, .external_lex_state = 7}, + [6256] = {.lex_state = 34}, + [6257] = {.lex_state = 34}, + [6258] = {.lex_state = 34, .external_lex_state = 3}, + [6259] = {.lex_state = 34}, + [6260] = {.lex_state = 34}, + [6261] = {.lex_state = 34, .external_lex_state = 7}, + [6262] = {.lex_state = 34, .external_lex_state = 7}, + [6263] = {.lex_state = 34}, + [6264] = {.lex_state = 34}, + [6265] = {.lex_state = 34, .external_lex_state = 3}, + [6266] = {.lex_state = 34, .external_lex_state = 3}, + [6267] = {.lex_state = 34}, + [6268] = {.lex_state = 34, .external_lex_state = 6}, + [6269] = {.lex_state = 34, .external_lex_state = 3}, + [6270] = {.lex_state = 34, .external_lex_state = 6}, + [6271] = {.lex_state = 34}, + [6272] = {.lex_state = 34, .external_lex_state = 3}, + [6273] = {.lex_state = 34, .external_lex_state = 3}, + [6274] = {.lex_state = 34, .external_lex_state = 6}, + [6275] = {.lex_state = 34, .external_lex_state = 3}, + [6276] = {.lex_state = 34}, + [6277] = {.lex_state = 34}, + [6278] = {.lex_state = 34, .external_lex_state = 3}, + [6279] = {.lex_state = 34, .external_lex_state = 3}, + [6280] = {.lex_state = 34, .external_lex_state = 6}, + [6281] = {.lex_state = 34}, + [6282] = {.lex_state = 34, .external_lex_state = 7}, + [6283] = {.lex_state = 34, .external_lex_state = 6}, + [6284] = {.lex_state = 34, .external_lex_state = 3}, + [6285] = {.lex_state = 34, .external_lex_state = 7}, + [6286] = {.lex_state = 34, .external_lex_state = 7}, + [6287] = {.lex_state = 34}, + [6288] = {.lex_state = 34}, + [6289] = {.lex_state = 34, .external_lex_state = 3}, + [6290] = {.lex_state = 34}, + [6291] = {.lex_state = 34, .external_lex_state = 6}, + [6292] = {.lex_state = 34, .external_lex_state = 6}, + [6293] = {.lex_state = 34, .external_lex_state = 3}, + [6294] = {.lex_state = 34}, + [6295] = {.lex_state = 34, .external_lex_state = 3}, + [6296] = {.lex_state = 34}, + [6297] = {.lex_state = 34, .external_lex_state = 6}, + [6298] = {.lex_state = 34, .external_lex_state = 3}, + [6299] = {.lex_state = 34, .external_lex_state = 3}, + [6300] = {.lex_state = 34, .external_lex_state = 6}, + [6301] = {.lex_state = 34, .external_lex_state = 7}, + [6302] = {.lex_state = 34}, + [6303] = {.lex_state = 34}, + [6304] = {.lex_state = 34}, + [6305] = {.lex_state = 34, .external_lex_state = 6}, + [6306] = {.lex_state = 34}, + [6307] = {.lex_state = 34}, + [6308] = {.lex_state = 34, .external_lex_state = 7}, + [6309] = {.lex_state = 34}, + [6310] = {.lex_state = 34}, + [6311] = {.lex_state = 34, .external_lex_state = 7}, + [6312] = {.lex_state = 34}, + [6313] = {.lex_state = 34}, + [6314] = {.lex_state = 34, .external_lex_state = 7}, + [6315] = {.lex_state = 34}, + [6316] = {.lex_state = 34}, + [6317] = {.lex_state = 34, .external_lex_state = 6}, + [6318] = {.lex_state = 34, .external_lex_state = 6}, + [6319] = {.lex_state = 4}, + [6320] = {.lex_state = 34}, + [6321] = {.lex_state = 34}, + [6322] = {.lex_state = 34, .external_lex_state = 3}, + [6323] = {.lex_state = 34, .external_lex_state = 6}, + [6324] = {.lex_state = 34}, + [6325] = {.lex_state = 34, .external_lex_state = 3}, + [6326] = {.lex_state = 34}, + [6327] = {.lex_state = 34, .external_lex_state = 7}, + [6328] = {.lex_state = 34, .external_lex_state = 7}, + [6329] = {.lex_state = 34, .external_lex_state = 7}, + [6330] = {.lex_state = 34, .external_lex_state = 3}, + [6331] = {.lex_state = 34, .external_lex_state = 7}, + [6332] = {.lex_state = 34, .external_lex_state = 3}, + [6333] = {.lex_state = 34, .external_lex_state = 6}, + [6334] = {.lex_state = 34}, + [6335] = {.lex_state = 34}, + [6336] = {.lex_state = 34, .external_lex_state = 7}, + [6337] = {.lex_state = 34}, + [6338] = {.lex_state = 34}, + [6339] = {.lex_state = 34, .external_lex_state = 3}, + [6340] = {.lex_state = 34, .external_lex_state = 3}, + [6341] = {.lex_state = 34}, + [6342] = {.lex_state = 34}, + [6343] = {.lex_state = 34, .external_lex_state = 6}, + [6344] = {.lex_state = 34}, + [6345] = {.lex_state = 34, .external_lex_state = 7}, + [6346] = {.lex_state = 34}, + [6347] = {.lex_state = 34, .external_lex_state = 7}, + [6348] = {.lex_state = 34}, + [6349] = {.lex_state = 34}, + [6350] = {.lex_state = 34, .external_lex_state = 6}, + [6351] = {.lex_state = 34, .external_lex_state = 7}, + [6352] = {.lex_state = 34}, + [6353] = {.lex_state = 34}, + [6354] = {.lex_state = 34, .external_lex_state = 6}, + [6355] = {.lex_state = 34}, + [6356] = {.lex_state = 34, .external_lex_state = 3}, + [6357] = {.lex_state = 34, .external_lex_state = 3}, + [6358] = {.lex_state = 34, .external_lex_state = 3}, + [6359] = {.lex_state = 34}, + [6360] = {.lex_state = 34, .external_lex_state = 3}, + [6361] = {.lex_state = 34}, + [6362] = {.lex_state = 34}, + [6363] = {.lex_state = 34}, + [6364] = {.lex_state = 34, .external_lex_state = 3}, + [6365] = {.lex_state = 34, .external_lex_state = 6}, + [6366] = {.lex_state = 34, .external_lex_state = 3}, + [6367] = {.lex_state = 34, .external_lex_state = 3}, + [6368] = {.lex_state = 34, .external_lex_state = 7}, + [6369] = {.lex_state = 34, .external_lex_state = 7}, + [6370] = {.lex_state = 34, .external_lex_state = 3}, + [6371] = {.lex_state = 34, .external_lex_state = 6}, + [6372] = {.lex_state = 34}, + [6373] = {.lex_state = 34, .external_lex_state = 3}, + [6374] = {.lex_state = 34, .external_lex_state = 6}, + [6375] = {.lex_state = 34}, + [6376] = {.lex_state = 34, .external_lex_state = 3}, + [6377] = {.lex_state = 34}, + [6378] = {.lex_state = 34, .external_lex_state = 7}, + [6379] = {.lex_state = 34}, + [6380] = {.lex_state = 34}, + [6381] = {.lex_state = 34, .external_lex_state = 6}, + [6382] = {.lex_state = 34, .external_lex_state = 3}, + [6383] = {.lex_state = 34}, + [6384] = {.lex_state = 34}, + [6385] = {.lex_state = 34, .external_lex_state = 6}, + [6386] = {.lex_state = 34, .external_lex_state = 3}, + [6387] = {.lex_state = 34}, + [6388] = {.lex_state = 34, .external_lex_state = 6}, + [6389] = {.lex_state = 34, .external_lex_state = 3}, + [6390] = {.lex_state = 34, .external_lex_state = 7}, + [6391] = {.lex_state = 34, .external_lex_state = 7}, + [6392] = {.lex_state = 34, .external_lex_state = 7}, + [6393] = {.lex_state = 34}, + [6394] = {.lex_state = 34}, + [6395] = {.lex_state = 34, .external_lex_state = 6}, + [6396] = {.lex_state = 34, .external_lex_state = 3}, + [6397] = {.lex_state = 34}, + [6398] = {.lex_state = 34, .external_lex_state = 7}, + [6399] = {.lex_state = 34, .external_lex_state = 3}, + [6400] = {.lex_state = 34, .external_lex_state = 3}, + [6401] = {.lex_state = 34, .external_lex_state = 6}, + [6402] = {.lex_state = 34, .external_lex_state = 3}, + [6403] = {.lex_state = 34, .external_lex_state = 7}, + [6404] = {.lex_state = 34, .external_lex_state = 6}, + [6405] = {.lex_state = 34, .external_lex_state = 3}, + [6406] = {.lex_state = 34, .external_lex_state = 3}, + [6407] = {.lex_state = 34, .external_lex_state = 6}, + [6408] = {.lex_state = 34, .external_lex_state = 3}, + [6409] = {.lex_state = 34}, + [6410] = {.lex_state = 34, .external_lex_state = 3}, + [6411] = {.lex_state = 34, .external_lex_state = 3}, + [6412] = {.lex_state = 34, .external_lex_state = 6}, + [6413] = {.lex_state = 34}, + [6414] = {.lex_state = 34, .external_lex_state = 7}, + [6415] = {.lex_state = 34, .external_lex_state = 3}, + [6416] = {.lex_state = 34, .external_lex_state = 3}, + [6417] = {.lex_state = 34, .external_lex_state = 3}, + [6418] = {.lex_state = 34}, + [6419] = {.lex_state = 34, .external_lex_state = 3}, + [6420] = {.lex_state = 34}, + [6421] = {.lex_state = 34, .external_lex_state = 6}, + [6422] = {.lex_state = 34, .external_lex_state = 7}, + [6423] = {.lex_state = 34, .external_lex_state = 3}, + [6424] = {.lex_state = 34, .external_lex_state = 3}, + [6425] = {.lex_state = 34, .external_lex_state = 3}, + [6426] = {.lex_state = 34, .external_lex_state = 7}, + [6427] = {.lex_state = 34, .external_lex_state = 3}, + [6428] = {.lex_state = 34}, + [6429] = {.lex_state = 34, .external_lex_state = 3}, + [6430] = {.lex_state = 34}, + [6431] = {.lex_state = 34, .external_lex_state = 3}, + [6432] = {.lex_state = 34, .external_lex_state = 3}, + [6433] = {.lex_state = 34, .external_lex_state = 6}, + [6434] = {.lex_state = 34, .external_lex_state = 6}, + [6435] = {.lex_state = 34, .external_lex_state = 3}, + [6436] = {.lex_state = 34}, + [6437] = {.lex_state = 34, .external_lex_state = 3}, + [6438] = {.lex_state = 34, .external_lex_state = 3}, + [6439] = {.lex_state = 34, .external_lex_state = 3}, + [6440] = {.lex_state = 34, .external_lex_state = 3}, + [6441] = {.lex_state = 34, .external_lex_state = 3}, + [6442] = {.lex_state = 34, .external_lex_state = 7}, + [6443] = {.lex_state = 34, .external_lex_state = 3}, + [6444] = {.lex_state = 34}, + [6445] = {.lex_state = 34}, + [6446] = {.lex_state = 34, .external_lex_state = 3}, + [6447] = {.lex_state = 34, .external_lex_state = 3}, + [6448] = {.lex_state = 34, .external_lex_state = 3}, + [6449] = {.lex_state = 34, .external_lex_state = 3}, + [6450] = {.lex_state = 34, .external_lex_state = 3}, + [6451] = {.lex_state = 34}, + [6452] = {.lex_state = 34, .external_lex_state = 6}, + [6453] = {.lex_state = 34, .external_lex_state = 3}, + [6454] = {.lex_state = 34, .external_lex_state = 3}, + [6455] = {.lex_state = 34, .external_lex_state = 3}, + [6456] = {.lex_state = 34, .external_lex_state = 3}, + [6457] = {.lex_state = 34, .external_lex_state = 3}, + [6458] = {.lex_state = 34, .external_lex_state = 3}, + [6459] = {.lex_state = 34, .external_lex_state = 3}, + [6460] = {.lex_state = 34, .external_lex_state = 3}, + [6461] = {.lex_state = 34, .external_lex_state = 6}, + [6462] = {.lex_state = 34, .external_lex_state = 3}, + [6463] = {.lex_state = 34, .external_lex_state = 7}, + [6464] = {.lex_state = 34, .external_lex_state = 3}, + [6465] = {.lex_state = 34, .external_lex_state = 6}, + [6466] = {.lex_state = 34, .external_lex_state = 3}, + [6467] = {.lex_state = 34, .external_lex_state = 3}, + [6468] = {.lex_state = 34, .external_lex_state = 3}, + [6469] = {.lex_state = 34, .external_lex_state = 3}, + [6470] = {.lex_state = 34, .external_lex_state = 3}, + [6471] = {.lex_state = 34, .external_lex_state = 3}, + [6472] = {.lex_state = 34, .external_lex_state = 3}, + [6473] = {.lex_state = 34, .external_lex_state = 3}, + [6474] = {.lex_state = 34, .external_lex_state = 3}, + [6475] = {.lex_state = 34, .external_lex_state = 3}, + [6476] = {.lex_state = 34, .external_lex_state = 6}, + [6477] = {.lex_state = 34, .external_lex_state = 6}, + [6478] = {.lex_state = 34, .external_lex_state = 3}, + [6479] = {.lex_state = 34, .external_lex_state = 3}, + [6480] = {.lex_state = 34, .external_lex_state = 3}, + [6481] = {.lex_state = 34}, + [6482] = {.lex_state = 34}, + [6483] = {.lex_state = 34, .external_lex_state = 3}, + [6484] = {.lex_state = 34}, + [6485] = {.lex_state = 34, .external_lex_state = 3}, + [6486] = {.lex_state = 34, .external_lex_state = 3}, + [6487] = {.lex_state = 34, .external_lex_state = 3}, + [6488] = {.lex_state = 34, .external_lex_state = 3}, + [6489] = {.lex_state = 34, .external_lex_state = 3}, + [6490] = {.lex_state = 34, .external_lex_state = 3}, + [6491] = {.lex_state = 34, .external_lex_state = 3}, + [6492] = {.lex_state = 34, .external_lex_state = 3}, + [6493] = {.lex_state = 34}, + [6494] = {.lex_state = 34, .external_lex_state = 6}, + [6495] = {.lex_state = 34, .external_lex_state = 3}, + [6496] = {.lex_state = 34, .external_lex_state = 3}, + [6497] = {.lex_state = 34, .external_lex_state = 3}, + [6498] = {.lex_state = 34}, + [6499] = {.lex_state = 34, .external_lex_state = 3}, + [6500] = {.lex_state = 34, .external_lex_state = 3}, + [6501] = {.lex_state = 34, .external_lex_state = 3}, + [6502] = {.lex_state = 34, .external_lex_state = 3}, + [6503] = {.lex_state = 34}, + [6504] = {.lex_state = 34, .external_lex_state = 3}, + [6505] = {.lex_state = 34, .external_lex_state = 3}, + [6506] = {.lex_state = 34, .external_lex_state = 3}, + [6507] = {.lex_state = 34, .external_lex_state = 3}, + [6508] = {.lex_state = 34}, + [6509] = {.lex_state = 34, .external_lex_state = 3}, + [6510] = {.lex_state = 34, .external_lex_state = 6}, + [6511] = {.lex_state = 34, .external_lex_state = 3}, + [6512] = {.lex_state = 34, .external_lex_state = 3}, + [6513] = {.lex_state = 34, .external_lex_state = 3}, + [6514] = {.lex_state = 34, .external_lex_state = 3}, + [6515] = {.lex_state = 34, .external_lex_state = 3}, + [6516] = {.lex_state = 34, .external_lex_state = 3}, + [6517] = {.lex_state = 34, .external_lex_state = 3}, + [6518] = {.lex_state = 34, .external_lex_state = 3}, + [6519] = {.lex_state = 34, .external_lex_state = 3}, + [6520] = {.lex_state = 34}, + [6521] = {.lex_state = 34}, + [6522] = {.lex_state = 34, .external_lex_state = 6}, + [6523] = {.lex_state = 34, .external_lex_state = 3}, + [6524] = {.lex_state = 34, .external_lex_state = 7}, + [6525] = {.lex_state = 34, .external_lex_state = 7}, + [6526] = {.lex_state = 34, .external_lex_state = 6}, + [6527] = {.lex_state = 34, .external_lex_state = 3}, + [6528] = {.lex_state = 34}, + [6529] = {.lex_state = 34, .external_lex_state = 3}, + [6530] = {.lex_state = 34, .external_lex_state = 3}, + [6531] = {.lex_state = 34, .external_lex_state = 6}, + [6532] = {.lex_state = 34, .external_lex_state = 3}, + [6533] = {.lex_state = 34, .external_lex_state = 3}, + [6534] = {.lex_state = 34, .external_lex_state = 7}, + [6535] = {.lex_state = 34, .external_lex_state = 3}, + [6536] = {.lex_state = 34, .external_lex_state = 3}, + [6537] = {.lex_state = 34, .external_lex_state = 3}, + [6538] = {.lex_state = 34, .external_lex_state = 3}, + [6539] = {.lex_state = 34, .external_lex_state = 6}, + [6540] = {.lex_state = 34, .external_lex_state = 3}, + [6541] = {.lex_state = 34, .external_lex_state = 6}, + [6542] = {.lex_state = 34, .external_lex_state = 3}, + [6543] = {.lex_state = 34, .external_lex_state = 3}, + [6544] = {.lex_state = 34, .external_lex_state = 3}, + [6545] = {.lex_state = 34, .external_lex_state = 7}, + [6546] = {.lex_state = 34, .external_lex_state = 7}, + [6547] = {.lex_state = 34}, + [6548] = {.lex_state = 4}, + [6549] = {.lex_state = 34}, + [6550] = {.lex_state = 34, .external_lex_state = 7}, + [6551] = {.lex_state = 34, .external_lex_state = 7}, + [6552] = {.lex_state = 34, .external_lex_state = 6}, + [6553] = {.lex_state = 34, .external_lex_state = 7}, + [6554] = {.lex_state = 34, .external_lex_state = 3}, + [6555] = {.lex_state = 34, .external_lex_state = 6}, + [6556] = {.lex_state = 34, .external_lex_state = 3}, + [6557] = {.lex_state = 34, .external_lex_state = 3}, + [6558] = {.lex_state = 34, .external_lex_state = 3}, + [6559] = {.lex_state = 34, .external_lex_state = 3}, + [6560] = {.lex_state = 34, .external_lex_state = 6}, + [6561] = {.lex_state = 34, .external_lex_state = 3}, + [6562] = {.lex_state = 34, .external_lex_state = 3}, + [6563] = {.lex_state = 34, .external_lex_state = 3}, + [6564] = {.lex_state = 34}, + [6565] = {.lex_state = 34, .external_lex_state = 3}, + [6566] = {.lex_state = 34, .external_lex_state = 3}, + [6567] = {.lex_state = 34, .external_lex_state = 7}, + [6568] = {.lex_state = 34, .external_lex_state = 6}, + [6569] = {.lex_state = 34, .external_lex_state = 7}, + [6570] = {.lex_state = 34}, + [6571] = {.lex_state = 34, .external_lex_state = 7}, + [6572] = {.lex_state = 34, .external_lex_state = 3}, + [6573] = {.lex_state = 34, .external_lex_state = 3}, + [6574] = {.lex_state = 34, .external_lex_state = 6}, + [6575] = {.lex_state = 34, .external_lex_state = 3}, + [6576] = {.lex_state = 34, .external_lex_state = 3}, + [6577] = {.lex_state = 34}, + [6578] = {.lex_state = 34, .external_lex_state = 6}, + [6579] = {.lex_state = 34, .external_lex_state = 3}, + [6580] = {.lex_state = 34, .external_lex_state = 3}, + [6581] = {.lex_state = 34}, + [6582] = {.lex_state = 34}, + [6583] = {.lex_state = 34}, + [6584] = {.lex_state = 34, .external_lex_state = 6}, + [6585] = {.lex_state = 34, .external_lex_state = 3}, + [6586] = {.lex_state = 34}, + [6587] = {.lex_state = 34}, + [6588] = {.lex_state = 34, .external_lex_state = 6}, + [6589] = {.lex_state = 34}, + [6590] = {.lex_state = 34}, + [6591] = {.lex_state = 34}, + [6592] = {.lex_state = 34, .external_lex_state = 3}, + [6593] = {.lex_state = 34}, + [6594] = {.lex_state = 34}, + [6595] = {.lex_state = 34, .external_lex_state = 3}, + [6596] = {.lex_state = 34, .external_lex_state = 6}, + [6597] = {.lex_state = 34, .external_lex_state = 6}, + [6598] = {.lex_state = 34, .external_lex_state = 6}, + [6599] = {.lex_state = 34}, + [6600] = {.lex_state = 34, .external_lex_state = 6}, + [6601] = {.lex_state = 34, .external_lex_state = 3}, + [6602] = {.lex_state = 34, .external_lex_state = 3}, + [6603] = {.lex_state = 34, .external_lex_state = 6}, + [6604] = {.lex_state = 34, .external_lex_state = 3}, + [6605] = {.lex_state = 34, .external_lex_state = 3}, + [6606] = {.lex_state = 34}, + [6607] = {.lex_state = 34}, + [6608] = {.lex_state = 34}, + [6609] = {.lex_state = 34, .external_lex_state = 3}, + [6610] = {.lex_state = 34}, + [6611] = {.lex_state = 34}, + [6612] = {.lex_state = 34}, + [6613] = {.lex_state = 34, .external_lex_state = 7}, + [6614] = {.lex_state = 34, .external_lex_state = 3}, + [6615] = {.lex_state = 34}, + [6616] = {.lex_state = 34, .external_lex_state = 3}, + [6617] = {.lex_state = 34, .external_lex_state = 3}, + [6618] = {.lex_state = 34}, + [6619] = {.lex_state = 34, .external_lex_state = 6}, + [6620] = {.lex_state = 34, .external_lex_state = 6}, + [6621] = {.lex_state = 34}, + [6622] = {.lex_state = 34, .external_lex_state = 7}, + [6623] = {.lex_state = 34, .external_lex_state = 3}, + [6624] = {.lex_state = 34}, + [6625] = {.lex_state = 34}, + [6626] = {.lex_state = 34, .external_lex_state = 6}, + [6627] = {.lex_state = 34}, + [6628] = {.lex_state = 34}, + [6629] = {.lex_state = 34}, + [6630] = {.lex_state = 34}, + [6631] = {.lex_state = 34, .external_lex_state = 7}, + [6632] = {.lex_state = 34}, + [6633] = {.lex_state = 34, .external_lex_state = 6}, + [6634] = {.lex_state = 34, .external_lex_state = 6}, + [6635] = {.lex_state = 34, .external_lex_state = 3}, + [6636] = {.lex_state = 34}, + [6637] = {.lex_state = 34}, + [6638] = {.lex_state = 34}, + [6639] = {.lex_state = 34, .external_lex_state = 6}, + [6640] = {.lex_state = 34}, + [6641] = {.lex_state = 34, .external_lex_state = 6}, + [6642] = {.lex_state = 34, .external_lex_state = 3}, + [6643] = {.lex_state = 34, .external_lex_state = 3}, + [6644] = {.lex_state = 34, .external_lex_state = 6}, + [6645] = {.lex_state = 34}, + [6646] = {.lex_state = 34}, + [6647] = {.lex_state = 34}, + [6648] = {.lex_state = 34, .external_lex_state = 3}, + [6649] = {.lex_state = 34, .external_lex_state = 3}, + [6650] = {.lex_state = 34, .external_lex_state = 6}, + [6651] = {.lex_state = 34, .external_lex_state = 6}, + [6652] = {.lex_state = 34, .external_lex_state = 3}, + [6653] = {.lex_state = 34}, + [6654] = {.lex_state = 34, .external_lex_state = 3}, + [6655] = {.lex_state = 34, .external_lex_state = 3}, + [6656] = {.lex_state = 34}, + [6657] = {.lex_state = 34}, + [6658] = {.lex_state = 34}, + [6659] = {.lex_state = 34}, + [6660] = {.lex_state = 34, .external_lex_state = 6}, + [6661] = {.lex_state = 34, .external_lex_state = 3}, + [6662] = {.lex_state = 34}, + [6663] = {.lex_state = 34, .external_lex_state = 3}, + [6664] = {.lex_state = 34}, + [6665] = {.lex_state = 34}, + [6666] = {.lex_state = 34, .external_lex_state = 6}, + [6667] = {.lex_state = 34, .external_lex_state = 3}, + [6668] = {.lex_state = 34, .external_lex_state = 3}, + [6669] = {.lex_state = 34, .external_lex_state = 3}, + [6670] = {.lex_state = 34}, + [6671] = {.lex_state = 34, .external_lex_state = 6}, + [6672] = {.lex_state = 34, .external_lex_state = 6}, + [6673] = {.lex_state = 34}, + [6674] = {.lex_state = 34}, + [6675] = {.lex_state = 34, .external_lex_state = 3}, + [6676] = {.lex_state = 34}, + [6677] = {.lex_state = 34, .external_lex_state = 3}, + [6678] = {.lex_state = 34}, + [6679] = {.lex_state = 34, .external_lex_state = 6}, + [6680] = {.lex_state = 34, .external_lex_state = 3}, + [6681] = {.lex_state = 34, .external_lex_state = 7}, + [6682] = {.lex_state = 34, .external_lex_state = 7}, + [6683] = {.lex_state = 34}, + [6684] = {.lex_state = 34, .external_lex_state = 3}, + [6685] = {.lex_state = 34}, + [6686] = {.lex_state = 34, .external_lex_state = 7}, + [6687] = {.lex_state = 34}, + [6688] = {.lex_state = 34}, + [6689] = {.lex_state = 34, .external_lex_state = 3}, + [6690] = {.lex_state = 34, .external_lex_state = 3}, + [6691] = {.lex_state = 34, .external_lex_state = 3}, + [6692] = {.lex_state = 34}, + [6693] = {.lex_state = 34, .external_lex_state = 3}, + [6694] = {.lex_state = 34}, + [6695] = {.lex_state = 34, .external_lex_state = 6}, + [6696] = {.lex_state = 34, .external_lex_state = 3}, + [6697] = {.lex_state = 34}, + [6698] = {.lex_state = 34}, + [6699] = {.lex_state = 34, .external_lex_state = 3}, + [6700] = {.lex_state = 34, .external_lex_state = 7}, + [6701] = {.lex_state = 34, .external_lex_state = 3}, + [6702] = {.lex_state = 34}, + [6703] = {.lex_state = 34, .external_lex_state = 3}, + [6704] = {.lex_state = 34}, + [6705] = {.lex_state = 34}, + [6706] = {.lex_state = 34}, + [6707] = {.lex_state = 34}, + [6708] = {.lex_state = 34, .external_lex_state = 6}, + [6709] = {.lex_state = 34, .external_lex_state = 3}, + [6710] = {.lex_state = 34}, + [6711] = {.lex_state = 34}, + [6712] = {.lex_state = 34, .external_lex_state = 3}, + [6713] = {.lex_state = 34, .external_lex_state = 6}, + [6714] = {.lex_state = 34, .external_lex_state = 3}, + [6715] = {.lex_state = 34, .external_lex_state = 3}, + [6716] = {.lex_state = 34, .external_lex_state = 3}, + [6717] = {.lex_state = 34}, + [6718] = {.lex_state = 34, .external_lex_state = 3}, + [6719] = {.lex_state = 34}, + [6720] = {.lex_state = 34, .external_lex_state = 6}, + [6721] = {.lex_state = 34, .external_lex_state = 3}, + [6722] = {.lex_state = 34, .external_lex_state = 3}, + [6723] = {.lex_state = 34, .external_lex_state = 3}, + [6724] = {.lex_state = 34, .external_lex_state = 3}, + [6725] = {.lex_state = 34}, + [6726] = {.lex_state = 34, .external_lex_state = 3}, + [6727] = {.lex_state = 34}, + [6728] = {.lex_state = 34, .external_lex_state = 6}, + [6729] = {.lex_state = 34}, + [6730] = {.lex_state = 34, .external_lex_state = 6}, + [6731] = {.lex_state = 34}, + [6732] = {.lex_state = 34}, + [6733] = {.lex_state = 34}, + [6734] = {.lex_state = 34, .external_lex_state = 7}, + [6735] = {.lex_state = 34, .external_lex_state = 3}, + [6736] = {.lex_state = 34}, + [6737] = {.lex_state = 34, .external_lex_state = 6}, + [6738] = {.lex_state = 34, .external_lex_state = 6}, + [6739] = {.lex_state = 34, .external_lex_state = 7}, + [6740] = {.lex_state = 34, .external_lex_state = 3}, + [6741] = {.lex_state = 34, .external_lex_state = 3}, + [6742] = {.lex_state = 34, .external_lex_state = 6}, + [6743] = {.lex_state = 34, .external_lex_state = 6}, + [6744] = {.lex_state = 34, .external_lex_state = 3}, + [6745] = {.lex_state = 34}, + [6746] = {.lex_state = 34}, + [6747] = {.lex_state = 34, .external_lex_state = 7}, + [6748] = {.lex_state = 34}, + [6749] = {.lex_state = 34}, + [6750] = {.lex_state = 34, .external_lex_state = 7}, + [6751] = {.lex_state = 34, .external_lex_state = 3}, + [6752] = {.lex_state = 34, .external_lex_state = 6}, + [6753] = {.lex_state = 34, .external_lex_state = 6}, + [6754] = {.lex_state = 34, .external_lex_state = 3}, + [6755] = {.lex_state = 34, .external_lex_state = 7}, + [6756] = {.lex_state = 34}, + [6757] = {.lex_state = 34, .external_lex_state = 7}, + [6758] = {.lex_state = 34, .external_lex_state = 6}, + [6759] = {.lex_state = 34, .external_lex_state = 3}, + [6760] = {.lex_state = 34, .external_lex_state = 3}, + [6761] = {.lex_state = 34, .external_lex_state = 3}, + [6762] = {.lex_state = 34, .external_lex_state = 6}, + [6763] = {.lex_state = 34, .external_lex_state = 6}, + [6764] = {.lex_state = 34, .external_lex_state = 3}, + [6765] = {.lex_state = 34, .external_lex_state = 3}, + [6766] = {.lex_state = 34, .external_lex_state = 3}, + [6767] = {.lex_state = 34, .external_lex_state = 6}, + [6768] = {.lex_state = 34}, + [6769] = {.lex_state = 4}, + [6770] = {.lex_state = 34, .external_lex_state = 6}, + [6771] = {.lex_state = 34, .external_lex_state = 3}, + [6772] = {.lex_state = 34, .external_lex_state = 7}, + [6773] = {.lex_state = 34, .external_lex_state = 6}, + [6774] = {.lex_state = 34, .external_lex_state = 3}, + [6775] = {.lex_state = 34}, + [6776] = {.lex_state = 34, .external_lex_state = 7}, + [6777] = {.lex_state = 34, .external_lex_state = 7}, + [6778] = {.lex_state = 34, .external_lex_state = 7}, + [6779] = {.lex_state = 34}, + [6780] = {.lex_state = 34, .external_lex_state = 6}, + [6781] = {.lex_state = 34, .external_lex_state = 7}, + [6782] = {.lex_state = 34, .external_lex_state = 7}, + [6783] = {.lex_state = 34, .external_lex_state = 3}, + [6784] = {.lex_state = 34, .external_lex_state = 3}, + [6785] = {.lex_state = 34}, + [6786] = {.lex_state = 34, .external_lex_state = 3}, + [6787] = {.lex_state = 34, .external_lex_state = 6}, + [6788] = {.lex_state = 34, .external_lex_state = 3}, + [6789] = {.lex_state = 34}, + [6790] = {.lex_state = 34, .external_lex_state = 6}, + [6791] = {.lex_state = 34}, + [6792] = {.lex_state = 4}, + [6793] = {.lex_state = 34}, + [6794] = {.lex_state = 34}, + [6795] = {.lex_state = 34}, + [6796] = {.lex_state = 34}, + [6797] = {.lex_state = 34}, + [6798] = {.lex_state = 34}, + [6799] = {.lex_state = 34}, + [6800] = {.lex_state = 4}, + [6801] = {.lex_state = 34, .external_lex_state = 6}, + [6802] = {.lex_state = 34}, + [6803] = {.lex_state = 34}, + [6804] = {.lex_state = 34}, + [6805] = {.lex_state = 34}, + [6806] = {.lex_state = 4}, + [6807] = {.lex_state = 34}, + [6808] = {.lex_state = 34, .external_lex_state = 3}, + [6809] = {.lex_state = 34, .external_lex_state = 3}, + [6810] = {.lex_state = 4}, + [6811] = {.lex_state = 34}, + [6812] = {.lex_state = 34, .external_lex_state = 6}, + [6813] = {.lex_state = 34}, + [6814] = {.lex_state = 34, .external_lex_state = 3}, + [6815] = {.lex_state = 34}, + [6816] = {.lex_state = 34}, + [6817] = {.lex_state = 34, .external_lex_state = 6}, + [6818] = {.lex_state = 34}, + [6819] = {.lex_state = 34}, + [6820] = {.lex_state = 34, .external_lex_state = 6}, + [6821] = {.lex_state = 34}, + [6822] = {.lex_state = 34}, + [6823] = {.lex_state = 34}, + [6824] = {.lex_state = 34, .external_lex_state = 3}, + [6825] = {.lex_state = 34, .external_lex_state = 6}, + [6826] = {.lex_state = 34}, + [6827] = {.lex_state = 34}, + [6828] = {.lex_state = 34, .external_lex_state = 6}, + [6829] = {.lex_state = 34, .external_lex_state = 6}, + [6830] = {.lex_state = 34}, + [6831] = {.lex_state = 34}, + [6832] = {.lex_state = 34, .external_lex_state = 6}, + [6833] = {.lex_state = 34, .external_lex_state = 6}, + [6834] = {.lex_state = 34, .external_lex_state = 6}, + [6835] = {.lex_state = 34, .external_lex_state = 6}, + [6836] = {.lex_state = 34, .external_lex_state = 6}, + [6837] = {.lex_state = 34, .external_lex_state = 6}, + [6838] = {.lex_state = 34, .external_lex_state = 6}, + [6839] = {.lex_state = 34, .external_lex_state = 6}, + [6840] = {.lex_state = 34, .external_lex_state = 6}, + [6841] = {.lex_state = 34, .external_lex_state = 6}, + [6842] = {.lex_state = 34, .external_lex_state = 6}, + [6843] = {.lex_state = 34, .external_lex_state = 6}, + [6844] = {.lex_state = 34, .external_lex_state = 6}, + [6845] = {.lex_state = 34, .external_lex_state = 6}, + [6846] = {.lex_state = 34, .external_lex_state = 6}, + [6847] = {.lex_state = 34, .external_lex_state = 6}, + [6848] = {.lex_state = 34, .external_lex_state = 6}, + [6849] = {.lex_state = 34, .external_lex_state = 6}, + [6850] = {.lex_state = 34, .external_lex_state = 6}, + [6851] = {.lex_state = 34, .external_lex_state = 6}, + [6852] = {.lex_state = 34, .external_lex_state = 6}, + [6853] = {.lex_state = 34, .external_lex_state = 6}, + [6854] = {.lex_state = 34, .external_lex_state = 6}, + [6855] = {.lex_state = 34, .external_lex_state = 6}, + [6856] = {.lex_state = 34, .external_lex_state = 6}, + [6857] = {.lex_state = 34, .external_lex_state = 6}, + [6858] = {.lex_state = 34, .external_lex_state = 6}, + [6859] = {.lex_state = 34, .external_lex_state = 6}, + [6860] = {.lex_state = 34, .external_lex_state = 6}, + [6861] = {.lex_state = 34, .external_lex_state = 6}, + [6862] = {.lex_state = 34, .external_lex_state = 6}, + [6863] = {.lex_state = 34, .external_lex_state = 6}, + [6864] = {.lex_state = 34, .external_lex_state = 6}, + [6865] = {.lex_state = 34, .external_lex_state = 6}, + [6866] = {.lex_state = 34, .external_lex_state = 6}, + [6867] = {.lex_state = 34, .external_lex_state = 6}, + [6868] = {.lex_state = 34, .external_lex_state = 6}, + [6869] = {.lex_state = 34, .external_lex_state = 6}, + [6870] = {.lex_state = 34, .external_lex_state = 6}, + [6871] = {.lex_state = 34, .external_lex_state = 6}, + [6872] = {.lex_state = 34, .external_lex_state = 6}, + [6873] = {.lex_state = 34, .external_lex_state = 6}, + [6874] = {.lex_state = 34, .external_lex_state = 6}, + [6875] = {.lex_state = 34, .external_lex_state = 6}, + [6876] = {.lex_state = 34, .external_lex_state = 6}, + [6877] = {.lex_state = 34, .external_lex_state = 6}, + [6878] = {.lex_state = 34, .external_lex_state = 6}, + [6879] = {.lex_state = 34, .external_lex_state = 6}, + [6880] = {.lex_state = 34, .external_lex_state = 6}, + [6881] = {.lex_state = 34, .external_lex_state = 6}, + [6882] = {.lex_state = 34, .external_lex_state = 6}, + [6883] = {.lex_state = 34, .external_lex_state = 6}, + [6884] = {.lex_state = 34, .external_lex_state = 6}, + [6885] = {.lex_state = 34, .external_lex_state = 6}, + [6886] = {.lex_state = 34, .external_lex_state = 6}, + [6887] = {.lex_state = 34, .external_lex_state = 6}, + [6888] = {.lex_state = 34, .external_lex_state = 6}, + [6889] = {.lex_state = 34, .external_lex_state = 6}, + [6890] = {.lex_state = 34, .external_lex_state = 6}, + [6891] = {.lex_state = 34, .external_lex_state = 6}, + [6892] = {.lex_state = 34, .external_lex_state = 6}, + [6893] = {.lex_state = 34, .external_lex_state = 6}, + [6894] = {.lex_state = 34, .external_lex_state = 6}, + [6895] = {.lex_state = 34}, + [6896] = {.lex_state = 34}, + [6897] = {.lex_state = 34}, + [6898] = {.lex_state = 34}, + [6899] = {.lex_state = 34, .external_lex_state = 6}, + [6900] = {.lex_state = 34, .external_lex_state = 6}, + [6901] = {.lex_state = 34}, + [6902] = {.lex_state = 34}, + [6903] = {.lex_state = 34}, + [6904] = {.lex_state = 34}, + [6905] = {.lex_state = 34}, + [6906] = {.lex_state = 34}, + [6907] = {.lex_state = 34, .external_lex_state = 3}, + [6908] = {.lex_state = 34}, + [6909] = {.lex_state = 34, .external_lex_state = 3}, + [6910] = {.lex_state = 34, .external_lex_state = 7}, + [6911] = {.lex_state = 34, .external_lex_state = 3}, + [6912] = {.lex_state = 34, .external_lex_state = 7}, + [6913] = {.lex_state = 34, .external_lex_state = 3}, + [6914] = {.lex_state = 4}, + [6915] = {.lex_state = 34, .external_lex_state = 7}, + [6916] = {.lex_state = 34}, + [6917] = {.lex_state = 34, .external_lex_state = 3}, + [6918] = {.lex_state = 34}, + [6919] = {.lex_state = 34, .external_lex_state = 3}, + [6920] = {.lex_state = 34, .external_lex_state = 3}, + [6921] = {.lex_state = 34}, + [6922] = {.lex_state = 34, .external_lex_state = 3}, + [6923] = {.lex_state = 34, .external_lex_state = 6}, + [6924] = {.lex_state = 34}, + [6925] = {.lex_state = 34, .external_lex_state = 3}, + [6926] = {.lex_state = 34}, + [6927] = {.lex_state = 34, .external_lex_state = 3}, + [6928] = {.lex_state = 34, .external_lex_state = 3}, + [6929] = {.lex_state = 34}, + [6930] = {.lex_state = 34, .external_lex_state = 3}, + [6931] = {.lex_state = 34, .external_lex_state = 7}, + [6932] = {.lex_state = 34, .external_lex_state = 3}, + [6933] = {.lex_state = 34, .external_lex_state = 7}, + [6934] = {.lex_state = 34, .external_lex_state = 3}, + [6935] = {.lex_state = 34, .external_lex_state = 3}, + [6936] = {.lex_state = 34, .external_lex_state = 3}, + [6937] = {.lex_state = 34, .external_lex_state = 7}, + [6938] = {.lex_state = 34}, + [6939] = {.lex_state = 34, .external_lex_state = 3}, + [6940] = {.lex_state = 34}, + [6941] = {.lex_state = 34, .external_lex_state = 3}, + [6942] = {.lex_state = 34, .external_lex_state = 3}, + [6943] = {.lex_state = 34, .external_lex_state = 3}, + [6944] = {.lex_state = 34}, + [6945] = {.lex_state = 34, .external_lex_state = 3}, + [6946] = {.lex_state = 34}, + [6947] = {.lex_state = 34, .external_lex_state = 3}, + [6948] = {.lex_state = 34, .external_lex_state = 3}, + [6949] = {.lex_state = 34, .external_lex_state = 3}, + [6950] = {.lex_state = 34}, + [6951] = {.lex_state = 34}, + [6952] = {.lex_state = 34, .external_lex_state = 3}, + [6953] = {.lex_state = 34, .external_lex_state = 6}, + [6954] = {.lex_state = 34, .external_lex_state = 3}, + [6955] = {.lex_state = 34}, + [6956] = {.lex_state = 34, .external_lex_state = 3}, + [6957] = {.lex_state = 34, .external_lex_state = 3}, + [6958] = {.lex_state = 34, .external_lex_state = 3}, + [6959] = {.lex_state = 34, .external_lex_state = 3}, + [6960] = {.lex_state = 34, .external_lex_state = 3}, + [6961] = {.lex_state = 34, .external_lex_state = 3}, + [6962] = {.lex_state = 34, .external_lex_state = 3}, + [6963] = {.lex_state = 34}, + [6964] = {.lex_state = 34, .external_lex_state = 3}, + [6965] = {.lex_state = 34, .external_lex_state = 3}, + [6966] = {.lex_state = 34}, + [6967] = {.lex_state = 34, .external_lex_state = 3}, + [6968] = {.lex_state = 34, .external_lex_state = 3}, + [6969] = {.lex_state = 34, .external_lex_state = 3}, + [6970] = {.lex_state = 34, .external_lex_state = 3}, + [6971] = {.lex_state = 34, .external_lex_state = 3}, + [6972] = {.lex_state = 34}, + [6973] = {.lex_state = 34, .external_lex_state = 3}, + [6974] = {.lex_state = 34}, + [6975] = {.lex_state = 34, .external_lex_state = 3}, + [6976] = {.lex_state = 34, .external_lex_state = 3}, + [6977] = {.lex_state = 34}, + [6978] = {.lex_state = 34}, + [6979] = {.lex_state = 34, .external_lex_state = 7}, + [6980] = {.lex_state = 34, .external_lex_state = 3}, + [6981] = {.lex_state = 34, .external_lex_state = 6}, + [6982] = {.lex_state = 34}, + [6983] = {.lex_state = 34}, + [6984] = {.lex_state = 34, .external_lex_state = 3}, + [6985] = {.lex_state = 34, .external_lex_state = 3}, + [6986] = {.lex_state = 34, .external_lex_state = 3}, + [6987] = {.lex_state = 4}, + [6988] = {.lex_state = 34, .external_lex_state = 3}, + [6989] = {.lex_state = 4}, + [6990] = {.lex_state = 34}, + [6991] = {.lex_state = 34, .external_lex_state = 7}, + [6992] = {.lex_state = 34}, + [6993] = {.lex_state = 34, .external_lex_state = 3}, + [6994] = {.lex_state = 34}, + [6995] = {.lex_state = 34}, + [6996] = {.lex_state = 34, .external_lex_state = 3}, + [6997] = {.lex_state = 4}, + [6998] = {.lex_state = 34}, + [6999] = {.lex_state = 34}, + [7000] = {.lex_state = 34}, + [7001] = {.lex_state = 34}, + [7002] = {.lex_state = 34, .external_lex_state = 7}, + [7003] = {.lex_state = 34}, + [7004] = {.lex_state = 4}, + [7005] = {.lex_state = 34}, + [7006] = {.lex_state = 34}, + [7007] = {.lex_state = 4}, + [7008] = {.lex_state = 34, .external_lex_state = 3}, + [7009] = {.lex_state = 34}, + [7010] = {.lex_state = 34, .external_lex_state = 7}, + [7011] = {.lex_state = 34}, + [7012] = {.lex_state = 34, .external_lex_state = 3}, + [7013] = {.lex_state = 34, .external_lex_state = 3}, + [7014] = {.lex_state = 34}, + [7015] = {.lex_state = 34}, + [7016] = {.lex_state = 34, .external_lex_state = 7}, + [7017] = {.lex_state = 34, .external_lex_state = 3}, + [7018] = {.lex_state = 34, .external_lex_state = 3}, + [7019] = {.lex_state = 34}, + [7020] = {.lex_state = 34, .external_lex_state = 6}, + [7021] = {.lex_state = 34}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUND_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_composition] = ACTIONS(1), + [anon_sym_at] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_morphism] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_sample] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_Simplex] = ACTIONS(1), + [anon_sym_Sphere] = ACTIONS(1), + [anon_sym_Ball] = ACTIONS(1), + [anon_sym_CholeskyFactor] = ACTIONS(1), + [anon_sym_Covariance] = ACTIONS(1), + [anon_sym_Correlation] = ACTIONS(1), + [anon_sym_Orthogonal] = ACTIONS(1), + [anon_sym_Stiefel] = ACTIONS(1), + [anon_sym_LowerTriangular] = ACTIONS(1), + [anon_sym_Diagonal] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(1), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym__eof] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(6521), + [sym__top] = STATE(3), + [sym__statement] = STATE(3), + [sym_pragma_outer] = STATE(3), + [sym_pragma_inner] = STATE(3), + [sym_composition_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_contraction_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_export_decl] = STATE(3), + [sym_deduction_decl] = STATE(3), + [sym_signature_decl] = STATE(3), + [sym_encoder_decl] = STATE(3), + [sym_decoder_decl] = STATE(3), + [sym_loss_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [sym_doc_comment_group] = STATE(1368), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_doc_comment_group_repeat1] = STATE(1174), + [anon_sym_POUND_LBRACK] = ACTIONS(7), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), + [anon_sym_composition] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_morphism] = ACTIONS(19), + [anon_sym_bundle] = ACTIONS(21), + [anon_sym_contraction] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_export] = ACTIONS(29), + [anon_sym_deduction] = ACTIONS(31), + [anon_sym_signature] = ACTIONS(33), + [anon_sym_encoder] = ACTIONS(35), + [anon_sym_decoder] = ACTIONS(37), + [anon_sym_loss] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(43), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym__newline] = ACTIONS(45), + [sym__eof] = ACTIONS(47), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(49), 1, + anon_sym_POUND_LBRACK, + ACTIONS(52), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(55), 1, + anon_sym_composition, + ACTIONS(58), 1, + anon_sym_rule, + ACTIONS(61), 1, + anon_sym_category, + ACTIONS(64), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_morphism, + ACTIONS(70), 1, + anon_sym_bundle, + ACTIONS(73), 1, + anon_sym_contraction, + ACTIONS(76), 1, + anon_sym_schema, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(85), 1, + anon_sym_deduction, + ACTIONS(88), 1, + anon_sym_signature, + ACTIONS(91), 1, + anon_sym_encoder, + ACTIONS(94), 1, + anon_sym_decoder, + ACTIONS(97), 1, + anon_sym_loss, + ACTIONS(100), 1, + anon_sym_program, + ACTIONS(103), 1, + sym_doc_comment, + ACTIONS(106), 1, + sym__newline, + ACTIONS(109), 1, + sym__eof, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1368), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [99] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_POUND_LBRACK, + ACTIONS(9), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(11), 1, + anon_sym_composition, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(19), 1, + anon_sym_morphism, + ACTIONS(21), 1, + anon_sym_bundle, + ACTIONS(23), 1, + anon_sym_contraction, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_export, + ACTIONS(31), 1, + anon_sym_deduction, + ACTIONS(33), 1, + anon_sym_signature, + ACTIONS(35), 1, + anon_sym_encoder, + ACTIONS(37), 1, + anon_sym_decoder, + ACTIONS(39), 1, + anon_sym_loss, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(111), 1, + sym__newline, + ACTIONS(113), 1, + sym__eof, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1368), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [198] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6339), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1425), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [268] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6604), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1425), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [338] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1263), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [407] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1215), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [473] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1365), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [539] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1372), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [605] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1251), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [671] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1217), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [737] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1182), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [803] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1187), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [869] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1387), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [935] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1361), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1001] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1175), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1067] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1448), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1133] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1449), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1199] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1291), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1265] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1331] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1293), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1397] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1436), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1349), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1529] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1178), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1595] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1351), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1352), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1354), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1443), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1466), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1447), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1428), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5454), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5183), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2167] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2231] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(201), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2295] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2359] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2423] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2487] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2551] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2615] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(217), 1, + anon_sym_LBRACE, + ACTIONS(219), 1, + anon_sym_STAR, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(6205), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(2901), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2665] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(225), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2729] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(227), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2793] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2857] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2921] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2985] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3049] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(237), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3113] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2230), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3174] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2257), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3235] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(239), 1, + anon_sym_RBRACK, + ACTIONS(241), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2217), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3296] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(243), 1, + sym__newline, + STATE(64), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2260), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3357] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(245), 1, + anon_sym_RBRACK, + ACTIONS(247), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2247), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3418] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(249), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3467] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(251), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(253), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3565] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(255), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3614] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3675] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3724] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3773] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3822] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(263), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3871] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3932] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2208), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3993] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(265), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2213), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4054] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(267), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2250), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4115] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2255), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4176] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(269), 1, + sym__newline, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2256), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4237] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2231), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4295] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(273), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4353] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(275), 1, + anon_sym_LBRACE, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2094), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4411] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(277), 1, + anon_sym_LBRACE, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2098), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4469] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(279), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2205), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4515] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2252), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4573] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(283), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4631] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2736), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4689] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4747] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(305), 1, + anon_sym_LBRACE, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2738), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4805] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(307), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2282), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4863] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2228), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4909] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(309), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4967] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5025] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3015), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5083] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(319), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2258), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5141] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(321), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5199] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(323), 1, + sym__newline, + STATE(89), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2249), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5245] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(329), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(327), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(325), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + sym_identifier, + sym_integer, + [5285] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(332), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2253), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5343] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2254), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5389] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5435] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(334), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5493] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(336), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5551] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(338), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5609] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(305), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2977), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5667] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(3242), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5722] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3191), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5777] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2862), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5832] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5887] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2939), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5942] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3041), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5997] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2973), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6052] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3158), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6107] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3227), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6162] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2861), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6217] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3039), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6272] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3042), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6327] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3045), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6382] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2355), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6437] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3037), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6492] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6547] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3081), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6602] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3090), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6657] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3093), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6712] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3098), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6767] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2891), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6822] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3048), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6877] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3049), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6932] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3082), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6987] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3083), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7042] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3084), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7097] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3085), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7152] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3131), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7207] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(340), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7250] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7305] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2970), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7360] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2978), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7415] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2992), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7470] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3013), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7525] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3228), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7580] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3229), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7635] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3230), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7690] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2903), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7745] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2904), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7800] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2905), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7855] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3057), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7910] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3077), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7965] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3078), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8020] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2285), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8075] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3125), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8130] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3130), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8185] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3162), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8240] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2817), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8295] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3176), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8350] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2090), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8405] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2091), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8460] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2092), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8515] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2731), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8570] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2817), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8625] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2732), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8680] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(342), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8723] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2895), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8778] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8821] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(346), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8864] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(348), 1, + sym__newline, + STATE(2294), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8907] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(350), 1, + sym__newline, + STATE(2245), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8950] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(3044), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9005] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3067), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9060] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2906), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3185), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2187), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3099), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2263), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3101), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3109), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3117), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3119), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2269), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2271), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2273), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2277), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2279), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2280), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3237), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3175), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3180), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3184), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2828), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3192), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3194), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3197), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3203), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3204), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3235), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3236), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3239), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2224), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2951), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3201), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3205), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3212), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2879), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2240), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2924), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2189), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2952), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2193), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2980), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2986), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2993), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3213), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3224), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2432), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2439), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3214), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2440), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2860), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2443), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2865), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2870), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2871), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2872), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2890), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2893), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2954), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3225), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2721), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3171), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2741), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2188), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3009), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3012), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2191), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3014), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2192), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2194), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3148), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2195), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2201), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3221), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3232), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2866), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2886), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2842), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2889), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2900), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2301), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2303), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2909), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2931), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2932), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2935), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2937), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2938), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2942), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3032), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2212), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3043), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3050), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3055), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2214), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2215), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3075), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3181), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2744), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3234), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3102), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3104), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3107), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3118), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3124), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2219), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3139), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3143), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2936), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2444), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2445), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2850), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2446), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3173), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3198), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3215), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3223), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3226), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3033), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3053), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3127), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2239), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2867), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2288), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3058), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2436), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2264), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2267), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3122), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2268), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3133), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3135), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3140), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3144), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3149), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2275), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2276), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3157), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2278), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3161), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3163), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2816), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3169), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2819), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3172), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2820), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2822), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3178), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3182), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3183), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3186), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3187), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2243), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2290), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2950), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2241), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2949), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2225), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2292), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2944), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2974), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2995), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3007), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3151), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3155), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2863), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2864), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2873), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2892), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2896), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2782), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2798), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2806), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2957), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2971), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2972), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3008), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3030), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2232), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2233), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2234), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3128), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3129), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3196), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3218), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3243), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2877), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2887), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2805), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2832), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2834), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2902), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2838), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2922), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2923), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2925), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2929), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2930), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2196), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2197), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2198), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3179), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2200), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3095), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2897), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2875), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2882), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2884), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2885), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2296), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2898), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2899), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2933), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3193), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2203), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2211), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3076), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3079), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3080), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3088), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3089), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3092), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3096), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2422), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2423), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2424), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3111), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3114), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3116), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2244), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2246), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2248), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2945), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3211), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3059), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3063), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2204), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2206), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3132), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3134), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3136), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3137), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2801), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3150), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2283), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2207), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3006), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2956), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2976), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3220), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2940), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(1392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(1393), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(1394), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3026), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2401), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3031), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3210), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2835), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3052), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3060), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2418), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2419), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3094), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3100), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2210), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2216), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2218), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2223), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3047), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3105), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3056), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2802), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2888), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2908), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2926), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2947), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2991), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2383), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2719), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2720), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3110), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3141), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3145), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3040), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3156), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3123), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2226), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3126), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3036), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3046), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3064), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2259), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2261), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2262), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3142), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3216), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3217), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2824), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22195] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(354), 1, + sym__indent, + ACTIONS(352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22228] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + sym__indent, + ACTIONS(356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(362), 1, + sym__indent, + ACTIONS(360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22294] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(366), 1, + sym__indent, + ACTIONS(364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22327] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(370), 1, + sym__indent, + ACTIONS(368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22360] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(374), 1, + sym__indent, + ACTIONS(372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22393] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(378), 1, + sym__indent, + ACTIONS(376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22426] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(382), 1, + sym__indent, + ACTIONS(380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22459] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(386), 1, + sym__indent, + ACTIONS(384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22492] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(390), 1, + sym__indent, + ACTIONS(388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 1, + sym__indent, + ACTIONS(392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22558] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(398), 1, + sym__indent, + ACTIONS(396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22591] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(402), 1, + sym__indent, + ACTIONS(400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22624] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(406), 1, + sym__indent, + ACTIONS(404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22657] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(410), 1, + sym__indent, + ACTIONS(408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22690] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(414), 1, + sym__indent, + ACTIONS(412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(418), 1, + sym__indent, + ACTIONS(416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22756] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym__indent, + ACTIONS(420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 1, + sym__indent, + ACTIONS(424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22822] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 1, + sym__indent, + ACTIONS(428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22855] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + sym__indent, + ACTIONS(432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22888] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 1, + sym__indent, + ACTIONS(436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22921] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + sym__indent, + ACTIONS(440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + sym__indent, + ACTIONS(444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22987] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + sym__indent, + ACTIONS(448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23020] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + sym__indent, + ACTIONS(452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23053] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__indent, + ACTIONS(456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23086] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + sym__indent, + ACTIONS(460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23119] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + sym__indent, + ACTIONS(464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + sym__indent, + ACTIONS(468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + sym__indent, + ACTIONS(472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(478), 1, + sym__indent, + ACTIONS(476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23251] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(482), 1, + sym__indent, + ACTIONS(480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(486), 1, + sym__indent, + ACTIONS(484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(490), 1, + sym__indent, + ACTIONS(488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23350] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 1, + sym__indent, + ACTIONS(492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23383] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym__indent, + ACTIONS(496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23416] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym__indent, + ACTIONS(500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23449] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + sym__indent, + ACTIONS(504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23482] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + sym__indent, + ACTIONS(508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23515] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(514), 1, + sym__indent, + ACTIONS(512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + sym__indent, + ACTIONS(516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + sym__indent, + ACTIONS(520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23614] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + sym__indent, + ACTIONS(524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(530), 1, + sym__indent, + ACTIONS(528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23680] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(534), 1, + sym__indent, + ACTIONS(532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23713] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 1, + sym__indent, + ACTIONS(536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23746] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(542), 1, + sym__indent, + ACTIONS(540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23779] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(546), 1, + sym__indent, + ACTIONS(544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(550), 1, + sym__indent, + ACTIONS(548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23845] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(554), 1, + sym__indent, + ACTIONS(552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23878] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + sym__indent, + ACTIONS(556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23911] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(562), 1, + sym__indent, + ACTIONS(560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23944] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(566), 1, + sym__indent, + ACTIONS(564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23977] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + sym__indent, + ACTIONS(568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 1, + sym__indent, + ACTIONS(572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24043] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 1, + sym__indent, + ACTIONS(576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24076] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(582), 1, + sym__indent, + ACTIONS(580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 1, + sym__indent, + ACTIONS(584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24142] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(590), 1, + sym__indent, + ACTIONS(588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24175] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(594), 1, + sym__indent, + ACTIONS(592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24208] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(598), 1, + sym__indent, + ACTIONS(596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24241] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(602), 1, + sym__indent, + ACTIONS(600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + sym__indent, + ACTIONS(604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24307] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(610), 1, + sym__indent, + ACTIONS(608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24340] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(614), 1, + sym__indent, + ACTIONS(612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24373] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(618), 1, + sym__indent, + ACTIONS(616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24406] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(622), 1, + sym__indent, + ACTIONS(620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24439] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(626), 1, + sym__indent, + ACTIONS(624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24472] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(630), 1, + sym__indent, + ACTIONS(628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24505] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(634), 1, + sym__indent, + ACTIONS(632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24538] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(638), 1, + sym__indent, + ACTIONS(636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(672), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(680), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(684), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(688), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(692), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(694), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(696), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(698), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(702), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(712), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(714), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(736), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(738), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(742), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(744), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(746), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(748), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(750), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(752), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(754), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(756), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(758), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(762), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(764), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(766), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(770), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(774), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(776), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(780), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(782), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(784), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(794), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(804), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(840), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(860), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(864), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1082), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1084), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1086), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1092), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1096), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1100), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1102), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1104), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1110), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1114), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1116), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1118), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1120), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1122), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1124), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1128), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1130), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1132), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1136), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1140), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1142), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1144), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1148), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1152), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1156), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1158), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1162), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1168), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1172), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1176), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1180), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1184), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1188), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1192), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1196), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1200), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1204), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1208), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1212), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1216), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1220), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1224), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1228), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1232), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1236), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1240), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1242), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1246), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1252), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1260), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1262), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1264), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1270), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1274), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1276), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1278), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1280), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1282), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1284), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1286), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1288), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1290), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1292), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1294), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1296), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1298), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1300), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1302), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1304), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1306), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1308), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1310), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1312), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1314), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1318), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1320), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1322), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1324), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1326), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1328), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1330), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1332), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1334), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1336), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1338), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1340), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1342), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1346), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1348), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1350), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1354), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1358), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1362), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1366), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1370), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1374), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1378), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1382), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1386), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1390), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1394), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1398), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1402), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1406), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1410), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1414), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1422), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1426), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1474), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38731] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1602), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38780] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1604), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38829] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1606), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38878] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1608), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38927] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1610), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38976] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1612), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39025] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1614), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39074] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1616), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39123] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1618), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39172] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1620), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39221] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1622), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39270] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1624), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39319] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1626), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39368] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1628), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39417] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1630), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39466] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1632), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39515] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1634), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39564] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1636), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39613] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1638), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39662] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2431), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [39711] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 1, + sym_identifier, + ACTIONS(1643), 1, + anon_sym_dim, + ACTIONS(1646), 1, + anon_sym_iterations, + ACTIONS(1649), 1, + anon_sym_readout, + ACTIONS(1652), 1, + anon_sym_init, + ACTIONS(1655), 1, + anon_sym_message, + ACTIONS(1658), 1, + anon_sym_update, + ACTIONS(1661), 1, + anon_sym_var_init, + ACTIONS(1664), 1, + sym__newline, + ACTIONS(1667), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39760] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1669), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39809] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1671), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39858] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1673), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39907] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1675), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39956] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1677), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40005] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1679), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40054] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1681), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40103] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1683), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40152] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1685), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40201] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1687), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40250] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1689), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40299] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1691), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40348] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1693), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40397] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1695), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40446] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1697), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40495] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1699), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40544] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1701), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40593] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1703), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40642] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1705), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40691] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1707), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40740] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1709), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40789] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1711), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40838] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1713), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40887] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1715), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40936] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1717), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40985] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1719), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41034] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1721), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41083] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1723), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41132] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1725), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41181] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1727), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41230] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1729), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41279] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1731), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41328] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1733), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41377] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1735), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41426] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1737), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41475] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1739), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41524] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1741), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41573] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1743), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41622] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1745), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41671] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1747), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41720] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1749), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41769] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1751), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41818] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1753), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41867] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1755), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41916] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1757), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41965] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1759), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42014] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1761), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42063] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1769), 1, + sym_float, + STATE(1100), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1173), 1, + sym__object_constructor_arg, + ACTIONS(1763), 2, + sym_identifier, + sym_integer, + ACTIONS(1767), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1765), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [42102] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2086), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [42151] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1778), 1, + sym_float, + STATE(1100), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1173), 1, + sym__object_constructor_arg, + ACTIONS(1771), 2, + sym_identifier, + sym_integer, + ACTIONS(1776), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1774), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [42190] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2431), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [42239] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1781), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42288] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1783), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42337] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1785), 1, + sym__newline, + STATE(1086), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42383] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1787), 1, + sym__newline, + STATE(1072), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42429] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1789), 1, + sym__newline, + STATE(1079), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42475] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1791), 1, + sym__newline, + STATE(1058), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42521] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1793), 1, + sym__newline, + STATE(1054), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42567] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1795), 1, + sym__newline, + STATE(1065), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42613] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1797), 1, + sym__newline, + STATE(1066), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42659] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1799), 1, + sym__newline, + STATE(1052), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42705] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1801), 1, + sym__newline, + STATE(1057), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42751] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1803), 1, + sym__newline, + STATE(1089), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42797] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1805), 1, + sym__newline, + STATE(1059), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42843] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1807), 1, + sym__newline, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42889] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1809), 1, + sym__newline, + STATE(1064), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42935] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1811), 1, + sym__newline, + STATE(1067), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42981] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1813), 1, + sym__newline, + STATE(1068), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43027] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1815), 1, + sym__newline, + STATE(1080), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43073] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1817), 1, + sym__newline, + STATE(1061), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43119] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1819), 1, + sym__newline, + STATE(1069), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43165] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1821), 1, + sym__newline, + STATE(1073), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43211] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1823), 1, + sym__newline, + STATE(1090), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43257] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1825), 1, + sym__newline, + STATE(1032), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43303] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1827), 1, + sym__newline, + STATE(1033), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43349] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1829), 1, + sym__newline, + STATE(1062), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43395] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1831), 1, + sym__newline, + STATE(1034), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43441] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1833), 1, + sym__newline, + STATE(1070), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43487] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1835), 1, + sym__newline, + STATE(1035), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43533] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1837), 1, + sym__newline, + STATE(1036), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43579] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1839), 1, + sym__newline, + STATE(1074), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43625] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1841), 1, + sym__newline, + STATE(1037), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43671] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1843), 1, + sym__newline, + STATE(1039), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43717] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1845), 1, + sym__newline, + STATE(1091), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43763] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1847), 1, + sym__newline, + STATE(1085), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43809] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1849), 1, + sym__newline, + STATE(1041), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43855] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1851), 1, + sym__newline, + STATE(1075), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43901] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1853), 1, + sym__newline, + STATE(1076), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43947] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1855), 1, + sym__newline, + STATE(1053), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43993] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1857), 1, + sym__newline, + STATE(1096), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44039] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1859), 1, + sym__newline, + STATE(1060), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44085] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1861), 1, + sym__newline, + STATE(1078), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44131] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1863), 1, + sym__newline, + STATE(1084), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44177] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1865), 1, + sym__newline, + STATE(1056), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44223] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1867), 1, + sym__newline, + STATE(1092), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44269] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1869), 1, + sym__newline, + STATE(1093), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44315] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1871), 1, + sym__newline, + STATE(1046), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44361] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1873), 1, + sym__newline, + STATE(1047), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44407] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1875), 1, + sym__newline, + STATE(1048), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44453] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1877), 1, + sym__newline, + STATE(1094), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44499] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1879), 1, + sym__newline, + STATE(1102), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44545] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1881), 1, + sym__newline, + STATE(1031), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44591] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1883), 1, + sym__newline, + STATE(1040), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44637] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1885), 1, + sym__newline, + STATE(1042), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44683] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1887), 1, + sym__newline, + STATE(1030), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44729] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1889), 1, + sym__newline, + STATE(1063), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44775] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1891), 1, + sym__newline, + STATE(1051), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44821] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1893), 1, + sym__newline, + STATE(1043), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44867] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1895), 1, + sym__newline, + STATE(1095), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44913] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1897), 1, + sym__newline, + STATE(1038), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44959] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1899), 1, + sym__newline, + STATE(1087), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45005] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1901), 1, + sym__newline, + STATE(1081), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45051] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1903), 1, + sym__newline, + STATE(1097), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45097] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1905), 1, + sym__newline, + STATE(1045), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45143] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1907), 1, + sym__newline, + STATE(1077), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45189] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1909), 1, + sym__newline, + STATE(1082), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45235] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1911), 1, + sym__newline, + STATE(1103), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45281] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1913), 1, + sym__newline, + STATE(1055), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45327] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1915), 1, + sym__newline, + STATE(1071), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45373] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1917), 1, + sym__newline, + STATE(1083), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45419] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1919), 1, + sym__newline, + STATE(1044), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1923), 1, + sym_doc_comment, + STATE(1172), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(1921), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [45496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1926), 4, + anon_sym_EQ, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(1928), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [45525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1172), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(1930), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [45556] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(1934), 1, + anon_sym_RPAREN, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + STATE(4590), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45596] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1946), 1, + anon_sym_LPAREN, + ACTIONS(1950), 1, + anon_sym_GT_GT, + ACTIONS(1948), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45626] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1921), 17, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [45652] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(1952), 1, + anon_sym_RPAREN, + STATE(4406), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45692] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1950), 1, + anon_sym_GT_GT, + ACTIONS(1954), 1, + anon_sym_LPAREN, + ACTIONS(1948), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45722] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(1970), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [45763] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1974), 1, + anon_sym_GT_GT, + ACTIONS(1972), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45790] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1976), 1, + anon_sym_where, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(1988), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45827] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(1990), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [45868] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1994), 1, + anon_sym_GT_GT, + ACTIONS(1992), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45895] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1998), 1, + anon_sym_GT_GT, + ACTIONS(1996), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45922] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2000), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [45963] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45998] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2004), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2008), 1, + anon_sym_GT_GT, + ACTIONS(2006), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46066] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2010), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46107] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2012), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46148] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2014), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46189] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2016), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46230] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2018), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46271] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_GT_GT, + ACTIONS(2020), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46298] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2024), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46339] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + anon_sym_GT_GT, + ACTIONS(2026), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46366] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_GT_GT, + ACTIONS(2030), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46393] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_GT_GT, + ACTIONS(2034), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46420] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2038), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46461] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2040), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46502] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2044), 1, + anon_sym_GT_GT, + ACTIONS(2042), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46529] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 1, + anon_sym_GT_GT, + ACTIONS(2046), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46556] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2050), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46597] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT, + ACTIONS(2052), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46624] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 1, + anon_sym_GT_GT, + ACTIONS(2056), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46651] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + anon_sym_GT_GT, + ACTIONS(2060), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46678] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + anon_sym_GT_GT, + ACTIONS(2064), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46705] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2070), 1, + anon_sym_GT_GT, + ACTIONS(2068), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46732] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2072), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46773] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2074), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46814] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46841] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2080), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46882] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2086), 1, + anon_sym_COMMA, + ACTIONS(2088), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [46946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [47002] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_GT_GT, + ACTIONS(2098), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47029] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2105), 1, + anon_sym_structure, + ACTIONS(2108), 1, + anon_sym_primitive, + ACTIONS(2111), 1, + anon_sym_factor, + ACTIONS(2114), 1, + anon_sym_binder_select, + ACTIONS(2117), 1, + anon_sym_body, + ACTIONS(2120), 1, + sym__newline, + ACTIONS(2123), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47070] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2125), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47111] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2129), 1, + anon_sym_GT_GT, + ACTIONS(2127), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47138] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2131), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1950), 1, + anon_sym_GT_GT, + ACTIONS(2133), 1, + anon_sym_LPAREN, + ACTIONS(1948), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47208] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2135), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47249] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2137), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47290] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2139), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47331] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2141), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47372] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2143), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47413] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2145), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47454] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2147), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_GT_GT, + ACTIONS(2149), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47522] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2153), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47563] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2155), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47604] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2157), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47645] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2159), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47686] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_GT_GT, + ACTIONS(2161), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47713] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2165), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47754] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2167), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47795] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2169), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47836] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2171), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47877] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2173), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47918] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2175), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47959] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2177), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48000] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2179), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48041] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2181), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48082] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2183), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2185), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48164] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2187), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48205] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2189), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48246] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2193), 1, + anon_sym_GT_GT, + ACTIONS(2191), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48273] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2197), 1, + anon_sym_GT_GT, + ACTIONS(2195), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48304] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2199), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48345] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2201), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48386] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2205), 1, + anon_sym_GT_GT, + ACTIONS(2203), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48413] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2207), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48454] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2209), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2213), 1, + anon_sym_GT_GT, + ACTIONS(2211), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48522] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2215), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48563] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48590] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2221), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48631] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2223), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48672] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48699] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2229), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48761] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_GT_GT, + ACTIONS(2235), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48815] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2243), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48856] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2245), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48897] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2247), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48938] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_GT_GT, + ACTIONS(2249), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48965] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2253), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49006] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_GT_GT, + ACTIONS(2255), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49033] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2259), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49074] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2261), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49115] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2263), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2267), 1, + anon_sym_GT_GT, + ACTIONS(2265), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2269), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49224] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2271), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49265] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2273), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49306] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2275), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49347] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + anon_sym_GT_GT, + ACTIONS(2281), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49401] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2287), 1, + anon_sym_GT_GT, + ACTIONS(2285), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49428] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2289), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2301), 1, + anon_sym_EQ, + ACTIONS(2303), 1, + anon_sym_LPAREN, + ACTIONS(2299), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [49552] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_GT_GT, + ACTIONS(2030), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49579] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49606] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49633] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2315), 1, + anon_sym_GT_GT, + ACTIONS(2313), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49664] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2197), 1, + anon_sym_GT_GT, + ACTIONS(2195), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2287), 1, + anon_sym_GT_GT, + ACTIONS(2285), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_GT_GT, + ACTIONS(2034), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2317), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49819] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2321), 1, + anon_sym_GT_GT, + ACTIONS(2319), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49846] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT, + ACTIONS(2052), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 1, + anon_sym_GT_GT, + ACTIONS(2056), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2070), 1, + anon_sym_GT_GT, + ACTIONS(2068), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49981] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50008] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2129), 1, + anon_sym_GT_GT, + ACTIONS(2127), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50035] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_GT_GT, + ACTIONS(2149), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2193), 1, + anon_sym_GT_GT, + ACTIONS(2191), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50089] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50116] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2335), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_GT_GT, + ACTIONS(2020), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50211] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_GT_GT, + ACTIONS(2098), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50238] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50265] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1974), 1, + anon_sym_GT_GT, + ACTIONS(1972), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50292] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2008), 1, + anon_sym_GT_GT, + ACTIONS(2006), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50319] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 1, + anon_sym_GT_GT, + ACTIONS(2046), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50346] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2205), 1, + anon_sym_GT_GT, + ACTIONS(2203), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50373] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2213), 1, + anon_sym_GT_GT, + ACTIONS(2211), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50400] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50427] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50454] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50508] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_GT_GT, + ACTIONS(2161), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_GT_GT, + ACTIONS(2235), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50589] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50616] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2267), 1, + anon_sym_GT_GT, + ACTIONS(2265), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + anon_sym_GT_GT, + ACTIONS(2281), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_GT_GT, + ACTIONS(2249), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50778] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1994), 1, + anon_sym_GT_GT, + ACTIONS(1992), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50832] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1998), 1, + anon_sym_GT_GT, + ACTIONS(1996), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50859] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_GT_GT, + ACTIONS(2255), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50913] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50940] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2321), 1, + anon_sym_GT_GT, + ACTIONS(2319), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50994] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + anon_sym_GT_GT, + ACTIONS(2026), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51021] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2044), 1, + anon_sym_GT_GT, + ACTIONS(2042), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51048] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + anon_sym_GT_GT, + ACTIONS(2060), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51075] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + anon_sym_GT_GT, + ACTIONS(2064), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51102] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51129] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51183] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51210] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51237] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2373), 1, + anon_sym_where, + ACTIONS(2375), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51274] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2377), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51315] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2379), 1, + anon_sym_COMMA, + ACTIONS(2381), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51352] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2385), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51389] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2387), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51430] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2389), 1, + anon_sym_where, + ACTIONS(2391), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51467] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51494] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51521] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2393), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51589] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51616] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51643] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_where, + ACTIONS(2397), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51680] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51707] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2399), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51748] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51775] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2401), 1, + anon_sym_COMMA, + ACTIONS(2403), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2405), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51880] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2407), 1, + anon_sym_composition, + ACTIONS(2409), 1, + anon_sym_rule, + ACTIONS(2411), 1, + anon_sym_category, + ACTIONS(2413), 1, + anon_sym_object, + ACTIONS(2415), 1, + anon_sym_morphism, + ACTIONS(2417), 1, + anon_sym_bundle, + ACTIONS(2419), 1, + anon_sym_contraction, + ACTIONS(2421), 1, + anon_sym_schema, + ACTIONS(2423), 1, + anon_sym_let, + ACTIONS(2425), 1, + anon_sym_export, + ACTIONS(2427), 1, + anon_sym_deduction, + ACTIONS(2429), 1, + anon_sym_signature, + ACTIONS(2431), 1, + anon_sym_encoder, + ACTIONS(2433), 1, + anon_sym_decoder, + ACTIONS(2435), 1, + anon_sym_loss, + ACTIONS(2437), 1, + anon_sym_program, + [51935] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51962] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51989] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2315), 1, + anon_sym_GT_GT, + ACTIONS(2313), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52047] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52074] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2439), 1, + sym__newline, + STATE(1246), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52112] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2441), 1, + sym__newline, + STATE(1242), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52150] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2443), 1, + sym__newline, + STATE(1188), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52188] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2445), 1, + sym__newline, + STATE(1268), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52226] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2449), 1, + anon_sym_EQ, + ACTIONS(2447), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52252] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2451), 1, + sym__newline, + STATE(1192), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52290] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2453), 1, + sym__newline, + STATE(1222), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52328] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2455), 1, + sym__newline, + STATE(1190), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52366] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2457), 1, + sym__newline, + STATE(1191), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52404] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2459), 1, + sym__newline, + STATE(1269), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52442] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2461), 1, + sym__newline, + STATE(1193), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52480] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2463), 1, + sym__newline, + STATE(1194), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52518] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2465), 1, + sym__newline, + STATE(1243), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52556] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2467), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2469), 1, + sym__newline, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52628] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2471), 1, + sym__newline, + STATE(1196), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52666] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2473), 1, + sym__newline, + STATE(1224), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2477), 1, + anon_sym_EQ, + ACTIONS(2475), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52730] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2479), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2485), 1, + anon_sym_EQ, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(2483), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [52786] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(2493), 1, + anon_sym_EQ, + ACTIONS(2491), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52814] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2495), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52852] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2497), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52890] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2501), 1, + anon_sym_EQ, + ACTIONS(2499), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52916] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2503), 1, + sym__newline, + STATE(1248), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52954] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2505), 1, + sym__newline, + STATE(1238), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52992] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2507), 1, + sym__newline, + STATE(1239), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53030] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2509), 1, + sym__newline, + STATE(1240), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53068] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2511), 1, + sym__newline, + STATE(1350), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53106] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2515), 1, + anon_sym_EQ, + ACTIONS(2513), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53132] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2519), 1, + anon_sym_EQ, + ACTIONS(2517), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53158] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2523), 1, + anon_sym_EQ, + ACTIONS(2521), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53184] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2525), 1, + sym__newline, + STATE(1235), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53222] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2527), 1, + sym__newline, + STATE(1241), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53260] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2529), 1, + sym__newline, + STATE(1267), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53298] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2531), 1, + sym__newline, + STATE(1244), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2535), 1, + anon_sym_EQ, + ACTIONS(2533), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53362] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2539), 1, + anon_sym_EQ, + ACTIONS(2537), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53388] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2543), 1, + anon_sym_EQ, + ACTIONS(2541), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53414] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2547), 1, + anon_sym_EQ, + ACTIONS(2545), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53440] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2549), 1, + sym__newline, + STATE(1249), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2551), 1, + sym__newline, + STATE(1245), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2553), 1, + sym__newline, + STATE(1353), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53554] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2555), 1, + sym__newline, + STATE(1228), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53592] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2557), 1, + sym__newline, + STATE(1363), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53630] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2559), 1, + sym__newline, + STATE(1232), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53668] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2563), 1, + anon_sym_EQ, + ACTIONS(2561), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53694] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2567), 1, + anon_sym_EQ, + ACTIONS(2565), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53720] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2571), 1, + anon_sym_EQ, + ACTIONS(2569), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53746] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2575), 1, + anon_sym_EQ, + ACTIONS(2573), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53772] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2577), 1, + sym__newline, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53810] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53844] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2581), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53882] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2583), 1, + sym__newline, + STATE(1200), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53920] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2585), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2589), 1, + anon_sym_EQ, + ACTIONS(2587), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, + anon_sym_EQ, + ACTIONS(2591), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [54006] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 1, + anon_sym_EQ, + ACTIONS(2595), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [54032] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1183), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54070] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1255), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54108] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2605), 1, + anon_sym_EQ, + ACTIONS(2603), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [54134] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2607), 1, + sym__newline, + STATE(1237), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54172] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2609), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54206] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2611), 1, + sym__newline, + STATE(1204), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54244] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1252), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54282] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2615), 1, + sym__newline, + STATE(1278), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54320] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2617), 1, + sym__newline, + STATE(1210), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54358] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2619), 1, + sym__newline, + STATE(1211), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54396] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1180), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54434] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2623), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54468] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2625), 1, + sym__newline, + STATE(1186), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54506] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1258), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54544] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1220), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54582] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2631), 1, + anon_sym_COMMA, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54616] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2633), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54650] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2635), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54684] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1225), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54722] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2639), 1, + sym__newline, + STATE(1309), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54760] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2641), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54798] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2643), 1, + sym__newline, + STATE(1229), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54836] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1201), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54874] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1260), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54912] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2649), 1, + sym__newline, + STATE(1233), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54950] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2651), 1, + sym__newline, + STATE(1226), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54988] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2653), 1, + sym__newline, + STATE(1227), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55026] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2655), 1, + sym__newline, + STATE(1213), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55064] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2657), 1, + sym__newline, + STATE(1357), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55102] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2659), 1, + sym__newline, + STATE(1284), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55140] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2661), 1, + sym__newline, + STATE(1279), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55178] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2663), 1, + sym__newline, + STATE(1230), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55216] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2665), 1, + sym__newline, + STATE(1296), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55254] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2667), 1, + sym__newline, + STATE(1274), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55292] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2669), 1, + anon_sym_COMMA, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [55326] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1234), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55364] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1253), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55402] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2675), 1, + sym__newline, + STATE(1271), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55440] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2677), 1, + sym__newline, + STATE(1273), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2679), 1, + sym__newline, + STATE(1367), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2693), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55553] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2695), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2697), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55627] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2699), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55664] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2701), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55701] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2703), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55738] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_sorts, + ACTIONS(2708), 1, + anon_sym_constructors, + ACTIONS(2711), 1, + anon_sym_binders, + ACTIONS(2714), 1, + anon_sym_vertex_kinds, + ACTIONS(2717), 1, + anon_sym_edge_kinds, + ACTIONS(2720), 1, + sym__newline, + ACTIONS(2723), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55775] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2725), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55812] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2727), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55849] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2729), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55886] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2731), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55923] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2733), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55960] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2735), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55997] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2737), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56034] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2739), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56071] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2741), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56108] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2743), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56145] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2745), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2747), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56219] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2749), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56256] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2751), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56293] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2753), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56330] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2755), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56367] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2757), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56404] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2759), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2761), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2763), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56515] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2765), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56552] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2767), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56589] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2769), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56626] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2771), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56663] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2773), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56700] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2775), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56737] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2777), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56774] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2779), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56811] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2791), 1, + sym__newline, + STATE(1614), 1, + aux_sym_program_decl_repeat3, + STATE(6331), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56849] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2793), 1, + sym__newline, + STATE(1545), 1, + aux_sym_program_decl_repeat3, + STATE(5727), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56887] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2795), 1, + sym__newline, + STATE(1546), 1, + aux_sym_program_decl_repeat3, + STATE(5730), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56925] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6524), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5739), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57001] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2799), 1, + sym__newline, + STATE(1565), 1, + aux_sym_program_decl_repeat3, + STATE(6525), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57039] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6545), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57077] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2801), 1, + sym__newline, + STATE(1516), 1, + aux_sym_program_decl_repeat3, + STATE(5152), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57115] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5241), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57153] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6285), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57191] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2803), 1, + sym__newline, + STATE(1605), 1, + aux_sym_program_decl_repeat3, + STATE(6286), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57229] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2805), 1, + sym__newline, + STATE(1606), 1, + aux_sym_program_decl_repeat3, + STATE(6301), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57267] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2807), 1, + sym__newline, + STATE(1520), 1, + aux_sym_program_decl_repeat3, + STATE(5249), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57305] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6311), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57343] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1610), 1, + aux_sym_program_decl_repeat3, + STATE(6314), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57381] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6327), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57419] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5717), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57457] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2811), 1, + sym__newline, + STATE(1522), 1, + aux_sym_program_decl_repeat3, + STATE(5437), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57495] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6347), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57533] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5867), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57571] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2813), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6351), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57609] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2815), 1, + sym__newline, + STATE(1619), 1, + aux_sym_program_decl_repeat3, + STATE(6378), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57647] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1525), 1, + aux_sym_program_decl_repeat3, + STATE(5674), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57685] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6414), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57723] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2819), 1, + sym__newline, + STATE(1581), 1, + aux_sym_program_decl_repeat3, + STATE(5509), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57761] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6534), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57799] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6422), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57837] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2821), 1, + sym__newline, + STATE(1622), 1, + aux_sym_program_decl_repeat3, + STATE(6426), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57875] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2823), 1, + sym__newline, + STATE(1530), 1, + aux_sym_program_decl_repeat3, + STATE(6553), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57913] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6442), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57951] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2825), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(6546), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57989] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6991), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58027] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6246), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58065] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2827), 1, + sym__newline, + STATE(1533), 1, + aux_sym_program_decl_repeat3, + STATE(6210), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58103] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5190), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58141] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58179] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2829), 1, + sym__newline, + STATE(1536), 1, + aux_sym_program_decl_repeat3, + STATE(5192), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58217] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6550), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58255] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6255), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58293] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6261), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58331] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2831), 1, + sym__newline, + STATE(1564), 1, + aux_sym_program_decl_repeat3, + STATE(6262), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58369] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1576), 1, + aux_sym_program_decl_repeat3, + STATE(6551), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58407] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5803), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58445] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2835), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(5805), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58483] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1586), 1, + aux_sym_program_decl_repeat3, + STATE(5829), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58521] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6282), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58559] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2839), 1, + sym__newline, + STATE(1590), 1, + aux_sym_program_decl_repeat3, + STATE(6308), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58597] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6681), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58635] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2841), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(6682), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58673] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2843), 1, + sym__newline, + STATE(1595), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58711] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5598), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58749] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6747), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58787] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2845), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5543), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58825] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2847), 1, + sym__newline, + STATE(1601), 1, + aux_sym_program_decl_repeat3, + STATE(5217), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58863] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6757), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58901] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6778), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58939] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2849), 1, + sym__newline, + STATE(1632), 1, + aux_sym_program_decl_repeat3, + STATE(6782), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58977] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6686), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59015] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5372), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59053] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6910), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59091] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6912), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59129] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2851), 1, + sym__newline, + STATE(1637), 1, + aux_sym_program_decl_repeat3, + STATE(6915), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59167] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5477), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59205] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6931), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59243] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2853), 1, + sym__newline, + STATE(1640), 1, + aux_sym_program_decl_repeat3, + STATE(6933), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59281] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2855), 1, + sym__newline, + STATE(1641), 1, + aux_sym_program_decl_repeat3, + STATE(6937), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59319] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2857), 1, + sym__newline, + STATE(1604), 1, + aux_sym_program_decl_repeat3, + STATE(5495), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59357] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6979), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59395] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2859), 1, + sym__newline, + STATE(1658), 1, + aux_sym_program_decl_repeat3, + STATE(6571), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59433] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5655), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59471] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2861), 1, + sym__newline, + STATE(1496), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59505] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2863), 1, + sym__newline, + STATE(1501), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59539] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2865), 1, + sym__newline, + STATE(1503), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59573] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2867), 1, + sym__newline, + STATE(1515), 1, + aux_sym_program_decl_repeat3, + STATE(6755), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59611] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5427), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2869), 1, + sym__newline, + STATE(1482), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59683] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2871), 1, + sym__newline, + STATE(1532), 1, + aux_sym_program_decl_repeat3, + STATE(6772), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59721] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6776), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59759] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5536), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5553), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59835] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2873), 1, + sym__newline, + STATE(1558), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59873] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2875), 1, + sym__newline, + STATE(1538), 1, + aux_sym_program_decl_repeat3, + STATE(6777), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59911] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2877), 1, + sym__newline, + STATE(1541), 1, + aux_sym_program_decl_repeat3, + STATE(6781), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59949] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5579), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59987] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2879), 1, + sym__newline, + STATE(1561), 1, + aux_sym_program_decl_repeat3, + STATE(5580), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60025] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2881), 1, + sym__newline, + STATE(1562), 1, + aux_sym_program_decl_repeat3, + STATE(5597), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60063] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2883), 1, + sym__newline, + STATE(1623), 1, + aux_sym_program_decl_repeat3, + STATE(5493), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60101] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5624), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60139] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5629), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60177] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1566), 1, + aux_sym_program_decl_repeat3, + STATE(5636), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60215] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1567), 1, + aux_sym_program_decl_repeat3, + STATE(5638), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60253] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2889), 1, + sym__newline, + STATE(1504), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60287] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5664), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60325] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2891), 1, + sym__newline, + STATE(1570), 1, + aux_sym_program_decl_repeat3, + STATE(5670), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60363] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5729), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60401] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1574), 1, + aux_sym_program_decl_repeat3, + STATE(5741), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60439] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2895), 1, + sym__newline, + STATE(1487), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60473] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5754), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60511] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6178), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60549] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6190), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60587] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2897), 1, + sym__newline, + STATE(1490), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60621] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1662), 1, + aux_sym_program_decl_repeat3, + STATE(6250), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60659] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2901), 1, + sym__newline, + STATE(1499), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60693] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6368), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60731] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2903), 1, + sym__newline, + STATE(1665), 1, + aux_sym_program_decl_repeat3, + STATE(6392), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60769] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2905), 1, + sym__newline, + STATE(1666), 1, + aux_sym_program_decl_repeat3, + STATE(6398), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60807] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6567), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60845] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6613), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60883] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2907), 1, + sym__newline, + STATE(1672), 1, + aux_sym_program_decl_repeat3, + STATE(6622), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60921] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2909), 1, + sym__newline, + STATE(1673), 1, + aux_sym_program_decl_repeat3, + STATE(6631), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60959] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6734), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60997] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2911), 1, + sym__newline, + STATE(1523), 1, + aux_sym_program_decl_repeat3, + STATE(6739), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61035] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61073] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2913), 1, + sym__newline, + STATE(1511), 1, + aux_sym_program_decl_repeat3, + STATE(7010), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61111] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2915), 1, + sym__newline, + STATE(1584), 1, + aux_sym_program_decl_repeat3, + STATE(6162), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61149] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5165), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6569), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61225] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2917), 1, + sym__newline, + STATE(1500), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61259] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2919), 1, + sym__newline, + STATE(1477), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61293] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2921), 1, + sym__newline, + STATE(1484), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61327] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2923), 1, + sym__newline, + STATE(1668), 1, + aux_sym_program_decl_repeat3, + STATE(5970), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61365] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2925), 1, + sym__newline, + STATE(1506), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61399] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2927), 1, + sym__newline, + STATE(1497), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61433] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2929), 1, + sym__newline, + STATE(1485), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61467] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2931), 1, + sym__newline, + STATE(1510), 1, + aux_sym_program_decl_repeat3, + STATE(5987), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61505] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5339), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61543] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5991), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61581] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2933), 1, + sym__newline, + STATE(1513), 1, + aux_sym_program_decl_repeat3, + STATE(5992), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61619] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2935), 1, + sym__newline, + STATE(1475), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61653] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2937), 1, + sym__newline, + STATE(1476), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61687] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5354), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61725] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2939), 1, + sym__newline, + STATE(1544), 1, + aux_sym_program_decl_repeat3, + STATE(5996), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61763] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2941), 1, + sym__newline, + STATE(1479), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5369), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61835] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5376), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61873] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2943), 1, + sym__newline, + STATE(1526), 1, + aux_sym_program_decl_repeat3, + STATE(5379), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61911] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2945), 1, + sym__newline, + STATE(1505), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61945] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2947), 1, + sym__newline, + STATE(1472), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2949), 1, + sym__newline, + STATE(1493), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2951), 1, + sym__newline, + STATE(1480), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62047] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2953), 1, + sym__newline, + STATE(1488), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62081] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5503), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62119] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2955), 1, + sym__newline, + STATE(1489), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62153] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2957), 1, + sym__newline, + STATE(1473), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2959), 1, + sym__newline, + STATE(1633), 1, + aux_sym_program_decl_repeat3, + STATE(5786), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62225] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2961), 1, + sym__newline, + STATE(1492), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62259] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2963), 1, + sym__newline, + STATE(1486), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62293] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2965), 1, + sym__newline, + STATE(1495), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62327] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2967), 1, + sym__newline, + STATE(1483), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62361] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2969), 1, + sym__newline, + STATE(1474), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62395] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2971), 1, + sym__newline, + STATE(1481), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62429] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6345), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62467] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2973), 1, + sym__newline, + STATE(1491), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62501] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2975), 1, + sym__newline, + STATE(1498), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62535] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2977), 1, + sym__newline, + STATE(1494), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62569] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5671), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62607] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2979), 1, + sym__newline, + STATE(1502), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62641] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2981), 1, + sym__newline, + STATE(1549), 1, + aux_sym_program_decl_repeat3, + STATE(6369), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62679] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5682), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62717] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5684), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62755] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2983), 1, + sym__newline, + STATE(1539), 1, + aux_sym_program_decl_repeat3, + STATE(5685), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62793] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6390), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62831] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2985), 1, + sym__newline, + STATE(1648), 1, + aux_sym_program_decl_repeat3, + STATE(7016), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62869] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2987), 1, + sym__newline, + STATE(1552), 1, + aux_sym_program_decl_repeat3, + STATE(6391), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62907] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2989), 1, + sym__newline, + STATE(1554), 1, + aux_sym_program_decl_repeat3, + STATE(6403), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62945] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5697), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62983] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5702), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63021] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2991), 1, + sym__newline, + STATE(1542), 1, + aux_sym_program_decl_repeat3, + STATE(5703), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63059] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2993), 1, + sym__newline, + STATE(1557), 1, + aux_sym_program_decl_repeat3, + STATE(6463), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63097] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2995), 1, + sym__newline, + STATE(1613), 1, + aux_sym_program_decl_repeat3, + STATE(6329), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63135] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3007), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63170] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3009), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63205] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3011), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3013), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63275] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3015), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63310] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3017), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63345] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63380] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3021), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63415] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63450] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3025), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63485] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3027), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63520] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3029), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63555] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3031), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3033), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63625] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3035), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63660] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3037), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63695] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3039), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63730] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3041), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63765] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3043), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63800] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3045), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63835] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3047), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3049), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63905] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3051), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63940] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3053), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63975] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3055), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64010] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3057), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64080] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3061), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3063), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64150] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3065), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64185] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3067), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3069), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64255] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3071), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64290] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3073), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64325] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_let, + ACTIONS(3078), 1, + anon_sym_sample, + ACTIONS(3081), 1, + anon_sym_observe, + ACTIONS(3084), 1, + anon_sym_marginalize, + ACTIONS(3087), 1, + sym__newline, + ACTIONS(3090), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64360] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3092), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64395] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3094), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64430] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3096), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64465] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3098), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64500] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3100), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64535] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3102), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64570] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3104), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64605] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3106), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64640] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3108), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64675] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3110), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64710] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3112), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64745] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3114), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64780] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3116), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64815] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3118), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3120), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64885] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3122), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3124), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64955] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3126), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64990] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3128), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65025] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3130), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65060] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3132), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65095] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3134), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65130] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3136), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65165] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3138), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65200] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3140), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65235] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3142), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65270] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3144), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65305] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3146), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65340] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3148), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65375] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3150), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65410] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3152), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65445] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3154), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65480] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3156), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65515] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3158), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65550] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3160), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65585] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3162), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65620] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3164), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65655] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3166), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65690] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3168), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65725] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3170), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65760] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3172), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65795] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3174), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65830] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3176), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65865] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3178), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65900] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3180), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65935] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3182), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65970] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3184), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66005] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3186), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66040] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3188), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66075] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3190), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66110] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3192), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66145] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3194), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66180] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3196), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66215] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3198), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66250] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3200), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66285] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3202), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66320] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3204), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66355] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3206), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66390] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3208), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66425] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3210), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66460] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3212), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66495] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3214), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66530] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3216), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66565] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3218), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3220), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66635] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3222), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66670] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3224), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66705] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3226), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66740] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3228), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66775] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3230), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66810] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3232), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3234), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66880] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3236), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66915] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3238), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66950] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3240), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66985] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3242), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67020] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3244), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67055] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3246), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67090] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3248), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67125] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3250), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67160] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3252), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67195] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3254), 1, + anon_sym_let, + ACTIONS(3257), 1, + anon_sym_sample, + ACTIONS(3260), 1, + anon_sym_observe, + ACTIONS(3263), 1, + anon_sym_marginalize, + ACTIONS(3266), 1, + anon_sym_return, + ACTIONS(3268), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67230] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + anon_sym_LPAREN, + ACTIONS(3275), 1, + anon_sym_DASH_GT, + ACTIONS(3277), 1, + anon_sym_DASH, + ACTIONS(3271), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [67257] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67292] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3281), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67327] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3283), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67362] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3285), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67397] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3287), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67432] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67467] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3291), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67502] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3293), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67537] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3295), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67572] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3297), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67607] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3299), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67642] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3301), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67677] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3303), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67712] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3305), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67747] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3307), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67782] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3309), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67817] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67852] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3313), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67887] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3315), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67922] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3317), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67957] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3319), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67992] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3321), 1, + sym__newline, + STATE(1754), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68024] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3323), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68056] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_rule, + ACTIONS(3328), 1, + anon_sym_atoms, + ACTIONS(3331), 1, + anon_sym_lexicon, + ACTIONS(3334), 1, + sym__newline, + ACTIONS(3337), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [68086] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3339), 1, + sym__newline, + STATE(1721), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68118] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3341), 1, + sym__newline, + STATE(1694), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68150] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3343), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68182] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3345), 1, + sym__newline, + STATE(1696), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68214] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3347), 1, + sym__newline, + STATE(1722), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68246] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3349), 1, + sym__newline, + STATE(1697), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68278] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3351), 1, + sym__newline, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68310] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3353), 1, + sym__newline, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68342] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3355), 1, + sym__newline, + STATE(1795), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68374] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3357), 1, + sym__newline, + STATE(1698), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68406] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3359), 1, + sym__newline, + STATE(1796), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68438] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3361), 1, + sym__newline, + STATE(1797), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68470] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3363), 1, + sym__newline, + STATE(1699), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68502] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3365), 1, + sym__newline, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68534] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3367), 1, + sym__newline, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68566] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3369), 1, + sym__newline, + STATE(1798), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68598] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3379), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [68628] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3381), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [68658] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3383), 1, + sym__newline, + STATE(1700), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68690] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3385), 1, + sym__newline, + STATE(1799), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68722] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3387), 1, + sym__newline, + STATE(1701), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68754] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3389), 1, + sym__newline, + STATE(1702), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68786] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3391), 1, + sym__newline, + STATE(1800), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68818] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3393), 1, + sym__newline, + STATE(1801), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68850] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3395), 1, + sym__newline, + STATE(1703), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68882] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3397), 1, + sym__newline, + STATE(1706), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68914] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3399), 1, + sym__newline, + STATE(1707), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68946] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3401), 1, + sym__newline, + STATE(1803), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68978] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3403), 1, + sym__newline, + STATE(1708), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69010] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3405), 1, + sym__newline, + STATE(1717), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69042] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3407), 1, + sym__newline, + STATE(1804), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69074] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3409), 1, + sym__newline, + STATE(1805), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69106] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3411), 1, + sym__newline, + STATE(1689), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69138] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3413), 1, + sym__newline, + STATE(1806), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69170] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3415), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [69200] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3417), 1, + sym__newline, + STATE(1709), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69232] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3419), 1, + sym__newline, + STATE(1807), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69264] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3421), 1, + sym__newline, + STATE(1710), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69296] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3423), 1, + sym__newline, + STATE(1808), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69328] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3425), 1, + sym__newline, + STATE(1809), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69360] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3427), 1, + sym__newline, + STATE(1713), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69392] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3429), 1, + sym__newline, + STATE(1810), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69424] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3431), 1, + sym__newline, + STATE(1811), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69456] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3433), 1, + sym__newline, + STATE(1812), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69488] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3435), 1, + sym__newline, + STATE(1714), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69520] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3437), 1, + sym__newline, + STATE(1813), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69552] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3439), 1, + sym__newline, + STATE(1814), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69584] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3441), 1, + sym__newline, + STATE(1715), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69616] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3443), 1, + sym__newline, + STATE(1752), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69648] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3445), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69680] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3447), 1, + sym__newline, + STATE(1678), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69712] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3449), 1, + sym__newline, + STATE(1679), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69744] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_integer, + STATE(1877), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2052), 1, + sym__object_constructor_arg, + ACTIONS(3451), 2, + sym_identifier, + sym_float, + ACTIONS(1765), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [69772] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3455), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [69802] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3457), 1, + sym__newline, + STATE(1680), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69834] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3459), 1, + sym__newline, + STATE(1802), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69866] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3461), 1, + sym__newline, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69898] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3463), 1, + sym__newline, + STATE(1682), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69930] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3468), 1, + sym_integer, + STATE(1877), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2052), 1, + sym__object_constructor_arg, + ACTIONS(3465), 2, + sym_identifier, + sym_float, + ACTIONS(1774), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [69958] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3471), 1, + sym__newline, + STATE(1683), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69990] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3473), 1, + sym__newline, + STATE(1684), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70022] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3475), 1, + sym__newline, + STATE(1704), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70054] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3477), 1, + sym__newline, + STATE(1685), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70086] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3479), 1, + sym__newline, + STATE(1705), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70118] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3481), 1, + sym__newline, + STATE(1686), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70150] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3483), 1, + sym__newline, + STATE(1716), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70182] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3485), 1, + sym__newline, + STATE(1687), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70214] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3487), 1, + sym__newline, + STATE(1712), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70246] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3489), 1, + sym__newline, + STATE(1725), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70278] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3491), 1, + sym__newline, + STATE(1726), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70310] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3493), 1, + sym__newline, + STATE(1727), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70342] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3495), 1, + sym__newline, + STATE(1728), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70374] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3497), 1, + sym__newline, + STATE(1729), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70406] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3499), 1, + sym__newline, + STATE(1692), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70438] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3501), 1, + sym__newline, + STATE(1731), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70470] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3503), 1, + sym__newline, + STATE(1732), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70502] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3505), 1, + sym__newline, + STATE(1733), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70534] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3507), 1, + sym__newline, + STATE(1734), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70566] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3509), 1, + sym__newline, + STATE(1735), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70598] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3511), 1, + sym__newline, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70630] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3513), 1, + sym__newline, + STATE(1737), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70662] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3515), 1, + sym__newline, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70694] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3517), 1, + sym__newline, + STATE(1739), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70726] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3519), 1, + sym__newline, + STATE(1740), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70758] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3521), 1, + sym__newline, + STATE(1741), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70790] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3523), 1, + sym__newline, + STATE(1742), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70822] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3525), 1, + sym__newline, + STATE(1743), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70854] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3527), 1, + sym__newline, + STATE(1744), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70886] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3529), 1, + sym__newline, + STATE(1745), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70918] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3531), 1, + sym__newline, + STATE(1746), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70950] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3533), 1, + sym__newline, + STATE(1747), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70982] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3535), 1, + sym__newline, + STATE(1748), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71014] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3537), 1, + sym__newline, + STATE(1749), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71046] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3539), 1, + sym__newline, + STATE(1750), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71078] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3541), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71110] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3543), 1, + sym__newline, + STATE(1677), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71142] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3545), 1, + sym__newline, + STATE(1815), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71174] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3547), 1, + sym__newline, + STATE(1688), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71206] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3549), 1, + sym__newline, + STATE(1755), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71238] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3551), 1, + sym__newline, + STATE(1756), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71270] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3553), 1, + sym__newline, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71302] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3555), 1, + sym__newline, + STATE(1758), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71334] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3557), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71366] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3559), 1, + sym__newline, + STATE(1760), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71398] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3561), 1, + sym__newline, + STATE(1761), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71430] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3563), 1, + sym__newline, + STATE(1762), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71462] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3565), 1, + sym__newline, + STATE(1763), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71494] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3567), 1, + sym__newline, + STATE(1764), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71526] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3569), 1, + sym__newline, + STATE(1765), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71558] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3571), 1, + sym__newline, + STATE(1766), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71590] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3573), 1, + sym__newline, + STATE(1767), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71622] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3575), 1, + sym__newline, + STATE(1768), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71654] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3577), 1, + sym__newline, + STATE(1769), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71686] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3579), 1, + sym__newline, + STATE(1770), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71718] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3581), 1, + sym__newline, + STATE(1771), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71750] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3583), 1, + sym__newline, + STATE(1772), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71782] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3585), 1, + sym__newline, + STATE(1773), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71814] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3587), 1, + sym__newline, + STATE(1774), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71846] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3589), 1, + sym__newline, + STATE(1775), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71878] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3591), 1, + sym__newline, + STATE(1776), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71910] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3593), 1, + sym__newline, + STATE(1777), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71942] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3595), 1, + sym__newline, + STATE(1778), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71974] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3597), 1, + sym__newline, + STATE(1779), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72006] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3599), 1, + sym__newline, + STATE(1780), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72038] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3601), 1, + sym__newline, + STATE(1781), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72070] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3603), 1, + sym__newline, + STATE(1782), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72102] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3605), 1, + sym__newline, + STATE(1783), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72134] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3607), 1, + sym__newline, + STATE(1784), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72166] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3609), 1, + sym__newline, + STATE(1785), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72198] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3611), 1, + sym__newline, + STATE(1786), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72230] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3613), 1, + sym__newline, + STATE(1787), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72262] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3615), 1, + sym__newline, + STATE(1788), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72294] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3617), 1, + sym__newline, + STATE(1789), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72326] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3619), 1, + sym__newline, + STATE(1790), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72358] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3621), 1, + sym__newline, + STATE(1791), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72390] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3623), 1, + sym__newline, + STATE(1792), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72422] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3625), 1, + sym__newline, + STATE(1690), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72454] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3627), 1, + sym__newline, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72486] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3629), 1, + sym__newline, + STATE(1691), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72518] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3631), 1, + sym__newline, + STATE(1730), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72550] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3635), 1, + anon_sym_RPAREN, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72583] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3643), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72616] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3645), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3649), 2, + sym__newline, + sym__dedent, + ACTIONS(3647), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [72670] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3651), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72703] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3653), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72736] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3655), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72769] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3657), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72802] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3661), 2, + sym__newline, + sym__dedent, + ACTIONS(3659), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [72823] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3663), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72856] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3665), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3669), 1, + anon_sym_LBRACK, + ACTIONS(3671), 1, + anon_sym_DOT, + ACTIONS(3667), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [72912] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3673), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72945] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3675), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72978] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3677), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73011] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3679), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73044] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3681), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73077] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3683), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73110] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3685), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73143] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3687), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73176] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3689), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73209] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3693), 2, + sym__newline, + sym__dedent, + ACTIONS(3691), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3697), 2, + sym__newline, + sym__dedent, + ACTIONS(3695), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73251] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3701), 2, + sym__newline, + sym__dedent, + ACTIONS(3699), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73272] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3705), 2, + sym__newline, + sym__dedent, + ACTIONS(3703), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3709), 2, + sym__newline, + sym__dedent, + ACTIONS(3707), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73314] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3711), 1, + sym__newline, + STATE(1835), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [73341] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3713), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73374] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3715), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73407] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3719), 2, + sym__newline, + sym__dedent, + ACTIONS(3717), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73428] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3723), 2, + sym__newline, + sym__dedent, + ACTIONS(3721), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73449] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3725), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3727), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73515] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3731), 2, + sym__newline, + sym__dedent, + ACTIONS(3729), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73536] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3733), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73569] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3735), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73602] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3739), 2, + sym__newline, + sym__dedent, + ACTIONS(3737), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73623] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3741), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73656] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3743), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73689] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3745), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3749), 2, + sym__newline, + sym__dedent, + ACTIONS(3747), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73743] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3751), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73776] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3755), 2, + sym__newline, + sym__dedent, + ACTIONS(3753), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73797] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3757), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73830] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3761), 2, + sym__newline, + sym__dedent, + ACTIONS(3759), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73851] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3765), 2, + sym__newline, + sym__dedent, + ACTIONS(3763), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3769), 2, + sym__newline, + sym__dedent, + ACTIONS(3767), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73893] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3771), 1, + sym__newline, + STATE(1836), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [73920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3773), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3777), 2, + sym__newline, + sym__dedent, + ACTIONS(3775), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73974] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3779), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74007] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3781), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74040] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3783), 1, + sym__newline, + STATE(1872), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74067] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3785), 1, + sym__newline, + STATE(1853), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74094] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3787), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74127] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3789), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74160] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3791), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74193] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3793), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74226] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3795), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74259] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3797), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74292] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3803), 1, + anon_sym_Mor, + ACTIONS(3801), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3799), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(4781), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [74317] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3805), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74350] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3807), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74383] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3809), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74416] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3811), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74449] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3813), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3815), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74515] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3817), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74548] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3819), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74581] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3821), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74614] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3823), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3827), 2, + sym__newline, + sym__dedent, + ACTIONS(3825), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [74668] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3829), 1, + sym__newline, + STATE(2050), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3564), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74698] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + anon_sym_DASH, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3833), 1, + anon_sym_DASH_GT, + ACTIONS(3271), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [74722] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3501), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74752] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3835), 1, + sym__newline, + STATE(2045), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3577), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74782] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3837), 1, + sym__newline, + STATE(2037), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4613), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74812] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3839), 1, + sym__newline, + STATE(2038), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4615), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74842] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4621), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74872] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4625), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74902] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3841), 1, + sym__newline, + STATE(2041), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4627), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74932] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3843), 1, + sym__newline, + STATE(2042), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4634), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74962] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4642), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74992] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4647), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75022] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + anon_sym_DASH, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3845), 1, + anon_sym_DASH_GT, + ACTIONS(3271), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [75046] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75076] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3662), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75106] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3847), 1, + sym__newline, + STATE(2049), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3438), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75136] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3849), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3591), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75166] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3679), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75196] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3511), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75226] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3649), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75256] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3489), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75286] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1926), 1, + sym_integer, + ACTIONS(1928), 8, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [75306] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3851), 1, + sym__newline, + STATE(2051), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3431), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75336] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3853), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3434), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75366] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3855), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4722), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75396] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4727), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75426] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3857), 1, + sym__newline, + STATE(2058), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4728), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75456] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4736), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75486] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3859), 1, + sym_identifier, + ACTIONS(3861), 1, + anon_sym_RPAREN, + ACTIONS(3863), 1, + sym__newline, + STATE(3435), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75516] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3865), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75543] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3867), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75570] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3869), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75597] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3871), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75624] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3873), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3875), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3877), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3879), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75692] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3881), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75719] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3883), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75746] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3885), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75773] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3887), 1, + sym_identifier, + ACTIONS(3889), 1, + anon_sym_LBRACK, + ACTIONS(3891), 1, + sym_integer, + ACTIONS(3893), 2, + sym_float, + sym_string, + STATE(4758), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [75798] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3895), 1, + sym__newline, + STATE(4577), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75825] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3897), 1, + sym__newline, + STATE(4581), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75852] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3899), 1, + sym__newline, + STATE(4582), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75879] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3901), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75906] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3903), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75933] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3905), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75960] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3887), 1, + sym_identifier, + ACTIONS(3889), 1, + anon_sym_LBRACK, + ACTIONS(3907), 1, + sym_integer, + ACTIONS(3909), 2, + sym_float, + sym_string, + STATE(4963), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [75985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3911), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [76002] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(3917), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [76031] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(3919), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [76060] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3921), 1, + anon_sym_RPAREN, + STATE(3905), 1, + sym_parser_arg, + ACTIONS(3923), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [76081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3925), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3927), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3931), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3933), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3935), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3937), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76200] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3939), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [76221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3945), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76238] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3945), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [76257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3947), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76274] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [76295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3951), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3955), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76346] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3957), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [76367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3959), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3961), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3963), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3965), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3969), 1, + anon_sym_RPAREN, + STATE(3921), 1, + sym_chart_fold_arg, + ACTIONS(3971), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [76473] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_marginalize, + ACTIONS(3977), 1, + anon_sym_change_base, + ACTIONS(3979), 1, + anon_sym_trace, + STATE(1199), 1, + sym_method_call, + ACTIONS(3975), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [76498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3983), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3985), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3987), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76566] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3989), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76583] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3991), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3993), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76617] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + STATE(3356), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3997), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [76644] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4001), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4003), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4005), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4007), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4011), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76814] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4021), 1, + sym__newline, + STATE(4724), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4023), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4025), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4027), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4029), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4031), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4033), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76943] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4035), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4037), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76994] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4041), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4043), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4045), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4047), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4049), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77079] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4051), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4053), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4055), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4057), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4059), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77164] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4061), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4063), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4065), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4067), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4069), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4071), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77266] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4075), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4077), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4079), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77334] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4081), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77368] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(4402), 1, + sym_parser_arg, + ACTIONS(3923), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [77389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4087), 1, + anon_sym_RPAREN, + STATE(4403), 1, + sym_chart_fold_arg, + ACTIONS(3971), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [77410] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4089), 1, + anon_sym_marginalize, + ACTIONS(4093), 1, + anon_sym_change_base, + ACTIONS(4095), 1, + anon_sym_trace, + STATE(1295), 1, + sym_method_call, + ACTIONS(4091), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [77435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4097), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [77452] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4099), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [77475] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4101), 1, + sym__newline, + STATE(3484), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77502] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4103), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77529] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4105), 1, + sym__newline, + STATE(3496), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77556] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4107), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77583] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4109), 1, + sym__newline, + STATE(3506), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77610] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4111), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77637] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(4113), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [77666] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(4115), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [77695] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4117), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77722] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4119), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77749] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4121), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77776] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4123), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77803] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4125), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77830] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4127), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77857] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4129), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77884] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4131), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77911] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4133), 1, + sym__newline, + STATE(4611), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77938] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4135), 1, + sym__newline, + STATE(4612), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77965] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4137), 1, + sym__newline, + STATE(4618), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77992] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4139), 1, + sym__newline, + STATE(4622), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78019] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4141), 1, + anon_sym_let, + ACTIONS(4144), 1, + sym_doc_comment, + ACTIONS(4147), 1, + sym__newline, + ACTIONS(4150), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [78048] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4152), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78075] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4154), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78102] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4156), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78129] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4158), 1, + sym__newline, + STATE(4721), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [78173] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4170), 1, + sym__newline, + STATE(6075), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78199] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4172), 1, + sym__newline, + STATE(5325), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78225] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4174), 1, + anon_sym_EQ_GT, + STATE(3699), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78251] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4176), 1, + sym__newline, + STATE(5512), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78277] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4178), 1, + sym__newline, + STATE(5572), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78303] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4180), 1, + sym__newline, + STATE(6001), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78329] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4182), 1, + anon_sym_EQ_GT, + STATE(3700), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78355] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4184), 1, + anon_sym_EQ_GT, + STATE(3940), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78381] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4186), 1, + anon_sym_EQ_GT, + STATE(3942), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78407] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4188), 1, + sym__newline, + STATE(6754), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78433] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4190), 1, + sym__newline, + STATE(6759), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78459] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4192), 1, + sym__newline, + STATE(6764), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78485] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4194), 1, + anon_sym_EQ_GT, + STATE(3944), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78511] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4196), 1, + sym__newline, + STATE(6771), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78537] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4198), 1, + anon_sym_EQ_GT, + STATE(3947), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78563] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4200), 1, + anon_sym_EQ_GT, + STATE(3412), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78589] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4202), 1, + anon_sym_EQ_GT, + STATE(3419), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78615] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4204), 1, + anon_sym_EQ_GT, + STATE(3420), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78641] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4206), 1, + anon_sym_COMMA, + ACTIONS(4208), 1, + anon_sym_RPAREN, + STATE(3424), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78667] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4210), 1, + anon_sym_EQ_GT, + STATE(3423), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78693] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4212), 1, + anon_sym_EQ_GT, + STATE(3425), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78719] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(4214), 1, + anon_sym_COMMA, + STATE(4015), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [78743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4216), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [78763] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4218), 1, + sym__newline, + STATE(5694), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78789] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4220), 1, + sym__newline, + STATE(5205), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78815] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4222), 1, + sym__newline, + STATE(5308), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78841] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4224), 1, + anon_sym_COMMA, + ACTIONS(4226), 1, + anon_sym_RBRACK, + STATE(4057), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [78865] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4228), 1, + sym__newline, + STATE(5335), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78891] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4230), 1, + sym__newline, + STATE(5400), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78917] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4232), 1, + anon_sym_EQ_GT, + STATE(3739), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78943] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4234), 1, + anon_sym_COMMA, + ACTIONS(4236), 1, + anon_sym_RBRACK, + STATE(4390), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [78967] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4238), 1, + anon_sym_EQ_GT, + STATE(3752), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78993] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4240), 1, + anon_sym_EQ_GT, + STATE(4155), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79019] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(4943), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79043] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4242), 1, + anon_sym_LBRACK, + ACTIONS(4244), 1, + anon_sym_DOT, + ACTIONS(3667), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [79063] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4246), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2080), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [79089] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4248), 1, + anon_sym_EQ_GT, + STATE(3761), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79115] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4250), 1, + sym__newline, + STATE(5466), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79141] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4252), 1, + sym__newline, + STATE(6166), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79167] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4254), 1, + anon_sym_EQ_GT, + STATE(4744), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79193] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79217] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4256), 1, + anon_sym_COMMA, + ACTIONS(4258), 1, + anon_sym_RPAREN, + STATE(3796), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4260), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79259] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4262), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_RBRACK, + STATE(4475), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79283] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4268), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79307] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4270), 1, + sym__newline, + STATE(6402), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79333] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4272), 1, + sym__newline, + STATE(6438), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79359] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4274), 1, + sym__newline, + STATE(6495), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4276), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4278), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4280), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79433] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4282), 1, + sym__newline, + STATE(6464), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79459] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4284), 1, + sym__newline, + STATE(6527), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79485] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4286), 1, + anon_sym_EQ_GT, + STATE(3696), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79511] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4288), 1, + sym__newline, + STATE(6156), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4244), 1, + anon_sym_DOT, + ACTIONS(4290), 1, + anon_sym_LBRACK, + ACTIONS(3667), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [79557] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4293), 1, + sym__newline, + STATE(6145), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79583] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4295), 1, + sym__newline, + STATE(5431), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79609] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4297), 1, + anon_sym_COMMA, + ACTIONS(4299), 1, + anon_sym_RPAREN, + STATE(4426), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79635] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4301), 1, + sym__newline, + STATE(5594), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79661] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4303), 1, + anon_sym_COMMA, + ACTIONS(4305), 1, + anon_sym_RBRACK, + STATE(4433), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79685] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4307), 1, + sym__newline, + STATE(6062), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79711] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4309), 1, + anon_sym_COMMA, + ACTIONS(4311), 1, + anon_sym_RPAREN, + STATE(4440), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79737] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(283), 1, + anon_sym_RBRACK, + ACTIONS(4313), 1, + anon_sym_COMMA, + STATE(4447), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79761] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4315), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2081), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [79787] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4317), 1, + anon_sym_RPAREN, + STATE(4451), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_COMMA, + ACTIONS(4321), 1, + anon_sym_RBRACK, + STATE(4454), 1, + aux_sym_let_index_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79835] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(4460), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79861] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(4327), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79885] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4329), 1, + anon_sym_COMMA, + ACTIONS(4331), 1, + anon_sym_RBRACK, + STATE(4469), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79909] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4335), 1, + anon_sym_RBRACK, + STATE(4488), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79933] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4337), 1, + anon_sym_RPAREN, + STATE(4489), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79957] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4339), 1, + anon_sym_EQ_GT, + STATE(4323), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79983] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + anon_sym_RBRACK, + ACTIONS(4341), 1, + anon_sym_COMMA, + STATE(3530), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80007] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4343), 1, + anon_sym_EQ_GT, + STATE(4325), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80033] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4345), 1, + anon_sym_EQ_GT, + STATE(4328), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80059] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4347), 1, + sym__newline, + STATE(6182), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80085] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4349), 1, + sym__newline, + STATE(5969), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80111] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5003), 1, + sym_parser_arg, + ACTIONS(3923), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [80129] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4351), 1, + sym__newline, + STATE(5974), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80155] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4353), 1, + sym__newline, + STATE(5979), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80181] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4355), 1, + sym__newline, + STATE(5986), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80207] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4357), 1, + sym__newline, + STATE(6272), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80233] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4359), 1, + anon_sym_EQ_GT, + STATE(4333), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80259] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4361), 1, + sym__newline, + STATE(6284), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80285] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4363), 1, + anon_sym_EQ_GT, + STATE(4589), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80311] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4365), 1, + anon_sym_EQ_GT, + STATE(3534), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80337] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4367), 1, + anon_sym_RPAREN, + STATE(3540), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80361] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4369), 1, + anon_sym_EQ_GT, + STATE(4334), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80387] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4371), 1, + anon_sym_EQ_GT, + STATE(4336), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80413] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_EQ_GT, + STATE(3539), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80439] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4375), 1, + anon_sym_EQ_GT, + STATE(4338), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80465] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4377), 1, + anon_sym_EQ_GT, + STATE(3545), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80491] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, + anon_sym_EQ_GT, + STATE(3555), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80517] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(2299), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [80535] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 1, + anon_sym_COMMA, + ACTIONS(4385), 1, + anon_sym_RBRACK, + STATE(3552), 1, + aux_sym_let_index_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80559] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4387), 1, + sym__newline, + STATE(6376), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80585] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5040), 1, + sym_chart_fold_arg, + ACTIONS(3971), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [80603] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4393), 1, + sym__newline, + STATE(6468), 1, + sym_option_block, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80627] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4395), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2167), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80653] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4397), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2168), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80679] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4399), 1, + anon_sym_EQ_GT, + STATE(4583), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [80721] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4403), 1, + sym__newline, + STATE(6152), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80747] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4405), 1, + anon_sym_EQ_GT, + STATE(4588), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80773] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4407), 1, + anon_sym_EQ_GT, + STATE(4593), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80799] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4409), 1, + sym__newline, + STATE(5323), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80825] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4411), 1, + anon_sym_COMMA, + ACTIONS(4413), 1, + anon_sym_RPAREN, + STATE(4310), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [80866] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6814), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80904] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4421), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [80927] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80957] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6164), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6188), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81303] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81423] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81483] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [81543] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3947), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4501), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4505), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81723] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4003), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4525), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [81802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2561), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [81832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81847] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4531), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [81868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2565), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [81883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4061), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4063), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81943] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4065), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4067), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4069), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4071), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82213] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4563), 2, + anon_sym_COMMA, + anon_sym_in, + [82234] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82264] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2569), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82294] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82324] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82354] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3951), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82444] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82474] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82489] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5818), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82527] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4005), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4007), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4011), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82752] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5955), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82775] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6004), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4615), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82832] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6183), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82855] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6200), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82878] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6212), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82916] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2587), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4617), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [82954] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4619), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [82977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3931), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83022] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5813), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3925), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4623), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [83111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2603), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83141] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5864), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83164] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5892), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83187] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5650), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83225] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5930), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83248] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5651), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83271] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5725), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83294] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5748), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2513), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83407] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2475), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83467] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83527] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2517), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83662] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4665), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [83683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3927), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3955), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3959), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3961), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3963), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4671), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [83822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3965), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4043), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4045), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83867] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4047), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4049), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4051), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4053), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83927] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4055), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4057), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4059), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84047] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84167] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84197] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4695), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [84220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84535] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84655] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85015] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [85030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85135] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85255] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85495] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4777), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4779), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4781), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4783), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4785), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4789), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4793), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4795), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4797), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85735] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [85750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4805), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4809), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4813), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85855] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85975] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86095] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86455] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86575] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4501), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4505), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86935] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87055] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2479), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [87430] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(2483), 3, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + [87449] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(2491), 5, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [87466] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87496] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4777), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4779), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4781), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4783), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4785), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3939), 2, + sym__newline, + anon_sym_LBRACK, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87620] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3945), 4, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [87637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4789), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87682] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3949), 2, + sym__newline, + anon_sym_LBRACK, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87716] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3957), 2, + sym__newline, + anon_sym_LBRACK, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87735] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4001), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87765] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(4994), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87788] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4847), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [87811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87826] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4849), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [87847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3933), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4851), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [87926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3983), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3985), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3987), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3989), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3991), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3993), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88046] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4075), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4077), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4079), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4081), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88106] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3935), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4023), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4025), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88196] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4027), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4029), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4031), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4033), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4035), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4037), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4041), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4793), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88346] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4795), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4797), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88406] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6193), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88444] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88474] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4853), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [88504] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88534] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88564] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88579] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3937), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88594] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88624] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88654] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6195), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4805), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4857), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88707] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6030), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88730] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4859), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [88751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2533), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88781] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6601), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88804] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6196), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4809), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2537), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2541), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88887] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4813), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2545), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88962] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6048), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3945), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [89000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89015] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6053), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89038] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6056), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89076] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6061), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89114] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6935), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89152] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4861), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [89175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6074), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89258] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6602), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6605), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89319] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(4772), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89372] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6616), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [89410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2447), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [89425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89440] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5825), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89523] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4863), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [89546] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4865), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [89569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [89584] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4867), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89604] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4869), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [89618] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4873), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89640] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4875), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89662] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4877), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89684] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4879), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89706] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4881), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89728] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4883), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4885), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89772] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4887), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89794] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4889), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89814] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4895), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89832] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4897), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89850] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4899), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4901), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4903), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89910] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4905), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4907), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4909), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(4915), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [89990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4917), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90030] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90050] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4923), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90070] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4925), 1, + sym_string, + ACTIONS(4927), 1, + sym__newline, + ACTIONS(4929), 1, + sym__dedent, + STATE(2983), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [90090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4931), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4933), 1, + sym_identifier, + ACTIONS(4936), 1, + sym__newline, + ACTIONS(4939), 1, + sym__dedent, + STATE(2876), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [90130] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4941), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90150] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4943), 1, + sym_identifier, + ACTIONS(4945), 1, + anon_sym_LPAREN, + STATE(6566), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [90168] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4947), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90188] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4949), 1, + sym_identifier, + ACTIONS(4951), 1, + sym__newline, + ACTIONS(4953), 1, + sym__dedent, + STATE(2948), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [90208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4955), 1, + sym_identifier, + ACTIONS(4957), 1, + sym__newline, + ACTIONS(4959), 1, + sym__dedent, + STATE(2953), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [90228] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4961), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90248] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4963), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90268] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4965), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90288] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90308] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4969), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4971), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90348] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4973), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90368] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4975), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90388] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4977), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90408] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4979), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90426] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4981), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90446] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90466] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90486] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4987), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90504] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4989), 1, + anon_sym_RBRACK, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90524] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4991), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90544] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4993), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90564] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4995), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90584] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4997), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4999), 1, + anon_sym_EQ, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90624] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5001), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90644] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5003), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90662] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5005), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90680] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5007), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90698] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5009), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 2, + sym__program_param, + sym_typed_program_param, + [90736] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5011), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5013), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5015), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90798] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5017), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90820] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5019), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90842] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5021), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90864] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5023), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90886] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5025), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90908] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5027), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90930] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5029), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90952] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5031), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90974] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5033), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90996] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5035), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91018] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5037), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5039), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91060] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5041), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5043), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91100] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5045), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91120] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5047), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91140] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91158] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [91180] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5055), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91200] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5057), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91220] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5059), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91240] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5061), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91260] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5063), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91280] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(5065), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [91300] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5067), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91320] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5069), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5071), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91360] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5073), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91380] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5075), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91398] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5077), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91418] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5079), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91440] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5081), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91460] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5083), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [91482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5085), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91502] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5087), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91522] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5091), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [91544] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5093), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91564] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5095), 1, + sym_identifier, + ACTIONS(5098), 1, + sym__newline, + ACTIONS(5101), 1, + sym__dedent, + STATE(2948), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [91584] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5103), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5105), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91624] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5107), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91664] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5114), 1, + sym__newline, + ACTIONS(5117), 1, + sym__dedent, + STATE(2953), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [91684] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5119), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91704] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5121), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [91726] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5123), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91746] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5125), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91766] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5127), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91788] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5129), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91810] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5131), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91832] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5133), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91854] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5135), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91876] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5137), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91898] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5139), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91920] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5141), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91942] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5143), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91964] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5145), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91986] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5147), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92008] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5149), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92030] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5151), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5153), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92068] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5155), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92088] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5157), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92106] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5159), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5161), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [92140] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5163), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92160] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3957), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92178] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92196] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5167), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5169), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92236] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5171), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [92250] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5173), 1, + sym__newline, + STATE(2907), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3451), 2, + sym__program_param, + sym_typed_program_param, + [92270] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5175), 1, + sym_string, + ACTIONS(5178), 1, + sym__newline, + ACTIONS(5181), 1, + sym__dedent, + STATE(2983), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [92290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5183), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [92304] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5185), 1, + anon_sym_RBRACE, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92326] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5189), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92346] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5191), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92368] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5193), 1, + sym_identifier, + ACTIONS(5196), 1, + sym__newline, + ACTIONS(5199), 1, + sym__dedent, + STATE(2988), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [92388] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5201), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92410] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5203), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92432] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5205), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5207), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92470] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5209), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92490] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5211), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92512] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5213), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92532] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5215), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92554] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5217), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5219), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92598] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5221), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92620] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5223), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92642] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5225), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92664] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5227), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92686] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5229), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92708] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5231), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92730] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5233), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92752] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5235), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92772] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5237), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92792] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5239), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92812] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5241), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92832] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5243), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92854] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5245), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [92876] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5247), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92896] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5249), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92914] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5251), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92934] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3949), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92952] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [92974] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5255), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [92996] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5257), 1, + sym__newline, + STATE(3167), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4129), 2, + sym__program_param, + sym_typed_program_param, + [93016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5261), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [93038] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5263), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93060] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5265), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93082] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5267), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93104] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5269), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93126] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5271), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93148] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5275), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5277), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93212] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5279), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93234] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5281), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5283), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5285), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93296] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5287), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93316] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5289), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5291), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93358] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1763), 1, + sym_integer, + STATE(1098), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1173), 1, + sym__object_constructor_arg, + ACTIONS(1769), 2, + sym_identifier, + sym_float, + [93378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5293), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93398] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5295), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5297), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [93438] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93456] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5301), 1, + anon_sym_RPAREN, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93476] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5303), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93494] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5305), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93512] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5307), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93532] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5309), 1, + anon_sym_RPAREN, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93550] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5311), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5313), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93588] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5315), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93608] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5317), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93626] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5319), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5321), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93664] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5323), 1, + anon_sym_COMMA, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5326), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [93682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5328), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93702] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5330), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93722] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [93742] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5332), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93762] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5334), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93782] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5336), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5338), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5340), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5342), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93860] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6675), 1, + sym_composition_level, + ACTIONS(5344), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [93876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5346), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [93890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5348), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93910] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5350), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93930] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5352), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [93952] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5356), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [93974] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5358), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93992] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5360), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94014] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5362), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94036] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5364), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94058] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5366), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94080] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5368), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94102] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5370), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94124] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5372), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94146] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5374), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94166] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5376), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94186] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5378), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94204] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5380), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94222] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5382), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5384), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94262] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5386), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94280] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5388), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94298] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5390), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94316] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5392), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94334] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5394), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94352] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5396), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [94374] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_integer, + STATE(1871), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2052), 1, + sym__object_constructor_arg, + ACTIONS(3451), 2, + sym_identifier, + sym_float, + [94394] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5398), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94414] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5400), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94434] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5402), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94452] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5558), 1, + sym_composition_level, + ACTIONS(5344), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [94468] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5404), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94488] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5406), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5408), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5410), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94546] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5412), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94566] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5414), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94588] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5418), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94626] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5420), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94646] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5422), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94666] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5424), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94686] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5426), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94708] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94728] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5430), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94748] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5432), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [94770] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5434), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94790] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5436), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [94812] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5438), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94832] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5440), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94852] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5442), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94872] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5444), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94892] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5446), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94912] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5448), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94932] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5450), 1, + anon_sym_COMMA, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4099), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [94950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5453), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5455), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5457), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5459), 1, + anon_sym_RBRACK, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95030] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5461), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95050] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5463), 1, + sym_identifier, + ACTIONS(5466), 1, + sym__newline, + ACTIONS(5469), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [95070] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5471), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5473), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5475), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95130] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95148] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5479), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95168] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5481), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95188] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5483), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5485), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95228] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5487), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95246] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5489), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95264] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95284] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5493), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95304] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5495), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5497), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95364] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5501), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95384] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5503), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [95406] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5505), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95426] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5507), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95446] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95466] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5511), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95486] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5513), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5515), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5517), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95546] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5519), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95566] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5521), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95586] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5523), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95626] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5527), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95646] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5529), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95666] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5531), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [95688] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5533), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95708] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5535), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95728] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5537), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5539), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95768] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5541), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95788] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95806] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5547), 1, + anon_sym_RBRACK, + ACTIONS(5549), 1, + sym_integer, + ACTIONS(5545), 3, + sym_identifier, + sym_float, + sym_string, + [95824] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5551), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95844] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95864] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3939), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95882] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5555), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95902] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5559), 1, + anon_sym_RPAREN, + ACTIONS(5561), 1, + sym_integer, + ACTIONS(5557), 3, + sym_identifier, + sym_float, + sym_string, + [95920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95940] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5565), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95960] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4657), 2, + sym__program_param, + sym_typed_program_param, + [95980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5567), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5569), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96020] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(5571), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5573), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96060] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5575), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5577), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96100] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5579), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96120] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5581), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96140] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3945), 3, + sym__newline, + anon_sym_PLUS, + anon_sym_DASH, + [96156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5583), 1, + sym_identifier, + ACTIONS(5586), 1, + sym__newline, + ACTIONS(5589), 1, + sym__dedent, + STATE(3177), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [96176] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5591), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96196] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5593), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5595), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5597), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5599), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5601), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96296] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5603), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96316] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5607), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96356] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5609), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5611), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [96398] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5613), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [96420] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5615), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96440] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5617), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96458] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5619), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96478] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96498] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5623), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96518] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [96540] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5627), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96560] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5629), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96580] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5631), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96600] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96620] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5635), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [96642] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5637), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96662] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5641), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96702] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5643), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96722] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5645), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5647), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [96756] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [96778] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5651), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [96800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(5653), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5655), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5657), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5659), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5661), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5663), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5665), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96940] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5667), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96960] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5669), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5671), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97000] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5673), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [97022] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5675), 1, + anon_sym_RPAREN, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97042] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5677), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97062] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5679), 1, + sym_identifier, + ACTIONS(5681), 1, + sym__newline, + ACTIONS(5683), 1, + sym__dedent, + STATE(2988), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [97082] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5685), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97102] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5687), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97122] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5689), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97142] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5691), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97162] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5693), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97180] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5695), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97198] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5697), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97216] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5699), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97234] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5701), 1, + sym_identifier, + ACTIONS(5703), 1, + sym__newline, + ACTIONS(5705), 1, + sym__dedent, + STATE(3177), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [97254] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5707), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97274] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5709), 1, + sym_identifier, + ACTIONS(5711), 1, + sym__newline, + ACTIONS(5713), 1, + sym__dedent, + STATE(2876), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [97294] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5715), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97314] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5717), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97334] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5719), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97354] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5721), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97374] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5723), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [97396] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5725), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5727), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [97438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5729), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [97452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5731), 1, + anon_sym_RPAREN, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97470] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5733), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97490] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5737), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97509] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5741), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97528] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4587), 1, + sym_contraction_input, + [97547] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5743), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97566] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3630), 1, + sym_binder_arg_decl, + [97585] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3791), 1, + sym_binder_arg_decl, + [97604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5745), 1, + sym__newline, + STATE(3341), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3791), 1, + sym_binder_arg_decl, + [97623] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5747), 1, + sym__newline, + STATE(3345), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3798), 1, + sym_binder_arg_decl, + [97642] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5749), 1, + sym__newline, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3639), 1, + sym_binder_arg_decl, + [97661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5679), 1, + sym_identifier, + ACTIONS(5751), 1, + sym__newline, + STATE(3222), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [97678] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5755), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5326), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [97710] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3806), 1, + sym_binder_arg_decl, + [97729] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5757), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5759), 1, + sym__newline, + STATE(3347), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3808), 1, + sym_binder_arg_decl, + [97767] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5763), 1, + sym_integer, + ACTIONS(5761), 3, + sym_identifier, + sym_float, + sym_string, + [97782] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5765), 1, + anon_sym_LPAREN, + ACTIONS(5767), 1, + sym__newline, + STATE(5760), 1, + sym_option_block, + [97801] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5769), 1, + anon_sym_LPAREN, + ACTIONS(5771), 1, + sym__newline, + STATE(5900), 1, + sym_option_block, + [97820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5773), 1, + anon_sym_LPAREN, + ACTIONS(5775), 1, + sym__newline, + STATE(6005), 1, + sym_option_block, + [97839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5779), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97858] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5781), 1, + sym__newline, + STATE(3209), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [97875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5701), 1, + sym_identifier, + ACTIONS(5783), 1, + sym__newline, + STATE(3231), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [97892] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5785), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97911] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5787), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5789), 1, + anon_sym_LPAREN, + ACTIONS(5791), 1, + sym__newline, + STATE(6009), 1, + sym_option_block, + [97949] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5793), 1, + sym__newline, + STATE(3271), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4481), 1, + sym_let_factor_case, + [97968] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5795), 1, + anon_sym_LPAREN, + ACTIONS(5797), 1, + sym__newline, + STATE(5794), 1, + sym_option_block, + [97987] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4493), 1, + sym_let_factor_case, + [98006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5799), 1, + sym__newline, + STATE(3273), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4495), 1, + sym_let_factor_case, + [98025] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4505), 1, + sym_let_factor_case, + [98044] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5709), 1, + sym_identifier, + ACTIONS(5801), 1, + sym__newline, + STATE(3233), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [98061] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5803), 1, + anon_sym_LPAREN, + ACTIONS(5805), 1, + sym__newline, + STATE(6013), 1, + sym_option_block, + [98080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5807), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98099] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3972), 1, + sym_binder_arg_decl, + [98118] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5809), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98137] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5811), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3808), 1, + sym_binder_arg_decl, + [98175] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5813), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98194] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4949), 1, + sym_identifier, + ACTIONS(5815), 1, + sym__newline, + STATE(2880), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [98211] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5817), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98230] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5819), 1, + sym__newline, + STATE(2934), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [98247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98266] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5823), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98285] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5825), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98304] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5827), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98323] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5829), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5831), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4955), 1, + sym_identifier, + ACTIONS(5833), 1, + sym__newline, + STATE(2881), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [98378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5835), 1, + anon_sym_LPAREN, + ACTIONS(5837), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + [98397] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5839), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98416] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5841), 1, + sym__newline, + STATE(3249), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3704), 1, + sym_binder_arg_decl, + [98435] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5843), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5847), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98473] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5849), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5851), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3704), 1, + sym_binder_arg_decl, + [98530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98549] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5855), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5857), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98587] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5859), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98625] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5863), 1, + anon_sym_LPAREN, + ACTIONS(5865), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(5867), 1, + anon_sym_recurrent, + ACTIONS(5869), 1, + anon_sym_attention, + [98644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5871), 1, + sym__newline, + STATE(3310), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3974), 1, + sym_binder_arg_decl, + [98663] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5875), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98720] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4045), 1, + sym_binder_arg_decl, + [98739] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5879), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98758] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [98794] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5885), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [98811] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5887), 1, + anon_sym_LPAREN, + ACTIONS(5889), 1, + sym__newline, + STATE(6399), 1, + sym_option_block, + [98830] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5891), 1, + anon_sym_LPAREN, + ACTIONS(5893), 1, + sym__newline, + STATE(6400), 1, + sym_option_block, + [98849] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [98868] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5895), 1, + sym__newline, + STATE(3366), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3818), 1, + sym_binder_arg_decl, + [98887] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5897), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98906] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + sym_identifier, + ACTIONS(5901), 1, + anon_sym_LBRACK, + STATE(5080), 2, + sym__var_pattern, + sym_var_tuple, + [98923] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3966), 1, + sym_binder_arg_decl, + [98942] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5903), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [98959] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5905), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98978] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5907), 1, + anon_sym_LPAREN, + ACTIONS(5909), 1, + sym__newline, + STATE(6408), 1, + sym_option_block, + [98997] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5911), 1, + anon_sym_LPAREN, + ACTIONS(5913), 1, + sym__newline, + STATE(6410), 1, + sym_option_block, + [99016] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5915), 1, + sym__newline, + STATE(2869), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99033] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5917), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99052] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5919), 1, + sym__newline, + STATE(4185), 2, + sym__program_param, + sym_typed_program_param, + [99069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5921), 1, + sym__newline, + STATE(3349), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4450), 1, + sym_let_factor_case, + [99088] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5923), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99107] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5925), 1, + sym__newline, + STATE(3362), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3630), 1, + sym_binder_arg_decl, + [99126] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5927), 1, + anon_sym_LPAREN, + ACTIONS(5929), 1, + sym__newline, + STATE(5489), 1, + sym_option_block, + [99145] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5931), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99164] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [99183] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5933), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [99215] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3625), 1, + sym_contraction_input, + [99234] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3827), 1, + sym_binder_arg_decl, + [99253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5935), 1, + sym__newline, + STATE(3532), 2, + sym__program_param, + sym_typed_program_param, + [99270] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4925), 1, + sym_string, + ACTIONS(5937), 1, + sym__newline, + STATE(2874), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99287] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3871), 1, + sym_binder_arg_decl, + [99306] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5939), 1, + sym__newline, + STATE(3246), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4065), 1, + sym_contraction_input, + [99325] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5943), 1, + sym_integer, + ACTIONS(5941), 3, + sym_identifier, + sym_float, + sym_string, + [99340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5945), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99359] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3877), 1, + sym_binder_arg_decl, + [99378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5947), 1, + sym__newline, + STATE(3350), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3879), 1, + sym_binder_arg_decl, + [99397] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3889), 1, + sym_binder_arg_decl, + [99416] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5949), 1, + sym__newline, + STATE(3280), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3719), 1, + sym_binder_arg_decl, + [99435] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3503), 1, + sym_let_factor_case, + [99454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3959), 1, + sym_binder_arg_decl, + [99473] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4595), 1, + sym_schema_parameter, + [99492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5951), 1, + sym__newline, + STATE(3401), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3515), 1, + sym_let_factor_case, + [99511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5953), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [99549] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5955), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99568] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(5957), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [99585] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5959), 1, + sym__newline, + STATE(3321), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3889), 1, + sym_binder_arg_decl, + [99604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5961), 1, + sym__newline, + STATE(3248), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3548), 1, + sym_binder_arg_decl, + [99623] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5963), 1, + sym__newline, + STATE(3277), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3895), 1, + sym_binder_arg_decl, + [99642] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5965), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99661] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99680] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3727), 1, + sym_binder_arg_decl, + [99699] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [99718] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5969), 1, + sym__newline, + STATE(3170), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99735] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5971), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3903), 1, + sym_binder_arg_decl, + [99773] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5973), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99792] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5975), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5977), 1, + anon_sym_COMMA, + STATE(3369), 1, + aux_sym_let_list_repeat1, + ACTIONS(4216), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [99828] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5980), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99847] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4364), 1, + sym_sort_kind, + ACTIONS(5982), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [99862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [99875] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5984), 1, + sym__newline, + STATE(3381), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3445), 1, + sym_option_entry, + [99894] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4362), 1, + sym_sort_kind, + ACTIONS(5982), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [99909] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3698), 1, + sym_schema_parameter, + [99928] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5988), 1, + anon_sym_LBRACK, + STATE(5002), 1, + sym_ident_list, + ACTIONS(5986), 2, + sym_identifier, + sym_integer, + [99945] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5990), 1, + sym__newline, + STATE(3338), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3731), 1, + sym_binder_arg_decl, + [99964] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5992), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99983] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5994), 1, + anon_sym_COMMA, + ACTIONS(5996), 1, + anon_sym_RPAREN, + ACTIONS(5998), 1, + anon_sym_COLON, + STATE(3935), 1, + aux_sym_category_decl_repeat1, + [100002] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(6000), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100021] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3933), 1, + sym_option_entry, + [100040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6002), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100059] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3737), 1, + sym_binder_arg_decl, + [100078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [100097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5901), 1, + anon_sym_LBRACK, + ACTIONS(6004), 1, + sym_identifier, + STATE(5121), 2, + sym__var_pattern, + sym_var_tuple, + [100114] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6006), 1, + anon_sym_COMMA, + ACTIONS(6008), 1, + anon_sym_RPAREN, + ACTIONS(6010), 1, + anon_sym_LBRACK, + STATE(4107), 1, + aux_sym_encoder_op_rule_repeat1, + [100133] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(6012), 1, + sym__newline, + STATE(3337), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4391), 1, + sym_contraction_input, + [100152] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6014), 1, + anon_sym_LPAREN, + ACTIONS(6016), 1, + sym__newline, + STATE(6907), 1, + sym_option_block, + [100171] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6018), 1, + anon_sym_LPAREN, + ACTIONS(6020), 1, + sym__newline, + STATE(6909), 1, + sym_option_block, + [100190] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(6022), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100209] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [100228] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4395), 1, + sym_binder_var_decl, + [100247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(6024), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100266] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(6026), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100285] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(6028), 1, + sym__newline, + STATE(3351), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4072), 1, + sym_schema_parameter, + [100304] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(6030), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [100336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6032), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100355] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(6034), 1, + sym__newline, + STATE(3375), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4421), 1, + sym_schema_parameter, + [100374] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6036), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100393] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3891), 1, + sym_let_factor_case, + [100412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6038), 1, + sym__newline, + STATE(3299), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3620), 1, + sym_binder_arg_decl, + [100431] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6040), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100450] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6042), 1, + anon_sym_LPAREN, + ACTIONS(6044), 1, + sym__newline, + STATE(5811), 1, + sym_option_block, + [100469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [100482] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(6046), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [100499] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6048), 1, + anon_sym_LPAREN, + ACTIONS(6050), 1, + sym__newline, + STATE(5418), 1, + sym_option_block, + [100518] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(6052), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100537] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(6054), 1, + sym__newline, + STATE(3392), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4284), 1, + sym_binder_var_decl, + [100556] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6056), 1, + sym__newline, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3714), 1, + sym_binder_arg_decl, + [100575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6058), 1, + sym__newline, + STATE(6467), 1, + sym_option_block, + [100591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6060), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6062), 1, + anon_sym_RPAREN, + ACTIONS(6064), 1, + sym__newline, + STATE(3361), 1, + aux_sym_composition_rule_entry_repeat2, + [100623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6066), 1, + anon_sym_RBRACE, + ACTIONS(6068), 1, + sym__newline, + STATE(3278), 1, + aux_sym_composition_rule_entry_repeat2, + [100639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6070), 3, + sym__newline, + sym__dedent, + sym_identifier, + [100651] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6072), 1, + anon_sym_COMMA, + ACTIONS(6075), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [100667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6077), 1, + anon_sym_RBRACE, + ACTIONS(6079), 1, + sym__newline, + STATE(3285), 1, + aux_sym_composition_rule_entry_repeat2, + [100683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6081), 1, + anon_sym_COMMA, + ACTIONS(6083), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [100699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6085), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100715] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6087), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100731] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6089), 1, + anon_sym_COMMA, + ACTIONS(6091), 1, + anon_sym_RPAREN, + STATE(3783), 1, + aux_sym_free_residuated_expr_repeat1, + [100747] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6093), 1, + anon_sym_RPAREN, + ACTIONS(6095), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [100763] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6097), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100779] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6099), 1, + anon_sym_COMMA, + ACTIONS(6101), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [100795] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6103), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6105), 1, + anon_sym_COMMA, + ACTIONS(6108), 1, + anon_sym_RPAREN, + STATE(3426), 1, + aux_sym_object_effect_apply_repeat1, + [100827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6110), 1, + anon_sym_COMMA, + ACTIONS(6112), 1, + anon_sym_RPAREN, + STATE(3848), 1, + aux_sym_composition_rule_entry_repeat3, + [100843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6114), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6116), 1, + anon_sym_COMMA, + ACTIONS(6118), 1, + anon_sym_RBRACK, + STATE(3705), 1, + aux_sym_free_residuated_arg_repeat1, + [100875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6120), 1, + anon_sym_COMMA, + ACTIONS(6122), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [100891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6124), 1, + anon_sym_COMMA, + ACTIONS(6126), 1, + anon_sym_RPAREN, + STATE(3488), 1, + aux_sym_sample_step_repeat2, + [100907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6128), 1, + sym__newline, + STATE(5796), 1, + sym_option_block, + [100923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6130), 1, + anon_sym_COMMA, + ACTIONS(6132), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [100939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6134), 1, + anon_sym_COMMA, + ACTIONS(6136), 1, + anon_sym_RPAREN, + STATE(3500), 1, + aux_sym_sample_step_repeat2, + [100955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6138), 1, + anon_sym_COMMA, + ACTIONS(6140), 1, + anon_sym_RPAREN, + STATE(3723), 1, + aux_sym_morphism_init_family_repeat1, + [100971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6142), 1, + sym__newline, + STATE(5836), 1, + sym_option_block, + [100987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6144), 1, + anon_sym_COMMA, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [101003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6148), 1, + anon_sym_COMMA, + ACTIONS(6150), 1, + anon_sym_RPAREN, + STATE(3510), 1, + aux_sym_sample_step_repeat2, + [101019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6152), 1, + anon_sym_RPAREN, + ACTIONS(6154), 1, + sym__newline, + STATE(3195), 1, + aux_sym_composition_rule_entry_repeat2, + [101035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6156), 1, + sym__newline, + STATE(5954), 1, + sym_option_block, + [101051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6158), 1, + anon_sym_COMMA, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [101067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(6162), 1, + sym__newline, + STATE(4130), 1, + sym_option_entry, + [101083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(6166), 1, + sym__newline, + STATE(4288), 1, + aux_sym_category_decl_repeat1, + [101099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6168), 1, + anon_sym_RPAREN, + ACTIONS(6170), 1, + sym__newline, + STATE(3219), 1, + aux_sym_composition_rule_entry_repeat2, + [101115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6172), 1, + anon_sym_COMMA, + ACTIONS(6174), 1, + anon_sym_RBRACK, + STATE(3930), 1, + aux_sym_option_block_repeat2, + [101131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(6174), 1, + anon_sym_RBRACK, + STATE(4759), 1, + sym_option_entry, + [101147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6178), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [101163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6174), 1, + anon_sym_RBRACK, + ACTIONS(6180), 1, + anon_sym_COMMA, + STATE(3939), 1, + aux_sym_option_block_repeat1, + [101179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(6182), 1, + sym__newline, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [101195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + sym__newline, + STATE(6067), 1, + sym_option_block, + [101211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6186), 1, + anon_sym_COMMA, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(3945), 1, + aux_sym_program_decl_repeat2, + [101227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6190), 3, + sym__newline, + sym__dedent, + sym_identifier, + [101239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6192), 1, + anon_sym_COMMA, + ACTIONS(6194), 1, + anon_sym_DASH_GT, + STATE(3775), 1, + aux_sym_constructor_decl_repeat1, + [101255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(6196), 1, + sym__newline, + STATE(3776), 1, + sym_binder_var_decl, + [101271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6198), 3, + sym__newline, + sym__dedent, + sym_identifier, + [101283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6200), 1, + anon_sym_RPAREN, + ACTIONS(6202), 1, + sym__newline, + STATE(3398), 1, + aux_sym_composition_rule_entry_repeat2, + [101299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6204), 1, + anon_sym_RPAREN, + ACTIONS(6206), 1, + sym__newline, + STATE(3400), 1, + aux_sym_composition_rule_entry_repeat2, + [101315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6208), 1, + anon_sym_COMMA, + ACTIONS(6210), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [101331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6212), 1, + anon_sym_COMMA, + ACTIONS(6214), 1, + anon_sym_RPAREN, + STATE(3906), 1, + aux_sym_method_call_repeat1, + [101347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6216), 1, + anon_sym_COMMA, + ACTIONS(6218), 1, + anon_sym_RPAREN, + STATE(3998), 1, + aux_sym_program_decl_repeat1, + [101363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6220), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6222), 1, + anon_sym_recurrent, + ACTIONS(6224), 1, + anon_sym_attention, + [101379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6226), 1, + sym_identifier, + ACTIONS(6228), 1, + sym__newline, + STATE(4010), 1, + aux_sym_composition_rule_entry_repeat2, + [101395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6230), 1, + anon_sym_COMMA, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(4020), 1, + aux_sym_rule_decl_repeat1, + [101411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6234), 1, + sym__newline, + STATE(6364), 1, + sym_option_block, + [101427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6236), 3, + sym__newline, + sym__dedent, + sym_identifier, + [101439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [101455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + sym__newline, + STATE(6423), 1, + sym_option_block, + [101471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6240), 1, + sym__newline, + STATE(3543), 1, + sym_binder_arg_decl, + [101487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6242), 1, + anon_sym_RPAREN, + ACTIONS(6244), 1, + sym__newline, + STATE(3108), 1, + aux_sym_composition_rule_entry_repeat2, + [101503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6246), 1, + sym__newline, + STATE(3547), 1, + sym_binder_arg_decl, + [101519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6248), 1, + sym__newline, + STATE(6439), 1, + sym_option_block, + [101535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6250), 1, + anon_sym_COMMA, + ACTIONS(6252), 1, + anon_sym_RPAREN, + STATE(3550), 1, + aux_sym_binder_decl_repeat3, + [101551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6254), 1, + sym__newline, + STATE(3553), 1, + sym_binder_arg_decl, + [101567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6256), 1, + sym__newline, + STATE(5997), 1, + sym_option_block, + [101583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6258), 1, + anon_sym_RPAREN, + ACTIONS(6260), 1, + sym__newline, + STATE(3408), 1, + aux_sym_composition_rule_entry_repeat2, + [101599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6264), 1, + anon_sym_RPAREN, + STATE(4071), 1, + aux_sym_contraction_decl_repeat1, + [101615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6266), 1, + anon_sym_COMMA, + ACTIONS(6268), 1, + anon_sym_RPAREN, + STATE(4075), 1, + aux_sym_schema_decl_repeat1, + [101631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6270), 1, + sym__newline, + STATE(6556), 1, + sym_option_block, + [101647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6272), 1, + sym__newline, + STATE(6614), 1, + sym_option_block, + [101663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6274), 1, + sym__newline, + STATE(6635), 1, + sym_option_block, + [101679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6278), 1, + anon_sym_LPAREN, + ACTIONS(6276), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [101693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6280), 1, + anon_sym_RPAREN, + ACTIONS(6282), 1, + sym__newline, + STATE(3312), 1, + aux_sym_composition_rule_entry_repeat2, + [101709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6284), 1, + sym__newline, + STATE(6076), 1, + sym_option_block, + [101725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6286), 1, + anon_sym_COMMA, + ACTIONS(6288), 1, + anon_sym_RPAREN, + STATE(3567), 1, + aux_sym_sample_step_repeat1, + [101741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6290), 1, + anon_sym_COMMA, + ACTIONS(6292), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [101757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6294), 1, + anon_sym_RPAREN, + ACTIONS(6296), 1, + sym__newline, + STATE(1960), 1, + aux_sym_composition_rule_entry_repeat2, + [101773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6298), 1, + sym__newline, + STATE(5378), 1, + sym_option_block, + [101789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6300), 1, + anon_sym_COMMA, + ACTIONS(6302), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [101805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6304), 1, + anon_sym_COMMA, + ACTIONS(6306), 1, + anon_sym_RPAREN, + STATE(3574), 1, + aux_sym_sample_step_repeat2, + [101821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6308), 1, + sym__newline, + STATE(5661), 1, + sym_option_block, + [101837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6310), 1, + anon_sym_COMMA, + ACTIONS(6312), 1, + anon_sym_RPAREN, + STATE(3997), 1, + aux_sym_encoder_decl_repeat2, + [101853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6314), 1, + anon_sym_RBRACE, + ACTIONS(6316), 1, + sym__newline, + STATE(3103), 1, + aux_sym_composition_rule_entry_repeat2, + [101869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6318), 1, + sym__newline, + STATE(6019), 1, + sym_option_block, + [101885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6320), 1, + anon_sym_COMMA, + ACTIONS(6323), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [101901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6325), 1, + sym__newline, + STATE(6231), 1, + sym_option_block, + [101917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6327), 1, + anon_sym_COMMA, + ACTIONS(6329), 1, + anon_sym_RPAREN, + STATE(3580), 1, + aux_sym_sample_step_repeat1, + [101933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6333), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [101949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6335), 1, + anon_sym_RPAREN, + ACTIONS(6337), 1, + sym__newline, + STATE(1973), 1, + aux_sym_composition_rule_entry_repeat2, + [101965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6339), 1, + sym__newline, + STATE(5210), 1, + sym_option_block, + [101981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6341), 1, + anon_sym_COMMA, + ACTIONS(6343), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [101997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6345), 1, + anon_sym_COMMA, + ACTIONS(6347), 1, + anon_sym_RPAREN, + STATE(3587), 1, + aux_sym_sample_step_repeat2, + [102013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6349), 1, + sym__newline, + STATE(5269), 1, + sym_option_block, + [102029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6351), 1, + anon_sym_COMMA, + ACTIONS(6353), 1, + anon_sym_RBRACE, + STATE(3867), 1, + aux_sym_let_factor_repeat3, + [102045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6355), 1, + sym__newline, + STATE(5375), 1, + sym_option_block, + [102061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + sym_identifier, + ACTIONS(6359), 1, + sym__newline, + STATE(4078), 1, + aux_sym_composition_rule_entry_repeat2, + [102077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6361), 1, + anon_sym_COMMA, + ACTIONS(6363), 1, + anon_sym_RPAREN, + STATE(3593), 1, + aux_sym_sample_step_repeat1, + [102093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(6365), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [102109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6367), 1, + anon_sym_RPAREN, + ACTIONS(6369), 1, + sym__newline, + STATE(1996), 1, + aux_sym_composition_rule_entry_repeat2, + [102125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6371), 1, + sym__newline, + STATE(5497), 1, + sym_option_block, + [102141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6373), 1, + anon_sym_COMMA, + ACTIONS(6375), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [102157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6377), 1, + anon_sym_COMMA, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(3599), 1, + aux_sym_sample_step_repeat2, + [102173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6381), 1, + sym__newline, + STATE(5619), 1, + sym_option_block, + [102189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6383), 1, + anon_sym_COMMA, + ACTIONS(6386), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [102205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6388), 1, + sym__newline, + STATE(5693), 1, + sym_option_block, + [102221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6390), 1, + anon_sym_COMMA, + ACTIONS(6392), 1, + anon_sym_RBRACE, + STATE(3883), 1, + aux_sym_let_factor_repeat3, + [102237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(6394), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [102253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6396), 1, + sym__newline, + STATE(6278), 1, + sym_option_block, + [102269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6398), 1, + anon_sym_COMMA, + ACTIONS(6400), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [102285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6402), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [102301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6407), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_RPAREN, + STATE(4087), 1, + aux_sym_composition_rule_entry_repeat1, + [102317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6411), 1, + anon_sym_RBRACK, + ACTIONS(6413), 1, + sym__newline, + STATE(40), 1, + aux_sym_composition_rule_entry_repeat2, + [102333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6415), 1, + anon_sym_RPAREN, + ACTIONS(6417), 1, + sym__newline, + STATE(3247), 1, + aux_sym_composition_rule_entry_repeat2, + [102349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6419), 1, + sym__newline, + STATE(6386), 1, + sym_option_block, + [102365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6421), 1, + anon_sym_COMMA, + ACTIONS(6423), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [102381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6425), 1, + anon_sym_COMMA, + ACTIONS(6427), 1, + anon_sym_RPAREN, + STATE(4007), 1, + aux_sym_encoder_decl_repeat2, + [102397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6429), 1, + sym__newline, + STATE(6459), 1, + sym_option_block, + [102413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6431), 1, + sym__newline, + STATE(6565), 1, + sym_option_block, + [102429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(6433), 1, + sym__newline, + STATE(34), 1, + aux_sym_composition_rule_entry_repeat2, + [102445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6435), 1, + anon_sym_COMMA, + ACTIONS(6437), 1, + anon_sym_RBRACK, + STATE(3929), 1, + aux_sym_category_decl_repeat1, + [102461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(4214), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [102477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6439), 1, + anon_sym_COMMA, + ACTIONS(6442), 1, + anon_sym_RBRACK, + STATE(3531), 1, + aux_sym_pragma_outer_repeat1, + [102493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6444), 1, + anon_sym_COMMA, + ACTIONS(6446), 1, + anon_sym_RPAREN, + STATE(4131), 1, + aux_sym_program_decl_repeat1, + [102509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6448), 1, + anon_sym_COMMA, + ACTIONS(6450), 1, + anon_sym_RPAREN, + STATE(3937), 1, + aux_sym_return_labeled_tuple_repeat1, + [102525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6452), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(6454), 1, + sym__newline, + STATE(4026), 1, + sym_let_factor_case, + [102557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6456), 1, + anon_sym_COMMA, + ACTIONS(6458), 1, + anon_sym_RBRACK, + STATE(4160), 1, + aux_sym_option_list_repeat1, + [102573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6460), 1, + anon_sym_COMMA, + ACTIONS(6463), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [102589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6465), 1, + anon_sym_COMMA, + ACTIONS(6467), 1, + anon_sym_RPAREN, + STATE(4184), 1, + aux_sym_option_call_repeat1, + [102605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6469), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(6471), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [102637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6473), 3, + sym__newline, + sym__dedent, + sym_string, + [102649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6475), 1, + sym__newline, + STATE(3618), 1, + sym_binder_arg_decl, + [102665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6477), 1, + anon_sym_COMMA, + ACTIONS(6479), 1, + anon_sym_RPAREN, + STATE(3623), 1, + aux_sym_binder_decl_repeat3, + [102681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6481), 1, + sym__newline, + STATE(3626), 1, + sym_binder_arg_decl, + [102697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6483), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6485), 1, + sym__newline, + STATE(3628), 1, + sym_binder_arg_decl, + [102729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6487), 1, + anon_sym_COMMA, + ACTIONS(6489), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_binder_decl_repeat3, + [102745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6489), 1, + anon_sym_RPAREN, + ACTIONS(6491), 1, + anon_sym_COMMA, + STATE(3634), 1, + aux_sym_binder_decl_repeat4, + [102761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6493), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [102777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6495), 1, + anon_sym_COMMA, + ACTIONS(6497), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [102793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6499), 1, + sym__newline, + STATE(3638), 1, + sym_binder_arg_decl, + [102809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6501), 1, + anon_sym_COMMA, + ACTIONS(6503), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_let_index_repeat1, + [102825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6505), 1, + anon_sym_COMMA, + ACTIONS(6507), 1, + anon_sym_RPAREN, + STATE(3642), 1, + aux_sym_binder_decl_repeat3, + [102841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6509), 1, + anon_sym_RPAREN, + ACTIONS(6511), 1, + sym__newline, + STATE(3304), 1, + aux_sym_composition_rule_entry_repeat2, + [102857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6513), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5396), 1, + anon_sym_RBRACK, + ACTIONS(6515), 1, + sym__newline, + STATE(3019), 1, + aux_sym_composition_rule_entry_repeat2, + [102889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6517), 1, + anon_sym_COMMA, + ACTIONS(6519), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [102905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6521), 1, + anon_sym_COMMA, + ACTIONS(6523), 1, + anon_sym_RPAREN, + STATE(4282), 1, + aux_sym_rule_decl_repeat2, + [102921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6525), 1, + sym_identifier, + ACTIONS(6527), 1, + sym__newline, + STATE(4348), 1, + aux_sym_composition_rule_entry_repeat2, + [102937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6529), 1, + anon_sym_COMMA, + ACTIONS(6531), 1, + anon_sym_RPAREN, + STATE(4352), 1, + aux_sym_rule_decl_repeat1, + [102953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6533), 1, + anon_sym_RPAREN, + ACTIONS(6535), 1, + sym__newline, + STATE(2505), 1, + aux_sym_composition_rule_entry_repeat2, + [102969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6537), 1, + anon_sym_COMMA, + ACTIONS(6540), 1, + anon_sym_RPAREN, + STATE(3562), 1, + aux_sym_rule_decl_repeat1, + [102985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6542), 1, + anon_sym_COMMA, + ACTIONS(6544), 1, + anon_sym_RBRACE, + STATE(4291), 1, + aux_sym_enum_set_literal_repeat2, + [103001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6546), 1, + anon_sym_COMMA, + ACTIONS(6548), 1, + anon_sym_RPAREN, + STATE(3648), 1, + aux_sym_sample_step_repeat2, + [103017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6550), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [103033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6552), 1, + sym__newline, + STATE(5423), 1, + sym_option_block, + [103049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6554), 1, + anon_sym_COMMA, + ACTIONS(6556), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [103065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6558), 1, + sym__newline, + STATE(5439), 1, + sym_option_block, + [103081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6560), 1, + anon_sym_RPAREN, + ACTIONS(6562), 1, + sym__newline, + STATE(1969), 1, + aux_sym_composition_rule_entry_repeat2, + [103097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6564), 1, + sym__newline, + STATE(5456), 1, + sym_option_block, + [103113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6566), 1, + anon_sym_COMMA, + ACTIONS(6569), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6571), 1, + anon_sym_RPAREN, + ACTIONS(6573), 1, + sym__newline, + STATE(1974), 1, + aux_sym_composition_rule_entry_repeat2, + [103145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6575), 1, + sym__newline, + STATE(5469), 1, + sym_option_block, + [103161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6577), 1, + anon_sym_COMMA, + ACTIONS(6579), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6581), 1, + anon_sym_COMMA, + ACTIONS(6583), 1, + anon_sym_RBRACE, + STATE(4294), 1, + aux_sym_enum_set_literal_repeat1, + [103193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6585), 1, + sym__newline, + STATE(5481), 1, + sym_option_block, + [103209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6587), 1, + anon_sym_COMMA, + ACTIONS(6589), 1, + anon_sym_RPAREN, + STATE(3661), 1, + aux_sym_sample_step_repeat2, + [103225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6591), 1, + anon_sym_RPAREN, + ACTIONS(6593), 1, + sym__newline, + STATE(3296), 1, + aux_sym_composition_rule_entry_repeat2, + [103241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6595), 1, + sym__newline, + STATE(5507), 1, + sym_option_block, + [103257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6597), 1, + anon_sym_COMMA, + ACTIONS(6599), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [103273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6601), 1, + sym__newline, + STATE(5516), 1, + sym_option_block, + [103289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6603), 1, + anon_sym_RPAREN, + ACTIONS(6605), 1, + sym__newline, + STATE(3390), 1, + aux_sym_composition_rule_entry_repeat2, + [103305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6607), 1, + anon_sym_RPAREN, + ACTIONS(6609), 1, + sym__newline, + STATE(1986), 1, + aux_sym_composition_rule_entry_repeat2, + [103321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6611), 1, + sym__newline, + STATE(5532), 1, + sym_option_block, + [103337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6613), 1, + anon_sym_RPAREN, + ACTIONS(6615), 1, + sym__newline, + STATE(1987), 1, + aux_sym_composition_rule_entry_repeat2, + [103353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6617), 1, + sym__newline, + STATE(5551), 1, + sym_option_block, + [103369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(6621), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6623), 1, + anon_sym_COMMA, + ACTIONS(6625), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [103401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6627), 1, + sym__newline, + STATE(5560), 1, + sym_option_block, + [103417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5326), 1, + sym__newline, + ACTIONS(6629), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [103433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6632), 1, + anon_sym_COMMA, + ACTIONS(6634), 1, + anon_sym_RPAREN, + STATE(3678), 1, + aux_sym_sample_step_repeat2, + [103449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6636), 1, + sym__newline, + STATE(5593), 1, + sym_option_block, + [103465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6638), 1, + anon_sym_COMMA, + ACTIONS(6640), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [103481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6642), 1, + sym__newline, + STATE(5607), 1, + sym_option_block, + [103497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6644), 1, + anon_sym_RPAREN, + ACTIONS(6646), 1, + sym__newline, + STATE(1997), 1, + aux_sym_composition_rule_entry_repeat2, + [103513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6648), 1, + sym__newline, + STATE(5626), 1, + sym_option_block, + [103529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6650), 1, + anon_sym_RPAREN, + ACTIONS(6652), 1, + sym__newline, + STATE(1998), 1, + aux_sym_composition_rule_entry_repeat2, + [103545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6654), 1, + sym__newline, + STATE(5632), 1, + sym_option_block, + [103561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6656), 1, + anon_sym_COMMA, + ACTIONS(6658), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6660), 1, + sym__newline, + STATE(5649), 1, + sym_option_block, + [103593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6662), 1, + anon_sym_RPAREN, + ACTIONS(6664), 1, + sym__newline, + STATE(2946), 1, + aux_sym_composition_rule_entry_repeat2, + [103609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6666), 1, + anon_sym_RPAREN, + ACTIONS(6668), 1, + sym__newline, + STATE(2955), 1, + aux_sym_composition_rule_entry_repeat2, + [103625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6670), 1, + sym__newline, + STATE(6554), 1, + sym_option_block, + [103641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6672), 1, + anon_sym_COMMA, + ACTIONS(6674), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [103657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6676), 1, + sym__newline, + STATE(6572), 1, + sym_option_block, + [103673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6678), 1, + sym__newline, + STATE(6617), 1, + sym_option_block, + [103689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6680), 1, + anon_sym_RPAREN, + ACTIONS(6682), 1, + sym__newline, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [103705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6684), 1, + sym__newline, + STATE(6947), 1, + sym_option_block, + [103721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6686), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [103737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6688), 1, + anon_sym_RPAREN, + ACTIONS(6690), 1, + sym__newline, + STATE(3017), 1, + aux_sym_composition_rule_entry_repeat2, + [103753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6692), 1, + anon_sym_RPAREN, + ACTIONS(6694), 1, + sym__newline, + STATE(3011), 1, + aux_sym_composition_rule_entry_repeat2, + [103769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6696), 1, + anon_sym_RPAREN, + ACTIONS(6698), 1, + sym__newline, + STATE(3016), 1, + aux_sym_composition_rule_entry_repeat2, + [103785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6700), 1, + anon_sym_COMMA, + ACTIONS(6702), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [103801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6704), 1, + sym__newline, + STATE(5273), 1, + sym_option_block, + [103817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6706), 1, + anon_sym_COMMA, + ACTIONS(6708), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [103833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6710), 1, + sym__newline, + STATE(5278), 1, + sym_option_block, + [103849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6712), 3, + sym__newline, + sym__dedent, + sym_string, + [103861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6714), 1, + anon_sym_COMMA, + ACTIONS(6716), 1, + anon_sym_RPAREN, + STATE(3707), 1, + aux_sym_binder_decl_repeat3, + [103877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6718), 1, + sym__newline, + STATE(3708), 1, + sym_binder_arg_decl, + [103893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6716), 1, + anon_sym_RPAREN, + ACTIONS(6720), 1, + anon_sym_COMMA, + STATE(3710), 1, + aux_sym_binder_decl_repeat4, + [103909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6722), 1, + sym__newline, + STATE(5284), 1, + sym_option_block, + [103925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6724), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [103941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6726), 1, + anon_sym_COMMA, + ACTIONS(6728), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [103957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6730), 1, + sym__newline, + STATE(3712), 1, + sym_binder_arg_decl, + [103973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6732), 1, + anon_sym_COMMA, + ACTIONS(6734), 1, + anon_sym_RPAREN, + STATE(4319), 1, + aux_sym_contraction_decl_repeat2, + [103989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6736), 1, + anon_sym_COMMA, + ACTIONS(6738), 1, + anon_sym_RPAREN, + STATE(3716), 1, + aux_sym_binder_decl_repeat3, + [104005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6740), 1, + sym__newline, + STATE(3717), 1, + sym_binder_arg_decl, + [104021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6742), 1, + anon_sym_COMMA, + ACTIONS(6744), 1, + anon_sym_RPAREN, + STATE(3721), 1, + aux_sym_binder_decl_repeat3, + [104037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6746), 1, + sym__newline, + STATE(3724), 1, + sym_binder_arg_decl, + [104053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6748), 1, + anon_sym_COMMA, + ACTIONS(6750), 1, + anon_sym_RPAREN, + STATE(3726), 1, + aux_sym_binder_decl_repeat4, + [104069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6752), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [104085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6754), 1, + anon_sym_COMMA, + ACTIONS(6756), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [104101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6752), 1, + anon_sym_RPAREN, + ACTIONS(6758), 1, + sym__newline, + STATE(2941), 1, + aux_sym_composition_rule_entry_repeat2, + [104117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6760), 1, + anon_sym_COMMA, + ACTIONS(6762), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [104133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6764), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [104149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6766), 1, + anon_sym_COMMA, + ACTIONS(6769), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [104165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6771), 1, + anon_sym_RPAREN, + ACTIONS(6773), 1, + sym__newline, + STATE(3396), 1, + aux_sym_composition_rule_entry_repeat2, + [104181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6775), 1, + anon_sym_COMMA, + ACTIONS(6777), 1, + anon_sym_RPAREN, + STATE(3734), 1, + aux_sym_binder_decl_repeat3, + [104197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6779), 1, + anon_sym_COMMA, + ACTIONS(6781), 1, + anon_sym_RPAREN, + STATE(3736), 1, + aux_sym_binder_decl_repeat4, + [104213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6783), 1, + sym__newline, + STATE(5292), 1, + sym_option_block, + [104229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6785), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [104245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(6789), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [104261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6791), 1, + anon_sym_RPAREN, + ACTIONS(6793), 1, + sym__newline, + STATE(3288), 1, + aux_sym_composition_rule_entry_repeat2, + [104277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6795), 1, + anon_sym_RPAREN, + ACTIONS(6797), 1, + sym__newline, + STATE(3293), 1, + aux_sym_composition_rule_entry_repeat2, + [104293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6799), 1, + anon_sym_COMMA, + ACTIONS(6801), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [104309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6803), 1, + anon_sym_RPAREN, + ACTIONS(6805), 1, + sym__newline, + STATE(1968), 1, + aux_sym_composition_rule_entry_repeat2, + [104325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6807), 1, + sym__newline, + STATE(5897), 1, + sym_option_block, + [104341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6809), 1, + anon_sym_COMMA, + ACTIONS(6811), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [104357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, + anon_sym_COMMA, + ACTIONS(6815), 1, + anon_sym_RPAREN, + STATE(3746), 1, + aux_sym_sample_step_repeat2, + [104373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6817), 1, + sym__newline, + STATE(5916), 1, + sym_option_block, + [104389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6819), 1, + sym__newline, + STATE(5924), 1, + sym_option_block, + [104405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6821), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + [104421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6823), 1, + sym__newline, + STATE(5952), 1, + sym_option_block, + [104437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6825), 1, + sym__newline, + STATE(5960), 1, + sym_option_block, + [104453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6827), 1, + anon_sym_RPAREN, + ACTIONS(6829), 1, + sym__newline, + STATE(2015), 1, + aux_sym_composition_rule_entry_repeat2, + [104469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6831), 1, + sym__newline, + STATE(5988), 1, + sym_option_block, + [104485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6833), 1, + anon_sym_COMMA, + ACTIONS(6835), 1, + anon_sym_RPAREN, + STATE(4298), 1, + aux_sym_encoder_decl_repeat2, + [104501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6837), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [104517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6839), 1, + anon_sym_RPAREN, + ACTIONS(6841), 1, + sym__newline, + STATE(1971), 1, + aux_sym_composition_rule_entry_repeat2, + [104533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + sym__newline, + STATE(6008), 1, + sym_option_block, + [104549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6845), 1, + anon_sym_COMMA, + ACTIONS(6847), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [104565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6849), 1, + anon_sym_COMMA, + ACTIONS(6851), 1, + anon_sym_RPAREN, + STATE(3760), 1, + aux_sym_sample_step_repeat2, + [104581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6853), 1, + sym__newline, + STATE(6034), 1, + sym_option_block, + [104597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6855), 1, + sym__newline, + STATE(6044), 1, + sym_option_block, + [104613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6857), 1, + sym__newline, + STATE(5910), 1, + sym_option_block, + [104629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6859), 1, + sym__newline, + STATE(6055), 1, + sym_option_block, + [104645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6861), 1, + anon_sym_COMMA, + ACTIONS(6863), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [104661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6865), 1, + sym__newline, + STATE(6059), 1, + sym_option_block, + [104677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [104693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6869), 3, + sym__newline, + sym__dedent, + sym_identifier, + [104705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + sym__newline, + STATE(6064), 1, + sym_option_block, + [104721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6873), 1, + anon_sym_RPAREN, + ACTIONS(6875), 1, + sym__newline, + STATE(1972), 1, + aux_sym_composition_rule_entry_repeat2, + [104737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6877), 1, + sym__newline, + STATE(6079), 1, + sym_option_block, + [104753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6879), 1, + anon_sym_COMMA, + ACTIONS(6881), 1, + anon_sym_RPAREN, + STATE(4304), 1, + aux_sym_encoder_decl_repeat2, + [104769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6883), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [104785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6885), 1, + anon_sym_RPAREN, + ACTIONS(6887), 1, + sym__newline, + STATE(1979), 1, + aux_sym_composition_rule_entry_repeat2, + [104801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + sym__newline, + STATE(6103), 1, + sym_option_block, + [104817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6891), 1, + anon_sym_COMMA, + ACTIONS(6893), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [104833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6895), 1, + anon_sym_COMMA, + ACTIONS(6897), 1, + anon_sym_RPAREN, + STATE(3773), 1, + aux_sym_sample_step_repeat2, + [104849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6899), 1, + sym__newline, + STATE(6134), 1, + sym_option_block, + [104865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6901), 1, + sym__newline, + STATE(6143), 1, + sym_option_block, + [104881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6903), 1, + sym__newline, + STATE(5922), 1, + sym_option_block, + [104897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6905), 1, + sym__newline, + STATE(6173), 1, + sym_option_block, + [104913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6907), 1, + anon_sym_COMMA, + ACTIONS(6909), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [104929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6911), 1, + sym__newline, + STATE(6180), 1, + sym_option_block, + [104945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6913), 3, + sym__newline, + sym__dedent, + sym_identifier, + [104957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6915), 1, + sym__newline, + STATE(6191), 1, + sym_option_block, + [104973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6917), 1, + anon_sym_COMMA, + ACTIONS(6920), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_contraction_decl_repeat1, + [104989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6922), 1, + anon_sym_RPAREN, + ACTIONS(6924), 1, + sym__newline, + STATE(1961), 1, + aux_sym_composition_rule_entry_repeat2, + [105005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6926), 1, + sym__newline, + STATE(6207), 1, + sym_option_block, + [105021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6928), 3, + sym__newline, + sym__dedent, + sym_identifier, + [105033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6930), 1, + anon_sym_RPAREN, + ACTIONS(6932), 1, + sym__newline, + STATE(3106), 1, + aux_sym_composition_rule_entry_repeat2, + [105049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6934), 1, + anon_sym_COMMA, + ACTIONS(6936), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [105065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6938), 1, + anon_sym_RPAREN, + ACTIONS(6940), 1, + sym__newline, + STATE(2847), 1, + aux_sym_composition_rule_entry_repeat2, + [105081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6942), 1, + anon_sym_RPAREN, + ACTIONS(6944), 1, + sym__newline, + STATE(2298), 1, + aux_sym_composition_rule_entry_repeat2, + [105097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6946), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6948), 1, + anon_sym_COMMA, + ACTIONS(6950), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [105129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6952), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, + anon_sym_RPAREN, + STATE(4331), 1, + aux_sym_schema_decl_repeat2, + [105145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6956), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6958), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6960), 1, + anon_sym_RPAREN, + ACTIONS(6962), 1, + sym__newline, + STATE(3298), 1, + aux_sym_composition_rule_entry_repeat2, + [105193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6964), 1, + anon_sym_COMMA, + ACTIONS(6966), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [105209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6968), 1, + anon_sym_COMMA, + ACTIONS(6970), 1, + anon_sym_RPAREN, + STATE(4322), 1, + aux_sym_composition_rule_entry_repeat3, + [105225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6972), 1, + anon_sym_COMMA, + ACTIONS(6974), 1, + anon_sym_RPAREN, + STATE(3790), 1, + aux_sym_binder_decl_repeat4, + [105241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6116), 1, + anon_sym_COMMA, + ACTIONS(6976), 1, + anon_sym_RBRACK, + STATE(4181), 1, + aux_sym_free_residuated_arg_repeat1, + [105257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6978), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6980), 1, + anon_sym_COMMA, + ACTIONS(6982), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6974), 1, + anon_sym_RPAREN, + ACTIONS(6984), 1, + anon_sym_COMMA, + STATE(3795), 1, + aux_sym_binder_decl_repeat3, + [105305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6978), 1, + anon_sym_RPAREN, + ACTIONS(6986), 1, + sym__newline, + STATE(3020), 1, + aux_sym_composition_rule_entry_repeat2, + [105321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6988), 1, + anon_sym_COMMA, + ACTIONS(6990), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6992), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6994), 1, + anon_sym_COMMA, + ACTIONS(6996), 1, + anon_sym_RPAREN, + STATE(3801), 1, + aux_sym_binder_decl_repeat3, + [105369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6998), 1, + sym__newline, + STATE(3803), 1, + sym_binder_arg_decl, + [105385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7000), 1, + anon_sym_COMMA, + ACTIONS(7002), 1, + anon_sym_RPAREN, + STATE(3805), 1, + aux_sym_binder_decl_repeat4, + [105401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7004), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7006), 1, + anon_sym_COMMA, + ACTIONS(7008), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7010), 1, + anon_sym_COMMA, + ACTIONS(7012), 1, + anon_sym_RPAREN, + STATE(3810), 1, + aux_sym_binder_decl_repeat3, + [105449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7014), 1, + sym__newline, + STATE(3812), 1, + sym_binder_arg_decl, + [105465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7012), 1, + anon_sym_RPAREN, + ACTIONS(7016), 1, + anon_sym_COMMA, + STATE(3814), 1, + aux_sym_binder_decl_repeat4, + [105481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7018), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7020), 1, + anon_sym_COMMA, + ACTIONS(7022), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7024), 1, + sym__newline, + STATE(3816), 1, + sym_binder_arg_decl, + [105529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6138), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_RPAREN, + STATE(4183), 1, + aux_sym_morphism_init_family_repeat1, + [105545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7028), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_RPAREN, + STATE(3820), 1, + aux_sym_binder_decl_repeat3, + [105561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7032), 1, + anon_sym_RPAREN, + ACTIONS(7034), 1, + sym__newline, + STATE(3027), 1, + aux_sym_composition_rule_entry_repeat2, + [105577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7036), 1, + anon_sym_COMMA, + ACTIONS(7038), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7040), 1, + anon_sym_COMMA, + ACTIONS(7042), 1, + anon_sym_RPAREN, + STATE(3823), 1, + aux_sym_binder_decl_repeat4, + [105609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7044), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7046), 1, + anon_sym_RPAREN, + ACTIONS(7048), 1, + sym__newline, + STATE(3028), 1, + aux_sym_composition_rule_entry_repeat2, + [105641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7050), 1, + anon_sym_COMMA, + ACTIONS(7053), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7055), 1, + anon_sym_COMMA, + ACTIONS(7057), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_binder_decl_repeat4, + [105673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(7059), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [105689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7063), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7067), 1, + anon_sym_RPAREN, + ACTIONS(7069), 1, + sym__newline, + STATE(3029), 1, + aux_sym_composition_rule_entry_repeat2, + [105737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7071), 1, + anon_sym_COMMA, + ACTIONS(7073), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7075), 1, + anon_sym_COMMA, + ACTIONS(7077), 1, + anon_sym_RPAREN, + STATE(3831), 1, + aux_sym_binder_decl_repeat4, + [105769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7079), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7081), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7083), 1, + anon_sym_COMMA, + ACTIONS(7086), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_schema_decl_repeat1, + [105817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7088), 1, + sym__newline, + STATE(6416), 1, + sym_option_block, + [105833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7090), 1, + anon_sym_RPAREN, + ACTIONS(7092), 1, + sym__newline, + STATE(2007), 1, + aux_sym_composition_rule_entry_repeat2, + [105849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7094), 1, + sym__newline, + STATE(6425), 1, + sym_option_block, + [105865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7096), 1, + anon_sym_RPAREN, + ACTIONS(7098), 1, + sym__newline, + STATE(2009), 1, + aux_sym_composition_rule_entry_repeat2, + [105881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7100), 1, + sym__newline, + STATE(6431), 1, + sym_option_block, + [105897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7102), 1, + anon_sym_COMMA, + ACTIONS(7104), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [105913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [105929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7106), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [105945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7108), 1, + sym__newline, + STATE(6449), 1, + sym_option_block, + [105961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2002), 1, + anon_sym_RPAREN, + ACTIONS(7110), 1, + anon_sym_COMMA, + STATE(3750), 1, + aux_sym_fan_expr_repeat1, + [105977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7113), 1, + sym__newline, + STATE(6454), 1, + sym_option_block, + [105993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7115), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [106009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7117), 1, + sym__newline, + STATE(6457), 1, + sym_option_block, + [106025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7119), 1, + anon_sym_COMMA, + ACTIONS(7121), 1, + anon_sym_RPAREN, + STATE(4412), 1, + aux_sym_contraction_decl_repeat1, + [106041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7123), 1, + anon_sym_COMMA, + ACTIONS(7126), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_parser_expr_repeat1, + [106057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7128), 1, + anon_sym_RPAREN, + ACTIONS(7130), 1, + sym__newline, + STATE(2017), 1, + aux_sym_composition_rule_entry_repeat2, + [106073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7132), 1, + sym__newline, + STATE(6479), 1, + sym_option_block, + [106089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7134), 1, + anon_sym_RPAREN, + ACTIONS(7136), 1, + sym__newline, + STATE(2018), 1, + aux_sym_composition_rule_entry_repeat2, + [106105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7138), 1, + sym__newline, + STATE(6488), 1, + sym_option_block, + [106121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7140), 1, + anon_sym_COMMA, + ACTIONS(7142), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [106137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [106153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7146), 1, + sym__newline, + STATE(6501), 1, + sym_option_block, + [106169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7148), 1, + sym__newline, + STATE(6513), 1, + sym_option_block, + [106185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7150), 1, + sym__newline, + STATE(6523), 1, + sym_option_block, + [106201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7152), 1, + sym__newline, + STATE(6533), 1, + sym_option_block, + [106217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7154), 3, + sym__newline, + sym__dedent, + sym_identifier, + [106229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7156), 3, + sym__newline, + sym__dedent, + sym_identifier, + [106241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7158), 1, + sym__newline, + STATE(6542), 1, + sym_option_block, + [106257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7160), 1, + anon_sym_RPAREN, + ACTIONS(7162), 1, + sym__newline, + STATE(2029), 1, + aux_sym_composition_rule_entry_repeat2, + [106273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7164), 1, + sym__newline, + STATE(6573), 1, + sym_option_block, + [106289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7166), 1, + anon_sym_RPAREN, + ACTIONS(7168), 1, + sym__newline, + STATE(2002), 1, + aux_sym_composition_rule_entry_repeat2, + [106305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7170), 1, + sym__newline, + STATE(6592), 1, + sym_option_block, + [106321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7172), 1, + anon_sym_COMMA, + ACTIONS(7174), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [106337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7176), 1, + sym__newline, + STATE(6609), 1, + sym_option_block, + [106353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7178), 1, + anon_sym_COMMA, + ACTIONS(7181), 1, + anon_sym_DASH_GT, + STATE(3775), 1, + aux_sym_constructor_decl_repeat1, + [106369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7183), 1, + anon_sym_COMMA, + ACTIONS(7185), 1, + anon_sym_RPAREN, + STATE(4286), 1, + aux_sym_binder_decl_repeat1, + [106385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7187), 1, + sym__newline, + STATE(6643), 1, + sym_option_block, + [106401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7189), 3, + sym__newline, + sym__dedent, + sym_identifier, + [106413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7191), 1, + sym__newline, + STATE(6661), 1, + sym_option_block, + [106429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7193), 1, + sym__newline, + STATE(6667), 1, + sym_option_block, + [106445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7195), 1, + anon_sym_RBRACE, + ACTIONS(7197), 1, + sym__newline, + STATE(3370), 1, + aux_sym_composition_rule_entry_repeat2, + [106461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7199), 1, + anon_sym_depth, + ACTIONS(7201), 1, + anon_sym_ops, + STATE(5016), 1, + sym_free_residuated_arg, + [106477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6089), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, + anon_sym_RPAREN, + STATE(4339), 1, + aux_sym_free_residuated_expr_repeat1, + [106493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_COLON, + STATE(4435), 1, + aux_sym_category_decl_repeat1, + [106509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7207), 1, + anon_sym_RPAREN, + ACTIONS(7209), 1, + sym__newline, + STATE(61), 1, + aux_sym_composition_rule_entry_repeat2, + [106525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7211), 1, + anon_sym_COMMA, + ACTIONS(7214), 1, + anon_sym_RPAREN, + STATE(3786), 1, + aux_sym_chart_fold_expr_repeat1, + [106541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [106557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7221), 1, + anon_sym_RPAREN, + ACTIONS(7223), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [106573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7225), 1, + anon_sym_RPAREN, + ACTIONS(7227), 1, + sym__newline, + STATE(3240), 1, + aux_sym_composition_rule_entry_repeat2, + [106589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7229), 1, + anon_sym_COMMA, + ACTIONS(7231), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [106605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7233), 1, + anon_sym_COMMA, + ACTIONS(7235), 1, + anon_sym_RPAREN, + STATE(3870), 1, + aux_sym_binder_decl_repeat4, + [106621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7237), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7239), 1, + anon_sym_RPAREN, + ACTIONS(7241), 1, + sym__newline, + STATE(3403), 1, + aux_sym_composition_rule_entry_repeat2, + [106653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7225), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7243), 1, + anon_sym_COMMA, + ACTIONS(7245), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [106685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7247), 1, + anon_sym_COMMA, + ACTIONS(7249), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [106701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7251), 1, + anon_sym_RPAREN, + ACTIONS(7253), 1, + sym__newline, + STATE(2852), 1, + aux_sym_composition_rule_entry_repeat2, + [106717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7255), 1, + anon_sym_COMMA, + ACTIONS(7257), 1, + anon_sym_RPAREN, + STATE(3876), 1, + aux_sym_binder_decl_repeat4, + [106733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7259), 1, + anon_sym_COMMA, + ACTIONS(7261), 1, + anon_sym_RPAREN, + STATE(4471), 1, + aux_sym_schema_decl_repeat1, + [106749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7263), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7265), 1, + anon_sym_COMMA, + ACTIONS(7267), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [106781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7269), 1, + anon_sym_COMMA, + ACTIONS(7271), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [106797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7275), 1, + anon_sym_RPAREN, + STATE(3882), 1, + aux_sym_binder_decl_repeat3, + [106813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7277), 1, + anon_sym_RPAREN, + ACTIONS(7279), 1, + sym__newline, + STATE(2853), 1, + aux_sym_composition_rule_entry_repeat2, + [106829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7281), 1, + anon_sym_COMMA, + ACTIONS(7283), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [106845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7285), 1, + anon_sym_COMMA, + ACTIONS(7287), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [106861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7289), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7291), 1, + anon_sym_COMMA, + ACTIONS(7293), 1, + anon_sym_RPAREN, + STATE(3888), 1, + aux_sym_binder_decl_repeat4, + [106893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7295), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7297), 1, + anon_sym_COMMA, + ACTIONS(7299), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [106925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7301), 1, + anon_sym_COMMA, + ACTIONS(7303), 1, + anon_sym_RPAREN, + STATE(4347), 1, + aux_sym_method_call_repeat1, + [106941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7293), 1, + anon_sym_RPAREN, + ACTIONS(7305), 1, + anon_sym_COMMA, + STATE(3893), 1, + aux_sym_binder_decl_repeat3, + [106957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7295), 1, + anon_sym_RPAREN, + ACTIONS(7307), 1, + sym__newline, + STATE(2854), 1, + aux_sym_composition_rule_entry_repeat2, + [106973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7309), 1, + anon_sym_COMMA, + ACTIONS(7311), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [106989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7313), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7315), 1, + anon_sym_COMMA, + ACTIONS(7317), 1, + anon_sym_RPAREN, + STATE(3898), 1, + aux_sym_binder_decl_repeat3, + [107021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7319), 1, + sym__newline, + STATE(3900), 1, + sym_binder_arg_decl, + [107037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7321), 1, + anon_sym_COMMA, + ACTIONS(7323), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_binder_decl_repeat4, + [107053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7325), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7327), 1, + anon_sym_COMMA, + ACTIONS(7329), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [107085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7331), 1, + anon_sym_RPAREN, + ACTIONS(7333), 1, + sym__newline, + STATE(2855), 1, + aux_sym_composition_rule_entry_repeat2, + [107101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7335), 1, + anon_sym_RPAREN, + ACTIONS(7337), 1, + sym__newline, + STATE(2856), 1, + aux_sym_composition_rule_entry_repeat2, + [107117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7339), 1, + anon_sym_COMMA, + ACTIONS(7341), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7343), 3, + sym__newline, + sym__dedent, + sym_identifier, + [107145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7345), 1, + anon_sym_RPAREN, + ACTIONS(7347), 1, + sym__newline, + STATE(2857), 1, + aux_sym_composition_rule_entry_repeat2, + [107161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7349), 1, + anon_sym_COMMA, + ACTIONS(7351), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7353), 1, + anon_sym_COMMA, + ACTIONS(7355), 1, + anon_sym_RPAREN, + STATE(3913), 1, + aux_sym_binder_decl_repeat4, + [107193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7357), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7359), 1, + anon_sym_RPAREN, + ACTIONS(7361), 1, + sym__newline, + STATE(2858), 1, + aux_sym_composition_rule_entry_repeat2, + [107225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7363), 1, + anon_sym_RPAREN, + ACTIONS(7365), 1, + sym__newline, + STATE(2859), 1, + aux_sym_composition_rule_entry_repeat2, + [107241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7367), 1, + anon_sym_COMMA, + ACTIONS(7369), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7371), 1, + anon_sym_COMMA, + ACTIONS(7374), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [107273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7376), 1, + sym__newline, + STATE(5357), 1, + sym_option_block, + [107289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7378), 1, + sym__newline, + STATE(5401), 1, + sym_option_block, + [107305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7380), 1, + sym_identifier, + ACTIONS(7382), 1, + sym__newline, + STATE(4350), 1, + aux_sym_composition_rule_entry_repeat2, + [107321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7384), 1, + sym__newline, + STATE(5444), 1, + sym_option_block, + [107337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7386), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_RPAREN, + STATE(4351), 1, + aux_sym_encoder_op_rule_repeat1, + [107353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7390), 1, + anon_sym_RPAREN, + ACTIONS(7392), 1, + sym__newline, + STATE(1993), 1, + aux_sym_composition_rule_entry_repeat2, + [107369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7394), 1, + sym__newline, + STATE(5531), 1, + sym_option_block, + [107385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7396), 1, + sym__newline, + STATE(5895), 1, + sym_option_block, + [107401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7398), 1, + sym__newline, + STATE(5611), 1, + sym_option_block, + [107417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7400), 1, + sym__newline, + STATE(5698), 1, + sym_option_block, + [107433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7402), 1, + sym__newline, + STATE(5768), 1, + sym_option_block, + [107449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7404), 1, + sym__newline, + STATE(5791), 1, + sym_option_block, + [107465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7406), 1, + anon_sym_RPAREN, + ACTIONS(7408), 1, + sym__newline, + STATE(1994), 1, + aux_sym_composition_rule_entry_repeat2, + [107481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7410), 1, + sym__newline, + STATE(5980), 1, + sym_option_block, + [107497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7412), 1, + anon_sym_RPAREN, + ACTIONS(7414), 1, + sym__newline, + STATE(3295), 1, + aux_sym_composition_rule_entry_repeat2, + [107513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7416), 1, + anon_sym_COMMA, + ACTIONS(7418), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [107529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7420), 1, + anon_sym_COMMA, + ACTIONS(7422), 1, + anon_sym_RPAREN, + STATE(4358), 1, + aux_sym_composition_rule_entry_repeat3, + [107545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7424), 1, + sym__newline, + STATE(6094), 1, + sym_option_block, + [107561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7426), 1, + sym__newline, + STATE(6680), 1, + sym_option_block, + [107577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7428), 1, + sym__newline, + STATE(6760), 1, + sym_option_block, + [107593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7430), 1, + sym__newline, + STATE(6985), 1, + sym_option_block, + [107609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7432), 1, + anon_sym_RPAREN, + ACTIONS(7434), 1, + sym__newline, + STATE(2010), 1, + aux_sym_composition_rule_entry_repeat2, + [107625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7436), 1, + sym__newline, + STATE(5162), 1, + sym_option_block, + [107641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7438), 1, + sym__newline, + STATE(5937), 1, + sym_option_block, + [107657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7440), 1, + anon_sym_COMMA, + ACTIONS(7443), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [107673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7445), 1, + sym_identifier, + ACTIONS(7447), 1, + sym__newline, + STATE(4368), 1, + aux_sym_composition_rule_entry_repeat2, + [107689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7449), 1, + anon_sym_COMMA, + ACTIONS(7451), 1, + anon_sym_RPAREN, + STATE(4370), 1, + aux_sym_encoder_decl_repeat1, + [107705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + sym__newline, + STATE(5265), 1, + sym_option_block, + [107721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [107737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7455), 1, + sym_identifier, + ACTIONS(7457), 1, + sym__newline, + STATE(4378), 1, + aux_sym_composition_rule_entry_repeat2, + [107753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7461), 1, + anon_sym_RPAREN, + STATE(4382), 1, + aux_sym_encoder_decl_repeat1, + [107769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7463), 1, + anon_sym_RBRACE, + ACTIONS(7465), 1, + sym__newline, + STATE(2985), 1, + aux_sym_composition_rule_entry_repeat2, + [107785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7467), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [107801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_RBRACE, + ACTIONS(7474), 1, + sym__newline, + STATE(2987), 1, + aux_sym_composition_rule_entry_repeat2, + [107817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7476), 1, + anon_sym_COMMA, + ACTIONS(7478), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [107833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_RPAREN, + ACTIONS(7482), 1, + sym__newline, + STATE(2910), 1, + aux_sym_composition_rule_entry_repeat2, + [107849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7484), 1, + anon_sym_RPAREN, + ACTIONS(7486), 1, + sym__newline, + STATE(2911), 1, + aux_sym_composition_rule_entry_repeat2, + [107865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7488), 1, + anon_sym_COMMA, + ACTIONS(7490), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7492), 1, + anon_sym_COMMA, + ACTIONS(7494), 1, + anon_sym_RPAREN, + STATE(3951), 1, + aux_sym_binder_decl_repeat4, + [107897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7496), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7498), 1, + anon_sym_RBRACE, + ACTIONS(7500), 1, + sym__newline, + STATE(2989), 1, + aux_sym_composition_rule_entry_repeat2, + [107929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7502), 3, + sym__newline, + sym__dedent, + sym_identifier, + [107941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7504), 1, + anon_sym_RPAREN, + ACTIONS(7506), 1, + sym__newline, + STATE(2912), 1, + aux_sym_composition_rule_entry_repeat2, + [107957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7508), 1, + anon_sym_COMMA, + ACTIONS(7510), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7512), 1, + anon_sym_COMMA, + ACTIONS(7514), 1, + anon_sym_RPAREN, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [107989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7516), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7518), 1, + anon_sym_COMMA, + ACTIONS(7520), 1, + anon_sym_RPAREN, + STATE(3958), 1, + aux_sym_binder_decl_repeat4, + [108021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7522), 1, + anon_sym_RPAREN, + ACTIONS(7524), 1, + sym__newline, + STATE(3300), 1, + aux_sym_composition_rule_entry_repeat2, + [108037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7526), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7528), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [108069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7532), 1, + anon_sym_COMMA, + ACTIONS(7534), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [108085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7536), 1, + anon_sym_RPAREN, + ACTIONS(7538), 1, + sym__newline, + STATE(2913), 1, + aux_sym_composition_rule_entry_repeat2, + [108101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7540), 1, + anon_sym_RPAREN, + ACTIONS(7542), 1, + sym__newline, + STATE(2914), 1, + aux_sym_composition_rule_entry_repeat2, + [108117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7544), 1, + anon_sym_COMMA, + ACTIONS(7546), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7548), 1, + anon_sym_RPAREN, + ACTIONS(7550), 1, + sym__newline, + STATE(2915), 1, + aux_sym_composition_rule_entry_repeat2, + [108149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7552), 1, + anon_sym_COMMA, + ACTIONS(7554), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7556), 1, + anon_sym_COMMA, + ACTIONS(7558), 1, + anon_sym_RPAREN, + STATE(3965), 1, + aux_sym_binder_decl_repeat4, + [108181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7560), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7562), 1, + anon_sym_COMMA, + ACTIONS(7564), 1, + anon_sym_RBRACE, + STATE(4318), 1, + aux_sym_let_factor_repeat3, + [108213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7548), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7566), 1, + anon_sym_COMMA, + ACTIONS(7568), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [108245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7570), 1, + anon_sym_RPAREN, + ACTIONS(7572), 1, + sym__newline, + STATE(2916), 1, + aux_sym_composition_rule_entry_repeat2, + [108261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7574), 1, + anon_sym_COMMA, + ACTIONS(7576), 1, + anon_sym_RPAREN, + STATE(3971), 1, + aux_sym_binder_decl_repeat4, + [108277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [108293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7580), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7582), 1, + anon_sym_COMMA, + ACTIONS(7584), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [108325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7586), 1, + anon_sym_RPAREN, + ACTIONS(7588), 1, + sym__newline, + STATE(3311), 1, + aux_sym_composition_rule_entry_repeat2, + [108341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RPAREN, + STATE(3976), 1, + aux_sym_binder_decl_repeat3, + [108357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_RPAREN, + ACTIONS(7596), 1, + sym__newline, + STATE(2917), 1, + aux_sym_composition_rule_entry_repeat2, + [108373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7598), 1, + anon_sym_COMMA, + ACTIONS(7600), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7602), 1, + anon_sym_COMMA, + ACTIONS(7604), 1, + anon_sym_RPAREN, + STATE(3979), 1, + aux_sym_binder_decl_repeat4, + [108405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(7610), 1, + anon_sym_RPAREN, + STATE(4658), 1, + aux_sym_parser_expr_repeat1, + [108437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7612), 1, + anon_sym_COMMA, + ACTIONS(7614), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [108453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7616), 1, + anon_sym_RPAREN, + ACTIONS(7618), 1, + sym__newline, + STATE(2918), 1, + aux_sym_composition_rule_entry_repeat2, + [108469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7620), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7622), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7624), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7626), 1, + anon_sym_RPAREN, + ACTIONS(7628), 1, + sym__newline, + STATE(2919), 1, + aux_sym_composition_rule_entry_repeat2, + [108521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7630), 1, + anon_sym_RPAREN, + ACTIONS(7632), 1, + sym__newline, + STATE(2920), 1, + aux_sym_composition_rule_entry_repeat2, + [108537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7634), 1, + anon_sym_COMMA, + ACTIONS(7636), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7638), 1, + anon_sym_RPAREN, + ACTIONS(7640), 1, + sym__newline, + STATE(2921), 1, + aux_sym_composition_rule_entry_repeat2, + [108569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7642), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(7646), 1, + anon_sym_in, + STATE(4399), 1, + aux_sym_let_factor_repeat1, + [108597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7648), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [108613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7650), 1, + sym__newline, + STATE(5903), 1, + sym_option_block, + [108629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7652), 1, + sym__newline, + STATE(6119), 1, + sym_option_block, + [108645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + sym__newline, + STATE(6135), 1, + sym_option_block, + [108661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(7658), 1, + anon_sym_RPAREN, + STATE(4730), 1, + aux_sym_chart_fold_expr_repeat1, + [108677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7660), 1, + sym_identifier, + ACTIONS(7662), 1, + anon_sym_DASH_GT, + STATE(4363), 1, + sym__sig_sort, + [108693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7664), 1, + sym_identifier, + ACTIONS(7666), 1, + sym__newline, + STATE(4742), 1, + aux_sym_composition_rule_entry_repeat2, + [108709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6006), 1, + anon_sym_COMMA, + ACTIONS(6008), 1, + anon_sym_RPAREN, + STATE(4107), 1, + aux_sym_encoder_op_rule_repeat1, + [108725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7668), 1, + sym__newline, + STATE(6203), 1, + sym_option_block, + [108741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7670), 1, + sym__newline, + STATE(6239), 1, + sym_option_block, + [108757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7672), 1, + sym__newline, + STATE(6253), 1, + sym_option_block, + [108773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7674), 1, + anon_sym_RBRACK, + ACTIONS(7676), 1, + sym__newline, + STATE(3189), 1, + aux_sym_composition_rule_entry_repeat2, + [108789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7678), 1, + anon_sym_COMMA, + ACTIONS(7680), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [108805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7674), 1, + anon_sym_RBRACK, + ACTIONS(7682), 1, + anon_sym_COMMA, + STATE(4452), 1, + aux_sym_option_block_repeat2, + [108821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7684), 1, + sym__newline, + STATE(6325), 1, + sym_option_block, + [108837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + sym__newline, + STATE(6357), 1, + sym_option_block, + [108853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7674), 1, + anon_sym_RBRACK, + ACTIONS(7682), 1, + anon_sym_COMMA, + STATE(4453), 1, + aux_sym_option_block_repeat2, + [108869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7688), 1, + sym__newline, + STATE(6367), 1, + sym_option_block, + [108885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7690), 1, + anon_sym_COMMA, + ACTIONS(7692), 1, + anon_sym_RPAREN, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [108901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + sym_identifier, + ACTIONS(7696), 1, + anon_sym_RPAREN, + STATE(5008), 1, + sym_return_label_entry, + [108917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7696), 1, + anon_sym_RPAREN, + ACTIONS(7698), 1, + anon_sym_COMMA, + STATE(4330), 1, + aux_sym_return_labeled_tuple_repeat1, + [108933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(7674), 1, + anon_sym_RBRACK, + STATE(4759), 1, + sym_option_entry, + [108949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7700), 1, + anon_sym_COMMA, + ACTIONS(7703), 1, + anon_sym_RBRACK, + STATE(3939), 1, + aux_sym_option_block_repeat1, + [108965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7705), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [108981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [108997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7707), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [109013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7709), 1, + anon_sym_RPAREN, + ACTIONS(7711), 1, + sym__newline, + STATE(2826), 1, + aux_sym_composition_rule_entry_repeat2, + [109029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7713), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [109045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7715), 1, + anon_sym_COMMA, + ACTIONS(7717), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [109061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7719), 1, + anon_sym_COMMA, + ACTIONS(7721), 1, + anon_sym_RPAREN, + STATE(4498), 1, + aux_sym_program_decl_repeat2, + [109077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7723), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [109093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7725), 1, + anon_sym_RPAREN, + ACTIONS(7727), 1, + sym__newline, + STATE(2958), 1, + aux_sym_composition_rule_entry_repeat2, + [109109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7729), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7731), 1, + anon_sym_RPAREN, + ACTIONS(7733), 1, + sym__newline, + STATE(2959), 1, + aux_sym_composition_rule_entry_repeat2, + [109137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7735), 1, + anon_sym_COMMA, + ACTIONS(7737), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7739), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7741), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7743), 1, + anon_sym_RPAREN, + ACTIONS(7745), 1, + sym__newline, + STATE(2960), 1, + aux_sym_composition_rule_entry_repeat2, + [109193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7747), 1, + anon_sym_RPAREN, + ACTIONS(7749), 1, + sym__newline, + STATE(2961), 1, + aux_sym_composition_rule_entry_repeat2, + [109209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7751), 1, + anon_sym_COMMA, + ACTIONS(7753), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7755), 1, + anon_sym_RPAREN, + ACTIONS(7757), 1, + sym__newline, + STATE(2962), 1, + aux_sym_composition_rule_entry_repeat2, + [109241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7759), 1, + anon_sym_COMMA, + ACTIONS(7761), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7763), 1, + anon_sym_COMMA, + ACTIONS(7765), 1, + anon_sym_RPAREN, + STATE(4029), 1, + aux_sym_binder_decl_repeat4, + [109273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7767), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7769), 1, + anon_sym_RPAREN, + ACTIONS(7771), 1, + sym__newline, + STATE(2963), 1, + aux_sym_composition_rule_entry_repeat2, + [109305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7773), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7775), 1, + anon_sym_RPAREN, + ACTIONS(7777), 1, + sym__newline, + STATE(2964), 1, + aux_sym_composition_rule_entry_repeat2, + [109333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7779), 1, + anon_sym_RPAREN, + ACTIONS(7781), 1, + sym__newline, + STATE(2965), 1, + aux_sym_composition_rule_entry_repeat2, + [109349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7783), 1, + anon_sym_COMMA, + ACTIONS(7785), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7787), 1, + anon_sym_COMMA, + ACTIONS(7789), 1, + anon_sym_RPAREN, + STATE(4037), 1, + aux_sym_binder_decl_repeat4, + [109381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7791), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7793), 1, + anon_sym_COMMA, + ACTIONS(7795), 1, + anon_sym_RPAREN, + STATE(4375), 1, + aux_sym_encoder_op_rule_repeat1, + [109413] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7797), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7799), 1, + anon_sym_RPAREN, + ACTIONS(7801), 1, + sym__newline, + STATE(2966), 1, + aux_sym_composition_rule_entry_repeat2, + [109441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7803), 1, + anon_sym_COMMA, + ACTIONS(7805), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7807), 1, + anon_sym_COMMA, + ACTIONS(7809), 1, + anon_sym_RPAREN, + STATE(4042), 1, + aux_sym_binder_decl_repeat4, + [109473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7811), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7813), 1, + anon_sym_COMMA, + ACTIONS(7815), 1, + anon_sym_RPAREN, + STATE(4044), 1, + aux_sym_binder_decl_repeat4, + [109505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7817), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7819), 1, + anon_sym_COMMA, + ACTIONS(7821), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [109537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7823), 1, + anon_sym_RPAREN, + ACTIONS(7825), 1, + sym__newline, + STATE(2967), 1, + aux_sym_composition_rule_entry_repeat2, + [109553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7827), 1, + anon_sym_RPAREN, + ACTIONS(7829), 1, + sym__newline, + STATE(2968), 1, + aux_sym_composition_rule_entry_repeat2, + [109569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7831), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7835), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7837), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7839), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7839), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7841), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7843), 1, + anon_sym_RPAREN, + ACTIONS(7845), 1, + sym__newline, + STATE(2969), 1, + aux_sym_composition_rule_entry_repeat2, + [109661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7847), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109673] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7847), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7849), 1, + sym__newline, + STATE(6179), 1, + sym_option_block, + [109701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7851), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7853), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7855), 1, + anon_sym_RPAREN, + ACTIONS(7857), 1, + sym__newline, + STATE(3279), 1, + aux_sym_composition_rule_entry_repeat2, + [109741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7859), 1, + sym__newline, + STATE(6187), 1, + sym_option_block, + [109757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7861), 1, + anon_sym_COMMA, + ACTIONS(7864), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [109773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7866), 1, + sym__newline, + STATE(5274), 1, + sym_option_block, + [109789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7868), 1, + anon_sym_RPAREN, + ACTIONS(7870), 1, + sym__newline, + STATE(3287), 1, + aux_sym_composition_rule_entry_repeat2, + [109805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7872), 1, + sym__newline, + STATE(6194), 1, + sym_option_block, + [109821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7874), 1, + anon_sym_COMMA, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [109837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7878), 1, + anon_sym_COMMA, + ACTIONS(7881), 1, + anon_sym_RPAREN, + STATE(3998), 1, + aux_sym_program_decl_repeat1, + [109853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, + sym__newline, + STATE(5279), 1, + sym_option_block, + [109869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7885), 1, + sym__newline, + STATE(6204), 1, + sym_option_block, + [109885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7887), 1, + sym__newline, + STATE(6238), 1, + sym_option_block, + [109901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7889), 1, + sym__newline, + STATE(5300), 1, + sym_option_block, + [109917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7891), 1, + anon_sym_RPAREN, + ACTIONS(7893), 1, + sym__newline, + STATE(3333), 1, + aux_sym_composition_rule_entry_repeat2, + [109933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7895), 1, + sym__newline, + STATE(6269), 1, + sym_option_block, + [109949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7897), 1, + anon_sym_RPAREN, + ACTIONS(7899), 1, + sym__newline, + STATE(3335), 1, + aux_sym_composition_rule_entry_repeat2, + [109965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + sym__newline, + STATE(6279), 1, + sym_option_block, + [109981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7903), 1, + anon_sym_COMMA, + ACTIONS(7905), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [109997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7907), 1, + anon_sym_COMMA, + ACTIONS(7909), 1, + anon_sym_RPAREN, + STATE(4576), 1, + aux_sym_rule_decl_repeat2, + [110013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7911), 1, + sym__newline, + STATE(6298), 1, + sym_option_block, + [110029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7913), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [110045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7915), 1, + sym__newline, + STATE(6092), 1, + sym_option_block, + [110061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(7917), 1, + sym__newline, + STATE(35), 1, + aux_sym_composition_rule_entry_repeat2, + [110077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7919), 1, + sym__newline, + STATE(6098), 1, + sym_option_block, + [110093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7921), 1, + anon_sym_COMMA, + ACTIONS(7924), 1, + anon_sym_RBRACK, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [110109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(7926), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [110125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7928), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7930), 1, + sym__newline, + STATE(6102), 1, + sym_option_block, + [110153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7932), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7936), 1, + anon_sym_COMMA, + ACTIONS(7938), 1, + anon_sym_RPAREN, + STATE(3562), 1, + aux_sym_rule_decl_repeat1, + [110193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7940), 1, + anon_sym_RPAREN, + ACTIONS(7942), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [110209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7944), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7946), 1, + anon_sym_RPAREN, + ACTIONS(7948), 1, + sym__newline, + STATE(2997), 1, + aux_sym_composition_rule_entry_repeat2, + [110249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7950), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7952), 1, + anon_sym_COMMA, + ACTIONS(7954), 1, + anon_sym_RBRACE, + STATE(4456), 1, + aux_sym_let_factor_repeat2, + [110277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7956), 1, + anon_sym_RPAREN, + ACTIONS(7958), 1, + sym__newline, + STATE(2998), 1, + aux_sym_composition_rule_entry_repeat2, + [110293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7960), 1, + anon_sym_RPAREN, + ACTIONS(7962), 1, + sym__newline, + STATE(2999), 1, + aux_sym_composition_rule_entry_repeat2, + [110309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7964), 1, + anon_sym_COMMA, + ACTIONS(7966), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7950), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(7968), 1, + sym__newline, + STATE(4461), 1, + sym_let_factor_case, + [110353] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7970), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7972), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7974), 1, + anon_sym_RPAREN, + ACTIONS(7976), 1, + sym__newline, + STATE(3000), 1, + aux_sym_composition_rule_entry_repeat2, + [110393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7978), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7980), 1, + anon_sym_RPAREN, + ACTIONS(7982), 1, + sym__newline, + STATE(3001), 1, + aux_sym_composition_rule_entry_repeat2, + [110421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7984), 1, + anon_sym_COMMA, + ACTIONS(7986), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7988), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110449] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7990), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7992), 1, + anon_sym_RPAREN, + ACTIONS(7994), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [110477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7996), 1, + anon_sym_RPAREN, + ACTIONS(7998), 1, + sym__newline, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [110493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8000), 1, + anon_sym_COMMA, + ACTIONS(8002), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8004), 1, + anon_sym_RPAREN, + ACTIONS(8006), 1, + sym__newline, + STATE(3004), 1, + aux_sym_composition_rule_entry_repeat2, + [110525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8008), 1, + anon_sym_COMMA, + ACTIONS(8010), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8012), 1, + anon_sym_COMMA, + ACTIONS(8014), 1, + anon_sym_RPAREN, + STATE(4106), 1, + aux_sym_binder_decl_repeat4, + [110557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(8016), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [110573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8018), 1, + anon_sym_RBRACK, + ACTIONS(8020), 1, + sym__newline, + STATE(36), 1, + aux_sym_composition_rule_entry_repeat2, + [110589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8022), 1, + anon_sym_RPAREN, + ACTIONS(8024), 1, + sym__newline, + STATE(3005), 1, + aux_sym_composition_rule_entry_repeat2, + [110605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8026), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8028), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8030), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8032), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8034), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8036), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8034), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110689] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8038), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8040), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [110717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8044), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8044), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8038), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8048), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8050), 1, + anon_sym_RBRACK, + STATE(4584), 1, + aux_sym_category_decl_repeat1, + [110805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8052), 1, + anon_sym_COMMA, + ACTIONS(8054), 1, + anon_sym_RPAREN, + STATE(4586), 1, + aux_sym_contraction_decl_repeat2, + [110821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8056), 1, + sym__newline, + STATE(6123), 1, + sym_option_block, + [110837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8058), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [110853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8060), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + [110869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8062), 1, + sym__newline, + STATE(6133), 1, + sym_option_block, + [110885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8064), 1, + anon_sym_COMMA, + ACTIONS(8067), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_let_index_repeat1, + [110901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8069), 1, + anon_sym_COMMA, + ACTIONS(8071), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_contraction_decl_repeat1, + [110917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8073), 1, + anon_sym_COMMA, + ACTIONS(8075), 1, + anon_sym_RPAREN, + STATE(4594), 1, + aux_sym_schema_decl_repeat2, + [110933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8077), 1, + sym_identifier, + ACTIONS(8079), 1, + sym__newline, + STATE(3428), 1, + aux_sym_composition_rule_entry_repeat2, + [110949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8081), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [110965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8083), 1, + anon_sym_COMMA, + ACTIONS(8085), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_schema_decl_repeat1, + [110981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8087), 1, + anon_sym_COMMA, + ACTIONS(8089), 1, + anon_sym_RPAREN, + STATE(3430), 1, + aux_sym_composition_rule_entry_repeat1, + [110997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8091), 1, + anon_sym_COMMA, + ACTIONS(8093), 1, + anon_sym_RPAREN, + STATE(4607), 1, + aux_sym_composition_rule_entry_repeat3, + [111013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8095), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [111029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8097), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8099), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8101), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8103), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8099), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8105), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8103), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8109), 1, + anon_sym_COMMA, + ACTIONS(8111), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [111141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8113), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8117), 1, + anon_sym_RPAREN, + ACTIONS(8119), 1, + sym__newline, + STATE(3021), 1, + aux_sym_composition_rule_entry_repeat2, + [111181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8113), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8121), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8123), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8125), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8127), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8129), 1, + anon_sym_RPAREN, + ACTIONS(8131), 1, + sym__newline, + STATE(3022), 1, + aux_sym_composition_rule_entry_repeat2, + [111293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8127), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8133), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8135), 1, + anon_sym_RPAREN, + ACTIONS(8137), 1, + sym__newline, + STATE(3023), 1, + aux_sym_composition_rule_entry_repeat2, + [111333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8139), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8141), 1, + anon_sym_RPAREN, + ACTIONS(8143), 1, + sym__newline, + STATE(3024), 1, + aux_sym_composition_rule_entry_repeat2, + [111361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8145), 1, + anon_sym_RPAREN, + ACTIONS(8147), 1, + sym__newline, + STATE(3025), 1, + aux_sym_composition_rule_entry_repeat2, + [111377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8149), 1, + anon_sym_COMMA, + ACTIONS(8151), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [111393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8153), 1, + anon_sym_COMMA, + ACTIONS(8155), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [111409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8139), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8157), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8159), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8161), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8163), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8165), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8167), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8169), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8171), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8173), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8175), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8177), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111553] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8181), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8173), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8175), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8183), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8185), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8187), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 1, + anon_sym_EQ, + ACTIONS(8189), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [111663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8193), 1, + anon_sym_COMMA, + ACTIONS(8195), 1, + anon_sym_RPAREN, + STATE(4653), 1, + aux_sym_program_decl_repeat2, + [111679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8197), 1, + anon_sym_COMMA, + ACTIONS(8199), 1, + anon_sym_RBRACK, + STATE(3448), 1, + aux_sym_option_block_repeat1, + [111695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8201), 1, + anon_sym_COMMA, + ACTIONS(8203), 1, + anon_sym_RPAREN, + STATE(3998), 1, + aux_sym_program_decl_repeat1, + [111711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8205), 1, + anon_sym_RPAREN, + ACTIONS(8207), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [111727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8209), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8211), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8213), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8215), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8211), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8219), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8221), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8225), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8227), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8225), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8221), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8229), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8227), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111919] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8221), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111943] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8231), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8233), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111967] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8235), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8237), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8239), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [112007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8233), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8241), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8237), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8245), 1, + anon_sym_COMMA, + ACTIONS(8248), 1, + anon_sym_RBRACK, + STATE(4160), 1, + aux_sym_option_list_repeat1, + [112071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8254), 1, + anon_sym_RPAREN, + ACTIONS(8256), 1, + sym__newline, + STATE(3360), 1, + aux_sym_composition_rule_entry_repeat2, + [112111] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8260), 1, + anon_sym_COLON, + ACTIONS(8258), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [112125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8262), 1, + anon_sym_RPAREN, + ACTIONS(8264), 1, + sym__newline, + STATE(3034), 1, + aux_sym_composition_rule_entry_repeat2, + [112141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8266), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8268), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8270), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8272), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8274), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8276), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8278), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8280), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8282), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8274), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8276), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8284), 1, + anon_sym_COMMA, + ACTIONS(8287), 1, + anon_sym_RBRACK, + STATE(4181), 1, + aux_sym_free_residuated_arg_repeat1, + [112337] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6010), 1, + anon_sym_LBRACK, + ACTIONS(8289), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [112351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8291), 1, + anon_sym_COMMA, + ACTIONS(8294), 1, + anon_sym_RPAREN, + STATE(4183), 1, + aux_sym_morphism_init_family_repeat1, + [112367] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6465), 1, + anon_sym_COMMA, + ACTIONS(8296), 1, + anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_option_call_repeat1, + [112383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8298), 1, + anon_sym_COMMA, + ACTIONS(8300), 1, + anon_sym_RPAREN, + STATE(3460), 1, + aux_sym_program_decl_repeat1, + [112399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8302), 1, + sym_identifier, + ACTIONS(8304), 1, + sym__newline, + STATE(4670), 1, + aux_sym_composition_rule_entry_repeat2, + [112415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8306), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8308), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8310), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8312), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8314), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8316), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112499] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8320), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8322), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8320), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112535] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8322), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112559] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112583] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8316), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112607] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8328), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8332), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112643] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8334), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112655] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8336), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112703] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 1, + anon_sym_COMMA, + ACTIONS(8360), 1, + anon_sym_RPAREN, + STATE(4681), 1, + aux_sym_composition_rule_entry_repeat1, + [112899] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8362), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8364), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112935] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112959] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112983] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8378), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8380), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113055] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8382), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8384), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113079] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8386), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113103] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8392), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113127] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8394), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8392), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8394), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113163] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8396), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8398), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113199] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113223] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8400), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8402), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113247] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8404), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8404), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8406), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8408), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8410), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8412), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8414), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8416), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113343] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8418), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8420), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8418), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8420), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8422), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8424), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8416), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8426), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8428), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8430), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8430), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8432), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8434), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113499] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8436), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8438), 1, + anon_sym_RPAREN, + ACTIONS(8440), 1, + sym__newline, + STATE(3188), 1, + aux_sym_composition_rule_entry_repeat2, + [113527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8442), 1, + anon_sym_RPAREN, + ACTIONS(8444), 1, + sym__newline, + STATE(3394), 1, + aux_sym_composition_rule_entry_repeat2, + [113543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8446), 1, + anon_sym_COMMA, + ACTIONS(8449), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [113559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8451), 1, + anon_sym_RPAREN, + ACTIONS(8453), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [113575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 1, + anon_sym_COMMA, + ACTIONS(8457), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [113591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 1, + anon_sym_COMMA, + ACTIONS(8463), 1, + anon_sym_RPAREN, + STATE(4394), 1, + aux_sym_binder_decl_repeat2, + [113619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(8465), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_binder_var_decl, + [113635] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8467), 1, + anon_sym_COMMA, + ACTIONS(8469), 1, + anon_sym_RPAREN, + STATE(4398), 1, + aux_sym_binder_decl_repeat1, + [113651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8471), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(8473), 1, + sym__newline, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [113679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8475), 1, + anon_sym_RPAREN, + ACTIONS(8477), 1, + sym__newline, + STATE(3200), 1, + aux_sym_composition_rule_entry_repeat2, + [113695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 1, + anon_sym_RBRACE, + ACTIONS(8481), 1, + sym__newline, + STATE(3378), 1, + aux_sym_composition_rule_entry_repeat2, + [113711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 1, + anon_sym_COMMA, + ACTIONS(8485), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [113727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8487), 1, + anon_sym_COMMA, + ACTIONS(8489), 1, + anon_sym_RBRACE, + STATE(3418), 1, + aux_sym_enum_set_literal_repeat2, + [113743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8491), 1, + anon_sym_RPAREN, + ACTIONS(8493), 1, + sym__newline, + STATE(3365), 1, + aux_sym_composition_rule_entry_repeat2, + [113759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8495), 1, + anon_sym_COMMA, + ACTIONS(8498), 1, + anon_sym_RBRACE, + STATE(4294), 1, + aux_sym_enum_set_literal_repeat1, + [113775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7199), 1, + anon_sym_depth, + ACTIONS(7201), 1, + anon_sym_ops, + STATE(3421), 1, + sym_free_residuated_arg, + [113791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8500), 1, + anon_sym_RPAREN, + ACTIONS(8502), 1, + sym__newline, + STATE(3380), 1, + aux_sym_composition_rule_entry_repeat2, + [113807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8504), 1, + sym__newline, + STATE(6741), 1, + sym_option_block, + [113823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8506), 1, + anon_sym_COMMA, + ACTIONS(8508), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [113839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8510), 1, + anon_sym_COMMA, + ACTIONS(8512), 1, + anon_sym_RPAREN, + STATE(4667), 1, + aux_sym_encoder_decl_repeat2, + [113855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8514), 1, + sym__newline, + STATE(6751), 1, + sym_option_block, + [113871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8516), 1, + sym__newline, + STATE(6765), 1, + sym_option_block, + [113887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8518), 1, + anon_sym_RPAREN, + ACTIONS(8520), 1, + sym__newline, + STATE(3393), 1, + aux_sym_composition_rule_entry_repeat2, + [113903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8522), 1, + sym__newline, + STATE(6774), 1, + sym_option_block, + [113919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8524), 1, + anon_sym_COMMA, + ACTIONS(8526), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [113935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8528), 1, + anon_sym_COMMA, + ACTIONS(8530), 1, + anon_sym_RPAREN, + STATE(4677), 1, + aux_sym_encoder_decl_repeat2, + [113951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8532), 1, + sym__newline, + STATE(6788), 1, + sym_option_block, + [113967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + sym__newline, + STATE(6808), 1, + sym_option_block, + [113983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8536), 1, + sym__newline, + STATE(3476), 1, + sym_contraction_input, + [113999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8538), 1, + sym__newline, + STATE(3477), 1, + sym_schema_parameter, + [114015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8540), 1, + anon_sym_COMMA, + ACTIONS(8542), 1, + anon_sym_RPAREN, + STATE(3426), 1, + aux_sym_object_effect_apply_repeat1, + [114031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8544), 1, + anon_sym_RPAREN, + ACTIONS(8546), 1, + sym__newline, + STATE(2848), 1, + aux_sym_composition_rule_entry_repeat2, + [114047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8548), 1, + anon_sym_RPAREN, + ACTIONS(8550), 1, + sym__newline, + STATE(3138), 1, + aux_sym_composition_rule_entry_repeat2, + [114063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8552), 1, + anon_sym_RBRACE, + ACTIONS(8554), 1, + sym__newline, + STATE(2990), 1, + aux_sym_composition_rule_entry_repeat2, + [114079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8556), 1, + anon_sym_COMMA, + ACTIONS(8559), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [114095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8561), 1, + anon_sym_RPAREN, + ACTIONS(8563), 1, + sym__newline, + STATE(3152), 1, + aux_sym_composition_rule_entry_repeat2, + [114111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8565), 1, + anon_sym_RBRACE, + ACTIONS(8567), 1, + sym__newline, + STATE(2994), 1, + aux_sym_composition_rule_entry_repeat2, + [114127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8569), 1, + anon_sym_RBRACE, + ACTIONS(8571), 1, + sym__newline, + STATE(3010), 1, + aux_sym_composition_rule_entry_repeat2, + [114143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8573), 1, + anon_sym_COMMA, + ACTIONS(8575), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [114159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [114175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8581), 1, + anon_sym_RPAREN, + ACTIONS(8583), 1, + sym__newline, + STATE(3323), 1, + aux_sym_composition_rule_entry_repeat2, + [114191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8585), 1, + anon_sym_RPAREN, + ACTIONS(8587), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [114207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8589), 1, + anon_sym_COMMA, + ACTIONS(8591), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [114223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8593), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8595), 1, + anon_sym_RPAREN, + ACTIONS(8597), 1, + sym__newline, + STATE(2928), 1, + aux_sym_composition_rule_entry_repeat2, + [114255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8599), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114271] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8601), 1, + anon_sym_COMMA, + ACTIONS(8604), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [114287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8606), 1, + anon_sym_RPAREN, + ACTIONS(8608), 1, + sym__newline, + STATE(2943), 1, + aux_sym_composition_rule_entry_repeat2, + [114303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8610), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + sym_identifier, + ACTIONS(8612), 1, + anon_sym_RPAREN, + STATE(5008), 1, + sym_return_label_entry, + [114335] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8614), 1, + anon_sym_COMMA, + ACTIONS(8617), 1, + anon_sym_RPAREN, + STATE(4330), 1, + aux_sym_return_labeled_tuple_repeat1, + [114351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8619), 1, + anon_sym_COMMA, + ACTIONS(8621), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [114367] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6456), 1, + anon_sym_COMMA, + ACTIONS(8623), 1, + anon_sym_RBRACK, + STATE(3536), 1, + aux_sym_option_list_repeat1, + [114383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8625), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8627), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8629), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(8633), 1, + anon_sym_RBRACK, + STATE(3531), 1, + aux_sym_pragma_outer_repeat1, + [114463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8635), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8637), 1, + anon_sym_COMMA, + ACTIONS(8640), 1, + anon_sym_RPAREN, + STATE(4339), 1, + aux_sym_free_residuated_expr_repeat1, + [114495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8642), 1, + anon_sym_RBRACK, + STATE(3447), 1, + aux_sym_category_decl_repeat1, + [114511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(8644), 1, + anon_sym_RBRACK, + STATE(3531), 1, + aux_sym_pragma_outer_repeat1, + [114527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8646), 1, + anon_sym_RPAREN, + ACTIONS(8648), 1, + sym__newline, + STATE(57), 1, + aux_sym_composition_rule_entry_repeat2, + [114543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8650), 1, + anon_sym_RPAREN, + ACTIONS(8652), 1, + sym__newline, + STATE(3382), 1, + aux_sym_composition_rule_entry_repeat2, + [114559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8654), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [114575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8659), 1, + anon_sym_RPAREN, + ACTIONS(8661), 1, + sym__newline, + STATE(3276), 1, + aux_sym_composition_rule_entry_repeat2, + [114591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8663), 1, + anon_sym_COMMA, + ACTIONS(8665), 1, + anon_sym_RPAREN, + STATE(3557), 1, + aux_sym_rule_decl_repeat2, + [114607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8667), 1, + anon_sym_COMMA, + ACTIONS(8669), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [114623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8671), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8673), 1, + anon_sym_COMMA, + ACTIONS(8675), 1, + anon_sym_RPAREN, + STATE(3458), 1, + aux_sym_method_call_repeat1, + [114655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8677), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8679), 1, + anon_sym_COMMA, + ACTIONS(8681), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [114687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8683), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RPAREN, + STATE(3562), 1, + aux_sym_rule_decl_repeat1, + [114703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8687), 1, + sym_identifier, + ACTIONS(8689), 1, + sym__newline, + STATE(3565), 1, + aux_sym_composition_rule_entry_repeat2, + [114719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8691), 1, + anon_sym_COMMA, + ACTIONS(8693), 1, + anon_sym_RBRACE, + STATE(3575), 1, + aux_sym_enum_set_literal_repeat1, + [114735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8695), 1, + anon_sym_RPAREN, + ACTIONS(8697), 1, + sym__newline, + STATE(3245), 1, + aux_sym_composition_rule_entry_repeat2, + [114751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8699), 1, + anon_sym_COMMA, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [114767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8704), 1, + anon_sym_RPAREN, + ACTIONS(8706), 1, + sym__newline, + STATE(3319), 1, + aux_sym_composition_rule_entry_repeat2, + [114783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8708), 1, + anon_sym_COMMA, + ACTIONS(8710), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [114799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8712), 1, + sym__newline, + STATE(6701), 1, + sym_option_block, + [114815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8714), 1, + anon_sym_RPAREN, + ACTIONS(8716), 1, + sym__newline, + STATE(3327), 1, + aux_sym_composition_rule_entry_repeat2, + [114831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(8718), 1, + sym__newline, + STATE(3449), 1, + aux_sym_category_decl_repeat1, + [114847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8720), 1, + sym__newline, + STATE(6684), 1, + sym_option_block, + [114863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6192), 1, + anon_sym_COMMA, + ACTIONS(8722), 1, + anon_sym_DASH_GT, + STATE(3453), 1, + aux_sym_constructor_decl_repeat1, + [114879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8724), 1, + sym__newline, + STATE(6928), 1, + sym_option_block, + [114895] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6982), 1, + sym_edge_arrow, + ACTIONS(8726), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [114909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8728), 1, + sym__newline, + STATE(6744), 1, + sym_option_block, + [114925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8730), 1, + anon_sym_COMMA, + ACTIONS(8732), 1, + anon_sym_RPAREN, + STATE(3485), 1, + aux_sym_encoder_decl_repeat2, + [114941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8734), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8736), 1, + sym__newline, + STATE(5898), 1, + sym_option_block, + [114973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8738), 1, + anon_sym_COMMA, + ACTIONS(8740), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [114989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(8742), 1, + sym__newline, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [115005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8744), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8746), 1, + anon_sym_recurrent, + ACTIONS(8748), 1, + anon_sym_attention, + [115021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8750), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8752), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7793), 1, + anon_sym_COMMA, + ACTIONS(8754), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [115061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8756), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8758), 1, + anon_sym_COMMA, + ACTIONS(8760), 1, + anon_sym_RPAREN, + STATE(3524), 1, + aux_sym_encoder_decl_repeat2, + [115089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8762), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [115105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8764), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8766), 1, + sym__newline, + STATE(6411), 1, + sym_option_block, + [115133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8768), 1, + sym__newline, + STATE(6247), 1, + sym_option_block, + [115149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8770), 1, + anon_sym_COMMA, + ACTIONS(8772), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [115165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8774), 1, + sym__newline, + STATE(5161), 1, + sym_option_block, + [115181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8776), 1, + sym__newline, + STATE(5211), 1, + sym_option_block, + [115197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8778), 1, + sym__newline, + STATE(3754), 1, + sym_contraction_input, + [115213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8780), 1, + sym__newline, + STATE(3799), 1, + sym_schema_parameter, + [115229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8782), 1, + anon_sym_RPAREN, + ACTIONS(8784), 1, + sym__newline, + STATE(3281), 1, + aux_sym_composition_rule_entry_repeat2, + [115245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8786), 1, + sym__newline, + STATE(5409), 1, + sym_option_block, + [115261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, + anon_sym_RBRACK, + STATE(3609), 1, + aux_sym_category_decl_repeat1, + [115277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + anon_sym_RBRACK, + ACTIONS(8790), 1, + anon_sym_COMMA, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [115293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8792), 1, + anon_sym_COMMA, + ACTIONS(8794), 1, + anon_sym_RPAREN, + STATE(3615), 1, + aux_sym_contraction_decl_repeat2, + [115309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8796), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8798), 1, + anon_sym_RPAREN, + ACTIONS(8800), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [115337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8802), 1, + anon_sym_COMMA, + ACTIONS(8804), 1, + anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_binder_decl_repeat2, + [115353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8806), 1, + anon_sym_COMMA, + ACTIONS(8808), 1, + anon_sym_RPAREN, + STATE(4687), 1, + aux_sym_binder_decl_repeat2, + [115369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8812), 1, + anon_sym_COLON, + ACTIONS(8810), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [115383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(8814), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_binder_var_decl, + [115399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8816), 1, + anon_sym_COMMA, + ACTIONS(8819), 1, + anon_sym_RPAREN, + STATE(4398), 1, + aux_sym_binder_decl_repeat1, + [115415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(8821), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [115431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8823), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [115447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8825), 1, + sym__newline, + STATE(5529), 1, + sym_option_block, + [115463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(8827), 1, + anon_sym_RPAREN, + STATE(4407), 1, + aux_sym_parser_expr_repeat1, + [115479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(8829), 1, + anon_sym_RPAREN, + STATE(4408), 1, + aux_sym_chart_fold_expr_repeat1, + [115495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8831), 1, + anon_sym_COMMA, + ACTIONS(8833), 1, + anon_sym_RPAREN, + STATE(4410), 1, + aux_sym_encoder_op_rule_repeat1, + [115511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8835), 1, + anon_sym_COMMA, + ACTIONS(8837), 1, + anon_sym_RBRACE, + STATE(4414), 1, + aux_sym_enum_set_literal_repeat1, + [115527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(8839), 1, + anon_sym_RPAREN, + STATE(3750), 1, + aux_sym_fan_expr_repeat1, + [115543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(8841), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_parser_expr_repeat1, + [115559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(8843), 1, + anon_sym_RPAREN, + STATE(3786), 1, + aux_sym_chart_fold_expr_repeat1, + [115575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8845), 1, + anon_sym_COMMA, + ACTIONS(8847), 1, + anon_sym_RPAREN, + STATE(4416), 1, + aux_sym_method_call_repeat1, + [115591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8849), 1, + anon_sym_COMMA, + ACTIONS(8851), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [115607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8853), 1, + sym__newline, + STATE(5576), 1, + sym_option_block, + [115623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8855), 1, + anon_sym_COMMA, + ACTIONS(8857), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_contraction_decl_repeat1, + [115639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8859), 1, + anon_sym_COMMA, + ACTIONS(8861), 1, + anon_sym_RBRACE, + STATE(4423), 1, + aux_sym_enum_set_literal_repeat2, + [115655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8863), 1, + anon_sym_COMMA, + ACTIONS(8865), 1, + anon_sym_RBRACE, + STATE(4294), 1, + aux_sym_enum_set_literal_repeat1, + [115671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8867), 1, + anon_sym_RPAREN, + ACTIONS(8869), 1, + sym__newline, + STATE(3254), 1, + aux_sym_composition_rule_entry_repeat2, + [115687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8871), 1, + anon_sym_COMMA, + ACTIONS(8873), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [115703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8875), 1, + anon_sym_COMMA, + ACTIONS(8877), 1, + anon_sym_RPAREN, + STATE(4430), 1, + aux_sym_method_call_repeat1, + [115719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8879), 1, + anon_sym_COMMA, + ACTIONS(8881), 1, + anon_sym_RPAREN, + STATE(4432), 1, + aux_sym_encoder_op_rule_repeat1, + [115735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(8883), 1, + anon_sym_in, + STATE(4434), 1, + aux_sym_let_factor_repeat1, + [115751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8885), 1, + sym__newline, + STATE(5620), 1, + sym_option_block, + [115767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8887), 1, + anon_sym_COMMA, + ACTIONS(8889), 1, + anon_sym_RPAREN, + STATE(3693), 1, + aux_sym_schema_decl_repeat2, + [115783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8891), 1, + anon_sym_RBRACE, + ACTIONS(8893), 1, + sym__newline, + STATE(3263), 1, + aux_sym_composition_rule_entry_repeat2, + [115799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8895), 1, + anon_sym_COMMA, + ACTIONS(8897), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [115815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8899), 1, + anon_sym_COMMA, + ACTIONS(8901), 1, + anon_sym_RBRACE, + STATE(4438), 1, + aux_sym_enum_set_literal_repeat2, + [115831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8903), 1, + anon_sym_RPAREN, + ACTIONS(8905), 1, + sym__newline, + STATE(3344), 1, + aux_sym_composition_rule_entry_repeat2, + [115847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8907), 1, + anon_sym_COMMA, + ACTIONS(8909), 1, + anon_sym_RPAREN, + STATE(3426), 1, + aux_sym_object_effect_apply_repeat1, + [115863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8911), 1, + sym__newline, + STATE(5675), 1, + sym_option_block, + [115879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8913), 1, + anon_sym_RPAREN, + ACTIONS(8915), 1, + sym__newline, + STATE(3266), 1, + aux_sym_composition_rule_entry_repeat2, + [115895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8917), 1, + anon_sym_RPAREN, + ACTIONS(8919), 1, + sym__newline, + STATE(3267), 1, + aux_sym_composition_rule_entry_repeat2, + [115911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8921), 1, + anon_sym_COMMA, + ACTIONS(8923), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [115927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8925), 1, + anon_sym_COMMA, + ACTIONS(8927), 1, + anon_sym_RPAREN, + STATE(4444), 1, + aux_sym_method_call_repeat1, + [115943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8929), 1, + anon_sym_COMMA, + ACTIONS(8931), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [115959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(283), 1, + anon_sym_RBRACK, + ACTIONS(8933), 1, + anon_sym_COMMA, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [115975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(8935), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [115991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8937), 1, + anon_sym_COLON, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [116007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8939), 1, + anon_sym_RBRACE, + ACTIONS(8941), 1, + sym__newline, + STATE(3283), 1, + aux_sym_composition_rule_entry_repeat2, + [116023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8943), 1, + anon_sym_RBRACE, + ACTIONS(8945), 1, + sym__newline, + STATE(3286), 1, + aux_sym_composition_rule_entry_repeat2, + [116039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8947), 1, + anon_sym_COMMA, + ACTIONS(8949), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [116055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8951), 1, + anon_sym_RPAREN, + ACTIONS(8953), 1, + sym__newline, + STATE(54), 1, + aux_sym_composition_rule_entry_repeat2, + [116071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8955), 1, + anon_sym_COMMA, + ACTIONS(8957), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [116087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8959), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [116103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8961), 1, + anon_sym_RPAREN, + ACTIONS(8963), 1, + sym__newline, + STATE(3289), 1, + aux_sym_composition_rule_entry_repeat2, + [116119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8965), 1, + anon_sym_RPAREN, + ACTIONS(8967), 1, + sym__newline, + STATE(3290), 1, + aux_sym_composition_rule_entry_repeat2, + [116135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8969), 1, + anon_sym_COMMA, + ACTIONS(8971), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [116151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8973), 1, + anon_sym_COMMA, + ACTIONS(8975), 1, + anon_sym_RPAREN, + STATE(4464), 1, + aux_sym_method_call_repeat1, + [116167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(8977), 1, + sym__newline, + STATE(42), 1, + aux_sym_composition_rule_entry_repeat2, + [116183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(4327), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [116199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5613), 1, + anon_sym_RBRACK, + ACTIONS(8979), 1, + sym__newline, + STATE(3086), 1, + aux_sym_composition_rule_entry_repeat2, + [116215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_RBRACK, + ACTIONS(8981), 1, + sym__newline, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [116231] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8983), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RBRACE, + STATE(3497), 1, + aux_sym_let_factor_repeat3, + [116247] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [116263] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8989), 1, + anon_sym_COMMA, + ACTIONS(8992), 1, + anon_sym_RBRACK, + STATE(4452), 1, + aux_sym_option_block_repeat2, + [116279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5613), 1, + anon_sym_RBRACK, + ACTIONS(8994), 1, + anon_sym_COMMA, + STATE(4452), 1, + aux_sym_option_block_repeat2, + [116295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8996), 1, + anon_sym_COMMA, + ACTIONS(8998), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_let_index_repeat1, + [116311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9000), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9002), 1, + anon_sym_COMMA, + ACTIONS(9004), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [116343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9006), 1, + anon_sym_RBRACE, + ACTIONS(9008), 1, + sym__newline, + STATE(3297), 1, + aux_sym_composition_rule_entry_repeat2, + [116359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9010), 1, + anon_sym_RPAREN, + ACTIONS(9012), 1, + sym__newline, + STATE(55), 1, + aux_sym_composition_rule_entry_repeat2, + [116375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9014), 1, + anon_sym_RPAREN, + ACTIONS(9016), 1, + sym__newline, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat2, + [116391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9018), 1, + anon_sym_COMMA, + ACTIONS(9020), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [116407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9022), 1, + anon_sym_COMMA, + ACTIONS(9024), 1, + anon_sym_RBRACE, + STATE(3518), 1, + aux_sym_let_factor_repeat2, + [116423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9026), 1, + anon_sym_RPAREN, + ACTIONS(9028), 1, + sym__newline, + STATE(3301), 1, + aux_sym_composition_rule_entry_repeat2, + [116439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9030), 1, + anon_sym_RPAREN, + ACTIONS(9032), 1, + sym__newline, + STATE(3302), 1, + aux_sym_composition_rule_entry_repeat2, + [116455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9034), 1, + anon_sym_COMMA, + ACTIONS(9036), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [116471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(9038), 1, + sym__newline, + STATE(43), 1, + aux_sym_composition_rule_entry_repeat2, + [116487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(9040), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [116503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9042), 1, + anon_sym_COMMA, + ACTIONS(9044), 1, + anon_sym_RBRACE, + STATE(4483), 1, + aux_sym_let_factor_repeat2, + [116519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9046), 1, + anon_sym_RBRACK, + ACTIONS(9048), 1, + sym__newline, + STATE(44), 1, + aux_sym_composition_rule_entry_repeat2, + [116535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9050), 1, + anon_sym_COMMA, + ACTIONS(9052), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9054), 1, + anon_sym_RBRACK, + ACTIONS(9056), 1, + sym__newline, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [116567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9058), 1, + anon_sym_COMMA, + ACTIONS(9060), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_schema_decl_repeat1, + [116583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9062), 1, + anon_sym_COMMA, + ACTIONS(9065), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9067), 1, + anon_sym_RBRACK, + ACTIONS(9069), 1, + sym__newline, + STATE(39), 1, + aux_sym_composition_rule_entry_repeat2, + [116615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9071), 1, + anon_sym_RPAREN, + ACTIONS(9073), 1, + sym__newline, + STATE(2427), 1, + aux_sym_composition_rule_entry_repeat2, + [116631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9075), 1, + anon_sym_COMMA, + ACTIONS(9077), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9079), 1, + anon_sym_RPAREN, + ACTIONS(9081), 1, + sym__newline, + STATE(59), 1, + aux_sym_composition_rule_entry_repeat2, + [116663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9083), 1, + anon_sym_COMMA, + ACTIONS(9086), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [116679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9088), 1, + anon_sym_RPAREN, + ACTIONS(9090), 1, + sym__newline, + STATE(3307), 1, + aux_sym_composition_rule_entry_repeat2, + [116695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9092), 1, + anon_sym_RPAREN, + ACTIONS(9094), 1, + sym__newline, + STATE(2428), 1, + aux_sym_composition_rule_entry_repeat2, + [116711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 1, + anon_sym_RBRACK, + ACTIONS(9096), 1, + sym__newline, + STATE(45), 1, + aux_sym_composition_rule_entry_repeat2, + [116727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9098), 1, + anon_sym_COMMA, + ACTIONS(9100), 1, + anon_sym_RBRACE, + STATE(4492), 1, + aux_sym_let_factor_repeat3, + [116743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9102), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9104), 1, + anon_sym_COMMA, + ACTIONS(9106), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [116775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9108), 1, + anon_sym_COMMA, + ACTIONS(9110), 1, + anon_sym_RBRACE, + STATE(4497), 1, + aux_sym_let_factor_repeat2, + [116791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(9112), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [116807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9114), 1, + anon_sym_RBRACK, + ACTIONS(9116), 1, + sym__newline, + STATE(46), 1, + aux_sym_composition_rule_entry_repeat2, + [116823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9118), 1, + anon_sym_RBRACK, + ACTIONS(9120), 1, + sym__newline, + STATE(47), 1, + aux_sym_composition_rule_entry_repeat2, + [116839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9122), 1, + anon_sym_COMMA, + ACTIONS(9124), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(9126), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [116871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9128), 1, + anon_sym_RBRACE, + ACTIONS(9130), 1, + sym__newline, + STATE(3097), 1, + aux_sym_composition_rule_entry_repeat2, + [116887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9132), 1, + anon_sym_RBRACE, + ACTIONS(9134), 1, + sym__newline, + STATE(3065), 1, + aux_sym_composition_rule_entry_repeat2, + [116903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9136), 1, + anon_sym_COMMA, + ACTIONS(9138), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [116919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9140), 1, + anon_sym_COMMA, + ACTIONS(9142), 1, + anon_sym_RBRACE, + STATE(4502), 1, + aux_sym_let_factor_repeat3, + [116935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9144), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9146), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RBRACE, + STATE(4504), 1, + aux_sym_let_factor_repeat3, + [116967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9150), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_COMMA, + ACTIONS(9154), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [116999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9156), 1, + anon_sym_COMMA, + ACTIONS(9158), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [117015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9160), 1, + anon_sym_RBRACK, + ACTIONS(9162), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [117031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9164), 1, + anon_sym_RBRACE, + ACTIONS(9166), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [117047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9168), 1, + anon_sym_RBRACE, + ACTIONS(9170), 1, + sym__newline, + STATE(3069), 1, + aux_sym_composition_rule_entry_repeat2, + [117063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9172), 1, + anon_sym_COMMA, + ACTIONS(9174), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [117079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9176), 1, + anon_sym_RBRACE, + ACTIONS(9178), 1, + sym__newline, + STATE(3070), 1, + aux_sym_composition_rule_entry_repeat2, + [117095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9180), 1, + anon_sym_COMMA, + ACTIONS(9182), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [117111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9184), 1, + anon_sym_COMMA, + ACTIONS(9186), 1, + anon_sym_RBRACE, + STATE(4510), 1, + aux_sym_let_factor_repeat3, + [117127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9188), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [117143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9190), 1, + anon_sym_RBRACE, + ACTIONS(9192), 1, + sym__newline, + STATE(3071), 1, + aux_sym_composition_rule_entry_repeat2, + [117159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9194), 1, + anon_sym_RBRACE, + ACTIONS(9196), 1, + sym__newline, + STATE(3072), 1, + aux_sym_composition_rule_entry_repeat2, + [117175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9198), 1, + anon_sym_RBRACE, + ACTIONS(9200), 1, + sym__newline, + STATE(3073), 1, + aux_sym_composition_rule_entry_repeat2, + [117191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9202), 1, + anon_sym_COMMA, + ACTIONS(9204), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [117207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9206), 1, + anon_sym_RBRACE, + ACTIONS(9208), 1, + sym__newline, + STATE(3074), 1, + aux_sym_composition_rule_entry_repeat2, + [117223] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [117237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + sym__newline, + STATE(6415), 1, + sym_option_block, + [117253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9212), 1, + sym__newline, + STATE(6419), 1, + sym_option_block, + [117269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9214), 1, + sym__newline, + STATE(6424), 1, + sym_option_block, + [117285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9216), 1, + sym__newline, + STATE(6427), 1, + sym_option_block, + [117301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9218), 1, + sym__newline, + STATE(6429), 1, + sym_option_block, + [117317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9220), 1, + sym__newline, + STATE(6432), 1, + sym_option_block, + [117333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9222), 1, + sym__newline, + STATE(6435), 1, + sym_option_block, + [117349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9224), 1, + sym__newline, + STATE(6437), 1, + sym_option_block, + [117365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9226), 1, + sym__newline, + STATE(6441), 1, + sym_option_block, + [117381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9228), 1, + sym__newline, + STATE(6443), 1, + sym_option_block, + [117397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9230), 1, + sym__newline, + STATE(6446), 1, + sym_option_block, + [117413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9232), 1, + sym__newline, + STATE(6448), 1, + sym_option_block, + [117429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9234), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [117445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9236), 1, + sym__newline, + STATE(6453), 1, + sym_option_block, + [117461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9238), 1, + sym__newline, + STATE(6455), 1, + sym_option_block, + [117477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9240), 1, + sym__newline, + STATE(6458), 1, + sym_option_block, + [117493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9242), 1, + sym__newline, + STATE(6460), 1, + sym_option_block, + [117509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9244), 1, + sym__newline, + STATE(6462), 1, + sym_option_block, + [117525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9246), 1, + sym__newline, + STATE(6466), 1, + sym_option_block, + [117541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9248), 1, + sym__newline, + STATE(6469), 1, + sym_option_block, + [117557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9250), 1, + sym__newline, + STATE(6471), 1, + sym_option_block, + [117573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9252), 1, + sym__newline, + STATE(6472), 1, + sym_option_block, + [117589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9254), 1, + sym__newline, + STATE(6473), 1, + sym_option_block, + [117605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9256), 1, + sym__newline, + STATE(6475), 1, + sym_option_block, + [117621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9258), 1, + sym__newline, + STATE(6478), 1, + sym_option_block, + [117637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9260), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + [117653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9262), 1, + sym__newline, + STATE(6483), 1, + sym_option_block, + [117669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9264), 1, + sym__newline, + STATE(6485), 1, + sym_option_block, + [117685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9266), 1, + sym__newline, + STATE(6486), 1, + sym_option_block, + [117701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9268), 1, + sym__newline, + STATE(6487), 1, + sym_option_block, + [117717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9270), 1, + sym__newline, + STATE(6489), 1, + sym_option_block, + [117733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9272), 1, + sym__newline, + STATE(6492), 1, + sym_option_block, + [117749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9274), 1, + sym__newline, + STATE(6497), 1, + sym_option_block, + [117765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9276), 1, + sym__newline, + STATE(6500), 1, + sym_option_block, + [117781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9278), 1, + sym__newline, + STATE(6502), 1, + sym_option_block, + [117797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9280), 1, + sym__newline, + STATE(6504), 1, + sym_option_block, + [117813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9282), 1, + sym__newline, + STATE(6505), 1, + sym_option_block, + [117829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9284), 1, + sym__newline, + STATE(6506), 1, + sym_option_block, + [117845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9286), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [117861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9288), 1, + sym__newline, + STATE(6509), 1, + sym_option_block, + [117877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9290), 1, + sym__newline, + STATE(6512), 1, + sym_option_block, + [117893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9292), 1, + sym__newline, + STATE(6514), 1, + sym_option_block, + [117909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9294), 1, + sym__newline, + STATE(6516), 1, + sym_option_block, + [117925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6517), 1, + sym_option_block, + [117941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9298), 1, + sym__newline, + STATE(6518), 1, + sym_option_block, + [117957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9300), 1, + sym__newline, + STATE(6519), 1, + sym_option_block, + [117973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9302), 1, + sym__newline, + STATE(6529), 1, + sym_option_block, + [117989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9304), 1, + sym__newline, + STATE(6530), 1, + sym_option_block, + [118005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9306), 1, + sym__newline, + STATE(6532), 1, + sym_option_block, + [118021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9308), 1, + sym__newline, + STATE(6535), 1, + sym_option_block, + [118037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9310), 1, + sym__newline, + STATE(6536), 1, + sym_option_block, + [118053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9312), 1, + sym__newline, + STATE(6537), 1, + sym_option_block, + [118069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9314), 1, + sym__newline, + STATE(6538), 1, + sym_option_block, + [118085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9316), 1, + sym__newline, + STATE(6540), 1, + sym_option_block, + [118101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9318), 1, + sym__newline, + STATE(6543), 1, + sym_option_block, + [118117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9320), 1, + sym__newline, + STATE(6544), 1, + sym_option_block, + [118133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9322), 1, + anon_sym_RPAREN, + ACTIONS(9324), 1, + sym__newline, + STATE(3355), 1, + aux_sym_composition_rule_entry_repeat2, + [118149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9326), 1, + sym__newline, + STATE(6557), 1, + sym_option_block, + [118165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9328), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [118181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9330), 1, + sym__newline, + STATE(6559), 1, + sym_option_block, + [118197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9332), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [118213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9334), 1, + sym__newline, + STATE(6562), 1, + sym_option_block, + [118229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9336), 1, + sym__newline, + STATE(6563), 1, + sym_option_block, + [118245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9338), 1, + anon_sym_COMMA, + ACTIONS(9340), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [118261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9342), 1, + anon_sym_COMMA, + ACTIONS(9344), 1, + anon_sym_RPAREN, + STATE(3433), 1, + aux_sym_sample_step_repeat1, + [118277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9346), 1, + sym__newline, + STATE(6579), 1, + sym_option_block, + [118293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9348), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [118309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9350), 1, + anon_sym_COMMA, + ACTIONS(9352), 1, + anon_sym_RPAREN, + STATE(3588), 1, + aux_sym_rule_decl_repeat2, + [118325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9354), 1, + anon_sym_COMMA, + ACTIONS(9356), 1, + anon_sym_RPAREN, + STATE(3437), 1, + aux_sym_sample_step_repeat1, + [118341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9358), 1, + anon_sym_COMMA, + ACTIONS(9360), 1, + anon_sym_RPAREN, + STATE(3441), 1, + aux_sym_sample_step_repeat1, + [118357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9362), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(9364), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [118389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9366), 1, + anon_sym_RPAREN, + ACTIONS(9368), 1, + sym__newline, + STATE(3238), 1, + aux_sym_composition_rule_entry_repeat2, + [118405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9370), 1, + anon_sym_COMMA, + ACTIONS(9372), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [118421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9374), 1, + anon_sym_COMMA, + ACTIONS(9376), 1, + anon_sym_RPAREN, + STATE(3604), 1, + aux_sym_contraction_decl_repeat2, + [118437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9378), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9380), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(9382), 1, + anon_sym_RPAREN, + STATE(3750), 1, + aux_sym_fan_expr_repeat1, + [118485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(9384), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [118501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9386), 1, + anon_sym_RPAREN, + ACTIONS(9388), 1, + sym__newline, + STATE(3038), 1, + aux_sym_composition_rule_entry_repeat2, + [118517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9392), 1, + anon_sym_COMMA, + ACTIONS(9394), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [118549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9396), 1, + anon_sym_COMMA, + ACTIONS(9398), 1, + anon_sym_RPAREN, + STATE(3613), 1, + aux_sym_schema_decl_repeat2, + [118565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9400), 1, + sym_identifier, + ACTIONS(9402), 1, + sym__newline, + STATE(4599), 1, + aux_sym_composition_rule_entry_repeat2, + [118581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9404), 1, + sym_identifier, + ACTIONS(9406), 1, + sym__newline, + STATE(4600), 1, + aux_sym_composition_rule_entry_repeat2, + [118597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(9408), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [118613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9410), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [118629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9412), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [118645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9414), 1, + sym_identifier, + ACTIONS(9416), 1, + sym__newline, + STATE(4605), 1, + aux_sym_composition_rule_entry_repeat2, + [118661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9420), 1, + anon_sym_EQ, + ACTIONS(9418), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [118675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(9422), 1, + anon_sym_in, + STATE(4606), 1, + aux_sym_let_factor_repeat1, + [118691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9424), 1, + anon_sym_RPAREN, + ACTIONS(9426), 1, + sym__newline, + STATE(3257), 1, + aux_sym_composition_rule_entry_repeat2, + [118707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9428), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [118723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(9430), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [118739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9432), 1, + anon_sym_COMMA, + ACTIONS(9434), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [118755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9436), 1, + anon_sym_COMMA, + ACTIONS(9438), 1, + anon_sym_RPAREN, + STATE(3645), 1, + aux_sym_composition_rule_entry_repeat3, + [118771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9440), 1, + sym__newline, + STATE(4467), 1, + sym_let_factor_case, + [118787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9442), 1, + sym__newline, + STATE(4484), 1, + sym_let_factor_case, + [118803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9444), 1, + anon_sym_COMMA, + ACTIONS(9446), 1, + anon_sym_RPAREN, + STATE(4614), 1, + aux_sym_sample_step_repeat1, + [118819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9448), 1, + anon_sym_COMMA, + ACTIONS(9450), 1, + anon_sym_RPAREN, + STATE(4617), 1, + aux_sym_sample_step_repeat1, + [118835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9452), 1, + anon_sym_COMMA, + ACTIONS(9454), 1, + anon_sym_RPAREN, + STATE(4620), 1, + aux_sym_sample_step_repeat2, + [118851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9456), 1, + anon_sym_COMMA, + ACTIONS(9458), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [118867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9460), 1, + anon_sym_COMMA, + ACTIONS(9462), 1, + anon_sym_RPAREN, + STATE(4624), 1, + aux_sym_sample_step_repeat2, + [118883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9464), 1, + sym_identifier, + ACTIONS(9466), 1, + sym__newline, + STATE(3658), 1, + aux_sym_composition_rule_entry_repeat2, + [118899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9468), 1, + anon_sym_COMMA, + ACTIONS(9470), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [118915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9472), 1, + anon_sym_COMMA, + ACTIONS(9474), 1, + anon_sym_RPAREN, + STATE(4629), 1, + aux_sym_sample_step_repeat1, + [118931] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9476), 1, + anon_sym_RPAREN, + ACTIONS(9478), 1, + sym__newline, + STATE(2013), 1, + aux_sym_composition_rule_entry_repeat2, + [118947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9480), 1, + anon_sym_COMMA, + ACTIONS(9482), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [118963] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9484), 1, + anon_sym_COMMA, + ACTIONS(9486), 1, + anon_sym_RPAREN, + STATE(4633), 1, + aux_sym_sample_step_repeat2, + [118979] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9488), 1, + anon_sym_COMMA, + ACTIONS(9490), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_sample_step_repeat1, + [118995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9492), 1, + anon_sym_RPAREN, + ACTIONS(9494), 1, + sym__newline, + STATE(2014), 1, + aux_sym_composition_rule_entry_repeat2, + [119011] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9496), 1, + anon_sym_COMMA, + ACTIONS(9498), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119027] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9500), 1, + anon_sym_COMMA, + ACTIONS(9502), 1, + anon_sym_RPAREN, + STATE(4639), 1, + aux_sym_sample_step_repeat2, + [119043] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9504), 1, + anon_sym_COMMA, + ACTIONS(9506), 1, + anon_sym_RPAREN, + STATE(3667), 1, + aux_sym_encoder_decl_repeat1, + [119059] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9508), 1, + anon_sym_COMMA, + ACTIONS(9510), 1, + anon_sym_RPAREN, + STATE(4641), 1, + aux_sym_sample_step_repeat2, + [119075] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(9512), 1, + anon_sym_RBRACK, + STATE(4337), 1, + aux_sym_pragma_outer_repeat1, + [119091] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9514), 1, + anon_sym_COMMA, + ACTIONS(9516), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [119107] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9518), 1, + sym_identifier, + ACTIONS(9520), 1, + sym__newline, + STATE(3675), 1, + aux_sym_composition_rule_entry_repeat2, + [119123] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9522), 1, + anon_sym_RPAREN, + ACTIONS(9524), 1, + sym__newline, + STATE(2016), 1, + aux_sym_composition_rule_entry_repeat2, + [119139] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9526), 1, + anon_sym_RPAREN, + ACTIONS(9528), 1, + sym__newline, + STATE(1959), 1, + aux_sym_composition_rule_entry_repeat2, + [119155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9530), 1, + anon_sym_COMMA, + ACTIONS(9532), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9534), 1, + anon_sym_COMMA, + ACTIONS(9536), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_sample_step_repeat2, + [119187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9538), 1, + anon_sym_COMMA, + ACTIONS(9540), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [119203] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(9544), 1, + anon_sym_RPAREN, + STATE(3684), 1, + aux_sym_encoder_decl_repeat1, + [119219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9546), 1, + anon_sym_RPAREN, + ACTIONS(9548), 1, + sym__newline, + STATE(2021), 1, + aux_sym_composition_rule_entry_repeat2, + [119235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9550), 1, + anon_sym_RPAREN, + ACTIONS(9552), 1, + sym__newline, + STATE(2000), 1, + aux_sym_composition_rule_entry_repeat2, + [119251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9554), 1, + anon_sym_COMMA, + ACTIONS(9556), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9558), 1, + anon_sym_RPAREN, + ACTIONS(9560), 1, + sym__newline, + STATE(1963), 1, + aux_sym_composition_rule_entry_repeat2, + [119283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9562), 1, + anon_sym_COMMA, + ACTIONS(9564), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9566), 1, + anon_sym_COMMA, + ACTIONS(9568), 1, + anon_sym_RPAREN, + STATE(4652), 1, + aux_sym_sample_step_repeat2, + [119315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(9570), 1, + anon_sym_RBRACK, + STATE(4341), 1, + aux_sym_pragma_outer_repeat1, + [119331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9572), 1, + anon_sym_RPAREN, + ACTIONS(9574), 1, + sym__newline, + STATE(1964), 1, + aux_sym_composition_rule_entry_repeat2, + [119347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9576), 1, + anon_sym_RPAREN, + ACTIONS(9578), 1, + sym__newline, + STATE(1965), 1, + aux_sym_composition_rule_entry_repeat2, + [119363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9580), 1, + anon_sym_COMMA, + ACTIONS(9582), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_RPAREN, + STATE(4656), 1, + aux_sym_sample_step_repeat2, + [119395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9588), 1, + anon_sym_RPAREN, + ACTIONS(9590), 1, + sym__newline, + STATE(2742), 1, + aux_sym_composition_rule_entry_repeat2, + [119411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9592), 1, + anon_sym_RPAREN, + ACTIONS(9594), 1, + sym__newline, + STATE(1966), 1, + aux_sym_composition_rule_entry_repeat2, + [119427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9596), 1, + anon_sym_RPAREN, + ACTIONS(9598), 1, + sym__newline, + STATE(1975), 1, + aux_sym_composition_rule_entry_repeat2, + [119443] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9600), 1, + anon_sym_RPAREN, + ACTIONS(9602), 1, + sym__newline, + STATE(1976), 1, + aux_sym_composition_rule_entry_repeat2, + [119459] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9604), 1, + anon_sym_COMMA, + ACTIONS(9606), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9608), 1, + anon_sym_COMMA, + ACTIONS(9610), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [119491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9612), 1, + anon_sym_RPAREN, + ACTIONS(9614), 1, + sym__newline, + STATE(1977), 1, + aux_sym_composition_rule_entry_repeat2, + [119507] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9616), 1, + anon_sym_RPAREN, + ACTIONS(9618), 1, + sym__newline, + STATE(1978), 1, + aux_sym_composition_rule_entry_repeat2, + [119523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9620), 1, + anon_sym_COMMA, + ACTIONS(9622), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119539] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9624), 1, + anon_sym_COMMA, + ACTIONS(9626), 1, + anon_sym_RPAREN, + STATE(3697), 1, + aux_sym_program_decl_repeat2, + [119555] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(9628), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_parser_expr_repeat1, + [119571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9630), 1, + anon_sym_RPAREN, + ACTIONS(9632), 1, + sym__newline, + STATE(1990), 1, + aux_sym_composition_rule_entry_repeat2, + [119587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9634), 1, + sym__newline, + STATE(6049), 1, + sym_option_block, + [119603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9636), 1, + anon_sym_RPAREN, + ACTIONS(9638), 1, + sym__newline, + STATE(1991), 1, + aux_sym_composition_rule_entry_repeat2, + [119619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9640), 1, + anon_sym_COMMA, + ACTIONS(9643), 1, + anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_option_call_repeat1, + [119635] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9645), 1, + anon_sym_RPAREN, + ACTIONS(9647), 1, + sym__newline, + STATE(3353), 1, + aux_sym_composition_rule_entry_repeat2, + [119651] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9649), 1, + sym__newline, + STATE(6181), 1, + sym_option_block, + [119667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9651), 1, + anon_sym_RPAREN, + ACTIONS(9653), 1, + sym__newline, + STATE(3368), 1, + aux_sym_composition_rule_entry_repeat2, + [119683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9655), 1, + sym__newline, + STATE(6396), 1, + sym_option_block, + [119699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9657), 1, + anon_sym_COMMA, + ACTIONS(9659), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [119715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9661), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9663), 1, + anon_sym_COMMA, + ACTIONS(9665), 1, + anon_sym_RPAREN, + STATE(3702), 1, + aux_sym_composition_rule_entry_repeat3, + [119743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9667), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [119759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9669), 1, + sym__newline, + STATE(6716), 1, + sym_option_block, + [119775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9671), 1, + sym__newline, + STATE(6965), 1, + sym_option_block, + [119791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9673), 1, + anon_sym_RPAREN, + ACTIONS(9675), 1, + sym__newline, + STATE(3330), 1, + aux_sym_composition_rule_entry_repeat2, + [119807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9677), 1, + sym__newline, + STATE(5181), 1, + sym_option_block, + [119823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9679), 1, + anon_sym_RPAREN, + ACTIONS(9681), 1, + sym__newline, + STATE(3244), 1, + aux_sym_composition_rule_entry_repeat2, + [119839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9683), 1, + sym__newline, + STATE(5253), 1, + sym_option_block, + [119855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9685), 1, + anon_sym_COMMA, + ACTIONS(9687), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [119871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9689), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9691), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9693), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9695), 1, + anon_sym_COMMA, + ACTIONS(9697), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [119923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9699), 1, + sym__newline, + STATE(5330), 1, + sym_option_block, + [119939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(9701), 1, + sym__newline, + STATE(4371), 1, + aux_sym_category_decl_repeat1, + [119955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9703), 1, + anon_sym_RPAREN, + ACTIONS(9705), 1, + sym__newline, + STATE(3207), 1, + aux_sym_composition_rule_entry_repeat2, + [119971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9707), 1, + anon_sym_COMMA, + ACTIONS(9710), 1, + anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_binder_decl_repeat2, + [119987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9712), 1, + anon_sym_RPAREN, + ACTIONS(9714), 1, + sym__newline, + STATE(3208), 1, + aux_sym_composition_rule_entry_repeat2, + [120003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9716), 1, + anon_sym_COMMA, + ACTIONS(9718), 1, + anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_binder_decl_repeat2, + [120019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(9720), 1, + sym__newline, + STATE(3472), 1, + sym_binder_arg_decl, + [120035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9722), 1, + sym__newline, + STATE(6913), 1, + sym_option_block, + [120051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9724), 1, + sym__newline, + STATE(6917), 1, + sym_option_block, + [120067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9726), 1, + sym__newline, + STATE(6920), 1, + sym_option_block, + [120083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9728), 1, + sym__newline, + STATE(6922), 1, + sym_option_block, + [120099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9730), 1, + sym__newline, + STATE(6925), 1, + sym_option_block, + [120115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9732), 1, + sym__newline, + STATE(6927), 1, + sym_option_block, + [120131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9734), 1, + sym__newline, + STATE(6930), 1, + sym_option_block, + [120147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9736), 1, + sym__newline, + STATE(6932), 1, + sym_option_block, + [120163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9738), 1, + sym__newline, + STATE(6934), 1, + sym_option_block, + [120179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9740), 1, + sym__newline, + STATE(6936), 1, + sym_option_block, + [120195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9742), 1, + sym__newline, + STATE(6939), 1, + sym_option_block, + [120211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9744), 1, + sym__newline, + STATE(6941), 1, + sym_option_block, + [120227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9746), 1, + sym__newline, + STATE(6942), 1, + sym_option_block, + [120243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9748), 1, + sym__newline, + STATE(6943), 1, + sym_option_block, + [120259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9750), 1, + sym__newline, + STATE(6945), 1, + sym_option_block, + [120275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9752), 1, + sym__newline, + STATE(6948), 1, + sym_option_block, + [120291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9754), 1, + sym__newline, + STATE(6949), 1, + sym_option_block, + [120307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9756), 1, + sym__newline, + STATE(6952), 1, + sym_option_block, + [120323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9758), 1, + sym__newline, + STATE(6954), 1, + sym_option_block, + [120339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9760), 1, + sym__newline, + STATE(6956), 1, + sym_option_block, + [120355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9762), 1, + sym__newline, + STATE(6957), 1, + sym_option_block, + [120371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9764), 1, + sym__newline, + STATE(6958), 1, + sym_option_block, + [120387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9766), 1, + sym__newline, + STATE(6959), 1, + sym_option_block, + [120403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9768), 1, + sym__newline, + STATE(6961), 1, + sym_option_block, + [120419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9770), 1, + sym__newline, + STATE(6962), 1, + sym_option_block, + [120435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9772), 1, + sym__newline, + STATE(6964), 1, + sym_option_block, + [120451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9774), 1, + sym__newline, + STATE(6967), 1, + sym_option_block, + [120467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9776), 1, + sym__newline, + STATE(6968), 1, + sym_option_block, + [120483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9778), 1, + sym__newline, + STATE(6969), 1, + sym_option_block, + [120499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9780), 1, + sym__newline, + STATE(6970), 1, + sym_option_block, + [120515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9782), 1, + sym__newline, + STATE(6971), 1, + sym_option_block, + [120531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9784), 1, + sym__newline, + STATE(6973), 1, + sym_option_block, + [120547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9786), 1, + anon_sym_COMMA, + ACTIONS(9788), 1, + anon_sym_RPAREN, + STATE(4723), 1, + aux_sym_sample_step_repeat1, + [120563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9790), 1, + anon_sym_COMMA, + ACTIONS(9792), 1, + anon_sym_RPAREN, + STATE(4726), 1, + aux_sym_sample_step_repeat2, + [120579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9794), 1, + anon_sym_COMMA, + ACTIONS(9796), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [120595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9798), 1, + anon_sym_COMMA, + ACTIONS(9800), 1, + anon_sym_RPAREN, + STATE(4729), 1, + aux_sym_sample_step_repeat1, + [120611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9802), 1, + anon_sym_RPAREN, + ACTIONS(9804), 1, + sym__newline, + STATE(2020), 1, + aux_sym_composition_rule_entry_repeat2, + [120627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9806), 1, + anon_sym_COMMA, + ACTIONS(9808), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9810), 1, + anon_sym_COMMA, + ACTIONS(9812), 1, + anon_sym_RPAREN, + STATE(4733), 1, + aux_sym_sample_step_repeat2, + [120659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9814), 1, + anon_sym_COMMA, + ACTIONS(9816), 1, + anon_sym_RPAREN, + STATE(4735), 1, + aux_sym_sample_step_repeat2, + [120675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9818), 1, + anon_sym_COMMA, + ACTIONS(9820), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [120691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(9822), 1, + anon_sym_RPAREN, + STATE(3786), 1, + aux_sym_chart_fold_expr_repeat1, + [120707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9824), 1, + anon_sym_RPAREN, + ACTIONS(9826), 1, + sym__newline, + STATE(2022), 1, + aux_sym_composition_rule_entry_repeat2, + [120723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9828), 1, + anon_sym_RPAREN, + ACTIONS(9830), 1, + sym__newline, + STATE(2023), 1, + aux_sym_composition_rule_entry_repeat2, + [120739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9832), 1, + anon_sym_COMMA, + ACTIONS(9834), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9836), 1, + anon_sym_RPAREN, + ACTIONS(9838), 1, + sym__newline, + STATE(2024), 1, + aux_sym_composition_rule_entry_repeat2, + [120771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9840), 1, + anon_sym_COMMA, + ACTIONS(9842), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9844), 1, + anon_sym_COMMA, + ACTIONS(9846), 1, + anon_sym_RPAREN, + STATE(4741), 1, + aux_sym_sample_step_repeat2, + [120803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9848), 1, + anon_sym_COMMA, + ACTIONS(9850), 1, + anon_sym_RPAREN, + STATE(3802), 1, + aux_sym_method_call_repeat1, + [120819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9852), 1, + anon_sym_RPAREN, + ACTIONS(9854), 1, + sym__newline, + STATE(2025), 1, + aux_sym_composition_rule_entry_repeat2, + [120835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9856), 1, + anon_sym_RPAREN, + ACTIONS(9858), 1, + sym__newline, + STATE(2026), 1, + aux_sym_composition_rule_entry_repeat2, + [120851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9860), 1, + anon_sym_RPAREN, + ACTIONS(9862), 1, + sym__newline, + STATE(2027), 1, + aux_sym_composition_rule_entry_repeat2, + [120867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9864), 1, + anon_sym_COMMA, + ACTIONS(9866), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9868), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [120899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9870), 1, + anon_sym_RPAREN, + ACTIONS(9872), 1, + sym__newline, + STATE(2028), 1, + aux_sym_composition_rule_entry_repeat2, + [120915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9874), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [120931] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9876), 1, + sym_identifier, + STATE(5614), 1, + sym__sig_sort, + [120944] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9878), 1, + sym_identifier, + STATE(6015), 1, + sym__sig_sort, + [120957] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9880), 1, + sym_identifier, + STATE(6016), 1, + sym__sig_sort, + [120970] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9882), 1, + sym_identifier, + STATE(6031), 1, + sym__sig_sort, + [120983] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9884), 1, + sym_identifier, + STATE(6040), 1, + sym__sig_sort, + [120996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9886), 1, + sym_identifier, + STATE(6054), 1, + sym__sig_sort, + [121009] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9888), 1, + anon_sym_from, + ACTIONS(9890), 1, + sym__newline, + [121022] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(9894), 1, + anon_sym_RPAREN, + [121035] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9896), 1, + anon_sym_LPAREN, + ACTIONS(9898), 1, + anon_sym_COLON, + [121048] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9900), 1, + anon_sym_COMMA, + ACTIONS(9902), 1, + anon_sym_RPAREN, + [121061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9904), 2, + sym__newline, + anon_sym_TILDE, + [121072] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7680), 1, + anon_sym_RBRACK, + ACTIONS(9906), 1, + sym_identifier, + [121085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9908), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [121096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9910), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [121107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7703), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [121118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7692), 1, + anon_sym_RPAREN, + ACTIONS(9906), 1, + sym_identifier, + [121131] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9912), 1, + anon_sym_LPAREN, + ACTIONS(9914), 1, + sym__newline, + [121144] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9916), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9918), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9920), 1, + sym_identifier, + STATE(6652), 1, + sym__sig_sort, + [121179] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9922), 1, + sym_identifier, + STATE(6690), 1, + sym__sig_sort, + [121192] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9924), 1, + sym_identifier, + STATE(6703), 1, + sym__sig_sort, + [121205] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9926), 1, + sym_identifier, + STATE(6721), 1, + sym__sig_sort, + [121218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9928), 1, + sym_identifier, + STATE(6761), 1, + sym__sig_sort, + [121231] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9930), 1, + sym_identifier, + STATE(6783), 1, + sym__sig_sort, + [121244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9932), 1, + sym_identifier, + STATE(6786), 1, + sym__sig_sort, + [121257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9934), 1, + sym_identifier, + STATE(6824), 1, + sym__sig_sort, + [121270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9936), 1, + anon_sym_TILDE, + ACTIONS(9938), 1, + sym__newline, + [121283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9940), 1, + sym_identifier, + STATE(6980), 1, + sym__sig_sort, + [121296] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9942), 1, + sym_identifier, + STATE(6986), 1, + sym__sig_sort, + [121309] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9944), 1, + sym_identifier, + ACTIONS(9946), 1, + sym__newline, + [121322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9948), 1, + sym_identifier, + STATE(5148), 1, + sym__sig_sort, + [121335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9950), 1, + sym_identifier, + STATE(5151), 1, + sym__sig_sort, + [121348] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9952), 1, + sym_identifier, + STATE(5156), 1, + sym__sig_sort, + [121361] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9954), 1, + sym_identifier, + STATE(5159), 1, + sym__sig_sort, + [121374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9956), 1, + sym_identifier, + STATE(5164), 1, + sym__sig_sort, + [121387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9958), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121398] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9960), 1, + sym_identifier, + STATE(5168), 1, + sym__sig_sort, + [121411] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9962), 1, + sym_identifier, + STATE(5177), 1, + sym__sig_sort, + [121424] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9964), 1, + sym_identifier, + STATE(5180), 1, + sym__sig_sort, + [121437] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9966), 1, + sym_identifier, + STATE(5189), 1, + sym__sig_sort, + [121450] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9968), 1, + sym_identifier, + STATE(5191), 1, + sym__sig_sort, + [121463] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9970), 1, + sym_identifier, + STATE(5202), 1, + sym__sig_sort, + [121476] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9972), 1, + sym_identifier, + STATE(5215), 1, + sym__sig_sort, + [121489] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9974), 1, + sym_identifier, + STATE(5224), 1, + sym__sig_sort, + [121502] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9976), 1, + sym_identifier, + STATE(5227), 1, + sym__sig_sort, + [121515] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9978), 1, + sym_identifier, + STATE(5229), 1, + sym__sig_sort, + [121528] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9980), 1, + sym_identifier, + STATE(5230), 1, + sym__sig_sort, + [121541] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9982), 1, + sym_identifier, + STATE(5233), 1, + sym__sig_sort, + [121554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9984), 1, + sym_identifier, + STATE(5238), 1, + sym__sig_sort, + [121567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9986), 1, + sym_identifier, + STATE(5242), 1, + sym__sig_sort, + [121580] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9988), 1, + sym_identifier, + STATE(5243), 1, + sym__sig_sort, + [121593] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9990), 1, + sym_identifier, + STATE(5248), 1, + sym__sig_sort, + [121606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9992), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121617] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9994), 1, + sym_identifier, + STATE(5251), 1, + sym__sig_sort, + [121630] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9996), 1, + sym_identifier, + STATE(5256), 1, + sym__sig_sort, + [121643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9998), 1, + sym_identifier, + STATE(5259), 1, + sym__sig_sort, + [121656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10000), 1, + sym_identifier, + STATE(5260), 1, + sym__sig_sort, + [121669] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10002), 1, + sym_identifier, + STATE(5263), 1, + sym__sig_sort, + [121682] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10004), 1, + sym_identifier, + STATE(5268), 1, + sym__sig_sort, + [121695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10006), 2, + sym_identifier, + sym_integer, + [121706] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10008), 1, + sym_identifier, + ACTIONS(10010), 1, + sym__newline, + [121719] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10014), 1, + anon_sym_RPAREN, + [121732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10016), 1, + sym_identifier, + STATE(5320), 1, + sym__sig_sort, + [121745] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10018), 1, + sym_identifier, + STATE(5321), 1, + sym__sig_sort, + [121758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10020), 1, + sym_identifier, + STATE(5324), 1, + sym__sig_sort, + [121771] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10022), 1, + sym_identifier, + STATE(5329), 1, + sym__sig_sort, + [121784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10024), 1, + sym_identifier, + STATE(5333), 1, + sym__sig_sort, + [121797] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10026), 1, + sym_identifier, + STATE(5337), 1, + sym__sig_sort, + [121810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10028), 1, + sym_identifier, + STATE(5341), 1, + sym__sig_sort, + [121823] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10030), 1, + sym_identifier, + STATE(5342), 1, + sym__sig_sort, + [121836] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10032), 1, + sym_identifier, + STATE(5347), 1, + sym__sig_sort, + [121849] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10034), 1, + sym_identifier, + STATE(5350), 1, + sym__sig_sort, + [121862] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10036), 1, + sym_identifier, + STATE(5355), 1, + sym__sig_sort, + [121875] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10038), 1, + sym_identifier, + STATE(5359), 1, + sym__sig_sort, + [121888] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10040), 1, + sym_identifier, + STATE(5368), 1, + sym__sig_sort, + [121901] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10042), 1, + sym_identifier, + STATE(5371), 1, + sym__sig_sort, + [121914] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10044), 1, + sym_identifier, + STATE(5373), 1, + sym__sig_sort, + [121927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10046), 1, + sym_identifier, + STATE(5374), 1, + sym__sig_sort, + [121940] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10048), 1, + sym_identifier, + STATE(5377), 1, + sym__sig_sort, + [121953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10050), 1, + sym_identifier, + STATE(5382), 1, + sym__sig_sort, + [121966] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10052), 1, + sym_identifier, + STATE(5384), 1, + sym__sig_sort, + [121979] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10054), 1, + sym_identifier, + STATE(5389), 1, + sym__sig_sort, + [121992] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10056), 1, + sym_identifier, + STATE(5392), 1, + sym__sig_sort, + [122005] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10058), 1, + sym_identifier, + STATE(5397), 1, + sym__sig_sort, + [122018] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10060), 1, + sym_identifier, + STATE(5405), 1, + sym__sig_sort, + [122031] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10062), 1, + sym_identifier, + STATE(5406), 1, + sym__sig_sort, + [122044] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10064), 1, + sym_identifier, + STATE(5407), 1, + sym__sig_sort, + [122057] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10066), 1, + sym_identifier, + STATE(5413), 1, + sym__sig_sort, + [122070] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10068), 1, + sym_identifier, + STATE(5422), 1, + sym__sig_sort, + [122083] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10070), 1, + sym_identifier, + STATE(5425), 1, + sym__sig_sort, + [122096] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10072), 1, + sym_identifier, + STATE(5435), 1, + sym__sig_sort, + [122109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10074), 1, + sym_identifier, + STATE(5438), 1, + sym__sig_sort, + [122122] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10076), 1, + sym_identifier, + STATE(5443), 1, + sym__sig_sort, + [122135] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10078), 1, + sym_identifier, + STATE(5446), 1, + sym__sig_sort, + [122148] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10080), 1, + sym_identifier, + STATE(5451), 1, + sym__sig_sort, + [122161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10082), 1, + sym_identifier, + STATE(5455), 1, + sym__sig_sort, + [122174] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10084), 1, + sym_identifier, + STATE(5457), 1, + sym__sig_sort, + [122187] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10086), 1, + sym_identifier, + STATE(5458), 1, + sym__sig_sort, + [122200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10088), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10090), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122222] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10092), 1, + sym_identifier, + STATE(5463), 1, + sym__sig_sort, + [122235] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10096), 1, + anon_sym_RPAREN, + [122248] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10098), 1, + sym_identifier, + STATE(5464), 1, + sym__sig_sort, + [122261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10100), 1, + sym_identifier, + STATE(5467), 1, + sym__sig_sort, + [122274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10102), 1, + sym_identifier, + STATE(5472), 1, + sym__sig_sort, + [122287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10104), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10106), 1, + sym_identifier, + STATE(5476), 1, + sym__sig_sort, + [122311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10108), 1, + sym_identifier, + STATE(5478), 1, + sym__sig_sort, + [122324] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10110), 1, + sym__newline, + STATE(3391), 1, + aux_sym_composition_rule_entry_repeat2, + [122337] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10112), 1, + sym_identifier, + STATE(5479), 1, + sym__sig_sort, + [122350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10114), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122372] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10118), 1, + sym_identifier, + STATE(5823), 1, + sym__sig_sort, + [122385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10120), 2, + sym__newline, + anon_sym_TILDE, + [122396] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10122), 1, + anon_sym_RPAREN, + [122409] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10124), 1, + sym_identifier, + STATE(5511), 1, + sym__sig_sort, + [122422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10126), 1, + sym_identifier, + STATE(5513), 1, + sym__sig_sort, + [122435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10128), 1, + sym_identifier, + STATE(5514), 1, + sym__sig_sort, + [122448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10130), 1, + sym_identifier, + STATE(5517), 1, + sym__sig_sort, + [122461] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10132), 1, + sym_identifier, + STATE(5522), 1, + sym__sig_sort, + [122474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10134), 1, + sym_identifier, + STATE(5526), 1, + sym__sig_sort, + [122487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10136), 1, + sym_identifier, + STATE(5527), 1, + sym__sig_sort, + [122500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10138), 1, + sym_identifier, + STATE(5530), 1, + sym__sig_sort, + [122513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10140), 1, + sym_identifier, + STATE(5535), 1, + sym__sig_sort, + [122526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10142), 1, + sym_identifier, + STATE(5537), 1, + sym__sig_sort, + [122539] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10144), 1, + sym_identifier, + STATE(5542), 1, + sym__sig_sort, + [122552] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10146), 1, + sym_identifier, + STATE(5545), 1, + sym__sig_sort, + [122565] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10148), 1, + sym_identifier, + STATE(5550), 1, + sym__sig_sort, + [122578] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10150), 1, + sym_identifier, + STATE(5554), 1, + sym__sig_sort, + [122591] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10152), 1, + sym_identifier, + STATE(5556), 1, + sym__sig_sort, + [122604] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10154), 1, + sym_identifier, + STATE(5557), 1, + sym__sig_sort, + [122617] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10156), 1, + sym_identifier, + STATE(5561), 1, + sym__sig_sort, + [122630] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10158), 1, + sym_identifier, + STATE(5562), 1, + sym__sig_sort, + [122643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10160), 1, + sym_identifier, + STATE(5565), 1, + sym__sig_sort, + [122656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10162), 1, + sym_identifier, + STATE(5570), 1, + sym__sig_sort, + [122669] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10164), 1, + sym_identifier, + STATE(5574), 1, + sym__sig_sort, + [122682] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10166), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_RBRACK, + [122695] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10170), 1, + sym_identifier, + STATE(5578), 1, + sym__sig_sort, + [122708] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10172), 1, + sym_identifier, + STATE(5582), 1, + sym__sig_sort, + [122721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10174), 1, + sym_identifier, + STATE(5583), 1, + sym__sig_sort, + [122734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10176), 1, + sym_identifier, + ACTIONS(10178), 1, + sym__newline, + [122747] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10180), 1, + sym_identifier, + STATE(5588), 1, + sym__sig_sort, + [122760] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10182), 1, + sym_identifier, + STATE(5591), 1, + sym__sig_sort, + [122773] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10184), 1, + sym_identifier, + STATE(5596), 1, + sym__sig_sort, + [122786] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10186), 1, + sym_identifier, + STATE(5600), 1, + sym__sig_sort, + [122799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10190), 1, + sym__newline, + STATE(3941), 1, + aux_sym_composition_rule_entry_repeat2, + [122823] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10192), 1, + sym_identifier, + STATE(5609), 1, + sym__sig_sort, + [122836] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10194), 1, + sym_identifier, + STATE(5612), 1, + sym__sig_sort, + [122849] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10196), 1, + sym_identifier, + STATE(5615), 1, + sym__sig_sort, + [122862] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10198), 1, + sym_identifier, + STATE(5618), 1, + sym__sig_sort, + [122875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10200), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10202), 1, + sym_identifier, + STATE(5623), 1, + sym__sig_sort, + [122899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10204), 1, + sym_identifier, + STATE(5628), 1, + sym__sig_sort, + [122912] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10206), 1, + sym__newline, + STATE(2044), 1, + aux_sym_composition_rule_entry_repeat2, + [122925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10208), 1, + sym_identifier, + STATE(5631), 1, + sym__sig_sort, + [122938] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10210), 1, + sym_identifier, + STATE(5633), 1, + sym__sig_sort, + [122951] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10212), 1, + sym_identifier, + STATE(5634), 1, + sym__sig_sort, + [122964] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10214), 1, + sym_identifier, + STATE(5640), 1, + sym__sig_sort, + [122977] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10216), 1, + sym_identifier, + ACTIONS(10218), 1, + sym__newline, + [122990] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10222), 1, + anon_sym_RPAREN, + [123003] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 1, + anon_sym_LPAREN, + ACTIONS(10226), 1, + anon_sym_COLON, + [123016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10228), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123027] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10230), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123038] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10232), 1, + sym_identifier, + STATE(5657), 1, + sym__sig_sort, + [123051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10234), 1, + sym_identifier, + STATE(5659), 1, + sym__sig_sort, + [123064] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10236), 1, + sym_identifier, + STATE(5660), 1, + sym__sig_sort, + [123077] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10238), 1, + sym_identifier, + STATE(5665), 1, + sym__sig_sort, + [123090] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10240), 1, + sym_identifier, + STATE(5667), 1, + sym__sig_sort, + [123103] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10242), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [123116] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10244), 1, + sym_identifier, + STATE(5672), 1, + sym__sig_sort, + [123129] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10246), 1, + sym_identifier, + STATE(5673), 1, + sym__sig_sort, + [123142] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10248), 1, + sym_identifier, + STATE(5676), 1, + sym__sig_sort, + [123155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10250), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10252), 1, + sym_identifier, + STATE(5681), 1, + sym__sig_sort, + [123179] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10254), 1, + sym_identifier, + STATE(5686), 1, + sym__sig_sort, + [123192] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10256), 1, + sym_identifier, + STATE(5689), 1, + sym__sig_sort, + [123205] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10258), 1, + sym_identifier, + STATE(5691), 1, + sym__sig_sort, + [123218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10260), 1, + anon_sym_RPAREN, + [123231] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10262), 1, + sym_identifier, + STATE(5692), 1, + sym__sig_sort, + [123244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10264), 1, + sym_identifier, + STATE(5695), 1, + sym__sig_sort, + [123257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10266), 1, + sym_identifier, + STATE(5700), 1, + sym__sig_sort, + [123270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10268), 1, + sym_identifier, + STATE(5704), 1, + sym__sig_sort, + [123283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10270), 1, + sym_identifier, + STATE(5705), 1, + sym__sig_sort, + [123296] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10272), 1, + sym_identifier, + STATE(5708), 1, + sym__sig_sort, + [123309] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10274), 1, + sym_identifier, + STATE(5713), 1, + sym__sig_sort, + [123322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10276), 1, + sym_identifier, + STATE(5715), 1, + sym__sig_sort, + [123335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10278), 1, + sym_identifier, + STATE(5720), 1, + sym__sig_sort, + [123348] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10280), 1, + sym_identifier, + STATE(5723), 1, + sym__sig_sort, + [123361] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10282), 1, + sym_identifier, + STATE(5728), 1, + sym__sig_sort, + [123374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10284), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [123387] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10286), 1, + sym_identifier, + STATE(5734), 1, + sym__sig_sort, + [123400] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10288), 1, + sym_identifier, + STATE(5735), 1, + sym__sig_sort, + [123413] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + sym_identifier, + STATE(5742), 1, + sym__sig_sort, + [123426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10292), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10294), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10296), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8294), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123470] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10298), 1, + anon_sym_from, + ACTIONS(10300), 1, + anon_sym_PIPE_DASH_GT, + [123483] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10302), 1, + sym_identifier, + STATE(5752), 1, + sym__sig_sort, + [123496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10304), 1, + sym_identifier, + STATE(5756), 1, + sym__sig_sort, + [123509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10306), 1, + sym_identifier, + STATE(5759), 1, + sym__sig_sort, + [123522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10308), 1, + sym_identifier, + STATE(5761), 1, + sym__sig_sort, + [123535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10310), 1, + sym_identifier, + STATE(5762), 1, + sym__sig_sort, + [123548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10312), 1, + sym_identifier, + STATE(5769), 1, + sym__sig_sort, + [123561] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10314), 1, + sym_identifier, + STATE(5771), 1, + sym__sig_sort, + [123574] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10316), 1, + sym_identifier, + STATE(5772), 1, + sym__sig_sort, + [123587] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10318), 1, + sym_identifier, + STATE(5777), 1, + sym__sig_sort, + [123600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10320), 1, + sym_identifier, + STATE(5779), 1, + sym__sig_sort, + [123613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10322), 1, + sym_identifier, + STATE(5780), 1, + sym__sig_sort, + [123626] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, + sym_identifier, + STATE(5784), 1, + sym__sig_sort, + [123639] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10326), 1, + sym_identifier, + STATE(5785), 1, + sym__sig_sort, + [123652] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10328), 1, + sym_identifier, + STATE(5788), 1, + sym__sig_sort, + [123665] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10330), 1, + sym_identifier, + STATE(5793), 1, + sym__sig_sort, + [123678] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10332), 1, + sym_identifier, + STATE(5798), 1, + sym__sig_sort, + [123691] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10334), 1, + anon_sym_RPAREN, + [123704] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10336), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10338), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123726] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10340), 1, + sym_identifier, + ACTIONS(10342), 1, + sym__newline, + [123739] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10344), 1, + sym_identifier, + STATE(6293), 1, + sym__sig_sort, + [123752] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10346), 1, + sym_identifier, + STATE(5806), 1, + sym__sig_sort, + [123765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10348), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123776] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10350), 1, + sym_integer, + ACTIONS(10352), 1, + sym_float, + [123789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10354), 1, + sym_identifier, + STATE(5999), 1, + sym__sig_sort, + [123802] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10356), 1, + sym_identifier, + STATE(5810), 1, + sym__sig_sort, + [123815] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10358), 1, + sym_identifier, + ACTIONS(10360), 1, + anon_sym_RBRACK, + [123828] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10362), 1, + sym_identifier, + STATE(5814), 1, + sym__sig_sort, + [123841] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10364), 1, + sym__newline, + STATE(3334), 1, + aux_sym_composition_rule_entry_repeat2, + [123854] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10366), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10368), 1, + sym_identifier, + STATE(5817), 1, + sym__sig_sort, + [123878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10370), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123889] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10372), 1, + sym_identifier, + STATE(5819), 1, + sym__sig_sort, + [123902] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10374), 1, + sym_identifier, + STATE(5820), 1, + sym__sig_sort, + [123915] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10376), 1, + sym_identifier, + STATE(6358), 1, + sym__sig_sort, + [123928] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10378), 1, + sym_identifier, + STATE(5830), 1, + sym__sig_sort, + [123941] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10380), 1, + sym_identifier, + STATE(6370), 1, + sym__sig_sort, + [123954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10382), 1, + sym_identifier, + STATE(6373), 1, + sym__sig_sort, + [123967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + STATE(4857), 1, + sym_binder_arg_decl, + [123980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10384), 1, + sym_identifier, + ACTIONS(10386), 1, + sym__newline, + [123993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10388), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124004] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + STATE(6406), 1, + sym__sig_sort, + [124017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10392), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10394), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10398), 1, + anon_sym_RBRACE, + [124052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10400), 1, + sym_identifier, + ACTIONS(10402), 1, + sym__newline, + [124065] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10404), 1, + anon_sym_RPAREN, + [124078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(3916), 1, + sym_let_factor_binder, + [124091] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10408), 1, + anon_sym_RPAREN, + [124104] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10410), 1, + anon_sym_TILDE, + ACTIONS(10412), 1, + sym__newline, + [124117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10414), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10416), 1, + sym__newline, + STATE(3384), 1, + aux_sym_composition_rule_entry_repeat2, + [124141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10418), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10420), 1, + anon_sym_RPAREN, + [124165] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10422), 1, + sym_identifier, + ACTIONS(10424), 1, + anon_sym_RBRACK, + [124178] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10426), 1, + sym_identifier, + ACTIONS(10428), 1, + sym__newline, + [124191] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + STATE(4891), 1, + sym_contraction_input, + [124204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10430), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7126), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10432), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [124237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9906), 1, + sym_identifier, + ACTIONS(10434), 1, + anon_sym_RBRACK, + [124250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9906), 1, + sym_identifier, + ACTIONS(10438), 1, + anon_sym_RPAREN, + [124274] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8617), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124285] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10440), 1, + anon_sym_at, + ACTIONS(10442), 1, + sym__newline, + [124298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(5028), 1, + sym_pragma_entry, + [124311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10446), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [124322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + STATE(5145), 1, + sym_schema_parameter, + [124335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10448), 1, + sym__newline, + STATE(63), 1, + aux_sym_composition_rule_entry_repeat2, + [124348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10450), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10452), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8640), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10454), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10456), 1, + sym__newline, + STATE(90), 1, + aux_sym_composition_rule_entry_repeat2, + [124405] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10458), 1, + anon_sym_EQ, + ACTIONS(10460), 1, + anon_sym_LPAREN, + [124418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2229), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124429] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10462), 1, + sym__newline, + STATE(4335), 1, + aux_sym_composition_rule_entry_repeat2, + [124442] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10464), 1, + anon_sym_RPAREN, + [124455] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10466), 1, + anon_sym_RPAREN, + [124468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10468), 1, + sym__newline, + STATE(3363), 1, + aux_sym_composition_rule_entry_repeat2, + [124481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7181), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [124492] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10470), 1, + sym_identifier, + ACTIONS(10472), 1, + sym__newline, + [124505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 2, + sym__newline, + anon_sym_LBRACK, + [124516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6442), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [124527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10476), 1, + sym_identifier, + STATE(6691), 1, + sym__sig_sort, + [124540] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10478), 1, + sym_identifier, + STATE(5847), 1, + sym__sig_sort, + [124553] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10480), 1, + anon_sym_RPAREN, + [124566] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10484), 1, + anon_sym_as, + [124579] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10486), 1, + anon_sym_RPAREN, + [124592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10488), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124603] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10490), 1, + sym__newline, + STATE(3466), 1, + aux_sym_composition_rule_entry_repeat2, + [124616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10492), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124627] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(5060), 1, + sym_let_factor_binder, + [124640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10496), 2, + sym_identifier, + sym_integer, + [124662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7214), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124673] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10498), 1, + anon_sym_RPAREN, + [124686] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10500), 1, + anon_sym_RPAREN, + [124699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10502), 1, + anon_sym_RBRACE, + [124712] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10504), 1, + anon_sym_RPAREN, + [124725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10506), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124736] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10508), 1, + sym_identifier, + STATE(6699), 1, + sym__sig_sort, + [124749] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10510), 1, + anon_sym_RBRACE, + [124762] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10512), 1, + anon_sym_RPAREN, + [124775] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10514), 1, + sym_identifier, + STATE(6718), 1, + sym__sig_sort, + [124788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10516), 1, + sym_identifier, + STATE(6722), 1, + sym__sig_sort, + [124801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10518), 2, + sym__newline, + anon_sym_TILDE, + [124812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10520), 1, + anon_sym_RPAREN, + [124825] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10522), 1, + sym__newline, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [124838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10524), 1, + sym_identifier, + STATE(6784), 1, + sym__sig_sort, + [124851] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + STATE(4759), 1, + sym_option_entry, + [124864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10526), 1, + sym_identifier, + STATE(6919), 1, + sym__sig_sort, + [124877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10528), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [124888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10530), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(6960), 1, + sym__sig_sort, + [124912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10534), 2, + anon_sym_COMMA, + anon_sym_in, + [124923] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10536), 1, + sym_identifier, + STATE(6984), 1, + sym__sig_sort, + [124936] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10538), 1, + sym_identifier, + STATE(6988), 1, + sym__sig_sort, + [124949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(6993), 1, + sym__sig_sort, + [124973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10544), 1, + sym__newline, + STATE(3354), 1, + aux_sym_composition_rule_entry_repeat2, + [124986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10546), 2, + sym__newline, + anon_sym_TILDE, + [124997] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10548), 1, + sym_identifier, + STATE(6996), 1, + sym__sig_sort, + [125010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10550), 1, + sym_identifier, + STATE(5912), 1, + sym__sig_sort, + [125023] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10552), 1, + anon_sym_RPAREN, + [125036] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10554), 1, + sym_identifier, + STATE(5345), 1, + sym__sig_sort, + [125049] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10556), 1, + sym_string, + STATE(6484), 1, + sym__string_literal, + [125062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10558), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [125073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10560), 2, + sym__newline, + anon_sym_TILDE, + [125084] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10562), 1, + sym_identifier, + STATE(5174), 1, + sym__sig_sort, + [125097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10564), 1, + sym_identifier, + STATE(5316), 1, + sym__sig_sort, + [125110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10566), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125121] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10568), 1, + sym_identifier, + ACTIONS(10570), 1, + sym__newline, + [125134] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10572), 1, + sym_identifier, + ACTIONS(10574), 1, + sym__newline, + [125147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10576), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125158] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 1, + anon_sym_COLON, + ACTIONS(10580), 1, + anon_sym_LT_DASH, + [125171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10582), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [125182] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10584), 1, + anon_sym_COLON, + ACTIONS(10586), 1, + anon_sym_LT_DASH, + [125195] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10588), 1, + anon_sym_COLON, + ACTIONS(10590), 1, + anon_sym_LT_DASH, + [125208] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10592), 1, + sym_identifier, + STATE(3533), 1, + sym_return_label_entry, + [125221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10594), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125232] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(4628), 1, + sym_pragma_entry, + [125245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + sym_identifier, + STATE(5008), 1, + sym_return_label_entry, + [125258] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10596), 1, + anon_sym_RPAREN, + [125271] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(4643), 1, + sym_pragma_entry, + [125284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_string, + STATE(6237), 1, + sym__string_literal, + [125297] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10600), 1, + sym_identifier, + ACTIONS(10602), 1, + sym__newline, + [125310] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10604), 1, + sym_identifier, + ACTIONS(10606), 1, + sym__newline, + [125323] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10608), 1, + anon_sym_RPAREN, + [125336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10610), 1, + sym_identifier, + ACTIONS(10612), 1, + sym__newline, + [125349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(4419), 1, + sym_let_factor_binder, + [125362] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10614), 1, + anon_sym_RPAREN, + [125375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10616), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125386] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10618), 1, + anon_sym_LPAREN, + ACTIONS(10620), 1, + sym__newline, + [125399] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3863), 1, + sym__newline, + ACTIONS(10622), 1, + sym_identifier, + [125412] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + STATE(4987), 1, + sym_let_factor_case, + [125425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10624), 1, + sym_identifier, + STATE(5331), 1, + sym__sig_sort, + [125438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 2, + sym__newline, + anon_sym_TILDE, + [125449] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + STATE(5370), 1, + sym__sig_sort, + [125462] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + STATE(5380), 1, + sym__sig_sort, + [125475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10632), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [125486] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + sym_identifier, + STATE(5025), 1, + sym__sig_sort, + [125499] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10636), 1, + sym_identifier, + STATE(5411), 1, + sym__sig_sort, + [125512] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + sym__newline, + STATE(3317), 1, + aux_sym_composition_rule_entry_repeat2, + [125525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10640), 1, + sym_identifier, + STATE(5416), 1, + sym__sig_sort, + [125538] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10642), 1, + anon_sym_at, + ACTIONS(10644), 1, + sym__newline, + [125551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + sym_identifier, + STATE(6089), 1, + sym__sig_sort, + [125564] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125575] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10648), 1, + sym_identifier, + STATE(5449), 1, + sym__sig_sort, + [125588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [125599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10652), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125610] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5518), 1, + sym__sig_sort, + [125623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10656), 1, + anon_sym_RPAREN, + [125636] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 1, + sym_identifier, + STATE(5548), 1, + sym__sig_sort, + [125649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 1, + sym_identifier, + STATE(5566), 1, + sym__sig_sort, + [125662] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(4603), 1, + sym_let_factor_binder, + [125675] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + anon_sym_COLON, + ACTIONS(10664), 1, + anon_sym_LT_DASH, + [125688] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 1, + anon_sym_COLON, + ACTIONS(10668), 1, + anon_sym_LT_DASH, + [125701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym__newline, + STATE(3054), 1, + aux_sym_composition_rule_entry_repeat2, + [125736] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(5603), 1, + sym__sig_sort, + [125749] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(5646), 1, + sym__sig_sort, + [125762] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + STATE(5669), 1, + sym__sig_sort, + [125775] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10682), 1, + anon_sym_RPAREN, + [125788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10684), 1, + sym_identifier, + STATE(5770), 1, + sym__sig_sort, + [125801] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10686), 1, + sym_identifier, + STATE(5781), 1, + sym__sig_sort, + [125814] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5326), 2, + sym__newline, + anon_sym_COMMA, + [125825] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10688), 1, + sym_identifier, + STATE(5789), 1, + sym__sig_sort, + [125838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10690), 1, + sym_identifier, + STATE(5821), 1, + sym__sig_sort, + [125851] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + STATE(5038), 1, + sym_binder_var_decl, + [125864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10692), 1, + sym__newline, + STATE(3861), 1, + aux_sym_composition_rule_entry_repeat2, + [125877] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10694), 1, + sym_identifier, + STATE(5838), 1, + sym__sig_sort, + [125890] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10696), 1, + sym_identifier, + STATE(5851), 1, + sym__sig_sort, + [125903] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10698), 1, + sym_identifier, + STATE(5877), 1, + sym__sig_sort, + [125916] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10700), 1, + anon_sym_RBRACE, + [125929] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10702), 1, + sym__newline, + STATE(3747), 1, + aux_sym_composition_rule_entry_repeat2, + [125942] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10704), 1, + sym_identifier, + STATE(5934), 1, + sym__sig_sort, + [125955] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10706), 1, + anon_sym_RPAREN, + [125968] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + anon_sym_COLON, + ACTIONS(10710), 1, + anon_sym_LT_DASH, + [125981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10712), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10714), 1, + sym__indent, + [126002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10716), 1, + sym_identifier, + [126012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10718), 1, + sym__newline, + [126022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10720), 1, + anon_sym_DASH_GT, + [126032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10722), 1, + sym__indent, + [126042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10724), 1, + sym__newline, + [126052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10726), 1, + sym__dedent, + [126062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 1, + sym__indent, + [126072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10730), 1, + sym__indent, + [126082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10732), 1, + anon_sym_DASH_GT, + [126092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10734), 1, + sym__newline, + [126102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10736), 1, + sym__indent, + [126112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10738), 1, + anon_sym_DASH_GT, + [126122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10740), 1, + sym__newline, + [126132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10742), 1, + anon_sym_DASH_GT, + [126142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10744), 1, + sym__newline, + [126152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10746), 1, + sym__newline, + [126162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10748), 1, + anon_sym_COLON, + [126172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10750), 1, + sym__newline, + [126182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10752), 1, + sym__dedent, + [126192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10754), 1, + anon_sym_DASH_GT, + [126202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + anon_sym_DASH_GT, + [126212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10758), 1, + sym__newline, + [126222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10760), 1, + anon_sym_DASH_GT, + [126232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10762), 1, + sym__newline, + [126242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10764), 1, + sym__indent, + [126252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10766), 1, + anon_sym_DASH_GT, + [126262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10768), 1, + sym_identifier, + [126272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10770), 1, + sym__newline, + [126282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10772), 1, + sym__indent, + [126292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10774), 1, + anon_sym_DASH_GT, + [126302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10776), 1, + sym__newline, + [126312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10778), 1, + sym__indent, + [126322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10780), 1, + sym__newline, + [126332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10782), 1, + sym__newline, + [126342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10784), 1, + sym__newline, + [126352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10786), 1, + anon_sym_DASH_GT, + [126362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10788), 1, + sym__newline, + [126372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10790), 1, + anon_sym_DASH_GT, + [126382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10792), 1, + sym_identifier, + [126392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10794), 1, + sym__indent, + [126402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10796), 1, + sym_identifier, + [126412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10798), 1, + anon_sym_DASH_GT, + [126422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10800), 1, + sym__newline, + [126432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10802), 1, + sym__dedent, + [126442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10804), 1, + sym__newline, + [126452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10806), 1, + sym__dedent, + [126462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10808), 1, + anon_sym_DASH_GT, + [126472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10810), 1, + sym_identifier, + [126482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10812), 1, + anon_sym_COLON, + [126492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10814), 1, + sym__indent, + [126502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10816), 1, + anon_sym_DASH_GT, + [126512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10818), 1, + sym__indent, + [126522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10820), 1, + anon_sym_DASH_GT, + [126532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, + anon_sym_DASH_GT, + [126542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10824), 1, + sym__newline, + [126552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10826), 1, + sym__newline, + [126562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10828), 1, + anon_sym_DASH_GT, + [126572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 1, + sym__newline, + [126582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10832), 1, + sym__newline, + [126592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10834), 1, + anon_sym_DASH_GT, + [126602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10836), 1, + sym__newline, + [126612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10838), 1, + anon_sym_LPAREN, + [126622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10840), 1, + anon_sym_DASH_GT, + [126632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10842), 1, + sym__newline, + [126642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10844), 1, + sym__newline, + [126652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10846), 1, + anon_sym_DASH_GT, + [126662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10848), 1, + sym__indent, + [126672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10850), 1, + anon_sym_DASH_GT, + [126682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10852), 1, + sym__newline, + [126692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10854), 1, + anon_sym_DASH_GT, + [126702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10856), 1, + sym__dedent, + [126712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10858), 1, + sym__newline, + [126722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10860), 1, + anon_sym_DASH_GT, + [126732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10862), 1, + sym__newline, + [126742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, + sym_identifier, + [126752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10866), 1, + anon_sym_LPAREN, + [126762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10868), 1, + anon_sym_DASH_GT, + [126772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10870), 1, + sym__newline, + [126782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10872), 1, + anon_sym_LPAREN, + [126792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym__indent, + [126802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 1, + sym__newline, + [126812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 1, + sym__indent, + [126822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym__newline, + [126832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10882), 1, + sym__newline, + [126842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10884), 1, + sym__indent, + [126852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10886), 1, + anon_sym_in, + [126862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10888), 1, + sym__newline, + [126872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10890), 1, + sym__indent, + [126882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10892), 1, + anon_sym_LPAREN, + [126892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10894), 1, + sym__indent, + [126902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10896), 1, + anon_sym_DASH_GT, + [126912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10898), 1, + sym__newline, + [126922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10900), 1, + anon_sym_in, + [126932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10902), 1, + sym__newline, + [126942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10904), 1, + sym__dedent, + [126952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10906), 1, + sym__newline, + [126962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10908), 1, + sym__newline, + [126972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10910), 1, + sym_identifier, + [126982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10912), 1, + sym__newline, + [126992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, + sym__indent, + [127002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10916), 1, + anon_sym_DASH_GT, + [127012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10918), 1, + sym__newline, + [127022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10920), 1, + sym__dedent, + [127032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + anon_sym_DASH_GT, + [127042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10924), 1, + sym__newline, + [127052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10926), 1, + anon_sym_DASH_GT, + [127062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10928), 1, + sym__newline, + [127072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 1, + sym__indent, + [127082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10932), 1, + anon_sym_in, + [127092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10934), 1, + sym__newline, + [127102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10936), 1, + anon_sym_DASH_GT, + [127112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10938), 1, + anon_sym_COLON, + [127122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10940), 1, + sym__newline, + [127132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10942), 1, + sym__newline, + [127142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10944), 1, + sym__indent, + [127152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10946), 1, + anon_sym_LPAREN, + [127162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10948), 1, + sym__newline, + [127172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10950), 1, + sym__indent, + [127182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10952), 1, + sym__newline, + [127192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10954), 1, + anon_sym_COLON, + [127202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10956), 1, + anon_sym_DASH_GT, + [127212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10958), 1, + sym__newline, + [127222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10960), 1, + sym__newline, + [127232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10962), 1, + anon_sym_DASH_GT, + [127242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10964), 1, + sym__indent, + [127252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10966), 1, + sym__indent, + [127262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10968), 1, + sym__newline, + [127272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10970), 1, + sym__newline, + [127282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10972), 1, + anon_sym_COLON, + [127292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10974), 1, + sym_identifier, + [127302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10976), 1, + sym__indent, + [127312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10978), 1, + sym__newline, + [127322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10980), 1, + sym__newline, + [127332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10982), 1, + anon_sym_DASH_GT, + [127342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10984), 1, + anon_sym_in, + [127352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10986), 1, + sym__indent, + [127362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10988), 1, + sym__indent, + [127372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10990), 1, + sym__newline, + [127382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10992), 1, + anon_sym_DASH_GT, + [127392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10994), 1, + anon_sym_COLON, + [127402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10996), 1, + sym__indent, + [127412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10998), 1, + sym__indent, + [127422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11000), 1, + anon_sym_over, + [127432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11002), 1, + anon_sym_LPAREN, + [127442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11004), 1, + sym__indent, + [127452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11006), 1, + sym__newline, + [127462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11008), 1, + sym__newline, + [127472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11010), 1, + sym__indent, + [127482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11012), 1, + anon_sym_in, + [127492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11014), 1, + sym_integer, + [127502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11016), 1, + anon_sym_COLON, + [127512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11018), 1, + sym__indent, + [127522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11020), 1, + sym__indent, + [127532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11022), 1, + sym__newline, + [127542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11024), 1, + anon_sym_COLON, + [127552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11026), 1, + sym__indent, + [127562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11028), 1, + anon_sym_COLON, + [127572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11030), 1, + anon_sym_DASH_GT, + [127582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11032), 1, + sym__newline, + [127592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11034), 1, + sym__newline, + [127602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11036), 1, + sym__indent, + [127612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11038), 1, + sym__newline, + [127622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11040), 1, + anon_sym_COLON, + [127632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11042), 1, + sym_identifier, + [127642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11044), 1, + sym_identifier, + [127652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11046), 1, + anon_sym_LPAREN, + [127662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11048), 1, + anon_sym_COLON, + [127672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11050), 1, + sym__indent, + [127682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11052), 1, + anon_sym_COLON, + [127692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11054), 1, + sym__newline, + [127702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11056), 1, + sym__newline, + [127712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11058), 1, + sym__indent, + [127722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11060), 1, + sym__indent, + [127732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11062), 1, + sym__newline, + [127742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11064), 1, + sym__newline, + [127752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11066), 1, + sym_identifier, + [127762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11068), 1, + sym__newline, + [127772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11070), 1, + sym__newline, + [127782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11072), 1, + sym__newline, + [127792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11074), 1, + sym__indent, + [127802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11076), 1, + anon_sym_DASH_GT, + [127812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11078), 1, + anon_sym_DASH_GT, + [127822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11080), 1, + sym__newline, + [127832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11082), 1, + sym__newline, + [127842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11084), 1, + sym__newline, + [127852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11086), 1, + anon_sym_DASH_GT, + [127862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11088), 1, + sym__newline, + [127872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11090), 1, + anon_sym_DASH_GT, + [127882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11092), 1, + sym__newline, + [127892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11094), 1, + anon_sym_DASH_GT, + [127902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11096), 1, + sym__newline, + [127912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11098), 1, + sym__newline, + [127922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11100), 1, + sym__dedent, + [127932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11102), 1, + sym__indent, + [127942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11104), 1, + sym__newline, + [127952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11106), 1, + sym__newline, + [127962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11108), 1, + anon_sym_LBRACK, + [127972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11110), 1, + anon_sym_COLON, + [127982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11112), 1, + sym__newline, + [127992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11114), 1, + anon_sym_DASH_GT, + [128002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11116), 1, + sym__newline, + [128012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11118), 1, + anon_sym_DASH_GT, + [128022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11120), 1, + anon_sym_DASH_GT, + [128032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11122), 1, + sym__newline, + [128042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11124), 1, + anon_sym_DASH_GT, + [128052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11126), 1, + sym__indent, + [128062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11128), 1, + sym_identifier, + [128072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11130), 1, + sym__dedent, + [128082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11132), 1, + sym__newline, + [128092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11134), 1, + anon_sym_COLON, + [128102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11136), 1, + sym__newline, + [128112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11138), 1, + anon_sym_DASH_GT, + [128122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11140), 1, + sym__newline, + [128132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11142), 1, + anon_sym_DASH_GT, + [128142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11144), 1, + sym__indent, + [128152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11146), 1, + anon_sym_LPAREN, + [128162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11148), 1, + anon_sym_DASH_GT, + [128172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11150), 1, + sym_identifier, + [128182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11152), 1, + anon_sym_DASH_GT, + [128192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11154), 1, + sym__newline, + [128202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11156), 1, + anon_sym_DASH_GT, + [128212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11158), 1, + sym__newline, + [128222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11160), 1, + sym__dedent, + [128232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11162), 1, + sym__newline, + [128242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11164), 1, + sym__newline, + [128252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11166), 1, + sym__dedent, + [128262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11168), 1, + sym__newline, + [128272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11170), 1, + sym__newline, + [128282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11172), 1, + sym__newline, + [128292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11174), 1, + sym__dedent, + [128302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11176), 1, + sym__newline, + [128312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11178), 1, + sym__newline, + [128322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11180), 1, + sym__dedent, + [128332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11182), 1, + sym__newline, + [128342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11184), 1, + anon_sym_DASH_GT, + [128352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11186), 1, + sym__newline, + [128362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11188), 1, + sym__newline, + [128372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11190), 1, + sym__newline, + [128382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11192), 1, + sym__indent, + [128392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11194), 1, + anon_sym_LPAREN, + [128402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11196), 1, + anon_sym_DASH_GT, + [128412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11198), 1, + anon_sym_DASH_GT, + [128422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11200), 1, + sym__newline, + [128432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11202), 1, + sym__indent, + [128442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11204), 1, + anon_sym_DASH_GT, + [128452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11206), 1, + sym__newline, + [128462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11208), 1, + anon_sym_DASH_GT, + [128472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11210), 1, + sym__indent, + [128482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11212), 1, + anon_sym_DASH_GT, + [128492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + sym__newline, + [128502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11216), 1, + sym__newline, + [128512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11218), 1, + sym__newline, + [128522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11220), 1, + anon_sym_DASH_GT, + [128532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11222), 1, + sym__newline, + [128542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11224), 1, + sym__newline, + [128552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11226), 1, + sym_identifier, + [128562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11228), 1, + anon_sym_DASH_GT, + [128572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, + sym__indent, + [128582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11232), 1, + sym__newline, + [128592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11234), 1, + sym__newline, + [128602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11236), 1, + sym__newline, + [128612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11238), 1, + anon_sym_DASH_GT, + [128622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11240), 1, + sym__newline, + [128632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11242), 1, + sym__indent, + [128642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11244), 1, + sym__newline, + [128652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11246), 1, + anon_sym_DASH_GT, + [128662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11248), 1, + sym__newline, + [128672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11250), 1, + anon_sym_DASH_GT, + [128682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11252), 1, + anon_sym_COLON, + [128692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11254), 1, + sym__newline, + [128702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + anon_sym_DASH_GT, + [128712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11258), 1, + sym__newline, + [128722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11260), 1, + anon_sym_LPAREN, + [128732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, + sym__indent, + [128742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11264), 1, + anon_sym_DASH_GT, + [128752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11266), 1, + sym__newline, + [128762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11268), 1, + sym__newline, + [128772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11270), 1, + anon_sym_DASH_GT, + [128782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11272), 1, + sym__newline, + [128792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11274), 1, + anon_sym_DASH_GT, + [128802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11276), 1, + sym__dedent, + [128812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11278), 1, + anon_sym_RBRACK, + [128822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11280), 1, + anon_sym_COLON, + [128832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11282), 1, + anon_sym_DASH_GT, + [128842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11284), 1, + sym__newline, + [128852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11286), 1, + anon_sym_DASH_GT, + [128862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11288), 1, + sym__newline, + [128872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11290), 1, + anon_sym_DASH_GT, + [128882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11292), 1, + sym__newline, + [128892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11294), 1, + anon_sym_DASH_GT, + [128902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11296), 1, + sym__dedent, + [128912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11298), 1, + sym__newline, + [128922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11300), 1, + sym__newline, + [128932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11302), 1, + sym__newline, + [128942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11304), 1, + anon_sym_DASH_GT, + [128952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11306), 1, + anon_sym_DASH_GT, + [128962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11308), 1, + sym__newline, + [128972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11310), 1, + sym__newline, + [128982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11312), 1, + anon_sym_DASH_GT, + [128992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11314), 1, + sym__newline, + [129002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11316), 1, + anon_sym_DASH_GT, + [129012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11318), 1, + sym__indent, + [129022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11320), 1, + sym__newline, + [129032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11322), 1, + anon_sym_COLON, + [129042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11324), 1, + sym__newline, + [129052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11326), 1, + sym__newline, + [129062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11328), 1, + sym__indent, + [129072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11330), 1, + sym__newline, + [129082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11332), 1, + sym__newline, + [129092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11334), 1, + sym__newline, + [129102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11336), 1, + sym__newline, + [129112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11338), 1, + sym__newline, + [129122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11340), 1, + anon_sym_DASH_GT, + [129132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11342), 1, + anon_sym_EQ, + [129142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11344), 1, + sym__newline, + [129152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11346), 1, + sym__indent, + [129162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11348), 1, + sym__newline, + [129172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11350), 1, + sym__newline, + [129182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11352), 1, + sym_identifier, + [129192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11354), 1, + sym__newline, + [129202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11356), 1, + sym__newline, + [129212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11358), 1, + anon_sym_DASH_GT, + [129222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11360), 1, + sym__newline, + [129232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + sym__newline, + [129242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11364), 1, + anon_sym_DASH_GT, + [129252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11366), 1, + sym__newline, + [129262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11368), 1, + sym__newline, + [129272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11370), 1, + sym__indent, + [129282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11372), 1, + sym__newline, + [129292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11374), 1, + sym__newline, + [129302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11376), 1, + sym__dedent, + [129312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11378), 1, + sym__newline, + [129322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11380), 1, + sym__newline, + [129332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11382), 1, + sym__indent, + [129342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11384), 1, + sym__newline, + [129352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11386), 1, + sym__indent, + [129362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, + sym_identifier, + [129372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11390), 1, + anon_sym_DASH_GT, + [129382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11392), 1, + sym__indent, + [129392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11394), 1, + sym_identifier, + [129402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11396), 1, + sym_identifier, + [129412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11398), 1, + sym__newline, + [129422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11400), 1, + sym__newline, + [129432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11402), 1, + anon_sym_EQ, + [129442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11404), 1, + sym_identifier, + [129452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11406), 1, + sym__newline, + [129462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11408), 1, + sym__dedent, + [129472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11410), 1, + sym__newline, + [129482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11412), 1, + sym__dedent, + [129492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11414), 1, + sym__newline, + [129502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11416), 1, + sym__newline, + [129512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11418), 1, + anon_sym_COLON, + [129522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11420), 1, + sym__indent, + [129532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11422), 1, + sym__indent, + [129542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11424), 1, + anon_sym_COLON, + [129552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11426), 1, + anon_sym_COLON, + [129562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11428), 1, + sym__dedent, + [129572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + anon_sym_COLON, + [129582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11432), 1, + sym_identifier, + [129592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [129602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11436), 1, + sym__newline, + [129612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11438), 1, + anon_sym_COLON, + [129622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11440), 1, + sym__dedent, + [129632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11442), 1, + sym__indent, + [129642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11444), 1, + sym__newline, + [129652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11446), 1, + sym__newline, + [129662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11448), 1, + sym__newline, + [129672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11450), 1, + sym__newline, + [129682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11452), 1, + anon_sym_DASH_GT, + [129692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11454), 1, + sym__newline, + [129702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11456), 1, + sym__newline, + [129712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11458), 1, + sym__newline, + [129722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11460), 1, + anon_sym_EQ, + [129732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11462), 1, + anon_sym_DASH_GT, + [129742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11464), 1, + anon_sym_DASH_GT, + [129752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11466), 1, + sym__newline, + [129762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11468), 1, + sym__newline, + [129772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11470), 1, + sym__indent, + [129782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11472), 1, + sym__indent, + [129792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11474), 1, + sym__newline, + [129802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11476), 1, + sym__newline, + [129812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11478), 1, + anon_sym_RBRACK, + [129822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11480), 1, + sym__newline, + [129832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11482), 1, + sym__newline, + [129842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11484), 1, + sym__newline, + [129852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11486), 1, + sym__newline, + [129862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11488), 1, + anon_sym_DASH_GT, + [129872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11490), 1, + anon_sym_DASH_GT, + [129882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11492), 1, + sym__newline, + [129892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11494), 1, + sym__dedent, + [129902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11496), 1, + sym__newline, + [129912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11498), 1, + sym_identifier, + [129922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11500), 1, + anon_sym_COLON, + [129932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11502), 1, + sym__indent, + [129942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11504), 1, + anon_sym_DASH_GT, + [129952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11506), 1, + sym__newline, + [129962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11508), 1, + sym__dedent, + [129972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11510), 1, + anon_sym_DASH_GT, + [129982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11512), 1, + sym__newline, + [129992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11514), 1, + anon_sym_DASH_GT, + [130002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + anon_sym_DASH_GT, + [130012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11518), 1, + sym__newline, + [130022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11520), 1, + anon_sym_EQ, + [130032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11522), 1, + sym__newline, + [130042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11524), 1, + sym__newline, + [130052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11526), 1, + anon_sym_LPAREN, + [130062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11528), 1, + sym__dedent, + [130072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + sym__newline, + [130082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11532), 1, + sym__dedent, + [130092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11534), 1, + sym__newline, + [130102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11536), 1, + sym__newline, + [130112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11538), 1, + sym__newline, + [130122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11540), 1, + anon_sym_LPAREN, + [130132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + sym__newline, + [130142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11544), 1, + sym__newline, + [130152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11546), 1, + sym__newline, + [130162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11548), 1, + sym__dedent, + [130172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11550), 1, + anon_sym_EQ, + [130182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11552), 1, + sym__newline, + [130192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11554), 1, + sym__newline, + [130202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11556), 1, + anon_sym_DASH_GT, + [130212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + sym__indent, + [130222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + [130232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11562), 1, + sym__newline, + [130242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11564), 1, + sym__indent, + [130252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11566), 1, + sym__newline, + [130262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11568), 1, + anon_sym_DASH_GT, + [130272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11570), 1, + sym__newline, + [130282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11572), 1, + anon_sym_DASH_GT, + [130292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11574), 1, + sym__newline, + [130302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11576), 1, + sym__indent, + [130312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11578), 1, + sym__newline, + [130322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11580), 1, + sym__dedent, + [130332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11582), 1, + sym__dedent, + [130342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11584), 1, + sym_identifier, + [130352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11586), 1, + sym__newline, + [130362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11588), 1, + sym__newline, + [130372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11590), 1, + anon_sym_DASH_GT, + [130382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11592), 1, + sym__indent, + [130392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11594), 1, + sym__indent, + [130402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11596), 1, + anon_sym_DASH_GT, + [130412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11598), 1, + sym__newline, + [130422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11600), 1, + anon_sym_DASH_GT, + [130432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11602), 1, + anon_sym_DASH_GT, + [130442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11604), 1, + sym__newline, + [130452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11606), 1, + anon_sym_DASH_GT, + [130462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11608), 1, + sym__newline, + [130472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11610), 1, + sym__newline, + [130482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11612), 1, + anon_sym_EQ, + [130492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11614), 1, + sym__newline, + [130502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11616), 1, + sym__dedent, + [130512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11618), 1, + sym__dedent, + [130522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11620), 1, + anon_sym_DASH_GT, + [130532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11622), 1, + sym__newline, + [130542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11624), 1, + anon_sym_DASH_GT, + [130552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11626), 1, + sym_identifier, + [130562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11628), 1, + sym__newline, + [130572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11630), 1, + anon_sym_DASH_GT, + [130582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11632), 1, + sym__indent, + [130592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, + anon_sym_DASH_GT, + [130602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11636), 1, + sym__newline, + [130612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11638), 1, + anon_sym_DASH_GT, + [130622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11640), 1, + sym__newline, + [130632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11642), 1, + sym__indent, + [130642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11644), 1, + sym__newline, + [130652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11646), 1, + sym__newline, + [130662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11648), 1, + sym__indent, + [130672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, + sym__newline, + [130682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11652), 1, + sym__newline, + [130692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11654), 1, + sym__indent, + [130702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11656), 1, + sym__indent, + [130712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11658), 1, + sym__newline, + [130722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11660), 1, + sym__newline, + [130732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11662), 1, + sym__newline, + [130742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11664), 1, + anon_sym_DASH_GT, + [130752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11666), 1, + anon_sym_DASH_GT, + [130762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11668), 1, + sym__newline, + [130772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11670), 1, + sym__dedent, + [130782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11672), 1, + sym__indent, + [130792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11674), 1, + sym__newline, + [130802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11676), 1, + anon_sym_COLON, + [130812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11678), 1, + sym__newline, + [130822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11680), 1, + sym__dedent, + [130832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11682), 1, + sym__indent, + [130842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11684), 1, + sym__newline, + [130852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11686), 1, + sym__newline, + [130862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11688), 1, + sym__newline, + [130872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11690), 1, + sym__newline, + [130882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [130892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11694), 1, + sym__dedent, + [130902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11696), 1, + sym_identifier, + [130912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11698), 1, + sym__dedent, + [130922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, + sym__indent, + [130932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11702), 1, + sym__newline, + [130942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11704), 1, + anon_sym_DASH_GT, + [130952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11706), 1, + sym__indent, + [130962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11708), 1, + sym__indent, + [130972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11710), 1, + anon_sym_DASH_GT, + [130982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11712), 1, + sym__dedent, + [130992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11714), 1, + sym__newline, + [131002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11716), 1, + sym__newline, + [131012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11718), 1, + sym__indent, + [131022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11720), 1, + sym__newline, + [131032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11722), 1, + sym__newline, + [131042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11724), 1, + sym__newline, + [131052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11726), 1, + anon_sym_COLON, + [131062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11728), 1, + sym__indent, + [131072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11730), 1, + anon_sym_COLON, + [131082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11732), 1, + sym__dedent, + [131092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11734), 1, + sym__indent, + [131102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11736), 1, + sym__newline, + [131112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11738), 1, + anon_sym_COLON, + [131122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11740), 1, + sym__newline, + [131132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11742), 1, + sym__newline, + [131142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11744), 1, + sym__newline, + [131152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11746), 1, + sym__newline, + [131162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11748), 1, + sym__indent, + [131172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11750), 1, + sym__dedent, + [131182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11752), 1, + sym__newline, + [131192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11754), 1, + anon_sym_COLON, + [131202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11756), 1, + sym__newline, + [131212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11758), 1, + sym__newline, + [131222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11760), 1, + sym__newline, + [131232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11762), 1, + sym__dedent, + [131242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11764), 1, + sym__dedent, + [131252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11766), 1, + sym__newline, + [131262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11768), 1, + sym__newline, + [131272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11770), 1, + sym__dedent, + [131282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11772), 1, + sym__newline, + [131292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11774), 1, + sym__newline, + [131302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11776), 1, + anon_sym_DASH_GT, + [131312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11778), 1, + anon_sym_LPAREN, + [131322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11780), 1, + sym__indent, + [131332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11782), 1, + anon_sym_DASH_GT, + [131342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11784), 1, + sym__newline, + [131352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11786), 1, + sym__dedent, + [131362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11788), 1, + anon_sym_COLON, + [131372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11790), 1, + sym__dedent, + [131382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11792), 1, + sym__dedent, + [131392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11794), 1, + sym__newline, + [131402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11796), 1, + sym_identifier, + [131412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11798), 1, + anon_sym_LPAREN, + [131422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11800), 1, + sym__newline, + [131432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11802), 1, + sym__indent, + [131442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11804), 1, + sym__newline, + [131452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11806), 1, + sym__newline, + [131462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11808), 1, + sym__newline, + [131472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11810), 1, + sym__newline, + [131482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, + sym__newline, + [131492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11814), 1, + anon_sym_DASH_GT, + [131502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11816), 1, + sym__dedent, + [131512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11818), 1, + sym__newline, + [131522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11820), 1, + anon_sym_DASH_GT, + [131532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11822), 1, + sym__newline, + [131542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11824), 1, + sym__indent, + [131552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11826), 1, + sym__dedent, + [131562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11828), 1, + sym__dedent, + [131572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11830), 1, + sym__newline, + [131582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11832), 1, + sym__newline, + [131592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11834), 1, + sym__newline, + [131602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11836), 1, + sym__indent, + [131612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11838), 1, + sym__newline, + [131622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11840), 1, + anon_sym_DASH_GT, + [131632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11842), 1, + anon_sym_EQ, + [131642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11844), 1, + anon_sym_COLON, + [131652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, + anon_sym_DASH_GT, + [131662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11848), 1, + sym__newline, + [131672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, + sym_identifier, + [131682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11852), 1, + sym__newline, + [131692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11854), 1, + anon_sym_COLON, + [131702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11856), 1, + sym__dedent, + [131712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11858), 1, + sym__indent, + [131722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11860), 1, + anon_sym_DASH_GT, + [131732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11862), 1, + sym__newline, + [131742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11864), 1, + anon_sym_DASH_GT, + [131752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11866), 1, + anon_sym_DASH_GT, + [131762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11868), 1, + sym__newline, + [131772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11870), 1, + anon_sym_DASH_GT, + [131782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11872), 1, + sym__newline, + [131792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11874), 1, + anon_sym_LPAREN, + [131802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11876), 1, + sym__dedent, + [131812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, + sym__newline, + [131822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11880), 1, + sym__dedent, + [131832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11882), 1, + sym__dedent, + [131842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11884), 1, + anon_sym_EQ, + [131852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11886), 1, + sym__newline, + [131862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11888), 1, + anon_sym_COLON, + [131872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11890), 1, + sym__newline, + [131882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11892), 1, + sym__newline, + [131892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11894), 1, + anon_sym_DASH_GT, + [131902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11896), 1, + anon_sym_PIPE_DASH_GT, + [131912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11898), 1, + sym_identifier, + [131922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11900), 1, + sym__dedent, + [131932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11902), 1, + anon_sym_binds, + [131942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11904), 1, + sym__dedent, + [131952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11906), 1, + sym__newline, + [131962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11908), 1, + sym_identifier, + [131972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11910), 1, + sym__newline, + [131982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11912), 1, + anon_sym_COLON, + [131992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11914), 1, + sym_identifier, + [132002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11916), 1, + anon_sym_COLON, + [132012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11918), 1, + sym__newline, + [132022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11920), 1, + anon_sym_DASH_GT, + [132032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11922), 1, + sym__indent, + [132042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11924), 1, + anon_sym_EQ, + [132052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11926), 1, + sym__newline, + [132062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11928), 1, + sym__indent, + [132072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11930), 1, + sym__dedent, + [132082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11932), 1, + anon_sym_DASH_GT, + [132092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11934), 1, + sym__newline, + [132102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11936), 1, + anon_sym_DASH_GT, + [132112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11938), 1, + sym__newline, + [132122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11940), 1, + sym__newline, + [132132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11942), 1, + sym__newline, + [132142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11944), 1, + sym__newline, + [132152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11946), 1, + sym__newline, + [132162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11948), 1, + anon_sym_DASH_GT, + [132172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11950), 1, + anon_sym_DASH_GT, + [132182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11952), 1, + sym__newline, + [132192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11954), 1, + anon_sym_EQ, + [132202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11956), 1, + sym__newline, + [132212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11958), 1, + sym__newline, + [132222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11960), 1, + sym__newline, + [132232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11962), 1, + sym__newline, + [132242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11964), 1, + sym__newline, + [132252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11966), 1, + sym__newline, + [132262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + anon_sym_DASH_GT, + [132272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + sym__newline, + [132282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11972), 1, + anon_sym_DASH_GT, + [132292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + [132302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11974), 1, + sym__newline, + [132312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11976), 1, + anon_sym_COLON, + [132322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11978), 1, + sym__newline, + [132332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11980), 1, + sym__newline, + [132342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11982), 1, + sym__newline, + [132352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11984), 1, + sym__indent, + [132362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11986), 1, + anon_sym_LPAREN, + [132372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11988), 1, + sym__newline, + [132382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11990), 1, + sym__newline, + [132392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, + sym__dedent, + [132402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11994), 1, + anon_sym_DASH_GT, + [132412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + sym__newline, + [132422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11998), 1, + sym__newline, + [132432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12000), 1, + sym__newline, + [132442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12002), 1, + sym__newline, + [132452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12004), 1, + anon_sym_DASH_GT, + [132462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12006), 1, + sym__newline, + [132472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12008), 1, + sym__newline, + [132482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12010), 1, + anon_sym_DASH_GT, + [132492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12012), 1, + sym__newline, + [132502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12014), 1, + anon_sym_EQ, + [132512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12016), 1, + sym__newline, + [132522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, + anon_sym_LPAREN, + [132532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12020), 1, + sym_identifier, + [132542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + sym__newline, + [132552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12024), 1, + anon_sym_COLON, + [132562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12026), 1, + sym__dedent, + [132572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12028), 1, + anon_sym_DASH_GT, + [132582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12030), 1, + sym__dedent, + [132592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12032), 1, + sym__newline, + [132602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12034), 1, + sym__indent, + [132612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12036), 1, + anon_sym_DASH_GT, + [132622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, + anon_sym_DASH_GT, + [132632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + sym__newline, + [132642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + sym__newline, + [132652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + anon_sym_DASH_GT, + [132662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + sym__newline, + [132672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12048), 1, + sym__newline, + [132682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12050), 1, + sym__newline, + [132692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12052), 1, + anon_sym_DASH_GT, + [132702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12054), 1, + sym__newline, + [132712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12056), 1, + sym__newline, + [132722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12058), 1, + sym__newline, + [132732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12060), 1, + sym__newline, + [132742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12062), 1, + sym__newline, + [132752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12064), 1, + anon_sym_DASH_GT, + [132762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12066), 1, + sym__newline, + [132772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + anon_sym_DASH_GT, + [132782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + sym__newline, + [132792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + sym__indent, + [132802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + sym__indent, + [132812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12076), 1, + anon_sym_EQ, + [132822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12078), 1, + sym__dedent, + [132832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + sym__newline, + [132842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + anon_sym_DASH_GT, + [132852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + anon_sym_COLON, + [132862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + anon_sym_COLON, + [132872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12088), 1, + sym_identifier, + [132882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12090), 1, + anon_sym_COLON, + [132892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12092), 1, + sym__newline, + [132902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12094), 1, + anon_sym_COLON, + [132912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12096), 1, + sym__newline, + [132922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12098), 1, + anon_sym_COLON, + [132932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12100), 1, + anon_sym_DASH_GT, + [132942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12102), 1, + anon_sym_COLON, + [132952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12104), 1, + anon_sym_COLON, + [132962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12106), 1, + anon_sym_COLON, + [132972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + sym_identifier, + [132982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + anon_sym_COLON, + [132992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + anon_sym_DASH_GT, + [133002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + sym__newline, + [133012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12116), 1, + sym__newline, + [133022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12118), 1, + sym_identifier, + [133032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12120), 1, + sym_identifier, + [133042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12122), 1, + sym__newline, + [133052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12124), 1, + anon_sym_in, + [133062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12126), 1, + anon_sym_DASH_GT, + [133072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + anon_sym_COLON, + [133082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + anon_sym_EQ, + [133092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + anon_sym_COLON, + [133102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12134), 1, + anon_sym_COLON, + [133112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12136), 1, + sym_identifier, + [133122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12138), 1, + sym__indent, + [133132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12140), 1, + sym_identifier, + [133142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12142), 1, + sym_identifier, + [133152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12144), 1, + anon_sym_COLON, + [133162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + [133172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12146), 1, + sym__newline, + [133182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + sym__newline, + [133192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12150), 1, + anon_sym_COLON, + [133202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12152), 1, + sym__dedent, + [133212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + anon_sym_PIPE_DASH_GT, + [133222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + anon_sym_PIPE_DASH_GT, + [133232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 1, + anon_sym_EQ, + [133242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + sym__newline, + [133252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + sym__newline, + [133262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12162), 1, + sym__indent, + [133272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12164), 1, + sym__indent, + [133282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12166), 1, + sym__newline, + [133292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12168), 1, + sym__newline, + [133302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + sym__newline, + [133312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12172), 1, + sym__newline, + [133322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12174), 1, + sym_identifier, + [133332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12176), 1, + sym__indent, + [133342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12178), 1, + sym__newline, + [133352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12180), 1, + sym__newline, + [133362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + sym__newline, + [133372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12184), 1, + sym__indent, + [133382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12186), 1, + anon_sym_COLON, + [133392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12188), 1, + sym__newline, + [133402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + anon_sym_EQ, + [133412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + anon_sym_EQ, + [133422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + anon_sym_EQ, + [133432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12190), 1, + sym__newline, + [133442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, + sym__indent, + [133452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + sym__newline, + [133462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12196), 1, + sym__indent, + [133472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12198), 1, + sym__newline, + [133482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12200), 1, + sym__newline, + [133492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12202), 1, + sym__newline, + [133502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12204), 1, + sym__newline, + [133512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12206), 1, + sym__newline, + [133522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12208), 1, + sym__newline, + [133532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12210), 1, + sym__newline, + [133542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12212), 1, + sym__newline, + [133552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12214), 1, + anon_sym_EQ, + [133562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12216), 1, + sym__newline, + [133572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12218), 1, + sym__newline, + [133582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12220), 1, + anon_sym_max_length, + [133592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + anon_sym_EQ, + [133602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + anon_sym_EQ, + [133612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + anon_sym_EQ, + [133622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + anon_sym_EQ, + [133632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12222), 1, + sym__newline, + [133642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12224), 1, + sym__newline, + [133652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12226), 1, + sym__newline, + [133662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12228), 1, + sym_identifier, + [133672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12230), 1, + anon_sym_LBRACK, + [133682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12232), 1, + anon_sym_COLON, + [133692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12234), 1, + sym__newline, + [133702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12236), 1, + anon_sym_LPAREN, + [133712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12238), 1, + sym__indent, + [133722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12240), 1, + anon_sym_COLON, + [133732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12242), 1, + sym__indent, + [133742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12244), 1, + sym__indent, + [133752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12246), 1, + sym__newline, + [133762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12248), 1, + anon_sym_DASH_GT, + [133772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12250), 1, + sym__newline, + [133782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + anon_sym_EQ, + [133792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + anon_sym_EQ, + [133802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + anon_sym_EQ, + [133812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + anon_sym_EQ, + [133822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12260), 1, + anon_sym_COLON, + [133832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12262), 1, + sym__newline, + [133842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12264), 1, + sym__indent, + [133852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12266), 1, + sym__newline, + [133862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12268), 1, + anon_sym_COLON, + [133872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12270), 1, + sym__newline, + [133882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12272), 1, + sym__indent, + [133892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12274), 1, + sym__indent, + [133902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12276), 1, + sym__newline, + [133912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12278), 1, + anon_sym_COLON, + [133922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12280), 1, + ts_builtin_sym_end, + [133932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12282), 1, + sym__newline, + [133942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12284), 1, + anon_sym_COLON, + [133952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12286), 1, + anon_sym_COLON, + [133962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12288), 1, + sym_identifier, + [133972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12290), 1, + anon_sym_COLON, + [133982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12292), 1, + anon_sym_DASH_GT, + [133992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12294), 1, + anon_sym_COLON, + [134002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12296), 1, + sym_identifier, + [134012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + anon_sym_EQ, + [134022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + anon_sym_EQ, + [134032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + anon_sym_EQ, + [134042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12304), 1, + anon_sym_PIPE_DASH_GT, + [134052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12306), 1, + sym__newline, + [134062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12308), 1, + anon_sym_COLON, + [134072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12310), 1, + sym__newline, + [134082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12312), 1, + sym__newline, + [134092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12314), 1, + anon_sym_RPAREN, + [134102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12316), 1, + sym__indent, + [134112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12318), 1, + anon_sym_RPAREN, + [134122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12320), 1, + anon_sym_EQ, + [134132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12322), 1, + sym__newline, + [134142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12324), 1, + anon_sym_COLON, + [134152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12326), 1, + anon_sym_COLON, + [134162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12328), 1, + sym_identifier, + [134172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12330), 1, + anon_sym_DASH_GT, + [134182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12332), 1, + anon_sym_EQ, + [134192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12334), 1, + sym__indent, + [134202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12336), 1, + sym__indent, + [134212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11032), 1, + anon_sym_EQ, + [134222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12338), 1, + sym__newline, + [134232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12340), 1, + sym__dedent, + [134242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12342), 1, + anon_sym_EQ, + [134252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12344), 1, + anon_sym_EQ, + [134262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12346), 1, + sym__indent, + [134272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12348), 1, + sym__newline, + [134282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12350), 1, + sym__indent, + [134292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12352), 1, + sym__indent, + [134302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12354), 1, + sym__indent, + [134312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12356), 1, + sym__indent, + [134322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12358), 1, + sym__newline, + [134332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12360), 1, + sym__newline, + [134342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12362), 1, + anon_sym_EQ, + [134352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12364), 1, + sym__indent, + [134362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12366), 1, + sym_identifier, + [134372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12368), 1, + anon_sym_COLON, + [134382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12370), 1, + sym__indent, + [134392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12372), 1, + sym__newline, + [134402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12374), 1, + sym__dedent, + [134412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12376), 1, + sym__newline, + [134422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12378), 1, + sym_identifier, + [134432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12380), 1, + sym__newline, + [134442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12382), 1, + sym__dedent, + [134452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12384), 1, + sym__dedent, + [134462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12386), 1, + anon_sym_COLON, + [134472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12388), 1, + sym__indent, + [134482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12390), 1, + sym__indent, + [134492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12392), 1, + sym__dedent, + [134502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, + sym__newline, + [134512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12396), 1, + anon_sym_DASH_GT, + [134522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12398), 1, + sym__newline, + [134532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12400), 1, + sym__newline, + [134542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12402), 1, + sym__newline, + [134552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12404), 1, + sym_identifier, + [134562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12406), 1, + anon_sym_COLON, + [134572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12408), 1, + sym__newline, + [134582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12410), 1, + sym__newline, + [134592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12412), 1, + sym_identifier, + [134602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12414), 1, + anon_sym_EQ, + [134612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12416), 1, + sym__newline, + [134622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12418), 1, + sym__newline, + [134632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12420), 1, + sym_identifier, + [134642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12422), 1, + sym__indent, + [134652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, + anon_sym_COLON, + [134662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12426), 1, + sym__newline, + [134672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12428), 1, + sym__newline, + [134682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12430), 1, + sym__newline, + [134692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12432), 1, + sym__newline, + [134702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12434), 1, + sym__newline, + [134712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5998), 1, + anon_sym_COLON, + [134722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12436), 1, + sym__newline, + [134732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12438), 1, + anon_sym_COLON, + [134742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12440), 1, + anon_sym_COLON, + [134752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12442), 1, + anon_sym_COLON, + [134762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12444), 1, + anon_sym_LPAREN, + [134772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12446), 1, + sym_identifier, + [134782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12448), 1, + sym__indent, + [134792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12450), 1, + anon_sym_DASH_GT, + [134802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12452), 1, + anon_sym_COLON, + [134812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12454), 1, + anon_sym_EQ, + [134822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12456), 1, + sym_identifier, + [134832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12458), 1, + sym__newline, + [134842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12460), 1, + sym__newline, + [134852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12462), 1, + sym__newline, + [134862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + sym__newline, + [134872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12464), 1, + sym__newline, + [134882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + sym__newline, + [134892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + sym__newline, + [134902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + sym__newline, + [134912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12466), 1, + anon_sym_DASH_GT, + [134922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12468), 1, + anon_sym_DASH_GT, + [134932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12470), 1, + sym__newline, + [134942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12472), 1, + sym_identifier, + [134952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12474), 1, + anon_sym_DASH_GT, + [134962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12476), 1, + sym__newline, + [134972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12478), 1, + sym__newline, + [134982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12480), 1, + anon_sym_RPAREN, + [134992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12482), 1, + sym__newline, + [135002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12484), 1, + sym_identifier, + [135012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12486), 1, + sym__newline, + [135022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12488), 1, + sym__newline, + [135032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + sym__newline, + [135042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12490), 1, + sym__indent, + [135052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12492), 1, + sym__indent, + [135062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12494), 1, + sym__newline, + [135072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12496), 1, + sym__newline, + [135082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12498), 1, + sym__newline, + [135092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12500), 1, + sym__newline, + [135102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12502), 1, + anon_sym_COLON, + [135112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12504), 1, + ts_builtin_sym_end, + [135122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12506), 1, + sym__newline, + [135132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12508), 1, + sym_identifier, + [135142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12510), 1, + sym__newline, + [135152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12512), 1, + sym__newline, + [135162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + sym__newline, + [135172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12514), 1, + sym__newline, + [135182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + [135192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12516), 1, + sym_identifier, + [135202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12518), 1, + sym__newline, + [135212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12520), 1, + sym_identifier, + [135222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12522), 1, + anon_sym_LPAREN, + [135232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12524), 1, + sym__newline, + [135242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12526), 1, + anon_sym_COLON, + [135252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12528), 1, + anon_sym_COLON, + [135262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12530), 1, + sym__indent, + [135272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12532), 1, + sym__newline, + [135282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12534), 1, + sym__newline, + [135292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12536), 1, + sym__newline, + [135302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12538), 1, + sym_identifier, + [135312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12540), 1, + sym__newline, + [135322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12542), 1, + sym__newline, + [135332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12544), 1, + sym_identifier, + [135342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12546), 1, + sym__newline, + [135352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12548), 1, + sym_identifier, + [135362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12550), 1, + sym__indent, + [135372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12552), 1, + sym__newline, + [135382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12554), 1, + sym__newline, + [135392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12556), 1, + sym__newline, + [135402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12558), 1, + sym__newline, + [135412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12560), 1, + anon_sym_COLON, + [135422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12562), 1, + sym__newline, + [135432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12564), 1, + sym__newline, + [135442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12566), 1, + sym__indent, + [135452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12568), 1, + sym__newline, + [135462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12570), 1, + sym__indent, + [135472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12572), 1, + sym__newline, + [135482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12574), 1, + sym__newline, + [135492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12576), 1, + sym__indent, + [135502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + [135512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12578), 1, + sym__newline, + [135522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12580), 1, + sym_identifier, + [135532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12582), 1, + sym_integer, + [135542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12584), 1, + anon_sym_PIPE_DASH_GT, + [135552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12586), 1, + sym__newline, + [135562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12588), 1, + sym__newline, + [135572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12590), 1, + sym_identifier, + [135582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12592), 1, + sym_identifier, + [135592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12594), 1, + sym__newline, + [135602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12596), 1, + anon_sym_LBRACK, + [135612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12598), 1, + anon_sym_COLON, + [135622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12600), 1, + sym__newline, + [135632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12602), 1, + anon_sym_recursive, + [135642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12604), 1, + sym__indent, + [135652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12606), 1, + sym__newline, + [135662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12608), 1, + sym_string, + [135672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12610), 1, + anon_sym_LBRACK, + [135682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12612), 1, + sym_identifier, + [135692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12614), 1, + sym_identifier, + [135702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12616), 1, + sym__indent, + [135712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, + anon_sym_COLON, + [135722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12620), 1, + sym__newline, + [135732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12622), 1, + anon_sym_LPAREN, + [135742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12624), 1, + sym__indent, + [135752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12626), 1, + sym__indent, + [135762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12628), 1, + sym__newline, + [135772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12630), 1, + sym__newline, + [135782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12632), 1, + anon_sym_LPAREN, + [135792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12634), 1, + sym__newline, + [135802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12636), 1, + sym__indent, + [135812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12638), 1, + sym__indent, + [135822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12640), 1, + sym__newline, + [135832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12642), 1, + sym__indent, + [135842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12644), 1, + sym_identifier, + [135852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12646), 1, + sym__indent, + [135862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12648), 1, + sym__newline, + [135872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12650), 1, + sym__newline, + [135882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12652), 1, + sym__newline, + [135892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12654), 1, + sym__indent, + [135902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12656), 1, + sym__indent, + [135912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12658), 1, + anon_sym_COLON, + [135922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12660), 1, + sym__indent, + [135932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12662), 1, + anon_sym_EQ, + [135942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12664), 1, + sym__indent, + [135952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12666), 1, + sym__newline, + [135962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12668), 1, + sym__newline, + [135972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12670), 1, + sym__indent, + [135982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12672), 1, + sym__newline, + [135992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12674), 1, + sym__indent, + [136002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12676), 1, + sym__newline, + [136012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12678), 1, + sym__indent, + [136022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12680), 1, + sym_identifier, + [136032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12682), 1, + anon_sym_LPAREN, + [136042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12684), 1, + sym__indent, + [136052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12686), 1, + sym__newline, + [136062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12688), 1, + anon_sym_LPAREN, + [136072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12690), 1, + anon_sym_LPAREN, + [136082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12692), 1, + sym__indent, + [136092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12694), 1, + sym__newline, + [136102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12696), 1, + sym__newline, + [136112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12698), 1, + anon_sym_LPAREN, + [136122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12700), 1, + anon_sym_RPAREN, + [136132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12702), 1, + anon_sym_LPAREN, + [136142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12704), 1, + sym__indent, + [136152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12706), 1, + sym__dedent, + [136162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, + anon_sym_LPAREN, + [136172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12710), 1, + sym__newline, + [136182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12712), 1, + sym__indent, + [136192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12714), 1, + sym__newline, + [136202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12716), 1, + anon_sym_PIPE_DASH_GT, + [136212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12718), 1, + sym__indent, + [136222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12720), 1, + sym__indent, + [136232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12722), 1, + anon_sym_LPAREN, + [136242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12724), 1, + sym__indent, + [136252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12726), 1, + sym__indent, + [136262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12728), 1, + sym__newline, + [136272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12730), 1, + sym_identifier, + [136282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12732), 1, + anon_sym_COLON, + [136292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12734), 1, + sym__newline, + [136302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12736), 1, + sym__indent, + [136312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12738), 1, + sym__dedent, + [136322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12740), 1, + sym__newline, + [136332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12742), 1, + sym__newline, + [136342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12744), 1, + sym__newline, + [136352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12746), 1, + sym__newline, + [136362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12748), 1, + sym__newline, + [136372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12750), 1, + sym__indent, + [136382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12752), 1, + sym_identifier, + [136392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12754), 1, + anon_sym_LBRACK, + [136402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12756), 1, + sym__newline, + [136412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, + sym__newline, + [136422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12760), 1, + sym__indent, + [136432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12762), 1, + sym__dedent, + [136442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12764), 1, + sym__newline, + [136452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, + anon_sym_COLON, + [136462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12768), 1, + sym__newline, + [136472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, + sym__newline, + [136482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12772), 1, + sym__newline, + [136492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12774), 1, + sym__newline, + [136502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12776), 1, + sym__newline, + [136512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12778), 1, + sym__indent, + [136522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12780), 1, + sym__newline, + [136532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12782), 1, + sym__newline, + [136542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12784), 1, + sym__newline, + [136552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12786), 1, + sym__indent, + [136562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12788), 1, + sym__newline, + [136572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12790), 1, + sym__newline, + [136582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12792), 1, + anon_sym_EQ, + [136592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12794), 1, + sym_identifier, + [136602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12796), 1, + sym__newline, + [136612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + sym__newline, + [136622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12798), 1, + anon_sym_in, + [136632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12800), 1, + sym__dedent, + [136642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12802), 1, + anon_sym_LBRACK, + [136652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12804), 1, + sym__newline, + [136662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12806), 1, + anon_sym_in, + [136672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12808), 1, + anon_sym_COLON, + [136682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12810), 1, + anon_sym_LPAREN, + [136692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12812), 1, + sym__newline, + [136702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12814), 1, + anon_sym_in, + [136712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12816), 1, + sym__indent, + [136722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12818), 1, + anon_sym_EQ, + [136732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12820), 1, + sym_identifier, + [136742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12822), 1, + anon_sym_RPAREN, + [136752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12824), 1, + anon_sym_RPAREN, + [136762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12826), 1, + sym__newline, + [136772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12828), 1, + anon_sym_PIPE_DASH_GT, + [136782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, + anon_sym_PIPE_DASH_GT, + [136792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9906), 1, + sym_identifier, + [136802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12832), 1, + anon_sym_PIPE_DASH_GT, + [136812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, + anon_sym_PIPE_DASH_GT, + [136822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12836), 1, + sym_integer, + [136832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12838), 1, + sym__indent, + [136842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12840), 1, + sym__newline, + [136852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12842), 1, + sym__newline, + [136862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12844), 1, + sym__newline, + [136872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12846), 1, + anon_sym_RPAREN, + [136882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12848), 1, + anon_sym_RPAREN, + [136892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12850), 1, + anon_sym_RPAREN, + [136902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12852), 1, + anon_sym_RPAREN, + [136912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12854), 1, + sym__newline, + [136922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12856), 1, + sym__newline, + [136932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12858), 1, + sym__newline, + [136942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12860), 1, + anon_sym_COMMA, + [136952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12862), 1, + anon_sym_COMMA, + [136962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12864), 1, + sym__indent, + [136972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12866), 1, + anon_sym_COLON, + [136982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12868), 1, + anon_sym_PIPE_DASH_GT, + [136992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12870), 1, + sym__dedent, + [137002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12872), 1, + sym__newline, + [137012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12874), 1, + anon_sym_PIPE_DASH_GT, + [137022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12876), 1, + anon_sym_PIPE_DASH_GT, + [137032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12878), 1, + sym__dedent, + [137042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12880), 1, + sym__dedent, + [137052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12882), 1, + sym__indent, + [137062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12884), 1, + sym__newline, + [137072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12886), 1, + sym_identifier, + [137082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12888), 1, + sym__dedent, + [137092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12890), 1, + anon_sym_DASH_GT, + [137102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12892), 1, + sym_identifier, + [137112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12894), 1, + sym__newline, + [137122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12896), 1, + anon_sym_RPAREN, + [137132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12898), 1, + anon_sym_RPAREN, + [137142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12900), 1, + sym__dedent, + [137152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12902), 1, + sym__dedent, + [137162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12904), 1, + anon_sym_COLON, + [137172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12906), 1, + sym_identifier, + [137182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12908), 1, + sym__newline, + [137192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12910), 1, + sym__newline, + [137202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8881), 1, + anon_sym_RPAREN, + [137212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12912), 1, + sym__indent, + [137222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12914), 1, + sym__newline, + [137232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12916), 1, + sym__indent, + [137242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12918), 1, + anon_sym_DASH_GT, + [137252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12920), 1, + sym__newline, + [137262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12922), 1, + sym__newline, + [137272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12924), 1, + sym__indent, + [137282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12926), 1, + sym__newline, + [137292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12928), 1, + anon_sym_DASH_GT, + [137302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12930), 1, + anon_sym_LPAREN, + [137312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12932), 1, + sym__newline, + [137322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12934), 1, + sym__newline, + [137332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12936), 1, + sym__indent, + [137342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12938), 1, + anon_sym_DASH_GT, + [137352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12940), 1, + sym__dedent, + [137362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12942), 1, + sym__indent, + [137372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12944), 1, + sym__newline, + [137382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12946), 1, + sym__dedent, + [137392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12948), 1, + sym__dedent, + [137402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + [137412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12950), 1, + anon_sym_DASH_GT, + [137422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12952), 1, + sym__newline, + [137432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12954), 1, + sym_identifier, + [137442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12956), 1, + sym__indent, + [137452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12958), 1, + sym__indent, + [137462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12960), 1, + sym__newline, + [137472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12962), 1, + sym_identifier, + [137482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12964), 1, + sym__newline, + [137492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12966), 1, + anon_sym_DASH_GT, + [137502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12968), 1, + sym__indent, + [137512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12970), 1, + sym__newline, + [137522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12972), 1, + sym__newline, + [137532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12974), 1, + sym__indent, + [137542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12976), 1, + sym__dedent, + [137552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12978), 1, + anon_sym_COLON, + [137562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12980), 1, + anon_sym_DASH_GT, + [137572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12982), 1, + anon_sym_LPAREN, + [137582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12984), 1, + sym__indent, + [137592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12986), 1, + anon_sym_RPAREN, + [137602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12988), 1, + sym_integer, + [137612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12990), 1, + sym__dedent, + [137622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12992), 1, + sym_identifier, + [137632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12994), 1, + anon_sym_COLON, + [137642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12996), 1, + sym__dedent, + [137652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12998), 1, + anon_sym_DASH_GT, + [137662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, + anon_sym_RPAREN, + [137672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13002), 1, + sym__dedent, + [137682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13004), 1, + sym_identifier, + [137692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13006), 1, + anon_sym_DASH_GT, + [137702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13008), 1, + sym__indent, + [137712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13010), 1, + sym__indent, + [137722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13012), 1, + anon_sym_EQ, + [137732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13014), 1, + anon_sym_DASH_GT, + [137742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13016), 1, + sym_identifier, + [137752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13018), 1, + sym__newline, + [137762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13020), 1, + sym__indent, + [137772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13022), 1, + anon_sym_DASH_GT, + [137782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13024), 1, + sym__newline, + [137792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13026), 1, + sym_identifier, + [137802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13028), 1, + sym__dedent, + [137812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13030), 1, + sym__dedent, + [137822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13032), 1, + sym__dedent, + [137832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13034), 1, + sym__newline, + [137842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13036), 1, + sym__dedent, + [137852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13038), 1, + sym__newline, + [137862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13040), 1, + sym__indent, + [137872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13042), 1, + anon_sym_DASH_GT, + [137882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, + anon_sym_RPAREN, + [137892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13046), 1, + sym__dedent, + [137902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13048), 1, + anon_sym_DASH_GT, + [137912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13050), 1, + anon_sym_COLON, + [137922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13052), 1, + sym__newline, + [137932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13054), 1, + sym__newline, + [137942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13056), 1, + anon_sym_RPAREN, + [137952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13058), 1, + anon_sym_COLON, + [137962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13060), 1, + sym__indent, + [137972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13062), 1, + anon_sym_LPAREN, + [137982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13064), 1, + sym__dedent, + [137992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13066), 1, + anon_sym_DASH_GT, + [138002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13068), 1, + sym__dedent, + [138012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13070), 1, + anon_sym_DASH_GT, + [138022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13072), 1, + anon_sym_RPAREN, + [138032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13074), 1, + sym__indent, + [138042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13076), 1, + sym__dedent, + [138052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13078), 1, + anon_sym_COLON, + [138062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13080), 1, + anon_sym_DASH_GT, + [138072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13082), 1, + sym__indent, + [138082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13084), 1, + anon_sym_DASH_GT, + [138092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13086), 1, + sym__newline, + [138102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13088), 1, + sym__newline, + [138112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13090), 1, + sym__newline, + [138122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13092), 1, + anon_sym_DASH_GT, + [138132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13094), 1, + sym__newline, + [138142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13096), 1, + anon_sym_DASH_GT, + [138152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13098), 1, + anon_sym_COLON, + [138162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13100), 1, + anon_sym_DASH_GT, + [138172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13102), 1, + sym__newline, + [138182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13104), 1, + sym__indent, + [138192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13106), 1, + sym__newline, + [138202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13108), 1, + sym__newline, + [138212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13110), 1, + sym__dedent, + [138222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13112), 1, + sym__dedent, + [138232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13114), 1, + sym__newline, + [138242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13116), 1, + sym__indent, + [138252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13118), 1, + anon_sym_LPAREN, + [138262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13120), 1, + sym__newline, + [138272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13122), 1, + sym__indent, + [138282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13124), 1, + anon_sym_DASH_GT, + [138292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13126), 1, + sym__newline, + [138302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + anon_sym_COLON, + [138312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13130), 1, + sym__dedent, + [138322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13132), 1, + anon_sym_DASH_GT, + [138332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13134), 1, + sym_identifier, + [138342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13136), 1, + sym__indent, + [138352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13138), 1, + sym__newline, + [138362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13140), 1, + anon_sym_DASH_GT, + [138372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13142), 1, + anon_sym_DASH_GT, + [138382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13144), 1, + sym__indent, + [138392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13146), 1, + sym__newline, + [138402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13148), 1, + anon_sym_let, + [138412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13150), 1, + sym__indent, + [138422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13152), 1, + sym__newline, + [138432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13154), 1, + sym__dedent, + [138442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13156), 1, + sym__dedent, + [138452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13158), 1, + sym__dedent, + [138462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13160), 1, + anon_sym_COLON, + [138472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13162), 1, + anon_sym_DASH_GT, + [138482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13164), 1, + sym__indent, + [138492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13166), 1, + sym__newline, + [138502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13168), 1, + anon_sym_DASH_GT, + [138512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13170), 1, + sym__dedent, + [138522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13172), 1, + sym__newline, + [138532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13174), 1, + sym__newline, + [138542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13176), 1, + sym__indent, + [138552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13178), 1, + sym__newline, + [138562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13180), 1, + sym__dedent, + [138572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13182), 1, + sym__indent, + [138582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13184), 1, + sym__newline, + [138592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13186), 1, + sym__newline, + [138602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13188), 1, + sym__indent, + [138612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13190), 1, + sym__newline, + [138622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13192), 1, + anon_sym_DASH_GT, + [138632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13194), 1, + sym__newline, + [138642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13196), 1, + sym__newline, + [138652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13198), 1, + sym__indent, + [138662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13200), 1, + sym_identifier, + [138672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13202), 1, + sym__dedent, + [138682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13204), 1, + sym__newline, + [138692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13206), 1, + sym__newline, + [138702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13208), 1, + sym__newline, + [138712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13210), 1, + anon_sym_COLON, + [138722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13212), 1, + sym__newline, + [138732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13214), 1, + anon_sym_LPAREN, + [138742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13216), 1, + sym__indent, + [138752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13218), 1, + sym__dedent, + [138762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13220), 1, + sym__newline, + [138772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13222), 1, + sym__newline, + [138782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13224), 1, + sym__newline, + [138792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13226), 1, + sym__dedent, + [138802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13228), 1, + sym__newline, + [138812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13230), 1, + anon_sym_RPAREN, + [138822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13232), 1, + sym__newline, + [138832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13234), 1, + anon_sym_RPAREN, + [138842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13236), 1, + sym__newline, + [138852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13238), 1, + sym__newline, + [138862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13240), 1, + sym__indent, + [138872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13242), 1, + sym__indent, + [138882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13244), 1, + sym__newline, + [138892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13246), 1, + anon_sym_COLON, + [138902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13248), 1, + sym__newline, + [138912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13250), 1, + sym__newline, + [138922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13252), 1, + sym__newline, + [138932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13254), 1, + sym__newline, + [138942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, + sym__newline, + [138952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13258), 1, + sym__dedent, + [138962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13260), 1, + sym__newline, + [138972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7388), 1, + anon_sym_RPAREN, + [138982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13262), 1, + anon_sym_COLON, + [138992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13264), 1, + sym__newline, + [139002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13266), 1, + sym__newline, + [139012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13268), 1, + sym__newline, + [139022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13270), 1, + sym__newline, + [139032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13272), 1, + sym__newline, + [139042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13274), 1, + anon_sym_RPAREN, + [139052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13276), 1, + sym__indent, + [139062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13278), 1, + sym__newline, + [139072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13280), 1, + sym__newline, + [139082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13282), 1, + sym__newline, + [139092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13284), 1, + sym__newline, + [139102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13286), 1, + sym__newline, + [139112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13288), 1, + sym__newline, + [139122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13290), 1, + sym__newline, + [139132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13292), 1, + sym__newline, + [139142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13294), 1, + sym__indent, + [139152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13296), 1, + sym__newline, + [139162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13298), 1, + sym__dedent, + [139172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13300), 1, + sym__newline, + [139182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13302), 1, + sym__indent, + [139192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13304), 1, + sym__newline, + [139202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13306), 1, + sym__newline, + [139212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13308), 1, + sym__newline, + [139222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, + sym__newline, + [139232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13312), 1, + sym__newline, + [139242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, + sym__newline, + [139252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13316), 1, + sym__newline, + [139262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13318), 1, + sym__newline, + [139272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13320), 1, + sym__newline, + [139282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13322), 1, + sym__newline, + [139292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13324), 1, + sym__indent, + [139302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13326), 1, + sym__indent, + [139312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13328), 1, + sym__newline, + [139322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13330), 1, + sym__newline, + [139332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13332), 1, + sym__newline, + [139342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13334), 1, + anon_sym_LPAREN, + [139352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13336), 1, + anon_sym_RPAREN, + [139362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13338), 1, + sym__newline, + [139372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13340), 1, + anon_sym_RPAREN, + [139382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13342), 1, + sym__newline, + [139392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13344), 1, + sym__newline, + [139402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13346), 1, + sym__newline, + [139412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13348), 1, + sym__newline, + [139422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13350), 1, + sym__newline, + [139432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13352), 1, + sym__newline, + [139442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13354), 1, + sym__newline, + [139452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13356), 1, + sym__newline, + [139462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13358), 1, + anon_sym_COLON, + [139472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13360), 1, + sym__indent, + [139482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13362), 1, + sym__newline, + [139492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13364), 1, + sym__newline, + [139502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13366), 1, + sym__newline, + [139512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13368), 1, + anon_sym_LPAREN, + [139522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13370), 1, + sym__newline, + [139532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13372), 1, + sym__newline, + [139542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13374), 1, + sym__newline, + [139552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13376), 1, + sym__newline, + [139562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13378), 1, + anon_sym_COLON, + [139572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13380), 1, + sym__newline, + [139582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13382), 1, + sym__newline, + [139592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13384), 1, + sym__newline, + [139602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13386), 1, + sym__newline, + [139612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13388), 1, + anon_sym_in, + [139622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13390), 1, + sym__newline, + [139632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13392), 1, + sym__indent, + [139642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13394), 1, + sym__newline, + [139652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13396), 1, + sym__newline, + [139662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13398), 1, + sym__newline, + [139672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13400), 1, + sym__newline, + [139682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13402), 1, + sym__newline, + [139692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13404), 1, + sym__newline, + [139702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13406), 1, + sym__newline, + [139712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13408), 1, + sym__newline, + [139722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13410), 1, + sym__newline, + [139732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13412), 1, + anon_sym_COLON, + [139742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13414), 1, + ts_builtin_sym_end, + [139752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13416), 1, + sym__indent, + [139762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13418), 1, + sym__newline, + [139772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13420), 1, + sym__dedent, + [139782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13422), 1, + sym__dedent, + [139792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13424), 1, + sym__indent, + [139802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13426), 1, + sym__newline, + [139812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13428), 1, + anon_sym_COLON, + [139822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13430), 1, + sym__newline, + [139832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13432), 1, + sym__newline, + [139842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13434), 1, + sym__indent, + [139852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13436), 1, + sym__newline, + [139862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13438), 1, + sym__newline, + [139872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13440), 1, + sym__dedent, + [139882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13442), 1, + sym__newline, + [139892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13444), 1, + sym__newline, + [139902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13446), 1, + sym__newline, + [139912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13448), 1, + sym__newline, + [139922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13450), 1, + sym__indent, + [139932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13452), 1, + sym__newline, + [139942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13454), 1, + sym__indent, + [139952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13456), 1, + sym__newline, + [139962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13458), 1, + sym__newline, + [139972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13460), 1, + sym__newline, + [139982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13462), 1, + sym__dedent, + [139992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13464), 1, + sym__dedent, + [140002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, + anon_sym_LPAREN, + [140012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13468), 1, + anon_sym_EQ, + [140022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13470), 1, + sym_identifier, + [140032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13472), 1, + sym__dedent, + [140042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, + sym__dedent, + [140052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13476), 1, + sym__indent, + [140062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13478), 1, + sym__dedent, + [140072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13480), 1, + sym__newline, + [140082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13482), 1, + sym__indent, + [140092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13484), 1, + sym__newline, + [140102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13486), 1, + sym__newline, + [140112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13488), 1, + sym__newline, + [140122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13490), 1, + sym__newline, + [140132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13492), 1, + sym__indent, + [140142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13494), 1, + sym__newline, + [140152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13496), 1, + sym__newline, + [140162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13498), 1, + sym__newline, + [140172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13500), 1, + anon_sym_in, + [140182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13502), 1, + sym__newline, + [140192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13504), 1, + sym__newline, + [140202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13506), 1, + sym__dedent, + [140212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13508), 1, + sym__indent, + [140222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13510), 1, + sym__dedent, + [140232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13512), 1, + anon_sym_COLON, + [140242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13514), 1, + sym__dedent, + [140252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13516), 1, + sym__newline, + [140262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13518), 1, + sym__newline, + [140272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13520), 1, + sym__indent, + [140282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13522), 1, + sym__newline, + [140292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13524), 1, + sym__newline, + [140302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13526), 1, + anon_sym_COLON, + [140312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13528), 1, + sym__indent, + [140322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13530), 1, + sym__newline, + [140332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13532), 1, + sym__newline, + [140342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13534), 1, + anon_sym_COLON, + [140352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13536), 1, + anon_sym_COLON, + [140362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13538), 1, + sym_identifier, + [140372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13540), 1, + sym__indent, + [140382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13542), 1, + sym__newline, + [140392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13544), 1, + anon_sym_COLON, + [140402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, + anon_sym_COLON, + [140412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13548), 1, + sym__indent, + [140422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13550), 1, + anon_sym_COLON, + [140432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13552), 1, + anon_sym_COLON, + [140442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13554), 1, + anon_sym_COLON, + [140452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13556), 1, + sym__newline, + [140462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13558), 1, + anon_sym_in, + [140472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13560), 1, + anon_sym_COLON, + [140482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13562), 1, + sym__newline, + [140492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13564), 1, + sym__indent, + [140502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13566), 1, + sym__indent, + [140512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13568), 1, + sym__indent, + [140522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13570), 1, + anon_sym_COLON, + [140532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13572), 1, + sym__indent, + [140542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13574), 1, + sym__newline, + [140552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13576), 1, + sym__newline, + [140562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13578), 1, + sym__indent, + [140572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13580), 1, + sym__newline, + [140582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13582), 1, + sym__newline, + [140592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13584), 1, + anon_sym_COLON, + [140602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13586), 1, + anon_sym_LPAREN, + [140612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13588), 1, + anon_sym_LPAREN, + [140622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13590), 1, + sym__newline, + [140632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13592), 1, + sym_identifier, + [140642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13594), 1, + sym_identifier, + [140652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13596), 1, + sym_identifier, + [140662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13598), 1, + sym__dedent, + [140672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13600), 1, + sym__newline, + [140682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13602), 1, + anon_sym_COLON, + [140692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13604), 1, + sym__newline, + [140702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13606), 1, + sym__newline, + [140712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13608), 1, + anon_sym_COLON, + [140722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13610), 1, + sym__indent, + [140732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13612), 1, + sym__indent, + [140742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13614), 1, + sym_integer, + [140752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13616), 1, + sym__dedent, + [140762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13618), 1, + sym__newline, + [140772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13620), 1, + sym_integer, + [140782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13622), 1, + sym_integer, + [140792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13624), 1, + sym__indent, + [140802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13626), 1, + anon_sym_COLON, + [140812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13628), 1, + anon_sym_COLON, + [140822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13630), 1, + sym_identifier, + [140832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13632), 1, + anon_sym_COLON, + [140842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13634), 1, + sym__dedent, + [140852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13636), 1, + anon_sym_COLON, + [140862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13638), 1, + sym__indent, + [140872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13640), 1, + sym__indent, + [140882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13642), 1, + sym__newline, + [140892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13644), 1, + anon_sym_LPAREN, + [140902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13646), 1, + sym_identifier, + [140912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13648), 1, + sym_integer, + [140922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13650), 1, + sym__indent, + [140932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13652), 1, + sym_identifier, + [140942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13654), 1, + sym__indent, + [140952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13656), 1, + sym__newline, + [140962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13658), 1, + sym__newline, + [140972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13660), 1, + sym__indent, + [140982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13662), 1, + anon_sym_LPAREN, + [140992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13664), 1, + sym_identifier, + [141002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13666), 1, + anon_sym_COLON, + [141012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13668), 1, + sym__newline, + [141022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13670), 1, + sym__newline, + [141032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13672), 1, + sym__indent, + [141042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13674), 1, + sym__indent, + [141052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13676), 1, + sym__newline, + [141062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13678), 1, + anon_sym_COLON, + [141072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13680), 1, + sym__newline, + [141082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13682), 1, + sym__newline, + [141092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13684), 1, + sym_identifier, + [141102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13686), 1, + sym_identifier, + [141112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13688), 1, + sym_identifier, + [141122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13690), 1, + sym_identifier, + [141132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13692), 1, + sym__indent, + [141142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13694), 1, + sym__newline, + [141152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13696), 1, + anon_sym_init, + [141162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13698), 1, + sym__newline, + [141172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13700), 1, + anon_sym_COLON, + [141182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13702), 1, + anon_sym_LPAREN, + [141192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13704), 1, + sym__indent, + [141202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13706), 1, + sym__newline, + [141212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13708), 1, + sym__newline, + [141222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13710), 1, + sym__newline, + [141232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13712), 1, + anon_sym_COLON, + [141242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13714), 1, + sym__indent, + [141252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, + sym__indent, + [141262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13718), 1, + anon_sym_COLON, + [141272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13720), 1, + anon_sym_COLON, + [141282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13722), 1, + sym__newline, + [141292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13724), 1, + sym_identifier, + [141302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13726), 1, + sym__newline, + [141312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13728), 1, + anon_sym_DASH_GT, + [141322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13730), 1, + sym__indent, + [141332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13732), 1, + sym__newline, + [141342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13734), 1, + sym__dedent, + [141352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13736), 1, + sym__dedent, + [141362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13738), 1, + anon_sym_COLON, + [141372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13740), 1, + sym__newline, + [141382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13742), 1, + anon_sym_over, + [141392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13744), 1, + sym__dedent, + [141402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13746), 1, + anon_sym_DASH_GT, + [141412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13748), 1, + anon_sym_DASH_GT, + [141422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13750), 1, + sym__newline, + [141432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13752), 1, + sym__newline, + [141442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13754), 1, + sym__newline, + [141452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [141462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13758), 1, + sym__newline, + [141472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13760), 1, + anon_sym_DASH_GT, + [141482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13762), 1, + sym__indent, + [141492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13764), 1, + sym__newline, + [141502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13766), 1, + anon_sym_COLON, + [141512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13768), 1, + anon_sym_DASH_GT, + [141522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13770), 1, + sym__newline, + [141532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13772), 1, + sym__dedent, + [141542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13774), 1, + sym__newline, + [141552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13776), 1, + anon_sym_DASH_GT, + [141562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13778), 1, + sym__newline, + [141572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13780), 1, + anon_sym_DASH_GT, + [141582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13782), 1, + anon_sym_COLON, + [141592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13784), 1, + anon_sym_DASH_GT, + [141602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13786), 1, + anon_sym_DASH_GT, + [141612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13788), 1, + sym__indent, + [141622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13790), 1, + sym__newline, + [141632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13792), 1, + anon_sym_DASH_GT, + [141642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13794), 1, + anon_sym_COLON, + [141652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13796), 1, + sym__newline, + [141662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13798), 1, + sym__indent, + [141672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13800), 1, + sym__newline, + [141682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13802), 1, + sym__newline, + [141692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13804), 1, + sym__newline, + [141702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13806), 1, + anon_sym_COLON, + [141712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13808), 1, + sym__newline, + [141722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13810), 1, + anon_sym_COLON, + [141732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13812), 1, + sym__indent, + [141742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13814), 1, + sym__newline, + [141752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13816), 1, + sym__newline, + [141762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13818), 1, + sym__newline, + [141772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13820), 1, + sym__newline, + [141782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13822), 1, + anon_sym_DASH_GT, + [141792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13824), 1, + sym__newline, + [141802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13826), 1, + anon_sym_COLON, + [141812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13828), 1, + sym__indent, + [141822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13830), 1, + anon_sym_COLON, + [141832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13832), 1, + sym__indent, + [141842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13834), 1, + anon_sym_DASH_GT, + [141852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13836), 1, + anon_sym_COLON, + [141862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13838), 1, + anon_sym_LPAREN, + [141872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13840), 1, + sym__dedent, + [141882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13842), 1, + sym__newline, + [141892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13844), 1, + anon_sym_DASH_GT, + [141902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13846), 1, + sym__indent, + [141912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13848), 1, + sym__indent, + [141922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13850), 1, + sym__dedent, + [141932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13852), 1, + sym__newline, + [141942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13854), 1, + sym__newline, + [141952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13856), 1, + sym__indent, + [141962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13858), 1, + sym__indent, + [141972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13860), 1, + sym__newline, + [141982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13862), 1, + anon_sym_DASH_GT, + [141992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13864), 1, + anon_sym_COLON, + [142002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13866), 1, + sym__dedent, + [142012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13868), 1, + anon_sym_DASH_GT, + [142022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13870), 1, + anon_sym_DASH_GT, + [142032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13872), 1, + sym__dedent, + [142042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13874), 1, + sym__newline, + [142052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13876), 1, + sym__indent, + [142062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13878), 1, + sym__indent, + [142072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13880), 1, + sym__newline, + [142082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13882), 1, + sym__dedent, + [142092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13884), 1, + anon_sym_DASH_GT, + [142102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13886), 1, + sym__dedent, + [142112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13888), 1, + sym__indent, + [142122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + sym__newline, + [142132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, + sym__newline, + [142142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13894), 1, + sym__newline, + [142152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13896), 1, + sym__indent, + [142162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13898), 1, + sym__indent, + [142172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13900), 1, + sym__newline, + [142182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13902), 1, + sym__newline, + [142192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13904), 1, + sym__newline, + [142202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13906), 1, + sym__indent, + [142212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13908), 1, + anon_sym_COLON, + [142222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, + anon_sym_EQ, + [142232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13912), 1, + sym__indent, + [142242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13914), 1, + sym__newline, + [142252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13916), 1, + sym__dedent, + [142262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13918), 1, + sym__indent, + [142272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13920), 1, + sym__newline, + [142282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13922), 1, + anon_sym_DASH_GT, + [142292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13924), 1, + sym__dedent, + [142302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13926), 1, + sym__dedent, + [142312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13928), 1, + sym__dedent, + [142322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13930), 1, + anon_sym_DASH_GT, + [142332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13932), 1, + sym__indent, + [142342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13934), 1, + sym__dedent, + [142352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13936), 1, + sym__dedent, + [142362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13938), 1, + sym__newline, + [142372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13940), 1, + sym__newline, + [142382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13942), 1, + anon_sym_DASH_GT, + [142392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13944), 1, + sym__newline, + [142402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13946), 1, + sym__indent, + [142412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13948), 1, + sym__newline, + [142422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13950), 1, + anon_sym_COLON, + [142432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13952), 1, + sym__indent, + [142442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13954), 1, + anon_sym_DASH_GT, + [142452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13956), 1, + anon_sym_EQ, + [142462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13958), 1, + anon_sym_LPAREN, + [142472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13960), 1, + anon_sym_LPAREN, + [142482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13962), 1, + anon_sym_LPAREN, + [142492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13964), 1, + anon_sym_LPAREN, + [142502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13966), 1, + anon_sym_LPAREN, + [142512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13968), 1, + anon_sym_LPAREN, + [142522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13970), 1, + anon_sym_LPAREN, + [142532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13972), 1, + anon_sym_EQ, + [142542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13974), 1, + sym__indent, + [142552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13976), 1, + anon_sym_LPAREN, + [142562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [142572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13980), 1, + anon_sym_LPAREN, + [142582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13982), 1, + anon_sym_COMMA, + [142592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13984), 1, + anon_sym_EQ, + [142602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13986), 1, + sym_identifier, + [142612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13988), 1, + sym__newline, + [142622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13990), 1, + sym__newline, + [142632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13992), 1, + anon_sym_EQ, + [142642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13994), 1, + anon_sym_COLON, + [142652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13996), 1, + sym__indent, + [142662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13998), 1, + sym_identifier, + [142672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14000), 1, + sym__newline, + [142682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14002), 1, + anon_sym_COLON, + [142692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14004), 1, + anon_sym_DASH_GT, + [142702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14006), 1, + sym__indent, + [142712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14008), 1, + anon_sym_COLON, + [142722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14010), 1, + anon_sym_COLON, + [142732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14012), 1, + sym__indent, + [142742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14014), 1, + anon_sym_in, + [142752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14016), 1, + anon_sym_COLON, + [142762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14018), 1, + anon_sym_LPAREN, + [142772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14020), 1, + sym__newline, + [142782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14022), 1, + sym__indent, + [142792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14024), 1, + anon_sym_in, + [142802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14026), 1, + anon_sym_DASH_GT, + [142812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14028), 1, + sym__indent, + [142822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14030), 1, + sym__indent, + [142832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14032), 1, + anon_sym_DASH_GT, + [142842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14034), 1, + anon_sym_in, + [142852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14036), 1, + sym__indent, + [142862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14038), 1, + sym__indent, + [142872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14040), 1, + sym__indent, + [142882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14042), 1, + sym__indent, + [142892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14044), 1, + sym__indent, + [142902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14046), 1, + sym__indent, + [142912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14048), 1, + sym__indent, + [142922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14050), 1, + sym__indent, + [142932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14052), 1, + sym__indent, + [142942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14054), 1, + sym__indent, + [142952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14056), 1, + sym__indent, + [142962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14058), 1, + sym__indent, + [142972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14060), 1, + sym__indent, + [142982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14062), 1, + sym__indent, + [142992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14064), 1, + sym__indent, + [143002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14066), 1, + sym__indent, + [143012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14068), 1, + sym__indent, + [143022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14070), 1, + sym__indent, + [143032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14072), 1, + sym__indent, + [143042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14074), 1, + sym__indent, + [143052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14076), 1, + sym__indent, + [143062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14078), 1, + sym__indent, + [143072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14080), 1, + sym__indent, + [143082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14082), 1, + sym__indent, + [143092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14084), 1, + sym__indent, + [143102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14086), 1, + sym__indent, + [143112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14088), 1, + sym__indent, + [143122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14090), 1, + sym__indent, + [143132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14092), 1, + sym__indent, + [143142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14094), 1, + sym__indent, + [143152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14096), 1, + sym__indent, + [143162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14098), 1, + sym__indent, + [143172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14100), 1, + sym__indent, + [143182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14102), 1, + sym__indent, + [143192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14104), 1, + sym__indent, + [143202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14106), 1, + sym__indent, + [143212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14108), 1, + sym__indent, + [143222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14110), 1, + sym__indent, + [143232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14112), 1, + sym__indent, + [143242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14114), 1, + sym__indent, + [143252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14116), 1, + sym__indent, + [143262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14118), 1, + sym__indent, + [143272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14120), 1, + sym__indent, + [143282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14122), 1, + sym__indent, + [143292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14124), 1, + sym__indent, + [143302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14126), 1, + sym__indent, + [143312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14128), 1, + sym__indent, + [143322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14130), 1, + sym__indent, + [143332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14132), 1, + sym__indent, + [143342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14134), 1, + sym__indent, + [143352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14136), 1, + sym__indent, + [143362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14138), 1, + sym__indent, + [143372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14140), 1, + sym__indent, + [143382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14142), 1, + sym__indent, + [143392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14144), 1, + sym__indent, + [143402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14146), 1, + sym__indent, + [143412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14148), 1, + sym__indent, + [143422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14150), 1, + sym__indent, + [143432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14152), 1, + sym__indent, + [143442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14154), 1, + sym__indent, + [143452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14156), 1, + sym__indent, + [143462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14158), 1, + sym__indent, + [143472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14160), 1, + sym__indent, + [143482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14162), 1, + sym_identifier, + [143492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14164), 1, + sym_identifier, + [143502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14166), 1, + anon_sym_COLON, + [143512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14168), 1, + anon_sym_init, + [143522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14170), 1, + sym__indent, + [143532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14172), 1, + sym__indent, + [143542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14174), 1, + sym_identifier, + [143552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14176), 1, + sym_identifier, + [143562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14178), 1, + sym_identifier, + [143572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14180), 1, + anon_sym_LPAREN, + [143582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [143592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14184), 1, + anon_sym_in, + [143602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14186), 1, + sym__newline, + [143612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14188), 1, + anon_sym_LPAREN, + [143622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14190), 1, + sym__newline, + [143632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14192), 1, + sym__dedent, + [143642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14194), 1, + sym__newline, + [143652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14196), 1, + sym__dedent, + [143662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14198), 1, + sym__newline, + [143672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14200), 1, + anon_sym_EQ, + [143682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14202), 1, + sym__dedent, + [143692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14204), 1, + anon_sym_DASH_GT, + [143702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14206), 1, + sym__newline, + [143712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14208), 1, + anon_sym_DASH_GT, + [143722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14210), 1, + sym__newline, + [143732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14212), 1, + sym__newline, + [143742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14214), 1, + anon_sym_DASH_GT, + [143752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14216), 1, + sym__newline, + [143762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14218), 1, + sym__indent, + [143772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14220), 1, + anon_sym_COLON, + [143782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14222), 1, + sym__newline, + [143792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14224), 1, + anon_sym_DASH_GT, + [143802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14226), 1, + sym__newline, + [143812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14228), 1, + sym__newline, + [143822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [143832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14232), 1, + sym__newline, + [143842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14234), 1, + sym__dedent, + [143852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14236), 1, + sym__newline, + [143862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14238), 1, + sym__dedent, + [143872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14240), 1, + sym__newline, + [143882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14242), 1, + sym__newline, + [143892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14244), 1, + sym__newline, + [143902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14246), 1, + sym__dedent, + [143912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14248), 1, + anon_sym_DASH_GT, + [143922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14250), 1, + sym__newline, + [143932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14252), 1, + anon_sym_COLON, + [143942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14254), 1, + sym__newline, + [143952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14256), 1, + sym__newline, + [143962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14258), 1, + sym__newline, + [143972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14260), 1, + anon_sym_COLON, + [143982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14262), 1, + sym__newline, + [143992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14264), 1, + anon_sym_DASH_GT, + [144002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14266), 1, + sym__newline, + [144012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14268), 1, + sym__newline, + [144022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14270), 1, + sym__newline, + [144032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14272), 1, + sym_identifier, + [144042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14274), 1, + anon_sym_DASH_GT, + [144052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14276), 1, + sym__newline, + [144062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14278), 1, + sym__indent, + [144072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14280), 1, + sym__newline, + [144082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14282), 1, + anon_sym_DASH_GT, + [144092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14284), 1, + sym__newline, + [144102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14286), 1, + sym__newline, + [144112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14288), 1, + sym__newline, + [144122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14290), 1, + sym__newline, + [144132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14292), 1, + sym__newline, + [144142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14294), 1, + sym__newline, + [144152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14296), 1, + sym__newline, + [144162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14298), 1, + anon_sym_DASH_GT, + [144172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14300), 1, + sym__newline, + [144182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14302), 1, + sym__newline, + [144192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14304), 1, + anon_sym_DASH_GT, + [144202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14306), 1, + sym__newline, + [144212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14308), 1, + sym__newline, + [144222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14310), 1, + sym__newline, + [144232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14312), 1, + sym__newline, + [144242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14314), 1, + sym__newline, + [144252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + anon_sym_DASH_GT, + [144262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14318), 1, + sym__newline, + [144272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14320), 1, + anon_sym_LPAREN, + [144282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14322), 1, + sym__newline, + [144292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14324), 1, + sym__newline, + [144302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14326), 1, + sym_identifier, + [144312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14328), 1, + sym_identifier, + [144322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14330), 1, + sym__dedent, + [144332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14332), 1, + sym__newline, + [144342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14334), 1, + sym__indent, + [144352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14336), 1, + sym_identifier, + [144362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14338), 1, + anon_sym_DASH_GT, + [144372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14340), 1, + sym__newline, + [144382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14342), 1, + sym__newline, + [144392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14344), 1, + sym__newline, + [144402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14346), 1, + anon_sym_PIPE_DASH_GT, + [144412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14348), 1, + sym__newline, + [144422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14350), 1, + anon_sym_PIPE_DASH_GT, + [144432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14352), 1, + anon_sym_DASH_GT, + [144442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14354), 1, + sym__dedent, + [144452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14356), 1, + anon_sym_DASH_GT, + [144462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14358), 1, + sym__newline, + [144472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14360), 1, + anon_sym_COLON, + [144482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14362), 1, + anon_sym_LPAREN, + [144492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, + sym__newline, + [144502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14366), 1, + anon_sym_PIPE_DASH_GT, + [144512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14368), 1, + anon_sym_COLON, + [144522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14370), 1, + anon_sym_DASH_GT, + [144532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14372), 1, + anon_sym_COLON, + [144542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14374), 1, + sym_identifier, + [144552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14376), 1, + sym__dedent, + [144562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14378), 1, + anon_sym_DASH_GT, + [144572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14380), 1, + anon_sym_EQ, + [144582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14382), 1, + anon_sym_DASH_GT, + [144592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14384), 1, + anon_sym_COLON, + [144602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14386), 1, + anon_sym_EQ, + [144612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14388), 1, + sym__newline, + [144622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14390), 1, + anon_sym_DASH_GT, + [144632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14392), 1, + sym__dedent, + [144642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14394), 1, + anon_sym_DASH_GT, + [144652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14396), 1, + sym__newline, + [144662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14398), 1, + sym__newline, + [144672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14400), 1, + anon_sym_LPAREN, + [144682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14402), 1, + anon_sym_COLON, + [144692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14404), 1, + sym__dedent, + [144702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14406), 1, + sym__newline, + [144712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14408), 1, + sym__newline, + [144722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14410), 1, + sym_identifier, + [144732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14412), 1, + sym__indent, + [144742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14414), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 338, + [SMALL_STATE(7)] = 407, + [SMALL_STATE(8)] = 473, + [SMALL_STATE(9)] = 539, + [SMALL_STATE(10)] = 605, + [SMALL_STATE(11)] = 671, + [SMALL_STATE(12)] = 737, + [SMALL_STATE(13)] = 803, + [SMALL_STATE(14)] = 869, + [SMALL_STATE(15)] = 935, + [SMALL_STATE(16)] = 1001, + [SMALL_STATE(17)] = 1067, + [SMALL_STATE(18)] = 1133, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1265, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1397, + [SMALL_STATE(23)] = 1463, + [SMALL_STATE(24)] = 1529, + [SMALL_STATE(25)] = 1595, + [SMALL_STATE(26)] = 1661, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1793, + [SMALL_STATE(29)] = 1859, + [SMALL_STATE(30)] = 1925, + [SMALL_STATE(31)] = 1991, + [SMALL_STATE(32)] = 2057, + [SMALL_STATE(33)] = 2112, + [SMALL_STATE(34)] = 2167, + [SMALL_STATE(35)] = 2231, + [SMALL_STATE(36)] = 2295, + [SMALL_STATE(37)] = 2359, + [SMALL_STATE(38)] = 2423, + [SMALL_STATE(39)] = 2487, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2615, + [SMALL_STATE(42)] = 2665, + [SMALL_STATE(43)] = 2729, + [SMALL_STATE(44)] = 2793, + [SMALL_STATE(45)] = 2857, + [SMALL_STATE(46)] = 2921, + [SMALL_STATE(47)] = 2985, + [SMALL_STATE(48)] = 3049, + [SMALL_STATE(49)] = 3113, + [SMALL_STATE(50)] = 3174, + [SMALL_STATE(51)] = 3235, + [SMALL_STATE(52)] = 3296, + [SMALL_STATE(53)] = 3357, + [SMALL_STATE(54)] = 3418, + [SMALL_STATE(55)] = 3467, + [SMALL_STATE(56)] = 3516, + [SMALL_STATE(57)] = 3565, + [SMALL_STATE(58)] = 3614, + [SMALL_STATE(59)] = 3675, + [SMALL_STATE(60)] = 3724, + [SMALL_STATE(61)] = 3773, + [SMALL_STATE(62)] = 3822, + [SMALL_STATE(63)] = 3871, + [SMALL_STATE(64)] = 3932, + [SMALL_STATE(65)] = 3993, + [SMALL_STATE(66)] = 4054, + [SMALL_STATE(67)] = 4115, + [SMALL_STATE(68)] = 4176, + [SMALL_STATE(69)] = 4237, + [SMALL_STATE(70)] = 4295, + [SMALL_STATE(71)] = 4353, + [SMALL_STATE(72)] = 4411, + [SMALL_STATE(73)] = 4469, + [SMALL_STATE(74)] = 4515, + [SMALL_STATE(75)] = 4573, + [SMALL_STATE(76)] = 4631, + [SMALL_STATE(77)] = 4689, + [SMALL_STATE(78)] = 4747, + [SMALL_STATE(79)] = 4805, + [SMALL_STATE(80)] = 4863, + [SMALL_STATE(81)] = 4909, + [SMALL_STATE(82)] = 4967, + [SMALL_STATE(83)] = 5025, + [SMALL_STATE(84)] = 5083, + [SMALL_STATE(85)] = 5141, + [SMALL_STATE(86)] = 5199, + [SMALL_STATE(87)] = 5245, + [SMALL_STATE(88)] = 5285, + [SMALL_STATE(89)] = 5343, + [SMALL_STATE(90)] = 5389, + [SMALL_STATE(91)] = 5435, + [SMALL_STATE(92)] = 5493, + [SMALL_STATE(93)] = 5551, + [SMALL_STATE(94)] = 5609, + [SMALL_STATE(95)] = 5667, + [SMALL_STATE(96)] = 5722, + [SMALL_STATE(97)] = 5777, + [SMALL_STATE(98)] = 5832, + [SMALL_STATE(99)] = 5887, + [SMALL_STATE(100)] = 5942, + [SMALL_STATE(101)] = 5997, + [SMALL_STATE(102)] = 6052, + [SMALL_STATE(103)] = 6107, + [SMALL_STATE(104)] = 6162, + [SMALL_STATE(105)] = 6217, + [SMALL_STATE(106)] = 6272, + [SMALL_STATE(107)] = 6327, + [SMALL_STATE(108)] = 6382, + [SMALL_STATE(109)] = 6437, + [SMALL_STATE(110)] = 6492, + [SMALL_STATE(111)] = 6547, + [SMALL_STATE(112)] = 6602, + [SMALL_STATE(113)] = 6657, + [SMALL_STATE(114)] = 6712, + [SMALL_STATE(115)] = 6767, + [SMALL_STATE(116)] = 6822, + [SMALL_STATE(117)] = 6877, + [SMALL_STATE(118)] = 6932, + [SMALL_STATE(119)] = 6987, + [SMALL_STATE(120)] = 7042, + [SMALL_STATE(121)] = 7097, + [SMALL_STATE(122)] = 7152, + [SMALL_STATE(123)] = 7207, + [SMALL_STATE(124)] = 7250, + [SMALL_STATE(125)] = 7305, + [SMALL_STATE(126)] = 7360, + [SMALL_STATE(127)] = 7415, + [SMALL_STATE(128)] = 7470, + [SMALL_STATE(129)] = 7525, + [SMALL_STATE(130)] = 7580, + [SMALL_STATE(131)] = 7635, + [SMALL_STATE(132)] = 7690, + [SMALL_STATE(133)] = 7745, + [SMALL_STATE(134)] = 7800, + [SMALL_STATE(135)] = 7855, + [SMALL_STATE(136)] = 7910, + [SMALL_STATE(137)] = 7965, + [SMALL_STATE(138)] = 8020, + [SMALL_STATE(139)] = 8075, + [SMALL_STATE(140)] = 8130, + [SMALL_STATE(141)] = 8185, + [SMALL_STATE(142)] = 8240, + [SMALL_STATE(143)] = 8295, + [SMALL_STATE(144)] = 8350, + [SMALL_STATE(145)] = 8405, + [SMALL_STATE(146)] = 8460, + [SMALL_STATE(147)] = 8515, + [SMALL_STATE(148)] = 8570, + [SMALL_STATE(149)] = 8625, + [SMALL_STATE(150)] = 8680, + [SMALL_STATE(151)] = 8723, + [SMALL_STATE(152)] = 8778, + [SMALL_STATE(153)] = 8821, + [SMALL_STATE(154)] = 8864, + [SMALL_STATE(155)] = 8907, + [SMALL_STATE(156)] = 8950, + [SMALL_STATE(157)] = 9005, + [SMALL_STATE(158)] = 9060, + [SMALL_STATE(159)] = 9115, + [SMALL_STATE(160)] = 9155, + [SMALL_STATE(161)] = 9195, + [SMALL_STATE(162)] = 9235, + [SMALL_STATE(163)] = 9275, + [SMALL_STATE(164)] = 9315, + [SMALL_STATE(165)] = 9355, + [SMALL_STATE(166)] = 9395, + [SMALL_STATE(167)] = 9435, + [SMALL_STATE(168)] = 9475, + [SMALL_STATE(169)] = 9515, + [SMALL_STATE(170)] = 9555, + [SMALL_STATE(171)] = 9595, + [SMALL_STATE(172)] = 9635, + [SMALL_STATE(173)] = 9675, + [SMALL_STATE(174)] = 9715, + [SMALL_STATE(175)] = 9755, + [SMALL_STATE(176)] = 9795, + [SMALL_STATE(177)] = 9835, + [SMALL_STATE(178)] = 9875, + [SMALL_STATE(179)] = 9915, + [SMALL_STATE(180)] = 9955, + [SMALL_STATE(181)] = 9995, + [SMALL_STATE(182)] = 10035, + [SMALL_STATE(183)] = 10075, + [SMALL_STATE(184)] = 10115, + [SMALL_STATE(185)] = 10155, + [SMALL_STATE(186)] = 10195, + [SMALL_STATE(187)] = 10235, + [SMALL_STATE(188)] = 10275, + [SMALL_STATE(189)] = 10315, + [SMALL_STATE(190)] = 10355, + [SMALL_STATE(191)] = 10395, + [SMALL_STATE(192)] = 10435, + [SMALL_STATE(193)] = 10475, + [SMALL_STATE(194)] = 10515, + [SMALL_STATE(195)] = 10555, + [SMALL_STATE(196)] = 10595, + [SMALL_STATE(197)] = 10635, + [SMALL_STATE(198)] = 10675, + [SMALL_STATE(199)] = 10715, + [SMALL_STATE(200)] = 10755, + [SMALL_STATE(201)] = 10795, + [SMALL_STATE(202)] = 10835, + [SMALL_STATE(203)] = 10875, + [SMALL_STATE(204)] = 10915, + [SMALL_STATE(205)] = 10955, + [SMALL_STATE(206)] = 10995, + [SMALL_STATE(207)] = 11035, + [SMALL_STATE(208)] = 11075, + [SMALL_STATE(209)] = 11115, + [SMALL_STATE(210)] = 11155, + [SMALL_STATE(211)] = 11195, + [SMALL_STATE(212)] = 11235, + [SMALL_STATE(213)] = 11275, + [SMALL_STATE(214)] = 11315, + [SMALL_STATE(215)] = 11355, + [SMALL_STATE(216)] = 11395, + [SMALL_STATE(217)] = 11435, + [SMALL_STATE(218)] = 11475, + [SMALL_STATE(219)] = 11515, + [SMALL_STATE(220)] = 11555, + [SMALL_STATE(221)] = 11595, + [SMALL_STATE(222)] = 11635, + [SMALL_STATE(223)] = 11675, + [SMALL_STATE(224)] = 11715, + [SMALL_STATE(225)] = 11755, + [SMALL_STATE(226)] = 11795, + [SMALL_STATE(227)] = 11835, + [SMALL_STATE(228)] = 11875, + [SMALL_STATE(229)] = 11915, + [SMALL_STATE(230)] = 11955, + [SMALL_STATE(231)] = 11995, + [SMALL_STATE(232)] = 12035, + [SMALL_STATE(233)] = 12075, + [SMALL_STATE(234)] = 12115, + [SMALL_STATE(235)] = 12155, + [SMALL_STATE(236)] = 12195, + [SMALL_STATE(237)] = 12235, + [SMALL_STATE(238)] = 12275, + [SMALL_STATE(239)] = 12315, + [SMALL_STATE(240)] = 12355, + [SMALL_STATE(241)] = 12395, + [SMALL_STATE(242)] = 12435, + [SMALL_STATE(243)] = 12475, + [SMALL_STATE(244)] = 12515, + [SMALL_STATE(245)] = 12555, + [SMALL_STATE(246)] = 12595, + [SMALL_STATE(247)] = 12635, + [SMALL_STATE(248)] = 12675, + [SMALL_STATE(249)] = 12715, + [SMALL_STATE(250)] = 12755, + [SMALL_STATE(251)] = 12795, + [SMALL_STATE(252)] = 12835, + [SMALL_STATE(253)] = 12875, + [SMALL_STATE(254)] = 12915, + [SMALL_STATE(255)] = 12955, + [SMALL_STATE(256)] = 12995, + [SMALL_STATE(257)] = 13035, + [SMALL_STATE(258)] = 13075, + [SMALL_STATE(259)] = 13115, + [SMALL_STATE(260)] = 13155, + [SMALL_STATE(261)] = 13195, + [SMALL_STATE(262)] = 13235, + [SMALL_STATE(263)] = 13275, + [SMALL_STATE(264)] = 13315, + [SMALL_STATE(265)] = 13355, + [SMALL_STATE(266)] = 13395, + [SMALL_STATE(267)] = 13435, + [SMALL_STATE(268)] = 13475, + [SMALL_STATE(269)] = 13515, + [SMALL_STATE(270)] = 13555, + [SMALL_STATE(271)] = 13595, + [SMALL_STATE(272)] = 13635, + [SMALL_STATE(273)] = 13675, + [SMALL_STATE(274)] = 13715, + [SMALL_STATE(275)] = 13755, + [SMALL_STATE(276)] = 13795, + [SMALL_STATE(277)] = 13835, + [SMALL_STATE(278)] = 13875, + [SMALL_STATE(279)] = 13915, + [SMALL_STATE(280)] = 13955, + [SMALL_STATE(281)] = 13995, + [SMALL_STATE(282)] = 14035, + [SMALL_STATE(283)] = 14075, + [SMALL_STATE(284)] = 14115, + [SMALL_STATE(285)] = 14155, + [SMALL_STATE(286)] = 14195, + [SMALL_STATE(287)] = 14235, + [SMALL_STATE(288)] = 14275, + [SMALL_STATE(289)] = 14315, + [SMALL_STATE(290)] = 14355, + [SMALL_STATE(291)] = 14395, + [SMALL_STATE(292)] = 14435, + [SMALL_STATE(293)] = 14475, + [SMALL_STATE(294)] = 14515, + [SMALL_STATE(295)] = 14555, + [SMALL_STATE(296)] = 14595, + [SMALL_STATE(297)] = 14635, + [SMALL_STATE(298)] = 14675, + [SMALL_STATE(299)] = 14715, + [SMALL_STATE(300)] = 14755, + [SMALL_STATE(301)] = 14795, + [SMALL_STATE(302)] = 14835, + [SMALL_STATE(303)] = 14875, + [SMALL_STATE(304)] = 14915, + [SMALL_STATE(305)] = 14955, + [SMALL_STATE(306)] = 14995, + [SMALL_STATE(307)] = 15035, + [SMALL_STATE(308)] = 15075, + [SMALL_STATE(309)] = 15115, + [SMALL_STATE(310)] = 15155, + [SMALL_STATE(311)] = 15195, + [SMALL_STATE(312)] = 15235, + [SMALL_STATE(313)] = 15275, + [SMALL_STATE(314)] = 15315, + [SMALL_STATE(315)] = 15355, + [SMALL_STATE(316)] = 15395, + [SMALL_STATE(317)] = 15435, + [SMALL_STATE(318)] = 15475, + [SMALL_STATE(319)] = 15515, + [SMALL_STATE(320)] = 15555, + [SMALL_STATE(321)] = 15595, + [SMALL_STATE(322)] = 15635, + [SMALL_STATE(323)] = 15675, + [SMALL_STATE(324)] = 15715, + [SMALL_STATE(325)] = 15755, + [SMALL_STATE(326)] = 15795, + [SMALL_STATE(327)] = 15835, + [SMALL_STATE(328)] = 15875, + [SMALL_STATE(329)] = 15915, + [SMALL_STATE(330)] = 15955, + [SMALL_STATE(331)] = 15995, + [SMALL_STATE(332)] = 16035, + [SMALL_STATE(333)] = 16075, + [SMALL_STATE(334)] = 16115, + [SMALL_STATE(335)] = 16155, + [SMALL_STATE(336)] = 16195, + [SMALL_STATE(337)] = 16235, + [SMALL_STATE(338)] = 16275, + [SMALL_STATE(339)] = 16315, + [SMALL_STATE(340)] = 16355, + [SMALL_STATE(341)] = 16395, + [SMALL_STATE(342)] = 16435, + [SMALL_STATE(343)] = 16475, + [SMALL_STATE(344)] = 16515, + [SMALL_STATE(345)] = 16555, + [SMALL_STATE(346)] = 16595, + [SMALL_STATE(347)] = 16635, + [SMALL_STATE(348)] = 16675, + [SMALL_STATE(349)] = 16715, + [SMALL_STATE(350)] = 16755, + [SMALL_STATE(351)] = 16795, + [SMALL_STATE(352)] = 16835, + [SMALL_STATE(353)] = 16875, + [SMALL_STATE(354)] = 16915, + [SMALL_STATE(355)] = 16955, + [SMALL_STATE(356)] = 16995, + [SMALL_STATE(357)] = 17035, + [SMALL_STATE(358)] = 17075, + [SMALL_STATE(359)] = 17115, + [SMALL_STATE(360)] = 17155, + [SMALL_STATE(361)] = 17195, + [SMALL_STATE(362)] = 17235, + [SMALL_STATE(363)] = 17275, + [SMALL_STATE(364)] = 17315, + [SMALL_STATE(365)] = 17355, + [SMALL_STATE(366)] = 17395, + [SMALL_STATE(367)] = 17435, + [SMALL_STATE(368)] = 17475, + [SMALL_STATE(369)] = 17515, + [SMALL_STATE(370)] = 17555, + [SMALL_STATE(371)] = 17595, + [SMALL_STATE(372)] = 17635, + [SMALL_STATE(373)] = 17675, + [SMALL_STATE(374)] = 17715, + [SMALL_STATE(375)] = 17755, + [SMALL_STATE(376)] = 17795, + [SMALL_STATE(377)] = 17835, + [SMALL_STATE(378)] = 17875, + [SMALL_STATE(379)] = 17915, + [SMALL_STATE(380)] = 17955, + [SMALL_STATE(381)] = 17995, + [SMALL_STATE(382)] = 18035, + [SMALL_STATE(383)] = 18075, + [SMALL_STATE(384)] = 18115, + [SMALL_STATE(385)] = 18155, + [SMALL_STATE(386)] = 18195, + [SMALL_STATE(387)] = 18235, + [SMALL_STATE(388)] = 18275, + [SMALL_STATE(389)] = 18315, + [SMALL_STATE(390)] = 18355, + [SMALL_STATE(391)] = 18395, + [SMALL_STATE(392)] = 18435, + [SMALL_STATE(393)] = 18475, + [SMALL_STATE(394)] = 18515, + [SMALL_STATE(395)] = 18555, + [SMALL_STATE(396)] = 18595, + [SMALL_STATE(397)] = 18635, + [SMALL_STATE(398)] = 18675, + [SMALL_STATE(399)] = 18715, + [SMALL_STATE(400)] = 18755, + [SMALL_STATE(401)] = 18795, + [SMALL_STATE(402)] = 18835, + [SMALL_STATE(403)] = 18875, + [SMALL_STATE(404)] = 18915, + [SMALL_STATE(405)] = 18955, + [SMALL_STATE(406)] = 18995, + [SMALL_STATE(407)] = 19035, + [SMALL_STATE(408)] = 19075, + [SMALL_STATE(409)] = 19115, + [SMALL_STATE(410)] = 19155, + [SMALL_STATE(411)] = 19195, + [SMALL_STATE(412)] = 19235, + [SMALL_STATE(413)] = 19275, + [SMALL_STATE(414)] = 19315, + [SMALL_STATE(415)] = 19355, + [SMALL_STATE(416)] = 19395, + [SMALL_STATE(417)] = 19435, + [SMALL_STATE(418)] = 19475, + [SMALL_STATE(419)] = 19515, + [SMALL_STATE(420)] = 19555, + [SMALL_STATE(421)] = 19595, + [SMALL_STATE(422)] = 19635, + [SMALL_STATE(423)] = 19675, + [SMALL_STATE(424)] = 19715, + [SMALL_STATE(425)] = 19755, + [SMALL_STATE(426)] = 19795, + [SMALL_STATE(427)] = 19835, + [SMALL_STATE(428)] = 19875, + [SMALL_STATE(429)] = 19915, + [SMALL_STATE(430)] = 19955, + [SMALL_STATE(431)] = 19995, + [SMALL_STATE(432)] = 20035, + [SMALL_STATE(433)] = 20075, + [SMALL_STATE(434)] = 20115, + [SMALL_STATE(435)] = 20155, + [SMALL_STATE(436)] = 20195, + [SMALL_STATE(437)] = 20235, + [SMALL_STATE(438)] = 20275, + [SMALL_STATE(439)] = 20315, + [SMALL_STATE(440)] = 20355, + [SMALL_STATE(441)] = 20395, + [SMALL_STATE(442)] = 20435, + [SMALL_STATE(443)] = 20475, + [SMALL_STATE(444)] = 20515, + [SMALL_STATE(445)] = 20555, + [SMALL_STATE(446)] = 20595, + [SMALL_STATE(447)] = 20635, + [SMALL_STATE(448)] = 20675, + [SMALL_STATE(449)] = 20715, + [SMALL_STATE(450)] = 20755, + [SMALL_STATE(451)] = 20795, + [SMALL_STATE(452)] = 20835, + [SMALL_STATE(453)] = 20875, + [SMALL_STATE(454)] = 20915, + [SMALL_STATE(455)] = 20955, + [SMALL_STATE(456)] = 20995, + [SMALL_STATE(457)] = 21035, + [SMALL_STATE(458)] = 21075, + [SMALL_STATE(459)] = 21115, + [SMALL_STATE(460)] = 21155, + [SMALL_STATE(461)] = 21195, + [SMALL_STATE(462)] = 21235, + [SMALL_STATE(463)] = 21275, + [SMALL_STATE(464)] = 21315, + [SMALL_STATE(465)] = 21355, + [SMALL_STATE(466)] = 21395, + [SMALL_STATE(467)] = 21435, + [SMALL_STATE(468)] = 21475, + [SMALL_STATE(469)] = 21515, + [SMALL_STATE(470)] = 21555, + [SMALL_STATE(471)] = 21595, + [SMALL_STATE(472)] = 21635, + [SMALL_STATE(473)] = 21675, + [SMALL_STATE(474)] = 21715, + [SMALL_STATE(475)] = 21755, + [SMALL_STATE(476)] = 21795, + [SMALL_STATE(477)] = 21835, + [SMALL_STATE(478)] = 21875, + [SMALL_STATE(479)] = 21915, + [SMALL_STATE(480)] = 21955, + [SMALL_STATE(481)] = 21995, + [SMALL_STATE(482)] = 22035, + [SMALL_STATE(483)] = 22075, + [SMALL_STATE(484)] = 22115, + [SMALL_STATE(485)] = 22155, + [SMALL_STATE(486)] = 22195, + [SMALL_STATE(487)] = 22228, + [SMALL_STATE(488)] = 22261, + [SMALL_STATE(489)] = 22294, + [SMALL_STATE(490)] = 22327, + [SMALL_STATE(491)] = 22360, + [SMALL_STATE(492)] = 22393, + [SMALL_STATE(493)] = 22426, + [SMALL_STATE(494)] = 22459, + [SMALL_STATE(495)] = 22492, + [SMALL_STATE(496)] = 22525, + [SMALL_STATE(497)] = 22558, + [SMALL_STATE(498)] = 22591, + [SMALL_STATE(499)] = 22624, + [SMALL_STATE(500)] = 22657, + [SMALL_STATE(501)] = 22690, + [SMALL_STATE(502)] = 22723, + [SMALL_STATE(503)] = 22756, + [SMALL_STATE(504)] = 22789, + [SMALL_STATE(505)] = 22822, + [SMALL_STATE(506)] = 22855, + [SMALL_STATE(507)] = 22888, + [SMALL_STATE(508)] = 22921, + [SMALL_STATE(509)] = 22954, + [SMALL_STATE(510)] = 22987, + [SMALL_STATE(511)] = 23020, + [SMALL_STATE(512)] = 23053, + [SMALL_STATE(513)] = 23086, + [SMALL_STATE(514)] = 23119, + [SMALL_STATE(515)] = 23152, + [SMALL_STATE(516)] = 23185, + [SMALL_STATE(517)] = 23218, + [SMALL_STATE(518)] = 23251, + [SMALL_STATE(519)] = 23284, + [SMALL_STATE(520)] = 23317, + [SMALL_STATE(521)] = 23350, + [SMALL_STATE(522)] = 23383, + [SMALL_STATE(523)] = 23416, + [SMALL_STATE(524)] = 23449, + [SMALL_STATE(525)] = 23482, + [SMALL_STATE(526)] = 23515, + [SMALL_STATE(527)] = 23548, + [SMALL_STATE(528)] = 23581, + [SMALL_STATE(529)] = 23614, + [SMALL_STATE(530)] = 23647, + [SMALL_STATE(531)] = 23680, + [SMALL_STATE(532)] = 23713, + [SMALL_STATE(533)] = 23746, + [SMALL_STATE(534)] = 23779, + [SMALL_STATE(535)] = 23812, + [SMALL_STATE(536)] = 23845, + [SMALL_STATE(537)] = 23878, + [SMALL_STATE(538)] = 23911, + [SMALL_STATE(539)] = 23944, + [SMALL_STATE(540)] = 23977, + [SMALL_STATE(541)] = 24010, + [SMALL_STATE(542)] = 24043, + [SMALL_STATE(543)] = 24076, + [SMALL_STATE(544)] = 24109, + [SMALL_STATE(545)] = 24142, + [SMALL_STATE(546)] = 24175, + [SMALL_STATE(547)] = 24208, + [SMALL_STATE(548)] = 24241, + [SMALL_STATE(549)] = 24274, + [SMALL_STATE(550)] = 24307, + [SMALL_STATE(551)] = 24340, + [SMALL_STATE(552)] = 24373, + [SMALL_STATE(553)] = 24406, + [SMALL_STATE(554)] = 24439, + [SMALL_STATE(555)] = 24472, + [SMALL_STATE(556)] = 24505, + [SMALL_STATE(557)] = 24538, + [SMALL_STATE(558)] = 24571, + [SMALL_STATE(559)] = 24601, + [SMALL_STATE(560)] = 24631, + [SMALL_STATE(561)] = 24661, + [SMALL_STATE(562)] = 24691, + [SMALL_STATE(563)] = 24721, + [SMALL_STATE(564)] = 24751, + [SMALL_STATE(565)] = 24781, + [SMALL_STATE(566)] = 24811, + [SMALL_STATE(567)] = 24841, + [SMALL_STATE(568)] = 24871, + [SMALL_STATE(569)] = 24901, + [SMALL_STATE(570)] = 24931, + [SMALL_STATE(571)] = 24961, + [SMALL_STATE(572)] = 24991, + [SMALL_STATE(573)] = 25021, + [SMALL_STATE(574)] = 25051, + [SMALL_STATE(575)] = 25081, + [SMALL_STATE(576)] = 25111, + [SMALL_STATE(577)] = 25141, + [SMALL_STATE(578)] = 25171, + [SMALL_STATE(579)] = 25201, + [SMALL_STATE(580)] = 25231, + [SMALL_STATE(581)] = 25261, + [SMALL_STATE(582)] = 25291, + [SMALL_STATE(583)] = 25321, + [SMALL_STATE(584)] = 25351, + [SMALL_STATE(585)] = 25381, + [SMALL_STATE(586)] = 25411, + [SMALL_STATE(587)] = 25441, + [SMALL_STATE(588)] = 25471, + [SMALL_STATE(589)] = 25501, + [SMALL_STATE(590)] = 25531, + [SMALL_STATE(591)] = 25561, + [SMALL_STATE(592)] = 25591, + [SMALL_STATE(593)] = 25621, + [SMALL_STATE(594)] = 25651, + [SMALL_STATE(595)] = 25681, + [SMALL_STATE(596)] = 25711, + [SMALL_STATE(597)] = 25741, + [SMALL_STATE(598)] = 25771, + [SMALL_STATE(599)] = 25801, + [SMALL_STATE(600)] = 25831, + [SMALL_STATE(601)] = 25861, + [SMALL_STATE(602)] = 25891, + [SMALL_STATE(603)] = 25921, + [SMALL_STATE(604)] = 25951, + [SMALL_STATE(605)] = 25981, + [SMALL_STATE(606)] = 26011, + [SMALL_STATE(607)] = 26041, + [SMALL_STATE(608)] = 26071, + [SMALL_STATE(609)] = 26101, + [SMALL_STATE(610)] = 26131, + [SMALL_STATE(611)] = 26161, + [SMALL_STATE(612)] = 26191, + [SMALL_STATE(613)] = 26221, + [SMALL_STATE(614)] = 26251, + [SMALL_STATE(615)] = 26281, + [SMALL_STATE(616)] = 26311, + [SMALL_STATE(617)] = 26341, + [SMALL_STATE(618)] = 26371, + [SMALL_STATE(619)] = 26401, + [SMALL_STATE(620)] = 26431, + [SMALL_STATE(621)] = 26461, + [SMALL_STATE(622)] = 26491, + [SMALL_STATE(623)] = 26521, + [SMALL_STATE(624)] = 26551, + [SMALL_STATE(625)] = 26581, + [SMALL_STATE(626)] = 26611, + [SMALL_STATE(627)] = 26641, + [SMALL_STATE(628)] = 26671, + [SMALL_STATE(629)] = 26701, + [SMALL_STATE(630)] = 26731, + [SMALL_STATE(631)] = 26761, + [SMALL_STATE(632)] = 26791, + [SMALL_STATE(633)] = 26821, + [SMALL_STATE(634)] = 26851, + [SMALL_STATE(635)] = 26881, + [SMALL_STATE(636)] = 26911, + [SMALL_STATE(637)] = 26941, + [SMALL_STATE(638)] = 26971, + [SMALL_STATE(639)] = 27001, + [SMALL_STATE(640)] = 27031, + [SMALL_STATE(641)] = 27061, + [SMALL_STATE(642)] = 27091, + [SMALL_STATE(643)] = 27121, + [SMALL_STATE(644)] = 27151, + [SMALL_STATE(645)] = 27181, + [SMALL_STATE(646)] = 27211, + [SMALL_STATE(647)] = 27241, + [SMALL_STATE(648)] = 27271, + [SMALL_STATE(649)] = 27301, + [SMALL_STATE(650)] = 27331, + [SMALL_STATE(651)] = 27361, + [SMALL_STATE(652)] = 27391, + [SMALL_STATE(653)] = 27421, + [SMALL_STATE(654)] = 27451, + [SMALL_STATE(655)] = 27481, + [SMALL_STATE(656)] = 27511, + [SMALL_STATE(657)] = 27541, + [SMALL_STATE(658)] = 27571, + [SMALL_STATE(659)] = 27601, + [SMALL_STATE(660)] = 27631, + [SMALL_STATE(661)] = 27661, + [SMALL_STATE(662)] = 27691, + [SMALL_STATE(663)] = 27721, + [SMALL_STATE(664)] = 27751, + [SMALL_STATE(665)] = 27781, + [SMALL_STATE(666)] = 27811, + [SMALL_STATE(667)] = 27841, + [SMALL_STATE(668)] = 27871, + [SMALL_STATE(669)] = 27901, + [SMALL_STATE(670)] = 27931, + [SMALL_STATE(671)] = 27961, + [SMALL_STATE(672)] = 27991, + [SMALL_STATE(673)] = 28021, + [SMALL_STATE(674)] = 28051, + [SMALL_STATE(675)] = 28081, + [SMALL_STATE(676)] = 28111, + [SMALL_STATE(677)] = 28141, + [SMALL_STATE(678)] = 28171, + [SMALL_STATE(679)] = 28201, + [SMALL_STATE(680)] = 28231, + [SMALL_STATE(681)] = 28261, + [SMALL_STATE(682)] = 28291, + [SMALL_STATE(683)] = 28321, + [SMALL_STATE(684)] = 28351, + [SMALL_STATE(685)] = 28381, + [SMALL_STATE(686)] = 28411, + [SMALL_STATE(687)] = 28441, + [SMALL_STATE(688)] = 28471, + [SMALL_STATE(689)] = 28501, + [SMALL_STATE(690)] = 28531, + [SMALL_STATE(691)] = 28561, + [SMALL_STATE(692)] = 28591, + [SMALL_STATE(693)] = 28621, + [SMALL_STATE(694)] = 28651, + [SMALL_STATE(695)] = 28681, + [SMALL_STATE(696)] = 28711, + [SMALL_STATE(697)] = 28741, + [SMALL_STATE(698)] = 28771, + [SMALL_STATE(699)] = 28801, + [SMALL_STATE(700)] = 28831, + [SMALL_STATE(701)] = 28861, + [SMALL_STATE(702)] = 28891, + [SMALL_STATE(703)] = 28921, + [SMALL_STATE(704)] = 28951, + [SMALL_STATE(705)] = 28981, + [SMALL_STATE(706)] = 29011, + [SMALL_STATE(707)] = 29041, + [SMALL_STATE(708)] = 29071, + [SMALL_STATE(709)] = 29101, + [SMALL_STATE(710)] = 29131, + [SMALL_STATE(711)] = 29161, + [SMALL_STATE(712)] = 29191, + [SMALL_STATE(713)] = 29221, + [SMALL_STATE(714)] = 29251, + [SMALL_STATE(715)] = 29281, + [SMALL_STATE(716)] = 29311, + [SMALL_STATE(717)] = 29341, + [SMALL_STATE(718)] = 29371, + [SMALL_STATE(719)] = 29401, + [SMALL_STATE(720)] = 29431, + [SMALL_STATE(721)] = 29461, + [SMALL_STATE(722)] = 29491, + [SMALL_STATE(723)] = 29521, + [SMALL_STATE(724)] = 29551, + [SMALL_STATE(725)] = 29581, + [SMALL_STATE(726)] = 29611, + [SMALL_STATE(727)] = 29641, + [SMALL_STATE(728)] = 29671, + [SMALL_STATE(729)] = 29701, + [SMALL_STATE(730)] = 29731, + [SMALL_STATE(731)] = 29761, + [SMALL_STATE(732)] = 29791, + [SMALL_STATE(733)] = 29821, + [SMALL_STATE(734)] = 29851, + [SMALL_STATE(735)] = 29881, + [SMALL_STATE(736)] = 29911, + [SMALL_STATE(737)] = 29941, + [SMALL_STATE(738)] = 29971, + [SMALL_STATE(739)] = 30001, + [SMALL_STATE(740)] = 30031, + [SMALL_STATE(741)] = 30061, + [SMALL_STATE(742)] = 30091, + [SMALL_STATE(743)] = 30121, + [SMALL_STATE(744)] = 30151, + [SMALL_STATE(745)] = 30181, + [SMALL_STATE(746)] = 30211, + [SMALL_STATE(747)] = 30241, + [SMALL_STATE(748)] = 30271, + [SMALL_STATE(749)] = 30301, + [SMALL_STATE(750)] = 30331, + [SMALL_STATE(751)] = 30361, + [SMALL_STATE(752)] = 30391, + [SMALL_STATE(753)] = 30421, + [SMALL_STATE(754)] = 30451, + [SMALL_STATE(755)] = 30481, + [SMALL_STATE(756)] = 30511, + [SMALL_STATE(757)] = 30541, + [SMALL_STATE(758)] = 30571, + [SMALL_STATE(759)] = 30601, + [SMALL_STATE(760)] = 30631, + [SMALL_STATE(761)] = 30661, + [SMALL_STATE(762)] = 30691, + [SMALL_STATE(763)] = 30721, + [SMALL_STATE(764)] = 30751, + [SMALL_STATE(765)] = 30781, + [SMALL_STATE(766)] = 30811, + [SMALL_STATE(767)] = 30841, + [SMALL_STATE(768)] = 30871, + [SMALL_STATE(769)] = 30901, + [SMALL_STATE(770)] = 30931, + [SMALL_STATE(771)] = 30961, + [SMALL_STATE(772)] = 30991, + [SMALL_STATE(773)] = 31021, + [SMALL_STATE(774)] = 31051, + [SMALL_STATE(775)] = 31081, + [SMALL_STATE(776)] = 31111, + [SMALL_STATE(777)] = 31141, + [SMALL_STATE(778)] = 31171, + [SMALL_STATE(779)] = 31201, + [SMALL_STATE(780)] = 31231, + [SMALL_STATE(781)] = 31261, + [SMALL_STATE(782)] = 31291, + [SMALL_STATE(783)] = 31321, + [SMALL_STATE(784)] = 31351, + [SMALL_STATE(785)] = 31381, + [SMALL_STATE(786)] = 31411, + [SMALL_STATE(787)] = 31441, + [SMALL_STATE(788)] = 31471, + [SMALL_STATE(789)] = 31501, + [SMALL_STATE(790)] = 31531, + [SMALL_STATE(791)] = 31561, + [SMALL_STATE(792)] = 31591, + [SMALL_STATE(793)] = 31621, + [SMALL_STATE(794)] = 31651, + [SMALL_STATE(795)] = 31681, + [SMALL_STATE(796)] = 31711, + [SMALL_STATE(797)] = 31741, + [SMALL_STATE(798)] = 31771, + [SMALL_STATE(799)] = 31801, + [SMALL_STATE(800)] = 31831, + [SMALL_STATE(801)] = 31861, + [SMALL_STATE(802)] = 31891, + [SMALL_STATE(803)] = 31921, + [SMALL_STATE(804)] = 31951, + [SMALL_STATE(805)] = 31981, + [SMALL_STATE(806)] = 32011, + [SMALL_STATE(807)] = 32041, + [SMALL_STATE(808)] = 32071, + [SMALL_STATE(809)] = 32101, + [SMALL_STATE(810)] = 32131, + [SMALL_STATE(811)] = 32161, + [SMALL_STATE(812)] = 32191, + [SMALL_STATE(813)] = 32221, + [SMALL_STATE(814)] = 32251, + [SMALL_STATE(815)] = 32281, + [SMALL_STATE(816)] = 32311, + [SMALL_STATE(817)] = 32341, + [SMALL_STATE(818)] = 32371, + [SMALL_STATE(819)] = 32401, + [SMALL_STATE(820)] = 32431, + [SMALL_STATE(821)] = 32461, + [SMALL_STATE(822)] = 32491, + [SMALL_STATE(823)] = 32521, + [SMALL_STATE(824)] = 32551, + [SMALL_STATE(825)] = 32581, + [SMALL_STATE(826)] = 32611, + [SMALL_STATE(827)] = 32641, + [SMALL_STATE(828)] = 32671, + [SMALL_STATE(829)] = 32701, + [SMALL_STATE(830)] = 32731, + [SMALL_STATE(831)] = 32761, + [SMALL_STATE(832)] = 32791, + [SMALL_STATE(833)] = 32821, + [SMALL_STATE(834)] = 32851, + [SMALL_STATE(835)] = 32881, + [SMALL_STATE(836)] = 32911, + [SMALL_STATE(837)] = 32941, + [SMALL_STATE(838)] = 32971, + [SMALL_STATE(839)] = 33001, + [SMALL_STATE(840)] = 33031, + [SMALL_STATE(841)] = 33061, + [SMALL_STATE(842)] = 33091, + [SMALL_STATE(843)] = 33121, + [SMALL_STATE(844)] = 33151, + [SMALL_STATE(845)] = 33181, + [SMALL_STATE(846)] = 33211, + [SMALL_STATE(847)] = 33241, + [SMALL_STATE(848)] = 33271, + [SMALL_STATE(849)] = 33301, + [SMALL_STATE(850)] = 33331, + [SMALL_STATE(851)] = 33361, + [SMALL_STATE(852)] = 33391, + [SMALL_STATE(853)] = 33421, + [SMALL_STATE(854)] = 33451, + [SMALL_STATE(855)] = 33481, + [SMALL_STATE(856)] = 33511, + [SMALL_STATE(857)] = 33541, + [SMALL_STATE(858)] = 33571, + [SMALL_STATE(859)] = 33601, + [SMALL_STATE(860)] = 33631, + [SMALL_STATE(861)] = 33661, + [SMALL_STATE(862)] = 33691, + [SMALL_STATE(863)] = 33721, + [SMALL_STATE(864)] = 33751, + [SMALL_STATE(865)] = 33781, + [SMALL_STATE(866)] = 33811, + [SMALL_STATE(867)] = 33841, + [SMALL_STATE(868)] = 33871, + [SMALL_STATE(869)] = 33901, + [SMALL_STATE(870)] = 33931, + [SMALL_STATE(871)] = 33961, + [SMALL_STATE(872)] = 33991, + [SMALL_STATE(873)] = 34021, + [SMALL_STATE(874)] = 34051, + [SMALL_STATE(875)] = 34081, + [SMALL_STATE(876)] = 34111, + [SMALL_STATE(877)] = 34141, + [SMALL_STATE(878)] = 34171, + [SMALL_STATE(879)] = 34201, + [SMALL_STATE(880)] = 34231, + [SMALL_STATE(881)] = 34261, + [SMALL_STATE(882)] = 34291, + [SMALL_STATE(883)] = 34321, + [SMALL_STATE(884)] = 34351, + [SMALL_STATE(885)] = 34381, + [SMALL_STATE(886)] = 34411, + [SMALL_STATE(887)] = 34441, + [SMALL_STATE(888)] = 34471, + [SMALL_STATE(889)] = 34501, + [SMALL_STATE(890)] = 34531, + [SMALL_STATE(891)] = 34561, + [SMALL_STATE(892)] = 34591, + [SMALL_STATE(893)] = 34621, + [SMALL_STATE(894)] = 34651, + [SMALL_STATE(895)] = 34681, + [SMALL_STATE(896)] = 34711, + [SMALL_STATE(897)] = 34741, + [SMALL_STATE(898)] = 34771, + [SMALL_STATE(899)] = 34801, + [SMALL_STATE(900)] = 34831, + [SMALL_STATE(901)] = 34861, + [SMALL_STATE(902)] = 34891, + [SMALL_STATE(903)] = 34921, + [SMALL_STATE(904)] = 34951, + [SMALL_STATE(905)] = 34981, + [SMALL_STATE(906)] = 35011, + [SMALL_STATE(907)] = 35041, + [SMALL_STATE(908)] = 35071, + [SMALL_STATE(909)] = 35101, + [SMALL_STATE(910)] = 35131, + [SMALL_STATE(911)] = 35161, + [SMALL_STATE(912)] = 35191, + [SMALL_STATE(913)] = 35221, + [SMALL_STATE(914)] = 35251, + [SMALL_STATE(915)] = 35281, + [SMALL_STATE(916)] = 35311, + [SMALL_STATE(917)] = 35341, + [SMALL_STATE(918)] = 35371, + [SMALL_STATE(919)] = 35401, + [SMALL_STATE(920)] = 35431, + [SMALL_STATE(921)] = 35461, + [SMALL_STATE(922)] = 35491, + [SMALL_STATE(923)] = 35521, + [SMALL_STATE(924)] = 35551, + [SMALL_STATE(925)] = 35581, + [SMALL_STATE(926)] = 35611, + [SMALL_STATE(927)] = 35641, + [SMALL_STATE(928)] = 35671, + [SMALL_STATE(929)] = 35701, + [SMALL_STATE(930)] = 35731, + [SMALL_STATE(931)] = 35761, + [SMALL_STATE(932)] = 35791, + [SMALL_STATE(933)] = 35821, + [SMALL_STATE(934)] = 35851, + [SMALL_STATE(935)] = 35881, + [SMALL_STATE(936)] = 35911, + [SMALL_STATE(937)] = 35941, + [SMALL_STATE(938)] = 35971, + [SMALL_STATE(939)] = 36001, + [SMALL_STATE(940)] = 36031, + [SMALL_STATE(941)] = 36061, + [SMALL_STATE(942)] = 36091, + [SMALL_STATE(943)] = 36121, + [SMALL_STATE(944)] = 36151, + [SMALL_STATE(945)] = 36181, + [SMALL_STATE(946)] = 36211, + [SMALL_STATE(947)] = 36241, + [SMALL_STATE(948)] = 36271, + [SMALL_STATE(949)] = 36301, + [SMALL_STATE(950)] = 36331, + [SMALL_STATE(951)] = 36361, + [SMALL_STATE(952)] = 36391, + [SMALL_STATE(953)] = 36421, + [SMALL_STATE(954)] = 36451, + [SMALL_STATE(955)] = 36481, + [SMALL_STATE(956)] = 36511, + [SMALL_STATE(957)] = 36541, + [SMALL_STATE(958)] = 36571, + [SMALL_STATE(959)] = 36601, + [SMALL_STATE(960)] = 36631, + [SMALL_STATE(961)] = 36661, + [SMALL_STATE(962)] = 36691, + [SMALL_STATE(963)] = 36721, + [SMALL_STATE(964)] = 36751, + [SMALL_STATE(965)] = 36781, + [SMALL_STATE(966)] = 36811, + [SMALL_STATE(967)] = 36841, + [SMALL_STATE(968)] = 36871, + [SMALL_STATE(969)] = 36901, + [SMALL_STATE(970)] = 36931, + [SMALL_STATE(971)] = 36961, + [SMALL_STATE(972)] = 36991, + [SMALL_STATE(973)] = 37021, + [SMALL_STATE(974)] = 37051, + [SMALL_STATE(975)] = 37081, + [SMALL_STATE(976)] = 37111, + [SMALL_STATE(977)] = 37141, + [SMALL_STATE(978)] = 37171, + [SMALL_STATE(979)] = 37201, + [SMALL_STATE(980)] = 37231, + [SMALL_STATE(981)] = 37261, + [SMALL_STATE(982)] = 37291, + [SMALL_STATE(983)] = 37321, + [SMALL_STATE(984)] = 37351, + [SMALL_STATE(985)] = 37381, + [SMALL_STATE(986)] = 37411, + [SMALL_STATE(987)] = 37441, + [SMALL_STATE(988)] = 37471, + [SMALL_STATE(989)] = 37501, + [SMALL_STATE(990)] = 37531, + [SMALL_STATE(991)] = 37561, + [SMALL_STATE(992)] = 37591, + [SMALL_STATE(993)] = 37621, + [SMALL_STATE(994)] = 37651, + [SMALL_STATE(995)] = 37681, + [SMALL_STATE(996)] = 37711, + [SMALL_STATE(997)] = 37741, + [SMALL_STATE(998)] = 37771, + [SMALL_STATE(999)] = 37801, + [SMALL_STATE(1000)] = 37831, + [SMALL_STATE(1001)] = 37861, + [SMALL_STATE(1002)] = 37891, + [SMALL_STATE(1003)] = 37921, + [SMALL_STATE(1004)] = 37951, + [SMALL_STATE(1005)] = 37981, + [SMALL_STATE(1006)] = 38011, + [SMALL_STATE(1007)] = 38041, + [SMALL_STATE(1008)] = 38071, + [SMALL_STATE(1009)] = 38101, + [SMALL_STATE(1010)] = 38131, + [SMALL_STATE(1011)] = 38161, + [SMALL_STATE(1012)] = 38191, + [SMALL_STATE(1013)] = 38221, + [SMALL_STATE(1014)] = 38251, + [SMALL_STATE(1015)] = 38281, + [SMALL_STATE(1016)] = 38311, + [SMALL_STATE(1017)] = 38341, + [SMALL_STATE(1018)] = 38371, + [SMALL_STATE(1019)] = 38401, + [SMALL_STATE(1020)] = 38431, + [SMALL_STATE(1021)] = 38461, + [SMALL_STATE(1022)] = 38491, + [SMALL_STATE(1023)] = 38521, + [SMALL_STATE(1024)] = 38551, + [SMALL_STATE(1025)] = 38581, + [SMALL_STATE(1026)] = 38611, + [SMALL_STATE(1027)] = 38641, + [SMALL_STATE(1028)] = 38671, + [SMALL_STATE(1029)] = 38701, + [SMALL_STATE(1030)] = 38731, + [SMALL_STATE(1031)] = 38780, + [SMALL_STATE(1032)] = 38829, + [SMALL_STATE(1033)] = 38878, + [SMALL_STATE(1034)] = 38927, + [SMALL_STATE(1035)] = 38976, + [SMALL_STATE(1036)] = 39025, + [SMALL_STATE(1037)] = 39074, + [SMALL_STATE(1038)] = 39123, + [SMALL_STATE(1039)] = 39172, + [SMALL_STATE(1040)] = 39221, + [SMALL_STATE(1041)] = 39270, + [SMALL_STATE(1042)] = 39319, + [SMALL_STATE(1043)] = 39368, + [SMALL_STATE(1044)] = 39417, + [SMALL_STATE(1045)] = 39466, + [SMALL_STATE(1046)] = 39515, + [SMALL_STATE(1047)] = 39564, + [SMALL_STATE(1048)] = 39613, + [SMALL_STATE(1049)] = 39662, + [SMALL_STATE(1050)] = 39711, + [SMALL_STATE(1051)] = 39760, + [SMALL_STATE(1052)] = 39809, + [SMALL_STATE(1053)] = 39858, + [SMALL_STATE(1054)] = 39907, + [SMALL_STATE(1055)] = 39956, + [SMALL_STATE(1056)] = 40005, + [SMALL_STATE(1057)] = 40054, + [SMALL_STATE(1058)] = 40103, + [SMALL_STATE(1059)] = 40152, + [SMALL_STATE(1060)] = 40201, + [SMALL_STATE(1061)] = 40250, + [SMALL_STATE(1062)] = 40299, + [SMALL_STATE(1063)] = 40348, + [SMALL_STATE(1064)] = 40397, + [SMALL_STATE(1065)] = 40446, + [SMALL_STATE(1066)] = 40495, + [SMALL_STATE(1067)] = 40544, + [SMALL_STATE(1068)] = 40593, + [SMALL_STATE(1069)] = 40642, + [SMALL_STATE(1070)] = 40691, + [SMALL_STATE(1071)] = 40740, + [SMALL_STATE(1072)] = 40789, + [SMALL_STATE(1073)] = 40838, + [SMALL_STATE(1074)] = 40887, + [SMALL_STATE(1075)] = 40936, + [SMALL_STATE(1076)] = 40985, + [SMALL_STATE(1077)] = 41034, + [SMALL_STATE(1078)] = 41083, + [SMALL_STATE(1079)] = 41132, + [SMALL_STATE(1080)] = 41181, + [SMALL_STATE(1081)] = 41230, + [SMALL_STATE(1082)] = 41279, + [SMALL_STATE(1083)] = 41328, + [SMALL_STATE(1084)] = 41377, + [SMALL_STATE(1085)] = 41426, + [SMALL_STATE(1086)] = 41475, + [SMALL_STATE(1087)] = 41524, + [SMALL_STATE(1088)] = 41573, + [SMALL_STATE(1089)] = 41622, + [SMALL_STATE(1090)] = 41671, + [SMALL_STATE(1091)] = 41720, + [SMALL_STATE(1092)] = 41769, + [SMALL_STATE(1093)] = 41818, + [SMALL_STATE(1094)] = 41867, + [SMALL_STATE(1095)] = 41916, + [SMALL_STATE(1096)] = 41965, + [SMALL_STATE(1097)] = 42014, + [SMALL_STATE(1098)] = 42063, + [SMALL_STATE(1099)] = 42102, + [SMALL_STATE(1100)] = 42151, + [SMALL_STATE(1101)] = 42190, + [SMALL_STATE(1102)] = 42239, + [SMALL_STATE(1103)] = 42288, + [SMALL_STATE(1104)] = 42337, + [SMALL_STATE(1105)] = 42383, + [SMALL_STATE(1106)] = 42429, + [SMALL_STATE(1107)] = 42475, + [SMALL_STATE(1108)] = 42521, + [SMALL_STATE(1109)] = 42567, + [SMALL_STATE(1110)] = 42613, + [SMALL_STATE(1111)] = 42659, + [SMALL_STATE(1112)] = 42705, + [SMALL_STATE(1113)] = 42751, + [SMALL_STATE(1114)] = 42797, + [SMALL_STATE(1115)] = 42843, + [SMALL_STATE(1116)] = 42889, + [SMALL_STATE(1117)] = 42935, + [SMALL_STATE(1118)] = 42981, + [SMALL_STATE(1119)] = 43027, + [SMALL_STATE(1120)] = 43073, + [SMALL_STATE(1121)] = 43119, + [SMALL_STATE(1122)] = 43165, + [SMALL_STATE(1123)] = 43211, + [SMALL_STATE(1124)] = 43257, + [SMALL_STATE(1125)] = 43303, + [SMALL_STATE(1126)] = 43349, + [SMALL_STATE(1127)] = 43395, + [SMALL_STATE(1128)] = 43441, + [SMALL_STATE(1129)] = 43487, + [SMALL_STATE(1130)] = 43533, + [SMALL_STATE(1131)] = 43579, + [SMALL_STATE(1132)] = 43625, + [SMALL_STATE(1133)] = 43671, + [SMALL_STATE(1134)] = 43717, + [SMALL_STATE(1135)] = 43763, + [SMALL_STATE(1136)] = 43809, + [SMALL_STATE(1137)] = 43855, + [SMALL_STATE(1138)] = 43901, + [SMALL_STATE(1139)] = 43947, + [SMALL_STATE(1140)] = 43993, + [SMALL_STATE(1141)] = 44039, + [SMALL_STATE(1142)] = 44085, + [SMALL_STATE(1143)] = 44131, + [SMALL_STATE(1144)] = 44177, + [SMALL_STATE(1145)] = 44223, + [SMALL_STATE(1146)] = 44269, + [SMALL_STATE(1147)] = 44315, + [SMALL_STATE(1148)] = 44361, + [SMALL_STATE(1149)] = 44407, + [SMALL_STATE(1150)] = 44453, + [SMALL_STATE(1151)] = 44499, + [SMALL_STATE(1152)] = 44545, + [SMALL_STATE(1153)] = 44591, + [SMALL_STATE(1154)] = 44637, + [SMALL_STATE(1155)] = 44683, + [SMALL_STATE(1156)] = 44729, + [SMALL_STATE(1157)] = 44775, + [SMALL_STATE(1158)] = 44821, + [SMALL_STATE(1159)] = 44867, + [SMALL_STATE(1160)] = 44913, + [SMALL_STATE(1161)] = 44959, + [SMALL_STATE(1162)] = 45005, + [SMALL_STATE(1163)] = 45051, + [SMALL_STATE(1164)] = 45097, + [SMALL_STATE(1165)] = 45143, + [SMALL_STATE(1166)] = 45189, + [SMALL_STATE(1167)] = 45235, + [SMALL_STATE(1168)] = 45281, + [SMALL_STATE(1169)] = 45327, + [SMALL_STATE(1170)] = 45373, + [SMALL_STATE(1171)] = 45419, + [SMALL_STATE(1172)] = 45465, + [SMALL_STATE(1173)] = 45496, + [SMALL_STATE(1174)] = 45525, + [SMALL_STATE(1175)] = 45556, + [SMALL_STATE(1176)] = 45596, + [SMALL_STATE(1177)] = 45626, + [SMALL_STATE(1178)] = 45652, + [SMALL_STATE(1179)] = 45692, + [SMALL_STATE(1180)] = 45722, + [SMALL_STATE(1181)] = 45763, + [SMALL_STATE(1182)] = 45790, + [SMALL_STATE(1183)] = 45827, + [SMALL_STATE(1184)] = 45868, + [SMALL_STATE(1185)] = 45895, + [SMALL_STATE(1186)] = 45922, + [SMALL_STATE(1187)] = 45963, + [SMALL_STATE(1188)] = 45998, + [SMALL_STATE(1189)] = 46039, + [SMALL_STATE(1190)] = 46066, + [SMALL_STATE(1191)] = 46107, + [SMALL_STATE(1192)] = 46148, + [SMALL_STATE(1193)] = 46189, + [SMALL_STATE(1194)] = 46230, + [SMALL_STATE(1195)] = 46271, + [SMALL_STATE(1196)] = 46298, + [SMALL_STATE(1197)] = 46339, + [SMALL_STATE(1198)] = 46366, + [SMALL_STATE(1199)] = 46393, + [SMALL_STATE(1200)] = 46420, + [SMALL_STATE(1201)] = 46461, + [SMALL_STATE(1202)] = 46502, + [SMALL_STATE(1203)] = 46529, + [SMALL_STATE(1204)] = 46556, + [SMALL_STATE(1205)] = 46597, + [SMALL_STATE(1206)] = 46624, + [SMALL_STATE(1207)] = 46651, + [SMALL_STATE(1208)] = 46678, + [SMALL_STATE(1209)] = 46705, + [SMALL_STATE(1210)] = 46732, + [SMALL_STATE(1211)] = 46773, + [SMALL_STATE(1212)] = 46814, + [SMALL_STATE(1213)] = 46841, + [SMALL_STATE(1214)] = 46882, + [SMALL_STATE(1215)] = 46909, + [SMALL_STATE(1216)] = 46946, + [SMALL_STATE(1217)] = 46973, + [SMALL_STATE(1218)] = 47002, + [SMALL_STATE(1219)] = 47029, + [SMALL_STATE(1220)] = 47070, + [SMALL_STATE(1221)] = 47111, + [SMALL_STATE(1222)] = 47138, + [SMALL_STATE(1223)] = 47179, + [SMALL_STATE(1224)] = 47208, + [SMALL_STATE(1225)] = 47249, + [SMALL_STATE(1226)] = 47290, + [SMALL_STATE(1227)] = 47331, + [SMALL_STATE(1228)] = 47372, + [SMALL_STATE(1229)] = 47413, + [SMALL_STATE(1230)] = 47454, + [SMALL_STATE(1231)] = 47495, + [SMALL_STATE(1232)] = 47522, + [SMALL_STATE(1233)] = 47563, + [SMALL_STATE(1234)] = 47604, + [SMALL_STATE(1235)] = 47645, + [SMALL_STATE(1236)] = 47686, + [SMALL_STATE(1237)] = 47713, + [SMALL_STATE(1238)] = 47754, + [SMALL_STATE(1239)] = 47795, + [SMALL_STATE(1240)] = 47836, + [SMALL_STATE(1241)] = 47877, + [SMALL_STATE(1242)] = 47918, + [SMALL_STATE(1243)] = 47959, + [SMALL_STATE(1244)] = 48000, + [SMALL_STATE(1245)] = 48041, + [SMALL_STATE(1246)] = 48082, + [SMALL_STATE(1247)] = 48123, + [SMALL_STATE(1248)] = 48164, + [SMALL_STATE(1249)] = 48205, + [SMALL_STATE(1250)] = 48246, + [SMALL_STATE(1251)] = 48273, + [SMALL_STATE(1252)] = 48304, + [SMALL_STATE(1253)] = 48345, + [SMALL_STATE(1254)] = 48386, + [SMALL_STATE(1255)] = 48413, + [SMALL_STATE(1256)] = 48454, + [SMALL_STATE(1257)] = 48495, + [SMALL_STATE(1258)] = 48522, + [SMALL_STATE(1259)] = 48563, + [SMALL_STATE(1260)] = 48590, + [SMALL_STATE(1261)] = 48631, + [SMALL_STATE(1262)] = 48672, + [SMALL_STATE(1263)] = 48699, + [SMALL_STATE(1264)] = 48734, + [SMALL_STATE(1265)] = 48761, + [SMALL_STATE(1266)] = 48788, + [SMALL_STATE(1267)] = 48815, + [SMALL_STATE(1268)] = 48856, + [SMALL_STATE(1269)] = 48897, + [SMALL_STATE(1270)] = 48938, + [SMALL_STATE(1271)] = 48965, + [SMALL_STATE(1272)] = 49006, + [SMALL_STATE(1273)] = 49033, + [SMALL_STATE(1274)] = 49074, + [SMALL_STATE(1275)] = 49115, + [SMALL_STATE(1276)] = 49156, + [SMALL_STATE(1277)] = 49183, + [SMALL_STATE(1278)] = 49224, + [SMALL_STATE(1279)] = 49265, + [SMALL_STATE(1280)] = 49306, + [SMALL_STATE(1281)] = 49347, + [SMALL_STATE(1282)] = 49374, + [SMALL_STATE(1283)] = 49401, + [SMALL_STATE(1284)] = 49428, + [SMALL_STATE(1285)] = 49469, + [SMALL_STATE(1286)] = 49496, + [SMALL_STATE(1287)] = 49523, + [SMALL_STATE(1288)] = 49552, + [SMALL_STATE(1289)] = 49579, + [SMALL_STATE(1290)] = 49606, + [SMALL_STATE(1291)] = 49633, + [SMALL_STATE(1292)] = 49664, + [SMALL_STATE(1293)] = 49695, + [SMALL_STATE(1294)] = 49724, + [SMALL_STATE(1295)] = 49751, + [SMALL_STATE(1296)] = 49778, + [SMALL_STATE(1297)] = 49819, + [SMALL_STATE(1298)] = 49846, + [SMALL_STATE(1299)] = 49873, + [SMALL_STATE(1300)] = 49900, + [SMALL_STATE(1301)] = 49927, + [SMALL_STATE(1302)] = 49954, + [SMALL_STATE(1303)] = 49981, + [SMALL_STATE(1304)] = 50008, + [SMALL_STATE(1305)] = 50035, + [SMALL_STATE(1306)] = 50062, + [SMALL_STATE(1307)] = 50089, + [SMALL_STATE(1308)] = 50116, + [SMALL_STATE(1309)] = 50143, + [SMALL_STATE(1310)] = 50184, + [SMALL_STATE(1311)] = 50211, + [SMALL_STATE(1312)] = 50238, + [SMALL_STATE(1313)] = 50265, + [SMALL_STATE(1314)] = 50292, + [SMALL_STATE(1315)] = 50319, + [SMALL_STATE(1316)] = 50346, + [SMALL_STATE(1317)] = 50373, + [SMALL_STATE(1318)] = 50400, + [SMALL_STATE(1319)] = 50427, + [SMALL_STATE(1320)] = 50454, + [SMALL_STATE(1321)] = 50481, + [SMALL_STATE(1322)] = 50508, + [SMALL_STATE(1323)] = 50535, + [SMALL_STATE(1324)] = 50562, + [SMALL_STATE(1325)] = 50589, + [SMALL_STATE(1326)] = 50616, + [SMALL_STATE(1327)] = 50643, + [SMALL_STATE(1328)] = 50670, + [SMALL_STATE(1329)] = 50697, + [SMALL_STATE(1330)] = 50724, + [SMALL_STATE(1331)] = 50751, + [SMALL_STATE(1332)] = 50778, + [SMALL_STATE(1333)] = 50805, + [SMALL_STATE(1334)] = 50832, + [SMALL_STATE(1335)] = 50859, + [SMALL_STATE(1336)] = 50886, + [SMALL_STATE(1337)] = 50913, + [SMALL_STATE(1338)] = 50940, + [SMALL_STATE(1339)] = 50967, + [SMALL_STATE(1340)] = 50994, + [SMALL_STATE(1341)] = 51021, + [SMALL_STATE(1342)] = 51048, + [SMALL_STATE(1343)] = 51075, + [SMALL_STATE(1344)] = 51102, + [SMALL_STATE(1345)] = 51129, + [SMALL_STATE(1346)] = 51156, + [SMALL_STATE(1347)] = 51183, + [SMALL_STATE(1348)] = 51210, + [SMALL_STATE(1349)] = 51237, + [SMALL_STATE(1350)] = 51274, + [SMALL_STATE(1351)] = 51315, + [SMALL_STATE(1352)] = 51352, + [SMALL_STATE(1353)] = 51389, + [SMALL_STATE(1354)] = 51430, + [SMALL_STATE(1355)] = 51467, + [SMALL_STATE(1356)] = 51494, + [SMALL_STATE(1357)] = 51521, + [SMALL_STATE(1358)] = 51562, + [SMALL_STATE(1359)] = 51589, + [SMALL_STATE(1360)] = 51616, + [SMALL_STATE(1361)] = 51643, + [SMALL_STATE(1362)] = 51680, + [SMALL_STATE(1363)] = 51707, + [SMALL_STATE(1364)] = 51748, + [SMALL_STATE(1365)] = 51775, + [SMALL_STATE(1366)] = 51812, + [SMALL_STATE(1367)] = 51839, + [SMALL_STATE(1368)] = 51880, + [SMALL_STATE(1369)] = 51935, + [SMALL_STATE(1370)] = 51962, + [SMALL_STATE(1371)] = 51989, + [SMALL_STATE(1372)] = 52016, + [SMALL_STATE(1373)] = 52047, + [SMALL_STATE(1374)] = 52074, + [SMALL_STATE(1375)] = 52112, + [SMALL_STATE(1376)] = 52150, + [SMALL_STATE(1377)] = 52188, + [SMALL_STATE(1378)] = 52226, + [SMALL_STATE(1379)] = 52252, + [SMALL_STATE(1380)] = 52290, + [SMALL_STATE(1381)] = 52328, + [SMALL_STATE(1382)] = 52366, + [SMALL_STATE(1383)] = 52404, + [SMALL_STATE(1384)] = 52442, + [SMALL_STATE(1385)] = 52480, + [SMALL_STATE(1386)] = 52518, + [SMALL_STATE(1387)] = 52556, + [SMALL_STATE(1388)] = 52590, + [SMALL_STATE(1389)] = 52628, + [SMALL_STATE(1390)] = 52666, + [SMALL_STATE(1391)] = 52704, + [SMALL_STATE(1392)] = 52730, + [SMALL_STATE(1393)] = 52756, + [SMALL_STATE(1394)] = 52786, + [SMALL_STATE(1395)] = 52814, + [SMALL_STATE(1396)] = 52852, + [SMALL_STATE(1397)] = 52890, + [SMALL_STATE(1398)] = 52916, + [SMALL_STATE(1399)] = 52954, + [SMALL_STATE(1400)] = 52992, + [SMALL_STATE(1401)] = 53030, + [SMALL_STATE(1402)] = 53068, + [SMALL_STATE(1403)] = 53106, + [SMALL_STATE(1404)] = 53132, + [SMALL_STATE(1405)] = 53158, + [SMALL_STATE(1406)] = 53184, + [SMALL_STATE(1407)] = 53222, + [SMALL_STATE(1408)] = 53260, + [SMALL_STATE(1409)] = 53298, + [SMALL_STATE(1410)] = 53336, + [SMALL_STATE(1411)] = 53362, + [SMALL_STATE(1412)] = 53388, + [SMALL_STATE(1413)] = 53414, + [SMALL_STATE(1414)] = 53440, + [SMALL_STATE(1415)] = 53478, + [SMALL_STATE(1416)] = 53516, + [SMALL_STATE(1417)] = 53554, + [SMALL_STATE(1418)] = 53592, + [SMALL_STATE(1419)] = 53630, + [SMALL_STATE(1420)] = 53668, + [SMALL_STATE(1421)] = 53694, + [SMALL_STATE(1422)] = 53720, + [SMALL_STATE(1423)] = 53746, + [SMALL_STATE(1424)] = 53772, + [SMALL_STATE(1425)] = 53810, + [SMALL_STATE(1426)] = 53844, + [SMALL_STATE(1427)] = 53882, + [SMALL_STATE(1428)] = 53920, + [SMALL_STATE(1429)] = 53954, + [SMALL_STATE(1430)] = 53980, + [SMALL_STATE(1431)] = 54006, + [SMALL_STATE(1432)] = 54032, + [SMALL_STATE(1433)] = 54070, + [SMALL_STATE(1434)] = 54108, + [SMALL_STATE(1435)] = 54134, + [SMALL_STATE(1436)] = 54172, + [SMALL_STATE(1437)] = 54206, + [SMALL_STATE(1438)] = 54244, + [SMALL_STATE(1439)] = 54282, + [SMALL_STATE(1440)] = 54320, + [SMALL_STATE(1441)] = 54358, + [SMALL_STATE(1442)] = 54396, + [SMALL_STATE(1443)] = 54434, + [SMALL_STATE(1444)] = 54468, + [SMALL_STATE(1445)] = 54506, + [SMALL_STATE(1446)] = 54544, + [SMALL_STATE(1447)] = 54582, + [SMALL_STATE(1448)] = 54616, + [SMALL_STATE(1449)] = 54650, + [SMALL_STATE(1450)] = 54684, + [SMALL_STATE(1451)] = 54722, + [SMALL_STATE(1452)] = 54760, + [SMALL_STATE(1453)] = 54798, + [SMALL_STATE(1454)] = 54836, + [SMALL_STATE(1455)] = 54874, + [SMALL_STATE(1456)] = 54912, + [SMALL_STATE(1457)] = 54950, + [SMALL_STATE(1458)] = 54988, + [SMALL_STATE(1459)] = 55026, + [SMALL_STATE(1460)] = 55064, + [SMALL_STATE(1461)] = 55102, + [SMALL_STATE(1462)] = 55140, + [SMALL_STATE(1463)] = 55178, + [SMALL_STATE(1464)] = 55216, + [SMALL_STATE(1465)] = 55254, + [SMALL_STATE(1466)] = 55292, + [SMALL_STATE(1467)] = 55326, + [SMALL_STATE(1468)] = 55364, + [SMALL_STATE(1469)] = 55402, + [SMALL_STATE(1470)] = 55440, + [SMALL_STATE(1471)] = 55478, + [SMALL_STATE(1472)] = 55516, + [SMALL_STATE(1473)] = 55553, + [SMALL_STATE(1474)] = 55590, + [SMALL_STATE(1475)] = 55627, + [SMALL_STATE(1476)] = 55664, + [SMALL_STATE(1477)] = 55701, + [SMALL_STATE(1478)] = 55738, + [SMALL_STATE(1479)] = 55775, + [SMALL_STATE(1480)] = 55812, + [SMALL_STATE(1481)] = 55849, + [SMALL_STATE(1482)] = 55886, + [SMALL_STATE(1483)] = 55923, + [SMALL_STATE(1484)] = 55960, + [SMALL_STATE(1485)] = 55997, + [SMALL_STATE(1486)] = 56034, + [SMALL_STATE(1487)] = 56071, + [SMALL_STATE(1488)] = 56108, + [SMALL_STATE(1489)] = 56145, + [SMALL_STATE(1490)] = 56182, + [SMALL_STATE(1491)] = 56219, + [SMALL_STATE(1492)] = 56256, + [SMALL_STATE(1493)] = 56293, + [SMALL_STATE(1494)] = 56330, + [SMALL_STATE(1495)] = 56367, + [SMALL_STATE(1496)] = 56404, + [SMALL_STATE(1497)] = 56441, + [SMALL_STATE(1498)] = 56478, + [SMALL_STATE(1499)] = 56515, + [SMALL_STATE(1500)] = 56552, + [SMALL_STATE(1501)] = 56589, + [SMALL_STATE(1502)] = 56626, + [SMALL_STATE(1503)] = 56663, + [SMALL_STATE(1504)] = 56700, + [SMALL_STATE(1505)] = 56737, + [SMALL_STATE(1506)] = 56774, + [SMALL_STATE(1507)] = 56811, + [SMALL_STATE(1508)] = 56849, + [SMALL_STATE(1509)] = 56887, + [SMALL_STATE(1510)] = 56925, + [SMALL_STATE(1511)] = 56963, + [SMALL_STATE(1512)] = 57001, + [SMALL_STATE(1513)] = 57039, + [SMALL_STATE(1514)] = 57077, + [SMALL_STATE(1515)] = 57115, + [SMALL_STATE(1516)] = 57153, + [SMALL_STATE(1517)] = 57191, + [SMALL_STATE(1518)] = 57229, + [SMALL_STATE(1519)] = 57267, + [SMALL_STATE(1520)] = 57305, + [SMALL_STATE(1521)] = 57343, + [SMALL_STATE(1522)] = 57381, + [SMALL_STATE(1523)] = 57419, + [SMALL_STATE(1524)] = 57457, + [SMALL_STATE(1525)] = 57495, + [SMALL_STATE(1526)] = 57533, + [SMALL_STATE(1527)] = 57571, + [SMALL_STATE(1528)] = 57609, + [SMALL_STATE(1529)] = 57647, + [SMALL_STATE(1530)] = 57685, + [SMALL_STATE(1531)] = 57723, + [SMALL_STATE(1532)] = 57761, + [SMALL_STATE(1533)] = 57799, + [SMALL_STATE(1534)] = 57837, + [SMALL_STATE(1535)] = 57875, + [SMALL_STATE(1536)] = 57913, + [SMALL_STATE(1537)] = 57951, + [SMALL_STATE(1538)] = 57989, + [SMALL_STATE(1539)] = 58027, + [SMALL_STATE(1540)] = 58065, + [SMALL_STATE(1541)] = 58103, + [SMALL_STATE(1542)] = 58141, + [SMALL_STATE(1543)] = 58179, + [SMALL_STATE(1544)] = 58217, + [SMALL_STATE(1545)] = 58255, + [SMALL_STATE(1546)] = 58293, + [SMALL_STATE(1547)] = 58331, + [SMALL_STATE(1548)] = 58369, + [SMALL_STATE(1549)] = 58407, + [SMALL_STATE(1550)] = 58445, + [SMALL_STATE(1551)] = 58483, + [SMALL_STATE(1552)] = 58521, + [SMALL_STATE(1553)] = 58559, + [SMALL_STATE(1554)] = 58597, + [SMALL_STATE(1555)] = 58635, + [SMALL_STATE(1556)] = 58673, + [SMALL_STATE(1557)] = 58711, + [SMALL_STATE(1558)] = 58749, + [SMALL_STATE(1559)] = 58787, + [SMALL_STATE(1560)] = 58825, + [SMALL_STATE(1561)] = 58863, + [SMALL_STATE(1562)] = 58901, + [SMALL_STATE(1563)] = 58939, + [SMALL_STATE(1564)] = 58977, + [SMALL_STATE(1565)] = 59015, + [SMALL_STATE(1566)] = 59053, + [SMALL_STATE(1567)] = 59091, + [SMALL_STATE(1568)] = 59129, + [SMALL_STATE(1569)] = 59167, + [SMALL_STATE(1570)] = 59205, + [SMALL_STATE(1571)] = 59243, + [SMALL_STATE(1572)] = 59281, + [SMALL_STATE(1573)] = 59319, + [SMALL_STATE(1574)] = 59357, + [SMALL_STATE(1575)] = 59395, + [SMALL_STATE(1576)] = 59433, + [SMALL_STATE(1577)] = 59471, + [SMALL_STATE(1578)] = 59505, + [SMALL_STATE(1579)] = 59539, + [SMALL_STATE(1580)] = 59573, + [SMALL_STATE(1581)] = 59611, + [SMALL_STATE(1582)] = 59649, + [SMALL_STATE(1583)] = 59683, + [SMALL_STATE(1584)] = 59721, + [SMALL_STATE(1585)] = 59759, + [SMALL_STATE(1586)] = 59797, + [SMALL_STATE(1587)] = 59835, + [SMALL_STATE(1588)] = 59873, + [SMALL_STATE(1589)] = 59911, + [SMALL_STATE(1590)] = 59949, + [SMALL_STATE(1591)] = 59987, + [SMALL_STATE(1592)] = 60025, + [SMALL_STATE(1593)] = 60063, + [SMALL_STATE(1594)] = 60101, + [SMALL_STATE(1595)] = 60139, + [SMALL_STATE(1596)] = 60177, + [SMALL_STATE(1597)] = 60215, + [SMALL_STATE(1598)] = 60253, + [SMALL_STATE(1599)] = 60287, + [SMALL_STATE(1600)] = 60325, + [SMALL_STATE(1601)] = 60363, + [SMALL_STATE(1602)] = 60401, + [SMALL_STATE(1603)] = 60439, + [SMALL_STATE(1604)] = 60473, + [SMALL_STATE(1605)] = 60511, + [SMALL_STATE(1606)] = 60549, + [SMALL_STATE(1607)] = 60587, + [SMALL_STATE(1608)] = 60621, + [SMALL_STATE(1609)] = 60659, + [SMALL_STATE(1610)] = 60693, + [SMALL_STATE(1611)] = 60731, + [SMALL_STATE(1612)] = 60769, + [SMALL_STATE(1613)] = 60807, + [SMALL_STATE(1614)] = 60845, + [SMALL_STATE(1615)] = 60883, + [SMALL_STATE(1616)] = 60921, + [SMALL_STATE(1617)] = 60959, + [SMALL_STATE(1618)] = 60997, + [SMALL_STATE(1619)] = 61035, + [SMALL_STATE(1620)] = 61073, + [SMALL_STATE(1621)] = 61111, + [SMALL_STATE(1622)] = 61149, + [SMALL_STATE(1623)] = 61187, + [SMALL_STATE(1624)] = 61225, + [SMALL_STATE(1625)] = 61259, + [SMALL_STATE(1626)] = 61293, + [SMALL_STATE(1627)] = 61327, + [SMALL_STATE(1628)] = 61365, + [SMALL_STATE(1629)] = 61399, + [SMALL_STATE(1630)] = 61433, + [SMALL_STATE(1631)] = 61467, + [SMALL_STATE(1632)] = 61505, + [SMALL_STATE(1633)] = 61543, + [SMALL_STATE(1634)] = 61581, + [SMALL_STATE(1635)] = 61619, + [SMALL_STATE(1636)] = 61653, + [SMALL_STATE(1637)] = 61687, + [SMALL_STATE(1638)] = 61725, + [SMALL_STATE(1639)] = 61763, + [SMALL_STATE(1640)] = 61797, + [SMALL_STATE(1641)] = 61835, + [SMALL_STATE(1642)] = 61873, + [SMALL_STATE(1643)] = 61911, + [SMALL_STATE(1644)] = 61945, + [SMALL_STATE(1645)] = 61979, + [SMALL_STATE(1646)] = 62013, + [SMALL_STATE(1647)] = 62047, + [SMALL_STATE(1648)] = 62081, + [SMALL_STATE(1649)] = 62119, + [SMALL_STATE(1650)] = 62153, + [SMALL_STATE(1651)] = 62187, + [SMALL_STATE(1652)] = 62225, + [SMALL_STATE(1653)] = 62259, + [SMALL_STATE(1654)] = 62293, + [SMALL_STATE(1655)] = 62327, + [SMALL_STATE(1656)] = 62361, + [SMALL_STATE(1657)] = 62395, + [SMALL_STATE(1658)] = 62429, + [SMALL_STATE(1659)] = 62467, + [SMALL_STATE(1660)] = 62501, + [SMALL_STATE(1661)] = 62535, + [SMALL_STATE(1662)] = 62569, + [SMALL_STATE(1663)] = 62607, + [SMALL_STATE(1664)] = 62641, + [SMALL_STATE(1665)] = 62679, + [SMALL_STATE(1666)] = 62717, + [SMALL_STATE(1667)] = 62755, + [SMALL_STATE(1668)] = 62793, + [SMALL_STATE(1669)] = 62831, + [SMALL_STATE(1670)] = 62869, + [SMALL_STATE(1671)] = 62907, + [SMALL_STATE(1672)] = 62945, + [SMALL_STATE(1673)] = 62983, + [SMALL_STATE(1674)] = 63021, + [SMALL_STATE(1675)] = 63059, + [SMALL_STATE(1676)] = 63097, + [SMALL_STATE(1677)] = 63135, + [SMALL_STATE(1678)] = 63170, + [SMALL_STATE(1679)] = 63205, + [SMALL_STATE(1680)] = 63240, + [SMALL_STATE(1681)] = 63275, + [SMALL_STATE(1682)] = 63310, + [SMALL_STATE(1683)] = 63345, + [SMALL_STATE(1684)] = 63380, + [SMALL_STATE(1685)] = 63415, + [SMALL_STATE(1686)] = 63450, + [SMALL_STATE(1687)] = 63485, + [SMALL_STATE(1688)] = 63520, + [SMALL_STATE(1689)] = 63555, + [SMALL_STATE(1690)] = 63590, + [SMALL_STATE(1691)] = 63625, + [SMALL_STATE(1692)] = 63660, + [SMALL_STATE(1693)] = 63695, + [SMALL_STATE(1694)] = 63730, + [SMALL_STATE(1695)] = 63765, + [SMALL_STATE(1696)] = 63800, + [SMALL_STATE(1697)] = 63835, + [SMALL_STATE(1698)] = 63870, + [SMALL_STATE(1699)] = 63905, + [SMALL_STATE(1700)] = 63940, + [SMALL_STATE(1701)] = 63975, + [SMALL_STATE(1702)] = 64010, + [SMALL_STATE(1703)] = 64045, + [SMALL_STATE(1704)] = 64080, + [SMALL_STATE(1705)] = 64115, + [SMALL_STATE(1706)] = 64150, + [SMALL_STATE(1707)] = 64185, + [SMALL_STATE(1708)] = 64220, + [SMALL_STATE(1709)] = 64255, + [SMALL_STATE(1710)] = 64290, + [SMALL_STATE(1711)] = 64325, + [SMALL_STATE(1712)] = 64360, + [SMALL_STATE(1713)] = 64395, + [SMALL_STATE(1714)] = 64430, + [SMALL_STATE(1715)] = 64465, + [SMALL_STATE(1716)] = 64500, + [SMALL_STATE(1717)] = 64535, + [SMALL_STATE(1718)] = 64570, + [SMALL_STATE(1719)] = 64605, + [SMALL_STATE(1720)] = 64640, + [SMALL_STATE(1721)] = 64675, + [SMALL_STATE(1722)] = 64710, + [SMALL_STATE(1723)] = 64745, + [SMALL_STATE(1724)] = 64780, + [SMALL_STATE(1725)] = 64815, + [SMALL_STATE(1726)] = 64850, + [SMALL_STATE(1727)] = 64885, + [SMALL_STATE(1728)] = 64920, + [SMALL_STATE(1729)] = 64955, + [SMALL_STATE(1730)] = 64990, + [SMALL_STATE(1731)] = 65025, + [SMALL_STATE(1732)] = 65060, + [SMALL_STATE(1733)] = 65095, + [SMALL_STATE(1734)] = 65130, + [SMALL_STATE(1735)] = 65165, + [SMALL_STATE(1736)] = 65200, + [SMALL_STATE(1737)] = 65235, + [SMALL_STATE(1738)] = 65270, + [SMALL_STATE(1739)] = 65305, + [SMALL_STATE(1740)] = 65340, + [SMALL_STATE(1741)] = 65375, + [SMALL_STATE(1742)] = 65410, + [SMALL_STATE(1743)] = 65445, + [SMALL_STATE(1744)] = 65480, + [SMALL_STATE(1745)] = 65515, + [SMALL_STATE(1746)] = 65550, + [SMALL_STATE(1747)] = 65585, + [SMALL_STATE(1748)] = 65620, + [SMALL_STATE(1749)] = 65655, + [SMALL_STATE(1750)] = 65690, + [SMALL_STATE(1751)] = 65725, + [SMALL_STATE(1752)] = 65760, + [SMALL_STATE(1753)] = 65795, + [SMALL_STATE(1754)] = 65830, + [SMALL_STATE(1755)] = 65865, + [SMALL_STATE(1756)] = 65900, + [SMALL_STATE(1757)] = 65935, + [SMALL_STATE(1758)] = 65970, + [SMALL_STATE(1759)] = 66005, + [SMALL_STATE(1760)] = 66040, + [SMALL_STATE(1761)] = 66075, + [SMALL_STATE(1762)] = 66110, + [SMALL_STATE(1763)] = 66145, + [SMALL_STATE(1764)] = 66180, + [SMALL_STATE(1765)] = 66215, + [SMALL_STATE(1766)] = 66250, + [SMALL_STATE(1767)] = 66285, + [SMALL_STATE(1768)] = 66320, + [SMALL_STATE(1769)] = 66355, + [SMALL_STATE(1770)] = 66390, + [SMALL_STATE(1771)] = 66425, + [SMALL_STATE(1772)] = 66460, + [SMALL_STATE(1773)] = 66495, + [SMALL_STATE(1774)] = 66530, + [SMALL_STATE(1775)] = 66565, + [SMALL_STATE(1776)] = 66600, + [SMALL_STATE(1777)] = 66635, + [SMALL_STATE(1778)] = 66670, + [SMALL_STATE(1779)] = 66705, + [SMALL_STATE(1780)] = 66740, + [SMALL_STATE(1781)] = 66775, + [SMALL_STATE(1782)] = 66810, + [SMALL_STATE(1783)] = 66845, + [SMALL_STATE(1784)] = 66880, + [SMALL_STATE(1785)] = 66915, + [SMALL_STATE(1786)] = 66950, + [SMALL_STATE(1787)] = 66985, + [SMALL_STATE(1788)] = 67020, + [SMALL_STATE(1789)] = 67055, + [SMALL_STATE(1790)] = 67090, + [SMALL_STATE(1791)] = 67125, + [SMALL_STATE(1792)] = 67160, + [SMALL_STATE(1793)] = 67195, + [SMALL_STATE(1794)] = 67230, + [SMALL_STATE(1795)] = 67257, + [SMALL_STATE(1796)] = 67292, + [SMALL_STATE(1797)] = 67327, + [SMALL_STATE(1798)] = 67362, + [SMALL_STATE(1799)] = 67397, + [SMALL_STATE(1800)] = 67432, + [SMALL_STATE(1801)] = 67467, + [SMALL_STATE(1802)] = 67502, + [SMALL_STATE(1803)] = 67537, + [SMALL_STATE(1804)] = 67572, + [SMALL_STATE(1805)] = 67607, + [SMALL_STATE(1806)] = 67642, + [SMALL_STATE(1807)] = 67677, + [SMALL_STATE(1808)] = 67712, + [SMALL_STATE(1809)] = 67747, + [SMALL_STATE(1810)] = 67782, + [SMALL_STATE(1811)] = 67817, + [SMALL_STATE(1812)] = 67852, + [SMALL_STATE(1813)] = 67887, + [SMALL_STATE(1814)] = 67922, + [SMALL_STATE(1815)] = 67957, + [SMALL_STATE(1816)] = 67992, + [SMALL_STATE(1817)] = 68024, + [SMALL_STATE(1818)] = 68056, + [SMALL_STATE(1819)] = 68086, + [SMALL_STATE(1820)] = 68118, + [SMALL_STATE(1821)] = 68150, + [SMALL_STATE(1822)] = 68182, + [SMALL_STATE(1823)] = 68214, + [SMALL_STATE(1824)] = 68246, + [SMALL_STATE(1825)] = 68278, + [SMALL_STATE(1826)] = 68310, + [SMALL_STATE(1827)] = 68342, + [SMALL_STATE(1828)] = 68374, + [SMALL_STATE(1829)] = 68406, + [SMALL_STATE(1830)] = 68438, + [SMALL_STATE(1831)] = 68470, + [SMALL_STATE(1832)] = 68502, + [SMALL_STATE(1833)] = 68534, + [SMALL_STATE(1834)] = 68566, + [SMALL_STATE(1835)] = 68598, + [SMALL_STATE(1836)] = 68628, + [SMALL_STATE(1837)] = 68658, + [SMALL_STATE(1838)] = 68690, + [SMALL_STATE(1839)] = 68722, + [SMALL_STATE(1840)] = 68754, + [SMALL_STATE(1841)] = 68786, + [SMALL_STATE(1842)] = 68818, + [SMALL_STATE(1843)] = 68850, + [SMALL_STATE(1844)] = 68882, + [SMALL_STATE(1845)] = 68914, + [SMALL_STATE(1846)] = 68946, + [SMALL_STATE(1847)] = 68978, + [SMALL_STATE(1848)] = 69010, + [SMALL_STATE(1849)] = 69042, + [SMALL_STATE(1850)] = 69074, + [SMALL_STATE(1851)] = 69106, + [SMALL_STATE(1852)] = 69138, + [SMALL_STATE(1853)] = 69170, + [SMALL_STATE(1854)] = 69200, + [SMALL_STATE(1855)] = 69232, + [SMALL_STATE(1856)] = 69264, + [SMALL_STATE(1857)] = 69296, + [SMALL_STATE(1858)] = 69328, + [SMALL_STATE(1859)] = 69360, + [SMALL_STATE(1860)] = 69392, + [SMALL_STATE(1861)] = 69424, + [SMALL_STATE(1862)] = 69456, + [SMALL_STATE(1863)] = 69488, + [SMALL_STATE(1864)] = 69520, + [SMALL_STATE(1865)] = 69552, + [SMALL_STATE(1866)] = 69584, + [SMALL_STATE(1867)] = 69616, + [SMALL_STATE(1868)] = 69648, + [SMALL_STATE(1869)] = 69680, + [SMALL_STATE(1870)] = 69712, + [SMALL_STATE(1871)] = 69744, + [SMALL_STATE(1872)] = 69772, + [SMALL_STATE(1873)] = 69802, + [SMALL_STATE(1874)] = 69834, + [SMALL_STATE(1875)] = 69866, + [SMALL_STATE(1876)] = 69898, + [SMALL_STATE(1877)] = 69930, + [SMALL_STATE(1878)] = 69958, + [SMALL_STATE(1879)] = 69990, + [SMALL_STATE(1880)] = 70022, + [SMALL_STATE(1881)] = 70054, + [SMALL_STATE(1882)] = 70086, + [SMALL_STATE(1883)] = 70118, + [SMALL_STATE(1884)] = 70150, + [SMALL_STATE(1885)] = 70182, + [SMALL_STATE(1886)] = 70214, + [SMALL_STATE(1887)] = 70246, + [SMALL_STATE(1888)] = 70278, + [SMALL_STATE(1889)] = 70310, + [SMALL_STATE(1890)] = 70342, + [SMALL_STATE(1891)] = 70374, + [SMALL_STATE(1892)] = 70406, + [SMALL_STATE(1893)] = 70438, + [SMALL_STATE(1894)] = 70470, + [SMALL_STATE(1895)] = 70502, + [SMALL_STATE(1896)] = 70534, + [SMALL_STATE(1897)] = 70566, + [SMALL_STATE(1898)] = 70598, + [SMALL_STATE(1899)] = 70630, + [SMALL_STATE(1900)] = 70662, + [SMALL_STATE(1901)] = 70694, + [SMALL_STATE(1902)] = 70726, + [SMALL_STATE(1903)] = 70758, + [SMALL_STATE(1904)] = 70790, + [SMALL_STATE(1905)] = 70822, + [SMALL_STATE(1906)] = 70854, + [SMALL_STATE(1907)] = 70886, + [SMALL_STATE(1908)] = 70918, + [SMALL_STATE(1909)] = 70950, + [SMALL_STATE(1910)] = 70982, + [SMALL_STATE(1911)] = 71014, + [SMALL_STATE(1912)] = 71046, + [SMALL_STATE(1913)] = 71078, + [SMALL_STATE(1914)] = 71110, + [SMALL_STATE(1915)] = 71142, + [SMALL_STATE(1916)] = 71174, + [SMALL_STATE(1917)] = 71206, + [SMALL_STATE(1918)] = 71238, + [SMALL_STATE(1919)] = 71270, + [SMALL_STATE(1920)] = 71302, + [SMALL_STATE(1921)] = 71334, + [SMALL_STATE(1922)] = 71366, + [SMALL_STATE(1923)] = 71398, + [SMALL_STATE(1924)] = 71430, + [SMALL_STATE(1925)] = 71462, + [SMALL_STATE(1926)] = 71494, + [SMALL_STATE(1927)] = 71526, + [SMALL_STATE(1928)] = 71558, + [SMALL_STATE(1929)] = 71590, + [SMALL_STATE(1930)] = 71622, + [SMALL_STATE(1931)] = 71654, + [SMALL_STATE(1932)] = 71686, + [SMALL_STATE(1933)] = 71718, + [SMALL_STATE(1934)] = 71750, + [SMALL_STATE(1935)] = 71782, + [SMALL_STATE(1936)] = 71814, + [SMALL_STATE(1937)] = 71846, + [SMALL_STATE(1938)] = 71878, + [SMALL_STATE(1939)] = 71910, + [SMALL_STATE(1940)] = 71942, + [SMALL_STATE(1941)] = 71974, + [SMALL_STATE(1942)] = 72006, + [SMALL_STATE(1943)] = 72038, + [SMALL_STATE(1944)] = 72070, + [SMALL_STATE(1945)] = 72102, + [SMALL_STATE(1946)] = 72134, + [SMALL_STATE(1947)] = 72166, + [SMALL_STATE(1948)] = 72198, + [SMALL_STATE(1949)] = 72230, + [SMALL_STATE(1950)] = 72262, + [SMALL_STATE(1951)] = 72294, + [SMALL_STATE(1952)] = 72326, + [SMALL_STATE(1953)] = 72358, + [SMALL_STATE(1954)] = 72390, + [SMALL_STATE(1955)] = 72422, + [SMALL_STATE(1956)] = 72454, + [SMALL_STATE(1957)] = 72486, + [SMALL_STATE(1958)] = 72518, + [SMALL_STATE(1959)] = 72550, + [SMALL_STATE(1960)] = 72583, + [SMALL_STATE(1961)] = 72616, + [SMALL_STATE(1962)] = 72649, + [SMALL_STATE(1963)] = 72670, + [SMALL_STATE(1964)] = 72703, + [SMALL_STATE(1965)] = 72736, + [SMALL_STATE(1966)] = 72769, + [SMALL_STATE(1967)] = 72802, + [SMALL_STATE(1968)] = 72823, + [SMALL_STATE(1969)] = 72856, + [SMALL_STATE(1970)] = 72889, + [SMALL_STATE(1971)] = 72912, + [SMALL_STATE(1972)] = 72945, + [SMALL_STATE(1973)] = 72978, + [SMALL_STATE(1974)] = 73011, + [SMALL_STATE(1975)] = 73044, + [SMALL_STATE(1976)] = 73077, + [SMALL_STATE(1977)] = 73110, + [SMALL_STATE(1978)] = 73143, + [SMALL_STATE(1979)] = 73176, + [SMALL_STATE(1980)] = 73209, + [SMALL_STATE(1981)] = 73230, + [SMALL_STATE(1982)] = 73251, + [SMALL_STATE(1983)] = 73272, + [SMALL_STATE(1984)] = 73293, + [SMALL_STATE(1985)] = 73314, + [SMALL_STATE(1986)] = 73341, + [SMALL_STATE(1987)] = 73374, + [SMALL_STATE(1988)] = 73407, + [SMALL_STATE(1989)] = 73428, + [SMALL_STATE(1990)] = 73449, + [SMALL_STATE(1991)] = 73482, + [SMALL_STATE(1992)] = 73515, + [SMALL_STATE(1993)] = 73536, + [SMALL_STATE(1994)] = 73569, + [SMALL_STATE(1995)] = 73602, + [SMALL_STATE(1996)] = 73623, + [SMALL_STATE(1997)] = 73656, + [SMALL_STATE(1998)] = 73689, + [SMALL_STATE(1999)] = 73722, + [SMALL_STATE(2000)] = 73743, + [SMALL_STATE(2001)] = 73776, + [SMALL_STATE(2002)] = 73797, + [SMALL_STATE(2003)] = 73830, + [SMALL_STATE(2004)] = 73851, + [SMALL_STATE(2005)] = 73872, + [SMALL_STATE(2006)] = 73893, + [SMALL_STATE(2007)] = 73920, + [SMALL_STATE(2008)] = 73953, + [SMALL_STATE(2009)] = 73974, + [SMALL_STATE(2010)] = 74007, + [SMALL_STATE(2011)] = 74040, + [SMALL_STATE(2012)] = 74067, + [SMALL_STATE(2013)] = 74094, + [SMALL_STATE(2014)] = 74127, + [SMALL_STATE(2015)] = 74160, + [SMALL_STATE(2016)] = 74193, + [SMALL_STATE(2017)] = 74226, + [SMALL_STATE(2018)] = 74259, + [SMALL_STATE(2019)] = 74292, + [SMALL_STATE(2020)] = 74317, + [SMALL_STATE(2021)] = 74350, + [SMALL_STATE(2022)] = 74383, + [SMALL_STATE(2023)] = 74416, + [SMALL_STATE(2024)] = 74449, + [SMALL_STATE(2025)] = 74482, + [SMALL_STATE(2026)] = 74515, + [SMALL_STATE(2027)] = 74548, + [SMALL_STATE(2028)] = 74581, + [SMALL_STATE(2029)] = 74614, + [SMALL_STATE(2030)] = 74647, + [SMALL_STATE(2031)] = 74668, + [SMALL_STATE(2032)] = 74698, + [SMALL_STATE(2033)] = 74722, + [SMALL_STATE(2034)] = 74752, + [SMALL_STATE(2035)] = 74782, + [SMALL_STATE(2036)] = 74812, + [SMALL_STATE(2037)] = 74842, + [SMALL_STATE(2038)] = 74872, + [SMALL_STATE(2039)] = 74902, + [SMALL_STATE(2040)] = 74932, + [SMALL_STATE(2041)] = 74962, + [SMALL_STATE(2042)] = 74992, + [SMALL_STATE(2043)] = 75022, + [SMALL_STATE(2044)] = 75046, + [SMALL_STATE(2045)] = 75076, + [SMALL_STATE(2046)] = 75106, + [SMALL_STATE(2047)] = 75136, + [SMALL_STATE(2048)] = 75166, + [SMALL_STATE(2049)] = 75196, + [SMALL_STATE(2050)] = 75226, + [SMALL_STATE(2051)] = 75256, + [SMALL_STATE(2052)] = 75286, + [SMALL_STATE(2053)] = 75306, + [SMALL_STATE(2054)] = 75336, + [SMALL_STATE(2055)] = 75366, + [SMALL_STATE(2056)] = 75396, + [SMALL_STATE(2057)] = 75426, + [SMALL_STATE(2058)] = 75456, + [SMALL_STATE(2059)] = 75486, + [SMALL_STATE(2060)] = 75516, + [SMALL_STATE(2061)] = 75543, + [SMALL_STATE(2062)] = 75570, + [SMALL_STATE(2063)] = 75597, + [SMALL_STATE(2064)] = 75624, + [SMALL_STATE(2065)] = 75641, + [SMALL_STATE(2066)] = 75658, + [SMALL_STATE(2067)] = 75675, + [SMALL_STATE(2068)] = 75692, + [SMALL_STATE(2069)] = 75719, + [SMALL_STATE(2070)] = 75746, + [SMALL_STATE(2071)] = 75773, + [SMALL_STATE(2072)] = 75798, + [SMALL_STATE(2073)] = 75825, + [SMALL_STATE(2074)] = 75852, + [SMALL_STATE(2075)] = 75879, + [SMALL_STATE(2076)] = 75906, + [SMALL_STATE(2077)] = 75933, + [SMALL_STATE(2078)] = 75960, + [SMALL_STATE(2079)] = 75985, + [SMALL_STATE(2080)] = 76002, + [SMALL_STATE(2081)] = 76031, + [SMALL_STATE(2082)] = 76060, + [SMALL_STATE(2083)] = 76081, + [SMALL_STATE(2084)] = 76098, + [SMALL_STATE(2085)] = 76115, + [SMALL_STATE(2086)] = 76132, + [SMALL_STATE(2087)] = 76149, + [SMALL_STATE(2088)] = 76166, + [SMALL_STATE(2089)] = 76183, + [SMALL_STATE(2090)] = 76200, + [SMALL_STATE(2091)] = 76221, + [SMALL_STATE(2092)] = 76238, + [SMALL_STATE(2093)] = 76257, + [SMALL_STATE(2094)] = 76274, + [SMALL_STATE(2095)] = 76295, + [SMALL_STATE(2096)] = 76312, + [SMALL_STATE(2097)] = 76329, + [SMALL_STATE(2098)] = 76346, + [SMALL_STATE(2099)] = 76367, + [SMALL_STATE(2100)] = 76384, + [SMALL_STATE(2101)] = 76401, + [SMALL_STATE(2102)] = 76418, + [SMALL_STATE(2103)] = 76435, + [SMALL_STATE(2104)] = 76452, + [SMALL_STATE(2105)] = 76473, + [SMALL_STATE(2106)] = 76498, + [SMALL_STATE(2107)] = 76515, + [SMALL_STATE(2108)] = 76532, + [SMALL_STATE(2109)] = 76549, + [SMALL_STATE(2110)] = 76566, + [SMALL_STATE(2111)] = 76583, + [SMALL_STATE(2112)] = 76600, + [SMALL_STATE(2113)] = 76617, + [SMALL_STATE(2114)] = 76644, + [SMALL_STATE(2115)] = 76661, + [SMALL_STATE(2116)] = 76678, + [SMALL_STATE(2117)] = 76695, + [SMALL_STATE(2118)] = 76712, + [SMALL_STATE(2119)] = 76729, + [SMALL_STATE(2120)] = 76746, + [SMALL_STATE(2121)] = 76763, + [SMALL_STATE(2122)] = 76780, + [SMALL_STATE(2123)] = 76797, + [SMALL_STATE(2124)] = 76814, + [SMALL_STATE(2125)] = 76841, + [SMALL_STATE(2126)] = 76858, + [SMALL_STATE(2127)] = 76875, + [SMALL_STATE(2128)] = 76892, + [SMALL_STATE(2129)] = 76909, + [SMALL_STATE(2130)] = 76926, + [SMALL_STATE(2131)] = 76943, + [SMALL_STATE(2132)] = 76960, + [SMALL_STATE(2133)] = 76977, + [SMALL_STATE(2134)] = 76994, + [SMALL_STATE(2135)] = 77011, + [SMALL_STATE(2136)] = 77028, + [SMALL_STATE(2137)] = 77045, + [SMALL_STATE(2138)] = 77062, + [SMALL_STATE(2139)] = 77079, + [SMALL_STATE(2140)] = 77096, + [SMALL_STATE(2141)] = 77113, + [SMALL_STATE(2142)] = 77130, + [SMALL_STATE(2143)] = 77147, + [SMALL_STATE(2144)] = 77164, + [SMALL_STATE(2145)] = 77181, + [SMALL_STATE(2146)] = 77198, + [SMALL_STATE(2147)] = 77215, + [SMALL_STATE(2148)] = 77232, + [SMALL_STATE(2149)] = 77249, + [SMALL_STATE(2150)] = 77266, + [SMALL_STATE(2151)] = 77283, + [SMALL_STATE(2152)] = 77300, + [SMALL_STATE(2153)] = 77317, + [SMALL_STATE(2154)] = 77334, + [SMALL_STATE(2155)] = 77351, + [SMALL_STATE(2156)] = 77368, + [SMALL_STATE(2157)] = 77389, + [SMALL_STATE(2158)] = 77410, + [SMALL_STATE(2159)] = 77435, + [SMALL_STATE(2160)] = 77452, + [SMALL_STATE(2161)] = 77475, + [SMALL_STATE(2162)] = 77502, + [SMALL_STATE(2163)] = 77529, + [SMALL_STATE(2164)] = 77556, + [SMALL_STATE(2165)] = 77583, + [SMALL_STATE(2166)] = 77610, + [SMALL_STATE(2167)] = 77637, + [SMALL_STATE(2168)] = 77666, + [SMALL_STATE(2169)] = 77695, + [SMALL_STATE(2170)] = 77722, + [SMALL_STATE(2171)] = 77749, + [SMALL_STATE(2172)] = 77776, + [SMALL_STATE(2173)] = 77803, + [SMALL_STATE(2174)] = 77830, + [SMALL_STATE(2175)] = 77857, + [SMALL_STATE(2176)] = 77884, + [SMALL_STATE(2177)] = 77911, + [SMALL_STATE(2178)] = 77938, + [SMALL_STATE(2179)] = 77965, + [SMALL_STATE(2180)] = 77992, + [SMALL_STATE(2181)] = 78019, + [SMALL_STATE(2182)] = 78048, + [SMALL_STATE(2183)] = 78075, + [SMALL_STATE(2184)] = 78102, + [SMALL_STATE(2185)] = 78129, + [SMALL_STATE(2186)] = 78156, + [SMALL_STATE(2187)] = 78173, + [SMALL_STATE(2188)] = 78199, + [SMALL_STATE(2189)] = 78225, + [SMALL_STATE(2190)] = 78251, + [SMALL_STATE(2191)] = 78277, + [SMALL_STATE(2192)] = 78303, + [SMALL_STATE(2193)] = 78329, + [SMALL_STATE(2194)] = 78355, + [SMALL_STATE(2195)] = 78381, + [SMALL_STATE(2196)] = 78407, + [SMALL_STATE(2197)] = 78433, + [SMALL_STATE(2198)] = 78459, + [SMALL_STATE(2199)] = 78485, + [SMALL_STATE(2200)] = 78511, + [SMALL_STATE(2201)] = 78537, + [SMALL_STATE(2202)] = 78563, + [SMALL_STATE(2203)] = 78589, + [SMALL_STATE(2204)] = 78615, + [SMALL_STATE(2205)] = 78641, + [SMALL_STATE(2206)] = 78667, + [SMALL_STATE(2207)] = 78693, + [SMALL_STATE(2208)] = 78719, + [SMALL_STATE(2209)] = 78743, + [SMALL_STATE(2210)] = 78763, + [SMALL_STATE(2211)] = 78789, + [SMALL_STATE(2212)] = 78815, + [SMALL_STATE(2213)] = 78841, + [SMALL_STATE(2214)] = 78865, + [SMALL_STATE(2215)] = 78891, + [SMALL_STATE(2216)] = 78917, + [SMALL_STATE(2217)] = 78943, + [SMALL_STATE(2218)] = 78967, + [SMALL_STATE(2219)] = 78993, + [SMALL_STATE(2220)] = 79019, + [SMALL_STATE(2221)] = 79043, + [SMALL_STATE(2222)] = 79063, + [SMALL_STATE(2223)] = 79089, + [SMALL_STATE(2224)] = 79115, + [SMALL_STATE(2225)] = 79141, + [SMALL_STATE(2226)] = 79167, + [SMALL_STATE(2227)] = 79193, + [SMALL_STATE(2228)] = 79217, + [SMALL_STATE(2229)] = 79243, + [SMALL_STATE(2230)] = 79259, + [SMALL_STATE(2231)] = 79283, + [SMALL_STATE(2232)] = 79307, + [SMALL_STATE(2233)] = 79333, + [SMALL_STATE(2234)] = 79359, + [SMALL_STATE(2235)] = 79385, + [SMALL_STATE(2236)] = 79401, + [SMALL_STATE(2237)] = 79417, + [SMALL_STATE(2238)] = 79433, + [SMALL_STATE(2239)] = 79459, + [SMALL_STATE(2240)] = 79485, + [SMALL_STATE(2241)] = 79511, + [SMALL_STATE(2242)] = 79537, + [SMALL_STATE(2243)] = 79557, + [SMALL_STATE(2244)] = 79583, + [SMALL_STATE(2245)] = 79609, + [SMALL_STATE(2246)] = 79635, + [SMALL_STATE(2247)] = 79661, + [SMALL_STATE(2248)] = 79685, + [SMALL_STATE(2249)] = 79711, + [SMALL_STATE(2250)] = 79737, + [SMALL_STATE(2251)] = 79761, + [SMALL_STATE(2252)] = 79787, + [SMALL_STATE(2253)] = 79811, + [SMALL_STATE(2254)] = 79835, + [SMALL_STATE(2255)] = 79861, + [SMALL_STATE(2256)] = 79885, + [SMALL_STATE(2257)] = 79909, + [SMALL_STATE(2258)] = 79933, + [SMALL_STATE(2259)] = 79957, + [SMALL_STATE(2260)] = 79983, + [SMALL_STATE(2261)] = 80007, + [SMALL_STATE(2262)] = 80033, + [SMALL_STATE(2263)] = 80059, + [SMALL_STATE(2264)] = 80085, + [SMALL_STATE(2265)] = 80111, + [SMALL_STATE(2266)] = 80129, + [SMALL_STATE(2267)] = 80155, + [SMALL_STATE(2268)] = 80181, + [SMALL_STATE(2269)] = 80207, + [SMALL_STATE(2270)] = 80233, + [SMALL_STATE(2271)] = 80259, + [SMALL_STATE(2272)] = 80285, + [SMALL_STATE(2273)] = 80311, + [SMALL_STATE(2274)] = 80337, + [SMALL_STATE(2275)] = 80361, + [SMALL_STATE(2276)] = 80387, + [SMALL_STATE(2277)] = 80413, + [SMALL_STATE(2278)] = 80439, + [SMALL_STATE(2279)] = 80465, + [SMALL_STATE(2280)] = 80491, + [SMALL_STATE(2281)] = 80517, + [SMALL_STATE(2282)] = 80535, + [SMALL_STATE(2283)] = 80559, + [SMALL_STATE(2284)] = 80585, + [SMALL_STATE(2285)] = 80603, + [SMALL_STATE(2286)] = 80627, + [SMALL_STATE(2287)] = 80653, + [SMALL_STATE(2288)] = 80679, + [SMALL_STATE(2289)] = 80705, + [SMALL_STATE(2290)] = 80721, + [SMALL_STATE(2291)] = 80747, + [SMALL_STATE(2292)] = 80773, + [SMALL_STATE(2293)] = 80799, + [SMALL_STATE(2294)] = 80825, + [SMALL_STATE(2295)] = 80851, + [SMALL_STATE(2296)] = 80866, + [SMALL_STATE(2297)] = 80889, + [SMALL_STATE(2298)] = 80904, + [SMALL_STATE(2299)] = 80927, + [SMALL_STATE(2300)] = 80942, + [SMALL_STATE(2301)] = 80957, + [SMALL_STATE(2302)] = 80980, + [SMALL_STATE(2303)] = 80995, + [SMALL_STATE(2304)] = 81018, + [SMALL_STATE(2305)] = 81033, + [SMALL_STATE(2306)] = 81048, + [SMALL_STATE(2307)] = 81063, + [SMALL_STATE(2308)] = 81078, + [SMALL_STATE(2309)] = 81093, + [SMALL_STATE(2310)] = 81108, + [SMALL_STATE(2311)] = 81123, + [SMALL_STATE(2312)] = 81138, + [SMALL_STATE(2313)] = 81153, + [SMALL_STATE(2314)] = 81168, + [SMALL_STATE(2315)] = 81183, + [SMALL_STATE(2316)] = 81198, + [SMALL_STATE(2317)] = 81213, + [SMALL_STATE(2318)] = 81228, + [SMALL_STATE(2319)] = 81243, + [SMALL_STATE(2320)] = 81258, + [SMALL_STATE(2321)] = 81273, + [SMALL_STATE(2322)] = 81288, + [SMALL_STATE(2323)] = 81303, + [SMALL_STATE(2324)] = 81318, + [SMALL_STATE(2325)] = 81333, + [SMALL_STATE(2326)] = 81348, + [SMALL_STATE(2327)] = 81363, + [SMALL_STATE(2328)] = 81378, + [SMALL_STATE(2329)] = 81393, + [SMALL_STATE(2330)] = 81408, + [SMALL_STATE(2331)] = 81423, + [SMALL_STATE(2332)] = 81438, + [SMALL_STATE(2333)] = 81453, + [SMALL_STATE(2334)] = 81468, + [SMALL_STATE(2335)] = 81483, + [SMALL_STATE(2336)] = 81498, + [SMALL_STATE(2337)] = 81513, + [SMALL_STATE(2338)] = 81528, + [SMALL_STATE(2339)] = 81543, + [SMALL_STATE(2340)] = 81558, + [SMALL_STATE(2341)] = 81573, + [SMALL_STATE(2342)] = 81588, + [SMALL_STATE(2343)] = 81603, + [SMALL_STATE(2344)] = 81618, + [SMALL_STATE(2345)] = 81633, + [SMALL_STATE(2346)] = 81648, + [SMALL_STATE(2347)] = 81663, + [SMALL_STATE(2348)] = 81678, + [SMALL_STATE(2349)] = 81693, + [SMALL_STATE(2350)] = 81708, + [SMALL_STATE(2351)] = 81723, + [SMALL_STATE(2352)] = 81738, + [SMALL_STATE(2353)] = 81753, + [SMALL_STATE(2354)] = 81768, + [SMALL_STATE(2355)] = 81783, + [SMALL_STATE(2356)] = 81802, + [SMALL_STATE(2357)] = 81817, + [SMALL_STATE(2358)] = 81832, + [SMALL_STATE(2359)] = 81847, + [SMALL_STATE(2360)] = 81868, + [SMALL_STATE(2361)] = 81883, + [SMALL_STATE(2362)] = 81898, + [SMALL_STATE(2363)] = 81913, + [SMALL_STATE(2364)] = 81928, + [SMALL_STATE(2365)] = 81943, + [SMALL_STATE(2366)] = 81958, + [SMALL_STATE(2367)] = 81973, + [SMALL_STATE(2368)] = 81988, + [SMALL_STATE(2369)] = 82003, + [SMALL_STATE(2370)] = 82018, + [SMALL_STATE(2371)] = 82033, + [SMALL_STATE(2372)] = 82048, + [SMALL_STATE(2373)] = 82063, + [SMALL_STATE(2374)] = 82078, + [SMALL_STATE(2375)] = 82093, + [SMALL_STATE(2376)] = 82108, + [SMALL_STATE(2377)] = 82123, + [SMALL_STATE(2378)] = 82138, + [SMALL_STATE(2379)] = 82153, + [SMALL_STATE(2380)] = 82168, + [SMALL_STATE(2381)] = 82183, + [SMALL_STATE(2382)] = 82198, + [SMALL_STATE(2383)] = 82213, + [SMALL_STATE(2384)] = 82234, + [SMALL_STATE(2385)] = 82249, + [SMALL_STATE(2386)] = 82264, + [SMALL_STATE(2387)] = 82279, + [SMALL_STATE(2388)] = 82294, + [SMALL_STATE(2389)] = 82309, + [SMALL_STATE(2390)] = 82324, + [SMALL_STATE(2391)] = 82339, + [SMALL_STATE(2392)] = 82354, + [SMALL_STATE(2393)] = 82369, + [SMALL_STATE(2394)] = 82384, + [SMALL_STATE(2395)] = 82399, + [SMALL_STATE(2396)] = 82414, + [SMALL_STATE(2397)] = 82429, + [SMALL_STATE(2398)] = 82444, + [SMALL_STATE(2399)] = 82459, + [SMALL_STATE(2400)] = 82474, + [SMALL_STATE(2401)] = 82489, + [SMALL_STATE(2402)] = 82512, + [SMALL_STATE(2403)] = 82527, + [SMALL_STATE(2404)] = 82542, + [SMALL_STATE(2405)] = 82557, + [SMALL_STATE(2406)] = 82572, + [SMALL_STATE(2407)] = 82587, + [SMALL_STATE(2408)] = 82602, + [SMALL_STATE(2409)] = 82617, + [SMALL_STATE(2410)] = 82632, + [SMALL_STATE(2411)] = 82647, + [SMALL_STATE(2412)] = 82662, + [SMALL_STATE(2413)] = 82677, + [SMALL_STATE(2414)] = 82692, + [SMALL_STATE(2415)] = 82707, + [SMALL_STATE(2416)] = 82722, + [SMALL_STATE(2417)] = 82737, + [SMALL_STATE(2418)] = 82752, + [SMALL_STATE(2419)] = 82775, + [SMALL_STATE(2420)] = 82798, + [SMALL_STATE(2421)] = 82813, + [SMALL_STATE(2422)] = 82832, + [SMALL_STATE(2423)] = 82855, + [SMALL_STATE(2424)] = 82878, + [SMALL_STATE(2425)] = 82901, + [SMALL_STATE(2426)] = 82916, + [SMALL_STATE(2427)] = 82931, + [SMALL_STATE(2428)] = 82954, + [SMALL_STATE(2429)] = 82977, + [SMALL_STATE(2430)] = 82992, + [SMALL_STATE(2431)] = 83007, + [SMALL_STATE(2432)] = 83022, + [SMALL_STATE(2433)] = 83045, + [SMALL_STATE(2434)] = 83060, + [SMALL_STATE(2435)] = 83075, + [SMALL_STATE(2436)] = 83090, + [SMALL_STATE(2437)] = 83111, + [SMALL_STATE(2438)] = 83126, + [SMALL_STATE(2439)] = 83141, + [SMALL_STATE(2440)] = 83164, + [SMALL_STATE(2441)] = 83187, + [SMALL_STATE(2442)] = 83210, + [SMALL_STATE(2443)] = 83225, + [SMALL_STATE(2444)] = 83248, + [SMALL_STATE(2445)] = 83271, + [SMALL_STATE(2446)] = 83294, + [SMALL_STATE(2447)] = 83317, + [SMALL_STATE(2448)] = 83332, + [SMALL_STATE(2449)] = 83347, + [SMALL_STATE(2450)] = 83362, + [SMALL_STATE(2451)] = 83377, + [SMALL_STATE(2452)] = 83392, + [SMALL_STATE(2453)] = 83407, + [SMALL_STATE(2454)] = 83422, + [SMALL_STATE(2455)] = 83437, + [SMALL_STATE(2456)] = 83452, + [SMALL_STATE(2457)] = 83467, + [SMALL_STATE(2458)] = 83482, + [SMALL_STATE(2459)] = 83497, + [SMALL_STATE(2460)] = 83512, + [SMALL_STATE(2461)] = 83527, + [SMALL_STATE(2462)] = 83542, + [SMALL_STATE(2463)] = 83557, + [SMALL_STATE(2464)] = 83572, + [SMALL_STATE(2465)] = 83587, + [SMALL_STATE(2466)] = 83602, + [SMALL_STATE(2467)] = 83617, + [SMALL_STATE(2468)] = 83632, + [SMALL_STATE(2469)] = 83647, + [SMALL_STATE(2470)] = 83662, + [SMALL_STATE(2471)] = 83683, + [SMALL_STATE(2472)] = 83698, + [SMALL_STATE(2473)] = 83713, + [SMALL_STATE(2474)] = 83728, + [SMALL_STATE(2475)] = 83743, + [SMALL_STATE(2476)] = 83758, + [SMALL_STATE(2477)] = 83773, + [SMALL_STATE(2478)] = 83788, + [SMALL_STATE(2479)] = 83803, + [SMALL_STATE(2480)] = 83822, + [SMALL_STATE(2481)] = 83837, + [SMALL_STATE(2482)] = 83852, + [SMALL_STATE(2483)] = 83867, + [SMALL_STATE(2484)] = 83882, + [SMALL_STATE(2485)] = 83897, + [SMALL_STATE(2486)] = 83912, + [SMALL_STATE(2487)] = 83927, + [SMALL_STATE(2488)] = 83942, + [SMALL_STATE(2489)] = 83957, + [SMALL_STATE(2490)] = 83972, + [SMALL_STATE(2491)] = 83987, + [SMALL_STATE(2492)] = 84002, + [SMALL_STATE(2493)] = 84017, + [SMALL_STATE(2494)] = 84032, + [SMALL_STATE(2495)] = 84047, + [SMALL_STATE(2496)] = 84062, + [SMALL_STATE(2497)] = 84077, + [SMALL_STATE(2498)] = 84092, + [SMALL_STATE(2499)] = 84107, + [SMALL_STATE(2500)] = 84122, + [SMALL_STATE(2501)] = 84137, + [SMALL_STATE(2502)] = 84152, + [SMALL_STATE(2503)] = 84167, + [SMALL_STATE(2504)] = 84182, + [SMALL_STATE(2505)] = 84197, + [SMALL_STATE(2506)] = 84220, + [SMALL_STATE(2507)] = 84235, + [SMALL_STATE(2508)] = 84250, + [SMALL_STATE(2509)] = 84265, + [SMALL_STATE(2510)] = 84280, + [SMALL_STATE(2511)] = 84295, + [SMALL_STATE(2512)] = 84310, + [SMALL_STATE(2513)] = 84325, + [SMALL_STATE(2514)] = 84340, + [SMALL_STATE(2515)] = 84355, + [SMALL_STATE(2516)] = 84370, + [SMALL_STATE(2517)] = 84385, + [SMALL_STATE(2518)] = 84400, + [SMALL_STATE(2519)] = 84415, + [SMALL_STATE(2520)] = 84430, + [SMALL_STATE(2521)] = 84445, + [SMALL_STATE(2522)] = 84460, + [SMALL_STATE(2523)] = 84475, + [SMALL_STATE(2524)] = 84490, + [SMALL_STATE(2525)] = 84505, + [SMALL_STATE(2526)] = 84520, + [SMALL_STATE(2527)] = 84535, + [SMALL_STATE(2528)] = 84550, + [SMALL_STATE(2529)] = 84565, + [SMALL_STATE(2530)] = 84580, + [SMALL_STATE(2531)] = 84595, + [SMALL_STATE(2532)] = 84610, + [SMALL_STATE(2533)] = 84625, + [SMALL_STATE(2534)] = 84640, + [SMALL_STATE(2535)] = 84655, + [SMALL_STATE(2536)] = 84670, + [SMALL_STATE(2537)] = 84685, + [SMALL_STATE(2538)] = 84700, + [SMALL_STATE(2539)] = 84715, + [SMALL_STATE(2540)] = 84730, + [SMALL_STATE(2541)] = 84745, + [SMALL_STATE(2542)] = 84760, + [SMALL_STATE(2543)] = 84775, + [SMALL_STATE(2544)] = 84790, + [SMALL_STATE(2545)] = 84805, + [SMALL_STATE(2546)] = 84820, + [SMALL_STATE(2547)] = 84835, + [SMALL_STATE(2548)] = 84850, + [SMALL_STATE(2549)] = 84865, + [SMALL_STATE(2550)] = 84880, + [SMALL_STATE(2551)] = 84895, + [SMALL_STATE(2552)] = 84910, + [SMALL_STATE(2553)] = 84925, + [SMALL_STATE(2554)] = 84940, + [SMALL_STATE(2555)] = 84955, + [SMALL_STATE(2556)] = 84970, + [SMALL_STATE(2557)] = 84985, + [SMALL_STATE(2558)] = 85000, + [SMALL_STATE(2559)] = 85015, + [SMALL_STATE(2560)] = 85030, + [SMALL_STATE(2561)] = 85045, + [SMALL_STATE(2562)] = 85060, + [SMALL_STATE(2563)] = 85075, + [SMALL_STATE(2564)] = 85090, + [SMALL_STATE(2565)] = 85105, + [SMALL_STATE(2566)] = 85120, + [SMALL_STATE(2567)] = 85135, + [SMALL_STATE(2568)] = 85150, + [SMALL_STATE(2569)] = 85165, + [SMALL_STATE(2570)] = 85180, + [SMALL_STATE(2571)] = 85195, + [SMALL_STATE(2572)] = 85210, + [SMALL_STATE(2573)] = 85225, + [SMALL_STATE(2574)] = 85240, + [SMALL_STATE(2575)] = 85255, + [SMALL_STATE(2576)] = 85270, + [SMALL_STATE(2577)] = 85285, + [SMALL_STATE(2578)] = 85300, + [SMALL_STATE(2579)] = 85315, + [SMALL_STATE(2580)] = 85330, + [SMALL_STATE(2581)] = 85345, + [SMALL_STATE(2582)] = 85360, + [SMALL_STATE(2583)] = 85375, + [SMALL_STATE(2584)] = 85390, + [SMALL_STATE(2585)] = 85405, + [SMALL_STATE(2586)] = 85420, + [SMALL_STATE(2587)] = 85435, + [SMALL_STATE(2588)] = 85450, + [SMALL_STATE(2589)] = 85465, + [SMALL_STATE(2590)] = 85480, + [SMALL_STATE(2591)] = 85495, + [SMALL_STATE(2592)] = 85510, + [SMALL_STATE(2593)] = 85525, + [SMALL_STATE(2594)] = 85540, + [SMALL_STATE(2595)] = 85555, + [SMALL_STATE(2596)] = 85570, + [SMALL_STATE(2597)] = 85585, + [SMALL_STATE(2598)] = 85600, + [SMALL_STATE(2599)] = 85615, + [SMALL_STATE(2600)] = 85630, + [SMALL_STATE(2601)] = 85645, + [SMALL_STATE(2602)] = 85660, + [SMALL_STATE(2603)] = 85675, + [SMALL_STATE(2604)] = 85690, + [SMALL_STATE(2605)] = 85705, + [SMALL_STATE(2606)] = 85720, + [SMALL_STATE(2607)] = 85735, + [SMALL_STATE(2608)] = 85750, + [SMALL_STATE(2609)] = 85765, + [SMALL_STATE(2610)] = 85780, + [SMALL_STATE(2611)] = 85795, + [SMALL_STATE(2612)] = 85810, + [SMALL_STATE(2613)] = 85825, + [SMALL_STATE(2614)] = 85840, + [SMALL_STATE(2615)] = 85855, + [SMALL_STATE(2616)] = 85870, + [SMALL_STATE(2617)] = 85885, + [SMALL_STATE(2618)] = 85900, + [SMALL_STATE(2619)] = 85915, + [SMALL_STATE(2620)] = 85930, + [SMALL_STATE(2621)] = 85945, + [SMALL_STATE(2622)] = 85960, + [SMALL_STATE(2623)] = 85975, + [SMALL_STATE(2624)] = 85990, + [SMALL_STATE(2625)] = 86005, + [SMALL_STATE(2626)] = 86020, + [SMALL_STATE(2627)] = 86035, + [SMALL_STATE(2628)] = 86050, + [SMALL_STATE(2629)] = 86065, + [SMALL_STATE(2630)] = 86080, + [SMALL_STATE(2631)] = 86095, + [SMALL_STATE(2632)] = 86110, + [SMALL_STATE(2633)] = 86125, + [SMALL_STATE(2634)] = 86140, + [SMALL_STATE(2635)] = 86155, + [SMALL_STATE(2636)] = 86170, + [SMALL_STATE(2637)] = 86185, + [SMALL_STATE(2638)] = 86200, + [SMALL_STATE(2639)] = 86215, + [SMALL_STATE(2640)] = 86230, + [SMALL_STATE(2641)] = 86245, + [SMALL_STATE(2642)] = 86260, + [SMALL_STATE(2643)] = 86275, + [SMALL_STATE(2644)] = 86290, + [SMALL_STATE(2645)] = 86305, + [SMALL_STATE(2646)] = 86320, + [SMALL_STATE(2647)] = 86335, + [SMALL_STATE(2648)] = 86350, + [SMALL_STATE(2649)] = 86365, + [SMALL_STATE(2650)] = 86380, + [SMALL_STATE(2651)] = 86395, + [SMALL_STATE(2652)] = 86410, + [SMALL_STATE(2653)] = 86425, + [SMALL_STATE(2654)] = 86440, + [SMALL_STATE(2655)] = 86455, + [SMALL_STATE(2656)] = 86470, + [SMALL_STATE(2657)] = 86485, + [SMALL_STATE(2658)] = 86500, + [SMALL_STATE(2659)] = 86515, + [SMALL_STATE(2660)] = 86530, + [SMALL_STATE(2661)] = 86545, + [SMALL_STATE(2662)] = 86560, + [SMALL_STATE(2663)] = 86575, + [SMALL_STATE(2664)] = 86590, + [SMALL_STATE(2665)] = 86605, + [SMALL_STATE(2666)] = 86620, + [SMALL_STATE(2667)] = 86635, + [SMALL_STATE(2668)] = 86650, + [SMALL_STATE(2669)] = 86665, + [SMALL_STATE(2670)] = 86680, + [SMALL_STATE(2671)] = 86695, + [SMALL_STATE(2672)] = 86710, + [SMALL_STATE(2673)] = 86725, + [SMALL_STATE(2674)] = 86740, + [SMALL_STATE(2675)] = 86755, + [SMALL_STATE(2676)] = 86770, + [SMALL_STATE(2677)] = 86785, + [SMALL_STATE(2678)] = 86800, + [SMALL_STATE(2679)] = 86815, + [SMALL_STATE(2680)] = 86830, + [SMALL_STATE(2681)] = 86845, + [SMALL_STATE(2682)] = 86860, + [SMALL_STATE(2683)] = 86875, + [SMALL_STATE(2684)] = 86890, + [SMALL_STATE(2685)] = 86905, + [SMALL_STATE(2686)] = 86920, + [SMALL_STATE(2687)] = 86935, + [SMALL_STATE(2688)] = 86950, + [SMALL_STATE(2689)] = 86965, + [SMALL_STATE(2690)] = 86980, + [SMALL_STATE(2691)] = 86995, + [SMALL_STATE(2692)] = 87010, + [SMALL_STATE(2693)] = 87025, + [SMALL_STATE(2694)] = 87040, + [SMALL_STATE(2695)] = 87055, + [SMALL_STATE(2696)] = 87070, + [SMALL_STATE(2697)] = 87085, + [SMALL_STATE(2698)] = 87100, + [SMALL_STATE(2699)] = 87115, + [SMALL_STATE(2700)] = 87130, + [SMALL_STATE(2701)] = 87145, + [SMALL_STATE(2702)] = 87160, + [SMALL_STATE(2703)] = 87175, + [SMALL_STATE(2704)] = 87190, + [SMALL_STATE(2705)] = 87205, + [SMALL_STATE(2706)] = 87220, + [SMALL_STATE(2707)] = 87235, + [SMALL_STATE(2708)] = 87250, + [SMALL_STATE(2709)] = 87265, + [SMALL_STATE(2710)] = 87280, + [SMALL_STATE(2711)] = 87295, + [SMALL_STATE(2712)] = 87310, + [SMALL_STATE(2713)] = 87325, + [SMALL_STATE(2714)] = 87340, + [SMALL_STATE(2715)] = 87355, + [SMALL_STATE(2716)] = 87370, + [SMALL_STATE(2717)] = 87385, + [SMALL_STATE(2718)] = 87400, + [SMALL_STATE(2719)] = 87415, + [SMALL_STATE(2720)] = 87430, + [SMALL_STATE(2721)] = 87449, + [SMALL_STATE(2722)] = 87466, + [SMALL_STATE(2723)] = 87481, + [SMALL_STATE(2724)] = 87496, + [SMALL_STATE(2725)] = 87511, + [SMALL_STATE(2726)] = 87526, + [SMALL_STATE(2727)] = 87541, + [SMALL_STATE(2728)] = 87556, + [SMALL_STATE(2729)] = 87571, + [SMALL_STATE(2730)] = 87586, + [SMALL_STATE(2731)] = 87601, + [SMALL_STATE(2732)] = 87620, + [SMALL_STATE(2733)] = 87637, + [SMALL_STATE(2734)] = 87652, + [SMALL_STATE(2735)] = 87667, + [SMALL_STATE(2736)] = 87682, + [SMALL_STATE(2737)] = 87701, + [SMALL_STATE(2738)] = 87716, + [SMALL_STATE(2739)] = 87735, + [SMALL_STATE(2740)] = 87750, + [SMALL_STATE(2741)] = 87765, + [SMALL_STATE(2742)] = 87788, + [SMALL_STATE(2743)] = 87811, + [SMALL_STATE(2744)] = 87826, + [SMALL_STATE(2745)] = 87847, + [SMALL_STATE(2746)] = 87862, + [SMALL_STATE(2747)] = 87877, + [SMALL_STATE(2748)] = 87892, + [SMALL_STATE(2749)] = 87907, + [SMALL_STATE(2750)] = 87926, + [SMALL_STATE(2751)] = 87941, + [SMALL_STATE(2752)] = 87956, + [SMALL_STATE(2753)] = 87971, + [SMALL_STATE(2754)] = 87986, + [SMALL_STATE(2755)] = 88001, + [SMALL_STATE(2756)] = 88016, + [SMALL_STATE(2757)] = 88031, + [SMALL_STATE(2758)] = 88046, + [SMALL_STATE(2759)] = 88061, + [SMALL_STATE(2760)] = 88076, + [SMALL_STATE(2761)] = 88091, + [SMALL_STATE(2762)] = 88106, + [SMALL_STATE(2763)] = 88121, + [SMALL_STATE(2764)] = 88136, + [SMALL_STATE(2765)] = 88151, + [SMALL_STATE(2766)] = 88166, + [SMALL_STATE(2767)] = 88181, + [SMALL_STATE(2768)] = 88196, + [SMALL_STATE(2769)] = 88211, + [SMALL_STATE(2770)] = 88226, + [SMALL_STATE(2771)] = 88241, + [SMALL_STATE(2772)] = 88256, + [SMALL_STATE(2773)] = 88271, + [SMALL_STATE(2774)] = 88286, + [SMALL_STATE(2775)] = 88301, + [SMALL_STATE(2776)] = 88316, + [SMALL_STATE(2777)] = 88331, + [SMALL_STATE(2778)] = 88346, + [SMALL_STATE(2779)] = 88361, + [SMALL_STATE(2780)] = 88376, + [SMALL_STATE(2781)] = 88391, + [SMALL_STATE(2782)] = 88406, + [SMALL_STATE(2783)] = 88429, + [SMALL_STATE(2784)] = 88444, + [SMALL_STATE(2785)] = 88459, + [SMALL_STATE(2786)] = 88474, + [SMALL_STATE(2787)] = 88489, + [SMALL_STATE(2788)] = 88504, + [SMALL_STATE(2789)] = 88519, + [SMALL_STATE(2790)] = 88534, + [SMALL_STATE(2791)] = 88549, + [SMALL_STATE(2792)] = 88564, + [SMALL_STATE(2793)] = 88579, + [SMALL_STATE(2794)] = 88594, + [SMALL_STATE(2795)] = 88609, + [SMALL_STATE(2796)] = 88624, + [SMALL_STATE(2797)] = 88639, + [SMALL_STATE(2798)] = 88654, + [SMALL_STATE(2799)] = 88677, + [SMALL_STATE(2800)] = 88692, + [SMALL_STATE(2801)] = 88707, + [SMALL_STATE(2802)] = 88730, + [SMALL_STATE(2803)] = 88751, + [SMALL_STATE(2804)] = 88766, + [SMALL_STATE(2805)] = 88781, + [SMALL_STATE(2806)] = 88804, + [SMALL_STATE(2807)] = 88827, + [SMALL_STATE(2808)] = 88842, + [SMALL_STATE(2809)] = 88857, + [SMALL_STATE(2810)] = 88872, + [SMALL_STATE(2811)] = 88887, + [SMALL_STATE(2812)] = 88902, + [SMALL_STATE(2813)] = 88917, + [SMALL_STATE(2814)] = 88932, + [SMALL_STATE(2815)] = 88947, + [SMALL_STATE(2816)] = 88962, + [SMALL_STATE(2817)] = 88985, + [SMALL_STATE(2818)] = 89000, + [SMALL_STATE(2819)] = 89015, + [SMALL_STATE(2820)] = 89038, + [SMALL_STATE(2821)] = 89061, + [SMALL_STATE(2822)] = 89076, + [SMALL_STATE(2823)] = 89099, + [SMALL_STATE(2824)] = 89114, + [SMALL_STATE(2825)] = 89137, + [SMALL_STATE(2826)] = 89152, + [SMALL_STATE(2827)] = 89175, + [SMALL_STATE(2828)] = 89190, + [SMALL_STATE(2829)] = 89213, + [SMALL_STATE(2830)] = 89228, + [SMALL_STATE(2831)] = 89243, + [SMALL_STATE(2832)] = 89258, + [SMALL_STATE(2833)] = 89281, + [SMALL_STATE(2834)] = 89296, + [SMALL_STATE(2835)] = 89319, + [SMALL_STATE(2836)] = 89342, + [SMALL_STATE(2837)] = 89357, + [SMALL_STATE(2838)] = 89372, + [SMALL_STATE(2839)] = 89395, + [SMALL_STATE(2840)] = 89410, + [SMALL_STATE(2841)] = 89425, + [SMALL_STATE(2842)] = 89440, + [SMALL_STATE(2843)] = 89463, + [SMALL_STATE(2844)] = 89478, + [SMALL_STATE(2845)] = 89493, + [SMALL_STATE(2846)] = 89508, + [SMALL_STATE(2847)] = 89523, + [SMALL_STATE(2848)] = 89546, + [SMALL_STATE(2849)] = 89569, + [SMALL_STATE(2850)] = 89584, + [SMALL_STATE(2851)] = 89604, + [SMALL_STATE(2852)] = 89618, + [SMALL_STATE(2853)] = 89640, + [SMALL_STATE(2854)] = 89662, + [SMALL_STATE(2855)] = 89684, + [SMALL_STATE(2856)] = 89706, + [SMALL_STATE(2857)] = 89728, + [SMALL_STATE(2858)] = 89750, + [SMALL_STATE(2859)] = 89772, + [SMALL_STATE(2860)] = 89794, + [SMALL_STATE(2861)] = 89814, + [SMALL_STATE(2862)] = 89832, + [SMALL_STATE(2863)] = 89850, + [SMALL_STATE(2864)] = 89870, + [SMALL_STATE(2865)] = 89890, + [SMALL_STATE(2866)] = 89910, + [SMALL_STATE(2867)] = 89930, + [SMALL_STATE(2868)] = 89950, + [SMALL_STATE(2869)] = 89970, + [SMALL_STATE(2870)] = 89990, + [SMALL_STATE(2871)] = 90010, + [SMALL_STATE(2872)] = 90030, + [SMALL_STATE(2873)] = 90050, + [SMALL_STATE(2874)] = 90070, + [SMALL_STATE(2875)] = 90090, + [SMALL_STATE(2876)] = 90110, + [SMALL_STATE(2877)] = 90130, + [SMALL_STATE(2878)] = 90150, + [SMALL_STATE(2879)] = 90168, + [SMALL_STATE(2880)] = 90188, + [SMALL_STATE(2881)] = 90208, + [SMALL_STATE(2882)] = 90228, + [SMALL_STATE(2883)] = 90248, + [SMALL_STATE(2884)] = 90268, + [SMALL_STATE(2885)] = 90288, + [SMALL_STATE(2886)] = 90308, + [SMALL_STATE(2887)] = 90328, + [SMALL_STATE(2888)] = 90348, + [SMALL_STATE(2889)] = 90368, + [SMALL_STATE(2890)] = 90388, + [SMALL_STATE(2891)] = 90408, + [SMALL_STATE(2892)] = 90426, + [SMALL_STATE(2893)] = 90446, + [SMALL_STATE(2894)] = 90466, + [SMALL_STATE(2895)] = 90486, + [SMALL_STATE(2896)] = 90504, + [SMALL_STATE(2897)] = 90524, + [SMALL_STATE(2898)] = 90544, + [SMALL_STATE(2899)] = 90564, + [SMALL_STATE(2900)] = 90584, + [SMALL_STATE(2901)] = 90604, + [SMALL_STATE(2902)] = 90624, + [SMALL_STATE(2903)] = 90644, + [SMALL_STATE(2904)] = 90662, + [SMALL_STATE(2905)] = 90680, + [SMALL_STATE(2906)] = 90698, + [SMALL_STATE(2907)] = 90716, + [SMALL_STATE(2908)] = 90736, + [SMALL_STATE(2909)] = 90756, + [SMALL_STATE(2910)] = 90776, + [SMALL_STATE(2911)] = 90798, + [SMALL_STATE(2912)] = 90820, + [SMALL_STATE(2913)] = 90842, + [SMALL_STATE(2914)] = 90864, + [SMALL_STATE(2915)] = 90886, + [SMALL_STATE(2916)] = 90908, + [SMALL_STATE(2917)] = 90930, + [SMALL_STATE(2918)] = 90952, + [SMALL_STATE(2919)] = 90974, + [SMALL_STATE(2920)] = 90996, + [SMALL_STATE(2921)] = 91018, + [SMALL_STATE(2922)] = 91040, + [SMALL_STATE(2923)] = 91060, + [SMALL_STATE(2924)] = 91080, + [SMALL_STATE(2925)] = 91100, + [SMALL_STATE(2926)] = 91120, + [SMALL_STATE(2927)] = 91140, + [SMALL_STATE(2928)] = 91158, + [SMALL_STATE(2929)] = 91180, + [SMALL_STATE(2930)] = 91200, + [SMALL_STATE(2931)] = 91220, + [SMALL_STATE(2932)] = 91240, + [SMALL_STATE(2933)] = 91260, + [SMALL_STATE(2934)] = 91280, + [SMALL_STATE(2935)] = 91300, + [SMALL_STATE(2936)] = 91320, + [SMALL_STATE(2937)] = 91340, + [SMALL_STATE(2938)] = 91360, + [SMALL_STATE(2939)] = 91380, + [SMALL_STATE(2940)] = 91398, + [SMALL_STATE(2941)] = 91418, + [SMALL_STATE(2942)] = 91440, + [SMALL_STATE(2943)] = 91460, + [SMALL_STATE(2944)] = 91482, + [SMALL_STATE(2945)] = 91502, + [SMALL_STATE(2946)] = 91522, + [SMALL_STATE(2947)] = 91544, + [SMALL_STATE(2948)] = 91564, + [SMALL_STATE(2949)] = 91584, + [SMALL_STATE(2950)] = 91604, + [SMALL_STATE(2951)] = 91624, + [SMALL_STATE(2952)] = 91644, + [SMALL_STATE(2953)] = 91664, + [SMALL_STATE(2954)] = 91684, + [SMALL_STATE(2955)] = 91704, + [SMALL_STATE(2956)] = 91726, + [SMALL_STATE(2957)] = 91746, + [SMALL_STATE(2958)] = 91766, + [SMALL_STATE(2959)] = 91788, + [SMALL_STATE(2960)] = 91810, + [SMALL_STATE(2961)] = 91832, + [SMALL_STATE(2962)] = 91854, + [SMALL_STATE(2963)] = 91876, + [SMALL_STATE(2964)] = 91898, + [SMALL_STATE(2965)] = 91920, + [SMALL_STATE(2966)] = 91942, + [SMALL_STATE(2967)] = 91964, + [SMALL_STATE(2968)] = 91986, + [SMALL_STATE(2969)] = 92008, + [SMALL_STATE(2970)] = 92030, + [SMALL_STATE(2971)] = 92048, + [SMALL_STATE(2972)] = 92068, + [SMALL_STATE(2973)] = 92088, + [SMALL_STATE(2974)] = 92106, + [SMALL_STATE(2975)] = 92126, + [SMALL_STATE(2976)] = 92140, + [SMALL_STATE(2977)] = 92160, + [SMALL_STATE(2978)] = 92178, + [SMALL_STATE(2979)] = 92196, + [SMALL_STATE(2980)] = 92216, + [SMALL_STATE(2981)] = 92236, + [SMALL_STATE(2982)] = 92250, + [SMALL_STATE(2983)] = 92270, + [SMALL_STATE(2984)] = 92290, + [SMALL_STATE(2985)] = 92304, + [SMALL_STATE(2986)] = 92326, + [SMALL_STATE(2987)] = 92346, + [SMALL_STATE(2988)] = 92368, + [SMALL_STATE(2989)] = 92388, + [SMALL_STATE(2990)] = 92410, + [SMALL_STATE(2991)] = 92432, + [SMALL_STATE(2992)] = 92452, + [SMALL_STATE(2993)] = 92470, + [SMALL_STATE(2994)] = 92490, + [SMALL_STATE(2995)] = 92512, + [SMALL_STATE(2996)] = 92532, + [SMALL_STATE(2997)] = 92554, + [SMALL_STATE(2998)] = 92576, + [SMALL_STATE(2999)] = 92598, + [SMALL_STATE(3000)] = 92620, + [SMALL_STATE(3001)] = 92642, + [SMALL_STATE(3002)] = 92664, + [SMALL_STATE(3003)] = 92686, + [SMALL_STATE(3004)] = 92708, + [SMALL_STATE(3005)] = 92730, + [SMALL_STATE(3006)] = 92752, + [SMALL_STATE(3007)] = 92772, + [SMALL_STATE(3008)] = 92792, + [SMALL_STATE(3009)] = 92812, + [SMALL_STATE(3010)] = 92832, + [SMALL_STATE(3011)] = 92854, + [SMALL_STATE(3012)] = 92876, + [SMALL_STATE(3013)] = 92896, + [SMALL_STATE(3014)] = 92914, + [SMALL_STATE(3015)] = 92934, + [SMALL_STATE(3016)] = 92952, + [SMALL_STATE(3017)] = 92974, + [SMALL_STATE(3018)] = 92996, + [SMALL_STATE(3019)] = 93016, + [SMALL_STATE(3020)] = 93038, + [SMALL_STATE(3021)] = 93060, + [SMALL_STATE(3022)] = 93082, + [SMALL_STATE(3023)] = 93104, + [SMALL_STATE(3024)] = 93126, + [SMALL_STATE(3025)] = 93148, + [SMALL_STATE(3026)] = 93170, + [SMALL_STATE(3027)] = 93190, + [SMALL_STATE(3028)] = 93212, + [SMALL_STATE(3029)] = 93234, + [SMALL_STATE(3030)] = 93256, + [SMALL_STATE(3031)] = 93276, + [SMALL_STATE(3032)] = 93296, + [SMALL_STATE(3033)] = 93316, + [SMALL_STATE(3034)] = 93336, + [SMALL_STATE(3035)] = 93358, + [SMALL_STATE(3036)] = 93378, + [SMALL_STATE(3037)] = 93398, + [SMALL_STATE(3038)] = 93416, + [SMALL_STATE(3039)] = 93438, + [SMALL_STATE(3040)] = 93456, + [SMALL_STATE(3041)] = 93476, + [SMALL_STATE(3042)] = 93494, + [SMALL_STATE(3043)] = 93512, + [SMALL_STATE(3044)] = 93532, + [SMALL_STATE(3045)] = 93550, + [SMALL_STATE(3046)] = 93568, + [SMALL_STATE(3047)] = 93588, + [SMALL_STATE(3048)] = 93608, + [SMALL_STATE(3049)] = 93626, + [SMALL_STATE(3050)] = 93644, + [SMALL_STATE(3051)] = 93664, + [SMALL_STATE(3052)] = 93682, + [SMALL_STATE(3053)] = 93702, + [SMALL_STATE(3054)] = 93722, + [SMALL_STATE(3055)] = 93742, + [SMALL_STATE(3056)] = 93762, + [SMALL_STATE(3057)] = 93782, + [SMALL_STATE(3058)] = 93800, + [SMALL_STATE(3059)] = 93820, + [SMALL_STATE(3060)] = 93840, + [SMALL_STATE(3061)] = 93860, + [SMALL_STATE(3062)] = 93876, + [SMALL_STATE(3063)] = 93890, + [SMALL_STATE(3064)] = 93910, + [SMALL_STATE(3065)] = 93930, + [SMALL_STATE(3066)] = 93952, + [SMALL_STATE(3067)] = 93974, + [SMALL_STATE(3068)] = 93992, + [SMALL_STATE(3069)] = 94014, + [SMALL_STATE(3070)] = 94036, + [SMALL_STATE(3071)] = 94058, + [SMALL_STATE(3072)] = 94080, + [SMALL_STATE(3073)] = 94102, + [SMALL_STATE(3074)] = 94124, + [SMALL_STATE(3075)] = 94146, + [SMALL_STATE(3076)] = 94166, + [SMALL_STATE(3077)] = 94186, + [SMALL_STATE(3078)] = 94204, + [SMALL_STATE(3079)] = 94222, + [SMALL_STATE(3080)] = 94242, + [SMALL_STATE(3081)] = 94262, + [SMALL_STATE(3082)] = 94280, + [SMALL_STATE(3083)] = 94298, + [SMALL_STATE(3084)] = 94316, + [SMALL_STATE(3085)] = 94334, + [SMALL_STATE(3086)] = 94352, + [SMALL_STATE(3087)] = 94374, + [SMALL_STATE(3088)] = 94394, + [SMALL_STATE(3089)] = 94414, + [SMALL_STATE(3090)] = 94434, + [SMALL_STATE(3091)] = 94452, + [SMALL_STATE(3092)] = 94468, + [SMALL_STATE(3093)] = 94488, + [SMALL_STATE(3094)] = 94506, + [SMALL_STATE(3095)] = 94526, + [SMALL_STATE(3096)] = 94546, + [SMALL_STATE(3097)] = 94566, + [SMALL_STATE(3098)] = 94588, + [SMALL_STATE(3099)] = 94606, + [SMALL_STATE(3100)] = 94626, + [SMALL_STATE(3101)] = 94646, + [SMALL_STATE(3102)] = 94666, + [SMALL_STATE(3103)] = 94686, + [SMALL_STATE(3104)] = 94708, + [SMALL_STATE(3105)] = 94728, + [SMALL_STATE(3106)] = 94748, + [SMALL_STATE(3107)] = 94770, + [SMALL_STATE(3108)] = 94790, + [SMALL_STATE(3109)] = 94812, + [SMALL_STATE(3110)] = 94832, + [SMALL_STATE(3111)] = 94852, + [SMALL_STATE(3112)] = 94872, + [SMALL_STATE(3113)] = 94892, + [SMALL_STATE(3114)] = 94912, + [SMALL_STATE(3115)] = 94932, + [SMALL_STATE(3116)] = 94950, + [SMALL_STATE(3117)] = 94970, + [SMALL_STATE(3118)] = 94990, + [SMALL_STATE(3119)] = 95010, + [SMALL_STATE(3120)] = 95030, + [SMALL_STATE(3121)] = 95050, + [SMALL_STATE(3122)] = 95070, + [SMALL_STATE(3123)] = 95090, + [SMALL_STATE(3124)] = 95110, + [SMALL_STATE(3125)] = 95130, + [SMALL_STATE(3126)] = 95148, + [SMALL_STATE(3127)] = 95168, + [SMALL_STATE(3128)] = 95188, + [SMALL_STATE(3129)] = 95208, + [SMALL_STATE(3130)] = 95228, + [SMALL_STATE(3131)] = 95246, + [SMALL_STATE(3132)] = 95264, + [SMALL_STATE(3133)] = 95284, + [SMALL_STATE(3134)] = 95304, + [SMALL_STATE(3135)] = 95324, + [SMALL_STATE(3136)] = 95344, + [SMALL_STATE(3137)] = 95364, + [SMALL_STATE(3138)] = 95384, + [SMALL_STATE(3139)] = 95406, + [SMALL_STATE(3140)] = 95426, + [SMALL_STATE(3141)] = 95446, + [SMALL_STATE(3142)] = 95466, + [SMALL_STATE(3143)] = 95486, + [SMALL_STATE(3144)] = 95506, + [SMALL_STATE(3145)] = 95526, + [SMALL_STATE(3146)] = 95546, + [SMALL_STATE(3147)] = 95566, + [SMALL_STATE(3148)] = 95586, + [SMALL_STATE(3149)] = 95606, + [SMALL_STATE(3150)] = 95626, + [SMALL_STATE(3151)] = 95646, + [SMALL_STATE(3152)] = 95666, + [SMALL_STATE(3153)] = 95688, + [SMALL_STATE(3154)] = 95708, + [SMALL_STATE(3155)] = 95728, + [SMALL_STATE(3156)] = 95748, + [SMALL_STATE(3157)] = 95768, + [SMALL_STATE(3158)] = 95788, + [SMALL_STATE(3159)] = 95806, + [SMALL_STATE(3160)] = 95824, + [SMALL_STATE(3161)] = 95844, + [SMALL_STATE(3162)] = 95864, + [SMALL_STATE(3163)] = 95882, + [SMALL_STATE(3164)] = 95902, + [SMALL_STATE(3165)] = 95920, + [SMALL_STATE(3166)] = 95940, + [SMALL_STATE(3167)] = 95960, + [SMALL_STATE(3168)] = 95980, + [SMALL_STATE(3169)] = 96000, + [SMALL_STATE(3170)] = 96020, + [SMALL_STATE(3171)] = 96040, + [SMALL_STATE(3172)] = 96060, + [SMALL_STATE(3173)] = 96080, + [SMALL_STATE(3174)] = 96100, + [SMALL_STATE(3175)] = 96120, + [SMALL_STATE(3176)] = 96140, + [SMALL_STATE(3177)] = 96156, + [SMALL_STATE(3178)] = 96176, + [SMALL_STATE(3179)] = 96196, + [SMALL_STATE(3180)] = 96216, + [SMALL_STATE(3181)] = 96236, + [SMALL_STATE(3182)] = 96256, + [SMALL_STATE(3183)] = 96276, + [SMALL_STATE(3184)] = 96296, + [SMALL_STATE(3185)] = 96316, + [SMALL_STATE(3186)] = 96336, + [SMALL_STATE(3187)] = 96356, + [SMALL_STATE(3188)] = 96376, + [SMALL_STATE(3189)] = 96398, + [SMALL_STATE(3190)] = 96420, + [SMALL_STATE(3191)] = 96440, + [SMALL_STATE(3192)] = 96458, + [SMALL_STATE(3193)] = 96478, + [SMALL_STATE(3194)] = 96498, + [SMALL_STATE(3195)] = 96518, + [SMALL_STATE(3196)] = 96540, + [SMALL_STATE(3197)] = 96560, + [SMALL_STATE(3198)] = 96580, + [SMALL_STATE(3199)] = 96600, + [SMALL_STATE(3200)] = 96620, + [SMALL_STATE(3201)] = 96642, + [SMALL_STATE(3202)] = 96662, + [SMALL_STATE(3203)] = 96682, + [SMALL_STATE(3204)] = 96702, + [SMALL_STATE(3205)] = 96722, + [SMALL_STATE(3206)] = 96742, + [SMALL_STATE(3207)] = 96756, + [SMALL_STATE(3208)] = 96778, + [SMALL_STATE(3209)] = 96800, + [SMALL_STATE(3210)] = 96820, + [SMALL_STATE(3211)] = 96840, + [SMALL_STATE(3212)] = 96860, + [SMALL_STATE(3213)] = 96880, + [SMALL_STATE(3214)] = 96900, + [SMALL_STATE(3215)] = 96920, + [SMALL_STATE(3216)] = 96940, + [SMALL_STATE(3217)] = 96960, + [SMALL_STATE(3218)] = 96980, + [SMALL_STATE(3219)] = 97000, + [SMALL_STATE(3220)] = 97022, + [SMALL_STATE(3221)] = 97042, + [SMALL_STATE(3222)] = 97062, + [SMALL_STATE(3223)] = 97082, + [SMALL_STATE(3224)] = 97102, + [SMALL_STATE(3225)] = 97122, + [SMALL_STATE(3226)] = 97142, + [SMALL_STATE(3227)] = 97162, + [SMALL_STATE(3228)] = 97180, + [SMALL_STATE(3229)] = 97198, + [SMALL_STATE(3230)] = 97216, + [SMALL_STATE(3231)] = 97234, + [SMALL_STATE(3232)] = 97254, + [SMALL_STATE(3233)] = 97274, + [SMALL_STATE(3234)] = 97294, + [SMALL_STATE(3235)] = 97314, + [SMALL_STATE(3236)] = 97334, + [SMALL_STATE(3237)] = 97354, + [SMALL_STATE(3238)] = 97374, + [SMALL_STATE(3239)] = 97396, + [SMALL_STATE(3240)] = 97416, + [SMALL_STATE(3241)] = 97438, + [SMALL_STATE(3242)] = 97452, + [SMALL_STATE(3243)] = 97470, + [SMALL_STATE(3244)] = 97490, + [SMALL_STATE(3245)] = 97509, + [SMALL_STATE(3246)] = 97528, + [SMALL_STATE(3247)] = 97547, + [SMALL_STATE(3248)] = 97566, + [SMALL_STATE(3249)] = 97585, + [SMALL_STATE(3250)] = 97604, + [SMALL_STATE(3251)] = 97623, + [SMALL_STATE(3252)] = 97642, + [SMALL_STATE(3253)] = 97661, + [SMALL_STATE(3254)] = 97678, + [SMALL_STATE(3255)] = 97697, + [SMALL_STATE(3256)] = 97710, + [SMALL_STATE(3257)] = 97729, + [SMALL_STATE(3258)] = 97748, + [SMALL_STATE(3259)] = 97767, + [SMALL_STATE(3260)] = 97782, + [SMALL_STATE(3261)] = 97801, + [SMALL_STATE(3262)] = 97820, + [SMALL_STATE(3263)] = 97839, + [SMALL_STATE(3264)] = 97858, + [SMALL_STATE(3265)] = 97875, + [SMALL_STATE(3266)] = 97892, + [SMALL_STATE(3267)] = 97911, + [SMALL_STATE(3268)] = 97930, + [SMALL_STATE(3269)] = 97949, + [SMALL_STATE(3270)] = 97968, + [SMALL_STATE(3271)] = 97987, + [SMALL_STATE(3272)] = 98006, + [SMALL_STATE(3273)] = 98025, + [SMALL_STATE(3274)] = 98044, + [SMALL_STATE(3275)] = 98061, + [SMALL_STATE(3276)] = 98080, + [SMALL_STATE(3277)] = 98099, + [SMALL_STATE(3278)] = 98118, + [SMALL_STATE(3279)] = 98137, + [SMALL_STATE(3280)] = 98156, + [SMALL_STATE(3281)] = 98175, + [SMALL_STATE(3282)] = 98194, + [SMALL_STATE(3283)] = 98211, + [SMALL_STATE(3284)] = 98230, + [SMALL_STATE(3285)] = 98247, + [SMALL_STATE(3286)] = 98266, + [SMALL_STATE(3287)] = 98285, + [SMALL_STATE(3288)] = 98304, + [SMALL_STATE(3289)] = 98323, + [SMALL_STATE(3290)] = 98342, + [SMALL_STATE(3291)] = 98361, + [SMALL_STATE(3292)] = 98378, + [SMALL_STATE(3293)] = 98397, + [SMALL_STATE(3294)] = 98416, + [SMALL_STATE(3295)] = 98435, + [SMALL_STATE(3296)] = 98454, + [SMALL_STATE(3297)] = 98473, + [SMALL_STATE(3298)] = 98492, + [SMALL_STATE(3299)] = 98511, + [SMALL_STATE(3300)] = 98530, + [SMALL_STATE(3301)] = 98549, + [SMALL_STATE(3302)] = 98568, + [SMALL_STATE(3303)] = 98587, + [SMALL_STATE(3304)] = 98606, + [SMALL_STATE(3305)] = 98625, + [SMALL_STATE(3306)] = 98644, + [SMALL_STATE(3307)] = 98663, + [SMALL_STATE(3308)] = 98682, + [SMALL_STATE(3309)] = 98701, + [SMALL_STATE(3310)] = 98720, + [SMALL_STATE(3311)] = 98739, + [SMALL_STATE(3312)] = 98758, + [SMALL_STATE(3313)] = 98777, + [SMALL_STATE(3314)] = 98794, + [SMALL_STATE(3315)] = 98811, + [SMALL_STATE(3316)] = 98830, + [SMALL_STATE(3317)] = 98849, + [SMALL_STATE(3318)] = 98868, + [SMALL_STATE(3319)] = 98887, + [SMALL_STATE(3320)] = 98906, + [SMALL_STATE(3321)] = 98923, + [SMALL_STATE(3322)] = 98942, + [SMALL_STATE(3323)] = 98959, + [SMALL_STATE(3324)] = 98978, + [SMALL_STATE(3325)] = 98997, + [SMALL_STATE(3326)] = 99016, + [SMALL_STATE(3327)] = 99033, + [SMALL_STATE(3328)] = 99052, + [SMALL_STATE(3329)] = 99069, + [SMALL_STATE(3330)] = 99088, + [SMALL_STATE(3331)] = 99107, + [SMALL_STATE(3332)] = 99126, + [SMALL_STATE(3333)] = 99145, + [SMALL_STATE(3334)] = 99164, + [SMALL_STATE(3335)] = 99183, + [SMALL_STATE(3336)] = 99202, + [SMALL_STATE(3337)] = 99215, + [SMALL_STATE(3338)] = 99234, + [SMALL_STATE(3339)] = 99253, + [SMALL_STATE(3340)] = 99270, + [SMALL_STATE(3341)] = 99287, + [SMALL_STATE(3342)] = 99306, + [SMALL_STATE(3343)] = 99325, + [SMALL_STATE(3344)] = 99340, + [SMALL_STATE(3345)] = 99359, + [SMALL_STATE(3346)] = 99378, + [SMALL_STATE(3347)] = 99397, + [SMALL_STATE(3348)] = 99416, + [SMALL_STATE(3349)] = 99435, + [SMALL_STATE(3350)] = 99454, + [SMALL_STATE(3351)] = 99473, + [SMALL_STATE(3352)] = 99492, + [SMALL_STATE(3353)] = 99511, + [SMALL_STATE(3354)] = 99530, + [SMALL_STATE(3355)] = 99549, + [SMALL_STATE(3356)] = 99568, + [SMALL_STATE(3357)] = 99585, + [SMALL_STATE(3358)] = 99604, + [SMALL_STATE(3359)] = 99623, + [SMALL_STATE(3360)] = 99642, + [SMALL_STATE(3361)] = 99661, + [SMALL_STATE(3362)] = 99680, + [SMALL_STATE(3363)] = 99699, + [SMALL_STATE(3364)] = 99718, + [SMALL_STATE(3365)] = 99735, + [SMALL_STATE(3366)] = 99754, + [SMALL_STATE(3367)] = 99773, + [SMALL_STATE(3368)] = 99792, + [SMALL_STATE(3369)] = 99811, + [SMALL_STATE(3370)] = 99828, + [SMALL_STATE(3371)] = 99847, + [SMALL_STATE(3372)] = 99862, + [SMALL_STATE(3373)] = 99875, + [SMALL_STATE(3374)] = 99894, + [SMALL_STATE(3375)] = 99909, + [SMALL_STATE(3376)] = 99928, + [SMALL_STATE(3377)] = 99945, + [SMALL_STATE(3378)] = 99964, + [SMALL_STATE(3379)] = 99983, + [SMALL_STATE(3380)] = 100002, + [SMALL_STATE(3381)] = 100021, + [SMALL_STATE(3382)] = 100040, + [SMALL_STATE(3383)] = 100059, + [SMALL_STATE(3384)] = 100078, + [SMALL_STATE(3385)] = 100097, + [SMALL_STATE(3386)] = 100114, + [SMALL_STATE(3387)] = 100133, + [SMALL_STATE(3388)] = 100152, + [SMALL_STATE(3389)] = 100171, + [SMALL_STATE(3390)] = 100190, + [SMALL_STATE(3391)] = 100209, + [SMALL_STATE(3392)] = 100228, + [SMALL_STATE(3393)] = 100247, + [SMALL_STATE(3394)] = 100266, + [SMALL_STATE(3395)] = 100285, + [SMALL_STATE(3396)] = 100304, + [SMALL_STATE(3397)] = 100323, + [SMALL_STATE(3398)] = 100336, + [SMALL_STATE(3399)] = 100355, + [SMALL_STATE(3400)] = 100374, + [SMALL_STATE(3401)] = 100393, + [SMALL_STATE(3402)] = 100412, + [SMALL_STATE(3403)] = 100431, + [SMALL_STATE(3404)] = 100450, + [SMALL_STATE(3405)] = 100469, + [SMALL_STATE(3406)] = 100482, + [SMALL_STATE(3407)] = 100499, + [SMALL_STATE(3408)] = 100518, + [SMALL_STATE(3409)] = 100537, + [SMALL_STATE(3410)] = 100556, + [SMALL_STATE(3411)] = 100575, + [SMALL_STATE(3412)] = 100591, + [SMALL_STATE(3413)] = 100607, + [SMALL_STATE(3414)] = 100623, + [SMALL_STATE(3415)] = 100639, + [SMALL_STATE(3416)] = 100651, + [SMALL_STATE(3417)] = 100667, + [SMALL_STATE(3418)] = 100683, + [SMALL_STATE(3419)] = 100699, + [SMALL_STATE(3420)] = 100715, + [SMALL_STATE(3421)] = 100731, + [SMALL_STATE(3422)] = 100747, + [SMALL_STATE(3423)] = 100763, + [SMALL_STATE(3424)] = 100779, + [SMALL_STATE(3425)] = 100795, + [SMALL_STATE(3426)] = 100811, + [SMALL_STATE(3427)] = 100827, + [SMALL_STATE(3428)] = 100843, + [SMALL_STATE(3429)] = 100859, + [SMALL_STATE(3430)] = 100875, + [SMALL_STATE(3431)] = 100891, + [SMALL_STATE(3432)] = 100907, + [SMALL_STATE(3433)] = 100923, + [SMALL_STATE(3434)] = 100939, + [SMALL_STATE(3435)] = 100955, + [SMALL_STATE(3436)] = 100971, + [SMALL_STATE(3437)] = 100987, + [SMALL_STATE(3438)] = 101003, + [SMALL_STATE(3439)] = 101019, + [SMALL_STATE(3440)] = 101035, + [SMALL_STATE(3441)] = 101051, + [SMALL_STATE(3442)] = 101067, + [SMALL_STATE(3443)] = 101083, + [SMALL_STATE(3444)] = 101099, + [SMALL_STATE(3445)] = 101115, + [SMALL_STATE(3446)] = 101131, + [SMALL_STATE(3447)] = 101147, + [SMALL_STATE(3448)] = 101163, + [SMALL_STATE(3449)] = 101179, + [SMALL_STATE(3450)] = 101195, + [SMALL_STATE(3451)] = 101211, + [SMALL_STATE(3452)] = 101227, + [SMALL_STATE(3453)] = 101239, + [SMALL_STATE(3454)] = 101255, + [SMALL_STATE(3455)] = 101271, + [SMALL_STATE(3456)] = 101283, + [SMALL_STATE(3457)] = 101299, + [SMALL_STATE(3458)] = 101315, + [SMALL_STATE(3459)] = 101331, + [SMALL_STATE(3460)] = 101347, + [SMALL_STATE(3461)] = 101363, + [SMALL_STATE(3462)] = 101379, + [SMALL_STATE(3463)] = 101395, + [SMALL_STATE(3464)] = 101411, + [SMALL_STATE(3465)] = 101427, + [SMALL_STATE(3466)] = 101439, + [SMALL_STATE(3467)] = 101455, + [SMALL_STATE(3468)] = 101471, + [SMALL_STATE(3469)] = 101487, + [SMALL_STATE(3470)] = 101503, + [SMALL_STATE(3471)] = 101519, + [SMALL_STATE(3472)] = 101535, + [SMALL_STATE(3473)] = 101551, + [SMALL_STATE(3474)] = 101567, + [SMALL_STATE(3475)] = 101583, + [SMALL_STATE(3476)] = 101599, + [SMALL_STATE(3477)] = 101615, + [SMALL_STATE(3478)] = 101631, + [SMALL_STATE(3479)] = 101647, + [SMALL_STATE(3480)] = 101663, + [SMALL_STATE(3481)] = 101679, + [SMALL_STATE(3482)] = 101693, + [SMALL_STATE(3483)] = 101709, + [SMALL_STATE(3484)] = 101725, + [SMALL_STATE(3485)] = 101741, + [SMALL_STATE(3486)] = 101757, + [SMALL_STATE(3487)] = 101773, + [SMALL_STATE(3488)] = 101789, + [SMALL_STATE(3489)] = 101805, + [SMALL_STATE(3490)] = 101821, + [SMALL_STATE(3491)] = 101837, + [SMALL_STATE(3492)] = 101853, + [SMALL_STATE(3493)] = 101869, + [SMALL_STATE(3494)] = 101885, + [SMALL_STATE(3495)] = 101901, + [SMALL_STATE(3496)] = 101917, + [SMALL_STATE(3497)] = 101933, + [SMALL_STATE(3498)] = 101949, + [SMALL_STATE(3499)] = 101965, + [SMALL_STATE(3500)] = 101981, + [SMALL_STATE(3501)] = 101997, + [SMALL_STATE(3502)] = 102013, + [SMALL_STATE(3503)] = 102029, + [SMALL_STATE(3504)] = 102045, + [SMALL_STATE(3505)] = 102061, + [SMALL_STATE(3506)] = 102077, + [SMALL_STATE(3507)] = 102093, + [SMALL_STATE(3508)] = 102109, + [SMALL_STATE(3509)] = 102125, + [SMALL_STATE(3510)] = 102141, + [SMALL_STATE(3511)] = 102157, + [SMALL_STATE(3512)] = 102173, + [SMALL_STATE(3513)] = 102189, + [SMALL_STATE(3514)] = 102205, + [SMALL_STATE(3515)] = 102221, + [SMALL_STATE(3516)] = 102237, + [SMALL_STATE(3517)] = 102253, + [SMALL_STATE(3518)] = 102269, + [SMALL_STATE(3519)] = 102285, + [SMALL_STATE(3520)] = 102301, + [SMALL_STATE(3521)] = 102317, + [SMALL_STATE(3522)] = 102333, + [SMALL_STATE(3523)] = 102349, + [SMALL_STATE(3524)] = 102365, + [SMALL_STATE(3525)] = 102381, + [SMALL_STATE(3526)] = 102397, + [SMALL_STATE(3527)] = 102413, + [SMALL_STATE(3528)] = 102429, + [SMALL_STATE(3529)] = 102445, + [SMALL_STATE(3530)] = 102461, + [SMALL_STATE(3531)] = 102477, + [SMALL_STATE(3532)] = 102493, + [SMALL_STATE(3533)] = 102509, + [SMALL_STATE(3534)] = 102525, + [SMALL_STATE(3535)] = 102541, + [SMALL_STATE(3536)] = 102557, + [SMALL_STATE(3537)] = 102573, + [SMALL_STATE(3538)] = 102589, + [SMALL_STATE(3539)] = 102605, + [SMALL_STATE(3540)] = 102621, + [SMALL_STATE(3541)] = 102637, + [SMALL_STATE(3542)] = 102649, + [SMALL_STATE(3543)] = 102665, + [SMALL_STATE(3544)] = 102681, + [SMALL_STATE(3545)] = 102697, + [SMALL_STATE(3546)] = 102713, + [SMALL_STATE(3547)] = 102729, + [SMALL_STATE(3548)] = 102745, + [SMALL_STATE(3549)] = 102761, + [SMALL_STATE(3550)] = 102777, + [SMALL_STATE(3551)] = 102793, + [SMALL_STATE(3552)] = 102809, + [SMALL_STATE(3553)] = 102825, + [SMALL_STATE(3554)] = 102841, + [SMALL_STATE(3555)] = 102857, + [SMALL_STATE(3556)] = 102873, + [SMALL_STATE(3557)] = 102889, + [SMALL_STATE(3558)] = 102905, + [SMALL_STATE(3559)] = 102921, + [SMALL_STATE(3560)] = 102937, + [SMALL_STATE(3561)] = 102953, + [SMALL_STATE(3562)] = 102969, + [SMALL_STATE(3563)] = 102985, + [SMALL_STATE(3564)] = 103001, + [SMALL_STATE(3565)] = 103017, + [SMALL_STATE(3566)] = 103033, + [SMALL_STATE(3567)] = 103049, + [SMALL_STATE(3568)] = 103065, + [SMALL_STATE(3569)] = 103081, + [SMALL_STATE(3570)] = 103097, + [SMALL_STATE(3571)] = 103113, + [SMALL_STATE(3572)] = 103129, + [SMALL_STATE(3573)] = 103145, + [SMALL_STATE(3574)] = 103161, + [SMALL_STATE(3575)] = 103177, + [SMALL_STATE(3576)] = 103193, + [SMALL_STATE(3577)] = 103209, + [SMALL_STATE(3578)] = 103225, + [SMALL_STATE(3579)] = 103241, + [SMALL_STATE(3580)] = 103257, + [SMALL_STATE(3581)] = 103273, + [SMALL_STATE(3582)] = 103289, + [SMALL_STATE(3583)] = 103305, + [SMALL_STATE(3584)] = 103321, + [SMALL_STATE(3585)] = 103337, + [SMALL_STATE(3586)] = 103353, + [SMALL_STATE(3587)] = 103369, + [SMALL_STATE(3588)] = 103385, + [SMALL_STATE(3589)] = 103401, + [SMALL_STATE(3590)] = 103417, + [SMALL_STATE(3591)] = 103433, + [SMALL_STATE(3592)] = 103449, + [SMALL_STATE(3593)] = 103465, + [SMALL_STATE(3594)] = 103481, + [SMALL_STATE(3595)] = 103497, + [SMALL_STATE(3596)] = 103513, + [SMALL_STATE(3597)] = 103529, + [SMALL_STATE(3598)] = 103545, + [SMALL_STATE(3599)] = 103561, + [SMALL_STATE(3600)] = 103577, + [SMALL_STATE(3601)] = 103593, + [SMALL_STATE(3602)] = 103609, + [SMALL_STATE(3603)] = 103625, + [SMALL_STATE(3604)] = 103641, + [SMALL_STATE(3605)] = 103657, + [SMALL_STATE(3606)] = 103673, + [SMALL_STATE(3607)] = 103689, + [SMALL_STATE(3608)] = 103705, + [SMALL_STATE(3609)] = 103721, + [SMALL_STATE(3610)] = 103737, + [SMALL_STATE(3611)] = 103753, + [SMALL_STATE(3612)] = 103769, + [SMALL_STATE(3613)] = 103785, + [SMALL_STATE(3614)] = 103801, + [SMALL_STATE(3615)] = 103817, + [SMALL_STATE(3616)] = 103833, + [SMALL_STATE(3617)] = 103849, + [SMALL_STATE(3618)] = 103861, + [SMALL_STATE(3619)] = 103877, + [SMALL_STATE(3620)] = 103893, + [SMALL_STATE(3621)] = 103909, + [SMALL_STATE(3622)] = 103925, + [SMALL_STATE(3623)] = 103941, + [SMALL_STATE(3624)] = 103957, + [SMALL_STATE(3625)] = 103973, + [SMALL_STATE(3626)] = 103989, + [SMALL_STATE(3627)] = 104005, + [SMALL_STATE(3628)] = 104021, + [SMALL_STATE(3629)] = 104037, + [SMALL_STATE(3630)] = 104053, + [SMALL_STATE(3631)] = 104069, + [SMALL_STATE(3632)] = 104085, + [SMALL_STATE(3633)] = 104101, + [SMALL_STATE(3634)] = 104117, + [SMALL_STATE(3635)] = 104133, + [SMALL_STATE(3636)] = 104149, + [SMALL_STATE(3637)] = 104165, + [SMALL_STATE(3638)] = 104181, + [SMALL_STATE(3639)] = 104197, + [SMALL_STATE(3640)] = 104213, + [SMALL_STATE(3641)] = 104229, + [SMALL_STATE(3642)] = 104245, + [SMALL_STATE(3643)] = 104261, + [SMALL_STATE(3644)] = 104277, + [SMALL_STATE(3645)] = 104293, + [SMALL_STATE(3646)] = 104309, + [SMALL_STATE(3647)] = 104325, + [SMALL_STATE(3648)] = 104341, + [SMALL_STATE(3649)] = 104357, + [SMALL_STATE(3650)] = 104373, + [SMALL_STATE(3651)] = 104389, + [SMALL_STATE(3652)] = 104405, + [SMALL_STATE(3653)] = 104421, + [SMALL_STATE(3654)] = 104437, + [SMALL_STATE(3655)] = 104453, + [SMALL_STATE(3656)] = 104469, + [SMALL_STATE(3657)] = 104485, + [SMALL_STATE(3658)] = 104501, + [SMALL_STATE(3659)] = 104517, + [SMALL_STATE(3660)] = 104533, + [SMALL_STATE(3661)] = 104549, + [SMALL_STATE(3662)] = 104565, + [SMALL_STATE(3663)] = 104581, + [SMALL_STATE(3664)] = 104597, + [SMALL_STATE(3665)] = 104613, + [SMALL_STATE(3666)] = 104629, + [SMALL_STATE(3667)] = 104645, + [SMALL_STATE(3668)] = 104661, + [SMALL_STATE(3669)] = 104677, + [SMALL_STATE(3670)] = 104693, + [SMALL_STATE(3671)] = 104705, + [SMALL_STATE(3672)] = 104721, + [SMALL_STATE(3673)] = 104737, + [SMALL_STATE(3674)] = 104753, + [SMALL_STATE(3675)] = 104769, + [SMALL_STATE(3676)] = 104785, + [SMALL_STATE(3677)] = 104801, + [SMALL_STATE(3678)] = 104817, + [SMALL_STATE(3679)] = 104833, + [SMALL_STATE(3680)] = 104849, + [SMALL_STATE(3681)] = 104865, + [SMALL_STATE(3682)] = 104881, + [SMALL_STATE(3683)] = 104897, + [SMALL_STATE(3684)] = 104913, + [SMALL_STATE(3685)] = 104929, + [SMALL_STATE(3686)] = 104945, + [SMALL_STATE(3687)] = 104957, + [SMALL_STATE(3688)] = 104973, + [SMALL_STATE(3689)] = 104989, + [SMALL_STATE(3690)] = 105005, + [SMALL_STATE(3691)] = 105021, + [SMALL_STATE(3692)] = 105033, + [SMALL_STATE(3693)] = 105049, + [SMALL_STATE(3694)] = 105065, + [SMALL_STATE(3695)] = 105081, + [SMALL_STATE(3696)] = 105097, + [SMALL_STATE(3697)] = 105113, + [SMALL_STATE(3698)] = 105129, + [SMALL_STATE(3699)] = 105145, + [SMALL_STATE(3700)] = 105161, + [SMALL_STATE(3701)] = 105177, + [SMALL_STATE(3702)] = 105193, + [SMALL_STATE(3703)] = 105209, + [SMALL_STATE(3704)] = 105225, + [SMALL_STATE(3705)] = 105241, + [SMALL_STATE(3706)] = 105257, + [SMALL_STATE(3707)] = 105273, + [SMALL_STATE(3708)] = 105289, + [SMALL_STATE(3709)] = 105305, + [SMALL_STATE(3710)] = 105321, + [SMALL_STATE(3711)] = 105337, + [SMALL_STATE(3712)] = 105353, + [SMALL_STATE(3713)] = 105369, + [SMALL_STATE(3714)] = 105385, + [SMALL_STATE(3715)] = 105401, + [SMALL_STATE(3716)] = 105417, + [SMALL_STATE(3717)] = 105433, + [SMALL_STATE(3718)] = 105449, + [SMALL_STATE(3719)] = 105465, + [SMALL_STATE(3720)] = 105481, + [SMALL_STATE(3721)] = 105497, + [SMALL_STATE(3722)] = 105513, + [SMALL_STATE(3723)] = 105529, + [SMALL_STATE(3724)] = 105545, + [SMALL_STATE(3725)] = 105561, + [SMALL_STATE(3726)] = 105577, + [SMALL_STATE(3727)] = 105593, + [SMALL_STATE(3728)] = 105609, + [SMALL_STATE(3729)] = 105625, + [SMALL_STATE(3730)] = 105641, + [SMALL_STATE(3731)] = 105657, + [SMALL_STATE(3732)] = 105673, + [SMALL_STATE(3733)] = 105689, + [SMALL_STATE(3734)] = 105705, + [SMALL_STATE(3735)] = 105721, + [SMALL_STATE(3736)] = 105737, + [SMALL_STATE(3737)] = 105753, + [SMALL_STATE(3738)] = 105769, + [SMALL_STATE(3739)] = 105785, + [SMALL_STATE(3740)] = 105801, + [SMALL_STATE(3741)] = 105817, + [SMALL_STATE(3742)] = 105833, + [SMALL_STATE(3743)] = 105849, + [SMALL_STATE(3744)] = 105865, + [SMALL_STATE(3745)] = 105881, + [SMALL_STATE(3746)] = 105897, + [SMALL_STATE(3747)] = 105913, + [SMALL_STATE(3748)] = 105929, + [SMALL_STATE(3749)] = 105945, + [SMALL_STATE(3750)] = 105961, + [SMALL_STATE(3751)] = 105977, + [SMALL_STATE(3752)] = 105993, + [SMALL_STATE(3753)] = 106009, + [SMALL_STATE(3754)] = 106025, + [SMALL_STATE(3755)] = 106041, + [SMALL_STATE(3756)] = 106057, + [SMALL_STATE(3757)] = 106073, + [SMALL_STATE(3758)] = 106089, + [SMALL_STATE(3759)] = 106105, + [SMALL_STATE(3760)] = 106121, + [SMALL_STATE(3761)] = 106137, + [SMALL_STATE(3762)] = 106153, + [SMALL_STATE(3763)] = 106169, + [SMALL_STATE(3764)] = 106185, + [SMALL_STATE(3765)] = 106201, + [SMALL_STATE(3766)] = 106217, + [SMALL_STATE(3767)] = 106229, + [SMALL_STATE(3768)] = 106241, + [SMALL_STATE(3769)] = 106257, + [SMALL_STATE(3770)] = 106273, + [SMALL_STATE(3771)] = 106289, + [SMALL_STATE(3772)] = 106305, + [SMALL_STATE(3773)] = 106321, + [SMALL_STATE(3774)] = 106337, + [SMALL_STATE(3775)] = 106353, + [SMALL_STATE(3776)] = 106369, + [SMALL_STATE(3777)] = 106385, + [SMALL_STATE(3778)] = 106401, + [SMALL_STATE(3779)] = 106413, + [SMALL_STATE(3780)] = 106429, + [SMALL_STATE(3781)] = 106445, + [SMALL_STATE(3782)] = 106461, + [SMALL_STATE(3783)] = 106477, + [SMALL_STATE(3784)] = 106493, + [SMALL_STATE(3785)] = 106509, + [SMALL_STATE(3786)] = 106525, + [SMALL_STATE(3787)] = 106541, + [SMALL_STATE(3788)] = 106557, + [SMALL_STATE(3789)] = 106573, + [SMALL_STATE(3790)] = 106589, + [SMALL_STATE(3791)] = 106605, + [SMALL_STATE(3792)] = 106621, + [SMALL_STATE(3793)] = 106637, + [SMALL_STATE(3794)] = 106653, + [SMALL_STATE(3795)] = 106669, + [SMALL_STATE(3796)] = 106685, + [SMALL_STATE(3797)] = 106701, + [SMALL_STATE(3798)] = 106717, + [SMALL_STATE(3799)] = 106733, + [SMALL_STATE(3800)] = 106749, + [SMALL_STATE(3801)] = 106765, + [SMALL_STATE(3802)] = 106781, + [SMALL_STATE(3803)] = 106797, + [SMALL_STATE(3804)] = 106813, + [SMALL_STATE(3805)] = 106829, + [SMALL_STATE(3806)] = 106845, + [SMALL_STATE(3807)] = 106861, + [SMALL_STATE(3808)] = 106877, + [SMALL_STATE(3809)] = 106893, + [SMALL_STATE(3810)] = 106909, + [SMALL_STATE(3811)] = 106925, + [SMALL_STATE(3812)] = 106941, + [SMALL_STATE(3813)] = 106957, + [SMALL_STATE(3814)] = 106973, + [SMALL_STATE(3815)] = 106989, + [SMALL_STATE(3816)] = 107005, + [SMALL_STATE(3817)] = 107021, + [SMALL_STATE(3818)] = 107037, + [SMALL_STATE(3819)] = 107053, + [SMALL_STATE(3820)] = 107069, + [SMALL_STATE(3821)] = 107085, + [SMALL_STATE(3822)] = 107101, + [SMALL_STATE(3823)] = 107117, + [SMALL_STATE(3824)] = 107133, + [SMALL_STATE(3825)] = 107145, + [SMALL_STATE(3826)] = 107161, + [SMALL_STATE(3827)] = 107177, + [SMALL_STATE(3828)] = 107193, + [SMALL_STATE(3829)] = 107209, + [SMALL_STATE(3830)] = 107225, + [SMALL_STATE(3831)] = 107241, + [SMALL_STATE(3832)] = 107257, + [SMALL_STATE(3833)] = 107273, + [SMALL_STATE(3834)] = 107289, + [SMALL_STATE(3835)] = 107305, + [SMALL_STATE(3836)] = 107321, + [SMALL_STATE(3837)] = 107337, + [SMALL_STATE(3838)] = 107353, + [SMALL_STATE(3839)] = 107369, + [SMALL_STATE(3840)] = 107385, + [SMALL_STATE(3841)] = 107401, + [SMALL_STATE(3842)] = 107417, + [SMALL_STATE(3843)] = 107433, + [SMALL_STATE(3844)] = 107449, + [SMALL_STATE(3845)] = 107465, + [SMALL_STATE(3846)] = 107481, + [SMALL_STATE(3847)] = 107497, + [SMALL_STATE(3848)] = 107513, + [SMALL_STATE(3849)] = 107529, + [SMALL_STATE(3850)] = 107545, + [SMALL_STATE(3851)] = 107561, + [SMALL_STATE(3852)] = 107577, + [SMALL_STATE(3853)] = 107593, + [SMALL_STATE(3854)] = 107609, + [SMALL_STATE(3855)] = 107625, + [SMALL_STATE(3856)] = 107641, + [SMALL_STATE(3857)] = 107657, + [SMALL_STATE(3858)] = 107673, + [SMALL_STATE(3859)] = 107689, + [SMALL_STATE(3860)] = 107705, + [SMALL_STATE(3861)] = 107721, + [SMALL_STATE(3862)] = 107737, + [SMALL_STATE(3863)] = 107753, + [SMALL_STATE(3864)] = 107769, + [SMALL_STATE(3865)] = 107785, + [SMALL_STATE(3866)] = 107801, + [SMALL_STATE(3867)] = 107817, + [SMALL_STATE(3868)] = 107833, + [SMALL_STATE(3869)] = 107849, + [SMALL_STATE(3870)] = 107865, + [SMALL_STATE(3871)] = 107881, + [SMALL_STATE(3872)] = 107897, + [SMALL_STATE(3873)] = 107913, + [SMALL_STATE(3874)] = 107929, + [SMALL_STATE(3875)] = 107941, + [SMALL_STATE(3876)] = 107957, + [SMALL_STATE(3877)] = 107973, + [SMALL_STATE(3878)] = 107989, + [SMALL_STATE(3879)] = 108005, + [SMALL_STATE(3880)] = 108021, + [SMALL_STATE(3881)] = 108037, + [SMALL_STATE(3882)] = 108053, + [SMALL_STATE(3883)] = 108069, + [SMALL_STATE(3884)] = 108085, + [SMALL_STATE(3885)] = 108101, + [SMALL_STATE(3886)] = 108117, + [SMALL_STATE(3887)] = 108133, + [SMALL_STATE(3888)] = 108149, + [SMALL_STATE(3889)] = 108165, + [SMALL_STATE(3890)] = 108181, + [SMALL_STATE(3891)] = 108197, + [SMALL_STATE(3892)] = 108213, + [SMALL_STATE(3893)] = 108229, + [SMALL_STATE(3894)] = 108245, + [SMALL_STATE(3895)] = 108261, + [SMALL_STATE(3896)] = 108277, + [SMALL_STATE(3897)] = 108293, + [SMALL_STATE(3898)] = 108309, + [SMALL_STATE(3899)] = 108325, + [SMALL_STATE(3900)] = 108341, + [SMALL_STATE(3901)] = 108357, + [SMALL_STATE(3902)] = 108373, + [SMALL_STATE(3903)] = 108389, + [SMALL_STATE(3904)] = 108405, + [SMALL_STATE(3905)] = 108421, + [SMALL_STATE(3906)] = 108437, + [SMALL_STATE(3907)] = 108453, + [SMALL_STATE(3908)] = 108469, + [SMALL_STATE(3909)] = 108481, + [SMALL_STATE(3910)] = 108493, + [SMALL_STATE(3911)] = 108505, + [SMALL_STATE(3912)] = 108521, + [SMALL_STATE(3913)] = 108537, + [SMALL_STATE(3914)] = 108553, + [SMALL_STATE(3915)] = 108569, + [SMALL_STATE(3916)] = 108581, + [SMALL_STATE(3917)] = 108597, + [SMALL_STATE(3918)] = 108613, + [SMALL_STATE(3919)] = 108629, + [SMALL_STATE(3920)] = 108645, + [SMALL_STATE(3921)] = 108661, + [SMALL_STATE(3922)] = 108677, + [SMALL_STATE(3923)] = 108693, + [SMALL_STATE(3924)] = 108709, + [SMALL_STATE(3925)] = 108725, + [SMALL_STATE(3926)] = 108741, + [SMALL_STATE(3927)] = 108757, + [SMALL_STATE(3928)] = 108773, + [SMALL_STATE(3929)] = 108789, + [SMALL_STATE(3930)] = 108805, + [SMALL_STATE(3931)] = 108821, + [SMALL_STATE(3932)] = 108837, + [SMALL_STATE(3933)] = 108853, + [SMALL_STATE(3934)] = 108869, + [SMALL_STATE(3935)] = 108885, + [SMALL_STATE(3936)] = 108901, + [SMALL_STATE(3937)] = 108917, + [SMALL_STATE(3938)] = 108933, + [SMALL_STATE(3939)] = 108949, + [SMALL_STATE(3940)] = 108965, + [SMALL_STATE(3941)] = 108981, + [SMALL_STATE(3942)] = 108997, + [SMALL_STATE(3943)] = 109013, + [SMALL_STATE(3944)] = 109029, + [SMALL_STATE(3945)] = 109045, + [SMALL_STATE(3946)] = 109061, + [SMALL_STATE(3947)] = 109077, + [SMALL_STATE(3948)] = 109093, + [SMALL_STATE(3949)] = 109109, + [SMALL_STATE(3950)] = 109121, + [SMALL_STATE(3951)] = 109137, + [SMALL_STATE(3952)] = 109153, + [SMALL_STATE(3953)] = 109165, + [SMALL_STATE(3954)] = 109177, + [SMALL_STATE(3955)] = 109193, + [SMALL_STATE(3956)] = 109209, + [SMALL_STATE(3957)] = 109225, + [SMALL_STATE(3958)] = 109241, + [SMALL_STATE(3959)] = 109257, + [SMALL_STATE(3960)] = 109273, + [SMALL_STATE(3961)] = 109289, + [SMALL_STATE(3962)] = 109305, + [SMALL_STATE(3963)] = 109317, + [SMALL_STATE(3964)] = 109333, + [SMALL_STATE(3965)] = 109349, + [SMALL_STATE(3966)] = 109365, + [SMALL_STATE(3967)] = 109381, + [SMALL_STATE(3968)] = 109397, + [SMALL_STATE(3969)] = 109413, + [SMALL_STATE(3970)] = 109425, + [SMALL_STATE(3971)] = 109441, + [SMALL_STATE(3972)] = 109457, + [SMALL_STATE(3973)] = 109473, + [SMALL_STATE(3974)] = 109489, + [SMALL_STATE(3975)] = 109505, + [SMALL_STATE(3976)] = 109521, + [SMALL_STATE(3977)] = 109537, + [SMALL_STATE(3978)] = 109553, + [SMALL_STATE(3979)] = 109569, + [SMALL_STATE(3980)] = 109585, + [SMALL_STATE(3981)] = 109597, + [SMALL_STATE(3982)] = 109609, + [SMALL_STATE(3983)] = 109621, + [SMALL_STATE(3984)] = 109633, + [SMALL_STATE(3985)] = 109645, + [SMALL_STATE(3986)] = 109661, + [SMALL_STATE(3987)] = 109673, + [SMALL_STATE(3988)] = 109685, + [SMALL_STATE(3989)] = 109701, + [SMALL_STATE(3990)] = 109713, + [SMALL_STATE(3991)] = 109725, + [SMALL_STATE(3992)] = 109741, + [SMALL_STATE(3993)] = 109757, + [SMALL_STATE(3994)] = 109773, + [SMALL_STATE(3995)] = 109789, + [SMALL_STATE(3996)] = 109805, + [SMALL_STATE(3997)] = 109821, + [SMALL_STATE(3998)] = 109837, + [SMALL_STATE(3999)] = 109853, + [SMALL_STATE(4000)] = 109869, + [SMALL_STATE(4001)] = 109885, + [SMALL_STATE(4002)] = 109901, + [SMALL_STATE(4003)] = 109917, + [SMALL_STATE(4004)] = 109933, + [SMALL_STATE(4005)] = 109949, + [SMALL_STATE(4006)] = 109965, + [SMALL_STATE(4007)] = 109981, + [SMALL_STATE(4008)] = 109997, + [SMALL_STATE(4009)] = 110013, + [SMALL_STATE(4010)] = 110029, + [SMALL_STATE(4011)] = 110045, + [SMALL_STATE(4012)] = 110061, + [SMALL_STATE(4013)] = 110077, + [SMALL_STATE(4014)] = 110093, + [SMALL_STATE(4015)] = 110109, + [SMALL_STATE(4016)] = 110125, + [SMALL_STATE(4017)] = 110137, + [SMALL_STATE(4018)] = 110153, + [SMALL_STATE(4019)] = 110165, + [SMALL_STATE(4020)] = 110177, + [SMALL_STATE(4021)] = 110193, + [SMALL_STATE(4022)] = 110209, + [SMALL_STATE(4023)] = 110221, + [SMALL_STATE(4024)] = 110233, + [SMALL_STATE(4025)] = 110249, + [SMALL_STATE(4026)] = 110261, + [SMALL_STATE(4027)] = 110277, + [SMALL_STATE(4028)] = 110293, + [SMALL_STATE(4029)] = 110309, + [SMALL_STATE(4030)] = 110325, + [SMALL_STATE(4031)] = 110337, + [SMALL_STATE(4032)] = 110353, + [SMALL_STATE(4033)] = 110365, + [SMALL_STATE(4034)] = 110377, + [SMALL_STATE(4035)] = 110393, + [SMALL_STATE(4036)] = 110405, + [SMALL_STATE(4037)] = 110421, + [SMALL_STATE(4038)] = 110437, + [SMALL_STATE(4039)] = 110449, + [SMALL_STATE(4040)] = 110461, + [SMALL_STATE(4041)] = 110477, + [SMALL_STATE(4042)] = 110493, + [SMALL_STATE(4043)] = 110509, + [SMALL_STATE(4044)] = 110525, + [SMALL_STATE(4045)] = 110541, + [SMALL_STATE(4046)] = 110557, + [SMALL_STATE(4047)] = 110573, + [SMALL_STATE(4048)] = 110589, + [SMALL_STATE(4049)] = 110605, + [SMALL_STATE(4050)] = 110617, + [SMALL_STATE(4051)] = 110629, + [SMALL_STATE(4052)] = 110641, + [SMALL_STATE(4053)] = 110653, + [SMALL_STATE(4054)] = 110665, + [SMALL_STATE(4055)] = 110677, + [SMALL_STATE(4056)] = 110689, + [SMALL_STATE(4057)] = 110701, + [SMALL_STATE(4058)] = 110717, + [SMALL_STATE(4059)] = 110729, + [SMALL_STATE(4060)] = 110741, + [SMALL_STATE(4061)] = 110753, + [SMALL_STATE(4062)] = 110765, + [SMALL_STATE(4063)] = 110777, + [SMALL_STATE(4064)] = 110789, + [SMALL_STATE(4065)] = 110805, + [SMALL_STATE(4066)] = 110821, + [SMALL_STATE(4067)] = 110837, + [SMALL_STATE(4068)] = 110853, + [SMALL_STATE(4069)] = 110869, + [SMALL_STATE(4070)] = 110885, + [SMALL_STATE(4071)] = 110901, + [SMALL_STATE(4072)] = 110917, + [SMALL_STATE(4073)] = 110933, + [SMALL_STATE(4074)] = 110949, + [SMALL_STATE(4075)] = 110965, + [SMALL_STATE(4076)] = 110981, + [SMALL_STATE(4077)] = 110997, + [SMALL_STATE(4078)] = 111013, + [SMALL_STATE(4079)] = 111029, + [SMALL_STATE(4080)] = 111041, + [SMALL_STATE(4081)] = 111053, + [SMALL_STATE(4082)] = 111065, + [SMALL_STATE(4083)] = 111077, + [SMALL_STATE(4084)] = 111089, + [SMALL_STATE(4085)] = 111101, + [SMALL_STATE(4086)] = 111113, + [SMALL_STATE(4087)] = 111125, + [SMALL_STATE(4088)] = 111141, + [SMALL_STATE(4089)] = 111153, + [SMALL_STATE(4090)] = 111165, + [SMALL_STATE(4091)] = 111181, + [SMALL_STATE(4092)] = 111193, + [SMALL_STATE(4093)] = 111205, + [SMALL_STATE(4094)] = 111217, + [SMALL_STATE(4095)] = 111229, + [SMALL_STATE(4096)] = 111241, + [SMALL_STATE(4097)] = 111253, + [SMALL_STATE(4098)] = 111265, + [SMALL_STATE(4099)] = 111277, + [SMALL_STATE(4100)] = 111293, + [SMALL_STATE(4101)] = 111305, + [SMALL_STATE(4102)] = 111317, + [SMALL_STATE(4103)] = 111333, + [SMALL_STATE(4104)] = 111345, + [SMALL_STATE(4105)] = 111361, + [SMALL_STATE(4106)] = 111377, + [SMALL_STATE(4107)] = 111393, + [SMALL_STATE(4108)] = 111409, + [SMALL_STATE(4109)] = 111421, + [SMALL_STATE(4110)] = 111433, + [SMALL_STATE(4111)] = 111445, + [SMALL_STATE(4112)] = 111457, + [SMALL_STATE(4113)] = 111469, + [SMALL_STATE(4114)] = 111481, + [SMALL_STATE(4115)] = 111493, + [SMALL_STATE(4116)] = 111505, + [SMALL_STATE(4117)] = 111517, + [SMALL_STATE(4118)] = 111529, + [SMALL_STATE(4119)] = 111541, + [SMALL_STATE(4120)] = 111553, + [SMALL_STATE(4121)] = 111565, + [SMALL_STATE(4122)] = 111577, + [SMALL_STATE(4123)] = 111589, + [SMALL_STATE(4124)] = 111601, + [SMALL_STATE(4125)] = 111613, + [SMALL_STATE(4126)] = 111625, + [SMALL_STATE(4127)] = 111637, + [SMALL_STATE(4128)] = 111649, + [SMALL_STATE(4129)] = 111663, + [SMALL_STATE(4130)] = 111679, + [SMALL_STATE(4131)] = 111695, + [SMALL_STATE(4132)] = 111711, + [SMALL_STATE(4133)] = 111727, + [SMALL_STATE(4134)] = 111739, + [SMALL_STATE(4135)] = 111751, + [SMALL_STATE(4136)] = 111763, + [SMALL_STATE(4137)] = 111775, + [SMALL_STATE(4138)] = 111787, + [SMALL_STATE(4139)] = 111799, + [SMALL_STATE(4140)] = 111811, + [SMALL_STATE(4141)] = 111823, + [SMALL_STATE(4142)] = 111835, + [SMALL_STATE(4143)] = 111847, + [SMALL_STATE(4144)] = 111859, + [SMALL_STATE(4145)] = 111871, + [SMALL_STATE(4146)] = 111883, + [SMALL_STATE(4147)] = 111895, + [SMALL_STATE(4148)] = 111907, + [SMALL_STATE(4149)] = 111919, + [SMALL_STATE(4150)] = 111931, + [SMALL_STATE(4151)] = 111943, + [SMALL_STATE(4152)] = 111955, + [SMALL_STATE(4153)] = 111967, + [SMALL_STATE(4154)] = 111979, + [SMALL_STATE(4155)] = 111991, + [SMALL_STATE(4156)] = 112007, + [SMALL_STATE(4157)] = 112019, + [SMALL_STATE(4158)] = 112031, + [SMALL_STATE(4159)] = 112043, + [SMALL_STATE(4160)] = 112055, + [SMALL_STATE(4161)] = 112071, + [SMALL_STATE(4162)] = 112083, + [SMALL_STATE(4163)] = 112095, + [SMALL_STATE(4164)] = 112111, + [SMALL_STATE(4165)] = 112125, + [SMALL_STATE(4166)] = 112141, + [SMALL_STATE(4167)] = 112153, + [SMALL_STATE(4168)] = 112165, + [SMALL_STATE(4169)] = 112177, + [SMALL_STATE(4170)] = 112189, + [SMALL_STATE(4171)] = 112201, + [SMALL_STATE(4172)] = 112213, + [SMALL_STATE(4173)] = 112225, + [SMALL_STATE(4174)] = 112237, + [SMALL_STATE(4175)] = 112249, + [SMALL_STATE(4176)] = 112261, + [SMALL_STATE(4177)] = 112273, + [SMALL_STATE(4178)] = 112285, + [SMALL_STATE(4179)] = 112297, + [SMALL_STATE(4180)] = 112309, + [SMALL_STATE(4181)] = 112321, + [SMALL_STATE(4182)] = 112337, + [SMALL_STATE(4183)] = 112351, + [SMALL_STATE(4184)] = 112367, + [SMALL_STATE(4185)] = 112383, + [SMALL_STATE(4186)] = 112399, + [SMALL_STATE(4187)] = 112415, + [SMALL_STATE(4188)] = 112427, + [SMALL_STATE(4189)] = 112439, + [SMALL_STATE(4190)] = 112451, + [SMALL_STATE(4191)] = 112463, + [SMALL_STATE(4192)] = 112475, + [SMALL_STATE(4193)] = 112487, + [SMALL_STATE(4194)] = 112499, + [SMALL_STATE(4195)] = 112511, + [SMALL_STATE(4196)] = 112523, + [SMALL_STATE(4197)] = 112535, + [SMALL_STATE(4198)] = 112547, + [SMALL_STATE(4199)] = 112559, + [SMALL_STATE(4200)] = 112571, + [SMALL_STATE(4201)] = 112583, + [SMALL_STATE(4202)] = 112595, + [SMALL_STATE(4203)] = 112607, + [SMALL_STATE(4204)] = 112619, + [SMALL_STATE(4205)] = 112631, + [SMALL_STATE(4206)] = 112643, + [SMALL_STATE(4207)] = 112655, + [SMALL_STATE(4208)] = 112667, + [SMALL_STATE(4209)] = 112679, + [SMALL_STATE(4210)] = 112691, + [SMALL_STATE(4211)] = 112703, + [SMALL_STATE(4212)] = 112715, + [SMALL_STATE(4213)] = 112727, + [SMALL_STATE(4214)] = 112739, + [SMALL_STATE(4215)] = 112751, + [SMALL_STATE(4216)] = 112763, + [SMALL_STATE(4217)] = 112775, + [SMALL_STATE(4218)] = 112787, + [SMALL_STATE(4219)] = 112799, + [SMALL_STATE(4220)] = 112811, + [SMALL_STATE(4221)] = 112823, + [SMALL_STATE(4222)] = 112835, + [SMALL_STATE(4223)] = 112847, + [SMALL_STATE(4224)] = 112859, + [SMALL_STATE(4225)] = 112871, + [SMALL_STATE(4226)] = 112883, + [SMALL_STATE(4227)] = 112899, + [SMALL_STATE(4228)] = 112911, + [SMALL_STATE(4229)] = 112923, + [SMALL_STATE(4230)] = 112935, + [SMALL_STATE(4231)] = 112947, + [SMALL_STATE(4232)] = 112959, + [SMALL_STATE(4233)] = 112971, + [SMALL_STATE(4234)] = 112983, + [SMALL_STATE(4235)] = 112995, + [SMALL_STATE(4236)] = 113007, + [SMALL_STATE(4237)] = 113019, + [SMALL_STATE(4238)] = 113031, + [SMALL_STATE(4239)] = 113043, + [SMALL_STATE(4240)] = 113055, + [SMALL_STATE(4241)] = 113067, + [SMALL_STATE(4242)] = 113079, + [SMALL_STATE(4243)] = 113091, + [SMALL_STATE(4244)] = 113103, + [SMALL_STATE(4245)] = 113115, + [SMALL_STATE(4246)] = 113127, + [SMALL_STATE(4247)] = 113139, + [SMALL_STATE(4248)] = 113151, + [SMALL_STATE(4249)] = 113163, + [SMALL_STATE(4250)] = 113175, + [SMALL_STATE(4251)] = 113187, + [SMALL_STATE(4252)] = 113199, + [SMALL_STATE(4253)] = 113211, + [SMALL_STATE(4254)] = 113223, + [SMALL_STATE(4255)] = 113235, + [SMALL_STATE(4256)] = 113247, + [SMALL_STATE(4257)] = 113259, + [SMALL_STATE(4258)] = 113271, + [SMALL_STATE(4259)] = 113283, + [SMALL_STATE(4260)] = 113295, + [SMALL_STATE(4261)] = 113307, + [SMALL_STATE(4262)] = 113319, + [SMALL_STATE(4263)] = 113331, + [SMALL_STATE(4264)] = 113343, + [SMALL_STATE(4265)] = 113355, + [SMALL_STATE(4266)] = 113367, + [SMALL_STATE(4267)] = 113379, + [SMALL_STATE(4268)] = 113391, + [SMALL_STATE(4269)] = 113403, + [SMALL_STATE(4270)] = 113415, + [SMALL_STATE(4271)] = 113427, + [SMALL_STATE(4272)] = 113439, + [SMALL_STATE(4273)] = 113451, + [SMALL_STATE(4274)] = 113463, + [SMALL_STATE(4275)] = 113475, + [SMALL_STATE(4276)] = 113487, + [SMALL_STATE(4277)] = 113499, + [SMALL_STATE(4278)] = 113511, + [SMALL_STATE(4279)] = 113527, + [SMALL_STATE(4280)] = 113543, + [SMALL_STATE(4281)] = 113559, + [SMALL_STATE(4282)] = 113575, + [SMALL_STATE(4283)] = 113591, + [SMALL_STATE(4284)] = 113603, + [SMALL_STATE(4285)] = 113619, + [SMALL_STATE(4286)] = 113635, + [SMALL_STATE(4287)] = 113651, + [SMALL_STATE(4288)] = 113663, + [SMALL_STATE(4289)] = 113679, + [SMALL_STATE(4290)] = 113695, + [SMALL_STATE(4291)] = 113711, + [SMALL_STATE(4292)] = 113727, + [SMALL_STATE(4293)] = 113743, + [SMALL_STATE(4294)] = 113759, + [SMALL_STATE(4295)] = 113775, + [SMALL_STATE(4296)] = 113791, + [SMALL_STATE(4297)] = 113807, + [SMALL_STATE(4298)] = 113823, + [SMALL_STATE(4299)] = 113839, + [SMALL_STATE(4300)] = 113855, + [SMALL_STATE(4301)] = 113871, + [SMALL_STATE(4302)] = 113887, + [SMALL_STATE(4303)] = 113903, + [SMALL_STATE(4304)] = 113919, + [SMALL_STATE(4305)] = 113935, + [SMALL_STATE(4306)] = 113951, + [SMALL_STATE(4307)] = 113967, + [SMALL_STATE(4308)] = 113983, + [SMALL_STATE(4309)] = 113999, + [SMALL_STATE(4310)] = 114015, + [SMALL_STATE(4311)] = 114031, + [SMALL_STATE(4312)] = 114047, + [SMALL_STATE(4313)] = 114063, + [SMALL_STATE(4314)] = 114079, + [SMALL_STATE(4315)] = 114095, + [SMALL_STATE(4316)] = 114111, + [SMALL_STATE(4317)] = 114127, + [SMALL_STATE(4318)] = 114143, + [SMALL_STATE(4319)] = 114159, + [SMALL_STATE(4320)] = 114175, + [SMALL_STATE(4321)] = 114191, + [SMALL_STATE(4322)] = 114207, + [SMALL_STATE(4323)] = 114223, + [SMALL_STATE(4324)] = 114239, + [SMALL_STATE(4325)] = 114255, + [SMALL_STATE(4326)] = 114271, + [SMALL_STATE(4327)] = 114287, + [SMALL_STATE(4328)] = 114303, + [SMALL_STATE(4329)] = 114319, + [SMALL_STATE(4330)] = 114335, + [SMALL_STATE(4331)] = 114351, + [SMALL_STATE(4332)] = 114367, + [SMALL_STATE(4333)] = 114383, + [SMALL_STATE(4334)] = 114399, + [SMALL_STATE(4335)] = 114415, + [SMALL_STATE(4336)] = 114431, + [SMALL_STATE(4337)] = 114447, + [SMALL_STATE(4338)] = 114463, + [SMALL_STATE(4339)] = 114479, + [SMALL_STATE(4340)] = 114495, + [SMALL_STATE(4341)] = 114511, + [SMALL_STATE(4342)] = 114527, + [SMALL_STATE(4343)] = 114543, + [SMALL_STATE(4344)] = 114559, + [SMALL_STATE(4345)] = 114575, + [SMALL_STATE(4346)] = 114591, + [SMALL_STATE(4347)] = 114607, + [SMALL_STATE(4348)] = 114623, + [SMALL_STATE(4349)] = 114639, + [SMALL_STATE(4350)] = 114655, + [SMALL_STATE(4351)] = 114671, + [SMALL_STATE(4352)] = 114687, + [SMALL_STATE(4353)] = 114703, + [SMALL_STATE(4354)] = 114719, + [SMALL_STATE(4355)] = 114735, + [SMALL_STATE(4356)] = 114751, + [SMALL_STATE(4357)] = 114767, + [SMALL_STATE(4358)] = 114783, + [SMALL_STATE(4359)] = 114799, + [SMALL_STATE(4360)] = 114815, + [SMALL_STATE(4361)] = 114831, + [SMALL_STATE(4362)] = 114847, + [SMALL_STATE(4363)] = 114863, + [SMALL_STATE(4364)] = 114879, + [SMALL_STATE(4365)] = 114895, + [SMALL_STATE(4366)] = 114909, + [SMALL_STATE(4367)] = 114925, + [SMALL_STATE(4368)] = 114941, + [SMALL_STATE(4369)] = 114957, + [SMALL_STATE(4370)] = 114973, + [SMALL_STATE(4371)] = 114989, + [SMALL_STATE(4372)] = 115005, + [SMALL_STATE(4373)] = 115021, + [SMALL_STATE(4374)] = 115033, + [SMALL_STATE(4375)] = 115045, + [SMALL_STATE(4376)] = 115061, + [SMALL_STATE(4377)] = 115073, + [SMALL_STATE(4378)] = 115089, + [SMALL_STATE(4379)] = 115105, + [SMALL_STATE(4380)] = 115117, + [SMALL_STATE(4381)] = 115133, + [SMALL_STATE(4382)] = 115149, + [SMALL_STATE(4383)] = 115165, + [SMALL_STATE(4384)] = 115181, + [SMALL_STATE(4385)] = 115197, + [SMALL_STATE(4386)] = 115213, + [SMALL_STATE(4387)] = 115229, + [SMALL_STATE(4388)] = 115245, + [SMALL_STATE(4389)] = 115261, + [SMALL_STATE(4390)] = 115277, + [SMALL_STATE(4391)] = 115293, + [SMALL_STATE(4392)] = 115309, + [SMALL_STATE(4393)] = 115321, + [SMALL_STATE(4394)] = 115337, + [SMALL_STATE(4395)] = 115353, + [SMALL_STATE(4396)] = 115369, + [SMALL_STATE(4397)] = 115383, + [SMALL_STATE(4398)] = 115399, + [SMALL_STATE(4399)] = 115415, + [SMALL_STATE(4400)] = 115431, + [SMALL_STATE(4401)] = 115447, + [SMALL_STATE(4402)] = 115463, + [SMALL_STATE(4403)] = 115479, + [SMALL_STATE(4404)] = 115495, + [SMALL_STATE(4405)] = 115511, + [SMALL_STATE(4406)] = 115527, + [SMALL_STATE(4407)] = 115543, + [SMALL_STATE(4408)] = 115559, + [SMALL_STATE(4409)] = 115575, + [SMALL_STATE(4410)] = 115591, + [SMALL_STATE(4411)] = 115607, + [SMALL_STATE(4412)] = 115623, + [SMALL_STATE(4413)] = 115639, + [SMALL_STATE(4414)] = 115655, + [SMALL_STATE(4415)] = 115671, + [SMALL_STATE(4416)] = 115687, + [SMALL_STATE(4417)] = 115703, + [SMALL_STATE(4418)] = 115719, + [SMALL_STATE(4419)] = 115735, + [SMALL_STATE(4420)] = 115751, + [SMALL_STATE(4421)] = 115767, + [SMALL_STATE(4422)] = 115783, + [SMALL_STATE(4423)] = 115799, + [SMALL_STATE(4424)] = 115815, + [SMALL_STATE(4425)] = 115831, + [SMALL_STATE(4426)] = 115847, + [SMALL_STATE(4427)] = 115863, + [SMALL_STATE(4428)] = 115879, + [SMALL_STATE(4429)] = 115895, + [SMALL_STATE(4430)] = 115911, + [SMALL_STATE(4431)] = 115927, + [SMALL_STATE(4432)] = 115943, + [SMALL_STATE(4433)] = 115959, + [SMALL_STATE(4434)] = 115975, + [SMALL_STATE(4435)] = 115991, + [SMALL_STATE(4436)] = 116007, + [SMALL_STATE(4437)] = 116023, + [SMALL_STATE(4438)] = 116039, + [SMALL_STATE(4439)] = 116055, + [SMALL_STATE(4440)] = 116071, + [SMALL_STATE(4441)] = 116087, + [SMALL_STATE(4442)] = 116103, + [SMALL_STATE(4443)] = 116119, + [SMALL_STATE(4444)] = 116135, + [SMALL_STATE(4445)] = 116151, + [SMALL_STATE(4446)] = 116167, + [SMALL_STATE(4447)] = 116183, + [SMALL_STATE(4448)] = 116199, + [SMALL_STATE(4449)] = 116215, + [SMALL_STATE(4450)] = 116231, + [SMALL_STATE(4451)] = 116247, + [SMALL_STATE(4452)] = 116263, + [SMALL_STATE(4453)] = 116279, + [SMALL_STATE(4454)] = 116295, + [SMALL_STATE(4455)] = 116311, + [SMALL_STATE(4456)] = 116327, + [SMALL_STATE(4457)] = 116343, + [SMALL_STATE(4458)] = 116359, + [SMALL_STATE(4459)] = 116375, + [SMALL_STATE(4460)] = 116391, + [SMALL_STATE(4461)] = 116407, + [SMALL_STATE(4462)] = 116423, + [SMALL_STATE(4463)] = 116439, + [SMALL_STATE(4464)] = 116455, + [SMALL_STATE(4465)] = 116471, + [SMALL_STATE(4466)] = 116487, + [SMALL_STATE(4467)] = 116503, + [SMALL_STATE(4468)] = 116519, + [SMALL_STATE(4469)] = 116535, + [SMALL_STATE(4470)] = 116551, + [SMALL_STATE(4471)] = 116567, + [SMALL_STATE(4472)] = 116583, + [SMALL_STATE(4473)] = 116599, + [SMALL_STATE(4474)] = 116615, + [SMALL_STATE(4475)] = 116631, + [SMALL_STATE(4476)] = 116647, + [SMALL_STATE(4477)] = 116663, + [SMALL_STATE(4478)] = 116679, + [SMALL_STATE(4479)] = 116695, + [SMALL_STATE(4480)] = 116711, + [SMALL_STATE(4481)] = 116727, + [SMALL_STATE(4482)] = 116743, + [SMALL_STATE(4483)] = 116759, + [SMALL_STATE(4484)] = 116775, + [SMALL_STATE(4485)] = 116791, + [SMALL_STATE(4486)] = 116807, + [SMALL_STATE(4487)] = 116823, + [SMALL_STATE(4488)] = 116839, + [SMALL_STATE(4489)] = 116855, + [SMALL_STATE(4490)] = 116871, + [SMALL_STATE(4491)] = 116887, + [SMALL_STATE(4492)] = 116903, + [SMALL_STATE(4493)] = 116919, + [SMALL_STATE(4494)] = 116935, + [SMALL_STATE(4495)] = 116951, + [SMALL_STATE(4496)] = 116967, + [SMALL_STATE(4497)] = 116983, + [SMALL_STATE(4498)] = 116999, + [SMALL_STATE(4499)] = 117015, + [SMALL_STATE(4500)] = 117031, + [SMALL_STATE(4501)] = 117047, + [SMALL_STATE(4502)] = 117063, + [SMALL_STATE(4503)] = 117079, + [SMALL_STATE(4504)] = 117095, + [SMALL_STATE(4505)] = 117111, + [SMALL_STATE(4506)] = 117127, + [SMALL_STATE(4507)] = 117143, + [SMALL_STATE(4508)] = 117159, + [SMALL_STATE(4509)] = 117175, + [SMALL_STATE(4510)] = 117191, + [SMALL_STATE(4511)] = 117207, + [SMALL_STATE(4512)] = 117223, + [SMALL_STATE(4513)] = 117237, + [SMALL_STATE(4514)] = 117253, + [SMALL_STATE(4515)] = 117269, + [SMALL_STATE(4516)] = 117285, + [SMALL_STATE(4517)] = 117301, + [SMALL_STATE(4518)] = 117317, + [SMALL_STATE(4519)] = 117333, + [SMALL_STATE(4520)] = 117349, + [SMALL_STATE(4521)] = 117365, + [SMALL_STATE(4522)] = 117381, + [SMALL_STATE(4523)] = 117397, + [SMALL_STATE(4524)] = 117413, + [SMALL_STATE(4525)] = 117429, + [SMALL_STATE(4526)] = 117445, + [SMALL_STATE(4527)] = 117461, + [SMALL_STATE(4528)] = 117477, + [SMALL_STATE(4529)] = 117493, + [SMALL_STATE(4530)] = 117509, + [SMALL_STATE(4531)] = 117525, + [SMALL_STATE(4532)] = 117541, + [SMALL_STATE(4533)] = 117557, + [SMALL_STATE(4534)] = 117573, + [SMALL_STATE(4535)] = 117589, + [SMALL_STATE(4536)] = 117605, + [SMALL_STATE(4537)] = 117621, + [SMALL_STATE(4538)] = 117637, + [SMALL_STATE(4539)] = 117653, + [SMALL_STATE(4540)] = 117669, + [SMALL_STATE(4541)] = 117685, + [SMALL_STATE(4542)] = 117701, + [SMALL_STATE(4543)] = 117717, + [SMALL_STATE(4544)] = 117733, + [SMALL_STATE(4545)] = 117749, + [SMALL_STATE(4546)] = 117765, + [SMALL_STATE(4547)] = 117781, + [SMALL_STATE(4548)] = 117797, + [SMALL_STATE(4549)] = 117813, + [SMALL_STATE(4550)] = 117829, + [SMALL_STATE(4551)] = 117845, + [SMALL_STATE(4552)] = 117861, + [SMALL_STATE(4553)] = 117877, + [SMALL_STATE(4554)] = 117893, + [SMALL_STATE(4555)] = 117909, + [SMALL_STATE(4556)] = 117925, + [SMALL_STATE(4557)] = 117941, + [SMALL_STATE(4558)] = 117957, + [SMALL_STATE(4559)] = 117973, + [SMALL_STATE(4560)] = 117989, + [SMALL_STATE(4561)] = 118005, + [SMALL_STATE(4562)] = 118021, + [SMALL_STATE(4563)] = 118037, + [SMALL_STATE(4564)] = 118053, + [SMALL_STATE(4565)] = 118069, + [SMALL_STATE(4566)] = 118085, + [SMALL_STATE(4567)] = 118101, + [SMALL_STATE(4568)] = 118117, + [SMALL_STATE(4569)] = 118133, + [SMALL_STATE(4570)] = 118149, + [SMALL_STATE(4571)] = 118165, + [SMALL_STATE(4572)] = 118181, + [SMALL_STATE(4573)] = 118197, + [SMALL_STATE(4574)] = 118213, + [SMALL_STATE(4575)] = 118229, + [SMALL_STATE(4576)] = 118245, + [SMALL_STATE(4577)] = 118261, + [SMALL_STATE(4578)] = 118277, + [SMALL_STATE(4579)] = 118293, + [SMALL_STATE(4580)] = 118309, + [SMALL_STATE(4581)] = 118325, + [SMALL_STATE(4582)] = 118341, + [SMALL_STATE(4583)] = 118357, + [SMALL_STATE(4584)] = 118373, + [SMALL_STATE(4585)] = 118389, + [SMALL_STATE(4586)] = 118405, + [SMALL_STATE(4587)] = 118421, + [SMALL_STATE(4588)] = 118437, + [SMALL_STATE(4589)] = 118453, + [SMALL_STATE(4590)] = 118469, + [SMALL_STATE(4591)] = 118485, + [SMALL_STATE(4592)] = 118501, + [SMALL_STATE(4593)] = 118517, + [SMALL_STATE(4594)] = 118533, + [SMALL_STATE(4595)] = 118549, + [SMALL_STATE(4596)] = 118565, + [SMALL_STATE(4597)] = 118581, + [SMALL_STATE(4598)] = 118597, + [SMALL_STATE(4599)] = 118613, + [SMALL_STATE(4600)] = 118629, + [SMALL_STATE(4601)] = 118645, + [SMALL_STATE(4602)] = 118661, + [SMALL_STATE(4603)] = 118675, + [SMALL_STATE(4604)] = 118691, + [SMALL_STATE(4605)] = 118707, + [SMALL_STATE(4606)] = 118723, + [SMALL_STATE(4607)] = 118739, + [SMALL_STATE(4608)] = 118755, + [SMALL_STATE(4609)] = 118771, + [SMALL_STATE(4610)] = 118787, + [SMALL_STATE(4611)] = 118803, + [SMALL_STATE(4612)] = 118819, + [SMALL_STATE(4613)] = 118835, + [SMALL_STATE(4614)] = 118851, + [SMALL_STATE(4615)] = 118867, + [SMALL_STATE(4616)] = 118883, + [SMALL_STATE(4617)] = 118899, + [SMALL_STATE(4618)] = 118915, + [SMALL_STATE(4619)] = 118931, + [SMALL_STATE(4620)] = 118947, + [SMALL_STATE(4621)] = 118963, + [SMALL_STATE(4622)] = 118979, + [SMALL_STATE(4623)] = 118995, + [SMALL_STATE(4624)] = 119011, + [SMALL_STATE(4625)] = 119027, + [SMALL_STATE(4626)] = 119043, + [SMALL_STATE(4627)] = 119059, + [SMALL_STATE(4628)] = 119075, + [SMALL_STATE(4629)] = 119091, + [SMALL_STATE(4630)] = 119107, + [SMALL_STATE(4631)] = 119123, + [SMALL_STATE(4632)] = 119139, + [SMALL_STATE(4633)] = 119155, + [SMALL_STATE(4634)] = 119171, + [SMALL_STATE(4635)] = 119187, + [SMALL_STATE(4636)] = 119203, + [SMALL_STATE(4637)] = 119219, + [SMALL_STATE(4638)] = 119235, + [SMALL_STATE(4639)] = 119251, + [SMALL_STATE(4640)] = 119267, + [SMALL_STATE(4641)] = 119283, + [SMALL_STATE(4642)] = 119299, + [SMALL_STATE(4643)] = 119315, + [SMALL_STATE(4644)] = 119331, + [SMALL_STATE(4645)] = 119347, + [SMALL_STATE(4646)] = 119363, + [SMALL_STATE(4647)] = 119379, + [SMALL_STATE(4648)] = 119395, + [SMALL_STATE(4649)] = 119411, + [SMALL_STATE(4650)] = 119427, + [SMALL_STATE(4651)] = 119443, + [SMALL_STATE(4652)] = 119459, + [SMALL_STATE(4653)] = 119475, + [SMALL_STATE(4654)] = 119491, + [SMALL_STATE(4655)] = 119507, + [SMALL_STATE(4656)] = 119523, + [SMALL_STATE(4657)] = 119539, + [SMALL_STATE(4658)] = 119555, + [SMALL_STATE(4659)] = 119571, + [SMALL_STATE(4660)] = 119587, + [SMALL_STATE(4661)] = 119603, + [SMALL_STATE(4662)] = 119619, + [SMALL_STATE(4663)] = 119635, + [SMALL_STATE(4664)] = 119651, + [SMALL_STATE(4665)] = 119667, + [SMALL_STATE(4666)] = 119683, + [SMALL_STATE(4667)] = 119699, + [SMALL_STATE(4668)] = 119715, + [SMALL_STATE(4669)] = 119727, + [SMALL_STATE(4670)] = 119743, + [SMALL_STATE(4671)] = 119759, + [SMALL_STATE(4672)] = 119775, + [SMALL_STATE(4673)] = 119791, + [SMALL_STATE(4674)] = 119807, + [SMALL_STATE(4675)] = 119823, + [SMALL_STATE(4676)] = 119839, + [SMALL_STATE(4677)] = 119855, + [SMALL_STATE(4678)] = 119871, + [SMALL_STATE(4679)] = 119883, + [SMALL_STATE(4680)] = 119895, + [SMALL_STATE(4681)] = 119907, + [SMALL_STATE(4682)] = 119923, + [SMALL_STATE(4683)] = 119939, + [SMALL_STATE(4684)] = 119955, + [SMALL_STATE(4685)] = 119971, + [SMALL_STATE(4686)] = 119987, + [SMALL_STATE(4687)] = 120003, + [SMALL_STATE(4688)] = 120019, + [SMALL_STATE(4689)] = 120035, + [SMALL_STATE(4690)] = 120051, + [SMALL_STATE(4691)] = 120067, + [SMALL_STATE(4692)] = 120083, + [SMALL_STATE(4693)] = 120099, + [SMALL_STATE(4694)] = 120115, + [SMALL_STATE(4695)] = 120131, + [SMALL_STATE(4696)] = 120147, + [SMALL_STATE(4697)] = 120163, + [SMALL_STATE(4698)] = 120179, + [SMALL_STATE(4699)] = 120195, + [SMALL_STATE(4700)] = 120211, + [SMALL_STATE(4701)] = 120227, + [SMALL_STATE(4702)] = 120243, + [SMALL_STATE(4703)] = 120259, + [SMALL_STATE(4704)] = 120275, + [SMALL_STATE(4705)] = 120291, + [SMALL_STATE(4706)] = 120307, + [SMALL_STATE(4707)] = 120323, + [SMALL_STATE(4708)] = 120339, + [SMALL_STATE(4709)] = 120355, + [SMALL_STATE(4710)] = 120371, + [SMALL_STATE(4711)] = 120387, + [SMALL_STATE(4712)] = 120403, + [SMALL_STATE(4713)] = 120419, + [SMALL_STATE(4714)] = 120435, + [SMALL_STATE(4715)] = 120451, + [SMALL_STATE(4716)] = 120467, + [SMALL_STATE(4717)] = 120483, + [SMALL_STATE(4718)] = 120499, + [SMALL_STATE(4719)] = 120515, + [SMALL_STATE(4720)] = 120531, + [SMALL_STATE(4721)] = 120547, + [SMALL_STATE(4722)] = 120563, + [SMALL_STATE(4723)] = 120579, + [SMALL_STATE(4724)] = 120595, + [SMALL_STATE(4725)] = 120611, + [SMALL_STATE(4726)] = 120627, + [SMALL_STATE(4727)] = 120643, + [SMALL_STATE(4728)] = 120659, + [SMALL_STATE(4729)] = 120675, + [SMALL_STATE(4730)] = 120691, + [SMALL_STATE(4731)] = 120707, + [SMALL_STATE(4732)] = 120723, + [SMALL_STATE(4733)] = 120739, + [SMALL_STATE(4734)] = 120755, + [SMALL_STATE(4735)] = 120771, + [SMALL_STATE(4736)] = 120787, + [SMALL_STATE(4737)] = 120803, + [SMALL_STATE(4738)] = 120819, + [SMALL_STATE(4739)] = 120835, + [SMALL_STATE(4740)] = 120851, + [SMALL_STATE(4741)] = 120867, + [SMALL_STATE(4742)] = 120883, + [SMALL_STATE(4743)] = 120899, + [SMALL_STATE(4744)] = 120915, + [SMALL_STATE(4745)] = 120931, + [SMALL_STATE(4746)] = 120944, + [SMALL_STATE(4747)] = 120957, + [SMALL_STATE(4748)] = 120970, + [SMALL_STATE(4749)] = 120983, + [SMALL_STATE(4750)] = 120996, + [SMALL_STATE(4751)] = 121009, + [SMALL_STATE(4752)] = 121022, + [SMALL_STATE(4753)] = 121035, + [SMALL_STATE(4754)] = 121048, + [SMALL_STATE(4755)] = 121061, + [SMALL_STATE(4756)] = 121072, + [SMALL_STATE(4757)] = 121085, + [SMALL_STATE(4758)] = 121096, + [SMALL_STATE(4759)] = 121107, + [SMALL_STATE(4760)] = 121118, + [SMALL_STATE(4761)] = 121131, + [SMALL_STATE(4762)] = 121144, + [SMALL_STATE(4763)] = 121155, + [SMALL_STATE(4764)] = 121166, + [SMALL_STATE(4765)] = 121179, + [SMALL_STATE(4766)] = 121192, + [SMALL_STATE(4767)] = 121205, + [SMALL_STATE(4768)] = 121218, + [SMALL_STATE(4769)] = 121231, + [SMALL_STATE(4770)] = 121244, + [SMALL_STATE(4771)] = 121257, + [SMALL_STATE(4772)] = 121270, + [SMALL_STATE(4773)] = 121283, + [SMALL_STATE(4774)] = 121296, + [SMALL_STATE(4775)] = 121309, + [SMALL_STATE(4776)] = 121322, + [SMALL_STATE(4777)] = 121335, + [SMALL_STATE(4778)] = 121348, + [SMALL_STATE(4779)] = 121361, + [SMALL_STATE(4780)] = 121374, + [SMALL_STATE(4781)] = 121387, + [SMALL_STATE(4782)] = 121398, + [SMALL_STATE(4783)] = 121411, + [SMALL_STATE(4784)] = 121424, + [SMALL_STATE(4785)] = 121437, + [SMALL_STATE(4786)] = 121450, + [SMALL_STATE(4787)] = 121463, + [SMALL_STATE(4788)] = 121476, + [SMALL_STATE(4789)] = 121489, + [SMALL_STATE(4790)] = 121502, + [SMALL_STATE(4791)] = 121515, + [SMALL_STATE(4792)] = 121528, + [SMALL_STATE(4793)] = 121541, + [SMALL_STATE(4794)] = 121554, + [SMALL_STATE(4795)] = 121567, + [SMALL_STATE(4796)] = 121580, + [SMALL_STATE(4797)] = 121593, + [SMALL_STATE(4798)] = 121606, + [SMALL_STATE(4799)] = 121617, + [SMALL_STATE(4800)] = 121630, + [SMALL_STATE(4801)] = 121643, + [SMALL_STATE(4802)] = 121656, + [SMALL_STATE(4803)] = 121669, + [SMALL_STATE(4804)] = 121682, + [SMALL_STATE(4805)] = 121695, + [SMALL_STATE(4806)] = 121706, + [SMALL_STATE(4807)] = 121719, + [SMALL_STATE(4808)] = 121732, + [SMALL_STATE(4809)] = 121745, + [SMALL_STATE(4810)] = 121758, + [SMALL_STATE(4811)] = 121771, + [SMALL_STATE(4812)] = 121784, + [SMALL_STATE(4813)] = 121797, + [SMALL_STATE(4814)] = 121810, + [SMALL_STATE(4815)] = 121823, + [SMALL_STATE(4816)] = 121836, + [SMALL_STATE(4817)] = 121849, + [SMALL_STATE(4818)] = 121862, + [SMALL_STATE(4819)] = 121875, + [SMALL_STATE(4820)] = 121888, + [SMALL_STATE(4821)] = 121901, + [SMALL_STATE(4822)] = 121914, + [SMALL_STATE(4823)] = 121927, + [SMALL_STATE(4824)] = 121940, + [SMALL_STATE(4825)] = 121953, + [SMALL_STATE(4826)] = 121966, + [SMALL_STATE(4827)] = 121979, + [SMALL_STATE(4828)] = 121992, + [SMALL_STATE(4829)] = 122005, + [SMALL_STATE(4830)] = 122018, + [SMALL_STATE(4831)] = 122031, + [SMALL_STATE(4832)] = 122044, + [SMALL_STATE(4833)] = 122057, + [SMALL_STATE(4834)] = 122070, + [SMALL_STATE(4835)] = 122083, + [SMALL_STATE(4836)] = 122096, + [SMALL_STATE(4837)] = 122109, + [SMALL_STATE(4838)] = 122122, + [SMALL_STATE(4839)] = 122135, + [SMALL_STATE(4840)] = 122148, + [SMALL_STATE(4841)] = 122161, + [SMALL_STATE(4842)] = 122174, + [SMALL_STATE(4843)] = 122187, + [SMALL_STATE(4844)] = 122200, + [SMALL_STATE(4845)] = 122211, + [SMALL_STATE(4846)] = 122222, + [SMALL_STATE(4847)] = 122235, + [SMALL_STATE(4848)] = 122248, + [SMALL_STATE(4849)] = 122261, + [SMALL_STATE(4850)] = 122274, + [SMALL_STATE(4851)] = 122287, + [SMALL_STATE(4852)] = 122298, + [SMALL_STATE(4853)] = 122311, + [SMALL_STATE(4854)] = 122324, + [SMALL_STATE(4855)] = 122337, + [SMALL_STATE(4856)] = 122350, + [SMALL_STATE(4857)] = 122361, + [SMALL_STATE(4858)] = 122372, + [SMALL_STATE(4859)] = 122385, + [SMALL_STATE(4860)] = 122396, + [SMALL_STATE(4861)] = 122409, + [SMALL_STATE(4862)] = 122422, + [SMALL_STATE(4863)] = 122435, + [SMALL_STATE(4864)] = 122448, + [SMALL_STATE(4865)] = 122461, + [SMALL_STATE(4866)] = 122474, + [SMALL_STATE(4867)] = 122487, + [SMALL_STATE(4868)] = 122500, + [SMALL_STATE(4869)] = 122513, + [SMALL_STATE(4870)] = 122526, + [SMALL_STATE(4871)] = 122539, + [SMALL_STATE(4872)] = 122552, + [SMALL_STATE(4873)] = 122565, + [SMALL_STATE(4874)] = 122578, + [SMALL_STATE(4875)] = 122591, + [SMALL_STATE(4876)] = 122604, + [SMALL_STATE(4877)] = 122617, + [SMALL_STATE(4878)] = 122630, + [SMALL_STATE(4879)] = 122643, + [SMALL_STATE(4880)] = 122656, + [SMALL_STATE(4881)] = 122669, + [SMALL_STATE(4882)] = 122682, + [SMALL_STATE(4883)] = 122695, + [SMALL_STATE(4884)] = 122708, + [SMALL_STATE(4885)] = 122721, + [SMALL_STATE(4886)] = 122734, + [SMALL_STATE(4887)] = 122747, + [SMALL_STATE(4888)] = 122760, + [SMALL_STATE(4889)] = 122773, + [SMALL_STATE(4890)] = 122786, + [SMALL_STATE(4891)] = 122799, + [SMALL_STATE(4892)] = 122810, + [SMALL_STATE(4893)] = 122823, + [SMALL_STATE(4894)] = 122836, + [SMALL_STATE(4895)] = 122849, + [SMALL_STATE(4896)] = 122862, + [SMALL_STATE(4897)] = 122875, + [SMALL_STATE(4898)] = 122886, + [SMALL_STATE(4899)] = 122899, + [SMALL_STATE(4900)] = 122912, + [SMALL_STATE(4901)] = 122925, + [SMALL_STATE(4902)] = 122938, + [SMALL_STATE(4903)] = 122951, + [SMALL_STATE(4904)] = 122964, + [SMALL_STATE(4905)] = 122977, + [SMALL_STATE(4906)] = 122990, + [SMALL_STATE(4907)] = 123003, + [SMALL_STATE(4908)] = 123016, + [SMALL_STATE(4909)] = 123027, + [SMALL_STATE(4910)] = 123038, + [SMALL_STATE(4911)] = 123051, + [SMALL_STATE(4912)] = 123064, + [SMALL_STATE(4913)] = 123077, + [SMALL_STATE(4914)] = 123090, + [SMALL_STATE(4915)] = 123103, + [SMALL_STATE(4916)] = 123116, + [SMALL_STATE(4917)] = 123129, + [SMALL_STATE(4918)] = 123142, + [SMALL_STATE(4919)] = 123155, + [SMALL_STATE(4920)] = 123166, + [SMALL_STATE(4921)] = 123179, + [SMALL_STATE(4922)] = 123192, + [SMALL_STATE(4923)] = 123205, + [SMALL_STATE(4924)] = 123218, + [SMALL_STATE(4925)] = 123231, + [SMALL_STATE(4926)] = 123244, + [SMALL_STATE(4927)] = 123257, + [SMALL_STATE(4928)] = 123270, + [SMALL_STATE(4929)] = 123283, + [SMALL_STATE(4930)] = 123296, + [SMALL_STATE(4931)] = 123309, + [SMALL_STATE(4932)] = 123322, + [SMALL_STATE(4933)] = 123335, + [SMALL_STATE(4934)] = 123348, + [SMALL_STATE(4935)] = 123361, + [SMALL_STATE(4936)] = 123374, + [SMALL_STATE(4937)] = 123387, + [SMALL_STATE(4938)] = 123400, + [SMALL_STATE(4939)] = 123413, + [SMALL_STATE(4940)] = 123426, + [SMALL_STATE(4941)] = 123437, + [SMALL_STATE(4942)] = 123448, + [SMALL_STATE(4943)] = 123459, + [SMALL_STATE(4944)] = 123470, + [SMALL_STATE(4945)] = 123483, + [SMALL_STATE(4946)] = 123496, + [SMALL_STATE(4947)] = 123509, + [SMALL_STATE(4948)] = 123522, + [SMALL_STATE(4949)] = 123535, + [SMALL_STATE(4950)] = 123548, + [SMALL_STATE(4951)] = 123561, + [SMALL_STATE(4952)] = 123574, + [SMALL_STATE(4953)] = 123587, + [SMALL_STATE(4954)] = 123600, + [SMALL_STATE(4955)] = 123613, + [SMALL_STATE(4956)] = 123626, + [SMALL_STATE(4957)] = 123639, + [SMALL_STATE(4958)] = 123652, + [SMALL_STATE(4959)] = 123665, + [SMALL_STATE(4960)] = 123678, + [SMALL_STATE(4961)] = 123691, + [SMALL_STATE(4962)] = 123704, + [SMALL_STATE(4963)] = 123715, + [SMALL_STATE(4964)] = 123726, + [SMALL_STATE(4965)] = 123739, + [SMALL_STATE(4966)] = 123752, + [SMALL_STATE(4967)] = 123765, + [SMALL_STATE(4968)] = 123776, + [SMALL_STATE(4969)] = 123789, + [SMALL_STATE(4970)] = 123802, + [SMALL_STATE(4971)] = 123815, + [SMALL_STATE(4972)] = 123828, + [SMALL_STATE(4973)] = 123841, + [SMALL_STATE(4974)] = 123854, + [SMALL_STATE(4975)] = 123865, + [SMALL_STATE(4976)] = 123878, + [SMALL_STATE(4977)] = 123889, + [SMALL_STATE(4978)] = 123902, + [SMALL_STATE(4979)] = 123915, + [SMALL_STATE(4980)] = 123928, + [SMALL_STATE(4981)] = 123941, + [SMALL_STATE(4982)] = 123954, + [SMALL_STATE(4983)] = 123967, + [SMALL_STATE(4984)] = 123980, + [SMALL_STATE(4985)] = 123993, + [SMALL_STATE(4986)] = 124004, + [SMALL_STATE(4987)] = 124017, + [SMALL_STATE(4988)] = 124028, + [SMALL_STATE(4989)] = 124039, + [SMALL_STATE(4990)] = 124052, + [SMALL_STATE(4991)] = 124065, + [SMALL_STATE(4992)] = 124078, + [SMALL_STATE(4993)] = 124091, + [SMALL_STATE(4994)] = 124104, + [SMALL_STATE(4995)] = 124117, + [SMALL_STATE(4996)] = 124128, + [SMALL_STATE(4997)] = 124141, + [SMALL_STATE(4998)] = 124152, + [SMALL_STATE(4999)] = 124165, + [SMALL_STATE(5000)] = 124178, + [SMALL_STATE(5001)] = 124191, + [SMALL_STATE(5002)] = 124204, + [SMALL_STATE(5003)] = 124215, + [SMALL_STATE(5004)] = 124226, + [SMALL_STATE(5005)] = 124237, + [SMALL_STATE(5006)] = 124250, + [SMALL_STATE(5007)] = 124261, + [SMALL_STATE(5008)] = 124274, + [SMALL_STATE(5009)] = 124285, + [SMALL_STATE(5010)] = 124298, + [SMALL_STATE(5011)] = 124311, + [SMALL_STATE(5012)] = 124322, + [SMALL_STATE(5013)] = 124335, + [SMALL_STATE(5014)] = 124348, + [SMALL_STATE(5015)] = 124359, + [SMALL_STATE(5016)] = 124370, + [SMALL_STATE(5017)] = 124381, + [SMALL_STATE(5018)] = 124392, + [SMALL_STATE(5019)] = 124405, + [SMALL_STATE(5020)] = 124418, + [SMALL_STATE(5021)] = 124429, + [SMALL_STATE(5022)] = 124442, + [SMALL_STATE(5023)] = 124455, + [SMALL_STATE(5024)] = 124468, + [SMALL_STATE(5025)] = 124481, + [SMALL_STATE(5026)] = 124492, + [SMALL_STATE(5027)] = 124505, + [SMALL_STATE(5028)] = 124516, + [SMALL_STATE(5029)] = 124527, + [SMALL_STATE(5030)] = 124540, + [SMALL_STATE(5031)] = 124553, + [SMALL_STATE(5032)] = 124566, + [SMALL_STATE(5033)] = 124579, + [SMALL_STATE(5034)] = 124592, + [SMALL_STATE(5035)] = 124603, + [SMALL_STATE(5036)] = 124616, + [SMALL_STATE(5037)] = 124627, + [SMALL_STATE(5038)] = 124640, + [SMALL_STATE(5039)] = 124651, + [SMALL_STATE(5040)] = 124662, + [SMALL_STATE(5041)] = 124673, + [SMALL_STATE(5042)] = 124686, + [SMALL_STATE(5043)] = 124699, + [SMALL_STATE(5044)] = 124712, + [SMALL_STATE(5045)] = 124725, + [SMALL_STATE(5046)] = 124736, + [SMALL_STATE(5047)] = 124749, + [SMALL_STATE(5048)] = 124762, + [SMALL_STATE(5049)] = 124775, + [SMALL_STATE(5050)] = 124788, + [SMALL_STATE(5051)] = 124801, + [SMALL_STATE(5052)] = 124812, + [SMALL_STATE(5053)] = 124825, + [SMALL_STATE(5054)] = 124838, + [SMALL_STATE(5055)] = 124851, + [SMALL_STATE(5056)] = 124864, + [SMALL_STATE(5057)] = 124877, + [SMALL_STATE(5058)] = 124888, + [SMALL_STATE(5059)] = 124899, + [SMALL_STATE(5060)] = 124912, + [SMALL_STATE(5061)] = 124923, + [SMALL_STATE(5062)] = 124936, + [SMALL_STATE(5063)] = 124949, + [SMALL_STATE(5064)] = 124960, + [SMALL_STATE(5065)] = 124973, + [SMALL_STATE(5066)] = 124986, + [SMALL_STATE(5067)] = 124997, + [SMALL_STATE(5068)] = 125010, + [SMALL_STATE(5069)] = 125023, + [SMALL_STATE(5070)] = 125036, + [SMALL_STATE(5071)] = 125049, + [SMALL_STATE(5072)] = 125062, + [SMALL_STATE(5073)] = 125073, + [SMALL_STATE(5074)] = 125084, + [SMALL_STATE(5075)] = 125097, + [SMALL_STATE(5076)] = 125110, + [SMALL_STATE(5077)] = 125121, + [SMALL_STATE(5078)] = 125134, + [SMALL_STATE(5079)] = 125147, + [SMALL_STATE(5080)] = 125158, + [SMALL_STATE(5081)] = 125171, + [SMALL_STATE(5082)] = 125182, + [SMALL_STATE(5083)] = 125195, + [SMALL_STATE(5084)] = 125208, + [SMALL_STATE(5085)] = 125221, + [SMALL_STATE(5086)] = 125232, + [SMALL_STATE(5087)] = 125245, + [SMALL_STATE(5088)] = 125258, + [SMALL_STATE(5089)] = 125271, + [SMALL_STATE(5090)] = 125284, + [SMALL_STATE(5091)] = 125297, + [SMALL_STATE(5092)] = 125310, + [SMALL_STATE(5093)] = 125323, + [SMALL_STATE(5094)] = 125336, + [SMALL_STATE(5095)] = 125349, + [SMALL_STATE(5096)] = 125362, + [SMALL_STATE(5097)] = 125375, + [SMALL_STATE(5098)] = 125386, + [SMALL_STATE(5099)] = 125399, + [SMALL_STATE(5100)] = 125412, + [SMALL_STATE(5101)] = 125425, + [SMALL_STATE(5102)] = 125438, + [SMALL_STATE(5103)] = 125449, + [SMALL_STATE(5104)] = 125462, + [SMALL_STATE(5105)] = 125475, + [SMALL_STATE(5106)] = 125486, + [SMALL_STATE(5107)] = 125499, + [SMALL_STATE(5108)] = 125512, + [SMALL_STATE(5109)] = 125525, + [SMALL_STATE(5110)] = 125538, + [SMALL_STATE(5111)] = 125551, + [SMALL_STATE(5112)] = 125564, + [SMALL_STATE(5113)] = 125575, + [SMALL_STATE(5114)] = 125588, + [SMALL_STATE(5115)] = 125599, + [SMALL_STATE(5116)] = 125610, + [SMALL_STATE(5117)] = 125623, + [SMALL_STATE(5118)] = 125636, + [SMALL_STATE(5119)] = 125649, + [SMALL_STATE(5120)] = 125662, + [SMALL_STATE(5121)] = 125675, + [SMALL_STATE(5122)] = 125688, + [SMALL_STATE(5123)] = 125701, + [SMALL_STATE(5124)] = 125712, + [SMALL_STATE(5125)] = 125723, + [SMALL_STATE(5126)] = 125736, + [SMALL_STATE(5127)] = 125749, + [SMALL_STATE(5128)] = 125762, + [SMALL_STATE(5129)] = 125775, + [SMALL_STATE(5130)] = 125788, + [SMALL_STATE(5131)] = 125801, + [SMALL_STATE(5132)] = 125814, + [SMALL_STATE(5133)] = 125825, + [SMALL_STATE(5134)] = 125838, + [SMALL_STATE(5135)] = 125851, + [SMALL_STATE(5136)] = 125864, + [SMALL_STATE(5137)] = 125877, + [SMALL_STATE(5138)] = 125890, + [SMALL_STATE(5139)] = 125903, + [SMALL_STATE(5140)] = 125916, + [SMALL_STATE(5141)] = 125929, + [SMALL_STATE(5142)] = 125942, + [SMALL_STATE(5143)] = 125955, + [SMALL_STATE(5144)] = 125968, + [SMALL_STATE(5145)] = 125981, + [SMALL_STATE(5146)] = 125992, + [SMALL_STATE(5147)] = 126002, + [SMALL_STATE(5148)] = 126012, + [SMALL_STATE(5149)] = 126022, + [SMALL_STATE(5150)] = 126032, + [SMALL_STATE(5151)] = 126042, + [SMALL_STATE(5152)] = 126052, + [SMALL_STATE(5153)] = 126062, + [SMALL_STATE(5154)] = 126072, + [SMALL_STATE(5155)] = 126082, + [SMALL_STATE(5156)] = 126092, + [SMALL_STATE(5157)] = 126102, + [SMALL_STATE(5158)] = 126112, + [SMALL_STATE(5159)] = 126122, + [SMALL_STATE(5160)] = 126132, + [SMALL_STATE(5161)] = 126142, + [SMALL_STATE(5162)] = 126152, + [SMALL_STATE(5163)] = 126162, + [SMALL_STATE(5164)] = 126172, + [SMALL_STATE(5165)] = 126182, + [SMALL_STATE(5166)] = 126192, + [SMALL_STATE(5167)] = 126202, + [SMALL_STATE(5168)] = 126212, + [SMALL_STATE(5169)] = 126222, + [SMALL_STATE(5170)] = 126232, + [SMALL_STATE(5171)] = 126242, + [SMALL_STATE(5172)] = 126252, + [SMALL_STATE(5173)] = 126262, + [SMALL_STATE(5174)] = 126272, + [SMALL_STATE(5175)] = 126282, + [SMALL_STATE(5176)] = 126292, + [SMALL_STATE(5177)] = 126302, + [SMALL_STATE(5178)] = 126312, + [SMALL_STATE(5179)] = 126322, + [SMALL_STATE(5180)] = 126332, + [SMALL_STATE(5181)] = 126342, + [SMALL_STATE(5182)] = 126352, + [SMALL_STATE(5183)] = 126362, + [SMALL_STATE(5184)] = 126372, + [SMALL_STATE(5185)] = 126382, + [SMALL_STATE(5186)] = 126392, + [SMALL_STATE(5187)] = 126402, + [SMALL_STATE(5188)] = 126412, + [SMALL_STATE(5189)] = 126422, + [SMALL_STATE(5190)] = 126432, + [SMALL_STATE(5191)] = 126442, + [SMALL_STATE(5192)] = 126452, + [SMALL_STATE(5193)] = 126462, + [SMALL_STATE(5194)] = 126472, + [SMALL_STATE(5195)] = 126482, + [SMALL_STATE(5196)] = 126492, + [SMALL_STATE(5197)] = 126502, + [SMALL_STATE(5198)] = 126512, + [SMALL_STATE(5199)] = 126522, + [SMALL_STATE(5200)] = 126532, + [SMALL_STATE(5201)] = 126542, + [SMALL_STATE(5202)] = 126552, + [SMALL_STATE(5203)] = 126562, + [SMALL_STATE(5204)] = 126572, + [SMALL_STATE(5205)] = 126582, + [SMALL_STATE(5206)] = 126592, + [SMALL_STATE(5207)] = 126602, + [SMALL_STATE(5208)] = 126612, + [SMALL_STATE(5209)] = 126622, + [SMALL_STATE(5210)] = 126632, + [SMALL_STATE(5211)] = 126642, + [SMALL_STATE(5212)] = 126652, + [SMALL_STATE(5213)] = 126662, + [SMALL_STATE(5214)] = 126672, + [SMALL_STATE(5215)] = 126682, + [SMALL_STATE(5216)] = 126692, + [SMALL_STATE(5217)] = 126702, + [SMALL_STATE(5218)] = 126712, + [SMALL_STATE(5219)] = 126722, + [SMALL_STATE(5220)] = 126732, + [SMALL_STATE(5221)] = 126742, + [SMALL_STATE(5222)] = 126752, + [SMALL_STATE(5223)] = 126762, + [SMALL_STATE(5224)] = 126772, + [SMALL_STATE(5225)] = 126782, + [SMALL_STATE(5226)] = 126792, + [SMALL_STATE(5227)] = 126802, + [SMALL_STATE(5228)] = 126812, + [SMALL_STATE(5229)] = 126822, + [SMALL_STATE(5230)] = 126832, + [SMALL_STATE(5231)] = 126842, + [SMALL_STATE(5232)] = 126852, + [SMALL_STATE(5233)] = 126862, + [SMALL_STATE(5234)] = 126872, + [SMALL_STATE(5235)] = 126882, + [SMALL_STATE(5236)] = 126892, + [SMALL_STATE(5237)] = 126902, + [SMALL_STATE(5238)] = 126912, + [SMALL_STATE(5239)] = 126922, + [SMALL_STATE(5240)] = 126932, + [SMALL_STATE(5241)] = 126942, + [SMALL_STATE(5242)] = 126952, + [SMALL_STATE(5243)] = 126962, + [SMALL_STATE(5244)] = 126972, + [SMALL_STATE(5245)] = 126982, + [SMALL_STATE(5246)] = 126992, + [SMALL_STATE(5247)] = 127002, + [SMALL_STATE(5248)] = 127012, + [SMALL_STATE(5249)] = 127022, + [SMALL_STATE(5250)] = 127032, + [SMALL_STATE(5251)] = 127042, + [SMALL_STATE(5252)] = 127052, + [SMALL_STATE(5253)] = 127062, + [SMALL_STATE(5254)] = 127072, + [SMALL_STATE(5255)] = 127082, + [SMALL_STATE(5256)] = 127092, + [SMALL_STATE(5257)] = 127102, + [SMALL_STATE(5258)] = 127112, + [SMALL_STATE(5259)] = 127122, + [SMALL_STATE(5260)] = 127132, + [SMALL_STATE(5261)] = 127142, + [SMALL_STATE(5262)] = 127152, + [SMALL_STATE(5263)] = 127162, + [SMALL_STATE(5264)] = 127172, + [SMALL_STATE(5265)] = 127182, + [SMALL_STATE(5266)] = 127192, + [SMALL_STATE(5267)] = 127202, + [SMALL_STATE(5268)] = 127212, + [SMALL_STATE(5269)] = 127222, + [SMALL_STATE(5270)] = 127232, + [SMALL_STATE(5271)] = 127242, + [SMALL_STATE(5272)] = 127252, + [SMALL_STATE(5273)] = 127262, + [SMALL_STATE(5274)] = 127272, + [SMALL_STATE(5275)] = 127282, + [SMALL_STATE(5276)] = 127292, + [SMALL_STATE(5277)] = 127302, + [SMALL_STATE(5278)] = 127312, + [SMALL_STATE(5279)] = 127322, + [SMALL_STATE(5280)] = 127332, + [SMALL_STATE(5281)] = 127342, + [SMALL_STATE(5282)] = 127352, + [SMALL_STATE(5283)] = 127362, + [SMALL_STATE(5284)] = 127372, + [SMALL_STATE(5285)] = 127382, + [SMALL_STATE(5286)] = 127392, + [SMALL_STATE(5287)] = 127402, + [SMALL_STATE(5288)] = 127412, + [SMALL_STATE(5289)] = 127422, + [SMALL_STATE(5290)] = 127432, + [SMALL_STATE(5291)] = 127442, + [SMALL_STATE(5292)] = 127452, + [SMALL_STATE(5293)] = 127462, + [SMALL_STATE(5294)] = 127472, + [SMALL_STATE(5295)] = 127482, + [SMALL_STATE(5296)] = 127492, + [SMALL_STATE(5297)] = 127502, + [SMALL_STATE(5298)] = 127512, + [SMALL_STATE(5299)] = 127522, + [SMALL_STATE(5300)] = 127532, + [SMALL_STATE(5301)] = 127542, + [SMALL_STATE(5302)] = 127552, + [SMALL_STATE(5303)] = 127562, + [SMALL_STATE(5304)] = 127572, + [SMALL_STATE(5305)] = 127582, + [SMALL_STATE(5306)] = 127592, + [SMALL_STATE(5307)] = 127602, + [SMALL_STATE(5308)] = 127612, + [SMALL_STATE(5309)] = 127622, + [SMALL_STATE(5310)] = 127632, + [SMALL_STATE(5311)] = 127642, + [SMALL_STATE(5312)] = 127652, + [SMALL_STATE(5313)] = 127662, + [SMALL_STATE(5314)] = 127672, + [SMALL_STATE(5315)] = 127682, + [SMALL_STATE(5316)] = 127692, + [SMALL_STATE(5317)] = 127702, + [SMALL_STATE(5318)] = 127712, + [SMALL_STATE(5319)] = 127722, + [SMALL_STATE(5320)] = 127732, + [SMALL_STATE(5321)] = 127742, + [SMALL_STATE(5322)] = 127752, + [SMALL_STATE(5323)] = 127762, + [SMALL_STATE(5324)] = 127772, + [SMALL_STATE(5325)] = 127782, + [SMALL_STATE(5326)] = 127792, + [SMALL_STATE(5327)] = 127802, + [SMALL_STATE(5328)] = 127812, + [SMALL_STATE(5329)] = 127822, + [SMALL_STATE(5330)] = 127832, + [SMALL_STATE(5331)] = 127842, + [SMALL_STATE(5332)] = 127852, + [SMALL_STATE(5333)] = 127862, + [SMALL_STATE(5334)] = 127872, + [SMALL_STATE(5335)] = 127882, + [SMALL_STATE(5336)] = 127892, + [SMALL_STATE(5337)] = 127902, + [SMALL_STATE(5338)] = 127912, + [SMALL_STATE(5339)] = 127922, + [SMALL_STATE(5340)] = 127932, + [SMALL_STATE(5341)] = 127942, + [SMALL_STATE(5342)] = 127952, + [SMALL_STATE(5343)] = 127962, + [SMALL_STATE(5344)] = 127972, + [SMALL_STATE(5345)] = 127982, + [SMALL_STATE(5346)] = 127992, + [SMALL_STATE(5347)] = 128002, + [SMALL_STATE(5348)] = 128012, + [SMALL_STATE(5349)] = 128022, + [SMALL_STATE(5350)] = 128032, + [SMALL_STATE(5351)] = 128042, + [SMALL_STATE(5352)] = 128052, + [SMALL_STATE(5353)] = 128062, + [SMALL_STATE(5354)] = 128072, + [SMALL_STATE(5355)] = 128082, + [SMALL_STATE(5356)] = 128092, + [SMALL_STATE(5357)] = 128102, + [SMALL_STATE(5358)] = 128112, + [SMALL_STATE(5359)] = 128122, + [SMALL_STATE(5360)] = 128132, + [SMALL_STATE(5361)] = 128142, + [SMALL_STATE(5362)] = 128152, + [SMALL_STATE(5363)] = 128162, + [SMALL_STATE(5364)] = 128172, + [SMALL_STATE(5365)] = 128182, + [SMALL_STATE(5366)] = 128192, + [SMALL_STATE(5367)] = 128202, + [SMALL_STATE(5368)] = 128212, + [SMALL_STATE(5369)] = 128222, + [SMALL_STATE(5370)] = 128232, + [SMALL_STATE(5371)] = 128242, + [SMALL_STATE(5372)] = 128252, + [SMALL_STATE(5373)] = 128262, + [SMALL_STATE(5374)] = 128272, + [SMALL_STATE(5375)] = 128282, + [SMALL_STATE(5376)] = 128292, + [SMALL_STATE(5377)] = 128302, + [SMALL_STATE(5378)] = 128312, + [SMALL_STATE(5379)] = 128322, + [SMALL_STATE(5380)] = 128332, + [SMALL_STATE(5381)] = 128342, + [SMALL_STATE(5382)] = 128352, + [SMALL_STATE(5383)] = 128362, + [SMALL_STATE(5384)] = 128372, + [SMALL_STATE(5385)] = 128382, + [SMALL_STATE(5386)] = 128392, + [SMALL_STATE(5387)] = 128402, + [SMALL_STATE(5388)] = 128412, + [SMALL_STATE(5389)] = 128422, + [SMALL_STATE(5390)] = 128432, + [SMALL_STATE(5391)] = 128442, + [SMALL_STATE(5392)] = 128452, + [SMALL_STATE(5393)] = 128462, + [SMALL_STATE(5394)] = 128472, + [SMALL_STATE(5395)] = 128482, + [SMALL_STATE(5396)] = 128492, + [SMALL_STATE(5397)] = 128502, + [SMALL_STATE(5398)] = 128512, + [SMALL_STATE(5399)] = 128522, + [SMALL_STATE(5400)] = 128532, + [SMALL_STATE(5401)] = 128542, + [SMALL_STATE(5402)] = 128552, + [SMALL_STATE(5403)] = 128562, + [SMALL_STATE(5404)] = 128572, + [SMALL_STATE(5405)] = 128582, + [SMALL_STATE(5406)] = 128592, + [SMALL_STATE(5407)] = 128602, + [SMALL_STATE(5408)] = 128612, + [SMALL_STATE(5409)] = 128622, + [SMALL_STATE(5410)] = 128632, + [SMALL_STATE(5411)] = 128642, + [SMALL_STATE(5412)] = 128652, + [SMALL_STATE(5413)] = 128662, + [SMALL_STATE(5414)] = 128672, + [SMALL_STATE(5415)] = 128682, + [SMALL_STATE(5416)] = 128692, + [SMALL_STATE(5417)] = 128702, + [SMALL_STATE(5418)] = 128712, + [SMALL_STATE(5419)] = 128722, + [SMALL_STATE(5420)] = 128732, + [SMALL_STATE(5421)] = 128742, + [SMALL_STATE(5422)] = 128752, + [SMALL_STATE(5423)] = 128762, + [SMALL_STATE(5424)] = 128772, + [SMALL_STATE(5425)] = 128782, + [SMALL_STATE(5426)] = 128792, + [SMALL_STATE(5427)] = 128802, + [SMALL_STATE(5428)] = 128812, + [SMALL_STATE(5429)] = 128822, + [SMALL_STATE(5430)] = 128832, + [SMALL_STATE(5431)] = 128842, + [SMALL_STATE(5432)] = 128852, + [SMALL_STATE(5433)] = 128862, + [SMALL_STATE(5434)] = 128872, + [SMALL_STATE(5435)] = 128882, + [SMALL_STATE(5436)] = 128892, + [SMALL_STATE(5437)] = 128902, + [SMALL_STATE(5438)] = 128912, + [SMALL_STATE(5439)] = 128922, + [SMALL_STATE(5440)] = 128932, + [SMALL_STATE(5441)] = 128942, + [SMALL_STATE(5442)] = 128952, + [SMALL_STATE(5443)] = 128962, + [SMALL_STATE(5444)] = 128972, + [SMALL_STATE(5445)] = 128982, + [SMALL_STATE(5446)] = 128992, + [SMALL_STATE(5447)] = 129002, + [SMALL_STATE(5448)] = 129012, + [SMALL_STATE(5449)] = 129022, + [SMALL_STATE(5450)] = 129032, + [SMALL_STATE(5451)] = 129042, + [SMALL_STATE(5452)] = 129052, + [SMALL_STATE(5453)] = 129062, + [SMALL_STATE(5454)] = 129072, + [SMALL_STATE(5455)] = 129082, + [SMALL_STATE(5456)] = 129092, + [SMALL_STATE(5457)] = 129102, + [SMALL_STATE(5458)] = 129112, + [SMALL_STATE(5459)] = 129122, + [SMALL_STATE(5460)] = 129132, + [SMALL_STATE(5461)] = 129142, + [SMALL_STATE(5462)] = 129152, + [SMALL_STATE(5463)] = 129162, + [SMALL_STATE(5464)] = 129172, + [SMALL_STATE(5465)] = 129182, + [SMALL_STATE(5466)] = 129192, + [SMALL_STATE(5467)] = 129202, + [SMALL_STATE(5468)] = 129212, + [SMALL_STATE(5469)] = 129222, + [SMALL_STATE(5470)] = 129232, + [SMALL_STATE(5471)] = 129242, + [SMALL_STATE(5472)] = 129252, + [SMALL_STATE(5473)] = 129262, + [SMALL_STATE(5474)] = 129272, + [SMALL_STATE(5475)] = 129282, + [SMALL_STATE(5476)] = 129292, + [SMALL_STATE(5477)] = 129302, + [SMALL_STATE(5478)] = 129312, + [SMALL_STATE(5479)] = 129322, + [SMALL_STATE(5480)] = 129332, + [SMALL_STATE(5481)] = 129342, + [SMALL_STATE(5482)] = 129352, + [SMALL_STATE(5483)] = 129362, + [SMALL_STATE(5484)] = 129372, + [SMALL_STATE(5485)] = 129382, + [SMALL_STATE(5486)] = 129392, + [SMALL_STATE(5487)] = 129402, + [SMALL_STATE(5488)] = 129412, + [SMALL_STATE(5489)] = 129422, + [SMALL_STATE(5490)] = 129432, + [SMALL_STATE(5491)] = 129442, + [SMALL_STATE(5492)] = 129452, + [SMALL_STATE(5493)] = 129462, + [SMALL_STATE(5494)] = 129472, + [SMALL_STATE(5495)] = 129482, + [SMALL_STATE(5496)] = 129492, + [SMALL_STATE(5497)] = 129502, + [SMALL_STATE(5498)] = 129512, + [SMALL_STATE(5499)] = 129522, + [SMALL_STATE(5500)] = 129532, + [SMALL_STATE(5501)] = 129542, + [SMALL_STATE(5502)] = 129552, + [SMALL_STATE(5503)] = 129562, + [SMALL_STATE(5504)] = 129572, + [SMALL_STATE(5505)] = 129582, + [SMALL_STATE(5506)] = 129592, + [SMALL_STATE(5507)] = 129602, + [SMALL_STATE(5508)] = 129612, + [SMALL_STATE(5509)] = 129622, + [SMALL_STATE(5510)] = 129632, + [SMALL_STATE(5511)] = 129642, + [SMALL_STATE(5512)] = 129652, + [SMALL_STATE(5513)] = 129662, + [SMALL_STATE(5514)] = 129672, + [SMALL_STATE(5515)] = 129682, + [SMALL_STATE(5516)] = 129692, + [SMALL_STATE(5517)] = 129702, + [SMALL_STATE(5518)] = 129712, + [SMALL_STATE(5519)] = 129722, + [SMALL_STATE(5520)] = 129732, + [SMALL_STATE(5521)] = 129742, + [SMALL_STATE(5522)] = 129752, + [SMALL_STATE(5523)] = 129762, + [SMALL_STATE(5524)] = 129772, + [SMALL_STATE(5525)] = 129782, + [SMALL_STATE(5526)] = 129792, + [SMALL_STATE(5527)] = 129802, + [SMALL_STATE(5528)] = 129812, + [SMALL_STATE(5529)] = 129822, + [SMALL_STATE(5530)] = 129832, + [SMALL_STATE(5531)] = 129842, + [SMALL_STATE(5532)] = 129852, + [SMALL_STATE(5533)] = 129862, + [SMALL_STATE(5534)] = 129872, + [SMALL_STATE(5535)] = 129882, + [SMALL_STATE(5536)] = 129892, + [SMALL_STATE(5537)] = 129902, + [SMALL_STATE(5538)] = 129912, + [SMALL_STATE(5539)] = 129922, + [SMALL_STATE(5540)] = 129932, + [SMALL_STATE(5541)] = 129942, + [SMALL_STATE(5542)] = 129952, + [SMALL_STATE(5543)] = 129962, + [SMALL_STATE(5544)] = 129972, + [SMALL_STATE(5545)] = 129982, + [SMALL_STATE(5546)] = 129992, + [SMALL_STATE(5547)] = 130002, + [SMALL_STATE(5548)] = 130012, + [SMALL_STATE(5549)] = 130022, + [SMALL_STATE(5550)] = 130032, + [SMALL_STATE(5551)] = 130042, + [SMALL_STATE(5552)] = 130052, + [SMALL_STATE(5553)] = 130062, + [SMALL_STATE(5554)] = 130072, + [SMALL_STATE(5555)] = 130082, + [SMALL_STATE(5556)] = 130092, + [SMALL_STATE(5557)] = 130102, + [SMALL_STATE(5558)] = 130112, + [SMALL_STATE(5559)] = 130122, + [SMALL_STATE(5560)] = 130132, + [SMALL_STATE(5561)] = 130142, + [SMALL_STATE(5562)] = 130152, + [SMALL_STATE(5563)] = 130162, + [SMALL_STATE(5564)] = 130172, + [SMALL_STATE(5565)] = 130182, + [SMALL_STATE(5566)] = 130192, + [SMALL_STATE(5567)] = 130202, + [SMALL_STATE(5568)] = 130212, + [SMALL_STATE(5569)] = 130222, + [SMALL_STATE(5570)] = 130232, + [SMALL_STATE(5571)] = 130242, + [SMALL_STATE(5572)] = 130252, + [SMALL_STATE(5573)] = 130262, + [SMALL_STATE(5574)] = 130272, + [SMALL_STATE(5575)] = 130282, + [SMALL_STATE(5576)] = 130292, + [SMALL_STATE(5577)] = 130302, + [SMALL_STATE(5578)] = 130312, + [SMALL_STATE(5579)] = 130322, + [SMALL_STATE(5580)] = 130332, + [SMALL_STATE(5581)] = 130342, + [SMALL_STATE(5582)] = 130352, + [SMALL_STATE(5583)] = 130362, + [SMALL_STATE(5584)] = 130372, + [SMALL_STATE(5585)] = 130382, + [SMALL_STATE(5586)] = 130392, + [SMALL_STATE(5587)] = 130402, + [SMALL_STATE(5588)] = 130412, + [SMALL_STATE(5589)] = 130422, + [SMALL_STATE(5590)] = 130432, + [SMALL_STATE(5591)] = 130442, + [SMALL_STATE(5592)] = 130452, + [SMALL_STATE(5593)] = 130462, + [SMALL_STATE(5594)] = 130472, + [SMALL_STATE(5595)] = 130482, + [SMALL_STATE(5596)] = 130492, + [SMALL_STATE(5597)] = 130502, + [SMALL_STATE(5598)] = 130512, + [SMALL_STATE(5599)] = 130522, + [SMALL_STATE(5600)] = 130532, + [SMALL_STATE(5601)] = 130542, + [SMALL_STATE(5602)] = 130552, + [SMALL_STATE(5603)] = 130562, + [SMALL_STATE(5604)] = 130572, + [SMALL_STATE(5605)] = 130582, + [SMALL_STATE(5606)] = 130592, + [SMALL_STATE(5607)] = 130602, + [SMALL_STATE(5608)] = 130612, + [SMALL_STATE(5609)] = 130622, + [SMALL_STATE(5610)] = 130632, + [SMALL_STATE(5611)] = 130642, + [SMALL_STATE(5612)] = 130652, + [SMALL_STATE(5613)] = 130662, + [SMALL_STATE(5614)] = 130672, + [SMALL_STATE(5615)] = 130682, + [SMALL_STATE(5616)] = 130692, + [SMALL_STATE(5617)] = 130702, + [SMALL_STATE(5618)] = 130712, + [SMALL_STATE(5619)] = 130722, + [SMALL_STATE(5620)] = 130732, + [SMALL_STATE(5621)] = 130742, + [SMALL_STATE(5622)] = 130752, + [SMALL_STATE(5623)] = 130762, + [SMALL_STATE(5624)] = 130772, + [SMALL_STATE(5625)] = 130782, + [SMALL_STATE(5626)] = 130792, + [SMALL_STATE(5627)] = 130802, + [SMALL_STATE(5628)] = 130812, + [SMALL_STATE(5629)] = 130822, + [SMALL_STATE(5630)] = 130832, + [SMALL_STATE(5631)] = 130842, + [SMALL_STATE(5632)] = 130852, + [SMALL_STATE(5633)] = 130862, + [SMALL_STATE(5634)] = 130872, + [SMALL_STATE(5635)] = 130882, + [SMALL_STATE(5636)] = 130892, + [SMALL_STATE(5637)] = 130902, + [SMALL_STATE(5638)] = 130912, + [SMALL_STATE(5639)] = 130922, + [SMALL_STATE(5640)] = 130932, + [SMALL_STATE(5641)] = 130942, + [SMALL_STATE(5642)] = 130952, + [SMALL_STATE(5643)] = 130962, + [SMALL_STATE(5644)] = 130972, + [SMALL_STATE(5645)] = 130982, + [SMALL_STATE(5646)] = 130992, + [SMALL_STATE(5647)] = 131002, + [SMALL_STATE(5648)] = 131012, + [SMALL_STATE(5649)] = 131022, + [SMALL_STATE(5650)] = 131032, + [SMALL_STATE(5651)] = 131042, + [SMALL_STATE(5652)] = 131052, + [SMALL_STATE(5653)] = 131062, + [SMALL_STATE(5654)] = 131072, + [SMALL_STATE(5655)] = 131082, + [SMALL_STATE(5656)] = 131092, + [SMALL_STATE(5657)] = 131102, + [SMALL_STATE(5658)] = 131112, + [SMALL_STATE(5659)] = 131122, + [SMALL_STATE(5660)] = 131132, + [SMALL_STATE(5661)] = 131142, + [SMALL_STATE(5662)] = 131152, + [SMALL_STATE(5663)] = 131162, + [SMALL_STATE(5664)] = 131172, + [SMALL_STATE(5665)] = 131182, + [SMALL_STATE(5666)] = 131192, + [SMALL_STATE(5667)] = 131202, + [SMALL_STATE(5668)] = 131212, + [SMALL_STATE(5669)] = 131222, + [SMALL_STATE(5670)] = 131232, + [SMALL_STATE(5671)] = 131242, + [SMALL_STATE(5672)] = 131252, + [SMALL_STATE(5673)] = 131262, + [SMALL_STATE(5674)] = 131272, + [SMALL_STATE(5675)] = 131282, + [SMALL_STATE(5676)] = 131292, + [SMALL_STATE(5677)] = 131302, + [SMALL_STATE(5678)] = 131312, + [SMALL_STATE(5679)] = 131322, + [SMALL_STATE(5680)] = 131332, + [SMALL_STATE(5681)] = 131342, + [SMALL_STATE(5682)] = 131352, + [SMALL_STATE(5683)] = 131362, + [SMALL_STATE(5684)] = 131372, + [SMALL_STATE(5685)] = 131382, + [SMALL_STATE(5686)] = 131392, + [SMALL_STATE(5687)] = 131402, + [SMALL_STATE(5688)] = 131412, + [SMALL_STATE(5689)] = 131422, + [SMALL_STATE(5690)] = 131432, + [SMALL_STATE(5691)] = 131442, + [SMALL_STATE(5692)] = 131452, + [SMALL_STATE(5693)] = 131462, + [SMALL_STATE(5694)] = 131472, + [SMALL_STATE(5695)] = 131482, + [SMALL_STATE(5696)] = 131492, + [SMALL_STATE(5697)] = 131502, + [SMALL_STATE(5698)] = 131512, + [SMALL_STATE(5699)] = 131522, + [SMALL_STATE(5700)] = 131532, + [SMALL_STATE(5701)] = 131542, + [SMALL_STATE(5702)] = 131552, + [SMALL_STATE(5703)] = 131562, + [SMALL_STATE(5704)] = 131572, + [SMALL_STATE(5705)] = 131582, + [SMALL_STATE(5706)] = 131592, + [SMALL_STATE(5707)] = 131602, + [SMALL_STATE(5708)] = 131612, + [SMALL_STATE(5709)] = 131622, + [SMALL_STATE(5710)] = 131632, + [SMALL_STATE(5711)] = 131642, + [SMALL_STATE(5712)] = 131652, + [SMALL_STATE(5713)] = 131662, + [SMALL_STATE(5714)] = 131672, + [SMALL_STATE(5715)] = 131682, + [SMALL_STATE(5716)] = 131692, + [SMALL_STATE(5717)] = 131702, + [SMALL_STATE(5718)] = 131712, + [SMALL_STATE(5719)] = 131722, + [SMALL_STATE(5720)] = 131732, + [SMALL_STATE(5721)] = 131742, + [SMALL_STATE(5722)] = 131752, + [SMALL_STATE(5723)] = 131762, + [SMALL_STATE(5724)] = 131772, + [SMALL_STATE(5725)] = 131782, + [SMALL_STATE(5726)] = 131792, + [SMALL_STATE(5727)] = 131802, + [SMALL_STATE(5728)] = 131812, + [SMALL_STATE(5729)] = 131822, + [SMALL_STATE(5730)] = 131832, + [SMALL_STATE(5731)] = 131842, + [SMALL_STATE(5732)] = 131852, + [SMALL_STATE(5733)] = 131862, + [SMALL_STATE(5734)] = 131872, + [SMALL_STATE(5735)] = 131882, + [SMALL_STATE(5736)] = 131892, + [SMALL_STATE(5737)] = 131902, + [SMALL_STATE(5738)] = 131912, + [SMALL_STATE(5739)] = 131922, + [SMALL_STATE(5740)] = 131932, + [SMALL_STATE(5741)] = 131942, + [SMALL_STATE(5742)] = 131952, + [SMALL_STATE(5743)] = 131962, + [SMALL_STATE(5744)] = 131972, + [SMALL_STATE(5745)] = 131982, + [SMALL_STATE(5746)] = 131992, + [SMALL_STATE(5747)] = 132002, + [SMALL_STATE(5748)] = 132012, + [SMALL_STATE(5749)] = 132022, + [SMALL_STATE(5750)] = 132032, + [SMALL_STATE(5751)] = 132042, + [SMALL_STATE(5752)] = 132052, + [SMALL_STATE(5753)] = 132062, + [SMALL_STATE(5754)] = 132072, + [SMALL_STATE(5755)] = 132082, + [SMALL_STATE(5756)] = 132092, + [SMALL_STATE(5757)] = 132102, + [SMALL_STATE(5758)] = 132112, + [SMALL_STATE(5759)] = 132122, + [SMALL_STATE(5760)] = 132132, + [SMALL_STATE(5761)] = 132142, + [SMALL_STATE(5762)] = 132152, + [SMALL_STATE(5763)] = 132162, + [SMALL_STATE(5764)] = 132172, + [SMALL_STATE(5765)] = 132182, + [SMALL_STATE(5766)] = 132192, + [SMALL_STATE(5767)] = 132202, + [SMALL_STATE(5768)] = 132212, + [SMALL_STATE(5769)] = 132222, + [SMALL_STATE(5770)] = 132232, + [SMALL_STATE(5771)] = 132242, + [SMALL_STATE(5772)] = 132252, + [SMALL_STATE(5773)] = 132262, + [SMALL_STATE(5774)] = 132272, + [SMALL_STATE(5775)] = 132282, + [SMALL_STATE(5776)] = 132292, + [SMALL_STATE(5777)] = 132302, + [SMALL_STATE(5778)] = 132312, + [SMALL_STATE(5779)] = 132322, + [SMALL_STATE(5780)] = 132332, + [SMALL_STATE(5781)] = 132342, + [SMALL_STATE(5782)] = 132352, + [SMALL_STATE(5783)] = 132362, + [SMALL_STATE(5784)] = 132372, + [SMALL_STATE(5785)] = 132382, + [SMALL_STATE(5786)] = 132392, + [SMALL_STATE(5787)] = 132402, + [SMALL_STATE(5788)] = 132412, + [SMALL_STATE(5789)] = 132422, + [SMALL_STATE(5790)] = 132432, + [SMALL_STATE(5791)] = 132442, + [SMALL_STATE(5792)] = 132452, + [SMALL_STATE(5793)] = 132462, + [SMALL_STATE(5794)] = 132472, + [SMALL_STATE(5795)] = 132482, + [SMALL_STATE(5796)] = 132492, + [SMALL_STATE(5797)] = 132502, + [SMALL_STATE(5798)] = 132512, + [SMALL_STATE(5799)] = 132522, + [SMALL_STATE(5800)] = 132532, + [SMALL_STATE(5801)] = 132542, + [SMALL_STATE(5802)] = 132552, + [SMALL_STATE(5803)] = 132562, + [SMALL_STATE(5804)] = 132572, + [SMALL_STATE(5805)] = 132582, + [SMALL_STATE(5806)] = 132592, + [SMALL_STATE(5807)] = 132602, + [SMALL_STATE(5808)] = 132612, + [SMALL_STATE(5809)] = 132622, + [SMALL_STATE(5810)] = 132632, + [SMALL_STATE(5811)] = 132642, + [SMALL_STATE(5812)] = 132652, + [SMALL_STATE(5813)] = 132662, + [SMALL_STATE(5814)] = 132672, + [SMALL_STATE(5815)] = 132682, + [SMALL_STATE(5816)] = 132692, + [SMALL_STATE(5817)] = 132702, + [SMALL_STATE(5818)] = 132712, + [SMALL_STATE(5819)] = 132722, + [SMALL_STATE(5820)] = 132732, + [SMALL_STATE(5821)] = 132742, + [SMALL_STATE(5822)] = 132752, + [SMALL_STATE(5823)] = 132762, + [SMALL_STATE(5824)] = 132772, + [SMALL_STATE(5825)] = 132782, + [SMALL_STATE(5826)] = 132792, + [SMALL_STATE(5827)] = 132802, + [SMALL_STATE(5828)] = 132812, + [SMALL_STATE(5829)] = 132822, + [SMALL_STATE(5830)] = 132832, + [SMALL_STATE(5831)] = 132842, + [SMALL_STATE(5832)] = 132852, + [SMALL_STATE(5833)] = 132862, + [SMALL_STATE(5834)] = 132872, + [SMALL_STATE(5835)] = 132882, + [SMALL_STATE(5836)] = 132892, + [SMALL_STATE(5837)] = 132902, + [SMALL_STATE(5838)] = 132912, + [SMALL_STATE(5839)] = 132922, + [SMALL_STATE(5840)] = 132932, + [SMALL_STATE(5841)] = 132942, + [SMALL_STATE(5842)] = 132952, + [SMALL_STATE(5843)] = 132962, + [SMALL_STATE(5844)] = 132972, + [SMALL_STATE(5845)] = 132982, + [SMALL_STATE(5846)] = 132992, + [SMALL_STATE(5847)] = 133002, + [SMALL_STATE(5848)] = 133012, + [SMALL_STATE(5849)] = 133022, + [SMALL_STATE(5850)] = 133032, + [SMALL_STATE(5851)] = 133042, + [SMALL_STATE(5852)] = 133052, + [SMALL_STATE(5853)] = 133062, + [SMALL_STATE(5854)] = 133072, + [SMALL_STATE(5855)] = 133082, + [SMALL_STATE(5856)] = 133092, + [SMALL_STATE(5857)] = 133102, + [SMALL_STATE(5858)] = 133112, + [SMALL_STATE(5859)] = 133122, + [SMALL_STATE(5860)] = 133132, + [SMALL_STATE(5861)] = 133142, + [SMALL_STATE(5862)] = 133152, + [SMALL_STATE(5863)] = 133162, + [SMALL_STATE(5864)] = 133172, + [SMALL_STATE(5865)] = 133182, + [SMALL_STATE(5866)] = 133192, + [SMALL_STATE(5867)] = 133202, + [SMALL_STATE(5868)] = 133212, + [SMALL_STATE(5869)] = 133222, + [SMALL_STATE(5870)] = 133232, + [SMALL_STATE(5871)] = 133242, + [SMALL_STATE(5872)] = 133252, + [SMALL_STATE(5873)] = 133262, + [SMALL_STATE(5874)] = 133272, + [SMALL_STATE(5875)] = 133282, + [SMALL_STATE(5876)] = 133292, + [SMALL_STATE(5877)] = 133302, + [SMALL_STATE(5878)] = 133312, + [SMALL_STATE(5879)] = 133322, + [SMALL_STATE(5880)] = 133332, + [SMALL_STATE(5881)] = 133342, + [SMALL_STATE(5882)] = 133352, + [SMALL_STATE(5883)] = 133362, + [SMALL_STATE(5884)] = 133372, + [SMALL_STATE(5885)] = 133382, + [SMALL_STATE(5886)] = 133392, + [SMALL_STATE(5887)] = 133402, + [SMALL_STATE(5888)] = 133412, + [SMALL_STATE(5889)] = 133422, + [SMALL_STATE(5890)] = 133432, + [SMALL_STATE(5891)] = 133442, + [SMALL_STATE(5892)] = 133452, + [SMALL_STATE(5893)] = 133462, + [SMALL_STATE(5894)] = 133472, + [SMALL_STATE(5895)] = 133482, + [SMALL_STATE(5896)] = 133492, + [SMALL_STATE(5897)] = 133502, + [SMALL_STATE(5898)] = 133512, + [SMALL_STATE(5899)] = 133522, + [SMALL_STATE(5900)] = 133532, + [SMALL_STATE(5901)] = 133542, + [SMALL_STATE(5902)] = 133552, + [SMALL_STATE(5903)] = 133562, + [SMALL_STATE(5904)] = 133572, + [SMALL_STATE(5905)] = 133582, + [SMALL_STATE(5906)] = 133592, + [SMALL_STATE(5907)] = 133602, + [SMALL_STATE(5908)] = 133612, + [SMALL_STATE(5909)] = 133622, + [SMALL_STATE(5910)] = 133632, + [SMALL_STATE(5911)] = 133642, + [SMALL_STATE(5912)] = 133652, + [SMALL_STATE(5913)] = 133662, + [SMALL_STATE(5914)] = 133672, + [SMALL_STATE(5915)] = 133682, + [SMALL_STATE(5916)] = 133692, + [SMALL_STATE(5917)] = 133702, + [SMALL_STATE(5918)] = 133712, + [SMALL_STATE(5919)] = 133722, + [SMALL_STATE(5920)] = 133732, + [SMALL_STATE(5921)] = 133742, + [SMALL_STATE(5922)] = 133752, + [SMALL_STATE(5923)] = 133762, + [SMALL_STATE(5924)] = 133772, + [SMALL_STATE(5925)] = 133782, + [SMALL_STATE(5926)] = 133792, + [SMALL_STATE(5927)] = 133802, + [SMALL_STATE(5928)] = 133812, + [SMALL_STATE(5929)] = 133822, + [SMALL_STATE(5930)] = 133832, + [SMALL_STATE(5931)] = 133842, + [SMALL_STATE(5932)] = 133852, + [SMALL_STATE(5933)] = 133862, + [SMALL_STATE(5934)] = 133872, + [SMALL_STATE(5935)] = 133882, + [SMALL_STATE(5936)] = 133892, + [SMALL_STATE(5937)] = 133902, + [SMALL_STATE(5938)] = 133912, + [SMALL_STATE(5939)] = 133922, + [SMALL_STATE(5940)] = 133932, + [SMALL_STATE(5941)] = 133942, + [SMALL_STATE(5942)] = 133952, + [SMALL_STATE(5943)] = 133962, + [SMALL_STATE(5944)] = 133972, + [SMALL_STATE(5945)] = 133982, + [SMALL_STATE(5946)] = 133992, + [SMALL_STATE(5947)] = 134002, + [SMALL_STATE(5948)] = 134012, + [SMALL_STATE(5949)] = 134022, + [SMALL_STATE(5950)] = 134032, + [SMALL_STATE(5951)] = 134042, + [SMALL_STATE(5952)] = 134052, + [SMALL_STATE(5953)] = 134062, + [SMALL_STATE(5954)] = 134072, + [SMALL_STATE(5955)] = 134082, + [SMALL_STATE(5956)] = 134092, + [SMALL_STATE(5957)] = 134102, + [SMALL_STATE(5958)] = 134112, + [SMALL_STATE(5959)] = 134122, + [SMALL_STATE(5960)] = 134132, + [SMALL_STATE(5961)] = 134142, + [SMALL_STATE(5962)] = 134152, + [SMALL_STATE(5963)] = 134162, + [SMALL_STATE(5964)] = 134172, + [SMALL_STATE(5965)] = 134182, + [SMALL_STATE(5966)] = 134192, + [SMALL_STATE(5967)] = 134202, + [SMALL_STATE(5968)] = 134212, + [SMALL_STATE(5969)] = 134222, + [SMALL_STATE(5970)] = 134232, + [SMALL_STATE(5971)] = 134242, + [SMALL_STATE(5972)] = 134252, + [SMALL_STATE(5973)] = 134262, + [SMALL_STATE(5974)] = 134272, + [SMALL_STATE(5975)] = 134282, + [SMALL_STATE(5976)] = 134292, + [SMALL_STATE(5977)] = 134302, + [SMALL_STATE(5978)] = 134312, + [SMALL_STATE(5979)] = 134322, + [SMALL_STATE(5980)] = 134332, + [SMALL_STATE(5981)] = 134342, + [SMALL_STATE(5982)] = 134352, + [SMALL_STATE(5983)] = 134362, + [SMALL_STATE(5984)] = 134372, + [SMALL_STATE(5985)] = 134382, + [SMALL_STATE(5986)] = 134392, + [SMALL_STATE(5987)] = 134402, + [SMALL_STATE(5988)] = 134412, + [SMALL_STATE(5989)] = 134422, + [SMALL_STATE(5990)] = 134432, + [SMALL_STATE(5991)] = 134442, + [SMALL_STATE(5992)] = 134452, + [SMALL_STATE(5993)] = 134462, + [SMALL_STATE(5994)] = 134472, + [SMALL_STATE(5995)] = 134482, + [SMALL_STATE(5996)] = 134492, + [SMALL_STATE(5997)] = 134502, + [SMALL_STATE(5998)] = 134512, + [SMALL_STATE(5999)] = 134522, + [SMALL_STATE(6000)] = 134532, + [SMALL_STATE(6001)] = 134542, + [SMALL_STATE(6002)] = 134552, + [SMALL_STATE(6003)] = 134562, + [SMALL_STATE(6004)] = 134572, + [SMALL_STATE(6005)] = 134582, + [SMALL_STATE(6006)] = 134592, + [SMALL_STATE(6007)] = 134602, + [SMALL_STATE(6008)] = 134612, + [SMALL_STATE(6009)] = 134622, + [SMALL_STATE(6010)] = 134632, + [SMALL_STATE(6011)] = 134642, + [SMALL_STATE(6012)] = 134652, + [SMALL_STATE(6013)] = 134662, + [SMALL_STATE(6014)] = 134672, + [SMALL_STATE(6015)] = 134682, + [SMALL_STATE(6016)] = 134692, + [SMALL_STATE(6017)] = 134702, + [SMALL_STATE(6018)] = 134712, + [SMALL_STATE(6019)] = 134722, + [SMALL_STATE(6020)] = 134732, + [SMALL_STATE(6021)] = 134742, + [SMALL_STATE(6022)] = 134752, + [SMALL_STATE(6023)] = 134762, + [SMALL_STATE(6024)] = 134772, + [SMALL_STATE(6025)] = 134782, + [SMALL_STATE(6026)] = 134792, + [SMALL_STATE(6027)] = 134802, + [SMALL_STATE(6028)] = 134812, + [SMALL_STATE(6029)] = 134822, + [SMALL_STATE(6030)] = 134832, + [SMALL_STATE(6031)] = 134842, + [SMALL_STATE(6032)] = 134852, + [SMALL_STATE(6033)] = 134862, + [SMALL_STATE(6034)] = 134872, + [SMALL_STATE(6035)] = 134882, + [SMALL_STATE(6036)] = 134892, + [SMALL_STATE(6037)] = 134902, + [SMALL_STATE(6038)] = 134912, + [SMALL_STATE(6039)] = 134922, + [SMALL_STATE(6040)] = 134932, + [SMALL_STATE(6041)] = 134942, + [SMALL_STATE(6042)] = 134952, + [SMALL_STATE(6043)] = 134962, + [SMALL_STATE(6044)] = 134972, + [SMALL_STATE(6045)] = 134982, + [SMALL_STATE(6046)] = 134992, + [SMALL_STATE(6047)] = 135002, + [SMALL_STATE(6048)] = 135012, + [SMALL_STATE(6049)] = 135022, + [SMALL_STATE(6050)] = 135032, + [SMALL_STATE(6051)] = 135042, + [SMALL_STATE(6052)] = 135052, + [SMALL_STATE(6053)] = 135062, + [SMALL_STATE(6054)] = 135072, + [SMALL_STATE(6055)] = 135082, + [SMALL_STATE(6056)] = 135092, + [SMALL_STATE(6057)] = 135102, + [SMALL_STATE(6058)] = 135112, + [SMALL_STATE(6059)] = 135122, + [SMALL_STATE(6060)] = 135132, + [SMALL_STATE(6061)] = 135142, + [SMALL_STATE(6062)] = 135152, + [SMALL_STATE(6063)] = 135162, + [SMALL_STATE(6064)] = 135172, + [SMALL_STATE(6065)] = 135182, + [SMALL_STATE(6066)] = 135192, + [SMALL_STATE(6067)] = 135202, + [SMALL_STATE(6068)] = 135212, + [SMALL_STATE(6069)] = 135222, + [SMALL_STATE(6070)] = 135232, + [SMALL_STATE(6071)] = 135242, + [SMALL_STATE(6072)] = 135252, + [SMALL_STATE(6073)] = 135262, + [SMALL_STATE(6074)] = 135272, + [SMALL_STATE(6075)] = 135282, + [SMALL_STATE(6076)] = 135292, + [SMALL_STATE(6077)] = 135302, + [SMALL_STATE(6078)] = 135312, + [SMALL_STATE(6079)] = 135322, + [SMALL_STATE(6080)] = 135332, + [SMALL_STATE(6081)] = 135342, + [SMALL_STATE(6082)] = 135352, + [SMALL_STATE(6083)] = 135362, + [SMALL_STATE(6084)] = 135372, + [SMALL_STATE(6085)] = 135382, + [SMALL_STATE(6086)] = 135392, + [SMALL_STATE(6087)] = 135402, + [SMALL_STATE(6088)] = 135412, + [SMALL_STATE(6089)] = 135422, + [SMALL_STATE(6090)] = 135432, + [SMALL_STATE(6091)] = 135442, + [SMALL_STATE(6092)] = 135452, + [SMALL_STATE(6093)] = 135462, + [SMALL_STATE(6094)] = 135472, + [SMALL_STATE(6095)] = 135482, + [SMALL_STATE(6096)] = 135492, + [SMALL_STATE(6097)] = 135502, + [SMALL_STATE(6098)] = 135512, + [SMALL_STATE(6099)] = 135522, + [SMALL_STATE(6100)] = 135532, + [SMALL_STATE(6101)] = 135542, + [SMALL_STATE(6102)] = 135552, + [SMALL_STATE(6103)] = 135562, + [SMALL_STATE(6104)] = 135572, + [SMALL_STATE(6105)] = 135582, + [SMALL_STATE(6106)] = 135592, + [SMALL_STATE(6107)] = 135602, + [SMALL_STATE(6108)] = 135612, + [SMALL_STATE(6109)] = 135622, + [SMALL_STATE(6110)] = 135632, + [SMALL_STATE(6111)] = 135642, + [SMALL_STATE(6112)] = 135652, + [SMALL_STATE(6113)] = 135662, + [SMALL_STATE(6114)] = 135672, + [SMALL_STATE(6115)] = 135682, + [SMALL_STATE(6116)] = 135692, + [SMALL_STATE(6117)] = 135702, + [SMALL_STATE(6118)] = 135712, + [SMALL_STATE(6119)] = 135722, + [SMALL_STATE(6120)] = 135732, + [SMALL_STATE(6121)] = 135742, + [SMALL_STATE(6122)] = 135752, + [SMALL_STATE(6123)] = 135762, + [SMALL_STATE(6124)] = 135772, + [SMALL_STATE(6125)] = 135782, + [SMALL_STATE(6126)] = 135792, + [SMALL_STATE(6127)] = 135802, + [SMALL_STATE(6128)] = 135812, + [SMALL_STATE(6129)] = 135822, + [SMALL_STATE(6130)] = 135832, + [SMALL_STATE(6131)] = 135842, + [SMALL_STATE(6132)] = 135852, + [SMALL_STATE(6133)] = 135862, + [SMALL_STATE(6134)] = 135872, + [SMALL_STATE(6135)] = 135882, + [SMALL_STATE(6136)] = 135892, + [SMALL_STATE(6137)] = 135902, + [SMALL_STATE(6138)] = 135912, + [SMALL_STATE(6139)] = 135922, + [SMALL_STATE(6140)] = 135932, + [SMALL_STATE(6141)] = 135942, + [SMALL_STATE(6142)] = 135952, + [SMALL_STATE(6143)] = 135962, + [SMALL_STATE(6144)] = 135972, + [SMALL_STATE(6145)] = 135982, + [SMALL_STATE(6146)] = 135992, + [SMALL_STATE(6147)] = 136002, + [SMALL_STATE(6148)] = 136012, + [SMALL_STATE(6149)] = 136022, + [SMALL_STATE(6150)] = 136032, + [SMALL_STATE(6151)] = 136042, + [SMALL_STATE(6152)] = 136052, + [SMALL_STATE(6153)] = 136062, + [SMALL_STATE(6154)] = 136072, + [SMALL_STATE(6155)] = 136082, + [SMALL_STATE(6156)] = 136092, + [SMALL_STATE(6157)] = 136102, + [SMALL_STATE(6158)] = 136112, + [SMALL_STATE(6159)] = 136122, + [SMALL_STATE(6160)] = 136132, + [SMALL_STATE(6161)] = 136142, + [SMALL_STATE(6162)] = 136152, + [SMALL_STATE(6163)] = 136162, + [SMALL_STATE(6164)] = 136172, + [SMALL_STATE(6165)] = 136182, + [SMALL_STATE(6166)] = 136192, + [SMALL_STATE(6167)] = 136202, + [SMALL_STATE(6168)] = 136212, + [SMALL_STATE(6169)] = 136222, + [SMALL_STATE(6170)] = 136232, + [SMALL_STATE(6171)] = 136242, + [SMALL_STATE(6172)] = 136252, + [SMALL_STATE(6173)] = 136262, + [SMALL_STATE(6174)] = 136272, + [SMALL_STATE(6175)] = 136282, + [SMALL_STATE(6176)] = 136292, + [SMALL_STATE(6177)] = 136302, + [SMALL_STATE(6178)] = 136312, + [SMALL_STATE(6179)] = 136322, + [SMALL_STATE(6180)] = 136332, + [SMALL_STATE(6181)] = 136342, + [SMALL_STATE(6182)] = 136352, + [SMALL_STATE(6183)] = 136362, + [SMALL_STATE(6184)] = 136372, + [SMALL_STATE(6185)] = 136382, + [SMALL_STATE(6186)] = 136392, + [SMALL_STATE(6187)] = 136402, + [SMALL_STATE(6188)] = 136412, + [SMALL_STATE(6189)] = 136422, + [SMALL_STATE(6190)] = 136432, + [SMALL_STATE(6191)] = 136442, + [SMALL_STATE(6192)] = 136452, + [SMALL_STATE(6193)] = 136462, + [SMALL_STATE(6194)] = 136472, + [SMALL_STATE(6195)] = 136482, + [SMALL_STATE(6196)] = 136492, + [SMALL_STATE(6197)] = 136502, + [SMALL_STATE(6198)] = 136512, + [SMALL_STATE(6199)] = 136522, + [SMALL_STATE(6200)] = 136532, + [SMALL_STATE(6201)] = 136542, + [SMALL_STATE(6202)] = 136552, + [SMALL_STATE(6203)] = 136562, + [SMALL_STATE(6204)] = 136572, + [SMALL_STATE(6205)] = 136582, + [SMALL_STATE(6206)] = 136592, + [SMALL_STATE(6207)] = 136602, + [SMALL_STATE(6208)] = 136612, + [SMALL_STATE(6209)] = 136622, + [SMALL_STATE(6210)] = 136632, + [SMALL_STATE(6211)] = 136642, + [SMALL_STATE(6212)] = 136652, + [SMALL_STATE(6213)] = 136662, + [SMALL_STATE(6214)] = 136672, + [SMALL_STATE(6215)] = 136682, + [SMALL_STATE(6216)] = 136692, + [SMALL_STATE(6217)] = 136702, + [SMALL_STATE(6218)] = 136712, + [SMALL_STATE(6219)] = 136722, + [SMALL_STATE(6220)] = 136732, + [SMALL_STATE(6221)] = 136742, + [SMALL_STATE(6222)] = 136752, + [SMALL_STATE(6223)] = 136762, + [SMALL_STATE(6224)] = 136772, + [SMALL_STATE(6225)] = 136782, + [SMALL_STATE(6226)] = 136792, + [SMALL_STATE(6227)] = 136802, + [SMALL_STATE(6228)] = 136812, + [SMALL_STATE(6229)] = 136822, + [SMALL_STATE(6230)] = 136832, + [SMALL_STATE(6231)] = 136842, + [SMALL_STATE(6232)] = 136852, + [SMALL_STATE(6233)] = 136862, + [SMALL_STATE(6234)] = 136872, + [SMALL_STATE(6235)] = 136882, + [SMALL_STATE(6236)] = 136892, + [SMALL_STATE(6237)] = 136902, + [SMALL_STATE(6238)] = 136912, + [SMALL_STATE(6239)] = 136922, + [SMALL_STATE(6240)] = 136932, + [SMALL_STATE(6241)] = 136942, + [SMALL_STATE(6242)] = 136952, + [SMALL_STATE(6243)] = 136962, + [SMALL_STATE(6244)] = 136972, + [SMALL_STATE(6245)] = 136982, + [SMALL_STATE(6246)] = 136992, + [SMALL_STATE(6247)] = 137002, + [SMALL_STATE(6248)] = 137012, + [SMALL_STATE(6249)] = 137022, + [SMALL_STATE(6250)] = 137032, + [SMALL_STATE(6251)] = 137042, + [SMALL_STATE(6252)] = 137052, + [SMALL_STATE(6253)] = 137062, + [SMALL_STATE(6254)] = 137072, + [SMALL_STATE(6255)] = 137082, + [SMALL_STATE(6256)] = 137092, + [SMALL_STATE(6257)] = 137102, + [SMALL_STATE(6258)] = 137112, + [SMALL_STATE(6259)] = 137122, + [SMALL_STATE(6260)] = 137132, + [SMALL_STATE(6261)] = 137142, + [SMALL_STATE(6262)] = 137152, + [SMALL_STATE(6263)] = 137162, + [SMALL_STATE(6264)] = 137172, + [SMALL_STATE(6265)] = 137182, + [SMALL_STATE(6266)] = 137192, + [SMALL_STATE(6267)] = 137202, + [SMALL_STATE(6268)] = 137212, + [SMALL_STATE(6269)] = 137222, + [SMALL_STATE(6270)] = 137232, + [SMALL_STATE(6271)] = 137242, + [SMALL_STATE(6272)] = 137252, + [SMALL_STATE(6273)] = 137262, + [SMALL_STATE(6274)] = 137272, + [SMALL_STATE(6275)] = 137282, + [SMALL_STATE(6276)] = 137292, + [SMALL_STATE(6277)] = 137302, + [SMALL_STATE(6278)] = 137312, + [SMALL_STATE(6279)] = 137322, + [SMALL_STATE(6280)] = 137332, + [SMALL_STATE(6281)] = 137342, + [SMALL_STATE(6282)] = 137352, + [SMALL_STATE(6283)] = 137362, + [SMALL_STATE(6284)] = 137372, + [SMALL_STATE(6285)] = 137382, + [SMALL_STATE(6286)] = 137392, + [SMALL_STATE(6287)] = 137402, + [SMALL_STATE(6288)] = 137412, + [SMALL_STATE(6289)] = 137422, + [SMALL_STATE(6290)] = 137432, + [SMALL_STATE(6291)] = 137442, + [SMALL_STATE(6292)] = 137452, + [SMALL_STATE(6293)] = 137462, + [SMALL_STATE(6294)] = 137472, + [SMALL_STATE(6295)] = 137482, + [SMALL_STATE(6296)] = 137492, + [SMALL_STATE(6297)] = 137502, + [SMALL_STATE(6298)] = 137512, + [SMALL_STATE(6299)] = 137522, + [SMALL_STATE(6300)] = 137532, + [SMALL_STATE(6301)] = 137542, + [SMALL_STATE(6302)] = 137552, + [SMALL_STATE(6303)] = 137562, + [SMALL_STATE(6304)] = 137572, + [SMALL_STATE(6305)] = 137582, + [SMALL_STATE(6306)] = 137592, + [SMALL_STATE(6307)] = 137602, + [SMALL_STATE(6308)] = 137612, + [SMALL_STATE(6309)] = 137622, + [SMALL_STATE(6310)] = 137632, + [SMALL_STATE(6311)] = 137642, + [SMALL_STATE(6312)] = 137652, + [SMALL_STATE(6313)] = 137662, + [SMALL_STATE(6314)] = 137672, + [SMALL_STATE(6315)] = 137682, + [SMALL_STATE(6316)] = 137692, + [SMALL_STATE(6317)] = 137702, + [SMALL_STATE(6318)] = 137712, + [SMALL_STATE(6319)] = 137722, + [SMALL_STATE(6320)] = 137732, + [SMALL_STATE(6321)] = 137742, + [SMALL_STATE(6322)] = 137752, + [SMALL_STATE(6323)] = 137762, + [SMALL_STATE(6324)] = 137772, + [SMALL_STATE(6325)] = 137782, + [SMALL_STATE(6326)] = 137792, + [SMALL_STATE(6327)] = 137802, + [SMALL_STATE(6328)] = 137812, + [SMALL_STATE(6329)] = 137822, + [SMALL_STATE(6330)] = 137832, + [SMALL_STATE(6331)] = 137842, + [SMALL_STATE(6332)] = 137852, + [SMALL_STATE(6333)] = 137862, + [SMALL_STATE(6334)] = 137872, + [SMALL_STATE(6335)] = 137882, + [SMALL_STATE(6336)] = 137892, + [SMALL_STATE(6337)] = 137902, + [SMALL_STATE(6338)] = 137912, + [SMALL_STATE(6339)] = 137922, + [SMALL_STATE(6340)] = 137932, + [SMALL_STATE(6341)] = 137942, + [SMALL_STATE(6342)] = 137952, + [SMALL_STATE(6343)] = 137962, + [SMALL_STATE(6344)] = 137972, + [SMALL_STATE(6345)] = 137982, + [SMALL_STATE(6346)] = 137992, + [SMALL_STATE(6347)] = 138002, + [SMALL_STATE(6348)] = 138012, + [SMALL_STATE(6349)] = 138022, + [SMALL_STATE(6350)] = 138032, + [SMALL_STATE(6351)] = 138042, + [SMALL_STATE(6352)] = 138052, + [SMALL_STATE(6353)] = 138062, + [SMALL_STATE(6354)] = 138072, + [SMALL_STATE(6355)] = 138082, + [SMALL_STATE(6356)] = 138092, + [SMALL_STATE(6357)] = 138102, + [SMALL_STATE(6358)] = 138112, + [SMALL_STATE(6359)] = 138122, + [SMALL_STATE(6360)] = 138132, + [SMALL_STATE(6361)] = 138142, + [SMALL_STATE(6362)] = 138152, + [SMALL_STATE(6363)] = 138162, + [SMALL_STATE(6364)] = 138172, + [SMALL_STATE(6365)] = 138182, + [SMALL_STATE(6366)] = 138192, + [SMALL_STATE(6367)] = 138202, + [SMALL_STATE(6368)] = 138212, + [SMALL_STATE(6369)] = 138222, + [SMALL_STATE(6370)] = 138232, + [SMALL_STATE(6371)] = 138242, + [SMALL_STATE(6372)] = 138252, + [SMALL_STATE(6373)] = 138262, + [SMALL_STATE(6374)] = 138272, + [SMALL_STATE(6375)] = 138282, + [SMALL_STATE(6376)] = 138292, + [SMALL_STATE(6377)] = 138302, + [SMALL_STATE(6378)] = 138312, + [SMALL_STATE(6379)] = 138322, + [SMALL_STATE(6380)] = 138332, + [SMALL_STATE(6381)] = 138342, + [SMALL_STATE(6382)] = 138352, + [SMALL_STATE(6383)] = 138362, + [SMALL_STATE(6384)] = 138372, + [SMALL_STATE(6385)] = 138382, + [SMALL_STATE(6386)] = 138392, + [SMALL_STATE(6387)] = 138402, + [SMALL_STATE(6388)] = 138412, + [SMALL_STATE(6389)] = 138422, + [SMALL_STATE(6390)] = 138432, + [SMALL_STATE(6391)] = 138442, + [SMALL_STATE(6392)] = 138452, + [SMALL_STATE(6393)] = 138462, + [SMALL_STATE(6394)] = 138472, + [SMALL_STATE(6395)] = 138482, + [SMALL_STATE(6396)] = 138492, + [SMALL_STATE(6397)] = 138502, + [SMALL_STATE(6398)] = 138512, + [SMALL_STATE(6399)] = 138522, + [SMALL_STATE(6400)] = 138532, + [SMALL_STATE(6401)] = 138542, + [SMALL_STATE(6402)] = 138552, + [SMALL_STATE(6403)] = 138562, + [SMALL_STATE(6404)] = 138572, + [SMALL_STATE(6405)] = 138582, + [SMALL_STATE(6406)] = 138592, + [SMALL_STATE(6407)] = 138602, + [SMALL_STATE(6408)] = 138612, + [SMALL_STATE(6409)] = 138622, + [SMALL_STATE(6410)] = 138632, + [SMALL_STATE(6411)] = 138642, + [SMALL_STATE(6412)] = 138652, + [SMALL_STATE(6413)] = 138662, + [SMALL_STATE(6414)] = 138672, + [SMALL_STATE(6415)] = 138682, + [SMALL_STATE(6416)] = 138692, + [SMALL_STATE(6417)] = 138702, + [SMALL_STATE(6418)] = 138712, + [SMALL_STATE(6419)] = 138722, + [SMALL_STATE(6420)] = 138732, + [SMALL_STATE(6421)] = 138742, + [SMALL_STATE(6422)] = 138752, + [SMALL_STATE(6423)] = 138762, + [SMALL_STATE(6424)] = 138772, + [SMALL_STATE(6425)] = 138782, + [SMALL_STATE(6426)] = 138792, + [SMALL_STATE(6427)] = 138802, + [SMALL_STATE(6428)] = 138812, + [SMALL_STATE(6429)] = 138822, + [SMALL_STATE(6430)] = 138832, + [SMALL_STATE(6431)] = 138842, + [SMALL_STATE(6432)] = 138852, + [SMALL_STATE(6433)] = 138862, + [SMALL_STATE(6434)] = 138872, + [SMALL_STATE(6435)] = 138882, + [SMALL_STATE(6436)] = 138892, + [SMALL_STATE(6437)] = 138902, + [SMALL_STATE(6438)] = 138912, + [SMALL_STATE(6439)] = 138922, + [SMALL_STATE(6440)] = 138932, + [SMALL_STATE(6441)] = 138942, + [SMALL_STATE(6442)] = 138952, + [SMALL_STATE(6443)] = 138962, + [SMALL_STATE(6444)] = 138972, + [SMALL_STATE(6445)] = 138982, + [SMALL_STATE(6446)] = 138992, + [SMALL_STATE(6447)] = 139002, + [SMALL_STATE(6448)] = 139012, + [SMALL_STATE(6449)] = 139022, + [SMALL_STATE(6450)] = 139032, + [SMALL_STATE(6451)] = 139042, + [SMALL_STATE(6452)] = 139052, + [SMALL_STATE(6453)] = 139062, + [SMALL_STATE(6454)] = 139072, + [SMALL_STATE(6455)] = 139082, + [SMALL_STATE(6456)] = 139092, + [SMALL_STATE(6457)] = 139102, + [SMALL_STATE(6458)] = 139112, + [SMALL_STATE(6459)] = 139122, + [SMALL_STATE(6460)] = 139132, + [SMALL_STATE(6461)] = 139142, + [SMALL_STATE(6462)] = 139152, + [SMALL_STATE(6463)] = 139162, + [SMALL_STATE(6464)] = 139172, + [SMALL_STATE(6465)] = 139182, + [SMALL_STATE(6466)] = 139192, + [SMALL_STATE(6467)] = 139202, + [SMALL_STATE(6468)] = 139212, + [SMALL_STATE(6469)] = 139222, + [SMALL_STATE(6470)] = 139232, + [SMALL_STATE(6471)] = 139242, + [SMALL_STATE(6472)] = 139252, + [SMALL_STATE(6473)] = 139262, + [SMALL_STATE(6474)] = 139272, + [SMALL_STATE(6475)] = 139282, + [SMALL_STATE(6476)] = 139292, + [SMALL_STATE(6477)] = 139302, + [SMALL_STATE(6478)] = 139312, + [SMALL_STATE(6479)] = 139322, + [SMALL_STATE(6480)] = 139332, + [SMALL_STATE(6481)] = 139342, + [SMALL_STATE(6482)] = 139352, + [SMALL_STATE(6483)] = 139362, + [SMALL_STATE(6484)] = 139372, + [SMALL_STATE(6485)] = 139382, + [SMALL_STATE(6486)] = 139392, + [SMALL_STATE(6487)] = 139402, + [SMALL_STATE(6488)] = 139412, + [SMALL_STATE(6489)] = 139422, + [SMALL_STATE(6490)] = 139432, + [SMALL_STATE(6491)] = 139442, + [SMALL_STATE(6492)] = 139452, + [SMALL_STATE(6493)] = 139462, + [SMALL_STATE(6494)] = 139472, + [SMALL_STATE(6495)] = 139482, + [SMALL_STATE(6496)] = 139492, + [SMALL_STATE(6497)] = 139502, + [SMALL_STATE(6498)] = 139512, + [SMALL_STATE(6499)] = 139522, + [SMALL_STATE(6500)] = 139532, + [SMALL_STATE(6501)] = 139542, + [SMALL_STATE(6502)] = 139552, + [SMALL_STATE(6503)] = 139562, + [SMALL_STATE(6504)] = 139572, + [SMALL_STATE(6505)] = 139582, + [SMALL_STATE(6506)] = 139592, + [SMALL_STATE(6507)] = 139602, + [SMALL_STATE(6508)] = 139612, + [SMALL_STATE(6509)] = 139622, + [SMALL_STATE(6510)] = 139632, + [SMALL_STATE(6511)] = 139642, + [SMALL_STATE(6512)] = 139652, + [SMALL_STATE(6513)] = 139662, + [SMALL_STATE(6514)] = 139672, + [SMALL_STATE(6515)] = 139682, + [SMALL_STATE(6516)] = 139692, + [SMALL_STATE(6517)] = 139702, + [SMALL_STATE(6518)] = 139712, + [SMALL_STATE(6519)] = 139722, + [SMALL_STATE(6520)] = 139732, + [SMALL_STATE(6521)] = 139742, + [SMALL_STATE(6522)] = 139752, + [SMALL_STATE(6523)] = 139762, + [SMALL_STATE(6524)] = 139772, + [SMALL_STATE(6525)] = 139782, + [SMALL_STATE(6526)] = 139792, + [SMALL_STATE(6527)] = 139802, + [SMALL_STATE(6528)] = 139812, + [SMALL_STATE(6529)] = 139822, + [SMALL_STATE(6530)] = 139832, + [SMALL_STATE(6531)] = 139842, + [SMALL_STATE(6532)] = 139852, + [SMALL_STATE(6533)] = 139862, + [SMALL_STATE(6534)] = 139872, + [SMALL_STATE(6535)] = 139882, + [SMALL_STATE(6536)] = 139892, + [SMALL_STATE(6537)] = 139902, + [SMALL_STATE(6538)] = 139912, + [SMALL_STATE(6539)] = 139922, + [SMALL_STATE(6540)] = 139932, + [SMALL_STATE(6541)] = 139942, + [SMALL_STATE(6542)] = 139952, + [SMALL_STATE(6543)] = 139962, + [SMALL_STATE(6544)] = 139972, + [SMALL_STATE(6545)] = 139982, + [SMALL_STATE(6546)] = 139992, + [SMALL_STATE(6547)] = 140002, + [SMALL_STATE(6548)] = 140012, + [SMALL_STATE(6549)] = 140022, + [SMALL_STATE(6550)] = 140032, + [SMALL_STATE(6551)] = 140042, + [SMALL_STATE(6552)] = 140052, + [SMALL_STATE(6553)] = 140062, + [SMALL_STATE(6554)] = 140072, + [SMALL_STATE(6555)] = 140082, + [SMALL_STATE(6556)] = 140092, + [SMALL_STATE(6557)] = 140102, + [SMALL_STATE(6558)] = 140112, + [SMALL_STATE(6559)] = 140122, + [SMALL_STATE(6560)] = 140132, + [SMALL_STATE(6561)] = 140142, + [SMALL_STATE(6562)] = 140152, + [SMALL_STATE(6563)] = 140162, + [SMALL_STATE(6564)] = 140172, + [SMALL_STATE(6565)] = 140182, + [SMALL_STATE(6566)] = 140192, + [SMALL_STATE(6567)] = 140202, + [SMALL_STATE(6568)] = 140212, + [SMALL_STATE(6569)] = 140222, + [SMALL_STATE(6570)] = 140232, + [SMALL_STATE(6571)] = 140242, + [SMALL_STATE(6572)] = 140252, + [SMALL_STATE(6573)] = 140262, + [SMALL_STATE(6574)] = 140272, + [SMALL_STATE(6575)] = 140282, + [SMALL_STATE(6576)] = 140292, + [SMALL_STATE(6577)] = 140302, + [SMALL_STATE(6578)] = 140312, + [SMALL_STATE(6579)] = 140322, + [SMALL_STATE(6580)] = 140332, + [SMALL_STATE(6581)] = 140342, + [SMALL_STATE(6582)] = 140352, + [SMALL_STATE(6583)] = 140362, + [SMALL_STATE(6584)] = 140372, + [SMALL_STATE(6585)] = 140382, + [SMALL_STATE(6586)] = 140392, + [SMALL_STATE(6587)] = 140402, + [SMALL_STATE(6588)] = 140412, + [SMALL_STATE(6589)] = 140422, + [SMALL_STATE(6590)] = 140432, + [SMALL_STATE(6591)] = 140442, + [SMALL_STATE(6592)] = 140452, + [SMALL_STATE(6593)] = 140462, + [SMALL_STATE(6594)] = 140472, + [SMALL_STATE(6595)] = 140482, + [SMALL_STATE(6596)] = 140492, + [SMALL_STATE(6597)] = 140502, + [SMALL_STATE(6598)] = 140512, + [SMALL_STATE(6599)] = 140522, + [SMALL_STATE(6600)] = 140532, + [SMALL_STATE(6601)] = 140542, + [SMALL_STATE(6602)] = 140552, + [SMALL_STATE(6603)] = 140562, + [SMALL_STATE(6604)] = 140572, + [SMALL_STATE(6605)] = 140582, + [SMALL_STATE(6606)] = 140592, + [SMALL_STATE(6607)] = 140602, + [SMALL_STATE(6608)] = 140612, + [SMALL_STATE(6609)] = 140622, + [SMALL_STATE(6610)] = 140632, + [SMALL_STATE(6611)] = 140642, + [SMALL_STATE(6612)] = 140652, + [SMALL_STATE(6613)] = 140662, + [SMALL_STATE(6614)] = 140672, + [SMALL_STATE(6615)] = 140682, + [SMALL_STATE(6616)] = 140692, + [SMALL_STATE(6617)] = 140702, + [SMALL_STATE(6618)] = 140712, + [SMALL_STATE(6619)] = 140722, + [SMALL_STATE(6620)] = 140732, + [SMALL_STATE(6621)] = 140742, + [SMALL_STATE(6622)] = 140752, + [SMALL_STATE(6623)] = 140762, + [SMALL_STATE(6624)] = 140772, + [SMALL_STATE(6625)] = 140782, + [SMALL_STATE(6626)] = 140792, + [SMALL_STATE(6627)] = 140802, + [SMALL_STATE(6628)] = 140812, + [SMALL_STATE(6629)] = 140822, + [SMALL_STATE(6630)] = 140832, + [SMALL_STATE(6631)] = 140842, + [SMALL_STATE(6632)] = 140852, + [SMALL_STATE(6633)] = 140862, + [SMALL_STATE(6634)] = 140872, + [SMALL_STATE(6635)] = 140882, + [SMALL_STATE(6636)] = 140892, + [SMALL_STATE(6637)] = 140902, + [SMALL_STATE(6638)] = 140912, + [SMALL_STATE(6639)] = 140922, + [SMALL_STATE(6640)] = 140932, + [SMALL_STATE(6641)] = 140942, + [SMALL_STATE(6642)] = 140952, + [SMALL_STATE(6643)] = 140962, + [SMALL_STATE(6644)] = 140972, + [SMALL_STATE(6645)] = 140982, + [SMALL_STATE(6646)] = 140992, + [SMALL_STATE(6647)] = 141002, + [SMALL_STATE(6648)] = 141012, + [SMALL_STATE(6649)] = 141022, + [SMALL_STATE(6650)] = 141032, + [SMALL_STATE(6651)] = 141042, + [SMALL_STATE(6652)] = 141052, + [SMALL_STATE(6653)] = 141062, + [SMALL_STATE(6654)] = 141072, + [SMALL_STATE(6655)] = 141082, + [SMALL_STATE(6656)] = 141092, + [SMALL_STATE(6657)] = 141102, + [SMALL_STATE(6658)] = 141112, + [SMALL_STATE(6659)] = 141122, + [SMALL_STATE(6660)] = 141132, + [SMALL_STATE(6661)] = 141142, + [SMALL_STATE(6662)] = 141152, + [SMALL_STATE(6663)] = 141162, + [SMALL_STATE(6664)] = 141172, + [SMALL_STATE(6665)] = 141182, + [SMALL_STATE(6666)] = 141192, + [SMALL_STATE(6667)] = 141202, + [SMALL_STATE(6668)] = 141212, + [SMALL_STATE(6669)] = 141222, + [SMALL_STATE(6670)] = 141232, + [SMALL_STATE(6671)] = 141242, + [SMALL_STATE(6672)] = 141252, + [SMALL_STATE(6673)] = 141262, + [SMALL_STATE(6674)] = 141272, + [SMALL_STATE(6675)] = 141282, + [SMALL_STATE(6676)] = 141292, + [SMALL_STATE(6677)] = 141302, + [SMALL_STATE(6678)] = 141312, + [SMALL_STATE(6679)] = 141322, + [SMALL_STATE(6680)] = 141332, + [SMALL_STATE(6681)] = 141342, + [SMALL_STATE(6682)] = 141352, + [SMALL_STATE(6683)] = 141362, + [SMALL_STATE(6684)] = 141372, + [SMALL_STATE(6685)] = 141382, + [SMALL_STATE(6686)] = 141392, + [SMALL_STATE(6687)] = 141402, + [SMALL_STATE(6688)] = 141412, + [SMALL_STATE(6689)] = 141422, + [SMALL_STATE(6690)] = 141432, + [SMALL_STATE(6691)] = 141442, + [SMALL_STATE(6692)] = 141452, + [SMALL_STATE(6693)] = 141462, + [SMALL_STATE(6694)] = 141472, + [SMALL_STATE(6695)] = 141482, + [SMALL_STATE(6696)] = 141492, + [SMALL_STATE(6697)] = 141502, + [SMALL_STATE(6698)] = 141512, + [SMALL_STATE(6699)] = 141522, + [SMALL_STATE(6700)] = 141532, + [SMALL_STATE(6701)] = 141542, + [SMALL_STATE(6702)] = 141552, + [SMALL_STATE(6703)] = 141562, + [SMALL_STATE(6704)] = 141572, + [SMALL_STATE(6705)] = 141582, + [SMALL_STATE(6706)] = 141592, + [SMALL_STATE(6707)] = 141602, + [SMALL_STATE(6708)] = 141612, + [SMALL_STATE(6709)] = 141622, + [SMALL_STATE(6710)] = 141632, + [SMALL_STATE(6711)] = 141642, + [SMALL_STATE(6712)] = 141652, + [SMALL_STATE(6713)] = 141662, + [SMALL_STATE(6714)] = 141672, + [SMALL_STATE(6715)] = 141682, + [SMALL_STATE(6716)] = 141692, + [SMALL_STATE(6717)] = 141702, + [SMALL_STATE(6718)] = 141712, + [SMALL_STATE(6719)] = 141722, + [SMALL_STATE(6720)] = 141732, + [SMALL_STATE(6721)] = 141742, + [SMALL_STATE(6722)] = 141752, + [SMALL_STATE(6723)] = 141762, + [SMALL_STATE(6724)] = 141772, + [SMALL_STATE(6725)] = 141782, + [SMALL_STATE(6726)] = 141792, + [SMALL_STATE(6727)] = 141802, + [SMALL_STATE(6728)] = 141812, + [SMALL_STATE(6729)] = 141822, + [SMALL_STATE(6730)] = 141832, + [SMALL_STATE(6731)] = 141842, + [SMALL_STATE(6732)] = 141852, + [SMALL_STATE(6733)] = 141862, + [SMALL_STATE(6734)] = 141872, + [SMALL_STATE(6735)] = 141882, + [SMALL_STATE(6736)] = 141892, + [SMALL_STATE(6737)] = 141902, + [SMALL_STATE(6738)] = 141912, + [SMALL_STATE(6739)] = 141922, + [SMALL_STATE(6740)] = 141932, + [SMALL_STATE(6741)] = 141942, + [SMALL_STATE(6742)] = 141952, + [SMALL_STATE(6743)] = 141962, + [SMALL_STATE(6744)] = 141972, + [SMALL_STATE(6745)] = 141982, + [SMALL_STATE(6746)] = 141992, + [SMALL_STATE(6747)] = 142002, + [SMALL_STATE(6748)] = 142012, + [SMALL_STATE(6749)] = 142022, + [SMALL_STATE(6750)] = 142032, + [SMALL_STATE(6751)] = 142042, + [SMALL_STATE(6752)] = 142052, + [SMALL_STATE(6753)] = 142062, + [SMALL_STATE(6754)] = 142072, + [SMALL_STATE(6755)] = 142082, + [SMALL_STATE(6756)] = 142092, + [SMALL_STATE(6757)] = 142102, + [SMALL_STATE(6758)] = 142112, + [SMALL_STATE(6759)] = 142122, + [SMALL_STATE(6760)] = 142132, + [SMALL_STATE(6761)] = 142142, + [SMALL_STATE(6762)] = 142152, + [SMALL_STATE(6763)] = 142162, + [SMALL_STATE(6764)] = 142172, + [SMALL_STATE(6765)] = 142182, + [SMALL_STATE(6766)] = 142192, + [SMALL_STATE(6767)] = 142202, + [SMALL_STATE(6768)] = 142212, + [SMALL_STATE(6769)] = 142222, + [SMALL_STATE(6770)] = 142232, + [SMALL_STATE(6771)] = 142242, + [SMALL_STATE(6772)] = 142252, + [SMALL_STATE(6773)] = 142262, + [SMALL_STATE(6774)] = 142272, + [SMALL_STATE(6775)] = 142282, + [SMALL_STATE(6776)] = 142292, + [SMALL_STATE(6777)] = 142302, + [SMALL_STATE(6778)] = 142312, + [SMALL_STATE(6779)] = 142322, + [SMALL_STATE(6780)] = 142332, + [SMALL_STATE(6781)] = 142342, + [SMALL_STATE(6782)] = 142352, + [SMALL_STATE(6783)] = 142362, + [SMALL_STATE(6784)] = 142372, + [SMALL_STATE(6785)] = 142382, + [SMALL_STATE(6786)] = 142392, + [SMALL_STATE(6787)] = 142402, + [SMALL_STATE(6788)] = 142412, + [SMALL_STATE(6789)] = 142422, + [SMALL_STATE(6790)] = 142432, + [SMALL_STATE(6791)] = 142442, + [SMALL_STATE(6792)] = 142452, + [SMALL_STATE(6793)] = 142462, + [SMALL_STATE(6794)] = 142472, + [SMALL_STATE(6795)] = 142482, + [SMALL_STATE(6796)] = 142492, + [SMALL_STATE(6797)] = 142502, + [SMALL_STATE(6798)] = 142512, + [SMALL_STATE(6799)] = 142522, + [SMALL_STATE(6800)] = 142532, + [SMALL_STATE(6801)] = 142542, + [SMALL_STATE(6802)] = 142552, + [SMALL_STATE(6803)] = 142562, + [SMALL_STATE(6804)] = 142572, + [SMALL_STATE(6805)] = 142582, + [SMALL_STATE(6806)] = 142592, + [SMALL_STATE(6807)] = 142602, + [SMALL_STATE(6808)] = 142612, + [SMALL_STATE(6809)] = 142622, + [SMALL_STATE(6810)] = 142632, + [SMALL_STATE(6811)] = 142642, + [SMALL_STATE(6812)] = 142652, + [SMALL_STATE(6813)] = 142662, + [SMALL_STATE(6814)] = 142672, + [SMALL_STATE(6815)] = 142682, + [SMALL_STATE(6816)] = 142692, + [SMALL_STATE(6817)] = 142702, + [SMALL_STATE(6818)] = 142712, + [SMALL_STATE(6819)] = 142722, + [SMALL_STATE(6820)] = 142732, + [SMALL_STATE(6821)] = 142742, + [SMALL_STATE(6822)] = 142752, + [SMALL_STATE(6823)] = 142762, + [SMALL_STATE(6824)] = 142772, + [SMALL_STATE(6825)] = 142782, + [SMALL_STATE(6826)] = 142792, + [SMALL_STATE(6827)] = 142802, + [SMALL_STATE(6828)] = 142812, + [SMALL_STATE(6829)] = 142822, + [SMALL_STATE(6830)] = 142832, + [SMALL_STATE(6831)] = 142842, + [SMALL_STATE(6832)] = 142852, + [SMALL_STATE(6833)] = 142862, + [SMALL_STATE(6834)] = 142872, + [SMALL_STATE(6835)] = 142882, + [SMALL_STATE(6836)] = 142892, + [SMALL_STATE(6837)] = 142902, + [SMALL_STATE(6838)] = 142912, + [SMALL_STATE(6839)] = 142922, + [SMALL_STATE(6840)] = 142932, + [SMALL_STATE(6841)] = 142942, + [SMALL_STATE(6842)] = 142952, + [SMALL_STATE(6843)] = 142962, + [SMALL_STATE(6844)] = 142972, + [SMALL_STATE(6845)] = 142982, + [SMALL_STATE(6846)] = 142992, + [SMALL_STATE(6847)] = 143002, + [SMALL_STATE(6848)] = 143012, + [SMALL_STATE(6849)] = 143022, + [SMALL_STATE(6850)] = 143032, + [SMALL_STATE(6851)] = 143042, + [SMALL_STATE(6852)] = 143052, + [SMALL_STATE(6853)] = 143062, + [SMALL_STATE(6854)] = 143072, + [SMALL_STATE(6855)] = 143082, + [SMALL_STATE(6856)] = 143092, + [SMALL_STATE(6857)] = 143102, + [SMALL_STATE(6858)] = 143112, + [SMALL_STATE(6859)] = 143122, + [SMALL_STATE(6860)] = 143132, + [SMALL_STATE(6861)] = 143142, + [SMALL_STATE(6862)] = 143152, + [SMALL_STATE(6863)] = 143162, + [SMALL_STATE(6864)] = 143172, + [SMALL_STATE(6865)] = 143182, + [SMALL_STATE(6866)] = 143192, + [SMALL_STATE(6867)] = 143202, + [SMALL_STATE(6868)] = 143212, + [SMALL_STATE(6869)] = 143222, + [SMALL_STATE(6870)] = 143232, + [SMALL_STATE(6871)] = 143242, + [SMALL_STATE(6872)] = 143252, + [SMALL_STATE(6873)] = 143262, + [SMALL_STATE(6874)] = 143272, + [SMALL_STATE(6875)] = 143282, + [SMALL_STATE(6876)] = 143292, + [SMALL_STATE(6877)] = 143302, + [SMALL_STATE(6878)] = 143312, + [SMALL_STATE(6879)] = 143322, + [SMALL_STATE(6880)] = 143332, + [SMALL_STATE(6881)] = 143342, + [SMALL_STATE(6882)] = 143352, + [SMALL_STATE(6883)] = 143362, + [SMALL_STATE(6884)] = 143372, + [SMALL_STATE(6885)] = 143382, + [SMALL_STATE(6886)] = 143392, + [SMALL_STATE(6887)] = 143402, + [SMALL_STATE(6888)] = 143412, + [SMALL_STATE(6889)] = 143422, + [SMALL_STATE(6890)] = 143432, + [SMALL_STATE(6891)] = 143442, + [SMALL_STATE(6892)] = 143452, + [SMALL_STATE(6893)] = 143462, + [SMALL_STATE(6894)] = 143472, + [SMALL_STATE(6895)] = 143482, + [SMALL_STATE(6896)] = 143492, + [SMALL_STATE(6897)] = 143502, + [SMALL_STATE(6898)] = 143512, + [SMALL_STATE(6899)] = 143522, + [SMALL_STATE(6900)] = 143532, + [SMALL_STATE(6901)] = 143542, + [SMALL_STATE(6902)] = 143552, + [SMALL_STATE(6903)] = 143562, + [SMALL_STATE(6904)] = 143572, + [SMALL_STATE(6905)] = 143582, + [SMALL_STATE(6906)] = 143592, + [SMALL_STATE(6907)] = 143602, + [SMALL_STATE(6908)] = 143612, + [SMALL_STATE(6909)] = 143622, + [SMALL_STATE(6910)] = 143632, + [SMALL_STATE(6911)] = 143642, + [SMALL_STATE(6912)] = 143652, + [SMALL_STATE(6913)] = 143662, + [SMALL_STATE(6914)] = 143672, + [SMALL_STATE(6915)] = 143682, + [SMALL_STATE(6916)] = 143692, + [SMALL_STATE(6917)] = 143702, + [SMALL_STATE(6918)] = 143712, + [SMALL_STATE(6919)] = 143722, + [SMALL_STATE(6920)] = 143732, + [SMALL_STATE(6921)] = 143742, + [SMALL_STATE(6922)] = 143752, + [SMALL_STATE(6923)] = 143762, + [SMALL_STATE(6924)] = 143772, + [SMALL_STATE(6925)] = 143782, + [SMALL_STATE(6926)] = 143792, + [SMALL_STATE(6927)] = 143802, + [SMALL_STATE(6928)] = 143812, + [SMALL_STATE(6929)] = 143822, + [SMALL_STATE(6930)] = 143832, + [SMALL_STATE(6931)] = 143842, + [SMALL_STATE(6932)] = 143852, + [SMALL_STATE(6933)] = 143862, + [SMALL_STATE(6934)] = 143872, + [SMALL_STATE(6935)] = 143882, + [SMALL_STATE(6936)] = 143892, + [SMALL_STATE(6937)] = 143902, + [SMALL_STATE(6938)] = 143912, + [SMALL_STATE(6939)] = 143922, + [SMALL_STATE(6940)] = 143932, + [SMALL_STATE(6941)] = 143942, + [SMALL_STATE(6942)] = 143952, + [SMALL_STATE(6943)] = 143962, + [SMALL_STATE(6944)] = 143972, + [SMALL_STATE(6945)] = 143982, + [SMALL_STATE(6946)] = 143992, + [SMALL_STATE(6947)] = 144002, + [SMALL_STATE(6948)] = 144012, + [SMALL_STATE(6949)] = 144022, + [SMALL_STATE(6950)] = 144032, + [SMALL_STATE(6951)] = 144042, + [SMALL_STATE(6952)] = 144052, + [SMALL_STATE(6953)] = 144062, + [SMALL_STATE(6954)] = 144072, + [SMALL_STATE(6955)] = 144082, + [SMALL_STATE(6956)] = 144092, + [SMALL_STATE(6957)] = 144102, + [SMALL_STATE(6958)] = 144112, + [SMALL_STATE(6959)] = 144122, + [SMALL_STATE(6960)] = 144132, + [SMALL_STATE(6961)] = 144142, + [SMALL_STATE(6962)] = 144152, + [SMALL_STATE(6963)] = 144162, + [SMALL_STATE(6964)] = 144172, + [SMALL_STATE(6965)] = 144182, + [SMALL_STATE(6966)] = 144192, + [SMALL_STATE(6967)] = 144202, + [SMALL_STATE(6968)] = 144212, + [SMALL_STATE(6969)] = 144222, + [SMALL_STATE(6970)] = 144232, + [SMALL_STATE(6971)] = 144242, + [SMALL_STATE(6972)] = 144252, + [SMALL_STATE(6973)] = 144262, + [SMALL_STATE(6974)] = 144272, + [SMALL_STATE(6975)] = 144282, + [SMALL_STATE(6976)] = 144292, + [SMALL_STATE(6977)] = 144302, + [SMALL_STATE(6978)] = 144312, + [SMALL_STATE(6979)] = 144322, + [SMALL_STATE(6980)] = 144332, + [SMALL_STATE(6981)] = 144342, + [SMALL_STATE(6982)] = 144352, + [SMALL_STATE(6983)] = 144362, + [SMALL_STATE(6984)] = 144372, + [SMALL_STATE(6985)] = 144382, + [SMALL_STATE(6986)] = 144392, + [SMALL_STATE(6987)] = 144402, + [SMALL_STATE(6988)] = 144412, + [SMALL_STATE(6989)] = 144422, + [SMALL_STATE(6990)] = 144432, + [SMALL_STATE(6991)] = 144442, + [SMALL_STATE(6992)] = 144452, + [SMALL_STATE(6993)] = 144462, + [SMALL_STATE(6994)] = 144472, + [SMALL_STATE(6995)] = 144482, + [SMALL_STATE(6996)] = 144492, + [SMALL_STATE(6997)] = 144502, + [SMALL_STATE(6998)] = 144512, + [SMALL_STATE(6999)] = 144522, + [SMALL_STATE(7000)] = 144532, + [SMALL_STATE(7001)] = 144542, + [SMALL_STATE(7002)] = 144552, + [SMALL_STATE(7003)] = 144562, + [SMALL_STATE(7004)] = 144572, + [SMALL_STATE(7005)] = 144582, + [SMALL_STATE(7006)] = 144592, + [SMALL_STATE(7007)] = 144602, + [SMALL_STATE(7008)] = 144612, + [SMALL_STATE(7009)] = 144622, + [SMALL_STATE(7010)] = 144632, + [SMALL_STATE(7011)] = 144642, + [SMALL_STATE(7012)] = 144652, + [SMALL_STATE(7013)] = 144662, + [SMALL_STATE(7014)] = 144672, + [SMALL_STATE(7015)] = 144682, + [SMALL_STATE(7016)] = 144692, + [SMALL_STATE(7017)] = 144702, + [SMALL_STATE(7018)] = 144712, + [SMALL_STATE(7019)] = 144722, + [SMALL_STATE(7020)] = 144732, + [SMALL_STATE(7021)] = 144742, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5086), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5089), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6583), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6326), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6413), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6646), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5244), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5505), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5943), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5947), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6024), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6116), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6174), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6185), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6206), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6220), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6607), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6608), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(87), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 355), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 356), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 241), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 402), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 110), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 90), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 90), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 219), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 220), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 135), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 52), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 168), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 146), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 273), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 54), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 274), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 168), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 49), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 108), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 108), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 146), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 165), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 108), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 300), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 301), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 241), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 135), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 72), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 134), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 330), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 238), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 146), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 239), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 90), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 118), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 119), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 181), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 80), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 80), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 81), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 182), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 183), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 54), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 121), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 184), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 53), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 185), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 186), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 145), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 72), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 122), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 185), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 125), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 196), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 205), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 208), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 126), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 129), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 161), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 216), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 128), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 90), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 108), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 90), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 129), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 227), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 106), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 97), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 232), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 233), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 234), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 118), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 186), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 236), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 237), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 13), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 49), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 98), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 53), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 243), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 118), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 53), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 248), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 249), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 260), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 261), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 128), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 264), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 265), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 10, 0, 52), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 161), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 216), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 108), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 99), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 2), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 90), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 110), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 108), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 134), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 110), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 281), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 285), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 17), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 286), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 63), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 292), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 293), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 295), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 296), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 186), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 236), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 237), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 299), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 146), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 145), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 304), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 309), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 310), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 54), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 317), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 318), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 321), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 322), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 216), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 108), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 134), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 135), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 110), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 138), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 165), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 108), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 135), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 332), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 333), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 339), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 340), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 72), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 347), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 351), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 352), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 236), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 237), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 299), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 146), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 120), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 146), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 358), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 362), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 363), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 366), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 367), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 369), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 165), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 108), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 135), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 166), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 167), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 168), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 219), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 220), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 135), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 168), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 374), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 375), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 388), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 389), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 71), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 395), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 396), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 399), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 400), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 299), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 146), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 188), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 192), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 238), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 146), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 239), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 403), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 404), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 409), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 410), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 219), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 220), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 135), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 221), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 136), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 168), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 222), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 273), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 274), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 168), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 415), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 416), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 417), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 436), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 437), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 438), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 440), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 441), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 442), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 443), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 238), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 146), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 239), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 240), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 241), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 242), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 300), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 301), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 241), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 444), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 445), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 446), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 273), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 274), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 275), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 168), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 330), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 456), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 457), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 458), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 459), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 478), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 479), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 300), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 301), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 189), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 302), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 190), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 241), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 303), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 355), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 356), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 241), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 480), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 481), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 482), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 483), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 330), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 502), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 503), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 504), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 505), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 355), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 356), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 357), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 241), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 402), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 526), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 527), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 528), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 529), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 541), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 542), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 543), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 544), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 19, 0, 402), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 564), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 565), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 566), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 567), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 577), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 600), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 601), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 602), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 603), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 634), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 150), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 106), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 156), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 157), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 28), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 80), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 129), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 161), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 49), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), + [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3305), + [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6099), + [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6100), + [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6101), + [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6104), + [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6107), + [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6114), + [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6115), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1050), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), + [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 44), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 44), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 66), + [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 66), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 42), + [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 42), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 85), + [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 85), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 86), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 86), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 46), + [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 46), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 104), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 104), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 127), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 127), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 43), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 43), + [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6149), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6150), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), + [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6154), + [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6158), + [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6167), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 65), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 65), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 65), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 65), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 68), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 68), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 44), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 44), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 44), + [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 44), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 66), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 66), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 85), + [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 85), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 85), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 85), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 86), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 86), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 86), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 86), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 104), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 104), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 66), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 66), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 46), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 46), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 68), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 68), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 103), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 103), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 104), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 104), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 127), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 127), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 127), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 127), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 36), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 36), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 62), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 62), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 78), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 78), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 62), + [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 62), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 78), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 78), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 101), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 101), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 78), + [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 78), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 101), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 101), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 124), + [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 124), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 101), + [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 101), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 124), + [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 124), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 124), + [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 124), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6330), + [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6668), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6735), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6911), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6901), + [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(3385), + [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6903), + [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(7019), + [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(1711), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [3254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5483), + [3257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(3320), + [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5486), + [3263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5487), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), + [3268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(1793), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7001), + [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5879), + [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(4751), + [3334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1818), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), + [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 131), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 131), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), + [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), + [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), + [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), + [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 107), + [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 107), + [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), + [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), + [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), + [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), + [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), + [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), + [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), + [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [3747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), + [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 271), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 271), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 163), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 163), + [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 164), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 164), + [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), + [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 371), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 371), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [3825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), + [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 276), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 276), + [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 276), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 276), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 163), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 50), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 70), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 94), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 57), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 96), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 111), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 73), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 112), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 96), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 114), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 116), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 140), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 112), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 141), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 114), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 143), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 170), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 140), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 173), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 175), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 112), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 141), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 177), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 178), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 170), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 223), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 224), + [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 173), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 175), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 141), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 177), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 170), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 223), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 224), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 278), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 279), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 177), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 223), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 224), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 278), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 279), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 331), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 278), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 279), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 331), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 331), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 139), + [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6895), + [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), + [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [4290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(79), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 554), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 627), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 628), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 629), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 647), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 648), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 579), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 649), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 580), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 650), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 652), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 653), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 588), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 654), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 589), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 621), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 655), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 657), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 658), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 659), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 474), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 660), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 521), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 522), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 689), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 690), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 691), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 613), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 692), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 693), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 694), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 621), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 695), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 696), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 171), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 697), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 698), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 735), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 736), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 737), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 738), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 739), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 92), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 740), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 777), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 778), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 779), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 780), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 562), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 811), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 812), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 813), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 814), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 835), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 337), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 338), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 176), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 563), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 64), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 549), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 471), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 431), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 515), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 432), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 433), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 471), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 516), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 431), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 472), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 473), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 546), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 578), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 434), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 474), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 433), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 475), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 476), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 579), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 45), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 477), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 580), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 113), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 581), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 548), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 430), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 282), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 283), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 515), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 516), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 513), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 471), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 385), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 386), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 514), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 515), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 516), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 473), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 519), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 474), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 521), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 476), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 525), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 546), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 513), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 547), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 548), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 554), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 519), + [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 555), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 556), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 557), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 587), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 589), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 556), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 521), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 522), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 596), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 597), + [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 598), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 599), + [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 610), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 546), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 611), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 580), + [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 612), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 552), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 618), + [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 554), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 619), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 589), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 620), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 621), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 560), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 626), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 39), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 387), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 579), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 117), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 83), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 213), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6118), + [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(2876), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [5095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6577), + [5098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), + [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6729), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2953), + [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 160), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6057), + [5178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(2983), + [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 268), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [5193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(5275), + [5196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), + [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [5323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6226), + [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 370), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(482), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [5463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5019), + [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3121), + [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(5835), + [5586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), + [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 411), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 212), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [5943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 149), + [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), SHIFT_REPEAT(5021), + [6075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [6105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), SHIFT_REPEAT(433), + [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 51), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [6198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 51), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 408), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [6276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [6320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), SHIFT_REPEAT(2227), + [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), SHIFT_REPEAT(5100), + [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), SHIFT_REPEAT(6287), + [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5010), + [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), SHIFT_REPEAT(5037), + [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 455), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [6537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5863), + [6540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), SHIFT_REPEAT(4900), + [6569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6131), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 495), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [6766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), SHIFT_REPEAT(4983), + [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [6869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 193), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [6913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [6917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), SHIFT_REPEAT(5001), + [6920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), SHIFT_REPEAT(5065), + [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), SHIFT_REPEAT(5012), + [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(13), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2265), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 214), + [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 215), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5106), + [7181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [7189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 214), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [7211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2284), + [7214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), SHIFT_REPEAT(5018), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 576), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [7371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), SHIFT_REPEAT(6065), + [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [7440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), SHIFT_REPEAT(6097), + [7443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [7467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), SHIFT_REPEAT(4996), + [7470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 605), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [7620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 606), + [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 607), + [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 608), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [7700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5055), + [7703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 635), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [7739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 636), + [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 637), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 638), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [7797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [7835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), SHIFT_REPEAT(5035), + [7864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [7878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), SHIFT_REPEAT(4512), + [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5053), + [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [7928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 669), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [7932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 670), + [7934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 671), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 672), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [7972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [7990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [8064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), SHIFT_REPEAT(110), + [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 709), + [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 710), + [8101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 711), + [8103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 712), + [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [8113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [8133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [8139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 244), + [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 245), + [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [8209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 749), + [8211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 750), + [8213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 751), + [8215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 752), + [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [8241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), SHIFT_REPEAT(3259), + [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), + [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), SHIFT_REPEAT(5738), + [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [8289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [8291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2220), + [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [8306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 785), + [8308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 786), + [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 787), + [8312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 788), + [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 815), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 816), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 817), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 818), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 836), + [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 837), + [8406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 838), + [8408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 839), + [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 848), + [8428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 849), + [8430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 850), + [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 851), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 853), + [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [8446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5141), + [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 269), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [8471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 270), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [8495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), SHIFT_REPEAT(5776), + [8498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [8556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), SHIFT_REPEAT(4973), + [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [8601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), SHIFT_REPEAT(5024), + [8604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [8614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5087), + [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [8637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), + [8640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [8654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), SHIFT_REPEAT(5136), + [8657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), SHIFT_REPEAT(4892), + [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 305), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 306), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 324), + [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 325), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [8816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), SHIFT_REPEAT(5135), + [8819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [8989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5108), + [8992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [9062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), SHIFT_REPEAT(5013), + [9065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [9083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), SHIFT_REPEAT(5125), + [9086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [9418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [9632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [9640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3343), + [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [9661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 74), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [9689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 359), + [9691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 360), + [9693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), SHIFT_REPEAT(4854), + [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [9904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [9908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [9910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [9916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [9918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [9958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 51), + [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [9992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 47), + [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 412), + [10090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 496), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [10104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 88), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [10114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 497), + [10116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 498), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [10120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [10188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 37), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [10200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [10228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 82), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [10250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 55), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 256), + [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 257), + [10296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 57), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [10336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 203), + [10338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [10350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [10370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 45), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 89), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 172), + [10394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [10414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 277), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [10418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 84), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 284), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 123), + [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 58), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [10474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 133), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [10492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 316), + [10494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 326), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [10506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 179), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [10518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [10528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 45), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 93), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), + [10540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 575), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [10558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [10566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [10576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [10582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [10594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 47), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [10626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [10632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 73), + [10652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 88), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 75), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [10712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 40), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 100), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [11214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [11362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 76), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [11368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 154), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [11716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 259), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 155), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 204), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 58), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [12148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 58), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [12160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [12182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [12198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 61), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 58), + [12254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 76), + [12256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 100), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [12280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [12298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 76), + [12300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 100), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 61), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [12504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [12812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 61), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [13046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 180), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [13414] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [13522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [13524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [13562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [14272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token__eof = 3, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token__eof] = sym__eof, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token__eof] = true, + }, + [2] = { + [ts_external_token__newline] = true, + [ts_external_token__eof] = true, + }, + [3] = { + [ts_external_token__newline] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__eof] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, + }, + [6] = { + [ts_external_token__indent] = true, + }, + [7] = { + [ts_external_token__dedent] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_qvr_external_scanner_create(void); +void tree_sitter_qvr_external_scanner_destroy(void *); +bool tree_sitter_qvr_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_qvr_external_scanner_serialize(void *, char *); +void tree_sitter_qvr_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_qvr_external_scanner_create, + tree_sitter_qvr_external_scanner_destroy, + tree_sitter_qvr_external_scanner_scan, + tree_sitter_qvr_external_scanner_serialize, + tree_sitter_qvr_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c new file mode 100644 index 00000000..354be462 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c @@ -0,0 +1,304 @@ +/* External scanner for QVR's Python-style indentation layout. + * + * Emits four tokens: + * + * NEWLINE end of a statement at the current indent level + * INDENT the indent column went up; opens a block + * DEDENT the indent column went down; closes a block + * EOF sentinel emitted once at end of input + * + * Adapted from the tree-sitter-python reference scanner; string + * handling stripped out (QVR uses a regex-based string token directly + * in grammar.js), comment handling stripped (QVR's comments are + * tree-sitter `extras` and never carry an indent contribution). + */ + +#include "tree_sitter/array.h" +#include "tree_sitter/parser.h" + +#include +#include +#include + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + EOF_TOKEN, +}; + +typedef struct { + Array(uint16_t) indents; + /* Number of zero-width NEWLINE tokens we have emitted while + * already at end-of-input. After each EOF NEWLINE the parser + * either accepts it and advances internal state (we are + * draining a decl-trailing NEWLINE) or rejects it; either way + * we must commit to EOF_TOKEN on the second EOF call to avoid + * looping. */ + uint8_t eof_newlines_emitted; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_qvr_external_scanner_scan( + void *payload, TSLexer *lexer, const bool *valid_symbols +) { + Scanner *scanner = (Scanner *)payload; + /* Mark the token end at the entry position. Without this, + * tree-sitter implicitly extends the token to wherever the + * scanner left the lexer after its last ``skip()`` call, so + * peek-style indent measurements would silently consume the + * scanned characters. Explicit ``mark_end`` at entry makes + * the default token width zero; only INDENT and NEWLINE + * deliberately advance ``mark_end`` to extend their tokens. */ + lexer->mark_end(lexer); + + /* At true end of input we must make progress on every call or + * tree-sitter re-enters the scanner forever. The drain order is + * deliberate: + * + * 1. DEDENTs for every still-open indent block: the outer + * grammar's ``program_decl`` / ``signature_decl`` / + * ``deduction_decl`` end with ``$._dedent`` before their + * trailing NEWLINE, so we must close blocks first. + * 2. NEWLINE when the parser still expects one: the same + * decl rules then consume ``$._newline``. + * 3. EOF_TOKEN as the final terminator that the + * ``source_file`` rule consumes; this is what stops + * tree-sitter from re-entering the scanner forever. + * + * The previous ordering preferred EOF_TOKEN over NEWLINE, which + * left the parser stuck mid-rule (expecting NEWLINE after a + * DEDENT) on every file that ended cleanly. + */ + if (lexer->eof(lexer)) { + if (valid_symbols[DEDENT] && scanner->indents.size > 1) { + array_pop(&scanner->indents); + scanner->eof_newlines_emitted = 0; + lexer->result_symbol = DEDENT; + return true; + } + /* At EOF: drain the parser's remaining expectations. The + * grammar's decl-trailing rule expects ``$._newline`` + * before the source_file's ``$._eof`` consumes the final + * terminator. We emit one NEWLINE at end-of-input (just + * enough to close the outermost statement), then commit + * to EOF_TOKEN for every subsequent call so tree-sitter + * cannot loop on zero-width re-emission. + */ + if ( + valid_symbols[NEWLINE] + && scanner->eof_newlines_emitted == 0 + ) { + scanner->eof_newlines_emitted = 1; + lexer->result_symbol = NEWLINE; + return true; + } + if (valid_symbols[EOF_TOKEN]) { + lexer->result_symbol = EOF_TOKEN; + return true; + } + return false; + } + + /* The scanner has two entry shapes: + * + * A) The parser just consumed a line-terminating token and + * is asking for NEWLINE / INDENT / DEDENT. ``mark_end`` + * is at the very start of the new line, and the lookahead + * is either the leading whitespace of that line or the + * first non-whitespace character. + * + * B) The parser is mid-statement and asked for NEWLINE. The + * lookahead is `\n`. + * + * We handle them with a single loop: skip a single line + * terminator (if any), then measure the indent of the next + * non-blank line. Whether the parser accepts an INDENT, DEDENT, + * or NEWLINE depends on ``valid_symbols``; we always emit the + * token that closes the most parser obligation. + */ + + /* Single-phase line scan. + * + * The scanner is called at one of two positions: + * + * (a) Immediately after a `\n` was emitted as part of a + * prior token (or at the very start of the file). The + * lookahead is the first character of the new line: a + * space / tab (indented line), the line's first content + * character (zero-indent), or `\n` (blank line). + * + * (b) Inside a statement, where the parser asked for + * NEWLINE. The lookahead is `\n` (or end of file). + * + * We handle both by walking from the current position through + * any combination of leading whitespace, blank lines, and + * comment-only lines, tracking: + * + * * ``saw_newline`` — whether we consumed at least one `\n` + * (i.e. a statement boundary). + * * ``indent_length`` — the indent of the most recent line + * whose first character was content. + * + * Three commits are possible, in priority order: + * + * 1. INDENT — ``indent_length`` > top of indent stack AND + * INDENT is valid. ``mark_end`` extends past the leading + * whitespace so the parser's next token starts on + * content. + * 2. DEDENT — ``indent_length`` < top of indent stack AND + * DEDENT is valid. ``mark_end`` stays at the line-start + * so the parser still has a chance to consume the + * decl-trailing NEWLINE on the next call. + * 3. NEWLINE — we consumed a `\n` AND NEWLINE is valid. + * ``mark_end`` is set right after that `\n`. + */ + + /* Each call emits exactly one of NEWLINE / INDENT / DEDENT, and + * the relative priority follows tree-sitter-python's reference + * scanner: + * + * * NEWLINE consumes a single `\n` (mark_end after `\n`). + * * INDENT consumes the leading whitespace of the new line + * (mark_end past it). + * * DEDENT is zero-width (mark_end stays at the entry position). + * + * NEWLINE has the highest priority when the current lookahead + * is `\n`; only after NEWLINE has been consumed by the parser + * do INDENT and DEDENT fire on subsequent calls. + */ + + /* NEWLINE path: lookahead is `\n` (possibly preceded by + * `\r`/`\f`). Consume exactly one `\n` and emit. */ + if ( + valid_symbols[NEWLINE] + && ( + lexer->lookahead == '\n' + || lexer->lookahead == '\r' + || lexer->lookahead == '\f' + ) + ) { + if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + skip(lexer); + } + if (lexer->lookahead == '\n') { + skip(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = NEWLINE; + return true; + } + } + + /* INDENT / DEDENT path: measure the indent of the current line + * (the line we are at the start of, in the parser's view). + * Walking past blank lines / comments here lets the indent + * we compare against be the next *content* line's. */ + if (!(valid_symbols[INDENT] || valid_symbols[DEDENT])) { + return false; + } + + uint16_t indent_length = 0; + for (;;) { + int32_t c = lexer->lookahead; + if (c == ' ') { + indent_length++; + skip(lexer); + } else if (c == '\t') { + indent_length += 8; + skip(lexer); + } else if (c == '\r' || c == '\f') { + skip(lexer); + } else if (c == '\n') { + indent_length = 0; + skip(lexer); + } else if (c == '#') { + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + indent_length = 0; + } else { + break; + } + } + + if (scanner->indents.size > 0) { + uint16_t current_indent_length = *array_back(&scanner->indents); + if (valid_symbols[INDENT] && indent_length > current_indent_length) { + array_push(&scanner->indents, indent_length); + lexer->mark_end(lexer); + lexer->result_symbol = INDENT; + return true; + } + if (valid_symbols[DEDENT] && indent_length < current_indent_length) { + array_pop(&scanner->indents); + /* Zero-width DEDENT: leave ``mark_end`` at the entry + * position so the parser still sees the upcoming line's + * content (or another DEDENT) on the next call. */ + lexer->result_symbol = DEDENT; + return true; + } + } + + return false; +} + +unsigned tree_sitter_qvr_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + /* Serialize the EOF-NEWLINE flag first (one byte). */ + if (size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + buffer[size++] = (char)scanner->eof_newlines_emitted; + } + + /* Serialize the indent stack, two bytes per entry (uint16_t LE). + * Skip the implicit zero at the bottom of the stack; it is + * reconstructed on deserialize. */ + uint32_t iter = 1; + for (; iter < scanner->indents.size && size + 1 < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) { + uint16_t indent_value = *array_get(&scanner->indents, iter); + buffer[size++] = (char)(indent_value & 0xFF); + buffer[size++] = (char)((indent_value >> 8) & 0xFF); + } + + return size; +} + +void tree_sitter_qvr_external_scanner_deserialize( + void *payload, const char *buffer, unsigned length +) { + Scanner *scanner = (Scanner *)payload; + + array_delete(&scanner->indents); + array_push(&scanner->indents, 0); + scanner->eof_newlines_emitted = 0; + + size_t size = 0; + /* The first byte (when present) is the EOF-NEWLINE flag. */ + if (size < length) { + scanner->eof_newlines_emitted = (uint8_t)buffer[size++]; + } + while (size + 1 < length) { + uint16_t indent_value = (unsigned char)buffer[size] + | ((unsigned char)buffer[size + 1] << 8); + array_push(&scanner->indents, indent_value); + size += 2; + } +} + +void *tree_sitter_qvr_external_scanner_create(void) { + Scanner *scanner = calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->eof_newlines_emitted = 0; + tree_sitter_qvr_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_qvr_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + array_delete(&scanner->indents); + free(scanner); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..9950c70c31e670f60bb48ec25b5893f5846dc022 GIT binary patch literal 67096 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 aTTs*V*+;)~B@S9ye)Gkzyq$<|w)`J2-Kc8- literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md new file mode 100644 index 00000000..e1d9b37f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md @@ -0,0 +1,52 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a domain-specific language for declaring categorical theories: quantales, +objects, morphisms, continuous and stochastic spaces, monadic programs over +them. Each `.qvr` file is a panproto-style schema plus a program over it. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 16 example programs in `../../src/quivers/dsl/examples/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js new file mode 100644 index 00000000..aa7f92d0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js @@ -0,0 +1,563 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_product: 2, // * + // category-pattern precedence: + cat_slash: 1, // / \ (right-associative; binds looser than product) + cat_product: 2, // * + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.continuous_decl, + $.stochastic_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.let_decl, + $.output_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + quantale_decl: $ => seq('quantale', field('name', $.identifier)), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + object_decl: $ => seq( + 'object', + field('name', $.identifier), + ':', + field('type', $._type_expr), + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + optional(seq('=', field('init', $._expr))), + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + output_decl: $ => seq('output', field('value', $._expr)), + + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._cat_pattern)), + '=>', + field('conclusion', $._cat_pattern), + ), + + _cat_pattern: $ => choice( + $.cat_slash, + $.cat_product, + $.cat_atom, + $.cat_paren, + ), + + cat_atom: $ => $.identifier, + + cat_paren: $ => seq('(', $._cat_pattern, ')'), + + cat_product: $ => prec.left(PREC.cat_product, seq( + field('left', $._cat_pattern), + '*', + field('right', $._cat_pattern), + )), + + cat_slash: $ => prec.left(PREC.cat_slash, seq( + field('result', $._cat_pattern), + field('direction', choice('/', '\\')), + field('argument', $._cat_pattern), + )), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_product, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + continuous_decl: $ => seq( + 'continuous', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + ), + + stochastic_decl: $ => seq( + 'stochastic', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice('>>', '<<', '>=>')), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.expr_ident, + ), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($.identifier)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_step: $ => choice( + $.draw_step, + $.observe_step, + $.arrow_draw_step, + $.let_step, + ), + + draw_step: $ => seq( + 'draw', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + observe_step: $ => seq( + 'observe', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + // alternative do-notation: `x <- f(...)` + arrow_draw_step: $ => seq( + field('var', $.identifier), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + _draw_arg: $ => choice( + $.identifier, + $.signed_number, + ), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + var_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_tuple, + $.return_labeled_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + ), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_call, + $.let_var, + $.let_literal, + ), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + let_call: $ => seq( + field('func', choice('sigmoid', 'exp', 'log', 'abs', 'softplus')), + '(', + field('args', commaSep1($._let_arith)), + ')', + ), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm new file mode 100644 index 00000000..ae631068 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm @@ -0,0 +1,104 @@ +; QVR syntax highlighting queries. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +[ + "quantale" + "category" + "rule" + "object" + "let" + "output" + "where" + "type" + "space" + "continuous" + "stochastic" + "discretize" + "embed" + "program" + "draw" + "observe" + "return" + "latent" + "observed" +] @keyword + +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "marginalize" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "->" + "=>" + ">>" + "<<" + ">=>" + "<-" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(continuous_decl name: (identifier) @function) +(stochastic_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(continuous_decl family: (identifier) @type) + +; identifiers in patterns / expressions +(cat_atom (identifier) @type) +(type_atom (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(line_comment) @comment diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json new file mode 100644 index 00000000..7512351f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json @@ -0,0 +1,2814 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "continuous_decl" + }, + { + "type": "SYMBOL", + "name": "stochastic_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "output_decl" + } + ] + }, + "quantale_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "output_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "output" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_cat_pattern" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_cat_pattern" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + } + ] + }, + "_cat_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "cat_slash" + }, + { + "type": "SYMBOL", + "name": "cat_product" + }, + { + "type": "SYMBOL", + "name": "cat_atom" + }, + { + "type": "SYMBOL", + "name": "cat_paren" + } + ] + }, + "cat_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "cat_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_cat_pattern" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cat_product": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + } + ] + } + }, + "cat_slash": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + } + ] + } + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "continuous_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continuous" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stochastic_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stochastic" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "draw_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "arrow_draw_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "draw_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "draw" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "arrow_draw_step": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sigmoid" + }, + { + "type": "STRING", + "value": "exp" + }, + { + "type": "STRING", + "value": "log" + }, + { + "type": "STRING", + "value": "abs" + }, + { + "type": "STRING", + "value": "softplus" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json new file mode 100644 index 00000000..a36da5a5 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json @@ -0,0 +1,3024 @@ +[ + { + "type": "arrow_draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cat_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "cat_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + } + }, + { + "type": "cat_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + } + } + }, + { + "type": "cat_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "continuous_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "abs", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "log", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "marginalize", + "named": false + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "output_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arrow_draw_step", + "named": true + }, + { + "type": "draw_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "category_decl", + "named": true + }, + { + "type": "continuous_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "output_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "stochastic_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "stochastic_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "abs", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "continuous", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "draw", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "log", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "output", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "stochastic", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c new file mode 100644 index 00000000..a216a9e8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c @@ -0,0 +1,8961 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 357 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 152 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 66 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 41 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 57 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_category = 3, + anon_sym_COMMA = 4, + anon_sym_object = 5, + anon_sym_COLON = 6, + anon_sym_latent = 7, + anon_sym_observed = 8, + anon_sym_DASH_GT = 9, + anon_sym_EQ = 10, + anon_sym_let = 11, + anon_sym_where = 12, + anon_sym_output = 13, + anon_sym_rule = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + anon_sym_EQ_GT = 17, + anon_sym_STAR = 18, + anon_sym_SLASH = 19, + anon_sym_BSLASH = 20, + anon_sym_PLUS = 21, + anon_sym_space = 22, + anon_sym_type = 23, + anon_sym_continuous = 24, + anon_sym_TILDE = 25, + anon_sym_stochastic = 26, + anon_sym_discretize = 27, + anon_sym_embed = 28, + anon_sym_LBRACK = 29, + anon_sym_RBRACK = 30, + anon_sym_GT_GT = 31, + anon_sym_LT_LT = 32, + anon_sym_GT_EQ_GT = 33, + anon_sym_AT = 34, + anon_sym_DOT = 35, + anon_sym_marginalize = 36, + anon_sym_identity = 37, + anon_sym_fan = 38, + anon_sym_repeat = 39, + anon_sym_stack = 40, + anon_sym_scan = 41, + anon_sym_init = 42, + anon_sym_parser = 43, + anon_sym_ccg = 44, + anon_sym_lambek = 45, + anon_sym_rules = 46, + anon_sym_categories = 47, + anon_sym_terminal = 48, + anon_sym_start = 49, + anon_sym_depth = 50, + anon_sym_constructors = 51, + anon_sym_program = 52, + anon_sym_return = 53, + anon_sym_draw = 54, + anon_sym_observe = 55, + anon_sym_LT_DASH = 56, + anon_sym_sigmoid = 57, + anon_sym_exp = 58, + anon_sym_log = 59, + anon_sym_abs = 60, + anon_sym_softplus = 61, + anon_sym_DASH = 62, + sym_line_comment = 63, + sym_integer = 64, + sym_float = 65, + sym_source_file = 66, + sym__statement = 67, + sym_quantale_decl = 68, + sym_category_decl = 69, + sym_object_decl = 70, + sym_morphism_decl = 71, + sym_let_decl = 72, + sym_output_decl = 73, + sym_rule_decl = 74, + sym__cat_pattern = 75, + sym_cat_atom = 76, + sym_cat_paren = 77, + sym_cat_product = 78, + sym_cat_slash = 79, + sym__type_expr = 80, + sym_type_atom = 81, + sym_type_paren = 82, + sym_type_product = 83, + sym_type_coproduct = 84, + sym_space_decl = 85, + sym_type_alias_decl = 86, + sym__space_expr = 87, + sym_space_atom = 88, + sym_space_product = 89, + sym_space_constructor = 90, + sym_space_constructor_bare = 91, + sym__space_arg = 92, + sym_space_kwarg = 93, + sym__numeric_literal = 94, + sym_continuous_decl = 95, + sym_stochastic_decl = 96, + sym_discretize_decl = 97, + sym_embed_decl = 98, + sym_replicate_count = 99, + sym_option_block = 100, + sym_option_entry = 101, + sym__expr = 102, + sym_compose_expr = 103, + sym_tensor_expr = 104, + sym_postfix_expr = 105, + sym_method_call = 106, + sym__atom_expr = 107, + sym_expr_paren = 108, + sym_expr_ident = 109, + sym_identity_expr = 110, + sym_fan_expr = 111, + sym_repeat_expr = 112, + sym_stack_expr = 113, + sym_scan_expr = 114, + sym_parser_expr = 115, + sym_parser_arg = 116, + sym_ident_list = 117, + sym_program_decl = 118, + sym__program_step = 119, + sym_draw_step = 120, + sym_observe_step = 121, + sym_arrow_draw_step = 122, + sym_let_step = 123, + sym__draw_arg = 124, + sym__var_pattern = 125, + sym_var_tuple = 126, + sym__return_pattern = 127, + sym_return_tuple = 128, + sym_return_labeled_tuple = 129, + sym_return_label_entry = 130, + sym__let_arith = 131, + sym__let_atom = 132, + sym_let_paren = 133, + sym_let_var = 134, + sym_let_literal = 135, + sym_let_call = 136, + sym_let_unary = 137, + sym_let_binop = 138, + sym_signed_number = 139, + aux_sym_source_file_repeat1 = 140, + aux_sym_category_decl_repeat1 = 141, + aux_sym_let_decl_repeat1 = 142, + aux_sym_rule_decl_repeat1 = 143, + aux_sym_space_constructor_repeat1 = 144, + aux_sym_option_block_repeat1 = 145, + aux_sym_fan_expr_repeat1 = 146, + aux_sym_parser_expr_repeat1 = 147, + aux_sym_program_decl_repeat1 = 148, + aux_sym_draw_step_repeat1 = 149, + aux_sym_return_labeled_tuple_repeat1 = 150, + aux_sym_let_call_repeat1 = 151, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_category] = "category", + [anon_sym_COMMA] = ",", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_DASH_GT] = "->", + [anon_sym_EQ] = "=", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_output] = "output", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ_GT] = "=>", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_PLUS] = "+", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_continuous] = "continuous", + [anon_sym_TILDE] = "~", + [anon_sym_stochastic] = "stochastic", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_identity] = "identity", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_init] = "init", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_start] = "start", + [anon_sym_depth] = "depth", + [anon_sym_constructors] = "constructors", + [anon_sym_program] = "program", + [anon_sym_return] = "return", + [anon_sym_draw] = "draw", + [anon_sym_observe] = "observe", + [anon_sym_LT_DASH] = "<-", + [anon_sym_sigmoid] = "sigmoid", + [anon_sym_exp] = "exp", + [anon_sym_log] = "log", + [anon_sym_abs] = "abs", + [anon_sym_softplus] = "softplus", + [anon_sym_DASH] = "-", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym_morphism_decl] = "morphism_decl", + [sym_let_decl] = "let_decl", + [sym_output_decl] = "output_decl", + [sym_rule_decl] = "rule_decl", + [sym__cat_pattern] = "_cat_pattern", + [sym_cat_atom] = "cat_atom", + [sym_cat_paren] = "cat_paren", + [sym_cat_product] = "cat_product", + [sym_cat_slash] = "cat_slash", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_continuous_decl] = "continuous_decl", + [sym_stochastic_decl] = "stochastic_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_step] = "_program_step", + [sym_draw_step] = "draw_step", + [sym_observe_step] = "observe_step", + [sym_arrow_draw_step] = "arrow_draw_step", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_draw_step_repeat1] = "draw_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_call_repeat1] = "let_call_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_category] = anon_sym_category, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_output] = anon_sym_output, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_continuous] = anon_sym_continuous, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_stochastic] = anon_sym_stochastic, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_init] = anon_sym_init, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_start] = anon_sym_start, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_program] = anon_sym_program, + [anon_sym_return] = anon_sym_return, + [anon_sym_draw] = anon_sym_draw, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_sigmoid] = anon_sym_sigmoid, + [anon_sym_exp] = anon_sym_exp, + [anon_sym_log] = anon_sym_log, + [anon_sym_abs] = anon_sym_abs, + [anon_sym_softplus] = anon_sym_softplus, + [anon_sym_DASH] = anon_sym_DASH, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym_morphism_decl] = sym_morphism_decl, + [sym_let_decl] = sym_let_decl, + [sym_output_decl] = sym_output_decl, + [sym_rule_decl] = sym_rule_decl, + [sym__cat_pattern] = sym__cat_pattern, + [sym_cat_atom] = sym_cat_atom, + [sym_cat_paren] = sym_cat_paren, + [sym_cat_product] = sym_cat_product, + [sym_cat_slash] = sym_cat_slash, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_continuous_decl] = sym_continuous_decl, + [sym_stochastic_decl] = sym_stochastic_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_step] = sym__program_step, + [sym_draw_step] = sym_draw_step, + [sym_observe_step] = sym_observe_step, + [sym_arrow_draw_step] = sym_arrow_draw_step, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_draw_step_repeat1] = aux_sym_draw_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_call_repeat1] = aux_sym_let_call_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_continuous] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_stochastic] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_draw] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_sigmoid] = { + .visible = true, + .named = false, + }, + [anon_sym_exp] = { + .visible = true, + .named = false, + }, + [anon_sym_log] = { + .visible = true, + .named = false, + }, + [anon_sym_abs] = { + .visible = true, + .named = false, + }, + [anon_sym_softplus] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_output_decl] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym__cat_pattern] = { + .visible = false, + .named = true, + }, + [sym_cat_atom] = { + .visible = true, + .named = true, + }, + [sym_cat_paren] = { + .visible = true, + .named = true, + }, + [sym_cat_product] = { + .visible = true, + .named = true, + }, + [sym_cat_slash] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_continuous_decl] = { + .visible = true, + .named = true, + }, + [sym_stochastic_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_draw_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_arrow_draw_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_draw_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_call_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_arg = 1, + field_args = 2, + field_argument = 3, + field_bins = 4, + field_codomain = 5, + field_conclusion = 6, + field_constructor = 7, + field_count = 8, + field_direction = 9, + field_domain = 10, + field_family = 11, + field_func = 12, + field_init = 13, + field_inner = 14, + field_key = 15, + field_keyword = 16, + field_kind = 17, + field_label = 18, + field_left = 19, + field_method = 20, + field_morphism = 21, + field_name = 22, + field_names = 23, + field_object = 24, + field_op = 25, + field_operand = 26, + field_options = 27, + field_params = 28, + field_premises = 29, + field_replicate = 30, + field_result = 31, + field_return = 32, + field_right = 33, + field_space = 34, + field_steps = 35, + field_type = 36, + field_value = 37, + field_var = 38, + field_variables = 39, + field_vars = 40, + field_where = 41, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_bins] = "bins", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_direction] = "direction", + [field_domain] = "domain", + [field_family] = "family", + [field_func] = "func", + [field_init] = "init", + [field_inner] = "inner", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_method] = "method", + [field_morphism] = "morphism", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_params] = "params", + [field_premises] = "premises", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_space] = "space", + [field_steps] = "steps", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_variables] = "variables", + [field_vars] = "vars", + [field_where] = "where", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 1}, + [8] = {.index = 10, .length = 3}, + [9] = {.index = 13, .length = 2}, + [10] = {.index = 15, .length = 2}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 1}, + [13] = {.index = 19, .length = 1}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 4}, + [17] = {.index = 28, .length = 3}, + [18] = {.index = 31, .length = 2}, + [19] = {.index = 33, .length = 2}, + [20] = {.index = 35, .length = 3}, + [21] = {.index = 38, .length = 1}, + [22] = {.index = 39, .length = 3}, + [23] = {.index = 42, .length = 3}, + [24] = {.index = 45, .length = 5}, + [25] = {.index = 50, .length = 2}, + [26] = {.index = 52, .length = 2}, + [27] = {.index = 54, .length = 2}, + [28] = {.index = 56, .length = 4}, + [29] = {.index = 60, .length = 4}, + [30] = {.index = 64, .length = 5}, + [31] = {.index = 69, .length = 3}, + [32] = {.index = 72, .length = 3}, + [33] = {.index = 75, .length = 4}, + [34] = {.index = 79, .length = 6}, + [35] = {.index = 85, .length = 2}, + [36] = {.index = 87, .length = 4}, + [37] = {.index = 91, .length = 3}, + [38] = {.index = 94, .length = 5}, + [39] = {.index = 99, .length = 5}, + [40] = {.index = 104, .length = 2}, + [41] = {.index = 106, .length = 5}, + [42] = {.index = 111, .length = 5}, + [43] = {.index = 116, .length = 5}, + [44] = {.index = 121, .length = 6}, + [45] = {.index = 127, .length = 2}, + [46] = {.index = 129, .length = 6}, + [47] = {.index = 135, .length = 1}, + [48] = {.index = 136, .length = 3}, + [49] = {.index = 139, .length = 2}, + [50] = {.index = 141, .length = 6}, + [51] = {.index = 147, .length = 2}, + [52] = {.index = 149, .length = 3}, + [53] = {.index = 152, .length = 4}, + [54] = {.index = 156, .length = 7}, + [55] = {.index = 163, .length = 3}, + [56] = {.index = 166, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_name, 1}, + {field_type, 3}, + [7] = + {field_name, 1}, + {field_value, 3}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [13] = + {field_left, 0}, + {field_right, 2}, + [15] = + {field_inner, 0}, + {field_method, 2}, + [17] = + {field_object, 2}, + [18] = + {field_args, 2}, + [19] = + {field_inner, 2}, + [20] = + {field_args, 2}, + {field_keyword, 0}, + [22] = + {field_arg, 1}, + {field_constructor, 0}, + [24] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [28] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [31] = + {field_args, 2}, + {field_args, 3}, + [33] = + {field_key, 0}, + {field_value, 2}, + [35] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [38] = + {field_constructor, 0}, + [39] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [42] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [45] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [50] = + {field_count, 4}, + {field_inner, 2}, + [52] = + {field_args, 2}, + {field_name, 0}, + [54] = + {field_args, 2}, + {field_constructor, 0}, + [56] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [60] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [64] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [69] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [72] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [75] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [79] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [85] = + {field_init, 6}, + {field_inner, 2}, + [87] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [91] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [94] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [99] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [104] = + {field_morphism, 2}, + {field_var, 0}, + [106] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [111] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [116] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [121] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [127] = + {field_morphism, 3}, + {field_vars, 1}, + [129] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [135] = + {field_operand, 1}, + [136] = + {field_args, 4}, + {field_morphism, 2}, + {field_var, 0}, + [139] = + {field_label, 0}, + {field_var, 2}, + [141] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [147] = + {field_args, 2}, + {field_func, 0}, + [149] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [152] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_var, 0}, + [156] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [163] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [166] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 49, + [59] = 59, + [60] = 60, + [61] = 57, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 97, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 127, + [135] = 128, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 119, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 30, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 37, + [166] = 166, + [167] = 167, + [168] = 29, + [169] = 169, + [170] = 31, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 114, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 194, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(11); + ADVANCE_MAP( + '#', 35, + '(', 17, + ')', 18, + '*', 20, + '+', 23, + ',', 12, + '-', 34, + '.', 31, + '/', 21, + ':', 13, + '<', 1, + '=', 16, + '>', 2, + '@', 30, + '[', 25, + '\\', 22, + ']', 26, + '~', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 1: + if (lookahead == '-') ADVANCE(32); + if (lookahead == '<') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == '=') ADVANCE(5); + if (lookahead == '>') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == '>') ADVANCE(14); + END_STATE(); + case 4: + if (lookahead == '>') ADVANCE(19); + END_STATE(); + case 5: + if (lookahead == '>') ADVANCE(29); + END_STATE(); + case 6: + if (lookahead == '+' || + lookahead == '-') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + case 7: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 8: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + case 9: + if (eof) ADVANCE(11); + ADVANCE_MAP( + '#', 35, + '(', 17, + ')', 18, + '*', 20, + '+', 23, + ',', 12, + '-', 33, + '/', 21, + '=', 4, + '\\', 22, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 10: + if (eof) ADVANCE(11); + ADVANCE_MAP( + '#', 35, + ')', 18, + '*', 20, + '+', 23, + '-', 3, + '=', 15, + '[', 25, + '~', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 11: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 12: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(19); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(14); + END_STATE(); + case 35: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(35); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 37: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'a', 1, + 'c', 2, + 'd', 3, + 'e', 4, + 'f', 5, + 'i', 6, + 'l', 7, + 'm', 8, + 'o', 9, + 'p', 10, + 'q', 11, + 'r', 12, + 's', 13, + 't', 14, + 'w', 15, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'b') ADVANCE(16); + END_STATE(); + case 2: + if (lookahead == 'a') ADVANCE(17); + if (lookahead == 'c') ADVANCE(18); + if (lookahead == 'o') ADVANCE(19); + END_STATE(); + case 3: + if (lookahead == 'e') ADVANCE(20); + if (lookahead == 'i') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + END_STATE(); + case 4: + if (lookahead == 'm') ADVANCE(23); + if (lookahead == 'x') ADVANCE(24); + END_STATE(); + case 5: + if (lookahead == 'a') ADVANCE(25); + END_STATE(); + case 6: + if (lookahead == 'd') ADVANCE(26); + if (lookahead == 'n') ADVANCE(27); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(28); + if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 8: + if (lookahead == 'a') ADVANCE(31); + END_STATE(); + case 9: + if (lookahead == 'b') ADVANCE(32); + if (lookahead == 'u') ADVANCE(33); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'r') ADVANCE(35); + END_STATE(); + case 11: + if (lookahead == 'u') ADVANCE(36); + END_STATE(); + case 12: + if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 13: + if (lookahead == 'c') ADVANCE(39); + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'o') ADVANCE(41); + if (lookahead == 'p') ADVANCE(42); + if (lookahead == 't') ADVANCE(43); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'y') ADVANCE(45); + END_STATE(); + case 15: + if (lookahead == 'h') ADVANCE(46); + END_STATE(); + case 16: + if (lookahead == 's') ADVANCE(47); + END_STATE(); + case 17: + if (lookahead == 't') ADVANCE(48); + END_STATE(); + case 18: + if (lookahead == 'g') ADVANCE(49); + END_STATE(); + case 19: + if (lookahead == 'n') ADVANCE(50); + END_STATE(); + case 20: + if (lookahead == 'p') ADVANCE(51); + END_STATE(); + case 21: + if (lookahead == 's') ADVANCE(52); + END_STATE(); + case 22: + if (lookahead == 'a') ADVANCE(53); + END_STATE(); + case 23: + if (lookahead == 'b') ADVANCE(54); + END_STATE(); + case 24: + if (lookahead == 'p') ADVANCE(55); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(56); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(57); + END_STATE(); + case 27: + if (lookahead == 'i') ADVANCE(58); + END_STATE(); + case 28: + if (lookahead == 'm') ADVANCE(59); + if (lookahead == 't') ADVANCE(60); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(61); + END_STATE(); + case 30: + if (lookahead == 'g') ADVANCE(62); + END_STATE(); + case 31: + if (lookahead == 'r') ADVANCE(63); + END_STATE(); + case 32: + if (lookahead == 'j') ADVANCE(64); + if (lookahead == 's') ADVANCE(65); + END_STATE(); + case 33: + if (lookahead == 't') ADVANCE(66); + END_STATE(); + case 34: + if (lookahead == 'r') ADVANCE(67); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 36: + if (lookahead == 'a') ADVANCE(69); + END_STATE(); + case 37: + if (lookahead == 'p') ADVANCE(70); + if (lookahead == 't') ADVANCE(71); + END_STATE(); + case 38: + if (lookahead == 'l') ADVANCE(72); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(73); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(74); + END_STATE(); + case 41: + if (lookahead == 'f') ADVANCE(75); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(76); + END_STATE(); + case 43: + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + END_STATE(); + case 44: + if (lookahead == 'r') ADVANCE(79); + END_STATE(); + case 45: + if (lookahead == 'p') ADVANCE(80); + END_STATE(); + case 46: + if (lookahead == 'e') ADVANCE(81); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_abs); + END_STATE(); + case 48: + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 50: + if (lookahead == 's') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 51: + if (lookahead == 't') ADVANCE(85); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(86); + END_STATE(); + case 53: + if (lookahead == 'w') ADVANCE(87); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(88); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_exp); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 57: + if (lookahead == 'n') ADVANCE(89); + END_STATE(); + case 58: + if (lookahead == 't') ADVANCE(90); + END_STATE(); + case 59: + if (lookahead == 'b') ADVANCE(91); + END_STATE(); + case 60: + if (lookahead == 'e') ADVANCE(92); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_log); + END_STATE(); + case 63: + if (lookahead == 'g') ADVANCE(93); + END_STATE(); + case 64: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(95); + END_STATE(); + case 66: + if (lookahead == 'p') ADVANCE(96); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(97); + END_STATE(); + case 68: + if (lookahead == 'g') ADVANCE(98); + END_STATE(); + case 69: + if (lookahead == 'n') ADVANCE(99); + END_STATE(); + case 70: + if (lookahead == 'e') ADVANCE(100); + END_STATE(); + case 71: + if (lookahead == 'u') ADVANCE(101); + END_STATE(); + case 72: + if (lookahead == 'e') ADVANCE(102); + END_STATE(); + case 73: + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(104); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(105); + END_STATE(); + case 76: + if (lookahead == 'c') ADVANCE(106); + END_STATE(); + case 77: + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'r') ADVANCE(108); + END_STATE(); + case 78: + if (lookahead == 'c') ADVANCE(109); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(110); + END_STATE(); + case 80: + if (lookahead == 'e') ADVANCE(111); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(112); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(113); + END_STATE(); + case 83: + if (lookahead == 't') ADVANCE(114); + END_STATE(); + case 84: + if (lookahead == 'i') ADVANCE(115); + END_STATE(); + case 85: + if (lookahead == 'h') ADVANCE(116); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(117); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_draw); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(118); + END_STATE(); + case 89: + if (lookahead == 't') ADVANCE(119); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(120); + END_STATE(); + case 92: + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 93: + if (lookahead == 'i') ADVANCE(122); + END_STATE(); + case 94: + if (lookahead == 'c') ADVANCE(123); + END_STATE(); + case 95: + if (lookahead == 'r') ADVANCE(124); + END_STATE(); + case 96: + if (lookahead == 'u') ADVANCE(125); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 98: + if (lookahead == 'r') ADVANCE(127); + END_STATE(); + case 99: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(129); + END_STATE(); + case 101: + if (lookahead == 'r') ADVANCE(130); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(131); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 104: + if (lookahead == 'o') ADVANCE(132); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 106: + if (lookahead == 'e') ADVANCE(134); + END_STATE(); + case 107: + if (lookahead == 'k') ADVANCE(135); + END_STATE(); + case 108: + if (lookahead == 't') ADVANCE(136); + END_STATE(); + case 109: + if (lookahead == 'h') ADVANCE(137); + END_STATE(); + case 110: + if (lookahead == 'i') ADVANCE(138); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 112: + if (lookahead == 'e') ADVANCE(139); + END_STATE(); + case 113: + if (lookahead == 'o') ADVANCE(140); + END_STATE(); + case 114: + if (lookahead == 'r') ADVANCE(141); + END_STATE(); + case 115: + if (lookahead == 'n') ADVANCE(142); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(143); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 119: + if (lookahead == 'i') ADVANCE(144); + END_STATE(); + case 120: + if (lookahead == 'k') ADVANCE(145); + END_STATE(); + case 121: + if (lookahead == 't') ADVANCE(146); + END_STATE(); + case 122: + if (lookahead == 'n') ADVANCE(147); + END_STATE(); + case 123: + if (lookahead == 't') ADVANCE(148); + END_STATE(); + case 124: + if (lookahead == 'v') ADVANCE(149); + END_STATE(); + case 125: + if (lookahead == 't') ADVANCE(150); + END_STATE(); + case 126: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 127: + if (lookahead == 'a') ADVANCE(152); + END_STATE(); + case 128: + if (lookahead == 'a') ADVANCE(153); + END_STATE(); + case 129: + if (lookahead == 't') ADVANCE(154); + END_STATE(); + case 130: + if (lookahead == 'n') ADVANCE(155); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 132: + if (lookahead == 'i') ADVANCE(156); + END_STATE(); + case 133: + if (lookahead == 'l') ADVANCE(157); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 137: + if (lookahead == 'a') ADVANCE(158); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(159); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(160); + END_STATE(); + case 141: + if (lookahead == 'u') ADVANCE(161); + END_STATE(); + case 142: + if (lookahead == 'u') ADVANCE(162); + END_STATE(); + case 143: + if (lookahead == 't') ADVANCE(163); + END_STATE(); + case 144: + if (lookahead == 't') ADVANCE(164); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 147: + if (lookahead == 'a') ADVANCE(165); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(166); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(167); + END_STATE(); + case 153: + if (lookahead == 'l') ADVANCE(168); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 156: + if (lookahead == 'd') ADVANCE(169); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(170); + END_STATE(); + case 158: + if (lookahead == 's') ADVANCE(171); + END_STATE(); + case 159: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 160: + if (lookahead == 'i') ADVANCE(173); + if (lookahead == 'y') ADVANCE(174); + END_STATE(); + case 161: + if (lookahead == 'c') ADVANCE(175); + END_STATE(); + case 162: + if (lookahead == 'o') ADVANCE(176); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(177); + END_STATE(); + case 164: + if (lookahead == 'y') ADVANCE(178); + END_STATE(); + case 165: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(180); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 168: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_sigmoid); + END_STATE(); + case 170: + if (lookahead == 's') ADVANCE(182); + END_STATE(); + case 171: + if (lookahead == 't') ADVANCE(183); + END_STATE(); + case 172: + if (lookahead == 'l') ADVANCE(184); + END_STATE(); + case 173: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(186); + END_STATE(); + case 176: + if (lookahead == 'u') ADVANCE(187); + END_STATE(); + case 177: + if (lookahead == 'z') ADVANCE(188); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 179: + if (lookahead == 'i') ADVANCE(189); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_softplus); + END_STATE(); + case 183: + if (lookahead == 'i') ADVANCE(190); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 185: + if (lookahead == 's') ADVANCE(191); + END_STATE(); + case 186: + if (lookahead == 'o') ADVANCE(192); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(193); + END_STATE(); + case 188: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 189: + if (lookahead == 'z') ADVANCE(195); + END_STATE(); + case 190: + if (lookahead == 'c') ADVANCE(196); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 192: + if (lookahead == 'r') ADVANCE(197); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_continuous); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 195: + if (lookahead == 'e') ADVANCE(198); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_stochastic); + END_STATE(); + case 197: + if (lookahead == 's') ADVANCE(199); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 0}, + [4] = {.lex_state = 0}, + [5] = {.lex_state = 0}, + [6] = {.lex_state = 0}, + [7] = {.lex_state = 0}, + [8] = {.lex_state = 0}, + [9] = {.lex_state = 0}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 10}, + [30] = {.lex_state = 10}, + [31] = {.lex_state = 10}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 10}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 9}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 10}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 9}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 9}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 9}, + [57] = {.lex_state = 9}, + [58] = {.lex_state = 9}, + [59] = {.lex_state = 9}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 9}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 10}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 10}, + [77] = {.lex_state = 10}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 9}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 9}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 9}, + [112] = {.lex_state = 9}, + [113] = {.lex_state = 9}, + [114] = {.lex_state = 9}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 9}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 9}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 9}, + [162] = {.lex_state = 9}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 9}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 9}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 9}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 9}, + [175] = {.lex_state = 9}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 9}, + [180] = {.lex_state = 9}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 9}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 10}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 9}, + [205] = {.lex_state = 10}, + [206] = {.lex_state = 9}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 10}, + [212] = {.lex_state = 10}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 10}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 10}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 10}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 10}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 10}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 10}, + [300] = {.lex_state = 10}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 10}, + [326] = {.lex_state = 10}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 10}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 10}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 10}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 10}, + [353] = {.lex_state = 10}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_continuous] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_stochastic] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_draw] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_sigmoid] = ACTIONS(1), + [anon_sym_exp] = ACTIONS(1), + [anon_sym_log] = ACTIONS(1), + [anon_sym_abs] = ACTIONS(1), + [anon_sym_softplus] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_line_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(294), + [sym__statement] = STATE(2), + [sym_quantale_decl] = STATE(2), + [sym_category_decl] = STATE(2), + [sym_object_decl] = STATE(2), + [sym_morphism_decl] = STATE(2), + [sym_let_decl] = STATE(2), + [sym_output_decl] = STATE(2), + [sym_rule_decl] = STATE(2), + [sym_space_decl] = STATE(2), + [sym_type_alias_decl] = STATE(2), + [sym_continuous_decl] = STATE(2), + [sym_stochastic_decl] = STATE(2), + [sym_discretize_decl] = STATE(2), + [sym_embed_decl] = STATE(2), + [sym_program_decl] = STATE(2), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_quantale] = ACTIONS(7), + [anon_sym_category] = ACTIONS(9), + [anon_sym_object] = ACTIONS(11), + [anon_sym_latent] = ACTIONS(13), + [anon_sym_observed] = ACTIONS(13), + [anon_sym_let] = ACTIONS(15), + [anon_sym_output] = ACTIONS(17), + [anon_sym_rule] = ACTIONS(19), + [anon_sym_space] = ACTIONS(21), + [anon_sym_type] = ACTIONS(23), + [anon_sym_continuous] = ACTIONS(25), + [anon_sym_stochastic] = ACTIONS(27), + [anon_sym_discretize] = ACTIONS(29), + [anon_sym_embed] = ACTIONS(31), + [anon_sym_program] = ACTIONS(33), + [sym_line_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_quantale, + ACTIONS(9), 1, + anon_sym_category, + ACTIONS(11), 1, + anon_sym_object, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_output, + ACTIONS(19), 1, + anon_sym_rule, + ACTIONS(21), 1, + anon_sym_space, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(25), 1, + anon_sym_continuous, + ACTIONS(27), 1, + anon_sym_stochastic, + ACTIONS(29), 1, + anon_sym_discretize, + ACTIONS(31), 1, + anon_sym_embed, + ACTIONS(33), 1, + anon_sym_program, + ACTIONS(35), 1, + ts_builtin_sym_end, + ACTIONS(13), 2, + anon_sym_latent, + anon_sym_observed, + STATE(3), 16, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_space_decl, + sym_type_alias_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [68] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(37), 1, + ts_builtin_sym_end, + ACTIONS(39), 1, + anon_sym_quantale, + ACTIONS(42), 1, + anon_sym_category, + ACTIONS(45), 1, + anon_sym_object, + ACTIONS(51), 1, + anon_sym_let, + ACTIONS(54), 1, + anon_sym_output, + ACTIONS(57), 1, + anon_sym_rule, + ACTIONS(60), 1, + anon_sym_space, + ACTIONS(63), 1, + anon_sym_type, + ACTIONS(66), 1, + anon_sym_continuous, + ACTIONS(69), 1, + anon_sym_stochastic, + ACTIONS(72), 1, + anon_sym_discretize, + ACTIONS(75), 1, + anon_sym_embed, + ACTIONS(78), 1, + anon_sym_program, + ACTIONS(48), 2, + anon_sym_latent, + anon_sym_observed, + STATE(3), 16, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_space_decl, + sym_type_alias_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [136] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(81), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [166] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(83), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [196] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(85), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [226] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(87), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_program, + [260] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(93), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_program, + [292] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(95), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [322] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(97), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [352] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(99), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [382] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(101), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [412] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(103), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [442] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(105), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [472] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(107), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [502] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(109), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [532] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(111), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [562] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(113), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [592] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(115), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [622] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(117), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [652] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(119), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [682] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [727] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(47), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [772] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(171), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [817] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(151), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [862] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(38), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [907] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(117), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [952] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(141), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [997] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(137), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1026] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(139), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1055] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(141), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1086] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(156), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1131] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(148), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1176] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1221] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(7), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1266] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(8), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1311] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(145), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1340] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(149), 1, + anon_sym_where, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(147), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1376] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(153), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1404] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(155), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1432] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(157), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1460] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(159), 21, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1490] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(169), 1, + sym_float, + STATE(80), 1, + sym__numeric_literal, + ACTIONS(163), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1525] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(171), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1558] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(175), 1, + anon_sym_EQ, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(77), 1, + sym_option_block, + ACTIONS(173), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1595] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(181), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1628] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(183), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1661] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_COMMA, + STATE(48), 1, + aux_sym_category_decl_repeat1, + ACTIONS(185), 18, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_RBRACK, + anon_sym_program, + [1691] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(174), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1730] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(202), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1759] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + ACTIONS(206), 1, + anon_sym_DASH, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(113), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1798] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(208), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1827] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(210), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1856] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(179), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1895] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(212), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1924] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(145), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1963] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + ACTIONS(206), 1, + anon_sym_DASH, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(111), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2002] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + ACTIONS(206), 1, + anon_sym_DASH, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(114), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2041] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(162), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2080] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(185), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_RBRACK, + anon_sym_program, + [2105] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(111), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2144] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(85), 1, + sym_option_block, + ACTIONS(214), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2172] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(15), 1, + anon_sym_let, + STATE(68), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(216), 15, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2200] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(95), 1, + sym_option_block, + ACTIONS(218), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2228] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + STATE(48), 1, + aux_sym_category_decl_repeat1, + ACTIONS(220), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2256] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(224), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2284] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(90), 1, + sym_option_block, + ACTIONS(226), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2312] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(230), 1, + anon_sym_let, + STATE(68), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(228), 15, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2340] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + STATE(65), 1, + aux_sym_category_decl_repeat1, + ACTIONS(233), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2368] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(235), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2396] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(237), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2424] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(239), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2447] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(241), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2470] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(243), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2493] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(245), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2516] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(247), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2539] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(251), 1, + anon_sym_EQ, + ACTIONS(249), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2564] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_STAR, + ACTIONS(253), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2589] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_STAR, + ACTIONS(257), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2614] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(259), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2637] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(261), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2660] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(263), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2682] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(265), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2704] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(267), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2726] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(269), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2748] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(271), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2770] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(273), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2792] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(275), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2814] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(277), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2836] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(279), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2858] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(281), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2880] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(283), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2902] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(285), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2924] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(287), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2946] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(289), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2968] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(291), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2990] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(109), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [3023] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(109), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [3056] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(299), 1, + anon_sym_PLUS, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + STATE(103), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3086] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(299), 1, + anon_sym_PLUS, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + STATE(110), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3116] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(299), 1, + anon_sym_PLUS, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + STATE(107), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3146] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(305), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(307), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3165] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + ACTIONS(309), 1, + anon_sym_return, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3192] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(311), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(313), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3211] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(315), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(317), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3230] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(319), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(321), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3249] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + ACTIONS(323), 1, + anon_sym_return, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3276] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(328), 1, + anon_sym_let, + ACTIONS(331), 1, + anon_sym_return, + ACTIONS(333), 1, + anon_sym_draw, + ACTIONS(336), 1, + anon_sym_observe, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3303] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(339), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(341), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3322] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + ACTIONS(343), 1, + anon_sym_return, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3349] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(345), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(347), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3368] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(349), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(351), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3387] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(357), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(353), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [3406] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(347), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(345), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [3425] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(239), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3443] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(99), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3461] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_COMMA, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(202), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [3485] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(242), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3503] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(194), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3521] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(45), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3539] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(70), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3557] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(223), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3575] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(205), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3593] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(211), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3611] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(371), 1, + anon_sym_RPAREN, + STATE(248), 1, + sym_parser_arg, + ACTIONS(373), 6, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_start, + anon_sym_depth, + anon_sym_constructors, + [3629] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(212), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3647] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(30), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3665] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(31), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3683] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(241), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3701] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(203), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3719] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(66), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3737] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(228), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3755] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(71), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3773] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(155), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3791] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(170), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3809] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(100), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3827] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(101), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3845] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(199), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3863] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(216), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3881] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(42), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3898] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(379), 1, + anon_sym_COMMA, + ACTIONS(381), 1, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [3919] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(180), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3936] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(50), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3953] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(41), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3970] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(383), 1, + anon_sym_COMMA, + ACTIONS(385), 1, + anon_sym_RPAREN, + STATE(234), 1, + aux_sym_let_call_repeat1, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_PLUS, + anon_sym_DASH, + [3991] = 3, + ACTIONS(3), 1, + sym_line_comment, + STATE(263), 1, + sym_parser_arg, + ACTIONS(373), 6, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_start, + anon_sym_depth, + anon_sym_constructors, + [4006] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(192), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4023] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(391), 1, + anon_sym_COMMA, + ACTIONS(393), 1, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4044] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(55), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4061] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(161), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4078] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(395), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4097] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(53), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4114] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(157), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4131] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(52), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4148] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(139), 2, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(397), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4162] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(399), 1, + anon_sym_COMMA, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4180] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(403), 1, + anon_sym_EQ_GT, + STATE(195), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [4200] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(407), 1, + anon_sym_LPAREN, + ACTIONS(405), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4214] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + sym_integer, + ACTIONS(415), 1, + sym_float, + STATE(233), 2, + sym__space_arg, + sym_space_kwarg, + [4234] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(417), 1, + sym_identifier, + STATE(79), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [4248] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(419), 1, + anon_sym_EQ_GT, + STATE(206), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [4268] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(421), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4284] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(417), 1, + sym_identifier, + STATE(73), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [4298] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(423), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4312] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(145), 2, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(427), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4326] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(429), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4340] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + STATE(219), 2, + sym__draw_arg, + sym_signed_number, + [4360] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(137), 2, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(441), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4374] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + ACTIONS(443), 1, + sym_identifier, + STATE(270), 2, + sym__draw_arg, + sym_signed_number, + [4394] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(141), 1, + anon_sym_PLUS, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(445), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4410] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(447), 1, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4428] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + ACTIONS(449), 1, + sym_identifier, + STATE(225), 2, + sym__draw_arg, + sym_signed_number, + [4448] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(417), 1, + sym_identifier, + STATE(78), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [4462] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(347), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + [4476] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + ACTIONS(451), 1, + sym_identifier, + STATE(226), 2, + sym__draw_arg, + sym_signed_number, + [4496] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(453), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4507] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(455), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4518] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(457), 1, + sym_integer, + ACTIONS(459), 1, + sym_float, + STATE(256), 2, + sym__space_arg, + sym_space_kwarg, + [4535] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(461), 1, + anon_sym_RPAREN, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_PLUS, + anon_sym_DASH, + [4550] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(463), 2, + anon_sym_COMMA, + anon_sym_EQ_GT, + [4565] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(465), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4576] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(469), 1, + anon_sym_LPAREN, + STATE(83), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [4591] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + sym_identifier, + STATE(94), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [4606] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + sym_identifier, + STATE(89), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [4621] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(475), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4632] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(477), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4643] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(479), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4654] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(481), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(307), 2, + sym__var_pattern, + sym_var_tuple, + [4668] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + sym_identifier, + STATE(302), 2, + sym__var_pattern, + sym_var_tuple, + [4682] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(487), 1, + anon_sym_COMMA, + ACTIONS(489), 1, + anon_sym_COLON, + ACTIONS(491), 1, + anon_sym_RPAREN, + STATE(220), 1, + aux_sym_category_decl_repeat1, + [4698] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(495), 1, + anon_sym_LBRACK, + STATE(262), 1, + sym_ident_list, + ACTIONS(493), 2, + sym_identifier, + sym_integer, + [4712] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_RPAREN, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [4726] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(499), 1, + anon_sym_COMMA, + ACTIONS(501), 1, + anon_sym_RPAREN, + STATE(222), 1, + aux_sym_return_labeled_tuple_repeat1, + [4739] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(503), 1, + anon_sym_RPAREN, + [4752] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(505), 1, + anon_sym_EQ_GT, + STATE(204), 1, + aux_sym_rule_decl_repeat1, + [4765] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(507), 1, + anon_sym_COMMA, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(196), 1, + aux_sym_space_constructor_repeat1, + [4778] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(512), 1, + anon_sym_COMMA, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(196), 1, + aux_sym_space_constructor_repeat1, + [4791] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(15), 1, + anon_sym_let, + STATE(63), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [4802] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(516), 1, + anon_sym_DASH_GT, + [4815] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(520), 1, + sym_integer, + ACTIONS(518), 2, + sym_identifier, + sym_float, + [4826] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(522), 1, + anon_sym_COMMA, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_option_block_repeat1, + [4839] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(367), 1, + anon_sym_COMMA, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(218), 1, + aux_sym_fan_expr_repeat1, + [4852] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(528), 1, + anon_sym_TILDE, + [4865] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(463), 1, + anon_sym_EQ_GT, + ACTIONS(530), 1, + anon_sym_COMMA, + STATE(204), 1, + aux_sym_rule_decl_repeat1, + [4878] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(533), 1, + anon_sym_DASH_GT, + [4891] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(535), 1, + anon_sym_EQ_GT, + STATE(204), 1, + aux_sym_rule_decl_repeat1, + [4904] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(537), 1, + anon_sym_COMMA, + ACTIONS(539), 1, + anon_sym_RPAREN, + STATE(224), 1, + aux_sym_parser_expr_repeat1, + [4917] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_COMMA, + ACTIONS(543), 1, + anon_sym_RPAREN, + STATE(213), 1, + aux_sym_category_decl_repeat1, + [4930] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(545), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [4943] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(547), 1, + anon_sym_COMMA, + ACTIONS(550), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_option_block_repeat1, + [4956] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(552), 1, + anon_sym_DASH_GT, + [4969] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(554), 1, + anon_sym_DASH_GT, + [4982] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(556), 1, + anon_sym_COMMA, + ACTIONS(558), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [4995] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(560), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5008] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(209), 1, + aux_sym_category_decl_repeat1, + [5021] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(564), 1, + anon_sym_RPAREN, + [5034] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(566), 1, + sym_integer, + ACTIONS(568), 1, + sym_float, + STATE(255), 1, + sym__numeric_literal, + [5047] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(395), 1, + anon_sym_RPAREN, + ACTIONS(570), 1, + anon_sym_COMMA, + STATE(218), 1, + aux_sym_fan_expr_repeat1, + [5060] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(575), 1, + anon_sym_RPAREN, + STATE(229), 1, + aux_sym_draw_step_repeat1, + [5073] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5086] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(581), 1, + anon_sym_RBRACK, + STATE(235), 1, + aux_sym_category_decl_repeat1, + [5099] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(583), 1, + anon_sym_COMMA, + ACTIONS(585), 1, + anon_sym_RPAREN, + STATE(231), 1, + aux_sym_return_labeled_tuple_repeat1, + [5112] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(587), 1, + anon_sym_DASH_GT, + [5125] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(589), 1, + anon_sym_COMMA, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(224), 1, + aux_sym_parser_expr_repeat1, + [5138] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(594), 1, + anon_sym_RPAREN, + STATE(236), 1, + aux_sym_draw_step_repeat1, + [5151] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(596), 1, + anon_sym_RPAREN, + STATE(238), 1, + aux_sym_draw_step_repeat1, + [5164] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(237), 1, + aux_sym_category_decl_repeat1, + [5177] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(600), 1, + anon_sym_DASH_GT, + [5190] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5203] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym_return_label_entry, + [5216] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(608), 1, + anon_sym_COMMA, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(231), 1, + aux_sym_return_labeled_tuple_repeat1, + [5229] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(522), 1, + anon_sym_COMMA, + ACTIONS(613), 1, + anon_sym_RBRACK, + STATE(201), 1, + aux_sym_option_block_repeat1, + [5242] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(512), 1, + anon_sym_COMMA, + ACTIONS(615), 1, + anon_sym_RPAREN, + STATE(197), 1, + aux_sym_space_constructor_repeat1, + [5255] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(383), 1, + anon_sym_COMMA, + ACTIONS(617), 1, + anon_sym_RPAREN, + STATE(243), 1, + aux_sym_let_call_repeat1, + [5268] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_RBRACK, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5281] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(621), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5294] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(623), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5307] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(625), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5320] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(627), 1, + anon_sym_DASH_GT, + [5333] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(629), 1, + anon_sym_COMMA, + ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5346] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(634), 1, + anon_sym_TILDE, + [5359] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(636), 1, + anon_sym_DASH_GT, + [5372] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(421), 1, + anon_sym_RPAREN, + ACTIONS(638), 1, + anon_sym_COMMA, + STATE(243), 1, + aux_sym_let_call_repeat1, + [5385] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(641), 1, + anon_sym_RPAREN, + STATE(214), 1, + aux_sym_category_decl_repeat1, + [5398] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(643), 1, + anon_sym_COLON, + ACTIONS(645), 1, + anon_sym_LBRACK, + STATE(317), 1, + sym_replicate_count, + [5411] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_COLON, + STATE(280), 1, + sym_replicate_count, + [5424] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(649), 1, + anon_sym_COLON, + STATE(284), 1, + sym_replicate_count, + [5437] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(537), 1, + anon_sym_COMMA, + ACTIONS(651), 1, + anon_sym_RPAREN, + STATE(207), 1, + aux_sym_parser_expr_repeat1, + [5450] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(585), 1, + anon_sym_RPAREN, + ACTIONS(604), 1, + sym_identifier, + STATE(267), 1, + sym_return_label_entry, + [5463] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(558), 1, + anon_sym_RPAREN, + ACTIONS(653), 1, + sym_identifier, + [5473] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(655), 1, + anon_sym_COLON, + ACTIONS(657), 1, + anon_sym_LPAREN, + [5483] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(659), 1, + sym_identifier, + STATE(193), 1, + sym_return_label_entry, + [5493] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(661), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [5501] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(550), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [5509] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(663), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5517] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(510), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5525] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(653), 1, + sym_identifier, + ACTIONS(665), 1, + anon_sym_RPAREN, + [5535] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(667), 1, + sym_integer, + ACTIONS(669), 1, + sym_float, + [5545] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(671), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5553] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(579), 1, + anon_sym_RPAREN, + ACTIONS(653), 1, + sym_identifier, + [5563] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_RBRACK, + [5573] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(677), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5581] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(592), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5589] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(679), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5597] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(681), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5605] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(653), 1, + sym_identifier, + ACTIONS(683), 1, + anon_sym_RPAREN, + [5615] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(611), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5623] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(685), 1, + sym_identifier, + STATE(254), 1, + sym_option_entry, + [5633] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5641] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(632), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5649] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(604), 1, + sym_identifier, + STATE(267), 1, + sym_return_label_entry, + [5659] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5667] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(691), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5675] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(693), 1, + anon_sym_marginalize, + STATE(9), 1, + sym_method_call, + [5685] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(685), 1, + sym_identifier, + STATE(232), 1, + sym_option_entry, + [5695] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(695), 1, + sym_identifier, + [5702] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(697), 1, + sym_identifier, + [5709] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(699), 1, + anon_sym_COLON, + [5716] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(701), 1, + sym_identifier, + [5723] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(703), 1, + anon_sym_COLON, + [5730] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(705), 1, + sym_identifier, + [5737] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(707), 1, + sym_identifier, + [5744] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(709), 1, + sym_identifier, + [5751] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(711), 1, + anon_sym_COLON, + [5758] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(713), 1, + anon_sym_LPAREN, + [5765] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(715), 1, + sym_identifier, + [5772] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + [5779] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(719), 1, + anon_sym_TILDE, + [5786] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_EQ, + [5793] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(723), 1, + anon_sym_LT_DASH, + [5800] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(725), 1, + anon_sym_RPAREN, + [5807] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(727), 1, + sym_identifier, + [5814] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(729), 1, + sym_identifier, + [5821] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(731), 1, + ts_builtin_sym_end, + [5828] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(733), 1, + sym_identifier, + [5835] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(735), 1, + sym_identifier, + [5842] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(737), 1, + anon_sym_RPAREN, + [5849] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(739), 1, + sym_identifier, + [5856] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(741), 1, + anon_sym_EQ, + [5863] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(743), 1, + anon_sym_EQ, + [5870] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + [5877] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(747), 1, + anon_sym_TILDE, + [5884] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_RBRACK, + [5891] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(751), 1, + anon_sym_LPAREN, + [5898] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(753), 1, + sym_integer, + [5905] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(755), 1, + anon_sym_LPAREN, + [5912] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(757), 1, + anon_sym_TILDE, + [5919] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(759), 1, + anon_sym_TILDE, + [5926] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(761), 1, + sym_identifier, + [5933] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(763), 1, + sym_identifier, + [5940] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(765), 1, + anon_sym_COLON, + [5947] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(767), 1, + sym_identifier, + [5954] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(769), 1, + sym_identifier, + [5961] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(771), 1, + sym_identifier, + [5968] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(773), 1, + anon_sym_LPAREN, + [5975] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(775), 1, + sym_identifier, + [5982] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(777), 1, + anon_sym_COLON, + [5989] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(779), 1, + anon_sym_COLON, + [5996] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(489), 1, + anon_sym_COLON, + [6003] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(781), 1, + sym_identifier, + [6010] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(783), 1, + sym_identifier, + [6017] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(653), 1, + sym_identifier, + [6024] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(785), 1, + sym_identifier, + [6031] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(787), 1, + sym_identifier, + [6038] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_EQ, + [6045] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(791), 1, + anon_sym_EQ, + [6052] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(793), 1, + sym_identifier, + [6059] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(795), 1, + sym_identifier, + [6066] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(797), 1, + sym_integer, + [6073] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(799), 1, + sym_integer, + [6080] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(801), 1, + anon_sym_DASH_GT, + [6087] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(803), 1, + sym_identifier, + [6094] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(805), 1, + anon_sym_COLON, + [6101] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(807), 1, + sym_integer, + [6108] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(809), 1, + sym_identifier, + [6115] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(811), 1, + anon_sym_init, + [6122] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(813), 1, + anon_sym_DASH_GT, + [6129] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(815), 1, + anon_sym_COLON, + [6136] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(817), 1, + anon_sym_LPAREN, + [6143] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(819), 1, + anon_sym_COLON, + [6150] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(821), 1, + anon_sym_RPAREN, + [6157] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(823), 1, + anon_sym_RPAREN, + [6164] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(825), 1, + sym_identifier, + [6171] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(827), 1, + anon_sym_EQ, + [6178] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(829), 1, + anon_sym_TILDE, + [6185] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(831), 1, + sym_identifier, + [6192] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(833), 1, + sym_identifier, + [6199] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(835), 1, + anon_sym_COLON, + [6206] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(837), 1, + anon_sym_COLON, + [6213] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(839), 1, + anon_sym_LPAREN, + [6220] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(841), 1, + sym_identifier, + [6227] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(843), 1, + anon_sym_EQ, + [6234] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(845), 1, + anon_sym_DASH_GT, + [6241] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(847), 1, + anon_sym_LPAREN, + [6248] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(849), 1, + anon_sym_COLON, + [6255] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(851), 1, + anon_sym_LPAREN, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 68, + [SMALL_STATE(4)] = 136, + [SMALL_STATE(5)] = 166, + [SMALL_STATE(6)] = 196, + [SMALL_STATE(7)] = 226, + [SMALL_STATE(8)] = 260, + [SMALL_STATE(9)] = 292, + [SMALL_STATE(10)] = 322, + [SMALL_STATE(11)] = 352, + [SMALL_STATE(12)] = 382, + [SMALL_STATE(13)] = 412, + [SMALL_STATE(14)] = 442, + [SMALL_STATE(15)] = 472, + [SMALL_STATE(16)] = 502, + [SMALL_STATE(17)] = 532, + [SMALL_STATE(18)] = 562, + [SMALL_STATE(19)] = 592, + [SMALL_STATE(20)] = 622, + [SMALL_STATE(21)] = 652, + [SMALL_STATE(22)] = 682, + [SMALL_STATE(23)] = 727, + [SMALL_STATE(24)] = 772, + [SMALL_STATE(25)] = 817, + [SMALL_STATE(26)] = 862, + [SMALL_STATE(27)] = 907, + [SMALL_STATE(28)] = 952, + [SMALL_STATE(29)] = 997, + [SMALL_STATE(30)] = 1026, + [SMALL_STATE(31)] = 1055, + [SMALL_STATE(32)] = 1086, + [SMALL_STATE(33)] = 1131, + [SMALL_STATE(34)] = 1176, + [SMALL_STATE(35)] = 1221, + [SMALL_STATE(36)] = 1266, + [SMALL_STATE(37)] = 1311, + [SMALL_STATE(38)] = 1340, + [SMALL_STATE(39)] = 1376, + [SMALL_STATE(40)] = 1404, + [SMALL_STATE(41)] = 1432, + [SMALL_STATE(42)] = 1460, + [SMALL_STATE(43)] = 1490, + [SMALL_STATE(44)] = 1525, + [SMALL_STATE(45)] = 1558, + [SMALL_STATE(46)] = 1595, + [SMALL_STATE(47)] = 1628, + [SMALL_STATE(48)] = 1661, + [SMALL_STATE(49)] = 1691, + [SMALL_STATE(50)] = 1730, + [SMALL_STATE(51)] = 1759, + [SMALL_STATE(52)] = 1798, + [SMALL_STATE(53)] = 1827, + [SMALL_STATE(54)] = 1856, + [SMALL_STATE(55)] = 1895, + [SMALL_STATE(56)] = 1924, + [SMALL_STATE(57)] = 1963, + [SMALL_STATE(58)] = 2002, + [SMALL_STATE(59)] = 2041, + [SMALL_STATE(60)] = 2080, + [SMALL_STATE(61)] = 2105, + [SMALL_STATE(62)] = 2144, + [SMALL_STATE(63)] = 2172, + [SMALL_STATE(64)] = 2200, + [SMALL_STATE(65)] = 2228, + [SMALL_STATE(66)] = 2256, + [SMALL_STATE(67)] = 2284, + [SMALL_STATE(68)] = 2312, + [SMALL_STATE(69)] = 2340, + [SMALL_STATE(70)] = 2368, + [SMALL_STATE(71)] = 2396, + [SMALL_STATE(72)] = 2424, + [SMALL_STATE(73)] = 2447, + [SMALL_STATE(74)] = 2470, + [SMALL_STATE(75)] = 2493, + [SMALL_STATE(76)] = 2516, + [SMALL_STATE(77)] = 2539, + [SMALL_STATE(78)] = 2564, + [SMALL_STATE(79)] = 2589, + [SMALL_STATE(80)] = 2614, + [SMALL_STATE(81)] = 2637, + [SMALL_STATE(82)] = 2660, + [SMALL_STATE(83)] = 2682, + [SMALL_STATE(84)] = 2704, + [SMALL_STATE(85)] = 2726, + [SMALL_STATE(86)] = 2748, + [SMALL_STATE(87)] = 2770, + [SMALL_STATE(88)] = 2792, + [SMALL_STATE(89)] = 2814, + [SMALL_STATE(90)] = 2836, + [SMALL_STATE(91)] = 2858, + [SMALL_STATE(92)] = 2880, + [SMALL_STATE(93)] = 2902, + [SMALL_STATE(94)] = 2924, + [SMALL_STATE(95)] = 2946, + [SMALL_STATE(96)] = 2968, + [SMALL_STATE(97)] = 2990, + [SMALL_STATE(98)] = 3023, + [SMALL_STATE(99)] = 3056, + [SMALL_STATE(100)] = 3086, + [SMALL_STATE(101)] = 3116, + [SMALL_STATE(102)] = 3146, + [SMALL_STATE(103)] = 3165, + [SMALL_STATE(104)] = 3192, + [SMALL_STATE(105)] = 3211, + [SMALL_STATE(106)] = 3230, + [SMALL_STATE(107)] = 3249, + [SMALL_STATE(108)] = 3276, + [SMALL_STATE(109)] = 3303, + [SMALL_STATE(110)] = 3322, + [SMALL_STATE(111)] = 3349, + [SMALL_STATE(112)] = 3368, + [SMALL_STATE(113)] = 3387, + [SMALL_STATE(114)] = 3406, + [SMALL_STATE(115)] = 3425, + [SMALL_STATE(116)] = 3443, + [SMALL_STATE(117)] = 3461, + [SMALL_STATE(118)] = 3485, + [SMALL_STATE(119)] = 3503, + [SMALL_STATE(120)] = 3521, + [SMALL_STATE(121)] = 3539, + [SMALL_STATE(122)] = 3557, + [SMALL_STATE(123)] = 3575, + [SMALL_STATE(124)] = 3593, + [SMALL_STATE(125)] = 3611, + [SMALL_STATE(126)] = 3629, + [SMALL_STATE(127)] = 3647, + [SMALL_STATE(128)] = 3665, + [SMALL_STATE(129)] = 3683, + [SMALL_STATE(130)] = 3701, + [SMALL_STATE(131)] = 3719, + [SMALL_STATE(132)] = 3737, + [SMALL_STATE(133)] = 3755, + [SMALL_STATE(134)] = 3773, + [SMALL_STATE(135)] = 3791, + [SMALL_STATE(136)] = 3809, + [SMALL_STATE(137)] = 3827, + [SMALL_STATE(138)] = 3845, + [SMALL_STATE(139)] = 3863, + [SMALL_STATE(140)] = 3881, + [SMALL_STATE(141)] = 3898, + [SMALL_STATE(142)] = 3919, + [SMALL_STATE(143)] = 3936, + [SMALL_STATE(144)] = 3953, + [SMALL_STATE(145)] = 3970, + [SMALL_STATE(146)] = 3991, + [SMALL_STATE(147)] = 4006, + [SMALL_STATE(148)] = 4023, + [SMALL_STATE(149)] = 4044, + [SMALL_STATE(150)] = 4061, + [SMALL_STATE(151)] = 4078, + [SMALL_STATE(152)] = 4097, + [SMALL_STATE(153)] = 4114, + [SMALL_STATE(154)] = 4131, + [SMALL_STATE(155)] = 4148, + [SMALL_STATE(156)] = 4162, + [SMALL_STATE(157)] = 4180, + [SMALL_STATE(158)] = 4200, + [SMALL_STATE(159)] = 4214, + [SMALL_STATE(160)] = 4234, + [SMALL_STATE(161)] = 4248, + [SMALL_STATE(162)] = 4268, + [SMALL_STATE(163)] = 4284, + [SMALL_STATE(164)] = 4298, + [SMALL_STATE(165)] = 4312, + [SMALL_STATE(166)] = 4326, + [SMALL_STATE(167)] = 4340, + [SMALL_STATE(168)] = 4360, + [SMALL_STATE(169)] = 4374, + [SMALL_STATE(170)] = 4394, + [SMALL_STATE(171)] = 4410, + [SMALL_STATE(172)] = 4428, + [SMALL_STATE(173)] = 4448, + [SMALL_STATE(174)] = 4462, + [SMALL_STATE(175)] = 4476, + [SMALL_STATE(176)] = 4496, + [SMALL_STATE(177)] = 4507, + [SMALL_STATE(178)] = 4518, + [SMALL_STATE(179)] = 4535, + [SMALL_STATE(180)] = 4550, + [SMALL_STATE(181)] = 4565, + [SMALL_STATE(182)] = 4576, + [SMALL_STATE(183)] = 4591, + [SMALL_STATE(184)] = 4606, + [SMALL_STATE(185)] = 4621, + [SMALL_STATE(186)] = 4632, + [SMALL_STATE(187)] = 4643, + [SMALL_STATE(188)] = 4654, + [SMALL_STATE(189)] = 4668, + [SMALL_STATE(190)] = 4682, + [SMALL_STATE(191)] = 4698, + [SMALL_STATE(192)] = 4712, + [SMALL_STATE(193)] = 4726, + [SMALL_STATE(194)] = 4739, + [SMALL_STATE(195)] = 4752, + [SMALL_STATE(196)] = 4765, + [SMALL_STATE(197)] = 4778, + [SMALL_STATE(198)] = 4791, + [SMALL_STATE(199)] = 4802, + [SMALL_STATE(200)] = 4815, + [SMALL_STATE(201)] = 4826, + [SMALL_STATE(202)] = 4839, + [SMALL_STATE(203)] = 4852, + [SMALL_STATE(204)] = 4865, + [SMALL_STATE(205)] = 4878, + [SMALL_STATE(206)] = 4891, + [SMALL_STATE(207)] = 4904, + [SMALL_STATE(208)] = 4917, + [SMALL_STATE(209)] = 4930, + [SMALL_STATE(210)] = 4943, + [SMALL_STATE(211)] = 4956, + [SMALL_STATE(212)] = 4969, + [SMALL_STATE(213)] = 4982, + [SMALL_STATE(214)] = 4995, + [SMALL_STATE(215)] = 5008, + [SMALL_STATE(216)] = 5021, + [SMALL_STATE(217)] = 5034, + [SMALL_STATE(218)] = 5047, + [SMALL_STATE(219)] = 5060, + [SMALL_STATE(220)] = 5073, + [SMALL_STATE(221)] = 5086, + [SMALL_STATE(222)] = 5099, + [SMALL_STATE(223)] = 5112, + [SMALL_STATE(224)] = 5125, + [SMALL_STATE(225)] = 5138, + [SMALL_STATE(226)] = 5151, + [SMALL_STATE(227)] = 5164, + [SMALL_STATE(228)] = 5177, + [SMALL_STATE(229)] = 5190, + [SMALL_STATE(230)] = 5203, + [SMALL_STATE(231)] = 5216, + [SMALL_STATE(232)] = 5229, + [SMALL_STATE(233)] = 5242, + [SMALL_STATE(234)] = 5255, + [SMALL_STATE(235)] = 5268, + [SMALL_STATE(236)] = 5281, + [SMALL_STATE(237)] = 5294, + [SMALL_STATE(238)] = 5307, + [SMALL_STATE(239)] = 5320, + [SMALL_STATE(240)] = 5333, + [SMALL_STATE(241)] = 5346, + [SMALL_STATE(242)] = 5359, + [SMALL_STATE(243)] = 5372, + [SMALL_STATE(244)] = 5385, + [SMALL_STATE(245)] = 5398, + [SMALL_STATE(246)] = 5411, + [SMALL_STATE(247)] = 5424, + [SMALL_STATE(248)] = 5437, + [SMALL_STATE(249)] = 5450, + [SMALL_STATE(250)] = 5463, + [SMALL_STATE(251)] = 5473, + [SMALL_STATE(252)] = 5483, + [SMALL_STATE(253)] = 5493, + [SMALL_STATE(254)] = 5501, + [SMALL_STATE(255)] = 5509, + [SMALL_STATE(256)] = 5517, + [SMALL_STATE(257)] = 5525, + [SMALL_STATE(258)] = 5535, + [SMALL_STATE(259)] = 5545, + [SMALL_STATE(260)] = 5553, + [SMALL_STATE(261)] = 5563, + [SMALL_STATE(262)] = 5573, + [SMALL_STATE(263)] = 5581, + [SMALL_STATE(264)] = 5589, + [SMALL_STATE(265)] = 5597, + [SMALL_STATE(266)] = 5605, + [SMALL_STATE(267)] = 5615, + [SMALL_STATE(268)] = 5623, + [SMALL_STATE(269)] = 5633, + [SMALL_STATE(270)] = 5641, + [SMALL_STATE(271)] = 5649, + [SMALL_STATE(272)] = 5659, + [SMALL_STATE(273)] = 5667, + [SMALL_STATE(274)] = 5675, + [SMALL_STATE(275)] = 5685, + [SMALL_STATE(276)] = 5695, + [SMALL_STATE(277)] = 5702, + [SMALL_STATE(278)] = 5709, + [SMALL_STATE(279)] = 5716, + [SMALL_STATE(280)] = 5723, + [SMALL_STATE(281)] = 5730, + [SMALL_STATE(282)] = 5737, + [SMALL_STATE(283)] = 5744, + [SMALL_STATE(284)] = 5751, + [SMALL_STATE(285)] = 5758, + [SMALL_STATE(286)] = 5765, + [SMALL_STATE(287)] = 5772, + [SMALL_STATE(288)] = 5779, + [SMALL_STATE(289)] = 5786, + [SMALL_STATE(290)] = 5793, + [SMALL_STATE(291)] = 5800, + [SMALL_STATE(292)] = 5807, + [SMALL_STATE(293)] = 5814, + [SMALL_STATE(294)] = 5821, + [SMALL_STATE(295)] = 5828, + [SMALL_STATE(296)] = 5835, + [SMALL_STATE(297)] = 5842, + [SMALL_STATE(298)] = 5849, + [SMALL_STATE(299)] = 5856, + [SMALL_STATE(300)] = 5863, + [SMALL_STATE(301)] = 5870, + [SMALL_STATE(302)] = 5877, + [SMALL_STATE(303)] = 5884, + [SMALL_STATE(304)] = 5891, + [SMALL_STATE(305)] = 5898, + [SMALL_STATE(306)] = 5905, + [SMALL_STATE(307)] = 5912, + [SMALL_STATE(308)] = 5919, + [SMALL_STATE(309)] = 5926, + [SMALL_STATE(310)] = 5933, + [SMALL_STATE(311)] = 5940, + [SMALL_STATE(312)] = 5947, + [SMALL_STATE(313)] = 5954, + [SMALL_STATE(314)] = 5961, + [SMALL_STATE(315)] = 5968, + [SMALL_STATE(316)] = 5975, + [SMALL_STATE(317)] = 5982, + [SMALL_STATE(318)] = 5989, + [SMALL_STATE(319)] = 5996, + [SMALL_STATE(320)] = 6003, + [SMALL_STATE(321)] = 6010, + [SMALL_STATE(322)] = 6017, + [SMALL_STATE(323)] = 6024, + [SMALL_STATE(324)] = 6031, + [SMALL_STATE(325)] = 6038, + [SMALL_STATE(326)] = 6045, + [SMALL_STATE(327)] = 6052, + [SMALL_STATE(328)] = 6059, + [SMALL_STATE(329)] = 6066, + [SMALL_STATE(330)] = 6073, + [SMALL_STATE(331)] = 6080, + [SMALL_STATE(332)] = 6087, + [SMALL_STATE(333)] = 6094, + [SMALL_STATE(334)] = 6101, + [SMALL_STATE(335)] = 6108, + [SMALL_STATE(336)] = 6115, + [SMALL_STATE(337)] = 6122, + [SMALL_STATE(338)] = 6129, + [SMALL_STATE(339)] = 6136, + [SMALL_STATE(340)] = 6143, + [SMALL_STATE(341)] = 6150, + [SMALL_STATE(342)] = 6157, + [SMALL_STATE(343)] = 6164, + [SMALL_STATE(344)] = 6171, + [SMALL_STATE(345)] = 6178, + [SMALL_STATE(346)] = 6185, + [SMALL_STATE(347)] = 6192, + [SMALL_STATE(348)] = 6199, + [SMALL_STATE(349)] = 6206, + [SMALL_STATE(350)] = 6213, + [SMALL_STATE(351)] = 6220, + [SMALL_STATE(352)] = 6227, + [SMALL_STATE(353)] = 6234, + [SMALL_STATE(354)] = 6241, + [SMALL_STATE(355)] = 6248, + [SMALL_STATE(356)] = 6255, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(323), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(335), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(310), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 7), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 8), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 10), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 11), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 12), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 13), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 14), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 13), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 20), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 18), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 25), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 26), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 31), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 25), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 35), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 6), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_atom, 1, 0, 0), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_paren, 3, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_product, 3, 0, 9), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_slash, 3, 0, 37), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_decl, 2, 0, 3), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 16), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 30), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 34), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 36), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 42), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 43), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 46), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 8, 0, 33), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 17), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 23), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 6, 0, 22), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 39), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 7, 0, 28), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 32), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 21), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 24), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 6), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 6), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 15), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 27), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 41), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 38), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 50), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 10, 0, 44), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 22), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 54), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 29), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 28), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 51), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 51), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 47), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 47), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 8), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 8), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 55), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 55), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 6), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 3, 0, 40), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 4, 0, 45), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 45), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 8, 0, 56), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 56), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 6, 0, 48), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 7, 0, 52), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 52), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 7, 0, 53), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(268), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(146), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 19), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 19), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 19), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 49), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [731] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..cbff9af3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt @@ -0,0 +1,116 @@ +================== +simple program with return +================== + +program p : A -> B + draw x ~ f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and labeled return +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + draw c ~ bern_c(y) + observe d ~ bern_d(z, 0.5) + let threshold = 0.5 + return (state: c, prob: d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (draw_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + vars: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_labeled_tuple + (return_label_entry label: (identifier) var: (identifier)) + (return_label_entry label: (identifier) var: (identifier))))) + +================== +let-step arithmetic +================== + +program p : A -> B + draw x ~ f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call args: (let_var (identifier))) + right: (let_call + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +arrow-style draw +================== + +program p : A -> B + x <- f(theta) + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (arrow_draw_step + var: (identifier) + morphism: (identifier) + args: (identifier)) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..4f22089f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,62 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))) + premises: (cat_atom (identifier)) + conclusion: (cat_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))) + premises: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))) + conclusion: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (cat_atom (identifier)) + conclusion: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_paren + (cat_slash + result: (cat_atom (identifier)) + argument: (cat_atom (identifier))))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..6a704be277e80f3798160d842a21bbc4482c380d GIT binary patch literal 83640 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 + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.continuous_decl, + $.stochastic_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.let_decl, + $.output_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + quantale_decl: $ => seq('quantale', field('name', $.identifier)), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + optional(seq('=', field('init', $._expr))), + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + output_decl: $ => seq('output', field('value', $._expr)), + + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + continuous_decl: $ => seq( + 'continuous', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + ), + + stochastic_decl: $ => seq( + 'stochastic', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice('>>', '<<', '>=>')), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators (Phase 4): given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.expr_ident, + ), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($.identifier)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_step: $ => choice( + $.draw_step, + $.observe_step, + $.arrow_draw_step, + $.let_step, + ), + + draw_step: $ => seq( + 'draw', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + observe_step: $ => seq( + 'observe', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + // alternative do-notation: `x <- f(...)` + arrow_draw_step: $ => seq( + field('var', $.identifier), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + _draw_arg: $ => choice( + $.identifier, + $.signed_number, + ), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + var_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_tuple, + $.return_labeled_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + ), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_call, + $.let_var, + $.let_literal, + ), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + let_call: $ => seq( + field('func', choice('sigmoid', 'exp', 'log', 'abs', 'softplus')), + '(', + field('args', commaSep1($._let_arith)), + ')', + ), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm new file mode 100644 index 00000000..e95edfee --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm @@ -0,0 +1,115 @@ +; QVR syntax highlighting queries. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +[ + "quantale" + "category" + "rule" + "schema" + "object" + "let" + "output" + "where" + "type" + "space" + "continuous" + "stochastic" + "discretize" + "embed" + "program" + "draw" + "observe" + "return" + "latent" + "observed" +] @keyword + +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "marginalize" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "->" + "=>" + ">>" + "<<" + ">=>" + "<-" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(continuous_decl name: (identifier) @function) +(stochastic_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(continuous_decl family: (identifier) @type) + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(line_comment) @comment diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json new file mode 100644 index 00000000..08d1a86d --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json @@ -0,0 +1,3486 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "continuous_decl" + }, + { + "type": "SYMBOL", + "name": "stochastic_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "output_decl" + } + ] + }, + "quantale_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "output_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "output" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "continuous_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continuous" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stochastic_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stochastic" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "draw_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "arrow_draw_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "draw_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "draw" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "arrow_draw_step": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sigmoid" + }, + { + "type": "STRING", + "value": "exp" + }, + { + "type": "STRING", + "value": "log" + }, + { + "type": "STRING", + "value": "abs" + }, + { + "type": "STRING", + "value": "softplus" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json new file mode 100644 index 00000000..670022db --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json @@ -0,0 +1,3713 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "arrow_draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "continuous_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "abs", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "log", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "marginalize", + "named": false + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "output_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arrow_draw_step", + "named": true + }, + { + "type": "draw_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "continuous_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "output_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "stochastic_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "stochastic_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "abs", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "continuous", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "draw", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "log", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "output", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "stochastic", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c new file mode 100644 index 00000000..a36ec5be --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c @@ -0,0 +1,12658 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 457 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 181 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 83 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 48 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 76 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_category = 3, + anon_sym_COMMA = 4, + anon_sym_object = 5, + anon_sym_COLON = 6, + anon_sym_EQ = 7, + anon_sym_LBRACE = 8, + anon_sym_RBRACE = 9, + anon_sym_FreeResiduated = 10, + anon_sym_LPAREN = 11, + anon_sym_RPAREN = 12, + anon_sym_depth = 13, + anon_sym_ops = 14, + anon_sym_LBRACK = 15, + anon_sym_RBRACK = 16, + anon_sym_FreeMonoid = 17, + anon_sym_max_length = 18, + anon_sym_latent = 19, + anon_sym_observed = 20, + anon_sym_DASH_GT = 21, + anon_sym_let = 22, + anon_sym_where = 23, + anon_sym_output = 24, + anon_sym_rule = 25, + anon_sym_EQ_GT = 26, + anon_sym_schema = 27, + anon_sym_STAR = 28, + anon_sym_PLUS = 29, + anon_sym_SLASH = 30, + anon_sym_BSLASH = 31, + anon_sym_space = 32, + anon_sym_type = 33, + anon_sym_alias = 34, + anon_sym_bundle = 35, + anon_sym_continuous = 36, + anon_sym_TILDE = 37, + anon_sym_stochastic = 38, + anon_sym_discretize = 39, + anon_sym_embed = 40, + anon_sym_GT_GT = 41, + anon_sym_LT_LT = 42, + anon_sym_GT_EQ_GT = 43, + anon_sym_AT = 44, + anon_sym_DOT = 45, + anon_sym_marginalize = 46, + anon_sym_curry_right = 47, + anon_sym_curry_left = 48, + anon_sym_identity = 49, + anon_sym_fan = 50, + anon_sym_repeat = 51, + anon_sym_stack = 52, + anon_sym_scan = 53, + anon_sym_init = 54, + anon_sym_parser = 55, + anon_sym_ccg = 56, + anon_sym_lambek = 57, + anon_sym_chart_fold = 58, + anon_sym_lex = 59, + anon_sym_binary = 60, + anon_sym_unary = 61, + anon_sym_start = 62, + anon_sym_effect_depth = 63, + anon_sym_rules = 64, + anon_sym_categories = 65, + anon_sym_terminal = 66, + anon_sym_constructors = 67, + anon_sym_program = 68, + anon_sym_return = 69, + anon_sym_draw = 70, + anon_sym_observe = 71, + anon_sym_LT_DASH = 72, + anon_sym_sigmoid = 73, + anon_sym_exp = 74, + anon_sym_log = 75, + anon_sym_abs = 76, + anon_sym_softplus = 77, + anon_sym_DASH = 78, + sym_doc_comment = 79, + sym_line_comment = 80, + sym_integer = 81, + sym_float = 82, + sym_source_file = 83, + sym__statement = 84, + sym_quantale_decl = 85, + sym_category_decl = 86, + sym_object_decl = 87, + sym__object_initializer = 88, + sym_enum_set_literal = 89, + sym_free_residuated_expr = 90, + sym_free_residuated_arg = 91, + sym_free_monoid_expr = 92, + sym_morphism_decl = 93, + sym_let_decl = 94, + sym_output_decl = 95, + sym_rule_decl = 96, + sym_schema_decl = 97, + sym_schema_parameter = 98, + sym__type_expr = 99, + sym_type_atom = 100, + sym_type_paren = 101, + sym_type_product = 102, + sym_type_coproduct = 103, + sym_type_slash = 104, + sym_type_effect_apply = 105, + sym_space_decl = 106, + sym_type_alias_decl = 107, + sym_alias_decl = 108, + sym_bundle_decl = 109, + sym__space_expr = 110, + sym_space_atom = 111, + sym_space_product = 112, + sym_space_constructor = 113, + sym_space_constructor_bare = 114, + sym__space_arg = 115, + sym_space_kwarg = 116, + sym__numeric_literal = 117, + sym_continuous_decl = 118, + sym_stochastic_decl = 119, + sym_discretize_decl = 120, + sym_embed_decl = 121, + sym_replicate_count = 122, + sym_option_block = 123, + sym_option_entry = 124, + sym__expr = 125, + sym_compose_expr = 126, + sym_tensor_expr = 127, + sym_postfix_expr = 128, + sym_method_call = 129, + sym__atom_expr = 130, + sym_expr_paren = 131, + sym_expr_ident = 132, + sym_identity_expr = 133, + sym_fan_expr = 134, + sym_repeat_expr = 135, + sym_stack_expr = 136, + sym_scan_expr = 137, + sym_parser_expr = 138, + sym_chart_fold_expr = 139, + sym_chart_fold_arg = 140, + sym_parser_arg = 141, + sym_ident_list = 142, + sym_program_decl = 143, + sym__program_step = 144, + sym_draw_step = 145, + sym_observe_step = 146, + sym_arrow_draw_step = 147, + sym_let_step = 148, + sym__draw_arg = 149, + sym__var_pattern = 150, + sym_var_tuple = 151, + sym__return_pattern = 152, + sym_return_tuple = 153, + sym_return_labeled_tuple = 154, + sym_return_label_entry = 155, + sym__let_arith = 156, + sym__let_atom = 157, + sym_let_paren = 158, + sym_let_var = 159, + sym_let_literal = 160, + sym_let_call = 161, + sym_let_unary = 162, + sym_let_binop = 163, + sym_signed_number = 164, + aux_sym_source_file_repeat1 = 165, + aux_sym_category_decl_repeat1 = 166, + aux_sym_free_residuated_expr_repeat1 = 167, + aux_sym_free_residuated_arg_repeat1 = 168, + aux_sym_let_decl_repeat1 = 169, + aux_sym_rule_decl_repeat1 = 170, + aux_sym_schema_decl_repeat1 = 171, + aux_sym_space_constructor_repeat1 = 172, + aux_sym_option_block_repeat1 = 173, + aux_sym_fan_expr_repeat1 = 174, + aux_sym_parser_expr_repeat1 = 175, + aux_sym_chart_fold_expr_repeat1 = 176, + aux_sym_program_decl_repeat1 = 177, + aux_sym_draw_step_repeat1 = 178, + aux_sym_return_labeled_tuple_repeat1 = 179, + aux_sym_let_call_repeat1 = 180, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_category] = "category", + [anon_sym_COMMA] = ",", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_EQ] = "=", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_DASH_GT] = "->", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_output] = "output", + [anon_sym_rule] = "rule", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_continuous] = "continuous", + [anon_sym_TILDE] = "~", + [anon_sym_stochastic] = "stochastic", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_identity] = "identity", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_init] = "init", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_constructors] = "constructors", + [anon_sym_program] = "program", + [anon_sym_return] = "return", + [anon_sym_draw] = "draw", + [anon_sym_observe] = "observe", + [anon_sym_LT_DASH] = "<-", + [anon_sym_sigmoid] = "sigmoid", + [anon_sym_exp] = "exp", + [anon_sym_log] = "log", + [anon_sym_abs] = "abs", + [anon_sym_softplus] = "softplus", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_let_decl] = "let_decl", + [sym_output_decl] = "output_decl", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_continuous_decl] = "continuous_decl", + [sym_stochastic_decl] = "stochastic_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_step] = "_program_step", + [sym_draw_step] = "draw_step", + [sym_observe_step] = "observe_step", + [sym_arrow_draw_step] = "arrow_draw_step", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_draw_step_repeat1] = "draw_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_call_repeat1] = "let_call_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_category] = anon_sym_category, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_output] = anon_sym_output, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_continuous] = anon_sym_continuous, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_stochastic] = anon_sym_stochastic, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_init] = anon_sym_init, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_program] = anon_sym_program, + [anon_sym_return] = anon_sym_return, + [anon_sym_draw] = anon_sym_draw, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_sigmoid] = anon_sym_sigmoid, + [anon_sym_exp] = anon_sym_exp, + [anon_sym_log] = anon_sym_log, + [anon_sym_abs] = anon_sym_abs, + [anon_sym_softplus] = anon_sym_softplus, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_let_decl] = sym_let_decl, + [sym_output_decl] = sym_output_decl, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_continuous_decl] = sym_continuous_decl, + [sym_stochastic_decl] = sym_stochastic_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_step] = sym__program_step, + [sym_draw_step] = sym_draw_step, + [sym_observe_step] = sym_observe_step, + [sym_arrow_draw_step] = sym_arrow_draw_step, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_draw_step_repeat1] = aux_sym_draw_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_call_repeat1] = aux_sym_let_call_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_continuous] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_stochastic] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_draw] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_sigmoid] = { + .visible = true, + .named = false, + }, + [anon_sym_exp] = { + .visible = true, + .named = false, + }, + [anon_sym_log] = { + .visible = true, + .named = false, + }, + [anon_sym_abs] = { + .visible = true, + .named = false, + }, + [anon_sym_softplus] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_output_decl] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_continuous_decl] = { + .visible = true, + .named = true, + }, + [sym_stochastic_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_draw_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_arrow_draw_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_draw_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_call_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_arg = 1, + field_args = 2, + field_argument = 3, + field_bins = 4, + field_codomain = 5, + field_conclusion = 6, + field_constructor = 7, + field_count = 8, + field_depth = 9, + field_direction = 10, + field_domain = 11, + field_effect = 12, + field_elements = 13, + field_family = 14, + field_func = 15, + field_generators = 16, + field_init = 17, + field_inner = 18, + field_key = 19, + field_keyword = 20, + field_kind = 21, + field_label = 22, + field_left = 23, + field_max_length = 24, + field_method = 25, + field_morphism = 26, + field_name = 27, + field_names = 28, + field_object = 29, + field_op = 30, + field_operand = 31, + field_options = 32, + field_parameters = 33, + field_params = 34, + field_premises = 35, + field_replicate = 36, + field_result = 37, + field_return = 38, + field_right = 39, + field_rules = 40, + field_space = 41, + field_steps = 42, + field_type = 43, + field_value = 44, + field_var = 45, + field_variables = 46, + field_vars = 47, + field_where = 48, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_bins] = "bins", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_depth] = "depth", + [field_direction] = "direction", + [field_domain] = "domain", + [field_effect] = "effect", + [field_elements] = "elements", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_init] = "init", + [field_inner] = "inner", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_parameters] = "parameters", + [field_params] = "params", + [field_premises] = "premises", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_space] = "space", + [field_steps] = "steps", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_variables] = "variables", + [field_vars] = "vars", + [field_where] = "where", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 3}, + [10] = {.index = 15, .length = 2}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 2}, + [18] = {.index = 27, .length = 3}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 4}, + [21] = {.index = 35, .length = 3}, + [22] = {.index = 38, .length = 2}, + [23] = {.index = 40, .length = 2}, + [24] = {.index = 42, .length = 3}, + [25] = {.index = 45, .length = 2}, + [26] = {.index = 47, .length = 1}, + [27] = {.index = 48, .length = 2}, + [28] = {.index = 50, .length = 3}, + [29] = {.index = 53, .length = 3}, + [30] = {.index = 56, .length = 2}, + [31] = {.index = 58, .length = 2}, + [32] = {.index = 60, .length = 1}, + [33] = {.index = 61, .length = 5}, + [34] = {.index = 66, .length = 2}, + [35] = {.index = 68, .length = 2}, + [36] = {.index = 70, .length = 3}, + [37] = {.index = 73, .length = 2}, + [38] = {.index = 75, .length = 3}, + [39] = {.index = 78, .length = 4}, + [40] = {.index = 82, .length = 4}, + [41] = {.index = 86, .length = 3}, + [42] = {.index = 89, .length = 5}, + [43] = {.index = 94, .length = 3}, + [44] = {.index = 97, .length = 3}, + [45] = {.index = 100, .length = 4}, + [46] = {.index = 104, .length = 6}, + [47] = {.index = 110, .length = 2}, + [48] = {.index = 112, .length = 4}, + [49] = {.index = 116, .length = 4}, + [50] = {.index = 120, .length = 5}, + [51] = {.index = 125, .length = 5}, + [52] = {.index = 130, .length = 2}, + [53] = {.index = 132, .length = 5}, + [54] = {.index = 137, .length = 1}, + [55] = {.index = 138, .length = 5}, + [56] = {.index = 143, .length = 5}, + [57] = {.index = 148, .length = 5}, + [58] = {.index = 153, .length = 6}, + [59] = {.index = 159, .length = 2}, + [60] = {.index = 161, .length = 2}, + [61] = {.index = 163, .length = 6}, + [62] = {.index = 169, .length = 1}, + [63] = {.index = 170, .length = 1}, + [64] = {.index = 171, .length = 3}, + [65] = {.index = 174, .length = 2}, + [66] = {.index = 176, .length = 6}, + [67] = {.index = 182, .length = 1}, + [68] = {.index = 183, .length = 2}, + [69] = {.index = 185, .length = 2}, + [70] = {.index = 187, .length = 2}, + [71] = {.index = 189, .length = 3}, + [72] = {.index = 192, .length = 4}, + [73] = {.index = 196, .length = 7}, + [74] = {.index = 203, .length = 3}, + [75] = {.index = 206, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_name, 1}, + {field_type, 3}, + [7] = + {field_init, 3}, + {field_name, 1}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_left, 0}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_args, 2}, + [22] = + {field_inner, 2}, + [23] = + {field_args, 2}, + {field_keyword, 0}, + [25] = + {field_arg, 1}, + {field_constructor, 0}, + [27] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [30] = + {field_elements, 1}, + [31] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [35] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [38] = + {field_args, 2}, + {field_args, 3}, + [40] = + {field_key, 0}, + {field_value, 2}, + [42] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [45] = + {field_names, 0}, + {field_type, 2}, + [47] = + {field_constructor, 0}, + [48] = + {field_name, 1}, + {field_rules, 4}, + [50] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [53] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [56] = + {field_args, 2}, + {field_effect, 0}, + [58] = + {field_elements, 1}, + {field_elements, 2}, + [60] = + {field_generators, 2}, + [61] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [66] = + {field_count, 4}, + {field_inner, 2}, + [68] = + {field_args, 2}, + {field_name, 0}, + [70] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [73] = + {field_args, 2}, + {field_constructor, 0}, + [75] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [78] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [82] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [86] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [89] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [94] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [97] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [100] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [104] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [110] = + {field_init, 6}, + {field_inner, 2}, + [112] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [116] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [120] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [125] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [130] = + {field_morphism, 2}, + {field_var, 0}, + [132] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [137] = + {field_depth, 2}, + [138] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [143] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [148] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [153] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [159] = + {field_morphism, 3}, + {field_vars, 1}, + [161] = + {field_generators, 2}, + {field_max_length, 6}, + [163] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [169] = + {field_operand, 1}, + [170] = + {field_op, 3}, + [171] = + {field_args, 4}, + {field_morphism, 2}, + {field_var, 0}, + [174] = + {field_label, 0}, + {field_var, 2}, + [176] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [182] = + {field_op, 1}, + [183] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [185] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [187] = + {field_args, 2}, + {field_func, 0}, + [189] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [192] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_var, 0}, + [196] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [203] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [206] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 101, + [113] = 102, + [114] = 114, + [115] = 115, + [116] = 115, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 150, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 131, + [167] = 159, + [168] = 160, + [169] = 169, + [170] = 152, + [171] = 171, + [172] = 4, + [173] = 173, + [174] = 174, + [175] = 10, + [176] = 176, + [177] = 177, + [178] = 11, + [179] = 6, + [180] = 5, + [181] = 181, + [182] = 9, + [183] = 7, + [184] = 8, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 191, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 173, + [215] = 215, + [216] = 216, + [217] = 216, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 261, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(12); + ADVANCE_MAP( + '#', 39, + '(', 19, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '-', 37, + '.', 34, + '/', 27, + ':', 14, + '<', 2, + '=', 16, + '>', 3, + '@', 33, + '[', 21, + '\\', 28, + ']', 22, + '{', 17, + '}', 18, + '~', 29, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 1: + ADVANCE_MAP( + '#', 39, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '/', 27, + '=', 5, + '\\', 28, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + END_STATE(); + case 2: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '<') ADVANCE(31); + END_STATE(); + case 3: + if (lookahead == '=') ADVANCE(6); + if (lookahead == '>') ADVANCE(30); + END_STATE(); + case 4: + if (lookahead == '>') ADVANCE(23); + END_STATE(); + case 5: + if (lookahead == '>') ADVANCE(24); + END_STATE(); + case 6: + if (lookahead == '>') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == '+' || + lookahead == '-') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + case 8: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 9: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + case 10: + if (eof) ADVANCE(12); + ADVANCE_MAP( + '#', 39, + '(', 19, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '-', 36, + '/', 27, + ':', 14, + '=', 15, + '[', 21, + '\\', 28, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 11: + if (eof) ADVANCE(12); + ADVANCE_MAP( + '#', 39, + '(', 19, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '-', 4, + '/', 27, + '=', 16, + '[', 21, + '\\', 28, + ']', 22, + '~', 29, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 12: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(24); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(23); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(38); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(38); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(40); + END_STATE(); + case 40: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(40); + END_STATE(); + case 41: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 42: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 44: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'i', 8, + 'l', 9, + 'm', 10, + 'o', 11, + 'p', 12, + 'q', 13, + 'r', 14, + 's', 15, + 't', 16, + 'u', 17, + 'w', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'r') ADVANCE(19); + END_STATE(); + case 2: + if (lookahead == 'b') ADVANCE(20); + if (lookahead == 'l') ADVANCE(21); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'u') ADVANCE(23); + END_STATE(); + case 4: + if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'c') ADVANCE(25); + if (lookahead == 'h') ADVANCE(26); + if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'u') ADVANCE(28); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'i') ADVANCE(30); + if (lookahead == 'r') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == 'f') ADVANCE(32); + if (lookahead == 'm') ADVANCE(33); + if (lookahead == 'x') ADVANCE(34); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'd') ADVANCE(36); + if (lookahead == 'n') ADVANCE(37); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(41); + END_STATE(); + case 11: + if (lookahead == 'b') ADVANCE(42); + if (lookahead == 'p') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'r') ADVANCE(46); + END_STATE(); + case 13: + if (lookahead == 'u') ADVANCE(47); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'u') ADVANCE(49); + END_STATE(); + case 15: + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'p') ADVANCE(53); + if (lookahead == 't') ADVANCE(54); + END_STATE(); + case 16: + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'y') ADVANCE(56); + END_STATE(); + case 17: + if (lookahead == 'n') ADVANCE(57); + END_STATE(); + case 18: + if (lookahead == 'h') ADVANCE(58); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 20: + if (lookahead == 's') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == 'i') ADVANCE(61); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(62); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(63); + END_STATE(); + case 24: + if (lookahead == 't') ADVANCE(64); + END_STATE(); + case 25: + if (lookahead == 'g') ADVANCE(65); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(66); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(67); + END_STATE(); + case 28: + if (lookahead == 'r') ADVANCE(68); + END_STATE(); + case 29: + if (lookahead == 'p') ADVANCE(69); + END_STATE(); + case 30: + if (lookahead == 's') ADVANCE(70); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(71); + END_STATE(); + case 32: + if (lookahead == 'f') ADVANCE(72); + END_STATE(); + case 33: + if (lookahead == 'b') ADVANCE(73); + END_STATE(); + case 34: + if (lookahead == 'p') ADVANCE(74); + END_STATE(); + case 35: + if (lookahead == 'n') ADVANCE(75); + END_STATE(); + case 36: + if (lookahead == 'e') ADVANCE(76); + END_STATE(); + case 37: + if (lookahead == 'i') ADVANCE(77); + END_STATE(); + case 38: + if (lookahead == 'm') ADVANCE(78); + if (lookahead == 't') ADVANCE(79); + END_STATE(); + case 39: + if (lookahead == 't') ADVANCE(80); + if (lookahead == 'x') ADVANCE(81); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(82); + END_STATE(); + case 41: + if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'x') ADVANCE(84); + END_STATE(); + case 42: + if (lookahead == 'j') ADVANCE(85); + if (lookahead == 's') ADVANCE(86); + END_STATE(); + case 43: + if (lookahead == 's') ADVANCE(87); + END_STATE(); + case 44: + if (lookahead == 't') ADVANCE(88); + END_STATE(); + case 45: + if (lookahead == 'r') ADVANCE(89); + END_STATE(); + case 46: + if (lookahead == 'o') ADVANCE(90); + END_STATE(); + case 47: + if (lookahead == 'a') ADVANCE(91); + END_STATE(); + case 48: + if (lookahead == 'p') ADVANCE(92); + if (lookahead == 't') ADVANCE(93); + END_STATE(); + case 49: + if (lookahead == 'l') ADVANCE(94); + END_STATE(); + case 50: + if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'h') ADVANCE(96); + END_STATE(); + case 51: + if (lookahead == 'g') ADVANCE(97); + END_STATE(); + case 52: + if (lookahead == 'f') ADVANCE(98); + END_STATE(); + case 53: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 54: + if (lookahead == 'a') ADVANCE(100); + if (lookahead == 'o') ADVANCE(101); + END_STATE(); + case 55: + if (lookahead == 'r') ADVANCE(102); + END_STATE(); + case 56: + if (lookahead == 'p') ADVANCE(103); + END_STATE(); + case 57: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(105); + END_STATE(); + case 59: + if (lookahead == 'e') ADVANCE(106); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_abs); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(107); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(108); + END_STATE(); + case 63: + if (lookahead == 'd') ADVANCE(109); + END_STATE(); + case 64: + if (lookahead == 'e') ADVANCE(110); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 66: + if (lookahead == 'r') ADVANCE(111); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(112); + if (lookahead == 't') ADVANCE(113); + END_STATE(); + case 68: + if (lookahead == 'r') ADVANCE(114); + END_STATE(); + case 69: + if (lookahead == 't') ADVANCE(115); + END_STATE(); + case 70: + if (lookahead == 'c') ADVANCE(116); + END_STATE(); + case 71: + if (lookahead == 'w') ADVANCE(117); + END_STATE(); + case 72: + if (lookahead == 'e') ADVANCE(118); + END_STATE(); + case 73: + if (lookahead == 'e') ADVANCE(119); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_exp); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 76: + if (lookahead == 'n') ADVANCE(120); + END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(121); + END_STATE(); + case 78: + if (lookahead == 'b') ADVANCE(122); + END_STATE(); + case 79: + if (lookahead == 'e') ADVANCE(123); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_lex); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_log); + END_STATE(); + case 83: + if (lookahead == 'g') ADVANCE(124); + END_STATE(); + case 84: + if (lookahead == '_') ADVANCE(125); + END_STATE(); + case 85: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(127); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 88: + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 89: + if (lookahead == 's') ADVANCE(129); + END_STATE(); + case 90: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 91: + if (lookahead == 'n') ADVANCE(131); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 93: + if (lookahead == 'u') ADVANCE(133); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(134); + END_STATE(); + case 95: + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 96: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 97: + if (lookahead == 'm') ADVANCE(137); + END_STATE(); + case 98: + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(139); + END_STATE(); + case 100: + if (lookahead == 'c') ADVANCE(140); + if (lookahead == 'r') ADVANCE(141); + END_STATE(); + case 101: + if (lookahead == 'c') ADVANCE(142); + END_STATE(); + case 102: + if (lookahead == 'm') ADVANCE(143); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(144); + END_STATE(); + case 104: + if (lookahead == 'r') ADVANCE(145); + END_STATE(); + case 105: + if (lookahead == 'r') ADVANCE(146); + END_STATE(); + case 106: + if (lookahead == 'M') ADVANCE(147); + if (lookahead == 'R') ADVANCE(148); + END_STATE(); + case 107: + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 108: + if (lookahead == 'r') ADVANCE(150); + END_STATE(); + case 109: + if (lookahead == 'l') ADVANCE(151); + END_STATE(); + case 110: + if (lookahead == 'g') ADVANCE(152); + END_STATE(); + case 111: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 112: + if (lookahead == 't') ADVANCE(154); + END_STATE(); + case 113: + if (lookahead == 'i') ADVANCE(155); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(156); + END_STATE(); + case 115: + if (lookahead == 'h') ADVANCE(157); + END_STATE(); + case 116: + if (lookahead == 'r') ADVANCE(158); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_draw); + END_STATE(); + case 118: + if (lookahead == 'c') ADVANCE(159); + END_STATE(); + case 119: + if (lookahead == 'd') ADVANCE(160); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(161); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(162); + END_STATE(); + case 123: + if (lookahead == 'n') ADVANCE(163); + END_STATE(); + case 124: + if (lookahead == 'i') ADVANCE(164); + END_STATE(); + case 125: + if (lookahead == 'l') ADVANCE(165); + END_STATE(); + case 126: + if (lookahead == 'c') ADVANCE(166); + END_STATE(); + case 127: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 128: + if (lookahead == 'u') ADVANCE(168); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(169); + END_STATE(); + case 130: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 131: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 132: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 133: + if (lookahead == 'r') ADVANCE(173); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(174); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 136: + if (lookahead == 'm') ADVANCE(175); + END_STATE(); + case 137: + if (lookahead == 'o') ADVANCE(176); + END_STATE(); + case 138: + if (lookahead == 'p') ADVANCE(177); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(178); + END_STATE(); + case 140: + if (lookahead == 'k') ADVANCE(179); + END_STATE(); + case 141: + if (lookahead == 't') ADVANCE(180); + END_STATE(); + case 142: + if (lookahead == 'h') ADVANCE(181); + END_STATE(); + case 143: + if (lookahead == 'i') ADVANCE(182); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 145: + if (lookahead == 'y') ADVANCE(183); + END_STATE(); + case 146: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 147: + if (lookahead == 'o') ADVANCE(185); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 150: + if (lookahead == 'y') ADVANCE(187); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(188); + END_STATE(); + case 152: + if (lookahead == 'o') ADVANCE(189); + END_STATE(); + case 153: + if (lookahead == '_') ADVANCE(190); + END_STATE(); + case 154: + if (lookahead == 'r') ADVANCE(191); + END_STATE(); + case 155: + if (lookahead == 'n') ADVANCE(192); + END_STATE(); + case 156: + if (lookahead == '_') ADVANCE(193); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 159: + if (lookahead == 't') ADVANCE(195); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 161: + if (lookahead == 'i') ADVANCE(196); + END_STATE(); + case 162: + if (lookahead == 'k') ADVANCE(197); + END_STATE(); + case 163: + if (lookahead == 't') ADVANCE(198); + END_STATE(); + case 164: + if (lookahead == 'n') ADVANCE(199); + END_STATE(); + case 165: + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 166: + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 167: + if (lookahead == 'v') ADVANCE(202); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(203); + END_STATE(); + case 169: + if (lookahead == 'r') ADVANCE(204); + END_STATE(); + case 170: + if (lookahead == 'a') ADVANCE(205); + END_STATE(); + case 171: + if (lookahead == 'a') ADVANCE(206); + END_STATE(); + case 172: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 173: + if (lookahead == 'n') ADVANCE(208); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 175: + if (lookahead == 'a') ADVANCE(209); + END_STATE(); + case 176: + if (lookahead == 'i') ADVANCE(210); + END_STATE(); + case 177: + if (lookahead == 'l') ADVANCE(211); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 181: + if (lookahead == 'a') ADVANCE(212); + END_STATE(); + case 182: + if (lookahead == 'n') ADVANCE(213); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 185: + if (lookahead == 'n') ADVANCE(214); + END_STATE(); + case 186: + if (lookahead == 's') ADVANCE(215); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 189: + if (lookahead == 'r') ADVANCE(216); + END_STATE(); + case 190: + if (lookahead == 'f') ADVANCE(217); + END_STATE(); + case 191: + if (lookahead == 'u') ADVANCE(218); + END_STATE(); + case 192: + if (lookahead == 'u') ADVANCE(219); + END_STATE(); + case 193: + if (lookahead == 'l') ADVANCE(220); + if (lookahead == 'r') ADVANCE(221); + END_STATE(); + case 194: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 195: + if (lookahead == '_') ADVANCE(223); + END_STATE(); + case 196: + if (lookahead == 't') ADVANCE(224); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 199: + if (lookahead == 'a') ADVANCE(225); + END_STATE(); + case 200: + if (lookahead == 'n') ADVANCE(226); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 202: + if (lookahead == 'e') ADVANCE(227); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 205: + if (lookahead == 'm') ADVANCE(228); + END_STATE(); + case 206: + if (lookahead == 'l') ADVANCE(229); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(230); + END_STATE(); + case 211: + if (lookahead == 'u') ADVANCE(231); + END_STATE(); + case 212: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 213: + if (lookahead == 'a') ADVANCE(233); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(234); + END_STATE(); + case 215: + if (lookahead == 'i') ADVANCE(235); + END_STATE(); + case 216: + if (lookahead == 'i') ADVANCE(236); + if (lookahead == 'y') ADVANCE(237); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(238); + END_STATE(); + case 218: + if (lookahead == 'c') ADVANCE(239); + END_STATE(); + case 219: + if (lookahead == 'o') ADVANCE(240); + END_STATE(); + case 220: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 221: + if (lookahead == 'i') ADVANCE(242); + END_STATE(); + case 222: + if (lookahead == 'i') ADVANCE(243); + END_STATE(); + case 223: + if (lookahead == 'd') ADVANCE(244); + END_STATE(); + case 224: + if (lookahead == 'y') ADVANCE(245); + END_STATE(); + case 225: + if (lookahead == 'l') ADVANCE(246); + END_STATE(); + case 226: + if (lookahead == 'g') ADVANCE(247); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(248); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 229: + if (lookahead == 'e') ADVANCE(249); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_sigmoid); + END_STATE(); + case 231: + if (lookahead == 's') ADVANCE(250); + END_STATE(); + case 232: + if (lookahead == 't') ADVANCE(251); + END_STATE(); + case 233: + if (lookahead == 'l') ADVANCE(252); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(253); + END_STATE(); + case 235: + if (lookahead == 'd') ADVANCE(254); + END_STATE(); + case 236: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 238: + if (lookahead == 'l') ADVANCE(256); + END_STATE(); + case 239: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 240: + if (lookahead == 'u') ADVANCE(258); + END_STATE(); + case 241: + if (lookahead == 'f') ADVANCE(259); + END_STATE(); + case 242: + if (lookahead == 'g') ADVANCE(260); + END_STATE(); + case 243: + if (lookahead == 'z') ADVANCE(261); + END_STATE(); + case 244: + if (lookahead == 'e') ADVANCE(262); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 246: + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(264); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_softplus); + END_STATE(); + case 251: + if (lookahead == 'i') ADVANCE(265); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 253: + if (lookahead == 'd') ADVANCE(266); + END_STATE(); + case 254: + if (lookahead == 'u') ADVANCE(267); + END_STATE(); + case 255: + if (lookahead == 's') ADVANCE(268); + END_STATE(); + case 256: + if (lookahead == 'd') ADVANCE(269); + END_STATE(); + case 257: + if (lookahead == 'o') ADVANCE(270); + END_STATE(); + case 258: + if (lookahead == 's') ADVANCE(271); + END_STATE(); + case 259: + if (lookahead == 't') ADVANCE(272); + END_STATE(); + case 260: + if (lookahead == 'h') ADVANCE(273); + END_STATE(); + case 261: + if (lookahead == 'e') ADVANCE(274); + END_STATE(); + case 262: + if (lookahead == 'p') ADVANCE(275); + END_STATE(); + case 263: + if (lookahead == 'z') ADVANCE(276); + END_STATE(); + case 264: + if (lookahead == 'h') ADVANCE(277); + END_STATE(); + case 265: + if (lookahead == 'c') ADVANCE(278); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 267: + if (lookahead == 'a') ADVANCE(279); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 270: + if (lookahead == 'r') ADVANCE(280); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_continuous); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 273: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(282); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(283); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_stochastic); + END_STATE(); + case 279: + if (lookahead == 't') ADVANCE(284); + END_STATE(); + case 280: + if (lookahead == 's') ADVANCE(285); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 282: + if (lookahead == 'h') ADVANCE(286); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 284: + if (lookahead == 'e') ADVANCE(287); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 287: + if (lookahead == 'd') ADVANCE(288); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 0}, + [4] = {.lex_state = 11}, + [5] = {.lex_state = 11}, + [6] = {.lex_state = 11}, + [7] = {.lex_state = 11}, + [8] = {.lex_state = 11}, + [9] = {.lex_state = 11}, + [10] = {.lex_state = 11}, + [11] = {.lex_state = 11}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 0}, + [31] = {.lex_state = 0}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 10}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 10}, + [74] = {.lex_state = 10}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 10}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 10}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 10}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 10}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 10}, + [102] = {.lex_state = 10}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 10}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 10}, + [113] = {.lex_state = 10}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 10}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 10}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 10}, + [126] = {.lex_state = 10}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 10}, + [129] = {.lex_state = 10}, + [130] = {.lex_state = 10}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 10}, + [174] = {.lex_state = 10}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 10}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 10}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 10}, + [211] = {.lex_state = 10}, + [212] = {.lex_state = 10}, + [213] = {.lex_state = 10}, + [214] = {.lex_state = 10}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 11}, + [221] = {.lex_state = 11}, + [222] = {.lex_state = 11}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 11}, + [225] = {.lex_state = 11}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 11}, + [228] = {.lex_state = 11}, + [229] = {.lex_state = 10}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 11}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 11}, + [239] = {.lex_state = 11}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 1}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 10}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 10}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 11}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 10}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 10}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 10}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 10}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 10}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 10}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 10}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 11}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 10}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 10}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 10}, + [446] = {.lex_state = 11}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 10}, + [451] = {.lex_state = 10}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_continuous] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_stochastic] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_draw] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_sigmoid] = ACTIONS(1), + [anon_sym_exp] = ACTIONS(1), + [anon_sym_log] = ACTIONS(1), + [anon_sym_abs] = ACTIONS(1), + [anon_sym_softplus] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(421), + [sym__statement] = STATE(3), + [sym_quantale_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_output_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_space_decl] = STATE(3), + [sym_type_alias_decl] = STATE(3), + [sym_alias_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_continuous_decl] = STATE(3), + [sym_stochastic_decl] = STATE(3), + [sym_discretize_decl] = STATE(3), + [sym_embed_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_category] = ACTIONS(11), + [anon_sym_object] = ACTIONS(13), + [anon_sym_latent] = ACTIONS(15), + [anon_sym_observed] = ACTIONS(15), + [anon_sym_let] = ACTIONS(17), + [anon_sym_output] = ACTIONS(19), + [anon_sym_rule] = ACTIONS(21), + [anon_sym_schema] = ACTIONS(23), + [anon_sym_space] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_bundle] = ACTIONS(31), + [anon_sym_continuous] = ACTIONS(33), + [anon_sym_stochastic] = ACTIONS(35), + [anon_sym_discretize] = ACTIONS(37), + [anon_sym_embed] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 21, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + ts_builtin_sym_end, + ACTIONS(45), 1, + anon_sym_quantale, + ACTIONS(48), 1, + anon_sym_category, + ACTIONS(51), 1, + anon_sym_object, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(60), 1, + anon_sym_output, + ACTIONS(63), 1, + anon_sym_rule, + ACTIONS(66), 1, + anon_sym_schema, + ACTIONS(69), 1, + anon_sym_space, + ACTIONS(72), 1, + anon_sym_type, + ACTIONS(75), 1, + anon_sym_alias, + ACTIONS(78), 1, + anon_sym_bundle, + ACTIONS(81), 1, + anon_sym_continuous, + ACTIONS(84), 1, + anon_sym_stochastic, + ACTIONS(87), 1, + anon_sym_discretize, + ACTIONS(90), 1, + anon_sym_embed, + ACTIONS(93), 1, + anon_sym_program, + ACTIONS(54), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 19, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [83] = 21, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9), 1, + anon_sym_quantale, + ACTIONS(11), 1, + anon_sym_category, + ACTIONS(13), 1, + anon_sym_object, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_output, + ACTIONS(21), 1, + anon_sym_rule, + ACTIONS(23), 1, + anon_sym_schema, + ACTIONS(25), 1, + anon_sym_space, + ACTIONS(27), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_alias, + ACTIONS(31), 1, + anon_sym_bundle, + ACTIONS(33), 1, + anon_sym_continuous, + ACTIONS(35), 1, + anon_sym_stochastic, + ACTIONS(37), 1, + anon_sym_discretize, + ACTIONS(39), 1, + anon_sym_embed, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(96), 1, + ts_builtin_sym_end, + ACTIONS(15), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 19, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [166] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(100), 1, + anon_sym_EQ, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(98), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(106), 1, + anon_sym_EQ, + ACTIONS(104), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [253] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(110), 1, + anon_sym_EQ, + ACTIONS(108), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [295] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(114), 1, + anon_sym_EQ, + ACTIONS(112), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [337] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(118), 1, + anon_sym_EQ, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(116), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [383] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(126), 1, + anon_sym_EQ, + ACTIONS(124), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [427] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(130), 1, + anon_sym_EQ, + ACTIONS(128), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [469] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(100), 1, + anon_sym_EQ, + ACTIONS(98), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [511] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(132), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(134), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(136), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_program, + [623] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(142), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_program, + [661] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(144), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(146), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [733] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(148), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [769] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(150), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [805] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(152), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(154), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(156), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [913] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(158), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [949] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(160), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [985] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(162), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1021] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(164), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(166), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1093] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(168), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1129] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(170), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1165] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(172), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1201] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(174), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(176), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1273] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(178), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1309] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(198), 1, + sym_integer, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(189), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1364] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(204), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + anon_sym_PLUS, + STATE(73), 1, + sym_option_block, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(200), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1411] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(50), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(39), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1515] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(190), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1567] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(210), 1, + anon_sym_where, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(208), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1609] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(199), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(207), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1713] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(177), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1765] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(52), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1817] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(193), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1869] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(14), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1921] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(15), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1973] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(194), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2025] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(54), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2077] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(216), 1, + anon_sym_COMMA, + STATE(49), 1, + aux_sym_category_decl_repeat1, + ACTIONS(214), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2115] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(219), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2154] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(225), 1, + sym_integer, + ACTIONS(227), 1, + sym_float, + STATE(81), 1, + sym__numeric_literal, + ACTIONS(221), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(229), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2234] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(214), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2267] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(231), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2306] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(233), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2344] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(235), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2382] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(237), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2420] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(239), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2458] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(241), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2496] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(243), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2534] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(245), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2572] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(247), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2610] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(249), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2648] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(251), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2686] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + STATE(71), 1, + aux_sym_category_decl_repeat1, + ACTIONS(253), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2720] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(69), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(257), 18, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2754] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(204), 1, + anon_sym_LBRACK, + STATE(87), 1, + sym_option_block, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2788] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(204), 1, + anon_sym_LBRACK, + STATE(96), 1, + sym_option_block, + ACTIONS(261), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2822] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_let, + STATE(69), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(263), 18, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2856] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(204), 1, + anon_sym_LBRACK, + STATE(85), 1, + sym_option_block, + ACTIONS(268), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2890] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + STATE(49), 1, + aux_sym_category_decl_repeat1, + ACTIONS(270), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2924] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(274), 1, + anon_sym_STAR, + ACTIONS(272), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2955] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(278), 1, + anon_sym_EQ, + ACTIONS(276), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2986] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(280), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3015] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(274), 1, + anon_sym_STAR, + ACTIONS(282), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3046] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(284), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3075] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(286), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3104] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(288), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3133] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(290), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(292), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3191] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(294), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3220] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(188), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(308), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3290] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(310), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3318] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(312), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(314), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3374] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(316), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(318), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3430] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + ACTIONS(320), 1, + anon_sym_DASH, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(174), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(322), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3500] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(324), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3528] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(326), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(328), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3584] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(330), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(332), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3640] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3668] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(229), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3710] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(336), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3738] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(340), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3794] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + ACTIONS(320), 1, + anon_sym_DASH, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(129), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3836] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + ACTIONS(320), 1, + anon_sym_DASH, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(173), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3878] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(342), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(344), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(348), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3990] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4018] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(198), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4060] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(352), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4088] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(354), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(356), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4144] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(129), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4186] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(214), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4228] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4256] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(126), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [4292] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(126), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [4328] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(122), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4365] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(124), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4402] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(127), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(374), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(376), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4461] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(378), 1, + sym_identifier, + ACTIONS(381), 1, + anon_sym_let, + ACTIONS(384), 1, + anon_sym_return, + ACTIONS(386), 1, + anon_sym_draw, + ACTIONS(389), 1, + anon_sym_observe, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4491] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(392), 1, + anon_sym_return, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4521] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(396), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4543] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(398), 1, + anon_sym_return, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4573] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(402), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4595] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(406), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4617] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(408), 1, + anon_sym_return, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4647] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(410), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(412), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4669] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(414), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(416), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(418), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(420), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4713] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4738] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(225), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4763] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(197), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4788] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(203), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4813] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(239), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4838] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(219), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4863] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(58), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4888] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(220), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4913] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(195), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4938] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(57), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4963] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(235), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4988] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(186), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5013] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(222), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5038] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(221), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5063] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(228), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5088] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(224), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5113] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(238), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5138] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(59), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5163] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(60), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5188] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(191), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5213] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(118), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5238] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(217), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5263] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(61), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5288] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(62), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(63), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5338] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(196), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5363] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(119), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5388] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(64), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5413] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(8), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5438] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(9), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5463] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(35), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5488] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(200), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5513] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(226), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5538] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(55), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5563] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(117), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5588] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(183), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5613] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(184), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5638] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(182), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5663] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(227), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(216), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5713] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(56), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5738] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(98), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(100), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5760] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(414), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5782] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(438), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5804] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(128), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(130), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5823] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + anon_sym_RPAREN, + STATE(270), 1, + sym_chart_fold_arg, + ACTIONS(444), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [5844] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_COMMA, + ACTIONS(448), 1, + anon_sym_RPAREN, + STATE(272), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [5871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(98), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(100), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5890] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(108), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(110), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5909] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(104), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(106), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5928] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym_parser_arg, + ACTIONS(452), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_constructors, + [5949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(124), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(126), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5970] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(112), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(114), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5989] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(116), 1, + anon_sym_PLUS, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(118), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6012] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(328), 1, + sym_parser_arg, + ACTIONS(452), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_constructors, + [6030] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(456), 1, + anon_sym_EQ_GT, + STATE(249), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6056] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(320), 1, + sym_chart_fold_arg, + ACTIONS(444), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [6074] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + anon_sym_COMMA, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(291), 1, + aux_sym_let_call_repeat1, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(464), 2, + anon_sym_PLUS, + anon_sym_DASH, + [6098] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6120] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(468), 1, + anon_sym_COMMA, + ACTIONS(470), 1, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6144] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_RPAREN, + STATE(261), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6170] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_FreeResiduated, + ACTIONS(478), 1, + anon_sym_FreeMonoid, + STATE(99), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [6192] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(480), 1, + anon_sym_COMMA, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6216] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(484), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6238] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(486), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [6260] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(488), 1, + anon_sym_RPAREN, + STATE(309), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6286] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(490), 1, + anon_sym_EQ_GT, + STATE(302), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6312] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(492), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6331] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(494), 1, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6352] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(496), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6373] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym_identifier, + STATE(72), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [6390] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym_identifier, + STATE(75), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [6407] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(500), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6428] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_RPAREN, + ACTIONS(506), 1, + sym_integer, + ACTIONS(508), 1, + sym_float, + STATE(262), 2, + sym__space_arg, + sym_space_kwarg, + [6451] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym_identifier, + STATE(79), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [6468] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(512), 1, + anon_sym_LPAREN, + ACTIONS(510), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6485] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(514), 1, + anon_sym_COMMA, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6506] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(516), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6523] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + anon_sym_LPAREN, + ACTIONS(520), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6540] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + STATE(273), 2, + sym__draw_arg, + sym_signed_number, + [6563] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + ACTIONS(532), 1, + sym_identifier, + STATE(280), 2, + sym__draw_arg, + sym_signed_number, + [6586] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + ACTIONS(534), 1, + sym_identifier, + STATE(281), 2, + sym__draw_arg, + sym_signed_number, + [6609] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + ACTIONS(536), 1, + sym_identifier, + STATE(342), 2, + sym__draw_arg, + sym_signed_number, + [6632] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(416), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + [6649] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6663] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(540), 1, + anon_sym_RPAREN, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6683] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(542), 1, + anon_sym_RPAREN, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6703] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(544), 1, + sym_integer, + ACTIONS(546), 1, + sym_float, + STATE(340), 2, + sym__space_arg, + sym_space_kwarg, + [6723] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(548), 1, + anon_sym_TILDE, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6743] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(550), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6763] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(552), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6783] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(554), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6803] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(556), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_LPAREN, + STATE(90), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [6821] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(560), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(562), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(564), 1, + anon_sym_TILDE, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6881] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(566), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6901] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6921] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + anon_sym_RPAREN, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(464), 2, + anon_sym_PLUS, + anon_sym_DASH, + [6939] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + anon_sym_LPAREN, + ACTIONS(572), 1, + sym_identifier, + STATE(107), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [6957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6971] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + STATE(111), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [6989] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7003] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(580), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7017] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(582), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [7037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(584), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7051] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7065] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(588), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [7085] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(590), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [7105] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(592), 1, + anon_sym_COMMA, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(486), 2, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [7122] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 1, + sym_identifier, + ACTIONS(597), 1, + anon_sym_LPAREN, + STATE(426), 2, + sym__var_pattern, + sym_var_tuple, + [7139] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + sym_identifier, + STATE(427), 2, + sym__var_pattern, + sym_var_tuple, + [7156] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 1, + anon_sym_LBRACK, + STATE(348), 1, + sym_ident_list, + ACTIONS(601), 2, + sym_identifier, + sym_integer, + [7173] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 1, + anon_sym_marginalize, + STATE(17), 1, + sym_method_call, + ACTIONS(607), 2, + anon_sym_curry_right, + anon_sym_curry_left, + [7190] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 1, + anon_sym_COMMA, + ACTIONS(611), 1, + anon_sym_COLON, + ACTIONS(613), 1, + anon_sym_RPAREN, + STATE(274), 1, + aux_sym_category_decl_repeat1, + [7209] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(615), 1, + anon_sym_RBRACE, + STATE(300), 1, + aux_sym_category_decl_repeat1, + [7225] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_RBRACK, + STATE(256), 1, + aux_sym_option_block_repeat1, + [7241] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(621), 1, + anon_sym_RBRACK, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7257] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(623), 1, + anon_sym_EQ_GT, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [7273] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 1, + anon_sym_COLON, + ACTIONS(627), 1, + anon_sym_LBRACK, + STATE(387), 1, + sym_replicate_count, + [7289] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_COLON, + STATE(358), 1, + sym_replicate_count, + [7305] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 1, + anon_sym_COMMA, + ACTIONS(633), 1, + anon_sym_RPAREN, + STATE(260), 1, + aux_sym_category_decl_repeat1, + [7321] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 1, + anon_sym_COMMA, + ACTIONS(637), 1, + anon_sym_RBRACK, + STATE(304), 1, + aux_sym_schema_decl_repeat1, + [7337] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(639), 1, + anon_sym_RBRACK, + STATE(248), 1, + aux_sym_category_decl_repeat1, + [7353] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 1, + anon_sym_COMMA, + ACTIONS(644), 1, + anon_sym_RPAREN, + STATE(255), 1, + aux_sym_free_residuated_expr_repeat1, + [7369] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 1, + anon_sym_COMMA, + ACTIONS(649), 1, + anon_sym_RBRACK, + STATE(256), 1, + aux_sym_option_block_repeat1, + [7385] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 1, + anon_sym_COMMA, + ACTIONS(654), 1, + anon_sym_RPAREN, + STATE(257), 1, + aux_sym_chart_fold_expr_repeat1, + [7401] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + anon_sym_depth, + ACTIONS(658), 1, + anon_sym_ops, + STATE(317), 1, + sym_free_residuated_arg, + [7417] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + anon_sym_COMMA, + ACTIONS(662), 1, + anon_sym_RPAREN, + STATE(257), 1, + aux_sym_chart_fold_expr_repeat1, + [7433] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 1, + anon_sym_COMMA, + ACTIONS(666), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7449] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(668), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [7465] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_RPAREN, + STATE(282), 1, + aux_sym_space_constructor_repeat1, + [7481] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + anon_sym_depth, + ACTIONS(658), 1, + anon_sym_ops, + STATE(283), 1, + sym_free_residuated_arg, + [7497] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + anon_sym_COMMA, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(255), 1, + aux_sym_free_residuated_expr_repeat1, + [7513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 1, + anon_sym_COMMA, + ACTIONS(680), 1, + anon_sym_RPAREN, + STATE(276), 1, + aux_sym_return_labeled_tuple_repeat1, + [7529] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + anon_sym_COMMA, + ACTIONS(684), 1, + anon_sym_RBRACK, + STATE(278), 1, + aux_sym_free_residuated_arg_repeat1, + [7545] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + anon_sym_COMMA, + ACTIONS(688), 1, + anon_sym_RPAREN, + STATE(279), 1, + aux_sym_parser_expr_repeat1, + [7561] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(690), 1, + anon_sym_COLON, + STATE(429), 1, + sym_replicate_count, + [7577] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(692), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7593] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + anon_sym_COMMA, + ACTIONS(694), 1, + anon_sym_RPAREN, + STATE(259), 1, + aux_sym_chart_fold_expr_repeat1, + [7609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(696), 1, + anon_sym_RPAREN, + STATE(310), 1, + aux_sym_category_decl_repeat1, + [7625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + anon_sym_COMMA, + ACTIONS(698), 1, + anon_sym_RPAREN, + STATE(306), 1, + aux_sym_fan_expr_repeat1, + [7641] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(702), 1, + anon_sym_RPAREN, + STATE(284), 1, + aux_sym_draw_step_repeat1, + [7657] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 1, + anon_sym_COMMA, + ACTIONS(706), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7673] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(333), 1, + sym_return_label_entry, + [7689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 1, + anon_sym_RPAREN, + ACTIONS(712), 1, + anon_sym_COMMA, + STATE(286), 1, + aux_sym_return_labeled_tuple_repeat1, + [7705] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 1, + sym_integer, + ACTIONS(714), 2, + sym_identifier, + sym_float, + [7719] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + anon_sym_COMMA, + ACTIONS(718), 1, + anon_sym_RBRACK, + STATE(289), 1, + aux_sym_free_residuated_arg_repeat1, + [7735] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + anon_sym_COMMA, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(296), 1, + aux_sym_parser_expr_repeat1, + [7751] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(722), 1, + anon_sym_RPAREN, + STATE(293), 1, + aux_sym_draw_step_repeat1, + [7767] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(724), 1, + anon_sym_RPAREN, + STATE(295), 1, + aux_sym_draw_step_repeat1, + [7783] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + anon_sym_COMMA, + ACTIONS(726), 1, + anon_sym_RPAREN, + STATE(308), 1, + aux_sym_space_constructor_repeat1, + [7799] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + anon_sym_COMMA, + ACTIONS(728), 1, + anon_sym_RPAREN, + STATE(264), 1, + aux_sym_free_residuated_expr_repeat1, + [7815] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(730), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [7831] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(732), 1, + anon_sym_RPAREN, + STATE(333), 1, + sym_return_label_entry, + [7847] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 1, + anon_sym_COMMA, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(286), 1, + aux_sym_return_labeled_tuple_repeat1, + [7863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(739), 1, + anon_sym_RPAREN, + STATE(292), 1, + aux_sym_category_decl_repeat1, + [7879] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 1, + anon_sym_COMMA, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(247), 1, + aux_sym_option_block_repeat1, + [7895] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(743), 1, + anon_sym_COMMA, + ACTIONS(746), 1, + anon_sym_RBRACK, + STATE(289), 1, + aux_sym_free_residuated_arg_repeat1, + [7911] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(303), 1, + aux_sym_category_decl_repeat1, + [7927] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + anon_sym_COMMA, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(301), 1, + aux_sym_let_call_repeat1, + [7943] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7959] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(754), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [7975] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(756), 1, + anon_sym_RBRACK, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7991] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(758), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [8007] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 1, + anon_sym_COMMA, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(296), 1, + aux_sym_parser_expr_repeat1, + [8023] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(765), 1, + anon_sym_COMMA, + ACTIONS(768), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [8039] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 1, + anon_sym_COMMA, + ACTIONS(770), 1, + anon_sym_RBRACK, + STATE(253), 1, + aux_sym_schema_decl_repeat1, + [8055] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 1, + sym_integer, + ACTIONS(774), 1, + sym_float, + STATE(339), 1, + sym__numeric_literal, + [8071] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(776), 1, + anon_sym_RBRACE, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [8087] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 1, + anon_sym_RPAREN, + ACTIONS(778), 1, + anon_sym_COMMA, + STATE(301), 1, + aux_sym_let_call_repeat1, + [8103] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(781), 1, + anon_sym_EQ_GT, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [8119] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(783), 1, + anon_sym_COLON, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [8135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(785), 1, + anon_sym_COMMA, + ACTIONS(788), 1, + anon_sym_RBRACK, + STATE(304), 1, + aux_sym_schema_decl_repeat1, + [8151] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(66), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [8165] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 1, + anon_sym_RPAREN, + ACTIONS(790), 1, + anon_sym_COMMA, + STATE(306), 1, + aux_sym_fan_expr_repeat1, + [8181] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(793), 1, + anon_sym_RBRACK, + STATE(294), 1, + aux_sym_category_decl_repeat1, + [8197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(795), 1, + anon_sym_COMMA, + ACTIONS(798), 1, + anon_sym_RPAREN, + STATE(308), 1, + aux_sym_space_constructor_repeat1, + [8213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(800), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [8229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(802), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [8245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(269), 1, + aux_sym_category_decl_repeat1, + [8261] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 1, + anon_sym_COLON, + ACTIONS(810), 1, + anon_sym_EQ, + [8296] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 1, + sym_identifier, + STATE(265), 1, + sym_return_label_entry, + [8309] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8320] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8331] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8342] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 1, + anon_sym_RPAREN, + ACTIONS(818), 1, + sym_identifier, + [8355] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8366] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 1, + sym_identifier, + ACTIONS(820), 1, + anon_sym_RPAREN, + [8379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 1, + sym_integer, + ACTIONS(824), 1, + sym_float, + [8392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8403] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 1, + anon_sym_RPAREN, + ACTIONS(818), 1, + sym_identifier, + [8416] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_COLON, + ACTIONS(830), 1, + anon_sym_LPAREN, + [8429] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8440] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8451] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8473] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8484] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8495] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_RPAREN, + [8508] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(737), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8519] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 1, + sym_identifier, + STATE(298), 1, + sym_schema_parameter, + [8532] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 1, + sym_identifier, + STATE(288), 1, + sym_option_entry, + [8545] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 1, + sym_identifier, + STATE(327), 1, + sym_schema_parameter, + [8558] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8569] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8580] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8591] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8613] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8624] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym_identifier, + STATE(333), 1, + sym_return_label_entry, + [8637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 1, + anon_sym_COMMA, + ACTIONS(854), 1, + anon_sym_RPAREN, + [8650] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8661] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 1, + sym_identifier, + ACTIONS(860), 1, + anon_sym_RBRACK, + [8674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(864), 1, + anon_sym_RBRACK, + [8687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8698] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 1, + sym_identifier, + STATE(312), 1, + sym_option_entry, + [8711] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 1, + anon_sym_RPAREN, + [8721] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 1, + anon_sym_LPAREN, + [8731] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 1, + anon_sym_EQ, + [8741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 1, + sym_integer, + [8751] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 1, + sym_identifier, + [8761] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 1, + anon_sym_DASH_GT, + [8771] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + [8781] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 1, + anon_sym_TILDE, + [8791] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 1, + anon_sym_COLON, + [8801] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 1, + sym_identifier, + [8811] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 1, + sym_identifier, + [8821] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 1, + sym_identifier, + [8831] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 1, + anon_sym_EQ, + [8841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 1, + anon_sym_LT_DASH, + [8851] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 1, + sym_identifier, + [8861] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 1, + anon_sym_COLON, + [8871] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 1, + anon_sym_COLON, + [8881] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 1, + anon_sym_LBRACK, + [8891] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + [8901] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 1, + sym_identifier, + [8911] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 1, + anon_sym_EQ, + [8921] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 1, + anon_sym_COLON, + [8931] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 1, + sym_identifier, + [8941] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 1, + anon_sym_LPAREN, + [8951] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 1, + anon_sym_TILDE, + [8961] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 1, + anon_sym_LPAREN, + [8971] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 1, + sym_identifier, + [8981] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 1, + anon_sym_EQ, + [8991] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 1, + anon_sym_COLON, + [9001] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 1, + anon_sym_LPAREN, + [9011] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 1, + anon_sym_EQ, + [9021] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 1, + sym_identifier, + [9031] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 1, + sym_identifier, + [9041] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 1, + anon_sym_LPAREN, + [9051] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 1, + anon_sym_COLON, + [9061] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 1, + anon_sym_EQ, + [9071] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 1, + anon_sym_LPAREN, + [9081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 1, + anon_sym_COLON, + [9091] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 1, + anon_sym_EQ, + [9101] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 1, + sym_integer, + [9111] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 1, + sym_identifier, + [9121] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 1, + sym_identifier, + [9131] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 1, + sym_identifier, + [9141] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 1, + sym_identifier, + [9151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 1, + sym_identifier, + [9161] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 1, + sym_identifier, + [9171] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 1, + sym_identifier, + [9181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 1, + anon_sym_TILDE, + [9191] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 1, + sym_identifier, + [9201] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 1, + anon_sym_EQ, + [9211] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 1, + sym_identifier, + [9221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 1, + sym_identifier, + [9231] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 1, + sym_identifier, + [9241] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 1, + anon_sym_max_length, + [9251] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 1, + anon_sym_LPAREN, + [9261] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 1, + anon_sym_COLON, + [9271] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 1, + sym_identifier, + [9281] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 1, + anon_sym_LPAREN, + [9291] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 1, + anon_sym_COLON, + [9301] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 1, + anon_sym_DASH_GT, + [9311] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 1, + sym_identifier, + [9321] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 1, + sym_identifier, + [9331] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 1, + sym_identifier, + [9341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 1, + anon_sym_COLON, + [9351] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 1, + anon_sym_EQ, + [9361] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 1, + sym_integer, + [9371] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 1, + anon_sym_RPAREN, + [9381] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 1, + anon_sym_COLON, + [9391] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 1, + sym_identifier, + [9401] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 1, + sym_identifier, + [9411] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 1, + anon_sym_RBRACK, + [9421] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 1, + ts_builtin_sym_end, + [9431] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 1, + sym_identifier, + [9441] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 1, + anon_sym_EQ, + [9451] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 1, + anon_sym_RPAREN, + [9461] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 1, + sym_identifier, + [9471] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 1, + anon_sym_TILDE, + [9481] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 1, + anon_sym_TILDE, + [9491] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, + [9501] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 1, + anon_sym_COLON, + [9511] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 1, + anon_sym_LPAREN, + [9521] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 1, + sym_identifier, + [9531] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 1, + sym_identifier, + [9541] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 1, + anon_sym_COLON, + [9551] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 1, + anon_sym_LBRACK, + [9561] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 1, + sym_identifier, + [9571] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 1, + anon_sym_COLON, + [9581] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 1, + anon_sym_COMMA, + [9591] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 1, + sym_identifier, + [9601] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 1, + sym_integer, + [9611] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 1, + anon_sym_LBRACK, + [9621] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 1, + sym_identifier, + [9631] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 1, + sym_identifier, + [9641] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 1, + anon_sym_RPAREN, + [9651] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 1, + anon_sym_RPAREN, + [9661] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 1, + anon_sym_EQ, + [9671] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 1, + anon_sym_DASH_GT, + [9681] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 1, + sym_identifier, + [9691] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 1, + sym_identifier, + [9701] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 1, + anon_sym_init, + [9711] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 1, + anon_sym_EQ, + [9721] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 1, + anon_sym_EQ, + [9731] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 1, + sym_identifier, + [9741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 1, + sym_integer, + [9751] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 1, + sym_identifier, + [9761] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 1, + anon_sym_LPAREN, + [9771] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 83, + [SMALL_STATE(4)] = 166, + [SMALL_STATE(5)] = 211, + [SMALL_STATE(6)] = 253, + [SMALL_STATE(7)] = 295, + [SMALL_STATE(8)] = 337, + [SMALL_STATE(9)] = 383, + [SMALL_STATE(10)] = 427, + [SMALL_STATE(11)] = 469, + [SMALL_STATE(12)] = 511, + [SMALL_STATE(13)] = 547, + [SMALL_STATE(14)] = 583, + [SMALL_STATE(15)] = 623, + [SMALL_STATE(16)] = 661, + [SMALL_STATE(17)] = 697, + [SMALL_STATE(18)] = 733, + [SMALL_STATE(19)] = 769, + [SMALL_STATE(20)] = 805, + [SMALL_STATE(21)] = 841, + [SMALL_STATE(22)] = 877, + [SMALL_STATE(23)] = 913, + [SMALL_STATE(24)] = 949, + [SMALL_STATE(25)] = 985, + [SMALL_STATE(26)] = 1021, + [SMALL_STATE(27)] = 1057, + [SMALL_STATE(28)] = 1093, + [SMALL_STATE(29)] = 1129, + [SMALL_STATE(30)] = 1165, + [SMALL_STATE(31)] = 1201, + [SMALL_STATE(32)] = 1237, + [SMALL_STATE(33)] = 1273, + [SMALL_STATE(34)] = 1309, + [SMALL_STATE(35)] = 1364, + [SMALL_STATE(36)] = 1411, + [SMALL_STATE(37)] = 1463, + [SMALL_STATE(38)] = 1515, + [SMALL_STATE(39)] = 1567, + [SMALL_STATE(40)] = 1609, + [SMALL_STATE(41)] = 1661, + [SMALL_STATE(42)] = 1713, + [SMALL_STATE(43)] = 1765, + [SMALL_STATE(44)] = 1817, + [SMALL_STATE(45)] = 1869, + [SMALL_STATE(46)] = 1921, + [SMALL_STATE(47)] = 1973, + [SMALL_STATE(48)] = 2025, + [SMALL_STATE(49)] = 2077, + [SMALL_STATE(50)] = 2115, + [SMALL_STATE(51)] = 2154, + [SMALL_STATE(52)] = 2195, + [SMALL_STATE(53)] = 2234, + [SMALL_STATE(54)] = 2267, + [SMALL_STATE(55)] = 2306, + [SMALL_STATE(56)] = 2344, + [SMALL_STATE(57)] = 2382, + [SMALL_STATE(58)] = 2420, + [SMALL_STATE(59)] = 2458, + [SMALL_STATE(60)] = 2496, + [SMALL_STATE(61)] = 2534, + [SMALL_STATE(62)] = 2572, + [SMALL_STATE(63)] = 2610, + [SMALL_STATE(64)] = 2648, + [SMALL_STATE(65)] = 2686, + [SMALL_STATE(66)] = 2720, + [SMALL_STATE(67)] = 2754, + [SMALL_STATE(68)] = 2788, + [SMALL_STATE(69)] = 2822, + [SMALL_STATE(70)] = 2856, + [SMALL_STATE(71)] = 2890, + [SMALL_STATE(72)] = 2924, + [SMALL_STATE(73)] = 2955, + [SMALL_STATE(74)] = 2986, + [SMALL_STATE(75)] = 3015, + [SMALL_STATE(76)] = 3046, + [SMALL_STATE(77)] = 3075, + [SMALL_STATE(78)] = 3104, + [SMALL_STATE(79)] = 3133, + [SMALL_STATE(80)] = 3162, + [SMALL_STATE(81)] = 3191, + [SMALL_STATE(82)] = 3220, + [SMALL_STATE(83)] = 3262, + [SMALL_STATE(84)] = 3290, + [SMALL_STATE(85)] = 3318, + [SMALL_STATE(86)] = 3346, + [SMALL_STATE(87)] = 3374, + [SMALL_STATE(88)] = 3402, + [SMALL_STATE(89)] = 3430, + [SMALL_STATE(90)] = 3472, + [SMALL_STATE(91)] = 3500, + [SMALL_STATE(92)] = 3528, + [SMALL_STATE(93)] = 3556, + [SMALL_STATE(94)] = 3584, + [SMALL_STATE(95)] = 3612, + [SMALL_STATE(96)] = 3640, + [SMALL_STATE(97)] = 3668, + [SMALL_STATE(98)] = 3710, + [SMALL_STATE(99)] = 3738, + [SMALL_STATE(100)] = 3766, + [SMALL_STATE(101)] = 3794, + [SMALL_STATE(102)] = 3836, + [SMALL_STATE(103)] = 3878, + [SMALL_STATE(104)] = 3906, + [SMALL_STATE(105)] = 3934, + [SMALL_STATE(106)] = 3962, + [SMALL_STATE(107)] = 3990, + [SMALL_STATE(108)] = 4018, + [SMALL_STATE(109)] = 4060, + [SMALL_STATE(110)] = 4088, + [SMALL_STATE(111)] = 4116, + [SMALL_STATE(112)] = 4144, + [SMALL_STATE(113)] = 4186, + [SMALL_STATE(114)] = 4228, + [SMALL_STATE(115)] = 4256, + [SMALL_STATE(116)] = 4292, + [SMALL_STATE(117)] = 4328, + [SMALL_STATE(118)] = 4365, + [SMALL_STATE(119)] = 4402, + [SMALL_STATE(120)] = 4439, + [SMALL_STATE(121)] = 4461, + [SMALL_STATE(122)] = 4491, + [SMALL_STATE(123)] = 4521, + [SMALL_STATE(124)] = 4543, + [SMALL_STATE(125)] = 4573, + [SMALL_STATE(126)] = 4595, + [SMALL_STATE(127)] = 4617, + [SMALL_STATE(128)] = 4647, + [SMALL_STATE(129)] = 4669, + [SMALL_STATE(130)] = 4691, + [SMALL_STATE(131)] = 4713, + [SMALL_STATE(132)] = 4738, + [SMALL_STATE(133)] = 4763, + [SMALL_STATE(134)] = 4788, + [SMALL_STATE(135)] = 4813, + [SMALL_STATE(136)] = 4838, + [SMALL_STATE(137)] = 4863, + [SMALL_STATE(138)] = 4888, + [SMALL_STATE(139)] = 4913, + [SMALL_STATE(140)] = 4938, + [SMALL_STATE(141)] = 4963, + [SMALL_STATE(142)] = 4988, + [SMALL_STATE(143)] = 5013, + [SMALL_STATE(144)] = 5038, + [SMALL_STATE(145)] = 5063, + [SMALL_STATE(146)] = 5088, + [SMALL_STATE(147)] = 5113, + [SMALL_STATE(148)] = 5138, + [SMALL_STATE(149)] = 5163, + [SMALL_STATE(150)] = 5188, + [SMALL_STATE(151)] = 5213, + [SMALL_STATE(152)] = 5238, + [SMALL_STATE(153)] = 5263, + [SMALL_STATE(154)] = 5288, + [SMALL_STATE(155)] = 5313, + [SMALL_STATE(156)] = 5338, + [SMALL_STATE(157)] = 5363, + [SMALL_STATE(158)] = 5388, + [SMALL_STATE(159)] = 5413, + [SMALL_STATE(160)] = 5438, + [SMALL_STATE(161)] = 5463, + [SMALL_STATE(162)] = 5488, + [SMALL_STATE(163)] = 5513, + [SMALL_STATE(164)] = 5538, + [SMALL_STATE(165)] = 5563, + [SMALL_STATE(166)] = 5588, + [SMALL_STATE(167)] = 5613, + [SMALL_STATE(168)] = 5638, + [SMALL_STATE(169)] = 5663, + [SMALL_STATE(170)] = 5688, + [SMALL_STATE(171)] = 5713, + [SMALL_STATE(172)] = 5738, + [SMALL_STATE(173)] = 5760, + [SMALL_STATE(174)] = 5782, + [SMALL_STATE(175)] = 5804, + [SMALL_STATE(176)] = 5823, + [SMALL_STATE(177)] = 5844, + [SMALL_STATE(178)] = 5871, + [SMALL_STATE(179)] = 5890, + [SMALL_STATE(180)] = 5909, + [SMALL_STATE(181)] = 5928, + [SMALL_STATE(182)] = 5949, + [SMALL_STATE(183)] = 5970, + [SMALL_STATE(184)] = 5989, + [SMALL_STATE(185)] = 6012, + [SMALL_STATE(186)] = 6030, + [SMALL_STATE(187)] = 6056, + [SMALL_STATE(188)] = 6074, + [SMALL_STATE(189)] = 6098, + [SMALL_STATE(190)] = 6120, + [SMALL_STATE(191)] = 6144, + [SMALL_STATE(192)] = 6170, + [SMALL_STATE(193)] = 6192, + [SMALL_STATE(194)] = 6216, + [SMALL_STATE(195)] = 6238, + [SMALL_STATE(196)] = 6260, + [SMALL_STATE(197)] = 6286, + [SMALL_STATE(198)] = 6312, + [SMALL_STATE(199)] = 6331, + [SMALL_STATE(200)] = 6352, + [SMALL_STATE(201)] = 6373, + [SMALL_STATE(202)] = 6390, + [SMALL_STATE(203)] = 6407, + [SMALL_STATE(204)] = 6428, + [SMALL_STATE(205)] = 6451, + [SMALL_STATE(206)] = 6468, + [SMALL_STATE(207)] = 6485, + [SMALL_STATE(208)] = 6506, + [SMALL_STATE(209)] = 6523, + [SMALL_STATE(210)] = 6540, + [SMALL_STATE(211)] = 6563, + [SMALL_STATE(212)] = 6586, + [SMALL_STATE(213)] = 6609, + [SMALL_STATE(214)] = 6632, + [SMALL_STATE(215)] = 6649, + [SMALL_STATE(216)] = 6663, + [SMALL_STATE(217)] = 6683, + [SMALL_STATE(218)] = 6703, + [SMALL_STATE(219)] = 6723, + [SMALL_STATE(220)] = 6743, + [SMALL_STATE(221)] = 6763, + [SMALL_STATE(222)] = 6783, + [SMALL_STATE(223)] = 6803, + [SMALL_STATE(224)] = 6821, + [SMALL_STATE(225)] = 6841, + [SMALL_STATE(226)] = 6861, + [SMALL_STATE(227)] = 6881, + [SMALL_STATE(228)] = 6901, + [SMALL_STATE(229)] = 6921, + [SMALL_STATE(230)] = 6939, + [SMALL_STATE(231)] = 6957, + [SMALL_STATE(232)] = 6971, + [SMALL_STATE(233)] = 6989, + [SMALL_STATE(234)] = 7003, + [SMALL_STATE(235)] = 7017, + [SMALL_STATE(236)] = 7037, + [SMALL_STATE(237)] = 7051, + [SMALL_STATE(238)] = 7065, + [SMALL_STATE(239)] = 7085, + [SMALL_STATE(240)] = 7105, + [SMALL_STATE(241)] = 7122, + [SMALL_STATE(242)] = 7139, + [SMALL_STATE(243)] = 7156, + [SMALL_STATE(244)] = 7173, + [SMALL_STATE(245)] = 7190, + [SMALL_STATE(246)] = 7209, + [SMALL_STATE(247)] = 7225, + [SMALL_STATE(248)] = 7241, + [SMALL_STATE(249)] = 7257, + [SMALL_STATE(250)] = 7273, + [SMALL_STATE(251)] = 7289, + [SMALL_STATE(252)] = 7305, + [SMALL_STATE(253)] = 7321, + [SMALL_STATE(254)] = 7337, + [SMALL_STATE(255)] = 7353, + [SMALL_STATE(256)] = 7369, + [SMALL_STATE(257)] = 7385, + [SMALL_STATE(258)] = 7401, + [SMALL_STATE(259)] = 7417, + [SMALL_STATE(260)] = 7433, + [SMALL_STATE(261)] = 7449, + [SMALL_STATE(262)] = 7465, + [SMALL_STATE(263)] = 7481, + [SMALL_STATE(264)] = 7497, + [SMALL_STATE(265)] = 7513, + [SMALL_STATE(266)] = 7529, + [SMALL_STATE(267)] = 7545, + [SMALL_STATE(268)] = 7561, + [SMALL_STATE(269)] = 7577, + [SMALL_STATE(270)] = 7593, + [SMALL_STATE(271)] = 7609, + [SMALL_STATE(272)] = 7625, + [SMALL_STATE(273)] = 7641, + [SMALL_STATE(274)] = 7657, + [SMALL_STATE(275)] = 7673, + [SMALL_STATE(276)] = 7689, + [SMALL_STATE(277)] = 7705, + [SMALL_STATE(278)] = 7719, + [SMALL_STATE(279)] = 7735, + [SMALL_STATE(280)] = 7751, + [SMALL_STATE(281)] = 7767, + [SMALL_STATE(282)] = 7783, + [SMALL_STATE(283)] = 7799, + [SMALL_STATE(284)] = 7815, + [SMALL_STATE(285)] = 7831, + [SMALL_STATE(286)] = 7847, + [SMALL_STATE(287)] = 7863, + [SMALL_STATE(288)] = 7879, + [SMALL_STATE(289)] = 7895, + [SMALL_STATE(290)] = 7911, + [SMALL_STATE(291)] = 7927, + [SMALL_STATE(292)] = 7943, + [SMALL_STATE(293)] = 7959, + [SMALL_STATE(294)] = 7975, + [SMALL_STATE(295)] = 7991, + [SMALL_STATE(296)] = 8007, + [SMALL_STATE(297)] = 8023, + [SMALL_STATE(298)] = 8039, + [SMALL_STATE(299)] = 8055, + [SMALL_STATE(300)] = 8071, + [SMALL_STATE(301)] = 8087, + [SMALL_STATE(302)] = 8103, + [SMALL_STATE(303)] = 8119, + [SMALL_STATE(304)] = 8135, + [SMALL_STATE(305)] = 8151, + [SMALL_STATE(306)] = 8165, + [SMALL_STATE(307)] = 8181, + [SMALL_STATE(308)] = 8197, + [SMALL_STATE(309)] = 8213, + [SMALL_STATE(310)] = 8229, + [SMALL_STATE(311)] = 8245, + [SMALL_STATE(312)] = 8261, + [SMALL_STATE(313)] = 8272, + [SMALL_STATE(314)] = 8283, + [SMALL_STATE(315)] = 8296, + [SMALL_STATE(316)] = 8309, + [SMALL_STATE(317)] = 8320, + [SMALL_STATE(318)] = 8331, + [SMALL_STATE(319)] = 8342, + [SMALL_STATE(320)] = 8355, + [SMALL_STATE(321)] = 8366, + [SMALL_STATE(322)] = 8379, + [SMALL_STATE(323)] = 8392, + [SMALL_STATE(324)] = 8403, + [SMALL_STATE(325)] = 8416, + [SMALL_STATE(326)] = 8429, + [SMALL_STATE(327)] = 8440, + [SMALL_STATE(328)] = 8451, + [SMALL_STATE(329)] = 8462, + [SMALL_STATE(330)] = 8473, + [SMALL_STATE(331)] = 8484, + [SMALL_STATE(332)] = 8495, + [SMALL_STATE(333)] = 8508, + [SMALL_STATE(334)] = 8519, + [SMALL_STATE(335)] = 8532, + [SMALL_STATE(336)] = 8545, + [SMALL_STATE(337)] = 8558, + [SMALL_STATE(338)] = 8569, + [SMALL_STATE(339)] = 8580, + [SMALL_STATE(340)] = 8591, + [SMALL_STATE(341)] = 8602, + [SMALL_STATE(342)] = 8613, + [SMALL_STATE(343)] = 8624, + [SMALL_STATE(344)] = 8637, + [SMALL_STATE(345)] = 8650, + [SMALL_STATE(346)] = 8661, + [SMALL_STATE(347)] = 8674, + [SMALL_STATE(348)] = 8687, + [SMALL_STATE(349)] = 8698, + [SMALL_STATE(350)] = 8711, + [SMALL_STATE(351)] = 8721, + [SMALL_STATE(352)] = 8731, + [SMALL_STATE(353)] = 8741, + [SMALL_STATE(354)] = 8751, + [SMALL_STATE(355)] = 8761, + [SMALL_STATE(356)] = 8771, + [SMALL_STATE(357)] = 8781, + [SMALL_STATE(358)] = 8791, + [SMALL_STATE(359)] = 8801, + [SMALL_STATE(360)] = 8811, + [SMALL_STATE(361)] = 8821, + [SMALL_STATE(362)] = 8831, + [SMALL_STATE(363)] = 8841, + [SMALL_STATE(364)] = 8851, + [SMALL_STATE(365)] = 8861, + [SMALL_STATE(366)] = 8871, + [SMALL_STATE(367)] = 8881, + [SMALL_STATE(368)] = 8891, + [SMALL_STATE(369)] = 8901, + [SMALL_STATE(370)] = 8911, + [SMALL_STATE(371)] = 8921, + [SMALL_STATE(372)] = 8931, + [SMALL_STATE(373)] = 8941, + [SMALL_STATE(374)] = 8951, + [SMALL_STATE(375)] = 8961, + [SMALL_STATE(376)] = 8971, + [SMALL_STATE(377)] = 8981, + [SMALL_STATE(378)] = 8991, + [SMALL_STATE(379)] = 9001, + [SMALL_STATE(380)] = 9011, + [SMALL_STATE(381)] = 9021, + [SMALL_STATE(382)] = 9031, + [SMALL_STATE(383)] = 9041, + [SMALL_STATE(384)] = 9051, + [SMALL_STATE(385)] = 9061, + [SMALL_STATE(386)] = 9071, + [SMALL_STATE(387)] = 9081, + [SMALL_STATE(388)] = 9091, + [SMALL_STATE(389)] = 9101, + [SMALL_STATE(390)] = 9111, + [SMALL_STATE(391)] = 9121, + [SMALL_STATE(392)] = 9131, + [SMALL_STATE(393)] = 9141, + [SMALL_STATE(394)] = 9151, + [SMALL_STATE(395)] = 9161, + [SMALL_STATE(396)] = 9171, + [SMALL_STATE(397)] = 9181, + [SMALL_STATE(398)] = 9191, + [SMALL_STATE(399)] = 9201, + [SMALL_STATE(400)] = 9211, + [SMALL_STATE(401)] = 9221, + [SMALL_STATE(402)] = 9231, + [SMALL_STATE(403)] = 9241, + [SMALL_STATE(404)] = 9251, + [SMALL_STATE(405)] = 9261, + [SMALL_STATE(406)] = 9271, + [SMALL_STATE(407)] = 9281, + [SMALL_STATE(408)] = 9291, + [SMALL_STATE(409)] = 9301, + [SMALL_STATE(410)] = 9311, + [SMALL_STATE(411)] = 9321, + [SMALL_STATE(412)] = 9331, + [SMALL_STATE(413)] = 9341, + [SMALL_STATE(414)] = 9351, + [SMALL_STATE(415)] = 9361, + [SMALL_STATE(416)] = 9371, + [SMALL_STATE(417)] = 9381, + [SMALL_STATE(418)] = 9391, + [SMALL_STATE(419)] = 9401, + [SMALL_STATE(420)] = 9411, + [SMALL_STATE(421)] = 9421, + [SMALL_STATE(422)] = 9431, + [SMALL_STATE(423)] = 9441, + [SMALL_STATE(424)] = 9451, + [SMALL_STATE(425)] = 9461, + [SMALL_STATE(426)] = 9471, + [SMALL_STATE(427)] = 9481, + [SMALL_STATE(428)] = 9491, + [SMALL_STATE(429)] = 9501, + [SMALL_STATE(430)] = 9511, + [SMALL_STATE(431)] = 9521, + [SMALL_STATE(432)] = 9531, + [SMALL_STATE(433)] = 9541, + [SMALL_STATE(434)] = 9551, + [SMALL_STATE(435)] = 9561, + [SMALL_STATE(436)] = 9571, + [SMALL_STATE(437)] = 9581, + [SMALL_STATE(438)] = 9591, + [SMALL_STATE(439)] = 9601, + [SMALL_STATE(440)] = 9611, + [SMALL_STATE(441)] = 9621, + [SMALL_STATE(442)] = 9631, + [SMALL_STATE(443)] = 9641, + [SMALL_STATE(444)] = 9651, + [SMALL_STATE(445)] = 9661, + [SMALL_STATE(446)] = 9671, + [SMALL_STATE(447)] = 9681, + [SMALL_STATE(448)] = 9691, + [SMALL_STATE(449)] = 9701, + [SMALL_STATE(450)] = 9711, + [SMALL_STATE(451)] = 9721, + [SMALL_STATE(452)] = 9731, + [SMALL_STATE(453)] = 9741, + [SMALL_STATE(454)] = 9751, + [SMALL_STATE(455)] = 9761, + [SMALL_STATE(456)] = 9771, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(448), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(396), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(441), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(432), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(410), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(356), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(361), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(376), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(419), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 30), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 30), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 10), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 10), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 10), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 10), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 18), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 18), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 41), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 41), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 9), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 14), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 15), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 15), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 16), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 14), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 24), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 34), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 22), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 34), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 35), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 43), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 22), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 47), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 20), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_decl, 2, 0, 3), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 42), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 46), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 6, 0, 28), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 7, 0, 39), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 48), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 49), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 55), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 56), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 57), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 61), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 21), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 8, 0, 45), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 51), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 29), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 33), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 26), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 44), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 10), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 37), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 17), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 38), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 32), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 40), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 39), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 50), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 27), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 53), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 32), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 19), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 28), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 10, 0, 58), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 60), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 32), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 66), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 73), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 31), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 74), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(363), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(242), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 62), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 62), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 9), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 9), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 70), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 70), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 23), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 25), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 36), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 3, 0, 52), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 4, 0, 59), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 59), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 7, 0, 72), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 6, 0, 64), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 7, 0, 71), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 71), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 8, 0, 75), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 75), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(258), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 69), SHIFT_REPEAT(390), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 69), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(185), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), SHIFT_REPEAT(108), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 54), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 23), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 63), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 65), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 67), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 68), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 23), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 23), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1006] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..cbff9af3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt @@ -0,0 +1,116 @@ +================== +simple program with return +================== + +program p : A -> B + draw x ~ f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and labeled return +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + draw c ~ bern_c(y) + observe d ~ bern_d(z, 0.5) + let threshold = 0.5 + return (state: c, prob: d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (draw_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + vars: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_labeled_tuple + (return_label_entry label: (identifier) var: (identifier)) + (return_label_entry label: (identifier) var: (identifier))))) + +================== +let-step arithmetic +================== + +program p : A -> B + draw x ~ f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call args: (let_var (identifier))) + right: (let_call + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +arrow-style draw +================== + +program p : A -> B + x <- f(theta) + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (arrow_draw_step + var: (identifier) + morphism: (identifier) + args: (identifier)) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..65b0715fd9d3486cbfd3291a2d68bde282c75bec GIT binary patch literal 149688 zcmeFa33L?2_x@egnJkmA3t?XZh+#*BfXEg=L`1|GBO(GpL_|b`7!ef`7ew3uF(N7w zL`1%df*N-vxFPO}5pg59A?}J%T;ToO?ixsUIzz%lf9HQ*;5=15Pu;rr)~#FB-IJM~ zxBmQoPc@~q;$IA?3E~1uU88CVr5b{{w2mE{e(cC}oAMNv@9St-0jlhOW5-TEd&YG0 zg37CJh!Na)q$4A*U77aoKes}zSDs=RXGYaIjS4T*< z)G`l?!Pv2bQqxn%4m@f2DP}fIul_XJ|J<*m-~?h#TrV3pe|>LPN7(*n+5JPWytVi> z1dJU!?D*j)96RXvP>%F>`=QM1C*m9p;*S#n=e3xd1R8kw&Zk~<_Oy#SXI?Vt-05d` z>)Cn4vcyPU&sq-$nMgqTc<8UcbahN zlyk>BcDgB*V^1OejDR}IydJ^p7Q7a(#fKTZu1~!q)lv`RXadI~FaHt^#D9@Fn17Aw zBzAsUe`?J~Vtf8_ZReaP*8lao>I&Bah;Dl|M%T2DWe!#J&4G4Qw*T^)f2>{A6NoM+ z;>WSjV=0P>@)Y5oTl&Jb&_@eKbJ+_|IZ6*!LBI1`qwD6x}M5OBYr;>4QQ}{ z{id$w^>iyIZBk7C-P@uLTdj1zqD!p)PfkkQ|9Wm;Rj2uvDr?9#i+sFVA>ue0WMROxlmnGE8wGqkYjg7*LHtu^e@b7!0vtag2I zRNU%u^qEBavs%@StA*`&b?Kz|{q}ZjP$ze%9Y5=CtXZ~Q+Uh5&?my9gucflSXf$-@ zvOX$Z#?lSEv3GBMIo_pn()O-VSuJ+&P2XFfvbO!PH(hi$Z>zFe_IBj!#^$6IBEK=p z-_G7YRaRjyM|M#lC#?Wk;gSsZXmn26TH(;YEJ~&C{Y7P^9&O}lTP3&*t@1*1%u)rWY{Ikl!yLyH3W9J)Pp{ zsvDD&HsAP=+1=rGF`ny%o2s*3r_bJb*v1DtMvVDt+E$el+tZFx-S)OqS-A-+{WffE z`(gk5PHLjkWp2BXGxq$}ZnU8N5B~F;VEioXV*Dh26GMIyEAeGITqfN5Z)1B%EUMLV z^rxd=V)0#Fm2T%2vDn^RrAz*tYINvMj*dml^9Z=P<%~z-p5MWd-Ar7LMb+}6nh(5I(l|tuVfGQ%=(nJ?MY7CX4-zF&7MNqcwNdo*=oocY<_^shvIoyy9IM(#P*Cpnynz4o>}oyCPx`jGUi z)Am|%=Vdmg4PRSJ8*AqQVko}aeR*BTn%F_#j?#_~Io}!|ME7!H9g z`re(aRpIH^TzJNuWA7C@E0wWL!XD@Gy7}~zJvkpaF2Cv~QFAt^n?(CY_R_dwYeC&h zGiOMQ7ZJ;l&q<7b61mqI*;PizDx)LW=txF~^m`ROZSw;Qx?MVH##NP}+q$ez4|x~|l;*Abp}&SiDQRt;+Lf%9TrnJe~)x~q`q99K6P zA7y;2=qKab5%P`peZJ*J*}jd&x6qy!^}UlrlJ9$G>8xd&*vDC`anbtZ=I5%cR=hr6 z^x}Uq^(5*x@*2G|kE^iTQflnBpiYKwCN=hDoResmamsjPoZ`PdPHGvajL#k??J`dB zTgI7;9ebSUlW``~9!I^3b{Xd+co}Ch`ehz>Q12UOrnbk~l5uWCuBXVw=cJ`j&rOi? zn5sL3bIce>vCn29KJg;Tk;-8FrBfN}z2XV8<&AC>_ zJqbT#+;P~Gam)B*+;L{yalE$Ymv(#H^p|n3LZ6I#E_P(xLuxqVo{M}OuVubv+&e^Ah4d`Q7YQe%CQ_4I|eV^~mGLrX?*X z;kqV>jbi3vqpXqC=mm*pjZ6x2O|wz1X%@t0ZS17eH=1jj)upa!?DOxFI&0$qot}uj zB!Hct+TPw}!Ro*F)@slC85&HuzCYJ8nY0zl-nyFgoT}~pE{|Ak6KYLTGR_ikb@ z?C-Q?5T6gFt$$OE~i5gn<9%c#zHh0D`f`F$L@ z6l}gA+#H>y4VPFyC+#`YH?z0VS2ri^Nz+%wV*e}bALF!@Ft_VWTX8QVUoR)^LBpjQ zuAo6q+A86eV*hAIuBeW=roks|xB~1i6*L z7@N6AIdXZ-%{0U1>|yU-i2bfkTVi5P+IiCUF7^#q)ZARt$owAZ$fdx^HI0n9u#3@4 z3`ZNiNrp?o&(nmviSxl<*pm6}?8s*~ajt1(4Ef}!>>GIvbJ9)_d19^&SHQRi3n%tF zI&z8VO%+bY-@)OEn&qVRHgZXZ%V7LHgxk*iw|C?UlGt;EBTmKb94@;t=R4sTcWQ`h z#hxP^zN->^e+v6;9r+S+I7!-47}syK4Ml&l)0TlBjie2Ki;pli(N)iIsfNp7thJ2( z{5FnU9x+J}j&W(jl^_=*ToLvUH#W#QZS)nkcDN#9@;7^}oIjF6T#KBv--VO>Z{^4( z9+8vwi*TzM*H8E^@o(w0m9T$)D{aI^8!oR+PTE((ktdl+Mvgo!Hgbh694?PF_pxv* zv2VDxVV|a6)?s(jJ{OE6_KYKg=4+6kQg(EIlHKtqok%z zzeN0f-t^0DVstT=PnmwjjUBG2T~69#!Z9bQhRbN3llHLbo8QQhD`5=(6HfBqaCwL4 zq^%TA)?Y(o7cSrED{SC!+1R+#a7l*CV86OexB_DRrQ>^Qed7~*-h62zUipa*m(hv! zZ**wG<*_E`2!~IZ^&GjBWY)iM>=T7`jeX|na^aZkB*UdJ|Cb1djoiZ=xsuMTf8ofJ z_1nz+*D>}xvi_xwm}|r3wP*bcM^0qccI5KN@l4^cKV=I#kYDyaHS?TW%h+M`yg25}oMoaA>6N3H-rju(zG7qUmn-cZCoI7m3wVUpnziElsQu%BDa zk;`U$y-eR?&P&oa1smOk+kk(DD_{+GG5Yd3N7?%ixzk=a=1Uu{fIYvBaEyQ12Tr__ zg2op6U~|)!8)vvKtbfB5bMCQy$ESM2F`iVzWf0d|hRcsJeObc^!mY#BW^9qKh0#u1 zBDoQeHs-R0w0*_;2{>&jU31d@`N#P99&N-@o3@fT?rEe=;u~fBA-+EgC;Ba;gWUg4 zIOZ@Z#IYZJZMa>ME8k4l@2&v4nq?IGdtDfdrDt^ixBg<}qicRO4j^L(#xj4{=4DV#@^ z3CBK`|A*;|+#N=rHe6x~=QZJ$5TD;2xeRh|fpCnmkaLUpSJEvf?FQk*Kf`6W$Vt0a zIL4F99%zq)Jh)Ogd@g1`wEHqoR~Wg}5XU%X7%u-;)0e&fBH_p(9pX4QO%;wIen#S*Lr4VO)vlZ7L{^S?2DIq$U+4!hcLi9NaJ5RN@4bB80B$2x9k z^c8;Xa3$=0b%i6&NruZlIw!5BaQK}2m9as-#0y7UiaBT4^UJ(N3%8K`Gh7ONm2l7L zto$z=xomRsufO5MKf{&4l^8Dbb4MBI38*;fh#0-w8*ok_?x@p8K_MTZ>P~k9(M!HI!N8$dtt7q+KU6JJJ8X!(}k0tA%4sNro$d zn=PEo59b8YpT|7T6mBW`!?{4XM9zN~3n$|@TsD0#H2U)2b>xc3sq=(e$M{1W^D$94 z{LFmE_=1g0;aEe3ZyUSl8!a5;NHSbDV?E7qxo?1JRmVhp>H?gBz}g=fa@$A zW6Ry-$YsN|GjheR8V+9$7mhfm8m@qSu7&BFztNG)K(4Xrs|{CxFNsDj^A$%f51(rb zS48|?cDO{YJ*o*ujwczeh?vG2PUVp!oCi{0GCJZ||I)^s=D%ok;QL>H!7&Hh79r1? zD15eeE`Plv zSHSo`5{^03hRcI15^f#y^SmQh!diJpID9XB&h#ZFuM5ZACK;}TzOM*JoN}La^xD4#B5e~bVPdRdlaQ6!*`OV%X z`IEu*(F)-tzYUi{tnL<0;>X@*uRr`-A{=v7{J7DFf43UB)DXvY&V1pBOMZbPSAf3j zg<~AraCz)Cb4=e%_A=WB^N}l@eIO3AeJ|#9%kUPuh(}v6AJUK=<_Nq+wF_9}_&pcf?Y!p7^a7FBe z>B4QrKf~pbeucR(^t;_My`0Z>C0N~Xt>l6$2Ci`aKt$Oen+l^{Anc|G3h@O zpRiT9%IHYsJx6Jqh5ZoMkiX*@`P}=A4)(t~!jW6WD;+M6>y+xkF~(HGWs^s7!jW6~ z_d0SJa8X818!nsi?D^B_o4LY~OKimZi-s$_$8d~imvF=)$#6x?@sGkWC%MZVxfJGP zr*OnJ=OV_)n$OR7+VX1Uq2qO?ahWuGF&$I z_-~oMxl0|n6!dKp4jaXHIa~(UXD=Bp)o_X2!>kvMJjuV)kt^a_=V{@{CvCU_##101 zhkKu~QG$fdw77mmCrUhHt$aCZquKBO8h z18%W!GJm%@az&gAZh@Orv+VoD@^@YFCzXBPUeEYASNhBPyVY>DbJDI7?kmP;xNPD& zOE_Yk$)0bo)A~7SmkLL0)}PHBvd`w;;}> z)0h3JgVC2{xB|E%;8u~R-uL(I`C@Jg*_-V7;`+Xc^k=@43|GKjTVFWIpKFb6;$KHN zar{4X57BpI%RdyQ9w!*1>sj$A=C&i|%w z@#Us3d+M{oG2T?em9VEjVfyA@X5_H@h;ZbzHe3<&w#LY1vZveU7sh+PaQIw!sl#O_ za{f15lHpQV$9D@yZspE!#-a_E zLe2~qjy)=Ks*ywI@xl?;!t)(2oA;Ck2`BksxB~R`Gjh389Jv(MY%k%+h2rx}U*@>G zaQK~SxFYhmi|Ly`*^w(?UuZ8JYe^d}8yjtellY(O$R#qLNy5qX>mAa?f(w@;Hb5B5g}`)*I5s7}NkqMx|00;s1D}Cz|_z zktLS7nZ^gX{}+y2E*|G_8C(~9BHVENH(U{8-(uwQ$C|##y=U}k!(}t}H;vqPZLrUt zpn6k_{xh9^DZEeclIfRfxB|wpUbvfdR{m&5t_a_r7Ea=0xD@iHK)A1n&l!$fHgQ~Q z^sP7XvE#%Xr;ai*+%K&XnT6;--Qf~h+xG~EoHkqmxwTX{ay4_Lkz-%I-Ef7c8GQ-- z{ZBYznPj*k&TBUtx!ep#u7vjx=LttH6rbvFDcHEi^p(%l*!#a}D~RFzZ{#!6jeT@n zDjaL2@D!uB0iQ)OI+6@mbXZQ>1x7A6&5|0g@L z+1MT{vcw~Igu|tfx1)qB!vB+uPVQAt6^^l|8ZHsrBZQOr8*cQmu1+w0wc#>Yr-Owf zUo%g1gdGXKXrawUwdm2i?@hRY+a&4j~l<`5&tIliHA;@@!&m&duHuHljlSHvD$ zQ#e^)gB`g7@+2N^5_#);&9Rd49qY(uvv=Kgif-kN#6QX?&WZK*ndzs<~7xD*>I~2 zS1k%1MY15WMF62oY+%jpC_0z-Ym(9L*v$PSD zZQ>{W$2Bzl*_Z4+AKi11k>eER_9}B+LOgTKaS<|Cgm`j!ra8`FAG#zYLq1P8$0@9V ztPszhJk=Z*Fu&)8WIB=;<~W1>4n&S+7?rV+{nX_X!mR#fm)%Khf zws+!~$h>!xHs-y*v@K!&+L<==b);=og6h^h$Y);-UxM#P7~R>dm)7Puh2x~qG5$6) z$0hjE*c=xzKMl-r9>?`UJab+rBu@-#hGgKYnd3z42F-B+GBM`32tT9DaW*o_9H(&n zPl=NwdC321jx#v^-5eJ&{#_v%j(-mE#PtVroJhRC4ISgp4s)Er@t2`v`ffMJCGek_ z;}rOhLo)dJVMqqPC?o^_Ug(%yc-tHo;r|=vI1zqR=$O2I#T;jI{GvHd;keKo=W+ZT z$MPA%C#dtO3#7)kM}=q2tdrNQpNFZ7;nzsb>j$J=^Y=b^jod2geCm}_p^MlO#!pY}!an)ZcKqh~&~e5USEKF_rgxpnf{F=Fzt z)bMMlC$UZ+piZXWYU+)|V-@uf=5nRf#A*e#d`9d(c}@E=>K*7?DmDG@q>dvlOQYV6%4JpFHwn(@pN9(!}CSHaJro&@~eYx=D{7m8LH-ma3cC)EhQBRke@lKO=>|aP7M?F<|>`jr^_%oS$2Xd3- zHU3YOcH|~d55eAeX=nW7q@8*U^(5-i)XCJNq(LJ8AgL)NlOP8AVH0mArIf6P4 zKZjE%6PID~ntns&HRBmVy@Pr%^<4Nt)I-oSfO;c(`%8_UzQWVLH}zcn??pWcxt`R? z$fZ!PqV6U&?OmydPbg-5=n)cDncI*xwL zq#Zw+P$yG2qF#ku1L{e%C(3K)tFF|v*P-5s{aR9Er-szXRimEEJjKgv;u0q{{bH!& z=og@#guEp@eogXxj$7Uv$tmZvk4l}RPEu!bt8uNmL5){;@$H`Hx!~`i4p*nE_Nuv> zp%$oLbe#3EwyY=BE*)d>JqYUyy+v=;Z|fsf!1_-Ap?B!N^>+QK{z1R1OY}CqS^ufO z(tC7~UaqF97x~`I`)ZqdknfxA)N0?qRr~sTlB4ZfxcN^3wPH(-mB>v zeO0+_UfHs*@6b2uyCdj-oxV+9uWv6k)_e7V|0}gsH&HL_lYB`(t6$OY>DTl-`c?hp zKEAZ3LfEJE`}#5Jw|pf^OZy#vpr6-|A5>3A+lTrM{fL$?%+*oNqAyePVh-28#sk82;374txB!?+%?hpYQzYFQ0cfi>ECDRx`nS-nZMP{U)axDR8`(Cu`s z*tqCMu}c3GoDrNHovjMg?wF3T3-m|Pmqx#$hpNr7cg2oT|HN*xX2n+1-ITVD4;01J z)&+rju>v7tre@snF*V}P(QgF`Vmqtp(ch_SV#Wj; z>yy-{u~TBsVP(Wb)rwD7Z^a&~?$?*b)`_`0<`Xq8xFdGCYN3k)U#ne#TVkulN5$|# zvzYtTIWe1Ji=)=Y-WR)GZO}*QXJe|zq{qfscc|@ZXY`)v3#|wEgJO2fcD>oUC-AeH zqF#@AM=g)d4&I=jj$Nxp#!QdBLA|bj2oAB*tZUU-u{XzL>j}XxqbFJ`Vy=oUQT1bn z#-3>19Q}*6EqF@I(`st4YxM8dUDl5=3D)FbLeza$LTuOAHZkLae_OMyRnaf0?tv|8 zOziE^uSEyqC&l*BPsA+IC&l)Q`Oq4s*IUWavx2>2kJCG29*pj2y%Y0zv=#qMbe4|Q z8)9w<#>LMKUT0lx{iSAFtAmT8Ux`^1vnJ-A=pEMXz!beFxY*hilWhGG9B921xY$b6 ze+M6l84#5bRT%wp^zDIjS%jQ-W)P zlY-r2ZnApCsQ4x^c~R8^Uj@&InjV}JY-pVs6Cd9(`s!dwFh?&9{urGTvx42{Yki(I zUcY4B9JnTWZD4+IT5x>KnSnooGlOw4gJK@hOQTy^&jq*WD}$Hmu2z?r8=~IR7e(y| zP7MATydz3SeH6$FWCz|1UKUtxtqYzLD2g5yRWB+g{s+A)y05h^`h%!Z(er|jMnwgN z2UfPW2*3v+a=-$y>c|>0mhzrb%o)Son z-V>-BeVVm3ctZ54(IcXdi~8Ie9K9%z9Mvj%XYlF3kAa%ePg^;`wbt9gWl?WgtAe$n zb_Tu-ED5d*o)S1Ys(s+8V3WY0!1q?az^B&7QAvSC!7HO4is}|MFR&$eZqyY~PXspx z*9RXCE{J+Gm=kz8_*K-@s278agChfX2A2oB1U3bq3BDWkX>emyQ7|u9KTs!dZ&aJW zir_C%uLqxudM@gPsAa*;!HKp<7}znb~!0Hih3k7JT*8hm=+upyf8SL57jqPQG8?a3Pz~a zEY;oqzGV+eOZB3RQhg|+)j-NbHJGx2I-atj8b;ZOv!zyzRT^bebt+{)HIj0$I)m~A zHHPv;#V7BOm_T_7=U1)L)nv+3)%lbe>O#tq>LSY1RW{`))gRl3sk)R6)K%(gzKuPH zv+<4UCUvvALp`7#Q_pZ#UawwNo78LSbI1b!{h(^=XxC^iLtiXo)7)@fs(EmV?fsg7VwgBi;(Mlzi7j!-8v z8s4O01R3fyd_NtZXL{lo#HNK+iC}fgXjPjs5nB?$dXx>h3Xljkq-@N8iC|O8epr?W zCQ+WCT2Y?J)rUmz2+C9VuBt?^J>{vYBV~r_OgT~=NqIWo=#>c0rj+l`9()`FK5_iF zBj~ny6=R51x&QL4#kj_Kt!?u<%HisIq9=2G4Y7_iZ%*>f7W=d*w#5bia-7{ZZ?kRQ`k&go!?t<*ziczgl}~rEhwPunYW7Z($hr^hG)-CG&hBzz zsSI&;lrz+5?nK70Tb16Q^BKh$bvJuNWP07X=V-kb-L2F;?0w;NhxgbWf%~c;0&b1> zSGmUjRk_9ot6bwlRjzSum1}&Y$~8V#@)H^lr`0RlyYsY)z*DiUT<)obk0Q4=FGYO zyjk8k$bGi_fNT7Kxz?8}{Z{4*{&KD>-{<|AM6Ra0s}$~Zj^SOtKHPbv@^OQKY7p=H zjpd$1?jPJ5KMJGq!-LZJSs0C<9F)e-!)Po%D2-o-(fH*-Y5X>f#%~Tvi>Aup8*0Q2H zp|_5X;@#cQ`i`;h$DMoe{deL`%e^{wugZ8`{yLA-2eZy=gwa^-pfuJAqp{XOX-o{G zvF<@>Y!pUggM-r8ER4n`2c@xP7>z9|sL`GAZOF+4l}tHXwWG}8u3xLospPxd6rn{U8l-sx%=IT(kpZSn(Uw}f0nF>-cJ9L-YyaAb*>(qD~8a! zG+qA{t=;|=tttPC)}H^0)?WXL*53b$*1rFW*8cyB)&c*D)x?Y)Z5YcsObMAF6CmLJTq$<)TyWv(fIbv;78EGPaad6@` zrAp#91mEiLal^`=q5R?|f7RHkE;4>fHyL44G-j4s#{M}ipxL#W- zCh|E3zxOi^bl-Sg73jFWl#c&?Ztkg6%x*l0UCo_|H%F{tLBtwviCDv}5o@?DVhy)P ztl^G`HQW`khPxxykRP#zdm`3wZ^Rnzi&(?`5o`Eg#2OxqSi?gRYgikxhDRdS@L0qe z9*Otl@=-HM|tDhF2oi@M^>wUW-`68xd=GD`E}rM6BVx zh&8+)v4#&K*6?A(8a|3x!zU4I_$*=##Sv@xJYo%BMy%oMh&6l@v4(FW*6@AA8h(se z!_N_G_%&h;zeTL!_lPy@j#$HA5o`D-VhwvE)}XD*zc22-=Z%V3Lv+L%Vk6cNj95cL z#2Ttctf6Ma8fr(Z;joA`)Qea{{e#d@!}a%>hL-%jurXzVYD!s6HK(kpc=ETpT(zQ{ ztq!NmQAbeb@~J+pYRPvQ`OL<#l<|B6vzoH_d{ID0>lnVJ7pH?dL08k&bq(H?D*e~O z(ze1|X^SoSE2!7js(-;&`*Lip{ugX@EXUTrF|N+os^$~J$HI)u{kPNPKG;KS2nAUBvx7-MM=(=%DO)MMJisOSYa!XMC^zE#EN_Zw!GEqp8fC<>uyJ^ zN12E@dxCs!?BBQ2uEJI#nU~}WM=TO6U;HOlhW;lJ%l}WT4Ej&39RHtK`J%#BB3YF! z{u3)b{}U^1D{Li_Rrzy;t%RSK@aLBiRb(anp4{O-vC{cJv2x^pVx>zMEACJA9>aMs zLG_`mr~29F#G|dl_I;ku`8G^j*Ee3AZ?})(irRhFjU-#24CAlcO89IIpGO`46Dyr6 zY$cM2)wU{nof3(aw<|oBNam%@e`4i`|HMkle`2M1g{?#~`{C~Gs%}*tRpGHjl4BLW z7LLS9w<;P-__OXw|B03VCSvU?JeE|>PC+%0vbq{f*+?Bv*;oyuY@$x0Y^u^ITc}eh zlhjDcmg)@3BY5shf|}1W*%qo>)FO2&&yBiG-L96XMD5PwF-Qm1ILhj3JY^#_fwHlh zNZCY9qHL-rQ?^i3D3jDw%9iRv$|KZ=6|`}1+NWV77-k&q_p7EOtyMNyiDa-&a+H@q5hk1@x|yE^&3AN`n&o=?N%K7&&`%Ai_A*;eIIc2|ojQ`8d5 zUg}QDW7Ja0-f9_TAHHD_v2mcHd3;n4TX%g&C>pLd4BpM#vUL)mxxTH{mMceC9y6kfA){ajkJ^R8G$ zG_NBrT0Le*=W)um>M6?Z>RHMZwVtw_dsV?b@shC(Hl^2Q+88}wS31V zw6p%@+4U-~^<7)*PCVMLb$7&CH~aV+6?XTmNCb*}w8lrQb&IX_J68n$jyM8aZLQzC zwDQ*>*EuS|wVQrS53N3<460(vn(7P6MD;c0ShbV#BJ~~RWhylLKY6^2cj@~P*`WHF zvaR}+vcLL`GFAOfIY8~E9H{=H9He&feVzjKI6q1Gqk=Z;XEla^pr^VtXE{6 z)yI#Lg0jDAMVYGFP!3RSDF>A;zIbcHf8e1wm|hv2^bCn18JtWVg{xK~GbpZZmq zrc~GH!mp0-J`Hqfsue+;j;*rM9am+Vj;}IJC%EDiNyJZdX-W(m@rvxWC)xTAbS)A- z3r?;?oGRkeDOKRpsjfIR3>&BLqdU!|Dg4}3WOS$7`bx@N%ewc1ifB5+*0lEkn!=Cn z%u0+dyr!`(O^qXnc&1BJ_=t!1=`1u=&6)D-N@%Lc+?`{O@wYN_=RUukXG@(Q<-GfK z0kyn)a&A3-567JY zEA011y!+I>KDOQO>xX)L%kCAl_qK0%E~)$JqjDu)dT*=P9`$EffA9B=)qOtx9*phk zVb|G%zPA5YMYd~rY`gt`$hN(fGFd%B*-<@4*-1T4d8B%hva9NghC9_Vo_Kzrx?eT) z{C33C$RzOIUNrBfb>sasc^2%Y#5(jo^2z*l&22NhwP(>6R0BLV-Pz?lck6j1YpTKc z6M7#{^DM4tdOPo6UtTG@8+`3n#`6~=*6^~ep|@x3mGNPtt)X974V!G4*C~_LTa+Eu zyOf>O`;>xGSU#9U3W~DRN?Yq6-sZA>t7p7!**jdaw|ivWvH6_qNcqdpm*%?iYja&$994R4h4=lNGQPWQtl%%T zem3q6Vk}2e(1J z!0*nzq+V99sEx#|^m(RikAEuNEDwzK`CO4~>+)5HBO%fHH5cW$YFDkQbH zLQ*>5|2GD=#i(+m4z#*=S9;#+9$*&A?jUO`Z6l`4EF5SY{VUyLP^EjsR=P)ArF*oj zbdPT;9o_E_(4*`+`nb|w9aHHZua)u2o#Ff#Bj?Ame`|9~#g-#=p!^9`I;#g(dV~YY z^lJolEw|XE-O;;E5OMib` z0rj)`Mg7XB9o#+2?k1m=@yZ>=!wzz^d&>Ck)?4o&^?q5#-vf=XUl~sh)I(J|dw;C7 zSFx4u@z()*l+B;PmF{s|rF#rHK##H+x3bbbdRKY|cU9WPVU?cqC1q^5@1`2EI)kcy zpzM25?)>xnBt+vtH1{vn?BB{9#!=~eisrW7rapSzcUy-em!Mj)JIH-d5*qiv=i&a9 zhPFsHRqZK{M_#LERU69Z)DeLIzoFTfUkW+FvyVja$-J7XGg1NbDZP%i{?NNQZckE> zOHkd6CtY2h#JR>+Iu<=`?ML#iV0|6>ErMR?klzn=>+f&t?`!n;4x>Mx`?oR5`8B=) zw*Ens)s%edxUJs*%MWh-gKZgk&+t1nBoM<{Gl_RVF5vf7vpk**wI$_q(ch|JM)Ev< zW%+!5o7}B44ao#G!uUMg<#YM7lg@Rx-|V=1q@z2aGAL`QA^6fod*3y1@5Lhn-uGAB z`btM_l&yO-Wi>v_68iO;^5w_a^5Z=6?u`E4H?jxHjPd9krXHg2{`_$3mA|1KXdb+g znZQ|8R$eXkoYJdqBG$B;M0vTIOgURkq2xEbttj=U`b*VhHz+MXmDYf|kg}GNPi&W+ z1NSa44aqn)oibi!Q`S~<>3=Qdb^L0VTX%WB^eV@f^5pwhQvQre%J0}G@1B>LChKRo zvi?BxeK}F7rsOl~`{&yo!_s*=3mYhF3F*&CkpRY7N=eT@!&x^C}uD1P@&oq~v zb9Wr(8l7`oI^8li7@2u4nexYdQ<-tQWf$UIE9K4l`L>l@B33$w^Nj69F57OIB}Qg( z7@4I;=FTuO%Z<#kFfuER%!)8FtBuU6Ffwb5%mZO$))|?H!^jjEnMcFOJY{5_2qW{H zk$EPJ%myQ~K8(!EM&`vZGMkLd#xOE(8kyI_$h>Q0-VP%ZrDYA)RPJko1FiGT_WHTs zwa(q=tD*y(ubg$b#nvO=fGfKW59GsE`VLcTT|T(idU^ZDdHePc_qzKSjdAKz${}S| zpL=xMxNZpYcb1O)edS30uHtUp?rC*fDSiDEx@P)>`%Xr| zwGd@B^#kQ>^%G@|x|a9r-{tov-8;lDwsa=fKX0fv)m!Rq^^WISXcrOzwS{ZS`noaK zoT2Mpw@<%&d~%Px^xnVQ*0+D>ckB7fqsQI)PuSMIo>sq+rn^S!_R?>DbhI-+e!4PT zy4;>dMTg6iXiux#kJ8bKjdowlxvx`$vczEnluWa`h@8SJNfu z_N_K;S{+82z~9)S)E>20$u|Z{pTkP~Ru9RU`)s;(Ia=!58s}F)S3{Ss@@+Oot|H@X zid?O7d}~fywMxuEQUz_ca>=>laX4+2nfD{Y=yGD)775Mwhz~qZ?GLD{qpfRkIl7$v zsWURO)sd7r>MgS~l|N5MAs4$Z{^iScN3J6I-2=J(^X`tV6OW^j(0rfz!0|ZdfV%qF zy6&ogu6_s9m1^r+x=)we_kpxlCNGXfzP!A4;&7a8@9uK!IWouFGRyYKls`WwAX%*f z^LQe1ar@-lV{~kuWZTT&XVXvSWLsu=Sea97nR~*@oNCLg2rF}%Epu;JnbU2Vm0@Mh zux0MsC*wZvjJ3~3L3L(y6rZ?gM~0Rk>r6C--%ro7ZLQj8%P)p!+cGov$+)jI&aqq1 zr3|R^D1+*J%C_nP%66XXh%CF^dv8;|{}&-2*p~z4%Uz6IMRMvA_^=UIL-)mgqx#p6mK`vGE zn8Rq*UUl%q$+05ezAVqm4Yrk=Z7YqCOVaX<$WTyD3e?y#lgxtmS&AC&nXU3b}1%WSC@w71j&-ceiaiO+Jo zeFbGMPl>eDV%5NNRpI!w(v~Yd3vQoQ(XQ41Y^n0c_n(`?glw)YIhQIF;#%PN)4JyIr1HQpcm4M+GzLz37&^ zJGbsA+5#$?vYJY#ZzoURpxquD?f%#_r%WW--h-e?-rEp@A#K&>zC*Bbn^J$&eq?-ZkKQIYfpP8S_0}wyZt!Y zJA2xl@f}5bE#)`9?soqkcK=NJxAXLO{6E_6@8|z9v{YApC~GMB7WO>P`1{ckPy_7# z!_e=Y|3S3Gslk-h)ey>>p8k&gp|tqNZx}5BHQa7L8~u$vxtV6SkMPaSbi3^|yYI<9 zeb2DlPxtM6rrkD{vY!1kou;0+IrExHdo|@ZuV>K`qt2$RspQkvA9}_;i+4z>sdH%O z??m|4)}!AU_hj0GYPpZ^Q|+Epe0{&rZkt9~P2ES|<{sUS@6+veKi{49Y`c9b{k=Im zgO)folkzxqIpq+~*ql+%q9sQ4^%;8(Edg~ErGM<4{@2+3YY-=I?3_L2TD$)p_~+eI zuCw*uV7L3_{7rWIe7il1{;fUnadL7Y?X}FBcJI@9cK=1bv3KTeF%m)L57wc9WCiTyIW|2=lQJlU(gXFc3U%WQQozG<#q-L{=^-Ea4On7-b< z&awSJyM30AZD%ijkoH-WpM$7t!H9;fW7o}@e) zZKbcgpN1oDe9rkt^^<38&(ao9>nW?L^5=Ae-R`%~y=eD;#csa{-#d85=Io=d+U@cL zw|1Vmzd=h)^%`-P^Q+tMcWm8n`R0q05AWG}<*8=gd~n*|x7)ArX?N!A1H0WXrXSk2 zKeF4e@EMoW{}a3YSlYd7-N~8HXpd3X)9#&9M}M*1-!E>C{?F}pKmQ#4U((JuKz#In zO-n$1WB2!)H|PBMt=;Z-{&dcd-`nke=f@vunXP`N%u#P(f3qjAex)U#O6>mS&(9y_ zwmY8vX>0L2fB$W_?6LbVz`pnTN5zVLi_(8Da()s1IP=Tqe(OC@s;^&r4DB(#`&_(j zJ1(~T>%MBXZs)x3&iPt)-x|Js>)35|DXZB}Cv5LoYtH9F676=sbE6Zp26lU2pO`uN z8`vO6hjbWf!~uQI!7IE8Xq(o|M&;-#N3F-QL@7m*;?auQQ!%ioSOH>9l*V zDV*!2{ZzkV>(e>k4yCvM z`PMnt52L-B{cOzEo_*Unr_AI|z3e%~@p-uIvpikV>vI|{F=_;UmA$7*r!AmPv+ep_ zgPm@-kEZlLmpXT?W9$9#n&D-~8Ig+xmz4w6}$;r6$lG@V#$v@^PZw z-?>+H>v#N{M0+*!cSFDS$+QpiZFl^iV)ysk*B$*+OZ9iJ(+g?Q_Orh~;u@j!Rl+ng zA8z^S$j7N{%EK9PY55s&F={4dtf%F2IBh?jRo-7N-Degy=;M*kvE{F%lqV;amcJS< zLCvA;;%S)+7pLY?*7UU80C%{$iL!^s`h2X*I|Oc@7TV*M?;V!5yvWG9{mDbCwx98L zuSb5dukIzj?47V>qp%d+acUW5bF!_8JJD04hkSE5PQklXj)>~|}?v2?BloLIX@ zwF=EKYBi<2mt8sv4;cM!`87yt`?-#V9#0>(HLdf}^r)|=1-|SPuw~~d(Oe_CJv`0V z!>8~dPCY~EjpcK232Hs1H=~@DQJX#UBhRQdARVJ#w0pWE@iLrN8!5e?QrP4>ve$jt zH+{$8%+%ZH_RjB-zL9v>SNCR{^?Fz2E4u}@Y}`+?t$EkSRwL_<$H#U&CbCDa^u+K} zS^{dDJsNkP?RKAf#C^G^&lh&f4QTW3BVQT+-I{jT@*{oZclwU(DicSy7U#;?xh8hE zd}r(bfzlh#pM3rK1<4+27iC}1y1K!421B2Kb7y!-m`KmCBkh*I$9GhJ;6;r3lhV7! z|2Dq6we0a_Rh(ajScY{+%gF_cd0puleZW`V!naz=$$GahG04k)>1N}6eTj!HyCYWf zm91g3xgNc>d}ZtS>aFX`miW#yY{7rMRI11WeSe-AEwHtlK0)y?&? z{dRM`edPMW$&+YH>+A0$H^4{VARoEGaPrrj()xz@^c@Q49mg;@<>@=zN6v38k3g=D zr*9gZe6F#yFX?dJE42(CZln)43eG#W(LQoxe7JEw+;|^u0-QH46Mf_+`EZkcxG6r| zRJdb3ak&uAYj+x)H-6LMyfMgz^XAYDIB%S1`p8`l*Tv(@EFZZXIIrC+;k-7k_TlEh zb@SMm>mxT0Znj762Dq9Y?k2c0_W(ZJLO5?s7r}Xb&V%!gZLyEs5+CkPIIqu3;kxex&gDutuYaq2nKhx^k<-`_rRd*Hl#mOEoxe>}$Yz=dzZMzB)c!T_1gkaNap;;M2DeoY%i5K7E_{$hCm;?vpLyylc9( zkG?i=-dH93aP8n)dvc?Lk6b4>Z%n)R$aVGMy7_P^K3q>9u9pwj+lT85=iS%(!+Ga? z0Gu~|gM7HbKKh2hd1E>h&YQc#e7NCo-aHuLqc6>eOZVY2;JouO63)A}M)~v|?Zb`n z;l{yvZH$NW#%}_gH%}+Rd3~7#=Z)25IB!g+z;ZaNhV`3Fr0YY9DTn4>uRio8$9* zoOj+9!FheogY#Z@F7}aI0_Q#V+zIE6%Tgb?Wj^|r`}AD_=k;YJoOisd;Jo8q4d>0t z2jINpUE`zgVIR45KHQ^lUK<5I+!H>1pYq|J@!_8H;nu@>^JN2^H!d&w$h{2b&HIgT z-g(;u=Z)3tK5}oudGqRRpT6(Hb@rT(Hp6*+F7oNS#fRGp=UodQ!+FQ?DV%q_+kEtG z_v!nE5BHT%-yJ^OPB`xzeFx|D`3E?!&p*L=_ncqgdU@iv3(h-7C2(FFf53V3^iMc% zT>kdaw+GHUzbd}0UCW0H_;4{kTpXNtoyWs@<5JB>t_GZU?bm|y#-)xASJ$U+qK{ky zAFdJHP|ticf%E#@49=V5EqwH~g!9fvYoESteB_dS|NJ1JXpb1DRkhcnB1Me?aT%N}T|vft6q@*aKSBKo6J;9sqBG zUqG9hN{s?HfeoMpG^nLiFEAA>2QPxJKwNF5dV@2;EO0ki4~l_RN2yj|5I7sm0r!E8 z;2RKsm{RS*FmOJ&2|NVe20w#3b%`-Z2N#1p@Hp54c7sOslsX2C23LTk;CZkO=tQMj zf`MQHxCX2QuYesOSf6--6TlR3BUl680zZM;4V3B%P65-wt)KvW0R8|C8xjw22DlvD z1)c++0e*-|C4m8823P~W0F4?eH3D1(3cxp@NfV_`0#|~^zz)#3sZzs1E_f7t4H`95 z>O_zO9sys0hRul`m<`r}FF||@@)cYN?g2$0n8X}`3&3*lK8R~c?7&oz4>p6?R*VTu z0ZYN#z-moCgNfi4upWE{svWM>(O@FD1w0Hs0r72=>H#KztHDEHD~LXV{0C=%IbaQV z5Bvn`C1V$i1y_Un!JFV$(4Z~j0pr27UVH>%eAE0vdEC zR$v5}25thY!OLJf*aI4M!8S+(Q^9=j0C*Yf0D&V}e_#NZ0ImT`!Si4%_zN`YN=(2Q zFdN(o9t1Cd55cb>;V9M~I0l>y&H=gLcJK&z4HSbv!C~E$>Hv-fW56X~KDZxj03U%} zpn7+F1O32AkOk&}yTHTX1yBUO0aglm47!06!9*|{ECy@ACh$4<8`SHeR3~s87zNG; zbHLr;3Gf>D0{jkY^<@781Hc(zD!3Lb0gr&!!IxkUsDCs$2aX5h!DV0(co4h{J_CP% zYQ5MaK~HcZm@0*nDu z!7OkCxD%`fPk~KfE7%GC1o6kQpMZ9t7Z?ggfyrPdm^_N>Bh^21Vd2@GIB@5{9D#91gmGK42&~4NL$RfSKSLun^n@R)I&rdhiC= z0zL;nfqy{UN$jnlCFlrxf`MQ-I2}v`7l9mbBUl3N1rLL#!A9^N_!N8tc7eShegt|! zOVAng2FHVRkO`)MOTg7&0k{*~4;}^2gH7NAupRse{shq{v$uoBAQ>D5`hycd2FL_c zz$M^Ha3fd@?g0;jr@=<>KG+Vv2Y-O*H1vYTpba<@^ajU)G%yxS0hfR)!Hr-ESOM06 zC%^{qIw%6$z)r9W>;ZA7kUyXaXal-{USJRy4n~6UU<$|vIba@G1eStTU>$e{ybRt3 zTfrCL2k-~5(%CCOB4`2Hfo`BL7y{D3XfP362xfw-!A)Q>SPmWl1zD0CJ;4Al3}k?DU^18vW`Vh2A-EH)1P_C!z>DBbumx-f-+>aKGRPlL z7c>LOpeyJN27?h`6qo>}f*IgSa0AE#%fM>zD0mKR1n+{6!B^lX@FxhI#@+%NfR>;G zNCEx9P>>GBfJtB)xE#y@^T86Z0;~Z~fDPbvPz1JtonRN(1L8(9|DXwI1G<1-U=SD% zMuPER3djaIU>;ZmmV#Aa9e4)34BiG?!582M@CUF?XZ}GVXaU-RZlEt10@A=}FcDk` zW`e81O<*xt4jupnU_ICbHiJ*W4)6>38^nxa{y`(q8gv3Z!2mD}WPovCGMEl#fw^EI zxD%`d4}+(`i{MSL1#Ac3ffAt3VE#c}&y5W`HZf4ImFJ1FONK z;5o1nybC@CUxA;%pCB-r`3DU^OV9zNfc{`8NC#uUBrpwJ4(5RQUHV>L#EWXn|}ixYjDbbKs(Qf``S^;4J%{?5^-ffo`BX zNC7=)JDR!|b#LlE)crsz#{;Mbq2o9(l;dGwIQ&U?na*(r7|H9?sn4JuO+AKsEOjRJ zc2j@(z^8`|ZU>VH7~Ctm*wO5pxPelG~)>zTcs|FsQQyJqrPRyOc^`Oy*AMaL)Z=hZ zgXhszi0nr27VVqiwore9%$MMM@EhE2@DH+ksiUlbiUkQ)w5nyrsRmY1CGq-j(3az_ z;27HagJZ!^E1oAd#HdjmkEIUf83Szd>1 zpC$8b>y&34u}>NO@|Q)i!KINp48((Rpb3z^C(_=M|*02Wodi^S|7$SJ_4=dImTC@ z^*D~laXgM=_7k9h)?&L4wv(yFzKkOV9L{ld2VwmFL}c)=e~CFHDogho1#DTx()B$hkOuU+W?7oePm7qEx-xj6i^G@;$H)5**_%* zM^lTwVfZCJ)kdGZ?vI``c^%+?$e$oG)s20Lb64z)Ddn5=8$|z8>067s5w&o=kq!A9 z^8aYsLorV>HYM(IF6j$KfCktO<)(bfTh1@yzx=gF>NH-TW_u|4pjiD{%eQ7Ao`z*Oo(r0d=2rf(bE-u&ipyCmA`g~kMh@`jWZwyR3aV9sSemV1AC?ONY;L+pX{~b zZx7CP#0zL$8$C|Uoa+tA5%D_{-<&wda-C2**0HwF^0ZSY_Ri~mye{pt6H~q=%C2xK zag}@s<$?I@ybi5}{dpn&${rBvR~tV<{`H5ifmfZWC*Wu4T+d{#%-%p;Wrx|bsBLx4Ikz8QPe|uE!UEvTphx=ocPH+#qHyrIdJy9P<(pfzZ0XH zjHUX%v52qDXbX+i@z;@&nW|;Sf%h`(7&`ejggAI@gvQ(p-Hx4F*s0;NBQ`?qjvYtF zu_Hb>c8*8Ca0!gJmhGGHL74q{GlZBpJ~(qydK|s5yMJzK<44U>`l=f{L3GL*+MgFg zkn)S?5PT4xVezTATCvVO(p};~ZO`wbYRPwK3N`O^I=H z&Vfl>E3{&s4(I%M1lJGpR7iQIpgf(2FB53bLSCSJ#|r}tqG?8o^b zm3@35>*!dnD~@Bm9Zyc2!2Wh3dE@*-W*TSMbVi&(=8WVjV-%i`X2%{w=8R(p8n4b` zou92HatAVrJCMmL^qU&aZ*WZG4#fH8Bl#VqOZkr5W&BFR72Jo+Rylko{7Q9|x>{Ys z{fP5>3iEj8;|=OY?n`b~^SLuwsBYojOr+eJ;c4rTJBXI;XdUt?ol3BPjH9w6n7}kaEJ1odY*ff zLgoI|!&lWN?p9te^)zgGX7*1NU0v7EHFYgrTi4Nt>AJd}PSo{v1Km(J(v5W!-BdTz&2uPy`M|;7|k(Mc_~b4n^Ql1P(>u zPy`M|;7|k(Mc_~b4n^Ql1P(>uPy`M|;7|k(Mc_~bswe`rOX+crD^ix~^nZ3JpUpb- z&mDoPjY)WI;alB)9eQ;r0*4}SC<2Efa3})*e~f@tfkBtP603lCxgr&@Rc`112OA<8 zZzO&HZ$owH>Z_{aUpA6uS7KS2seueVk_!WAFs|Lt5< z?TAW`rS!2AjnYi%v%JYEmw z`3wo_L_OT@cd|~?r|5Kjs?N}->5=+$JxZUUN9!~77(G^x)0uj_K1)x~XX}aj96d>& zt0(L8^b~!*o~kd<7wRlMO<$y^!)EJC^bCEeo~bX>m+LF^EInK2=v;lJzDi%MuhDb# zwR*0;PS2yi^u0;ntmk8Gp}s{g(zoh7eVgv2Zr4ln9r{jvmtLyx*2{FhUas%aEA+j3 zrM^$E()a7t`hWTX{h(f>AJPx&wR)X?L_ew@(*^o*{e*r}Kc%16&**3MbNYF`UKi>O z`UU->eo4QqU(p-&t9;9Rt$tm9_Se`d$5=-mKr(MfwB1MSrNb>W}ot`V;-B z{!DMv#d^E`Tz{dz)L-eZ^$z`w-l@OU-|6r55Bf*_lm1!%qJP!9^l!RE|E~YgyY-*? zFa5XvNAJ;lS^V0vES_g#MO!geEI+LnwBoGRE|aeXD`h z&}w8gwwhQ?t!7qptA&+hwX|AUt*yhYHr5eVvenjVXSKIFSRJiSR%fe=b)?nRI?C#1 zb+=Ni9#&85XsefXjMdxfWA(NAS^ce4Yk)P-8e|=74YrQ6hFHg2L#-36Vb+P(aO)&% zgmto&W}RZCTc=tX)@jyA>vU_Bb%r(CI@20sjkU&EnbvsgENg;wwl&c@$C_lFYfZM! zv!+<*TT`tItP8CyYnpYDHQl<{%C;`CW>}Y6Gp)<4%dIP{S=MYT$I7*?w63zQwyv?} zSl3!}t?R6L*7ep6){WLp*3H&@Yk{@Uy2V;#-D>4ow^@s=+pQ(m9oC)JUDi_TZflv9 zZ!Nd(u~u03S}U#ltX0l3+kV1XR4J2&f=}2`~d9V0hRWIY zC=d}*D2l{j5fwwkP!SWwA}$i5L<|#2krHW9Du#;@Vx%Y&qr}Z(v=}4Cid)33;x=)+ zxI>H+cZ$2jcyYJ5M@$g+iu=Uu}Qoy{wX$#55$M!Be6w%EVhbm zV!QZ6d@4Q@JH$@$x!5JX5WB@5@um1md@a5a--^9rpV%+H6W@y;#E;@9@w50v91sV^ zA@Qp?EPfM5#8Gif{4V|we~Q20&)w}{ASi;tU`8-Am=(+p<^(GQD+VhCD+j9ts|Is} z)q>T7HG(yRwSu*S{|MFz)(zGR)(@T(Y!GZ1JUQ4X*jzLTHVrllHV?K4o)T;sY!z%B zY!hr7Y!_@FJT-V)5YPMi@Be50AJp-mwnD&30;y#38IrD`8x?5 zVd`os)EO~wLXmSFpW}!i;nsBLoAmJ--W-RJGG3e6KZWs6J^FT_n(T@Ib%^FN?vQtUKE%J=eCUUA^PxY= z&4+#|Hy`?^+onduiSj-$8z(bKg-RBel0g2`nTMC=;w0tp})(` zhkh?NANs%Cd>9Ai=EHa>Hy_4Dx%n_YAYYG9+g_vY7x{_##6d@0LuAV6d+%Rcyaj4G zXi{Ddrwm)HV{+oU0Gwip1+{%R?b^d_@is_nx$F~n?61Y*E;(^653UC(o}8vGTXQYX zK>0;RuDK)M3-bDof40~O9NMc5S}o-d&NR2h4v^!iiU9J0!?@wn+_rZCgA-o0eepT) zN`?o&1YX(2zXD#x#lHq#)y2PM9R1C8$@h873*>Hp_IP;)%Hc#z?O!I=cdCnj zEe|mJnrnHG$u)Q6SYJ0&e~`E%hu7x9sasC_f}GzEnput<-iE;94Tnd=<&+Op2Yc>y zMR7PaRLwgmgv-ugervA8AV)v()KZnhf@cw6aI#(Koz|+{^789QRi_ayu{)ID}AIfpXa>?`?R6 z)xd`v9()J5={Gy)b>JZ*&-xhng@$J$Z)JD|)K40ovl@7T;laCr!&9C1ry}Z)FzM(wL) zt@!bpk~PT;TvJNhvG;nLjB-U19xi6yz6gS^o2KrJaT`!mJi z^kVP&9l&}5rd;M$;H?eM!g12x;czNBaF-u}&A@6payz&IxEVL_wg%~k<7e=nAV1%w zztN*_XP~^Fk&91&yXq4tKgA_~AGldh?I6>yumI$6y10&0)>7b&4bON5cy+_GCjobj zbu&LgZ_kF_5T1o-|#GK?*)d-aTzf@i?u(Cw-?7BoCdAq z7i4nTpTmqi6YGN$rnPf$+7-h7Mn0?9bHRUUzz55Ig zGJA5@@3JrTCma3BXy0Y8GTM98$TOHdnBqaf$ff>t!>eHVrx~Be_%nuAMg0YgFJ%0A z!*fv|PV(2|L-OT@S3~(q##b3$9p$eZo{8hh%n$J94dAAIu%Bf76vlCUxb<;=3tWEU z2cGWgmUG^e$y+ntit$q!@5uNsjN|^aNOAdz<-GcK zptdY;)+xo|o{=N*`1~bu{W?DX%@gFGb%OlfC&*8qAphYLr{Pb|}&%={QUE}ZH5gZO~n@%a#^a`Pcx<>o`&%FT!Pm75Q7EH@wG3HjP@%ffxBn>S|hzl`mJ< zd?n*y#-~Yc;?WMg!3*vqmtS^3<(v6S>%slyX_wB2`>fo2xL?q&ss#Fv>@p5-IaGRD z5#FGKmx)tdHV*4CUZ3%k7;nHhz75%J|0ATX`tUi&%_EFYWc*Ram&lel&9VMud>`Ys z>=L7YfXM?)en`owfSvge)IY`LKRz$H{a@+T4>XtD^snOZos=54+AitA8?#Q34{-RugE3onv8UL1*U&HuX#?fE5e^r=2!a5 zGrmD_SqeXnGX6W$$L~#y|8~YAU?oocIfpl#DSc@LlOHNBKfz9L38Zc?_3R+20AHuep|I zEr!%RM$R}stKy~m3*Jhr)-l~6>z|D8Vf=f>e`dT?S~B)ivOZ@XqwnpG|Gw@H=GS1x zql}k&xE-h~>vifOF53r^o_s%gu*&mzxjmhkV^$I}^W$9P8pM8OMDa$ffsq z{~dvp`M!*Ecq^&Y)b=fSw*y|9+nFnXx#|PP(G);diol8Qz7- zA7K1^54QtTq4WT!yd9Vf{2CX30Qf)`$NBSG7k?Nyyv5WIXT>6%WwD%MLsbpIwc< z=28msj9=lWH@6!(DsnY<>GhdlM$0ri#>)BaL6Zr3UDL7 zOwRdptiBeEU&8#mg7JQe%TgFm?B9v5czU^dlcDK9JJ8BIKC*rTORn+8IK0JK`KRm4 z!v1^A)Tg;4$NC?4$r%^>L9?EbXFLLYhQlrERd4&U(Z8o0xvjabFB|=t?UECB6~*Jmat@ zldAguv&AaV@9XH}?}Xr`g6d(Efuy-pU335Uvm3%CzC&--B{k<8)ukTrB5pALnp?vG_j2?2S@f+Y=bi<}QDBdg5biIqAdCB9(oICs}=kQexVd zWc_m?;{z2Zdv*r;GsNZ3D_(!J+^K&m^XFBMKCHu%n|Y`q)Q5A^2j1tbfXX+1S7PNF zL%Fk|+{dh($~WbfvUq&N+6(o3wxO#D&N>0!|c{z^U9~p zZav@~!7lg@DQ(9NsC><3`#t{eX7zwy9{Cm~AI|t@#v`nJRW#@LV_9#r{ymxL{H(+L$d%*H_)!z=Jp?wO zpCF~{wF4?&bIbaf)stX$OBlb8>DOg`6?nLvjqBFKPW_hkqm&yz>r=eIj>k`xul=-x zv%t>vE;}`uUwb_DTGrQ$Kgaa@%X+na_+2m-KlL1q-;uffg72_BcI`~`Yn02cO&&S? zP7C8*nIEf|AFnXJk;VHR#-}m;$&#D+wwGMq?~u~%wF4?&bJ(vkzsAaXjGfkG2ga$# zj>9ep;=+e$y+d5ztFD&Lf=IZz zTNaFGNa?uP0hO=0WgTR3=*8^9`U#iOzZ$8FuVDJi8NZq7U+uAHXUqcmP?x>eSos|u zZdaNO`YT-e+01{q58*QY)#jTs-rcx?~2D`S1HxXM@d)TiXHy5v${v5=nVQK*G5-cL{;H=wI}^v3 zd5*Dd@Apb-|Ky%uT6*fYGriA2cBc2a#LnRD#qTTJ{rQ&iPkMzPAG7v*xouZv<%co8 z#nWCp^B~x~!_}Xonf-pO{FmPH855xVIH$ZVJ_PRi`AOC+;O_mUdJZ+?yQU{z@H-%^ zzFR!?!S8@D`E2Iz*^I}aeiKhS;Ej(R{N5`U=-DKvJ+L3~$^%SaK94-$=-ZhXj|UA8 z;`lMo|LS?dJzvdY?R%K{f2*f{_#0KGf1gL+wtr#z1HJMf|32b5kKD38^>AB!2lh;V z;?IikGX3|o#~-yHc0VuO#QN)0ufBc2W6usA13uTWZ`=4i)k%iSeVN&B+cth*)4<4u z_kOZ%yq_AnRZbEyNH$F$#`E@ek!wnAJg~#{2G3@fytj`^*_k$wPNw&`{!NEUK6Ijo5>$z`~k+V zWc7c?{5ylmM=<^avv)D$Ar`+M7;nVq-9LBF>yanTD zF?-dSJfF4iJf?p$)6Zu9KFj2rn7#KIzk%u3WAZ(WpXu?(wx472E?#*M*R!6k^{gM$ zFJ$$%XZ?99--%%H8^?GNa7|7&LG5KmHe}nPs8UKj!cUgSjWBeti|2yM1F}|L)uM+e3J*K~()%Ol7KbP?~ zjNi!Y4`KGZFusD-SHQ~GXZBYz{nOa^TE*mzSbg|?t-C*?jNifP`;+k*OyB!_0H#@e zHscXiUNHG?R^KU1em;{gWAd*UFJpWVtA7TQ_h7sl)9=aTPchz+`B#If6ltNXGB*a65qObq&{geXmEZ&Z~5{|4$~r zhjDx!ck6$^{9VO39MH5%<6xh@o~)l78ai; znEialW6U1EAKqp17i4`F{4`koKp4i(fBXOcvx@%P4f*@_RoGph)DberoyOkz+yDQs z8)Pp1OZ!YgQI_f0WciFbYR4yzH_OVp72G07yXo*0IuK~U-j z_&)n)IOA(H{EgihIHPbZSb3^RV`-P$L|fh9FFdf^X!!d;tyg~inX>M#u!Y8YkFPK5 zxcbnJZiDu_8=QNj%Z`RK6?;LO`&t1w-AceodOv9U>l!n-pLLI}w#}N>RVZ)PFBwk=e z3nKA!v@jY;TEj}i@pL#AvGT*|NKqnL1_4gw4T5UIfw@XvfoFEEP!(hjQ(@Td_#m8ZkJM zj98J8C5dDj>=cydr=y9um5LU{!|75K#q$#d;8{4GC{9_)Qt)kbJ8SoZr>s<@IGT*c zi>y>S425HnksRATrV_2&cmqm`J6Q;6@^uvhq+sm;xbf)v^biM4v$!cVf2sO3#B44?4Z0vL7A#4g*vfBDrJp`M2iMP)ZjTX!p!KR8kxhH=;i#_u32RT9pRSn0Boh!u`S!G*licma-u1b7@TO_ZkK zmPw@(U@Dc4=0p5a`N>E+ItqHJI1l=?dv~jASF1Z%ZVz3bEQ-d#4oI=_Wuc^WMWthr z!ZeM$bQv@!4vv>Z!fEWw{Gs3&+@S-mSw<~n1 z8mutE6eRLP`HA9U?7~6-FU=A!t!LA`9x93!Kc4 zY46GuQ#YAPhlt=vh{_1!eOg)!9i0xvmS5}v8TMO66^ zC`zMdG7GuqlSoqOsk{*0`f^+lhpr<(9EUxVkBe|U*SzE;m5!w0WHK>A&#RQLCfN|q zh`KvnQ<=`vQ<~<9l923E&2hkbb7+3^W~#}~o9E1YH0>$B90Gpnw3!cej+qyA4$Y66 zQb=i@baG+7glY=Ir7^gvVYXCt%9I+*>UKwo;c7@=vz5AMnI-`=hPQ_e9nJRMSgz~_1nALFJ4B`BuQbR{zIs~&+BpJO?kRszUP z7e+@a0{t>LQ4q=x$6}V8pj0-_p42BYDYrz<0;P0dl~M_{RH?LFuP6zNmP)CWOQq$y zE7z>!I7Wu3z-6`6LXeaRdH zsdS`7ZX{r#f)p)zin!Krm4SPEyoaFtBqCN3t^a-5)0Z89(glS!gP>MNjQ2de&tX!6ov1VHQ)UAI&Bl#Q z2k(0CnxZi z$62sk(?-e>yE45EFg2+8+7zMr+vCsic^zE~t!s5OW=sXnvS@^Q4f9l@Gijl7+5k%U zP{RC|yJ?mur%88{b(r1LnPXQ^F;0eSCUNrEjN;_$X~NTjaxy!b+ubSazSZ>o=Lm7A z;r-=ggyZo9Jj&pw+Tq~z1^-g`0V@DL=OmNiGW>+ChFLtZX4seGqeuuIMIeZY;xIf` zL4fjOr73(Ya>WYLIPvQxx*!UVQS#A=N;$n~skM;+9?W8L!<~W$i{dD(mW8G9e5)uD z$7eHqtb@Bhnh#F}(KuvTLnCGQZ$u(lV9B{r&O&he(^Dj*;9(_J2oGzxc365MwTe^F z;y5hz@*@R{68sN!z?M<CvziQ!BSv$y=jy+KMP5nwVaNk(9aLMV==z%yuR z1Rmm&_*kS?K}e-=qoSUoS=Hs&! zJY(Yg4G%=10gpfFBHVYtEFCMAPoHwW##k0*0Y3tM1pEm25%446N5GGO9|1oCegymo_!00U;77oZfFA)r0)7Pi z2>223Bj88CkANQmKLUOP{0R6F@FUk0*0Y3tM1pEm25%446N5GGO9|1oCegymo z_!00U;77oZfFA)r0_8=ZDr9z`^8jxrg%0p{;P}_wYv5l2{HqTCcFChcbFE-EAaG7y z+usz2OYuzo67|yl!$ybNuTHg^4?4N|Lvm+$6l)JE?SIOf=2(n3)SITBFp7kD+t#RzDu};a4X?X!d-;B3BM%# zn(z?eVZtMXe-VlomEReJS%lRI8xS@lY)5z+;pv2(3C|_Ggz##@8wm3W2NMn@Oc0JF z97}i?;oXFf63!ren($e|MTAQTR}!u!e2ee{!cPcy5$+-UiSQWVpM*lbDl6BjLRg!y z9$_=W_Jo}XyAYm7cnRTUgaZg~A{;_EjPMr1afA~IA0m8=@Cm}F3Fi_%Pq>(H1>s7< zR|sDtTur!+@EyXk>96JdN-i!fu2Y5cVOw zoNxf)b%bHU7-0$F2*NRh69^|0K2A8Ba4z9O!X<<&3Ev=GN4Sx26X9mU?S!8aenWVW z@OQ$%QWdWp!dirl2-_2OCG1T&h_IOOcEYKI^9Yv`zDBr_a694mgqiXc*|}D2!sdi$ z6ZR$?NH~OWB;gdoIfP3H*Ai|b+(!5{;U9!mma90_A#6=}CSfna0ffbbV+kK3e2Q=( z;Yz}Fgxd-C5*{I}xI)$6i12j63kmxX-bh$Ncst<(g!2erAzVlJG2wo~LxlFrs^02^ z4G2#m>`2&y@G`<{35OC6C%lXB0m3H;=Myd=e3S4a!u^E55(ZW(ziJRRCG13aKH+7A zHxdpd97#Bq@Ls}cgtG}35w0R!N4S~rbHZ;44-)=Gm?K|}oom%1Y)*JOVGqJSgx3%j z5{@Fgi||3h8H5W6R}!uz+)TKea6jQ8!YuiU?p&)TVMD_9gk1=)Aj~I>6OJUjjqpCg zX@v6#7Za``TtoOi;WonEgx?V!C9LqO>gR@prxRXDSWGyU@L|FQgzE@*5FR4TdQI7F zLD+-vTEb$&+X!b8zDoE3;XcB@2y4h!V&_`z2+t$zPgq2F3*i*P`Gl(ow@GXy_hR_5 zm-2rkJWBW{p;)cjQ;D!Tq2A}zAa*AUnH zI=%l1QGS%Lgi!BmMiIY_@E$_FUwe@Fql7aE^?qtTalOx3OkD4emJ?q^xQ1{&;U>au zggXfJzH=AxZwP-PJVbbuQ16GWH&lNJ!it172pbYMBRrMxOu{aN=Mi2)copG|gnB;^ zAwHB)?;}cy-%NNrq2Aw)C$9I$lZos7>%+wL{%bmMy)T|gd@kVv!j}k_6Y722O5&>t z*Al)*xRvlTLcRah`)9qs)cgEzrJi$}_z6D(egymo_!00U;77oZfFA)r0)7Pi2>223 zBj88CkANQmKLUOP{0R6F@FUk0*0Y3tM1pEm25%446N5GGO9|1oCegymo_!00U z;77oZfFA)r0)7Pi2>223Bj88CkANS6|3?vM1a0X}|FBv37d!gG_r2qltH7#**fSG8 z@bCQ9Wm_$E5(|Vp9&vT|U;p13-1z_O+iSLY5`)?(u7`~k~) zi?}+6z_LChuFemDzdIwY&OxxOBgEDD2bP7$9H77IoCC``nfSm(Dw=JGuOQxq_%7m? z5N|2}{@=2$Cw>L-666_BDaCyPadqy3Wj#(@oxh;8szP3Gd7gr0HL{NDmryztibY0( zKw@ZUq-;bYS&)($sp4=f7AgrRQ;|?QoEM9fpBpL;mqzzWENIv{Q3!M}k@ zY&Ew6=g({uuqqM%7tmq7R)CweeL-0)nrB`6(%9V3C!GIRX5*PJ+`nnlont0!@A2`d z_S?_@d3TlH2W-my<@2m7x~Dp{=yK@Xe&_CeA=Yiu3nM#S`BklJ>(5wm{mG?IRX=U` zO|7<8Y%^-ZjAsTOtZ{kwFzK7q z7o2?e_w^<=oHL?Mm7=bVE4Kc0X4&+fciS636q#M^$DSAFqWN$T54 zQ(I(@*)eO&+&*(VKQpLP?{g}C)_2~c%Wv5;&8m8_urALVa%szlZayo~KQf?QzjrR` zefgCa->|b}f452NH+8m)v?v?9%~0LShT9= z_MGZHYEArXLc!$pq^fUT(&nVO2VNcj+REg(>t?l@U$s^DZ5w6{{-XZ;=!ib~AJne6 ztFYz;-CEz*aA(~|?wEaU%xYV`{_>X(Tyxc;R2~?&n_j)AlimYahI&(TkHu{4;Clw1WdG{Cq6??FMs(KlAALkGD@9aV+-k>*GIOzF{9f~t`1aO??^k=}q8Fz>dG?VT_g?zVj`<&D*XjIwulrlv zyRq!^yB~UC+nG1EJ=}KRfU|m?)qZ}hc-uWkJKu57S$lq69-Y0UfB#{>O}KYV*|OgT z?wYZ;#h{EEOC~?GbVK{1MX~oU*x0(@qH)V6P1><(!xt|#>Ab6K?a+~pE7srfb?WGu zO`jdQTj6>2LPVd!Oj|OV^IuH{X_f$MieW`G0io|M|umvz{H- zJl>#c>cxGHs!!;3{m|N*ySy=A%iQND*SzHFagi38dn)xl`S*&~)O)Pyzl!hQl@GbT z(#kP=rheXQmEGsdN7fX*F|)zr3wu2H_KVNH`B?0;3$OmW_WxD+WpfT~ym;#Cq3#3j f9Mx*)OUrt7ul9Y@&$F8U`PMycHrC4NY+3&Uh?lBB literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md new file mode 100644 index 00000000..e1d9b37f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md @@ -0,0 +1,52 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a domain-specific language for declaring categorical theories: quantales, +objects, morphisms, continuous and stochastic spaces, monadic programs over +them. Each `.qvr` file is a panproto-style schema plus a program over it. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 16 example programs in `../../src/quivers/dsl/examples/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js new file mode 100644 index 00000000..9ea44cae --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js @@ -0,0 +1,1432 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.continuous_decl, + $.stochastic_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + quantale_decl: $ => seq('quantale', field('name', $.identifier)), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + optional(seq('=', field('init', $._expr))), + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzy + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + continuous_decl: $ => seq( + 'continuous', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + ), + + stochastic_decl: $ => seq( + 'stochastic', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice('>>', '<<', '>=>')), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators (Phase 4): given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.expr_ident, + ), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + )), + + // Scoped marginalisation. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. Replaces v0.4's trailing `marginalize c` form. + // + // marginalize class : Item <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm new file mode 100644 index 00000000..13537609 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm @@ -0,0 +1,284 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "quantale" + "category" + "rule" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "continuous" + "stochastic" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(continuous_decl name: (identifier) @function) +(stochastic_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(continuous_decl family: (identifier) @type) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json new file mode 100644 index 00000000..281bb36e --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json @@ -0,0 +1,6504 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "continuous_decl" + }, + { + "type": "SYMBOL", + "name": "stochastic_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "quantale_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "continuous_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continuous" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stochastic_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stochastic" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json new file mode 100644 index 00000000..51fa5beb --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json @@ -0,0 +1,6726 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "marginalize", + "named": false + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "continuous_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "stochastic_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "stochastic_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "continuous", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "from", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "stochastic", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c new file mode 100644 index 00000000..1e08c070 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c @@ -0,0 +1,28517 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1073 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 305 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 130 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 100 +#define MAX_ALIAS_SEQUENCE_LENGTH 18 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 195 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_category = 3, + anon_sym_COMMA = 4, + anon_sym_object = 5, + anon_sym_COLON = 6, + anon_sym_EQ = 7, + anon_sym_LBRACE = 8, + anon_sym_RBRACE = 9, + anon_sym_FreeResiduated = 10, + anon_sym_LPAREN = 11, + anon_sym_RPAREN = 12, + anon_sym_depth = 13, + anon_sym_ops = 14, + anon_sym_LBRACK = 15, + anon_sym_RBRACK = 16, + anon_sym_FreeMonoid = 17, + anon_sym_max_length = 18, + anon_sym_latent = 19, + anon_sym_observed = 20, + anon_sym_DASH_GT = 21, + anon_sym_let = 22, + anon_sym_where = 23, + anon_sym_export = 24, + anon_sym_deduction = 25, + anon_sym_signature = 26, + anon_sym_encoder = 27, + anon_sym_atoms = 28, + anon_sym_rule = 29, + anon_sym_PIPE_DASH = 30, + anon_sym_u22a2 = 31, + anon_sym_semiring = 32, + anon_sym_start = 33, + anon_sym_lexicon = 34, + anon_sym_AT = 35, + sym_learnable_marker = 36, + anon_sym_from = 37, + anon_sym_with = 38, + anon_sym_axioms = 39, + anon_sym_sorts = 40, + anon_sym_dim = 41, + anon_sym_vocab = 42, + anon_sym_index = 43, + anon_sym_data = 44, + anon_sym_constructors = 45, + anon_sym_binders = 46, + anon_sym_binds = 47, + anon_sym_in = 48, + anon_sym_vertex_kinds = 49, + anon_sym_edge_kinds = 50, + anon_sym_DASH_DASH = 51, + anon_sym_over = 52, + anon_sym_iterations = 53, + anon_sym_readout = 54, + anon_sym_PIPE_DASH_GT = 55, + anon_sym_recurrent = 56, + anon_sym_attention = 57, + anon_sym_init = 58, + anon_sym_message = 59, + anon_sym_update = 60, + anon_sym_var_init = 61, + anon_sym_as = 62, + anon_sym_decoder = 63, + anon_sym_structure = 64, + anon_sym_primitive = 65, + anon_sym_factor = 66, + anon_sym_binder_select = 67, + anon_sym_body = 68, + anon_sym_recursive = 69, + anon_sym_loss = 70, + anon_sym_weight = 71, + anon_sym_on = 72, + anon_sym_chart = 73, + anon_sym_of = 74, + anon_sym_program = 75, + anon_sym_EQ_GT = 76, + anon_sym_schema = 77, + anon_sym_STAR = 78, + anon_sym_PLUS = 79, + anon_sym_SLASH = 80, + anon_sym_BSLASH = 81, + anon_sym_space = 82, + anon_sym_type = 83, + anon_sym_alias = 84, + anon_sym_bundle = 85, + anon_sym_continuous = 86, + anon_sym_TILDE = 87, + anon_sym_stochastic = 88, + anon_sym_discretize = 89, + anon_sym_embed = 90, + anon_sym_GT_GT = 91, + anon_sym_LT_LT = 92, + anon_sym_GT_EQ_GT = 93, + anon_sym_DOT = 94, + anon_sym_marginalize = 95, + anon_sym_curry_right = 96, + anon_sym_curry_left = 97, + anon_sym_identity = 98, + anon_sym_fan = 99, + anon_sym_repeat = 100, + anon_sym_stack = 101, + anon_sym_scan = 102, + anon_sym_parser = 103, + anon_sym_ccg = 104, + anon_sym_lambek = 105, + anon_sym_chart_fold = 106, + anon_sym_lex = 107, + anon_sym_binary = 108, + anon_sym_unary = 109, + anon_sym_effect_depth = 110, + anon_sym_rules = 111, + anon_sym_categories = 112, + anon_sym_terminal = 113, + anon_sym_BANG = 114, + anon_sym_return = 115, + anon_sym_FinSet = 116, + anon_sym_Space = 117, + anon_sym_Object = 118, + anon_sym_Real = 119, + anon_sym_Nat = 120, + anon_sym_Mor = 121, + anon_sym_LT_DASH = 122, + anon_sym_observe = 123, + anon_sym_DASH = 124, + sym_doc_comment = 125, + sym_line_comment = 126, + sym_integer = 127, + sym_float = 128, + sym_string = 129, + sym_source_file = 130, + sym__statement = 131, + sym_quantale_decl = 132, + sym_category_decl = 133, + sym_object_decl = 134, + sym__object_initializer = 135, + sym_enum_set_literal = 136, + sym_free_residuated_expr = 137, + sym_free_residuated_arg = 138, + sym_free_monoid_expr = 139, + sym_morphism_decl = 140, + sym_let_decl = 141, + sym_export_decl = 142, + sym_deduction_decl = 143, + sym_deduction_signature = 144, + sym_deduction_encoder_attach = 145, + sym_deduction_atoms = 146, + sym_deduction_rule = 147, + sym_deduction_semiring = 148, + sym_deduction_start = 149, + sym_deduction_depth = 150, + sym_deduction_lexicon = 151, + sym_lexicon_entry = 152, + sym_deduction_lexicon_from_file = 153, + sym_deduction_axioms = 154, + sym_signature_decl = 155, + sym_signature_sorts = 156, + sym_sort_decl = 157, + sym_sort_kind = 158, + sym_vocab_literal = 159, + sym_signature_constructors = 160, + sym_constructor_decl = 161, + sym__sig_sort = 162, + sym_signature_binders = 163, + sym_binder_decl = 164, + sym_binder_var_decl = 165, + sym_binder_arg_decl = 166, + sym_signature_vertex_kinds = 167, + sym_vertex_kind_decl = 168, + sym_signature_edge_kinds = 169, + sym_edge_kind_decl = 170, + sym_edge_arrow = 171, + sym_encoder_decl = 172, + sym_encoder_dim = 173, + sym_encoder_iterations = 174, + sym_encoder_readout = 175, + sym_encoder_op_rule = 176, + sym_encoder_init_rule = 177, + sym_encoder_message_rule = 178, + sym_encoder_update_rule = 179, + sym_encoder_var_init = 180, + sym_decoder_decl = 181, + sym_decoder_dim = 182, + sym_decoder_structure = 183, + sym_decoder_primitive = 184, + sym_decoder_factor = 185, + sym_decoder_binder_select = 186, + sym_decoder_body_default = 187, + sym_loss_decl = 188, + sym_loss_attachment = 189, + sym_loss_attachment_kind = 190, + sym_rule_decl = 191, + sym_schema_decl = 192, + sym_schema_parameter = 193, + sym__type_expr = 194, + sym_type_atom = 195, + sym_type_paren = 196, + sym_type_product = 197, + sym_type_coproduct = 198, + sym_type_slash = 199, + sym_type_effect_apply = 200, + sym_space_decl = 201, + sym_type_alias_decl = 202, + sym_alias_decl = 203, + sym_bundle_decl = 204, + sym__space_expr = 205, + sym_space_atom = 206, + sym_space_product = 207, + sym_space_constructor = 208, + sym_space_constructor_bare = 209, + sym__space_arg = 210, + sym_space_kwarg = 211, + sym__numeric_literal = 212, + sym_continuous_decl = 213, + sym_stochastic_decl = 214, + sym_discretize_decl = 215, + sym_embed_decl = 216, + sym_replicate_count = 217, + sym_option_block = 218, + sym_option_entry = 219, + sym__expr = 220, + sym_compose_expr = 221, + sym_tensor_expr = 222, + sym_postfix_expr = 223, + sym_method_call = 224, + sym__atom_expr = 225, + sym_expr_paren = 226, + sym_expr_ident = 227, + sym_identity_expr = 228, + sym_fan_expr = 229, + sym_repeat_expr = 230, + sym_stack_expr = 231, + sym_scan_expr = 232, + sym_parser_expr = 233, + sym_chart_fold_expr = 234, + sym_chart_fold_arg = 235, + sym_parser_arg = 236, + sym_ident_list = 237, + sym_program_decl = 238, + sym__program_param = 239, + sym_typed_program_param = 240, + sym__param_kind = 241, + sym_object_kind = 242, + sym_scalar_kind = 243, + sym_morphism_kind = 244, + sym__program_step = 245, + sym_bind_step = 246, + sym_observe_step = 247, + sym_marginalize_step = 248, + sym_let_step = 249, + sym__draw_arg = 250, + sym_bracket_index_arg = 251, + sym__var_pattern = 252, + sym_var_tuple = 253, + sym__return_pattern = 254, + sym_return_tuple = 255, + sym_return_labeled_tuple = 256, + sym_return_label_entry = 257, + sym__let_arith = 258, + sym__let_atom = 259, + sym_let_list = 260, + sym_let_string = 261, + sym_let_lambda = 262, + sym_let_method_call = 263, + sym_let_index = 264, + sym_let_paren = 265, + sym_let_var = 266, + sym_let_literal = 267, + sym_let_call = 268, + sym_let_unary = 269, + sym_let_binop = 270, + sym_signed_number = 271, + sym__string_literal = 272, + aux_sym_source_file_repeat1 = 273, + aux_sym_category_decl_repeat1 = 274, + aux_sym_free_residuated_expr_repeat1 = 275, + aux_sym_free_residuated_arg_repeat1 = 276, + aux_sym_let_decl_repeat1 = 277, + aux_sym_deduction_decl_repeat1 = 278, + aux_sym_deduction_rule_repeat1 = 279, + aux_sym_deduction_lexicon_repeat1 = 280, + aux_sym_signature_decl_repeat1 = 281, + aux_sym_signature_sorts_repeat1 = 282, + aux_sym_sort_decl_repeat1 = 283, + aux_sym_signature_constructors_repeat1 = 284, + aux_sym_constructor_decl_repeat1 = 285, + aux_sym_signature_binders_repeat1 = 286, + aux_sym_binder_decl_repeat1 = 287, + aux_sym_binder_decl_repeat2 = 288, + aux_sym_signature_vertex_kinds_repeat1 = 289, + aux_sym_signature_edge_kinds_repeat1 = 290, + aux_sym_encoder_decl_repeat1 = 291, + aux_sym_encoder_op_rule_repeat1 = 292, + aux_sym_decoder_decl_repeat1 = 293, + aux_sym_schema_decl_repeat1 = 294, + aux_sym_space_constructor_repeat1 = 295, + aux_sym_option_block_repeat1 = 296, + aux_sym_fan_expr_repeat1 = 297, + aux_sym_parser_expr_repeat1 = 298, + aux_sym_chart_fold_expr_repeat1 = 299, + aux_sym_program_decl_repeat1 = 300, + aux_sym_program_decl_repeat2 = 301, + aux_sym_bind_step_repeat1 = 302, + aux_sym_return_labeled_tuple_repeat1 = 303, + aux_sym_let_list_repeat1 = 304, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_category] = "category", + [anon_sym_COMMA] = ",", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_EQ] = "=", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_DASH_GT] = "->", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_rule] = "rule", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_over] = "over", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_continuous] = "continuous", + [anon_sym_TILDE] = "~", + [anon_sym_stochastic] = "stochastic", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_identity] = "identity", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_continuous_decl] = "continuous_decl", + [sym_stochastic_decl] = "stochastic_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_bind_step_repeat1] = "bind_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_category] = anon_sym_category, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_over] = anon_sym_over, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_continuous] = anon_sym_continuous, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_stochastic] = anon_sym_stochastic, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_continuous_decl] = sym_continuous_decl, + [sym_stochastic_decl] = sym_stochastic_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_bind_step_repeat1] = aux_sym_bind_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_continuous] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_stochastic] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_continuous_decl] = { + .visible = true, + .named = true, + }, + [sym_stochastic_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_bind_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_binders = 10, + field_binds = 11, + field_bins = 12, + field_body = 13, + field_category = 14, + field_chart_of = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_constructors = 19, + field_count = 20, + field_deduction = 21, + field_default = 22, + field_depth = 23, + field_dim = 24, + field_direction = 25, + field_domain = 26, + field_edge_kind = 27, + field_edge_kinds = 28, + field_effect = 29, + field_effects = 30, + field_elements = 31, + field_encoder = 32, + field_family = 33, + field_func = 34, + field_generators = 35, + field_index = 36, + field_indices = 37, + field_init = 38, + field_inner = 39, + field_iterations = 40, + field_key = 41, + field_keyword = 42, + field_kind = 43, + field_label = 44, + field_learnable = 45, + field_left = 46, + field_lf = 47, + field_max_length = 48, + field_method = 49, + field_morphism = 50, + field_msgs = 51, + field_name = 52, + field_names = 53, + field_object = 54, + field_op = 55, + field_operand = 56, + field_options = 57, + field_over_model = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_replicate = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rule_name = 70, + field_rules = 71, + field_scope = 72, + field_scoped = 73, + field_self = 74, + field_semiring = 75, + field_sig_args = 76, + field_signature = 77, + field_sort = 78, + field_sorts = 79, + field_source = 80, + field_space = 81, + field_src = 82, + field_start = 83, + field_state = 84, + field_steps = 85, + field_target = 86, + field_tgt = 87, + field_ty = 88, + field_type = 89, + field_value = 90, + field_var = 91, + field_var_sort = 92, + field_variables = 93, + field_vars = 94, + field_vertex_kind = 95, + field_vertex_kinds = 96, + field_vocab = 97, + field_weight = 98, + field_where = 99, + field_word = 100, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 1}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 2}, + [20] = {.index = 30, .length = 2}, + [21] = {.index = 32, .length = 3}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 4}, + [24] = {.index = 40, .length = 3}, + [25] = {.index = 43, .length = 2}, + [26] = {.index = 45, .length = 2}, + [27] = {.index = 47, .length = 3}, + [28] = {.index = 50, .length = 1}, + [29] = {.index = 51, .length = 1}, + [30] = {.index = 52, .length = 1}, + [31] = {.index = 53, .length = 1}, + [32] = {.index = 54, .length = 1}, + [33] = {.index = 55, .length = 2}, + [34] = {.index = 57, .length = 1}, + [35] = {.index = 58, .length = 2}, + [36] = {.index = 60, .length = 1}, + [37] = {.index = 61, .length = 2}, + [38] = {.index = 63, .length = 2}, + [39] = {.index = 65, .length = 1}, + [40] = {.index = 66, .length = 2}, + [41] = {.index = 68, .length = 3}, + [42] = {.index = 71, .length = 3}, + [43] = {.index = 74, .length = 2}, + [44] = {.index = 76, .length = 2}, + [45] = {.index = 78, .length = 1}, + [46] = {.index = 79, .length = 5}, + [47] = {.index = 84, .length = 2}, + [48] = {.index = 86, .length = 2}, + [49] = {.index = 88, .length = 1}, + [50] = {.index = 89, .length = 2}, + [51] = {.index = 91, .length = 1}, + [52] = {.index = 92, .length = 2}, + [53] = {.index = 94, .length = 1}, + [54] = {.index = 95, .length = 2}, + [55] = {.index = 97, .length = 1}, + [56] = {.index = 98, .length = 2}, + [57] = {.index = 100, .length = 1}, + [58] = {.index = 101, .length = 2}, + [59] = {.index = 103, .length = 2}, + [60] = {.index = 105, .length = 1}, + [61] = {.index = 106, .length = 2}, + [62] = {.index = 108, .length = 2}, + [63] = {.index = 110, .length = 3}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 3}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 3}, + [69] = {.index = 126, .length = 4}, + [70] = {.index = 130, .length = 4}, + [71] = {.index = 134, .length = 3}, + [72] = {.index = 137, .length = 5}, + [73] = {.index = 142, .length = 3}, + [74] = {.index = 145, .length = 3}, + [75] = {.index = 148, .length = 1}, + [76] = {.index = 149, .length = 2}, + [77] = {.index = 151, .length = 1}, + [78] = {.index = 152, .length = 3}, + [79] = {.index = 155, .length = 3}, + [80] = {.index = 158, .length = 3}, + [81] = {.index = 161, .length = 2}, + [82] = {.index = 163, .length = 3}, + [83] = {.index = 166, .length = 4}, + [84] = {.index = 170, .length = 6}, + [85] = {.index = 176, .length = 2}, + [86] = {.index = 178, .length = 1}, + [87] = {.index = 179, .length = 1}, + [88] = {.index = 180, .length = 1}, + [89] = {.index = 181, .length = 1}, + [90] = {.index = 182, .length = 1}, + [91] = {.index = 183, .length = 2}, + [92] = {.index = 185, .length = 2}, + [93] = {.index = 187, .length = 2}, + [94] = {.index = 189, .length = 3}, + [95] = {.index = 192, .length = 4}, + [96] = {.index = 196, .length = 3}, + [97] = {.index = 199, .length = 4}, + [98] = {.index = 203, .length = 2}, + [99] = {.index = 205, .length = 5}, + [100] = {.index = 210, .length = 4}, + [101] = {.index = 214, .length = 5}, + [102] = {.index = 219, .length = 5}, + [103] = {.index = 224, .length = 1}, + [104] = {.index = 225, .length = 1}, + [105] = {.index = 226, .length = 1}, + [106] = {.index = 227, .length = 3}, + [107] = {.index = 230, .length = 3}, + [108] = {.index = 233, .length = 4}, + [109] = {.index = 237, .length = 1}, + [110] = {.index = 238, .length = 2}, + [111] = {.index = 240, .length = 3}, + [112] = {.index = 243, .length = 3}, + [113] = {.index = 246, .length = 4}, + [114] = {.index = 250, .length = 5}, + [115] = {.index = 255, .length = 5}, + [116] = {.index = 260, .length = 4}, + [117] = {.index = 264, .length = 2}, + [118] = {.index = 266, .length = 5}, + [119] = {.index = 271, .length = 6}, + [120] = {.index = 277, .length = 2}, + [121] = {.index = 279, .length = 1}, + [122] = {.index = 280, .length = 4}, + [123] = {.index = 284, .length = 3}, + [124] = {.index = 287, .length = 3}, + [125] = {.index = 290, .length = 6}, + [126] = {.index = 296, .length = 2}, + [127] = {.index = 298, .length = 4}, + [128] = {.index = 302, .length = 6}, + [129] = {.index = 308, .length = 6}, + [130] = {.index = 314, .length = 3}, + [131] = {.index = 317, .length = 2}, + [132] = {.index = 319, .length = 1}, + [133] = {.index = 320, .length = 2}, + [134] = {.index = 322, .length = 2}, + [135] = {.index = 324, .length = 3}, + [136] = {.index = 327, .length = 2}, + [137] = {.index = 329, .length = 3}, + [138] = {.index = 332, .length = 4}, + [139] = {.index = 336, .length = 5}, + [140] = {.index = 341, .length = 7}, + [141] = {.index = 348, .length = 3}, + [142] = {.index = 351, .length = 3}, + [143] = {.index = 354, .length = 2}, + [144] = {.index = 356, .length = 6}, + [145] = {.index = 362, .length = 1}, + [146] = {.index = 363, .length = 2}, + [147] = {.index = 365, .length = 2}, + [148] = {.index = 367, .length = 3}, + [149] = {.index = 370, .length = 4}, + [150] = {.index = 374, .length = 4}, + [151] = {.index = 378, .length = 4}, + [152] = {.index = 382, .length = 4}, + [153] = {.index = 386, .length = 7}, + [154] = {.index = 393, .length = 3}, + [155] = {.index = 396, .length = 4}, + [156] = {.index = 400, .length = 7}, + [157] = {.index = 407, .length = 4}, + [158] = {.index = 411, .length = 3}, + [159] = {.index = 414, .length = 4}, + [160] = {.index = 418, .length = 5}, + [161] = {.index = 423, .length = 5}, + [162] = {.index = 428, .length = 3}, + [163] = {.index = 431, .length = 8}, + [164] = {.index = 439, .length = 4}, + [165] = {.index = 443, .length = 4}, + [166] = {.index = 447, .length = 2}, + [167] = {.index = 449, .length = 7}, + [168] = {.index = 456, .length = 7}, + [169] = {.index = 463, .length = 5}, + [170] = {.index = 468, .length = 4}, + [171] = {.index = 472, .length = 5}, + [172] = {.index = 477, .length = 8}, + [173] = {.index = 485, .length = 8}, + [174] = {.index = 493, .length = 8}, + [175] = {.index = 501, .length = 4}, + [176] = {.index = 505, .length = 4}, + [177] = {.index = 509, .length = 2}, + [178] = {.index = 511, .length = 4}, + [179] = {.index = 515, .length = 4}, + [180] = {.index = 519, .length = 4}, + [181] = {.index = 523, .length = 5}, + [182] = {.index = 528, .length = 8}, + [183] = {.index = 536, .length = 9}, + [184] = {.index = 545, .length = 4}, + [185] = {.index = 549, .length = 4}, + [186] = {.index = 553, .length = 9}, + [187] = {.index = 562, .length = 9}, + [188] = {.index = 571, .length = 5}, + [189] = {.index = 576, .length = 5}, + [190] = {.index = 581, .length = 5}, + [191] = {.index = 586, .length = 10}, + [192] = {.index = 596, .length = 6}, + [193] = {.index = 602, .length = 5}, + [194] = {.index = 607, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_name, 1}, + {field_type, 3}, + [7] = + {field_init, 3}, + {field_name, 1}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_args, 2}, + [22] = + {field_inner, 2}, + [23] = + {field_args, 2}, + {field_keyword, 0}, + [25] = + {field_operand, 1}, + [26] = + {field_body, 3}, + {field_name, 1}, + [28] = + {field_kind, 0}, + {field_target, 1}, + [30] = + {field_arg, 1}, + {field_constructor, 0}, + [32] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [35] = + {field_elements, 1}, + [36] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [40] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [43] = + {field_args, 2}, + {field_args, 3}, + [45] = + {field_key, 0}, + {field_value, 2}, + [47] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [50] = + {field_sorts, 0}, + [51] = + {field_constructors, 0}, + [52] = + {field_binders, 0}, + [53] = + {field_vertex_kinds, 0}, + [54] = + {field_edge_kinds, 0}, + [55] = + {field_name, 1}, + {field_signature, 3}, + [57] = + {field_func, 0}, + [58] = + {field_body, 2}, + {field_param, 0}, + [60] = + {field_chart_of, 2}, + [61] = + {field_kind, 2}, + {field_name, 0}, + [63] = + {field_names, 0}, + {field_type, 2}, + [65] = + {field_constructor, 0}, + [66] = + {field_name, 1}, + {field_rules, 4}, + [68] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [71] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [74] = + {field_args, 2}, + {field_effect, 0}, + [76] = + {field_elements, 1}, + {field_elements, 2}, + [78] = + {field_generators, 2}, + [79] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [84] = + {field_count, 4}, + {field_inner, 2}, + [86] = + {field_args, 2}, + {field_name, 0}, + [88] = + {field_sorts, 2, .inherited = true}, + [89] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [91] = + {field_constructors, 2, .inherited = true}, + [92] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [94] = + {field_binders, 2, .inherited = true}, + [95] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [97] = + {field_vertex_kinds, 2, .inherited = true}, + [98] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [100] = + {field_edge_kinds, 2, .inherited = true}, + [101] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [103] = + {field_name, 1}, + {field_params, 3}, + [105] = + {field_iterations, 1}, + [106] = + {field_args, 2}, + {field_func, 0}, + [108] = + {field_array, 0}, + {field_indices, 2}, + [110] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [113] = + {field_deduction, 3}, + {field_rule_name, 1}, + [115] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [118] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [121] = + {field_args, 2}, + {field_constructor, 0}, + [123] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [126] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [130] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [134] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [137] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [142] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [145] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [148] = + {field_body, 2}, + [149] = + {field_body, 2}, + {field_op, 0}, + [151] = + {field_default, 2}, + [152] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [155] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [158] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [161] = + {field_method, 2}, + {field_receiver, 0}, + [163] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [166] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [170] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [176] = + {field_init, 6}, + {field_inner, 2}, + [178] = + {field_depth, 1}, + [179] = + {field_signature, 1}, + [180] = + {field_encoder, 1}, + [181] = + {field_semiring, 1}, + [182] = + {field_start, 1}, + [183] = + {field_codomain, 3}, + {field_name, 0}, + [185] = + {field_dim, 3}, + {field_sort, 1}, + [187] = + {field_body, 3}, + {field_var_sort, 1}, + [189] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [192] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [196] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [199] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [203] = + {field_morphism, 2}, + {field_vars, 0}, + [205] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [210] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [214] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [219] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [224] = + {field_depth, 2}, + [225] = + {field_path, 2}, + [226] = + {field_source, 2}, + [227] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [230] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [233] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [237] = + {field_args, 1}, + [238] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [240] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [243] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [246] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [250] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [255] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [260] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [264] = + {field_morphism, 3}, + {field_var, 1}, + [266] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [271] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [277] = + {field_generators, 2}, + {field_max_length, 6}, + [279] = + {field_atoms, 2}, + [280] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [284] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [287] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [290] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [296] = + {field_arg, 2}, + {field_body, 5}, + [298] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [302] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [308] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [314] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [317] = + {field_codomain, 4}, + {field_domain, 2}, + [319] = + {field_op, 3}, + [320] = + {field_atoms, 2}, + {field_atoms, 3}, + [322] = + {field_learnable, 4}, + {field_path, 2}, + [324] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [327] = + {field_sort, 2}, + {field_var, 0}, + [329] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [332] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [336] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [341] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [348] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [351] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [354] = + {field_label, 0}, + {field_var, 2}, + [356] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [362] = + {field_op, 1}, + [363] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [365] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [367] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [370] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [374] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [378] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [382] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [386] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [393] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [396] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [400] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [407] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [411] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [414] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [418] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [423] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [428] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [431] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [439] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [443] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [447] = + {field_index, 2}, + {field_name, 0}, + [449] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [456] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [463] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [468] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [472] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [477] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [485] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [493] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [501] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [505] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [509] = + {field_arg, 0}, + {field_sort, 2}, + [511] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [515] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [519] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [523] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [528] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [536] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [545] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [549] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [553] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [562] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [571] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [576] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [581] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [586] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [596] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [602] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [607] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 183, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 179, + [210] = 182, + [211] = 183, + [212] = 179, + [213] = 182, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 229, + [231] = 231, + [232] = 229, + [233] = 198, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 198, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 223, + [308] = 228, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 3, + [316] = 316, + [317] = 69, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 5, + [324] = 324, + [325] = 9, + [326] = 6, + [327] = 7, + [328] = 8, + [329] = 329, + [330] = 330, + [331] = 10, + [332] = 11, + [333] = 333, + [334] = 334, + [335] = 223, + [336] = 228, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 362, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 363, + [396] = 366, + [397] = 367, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 346, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 46, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 55, + [459] = 433, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 515, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 681, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 805, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(19); + ADVANCE_MAP( + '!', 47, + '"', 1, + '#', 51, + '(', 26, + ')', 27, + '*', 38, + '+', 39, + ',', 20, + '-', 49, + '.', 46, + '/', 40, + ':', 21, + '<', 4, + '=', 23, + '>', 9, + '@', 34, + '[', 28, + '\\', 41, + ']', 29, + '{', 24, + '|', 5, + '}', 25, + '~', 42, + 0x22a2, 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(57); + if (lookahead == '\\') ADVANCE(16); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 51, + ')', 27, + '*', 38, + '+', 39, + ',', 20, + '/', 40, + '=', 10, + '\\', 41, + '|', 7, + 0x22a2, 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '-') ADVANCE(48); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '<') ADVANCE(44); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(32); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '>') ADVANCE(30); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(31); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(12); + END_STATE(); + case 9: + if (lookahead == '=') ADVANCE(11); + if (lookahead == '>') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 11: + if (lookahead == '>') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 13: + if (lookahead == '+' || + lookahead == '-') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 14: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 15: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 16: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 17: + if (eof) ADVANCE(19); + ADVANCE_MAP( + '#', 51, + '(', 26, + ')', 27, + '*', 38, + '+', 39, + ',', 20, + '-', 6, + '/', 40, + '<', 3, + '=', 23, + '[', 28, + '\\', 41, + ']', 29, + '{', 24, + '|', 7, + '}', 25, + '~', 42, + 0x22a2, 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(17); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 18: + if (eof) ADVANCE(19); + ADVANCE_MAP( + '#', 51, + '(', 26, + '*', 38, + '+', 39, + '/', 40, + ':', 21, + '=', 22, + '[', 28, + '\\', 41, + '|', 8, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 19: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(30); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(50); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(50); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(52); + END_STATE(); + case 52: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(52); + END_STATE(); + case 53: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'l', 14, + 'm', 15, + 'o', 16, + 'p', 17, + 'q', 18, + 'r', 19, + 's', 20, + 't', 21, + 'u', 22, + 'v', 23, + 'w', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'x') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'i') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'x') ADVANCE(51); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(54); + if (lookahead == 'n') ADVANCE(55); + if (lookahead == 't') ADVANCE(56); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(57); + if (lookahead == 'e') ADVANCE(58); + if (lookahead == 'o') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'e') ADVANCE(61); + END_STATE(); + case 16: + if (lookahead == 'b') ADVANCE(62); + if (lookahead == 'f') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 'p') ADVANCE(65); + if (lookahead == 'v') ADVANCE(66); + END_STATE(); + case 17: + if (lookahead == 'a') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + END_STATE(); + case 18: + if (lookahead == 'u') ADVANCE(69); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'u') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(72); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'i') ADVANCE(74); + if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'p') ADVANCE(76); + if (lookahead == 't') ADVANCE(77); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'y') ADVANCE(79); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'p') ADVANCE(81); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'o') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'h') ADVANCE(86); + if (lookahead == 'i') ADVANCE(87); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(89); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(90); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(91); + END_STATE(); + case 29: + if (lookahead == 'j') ADVANCE(92); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(93); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(94); + END_STATE(); + case 32: + if (lookahead == 'i') ADVANCE(95); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(96); + if (lookahead == 't') ADVANCE(97); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(98); + END_STATE(); + case 36: + if (lookahead == 'n') ADVANCE(99); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(100); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(101); + END_STATE(); + case 39: + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(103); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 42: + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 43: + if (lookahead == 'r') ADVANCE(106); + END_STATE(); + case 44: + if (lookahead == 't') ADVANCE(107); + END_STATE(); + case 45: + if (lookahead == 'c') ADVANCE(108); + if (lookahead == 'd') ADVANCE(109); + if (lookahead == 'p') ADVANCE(110); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(111); + if (lookahead == 's') ADVANCE(112); + END_STATE(); + case 47: + if (lookahead == 'g') ADVANCE(113); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(114); + END_STATE(); + case 49: + if (lookahead == 'b') ADVANCE(115); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(116); + END_STATE(); + case 51: + if (lookahead == 'p') ADVANCE(117); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'n') ADVANCE(119); + END_STATE(); + case 53: + if (lookahead == 'o') ADVANCE(120); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(121); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'i') ADVANCE(123); + END_STATE(); + case 56: + if (lookahead == 'e') ADVANCE(124); + END_STATE(); + case 57: + if (lookahead == 'm') ADVANCE(125); + if (lookahead == 't') ADVANCE(126); + END_STATE(); + case 58: + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 't') ADVANCE(128); + if (lookahead == 'x') ADVANCE(129); + END_STATE(); + case 59: + if (lookahead == 's') ADVANCE(130); + END_STATE(); + case 60: + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'x') ADVANCE(132); + END_STATE(); + case 61: + if (lookahead == 's') ADVANCE(133); + END_STATE(); + case 62: + if (lookahead == 'j') ADVANCE(134); + if (lookahead == 's') ADVANCE(135); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 65: + if (lookahead == 's') ADVANCE(136); + END_STATE(); + case 66: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 67: + if (lookahead == 'r') ADVANCE(138); + END_STATE(); + case 68: + if (lookahead == 'i') ADVANCE(139); + if (lookahead == 'o') ADVANCE(140); + END_STATE(); + case 69: + if (lookahead == 'a') ADVANCE(141); + END_STATE(); + case 70: + if (lookahead == 'a') ADVANCE(142); + if (lookahead == 'c') ADVANCE(143); + if (lookahead == 'p') ADVANCE(144); + if (lookahead == 't') ADVANCE(145); + END_STATE(); + case 71: + if (lookahead == 'l') ADVANCE(146); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(147); + if (lookahead == 'h') ADVANCE(148); + END_STATE(); + case 73: + if (lookahead == 'm') ADVANCE(149); + END_STATE(); + case 74: + if (lookahead == 'g') ADVANCE(150); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 76: + if (lookahead == 'a') ADVANCE(152); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'o') ADVANCE(154); + if (lookahead == 'r') ADVANCE(155); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(156); + END_STATE(); + case 79: + if (lookahead == 'p') ADVANCE(157); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(158); + END_STATE(); + case 81: + if (lookahead == 'd') ADVANCE(159); + END_STATE(); + case 82: + if (lookahead == 'r') ADVANCE(160); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(161); + END_STATE(); + case 84: + if (lookahead == 'c') ADVANCE(162); + END_STATE(); + case 85: + if (lookahead == 'i') ADVANCE(163); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(164); + END_STATE(); + case 87: + if (lookahead == 't') ADVANCE(165); + END_STATE(); + case 88: + if (lookahead == 'S') ADVANCE(166); + END_STATE(); + case 89: + if (lookahead == 'e') ADVANCE(167); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(168); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(169); + END_STATE(); + case 94: + if (lookahead == 'c') ADVANCE(170); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 96: + if (lookahead == 'm') ADVANCE(172); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(173); + END_STATE(); + case 98: + if (lookahead == 'o') ADVANCE(174); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(175); + if (lookahead == 'd') ADVANCE(176); + END_STATE(); + case 100: + if (lookahead == 'y') ADVANCE(177); + END_STATE(); + case 101: + if (lookahead == 'd') ADVANCE(178); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 104: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); + case 105: + if (lookahead == 's') ADVANCE(181); + if (lookahead == 't') ADVANCE(182); + END_STATE(); + case 106: + if (lookahead == 'r') ADVANCE(183); + END_STATE(); + case 107: + if (lookahead == 'a') ADVANCE(184); + END_STATE(); + case 108: + if (lookahead == 'o') ADVANCE(185); + END_STATE(); + case 109: + if (lookahead == 'u') ADVANCE(186); + END_STATE(); + case 110: + if (lookahead == 't') ADVANCE(187); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 112: + if (lookahead == 'c') ADVANCE(188); + END_STATE(); + case 113: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 114: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 115: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 116: + if (lookahead == 'o') ADVANCE(192); + END_STATE(); + case 117: + if (lookahead == 'o') ADVANCE(193); + END_STATE(); + case 118: + if (lookahead == 't') ADVANCE(194); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 120: + if (lookahead == 'm') ADVANCE(195); + END_STATE(); + case 121: + if (lookahead == 'n') ADVANCE(196); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(197); + END_STATE(); + case 123: + if (lookahead == 't') ADVANCE(198); + END_STATE(); + case 124: + if (lookahead == 'r') ADVANCE(199); + END_STATE(); + case 125: + if (lookahead == 'b') ADVANCE(200); + END_STATE(); + case 126: + if (lookahead == 'e') ADVANCE(201); + END_STATE(); + case 127: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(203); + END_STATE(); + case 130: + if (lookahead == 's') ADVANCE(204); + END_STATE(); + case 131: + if (lookahead == 'g') ADVANCE(205); + END_STATE(); + case 132: + if (lookahead == '_') ADVANCE(206); + END_STATE(); + case 133: + if (lookahead == 's') ADVANCE(207); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(208); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 137: + if (lookahead == 'r') ADVANCE(210); + END_STATE(); + case 138: + if (lookahead == 's') ADVANCE(211); + END_STATE(); + case 139: + if (lookahead == 'm') ADVANCE(212); + END_STATE(); + case 140: + if (lookahead == 'g') ADVANCE(213); + END_STATE(); + case 141: + if (lookahead == 'n') ADVANCE(214); + END_STATE(); + case 142: + if (lookahead == 'd') ADVANCE(215); + END_STATE(); + case 143: + if (lookahead == 'u') ADVANCE(216); + END_STATE(); + case 144: + if (lookahead == 'e') ADVANCE(217); + END_STATE(); + case 145: + if (lookahead == 'u') ADVANCE(218); + END_STATE(); + case 146: + if (lookahead == 'e') ADVANCE(219); + END_STATE(); + case 147: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 149: + if (lookahead == 'i') ADVANCE(222); + END_STATE(); + case 150: + if (lookahead == 'n') ADVANCE(223); + END_STATE(); + case 151: + if (lookahead == 't') ADVANCE(224); + END_STATE(); + case 152: + if (lookahead == 'c') ADVANCE(225); + END_STATE(); + case 153: + if (lookahead == 'c') ADVANCE(226); + if (lookahead == 'r') ADVANCE(227); + END_STATE(); + case 154: + if (lookahead == 'c') ADVANCE(228); + END_STATE(); + case 155: + if (lookahead == 'u') ADVANCE(229); + END_STATE(); + case 156: + if (lookahead == 'm') ADVANCE(230); + END_STATE(); + case 157: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 158: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 159: + if (lookahead == 'a') ADVANCE(233); + END_STATE(); + case 160: + if (lookahead == '_') ADVANCE(234); + END_STATE(); + case 161: + if (lookahead == 't') ADVANCE(235); + END_STATE(); + case 162: + if (lookahead == 'a') ADVANCE(236); + END_STATE(); + case 163: + if (lookahead == 'g') ADVANCE(237); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(238); + END_STATE(); + case 165: + if (lookahead == 'h') ADVANCE(239); + END_STATE(); + case 166: + if (lookahead == 'e') ADVANCE(240); + END_STATE(); + case 167: + if (lookahead == 'M') ADVANCE(241); + if (lookahead == 'R') ADVANCE(242); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(243); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 170: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 171: + if (lookahead == 's') ADVANCE(245); + END_STATE(); + case 172: + if (lookahead == 's') ADVANCE(246); + END_STATE(); + case 173: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 174: + if (lookahead == 'm') ADVANCE(248); + END_STATE(); + case 175: + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 176: + if (lookahead == 'e') ADVANCE(250); + if (lookahead == 's') ADVANCE(251); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 178: + if (lookahead == 'l') ADVANCE(252); + END_STATE(); + case 179: + if (lookahead == 'g') ADVANCE(253); + END_STATE(); + case 180: + if (lookahead == 't') ADVANCE(254); + END_STATE(); + case 181: + if (lookahead == 't') ADVANCE(255); + END_STATE(); + case 182: + if (lookahead == 'i') ADVANCE(256); + END_STATE(); + case 183: + if (lookahead == 'y') ADVANCE(257); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 185: + if (lookahead == 'd') ADVANCE(258); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(259); + END_STATE(); + case 187: + if (lookahead == 'h') ADVANCE(260); + END_STATE(); + case 188: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 189: + if (lookahead == '_') ADVANCE(262); + END_STATE(); + case 190: + if (lookahead == 'c') ADVANCE(263); + END_STATE(); + case 191: + if (lookahead == 'd') ADVANCE(264); + END_STATE(); + case 192: + if (lookahead == 'd') ADVANCE(265); + END_STATE(); + case 193: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 194: + if (lookahead == 'o') ADVANCE(267); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 196: + if (lookahead == 't') ADVANCE(268); + END_STATE(); + case 197: + if (lookahead == 'x') ADVANCE(269); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 199: + if (lookahead == 'a') ADVANCE(270); + END_STATE(); + case 200: + if (lookahead == 'e') ADVANCE(271); + END_STATE(); + case 201: + if (lookahead == 'n') ADVANCE(272); + END_STATE(); + case 202: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 203: + if (lookahead == 'c') ADVANCE(274); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 205: + if (lookahead == 'i') ADVANCE(275); + END_STATE(); + case 206: + if (lookahead == 'l') ADVANCE(276); + END_STATE(); + case 207: + if (lookahead == 'a') ADVANCE(277); + END_STATE(); + case 208: + if (lookahead == 'c') ADVANCE(278); + END_STATE(); + case 209: + if (lookahead == 'r') ADVANCE(279); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 211: + if (lookahead == 'e') ADVANCE(280); + END_STATE(); + case 212: + if (lookahead == 'i') ADVANCE(281); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(282); + END_STATE(); + case 214: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 215: + if (lookahead == 'o') ADVANCE(284); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(285); + END_STATE(); + case 217: + if (lookahead == 'a') ADVANCE(286); + END_STATE(); + case 218: + if (lookahead == 'r') ADVANCE(287); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(288); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 221: + if (lookahead == 'm') ADVANCE(289); + END_STATE(); + case 222: + if (lookahead == 'r') ADVANCE(290); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(291); + END_STATE(); + case 224: + if (lookahead == 's') ADVANCE(292); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(293); + END_STATE(); + case 226: + if (lookahead == 'k') ADVANCE(294); + END_STATE(); + case 227: + if (lookahead == 't') ADVANCE(295); + END_STATE(); + case 228: + if (lookahead == 'h') ADVANCE(296); + END_STATE(); + case 229: + if (lookahead == 'c') ADVANCE(297); + END_STATE(); + case 230: + if (lookahead == 'i') ADVANCE(298); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 232: + if (lookahead == 'y') ADVANCE(299); + END_STATE(); + case 233: + if (lookahead == 't') ADVANCE(300); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(301); + END_STATE(); + case 235: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 236: + if (lookahead == 'b') ADVANCE(303); + END_STATE(); + case 237: + if (lookahead == 'h') ADVANCE(304); + END_STATE(); + case 238: + if (lookahead == 'e') ADVANCE(305); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 240: + if (lookahead == 't') ADVANCE(306); + END_STATE(); + case 241: + if (lookahead == 'o') ADVANCE(307); + END_STATE(); + case 242: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 243: + if (lookahead == 't') ADVANCE(309); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 246: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(310); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(311); + END_STATE(); + case 249: + if (lookahead == 'y') ADVANCE(312); + END_STATE(); + case 250: + if (lookahead == 'r') ADVANCE(313); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(314); + END_STATE(); + case 253: + if (lookahead == 'o') ADVANCE(315); + END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(316); + END_STATE(); + case 255: + if (lookahead == 'r') ADVANCE(317); + END_STATE(); + case 256: + if (lookahead == 'n') ADVANCE(318); + END_STATE(); + case 257: + if (lookahead == '_') ADVANCE(319); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 259: + if (lookahead == 't') ADVANCE(321); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 261: + if (lookahead == 'e') ADVANCE(322); + END_STATE(); + case 262: + if (lookahead == 'k') ADVANCE(323); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(324); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(325); + END_STATE(); + case 266: + if (lookahead == 't') ADVANCE(326); + END_STATE(); + case 267: + if (lookahead == 'r') ADVANCE(327); + END_STATE(); + case 268: + if (lookahead == 'i') ADVANCE(328); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 270: + if (lookahead == 't') ADVANCE(329); + END_STATE(); + case 271: + if (lookahead == 'k') ADVANCE(330); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(331); + END_STATE(); + case 273: + if (lookahead == 'a') ADVANCE(332); + END_STATE(); + case 274: + if (lookahead == 'o') ADVANCE(333); + END_STATE(); + case 275: + if (lookahead == 'n') ADVANCE(334); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(335); + END_STATE(); + case 277: + if (lookahead == 'g') ADVANCE(336); + END_STATE(); + case 278: + if (lookahead == 't') ADVANCE(337); + END_STATE(); + case 279: + if (lookahead == 'v') ADVANCE(338); + END_STATE(); + case 280: + if (lookahead == 'r') ADVANCE(339); + END_STATE(); + case 281: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 282: + if (lookahead == 'a') ADVANCE(341); + END_STATE(); + case 283: + if (lookahead == 'a') ADVANCE(342); + END_STATE(); + case 284: + if (lookahead == 'u') ADVANCE(343); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(344); + if (lookahead == 's') ADVANCE(345); + END_STATE(); + case 286: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 287: + if (lookahead == 'n') ADVANCE(347); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 289: + if (lookahead == 'a') ADVANCE(348); + END_STATE(); + case 290: + if (lookahead == 'i') ADVANCE(349); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(350); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 296: + if (lookahead == 'a') ADVANCE(351); + END_STATE(); + case 297: + if (lookahead == 't') ADVANCE(352); + END_STATE(); + case 298: + if (lookahead == 'n') ADVANCE(353); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 300: + if (lookahead == 'e') ADVANCE(354); + END_STATE(); + case 301: + if (lookahead == 'n') ADVANCE(355); + END_STATE(); + case 302: + if (lookahead == 'x') ADVANCE(356); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(357); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 307: + if (lookahead == 'n') ADVANCE(358); + END_STATE(); + case 308: + if (lookahead == 's') ADVANCE(359); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 310: + if (lookahead == 'i') ADVANCE(360); + END_STATE(); + case 311: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 313: + if (lookahead == '_') ADVANCE(361); + if (lookahead == 's') ADVANCE(362); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 315: + if (lookahead == 'r') ADVANCE(363); + END_STATE(); + case 316: + if (lookahead == 'f') ADVANCE(364); + END_STATE(); + case 317: + if (lookahead == 'u') ADVANCE(365); + END_STATE(); + case 318: + if (lookahead == 'u') ADVANCE(366); + END_STATE(); + case 319: + if (lookahead == 'l') ADVANCE(367); + if (lookahead == 'r') ADVANCE(368); + END_STATE(); + case 320: + if (lookahead == 'r') ADVANCE(369); + END_STATE(); + case 321: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 322: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 323: + if (lookahead == 'i') ADVANCE(372); + END_STATE(); + case 324: + if (lookahead == '_') ADVANCE(373); + END_STATE(); + case 325: + if (lookahead == 'r') ADVANCE(374); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 328: + if (lookahead == 't') ADVANCE(375); + END_STATE(); + case 329: + if (lookahead == 'i') ADVANCE(376); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 332: + if (lookahead == 'b') ADVANCE(377); + END_STATE(); + case 333: + if (lookahead == 'n') ADVANCE(378); + END_STATE(); + case 334: + if (lookahead == 'a') ADVANCE(379); + END_STATE(); + case 335: + if (lookahead == 'n') ADVANCE(380); + END_STATE(); + case 336: + if (lookahead == 'e') ADVANCE(381); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 338: + if (lookahead == 'e') ADVANCE(382); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 340: + if (lookahead == 'i') ADVANCE(383); + END_STATE(); + case 341: + if (lookahead == 'm') ADVANCE(384); + END_STATE(); + case 342: + if (lookahead == 'l') ADVANCE(385); + END_STATE(); + case 343: + if (lookahead == 't') ADVANCE(386); + END_STATE(); + case 344: + if (lookahead == 'e') ADVANCE(387); + END_STATE(); + case 345: + if (lookahead == 'i') ADVANCE(388); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 349: + if (lookahead == 'n') ADVANCE(389); + END_STATE(); + case 350: + if (lookahead == 'u') ADVANCE(390); + END_STATE(); + case 351: + if (lookahead == 's') ADVANCE(391); + END_STATE(); + case 352: + if (lookahead == 'u') ADVANCE(392); + END_STATE(); + case 353: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 355: + if (lookahead == 'i') ADVANCE(394); + END_STATE(); + case 356: + if (lookahead == '_') ADVANCE(395); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 358: + if (lookahead == 'o') ADVANCE(396); + END_STATE(); + case 359: + if (lookahead == 'i') ADVANCE(397); + END_STATE(); + case 360: + if (lookahead == 'o') ADVANCE(398); + END_STATE(); + case 361: + if (lookahead == 's') ADVANCE(399); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(400); + if (lookahead == 'y') ADVANCE(401); + END_STATE(); + case 364: + if (lookahead == 'o') ADVANCE(402); + END_STATE(); + case 365: + if (lookahead == 'c') ADVANCE(403); + END_STATE(); + case 366: + if (lookahead == 'o') ADVANCE(404); + END_STATE(); + case 367: + if (lookahead == 'e') ADVANCE(405); + END_STATE(); + case 368: + if (lookahead == 'i') ADVANCE(406); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 370: + if (lookahead == 'o') ADVANCE(407); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(408); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(409); + END_STATE(); + case 373: + if (lookahead == 'd') ADVANCE(410); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 375: + if (lookahead == 'y') ADVANCE(411); + END_STATE(); + case 376: + if (lookahead == 'o') ADVANCE(412); + END_STATE(); + case 377: + if (lookahead == 'l') ADVANCE(413); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 379: + if (lookahead == 'l') ADVANCE(414); + END_STATE(); + case 380: + if (lookahead == 'g') ADVANCE(415); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(416); + END_STATE(); + case 383: + if (lookahead == 'v') ADVANCE(417); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 385: + if (lookahead == 'e') ADVANCE(418); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 387: + if (lookahead == 'n') ADVANCE(419); + END_STATE(); + case 388: + if (lookahead == 'v') ADVANCE(420); + END_STATE(); + case 389: + if (lookahead == 'g') ADVANCE(421); + END_STATE(); + case 390: + if (lookahead == 'r') ADVANCE(422); + END_STATE(); + case 391: + if (lookahead == 't') ADVANCE(423); + END_STATE(); + case 392: + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 393: + if (lookahead == 'l') ADVANCE(425); + END_STATE(); + case 394: + if (lookahead == 't') ADVANCE(426); + END_STATE(); + case 395: + if (lookahead == 'k') ADVANCE(427); + END_STATE(); + case 396: + if (lookahead == 'i') ADVANCE(428); + END_STATE(); + case 397: + if (lookahead == 'd') ADVANCE(429); + END_STATE(); + case 398: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 399: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 400: + if (lookahead == 'e') ADVANCE(432); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 402: + if (lookahead == 'l') ADVANCE(433); + END_STATE(); + case 403: + if (lookahead == 't') ADVANCE(434); + END_STATE(); + case 404: + if (lookahead == 'u') ADVANCE(435); + END_STATE(); + case 405: + if (lookahead == 'f') ADVANCE(436); + END_STATE(); + case 406: + if (lookahead == 'g') ADVANCE(437); + END_STATE(); + case 407: + if (lookahead == 'n') ADVANCE(438); + END_STATE(); + case 408: + if (lookahead == 'z') ADVANCE(439); + END_STATE(); + case 409: + if (lookahead == 'd') ADVANCE(440); + END_STATE(); + case 410: + if (lookahead == 'e') ADVANCE(441); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 412: + if (lookahead == 'n') ADVANCE(442); + END_STATE(); + case 413: + if (lookahead == 'e') ADVANCE(443); + END_STATE(); + case 414: + if (lookahead == 'i') ADVANCE(444); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(445); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 417: + if (lookahead == 'e') ADVANCE(446); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 419: + if (lookahead == 't') ADVANCE(447); + END_STATE(); + case 420: + if (lookahead == 'e') ADVANCE(448); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 422: + if (lookahead == 'e') ADVANCE(449); + END_STATE(); + case 423: + if (lookahead == 'i') ADVANCE(450); + END_STATE(); + case 424: + if (lookahead == 'e') ADVANCE(451); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 426: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 427: + if (lookahead == 'i') ADVANCE(452); + END_STATE(); + case 428: + if (lookahead == 'd') ADVANCE(453); + END_STATE(); + case 429: + if (lookahead == 'u') ADVANCE(454); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 431: + if (lookahead == 'l') ADVANCE(455); + END_STATE(); + case 432: + if (lookahead == 's') ADVANCE(456); + END_STATE(); + case 433: + if (lookahead == 'd') ADVANCE(457); + END_STATE(); + case 434: + if (lookahead == 'o') ADVANCE(458); + END_STATE(); + case 435: + if (lookahead == 's') ADVANCE(459); + END_STATE(); + case 436: + if (lookahead == 't') ADVANCE(460); + END_STATE(); + case 437: + if (lookahead == 'h') ADVANCE(461); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 439: + if (lookahead == 'e') ADVANCE(462); + END_STATE(); + case 440: + if (lookahead == 's') ADVANCE(463); + END_STATE(); + case 441: + if (lookahead == 'p') ADVANCE(464); + END_STATE(); + case 442: + if (lookahead == 's') ADVANCE(465); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 444: + if (lookahead == 'z') ADVANCE(466); + END_STATE(); + case 445: + if (lookahead == 'h') ADVANCE(467); + END_STATE(); + case 446: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 447: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 449: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 450: + if (lookahead == 'c') ADVANCE(468); + END_STATE(); + case 451: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 452: + if (lookahead == 'n') ADVANCE(469); + END_STATE(); + case 453: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 454: + if (lookahead == 'a') ADVANCE(470); + END_STATE(); + case 455: + if (lookahead == 'e') ADVANCE(471); + END_STATE(); + case 456: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 458: + if (lookahead == 'r') ADVANCE(472); + END_STATE(); + case 459: + ACCEPT_TOKEN(anon_sym_continuous); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(473); + END_STATE(); + case 462: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 463: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 464: + if (lookahead == 't') ADVANCE(474); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 466: + if (lookahead == 'e') ADVANCE(475); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 468: + ACCEPT_TOKEN(anon_sym_stochastic); + END_STATE(); + case 469: + if (lookahead == 'd') ADVANCE(476); + END_STATE(); + case 470: + if (lookahead == 't') ADVANCE(477); + END_STATE(); + case 471: + if (lookahead == 'c') ADVANCE(478); + END_STATE(); + case 472: + if (lookahead == 's') ADVANCE(479); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 474: + if (lookahead == 'h') ADVANCE(480); + END_STATE(); + case 475: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 476: + if (lookahead == 's') ADVANCE(481); + END_STATE(); + case 477: + if (lookahead == 'e') ADVANCE(482); + END_STATE(); + case 478: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 481: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 482: + if (lookahead == 'd') ADVANCE(484); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 17}, + [4] = {.lex_state = 0}, + [5] = {.lex_state = 17}, + [6] = {.lex_state = 17}, + [7] = {.lex_state = 17}, + [8] = {.lex_state = 17}, + [9] = {.lex_state = 17}, + [10] = {.lex_state = 17}, + [11] = {.lex_state = 17}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 0}, + [31] = {.lex_state = 0}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 18}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 18}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 18}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 18}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 2}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 17}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 2}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 2}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 2}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 18}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 18}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 17}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 18}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 18}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 17}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 2}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 2}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 18}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 18}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 18}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 18}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 18}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 18}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 18}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 18}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 18}, + [838] = {.lex_state = 18}, + [839] = {.lex_state = 18}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 18}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 18}, + [898] = {.lex_state = 18}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 18}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 18}, + [933] = {.lex_state = 18}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 18}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 18}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 18}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 18}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 18}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 18}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 18}, + [986] = {.lex_state = 18}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 18}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 18}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 18}, + [1020] = {.lex_state = 18}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 18}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 18}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 18}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 18}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 18}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 18}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_continuous] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_stochastic] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(803), + [sym__statement] = STATE(4), + [sym_quantale_decl] = STATE(4), + [sym_category_decl] = STATE(4), + [sym_object_decl] = STATE(4), + [sym_morphism_decl] = STATE(4), + [sym_let_decl] = STATE(4), + [sym_export_decl] = STATE(4), + [sym_deduction_decl] = STATE(4), + [sym_signature_decl] = STATE(4), + [sym_encoder_decl] = STATE(4), + [sym_decoder_decl] = STATE(4), + [sym_loss_decl] = STATE(4), + [sym_rule_decl] = STATE(4), + [sym_schema_decl] = STATE(4), + [sym_space_decl] = STATE(4), + [sym_type_alias_decl] = STATE(4), + [sym_alias_decl] = STATE(4), + [sym_bundle_decl] = STATE(4), + [sym_continuous_decl] = STATE(4), + [sym_stochastic_decl] = STATE(4), + [sym_discretize_decl] = STATE(4), + [sym_embed_decl] = STATE(4), + [sym_program_decl] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_category] = ACTIONS(11), + [anon_sym_object] = ACTIONS(13), + [anon_sym_latent] = ACTIONS(15), + [anon_sym_observed] = ACTIONS(15), + [anon_sym_let] = ACTIONS(17), + [anon_sym_export] = ACTIONS(19), + [anon_sym_deduction] = ACTIONS(21), + [anon_sym_signature] = ACTIONS(23), + [anon_sym_encoder] = ACTIONS(25), + [anon_sym_rule] = ACTIONS(27), + [anon_sym_decoder] = ACTIONS(29), + [anon_sym_loss] = ACTIONS(31), + [anon_sym_program] = ACTIONS(33), + [anon_sym_schema] = ACTIONS(35), + [anon_sym_space] = ACTIONS(37), + [anon_sym_type] = ACTIONS(39), + [anon_sym_alias] = ACTIONS(41), + [anon_sym_bundle] = ACTIONS(43), + [anon_sym_continuous] = ACTIONS(45), + [anon_sym_stochastic] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(53), 1, + ts_builtin_sym_end, + ACTIONS(55), 1, + anon_sym_quantale, + ACTIONS(58), 1, + anon_sym_category, + ACTIONS(61), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_let, + ACTIONS(70), 1, + anon_sym_export, + ACTIONS(73), 1, + anon_sym_deduction, + ACTIONS(76), 1, + anon_sym_signature, + ACTIONS(79), 1, + anon_sym_encoder, + ACTIONS(82), 1, + anon_sym_rule, + ACTIONS(85), 1, + anon_sym_decoder, + ACTIONS(88), 1, + anon_sym_loss, + ACTIONS(91), 1, + anon_sym_program, + ACTIONS(94), 1, + anon_sym_schema, + ACTIONS(97), 1, + anon_sym_space, + ACTIONS(100), 1, + anon_sym_type, + ACTIONS(103), 1, + anon_sym_alias, + ACTIONS(106), 1, + anon_sym_bundle, + ACTIONS(109), 1, + anon_sym_continuous, + ACTIONS(112), 1, + anon_sym_stochastic, + ACTIONS(115), 1, + anon_sym_discretize, + ACTIONS(118), 1, + anon_sym_embed, + ACTIONS(64), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 24, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [103] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(123), 1, + anon_sym_EQ, + ACTIONS(125), 1, + anon_sym_LPAREN, + ACTIONS(121), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [164] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9), 1, + anon_sym_quantale, + ACTIONS(11), 1, + anon_sym_category, + ACTIONS(13), 1, + anon_sym_object, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_export, + ACTIONS(21), 1, + anon_sym_deduction, + ACTIONS(23), 1, + anon_sym_signature, + ACTIONS(25), 1, + anon_sym_encoder, + ACTIONS(27), 1, + anon_sym_rule, + ACTIONS(29), 1, + anon_sym_decoder, + ACTIONS(31), 1, + anon_sym_loss, + ACTIONS(33), 1, + anon_sym_program, + ACTIONS(35), 1, + anon_sym_schema, + ACTIONS(37), 1, + anon_sym_space, + ACTIONS(39), 1, + anon_sym_type, + ACTIONS(41), 1, + anon_sym_alias, + ACTIONS(43), 1, + anon_sym_bundle, + ACTIONS(45), 1, + anon_sym_continuous, + ACTIONS(47), 1, + anon_sym_stochastic, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(127), 1, + ts_builtin_sym_end, + ACTIONS(15), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 24, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [267] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(123), 1, + anon_sym_EQ, + ACTIONS(121), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [325] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(131), 1, + anon_sym_EQ, + ACTIONS(129), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [383] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(135), 1, + anon_sym_EQ, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(133), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [445] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(143), 1, + anon_sym_EQ, + ACTIONS(141), 45, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [505] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(147), 1, + anon_sym_EQ, + ACTIONS(145), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [563] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(151), 1, + anon_sym_EQ, + ACTIONS(149), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [621] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(155), 1, + anon_sym_EQ, + ACTIONS(153), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [679] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(157), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [720] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(159), 31, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [763] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(163), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [849] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [890] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(171), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [931] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(175), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1013] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1054] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(179), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1095] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1218] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1259] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(189), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1300] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(191), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(193), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(195), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1423] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(197), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1464] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1505] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(203), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1587] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(207), 1, + anon_sym_EQ, + ACTIONS(209), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_PLUS, + STATE(80), 1, + sym_option_block, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(205), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [1639] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(213), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1680] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(219), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(217), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1721] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(223), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(221), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1762] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(225), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1803] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(231), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(229), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1844] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(233), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(239), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(237), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1926] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(243), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(241), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1967] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(247), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(245), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2008] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(251), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(249), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2049] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(255), 1, + anon_sym_where, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(253), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2096] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(261), 1, + anon_sym_COMMA, + STATE(46), 1, + aux_sym_category_decl_repeat1, + ACTIONS(259), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(266), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(264), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2180] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(270), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(268), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(274), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(272), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(278), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(276), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(282), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(280), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2344] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(286), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(284), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(290), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(288), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2426] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + sym_integer, + ACTIONS(298), 1, + sym_float, + STATE(81), 1, + sym__numeric_literal, + ACTIONS(292), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(259), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2510] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(300), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2554] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(302), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2598] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(304), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2642] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(306), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2685] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(308), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2728] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(310), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2771] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(312), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2814] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(314), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2857] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(316), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2900] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(318), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2943] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(320), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2986] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(322), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(324), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3072] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(330), 1, + anon_sym_LBRACK, + ACTIONS(332), 1, + anon_sym_DOT, + ACTIONS(328), 11, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(326), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [3114] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(352), 1, + sym_integer, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(440), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3169] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(75), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(354), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3208] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + STATE(46), 1, + aux_sym_category_decl_repeat1, + ACTIONS(356), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3247] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_LBRACK, + STATE(124), 1, + sym_option_block, + ACTIONS(360), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3286] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_LBRACK, + STATE(137), 1, + sym_option_block, + ACTIONS(362), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3325] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(366), 1, + anon_sym_let, + STATE(75), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(364), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3364] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + STATE(72), 1, + aux_sym_category_decl_repeat1, + ACTIONS(369), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3403] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_LBRACK, + STATE(127), 1, + sym_option_block, + ACTIONS(371), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3442] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(13), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3494] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(58), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3546] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(375), 1, + anon_sym_EQ, + ACTIONS(373), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(377), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3616] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(474), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3668] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(420), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3720] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(381), 1, + anon_sym_STAR, + ACTIONS(379), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(383), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3790] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(381), 1, + anon_sym_STAR, + ACTIONS(385), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3826] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(57), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3878] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(56), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3930] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(14), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3982] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(434), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4034] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(483), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(387), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(389), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4154] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4206] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(412), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(391), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(393), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(395), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4360] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(419), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(397), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4445] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(399), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4478] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(401), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4511] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(403), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4544] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(405), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(407), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4610] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(409), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4643] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(411), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(413), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4709] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(415), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(417), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4775] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(419), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(421), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(423), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4874] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(425), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(427), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4940] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(429), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4973] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(431), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(433), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5039] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(435), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(437), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5105] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(439), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5138] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(441), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5171] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(443), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5204] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(445), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(447), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5270] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(449), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5303] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(451), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(453), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5369] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(455), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(457), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5435] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(459), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5468] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(461), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5501] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(463), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5534] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(465), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(467), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5600] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(469), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5633] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(471), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(473), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5699] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(475), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(477), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5765] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(479), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(481), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5831] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(483), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5864] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(485), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(487), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5930] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(489), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5963] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(491), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5996] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(493), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6029] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(495), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(497), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6095] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(499), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6128] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(501), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6161] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(503), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6194] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(505), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(507), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6260] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(509), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6293] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(511), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(513), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6359] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(515), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(517), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6425] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(519), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6458] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6491] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6590] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6623] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(531), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6689] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6722] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_RPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(461), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6776] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(553), 1, + anon_sym_RBRACK, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(424), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6830] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(555), 1, + anon_sym_RBRACK, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(426), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6884] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(557), 1, + anon_sym_RBRACK, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(424), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6938] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(437), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6992] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(334), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7043] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(511), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7094] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(333), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7145] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(494), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7196] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(223), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7247] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(290), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7298] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(298), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7349] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(40), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7400] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(228), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7451] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(330), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7502] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(417), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7553] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(324), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7604] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(329), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7655] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(484), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7706] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(288), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7757] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(312), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7808] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(297), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7859] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(497), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7910] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(336), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7961] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(300), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8012] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(303), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8063] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(305), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8114] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(304), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8165] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_DASH, + ACTIONS(569), 19, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [8202] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(441), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8253] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(301), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8304] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(302), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8355] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(529), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8406] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(464), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8457] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(294), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8508] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(295), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8559] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(310), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8610] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(287), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8661] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(424), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8712] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(307), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8763] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(40), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8814] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(308), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8865] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(335), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8916] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(40), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8967] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(299), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9018] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 1, + anon_sym_RBRACE, + ACTIONS(579), 1, + anon_sym_depth, + ACTIONS(582), 1, + anon_sym_signature, + ACTIONS(585), 1, + anon_sym_encoder, + ACTIONS(588), 1, + anon_sym_atoms, + ACTIONS(591), 1, + anon_sym_rule, + ACTIONS(594), 1, + anon_sym_semiring, + ACTIONS(597), 1, + anon_sym_start, + ACTIONS(600), 1, + anon_sym_lexicon, + ACTIONS(603), 1, + anon_sym_axioms, + STATE(215), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [9068] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + anon_sym_RBRACE, + ACTIONS(608), 1, + anon_sym_depth, + ACTIONS(610), 1, + anon_sym_signature, + ACTIONS(612), 1, + anon_sym_encoder, + ACTIONS(614), 1, + anon_sym_atoms, + ACTIONS(616), 1, + anon_sym_rule, + ACTIONS(618), 1, + anon_sym_semiring, + ACTIONS(620), 1, + anon_sym_start, + ACTIONS(622), 1, + anon_sym_lexicon, + ACTIONS(624), 1, + anon_sym_axioms, + STATE(217), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [9118] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(608), 1, + anon_sym_depth, + ACTIONS(610), 1, + anon_sym_signature, + ACTIONS(612), 1, + anon_sym_encoder, + ACTIONS(614), 1, + anon_sym_atoms, + ACTIONS(616), 1, + anon_sym_rule, + ACTIONS(618), 1, + anon_sym_semiring, + ACTIONS(620), 1, + anon_sym_start, + ACTIONS(622), 1, + anon_sym_lexicon, + ACTIONS(624), 1, + anon_sym_axioms, + ACTIONS(626), 1, + anon_sym_RBRACE, + STATE(215), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [9168] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(634), 1, + anon_sym_over, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_PLUS, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(644), 1, + anon_sym_BANG, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(262), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9218] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_PLUS, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(648), 1, + anon_sym_over, + ACTIONS(650), 1, + anon_sym_BANG, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(253), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9268] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_PLUS, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(652), 1, + anon_sym_over, + ACTIONS(654), 1, + anon_sym_BANG, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9318] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_RBRACE, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + STATE(225), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9363] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(674), 1, + anon_sym_RBRACE, + STATE(226), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9408] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(676), 14, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [9439] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(682), 1, + anon_sym_RBRACE, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9484] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(684), 1, + anon_sym_RBRACE, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9529] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(686), 1, + anon_sym_RBRACE, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9574] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(688), 1, + anon_sym_RBRACE, + STATE(224), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(235), 16, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [9648] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(36), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [9693] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(36), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [9738] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(693), 1, + anon_sym_RBRACE, + ACTIONS(695), 1, + anon_sym_dim, + ACTIONS(698), 1, + anon_sym_iterations, + ACTIONS(701), 1, + anon_sym_readout, + ACTIONS(704), 1, + anon_sym_init, + ACTIONS(707), 1, + anon_sym_message, + ACTIONS(710), 1, + anon_sym_update, + ACTIONS(713), 1, + anon_sym_var_init, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9783] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(36), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [9828] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + anon_sym_DASH_GT, + ACTIONS(569), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(575), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [9860] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(720), 1, + anon_sym_over, + STATE(408), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(251), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9903] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(722), 1, + anon_sym_over, + STATE(234), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(249), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9946] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(724), 1, + anon_sym_over, + STATE(408), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(259), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9989] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(726), 1, + anon_sym_over, + STATE(408), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(266), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10032] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(728), 1, + anon_sym_over, + STATE(236), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(252), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10075] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(730), 1, + anon_sym_over, + STATE(237), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(261), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10118] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_RBRACE, + ACTIONS(737), 1, + anon_sym_LBRACK, + ACTIONS(740), 1, + anon_sym_let, + ACTIONS(743), 1, + anon_sym_marginalize, + ACTIONS(746), 1, + anon_sym_return, + ACTIONS(748), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10158] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(751), 1, + anon_sym_RBRACE, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + STATE(244), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_DASH_GT, + ACTIONS(569), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(575), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [10224] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(767), 1, + anon_sym_RBRACE, + STATE(274), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10261] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(769), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10298] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(771), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10335] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(773), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10372] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(775), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(256), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10409] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(777), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10446] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(779), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10483] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(781), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10520] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(783), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10557] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(785), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10594] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(787), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10631] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(789), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [10660] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(791), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10697] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(793), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10734] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(795), 1, + anon_sym_RBRACE, + ACTIONS(797), 1, + anon_sym_dim, + ACTIONS(800), 1, + anon_sym_structure, + ACTIONS(803), 1, + anon_sym_primitive, + ACTIONS(806), 1, + anon_sym_factor, + ACTIONS(809), 1, + anon_sym_binder_select, + ACTIONS(812), 1, + anon_sym_body, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10771] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(815), 1, + anon_sym_RBRACE, + STATE(276), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10808] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(817), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10845] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(819), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10882] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(821), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10919] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(823), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10956] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(825), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [10985] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(827), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(267), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11022] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(829), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11059] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(831), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11096] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(833), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11133] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(835), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(272), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11170] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(837), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11207] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(839), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11244] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(841), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11281] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(843), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11318] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(845), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(278), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11355] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(847), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11392] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(849), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11429] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(851), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11466] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(853), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(281), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11503] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(855), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11540] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(857), 1, + anon_sym_RBRACE, + STATE(246), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11577] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(859), 1, + anon_sym_RBRACE, + STATE(255), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11614] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(861), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11651] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(863), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(283), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11688] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(865), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11725] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(867), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11762] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(869), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11799] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(871), 1, + anon_sym_RBRACE, + STATE(245), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11836] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(875), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(873), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [11864] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(883), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(881), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [11892] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(271), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11926] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(887), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(885), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [11954] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(284), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11988] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(275), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12022] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(260), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12056] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(891), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(889), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12084] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(895), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(893), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12112] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(265), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(899), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(897), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12174] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(903), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(901), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12202] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(907), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(905), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12230] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(911), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12258] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(915), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(913), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12286] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(919), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(917), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12314] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(923), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(921), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12342] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(927), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(925), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12370] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(931), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(929), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12398] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(248), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12432] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(933), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12460] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(235), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(233), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12486] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(250), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12520] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(937), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12548] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(269), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12582] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(941), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(939), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12610] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(270), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12644] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(943), 1, + anon_sym_RBRACE, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + STATE(318), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12677] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(955), 1, + anon_sym_LPAREN, + ACTIONS(123), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(121), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [12702] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(957), 1, + anon_sym_RBRACE, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12735] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(332), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(326), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(328), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [12762] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(962), 1, + anon_sym_RBRACE, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12795] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(964), 1, + anon_sym_RBRACE, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12828] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(966), 1, + anon_sym_RBRACE, + STATE(316), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12861] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(968), 1, + anon_sym_RBRACE, + STATE(319), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12894] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 1, + anon_sym_RBRACE, + ACTIONS(972), 1, + anon_sym_sorts, + ACTIONS(975), 1, + anon_sym_constructors, + ACTIONS(978), 1, + anon_sym_binders, + ACTIONS(981), 1, + anon_sym_vertex_kinds, + ACTIONS(984), 1, + anon_sym_edge_kinds, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12927] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(123), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(121), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [12949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(987), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [12973] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(147), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(145), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [12995] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(131), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(129), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [13017] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(133), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(135), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [13043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(141), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(143), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [13067] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(989), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [13091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(991), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [13115] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(151), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(149), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [13137] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(155), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(153), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [13159] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(995), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(997), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(999), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(993), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [13185] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1001), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [13209] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(997), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(999), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(933), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [13235] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(235), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(233), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [13259] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1005), 1, + anon_sym_with, + ACTIONS(1003), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13281] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(491), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13306] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(509), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13331] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(496), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13356] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(467), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13381] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(498), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13406] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(504), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13431] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(62), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(404), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13481] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(515), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13506] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(462), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13531] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(530), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13556] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(486), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13581] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(492), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13606] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(61), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13631] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(525), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13656] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(219), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13681] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(65), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1019), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13725] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1021), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13744] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1023), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13763] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1025), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1027), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13801] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(505), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13826] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(532), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13851] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(433), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13876] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13901] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(64), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13926] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(68), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13951] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13976] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(8), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14001] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(34), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(489), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14051] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(493), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14076] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(220), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14101] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(59), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14126] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(459), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1029), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14170] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1031), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14189] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(516), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14214] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(67), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14239] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14264] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1033), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14283] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(503), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1035), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14327] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(487), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14352] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(218), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14377] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1041), 1, + anon_sym_Mor, + ACTIONS(1039), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1037), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(764), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [14402] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(479), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1043), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14446] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(254), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14471] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1045), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14490] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(485), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14515] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(63), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14540] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(512), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14565] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(495), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14590] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(263), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14615] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(507), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(326), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14665] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(327), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14690] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(328), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14715] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(422), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14740] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(60), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14765] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(500), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14790] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(531), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14815] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(410), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14840] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1049), 1, + anon_sym_RBRACE, + ACTIONS(1047), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [14860] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1051), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [14884] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1055), 1, + anon_sym_RBRACE, + ACTIONS(1053), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [14904] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1059), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1057), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [14925] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1065), 1, + anon_sym_rule, + ACTIONS(1067), 1, + anon_sym_chart, + STATE(1059), 1, + sym_loss_attachment, + STATE(1062), 1, + sym_loss_attachment_kind, + ACTIONS(1063), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [14950] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(259), 1, + anon_sym_LBRACK, + ACTIONS(1071), 1, + anon_sym_COMMA, + STATE(408), 1, + aux_sym_category_decl_repeat1, + ACTIONS(1069), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [14973] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 1, + anon_sym_LPAREN, + ACTIONS(1076), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1074), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [14994] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + STATE(561), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1082), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [15021] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 1, + anon_sym_LPAREN, + ACTIONS(1086), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1084), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15042] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1090), 1, + anon_sym_COMMA, + ACTIONS(1092), 1, + anon_sym_RPAREN, + STATE(656), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15069] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 1, + anon_sym_RPAREN, + STATE(628), 1, + sym_parser_arg, + ACTIONS(1096), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [15090] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 1, + anon_sym_RPAREN, + STATE(658), 1, + sym_chart_fold_arg, + ACTIONS(1100), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [15111] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 1, + anon_sym_LPAREN, + ACTIONS(1104), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1102), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15132] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1065), 1, + anon_sym_rule, + ACTIONS(1067), 1, + anon_sym_chart, + STATE(852), 1, + sym_loss_attachment, + STATE(1062), 1, + sym_loss_attachment_kind, + ACTIONS(1063), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [15157] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1110), 1, + anon_sym_RBRACK, + STATE(584), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [15181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [15197] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1114), 1, + anon_sym_COMMA, + ACTIONS(1116), 1, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15221] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15245] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(749), 1, + sym_parser_arg, + ACTIONS(1096), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [15263] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_EQ_GT, + STATE(687), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [15289] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(753), 1, + sym_chart_fold_arg, + ACTIONS(1100), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [15307] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1124), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [15327] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(635), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15351] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_RBRACK, + STATE(684), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [15375] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 1, + anon_sym_LBRACE, + ACTIONS(1140), 1, + anon_sym_FreeResiduated, + ACTIONS(1142), 1, + anon_sym_FreeMonoid, + STATE(136), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [15397] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(570), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15421] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(576), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15445] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(603), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15469] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(744), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1144), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15511] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(686), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [15537] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1150), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15559] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(615), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1152), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15601] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1156), 1, + anon_sym_RPAREN, + STATE(642), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [15625] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1158), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15643] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1162), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15661] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15683] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 1, + anon_sym_AT, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1168), 2, + anon_sym_RBRACE, + sym_string, + [15705] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1172), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15723] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1176), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15741] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1180), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15759] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1184), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15777] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1188), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15795] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1192), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1196), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15831] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1200), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15849] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1204), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15867] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1208), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1212), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15903] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1216), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1220), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1224), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15957] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1228), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15975] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1232), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15993] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(259), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1069), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [16011] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1236), 1, + anon_sym_RPAREN, + STATE(681), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [16053] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1240), 1, + anon_sym_RPAREN, + STATE(577), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16077] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1242), 1, + anon_sym_EQ_GT, + STATE(689), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16103] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(619), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [16127] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1246), 1, + anon_sym_on, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16148] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16163] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16178] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1252), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [16199] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16229] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 1, + sym_identifier, + ACTIONS(1260), 1, + anon_sym_RPAREN, + ACTIONS(1262), 1, + sym_integer, + ACTIONS(1264), 1, + sym_float, + STATE(647), 2, + sym__space_arg, + sym_space_kwarg, + [16252] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 1, + sym_identifier, + STATE(97), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [16269] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 1, + anon_sym_COMMA, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1051), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [16288] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1273), 1, + anon_sym_COMMA, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [16324] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1275), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16339] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1277), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16354] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1279), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 1, + sym_identifier, + STATE(84), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [16386] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1281), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [16407] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 1, + sym_identifier, + STATE(86), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [16424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1283), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16439] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1285), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16454] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1287), 1, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [16475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1289), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16493] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1291), 1, + anon_sym_TILDE, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16513] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1293), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16533] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1295), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16553] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1299), 1, + anon_sym_LPAREN, + STATE(143), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16571] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1301), 1, + anon_sym_LT_DASH, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1303), 1, + sym_identifier, + STATE(144), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16609] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1305), 1, + anon_sym_LT_DASH, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16629] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1307), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16649] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1309), 1, + anon_sym_RBRACK, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16669] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1311), 1, + anon_sym_RPAREN, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16687] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1313), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16707] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16727] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1319), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16765] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + sym_identifier, + STATE(149), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16783] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1323), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16803] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + sym_identifier, + STATE(152), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16821] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 1, + sym_identifier, + ACTIONS(1327), 1, + sym_integer, + ACTIONS(1329), 1, + sym_float, + STATE(719), 2, + sym__space_arg, + sym_space_kwarg, + [16841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1331), 1, + anon_sym_EQ, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1333), 1, + anon_sym_TILDE, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16881] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1335), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16901] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_identifier, + STATE(154), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16919] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1339), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16939] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1341), 1, + sym_identifier, + STATE(157), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16957] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1343), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16977] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1345), 1, + sym_identifier, + STATE(158), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16995] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [17013] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1349), 1, + anon_sym_RBRACK, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17033] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1351), 1, + sym_identifier, + STATE(159), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17051] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + sym_identifier, + STATE(160), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17069] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1355), 1, + anon_sym_RPAREN, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17089] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1357), 1, + anon_sym_LBRACE, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17109] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + sym_identifier, + STATE(161), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17127] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + sym_identifier, + STATE(162), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17145] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1363), 1, + sym_identifier, + STATE(163), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17163] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1365), 1, + sym_identifier, + STATE(164), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17181] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1367), 1, + sym_identifier, + STATE(165), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17199] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1369), 1, + sym_identifier, + STATE(166), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17217] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1371), 1, + sym_identifier, + STATE(167), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17235] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1375), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1373), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [17251] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1377), 1, + anon_sym_LT_DASH, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17271] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1379), 1, + sym_identifier, + STATE(168), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17289] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1381), 1, + sym_identifier, + STATE(122), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17307] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1383), 1, + sym_identifier, + ACTIONS(1385), 1, + anon_sym_COMMA, + ACTIONS(1387), 1, + anon_sym_RBRACE, + ACTIONS(1389), 1, + anon_sym_dim, + ACTIONS(1391), 1, + anon_sym_vocab, + [17329] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1393), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [17347] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17367] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1397), 1, + anon_sym_RPAREN, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17387] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1399), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17407] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1401), 1, + sym_identifier, + ACTIONS(1403), 1, + anon_sym_COMMA, + ACTIONS(1405), 1, + anon_sym_RBRACE, + ACTIONS(1407), 1, + anon_sym_vocab, + [17426] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1409), 1, + sym_integer, + STATE(591), 1, + sym_vocab_literal, + ACTIONS(1411), 2, + sym_float, + sym_string, + [17443] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1413), 1, + sym_identifier, + ACTIONS(1416), 1, + anon_sym_RBRACE, + STATE(535), 1, + aux_sym_signature_binders_repeat1, + STATE(763), 1, + sym_binder_decl, + [17462] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(559), 1, + sym_sort_kind, + ACTIONS(1418), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [17477] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1409), 1, + sym_integer, + STATE(735), 1, + sym_vocab_literal, + ACTIONS(1411), 2, + sym_float, + sym_string, + [17494] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_RBRACE, + STATE(538), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(765), 1, + sym_vertex_kind_decl, + [17513] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(528), 1, + sym_sort_kind, + ACTIONS(1418), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [17528] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1409), 1, + sym_integer, + STATE(599), 1, + sym_vocab_literal, + ACTIONS(1411), 2, + sym_float, + sym_string, + [17545] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1425), 1, + sym_identifier, + ACTIONS(1427), 1, + anon_sym_RBRACE, + STATE(547), 1, + aux_sym_signature_sorts_repeat1, + STATE(757), 1, + sym_sort_decl, + [17564] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1429), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_RBRACE, + STATE(546), 1, + aux_sym_signature_binders_repeat1, + STATE(763), 1, + sym_binder_decl, + [17583] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1435), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_signature_constructors_repeat1, + STATE(760), 1, + sym_constructor_decl, + [17602] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1437), 1, + sym_identifier, + ACTIONS(1440), 1, + anon_sym_RBRACE, + STATE(544), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(772), 1, + sym_edge_kind_decl, + [17621] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 1, + anon_sym_RBRACE, + ACTIONS(1444), 1, + sym_string, + STATE(563), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [17638] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1429), 1, + sym_identifier, + ACTIONS(1446), 1, + anon_sym_RBRACE, + STATE(535), 1, + aux_sym_signature_binders_repeat1, + STATE(763), 1, + sym_binder_decl, + [17657] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1451), 1, + anon_sym_RBRACE, + STATE(547), 1, + aux_sym_signature_sorts_repeat1, + STATE(757), 1, + sym_sort_decl, + [17676] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_RBRACE, + STATE(538), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(765), 1, + sym_vertex_kind_decl, + [17695] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + sym_identifier, + ACTIONS(1459), 1, + anon_sym_RBRACE, + STATE(544), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(772), 1, + sym_edge_kind_decl, + [17714] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 1, + sym_string, + ACTIONS(1461), 1, + anon_sym_RBRACE, + STATE(545), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [17731] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1463), 1, + anon_sym_RBRACE, + STATE(548), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(765), 1, + sym_vertex_kind_decl, + [17750] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1465), 1, + anon_sym_marginalize, + STATE(16), 1, + sym_method_call, + ACTIONS(1467), 2, + anon_sym_curry_right, + anon_sym_curry_left, + [17767] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1469), 1, + anon_sym_COMMA, + ACTIONS(1471), 1, + anon_sym_COLON, + ACTIONS(1473), 1, + anon_sym_RPAREN, + STATE(640), 1, + aux_sym_category_decl_repeat1, + [17786] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + sym_identifier, + ACTIONS(1475), 1, + anon_sym_RBRACE, + STATE(549), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(772), 1, + sym_edge_kind_decl, + [17805] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1425), 1, + sym_identifier, + ACTIONS(1477), 1, + anon_sym_RBRACE, + STATE(541), 1, + aux_sym_signature_sorts_repeat1, + STATE(757), 1, + sym_sort_decl, + [17824] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1481), 1, + anon_sym_LBRACK, + STATE(747), 1, + sym_ident_list, + ACTIONS(1479), 2, + sym_identifier, + sym_integer, + [17841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1483), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_signature_constructors_repeat1, + STATE(760), 1, + sym_constructor_decl, + [17860] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1490), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(1492), 1, + anon_sym_recurrent, + ACTIONS(1494), 1, + anon_sym_attention, + [17879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 1, + sym_identifier, + ACTIONS(1498), 1, + anon_sym_COMMA, + ACTIONS(1500), 1, + anon_sym_RBRACE, + ACTIONS(1502), 1, + anon_sym_dim, + [17898] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 1, + anon_sym_COMMA, + STATE(560), 1, + aux_sym_let_list_repeat1, + ACTIONS(1124), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [17915] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1507), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [17932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_RBRACE, + STATE(543), 1, + aux_sym_signature_constructors_repeat1, + STATE(760), 1, + sym_constructor_decl, + [17951] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1511), 1, + anon_sym_RBRACE, + ACTIONS(1513), 1, + sym_string, + STATE(563), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [17968] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(1518), 1, + anon_sym_recurrent, + ACTIONS(1520), 1, + anon_sym_attention, + [17984] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 1, + anon_sym_COMMA, + ACTIONS(1525), 1, + anon_sym_RBRACK, + STATE(565), 1, + aux_sym_schema_decl_repeat1, + [18000] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1529), 1, + anon_sym_COMMA, + ACTIONS(1527), 2, + anon_sym_RBRACE, + sym_identifier, + [18014] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1531), 1, + anon_sym_RBRACK, + STATE(611), 1, + aux_sym_category_decl_repeat1, + [18030] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_RBRACK, + STATE(650), 1, + aux_sym_category_decl_repeat1, + [18046] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1537), 1, + anon_sym_COLON, + ACTIONS(1535), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18060] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1541), 1, + anon_sym_RPAREN, + STATE(596), 1, + aux_sym_bind_step_repeat1, + [18076] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1545), 1, + anon_sym_COMMA, + ACTIONS(1543), 2, + anon_sym_RBRACE, + sym_identifier, + [18090] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(1549), 1, + anon_sym_RBRACK, + STATE(653), 1, + aux_sym_free_residuated_arg_repeat1, + [18106] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1553), 1, + anon_sym_RPAREN, + STATE(608), 1, + aux_sym_free_residuated_expr_repeat1, + [18122] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1558), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_space_constructor_repeat1, + [18138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 1, + anon_sym_COMMA, + ACTIONS(1562), 1, + anon_sym_RBRACK, + STATE(620), 1, + aux_sym_option_block_repeat1, + [18154] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1564), 1, + anon_sym_RPAREN, + STATE(602), 1, + aux_sym_bind_step_repeat1, + [18170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1566), 1, + anon_sym_RPAREN, + STATE(560), 1, + aux_sym_let_list_repeat1, + [18186] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1568), 1, + anon_sym_RPAREN, + STATE(626), 1, + aux_sym_category_decl_repeat1, + [18202] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 1, + sym_identifier, + ACTIONS(1572), 1, + anon_sym_DASH_GT, + STATE(670), 1, + sym__sig_sort, + [18218] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1574), 1, + anon_sym_RBRACE, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18234] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1576), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18250] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1580), 1, + anon_sym_RPAREN, + STATE(730), 1, + sym_return_label_entry, + [18266] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1585), 1, + anon_sym_RPAREN, + STATE(583), 1, + aux_sym_return_labeled_tuple_repeat1, + [18282] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1587), 1, + anon_sym_RBRACK, + STATE(560), 1, + aux_sym_let_list_repeat1, + [18298] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1589), 1, + anon_sym_COMMA, + ACTIONS(1591), 1, + anon_sym_RPAREN, + STATE(609), 1, + aux_sym_parser_expr_repeat1, + [18314] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1593), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18330] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1595), 1, + anon_sym_depth, + ACTIONS(1597), 1, + anon_sym_ops, + STATE(779), 1, + sym_free_residuated_arg, + [18346] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1599), 1, + anon_sym_COMMA, + ACTIONS(1602), 1, + anon_sym_RBRACK, + STATE(588), 1, + aux_sym_free_residuated_arg_repeat1, + [18362] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1604), 1, + anon_sym_LBRACE, + ACTIONS(1606), 1, + anon_sym_depth, + ACTIONS(1608), 1, + anon_sym_LBRACK, + [18378] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1610), 1, + anon_sym_RBRACE, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1614), 1, + anon_sym_RBRACE, + STATE(613), 1, + aux_sym_sort_decl_repeat1, + [18410] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 1, + anon_sym_COMMA, + ACTIONS(1616), 2, + anon_sym_RBRACE, + sym_identifier, + [18424] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1620), 1, + anon_sym_COMMA, + ACTIONS(1623), 1, + anon_sym_RBRACE, + STATE(593), 1, + aux_sym_sort_decl_repeat1, + [18440] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1627), 1, + anon_sym_COMMA, + ACTIONS(1625), 2, + anon_sym_RBRACE, + sym_identifier, + [18454] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1629), 1, + anon_sym_COMMA, + ACTIONS(1631), 1, + anon_sym_DASH_GT, + STATE(666), 1, + aux_sym_constructor_decl_repeat1, + [18470] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1633), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18486] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1635), 1, + anon_sym_COLON, + ACTIONS(1637), 1, + anon_sym_LBRACK, + STATE(955), 1, + sym_replicate_count, + [18502] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 1, + anon_sym_RPAREN, + ACTIONS(1639), 1, + anon_sym_COMMA, + STATE(598), 1, + aux_sym_fan_expr_repeat1, + [18518] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1642), 1, + anon_sym_RBRACE, + STATE(674), 1, + aux_sym_sort_decl_repeat1, + [18534] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 1, + anon_sym_COMMA, + ACTIONS(1644), 2, + anon_sym_RBRACE, + sym_identifier, + [18548] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 1, + anon_sym_COMMA, + ACTIONS(1650), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_binder_decl_repeat1, + [18564] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18580] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1654), 1, + anon_sym_RPAREN, + STATE(622), 1, + aux_sym_bind_step_repeat1, + [18596] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 1, + anon_sym_LBRACE, + ACTIONS(1658), 1, + anon_sym_weight, + ACTIONS(1660), 1, + anon_sym_on, + [18612] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1637), 1, + anon_sym_LBRACK, + ACTIONS(1662), 1, + anon_sym_COLON, + STATE(830), 1, + sym_replicate_count, + [18628] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 1, + anon_sym_COMMA, + ACTIONS(1667), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18644] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1637), 1, + anon_sym_LBRACK, + ACTIONS(1669), 1, + anon_sym_COLON, + STATE(1038), 1, + sym_replicate_count, + [18660] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1671), 1, + anon_sym_RPAREN, + STATE(667), 1, + aux_sym_free_residuated_expr_repeat1, + [18676] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1673), 1, + anon_sym_COMMA, + ACTIONS(1676), 1, + anon_sym_RPAREN, + STATE(609), 1, + aux_sym_parser_expr_repeat1, + [18692] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 1, + anon_sym_COMMA, + ACTIONS(1680), 1, + anon_sym_RPAREN, + STATE(625), 1, + aux_sym_encoder_op_rule_repeat1, + [18708] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1682), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18724] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1686), 1, + anon_sym_COMMA, + ACTIONS(1684), 2, + anon_sym_RBRACE, + sym_identifier, + [18738] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1688), 1, + anon_sym_RBRACE, + STATE(593), 1, + aux_sym_sort_decl_repeat1, + [18754] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1692), 1, + anon_sym_RPAREN, + STATE(631), 1, + aux_sym_binder_decl_repeat2, + [18770] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1694), 1, + anon_sym_RPAREN, + STATE(633), 1, + aux_sym_bind_step_repeat1, + [18786] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1696), 1, + anon_sym_COMMA, + ACTIONS(1699), 1, + anon_sym_RPAREN, + STATE(616), 1, + aux_sym_chart_fold_expr_repeat1, + [18802] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1703), 1, + sym_integer, + ACTIONS(1701), 2, + sym_identifier, + sym_float, + [18816] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1705), 1, + anon_sym_RPAREN, + STATE(688), 1, + aux_sym_category_decl_repeat1, + [18832] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1707), 1, + anon_sym_RPAREN, + STATE(638), 1, + aux_sym_bind_step_repeat1, + [18848] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 1, + anon_sym_COMMA, + ACTIONS(1709), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_option_block_repeat1, + [18864] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1711), 1, + anon_sym_COMMA, + ACTIONS(1713), 1, + anon_sym_RBRACK, + STATE(648), 1, + aux_sym_category_decl_repeat1, + [18880] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1715), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18896] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1717), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(1719), 1, + anon_sym_recurrent, + ACTIONS(1721), 1, + anon_sym_attention, + [18912] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1723), 1, + sym_identifier, + STATE(780), 2, + sym__program_param, + sym_typed_program_param, + [18926] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1725), 1, + anon_sym_COMMA, + ACTIONS(1728), 1, + anon_sym_RPAREN, + STATE(625), 1, + aux_sym_encoder_op_rule_repeat1, + [18942] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1730), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18958] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 1, + anon_sym_COMMA, + ACTIONS(1735), 1, + anon_sym_RPAREN, + STATE(627), 1, + aux_sym_program_decl_repeat1, + [18974] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1589), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RPAREN, + STATE(585), 1, + aux_sym_parser_expr_repeat1, + [18990] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1741), 1, + anon_sym_LBRACK, + ACTIONS(1739), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19004] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1745), 1, + anon_sym_COMMA, + ACTIONS(1743), 2, + anon_sym_RBRACE, + sym_identifier, + [19018] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1747), 1, + anon_sym_RPAREN, + STATE(644), 1, + aux_sym_binder_decl_repeat2, + [19034] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1749), 1, + anon_sym_RPAREN, + STATE(645), 1, + aux_sym_binder_decl_repeat2, + [19050] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1751), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [19066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1755), 1, + anon_sym_RPAREN, + STATE(637), 1, + aux_sym_program_decl_repeat1, + [19082] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1757), 1, + anon_sym_RPAREN, + STATE(581), 1, + aux_sym_bind_step_repeat1, + [19098] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1759), 1, + anon_sym_COLON, + STATE(651), 1, + aux_sym_category_decl_repeat1, + [19114] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(627), 1, + aux_sym_program_decl_repeat1, + [19130] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1763), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [19146] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1765), 1, + anon_sym_RBRACE, + STATE(590), 1, + aux_sym_category_decl_repeat1, + [19162] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1767), 1, + anon_sym_COMMA, + ACTIONS(1769), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19178] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1771), 1, + anon_sym_RPAREN, + STATE(730), 1, + sym_return_label_entry, + [19194] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1773), 1, + anon_sym_RPAREN, + STATE(560), 1, + aux_sym_let_list_repeat1, + [19210] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1775), 1, + sym_integer, + ACTIONS(1777), 1, + sym_float, + STATE(717), 1, + sym__numeric_literal, + [19226] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1779), 1, + anon_sym_COMMA, + ACTIONS(1782), 1, + anon_sym_RPAREN, + STATE(644), 1, + aux_sym_binder_decl_repeat2, + [19242] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1784), 1, + anon_sym_RPAREN, + STATE(644), 1, + aux_sym_binder_decl_repeat2, + [19258] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1771), 1, + anon_sym_RPAREN, + ACTIONS(1786), 1, + anon_sym_COMMA, + STATE(583), 1, + aux_sym_return_labeled_tuple_repeat1, + [19274] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 1, + anon_sym_COMMA, + ACTIONS(1790), 1, + anon_sym_RPAREN, + STATE(657), 1, + aux_sym_space_constructor_repeat1, + [19290] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1792), 1, + anon_sym_COMMA, + ACTIONS(1794), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19306] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(71), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [19320] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1796), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19336] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1798), 1, + anon_sym_COLON, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19352] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1802), 1, + anon_sym_COMMA, + ACTIONS(1800), 2, + anon_sym_RBRACE, + sym_identifier, + [19366] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(1804), 1, + anon_sym_RBRACK, + STATE(588), 1, + aux_sym_free_residuated_arg_repeat1, + [19382] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1808), 1, + anon_sym_COMMA, + ACTIONS(1806), 2, + anon_sym_RBRACE, + sym_identifier, + [19396] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1812), 1, + anon_sym_RPAREN, + STATE(616), 1, + aux_sym_chart_fold_expr_repeat1, + [19412] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 1, + anon_sym_COMMA, + ACTIONS(1814), 1, + anon_sym_RPAREN, + STATE(598), 1, + aux_sym_fan_expr_repeat1, + [19428] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 1, + anon_sym_COMMA, + ACTIONS(1816), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_space_constructor_repeat1, + [19444] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1818), 1, + anon_sym_RPAREN, + STATE(655), 1, + aux_sym_chart_fold_expr_repeat1, + [19460] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1822), 1, + anon_sym_COMMA, + ACTIONS(1820), 2, + anon_sym_RBRACE, + sym_identifier, + [19474] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1826), 1, + anon_sym_COMMA, + ACTIONS(1824), 2, + anon_sym_RBRACE, + sym_identifier, + [19488] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1595), 1, + anon_sym_depth, + ACTIONS(1597), 1, + anon_sym_ops, + STATE(573), 1, + sym_free_residuated_arg, + [19504] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1828), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19520] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1832), 1, + anon_sym_COMMA, + ACTIONS(1830), 2, + anon_sym_RBRACE, + sym_identifier, + [19534] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1834), 1, + anon_sym_COMMA, + ACTIONS(1836), 1, + anon_sym_RBRACK, + STATE(685), 1, + aux_sym_schema_decl_repeat1, + [19550] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1838), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19566] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1840), 1, + anon_sym_COMMA, + ACTIONS(1843), 1, + anon_sym_DASH_GT, + STATE(666), 1, + aux_sym_constructor_decl_repeat1, + [19582] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1845), 1, + anon_sym_COMMA, + ACTIONS(1848), 1, + anon_sym_RPAREN, + STATE(667), 1, + aux_sym_free_residuated_expr_repeat1, + [19598] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1850), 1, + anon_sym_COMMA, + ACTIONS(1852), 1, + anon_sym_RPAREN, + STATE(646), 1, + aux_sym_return_labeled_tuple_repeat1, + [19614] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 1, + anon_sym_COMMA, + ACTIONS(1854), 1, + anon_sym_RPAREN, + STATE(601), 1, + aux_sym_binder_decl_repeat1, + [19630] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1629), 1, + anon_sym_COMMA, + ACTIONS(1856), 1, + anon_sym_DASH_GT, + STATE(595), 1, + aux_sym_constructor_decl_repeat1, + [19646] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1858), 1, + anon_sym_RBRACK, + STATE(665), 1, + aux_sym_category_decl_repeat1, + [19662] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + anon_sym_COMMA, + ACTIONS(1860), 2, + anon_sym_RBRACE, + sym_identifier, + [19676] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(904), 1, + sym_edge_arrow, + ACTIONS(1864), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [19690] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1866), 1, + anon_sym_RBRACE, + STATE(593), 1, + aux_sym_sort_decl_repeat1, + [19706] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 1, + anon_sym_COMMA, + ACTIONS(1868), 1, + anon_sym_RPAREN, + STATE(610), 1, + aux_sym_encoder_op_rule_repeat1, + [19722] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1723), 1, + sym_identifier, + STATE(634), 2, + sym__program_param, + sym_typed_program_param, + [19736] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1870), 1, + anon_sym_RBRACK, + STATE(662), 1, + aux_sym_category_decl_repeat1, + [19752] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1874), 1, + anon_sym_COLON, + ACTIONS(1872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19766] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1876), 1, + anon_sym_COMMA, + ACTIONS(1879), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_binder_decl_repeat1, + [19782] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1881), 1, + anon_sym_COMMA, + ACTIONS(1884), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_option_block_repeat1, + [19798] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1886), 1, + anon_sym_RPAREN, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19814] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1888), 1, + anon_sym_RBRACE, + STATE(580), 1, + aux_sym_category_decl_repeat1, + [19830] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1890), 1, + anon_sym_RBRACK, + STATE(586), 1, + aux_sym_category_decl_repeat1, + [19846] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 1, + anon_sym_RBRACK, + ACTIONS(1892), 1, + anon_sym_COMMA, + STATE(560), 1, + aux_sym_let_list_repeat1, + [19862] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1834), 1, + anon_sym_COMMA, + ACTIONS(1894), 1, + anon_sym_RBRACK, + STATE(565), 1, + aux_sym_schema_decl_repeat1, + [19878] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1896), 1, + anon_sym_RPAREN, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19894] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1898), 1, + anon_sym_EQ_GT, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19910] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1900), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19926] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1902), 1, + anon_sym_EQ_GT, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19942] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1904), 1, + sym_identifier, + STATE(575), 1, + sym_option_entry, + [19955] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1906), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19966] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1908), 1, + anon_sym_LBRACE, + ACTIONS(1910), 1, + anon_sym_from, + [19979] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1912), 1, + anon_sym_COLON, + ACTIONS(1914), 1, + anon_sym_EQ, + [19992] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1916), 1, + sym_identifier, + STATE(594), 1, + sym__sig_sort, + [20005] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1918), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [20016] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1920), 1, + sym_identifier, + ACTIONS(1922), 1, + anon_sym_RBRACK, + [20029] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1924), 1, + anon_sym_LPAREN, + ACTIONS(1926), 1, + anon_sym_in, + [20042] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1928), 1, + anon_sym_LBRACE, + ACTIONS(1930), 1, + anon_sym_LBRACK, + [20055] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_from, + ACTIONS(1934), 1, + anon_sym_PIPE_DASH_GT, + [20068] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 2, + anon_sym_RBRACE, + sym_identifier, + [20079] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1938), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [20090] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1940), 2, + anon_sym_RBRACE, + sym_identifier, + [20101] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + STATE(720), 1, + sym_binder_var_decl, + [20114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1944), 2, + anon_sym_RBRACE, + sym_identifier, + [20125] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1946), 2, + anon_sym_RBRACE, + sym_identifier, + [20136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1948), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [20147] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1950), 1, + anon_sym_LBRACE, + ACTIONS(1952), 1, + anon_sym_depth, + [20160] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1954), 1, + sym_integer, + ACTIONS(1956), 1, + sym_float, + [20173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1958), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20184] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1525), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20195] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1769), 1, + anon_sym_RPAREN, + ACTIONS(1920), 1, + sym_identifier, + [20208] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1960), 1, + anon_sym_COLON, + ACTIONS(1962), 1, + anon_sym_LT_DASH, + [20221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1964), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20232] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1966), 1, + sym_identifier, + STATE(710), 1, + sym_schema_parameter, + [20245] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1968), 1, + anon_sym_COLON, + ACTIONS(1970), 1, + anon_sym_LT_DASH, + [20258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20269] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1974), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1976), 2, + anon_sym_RBRACE, + sym_identifier, + [20291] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1879), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20313] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_LBRACE, + ACTIONS(1980), 1, + anon_sym_depth, + [20326] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1982), 1, + anon_sym_LPAREN, + ACTIONS(1984), 1, + anon_sym_in, + [20339] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1904), 1, + sym_identifier, + STATE(785), 1, + sym_option_entry, + [20352] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1986), 1, + anon_sym_COLON, + ACTIONS(1988), 1, + anon_sym_LPAREN, + [20365] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1990), 1, + sym_identifier, + ACTIONS(1992), 1, + anon_sym_RBRACK, + [20378] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1994), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20389] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1996), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20400] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1998), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20411] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1920), 1, + sym_identifier, + ACTIONS(2000), 1, + anon_sym_RPAREN, + [20424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1585), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20435] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2006), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20468] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2008), 2, + anon_sym_RBRACE, + sym_identifier, + [20479] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1623), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [20490] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2010), 2, + anon_sym_RBRACE, + sym_identifier, + [20501] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + sym_identifier, + STATE(614), 1, + sym_binder_arg_decl, + [20514] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2014), 1, + anon_sym_COMMA, + ACTIONS(2016), 1, + anon_sym_RPAREN, + [20527] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2018), 1, + sym_identifier, + STATE(789), 1, + sym__sig_sort, + [20540] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + sym_identifier, + STATE(652), 1, + sym__sig_sort, + [20553] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20564] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + sym_identifier, + STATE(600), 1, + sym__sig_sort, + [20577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 2, + anon_sym_RBRACE, + sym_identifier, + [20588] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1667), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20599] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 1, + sym_identifier, + STATE(730), 1, + sym_return_label_entry, + [20612] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym_identifier, + ACTIONS(2030), 1, + anon_sym_RBRACK, + [20625] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20636] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2036), 1, + anon_sym_as, + [20649] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1676), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20660] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20671] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 2, + anon_sym_RBRACE, + sym_identifier, + [20682] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + sym_identifier, + STATE(632), 1, + sym_binder_arg_decl, + [20695] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20706] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + anon_sym_COLON, + ACTIONS(2042), 1, + anon_sym_LT_DASH, + [20719] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2044), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20730] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 2, + anon_sym_RBRACE, + sym_identifier, + [20752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2050), 2, + anon_sym_RBRACE, + sym_identifier, + [20763] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + sym_identifier, + STATE(770), 1, + sym_binder_arg_decl, + [20776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2052), 2, + anon_sym_RBRACE, + sym_identifier, + [20787] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1794), 1, + anon_sym_RBRACK, + ACTIONS(1920), 1, + sym_identifier, + [20800] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [20811] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2056), 2, + anon_sym_RBRACE, + sym_identifier, + [20822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20833] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2060), 2, + anon_sym_RBRACE, + sym_identifier, + [20844] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 2, + anon_sym_RBRACE, + sym_string, + [20855] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2064), 2, + anon_sym_RBRACE, + sym_identifier, + [20866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2068), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20888] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1782), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20899] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2070), 1, + sym_identifier, + STATE(654), 1, + sym__sig_sort, + [20912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2072), 2, + anon_sym_RBRACE, + sym_identifier, + [20923] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + STATE(668), 1, + sym_return_label_entry, + [20936] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2076), 1, + sym_identifier, + STATE(659), 1, + sym__sig_sort, + [20949] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + sym_identifier, + STATE(660), 1, + sym__sig_sort, + [20962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2080), 2, + anon_sym_RBRACE, + sym_identifier, + [20973] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20984] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + sym_identifier, + STATE(663), 1, + sym__sig_sort, + [20997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1848), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21008] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21019] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 2, + anon_sym_RBRACE, + sym_identifier, + [21030] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 2, + anon_sym_RBRACE, + sym_identifier, + [21041] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [21052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 2, + anon_sym_RBRACE, + sym_identifier, + [21063] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1884), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [21074] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_LBRACE, + ACTIONS(2096), 1, + anon_sym_LBRACK, + [21087] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1966), 1, + sym_identifier, + STATE(664), 1, + sym_schema_parameter, + [21100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 2, + anon_sym_RBRACE, + sym_identifier, + [21111] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1843), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [21122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21133] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + STATE(669), 1, + sym_binder_var_decl, + [21146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_EQ, + [21156] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + [21166] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_LBRACE, + [21176] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + sym_identifier, + [21186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_LPAREN, + [21196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2112), 1, + sym_identifier, + [21206] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_LBRACE, + [21216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 1, + sym_identifier, + [21226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2118), 1, + anon_sym_COLON, + [21236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2120), 1, + anon_sym_LBRACE, + [21246] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + anon_sym_EQ, + [21256] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2124), 1, + ts_builtin_sym_end, + [21266] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2126), 1, + anon_sym_EQ, + [21276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1920), 1, + sym_identifier, + [21286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_max_length, + [21296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2130), 1, + anon_sym_LBRACE, + [21306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2132), 1, + sym_identifier, + [21316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2134), 1, + sym_identifier, + [21326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2136), 1, + sym_identifier, + [21336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_COLON, + [21346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2140), 1, + sym_identifier, + [21356] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2142), 1, + sym_identifier, + [21366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2144), 1, + sym_identifier, + [21376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + sym_identifier, + [21386] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2148), 1, + anon_sym_EQ, + [21396] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2150), 1, + sym_identifier, + [21406] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + sym_identifier, + [21416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2154), 1, + sym_identifier, + [21426] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2156), 1, + sym_identifier, + [21436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2158), 1, + anon_sym_recursive, + [21446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_EQ, + [21456] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2162), 1, + anon_sym_LBRACE, + [21466] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2164), 1, + anon_sym_COLON, + [21476] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_LPAREN, + [21486] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 1, + sym_identifier, + [21496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_LPAREN, + [21506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2172), 1, + anon_sym_in, + [21516] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2174), 1, + anon_sym_LPAREN, + [21526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2176), 1, + anon_sym_COLON, + [21536] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2178), 1, + sym_identifier, + [21546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + sym_identifier, + [21556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_over, + [21566] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2184), 1, + sym_identifier, + [21576] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + sym_integer, + [21586] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_LBRACK, + [21596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2190), 1, + anon_sym_PIPE_DASH_GT, + [21606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + anon_sym_PIPE_DASH_GT, + [21616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2194), 1, + anon_sym_EQ, + [21626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + sym_identifier, + [21636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2198), 1, + anon_sym_COLON, + [21646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + sym_identifier, + [21656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_identifier, + [21666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + sym_integer, + [21676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2206), 1, + anon_sym_EQ, + [21686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2208), 1, + sym_identifier, + [21696] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2210), 1, + sym_identifier, + [21706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2212), 1, + anon_sym_LPAREN, + [21716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2214), 1, + anon_sym_COLON, + [21726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + anon_sym_LPAREN, + [21736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2218), 1, + sym_integer, + [21746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2220), 1, + anon_sym_LBRACE, + [21756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + sym_identifier, + [21766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2224), 1, + sym_identifier, + [21776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_LPAREN, + [21786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2228), 1, + sym_integer, + [21796] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + sym_identifier, + [21806] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + sym_identifier, + [21816] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + sym_identifier, + [21826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1471), 1, + anon_sym_COLON, + [21836] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2236), 1, + anon_sym_RBRACK, + [21846] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2238), 1, + sym_identifier, + [21856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2240), 1, + anon_sym_COLON, + [21866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + [21876] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2244), 1, + sym_identifier, + [21886] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2246), 1, + sym_identifier, + [21896] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2248), 1, + sym_identifier, + [21906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2250), 1, + sym_identifier, + [21916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_LPAREN, + [21926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2254), 1, + anon_sym_RBRACK, + [21936] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + sym_string, + [21946] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2258), 1, + sym_identifier, + [21956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2260), 1, + sym_identifier, + [21966] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2262), 1, + sym_identifier, + [21976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + sym_identifier, + [21986] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2266), 1, + anon_sym_RBRACK, + [21996] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_LPAREN, + [22006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2270), 1, + sym_identifier, + [22016] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + sym_integer, + [22026] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2274), 1, + sym_identifier, + [22036] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2276), 1, + sym_integer, + [22046] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2278), 1, + anon_sym_LBRACE, + [22056] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2280), 1, + sym_identifier, + [22066] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2282), 1, + sym_identifier, + [22076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2284), 1, + anon_sym_LPAREN, + [22086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2286), 1, + anon_sym_RPAREN, + [22096] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2288), 1, + anon_sym_RPAREN, + [22106] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2290), 1, + anon_sym_LPAREN, + [22116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2292), 1, + anon_sym_COMMA, + [22126] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2294), 1, + sym_identifier, + [22136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2296), 1, + sym_identifier, + [22146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2298), 1, + anon_sym_LPAREN, + [22156] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + sym_identifier, + [22166] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_over, + [22176] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_LBRACE, + [22186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2306), 1, + anon_sym_in, + [22196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2308), 1, + anon_sym_PIPE_DASH_GT, + [22206] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2310), 1, + anon_sym_PIPE_DASH_GT, + [22216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2312), 1, + sym_identifier, + [22226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_RPAREN, + [22236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2316), 1, + anon_sym_LBRACE, + [22246] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + sym_integer, + [22256] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + sym_identifier, + [22266] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2322), 1, + sym_identifier, + [22276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2324), 1, + anon_sym_LBRACE, + [22286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2326), 1, + anon_sym_LPAREN, + [22296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2328), 1, + sym_identifier, + [22306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2330), 1, + anon_sym_RPAREN, + [22316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2332), 1, + anon_sym_LPAREN, + [22326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2334), 1, + anon_sym_RPAREN, + [22336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2336), 1, + anon_sym_EQ, + [22346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2338), 1, + anon_sym_COLON, + [22356] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2340), 1, + anon_sym_LPAREN, + [22366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2342), 1, + sym_identifier, + [22376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2344), 1, + sym_identifier, + [22386] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2346), 1, + sym_learnable_marker, + [22396] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2348), 1, + sym_identifier, + [22406] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2350), 1, + anon_sym_LBRACE, + [22416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2352), 1, + sym_identifier, + [22426] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2354), 1, + sym_identifier, + [22436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2356), 1, + sym_identifier, + [22446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2358), 1, + sym_identifier, + [22456] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2360), 1, + sym_identifier, + [22466] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2362), 1, + sym_identifier, + [22476] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2364), 1, + sym_identifier, + [22486] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2366), 1, + anon_sym_DASH_GT, + [22496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2368), 1, + sym_integer, + [22506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2370), 1, + anon_sym_COLON, + [22516] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2372), 1, + anon_sym_COLON, + [22526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2374), 1, + anon_sym_DASH_GT, + [22536] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2376), 1, + sym_identifier, + [22546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 1, + anon_sym_PIPE_DASH_GT, + [22556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_PIPE_DASH_GT, + [22566] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2382), 1, + anon_sym_RPAREN, + [22576] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2384), 1, + sym_identifier, + [22586] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2386), 1, + sym_identifier, + [22596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2388), 1, + sym_identifier, + [22606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_LBRACE, + [22616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2392), 1, + anon_sym_in, + [22626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2394), 1, + sym_identifier, + [22636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + sym_identifier, + [22646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + sym_identifier, + [22656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2400), 1, + anon_sym_LBRACE, + [22666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2402), 1, + anon_sym_COLON, + [22676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2404), 1, + anon_sym_EQ, + [22686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_in, + [22696] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2408), 1, + anon_sym_PIPE_DASH_GT, + [22706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2410), 1, + sym_identifier, + [22716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2412), 1, + anon_sym_COLON, + [22726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_PIPE_DASH_GT, + [22736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2416), 1, + anon_sym_RPAREN, + [22746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_PIPE_DASH_GT, + [22756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2420), 1, + sym_identifier, + [22766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + sym_identifier, + [22776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2424), 1, + anon_sym_COLON, + [22786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_EQ, + [22796] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2428), 1, + sym_learnable_marker, + [22806] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_LPAREN, + [22816] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2432), 1, + anon_sym_LBRACE, + [22826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2434), 1, + sym_identifier, + [22836] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2436), 1, + sym_identifier, + [22846] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2438), 1, + sym_identifier, + [22856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2440), 1, + anon_sym_DASH_GT, + [22866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2442), 1, + sym_identifier, + [22876] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2444), 1, + sym_integer, + [22886] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2446), 1, + anon_sym_COLON, + [22896] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2448), 1, + anon_sym_RPAREN, + [22906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2450), 1, + anon_sym_in, + [22916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2452), 1, + sym_identifier, + [22926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2454), 1, + anon_sym_LBRACK, + [22936] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2456), 1, + sym_identifier, + [22946] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2458), 1, + anon_sym_COMMA, + [22956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_LBRACE, + [22966] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2462), 1, + anon_sym_COMMA, + [22976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2464), 1, + sym_identifier, + [22986] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2466), 1, + anon_sym_LBRACE, + [22996] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2468), 1, + anon_sym_LBRACK, + [23006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2470), 1, + anon_sym_COLON, + [23016] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2472), 1, + anon_sym_RPAREN, + [23026] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2474), 1, + anon_sym_PIPE_DASH_GT, + [23036] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2476), 1, + sym_identifier, + [23046] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2478), 1, + anon_sym_COLON, + [23056] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2480), 1, + sym_identifier, + [23066] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2482), 1, + sym_identifier, + [23076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2484), 1, + anon_sym_PIPE_DASH_GT, + [23086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2486), 1, + anon_sym_PIPE_DASH_GT, + [23096] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2488), 1, + sym_identifier, + [23106] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2490), 1, + sym_identifier, + [23116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2492), 1, + sym_identifier, + [23126] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + sym_identifier, + [23136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2496), 1, + anon_sym_DASH_GT, + [23146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2498), 1, + anon_sym_COLON, + [23156] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2500), 1, + anon_sym_DASH_GT, + [23166] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2502), 1, + anon_sym_EQ, + [23176] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2504), 1, + anon_sym_LBRACE, + [23186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2506), 1, + sym_identifier, + [23196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2508), 1, + anon_sym_LBRACE, + [23206] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2510), 1, + anon_sym_in, + [23216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2512), 1, + sym_identifier, + [23226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2514), 1, + anon_sym_binds, + [23236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2516), 1, + anon_sym_COLON, + [23246] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + sym_identifier, + [23256] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2520), 1, + sym_identifier, + [23266] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2522), 1, + sym_integer, + [23276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2524), 1, + anon_sym_LBRACE, + [23286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2526), 1, + anon_sym_EQ, + [23296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2528), 1, + sym_identifier, + [23306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2530), 1, + anon_sym_LBRACE, + [23316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2532), 1, + anon_sym_LBRACE, + [23326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2534), 1, + sym_identifier, + [23336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2536), 1, + sym_identifier, + [23346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2538), 1, + anon_sym_DASH_GT, + [23356] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2540), 1, + sym_integer, + [23366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2542), 1, + anon_sym_LBRACE, + [23376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2544), 1, + anon_sym_LPAREN, + [23386] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2546), 1, + anon_sym_init, + [23396] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2548), 1, + sym_identifier, + [23406] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2550), 1, + sym_integer, + [23416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2552), 1, + anon_sym_PIPE_DASH_GT, + [23426] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2554), 1, + anon_sym_EQ, + [23436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2556), 1, + sym_identifier, + [23446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2558), 1, + anon_sym_in, + [23456] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2560), 1, + sym_identifier, + [23466] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2562), 1, + sym_identifier, + [23476] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2564), 1, + sym_identifier, + [23486] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2566), 1, + sym_identifier, + [23496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2568), 1, + anon_sym_LBRACK, + [23506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2570), 1, + anon_sym_LBRACE, + [23516] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2572), 1, + anon_sym_LBRACK, + [23526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2574), 1, + anon_sym_RPAREN, + [23536] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2576), 1, + sym_identifier, + [23546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2578), 1, + sym_identifier, + [23556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2580), 1, + anon_sym_RPAREN, + [23566] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2582), 1, + sym_identifier, + [23576] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2584), 1, + sym_identifier, + [23586] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2586), 1, + anon_sym_of, + [23596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2588), 1, + anon_sym_LBRACE, + [23606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2590), 1, + anon_sym_COLON, + [23616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2592), 1, + sym_identifier, + [23626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2594), 1, + anon_sym_EQ, + [23636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2596), 1, + anon_sym_COLON, + [23646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2598), 1, + anon_sym_EQ, + [23656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2600), 1, + anon_sym_COLON, + [23666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2602), 1, + sym_integer, + [23676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2604), 1, + anon_sym_EQ, + [23686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + sym_identifier, + [23696] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2608), 1, + anon_sym_COLON, + [23706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2610), 1, + sym_identifier, + [23716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2612), 1, + sym_identifier, + [23726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2614), 1, + anon_sym_LPAREN, + [23736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2616), 1, + anon_sym_LPAREN, + [23746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_LPAREN, + [23756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2620), 1, + anon_sym_LPAREN, + [23766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2622), 1, + anon_sym_PIPE_DASH_GT, + [23776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2624), 1, + sym_identifier, + [23786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2626), 1, + anon_sym_LBRACE, + [23796] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2628), 1, + sym_identifier, + [23806] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2630), 1, + anon_sym_RPAREN, + [23816] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2632), 1, + anon_sym_LBRACE, + [23826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2634), 1, + anon_sym_COLON, + [23836] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2636), 1, + sym_identifier, + [23846] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2638), 1, + sym_identifier, + [23856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2640), 1, + sym_identifier, + [23866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2642), 1, + anon_sym_COLON, + [23876] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2644), 1, + sym_identifier, + [23886] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2646), 1, + anon_sym_LBRACK, + [23896] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2648), 1, + anon_sym_LPAREN, + [23906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2650), 1, + sym_integer, + [23916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2652), 1, + sym_integer, + [23926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2654), 1, + anon_sym_PIPE_DASH_GT, + [23936] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2656), 1, + sym_identifier, + [23946] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2658), 1, + anon_sym_PIPE_DASH_GT, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 103, + [SMALL_STATE(4)] = 164, + [SMALL_STATE(5)] = 267, + [SMALL_STATE(6)] = 325, + [SMALL_STATE(7)] = 383, + [SMALL_STATE(8)] = 445, + [SMALL_STATE(9)] = 505, + [SMALL_STATE(10)] = 563, + [SMALL_STATE(11)] = 621, + [SMALL_STATE(12)] = 679, + [SMALL_STATE(13)] = 720, + [SMALL_STATE(14)] = 763, + [SMALL_STATE(15)] = 808, + [SMALL_STATE(16)] = 849, + [SMALL_STATE(17)] = 890, + [SMALL_STATE(18)] = 931, + [SMALL_STATE(19)] = 972, + [SMALL_STATE(20)] = 1013, + [SMALL_STATE(21)] = 1054, + [SMALL_STATE(22)] = 1095, + [SMALL_STATE(23)] = 1136, + [SMALL_STATE(24)] = 1177, + [SMALL_STATE(25)] = 1218, + [SMALL_STATE(26)] = 1259, + [SMALL_STATE(27)] = 1300, + [SMALL_STATE(28)] = 1341, + [SMALL_STATE(29)] = 1382, + [SMALL_STATE(30)] = 1423, + [SMALL_STATE(31)] = 1464, + [SMALL_STATE(32)] = 1505, + [SMALL_STATE(33)] = 1546, + [SMALL_STATE(34)] = 1587, + [SMALL_STATE(35)] = 1639, + [SMALL_STATE(36)] = 1680, + [SMALL_STATE(37)] = 1721, + [SMALL_STATE(38)] = 1762, + [SMALL_STATE(39)] = 1803, + [SMALL_STATE(40)] = 1844, + [SMALL_STATE(41)] = 1885, + [SMALL_STATE(42)] = 1926, + [SMALL_STATE(43)] = 1967, + [SMALL_STATE(44)] = 2008, + [SMALL_STATE(45)] = 2049, + [SMALL_STATE(46)] = 2096, + [SMALL_STATE(47)] = 2139, + [SMALL_STATE(48)] = 2180, + [SMALL_STATE(49)] = 2221, + [SMALL_STATE(50)] = 2262, + [SMALL_STATE(51)] = 2303, + [SMALL_STATE(52)] = 2344, + [SMALL_STATE(53)] = 2385, + [SMALL_STATE(54)] = 2426, + [SMALL_STATE(55)] = 2472, + [SMALL_STATE(56)] = 2510, + [SMALL_STATE(57)] = 2554, + [SMALL_STATE(58)] = 2598, + [SMALL_STATE(59)] = 2642, + [SMALL_STATE(60)] = 2685, + [SMALL_STATE(61)] = 2728, + [SMALL_STATE(62)] = 2771, + [SMALL_STATE(63)] = 2814, + [SMALL_STATE(64)] = 2857, + [SMALL_STATE(65)] = 2900, + [SMALL_STATE(66)] = 2943, + [SMALL_STATE(67)] = 2986, + [SMALL_STATE(68)] = 3029, + [SMALL_STATE(69)] = 3072, + [SMALL_STATE(70)] = 3114, + [SMALL_STATE(71)] = 3169, + [SMALL_STATE(72)] = 3208, + [SMALL_STATE(73)] = 3247, + [SMALL_STATE(74)] = 3286, + [SMALL_STATE(75)] = 3325, + [SMALL_STATE(76)] = 3364, + [SMALL_STATE(77)] = 3403, + [SMALL_STATE(78)] = 3442, + [SMALL_STATE(79)] = 3494, + [SMALL_STATE(80)] = 3546, + [SMALL_STATE(81)] = 3582, + [SMALL_STATE(82)] = 3616, + [SMALL_STATE(83)] = 3668, + [SMALL_STATE(84)] = 3720, + [SMALL_STATE(85)] = 3756, + [SMALL_STATE(86)] = 3790, + [SMALL_STATE(87)] = 3826, + [SMALL_STATE(88)] = 3878, + [SMALL_STATE(89)] = 3930, + [SMALL_STATE(90)] = 3982, + [SMALL_STATE(91)] = 4034, + [SMALL_STATE(92)] = 4086, + [SMALL_STATE(93)] = 4120, + [SMALL_STATE(94)] = 4154, + [SMALL_STATE(95)] = 4206, + [SMALL_STATE(96)] = 4258, + [SMALL_STATE(97)] = 4292, + [SMALL_STATE(98)] = 4326, + [SMALL_STATE(99)] = 4360, + [SMALL_STATE(100)] = 4412, + [SMALL_STATE(101)] = 4445, + [SMALL_STATE(102)] = 4478, + [SMALL_STATE(103)] = 4511, + [SMALL_STATE(104)] = 4544, + [SMALL_STATE(105)] = 4577, + [SMALL_STATE(106)] = 4610, + [SMALL_STATE(107)] = 4643, + [SMALL_STATE(108)] = 4676, + [SMALL_STATE(109)] = 4709, + [SMALL_STATE(110)] = 4742, + [SMALL_STATE(111)] = 4775, + [SMALL_STATE(112)] = 4808, + [SMALL_STATE(113)] = 4841, + [SMALL_STATE(114)] = 4874, + [SMALL_STATE(115)] = 4907, + [SMALL_STATE(116)] = 4940, + [SMALL_STATE(117)] = 4973, + [SMALL_STATE(118)] = 5006, + [SMALL_STATE(119)] = 5039, + [SMALL_STATE(120)] = 5072, + [SMALL_STATE(121)] = 5105, + [SMALL_STATE(122)] = 5138, + [SMALL_STATE(123)] = 5171, + [SMALL_STATE(124)] = 5204, + [SMALL_STATE(125)] = 5237, + [SMALL_STATE(126)] = 5270, + [SMALL_STATE(127)] = 5303, + [SMALL_STATE(128)] = 5336, + [SMALL_STATE(129)] = 5369, + [SMALL_STATE(130)] = 5402, + [SMALL_STATE(131)] = 5435, + [SMALL_STATE(132)] = 5468, + [SMALL_STATE(133)] = 5501, + [SMALL_STATE(134)] = 5534, + [SMALL_STATE(135)] = 5567, + [SMALL_STATE(136)] = 5600, + [SMALL_STATE(137)] = 5633, + [SMALL_STATE(138)] = 5666, + [SMALL_STATE(139)] = 5699, + [SMALL_STATE(140)] = 5732, + [SMALL_STATE(141)] = 5765, + [SMALL_STATE(142)] = 5798, + [SMALL_STATE(143)] = 5831, + [SMALL_STATE(144)] = 5864, + [SMALL_STATE(145)] = 5897, + [SMALL_STATE(146)] = 5930, + [SMALL_STATE(147)] = 5963, + [SMALL_STATE(148)] = 5996, + [SMALL_STATE(149)] = 6029, + [SMALL_STATE(150)] = 6062, + [SMALL_STATE(151)] = 6095, + [SMALL_STATE(152)] = 6128, + [SMALL_STATE(153)] = 6161, + [SMALL_STATE(154)] = 6194, + [SMALL_STATE(155)] = 6227, + [SMALL_STATE(156)] = 6260, + [SMALL_STATE(157)] = 6293, + [SMALL_STATE(158)] = 6326, + [SMALL_STATE(159)] = 6359, + [SMALL_STATE(160)] = 6392, + [SMALL_STATE(161)] = 6425, + [SMALL_STATE(162)] = 6458, + [SMALL_STATE(163)] = 6491, + [SMALL_STATE(164)] = 6524, + [SMALL_STATE(165)] = 6557, + [SMALL_STATE(166)] = 6590, + [SMALL_STATE(167)] = 6623, + [SMALL_STATE(168)] = 6656, + [SMALL_STATE(169)] = 6689, + [SMALL_STATE(170)] = 6722, + [SMALL_STATE(171)] = 6776, + [SMALL_STATE(172)] = 6830, + [SMALL_STATE(173)] = 6884, + [SMALL_STATE(174)] = 6938, + [SMALL_STATE(175)] = 6992, + [SMALL_STATE(176)] = 7043, + [SMALL_STATE(177)] = 7094, + [SMALL_STATE(178)] = 7145, + [SMALL_STATE(179)] = 7196, + [SMALL_STATE(180)] = 7247, + [SMALL_STATE(181)] = 7298, + [SMALL_STATE(182)] = 7349, + [SMALL_STATE(183)] = 7400, + [SMALL_STATE(184)] = 7451, + [SMALL_STATE(185)] = 7502, + [SMALL_STATE(186)] = 7553, + [SMALL_STATE(187)] = 7604, + [SMALL_STATE(188)] = 7655, + [SMALL_STATE(189)] = 7706, + [SMALL_STATE(190)] = 7757, + [SMALL_STATE(191)] = 7808, + [SMALL_STATE(192)] = 7859, + [SMALL_STATE(193)] = 7910, + [SMALL_STATE(194)] = 7961, + [SMALL_STATE(195)] = 8012, + [SMALL_STATE(196)] = 8063, + [SMALL_STATE(197)] = 8114, + [SMALL_STATE(198)] = 8165, + [SMALL_STATE(199)] = 8202, + [SMALL_STATE(200)] = 8253, + [SMALL_STATE(201)] = 8304, + [SMALL_STATE(202)] = 8355, + [SMALL_STATE(203)] = 8406, + [SMALL_STATE(204)] = 8457, + [SMALL_STATE(205)] = 8508, + [SMALL_STATE(206)] = 8559, + [SMALL_STATE(207)] = 8610, + [SMALL_STATE(208)] = 8661, + [SMALL_STATE(209)] = 8712, + [SMALL_STATE(210)] = 8763, + [SMALL_STATE(211)] = 8814, + [SMALL_STATE(212)] = 8865, + [SMALL_STATE(213)] = 8916, + [SMALL_STATE(214)] = 8967, + [SMALL_STATE(215)] = 9018, + [SMALL_STATE(216)] = 9068, + [SMALL_STATE(217)] = 9118, + [SMALL_STATE(218)] = 9168, + [SMALL_STATE(219)] = 9218, + [SMALL_STATE(220)] = 9268, + [SMALL_STATE(221)] = 9318, + [SMALL_STATE(222)] = 9363, + [SMALL_STATE(223)] = 9408, + [SMALL_STATE(224)] = 9439, + [SMALL_STATE(225)] = 9484, + [SMALL_STATE(226)] = 9529, + [SMALL_STATE(227)] = 9574, + [SMALL_STATE(228)] = 9619, + [SMALL_STATE(229)] = 9648, + [SMALL_STATE(230)] = 9693, + [SMALL_STATE(231)] = 9738, + [SMALL_STATE(232)] = 9783, + [SMALL_STATE(233)] = 9828, + [SMALL_STATE(234)] = 9860, + [SMALL_STATE(235)] = 9903, + [SMALL_STATE(236)] = 9946, + [SMALL_STATE(237)] = 9989, + [SMALL_STATE(238)] = 10032, + [SMALL_STATE(239)] = 10075, + [SMALL_STATE(240)] = 10118, + [SMALL_STATE(241)] = 10158, + [SMALL_STATE(242)] = 10195, + [SMALL_STATE(243)] = 10224, + [SMALL_STATE(244)] = 10261, + [SMALL_STATE(245)] = 10298, + [SMALL_STATE(246)] = 10335, + [SMALL_STATE(247)] = 10372, + [SMALL_STATE(248)] = 10409, + [SMALL_STATE(249)] = 10446, + [SMALL_STATE(250)] = 10483, + [SMALL_STATE(251)] = 10520, + [SMALL_STATE(252)] = 10557, + [SMALL_STATE(253)] = 10594, + [SMALL_STATE(254)] = 10631, + [SMALL_STATE(255)] = 10660, + [SMALL_STATE(256)] = 10697, + [SMALL_STATE(257)] = 10734, + [SMALL_STATE(258)] = 10771, + [SMALL_STATE(259)] = 10808, + [SMALL_STATE(260)] = 10845, + [SMALL_STATE(261)] = 10882, + [SMALL_STATE(262)] = 10919, + [SMALL_STATE(263)] = 10956, + [SMALL_STATE(264)] = 10985, + [SMALL_STATE(265)] = 11022, + [SMALL_STATE(266)] = 11059, + [SMALL_STATE(267)] = 11096, + [SMALL_STATE(268)] = 11133, + [SMALL_STATE(269)] = 11170, + [SMALL_STATE(270)] = 11207, + [SMALL_STATE(271)] = 11244, + [SMALL_STATE(272)] = 11281, + [SMALL_STATE(273)] = 11318, + [SMALL_STATE(274)] = 11355, + [SMALL_STATE(275)] = 11392, + [SMALL_STATE(276)] = 11429, + [SMALL_STATE(277)] = 11466, + [SMALL_STATE(278)] = 11503, + [SMALL_STATE(279)] = 11540, + [SMALL_STATE(280)] = 11577, + [SMALL_STATE(281)] = 11614, + [SMALL_STATE(282)] = 11651, + [SMALL_STATE(283)] = 11688, + [SMALL_STATE(284)] = 11725, + [SMALL_STATE(285)] = 11762, + [SMALL_STATE(286)] = 11799, + [SMALL_STATE(287)] = 11836, + [SMALL_STATE(288)] = 11864, + [SMALL_STATE(289)] = 11892, + [SMALL_STATE(290)] = 11926, + [SMALL_STATE(291)] = 11954, + [SMALL_STATE(292)] = 11988, + [SMALL_STATE(293)] = 12022, + [SMALL_STATE(294)] = 12056, + [SMALL_STATE(295)] = 12084, + [SMALL_STATE(296)] = 12112, + [SMALL_STATE(297)] = 12146, + [SMALL_STATE(298)] = 12174, + [SMALL_STATE(299)] = 12202, + [SMALL_STATE(300)] = 12230, + [SMALL_STATE(301)] = 12258, + [SMALL_STATE(302)] = 12286, + [SMALL_STATE(303)] = 12314, + [SMALL_STATE(304)] = 12342, + [SMALL_STATE(305)] = 12370, + [SMALL_STATE(306)] = 12398, + [SMALL_STATE(307)] = 12432, + [SMALL_STATE(308)] = 12460, + [SMALL_STATE(309)] = 12486, + [SMALL_STATE(310)] = 12520, + [SMALL_STATE(311)] = 12548, + [SMALL_STATE(312)] = 12582, + [SMALL_STATE(313)] = 12610, + [SMALL_STATE(314)] = 12644, + [SMALL_STATE(315)] = 12677, + [SMALL_STATE(316)] = 12702, + [SMALL_STATE(317)] = 12735, + [SMALL_STATE(318)] = 12762, + [SMALL_STATE(319)] = 12795, + [SMALL_STATE(320)] = 12828, + [SMALL_STATE(321)] = 12861, + [SMALL_STATE(322)] = 12894, + [SMALL_STATE(323)] = 12927, + [SMALL_STATE(324)] = 12949, + [SMALL_STATE(325)] = 12973, + [SMALL_STATE(326)] = 12995, + [SMALL_STATE(327)] = 13017, + [SMALL_STATE(328)] = 13043, + [SMALL_STATE(329)] = 13067, + [SMALL_STATE(330)] = 13091, + [SMALL_STATE(331)] = 13115, + [SMALL_STATE(332)] = 13137, + [SMALL_STATE(333)] = 13159, + [SMALL_STATE(334)] = 13185, + [SMALL_STATE(335)] = 13209, + [SMALL_STATE(336)] = 13235, + [SMALL_STATE(337)] = 13259, + [SMALL_STATE(338)] = 13281, + [SMALL_STATE(339)] = 13306, + [SMALL_STATE(340)] = 13331, + [SMALL_STATE(341)] = 13356, + [SMALL_STATE(342)] = 13381, + [SMALL_STATE(343)] = 13406, + [SMALL_STATE(344)] = 13431, + [SMALL_STATE(345)] = 13456, + [SMALL_STATE(346)] = 13481, + [SMALL_STATE(347)] = 13506, + [SMALL_STATE(348)] = 13531, + [SMALL_STATE(349)] = 13556, + [SMALL_STATE(350)] = 13581, + [SMALL_STATE(351)] = 13606, + [SMALL_STATE(352)] = 13631, + [SMALL_STATE(353)] = 13656, + [SMALL_STATE(354)] = 13681, + [SMALL_STATE(355)] = 13706, + [SMALL_STATE(356)] = 13725, + [SMALL_STATE(357)] = 13744, + [SMALL_STATE(358)] = 13763, + [SMALL_STATE(359)] = 13782, + [SMALL_STATE(360)] = 13801, + [SMALL_STATE(361)] = 13826, + [SMALL_STATE(362)] = 13851, + [SMALL_STATE(363)] = 13876, + [SMALL_STATE(364)] = 13901, + [SMALL_STATE(365)] = 13926, + [SMALL_STATE(366)] = 13951, + [SMALL_STATE(367)] = 13976, + [SMALL_STATE(368)] = 14001, + [SMALL_STATE(369)] = 14026, + [SMALL_STATE(370)] = 14051, + [SMALL_STATE(371)] = 14076, + [SMALL_STATE(372)] = 14101, + [SMALL_STATE(373)] = 14126, + [SMALL_STATE(374)] = 14151, + [SMALL_STATE(375)] = 14170, + [SMALL_STATE(376)] = 14189, + [SMALL_STATE(377)] = 14214, + [SMALL_STATE(378)] = 14239, + [SMALL_STATE(379)] = 14264, + [SMALL_STATE(380)] = 14283, + [SMALL_STATE(381)] = 14308, + [SMALL_STATE(382)] = 14327, + [SMALL_STATE(383)] = 14352, + [SMALL_STATE(384)] = 14377, + [SMALL_STATE(385)] = 14402, + [SMALL_STATE(386)] = 14427, + [SMALL_STATE(387)] = 14446, + [SMALL_STATE(388)] = 14471, + [SMALL_STATE(389)] = 14490, + [SMALL_STATE(390)] = 14515, + [SMALL_STATE(391)] = 14540, + [SMALL_STATE(392)] = 14565, + [SMALL_STATE(393)] = 14590, + [SMALL_STATE(394)] = 14615, + [SMALL_STATE(395)] = 14640, + [SMALL_STATE(396)] = 14665, + [SMALL_STATE(397)] = 14690, + [SMALL_STATE(398)] = 14715, + [SMALL_STATE(399)] = 14740, + [SMALL_STATE(400)] = 14765, + [SMALL_STATE(401)] = 14790, + [SMALL_STATE(402)] = 14815, + [SMALL_STATE(403)] = 14840, + [SMALL_STATE(404)] = 14860, + [SMALL_STATE(405)] = 14884, + [SMALL_STATE(406)] = 14904, + [SMALL_STATE(407)] = 14925, + [SMALL_STATE(408)] = 14950, + [SMALL_STATE(409)] = 14973, + [SMALL_STATE(410)] = 14994, + [SMALL_STATE(411)] = 15021, + [SMALL_STATE(412)] = 15042, + [SMALL_STATE(413)] = 15069, + [SMALL_STATE(414)] = 15090, + [SMALL_STATE(415)] = 15111, + [SMALL_STATE(416)] = 15132, + [SMALL_STATE(417)] = 15157, + [SMALL_STATE(418)] = 15181, + [SMALL_STATE(419)] = 15197, + [SMALL_STATE(420)] = 15221, + [SMALL_STATE(421)] = 15245, + [SMALL_STATE(422)] = 15263, + [SMALL_STATE(423)] = 15289, + [SMALL_STATE(424)] = 15307, + [SMALL_STATE(425)] = 15327, + [SMALL_STATE(426)] = 15351, + [SMALL_STATE(427)] = 15375, + [SMALL_STATE(428)] = 15397, + [SMALL_STATE(429)] = 15421, + [SMALL_STATE(430)] = 15445, + [SMALL_STATE(431)] = 15469, + [SMALL_STATE(432)] = 15493, + [SMALL_STATE(433)] = 15511, + [SMALL_STATE(434)] = 15537, + [SMALL_STATE(435)] = 15559, + [SMALL_STATE(436)] = 15583, + [SMALL_STATE(437)] = 15601, + [SMALL_STATE(438)] = 15625, + [SMALL_STATE(439)] = 15643, + [SMALL_STATE(440)] = 15661, + [SMALL_STATE(441)] = 15683, + [SMALL_STATE(442)] = 15705, + [SMALL_STATE(443)] = 15723, + [SMALL_STATE(444)] = 15741, + [SMALL_STATE(445)] = 15759, + [SMALL_STATE(446)] = 15777, + [SMALL_STATE(447)] = 15795, + [SMALL_STATE(448)] = 15813, + [SMALL_STATE(449)] = 15831, + [SMALL_STATE(450)] = 15849, + [SMALL_STATE(451)] = 15867, + [SMALL_STATE(452)] = 15885, + [SMALL_STATE(453)] = 15903, + [SMALL_STATE(454)] = 15921, + [SMALL_STATE(455)] = 15939, + [SMALL_STATE(456)] = 15957, + [SMALL_STATE(457)] = 15975, + [SMALL_STATE(458)] = 15993, + [SMALL_STATE(459)] = 16011, + [SMALL_STATE(460)] = 16037, + [SMALL_STATE(461)] = 16053, + [SMALL_STATE(462)] = 16077, + [SMALL_STATE(463)] = 16103, + [SMALL_STATE(464)] = 16127, + [SMALL_STATE(465)] = 16148, + [SMALL_STATE(466)] = 16163, + [SMALL_STATE(467)] = 16178, + [SMALL_STATE(468)] = 16199, + [SMALL_STATE(469)] = 16214, + [SMALL_STATE(470)] = 16229, + [SMALL_STATE(471)] = 16252, + [SMALL_STATE(472)] = 16269, + [SMALL_STATE(473)] = 16288, + [SMALL_STATE(474)] = 16303, + [SMALL_STATE(475)] = 16324, + [SMALL_STATE(476)] = 16339, + [SMALL_STATE(477)] = 16354, + [SMALL_STATE(478)] = 16369, + [SMALL_STATE(479)] = 16386, + [SMALL_STATE(480)] = 16407, + [SMALL_STATE(481)] = 16424, + [SMALL_STATE(482)] = 16439, + [SMALL_STATE(483)] = 16454, + [SMALL_STATE(484)] = 16475, + [SMALL_STATE(485)] = 16493, + [SMALL_STATE(486)] = 16513, + [SMALL_STATE(487)] = 16533, + [SMALL_STATE(488)] = 16553, + [SMALL_STATE(489)] = 16571, + [SMALL_STATE(490)] = 16591, + [SMALL_STATE(491)] = 16609, + [SMALL_STATE(492)] = 16629, + [SMALL_STATE(493)] = 16649, + [SMALL_STATE(494)] = 16669, + [SMALL_STATE(495)] = 16687, + [SMALL_STATE(496)] = 16707, + [SMALL_STATE(497)] = 16727, + [SMALL_STATE(498)] = 16745, + [SMALL_STATE(499)] = 16765, + [SMALL_STATE(500)] = 16783, + [SMALL_STATE(501)] = 16803, + [SMALL_STATE(502)] = 16821, + [SMALL_STATE(503)] = 16841, + [SMALL_STATE(504)] = 16861, + [SMALL_STATE(505)] = 16881, + [SMALL_STATE(506)] = 16901, + [SMALL_STATE(507)] = 16919, + [SMALL_STATE(508)] = 16939, + [SMALL_STATE(509)] = 16957, + [SMALL_STATE(510)] = 16977, + [SMALL_STATE(511)] = 16995, + [SMALL_STATE(512)] = 17013, + [SMALL_STATE(513)] = 17033, + [SMALL_STATE(514)] = 17051, + [SMALL_STATE(515)] = 17069, + [SMALL_STATE(516)] = 17089, + [SMALL_STATE(517)] = 17109, + [SMALL_STATE(518)] = 17127, + [SMALL_STATE(519)] = 17145, + [SMALL_STATE(520)] = 17163, + [SMALL_STATE(521)] = 17181, + [SMALL_STATE(522)] = 17199, + [SMALL_STATE(523)] = 17217, + [SMALL_STATE(524)] = 17235, + [SMALL_STATE(525)] = 17251, + [SMALL_STATE(526)] = 17271, + [SMALL_STATE(527)] = 17289, + [SMALL_STATE(528)] = 17307, + [SMALL_STATE(529)] = 17329, + [SMALL_STATE(530)] = 17347, + [SMALL_STATE(531)] = 17367, + [SMALL_STATE(532)] = 17387, + [SMALL_STATE(533)] = 17407, + [SMALL_STATE(534)] = 17426, + [SMALL_STATE(535)] = 17443, + [SMALL_STATE(536)] = 17462, + [SMALL_STATE(537)] = 17477, + [SMALL_STATE(538)] = 17494, + [SMALL_STATE(539)] = 17513, + [SMALL_STATE(540)] = 17528, + [SMALL_STATE(541)] = 17545, + [SMALL_STATE(542)] = 17564, + [SMALL_STATE(543)] = 17583, + [SMALL_STATE(544)] = 17602, + [SMALL_STATE(545)] = 17621, + [SMALL_STATE(546)] = 17638, + [SMALL_STATE(547)] = 17657, + [SMALL_STATE(548)] = 17676, + [SMALL_STATE(549)] = 17695, + [SMALL_STATE(550)] = 17714, + [SMALL_STATE(551)] = 17731, + [SMALL_STATE(552)] = 17750, + [SMALL_STATE(553)] = 17767, + [SMALL_STATE(554)] = 17786, + [SMALL_STATE(555)] = 17805, + [SMALL_STATE(556)] = 17824, + [SMALL_STATE(557)] = 17841, + [SMALL_STATE(558)] = 17860, + [SMALL_STATE(559)] = 17879, + [SMALL_STATE(560)] = 17898, + [SMALL_STATE(561)] = 17915, + [SMALL_STATE(562)] = 17932, + [SMALL_STATE(563)] = 17951, + [SMALL_STATE(564)] = 17968, + [SMALL_STATE(565)] = 17984, + [SMALL_STATE(566)] = 18000, + [SMALL_STATE(567)] = 18014, + [SMALL_STATE(568)] = 18030, + [SMALL_STATE(569)] = 18046, + [SMALL_STATE(570)] = 18060, + [SMALL_STATE(571)] = 18076, + [SMALL_STATE(572)] = 18090, + [SMALL_STATE(573)] = 18106, + [SMALL_STATE(574)] = 18122, + [SMALL_STATE(575)] = 18138, + [SMALL_STATE(576)] = 18154, + [SMALL_STATE(577)] = 18170, + [SMALL_STATE(578)] = 18186, + [SMALL_STATE(579)] = 18202, + [SMALL_STATE(580)] = 18218, + [SMALL_STATE(581)] = 18234, + [SMALL_STATE(582)] = 18250, + [SMALL_STATE(583)] = 18266, + [SMALL_STATE(584)] = 18282, + [SMALL_STATE(585)] = 18298, + [SMALL_STATE(586)] = 18314, + [SMALL_STATE(587)] = 18330, + [SMALL_STATE(588)] = 18346, + [SMALL_STATE(589)] = 18362, + [SMALL_STATE(590)] = 18378, + [SMALL_STATE(591)] = 18394, + [SMALL_STATE(592)] = 18410, + [SMALL_STATE(593)] = 18424, + [SMALL_STATE(594)] = 18440, + [SMALL_STATE(595)] = 18454, + [SMALL_STATE(596)] = 18470, + [SMALL_STATE(597)] = 18486, + [SMALL_STATE(598)] = 18502, + [SMALL_STATE(599)] = 18518, + [SMALL_STATE(600)] = 18534, + [SMALL_STATE(601)] = 18548, + [SMALL_STATE(602)] = 18564, + [SMALL_STATE(603)] = 18580, + [SMALL_STATE(604)] = 18596, + [SMALL_STATE(605)] = 18612, + [SMALL_STATE(606)] = 18628, + [SMALL_STATE(607)] = 18644, + [SMALL_STATE(608)] = 18660, + [SMALL_STATE(609)] = 18676, + [SMALL_STATE(610)] = 18692, + [SMALL_STATE(611)] = 18708, + [SMALL_STATE(612)] = 18724, + [SMALL_STATE(613)] = 18738, + [SMALL_STATE(614)] = 18754, + [SMALL_STATE(615)] = 18770, + [SMALL_STATE(616)] = 18786, + [SMALL_STATE(617)] = 18802, + [SMALL_STATE(618)] = 18816, + [SMALL_STATE(619)] = 18832, + [SMALL_STATE(620)] = 18848, + [SMALL_STATE(621)] = 18864, + [SMALL_STATE(622)] = 18880, + [SMALL_STATE(623)] = 18896, + [SMALL_STATE(624)] = 18912, + [SMALL_STATE(625)] = 18926, + [SMALL_STATE(626)] = 18942, + [SMALL_STATE(627)] = 18958, + [SMALL_STATE(628)] = 18974, + [SMALL_STATE(629)] = 18990, + [SMALL_STATE(630)] = 19004, + [SMALL_STATE(631)] = 19018, + [SMALL_STATE(632)] = 19034, + [SMALL_STATE(633)] = 19050, + [SMALL_STATE(634)] = 19066, + [SMALL_STATE(635)] = 19082, + [SMALL_STATE(636)] = 19098, + [SMALL_STATE(637)] = 19114, + [SMALL_STATE(638)] = 19130, + [SMALL_STATE(639)] = 19146, + [SMALL_STATE(640)] = 19162, + [SMALL_STATE(641)] = 19178, + [SMALL_STATE(642)] = 19194, + [SMALL_STATE(643)] = 19210, + [SMALL_STATE(644)] = 19226, + [SMALL_STATE(645)] = 19242, + [SMALL_STATE(646)] = 19258, + [SMALL_STATE(647)] = 19274, + [SMALL_STATE(648)] = 19290, + [SMALL_STATE(649)] = 19306, + [SMALL_STATE(650)] = 19320, + [SMALL_STATE(651)] = 19336, + [SMALL_STATE(652)] = 19352, + [SMALL_STATE(653)] = 19366, + [SMALL_STATE(654)] = 19382, + [SMALL_STATE(655)] = 19396, + [SMALL_STATE(656)] = 19412, + [SMALL_STATE(657)] = 19428, + [SMALL_STATE(658)] = 19444, + [SMALL_STATE(659)] = 19460, + [SMALL_STATE(660)] = 19474, + [SMALL_STATE(661)] = 19488, + [SMALL_STATE(662)] = 19504, + [SMALL_STATE(663)] = 19520, + [SMALL_STATE(664)] = 19534, + [SMALL_STATE(665)] = 19550, + [SMALL_STATE(666)] = 19566, + [SMALL_STATE(667)] = 19582, + [SMALL_STATE(668)] = 19598, + [SMALL_STATE(669)] = 19614, + [SMALL_STATE(670)] = 19630, + [SMALL_STATE(671)] = 19646, + [SMALL_STATE(672)] = 19662, + [SMALL_STATE(673)] = 19676, + [SMALL_STATE(674)] = 19690, + [SMALL_STATE(675)] = 19706, + [SMALL_STATE(676)] = 19722, + [SMALL_STATE(677)] = 19736, + [SMALL_STATE(678)] = 19752, + [SMALL_STATE(679)] = 19766, + [SMALL_STATE(680)] = 19782, + [SMALL_STATE(681)] = 19798, + [SMALL_STATE(682)] = 19814, + [SMALL_STATE(683)] = 19830, + [SMALL_STATE(684)] = 19846, + [SMALL_STATE(685)] = 19862, + [SMALL_STATE(686)] = 19878, + [SMALL_STATE(687)] = 19894, + [SMALL_STATE(688)] = 19910, + [SMALL_STATE(689)] = 19926, + [SMALL_STATE(690)] = 19942, + [SMALL_STATE(691)] = 19955, + [SMALL_STATE(692)] = 19966, + [SMALL_STATE(693)] = 19979, + [SMALL_STATE(694)] = 19992, + [SMALL_STATE(695)] = 20005, + [SMALL_STATE(696)] = 20016, + [SMALL_STATE(697)] = 20029, + [SMALL_STATE(698)] = 20042, + [SMALL_STATE(699)] = 20055, + [SMALL_STATE(700)] = 20068, + [SMALL_STATE(701)] = 20079, + [SMALL_STATE(702)] = 20090, + [SMALL_STATE(703)] = 20101, + [SMALL_STATE(704)] = 20114, + [SMALL_STATE(705)] = 20125, + [SMALL_STATE(706)] = 20136, + [SMALL_STATE(707)] = 20147, + [SMALL_STATE(708)] = 20160, + [SMALL_STATE(709)] = 20173, + [SMALL_STATE(710)] = 20184, + [SMALL_STATE(711)] = 20195, + [SMALL_STATE(712)] = 20208, + [SMALL_STATE(713)] = 20221, + [SMALL_STATE(714)] = 20232, + [SMALL_STATE(715)] = 20245, + [SMALL_STATE(716)] = 20258, + [SMALL_STATE(717)] = 20269, + [SMALL_STATE(718)] = 20280, + [SMALL_STATE(719)] = 20291, + [SMALL_STATE(720)] = 20302, + [SMALL_STATE(721)] = 20313, + [SMALL_STATE(722)] = 20326, + [SMALL_STATE(723)] = 20339, + [SMALL_STATE(724)] = 20352, + [SMALL_STATE(725)] = 20365, + [SMALL_STATE(726)] = 20378, + [SMALL_STATE(727)] = 20389, + [SMALL_STATE(728)] = 20400, + [SMALL_STATE(729)] = 20411, + [SMALL_STATE(730)] = 20424, + [SMALL_STATE(731)] = 20435, + [SMALL_STATE(732)] = 20446, + [SMALL_STATE(733)] = 20457, + [SMALL_STATE(734)] = 20468, + [SMALL_STATE(735)] = 20479, + [SMALL_STATE(736)] = 20490, + [SMALL_STATE(737)] = 20501, + [SMALL_STATE(738)] = 20514, + [SMALL_STATE(739)] = 20527, + [SMALL_STATE(740)] = 20540, + [SMALL_STATE(741)] = 20553, + [SMALL_STATE(742)] = 20564, + [SMALL_STATE(743)] = 20577, + [SMALL_STATE(744)] = 20588, + [SMALL_STATE(745)] = 20599, + [SMALL_STATE(746)] = 20612, + [SMALL_STATE(747)] = 20625, + [SMALL_STATE(748)] = 20636, + [SMALL_STATE(749)] = 20649, + [SMALL_STATE(750)] = 20660, + [SMALL_STATE(751)] = 20671, + [SMALL_STATE(752)] = 20682, + [SMALL_STATE(753)] = 20695, + [SMALL_STATE(754)] = 20706, + [SMALL_STATE(755)] = 20719, + [SMALL_STATE(756)] = 20730, + [SMALL_STATE(757)] = 20741, + [SMALL_STATE(758)] = 20752, + [SMALL_STATE(759)] = 20763, + [SMALL_STATE(760)] = 20776, + [SMALL_STATE(761)] = 20787, + [SMALL_STATE(762)] = 20800, + [SMALL_STATE(763)] = 20811, + [SMALL_STATE(764)] = 20822, + [SMALL_STATE(765)] = 20833, + [SMALL_STATE(766)] = 20844, + [SMALL_STATE(767)] = 20855, + [SMALL_STATE(768)] = 20866, + [SMALL_STATE(769)] = 20877, + [SMALL_STATE(770)] = 20888, + [SMALL_STATE(771)] = 20899, + [SMALL_STATE(772)] = 20912, + [SMALL_STATE(773)] = 20923, + [SMALL_STATE(774)] = 20936, + [SMALL_STATE(775)] = 20949, + [SMALL_STATE(776)] = 20962, + [SMALL_STATE(777)] = 20973, + [SMALL_STATE(778)] = 20984, + [SMALL_STATE(779)] = 20997, + [SMALL_STATE(780)] = 21008, + [SMALL_STATE(781)] = 21019, + [SMALL_STATE(782)] = 21030, + [SMALL_STATE(783)] = 21041, + [SMALL_STATE(784)] = 21052, + [SMALL_STATE(785)] = 21063, + [SMALL_STATE(786)] = 21074, + [SMALL_STATE(787)] = 21087, + [SMALL_STATE(788)] = 21100, + [SMALL_STATE(789)] = 21111, + [SMALL_STATE(790)] = 21122, + [SMALL_STATE(791)] = 21133, + [SMALL_STATE(792)] = 21146, + [SMALL_STATE(793)] = 21156, + [SMALL_STATE(794)] = 21166, + [SMALL_STATE(795)] = 21176, + [SMALL_STATE(796)] = 21186, + [SMALL_STATE(797)] = 21196, + [SMALL_STATE(798)] = 21206, + [SMALL_STATE(799)] = 21216, + [SMALL_STATE(800)] = 21226, + [SMALL_STATE(801)] = 21236, + [SMALL_STATE(802)] = 21246, + [SMALL_STATE(803)] = 21256, + [SMALL_STATE(804)] = 21266, + [SMALL_STATE(805)] = 21276, + [SMALL_STATE(806)] = 21286, + [SMALL_STATE(807)] = 21296, + [SMALL_STATE(808)] = 21306, + [SMALL_STATE(809)] = 21316, + [SMALL_STATE(810)] = 21326, + [SMALL_STATE(811)] = 21336, + [SMALL_STATE(812)] = 21346, + [SMALL_STATE(813)] = 21356, + [SMALL_STATE(814)] = 21366, + [SMALL_STATE(815)] = 21376, + [SMALL_STATE(816)] = 21386, + [SMALL_STATE(817)] = 21396, + [SMALL_STATE(818)] = 21406, + [SMALL_STATE(819)] = 21416, + [SMALL_STATE(820)] = 21426, + [SMALL_STATE(821)] = 21436, + [SMALL_STATE(822)] = 21446, + [SMALL_STATE(823)] = 21456, + [SMALL_STATE(824)] = 21466, + [SMALL_STATE(825)] = 21476, + [SMALL_STATE(826)] = 21486, + [SMALL_STATE(827)] = 21496, + [SMALL_STATE(828)] = 21506, + [SMALL_STATE(829)] = 21516, + [SMALL_STATE(830)] = 21526, + [SMALL_STATE(831)] = 21536, + [SMALL_STATE(832)] = 21546, + [SMALL_STATE(833)] = 21556, + [SMALL_STATE(834)] = 21566, + [SMALL_STATE(835)] = 21576, + [SMALL_STATE(836)] = 21586, + [SMALL_STATE(837)] = 21596, + [SMALL_STATE(838)] = 21606, + [SMALL_STATE(839)] = 21616, + [SMALL_STATE(840)] = 21626, + [SMALL_STATE(841)] = 21636, + [SMALL_STATE(842)] = 21646, + [SMALL_STATE(843)] = 21656, + [SMALL_STATE(844)] = 21666, + [SMALL_STATE(845)] = 21676, + [SMALL_STATE(846)] = 21686, + [SMALL_STATE(847)] = 21696, + [SMALL_STATE(848)] = 21706, + [SMALL_STATE(849)] = 21716, + [SMALL_STATE(850)] = 21726, + [SMALL_STATE(851)] = 21736, + [SMALL_STATE(852)] = 21746, + [SMALL_STATE(853)] = 21756, + [SMALL_STATE(854)] = 21766, + [SMALL_STATE(855)] = 21776, + [SMALL_STATE(856)] = 21786, + [SMALL_STATE(857)] = 21796, + [SMALL_STATE(858)] = 21806, + [SMALL_STATE(859)] = 21816, + [SMALL_STATE(860)] = 21826, + [SMALL_STATE(861)] = 21836, + [SMALL_STATE(862)] = 21846, + [SMALL_STATE(863)] = 21856, + [SMALL_STATE(864)] = 21866, + [SMALL_STATE(865)] = 21876, + [SMALL_STATE(866)] = 21886, + [SMALL_STATE(867)] = 21896, + [SMALL_STATE(868)] = 21906, + [SMALL_STATE(869)] = 21916, + [SMALL_STATE(870)] = 21926, + [SMALL_STATE(871)] = 21936, + [SMALL_STATE(872)] = 21946, + [SMALL_STATE(873)] = 21956, + [SMALL_STATE(874)] = 21966, + [SMALL_STATE(875)] = 21976, + [SMALL_STATE(876)] = 21986, + [SMALL_STATE(877)] = 21996, + [SMALL_STATE(878)] = 22006, + [SMALL_STATE(879)] = 22016, + [SMALL_STATE(880)] = 22026, + [SMALL_STATE(881)] = 22036, + [SMALL_STATE(882)] = 22046, + [SMALL_STATE(883)] = 22056, + [SMALL_STATE(884)] = 22066, + [SMALL_STATE(885)] = 22076, + [SMALL_STATE(886)] = 22086, + [SMALL_STATE(887)] = 22096, + [SMALL_STATE(888)] = 22106, + [SMALL_STATE(889)] = 22116, + [SMALL_STATE(890)] = 22126, + [SMALL_STATE(891)] = 22136, + [SMALL_STATE(892)] = 22146, + [SMALL_STATE(893)] = 22156, + [SMALL_STATE(894)] = 22166, + [SMALL_STATE(895)] = 22176, + [SMALL_STATE(896)] = 22186, + [SMALL_STATE(897)] = 22196, + [SMALL_STATE(898)] = 22206, + [SMALL_STATE(899)] = 22216, + [SMALL_STATE(900)] = 22226, + [SMALL_STATE(901)] = 22236, + [SMALL_STATE(902)] = 22246, + [SMALL_STATE(903)] = 22256, + [SMALL_STATE(904)] = 22266, + [SMALL_STATE(905)] = 22276, + [SMALL_STATE(906)] = 22286, + [SMALL_STATE(907)] = 22296, + [SMALL_STATE(908)] = 22306, + [SMALL_STATE(909)] = 22316, + [SMALL_STATE(910)] = 22326, + [SMALL_STATE(911)] = 22336, + [SMALL_STATE(912)] = 22346, + [SMALL_STATE(913)] = 22356, + [SMALL_STATE(914)] = 22366, + [SMALL_STATE(915)] = 22376, + [SMALL_STATE(916)] = 22386, + [SMALL_STATE(917)] = 22396, + [SMALL_STATE(918)] = 22406, + [SMALL_STATE(919)] = 22416, + [SMALL_STATE(920)] = 22426, + [SMALL_STATE(921)] = 22436, + [SMALL_STATE(922)] = 22446, + [SMALL_STATE(923)] = 22456, + [SMALL_STATE(924)] = 22466, + [SMALL_STATE(925)] = 22476, + [SMALL_STATE(926)] = 22486, + [SMALL_STATE(927)] = 22496, + [SMALL_STATE(928)] = 22506, + [SMALL_STATE(929)] = 22516, + [SMALL_STATE(930)] = 22526, + [SMALL_STATE(931)] = 22536, + [SMALL_STATE(932)] = 22546, + [SMALL_STATE(933)] = 22556, + [SMALL_STATE(934)] = 22566, + [SMALL_STATE(935)] = 22576, + [SMALL_STATE(936)] = 22586, + [SMALL_STATE(937)] = 22596, + [SMALL_STATE(938)] = 22606, + [SMALL_STATE(939)] = 22616, + [SMALL_STATE(940)] = 22626, + [SMALL_STATE(941)] = 22636, + [SMALL_STATE(942)] = 22646, + [SMALL_STATE(943)] = 22656, + [SMALL_STATE(944)] = 22666, + [SMALL_STATE(945)] = 22676, + [SMALL_STATE(946)] = 22686, + [SMALL_STATE(947)] = 22696, + [SMALL_STATE(948)] = 22706, + [SMALL_STATE(949)] = 22716, + [SMALL_STATE(950)] = 22726, + [SMALL_STATE(951)] = 22736, + [SMALL_STATE(952)] = 22746, + [SMALL_STATE(953)] = 22756, + [SMALL_STATE(954)] = 22766, + [SMALL_STATE(955)] = 22776, + [SMALL_STATE(956)] = 22786, + [SMALL_STATE(957)] = 22796, + [SMALL_STATE(958)] = 22806, + [SMALL_STATE(959)] = 22816, + [SMALL_STATE(960)] = 22826, + [SMALL_STATE(961)] = 22836, + [SMALL_STATE(962)] = 22846, + [SMALL_STATE(963)] = 22856, + [SMALL_STATE(964)] = 22866, + [SMALL_STATE(965)] = 22876, + [SMALL_STATE(966)] = 22886, + [SMALL_STATE(967)] = 22896, + [SMALL_STATE(968)] = 22906, + [SMALL_STATE(969)] = 22916, + [SMALL_STATE(970)] = 22926, + [SMALL_STATE(971)] = 22936, + [SMALL_STATE(972)] = 22946, + [SMALL_STATE(973)] = 22956, + [SMALL_STATE(974)] = 22966, + [SMALL_STATE(975)] = 22976, + [SMALL_STATE(976)] = 22986, + [SMALL_STATE(977)] = 22996, + [SMALL_STATE(978)] = 23006, + [SMALL_STATE(979)] = 23016, + [SMALL_STATE(980)] = 23026, + [SMALL_STATE(981)] = 23036, + [SMALL_STATE(982)] = 23046, + [SMALL_STATE(983)] = 23056, + [SMALL_STATE(984)] = 23066, + [SMALL_STATE(985)] = 23076, + [SMALL_STATE(986)] = 23086, + [SMALL_STATE(987)] = 23096, + [SMALL_STATE(988)] = 23106, + [SMALL_STATE(989)] = 23116, + [SMALL_STATE(990)] = 23126, + [SMALL_STATE(991)] = 23136, + [SMALL_STATE(992)] = 23146, + [SMALL_STATE(993)] = 23156, + [SMALL_STATE(994)] = 23166, + [SMALL_STATE(995)] = 23176, + [SMALL_STATE(996)] = 23186, + [SMALL_STATE(997)] = 23196, + [SMALL_STATE(998)] = 23206, + [SMALL_STATE(999)] = 23216, + [SMALL_STATE(1000)] = 23226, + [SMALL_STATE(1001)] = 23236, + [SMALL_STATE(1002)] = 23246, + [SMALL_STATE(1003)] = 23256, + [SMALL_STATE(1004)] = 23266, + [SMALL_STATE(1005)] = 23276, + [SMALL_STATE(1006)] = 23286, + [SMALL_STATE(1007)] = 23296, + [SMALL_STATE(1008)] = 23306, + [SMALL_STATE(1009)] = 23316, + [SMALL_STATE(1010)] = 23326, + [SMALL_STATE(1011)] = 23336, + [SMALL_STATE(1012)] = 23346, + [SMALL_STATE(1013)] = 23356, + [SMALL_STATE(1014)] = 23366, + [SMALL_STATE(1015)] = 23376, + [SMALL_STATE(1016)] = 23386, + [SMALL_STATE(1017)] = 23396, + [SMALL_STATE(1018)] = 23406, + [SMALL_STATE(1019)] = 23416, + [SMALL_STATE(1020)] = 23426, + [SMALL_STATE(1021)] = 23436, + [SMALL_STATE(1022)] = 23446, + [SMALL_STATE(1023)] = 23456, + [SMALL_STATE(1024)] = 23466, + [SMALL_STATE(1025)] = 23476, + [SMALL_STATE(1026)] = 23486, + [SMALL_STATE(1027)] = 23496, + [SMALL_STATE(1028)] = 23506, + [SMALL_STATE(1029)] = 23516, + [SMALL_STATE(1030)] = 23526, + [SMALL_STATE(1031)] = 23536, + [SMALL_STATE(1032)] = 23546, + [SMALL_STATE(1033)] = 23556, + [SMALL_STATE(1034)] = 23566, + [SMALL_STATE(1035)] = 23576, + [SMALL_STATE(1036)] = 23586, + [SMALL_STATE(1037)] = 23596, + [SMALL_STATE(1038)] = 23606, + [SMALL_STATE(1039)] = 23616, + [SMALL_STATE(1040)] = 23626, + [SMALL_STATE(1041)] = 23636, + [SMALL_STATE(1042)] = 23646, + [SMALL_STATE(1043)] = 23656, + [SMALL_STATE(1044)] = 23666, + [SMALL_STATE(1045)] = 23676, + [SMALL_STATE(1046)] = 23686, + [SMALL_STATE(1047)] = 23696, + [SMALL_STATE(1048)] = 23706, + [SMALL_STATE(1049)] = 23716, + [SMALL_STATE(1050)] = 23726, + [SMALL_STATE(1051)] = 23736, + [SMALL_STATE(1052)] = 23746, + [SMALL_STATE(1053)] = 23756, + [SMALL_STATE(1054)] = 23766, + [SMALL_STATE(1055)] = 23776, + [SMALL_STATE(1056)] = 23786, + [SMALL_STATE(1057)] = 23796, + [SMALL_STATE(1058)] = 23806, + [SMALL_STATE(1059)] = 23816, + [SMALL_STATE(1060)] = 23826, + [SMALL_STATE(1061)] = 23836, + [SMALL_STATE(1062)] = 23846, + [SMALL_STATE(1063)] = 23856, + [SMALL_STATE(1064)] = 23866, + [SMALL_STATE(1065)] = 23876, + [SMALL_STATE(1066)] = 23886, + [SMALL_STATE(1067)] = 23896, + [SMALL_STATE(1068)] = 23906, + [SMALL_STATE(1069)] = 23916, + [SMALL_STATE(1070)] = 23926, + [SMALL_STATE(1071)] = 23936, + [SMALL_STATE(1072)] = 23946, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(814), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(853), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(87), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(842), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(797), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(847), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(984), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1003), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1011), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1025), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(866), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(868), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(935), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1007), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1046), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1063), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(987), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 21), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 21), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 43), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 43), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 71), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 71), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 27), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 14), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 15), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 15), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 16), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 14), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 25), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 47), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 47), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 48), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 73), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 85), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 25), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 23), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 17), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 17), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 34), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 34), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 61), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 61), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 62), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 62), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(805), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 79), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 79), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 80), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 80), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 81), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 81), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 96), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 96), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 116), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 116), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 84), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 72), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 118), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 95), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 7, 0, 69), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 6, 0, 41), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 114), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 100), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 125), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 115), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 24), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 8, 0, 83), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 102), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 42), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 46), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 20), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 67), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 82), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 39), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 94), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 33), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 18), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 41), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 59), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 74), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 78), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 33), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 33), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 45), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 63), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 65), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 41), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 74), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 94), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 59), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 78), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 94), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 97), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 99), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 68), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 101), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 33), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 45), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 70), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 45), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 113), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 40), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 69), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 94), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 113), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 22), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 10, 0, 119), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 120), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 113), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 44), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 127), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 113), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 128), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 129), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 127), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 139), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 140), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 144), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 153), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 156), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 163), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 167), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 168), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 172), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 173), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 174), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 182), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 183), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 186), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 187), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 191), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 41), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(948), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(962), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(823), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(840), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(884), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(917), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(692), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(945), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 35), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(558), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1018), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1019), + [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1026), + [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(754), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(921), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(924), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(937), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(941), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 148), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1049), + [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), + [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1054), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 157), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 112), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 112), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 93), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 93), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 123), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 123), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 178), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 178), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 179), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 179), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 138), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 138), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 124), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 124), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 150), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 150), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 151), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 151), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 160), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 160), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 161), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 161), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 152), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 152), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 76), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 76), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 75), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 75), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 35), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 111), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 111), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 137), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 137), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(185), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(976), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(995), + [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1005), + [984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1009), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 126), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 126), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 126), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 126), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 104), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 86), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 87), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 88), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 89), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 90), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 105), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 121), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 133), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 134), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 92), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 92), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 60), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 60), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 130), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 130), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1057), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 117), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 117), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 98), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 98), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 141), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 141), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 92), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 142), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 142), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 117), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 117), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 154), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 154), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 155), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 155), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 26), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 158), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 162), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 162), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 164), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 164), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 165), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 165), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 141), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 141), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 170), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 170), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 171), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 171), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 180), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 180), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 154), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 154), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 181), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 181), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 185), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 185), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 164), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 164), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 170), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 170), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 190), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 190), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 193), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 193), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 181), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 181), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 194), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 194), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 77), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 66), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 49), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 57), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(345), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 51), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 53), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 38), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 55), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 37), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 37), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 106), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 106), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 54), SHIFT_REPEAT(978), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 54), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 56), SHIFT_REPEAT(982), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 56), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 58), SHIFT_REPEAT(1001), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 58), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 50), SHIFT_REPEAT(949), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 50), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 52), SHIFT_REPEAT(966), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 52), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 37), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 37), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [1504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [1513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1043), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 106), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 108), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(502), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(745), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 147), SHIFT_REPEAT(812), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 147), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 149), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(537), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 91), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 122), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bind_step_repeat1, 2, 0, 0), SHIFT_REPEAT(431), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bind_step_repeat1, 2, 0, 0), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(421), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 159), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(423), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 110), SHIFT_REPEAT(923), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 110), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 169), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(759), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 107), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 184), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 188), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 189), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 192), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(739), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [1845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 135), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 136), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(703), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(723), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 109), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 106), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 107), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 106), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 108), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 131), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 132), + [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 26), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 122), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 143), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 145), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 146), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 37), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 135), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 37), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 26), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 149), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 166), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 28), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 159), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 29), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 30), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 37), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 31), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 175), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 169), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 176), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 177), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 32), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 184), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 103), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 188), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 189), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 26), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 192), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 91), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 36), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2124] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 64), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 19), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..e48a5bfd4f3d239ad6033941168f60730d9d6f38 GIT binary patch literal 182744 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%0D6FMVRld8?}|d@z01t>yPG zsI~3Zo0{)j_1bOiKCCeO*}7fV{rq92NzL9m{N~o(w~9+XdhF7+2gi+?*8inj=B=pr z;5|EYKRRXAl7&mMKUn`zd8& zTKkH#u6*|Nq>MV>WHfuN_wR2%xcA`m=U#u-c{@*Rx$65elWIHDw{I$O=~*rJ{j~O$ zi+*o5uhrJWvzxUYIVAST{wKf4+jd&x{5{ux)nd-|WzH^^+wA!!Q$9=^yzh=9Pn|k{ z`}E9~ZsVpoyRLnz!QnpYlqVlqGky6PgSXta>7K_gsotaY>eSuWzL~$}!Ou&M{C4AS z^)7g|YTF-vUD;MNIDgrn*FKfvtiR&jb639KYvcJpA8uZEX`?As?rHr*PNg0*{`}>$ zyt?DB+FEMgicx>m>Dg!5<&RC-c~j%wcaONY-dQW3nEl3^zn}l)+%Ly0`}NY3yG*)r zNWG;!CJj5~_sgyobH-%$OMPwV8ip=Qph$>|6Z6 z>iI)H+_dpB=jORv&Rtw^&$wrQ*f4wdCqt{Pp3~?4s^uD5P7A6#){tw-t&9q`kNQ?@?+aADJwKlG+lz;;xvbU99(C(J z{r37&-CI9)T8F(gA1wd%6Yq9u|HR(db@k7?KP7AQ>><~6dGD6T7c^Zu`9@i(ZKvEH zUw^3d$b;S1)IZ#&%y4H~>W;0ySMPJ@x_wozDRKKbckjNq&&@l=zFcsmL5&V;hn0!l zG_7Cj%uU1Z`KIHj1#eV(ZCvs7>vt|0wxrfG&s=oUyAO=H_qR4JFX{MnwcNT5(yspW z>PN23ZhZf3)n)B#ljaP(RZKXBDEYi_!;*Wj_|9vOe>#L9D?8Sz1(d*h%=PScY< zUw`v}!np_LZyvhxx$ZCA(X_+JUD?%Mzo6pxo3n3k{`|1|S3Nth`q@J()&9L)%HEc5 zj;--)?{eu&-aPZIy!mmm{vG&0kqqYn_zwnYazur}&W!_!eC%zc_Zt?J! zmhYU~c + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``quantale X`` — X must be a Quantale (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + quantale_decl: $ => choice( + seq('quantale', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism whose body is an einsum-style wiring under a + // named composition rule: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // wiring "ab, ac, bcd -> ad" + // + // The declaration registers a callable named ``op_apply`` that + // takes the three input morphisms and contracts them under the + // wiring spec using the rule's tensor_op and join. + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzy + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`QuantaleHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within a quantale; ``>>>`` composes the change-of- + // base transformations between quantales. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // quantale so the V-Cat composition dispatches to that + // quantale's monoidal structure regardless of the operands' + // declared quantale. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzy noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // quantale but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over quantale V and a + // transformation φ : Trans[V, W] (a QuantaleHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the quantale's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalisation. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalisation form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm new file mode 100644 index 00000000..7572e939 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm @@ -0,0 +1,291 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "quantale" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json new file mode 100644 index 00000000..c2b35803 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json @@ -0,0 +1,7506 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "quantale_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json new file mode 100644 index 00000000..16132f9a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json @@ -0,0 +1,7879 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c new file mode 100644 index 00000000..da25c6a2 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c @@ -0,0 +1,37049 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1363 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 346 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 154 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 112 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 288 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_category = 17, + anon_sym_object = 18, + anon_sym_FreeResiduated = 19, + anon_sym_depth = 20, + anon_sym_ops = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_latent = 26, + anon_sym_observed = 27, + anon_sym_TILDE = 28, + anon_sym_over = 29, + anon_sym_iid = 30, + anon_sym_let = 31, + anon_sym_where = 32, + anon_sym_export = 33, + anon_sym_deduction = 34, + anon_sym_signature = 35, + anon_sym_encoder = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_semiring = 40, + anon_sym_start = 41, + anon_sym_lexicon = 42, + anon_sym_AT = 43, + sym_learnable_marker = 44, + anon_sym_from = 45, + anon_sym_with = 46, + anon_sym_axioms = 47, + anon_sym_sorts = 48, + anon_sym_dim = 49, + anon_sym_vocab = 50, + anon_sym_index = 51, + anon_sym_data = 52, + anon_sym_constructors = 53, + anon_sym_binders = 54, + anon_sym_binds = 55, + anon_sym_in = 56, + anon_sym_vertex_kinds = 57, + anon_sym_edge_kinds = 58, + anon_sym_DASH_DASH = 59, + anon_sym_iterations = 60, + anon_sym_readout = 61, + anon_sym_PIPE_DASH_GT = 62, + anon_sym_recurrent = 63, + anon_sym_attention = 64, + anon_sym_init = 65, + anon_sym_message = 66, + anon_sym_update = 67, + anon_sym_var_init = 68, + anon_sym_as = 69, + anon_sym_decoder = 70, + anon_sym_structure = 71, + anon_sym_primitive = 72, + anon_sym_factor = 73, + anon_sym_binder_select = 74, + anon_sym_body = 75, + anon_sym_recursive = 76, + anon_sym_loss = 77, + anon_sym_weight = 78, + anon_sym_on = 79, + anon_sym_chart = 80, + anon_sym_of = 81, + anon_sym_program = 82, + anon_sym_EQ_GT = 83, + anon_sym_schema = 84, + anon_sym_STAR = 85, + anon_sym_PLUS = 86, + anon_sym_SLASH = 87, + anon_sym_BSLASH = 88, + anon_sym_space = 89, + anon_sym_type = 90, + anon_sym_alias = 91, + anon_sym_bundle = 92, + anon_sym_kernel = 93, + anon_sym_discretize = 94, + anon_sym_embed = 95, + anon_sym_GT_GT_GT = 96, + anon_sym_GT_GT = 97, + anon_sym_LT_LT = 98, + anon_sym_GT_EQ_GT = 99, + anon_sym_STAR_GT = 100, + anon_sym_TILDE_GT = 101, + anon_sym_PIPE_PIPE_GT = 102, + anon_sym_QMARK_GT = 103, + anon_sym_AMP_AMP_GT = 104, + anon_sym_PLUS_GT = 105, + anon_sym_DOLLAR_GT = 106, + anon_sym_PERCENT_GT = 107, + anon_sym_DOT = 108, + anon_sym_marginalize = 109, + anon_sym_curry_right = 110, + anon_sym_curry_left = 111, + anon_sym_change_base = 112, + anon_sym_dagger = 113, + anon_sym_trace = 114, + anon_sym_freeze = 115, + anon_sym_identity = 116, + anon_sym_cup = 117, + anon_sym_cap = 118, + anon_sym_from_data = 119, + anon_sym_fan = 120, + anon_sym_repeat = 121, + anon_sym_stack = 122, + anon_sym_scan = 123, + anon_sym_parser = 124, + anon_sym_ccg = 125, + anon_sym_lambek = 126, + anon_sym_chart_fold = 127, + anon_sym_lex = 128, + anon_sym_binary = 129, + anon_sym_unary = 130, + anon_sym_effect_depth = 131, + anon_sym_rules = 132, + anon_sym_categories = 133, + anon_sym_terminal = 134, + anon_sym_BANG = 135, + anon_sym_return = 136, + anon_sym_FinSet = 137, + anon_sym_Space = 138, + anon_sym_Object = 139, + anon_sym_Real = 140, + anon_sym_Nat = 141, + anon_sym_Mor = 142, + anon_sym_LT_DASH = 143, + anon_sym_observe = 144, + anon_sym_via = 145, + anon_sym_reduction = 146, + anon_sym_product = 147, + anon_sym_DASH = 148, + sym_doc_comment = 149, + sym_line_comment = 150, + sym_integer = 151, + sym_float = 152, + sym_string = 153, + sym_source_file = 154, + sym__statement = 155, + sym_quantale_decl = 156, + sym_composition_rule_block = 157, + sym_composition_rule_entry = 158, + sym_contraction_decl = 159, + sym_contraction_input = 160, + sym_category_decl = 161, + sym_object_decl = 162, + sym__object_initializer = 163, + sym_enum_set_literal = 164, + sym_free_residuated_expr = 165, + sym_free_residuated_arg = 166, + sym_free_monoid_expr = 167, + sym_morphism_decl = 168, + sym_morphism_prior = 169, + sym_axis_role_clause = 170, + sym__axis_list = 171, + sym_axis_tuple = 172, + sym_let_decl = 173, + sym_export_decl = 174, + sym_deduction_decl = 175, + sym_deduction_signature = 176, + sym_deduction_encoder_attach = 177, + sym_deduction_atoms = 178, + sym_deduction_rule = 179, + sym_deduction_semiring = 180, + sym_deduction_start = 181, + sym_deduction_depth = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_deduction_lexicon_from_file = 185, + sym_deduction_axioms = 186, + sym_signature_decl = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_vocab_literal = 191, + sym_signature_constructors = 192, + sym_constructor_decl = 193, + sym__sig_sort = 194, + sym_signature_binders = 195, + sym_binder_decl = 196, + sym_binder_var_decl = 197, + sym_binder_arg_decl = 198, + sym_signature_vertex_kinds = 199, + sym_vertex_kind_decl = 200, + sym_signature_edge_kinds = 201, + sym_edge_kind_decl = 202, + sym_edge_arrow = 203, + sym_encoder_decl = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym_decoder_dim = 214, + sym_decoder_structure = 215, + sym_decoder_primitive = 216, + sym_decoder_factor = 217, + sym_decoder_binder_select = 218, + sym_decoder_body_default = 219, + sym_loss_decl = 220, + sym_loss_attachment = 221, + sym_loss_attachment_kind = 222, + sym_rule_decl = 223, + sym_schema_decl = 224, + sym_schema_parameter = 225, + sym__type_expr = 226, + sym_type_atom = 227, + sym_type_paren = 228, + sym_type_product = 229, + sym_type_coproduct = 230, + sym_type_slash = 231, + sym_type_effect_apply = 232, + sym_space_decl = 233, + sym_type_alias_decl = 234, + sym_alias_decl = 235, + sym_bundle_decl = 236, + sym__space_expr = 237, + sym_space_atom = 238, + sym_space_product = 239, + sym_space_constructor = 240, + sym_space_constructor_bare = 241, + sym__space_arg = 242, + sym_space_kwarg = 243, + sym__numeric_literal = 244, + sym_kernel_decl = 245, + sym_discretize_decl = 246, + sym_embed_decl = 247, + sym_replicate_count = 248, + sym_option_block = 249, + sym_option_entry = 250, + sym__expr = 251, + sym_trans_compose = 252, + sym_compose_expr = 253, + sym_tensor_expr = 254, + sym_postfix_expr = 255, + sym_method_call = 256, + sym__atom_expr = 257, + sym_morphism_call = 258, + sym_expr_paren = 259, + sym_expr_ident = 260, + sym_identity_expr = 261, + sym_cup_expr = 262, + sym_cap_expr = 263, + sym_from_data_expr = 264, + sym_fan_expr = 265, + sym_repeat_expr = 266, + sym_stack_expr = 267, + sym_scan_expr = 268, + sym_parser_expr = 269, + sym_chart_fold_expr = 270, + sym_chart_fold_arg = 271, + sym_parser_arg = 272, + sym_ident_list = 273, + sym_program_decl = 274, + sym__program_param = 275, + sym_typed_program_param = 276, + sym__param_kind = 277, + sym_object_kind = 278, + sym_scalar_kind = 279, + sym_morphism_kind = 280, + sym__program_step = 281, + sym_bind_step = 282, + sym_observe_step = 283, + sym_marginalize_step = 284, + sym__via_spec = 285, + sym_via_product = 286, + sym_let_step = 287, + sym__draw_arg = 288, + sym_bracket_index_arg = 289, + sym__var_pattern = 290, + sym_var_tuple = 291, + sym__return_pattern = 292, + sym_return_tuple = 293, + sym_return_labeled_tuple = 294, + sym_return_label_entry = 295, + sym__let_arith = 296, + sym__let_atom = 297, + sym_let_list = 298, + sym_let_string = 299, + sym_let_lambda = 300, + sym_let_method_call = 301, + sym_let_index = 302, + sym_let_paren = 303, + sym_let_var = 304, + sym_let_literal = 305, + sym_let_call = 306, + sym_let_unary = 307, + sym_let_binop = 308, + sym_signed_number = 309, + sym__string_literal = 310, + aux_sym_source_file_repeat1 = 311, + aux_sym_composition_rule_block_repeat1 = 312, + aux_sym_composition_rule_entry_repeat1 = 313, + aux_sym_contraction_decl_repeat1 = 314, + aux_sym_free_residuated_expr_repeat1 = 315, + aux_sym_free_residuated_arg_repeat1 = 316, + aux_sym_morphism_prior_repeat1 = 317, + aux_sym_axis_tuple_repeat1 = 318, + aux_sym_let_decl_repeat1 = 319, + aux_sym_deduction_decl_repeat1 = 320, + aux_sym_deduction_rule_repeat1 = 321, + aux_sym_deduction_lexicon_repeat1 = 322, + aux_sym_signature_decl_repeat1 = 323, + aux_sym_signature_sorts_repeat1 = 324, + aux_sym_sort_decl_repeat1 = 325, + aux_sym_signature_constructors_repeat1 = 326, + aux_sym_constructor_decl_repeat1 = 327, + aux_sym_signature_binders_repeat1 = 328, + aux_sym_binder_decl_repeat1 = 329, + aux_sym_binder_decl_repeat2 = 330, + aux_sym_signature_vertex_kinds_repeat1 = 331, + aux_sym_signature_edge_kinds_repeat1 = 332, + aux_sym_encoder_decl_repeat1 = 333, + aux_sym_encoder_op_rule_repeat1 = 334, + aux_sym_decoder_decl_repeat1 = 335, + aux_sym_schema_decl_repeat1 = 336, + aux_sym_space_constructor_repeat1 = 337, + aux_sym_option_block_repeat1 = 338, + aux_sym_fan_expr_repeat1 = 339, + aux_sym_parser_expr_repeat1 = 340, + aux_sym_chart_fold_expr_repeat1 = 341, + aux_sym_program_decl_repeat1 = 342, + aux_sym_program_decl_repeat2 = 343, + aux_sym_return_labeled_tuple_repeat1 = 344, + aux_sym_let_list_repeat1 = 345, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_category = 17, + field_chart_of = 18, + field_codomain = 19, + field_conclusion = 20, + field_constructor = 21, + field_constructors = 22, + field_count = 23, + field_deduction = 24, + field_default = 25, + field_depth = 26, + field_dim = 27, + field_direction = 28, + field_domain = 29, + field_edge_kind = 30, + field_edge_kinds = 31, + field_effect = 32, + field_effects = 33, + field_elements = 34, + field_encoder = 35, + field_family = 36, + field_func = 37, + field_generators = 38, + field_iid_over = 39, + field_index = 40, + field_indices = 41, + field_init = 42, + field_inner = 43, + field_input_codomain = 44, + field_input_domain = 45, + field_inputs = 46, + field_iterations = 47, + field_key = 48, + field_keyword = 49, + field_kind = 50, + field_label = 51, + field_learnable = 52, + field_left = 53, + field_lf = 54, + field_max_length = 55, + field_method = 56, + field_morphism = 57, + field_msgs = 58, + field_name = 59, + field_names = 60, + field_object = 61, + field_op = 62, + field_operand = 63, + field_options = 64, + field_over = 65, + field_over_model = 66, + field_param = 67, + field_parameters = 68, + field_params = 69, + field_path = 70, + field_prefix = 71, + field_premises = 72, + field_prior = 73, + field_receiver = 74, + field_reduction = 75, + field_replicate = 76, + field_result = 77, + field_return = 78, + field_right = 79, + field_rule_name = 80, + field_rules = 81, + field_scope = 82, + field_scoped = 83, + field_self = 84, + field_semiring = 85, + field_sig_args = 86, + field_signature = 87, + field_sort = 88, + field_sorts = 89, + field_source = 90, + field_space = 91, + field_src = 92, + field_start = 93, + field_state = 94, + field_steps = 95, + field_target = 96, + field_tgt = 97, + field_ty = 98, + field_type = 99, + field_value = 100, + field_var = 101, + field_var_sort = 102, + field_variables = 103, + field_vars = 104, + field_vertex_kind = 105, + field_vertex_kinds = 106, + field_via = 107, + field_vocab = 108, + field_weight = 109, + field_where = 110, + field_wiring_spec = 111, + field_word = 112, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 1}, + [39] = {.index = 66, .length = 2}, + [40] = {.index = 68, .length = 1}, + [41] = {.index = 69, .length = 2}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 1}, + [44] = {.index = 74, .length = 2}, + [45] = {.index = 76, .length = 3}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 2}, + [48] = {.index = 84, .length = 1}, + [49] = {.index = 85, .length = 2}, + [50] = {.index = 87, .length = 5}, + [51] = {.index = 92, .length = 5}, + [52] = {.index = 97, .length = 2}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 2}, + [57] = {.index = 106, .length = 1}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 1}, + [60] = {.index = 110, .length = 2}, + [61] = {.index = 112, .length = 1}, + [62] = {.index = 113, .length = 2}, + [63] = {.index = 115, .length = 1}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 2}, + [66] = {.index = 120, .length = 1}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 3}, + [70] = {.index = 128, .length = 2}, + [71] = {.index = 130, .length = 3}, + [72] = {.index = 133, .length = 3}, + [73] = {.index = 136, .length = 2}, + [74] = {.index = 138, .length = 3}, + [75] = {.index = 141, .length = 4}, + [76] = {.index = 145, .length = 4}, + [77] = {.index = 149, .length = 3}, + [78] = {.index = 152, .length = 3}, + [79] = {.index = 155, .length = 5}, + [80] = {.index = 160, .length = 6}, + [81] = {.index = 166, .length = 3}, + [82] = {.index = 169, .length = 3}, + [83] = {.index = 172, .length = 1}, + [84] = {.index = 173, .length = 2}, + [85] = {.index = 175, .length = 1}, + [86] = {.index = 176, .length = 3}, + [87] = {.index = 179, .length = 3}, + [88] = {.index = 182, .length = 3}, + [89] = {.index = 185, .length = 2}, + [90] = {.index = 187, .length = 3}, + [91] = {.index = 190, .length = 4}, + [92] = {.index = 194, .length = 3}, + [93] = {.index = 197, .length = 4}, + [94] = {.index = 201, .length = 6}, + [95] = {.index = 207, .length = 6}, + [96] = {.index = 213, .length = 2}, + [97] = {.index = 215, .length = 1}, + [98] = {.index = 216, .length = 1}, + [99] = {.index = 217, .length = 1}, + [100] = {.index = 218, .length = 1}, + [101] = {.index = 219, .length = 1}, + [102] = {.index = 220, .length = 2}, + [103] = {.index = 222, .length = 2}, + [104] = {.index = 224, .length = 2}, + [105] = {.index = 226, .length = 3}, + [106] = {.index = 229, .length = 3}, + [107] = {.index = 232, .length = 4}, + [108] = {.index = 236, .length = 2}, + [109] = {.index = 238, .length = 5}, + [110] = {.index = 243, .length = 4}, + [111] = {.index = 247, .length = 5}, + [112] = {.index = 252, .length = 5}, + [113] = {.index = 257, .length = 5}, + [114] = {.index = 262, .length = 4}, + [115] = {.index = 266, .length = 5}, + [116] = {.index = 271, .length = 5}, + [117] = {.index = 276, .length = 1}, + [118] = {.index = 277, .length = 7}, + [119] = {.index = 284, .length = 1}, + [120] = {.index = 285, .length = 1}, + [121] = {.index = 286, .length = 3}, + [122] = {.index = 289, .length = 3}, + [123] = {.index = 292, .length = 4}, + [124] = {.index = 296, .length = 1}, + [125] = {.index = 297, .length = 2}, + [126] = {.index = 299, .length = 3}, + [127] = {.index = 302, .length = 3}, + [128] = {.index = 305, .length = 4}, + [129] = {.index = 309, .length = 4}, + [130] = {.index = 313, .length = 2}, + [131] = {.index = 315, .length = 3}, + [132] = {.index = 318, .length = 5}, + [133] = {.index = 323, .length = 1}, + [134] = {.index = 324, .length = 6}, + [135] = {.index = 330, .length = 6}, + [136] = {.index = 336, .length = 6}, + [137] = {.index = 342, .length = 6}, + [138] = {.index = 348, .length = 2}, + [139] = {.index = 350, .length = 2}, + [140] = {.index = 352, .length = 1}, + [141] = {.index = 353, .length = 4}, + [142] = {.index = 357, .length = 3}, + [143] = {.index = 360, .length = 3}, + [144] = {.index = 363, .length = 2}, + [145] = {.index = 365, .length = 4}, + [146] = {.index = 369, .length = 2}, + [147] = {.index = 371, .length = 6}, + [148] = {.index = 377, .length = 6}, + [149] = {.index = 383, .length = 3}, + [150] = {.index = 386, .length = 3}, + [151] = {.index = 389, .length = 7}, + [152] = {.index = 396, .length = 1}, + [153] = {.index = 397, .length = 3}, + [154] = {.index = 400, .length = 3}, + [155] = {.index = 403, .length = 3}, + [156] = {.index = 406, .length = 2}, + [157] = {.index = 408, .length = 2}, + [158] = {.index = 410, .length = 3}, + [159] = {.index = 413, .length = 2}, + [160] = {.index = 415, .length = 3}, + [161] = {.index = 418, .length = 4}, + [162] = {.index = 422, .length = 5}, + [163] = {.index = 427, .length = 6}, + [164] = {.index = 433, .length = 7}, + [165] = {.index = 440, .length = 3}, + [166] = {.index = 443, .length = 3}, + [167] = {.index = 446, .length = 4}, + [168] = {.index = 450, .length = 3}, + [169] = {.index = 453, .length = 2}, + [170] = {.index = 455, .length = 1}, + [171] = {.index = 456, .length = 6}, + [172] = {.index = 462, .length = 1}, + [173] = {.index = 463, .length = 2}, + [174] = {.index = 465, .length = 2}, + [175] = {.index = 467, .length = 2}, + [176] = {.index = 469, .length = 4}, + [177] = {.index = 473, .length = 4}, + [178] = {.index = 477, .length = 4}, + [179] = {.index = 481, .length = 3}, + [180] = {.index = 484, .length = 4}, + [181] = {.index = 488, .length = 4}, + [182] = {.index = 492, .length = 4}, + [183] = {.index = 496, .length = 4}, + [184] = {.index = 500, .length = 7}, + [185] = {.index = 507, .length = 7}, + [186] = {.index = 514, .length = 4}, + [187] = {.index = 518, .length = 3}, + [188] = {.index = 521, .length = 1}, + [189] = {.index = 522, .length = 4}, + [190] = {.index = 526, .length = 4}, + [191] = {.index = 530, .length = 4}, + [192] = {.index = 534, .length = 2}, + [193] = {.index = 536, .length = 2}, + [194] = {.index = 538, .length = 2}, + [195] = {.index = 540, .length = 7}, + [196] = {.index = 547, .length = 5}, + [197] = {.index = 552, .length = 4}, + [198] = {.index = 556, .length = 3}, + [199] = {.index = 559, .length = 4}, + [200] = {.index = 563, .length = 5}, + [201] = {.index = 568, .length = 5}, + [202] = {.index = 573, .length = 7}, + [203] = {.index = 580, .length = 7}, + [204] = {.index = 587, .length = 3}, + [205] = {.index = 590, .length = 8}, + [206] = {.index = 598, .length = 4}, + [207] = {.index = 602, .length = 4}, + [208] = {.index = 606, .length = 4}, + [209] = {.index = 610, .length = 2}, + [210] = {.index = 612, .length = 4}, + [211] = {.index = 616, .length = 5}, + [212] = {.index = 621, .length = 5}, + [213] = {.index = 626, .length = 8}, + [214] = {.index = 634, .length = 8}, + [215] = {.index = 642, .length = 8}, + [216] = {.index = 650, .length = 3}, + [217] = {.index = 653, .length = 4}, + [218] = {.index = 657, .length = 5}, + [219] = {.index = 662, .length = 5}, + [220] = {.index = 667, .length = 4}, + [221] = {.index = 671, .length = 5}, + [222] = {.index = 676, .length = 5}, + [223] = {.index = 681, .length = 4}, + [224] = {.index = 685, .length = 4}, + [225] = {.index = 689, .length = 2}, + [226] = {.index = 691, .length = 4}, + [227] = {.index = 695, .length = 4}, + [228] = {.index = 699, .length = 8}, + [229] = {.index = 707, .length = 9}, + [230] = {.index = 716, .length = 4}, + [231] = {.index = 720, .length = 4}, + [232] = {.index = 724, .length = 3}, + [233] = {.index = 727, .length = 5}, + [234] = {.index = 732, .length = 5}, + [235] = {.index = 737, .length = 5}, + [236] = {.index = 742, .length = 5}, + [237] = {.index = 747, .length = 6}, + [238] = {.index = 753, .length = 4}, + [239] = {.index = 757, .length = 9}, + [240] = {.index = 766, .length = 9}, + [241] = {.index = 775, .length = 4}, + [242] = {.index = 779, .length = 4}, + [243] = {.index = 783, .length = 4}, + [244] = {.index = 787, .length = 6}, + [245] = {.index = 793, .length = 5}, + [246] = {.index = 798, .length = 6}, + [247] = {.index = 804, .length = 5}, + [248] = {.index = 809, .length = 5}, + [249] = {.index = 814, .length = 10}, + [250] = {.index = 824, .length = 5}, + [251] = {.index = 829, .length = 4}, + [252] = {.index = 833, .length = 4}, + [253] = {.index = 837, .length = 5}, + [254] = {.index = 842, .length = 4}, + [255] = {.index = 846, .length = 6}, + [256] = {.index = 852, .length = 6}, + [257] = {.index = 858, .length = 6}, + [258] = {.index = 864, .length = 5}, + [259] = {.index = 869, .length = 5}, + [260] = {.index = 874, .length = 5}, + [261] = {.index = 879, .length = 4}, + [262] = {.index = 883, .length = 5}, + [263] = {.index = 888, .length = 5}, + [264] = {.index = 893, .length = 7}, + [265] = {.index = 900, .length = 5}, + [266] = {.index = 905, .length = 6}, + [267] = {.index = 911, .length = 5}, + [268] = {.index = 916, .length = 5}, + [269] = {.index = 921, .length = 6}, + [270] = {.index = 927, .length = 5}, + [271] = {.index = 932, .length = 6}, + [272] = {.index = 938, .length = 5}, + [273] = {.index = 943, .length = 6}, + [274] = {.index = 949, .length = 6}, + [275] = {.index = 955, .length = 5}, + [276] = {.index = 960, .length = 6}, + [277] = {.index = 966, .length = 6}, + [278] = {.index = 972, .length = 7}, + [279] = {.index = 979, .length = 6}, + [280] = {.index = 985, .length = 6}, + [281] = {.index = 991, .length = 6}, + [282] = {.index = 997, .length = 6}, + [283] = {.index = 1003, .length = 7}, + [284] = {.index = 1010, .length = 7}, + [285] = {.index = 1017, .length = 7}, + [286] = {.index = 1024, .length = 7}, + [287] = {.index = 1031, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_func, 0}, + [66] = + {field_body, 2}, + {field_param, 0}, + [68] = + {field_chart_of, 2}, + [69] = + {field_kind, 2}, + {field_name, 0}, + [71] = + {field_names, 0}, + {field_type, 2}, + [73] = + {field_constructor, 0}, + [74] = + {field_name, 1}, + {field_rules, 4}, + [76] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [79] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [82] = + {field_elements, 1}, + {field_elements, 2}, + [84] = + {field_generators, 2}, + [85] = + {field_args, 2}, + {field_effect, 0}, + [87] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [92] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [97] = + {field_count, 4}, + {field_inner, 2}, + [99] = + {field_args, 2}, + {field_name, 0}, + [101] = + {field_arg, 2}, + {field_name, 0}, + [103] = + {field_sorts, 2, .inherited = true}, + [104] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [106] = + {field_constructors, 2, .inherited = true}, + [107] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [109] = + {field_binders, 2, .inherited = true}, + [110] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [112] = + {field_vertex_kinds, 2, .inherited = true}, + [113] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [115] = + {field_edge_kinds, 2, .inherited = true}, + [116] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_params, 3}, + [120] = + {field_iterations, 1}, + [121] = + {field_args, 2}, + {field_func, 0}, + [123] = + {field_array, 0}, + {field_indices, 2}, + [125] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [128] = + {field_deduction, 3}, + {field_rule_name, 1}, + [130] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [133] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [136] = + {field_args, 2}, + {field_constructor, 0}, + [138] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [141] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [145] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [149] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [152] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [155] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [160] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [166] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [169] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [172] = + {field_body, 2}, + [173] = + {field_body, 2}, + {field_op, 0}, + [175] = + {field_default, 2}, + [176] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [179] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [182] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [185] = + {field_method, 2}, + {field_receiver, 0}, + [187] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [190] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [194] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [197] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [201] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [207] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [213] = + {field_init, 6}, + {field_inner, 2}, + [215] = + {field_depth, 1}, + [216] = + {field_signature, 1}, + [217] = + {field_encoder, 1}, + [218] = + {field_semiring, 1}, + [219] = + {field_start, 1}, + [220] = + {field_codomain, 3}, + {field_name, 0}, + [222] = + {field_dim, 3}, + {field_sort, 1}, + [224] = + {field_body, 3}, + {field_var_sort, 1}, + [226] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [229] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [232] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [236] = + {field_morphism, 2}, + {field_vars, 0}, + [238] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [243] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [247] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [252] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [257] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [262] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [266] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [271] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [276] = + {field_depth, 2}, + [277] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [284] = + {field_path, 2}, + [285] = + {field_source, 2}, + [286] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [289] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [292] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [296] = + {field_args, 1}, + [297] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [299] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [302] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [305] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [309] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [313] = + {field_morphism, 3}, + {field_var, 1}, + [315] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [318] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [323] = + {field_over, 1}, + [324] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [330] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [336] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [342] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [348] = + {field_generators, 2}, + {field_max_length, 6}, + [350] = + {field_args, 3}, + {field_family, 1}, + [352] = + {field_atoms, 2}, + [353] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [357] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [360] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [363] = + {field_arg, 2}, + {field_body, 5}, + [365] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [369] = + {field_codomain, 4}, + {field_domain, 2}, + [371] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [377] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [383] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [386] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [389] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [396] = + {field_op, 3}, + [397] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [400] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [403] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [406] = + {field_atoms, 2}, + {field_atoms, 3}, + [408] = + {field_learnable, 4}, + {field_path, 2}, + [410] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [413] = + {field_sort, 2}, + {field_var, 0}, + [415] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [418] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [422] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [427] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [433] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [440] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [443] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [446] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [450] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [453] = + {field_label, 0}, + {field_var, 2}, + [455] = + {field_axis, 1}, + [456] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring_spec, 12}, + [462] = + {field_op, 1}, + [463] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [465] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [467] = + {field_index, 2}, + {field_name, 0}, + [469] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [473] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [477] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [481] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [484] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [488] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [492] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [496] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [500] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [507] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [514] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [518] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [521] = + {field_axis, 2}, + [522] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [526] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [530] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [534] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [536] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [538] = + {field_iid_over, 4}, + {field_over, 1}, + [540] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring_spec, 13}, + [547] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [552] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [556] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [559] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [563] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [568] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [573] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [580] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [587] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [590] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [598] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [602] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [606] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [610] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [612] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [616] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [621] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [626] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [634] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [642] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [650] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [653] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [657] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [662] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [667] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [671] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [676] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [681] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [685] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [689] = + {field_arg, 0}, + {field_sort, 2}, + [691] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [695] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [699] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [707] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [716] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [720] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [724] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [727] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [732] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [737] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [742] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [747] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [753] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [757] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [766] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [775] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [779] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [783] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [787] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [793] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [798] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [804] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [809] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [814] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [824] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [829] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [833] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [837] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [842] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [846] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [852] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [858] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [864] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [869] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [874] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [879] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [883] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [888] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [893] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [900] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [905] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [911] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [916] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [921] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [927] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [932] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [938] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [943] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [949] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [955] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [960] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [966] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [972] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [979] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [985] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [991] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [997] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1003] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1010] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1017] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1024] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1031] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 236, + [248] = 242, + [249] = 245, + [250] = 236, + [251] = 242, + [252] = 245, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 260, + [270] = 270, + [271] = 260, + [272] = 272, + [273] = 223, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 223, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 262, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 261, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 170, + [399] = 2, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 3, + [408] = 408, + [409] = 409, + [410] = 4, + [411] = 6, + [412] = 5, + [413] = 7, + [414] = 414, + [415] = 8, + [416] = 416, + [417] = 9, + [418] = 262, + [419] = 261, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 454, + [489] = 456, + [490] = 457, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 495, + [498] = 453, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 50, + [518] = 518, + [519] = 519, + [520] = 109, + [521] = 521, + [522] = 522, + [523] = 114, + [524] = 112, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 69, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 127, + [607] = 607, + [608] = 599, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 656, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 725, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 719, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 769, + [883] = 780, + [884] = 803, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 992, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1301, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1145, + [1362] = 1362, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'q', 19, + 'r', 20, + 's', 21, + 't', 22, + 'u', 23, + 'v', 24, + 'w', 25, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(28); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(29); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(30); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 's') ADVANCE(34); + if (lookahead == 't') ADVANCE(35); + if (lookahead == 'x') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(37); + if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'c') ADVANCE(41); + if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'i') ADVANCE(47); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(48); + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'm') ADVANCE(50); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'x') ADVANCE(52); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(65); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'n') ADVANCE(67); + if (lookahead == 'p') ADVANCE(68); + if (lookahead == 'v') ADVANCE(69); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(70); + if (lookahead == 'r') ADVANCE(71); + END_STATE(); + case 19: + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'u') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + if (lookahead == 'p') ADVANCE(79); + if (lookahead == 't') ADVANCE(80); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'r') ADVANCE(82); + if (lookahead == 'y') ADVANCE(83); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); + END_STATE(); + case 24: + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 25: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'i') ADVANCE(92); + END_STATE(); + case 26: + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 28: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 30: + if (lookahead == 'j') ADVANCE(97); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 33: + if (lookahead == 'i') ADVANCE(100); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(101); + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 36: + if (lookahead == 'i') ADVANCE(103); + END_STATE(); + case 37: + if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 38: + if (lookahead == 'd') ADVANCE(106); + END_STATE(); + case 39: + if (lookahead == 'n') ADVANCE(107); + END_STATE(); + case 40: + if (lookahead == 'p') ADVANCE(108); + if (lookahead == 't') ADVANCE(109); + END_STATE(); + case 41: + if (lookahead == 'g') ADVANCE(110); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 43: + if (lookahead == 'm') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 44: + if (lookahead == 'p') ADVANCE(114); + if (lookahead == 'r') ADVANCE(115); + END_STATE(); + case 45: + if (lookahead == 'g') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 46: + if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'd') ADVANCE(119); + if (lookahead == 'p') ADVANCE(120); + END_STATE(); + case 47: + if (lookahead == 'm') ADVANCE(121); + if (lookahead == 's') ADVANCE(122); + END_STATE(); + case 48: + if (lookahead == 'g') ADVANCE(123); + END_STATE(); + case 49: + if (lookahead == 'f') ADVANCE(124); + END_STATE(); + case 50: + if (lookahead == 'b') ADVANCE(125); + END_STATE(); + case 51: + if (lookahead == 'c') ADVANCE(126); + END_STATE(); + case 52: + if (lookahead == 'p') ADVANCE(127); + END_STATE(); + case 53: + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'n') ADVANCE(129); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'o') ADVANCE(131); + END_STATE(); + case 55: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 56: + if (lookahead == 'd') ADVANCE(133); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'i') ADVANCE(135); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 59: + if (lookahead == 'r') ADVANCE(137); + END_STATE(); + case 60: + if (lookahead == 'm') ADVANCE(138); + if (lookahead == 't') ADVANCE(139); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(140); + if (lookahead == 't') ADVANCE(141); + if (lookahead == 'x') ADVANCE(142); + END_STATE(); + case 62: + if (lookahead == 's') ADVANCE(143); + END_STATE(); + case 63: + if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'x') ADVANCE(145); + END_STATE(); + case 64: + if (lookahead == 's') ADVANCE(146); + END_STATE(); + case 65: + if (lookahead == 'j') ADVANCE(147); + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 69: + if (lookahead == 'e') ADVANCE(150); + END_STATE(); + case 70: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 71: + if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'o') ADVANCE(153); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(154); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(155); + if (lookahead == 'c') ADVANCE(156); + if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'p') ADVANCE(158); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 74: + if (lookahead == 'l') ADVANCE(160); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(161); + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 76: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 77: + if (lookahead == 'g') ADVANCE(164); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(165); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 83: + if (lookahead == 'p') ADVANCE(171); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 85: + if (lookahead == 'd') ADVANCE(173); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 87: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(176); + END_STATE(); + case 89: + if (lookahead == 'c') ADVANCE(177); + END_STATE(); + case 90: + if (lookahead == 'i') ADVANCE(178); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 92: + if (lookahead == 'r') ADVANCE(180); + if (lookahead == 't') ADVANCE(181); + END_STATE(); + case 93: + if (lookahead == 'S') ADVANCE(182); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(183); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(185); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(186); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(187); + END_STATE(); + case 101: + if (lookahead == 'm') ADVANCE(188); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 103: + if (lookahead == 'o') ADVANCE(190); + END_STATE(); + case 104: + if (lookahead == 'i') ADVANCE(191); + END_STATE(); + case 105: + if (lookahead == 'a') ADVANCE(192); + if (lookahead == 'd') ADVANCE(193); + END_STATE(); + case 106: + if (lookahead == 'y') ADVANCE(194); + END_STATE(); + case 107: + if (lookahead == 'd') ADVANCE(195); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(196); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 111: + if (lookahead == 'n') ADVANCE(197); + if (lookahead == 'r') ADVANCE(198); + END_STATE(); + case 112: + if (lookahead == 'p') ADVANCE(199); + END_STATE(); + case 113: + if (lookahead == 's') ADVANCE(200); + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 115: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 116: + if (lookahead == 'g') ADVANCE(203); + END_STATE(); + case 117: + if (lookahead == 'a') ADVANCE(204); + END_STATE(); + case 118: + if (lookahead == 'o') ADVANCE(205); + END_STATE(); + case 119: + if (lookahead == 'u') ADVANCE(206); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 122: + if (lookahead == 'c') ADVANCE(208); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(210); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(211); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(213); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(214); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(215); + END_STATE(); + case 131: + if (lookahead == 'm') ADVANCE(216); + END_STATE(); + case 132: + if (lookahead == 'n') ADVANCE(217); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 135: + if (lookahead == 't') ADVANCE(219); + END_STATE(); + case 136: + if (lookahead == 'r') ADVANCE(220); + END_STATE(); + case 137: + if (lookahead == 'n') ADVANCE(221); + END_STATE(); + case 138: + if (lookahead == 'b') ADVANCE(222); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(223); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(224); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 143: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 144: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 145: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 146: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 150: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 151: + if (lookahead == 's') ADVANCE(233); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(234); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(235); + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 154: + if (lookahead == 'n') ADVANCE(237); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(238); + END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(239); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 161: + if (lookahead == 'n') ADVANCE(244); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 164: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 165: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 166: + if (lookahead == 'c') ADVANCE(249); + END_STATE(); + case 167: + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'r') ADVANCE(251); + END_STATE(); + case 168: + if (lookahead == 'u') ADVANCE(252); + END_STATE(); + case 169: + if (lookahead == 'm') ADVANCE(253); + END_STATE(); + case 170: + if (lookahead == 'c') ADVANCE(254); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 173: + if (lookahead == 'a') ADVANCE(257); + END_STATE(); + case 174: + if (lookahead == '_') ADVANCE(258); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(259); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 177: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 178: + if (lookahead == 'g') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(262); + END_STATE(); + case 180: + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 181: + if (lookahead == 'h') ADVANCE(264); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(265); + END_STATE(); + case 183: + if (lookahead == 'M') ADVANCE(266); + if (lookahead == 'R') ADVANCE(267); + END_STATE(); + case 184: + if (lookahead == 'c') ADVANCE(268); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 188: + if (lookahead == 's') ADVANCE(271); + END_STATE(); + case 189: + if (lookahead == 'n') ADVANCE(272); + END_STATE(); + case 190: + if (lookahead == 'm') ADVANCE(273); + END_STATE(); + case 191: + if (lookahead == 'n') ADVANCE(274); + END_STATE(); + case 192: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 193: + if (lookahead == 'e') ADVANCE(276); + if (lookahead == 's') ADVANCE(277); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 195: + if (lookahead == 'l') ADVANCE(278); + END_STATE(); + case 196: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 197: + if (lookahead == 'g') ADVANCE(280); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 199: + if (lookahead == 'o') ADVANCE(282); + END_STATE(); + case 200: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 201: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 202: + if (lookahead == 'y') ADVANCE(285); + END_STATE(); + case 203: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 205: + if (lookahead == 'd') ADVANCE(287); + END_STATE(); + case 206: + if (lookahead == 'c') ADVANCE(288); + END_STATE(); + case 207: + if (lookahead == 'h') ADVANCE(289); + END_STATE(); + case 208: + if (lookahead == 'r') ADVANCE(290); + END_STATE(); + case 209: + if (lookahead == '_') ADVANCE(291); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(292); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(293); + END_STATE(); + case 212: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 215: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 217: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 218: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 220: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 222: + if (lookahead == 'e') ADVANCE(303); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 224: + if (lookahead == 'n') ADVANCE(305); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(306); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(307); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(308); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(309); + END_STATE(); + case 230: + if (lookahead == 'c') ADVANCE(310); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(311); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(312); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(313); + END_STATE(); + case 235: + if (lookahead == 'u') ADVANCE(314); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(315); + END_STATE(); + case 237: + if (lookahead == 't') ADVANCE(316); + END_STATE(); + case 238: + if (lookahead == 'o') ADVANCE(317); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(318); + END_STATE(); + case 240: + if (lookahead == 'c') ADVANCE(319); + END_STATE(); + case 241: + if (lookahead == 'a') ADVANCE(320); + END_STATE(); + case 242: + if (lookahead == 'r') ADVANCE(321); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(322); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 245: + if (lookahead == 'm') ADVANCE(323); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(324); + if (lookahead == 'r') ADVANCE(325); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(326); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(327); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 250: + if (lookahead == 'k') ADVANCE(329); + END_STATE(); + case 251: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 252: + if (lookahead == 'c') ADVANCE(331); + END_STATE(); + case 253: + if (lookahead == 'i') ADVANCE(332); + END_STATE(); + case 254: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 256: + if (lookahead == 'y') ADVANCE(334); + END_STATE(); + case 257: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 258: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 259: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 260: + if (lookahead == 'b') ADVANCE(338); + END_STATE(); + case 261: + if (lookahead == 'h') ADVANCE(339); + END_STATE(); + case 262: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 263: + if (lookahead == 'n') ADVANCE(341); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 265: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 266: + if (lookahead == 'o') ADVANCE(343); + END_STATE(); + case 267: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 268: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 's') ADVANCE(347); + END_STATE(); + case 274: + if (lookahead == 'e') ADVANCE(348); + END_STATE(); + case 275: + if (lookahead == 'y') ADVANCE(349); + END_STATE(); + case 276: + if (lookahead == 'r') ADVANCE(350); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(351); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(352); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(353); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(354); + END_STATE(); + case 282: + if (lookahead == 's') ADVANCE(355); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(356); + END_STATE(); + case 284: + if (lookahead == 'a') ADVANCE(357); + END_STATE(); + case 285: + if (lookahead == '_') ADVANCE(358); + END_STATE(); + case 286: + if (lookahead == 'r') ADVANCE(359); + END_STATE(); + case 287: + if (lookahead == 'e') ADVANCE(360); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 290: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 291: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'l') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'k') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'a') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'o') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'n') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 'e') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'g') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 't') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 'v') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'r') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'c') ADVANCE(384); + END_STATE(); + case 315: + if (lookahead == 'a') ADVANCE(385); + END_STATE(); + case 316: + if (lookahead == 'a') ADVANCE(386); + END_STATE(); + case 317: + if (lookahead == 'u') ADVANCE(387); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(388); + if (lookahead == 's') ADVANCE(389); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 320: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 321: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 323: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 324: + if (lookahead == 'r') ADVANCE(394); + END_STATE(); + case 325: + if (lookahead == 'i') ADVANCE(395); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(396); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 335: + if (lookahead == 'e') ADVANCE(399); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(400); + END_STATE(); + case 337: + if (lookahead == 'x') ADVANCE(401); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 339: + if (lookahead == 't') ADVANCE(402); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 341: + if (lookahead == 'g') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 343: + if (lookahead == 'n') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 's') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 346: + if (lookahead == 'i') ADVANCE(406); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 348: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 350: + if (lookahead == '_') ADVANCE(408); + if (lookahead == 's') ADVANCE(409); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 352: + if (lookahead == 'r') ADVANCE(410); + END_STATE(); + case 353: + if (lookahead == '_') ADVANCE(411); + END_STATE(); + case 354: + if (lookahead == 'f') ADVANCE(412); + END_STATE(); + case 355: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 356: + if (lookahead == 'u') ADVANCE(414); + END_STATE(); + case 357: + if (lookahead == 'c') ADVANCE(415); + END_STATE(); + case 358: + if (lookahead == 'l') ADVANCE(416); + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 360: + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 't') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(422); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(423); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(424); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(425); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(426); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 375: + if (lookahead == 'b') ADVANCE(427); + END_STATE(); + case 376: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 377: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 378: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 381: + if (lookahead == 'e') ADVANCE(432); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 383: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 384: + if (lookahead == 't') ADVANCE(434); + END_STATE(); + case 385: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 386: + if (lookahead == 'l') ADVANCE(436); + END_STATE(); + case 387: + if (lookahead == 't') ADVANCE(437); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 389: + if (lookahead == 'i') ADVANCE(439); + END_STATE(); + case 390: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 394: + if (lookahead == 'o') ADVANCE(441); + END_STATE(); + case 395: + if (lookahead == 'n') ADVANCE(442); + END_STATE(); + case 396: + if (lookahead == 'u') ADVANCE(443); + END_STATE(); + case 397: + if (lookahead == 'u') ADVANCE(444); + END_STATE(); + case 398: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(446); + END_STATE(); + case 401: + if (lookahead == '_') ADVANCE(447); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 404: + if (lookahead == 'o') ADVANCE(448); + END_STATE(); + case 405: + if (lookahead == 'i') ADVANCE(449); + END_STATE(); + case 406: + if (lookahead == 'o') ADVANCE(450); + END_STATE(); + case 407: + if (lookahead == 'r') ADVANCE(451); + END_STATE(); + case 408: + if (lookahead == 's') ADVANCE(452); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 410: + if (lookahead == 'i') ADVANCE(453); + if (lookahead == 'y') ADVANCE(454); + END_STATE(); + case 411: + if (lookahead == 'b') ADVANCE(455); + END_STATE(); + case 412: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 413: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 414: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(459); + END_STATE(); + case 416: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 419: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 420: + if (lookahead == 'i') ADVANCE(463); + END_STATE(); + case 421: + if (lookahead == 'n') ADVANCE(464); + END_STATE(); + case 422: + if (lookahead == 'd') ADVANCE(465); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 424: + if (lookahead == 't') ADVANCE(466); + END_STATE(); + case 425: + if (lookahead == 'y') ADVANCE(467); + END_STATE(); + case 426: + if (lookahead == 'o') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'l') ADVANCE(469); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(470); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(471); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(472); + END_STATE(); + case 433: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + if (lookahead == 'e') ADVANCE(474); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 438: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 439: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 440: + if (lookahead == 'o') ADVANCE(477); + END_STATE(); + case 441: + if (lookahead == 'u') ADVANCE(478); + END_STATE(); + case 442: + if (lookahead == 'g') ADVANCE(479); + END_STATE(); + case 443: + if (lookahead == 'r') ADVANCE(480); + END_STATE(); + case 444: + if (lookahead == 'r') ADVANCE(481); + END_STATE(); + case 445: + if (lookahead == 'l') ADVANCE(482); + END_STATE(); + case 446: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 447: + if (lookahead == 'k') ADVANCE(484); + END_STATE(); + case 448: + if (lookahead == 'i') ADVANCE(485); + END_STATE(); + case 449: + if (lookahead == 'd') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'e') ADVANCE(490); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 455: + if (lookahead == 'a') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'i') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'f') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 'g') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'z') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'd') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'e') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'a') ADVANCE(502); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 468: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 'e') ADVANCE(504); + END_STATE(); + case 470: + if (lookahead == 'i') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 't') ADVANCE(506); + END_STATE(); + case 472: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 474: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(508); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 477: + if (lookahead == 'n') ADVANCE(510); + END_STATE(); + case 478: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 480: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 481: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 482: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 484: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 485: + if (lookahead == 'd') ADVANCE(515); + END_STATE(); + case 486: + if (lookahead == 'u') ADVANCE(516); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 488: + if (lookahead == 'f') ADVANCE(517); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(518); + END_STATE(); + case 490: + if (lookahead == 's') ADVANCE(519); + END_STATE(); + case 491: + if (lookahead == 's') ADVANCE(520); + END_STATE(); + case 492: + if (lookahead == 'd') ADVANCE(521); + END_STATE(); + case 493: + if (lookahead == 'o') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'o') ADVANCE(523); + END_STATE(); + case 495: + if (lookahead == 'o') ADVANCE(524); + END_STATE(); + case 496: + if (lookahead == 't') ADVANCE(525); + END_STATE(); + case 497: + if (lookahead == 'h') ADVANCE(526); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 499: + if (lookahead == 'e') ADVANCE(527); + END_STATE(); + case 500: + if (lookahead == 's') ADVANCE(528); + END_STATE(); + case 501: + if (lookahead == 'p') ADVANCE(529); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 503: + if (lookahead == 's') ADVANCE(530); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 505: + if (lookahead == 'z') ADVANCE(531); + END_STATE(); + case 506: + if (lookahead == 'h') ADVANCE(532); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(534); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 516: + if (lookahead == 'a') ADVANCE(535); + END_STATE(); + case 517: + if (lookahead == 'o') ADVANCE(536); + END_STATE(); + case 518: + if (lookahead == 'e') ADVANCE(537); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 520: + if (lookahead == 'e') ADVANCE(538); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 522: + if (lookahead == 'n') ADVANCE(539); + END_STATE(); + case 523: + if (lookahead == 'r') ADVANCE(540); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(541); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 526: + if (lookahead == 't') ADVANCE(542); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 528: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 529: + if (lookahead == 't') ADVANCE(543); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 531: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 533: + if (lookahead == 'i') ADVANCE(545); + END_STATE(); + case 534: + if (lookahead == 'd') ADVANCE(546); + END_STATE(); + case 535: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 536: + if (lookahead == 'r') ADVANCE(548); + END_STATE(); + case 537: + if (lookahead == 'c') ADVANCE(549); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 539: + if (lookahead == '_') ADVANCE(550); + END_STATE(); + case 540: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 543: + if (lookahead == 'h') ADVANCE(552); + END_STATE(); + case 544: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 545: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 546: + if (lookahead == 's') ADVANCE(554); + END_STATE(); + case 547: + if (lookahead == 'e') ADVANCE(555); + END_STATE(); + case 548: + if (lookahead == 'm') ADVANCE(556); + END_STATE(); + case 549: + if (lookahead == 't') ADVANCE(557); + END_STATE(); + case 550: + if (lookahead == 'r') ADVANCE(558); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 552: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 555: + if (lookahead == 'd') ADVANCE(559); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 558: + if (lookahead == 'u') ADVANCE(560); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 560: + if (lookahead == 'l') ADVANCE(561); + END_STATE(); + case 561: + if (lookahead == 'e') ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 28}, + [68] = {.lex_state = 27}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 27}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 27}, + [73] = {.lex_state = 27}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 27}, + [82] = {.lex_state = 27}, + [83] = {.lex_state = 27}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 29}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 29}, + [94] = {.lex_state = 27}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 27}, + [98] = {.lex_state = 27}, + [99] = {.lex_state = 27}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 28}, + [102] = {.lex_state = 29}, + [103] = {.lex_state = 28}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 28}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 28}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 28}, + [115] = {.lex_state = 27}, + [116] = {.lex_state = 27}, + [117] = {.lex_state = 28}, + [118] = {.lex_state = 27}, + [119] = {.lex_state = 27}, + [120] = {.lex_state = 27}, + [121] = {.lex_state = 27}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 28}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 28}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 28}, + [128] = {.lex_state = 28}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 27}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 27}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 27}, + [258] = {.lex_state = 27}, + [259] = {.lex_state = 27}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 27}, + [262] = {.lex_state = 27}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 28}, + [273] = {.lex_state = 27}, + [274] = {.lex_state = 28}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 28}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 28}, + [283] = {.lex_state = 28}, + [284] = {.lex_state = 28}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 28}, + [287] = {.lex_state = 28}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 27}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 27}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 27}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 27}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 27}, + [373] = {.lex_state = 27}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 27}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 27}, + [379] = {.lex_state = 27}, + [380] = {.lex_state = 27}, + [381] = {.lex_state = 27}, + [382] = {.lex_state = 27}, + [383] = {.lex_state = 27}, + [384] = {.lex_state = 27}, + [385] = {.lex_state = 27}, + [386] = {.lex_state = 27}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 27}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 27}, + [394] = {.lex_state = 27}, + [395] = {.lex_state = 27}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 27}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 27}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 27}, + [414] = {.lex_state = 27}, + [415] = {.lex_state = 27}, + [416] = {.lex_state = 27}, + [417] = {.lex_state = 27}, + [418] = {.lex_state = 27}, + [419] = {.lex_state = 27}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 2}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 27}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 27}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 27}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 27}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 27}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 27}, + [599] = {.lex_state = 27}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 2}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 27}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 27}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 2}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 27}, + [619] = {.lex_state = 27}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 27}, + [622] = {.lex_state = 27}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 27}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 27}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 27}, + [636] = {.lex_state = 27}, + [637] = {.lex_state = 27}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 2}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 27}, + [642] = {.lex_state = 27}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 27}, + [645] = {.lex_state = 27}, + [646] = {.lex_state = 27}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 27}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 27}, + [653] = {.lex_state = 27}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 27}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 27}, + [659] = {.lex_state = 27}, + [660] = {.lex_state = 27}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 27}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 27}, + [668] = {.lex_state = 27}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 27}, + [671] = {.lex_state = 27}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 27}, + [674] = {.lex_state = 29}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 27}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 27}, + [680] = {.lex_state = 27}, + [681] = {.lex_state = 27}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 27}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 27}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 27}, + [690] = {.lex_state = 27}, + [691] = {.lex_state = 27}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 27}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 27}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 28}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 28}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 2}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 28}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 2}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 28}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 28}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 28}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 28}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 28}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 28}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 28}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 28}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 28}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 28}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 28}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 28}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 28}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 28}, + [1053] = {.lex_state = 28}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 28}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 28}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 28}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 28}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 28}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 28}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 28}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 28}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 28}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 28}, + [1133] = {.lex_state = 28}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 28}, + [1155] = {.lex_state = 28}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 28}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 28}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 28}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 28}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 28}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 28}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 28}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 28}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 28}, + [1218] = {.lex_state = 28}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 28}, + [1221] = {.lex_state = 28}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 28}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 28}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 28}, + [1306] = {.lex_state = 28}, + [1307] = {.lex_state = 28}, + [1308] = {.lex_state = 28}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 28}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 28}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1126), + [sym__statement] = STATE(10), + [sym_quantale_decl] = STATE(10), + [sym_contraction_decl] = STATE(10), + [sym_category_decl] = STATE(10), + [sym_object_decl] = STATE(10), + [sym_morphism_decl] = STATE(10), + [sym_let_decl] = STATE(10), + [sym_export_decl] = STATE(10), + [sym_deduction_decl] = STATE(10), + [sym_signature_decl] = STATE(10), + [sym_encoder_decl] = STATE(10), + [sym_decoder_decl] = STATE(10), + [sym_loss_decl] = STATE(10), + [sym_rule_decl] = STATE(10), + [sym_schema_decl] = STATE(10), + [sym_space_decl] = STATE(10), + [sym_type_alias_decl] = STATE(10), + [sym_alias_decl] = STATE(10), + [sym_bundle_decl] = STATE(10), + [sym_kernel_decl] = STATE(10), + [sym_discretize_decl] = STATE(10), + [sym_embed_decl] = STATE(10), + [sym_program_decl] = STATE(10), + [aux_sym_source_file_repeat1] = STATE(10), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [131] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(59), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(65), 1, + anon_sym_EQ, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 49, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [263] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [327] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 51, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(89), 1, + ts_builtin_sym_end, + ACTIONS(94), 1, + anon_sym_contraction, + ACTIONS(97), 1, + anon_sym_rule, + ACTIONS(100), 1, + anon_sym_category, + ACTIONS(103), 1, + anon_sym_object, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(112), 1, + anon_sym_export, + ACTIONS(115), 1, + anon_sym_deduction, + ACTIONS(118), 1, + anon_sym_signature, + ACTIONS(121), 1, + anon_sym_encoder, + ACTIONS(124), 1, + anon_sym_decoder, + ACTIONS(127), 1, + anon_sym_loss, + ACTIONS(130), 1, + anon_sym_program, + ACTIONS(133), 1, + anon_sym_schema, + ACTIONS(136), 1, + anon_sym_space, + ACTIONS(139), 1, + anon_sym_type, + ACTIONS(142), 1, + anon_sym_alias, + ACTIONS(145), 1, + anon_sym_bundle, + ACTIONS(148), 1, + anon_sym_kernel, + ACTIONS(151), 1, + anon_sym_discretize, + ACTIONS(154), 1, + anon_sym_embed, + ACTIONS(106), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(91), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(183), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(189), 1, + anon_sym_GT_GT, + ACTIONS(187), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(191), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1341] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1396] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1451] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1506] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1561] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1616] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1726] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1836] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1946] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2001] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(251), 42, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2058] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(257), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2117] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2172] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(89), 1, + sym_option_block, + STATE(117), 1, + sym_morphism_prior, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(274), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(272), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2946] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(286), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3012] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3078] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3144] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(282), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3210] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3276] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(283), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(287), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(276), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(35), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(36), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(38), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(284), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(342), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + sym_integer, + ACTIONS(346), 1, + sym_float, + STATE(118), 1, + sym__numeric_literal, + ACTIONS(340), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(103), 1, + sym_option_block, + STATE(126), 1, + sym_axis_role_clause, + ACTIONS(348), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(354), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(352), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4083] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(358), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(356), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(101), 1, + sym_option_block, + STATE(123), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4268] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(364), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4314] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(366), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4360] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(110), 1, + sym_option_block, + STATE(152), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4408] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(104), 1, + sym_option_block, + STATE(164), 1, + sym_axis_role_clause, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4502] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(384), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(382), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(388), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(386), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4768] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4809] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4850] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4932] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4973] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(412), 1, + anon_sym_EQ, + STATE(122), 1, + sym_morphism_prior, + ACTIONS(410), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5018] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5100] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5141] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5180] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(436), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(440), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5344] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(444), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(448), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5426] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(452), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5467] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(125), 1, + sym_axis_role_clause, + ACTIONS(456), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5549] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(128), 1, + sym_axis_role_clause, + ACTIONS(460), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5592] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(174), 1, + sym_axis_role_clause, + ACTIONS(462), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5634] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(464), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5676] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + anon_sym_let, + STATE(106), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(468), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5718] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(106), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(473), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5760] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(135), 1, + sym_option_block, + ACTIONS(475), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5802] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(479), 1, + anon_sym_iid, + ACTIONS(477), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5842] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(163), 1, + sym_axis_role_clause, + ACTIONS(481), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5884] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(485), 1, + anon_sym_LBRACE, + STATE(186), 1, + sym_composition_rule_block, + ACTIONS(483), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(487), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5964] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(489), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(491), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6044] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(493), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(495), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6118] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(499), 1, + anon_sym_EQ, + ACTIONS(497), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(501), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6194] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(503), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(505), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6270] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(509), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6309] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(513), 1, + anon_sym_EQ, + ACTIONS(511), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6348] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(515), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6385] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(517), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(519), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6459] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6533] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6570] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(531), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6678] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6714] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6750] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6858] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6894] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6930] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6966] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7038] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7074] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7110] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7218] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7254] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7290] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7398] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7434] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7470] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7578] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7614] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7650] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7758] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7794] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7830] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7938] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7974] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8010] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8046] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 1, + anon_sym_LBRACK, + ACTIONS(615), 1, + anon_sym_DOT, + ACTIONS(611), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(609), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8088] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8124] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8160] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8268] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8304] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(629), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8340] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8448] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8484] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8520] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8628] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(647), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8664] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8700] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8844] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8880] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8988] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9024] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9060] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9096] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9168] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9204] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9240] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9348] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(693), 1, + anon_sym_RBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(568), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9402] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(703), 1, + anon_sym_RBRACK, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(568), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9456] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(705), 1, + anon_sym_RPAREN, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(610), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9510] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(707), 1, + anon_sym_RBRACK, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(534), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9564] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(579), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9618] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(395), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9669] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(408), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9720] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(409), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9771] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(416), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9822] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(625), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9873] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(598), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9924] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(653), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9975] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(390), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10026] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(394), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10077] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(679), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10128] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(372), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10179] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(642), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10230] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_DASH_GT, + ACTIONS(721), 1, + anon_sym_DASH, + ACTIONS(715), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [10267] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(375), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10318] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(383), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10369] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(384), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10420] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(668), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10471] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(619), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10522] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(381), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10573] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(386), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10624] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(380), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10675] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(528), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10726] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(385), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10777] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(387), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10828] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(671), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10879] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(262), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10930] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(414), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10981] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(568), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11032] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(635), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11083] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(378), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11134] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(379), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11185] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(86), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11236] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(685), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11287] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(373), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11338] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(261), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11389] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(406), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11440] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(370), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11491] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(86), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11542] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(393), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11593] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(418), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11644] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(86), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11695] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(419), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11746] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(382), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11797] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(727), 1, + anon_sym_RBRACE, + ACTIONS(729), 1, + anon_sym_rule, + ACTIONS(731), 1, + anon_sym_depth, + ACTIONS(733), 1, + anon_sym_signature, + ACTIONS(735), 1, + anon_sym_encoder, + ACTIONS(737), 1, + anon_sym_atoms, + ACTIONS(739), 1, + anon_sym_semiring, + ACTIONS(741), 1, + anon_sym_start, + ACTIONS(743), 1, + anon_sym_lexicon, + ACTIONS(745), 1, + anon_sym_axioms, + STATE(256), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [11847] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(729), 1, + anon_sym_rule, + ACTIONS(731), 1, + anon_sym_depth, + ACTIONS(733), 1, + anon_sym_signature, + ACTIONS(735), 1, + anon_sym_encoder, + ACTIONS(737), 1, + anon_sym_atoms, + ACTIONS(739), 1, + anon_sym_semiring, + ACTIONS(741), 1, + anon_sym_start, + ACTIONS(743), 1, + anon_sym_lexicon, + ACTIONS(745), 1, + anon_sym_axioms, + ACTIONS(747), 1, + anon_sym_RBRACE, + STATE(254), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [11897] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_RBRACE, + ACTIONS(751), 1, + anon_sym_rule, + ACTIONS(754), 1, + anon_sym_depth, + ACTIONS(757), 1, + anon_sym_signature, + ACTIONS(760), 1, + anon_sym_encoder, + ACTIONS(763), 1, + anon_sym_atoms, + ACTIONS(766), 1, + anon_sym_semiring, + ACTIONS(769), 1, + anon_sym_start, + ACTIONS(772), 1, + anon_sym_lexicon, + ACTIONS(775), 1, + anon_sym_axioms, + STATE(256), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [11947] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(782), 1, + anon_sym_over, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_PLUS, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(794), 1, + anon_sym_BANG, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(313), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11997] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_PLUS, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(798), 1, + anon_sym_over, + ACTIONS(800), 1, + anon_sym_BANG, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(293), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12047] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_PLUS, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(802), 1, + anon_sym_over, + ACTIONS(804), 1, + anon_sym_BANG, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(300), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12097] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(87), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12142] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(400), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [12171] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(808), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [12202] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 1, + sym_identifier, + ACTIONS(815), 1, + anon_sym_RBRACE, + ACTIONS(817), 1, + anon_sym_dim, + ACTIONS(820), 1, + anon_sym_iterations, + ACTIONS(823), 1, + anon_sym_readout, + ACTIONS(826), 1, + anon_sym_init, + ACTIONS(829), 1, + anon_sym_message, + ACTIONS(832), 1, + anon_sym_update, + ACTIONS(835), 1, + anon_sym_var_init, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12247] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_RBRACE, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12292] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(856), 1, + anon_sym_RBRACE, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12337] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(858), 1, + anon_sym_RBRACE, + STATE(265), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12382] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(860), 1, + anon_sym_RBRACE, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12427] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(862), 1, + anon_sym_RBRACE, + STATE(264), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12472] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(87), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12517] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(864), 1, + anon_sym_RBRACE, + STATE(267), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12562] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(87), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12607] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [12647] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(870), 1, + anon_sym_DASH_GT, + ACTIONS(715), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(721), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [12679] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [12714] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(876), 1, + anon_sym_over, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(295), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12757] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(878), 1, + anon_sym_COMMA, + ACTIONS(880), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [12794] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(882), 1, + anon_sym_over, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(310), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12837] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(884), 1, + anon_sym_over, + STATE(277), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(303), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12880] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(886), 1, + anon_sym_over, + STATE(275), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(297), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12923] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(888), 1, + anon_sym_over, + STATE(281), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(289), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12966] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(890), 1, + anon_sym_over, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13009] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(892), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13044] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(894), 1, + anon_sym_COMMA, + ACTIONS(896), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13081] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(898), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13115] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(903), 1, + anon_sym_RBRACE, + ACTIONS(905), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_let, + ACTIONS(911), 1, + anon_sym_marginalize, + ACTIONS(914), 1, + anon_sym_return, + ACTIONS(916), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13155] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(919), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13189] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(921), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13223] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(923), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(349), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13260] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(925), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13297] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(927), 1, + anon_sym_RBRACE, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13334] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(941), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(305), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13371] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(943), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13408] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(945), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13445] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(947), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13482] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(949), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13519] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(951), 1, + anon_sym_RBRACE, + STATE(299), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13556] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(953), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13593] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(955), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13622] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(957), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13659] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(959), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13696] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(961), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13733] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(963), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13770] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(965), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13807] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(967), 1, + anon_sym_RBRACE, + ACTIONS(969), 1, + anon_sym_dim, + ACTIONS(972), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(978), 1, + anon_sym_factor, + ACTIONS(981), 1, + anon_sym_binder_select, + ACTIONS(984), 1, + anon_sym_body, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13844] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(987), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13881] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(989), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13918] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(991), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13947] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(993), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13984] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(995), 1, + anon_sym_RBRACE, + STATE(368), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14021] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(997), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14058] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(318), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14095] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1001), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14132] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1003), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14169] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1005), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14206] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1007), 1, + anon_sym_RBRACE, + STATE(363), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14243] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1009), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14280] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1011), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14317] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1013), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14354] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1015), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14391] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1017), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14428] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1019), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(326), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14465] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1021), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14502] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1023), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14539] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1025), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14576] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1027), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(331), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14613] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14650] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(333), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14687] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1033), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14724] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14761] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1037), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(336), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14798] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1039), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14835] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1041), 1, + anon_sym_RBRACE, + STATE(306), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14872] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14909] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1045), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(341), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14946] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1047), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14983] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1049), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15020] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(343), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15057] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1053), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(344), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15094] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1055), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15131] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(346), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15168] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1059), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15205] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(1061), 1, + anon_sym_DASH_GT, + ACTIONS(715), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(721), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [15234] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15271] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15308] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15345] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15382] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(352), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15419] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(353), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15456] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15493] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(355), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15530] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15567] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15604] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15641] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15678] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15715] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(359), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15752] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(360), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15789] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15826] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15863] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15900] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(362), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15937] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15974] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16011] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(366), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16048] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16085] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16122] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(290), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16159] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16196] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(339), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16233] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1117), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16261] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(365), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16295] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1125), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1123), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1129), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1127), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16351] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(316), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16385] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1133), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1131), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16413] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(322), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16447] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(292), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16481] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1137), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1135), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16509] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1141), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1139), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16537] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1145), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1143), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16565] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1149), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1147), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16593] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1153), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1151), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16621] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1157), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1155), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16649] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1161), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1159), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16677] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16705] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1169), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1167), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16733] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1173), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1171), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16761] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(302), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16795] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1177), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1175), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16857] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(294), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16891] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(317), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(400), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(398), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16951] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1181), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1179), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1185), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1183), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17007] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(308), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17041] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1187), 1, + anon_sym_RBRACE, + ACTIONS(1189), 1, + anon_sym_sorts, + ACTIONS(1192), 1, + anon_sym_constructors, + ACTIONS(1195), 1, + anon_sym_binders, + ACTIONS(1198), 1, + anon_sym_vertex_kinds, + ACTIONS(1201), 1, + anon_sym_edge_kinds, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17074] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 1, + anon_sym_DOT, + ACTIONS(1204), 1, + anon_sym_LBRACK, + ACTIONS(609), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(611), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [17101] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17126] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + STATE(401), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17159] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1221), 1, + anon_sym_RBRACE, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17192] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1223), 1, + anon_sym_RBRACE, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17225] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1225), 1, + anon_sym_RBRACE, + STATE(402), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17258] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1227), 1, + anon_sym_RBRACE, + STATE(405), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17291] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1229), 1, + anon_sym_RBRACE, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17324] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1231), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17348] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17370] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1233), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1235), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17418] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(59), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17440] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17462] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(65), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [17488] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(75), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [17512] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1237), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17538] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17560] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1245), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17584] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17606] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1117), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17632] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(400), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(398), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17656] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1249), 1, + anon_sym_with, + ACTIONS(1247), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [17678] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1251), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [17697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1253), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [17716] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(670), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17741] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(648), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17766] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(73), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17791] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(680), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17816] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(677), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(644), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17866] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(615), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17891] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_over, + STATE(611), 1, + sym_axis_role_clause, + ACTIONS(1263), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1261), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17918] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(645), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17943] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17968] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(298), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17993] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(659), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18018] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1269), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18037] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(68), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18062] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(637), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18087] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(667), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18112] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(658), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18137] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(258), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18162] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1281), 1, + anon_sym_LPAREN, + STATE(577), 1, + sym_axis_role_clause, + ACTIONS(1279), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1277), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18189] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1287), 1, + anon_sym_LPAREN, + STATE(595), 1, + sym_axis_role_clause, + ACTIONS(1285), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1283), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18216] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(605), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18241] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(673), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18266] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18291] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(307), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(664), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18341] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(507), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18366] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(690), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18391] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18416] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18441] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1293), 1, + anon_sym_Mor, + ACTIONS(1291), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1289), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(930), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [18466] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(599), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18491] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18516] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(622), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18541] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(5), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18566] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18591] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1295), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18635] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1297), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18673] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(674), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18698] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18717] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(259), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18742] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(72), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18767] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(663), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18792] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(636), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18817] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(633), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18842] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1307), 1, + anon_sym_LPAREN, + STATE(603), 1, + sym_axis_role_clause, + ACTIONS(1305), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1303), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18869] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(669), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18894] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(257), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18919] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(641), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18944] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18969] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(618), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18994] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(646), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19019] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1313), 1, + anon_sym_LPAREN, + STATE(525), 1, + sym_axis_role_clause, + ACTIONS(1311), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1309), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19046] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19071] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(621), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19096] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19121] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(660), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(81), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(522), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1315), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19215] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19234] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(70), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19259] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19284] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(687), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19309] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(411), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19334] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(412), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19359] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(413), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19384] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(652), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19409] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1323), 1, + anon_sym_LPAREN, + STATE(544), 1, + sym_axis_role_clause, + ACTIONS(1321), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1319), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1325), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19455] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(681), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19480] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(656), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19505] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(694), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19530] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(691), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19555] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(608), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19580] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19599] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1331), 1, + anon_sym_RBRACE, + ACTIONS(1329), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [19619] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(531), 1, + sym_axis_role_clause, + ACTIONS(1335), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1333), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19643] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1339), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1337), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19667] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(564), 1, + sym_axis_role_clause, + ACTIONS(1343), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1341), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 1, + anon_sym_RBRACE, + ACTIONS(1345), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [19711] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(529), 1, + sym_axis_role_clause, + ACTIONS(1351), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1349), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19735] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(533), 1, + sym_axis_role_clause, + ACTIONS(1355), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1353), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19759] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1357), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [19783] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(596), 1, + sym_axis_role_clause, + ACTIONS(1361), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1359), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19807] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(541), 1, + sym_axis_role_clause, + ACTIONS(1365), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1363), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19831] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(543), 1, + sym_axis_role_clause, + ACTIONS(1369), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1367), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19855] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(604), 1, + sym_axis_role_clause, + ACTIONS(1373), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1371), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(554), 1, + sym_axis_role_clause, + ACTIONS(1377), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1375), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19903] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(556), 1, + sym_axis_role_clause, + ACTIONS(1381), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1379), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19927] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(607), 1, + sym_axis_role_clause, + ACTIONS(1385), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1383), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19951] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1387), 1, + anon_sym_marginalize, + ACTIONS(1391), 1, + anon_sym_change_base, + ACTIONS(1393), 1, + anon_sym_trace, + STATE(40), 1, + sym_method_call, + ACTIONS(1389), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [19976] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1395), 1, + anon_sym_RPAREN, + STATE(849), 1, + sym_chart_fold_arg, + ACTIONS(1397), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [19997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1401), 1, + anon_sym_COMMA, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1399), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [20020] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 1, + anon_sym_RPAREN, + STATE(841), 1, + sym_parser_arg, + ACTIONS(1406), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [20041] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 1, + anon_sym_rule, + ACTIONS(1412), 1, + anon_sym_chart, + STATE(1159), 1, + sym_loss_attachment, + STATE(1187), 1, + sym_loss_attachment_kind, + ACTIONS(1410), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [20066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 1, + anon_sym_iid, + ACTIONS(477), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1414), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20087] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 1, + anon_sym_rule, + ACTIONS(1412), 1, + anon_sym_chart, + STATE(1187), 1, + sym_loss_attachment_kind, + STATE(1354), 1, + sym_loss_attachment, + ACTIONS(1410), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [20112] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1420), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [20139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(491), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1422), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20158] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(487), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1424), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20177] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1426), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20195] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1430), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20213] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1434), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20231] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 1, + anon_sym_AT, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1438), 2, + anon_sym_RBRACE, + sym_string, + [20253] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1442), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20271] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(740), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20295] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1454), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 1, + anon_sym_LBRACE, + ACTIONS(1460), 1, + anon_sym_FreeResiduated, + ACTIONS(1462), 1, + anon_sym_FreeMonoid, + STATE(165), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [20335] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1464), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20353] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + anon_sym_COMMA, + ACTIONS(1470), 1, + anon_sym_RBRACK, + STATE(744), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [20377] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1474), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1472), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20395] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(827), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20419] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1476), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20437] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1480), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20455] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(793), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20479] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1484), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20497] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1488), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20515] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1492), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20533] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1496), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20551] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1500), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20569] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1504), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20587] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1508), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20605] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1512), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20623] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(791), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20647] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1516), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20665] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1520), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20683] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [20699] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1526), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20717] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20735] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1534), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20753] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(829), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20777] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1538), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20795] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1542), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1546), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20831] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1550), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20849] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1554), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20867] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1558), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1562), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20903] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1566), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1570), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1574), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20957] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1578), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20975] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1582), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20993] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1586), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [21013] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1588), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21031] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21049] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21067] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21085] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1608), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1612), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1616), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21157] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21175] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21193] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(1630), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21217] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1632), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21235] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1638), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1636), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21253] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1640), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21271] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1644), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21289] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1648), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21307] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1654), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1652), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21325] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1656), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21343] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1662), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1660), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21361] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1664), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1668), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1674), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1672), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21415] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(831), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1676), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1399), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1680), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1686), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1684), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1688), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1694), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1692), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21547] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(1696), 1, + anon_sym_RBRACK, + STATE(799), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21571] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1698), 1, + anon_sym_RPAREN, + STATE(769), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21597] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(776), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21621] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21645] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(944), 1, + sym_parser_arg, + ACTIONS(1406), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21663] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1702), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1700), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1706), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1704), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21699] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1708), 1, + anon_sym_EQ_GT, + STATE(864), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21725] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21743] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1714), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1712), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21761] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_RPAREN, + STATE(882), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21787] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(815), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21811] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(1718), 1, + anon_sym_RPAREN, + STATE(797), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21835] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1722), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1720), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21853] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(938), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21877] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(951), 1, + sym_chart_fold_arg, + ACTIONS(1397), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21895] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [21911] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1726), 1, + anon_sym_EQ_GT, + STATE(814), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21937] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1730), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1728), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21955] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1734), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1732), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21973] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1736), 1, + anon_sym_LT_DASH, + ACTIONS(1738), 1, + anon_sym_via, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21996] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1740), 2, + anon_sym_RBRACE, + sym_identifier, + [22015] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1742), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22030] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1744), 1, + anon_sym_in, + ACTIONS(1746), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22053] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1748), 1, + anon_sym_in, + ACTIONS(1750), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22091] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22106] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1756), 2, + anon_sym_RBRACE, + sym_identifier, + [22125] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1758), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22140] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1760), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22155] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1762), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22170] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1764), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22185] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 1, + sym_identifier, + ACTIONS(1768), 1, + anon_sym_RPAREN, + ACTIONS(1770), 1, + sym_integer, + ACTIONS(1772), 1, + sym_float, + STATE(755), 2, + sym__space_arg, + sym_space_kwarg, + [22208] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 1, + sym_identifier, + STATE(120), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [22225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1776), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22240] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1778), 1, + anon_sym_in, + ACTIONS(1780), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22263] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 1, + sym_identifier, + STATE(116), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [22280] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1782), 1, + anon_sym_LBRACE, + ACTIONS(1784), 1, + anon_sym_on, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22301] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1786), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [22322] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1788), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22343] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22358] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1792), 1, + anon_sym_COMMA, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1357), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [22377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1795), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22392] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1797), 1, + anon_sym_in, + ACTIONS(1799), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1801), 2, + anon_sym_RBRACE, + sym_identifier, + [22434] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 1, + sym_identifier, + STATE(121), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [22451] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1803), 1, + anon_sym_in, + ACTIONS(1805), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22474] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1807), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [22495] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1809), 1, + anon_sym_in, + ACTIONS(1811), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22518] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1813), 1, + sym_identifier, + ACTIONS(1815), 1, + anon_sym_RBRACE, + ACTIONS(1817), 1, + anon_sym_COMMA, + ACTIONS(1819), 1, + anon_sym_dim, + ACTIONS(1821), 1, + anon_sym_vocab, + [22540] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1823), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22560] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1825), 1, + sym_identifier, + ACTIONS(1827), 1, + anon_sym_LPAREN, + STATE(199), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22578] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1829), 1, + sym_identifier, + STATE(202), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22596] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1831), 1, + sym_identifier, + STATE(151), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22614] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1833), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22634] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1835), 1, + anon_sym_RPAREN, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22652] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1837), 1, + sym_identifier, + STATE(203), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22670] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1839), 1, + sym_identifier, + STATE(200), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1841), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22708] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + sym_identifier, + STATE(196), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22726] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22746] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1847), 1, + anon_sym_LBRACE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22766] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1849), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22786] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1851), 1, + sym_identifier, + STATE(201), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22804] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1853), 1, + sym_identifier, + STATE(197), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22822] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1855), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22842] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1857), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22862] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1859), 1, + sym_identifier, + STATE(180), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22880] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1861), 1, + sym_identifier, + STATE(179), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22898] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1863), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22918] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1865), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22936] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1867), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22956] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1869), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22976] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1871), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22994] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + sym_identifier, + STATE(130), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23012] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1875), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23032] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1877), 1, + anon_sym_EQ, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23052] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1879), 1, + sym_identifier, + STATE(129), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23070] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1881), 1, + sym_identifier, + STATE(205), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23088] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1883), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23108] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1885), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23128] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1887), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23166] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1891), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23186] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1893), 1, + sym_identifier, + STATE(171), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23204] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23224] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1897), 1, + sym_identifier, + STATE(188), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23242] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23260] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1901), 1, + sym_identifier, + STATE(189), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23278] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1903), 1, + anon_sym_COMMA, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23298] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1907), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1905), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [23314] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1909), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23334] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1911), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23354] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1913), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23374] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 1, + sym_identifier, + ACTIONS(1915), 1, + sym_integer, + ACTIONS(1917), 1, + sym_float, + STATE(932), 2, + sym__space_arg, + sym_space_kwarg, + [23394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(198), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23412] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1921), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23432] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(204), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23450] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1927), 1, + anon_sym_RBRACE, + STATE(712), 1, + aux_sym_signature_sorts_repeat1, + STATE(968), 1, + sym_sort_decl, + [23469] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1929), 1, + sym_identifier, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(978), 1, + sym_edge_kind_decl, + [23488] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1929), 1, + sym_identifier, + ACTIONS(1933), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(978), 1, + sym_edge_kind_decl, + [23507] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1935), 1, + anon_sym_RBRACE, + ACTIONS(1937), 1, + sym_string, + STATE(699), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [23524] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1940), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [23541] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + ACTIONS(1944), 1, + anon_sym_RBRACE, + STATE(703), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [23558] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(732), 1, + sym_sort_kind, + ACTIONS(1946), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [23573] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1951), 1, + anon_sym_RBRACE, + STATE(703), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [23590] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1953), 1, + sym_identifier, + ACTIONS(1956), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_signature_constructors_repeat1, + STATE(974), 1, + sym_constructor_decl, + [23609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + ACTIONS(1958), 1, + anon_sym_RBRACE, + STATE(701), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [23626] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1960), 1, + anon_sym_LPAREN, + ACTIONS(1962), 1, + anon_sym_over, + ACTIONS(1964), 1, + anon_sym_in, + ACTIONS(1966), 1, + anon_sym_reduction, + [23645] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1968), 1, + sym_identifier, + ACTIONS(1970), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(976), 1, + sym_vertex_kind_decl, + [23664] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 1, + sym_integer, + STATE(918), 1, + sym_vocab_literal, + ACTIONS(1974), 2, + sym_float, + sym_string, + [23681] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1968), 1, + sym_identifier, + ACTIONS(1976), 1, + anon_sym_RBRACE, + STATE(724), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(976), 1, + sym_vertex_kind_decl, + [23700] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1978), 1, + anon_sym_RBRACE, + STATE(696), 1, + aux_sym_signature_sorts_repeat1, + STATE(968), 1, + sym_sort_decl, + [23719] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(647), 1, + sym_sort_kind, + ACTIONS(1946), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [23734] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1980), 1, + sym_identifier, + ACTIONS(1983), 1, + anon_sym_RBRACE, + STATE(712), 1, + aux_sym_signature_sorts_repeat1, + STATE(968), 1, + sym_sort_decl, + [23753] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1985), 1, + anon_sym_LPAREN, + ACTIONS(1987), 1, + anon_sym_over, + ACTIONS(1989), 1, + anon_sym_in, + ACTIONS(1991), 1, + anon_sym_reduction, + [23772] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1993), 1, + anon_sym_COMMA, + ACTIONS(1995), 1, + anon_sym_RPAREN, + ACTIONS(1997), 1, + anon_sym_COLON, + STATE(777), 1, + aux_sym_composition_rule_entry_repeat1, + [23791] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1999), 1, + sym_identifier, + ACTIONS(2001), 1, + anon_sym_RBRACE, + STATE(722), 1, + aux_sym_signature_binders_repeat1, + STATE(887), 1, + sym_binder_decl, + [23810] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 1, + sym_integer, + STATE(766), 1, + sym_vocab_literal, + ACTIONS(1974), 2, + sym_float, + sym_string, + [23827] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_identifier, + ACTIONS(2005), 1, + anon_sym_RBRACE, + STATE(727), 1, + aux_sym_signature_constructors_repeat1, + STATE(974), 1, + sym_constructor_decl, + [23846] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + sym_identifier, + ACTIONS(2009), 1, + anon_sym_product, + STATE(1267), 2, + sym__via_spec, + sym_via_product, + [23863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2011), 1, + sym_identifier, + ACTIONS(2013), 1, + anon_sym_LPAREN, + STATE(606), 2, + sym__axis_list, + sym_axis_tuple, + [23880] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2017), 1, + anon_sym_LBRACK, + STATE(941), 1, + sym_ident_list, + ACTIONS(2015), 2, + sym_identifier, + sym_integer, + [23897] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2019), 1, + anon_sym_LPAREN, + ACTIONS(2021), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2023), 1, + anon_sym_recurrent, + ACTIONS(2025), 1, + anon_sym_attention, + [23916] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1999), 1, + sym_identifier, + ACTIONS(2027), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_binders_repeat1, + STATE(887), 1, + sym_binder_decl, + [23935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2029), 1, + anon_sym_RBRACE, + ACTIONS(2031), 1, + sym_string, + STATE(699), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [23952] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2033), 1, + sym_identifier, + ACTIONS(2036), 1, + anon_sym_RBRACE, + STATE(724), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(976), 1, + sym_vertex_kind_decl, + [23971] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 1, + sym_identifier, + ACTIONS(2040), 1, + anon_sym_LPAREN, + STATE(109), 2, + sym__axis_list, + sym_axis_tuple, + [23988] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2013), 1, + anon_sym_LPAREN, + ACTIONS(2042), 1, + sym_identifier, + STATE(520), 2, + sym__axis_list, + sym_axis_tuple, + [24005] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_signature_constructors_repeat1, + STATE(974), 1, + sym_constructor_decl, + [24024] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(978), 1, + sym_edge_kind_decl, + [24043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + anon_sym_COMMA, + STATE(729), 1, + aux_sym_let_list_repeat1, + ACTIONS(1586), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [24060] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + anon_sym_LPAREN, + ACTIONS(2054), 1, + sym_identifier, + STATE(127), 2, + sym__axis_list, + sym_axis_tuple, + [24077] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2031), 1, + sym_string, + ACTIONS(2056), 1, + anon_sym_RBRACE, + STATE(723), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24094] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 1, + sym_identifier, + ACTIONS(2060), 1, + anon_sym_RBRACE, + ACTIONS(2062), 1, + anon_sym_COMMA, + ACTIONS(2064), 1, + anon_sym_dim, + [24113] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + sym_identifier, + ACTIONS(2069), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_binders_repeat1, + STATE(887), 1, + sym_binder_decl, + [24132] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + anon_sym_product, + ACTIONS(2071), 1, + sym_identifier, + STATE(1105), 2, + sym__via_spec, + sym_via_product, + [24149] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2073), 1, + sym_identifier, + ACTIONS(2075), 1, + anon_sym_RBRACE, + ACTIONS(2077), 1, + anon_sym_COMMA, + ACTIONS(2079), 1, + anon_sym_vocab, + [24168] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 1, + sym_integer, + STATE(805), 1, + sym_vocab_literal, + ACTIONS(1974), 2, + sym_float, + sym_string, + [24185] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2081), 2, + anon_sym_RBRACE, + sym_identifier, + [24199] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2085), 1, + anon_sym_COMMA, + ACTIONS(2088), 1, + anon_sym_RBRACK, + STATE(738), 1, + aux_sym_option_block_repeat1, + [24215] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_LBRACK, + ACTIONS(2090), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2096), 1, + anon_sym_RPAREN, + STATE(763), 1, + aux_sym_morphism_prior_repeat1, + [24245] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_COLON, + ACTIONS(2098), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24259] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(765), 1, + aux_sym_composition_rule_entry_repeat1, + [24275] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + anon_sym_COMMA, + ACTIONS(2106), 1, + anon_sym_RPAREN, + STATE(819), 1, + aux_sym_program_decl_repeat1, + [24291] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 1, + anon_sym_RBRACK, + ACTIONS(2108), 1, + anon_sym_COMMA, + STATE(729), 1, + aux_sym_let_list_repeat1, + [24307] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2110), 1, + anon_sym_COLON, + STATE(825), 1, + aux_sym_composition_rule_entry_repeat1, + [24323] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2112), 1, + anon_sym_COMMA, + ACTIONS(2114), 1, + anon_sym_RBRACK, + STATE(830), 1, + aux_sym_schema_decl_repeat1, + [24339] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2118), 1, + anon_sym_COMMA, + ACTIONS(2116), 2, + anon_sym_RBRACE, + sym_identifier, + [24353] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2120), 1, + anon_sym_COMMA, + ACTIONS(2123), 1, + anon_sym_DASH_GT, + STATE(748), 1, + aux_sym_constructor_decl_repeat1, + [24369] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2125), 1, + anon_sym_COMMA, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(768), 1, + aux_sym_binder_decl_repeat1, + [24385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2131), 1, + anon_sym_COMMA, + ACTIONS(2129), 2, + anon_sym_RBRACE, + sym_identifier, + [24399] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2133), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2135), 1, + anon_sym_recurrent, + ACTIONS(2137), 1, + anon_sym_attention, + [24415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2142), 1, + anon_sym_RPAREN, + STATE(752), 1, + aux_sym_encoder_op_rule_repeat1, + [24431] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2144), 1, + anon_sym_COMMA, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(753), 1, + aux_sym_program_decl_repeat1, + [24447] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2149), 1, + anon_sym_COMMA, + ACTIONS(2152), 1, + anon_sym_RBRACK, + STATE(754), 1, + aux_sym_schema_decl_repeat1, + [24463] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2154), 1, + anon_sym_COMMA, + ACTIONS(2156), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_space_constructor_repeat1, + [24479] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2158), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24495] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_COMMA, + ACTIONS(2162), 1, + anon_sym_RPAREN, + STATE(779), 1, + aux_sym_return_labeled_tuple_repeat1, + [24511] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2164), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24527] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_RPAREN, + STATE(850), 1, + aux_sym_contraction_decl_repeat1, + [24543] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RBRACK, + STATE(782), 1, + aux_sym_free_residuated_arg_repeat1, + [24559] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2174), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24575] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2176), 1, + anon_sym_RBRACE, + STATE(852), 1, + aux_sym_composition_rule_entry_repeat1, + [24591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2178), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [24607] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_depth, + ACTIONS(2182), 1, + anon_sym_ops, + STATE(816), 1, + sym_free_residuated_arg, + [24623] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2184), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24639] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + anon_sym_RBRACE, + ACTIONS(2188), 1, + anon_sym_COMMA, + STATE(786), 1, + aux_sym_sort_decl_repeat1, + [24655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + anon_sym_COMMA, + ACTIONS(2190), 2, + anon_sym_RBRACE, + sym_identifier, + [24669] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2125), 1, + anon_sym_COMMA, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(788), 1, + aux_sym_binder_decl_repeat1, + [24685] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_RPAREN, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [24701] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(107), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [24715] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RBRACK, + STATE(826), 1, + aux_sym_composition_rule_entry_repeat1, + [24731] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2200), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24747] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_identifier, + STATE(743), 2, + sym__program_param, + sym_typed_program_param, + [24761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(2204), 1, + anon_sym_RPAREN, + STATE(860), 1, + aux_sym_fan_expr_repeat1, + [24777] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2206), 1, + sym_identifier, + ACTIONS(2208), 1, + anon_sym_DASH_GT, + STATE(836), 1, + sym__sig_sort, + [24793] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2210), 1, + anon_sym_RPAREN, + STATE(798), 1, + aux_sym_morphism_prior_repeat1, + [24809] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2212), 1, + anon_sym_COMMA, + ACTIONS(2214), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24825] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym_identifier, + ACTIONS(2218), 1, + anon_sym_RPAREN, + STATE(900), 1, + sym_return_label_entry, + [24841] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2218), 1, + anon_sym_RPAREN, + ACTIONS(2220), 1, + anon_sym_COMMA, + STATE(802), 1, + aux_sym_return_labeled_tuple_repeat1, + [24857] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2224), 1, + anon_sym_RPAREN, + STATE(803), 1, + aux_sym_axis_tuple_repeat1, + [24873] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_COMMA, + ACTIONS(2228), 1, + anon_sym_RPAREN, + STATE(869), 1, + aux_sym_parser_expr_repeat1, + [24889] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2230), 1, + anon_sym_RBRACK, + STATE(804), 1, + aux_sym_free_residuated_arg_repeat1, + [24905] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + anon_sym_COMMA, + ACTIONS(2235), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [24921] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_COMMA, + ACTIONS(2239), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_chart_fold_expr_repeat1, + [24937] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2243), 1, + anon_sym_COMMA, + ACTIONS(2241), 2, + anon_sym_RBRACE, + sym_identifier, + [24951] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_COMMA, + ACTIONS(2245), 1, + anon_sym_RBRACE, + STATE(807), 1, + aux_sym_sort_decl_repeat1, + [24967] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2249), 1, + anon_sym_COLON, + ACTIONS(2247), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24981] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2254), 1, + anon_sym_RPAREN, + STATE(788), 1, + aux_sym_binder_decl_repeat1, + [24997] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2256), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25013] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2258), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25029] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2260), 1, + anon_sym_RPAREN, + STATE(811), 1, + aux_sym_morphism_prior_repeat1, + [25045] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2262), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25061] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2264), 1, + anon_sym_RPAREN, + STATE(812), 1, + aux_sym_morphism_prior_repeat1, + [25077] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2266), 1, + anon_sym_RPAREN, + STATE(813), 1, + aux_sym_axis_tuple_repeat1, + [25093] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_COMMA, + ACTIONS(2268), 1, + anon_sym_RPAREN, + STATE(759), 1, + aux_sym_contraction_decl_repeat1, + [25109] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2270), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_composition_rule_entry_repeat1, + [25125] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(2272), 1, + anon_sym_RPAREN, + STATE(729), 1, + aux_sym_let_list_repeat1, + [25141] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2274), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25157] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(2276), 1, + anon_sym_RBRACK, + STATE(729), 1, + aux_sym_let_list_repeat1, + [25173] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2278), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25189] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym_identifier, + ACTIONS(2280), 1, + anon_sym_RPAREN, + STATE(900), 1, + sym_return_label_entry, + [25205] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2282), 1, + anon_sym_COMMA, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(802), 1, + aux_sym_return_labeled_tuple_repeat1, + [25221] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2287), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [25237] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2292), 1, + anon_sym_RBRACK, + STATE(804), 1, + aux_sym_free_residuated_arg_repeat1, + [25253] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_COMMA, + ACTIONS(2294), 1, + anon_sym_RBRACE, + STATE(821), 1, + aux_sym_sort_decl_repeat1, + [25269] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2298), 1, + anon_sym_COMMA, + ACTIONS(2296), 2, + anon_sym_RBRACE, + sym_identifier, + [25283] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_RBRACE, + ACTIONS(2302), 1, + anon_sym_COMMA, + STATE(807), 1, + aux_sym_sort_decl_repeat1, + [25299] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2305), 1, + sym_integer, + ACTIONS(2307), 1, + sym_float, + STATE(931), 1, + sym__numeric_literal, + [25315] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2154), 1, + anon_sym_COMMA, + ACTIONS(2309), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_space_constructor_repeat1, + [25331] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_over, + ACTIONS(2313), 1, + anon_sym_in, + ACTIONS(2315), 1, + anon_sym_reduction, + [25347] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2317), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25363] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2319), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2321), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [25395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_EQ_GT, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [25411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(832), 1, + aux_sym_morphism_prior_repeat1, + [25427] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2329), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_free_residuated_expr_repeat1, + [25443] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2331), 1, + anon_sym_RBRACK, + STATE(792), 1, + aux_sym_composition_rule_entry_repeat1, + [25459] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_identifier, + STATE(933), 2, + sym__program_param, + sym_typed_program_param, + [25473] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + anon_sym_COMMA, + ACTIONS(2333), 1, + anon_sym_RPAREN, + STATE(753), 1, + aux_sym_program_decl_repeat1, + [25489] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2337), 1, + anon_sym_COMMA, + ACTIONS(2335), 2, + anon_sym_RBRACE, + sym_identifier, + [25503] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_COMMA, + ACTIONS(2339), 1, + anon_sym_RBRACE, + STATE(807), 1, + aux_sym_sort_decl_repeat1, + [25519] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2343), 1, + anon_sym_RPAREN, + STATE(834), 1, + aux_sym_binder_decl_repeat2, + [25535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2345), 1, + anon_sym_COMMA, + ACTIONS(2347), 1, + anon_sym_RBRACK, + STATE(868), 1, + aux_sym_option_block_repeat1, + [25551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2349), 1, + anon_sym_LBRACE, + ACTIONS(2351), 1, + anon_sym_weight, + ACTIONS(2353), 1, + anon_sym_on, + [25567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_COLON, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2357), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25599] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2359), 1, + anon_sym_RPAREN, + STATE(840), 1, + aux_sym_morphism_prior_repeat1, + [25615] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2361), 1, + anon_sym_over, + ACTIONS(2363), 1, + anon_sym_in, + ACTIONS(2365), 1, + anon_sym_reduction, + [25631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2367), 1, + anon_sym_RPAREN, + STATE(843), 1, + aux_sym_morphism_prior_repeat1, + [25647] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2112), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACK, + STATE(754), 1, + aux_sym_schema_decl_repeat1, + [25663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2371), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_morphism_prior_repeat1, + [25679] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2373), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25695] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2377), 1, + anon_sym_COMMA, + ACTIONS(2375), 2, + anon_sym_RBRACE, + sym_identifier, + [25709] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2379), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_binder_decl_repeat2, + [25725] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2381), 1, + anon_sym_RPAREN, + STATE(846), 1, + aux_sym_binder_decl_repeat2, + [25741] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2385), 1, + anon_sym_DASH_GT, + STATE(875), 1, + aux_sym_constructor_decl_repeat1, + [25757] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1285), 1, + sym_edge_arrow, + ACTIONS(2387), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [25771] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2389), 1, + anon_sym_RBRACK, + STATE(756), 1, + aux_sym_composition_rule_entry_repeat1, + [25787] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2391), 1, + anon_sym_over, + ACTIONS(2393), 1, + anon_sym_in, + ACTIONS(2395), 1, + anon_sym_reduction, + [25803] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2397), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25819] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_COMMA, + ACTIONS(2399), 1, + anon_sym_RPAREN, + STATE(781), 1, + aux_sym_parser_expr_repeat1, + [25835] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2401), 1, + anon_sym_COMMA, + ACTIONS(2403), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_encoder_op_rule_repeat1, + [25851] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2405), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25867] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2407), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25883] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2409), 1, + anon_sym_COMMA, + ACTIONS(2412), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_binder_decl_repeat2, + [25899] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2414), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_binder_decl_repeat2, + [25915] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2416), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_composition_rule_entry_repeat1, + [25931] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_over, + ACTIONS(2420), 1, + anon_sym_in, + ACTIONS(2422), 1, + anon_sym_reduction, + [25947] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_COMMA, + ACTIONS(2424), 1, + anon_sym_RPAREN, + STATE(784), 1, + aux_sym_chart_fold_expr_repeat1, + [25963] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_COMMA, + ACTIONS(2429), 1, + anon_sym_RPAREN, + STATE(850), 1, + aux_sym_contraction_decl_repeat1, + [25979] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_composition_rule_entry_repeat1, + [25995] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2433), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2435), 1, + anon_sym_COMMA, + ACTIONS(2437), 1, + anon_sym_RBRACK, + STATE(880), 1, + aux_sym_composition_rule_entry_repeat1, + [26027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2439), 1, + anon_sym_RPAREN, + STATE(861), 1, + aux_sym_morphism_prior_repeat1, + [26043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2441), 1, + anon_sym_COLON, + ACTIONS(2443), 1, + anon_sym_LBRACK, + STATE(1162), 1, + sym_replicate_count, + [26059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2445), 1, + anon_sym_COLON, + ACTIONS(2447), 1, + anon_sym_LT_DASH, + ACTIONS(2449), 1, + anon_sym_via, + [26075] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2453), 1, + anon_sym_COMMA, + ACTIONS(2451), 2, + anon_sym_RBRACE, + sym_identifier, + [26089] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2443), 1, + anon_sym_LBRACK, + ACTIONS(2455), 1, + anon_sym_COLON, + STATE(1242), 1, + sym_replicate_count, + [26105] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2457), 1, + anon_sym_COMMA, + ACTIONS(2460), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_space_constructor_repeat1, + [26121] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 1, + anon_sym_RPAREN, + ACTIONS(2462), 1, + anon_sym_COMMA, + STATE(860), 1, + aux_sym_fan_expr_repeat1, + [26137] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2465), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [26153] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2469), 1, + anon_sym_COMMA, + ACTIONS(2467), 2, + anon_sym_RBRACE, + sym_identifier, + [26167] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2471), 2, + anon_sym_RBRACE, + sym_identifier, + [26181] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_EQ_GT, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [26197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_depth, + ACTIONS(2182), 1, + anon_sym_ops, + STATE(989), 1, + sym_free_residuated_arg, + [26213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2477), 1, + anon_sym_RPAREN, + STATE(885), 1, + aux_sym_free_residuated_expr_repeat1, + [26229] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2481), 1, + sym_integer, + ACTIONS(2479), 2, + sym_identifier, + sym_float, + [26243] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2345), 1, + anon_sym_COMMA, + ACTIONS(2483), 1, + anon_sym_RBRACK, + STATE(738), 1, + aux_sym_option_block_repeat1, + [26259] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2485), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_RPAREN, + STATE(869), 1, + aux_sym_parser_expr_repeat1, + [26275] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2492), 1, + anon_sym_COMMA, + ACTIONS(2490), 2, + anon_sym_RBRACE, + sym_identifier, + [26289] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2497), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_chart_fold_expr_repeat1, + [26305] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2499), 1, + anon_sym_RPAREN, + STATE(772), 1, + aux_sym_composition_rule_entry_repeat1, + [26321] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RBRACK, + STATE(800), 1, + aux_sym_composition_rule_entry_repeat1, + [26337] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2505), 1, + anon_sym_COMMA, + ACTIONS(2503), 2, + anon_sym_RBRACE, + sym_identifier, + [26351] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2507), 1, + anon_sym_DASH_GT, + STATE(748), 1, + aux_sym_constructor_decl_repeat1, + [26367] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(2511), 1, + anon_sym_depth, + ACTIONS(2513), 1, + anon_sym_LBRACK, + [26383] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2515), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2517), 1, + anon_sym_recurrent, + ACTIONS(2519), 1, + anon_sym_attention, + [26399] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2401), 1, + anon_sym_COMMA, + ACTIONS(2521), 1, + anon_sym_RPAREN, + STATE(752), 1, + aux_sym_encoder_op_rule_repeat1, + [26415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(2523), 1, + anon_sym_RPAREN, + STATE(729), 1, + aux_sym_let_list_repeat1, + [26431] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2525), 1, + anon_sym_COMMA, + ACTIONS(2527), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26447] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2529), 1, + anon_sym_RBRACK, + STATE(790), 1, + aux_sym_composition_rule_entry_repeat1, + [26463] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2531), 1, + anon_sym_RPAREN, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [26479] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2533), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_axis_tuple_repeat1, + [26495] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2535), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [26511] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2537), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(885), 1, + aux_sym_free_residuated_expr_repeat1, + [26527] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2542), 1, + anon_sym_COMMA, + ACTIONS(2545), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [26543] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2547), 2, + anon_sym_RBRACE, + sym_identifier, + [26554] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2549), 1, + anon_sym_LPAREN, + ACTIONS(2551), 1, + anon_sym_COLON, + [26567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2553), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26578] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2555), 2, + anon_sym_RBRACE, + sym_identifier, + [26589] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2557), 1, + sym_string, + STATE(1065), 1, + sym__string_literal, + [26602] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2559), 1, + sym_identifier, + STATE(909), 1, + sym_binder_arg_decl, + [26615] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2561), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2563), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2565), 1, + sym_identifier, + STATE(874), 1, + sym__sig_sort, + [26650] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2567), 1, + anon_sym_EQ, + ACTIONS(2569), 1, + anon_sym_COLON, + [26663] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2571), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 1, + sym_identifier, + ACTIONS(2575), 1, + anon_sym_RPAREN, + [26687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2577), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [26698] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2285), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26709] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2579), 1, + sym_identifier, + STATE(915), 1, + sym_contraction_input, + [26722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2581), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26733] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2583), 1, + sym_identifier, + STATE(767), 1, + sym__sig_sort, + [26746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2585), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [26757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2587), 2, + anon_sym_RBRACE, + sym_string, + [26768] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2589), 2, + anon_sym_RBRACE, + sym_identifier, + [26779] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26790] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26801] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2412), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26812] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 1, + sym_identifier, + STATE(857), 1, + sym__sig_sort, + [26825] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26836] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2599), 1, + sym_identifier, + STATE(746), 1, + sym_schema_parameter, + [26849] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2601), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26860] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2603), 1, + anon_sym_LBRACE, + ACTIONS(2605), 1, + anon_sym_depth, + [26873] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2429), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26884] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2607), 1, + sym_identifier, + ACTIONS(2609), 1, + anon_sym_RBRACK, + [26897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2611), 2, + anon_sym_RBRACE, + sym_identifier, + [26908] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [26919] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2214), 1, + anon_sym_RPAREN, + ACTIONS(2573), 1, + sym_identifier, + [26932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2613), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26943] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2615), 1, + anon_sym_COMMA, + ACTIONS(2617), 1, + anon_sym_RPAREN, + [26956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2559), 1, + sym_identifier, + STATE(822), 1, + sym_binder_arg_decl, + [26969] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2619), 1, + anon_sym_COLON, + ACTIONS(2621), 1, + anon_sym_LT_DASH, + [26982] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2623), 1, + anon_sym_COLON, + ACTIONS(2625), 1, + anon_sym_LT_DASH, + [26995] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2627), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2629), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27017] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2633), 1, + anon_sym_LBRACK, + [27030] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + sym_identifier, + STATE(862), 1, + sym__sig_sort, + [27043] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2637), 1, + sym_identifier, + STATE(863), 1, + sym__sig_sort, + [27056] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2639), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2641), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27089] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2147), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27111] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2645), 1, + sym_integer, + ACTIONS(2647), 1, + sym_float, + [27124] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 1, + sym_identifier, + ACTIONS(2651), 1, + anon_sym_RBRACK, + [27137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 2, + anon_sym_RBRACE, + sym_identifier, + [27148] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27159] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 2, + anon_sym_RBRACE, + sym_identifier, + [27170] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(870), 1, + sym__sig_sort, + [27183] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27194] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [27205] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2123), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [27216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2488), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27238] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_from, + ACTIONS(2667), 1, + anon_sym_PIPE_DASH_GT, + [27251] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + sym_identifier, + STATE(975), 1, + sym_option_entry, + [27264] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27275] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 2, + anon_sym_RBRACE, + sym_identifier, + [27286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2497), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 2, + anon_sym_RBRACE, + sym_identifier, + [27319] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2675), 2, + anon_sym_RBRACE, + sym_identifier, + [27330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2677), 2, + anon_sym_RBRACE, + sym_identifier, + [27341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27363] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_RBRACE, + sym_identifier, + [27374] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2579), 1, + sym_identifier, + STATE(795), 1, + sym_contraction_input, + [27387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2254), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27398] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 2, + anon_sym_RBRACE, + sym_identifier, + [27409] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_RBRACE, + sym_identifier, + [27420] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2559), 1, + sym_identifier, + STATE(835), 1, + sym_binder_arg_decl, + [27433] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 1, + sym_identifier, + STATE(943), 1, + sym__sig_sort, + [27446] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 1, + sym_identifier, + STATE(747), 1, + sym__sig_sort, + [27459] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(959), 1, + sym_binder_var_decl, + [27472] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(749), 1, + sym_binder_var_decl, + [27485] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 2, + anon_sym_RBRACE, + sym_identifier, + [27496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2697), 2, + anon_sym_RBRACE, + sym_identifier, + [27507] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 1, + anon_sym_LBRACE, + ACTIONS(2701), 1, + anon_sym_LBRACK, + [27520] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2703), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2705), 1, + anon_sym_as, + [27533] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 1, + sym_identifier, + ACTIONS(2707), 1, + anon_sym_RBRACK, + [27546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 2, + anon_sym_RBRACE, + sym_identifier, + [27557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 2, + anon_sym_RBRACE, + sym_identifier, + [27579] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27590] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 2, + anon_sym_RBRACE, + sym_identifier, + [27601] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 2, + anon_sym_RBRACE, + sym_identifier, + [27612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2719), 2, + anon_sym_RBRACE, + sym_identifier, + [27623] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2527), 1, + anon_sym_RBRACK, + ACTIONS(2573), 1, + sym_identifier, + [27636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27647] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2599), 1, + sym_identifier, + STATE(948), 1, + sym_schema_parameter, + [27660] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2723), 1, + sym_identifier, + STATE(757), 1, + sym_return_label_entry, + [27673] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(2727), 1, + anon_sym_depth, + [27686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2729), 2, + anon_sym_RBRACE, + sym_identifier, + [27697] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + anon_sym_LPAREN, + ACTIONS(2733), 1, + anon_sym_EQ, + [27710] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27721] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 1, + anon_sym_LBRACE, + ACTIONS(2739), 1, + anon_sym_from, + [27734] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27745] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27756] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + sym_identifier, + STATE(823), 1, + sym_option_entry, + [27769] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym_identifier, + STATE(900), 1, + sym_return_label_entry, + [27782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + anon_sym_over, + [27792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + anon_sym_COMMA, + [27802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 1, + anon_sym_LPAREN, + [27812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_PIPE_DASH_GT, + [27822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2751), 1, + sym_identifier, + [27832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2753), 1, + sym_identifier, + [27842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 1, + anon_sym_PIPE_DASH_GT, + [27852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2757), 1, + anon_sym_LPAREN, + [27862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 1, + anon_sym_RPAREN, + [27872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 1, + anon_sym_RPAREN, + [27882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + sym_identifier, + [27892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 1, + sym_identifier, + [27902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 1, + sym_identifier, + [27912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 1, + sym_identifier, + [27922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_PIPE_DASH_GT, + [27932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 1, + anon_sym_LPAREN, + [27942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 1, + anon_sym_LPAREN, + [27952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 1, + anon_sym_LPAREN, + [27962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + sym_identifier, + [27972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_LPAREN, + [27982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 1, + sym_identifier, + [27992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 1, + sym_identifier, + [28002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 1, + sym_identifier, + [28012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + sym_identifier, + [28022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 1, + sym_identifier, + [28032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_COLON, + [28042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 1, + sym_identifier, + [28052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + sym_identifier, + [28062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 1, + anon_sym_LBRACE, + [28072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2801), 1, + anon_sym_EQ, + [28082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 1, + anon_sym_LPAREN, + [28092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + sym_identifier, + [28102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_LBRACE, + [28112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2809), 1, + anon_sym_EQ, + [28122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 1, + anon_sym_over, + [28132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2813), 1, + sym_identifier, + [28142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2815), 1, + anon_sym_in, + [28152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 1, + anon_sym_over, + [28162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2819), 1, + anon_sym_EQ, + [28172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + anon_sym_RPAREN, + [28182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 1, + anon_sym_in, + [28192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + sym_identifier, + [28202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2827), 1, + sym_identifier, + [28212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 1, + sym_identifier, + [28222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + anon_sym_LT_DASH, + [28232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2833), 1, + anon_sym_LPAREN, + [28242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2835), 1, + anon_sym_RPAREN, + [28252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 1, + sym_identifier, + [28262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 1, + sym_identifier, + [28272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 1, + anon_sym_LBRACE, + [28282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 1, + anon_sym_EQ, + [28292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 1, + anon_sym_EQ, + [28302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 1, + anon_sym_DASH_GT, + [28312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2849), 1, + anon_sym_COLON, + [28322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 1, + sym_identifier, + [28332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 1, + anon_sym_EQ, + [28342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 1, + sym_identifier, + [28352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 1, + anon_sym_RPAREN, + [28362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + sym_identifier, + [28372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2861), 1, + anon_sym_COLON, + [28382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + anon_sym_EQ, + [28392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 1, + anon_sym_EQ, + [28402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + anon_sym_COLON, + [28412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2869), 1, + sym_identifier, + [28422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + sym_identifier, + [28432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2873), 1, + anon_sym_COLON, + [28442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 1, + anon_sym_COLON, + [28452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 1, + anon_sym_EQ, + [28462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 1, + sym_identifier, + [28472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + anon_sym_PIPE_DASH_GT, + [28482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2883), 1, + anon_sym_PIPE_DASH_GT, + [28492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + sym_identifier, + [28502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 1, + anon_sym_LPAREN, + [28512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_RPAREN, + [28522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + sym_identifier, + [28532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + sym_identifier, + [28542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + anon_sym_RPAREN, + [28552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + sym_identifier, + [28562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + anon_sym_LBRACE, + [28572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + anon_sym_EQ, + [28582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + sym_identifier, + [28592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_COLON, + [28602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + sym_identifier, + [28612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_integer, + [28622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + sym_integer, + [28632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + sym_identifier, + [28642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + sym_identifier, + [28652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_identifier, + [28662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_LBRACE, + [28672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_EQ, + [28682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + sym_identifier, + [28692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + anon_sym_LBRACE, + [28702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + sym_identifier, + [28712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + sym_identifier, + [28722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_LBRACE, + [28732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + sym_identifier, + [28742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + anon_sym_binds, + [28752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + sym_integer, + [28762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_EQ, + [28772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + sym_identifier, + [28782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + anon_sym_LT_DASH, + [28792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + anon_sym_init, + [28802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + anon_sym_COLON, + [28812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_LPAREN, + [28822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + anon_sym_LBRACK, + [28832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_learnable_marker, + [28842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [28852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + sym_identifier, + [28862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + sym_identifier, + [28872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_identifier, + [28882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + anon_sym_LPAREN, + [28892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + anon_sym_DASH_GT, + [28902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_LPAREN, + [28912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + anon_sym_LT_DASH, + [28922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + sym_identifier, + [28932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + sym_identifier, + [28942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + anon_sym_LPAREN, + [28952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + anon_sym_COLON, + [28962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + sym_identifier, + [28972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + anon_sym_EQ, + [28982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + sym_identifier, + [28992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + [29002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_integer, + [29012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + anon_sym_COLON, + [29022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + anon_sym_LPAREN, + [29032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + sym_identifier, + [29042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_LBRACE, + [29052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_EQ, + [29062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [29072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + anon_sym_RBRACK, + [29082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_in, + [29092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + anon_sym_RBRACK, + [29102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + sym_identifier, + [29112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + sym_identifier, + [29122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + ts_builtin_sym_end, + [29132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + anon_sym_LBRACE, + [29142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_EQ, + [29152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + anon_sym_over, + [29162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_integer, + [29172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + anon_sym_in, + [29182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + anon_sym_PIPE_DASH_GT, + [29192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + anon_sym_PIPE_DASH_GT, + [29202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + anon_sym_COLON, + [29212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + [29222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACE, + [29232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_integer, + [29242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + anon_sym_RPAREN, + [29252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + sym_string, + [29262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + anon_sym_RPAREN, + [29272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_RPAREN, + [29282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + anon_sym_wiring, + [29292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + sym_identifier, + [29302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + sym_identifier, + [29312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + sym_identifier, + [29322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_LBRACK, + [29332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + sym_identifier, + [29342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + anon_sym_DASH_GT, + [29352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + anon_sym_LPAREN, + [29362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_DASH_GT, + [29372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + sym_integer, + [29382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_RPAREN, + [29392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + anon_sym_DASH_GT, + [29402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + anon_sym_EQ, + [29412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_EQ, + [29422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + anon_sym_EQ, + [29432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_integer, + [29442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_EQ, + [29452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + anon_sym_LBRACE, + [29462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + anon_sym_LBRACE, + [29472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + anon_sym_EQ, + [29482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + anon_sym_COLON, + [29492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_LPAREN, + [29502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + sym_identifier, + [29512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + anon_sym_COLON, + [29522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + anon_sym_LBRACE, + [29532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + anon_sym_LBRACE, + [29542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_EQ, + [29552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + sym_identifier, + [29562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + sym_identifier, + [29572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + anon_sym_in, + [29582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + anon_sym_COLON, + [29592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + anon_sym_EQ, + [29602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_identifier, + [29612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_COLON, + [29622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + anon_sym_LBRACE, + [29632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + anon_sym_wiring, + [29642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + sym_identifier, + [29652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_COMMA, + [29662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + anon_sym_EQ, + [29672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + sym_identifier, + [29682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + sym_identifier, + [29692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_LBRACE, + [29702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + anon_sym_COLON, + [29712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + [29722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + anon_sym_in, + [29732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + sym_identifier, + [29742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_DASH_GT, + [29752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_COLON, + [29762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + sym_identifier, + [29772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + anon_sym_LPAREN, + [29782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + sym_identifier, + [29792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + anon_sym_LPAREN, + [29802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_identifier, + [29812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + anon_sym_LPAREN, + [29822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + anon_sym_COMMA, + [29832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_EQ, + [29842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [29852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + sym_identifier, + [29862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_in, + [29872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + sym_identifier, + [29882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + sym_identifier, + [29892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + sym_identifier, + [29902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + sym_identifier, + [29912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_LBRACE, + [29922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + anon_sym_LBRACE, + [29932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + anon_sym_EQ, + [29942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + sym_identifier, + [29952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + sym_identifier, + [29962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_in, + [29972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + sym_identifier, + [29982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_RPAREN, + [29992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_RPAREN, + [30002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_EQ, + [30012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + sym_identifier, + [30022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_identifier, + [30032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + anon_sym_PIPE_DASH_GT, + [30042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_PIPE_DASH_GT, + [30052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + anon_sym_LBRACE, + [30062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_PIPE_DASH_GT, + [30072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_EQ, + [30082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + anon_sym_LBRACE, + [30092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + anon_sym_EQ, + [30102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [30112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + sym_integer, + [30122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_in, + [30132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + anon_sym_LBRACK, + [30142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + sym_identifier, + [30152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + sym_identifier, + [30162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + sym_identifier, + [30172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_LBRACE, + [30182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + sym_identifier, + [30192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + sym_integer, + [30202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + sym_identifier, + [30212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + anon_sym_recursive, + [30222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + anon_sym_in, + [30232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + anon_sym_LBRACE, + [30242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + sym_identifier, + [30252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + sym_identifier, + [30262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + sym_identifier, + [30272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + anon_sym_LBRACE, + [30282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_COLON, + [30292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_LBRACE, + [30302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + sym_identifier, + [30312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + anon_sym_LBRACE, + [30322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + anon_sym_LBRACK, + [30332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + sym_identifier, + [30342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + sym_identifier, + [30352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_LPAREN, + [30362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + sym_identifier, + [30372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_COLON, + [30382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + anon_sym_LBRACE, + [30392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + anon_sym_LBRACE, + [30402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + anon_sym_EQ, + [30412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + sym_identifier, + [30422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + anon_sym_LBRACE, + [30432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + anon_sym_in, + [30442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_LPAREN, + [30452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + sym_identifier, + [30462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_LBRACE, + [30472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + anon_sym_LBRACE, + [30482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 1, + anon_sym_RPAREN, + [30492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + anon_sym_COLON, + [30502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_string, + [30512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + sym_identifier, + [30522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_in, + [30532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LT_DASH, + [30542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_COLON, + [30552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + sym_identifier, + [30562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + anon_sym_max_length, + [30572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + sym_integer, + [30582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + anon_sym_LBRACE, + [30592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + anon_sym_in, + [30602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + sym_identifier, + [30612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + sym_identifier, + [30622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + sym_identifier, + [30632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + sym_learnable_marker, + [30642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + anon_sym_LBRACE, + [30652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_LBRACE, + [30662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + sym_identifier, + [30672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + anon_sym_LBRACE, + [30682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + sym_integer, + [30692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + sym_identifier, + [30702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_LBRACE, + [30712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + sym_identifier, + [30722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_COLON, + [30732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [30742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + anon_sym_LBRACE, + [30752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + anon_sym_RPAREN, + [30762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + anon_sym_LPAREN, + [30772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + anon_sym_LPAREN, + [30782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + anon_sym_LBRACE, + [30792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + anon_sym_in, + [30802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1997), 1, + anon_sym_COLON, + [30812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + sym_identifier, + [30822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_RBRACK, + [30832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + sym_identifier, + [30842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + anon_sym_COLON, + [30852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + sym_identifier, + [30862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + sym_identifier, + [30872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 1, + sym_identifier, + [30882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + anon_sym_COLON, + [30892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_LBRACE, + [30902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + sym_identifier, + [30912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + anon_sym_PIPE_DASH_GT, + [30922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_PIPE_DASH_GT, + [30932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [30942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_PIPE_DASH_GT, + [30952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + sym_identifier, + [30962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + sym_identifier, + [30972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_COLON, + [30982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACE, + [30992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_LPAREN, + [31002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + sym_integer, + [31012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + sym_identifier, + [31022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_in, + [31032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + sym_identifier, + [31042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + anon_sym_COLON, + [31052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + sym_identifier, + [31062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + sym_identifier, + [31072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + anon_sym_LBRACE, + [31082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + sym_string, + [31092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + sym_identifier, + [31102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + sym_identifier, + [31112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + anon_sym_LBRACE, + [31122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + sym_identifier, + [31132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + sym_identifier, + [31142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + sym_identifier, + [31152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + sym_identifier, + [31162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_integer, + [31172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + anon_sym_PIPE_DASH_GT, + [31182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + sym_identifier, + [31192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + sym_identifier, + [31202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + anon_sym_LBRACK, + [31212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_LBRACK, + [31222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_identifier, + [31232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + sym_identifier, + [31242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + sym_identifier, + [31252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + sym_identifier, + [31262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + anon_sym_DASH_GT, + [31272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + anon_sym_of, + [31282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [31292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [31302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + anon_sym_LPAREN, + [31312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + anon_sym_LPAREN, + [31322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + sym_identifier, + [31332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [31342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + anon_sym_LPAREN, + [31352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + anon_sym_LPAREN, + [31362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_integer, + [31372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + sym_identifier, + [31382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + anon_sym_LPAREN, + [31392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + anon_sym_PIPE_DASH_GT, + [31402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LBRACE, + [31412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + sym_identifier, + [31422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + sym_identifier, + [31432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_identifier, + [31442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + anon_sym_LBRACE, + [31452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + sym_identifier, + [31462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + anon_sym_RPAREN, + [31472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + sym_identifier, + [31482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + anon_sym_LBRACE, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 131, + [SMALL_STATE(5)] = 195, + [SMALL_STATE(6)] = 263, + [SMALL_STATE(7)] = 327, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1121, + [SMALL_STATE(20)] = 1176, + [SMALL_STATE(21)] = 1231, + [SMALL_STATE(22)] = 1286, + [SMALL_STATE(23)] = 1341, + [SMALL_STATE(24)] = 1396, + [SMALL_STATE(25)] = 1451, + [SMALL_STATE(26)] = 1506, + [SMALL_STATE(27)] = 1561, + [SMALL_STATE(28)] = 1616, + [SMALL_STATE(29)] = 1671, + [SMALL_STATE(30)] = 1726, + [SMALL_STATE(31)] = 1781, + [SMALL_STATE(32)] = 1836, + [SMALL_STATE(33)] = 1891, + [SMALL_STATE(34)] = 1946, + [SMALL_STATE(35)] = 2001, + [SMALL_STATE(36)] = 2058, + [SMALL_STATE(37)] = 2117, + [SMALL_STATE(38)] = 2172, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2946, + [SMALL_STATE(52)] = 3012, + [SMALL_STATE(53)] = 3078, + [SMALL_STATE(54)] = 3144, + [SMALL_STATE(55)] = 3210, + [SMALL_STATE(56)] = 3276, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4083, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4268, + [SMALL_STATE(74)] = 4314, + [SMALL_STATE(75)] = 4360, + [SMALL_STATE(76)] = 4408, + [SMALL_STATE(77)] = 4456, + [SMALL_STATE(78)] = 4502, + [SMALL_STATE(79)] = 4548, + [SMALL_STATE(80)] = 4594, + [SMALL_STATE(81)] = 4640, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4727, + [SMALL_STATE(84)] = 4768, + [SMALL_STATE(85)] = 4809, + [SMALL_STATE(86)] = 4850, + [SMALL_STATE(87)] = 4891, + [SMALL_STATE(88)] = 4932, + [SMALL_STATE(89)] = 4973, + [SMALL_STATE(90)] = 5018, + [SMALL_STATE(91)] = 5059, + [SMALL_STATE(92)] = 5100, + [SMALL_STATE(93)] = 5141, + [SMALL_STATE(94)] = 5180, + [SMALL_STATE(95)] = 5221, + [SMALL_STATE(96)] = 5262, + [SMALL_STATE(97)] = 5303, + [SMALL_STATE(98)] = 5344, + [SMALL_STATE(99)] = 5385, + [SMALL_STATE(100)] = 5426, + [SMALL_STATE(101)] = 5467, + [SMALL_STATE(102)] = 5510, + [SMALL_STATE(103)] = 5549, + [SMALL_STATE(104)] = 5592, + [SMALL_STATE(105)] = 5634, + [SMALL_STATE(106)] = 5676, + [SMALL_STATE(107)] = 5718, + [SMALL_STATE(108)] = 5760, + [SMALL_STATE(109)] = 5802, + [SMALL_STATE(110)] = 5842, + [SMALL_STATE(111)] = 5884, + [SMALL_STATE(112)] = 5926, + [SMALL_STATE(113)] = 5964, + [SMALL_STATE(114)] = 6006, + [SMALL_STATE(115)] = 6044, + [SMALL_STATE(116)] = 6081, + [SMALL_STATE(117)] = 6118, + [SMALL_STATE(118)] = 6157, + [SMALL_STATE(119)] = 6194, + [SMALL_STATE(120)] = 6231, + [SMALL_STATE(121)] = 6270, + [SMALL_STATE(122)] = 6309, + [SMALL_STATE(123)] = 6348, + [SMALL_STATE(124)] = 6385, + [SMALL_STATE(125)] = 6422, + [SMALL_STATE(126)] = 6459, + [SMALL_STATE(127)] = 6496, + [SMALL_STATE(128)] = 6533, + [SMALL_STATE(129)] = 6570, + [SMALL_STATE(130)] = 6606, + [SMALL_STATE(131)] = 6642, + [SMALL_STATE(132)] = 6678, + [SMALL_STATE(133)] = 6714, + [SMALL_STATE(134)] = 6750, + [SMALL_STATE(135)] = 6786, + [SMALL_STATE(136)] = 6822, + [SMALL_STATE(137)] = 6858, + [SMALL_STATE(138)] = 6894, + [SMALL_STATE(139)] = 6930, + [SMALL_STATE(140)] = 6966, + [SMALL_STATE(141)] = 7002, + [SMALL_STATE(142)] = 7038, + [SMALL_STATE(143)] = 7074, + [SMALL_STATE(144)] = 7110, + [SMALL_STATE(145)] = 7146, + [SMALL_STATE(146)] = 7182, + [SMALL_STATE(147)] = 7218, + [SMALL_STATE(148)] = 7254, + [SMALL_STATE(149)] = 7290, + [SMALL_STATE(150)] = 7326, + [SMALL_STATE(151)] = 7362, + [SMALL_STATE(152)] = 7398, + [SMALL_STATE(153)] = 7434, + [SMALL_STATE(154)] = 7470, + [SMALL_STATE(155)] = 7506, + [SMALL_STATE(156)] = 7542, + [SMALL_STATE(157)] = 7578, + [SMALL_STATE(158)] = 7614, + [SMALL_STATE(159)] = 7650, + [SMALL_STATE(160)] = 7686, + [SMALL_STATE(161)] = 7722, + [SMALL_STATE(162)] = 7758, + [SMALL_STATE(163)] = 7794, + [SMALL_STATE(164)] = 7830, + [SMALL_STATE(165)] = 7866, + [SMALL_STATE(166)] = 7902, + [SMALL_STATE(167)] = 7938, + [SMALL_STATE(168)] = 7974, + [SMALL_STATE(169)] = 8010, + [SMALL_STATE(170)] = 8046, + [SMALL_STATE(171)] = 8088, + [SMALL_STATE(172)] = 8124, + [SMALL_STATE(173)] = 8160, + [SMALL_STATE(174)] = 8196, + [SMALL_STATE(175)] = 8232, + [SMALL_STATE(176)] = 8268, + [SMALL_STATE(177)] = 8304, + [SMALL_STATE(178)] = 8340, + [SMALL_STATE(179)] = 8376, + [SMALL_STATE(180)] = 8412, + [SMALL_STATE(181)] = 8448, + [SMALL_STATE(182)] = 8484, + [SMALL_STATE(183)] = 8520, + [SMALL_STATE(184)] = 8556, + [SMALL_STATE(185)] = 8592, + [SMALL_STATE(186)] = 8628, + [SMALL_STATE(187)] = 8664, + [SMALL_STATE(188)] = 8700, + [SMALL_STATE(189)] = 8736, + [SMALL_STATE(190)] = 8772, + [SMALL_STATE(191)] = 8808, + [SMALL_STATE(192)] = 8844, + [SMALL_STATE(193)] = 8880, + [SMALL_STATE(194)] = 8916, + [SMALL_STATE(195)] = 8952, + [SMALL_STATE(196)] = 8988, + [SMALL_STATE(197)] = 9024, + [SMALL_STATE(198)] = 9060, + [SMALL_STATE(199)] = 9096, + [SMALL_STATE(200)] = 9132, + [SMALL_STATE(201)] = 9168, + [SMALL_STATE(202)] = 9204, + [SMALL_STATE(203)] = 9240, + [SMALL_STATE(204)] = 9276, + [SMALL_STATE(205)] = 9312, + [SMALL_STATE(206)] = 9348, + [SMALL_STATE(207)] = 9402, + [SMALL_STATE(208)] = 9456, + [SMALL_STATE(209)] = 9510, + [SMALL_STATE(210)] = 9564, + [SMALL_STATE(211)] = 9618, + [SMALL_STATE(212)] = 9669, + [SMALL_STATE(213)] = 9720, + [SMALL_STATE(214)] = 9771, + [SMALL_STATE(215)] = 9822, + [SMALL_STATE(216)] = 9873, + [SMALL_STATE(217)] = 9924, + [SMALL_STATE(218)] = 9975, + [SMALL_STATE(219)] = 10026, + [SMALL_STATE(220)] = 10077, + [SMALL_STATE(221)] = 10128, + [SMALL_STATE(222)] = 10179, + [SMALL_STATE(223)] = 10230, + [SMALL_STATE(224)] = 10267, + [SMALL_STATE(225)] = 10318, + [SMALL_STATE(226)] = 10369, + [SMALL_STATE(227)] = 10420, + [SMALL_STATE(228)] = 10471, + [SMALL_STATE(229)] = 10522, + [SMALL_STATE(230)] = 10573, + [SMALL_STATE(231)] = 10624, + [SMALL_STATE(232)] = 10675, + [SMALL_STATE(233)] = 10726, + [SMALL_STATE(234)] = 10777, + [SMALL_STATE(235)] = 10828, + [SMALL_STATE(236)] = 10879, + [SMALL_STATE(237)] = 10930, + [SMALL_STATE(238)] = 10981, + [SMALL_STATE(239)] = 11032, + [SMALL_STATE(240)] = 11083, + [SMALL_STATE(241)] = 11134, + [SMALL_STATE(242)] = 11185, + [SMALL_STATE(243)] = 11236, + [SMALL_STATE(244)] = 11287, + [SMALL_STATE(245)] = 11338, + [SMALL_STATE(246)] = 11389, + [SMALL_STATE(247)] = 11440, + [SMALL_STATE(248)] = 11491, + [SMALL_STATE(249)] = 11542, + [SMALL_STATE(250)] = 11593, + [SMALL_STATE(251)] = 11644, + [SMALL_STATE(252)] = 11695, + [SMALL_STATE(253)] = 11746, + [SMALL_STATE(254)] = 11797, + [SMALL_STATE(255)] = 11847, + [SMALL_STATE(256)] = 11897, + [SMALL_STATE(257)] = 11947, + [SMALL_STATE(258)] = 11997, + [SMALL_STATE(259)] = 12047, + [SMALL_STATE(260)] = 12097, + [SMALL_STATE(261)] = 12142, + [SMALL_STATE(262)] = 12171, + [SMALL_STATE(263)] = 12202, + [SMALL_STATE(264)] = 12247, + [SMALL_STATE(265)] = 12292, + [SMALL_STATE(266)] = 12337, + [SMALL_STATE(267)] = 12382, + [SMALL_STATE(268)] = 12427, + [SMALL_STATE(269)] = 12472, + [SMALL_STATE(270)] = 12517, + [SMALL_STATE(271)] = 12562, + [SMALL_STATE(272)] = 12607, + [SMALL_STATE(273)] = 12647, + [SMALL_STATE(274)] = 12679, + [SMALL_STATE(275)] = 12714, + [SMALL_STATE(276)] = 12757, + [SMALL_STATE(277)] = 12794, + [SMALL_STATE(278)] = 12837, + [SMALL_STATE(279)] = 12880, + [SMALL_STATE(280)] = 12923, + [SMALL_STATE(281)] = 12966, + [SMALL_STATE(282)] = 13009, + [SMALL_STATE(283)] = 13044, + [SMALL_STATE(284)] = 13081, + [SMALL_STATE(285)] = 13115, + [SMALL_STATE(286)] = 13155, + [SMALL_STATE(287)] = 13189, + [SMALL_STATE(288)] = 13223, + [SMALL_STATE(289)] = 13260, + [SMALL_STATE(290)] = 13297, + [SMALL_STATE(291)] = 13334, + [SMALL_STATE(292)] = 13371, + [SMALL_STATE(293)] = 13408, + [SMALL_STATE(294)] = 13445, + [SMALL_STATE(295)] = 13482, + [SMALL_STATE(296)] = 13519, + [SMALL_STATE(297)] = 13556, + [SMALL_STATE(298)] = 13593, + [SMALL_STATE(299)] = 13622, + [SMALL_STATE(300)] = 13659, + [SMALL_STATE(301)] = 13696, + [SMALL_STATE(302)] = 13733, + [SMALL_STATE(303)] = 13770, + [SMALL_STATE(304)] = 13807, + [SMALL_STATE(305)] = 13844, + [SMALL_STATE(306)] = 13881, + [SMALL_STATE(307)] = 13918, + [SMALL_STATE(308)] = 13947, + [SMALL_STATE(309)] = 13984, + [SMALL_STATE(310)] = 14021, + [SMALL_STATE(311)] = 14058, + [SMALL_STATE(312)] = 14095, + [SMALL_STATE(313)] = 14132, + [SMALL_STATE(314)] = 14169, + [SMALL_STATE(315)] = 14206, + [SMALL_STATE(316)] = 14243, + [SMALL_STATE(317)] = 14280, + [SMALL_STATE(318)] = 14317, + [SMALL_STATE(319)] = 14354, + [SMALL_STATE(320)] = 14391, + [SMALL_STATE(321)] = 14428, + [SMALL_STATE(322)] = 14465, + [SMALL_STATE(323)] = 14502, + [SMALL_STATE(324)] = 14539, + [SMALL_STATE(325)] = 14576, + [SMALL_STATE(326)] = 14613, + [SMALL_STATE(327)] = 14650, + [SMALL_STATE(328)] = 14687, + [SMALL_STATE(329)] = 14724, + [SMALL_STATE(330)] = 14761, + [SMALL_STATE(331)] = 14798, + [SMALL_STATE(332)] = 14835, + [SMALL_STATE(333)] = 14872, + [SMALL_STATE(334)] = 14909, + [SMALL_STATE(335)] = 14946, + [SMALL_STATE(336)] = 14983, + [SMALL_STATE(337)] = 15020, + [SMALL_STATE(338)] = 15057, + [SMALL_STATE(339)] = 15094, + [SMALL_STATE(340)] = 15131, + [SMALL_STATE(341)] = 15168, + [SMALL_STATE(342)] = 15205, + [SMALL_STATE(343)] = 15234, + [SMALL_STATE(344)] = 15271, + [SMALL_STATE(345)] = 15308, + [SMALL_STATE(346)] = 15345, + [SMALL_STATE(347)] = 15382, + [SMALL_STATE(348)] = 15419, + [SMALL_STATE(349)] = 15456, + [SMALL_STATE(350)] = 15493, + [SMALL_STATE(351)] = 15530, + [SMALL_STATE(352)] = 15567, + [SMALL_STATE(353)] = 15604, + [SMALL_STATE(354)] = 15641, + [SMALL_STATE(355)] = 15678, + [SMALL_STATE(356)] = 15715, + [SMALL_STATE(357)] = 15752, + [SMALL_STATE(358)] = 15789, + [SMALL_STATE(359)] = 15826, + [SMALL_STATE(360)] = 15863, + [SMALL_STATE(361)] = 15900, + [SMALL_STATE(362)] = 15937, + [SMALL_STATE(363)] = 15974, + [SMALL_STATE(364)] = 16011, + [SMALL_STATE(365)] = 16048, + [SMALL_STATE(366)] = 16085, + [SMALL_STATE(367)] = 16122, + [SMALL_STATE(368)] = 16159, + [SMALL_STATE(369)] = 16196, + [SMALL_STATE(370)] = 16233, + [SMALL_STATE(371)] = 16261, + [SMALL_STATE(372)] = 16295, + [SMALL_STATE(373)] = 16323, + [SMALL_STATE(374)] = 16351, + [SMALL_STATE(375)] = 16385, + [SMALL_STATE(376)] = 16413, + [SMALL_STATE(377)] = 16447, + [SMALL_STATE(378)] = 16481, + [SMALL_STATE(379)] = 16509, + [SMALL_STATE(380)] = 16537, + [SMALL_STATE(381)] = 16565, + [SMALL_STATE(382)] = 16593, + [SMALL_STATE(383)] = 16621, + [SMALL_STATE(384)] = 16649, + [SMALL_STATE(385)] = 16677, + [SMALL_STATE(386)] = 16705, + [SMALL_STATE(387)] = 16733, + [SMALL_STATE(388)] = 16761, + [SMALL_STATE(389)] = 16795, + [SMALL_STATE(390)] = 16829, + [SMALL_STATE(391)] = 16857, + [SMALL_STATE(392)] = 16891, + [SMALL_STATE(393)] = 16925, + [SMALL_STATE(394)] = 16951, + [SMALL_STATE(395)] = 16979, + [SMALL_STATE(396)] = 17007, + [SMALL_STATE(397)] = 17041, + [SMALL_STATE(398)] = 17074, + [SMALL_STATE(399)] = 17101, + [SMALL_STATE(400)] = 17126, + [SMALL_STATE(401)] = 17159, + [SMALL_STATE(402)] = 17192, + [SMALL_STATE(403)] = 17225, + [SMALL_STATE(404)] = 17258, + [SMALL_STATE(405)] = 17291, + [SMALL_STATE(406)] = 17324, + [SMALL_STATE(407)] = 17348, + [SMALL_STATE(408)] = 17370, + [SMALL_STATE(409)] = 17394, + [SMALL_STATE(410)] = 17418, + [SMALL_STATE(411)] = 17440, + [SMALL_STATE(412)] = 17462, + [SMALL_STATE(413)] = 17488, + [SMALL_STATE(414)] = 17512, + [SMALL_STATE(415)] = 17538, + [SMALL_STATE(416)] = 17560, + [SMALL_STATE(417)] = 17584, + [SMALL_STATE(418)] = 17606, + [SMALL_STATE(419)] = 17632, + [SMALL_STATE(420)] = 17656, + [SMALL_STATE(421)] = 17678, + [SMALL_STATE(422)] = 17697, + [SMALL_STATE(423)] = 17716, + [SMALL_STATE(424)] = 17741, + [SMALL_STATE(425)] = 17766, + [SMALL_STATE(426)] = 17791, + [SMALL_STATE(427)] = 17816, + [SMALL_STATE(428)] = 17841, + [SMALL_STATE(429)] = 17866, + [SMALL_STATE(430)] = 17891, + [SMALL_STATE(431)] = 17918, + [SMALL_STATE(432)] = 17943, + [SMALL_STATE(433)] = 17968, + [SMALL_STATE(434)] = 17993, + [SMALL_STATE(435)] = 18018, + [SMALL_STATE(436)] = 18037, + [SMALL_STATE(437)] = 18062, + [SMALL_STATE(438)] = 18087, + [SMALL_STATE(439)] = 18112, + [SMALL_STATE(440)] = 18137, + [SMALL_STATE(441)] = 18162, + [SMALL_STATE(442)] = 18189, + [SMALL_STATE(443)] = 18216, + [SMALL_STATE(444)] = 18241, + [SMALL_STATE(445)] = 18266, + [SMALL_STATE(446)] = 18291, + [SMALL_STATE(447)] = 18316, + [SMALL_STATE(448)] = 18341, + [SMALL_STATE(449)] = 18366, + [SMALL_STATE(450)] = 18391, + [SMALL_STATE(451)] = 18416, + [SMALL_STATE(452)] = 18441, + [SMALL_STATE(453)] = 18466, + [SMALL_STATE(454)] = 18491, + [SMALL_STATE(455)] = 18516, + [SMALL_STATE(456)] = 18541, + [SMALL_STATE(457)] = 18566, + [SMALL_STATE(458)] = 18591, + [SMALL_STATE(459)] = 18616, + [SMALL_STATE(460)] = 18635, + [SMALL_STATE(461)] = 18654, + [SMALL_STATE(462)] = 18673, + [SMALL_STATE(463)] = 18698, + [SMALL_STATE(464)] = 18717, + [SMALL_STATE(465)] = 18742, + [SMALL_STATE(466)] = 18767, + [SMALL_STATE(467)] = 18792, + [SMALL_STATE(468)] = 18817, + [SMALL_STATE(469)] = 18842, + [SMALL_STATE(470)] = 18869, + [SMALL_STATE(471)] = 18894, + [SMALL_STATE(472)] = 18919, + [SMALL_STATE(473)] = 18944, + [SMALL_STATE(474)] = 18969, + [SMALL_STATE(475)] = 18994, + [SMALL_STATE(476)] = 19019, + [SMALL_STATE(477)] = 19046, + [SMALL_STATE(478)] = 19071, + [SMALL_STATE(479)] = 19096, + [SMALL_STATE(480)] = 19121, + [SMALL_STATE(481)] = 19146, + [SMALL_STATE(482)] = 19171, + [SMALL_STATE(483)] = 19196, + [SMALL_STATE(484)] = 19215, + [SMALL_STATE(485)] = 19234, + [SMALL_STATE(486)] = 19259, + [SMALL_STATE(487)] = 19284, + [SMALL_STATE(488)] = 19309, + [SMALL_STATE(489)] = 19334, + [SMALL_STATE(490)] = 19359, + [SMALL_STATE(491)] = 19384, + [SMALL_STATE(492)] = 19409, + [SMALL_STATE(493)] = 19436, + [SMALL_STATE(494)] = 19455, + [SMALL_STATE(495)] = 19480, + [SMALL_STATE(496)] = 19505, + [SMALL_STATE(497)] = 19530, + [SMALL_STATE(498)] = 19555, + [SMALL_STATE(499)] = 19580, + [SMALL_STATE(500)] = 19599, + [SMALL_STATE(501)] = 19619, + [SMALL_STATE(502)] = 19643, + [SMALL_STATE(503)] = 19667, + [SMALL_STATE(504)] = 19691, + [SMALL_STATE(505)] = 19711, + [SMALL_STATE(506)] = 19735, + [SMALL_STATE(507)] = 19759, + [SMALL_STATE(508)] = 19783, + [SMALL_STATE(509)] = 19807, + [SMALL_STATE(510)] = 19831, + [SMALL_STATE(511)] = 19855, + [SMALL_STATE(512)] = 19879, + [SMALL_STATE(513)] = 19903, + [SMALL_STATE(514)] = 19927, + [SMALL_STATE(515)] = 19951, + [SMALL_STATE(516)] = 19976, + [SMALL_STATE(517)] = 19997, + [SMALL_STATE(518)] = 20020, + [SMALL_STATE(519)] = 20041, + [SMALL_STATE(520)] = 20066, + [SMALL_STATE(521)] = 20087, + [SMALL_STATE(522)] = 20112, + [SMALL_STATE(523)] = 20139, + [SMALL_STATE(524)] = 20158, + [SMALL_STATE(525)] = 20177, + [SMALL_STATE(526)] = 20195, + [SMALL_STATE(527)] = 20213, + [SMALL_STATE(528)] = 20231, + [SMALL_STATE(529)] = 20253, + [SMALL_STATE(530)] = 20271, + [SMALL_STATE(531)] = 20295, + [SMALL_STATE(532)] = 20313, + [SMALL_STATE(533)] = 20335, + [SMALL_STATE(534)] = 20353, + [SMALL_STATE(535)] = 20377, + [SMALL_STATE(536)] = 20395, + [SMALL_STATE(537)] = 20419, + [SMALL_STATE(538)] = 20437, + [SMALL_STATE(539)] = 20455, + [SMALL_STATE(540)] = 20479, + [SMALL_STATE(541)] = 20497, + [SMALL_STATE(542)] = 20515, + [SMALL_STATE(543)] = 20533, + [SMALL_STATE(544)] = 20551, + [SMALL_STATE(545)] = 20569, + [SMALL_STATE(546)] = 20587, + [SMALL_STATE(547)] = 20605, + [SMALL_STATE(548)] = 20623, + [SMALL_STATE(549)] = 20647, + [SMALL_STATE(550)] = 20665, + [SMALL_STATE(551)] = 20683, + [SMALL_STATE(552)] = 20699, + [SMALL_STATE(553)] = 20717, + [SMALL_STATE(554)] = 20735, + [SMALL_STATE(555)] = 20753, + [SMALL_STATE(556)] = 20777, + [SMALL_STATE(557)] = 20795, + [SMALL_STATE(558)] = 20813, + [SMALL_STATE(559)] = 20831, + [SMALL_STATE(560)] = 20849, + [SMALL_STATE(561)] = 20867, + [SMALL_STATE(562)] = 20885, + [SMALL_STATE(563)] = 20903, + [SMALL_STATE(564)] = 20921, + [SMALL_STATE(565)] = 20939, + [SMALL_STATE(566)] = 20957, + [SMALL_STATE(567)] = 20975, + [SMALL_STATE(568)] = 20993, + [SMALL_STATE(569)] = 21013, + [SMALL_STATE(570)] = 21031, + [SMALL_STATE(571)] = 21049, + [SMALL_STATE(572)] = 21067, + [SMALL_STATE(573)] = 21085, + [SMALL_STATE(574)] = 21103, + [SMALL_STATE(575)] = 21121, + [SMALL_STATE(576)] = 21139, + [SMALL_STATE(577)] = 21157, + [SMALL_STATE(578)] = 21175, + [SMALL_STATE(579)] = 21193, + [SMALL_STATE(580)] = 21217, + [SMALL_STATE(581)] = 21235, + [SMALL_STATE(582)] = 21253, + [SMALL_STATE(583)] = 21271, + [SMALL_STATE(584)] = 21289, + [SMALL_STATE(585)] = 21307, + [SMALL_STATE(586)] = 21325, + [SMALL_STATE(587)] = 21343, + [SMALL_STATE(588)] = 21361, + [SMALL_STATE(589)] = 21379, + [SMALL_STATE(590)] = 21397, + [SMALL_STATE(591)] = 21415, + [SMALL_STATE(592)] = 21439, + [SMALL_STATE(593)] = 21457, + [SMALL_STATE(594)] = 21475, + [SMALL_STATE(595)] = 21493, + [SMALL_STATE(596)] = 21511, + [SMALL_STATE(597)] = 21529, + [SMALL_STATE(598)] = 21547, + [SMALL_STATE(599)] = 21571, + [SMALL_STATE(600)] = 21597, + [SMALL_STATE(601)] = 21621, + [SMALL_STATE(602)] = 21645, + [SMALL_STATE(603)] = 21663, + [SMALL_STATE(604)] = 21681, + [SMALL_STATE(605)] = 21699, + [SMALL_STATE(606)] = 21725, + [SMALL_STATE(607)] = 21743, + [SMALL_STATE(608)] = 21761, + [SMALL_STATE(609)] = 21787, + [SMALL_STATE(610)] = 21811, + [SMALL_STATE(611)] = 21835, + [SMALL_STATE(612)] = 21853, + [SMALL_STATE(613)] = 21877, + [SMALL_STATE(614)] = 21895, + [SMALL_STATE(615)] = 21911, + [SMALL_STATE(616)] = 21937, + [SMALL_STATE(617)] = 21955, + [SMALL_STATE(618)] = 21973, + [SMALL_STATE(619)] = 21996, + [SMALL_STATE(620)] = 22015, + [SMALL_STATE(621)] = 22030, + [SMALL_STATE(622)] = 22053, + [SMALL_STATE(623)] = 22076, + [SMALL_STATE(624)] = 22091, + [SMALL_STATE(625)] = 22106, + [SMALL_STATE(626)] = 22125, + [SMALL_STATE(627)] = 22140, + [SMALL_STATE(628)] = 22155, + [SMALL_STATE(629)] = 22170, + [SMALL_STATE(630)] = 22185, + [SMALL_STATE(631)] = 22208, + [SMALL_STATE(632)] = 22225, + [SMALL_STATE(633)] = 22240, + [SMALL_STATE(634)] = 22263, + [SMALL_STATE(635)] = 22280, + [SMALL_STATE(636)] = 22301, + [SMALL_STATE(637)] = 22322, + [SMALL_STATE(638)] = 22343, + [SMALL_STATE(639)] = 22358, + [SMALL_STATE(640)] = 22377, + [SMALL_STATE(641)] = 22392, + [SMALL_STATE(642)] = 22415, + [SMALL_STATE(643)] = 22434, + [SMALL_STATE(644)] = 22451, + [SMALL_STATE(645)] = 22474, + [SMALL_STATE(646)] = 22495, + [SMALL_STATE(647)] = 22518, + [SMALL_STATE(648)] = 22540, + [SMALL_STATE(649)] = 22560, + [SMALL_STATE(650)] = 22578, + [SMALL_STATE(651)] = 22596, + [SMALL_STATE(652)] = 22614, + [SMALL_STATE(653)] = 22634, + [SMALL_STATE(654)] = 22652, + [SMALL_STATE(655)] = 22670, + [SMALL_STATE(656)] = 22688, + [SMALL_STATE(657)] = 22708, + [SMALL_STATE(658)] = 22726, + [SMALL_STATE(659)] = 22746, + [SMALL_STATE(660)] = 22766, + [SMALL_STATE(661)] = 22786, + [SMALL_STATE(662)] = 22804, + [SMALL_STATE(663)] = 22822, + [SMALL_STATE(664)] = 22842, + [SMALL_STATE(665)] = 22862, + [SMALL_STATE(666)] = 22880, + [SMALL_STATE(667)] = 22898, + [SMALL_STATE(668)] = 22918, + [SMALL_STATE(669)] = 22936, + [SMALL_STATE(670)] = 22956, + [SMALL_STATE(671)] = 22976, + [SMALL_STATE(672)] = 22994, + [SMALL_STATE(673)] = 23012, + [SMALL_STATE(674)] = 23032, + [SMALL_STATE(675)] = 23052, + [SMALL_STATE(676)] = 23070, + [SMALL_STATE(677)] = 23088, + [SMALL_STATE(678)] = 23108, + [SMALL_STATE(679)] = 23128, + [SMALL_STATE(680)] = 23146, + [SMALL_STATE(681)] = 23166, + [SMALL_STATE(682)] = 23186, + [SMALL_STATE(683)] = 23204, + [SMALL_STATE(684)] = 23224, + [SMALL_STATE(685)] = 23242, + [SMALL_STATE(686)] = 23260, + [SMALL_STATE(687)] = 23278, + [SMALL_STATE(688)] = 23298, + [SMALL_STATE(689)] = 23314, + [SMALL_STATE(690)] = 23334, + [SMALL_STATE(691)] = 23354, + [SMALL_STATE(692)] = 23374, + [SMALL_STATE(693)] = 23394, + [SMALL_STATE(694)] = 23412, + [SMALL_STATE(695)] = 23432, + [SMALL_STATE(696)] = 23450, + [SMALL_STATE(697)] = 23469, + [SMALL_STATE(698)] = 23488, + [SMALL_STATE(699)] = 23507, + [SMALL_STATE(700)] = 23524, + [SMALL_STATE(701)] = 23541, + [SMALL_STATE(702)] = 23558, + [SMALL_STATE(703)] = 23573, + [SMALL_STATE(704)] = 23590, + [SMALL_STATE(705)] = 23609, + [SMALL_STATE(706)] = 23626, + [SMALL_STATE(707)] = 23645, + [SMALL_STATE(708)] = 23664, + [SMALL_STATE(709)] = 23681, + [SMALL_STATE(710)] = 23700, + [SMALL_STATE(711)] = 23719, + [SMALL_STATE(712)] = 23734, + [SMALL_STATE(713)] = 23753, + [SMALL_STATE(714)] = 23772, + [SMALL_STATE(715)] = 23791, + [SMALL_STATE(716)] = 23810, + [SMALL_STATE(717)] = 23827, + [SMALL_STATE(718)] = 23846, + [SMALL_STATE(719)] = 23863, + [SMALL_STATE(720)] = 23880, + [SMALL_STATE(721)] = 23897, + [SMALL_STATE(722)] = 23916, + [SMALL_STATE(723)] = 23935, + [SMALL_STATE(724)] = 23952, + [SMALL_STATE(725)] = 23971, + [SMALL_STATE(726)] = 23988, + [SMALL_STATE(727)] = 24005, + [SMALL_STATE(728)] = 24024, + [SMALL_STATE(729)] = 24043, + [SMALL_STATE(730)] = 24060, + [SMALL_STATE(731)] = 24077, + [SMALL_STATE(732)] = 24094, + [SMALL_STATE(733)] = 24113, + [SMALL_STATE(734)] = 24132, + [SMALL_STATE(735)] = 24149, + [SMALL_STATE(736)] = 24168, + [SMALL_STATE(737)] = 24185, + [SMALL_STATE(738)] = 24199, + [SMALL_STATE(739)] = 24215, + [SMALL_STATE(740)] = 24229, + [SMALL_STATE(741)] = 24245, + [SMALL_STATE(742)] = 24259, + [SMALL_STATE(743)] = 24275, + [SMALL_STATE(744)] = 24291, + [SMALL_STATE(745)] = 24307, + [SMALL_STATE(746)] = 24323, + [SMALL_STATE(747)] = 24339, + [SMALL_STATE(748)] = 24353, + [SMALL_STATE(749)] = 24369, + [SMALL_STATE(750)] = 24385, + [SMALL_STATE(751)] = 24399, + [SMALL_STATE(752)] = 24415, + [SMALL_STATE(753)] = 24431, + [SMALL_STATE(754)] = 24447, + [SMALL_STATE(755)] = 24463, + [SMALL_STATE(756)] = 24479, + [SMALL_STATE(757)] = 24495, + [SMALL_STATE(758)] = 24511, + [SMALL_STATE(759)] = 24527, + [SMALL_STATE(760)] = 24543, + [SMALL_STATE(761)] = 24559, + [SMALL_STATE(762)] = 24575, + [SMALL_STATE(763)] = 24591, + [SMALL_STATE(764)] = 24607, + [SMALL_STATE(765)] = 24623, + [SMALL_STATE(766)] = 24639, + [SMALL_STATE(767)] = 24655, + [SMALL_STATE(768)] = 24669, + [SMALL_STATE(769)] = 24685, + [SMALL_STATE(770)] = 24701, + [SMALL_STATE(771)] = 24715, + [SMALL_STATE(772)] = 24731, + [SMALL_STATE(773)] = 24747, + [SMALL_STATE(774)] = 24761, + [SMALL_STATE(775)] = 24777, + [SMALL_STATE(776)] = 24793, + [SMALL_STATE(777)] = 24809, + [SMALL_STATE(778)] = 24825, + [SMALL_STATE(779)] = 24841, + [SMALL_STATE(780)] = 24857, + [SMALL_STATE(781)] = 24873, + [SMALL_STATE(782)] = 24889, + [SMALL_STATE(783)] = 24905, + [SMALL_STATE(784)] = 24921, + [SMALL_STATE(785)] = 24937, + [SMALL_STATE(786)] = 24951, + [SMALL_STATE(787)] = 24967, + [SMALL_STATE(788)] = 24981, + [SMALL_STATE(789)] = 24997, + [SMALL_STATE(790)] = 25013, + [SMALL_STATE(791)] = 25029, + [SMALL_STATE(792)] = 25045, + [SMALL_STATE(793)] = 25061, + [SMALL_STATE(794)] = 25077, + [SMALL_STATE(795)] = 25093, + [SMALL_STATE(796)] = 25109, + [SMALL_STATE(797)] = 25125, + [SMALL_STATE(798)] = 25141, + [SMALL_STATE(799)] = 25157, + [SMALL_STATE(800)] = 25173, + [SMALL_STATE(801)] = 25189, + [SMALL_STATE(802)] = 25205, + [SMALL_STATE(803)] = 25221, + [SMALL_STATE(804)] = 25237, + [SMALL_STATE(805)] = 25253, + [SMALL_STATE(806)] = 25269, + [SMALL_STATE(807)] = 25283, + [SMALL_STATE(808)] = 25299, + [SMALL_STATE(809)] = 25315, + [SMALL_STATE(810)] = 25331, + [SMALL_STATE(811)] = 25347, + [SMALL_STATE(812)] = 25363, + [SMALL_STATE(813)] = 25379, + [SMALL_STATE(814)] = 25395, + [SMALL_STATE(815)] = 25411, + [SMALL_STATE(816)] = 25427, + [SMALL_STATE(817)] = 25443, + [SMALL_STATE(818)] = 25459, + [SMALL_STATE(819)] = 25473, + [SMALL_STATE(820)] = 25489, + [SMALL_STATE(821)] = 25503, + [SMALL_STATE(822)] = 25519, + [SMALL_STATE(823)] = 25535, + [SMALL_STATE(824)] = 25551, + [SMALL_STATE(825)] = 25567, + [SMALL_STATE(826)] = 25583, + [SMALL_STATE(827)] = 25599, + [SMALL_STATE(828)] = 25615, + [SMALL_STATE(829)] = 25631, + [SMALL_STATE(830)] = 25647, + [SMALL_STATE(831)] = 25663, + [SMALL_STATE(832)] = 25679, + [SMALL_STATE(833)] = 25695, + [SMALL_STATE(834)] = 25709, + [SMALL_STATE(835)] = 25725, + [SMALL_STATE(836)] = 25741, + [SMALL_STATE(837)] = 25757, + [SMALL_STATE(838)] = 25771, + [SMALL_STATE(839)] = 25787, + [SMALL_STATE(840)] = 25803, + [SMALL_STATE(841)] = 25819, + [SMALL_STATE(842)] = 25835, + [SMALL_STATE(843)] = 25851, + [SMALL_STATE(844)] = 25867, + [SMALL_STATE(845)] = 25883, + [SMALL_STATE(846)] = 25899, + [SMALL_STATE(847)] = 25915, + [SMALL_STATE(848)] = 25931, + [SMALL_STATE(849)] = 25947, + [SMALL_STATE(850)] = 25963, + [SMALL_STATE(851)] = 25979, + [SMALL_STATE(852)] = 25995, + [SMALL_STATE(853)] = 26011, + [SMALL_STATE(854)] = 26027, + [SMALL_STATE(855)] = 26043, + [SMALL_STATE(856)] = 26059, + [SMALL_STATE(857)] = 26075, + [SMALL_STATE(858)] = 26089, + [SMALL_STATE(859)] = 26105, + [SMALL_STATE(860)] = 26121, + [SMALL_STATE(861)] = 26137, + [SMALL_STATE(862)] = 26153, + [SMALL_STATE(863)] = 26167, + [SMALL_STATE(864)] = 26181, + [SMALL_STATE(865)] = 26197, + [SMALL_STATE(866)] = 26213, + [SMALL_STATE(867)] = 26229, + [SMALL_STATE(868)] = 26243, + [SMALL_STATE(869)] = 26259, + [SMALL_STATE(870)] = 26275, + [SMALL_STATE(871)] = 26289, + [SMALL_STATE(872)] = 26305, + [SMALL_STATE(873)] = 26321, + [SMALL_STATE(874)] = 26337, + [SMALL_STATE(875)] = 26351, + [SMALL_STATE(876)] = 26367, + [SMALL_STATE(877)] = 26383, + [SMALL_STATE(878)] = 26399, + [SMALL_STATE(879)] = 26415, + [SMALL_STATE(880)] = 26431, + [SMALL_STATE(881)] = 26447, + [SMALL_STATE(882)] = 26463, + [SMALL_STATE(883)] = 26479, + [SMALL_STATE(884)] = 26495, + [SMALL_STATE(885)] = 26511, + [SMALL_STATE(886)] = 26527, + [SMALL_STATE(887)] = 26543, + [SMALL_STATE(888)] = 26554, + [SMALL_STATE(889)] = 26567, + [SMALL_STATE(890)] = 26578, + [SMALL_STATE(891)] = 26589, + [SMALL_STATE(892)] = 26602, + [SMALL_STATE(893)] = 26615, + [SMALL_STATE(894)] = 26626, + [SMALL_STATE(895)] = 26637, + [SMALL_STATE(896)] = 26650, + [SMALL_STATE(897)] = 26663, + [SMALL_STATE(898)] = 26674, + [SMALL_STATE(899)] = 26687, + [SMALL_STATE(900)] = 26698, + [SMALL_STATE(901)] = 26709, + [SMALL_STATE(902)] = 26722, + [SMALL_STATE(903)] = 26733, + [SMALL_STATE(904)] = 26746, + [SMALL_STATE(905)] = 26757, + [SMALL_STATE(906)] = 26768, + [SMALL_STATE(907)] = 26779, + [SMALL_STATE(908)] = 26790, + [SMALL_STATE(909)] = 26801, + [SMALL_STATE(910)] = 26812, + [SMALL_STATE(911)] = 26825, + [SMALL_STATE(912)] = 26836, + [SMALL_STATE(913)] = 26849, + [SMALL_STATE(914)] = 26860, + [SMALL_STATE(915)] = 26873, + [SMALL_STATE(916)] = 26884, + [SMALL_STATE(917)] = 26897, + [SMALL_STATE(918)] = 26908, + [SMALL_STATE(919)] = 26919, + [SMALL_STATE(920)] = 26932, + [SMALL_STATE(921)] = 26943, + [SMALL_STATE(922)] = 26956, + [SMALL_STATE(923)] = 26969, + [SMALL_STATE(924)] = 26982, + [SMALL_STATE(925)] = 26995, + [SMALL_STATE(926)] = 27006, + [SMALL_STATE(927)] = 27017, + [SMALL_STATE(928)] = 27030, + [SMALL_STATE(929)] = 27043, + [SMALL_STATE(930)] = 27056, + [SMALL_STATE(931)] = 27067, + [SMALL_STATE(932)] = 27078, + [SMALL_STATE(933)] = 27089, + [SMALL_STATE(934)] = 27100, + [SMALL_STATE(935)] = 27111, + [SMALL_STATE(936)] = 27124, + [SMALL_STATE(937)] = 27137, + [SMALL_STATE(938)] = 27148, + [SMALL_STATE(939)] = 27159, + [SMALL_STATE(940)] = 27170, + [SMALL_STATE(941)] = 27183, + [SMALL_STATE(942)] = 27194, + [SMALL_STATE(943)] = 27205, + [SMALL_STATE(944)] = 27216, + [SMALL_STATE(945)] = 27227, + [SMALL_STATE(946)] = 27238, + [SMALL_STATE(947)] = 27251, + [SMALL_STATE(948)] = 27264, + [SMALL_STATE(949)] = 27275, + [SMALL_STATE(950)] = 27286, + [SMALL_STATE(951)] = 27297, + [SMALL_STATE(952)] = 27308, + [SMALL_STATE(953)] = 27319, + [SMALL_STATE(954)] = 27330, + [SMALL_STATE(955)] = 27341, + [SMALL_STATE(956)] = 27352, + [SMALL_STATE(957)] = 27363, + [SMALL_STATE(958)] = 27374, + [SMALL_STATE(959)] = 27387, + [SMALL_STATE(960)] = 27398, + [SMALL_STATE(961)] = 27409, + [SMALL_STATE(962)] = 27420, + [SMALL_STATE(963)] = 27433, + [SMALL_STATE(964)] = 27446, + [SMALL_STATE(965)] = 27459, + [SMALL_STATE(966)] = 27472, + [SMALL_STATE(967)] = 27485, + [SMALL_STATE(968)] = 27496, + [SMALL_STATE(969)] = 27507, + [SMALL_STATE(970)] = 27520, + [SMALL_STATE(971)] = 27533, + [SMALL_STATE(972)] = 27546, + [SMALL_STATE(973)] = 27557, + [SMALL_STATE(974)] = 27568, + [SMALL_STATE(975)] = 27579, + [SMALL_STATE(976)] = 27590, + [SMALL_STATE(977)] = 27601, + [SMALL_STATE(978)] = 27612, + [SMALL_STATE(979)] = 27623, + [SMALL_STATE(980)] = 27636, + [SMALL_STATE(981)] = 27647, + [SMALL_STATE(982)] = 27660, + [SMALL_STATE(983)] = 27673, + [SMALL_STATE(984)] = 27686, + [SMALL_STATE(985)] = 27697, + [SMALL_STATE(986)] = 27710, + [SMALL_STATE(987)] = 27721, + [SMALL_STATE(988)] = 27734, + [SMALL_STATE(989)] = 27745, + [SMALL_STATE(990)] = 27756, + [SMALL_STATE(991)] = 27769, + [SMALL_STATE(992)] = 27782, + [SMALL_STATE(993)] = 27792, + [SMALL_STATE(994)] = 27802, + [SMALL_STATE(995)] = 27812, + [SMALL_STATE(996)] = 27822, + [SMALL_STATE(997)] = 27832, + [SMALL_STATE(998)] = 27842, + [SMALL_STATE(999)] = 27852, + [SMALL_STATE(1000)] = 27862, + [SMALL_STATE(1001)] = 27872, + [SMALL_STATE(1002)] = 27882, + [SMALL_STATE(1003)] = 27892, + [SMALL_STATE(1004)] = 27902, + [SMALL_STATE(1005)] = 27912, + [SMALL_STATE(1006)] = 27922, + [SMALL_STATE(1007)] = 27932, + [SMALL_STATE(1008)] = 27942, + [SMALL_STATE(1009)] = 27952, + [SMALL_STATE(1010)] = 27962, + [SMALL_STATE(1011)] = 27972, + [SMALL_STATE(1012)] = 27982, + [SMALL_STATE(1013)] = 27992, + [SMALL_STATE(1014)] = 28002, + [SMALL_STATE(1015)] = 28012, + [SMALL_STATE(1016)] = 28022, + [SMALL_STATE(1017)] = 28032, + [SMALL_STATE(1018)] = 28042, + [SMALL_STATE(1019)] = 28052, + [SMALL_STATE(1020)] = 28062, + [SMALL_STATE(1021)] = 28072, + [SMALL_STATE(1022)] = 28082, + [SMALL_STATE(1023)] = 28092, + [SMALL_STATE(1024)] = 28102, + [SMALL_STATE(1025)] = 28112, + [SMALL_STATE(1026)] = 28122, + [SMALL_STATE(1027)] = 28132, + [SMALL_STATE(1028)] = 28142, + [SMALL_STATE(1029)] = 28152, + [SMALL_STATE(1030)] = 28162, + [SMALL_STATE(1031)] = 28172, + [SMALL_STATE(1032)] = 28182, + [SMALL_STATE(1033)] = 28192, + [SMALL_STATE(1034)] = 28202, + [SMALL_STATE(1035)] = 28212, + [SMALL_STATE(1036)] = 28222, + [SMALL_STATE(1037)] = 28232, + [SMALL_STATE(1038)] = 28242, + [SMALL_STATE(1039)] = 28252, + [SMALL_STATE(1040)] = 28262, + [SMALL_STATE(1041)] = 28272, + [SMALL_STATE(1042)] = 28282, + [SMALL_STATE(1043)] = 28292, + [SMALL_STATE(1044)] = 28302, + [SMALL_STATE(1045)] = 28312, + [SMALL_STATE(1046)] = 28322, + [SMALL_STATE(1047)] = 28332, + [SMALL_STATE(1048)] = 28342, + [SMALL_STATE(1049)] = 28352, + [SMALL_STATE(1050)] = 28362, + [SMALL_STATE(1051)] = 28372, + [SMALL_STATE(1052)] = 28382, + [SMALL_STATE(1053)] = 28392, + [SMALL_STATE(1054)] = 28402, + [SMALL_STATE(1055)] = 28412, + [SMALL_STATE(1056)] = 28422, + [SMALL_STATE(1057)] = 28432, + [SMALL_STATE(1058)] = 28442, + [SMALL_STATE(1059)] = 28452, + [SMALL_STATE(1060)] = 28462, + [SMALL_STATE(1061)] = 28472, + [SMALL_STATE(1062)] = 28482, + [SMALL_STATE(1063)] = 28492, + [SMALL_STATE(1064)] = 28502, + [SMALL_STATE(1065)] = 28512, + [SMALL_STATE(1066)] = 28522, + [SMALL_STATE(1067)] = 28532, + [SMALL_STATE(1068)] = 28542, + [SMALL_STATE(1069)] = 28552, + [SMALL_STATE(1070)] = 28562, + [SMALL_STATE(1071)] = 28572, + [SMALL_STATE(1072)] = 28582, + [SMALL_STATE(1073)] = 28592, + [SMALL_STATE(1074)] = 28602, + [SMALL_STATE(1075)] = 28612, + [SMALL_STATE(1076)] = 28622, + [SMALL_STATE(1077)] = 28632, + [SMALL_STATE(1078)] = 28642, + [SMALL_STATE(1079)] = 28652, + [SMALL_STATE(1080)] = 28662, + [SMALL_STATE(1081)] = 28672, + [SMALL_STATE(1082)] = 28682, + [SMALL_STATE(1083)] = 28692, + [SMALL_STATE(1084)] = 28702, + [SMALL_STATE(1085)] = 28712, + [SMALL_STATE(1086)] = 28722, + [SMALL_STATE(1087)] = 28732, + [SMALL_STATE(1088)] = 28742, + [SMALL_STATE(1089)] = 28752, + [SMALL_STATE(1090)] = 28762, + [SMALL_STATE(1091)] = 28772, + [SMALL_STATE(1092)] = 28782, + [SMALL_STATE(1093)] = 28792, + [SMALL_STATE(1094)] = 28802, + [SMALL_STATE(1095)] = 28812, + [SMALL_STATE(1096)] = 28822, + [SMALL_STATE(1097)] = 28832, + [SMALL_STATE(1098)] = 28842, + [SMALL_STATE(1099)] = 28852, + [SMALL_STATE(1100)] = 28862, + [SMALL_STATE(1101)] = 28872, + [SMALL_STATE(1102)] = 28882, + [SMALL_STATE(1103)] = 28892, + [SMALL_STATE(1104)] = 28902, + [SMALL_STATE(1105)] = 28912, + [SMALL_STATE(1106)] = 28922, + [SMALL_STATE(1107)] = 28932, + [SMALL_STATE(1108)] = 28942, + [SMALL_STATE(1109)] = 28952, + [SMALL_STATE(1110)] = 28962, + [SMALL_STATE(1111)] = 28972, + [SMALL_STATE(1112)] = 28982, + [SMALL_STATE(1113)] = 28992, + [SMALL_STATE(1114)] = 29002, + [SMALL_STATE(1115)] = 29012, + [SMALL_STATE(1116)] = 29022, + [SMALL_STATE(1117)] = 29032, + [SMALL_STATE(1118)] = 29042, + [SMALL_STATE(1119)] = 29052, + [SMALL_STATE(1120)] = 29062, + [SMALL_STATE(1121)] = 29072, + [SMALL_STATE(1122)] = 29082, + [SMALL_STATE(1123)] = 29092, + [SMALL_STATE(1124)] = 29102, + [SMALL_STATE(1125)] = 29112, + [SMALL_STATE(1126)] = 29122, + [SMALL_STATE(1127)] = 29132, + [SMALL_STATE(1128)] = 29142, + [SMALL_STATE(1129)] = 29152, + [SMALL_STATE(1130)] = 29162, + [SMALL_STATE(1131)] = 29172, + [SMALL_STATE(1132)] = 29182, + [SMALL_STATE(1133)] = 29192, + [SMALL_STATE(1134)] = 29202, + [SMALL_STATE(1135)] = 29212, + [SMALL_STATE(1136)] = 29222, + [SMALL_STATE(1137)] = 29232, + [SMALL_STATE(1138)] = 29242, + [SMALL_STATE(1139)] = 29252, + [SMALL_STATE(1140)] = 29262, + [SMALL_STATE(1141)] = 29272, + [SMALL_STATE(1142)] = 29282, + [SMALL_STATE(1143)] = 29292, + [SMALL_STATE(1144)] = 29302, + [SMALL_STATE(1145)] = 29312, + [SMALL_STATE(1146)] = 29322, + [SMALL_STATE(1147)] = 29332, + [SMALL_STATE(1148)] = 29342, + [SMALL_STATE(1149)] = 29352, + [SMALL_STATE(1150)] = 29362, + [SMALL_STATE(1151)] = 29372, + [SMALL_STATE(1152)] = 29382, + [SMALL_STATE(1153)] = 29392, + [SMALL_STATE(1154)] = 29402, + [SMALL_STATE(1155)] = 29412, + [SMALL_STATE(1156)] = 29422, + [SMALL_STATE(1157)] = 29432, + [SMALL_STATE(1158)] = 29442, + [SMALL_STATE(1159)] = 29452, + [SMALL_STATE(1160)] = 29462, + [SMALL_STATE(1161)] = 29472, + [SMALL_STATE(1162)] = 29482, + [SMALL_STATE(1163)] = 29492, + [SMALL_STATE(1164)] = 29502, + [SMALL_STATE(1165)] = 29512, + [SMALL_STATE(1166)] = 29522, + [SMALL_STATE(1167)] = 29532, + [SMALL_STATE(1168)] = 29542, + [SMALL_STATE(1169)] = 29552, + [SMALL_STATE(1170)] = 29562, + [SMALL_STATE(1171)] = 29572, + [SMALL_STATE(1172)] = 29582, + [SMALL_STATE(1173)] = 29592, + [SMALL_STATE(1174)] = 29602, + [SMALL_STATE(1175)] = 29612, + [SMALL_STATE(1176)] = 29622, + [SMALL_STATE(1177)] = 29632, + [SMALL_STATE(1178)] = 29642, + [SMALL_STATE(1179)] = 29652, + [SMALL_STATE(1180)] = 29662, + [SMALL_STATE(1181)] = 29672, + [SMALL_STATE(1182)] = 29682, + [SMALL_STATE(1183)] = 29692, + [SMALL_STATE(1184)] = 29702, + [SMALL_STATE(1185)] = 29712, + [SMALL_STATE(1186)] = 29722, + [SMALL_STATE(1187)] = 29732, + [SMALL_STATE(1188)] = 29742, + [SMALL_STATE(1189)] = 29752, + [SMALL_STATE(1190)] = 29762, + [SMALL_STATE(1191)] = 29772, + [SMALL_STATE(1192)] = 29782, + [SMALL_STATE(1193)] = 29792, + [SMALL_STATE(1194)] = 29802, + [SMALL_STATE(1195)] = 29812, + [SMALL_STATE(1196)] = 29822, + [SMALL_STATE(1197)] = 29832, + [SMALL_STATE(1198)] = 29842, + [SMALL_STATE(1199)] = 29852, + [SMALL_STATE(1200)] = 29862, + [SMALL_STATE(1201)] = 29872, + [SMALL_STATE(1202)] = 29882, + [SMALL_STATE(1203)] = 29892, + [SMALL_STATE(1204)] = 29902, + [SMALL_STATE(1205)] = 29912, + [SMALL_STATE(1206)] = 29922, + [SMALL_STATE(1207)] = 29932, + [SMALL_STATE(1208)] = 29942, + [SMALL_STATE(1209)] = 29952, + [SMALL_STATE(1210)] = 29962, + [SMALL_STATE(1211)] = 29972, + [SMALL_STATE(1212)] = 29982, + [SMALL_STATE(1213)] = 29992, + [SMALL_STATE(1214)] = 30002, + [SMALL_STATE(1215)] = 30012, + [SMALL_STATE(1216)] = 30022, + [SMALL_STATE(1217)] = 30032, + [SMALL_STATE(1218)] = 30042, + [SMALL_STATE(1219)] = 30052, + [SMALL_STATE(1220)] = 30062, + [SMALL_STATE(1221)] = 30072, + [SMALL_STATE(1222)] = 30082, + [SMALL_STATE(1223)] = 30092, + [SMALL_STATE(1224)] = 30102, + [SMALL_STATE(1225)] = 30112, + [SMALL_STATE(1226)] = 30122, + [SMALL_STATE(1227)] = 30132, + [SMALL_STATE(1228)] = 30142, + [SMALL_STATE(1229)] = 30152, + [SMALL_STATE(1230)] = 30162, + [SMALL_STATE(1231)] = 30172, + [SMALL_STATE(1232)] = 30182, + [SMALL_STATE(1233)] = 30192, + [SMALL_STATE(1234)] = 30202, + [SMALL_STATE(1235)] = 30212, + [SMALL_STATE(1236)] = 30222, + [SMALL_STATE(1237)] = 30232, + [SMALL_STATE(1238)] = 30242, + [SMALL_STATE(1239)] = 30252, + [SMALL_STATE(1240)] = 30262, + [SMALL_STATE(1241)] = 30272, + [SMALL_STATE(1242)] = 30282, + [SMALL_STATE(1243)] = 30292, + [SMALL_STATE(1244)] = 30302, + [SMALL_STATE(1245)] = 30312, + [SMALL_STATE(1246)] = 30322, + [SMALL_STATE(1247)] = 30332, + [SMALL_STATE(1248)] = 30342, + [SMALL_STATE(1249)] = 30352, + [SMALL_STATE(1250)] = 30362, + [SMALL_STATE(1251)] = 30372, + [SMALL_STATE(1252)] = 30382, + [SMALL_STATE(1253)] = 30392, + [SMALL_STATE(1254)] = 30402, + [SMALL_STATE(1255)] = 30412, + [SMALL_STATE(1256)] = 30422, + [SMALL_STATE(1257)] = 30432, + [SMALL_STATE(1258)] = 30442, + [SMALL_STATE(1259)] = 30452, + [SMALL_STATE(1260)] = 30462, + [SMALL_STATE(1261)] = 30472, + [SMALL_STATE(1262)] = 30482, + [SMALL_STATE(1263)] = 30492, + [SMALL_STATE(1264)] = 30502, + [SMALL_STATE(1265)] = 30512, + [SMALL_STATE(1266)] = 30522, + [SMALL_STATE(1267)] = 30532, + [SMALL_STATE(1268)] = 30542, + [SMALL_STATE(1269)] = 30552, + [SMALL_STATE(1270)] = 30562, + [SMALL_STATE(1271)] = 30572, + [SMALL_STATE(1272)] = 30582, + [SMALL_STATE(1273)] = 30592, + [SMALL_STATE(1274)] = 30602, + [SMALL_STATE(1275)] = 30612, + [SMALL_STATE(1276)] = 30622, + [SMALL_STATE(1277)] = 30632, + [SMALL_STATE(1278)] = 30642, + [SMALL_STATE(1279)] = 30652, + [SMALL_STATE(1280)] = 30662, + [SMALL_STATE(1281)] = 30672, + [SMALL_STATE(1282)] = 30682, + [SMALL_STATE(1283)] = 30692, + [SMALL_STATE(1284)] = 30702, + [SMALL_STATE(1285)] = 30712, + [SMALL_STATE(1286)] = 30722, + [SMALL_STATE(1287)] = 30732, + [SMALL_STATE(1288)] = 30742, + [SMALL_STATE(1289)] = 30752, + [SMALL_STATE(1290)] = 30762, + [SMALL_STATE(1291)] = 30772, + [SMALL_STATE(1292)] = 30782, + [SMALL_STATE(1293)] = 30792, + [SMALL_STATE(1294)] = 30802, + [SMALL_STATE(1295)] = 30812, + [SMALL_STATE(1296)] = 30822, + [SMALL_STATE(1297)] = 30832, + [SMALL_STATE(1298)] = 30842, + [SMALL_STATE(1299)] = 30852, + [SMALL_STATE(1300)] = 30862, + [SMALL_STATE(1301)] = 30872, + [SMALL_STATE(1302)] = 30882, + [SMALL_STATE(1303)] = 30892, + [SMALL_STATE(1304)] = 30902, + [SMALL_STATE(1305)] = 30912, + [SMALL_STATE(1306)] = 30922, + [SMALL_STATE(1307)] = 30932, + [SMALL_STATE(1308)] = 30942, + [SMALL_STATE(1309)] = 30952, + [SMALL_STATE(1310)] = 30962, + [SMALL_STATE(1311)] = 30972, + [SMALL_STATE(1312)] = 30982, + [SMALL_STATE(1313)] = 30992, + [SMALL_STATE(1314)] = 31002, + [SMALL_STATE(1315)] = 31012, + [SMALL_STATE(1316)] = 31022, + [SMALL_STATE(1317)] = 31032, + [SMALL_STATE(1318)] = 31042, + [SMALL_STATE(1319)] = 31052, + [SMALL_STATE(1320)] = 31062, + [SMALL_STATE(1321)] = 31072, + [SMALL_STATE(1322)] = 31082, + [SMALL_STATE(1323)] = 31092, + [SMALL_STATE(1324)] = 31102, + [SMALL_STATE(1325)] = 31112, + [SMALL_STATE(1326)] = 31122, + [SMALL_STATE(1327)] = 31132, + [SMALL_STATE(1328)] = 31142, + [SMALL_STATE(1329)] = 31152, + [SMALL_STATE(1330)] = 31162, + [SMALL_STATE(1331)] = 31172, + [SMALL_STATE(1332)] = 31182, + [SMALL_STATE(1333)] = 31192, + [SMALL_STATE(1334)] = 31202, + [SMALL_STATE(1335)] = 31212, + [SMALL_STATE(1336)] = 31222, + [SMALL_STATE(1337)] = 31232, + [SMALL_STATE(1338)] = 31242, + [SMALL_STATE(1339)] = 31252, + [SMALL_STATE(1340)] = 31262, + [SMALL_STATE(1341)] = 31272, + [SMALL_STATE(1342)] = 31282, + [SMALL_STATE(1343)] = 31292, + [SMALL_STATE(1344)] = 31302, + [SMALL_STATE(1345)] = 31312, + [SMALL_STATE(1346)] = 31322, + [SMALL_STATE(1347)] = 31332, + [SMALL_STATE(1348)] = 31342, + [SMALL_STATE(1349)] = 31352, + [SMALL_STATE(1350)] = 31362, + [SMALL_STATE(1351)] = 31372, + [SMALL_STATE(1352)] = 31382, + [SMALL_STATE(1353)] = 31392, + [SMALL_STATE(1354)] = 31402, + [SMALL_STATE(1355)] = 31412, + [SMALL_STATE(1356)] = 31422, + [SMALL_STATE(1357)] = 31432, + [SMALL_STATE(1358)] = 31442, + [SMALL_STATE(1359)] = 31452, + [SMALL_STATE(1360)] = 31462, + [SMALL_STATE(1361)] = 31472, + [SMALL_STATE(1362)] = 31482, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 78), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 78), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1201), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1204), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1209), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1309), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1310), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1315), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1317), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1324), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1287), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1144), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1280), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1299), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1069), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 81), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 81), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 52), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 52), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 53), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 53), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 96), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 96), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 79), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 94), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 95), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 118), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1301), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 155), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 75), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 45), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 139), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 93), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 110), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 91), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 113), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 116), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 115), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 132), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 137), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 38), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 38), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 106), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 106), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 67), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 67), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 87), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 87), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 88), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 88), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 129), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 129), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 89), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 89), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 68), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 68), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 154), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 178), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 136), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 46), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 133), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 112), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 170), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 192), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 43), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 50), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 73), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 80), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 153), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 90), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 176), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 177), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 194), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 196), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 205), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 240), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 69), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 71), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 74), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 76), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 75), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 45), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 65), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 82), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 86), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 44), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 48), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 45), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 82), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 105), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 86), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 105), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 107), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 109), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 111), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 48), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 105), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 128), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 105), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 128), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 45), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 134), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 135), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 138), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 128), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 145), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 128), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 148), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 151), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 47), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 48), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 145), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 162), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 163), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 164), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 171), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 3, 0, 1), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 162), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 184), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 185), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 65), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 195), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 202), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 203), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 249), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 213), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 214), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 215), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 228), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 229), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 239), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 147), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1074), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1076), + [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1077), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1079), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1085), + [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1087), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(987), + [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 39), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(721), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), + [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1330), + [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1331), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1333), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1334), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1335), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1337), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(923), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1357), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1002), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1003), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1005), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 179), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1343), + [972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1345), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1348), + [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1352), + [984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1353), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 197), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 39), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 104), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 104), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 143), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 143), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 181), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 181), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 226), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 226), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 227), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 227), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 84), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 84), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 126), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 126), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 83), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 83), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 182), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 182), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 183), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 183), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 200), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 200), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 127), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 127), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 201), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 201), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 160), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 160), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 161), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 161), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 142), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 142), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1237), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1243), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1245), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1256), + [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), + [1204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(216), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 144), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 144), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 144), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 144), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 119), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 156), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 150), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 150), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 157), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 165), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 165), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 166), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 166), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 97), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 98), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 99), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 101), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 206), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 206), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 108), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 108), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 120), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 130), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 130), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 140), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 100), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 220), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 220), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 191), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 191), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 256), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 256), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 103), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 103), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 217), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 217), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 222), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 222), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 168), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 168), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 234), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 234), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 236), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 236), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 208), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 208), + [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 245), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 245), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 187), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 187), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 210), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 210), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1342), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 133), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 192), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 170), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 131), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 131), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 231), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 231), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 232), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 232), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 198), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 233), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 233), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 235), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 235), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 237), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 237), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 241), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 241), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 242), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 242), + [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 208), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 208), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 243), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 243), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 244), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 244), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 130), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 130), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 246), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 246), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 149), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 149), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 217), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 217), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 250), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 250), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 251), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 251), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 252), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 252), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 204), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 204), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 103), + [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 253), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 253), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 254), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 254), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 255), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 255), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 207), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 207), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 258), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 258), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 234), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 234), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 259), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 259), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 260), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 260), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 261), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 261), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 262), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 262), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 263), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 263), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 264), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 264), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 265), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 265), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 266), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 266), + [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 267), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 267), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 268), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 268), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 269), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 269), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 270), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 270), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 271), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 271), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 187), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 187), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 273), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 273), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 274), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 274), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 275), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 275), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 186), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 186), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 276), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 276), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 277), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 277), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 278), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 278), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 279), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 279), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 280), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 280), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 281), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 281), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 282), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 282), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 211), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 211), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 283), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 283), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 284), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 284), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 285), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 285), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 286), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 286), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 287), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 287), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 165), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 165), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 189), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 189), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 190), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 190), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 216), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 216), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 218), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 218), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 219), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 219), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 194), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 221), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 221), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 167), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 167), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 85), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 230), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 230), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 272), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 272), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 114), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 92), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 55), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 57), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 59), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 42), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 77), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 61), + [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(448), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 63), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 72), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1134), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(985), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), SHIFT_REPEAT(1298), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), SHIFT_REPEAT(1268), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), SHIFT_REPEAT(1311), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), SHIFT_REPEAT(1318), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), + [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(238), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), SHIFT_REPEAT(1302), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 121), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 121), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 123), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 122), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(963), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 121), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 125), SHIFT_REPEAT(1295), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 125), + [2144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(818), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 141), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(612), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 158), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 159), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(965), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 174), SHIFT_REPEAT(1143), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 174), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 180), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 199), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 212), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(892), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(901), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 238), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(692), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 247), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 248), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(602), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 257), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(613), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 102), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(865), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 193), SHIFT_REPEAT(1304), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 193), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 199), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 146), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 124), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 169), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 172), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 223), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 212), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 224), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 225), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 173), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 175), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 158), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 41), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 152), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 238), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 121), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 170), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 122), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 247), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 248), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 141), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 180), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 41), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 257), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 41), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 121), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 123), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 102), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 117), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 188), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 209), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3011] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 40), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 70), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..ef637cf3afa0c18299fbe69684a3519f6352f0b8 GIT binary patch literal 182744 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 Z{>(Ew?_W3fgfVN+q2aqeZ-JAQ{||VeLMs3O literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js new file mode 100644 index 00000000..6abe2deb --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js @@ -0,0 +1,1853 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``quantale X`` — X must be a Quantale (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + quantale_decl: $ => choice( + seq('quantale', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism whose body is an einsum-style wiring under a + // named composition rule: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // wiring "ab, ac, bcd -> ad" + // + // The declaration registers a callable named ``op_apply`` that + // takes the three input morphisms and contracts them under the + // wiring spec using the rule's tensor_op and join. + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzy + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`QuantaleHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within a quantale; ``>>>`` composes the change-of- + // base transformations between quantales. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // quantale so the V-Cat composition dispatches to that + // quantale's monoidal structure regardless of the operands' + // declared quantale. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzy noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // quantale but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over quantale V and a + // transformation φ : Trans[V, W] (a QuantaleHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the quantale's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalization. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalization form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // Multi-axis factor: build a finite-domain-indexed tensor by + // evaluating a body expression once per tuple of index values. + // + // Surface (uniform form): + // + // factor v_1 : I_1, v_2 : I_2, ..., v_n : I_n in + // + // denotes the tensor of shape (|I_1|, ..., |I_n|, *body_shape) + // whose value at (i_1, ..., i_n) is [v_k := i_k]. + // + // Single-axis pattern form (for cell-structured priors where + // each index value carries a different expression): + // + // factor : in { + // -> , + // -> , + // ... + // } + // + // The pattern form's case labels must cover {0, ..., |I|-1} + // exactly; the compiler rejects gaps, overlaps, or out-of-range + // labels. Braces and comma separators make the pattern body's + // extent unambiguous to the parser. + // + // Categorically the left adjoint of indexing. Single-axis is + // the section of the trivial bundle I → body_type; multi-axis + // is the section over the product I_1 × ... × I_n. The dual + // operation is the existing index pullback `arr[i_1, ..., i_n]` + // ("let_index"); together they realise the indexed-family + // colim / lim pair in the slice category over FinSet. + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + seq( + '{', + commaSep1(field('cases', $.let_factor_case)), + optional(','), + '}', + ), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._type_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm new file mode 100644 index 00000000..ce99319f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "quantale" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json new file mode 100644 index 00000000..46005e20 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json @@ -0,0 +1,7681 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "quantale_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json new file mode 100644 index 00000000..5e19d075 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json @@ -0,0 +1,8171 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c new file mode 100644 index 00000000..df5be380 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c @@ -0,0 +1,38540 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1414 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 351 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 154 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 113 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 299 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_category = 17, + anon_sym_object = 18, + anon_sym_FreeResiduated = 19, + anon_sym_depth = 20, + anon_sym_ops = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_latent = 26, + anon_sym_observed = 27, + anon_sym_TILDE = 28, + anon_sym_over = 29, + anon_sym_iid = 30, + anon_sym_let = 31, + anon_sym_where = 32, + anon_sym_export = 33, + anon_sym_deduction = 34, + anon_sym_signature = 35, + anon_sym_encoder = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_semiring = 40, + anon_sym_start = 41, + anon_sym_lexicon = 42, + anon_sym_AT = 43, + sym_learnable_marker = 44, + anon_sym_from = 45, + anon_sym_with = 46, + anon_sym_axioms = 47, + anon_sym_sorts = 48, + anon_sym_dim = 49, + anon_sym_vocab = 50, + anon_sym_index = 51, + anon_sym_data = 52, + anon_sym_constructors = 53, + anon_sym_binders = 54, + anon_sym_binds = 55, + anon_sym_in = 56, + anon_sym_vertex_kinds = 57, + anon_sym_edge_kinds = 58, + anon_sym_DASH_DASH = 59, + anon_sym_iterations = 60, + anon_sym_readout = 61, + anon_sym_PIPE_DASH_GT = 62, + anon_sym_recurrent = 63, + anon_sym_attention = 64, + anon_sym_init = 65, + anon_sym_message = 66, + anon_sym_update = 67, + anon_sym_var_init = 68, + anon_sym_as = 69, + anon_sym_decoder = 70, + anon_sym_structure = 71, + anon_sym_primitive = 72, + anon_sym_factor = 73, + anon_sym_binder_select = 74, + anon_sym_body = 75, + anon_sym_recursive = 76, + anon_sym_loss = 77, + anon_sym_weight = 78, + anon_sym_on = 79, + anon_sym_chart = 80, + anon_sym_of = 81, + anon_sym_program = 82, + anon_sym_EQ_GT = 83, + anon_sym_schema = 84, + anon_sym_STAR = 85, + anon_sym_PLUS = 86, + anon_sym_SLASH = 87, + anon_sym_BSLASH = 88, + anon_sym_space = 89, + anon_sym_type = 90, + anon_sym_alias = 91, + anon_sym_bundle = 92, + anon_sym_kernel = 93, + anon_sym_discretize = 94, + anon_sym_embed = 95, + anon_sym_GT_GT_GT = 96, + anon_sym_GT_GT = 97, + anon_sym_LT_LT = 98, + anon_sym_GT_EQ_GT = 99, + anon_sym_STAR_GT = 100, + anon_sym_TILDE_GT = 101, + anon_sym_PIPE_PIPE_GT = 102, + anon_sym_QMARK_GT = 103, + anon_sym_AMP_AMP_GT = 104, + anon_sym_PLUS_GT = 105, + anon_sym_DOLLAR_GT = 106, + anon_sym_PERCENT_GT = 107, + anon_sym_DOT = 108, + anon_sym_marginalize = 109, + anon_sym_curry_right = 110, + anon_sym_curry_left = 111, + anon_sym_change_base = 112, + anon_sym_dagger = 113, + anon_sym_trace = 114, + anon_sym_freeze = 115, + anon_sym_identity = 116, + anon_sym_cup = 117, + anon_sym_cap = 118, + anon_sym_from_data = 119, + anon_sym_fan = 120, + anon_sym_repeat = 121, + anon_sym_stack = 122, + anon_sym_scan = 123, + anon_sym_parser = 124, + anon_sym_ccg = 125, + anon_sym_lambek = 126, + anon_sym_chart_fold = 127, + anon_sym_lex = 128, + anon_sym_binary = 129, + anon_sym_unary = 130, + anon_sym_effect_depth = 131, + anon_sym_rules = 132, + anon_sym_categories = 133, + anon_sym_terminal = 134, + anon_sym_BANG = 135, + anon_sym_return = 136, + anon_sym_FinSet = 137, + anon_sym_Space = 138, + anon_sym_Object = 139, + anon_sym_Real = 140, + anon_sym_Nat = 141, + anon_sym_Mor = 142, + anon_sym_LT_DASH = 143, + anon_sym_observe = 144, + anon_sym_via = 145, + anon_sym_reduction = 146, + anon_sym_product = 147, + anon_sym_DASH = 148, + sym_doc_comment = 149, + sym_line_comment = 150, + sym_integer = 151, + sym_float = 152, + sym_string = 153, + sym_source_file = 154, + sym__statement = 155, + sym_quantale_decl = 156, + sym_composition_rule_block = 157, + sym_composition_rule_entry = 158, + sym_contraction_decl = 159, + sym_contraction_input = 160, + sym_category_decl = 161, + sym_object_decl = 162, + sym__object_initializer = 163, + sym_enum_set_literal = 164, + sym_free_residuated_expr = 165, + sym_free_residuated_arg = 166, + sym_free_monoid_expr = 167, + sym_morphism_decl = 168, + sym_morphism_prior = 169, + sym_axis_role_clause = 170, + sym__axis_list = 171, + sym_axis_tuple = 172, + sym_let_decl = 173, + sym_export_decl = 174, + sym_deduction_decl = 175, + sym_deduction_signature = 176, + sym_deduction_encoder_attach = 177, + sym_deduction_atoms = 178, + sym_deduction_rule = 179, + sym_deduction_semiring = 180, + sym_deduction_start = 181, + sym_deduction_depth = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_deduction_lexicon_from_file = 185, + sym_deduction_axioms = 186, + sym_signature_decl = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_vocab_literal = 191, + sym_signature_constructors = 192, + sym_constructor_decl = 193, + sym__sig_sort = 194, + sym_signature_binders = 195, + sym_binder_decl = 196, + sym_binder_var_decl = 197, + sym_binder_arg_decl = 198, + sym_signature_vertex_kinds = 199, + sym_vertex_kind_decl = 200, + sym_signature_edge_kinds = 201, + sym_edge_kind_decl = 202, + sym_edge_arrow = 203, + sym_encoder_decl = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym_decoder_dim = 214, + sym_decoder_structure = 215, + sym_decoder_primitive = 216, + sym_decoder_factor = 217, + sym_decoder_binder_select = 218, + sym_decoder_body_default = 219, + sym_loss_decl = 220, + sym_loss_attachment = 221, + sym_loss_attachment_kind = 222, + sym_rule_decl = 223, + sym_schema_decl = 224, + sym_schema_parameter = 225, + sym__type_expr = 226, + sym_type_atom = 227, + sym_type_paren = 228, + sym_type_product = 229, + sym_type_coproduct = 230, + sym_type_slash = 231, + sym_type_effect_apply = 232, + sym_space_decl = 233, + sym_type_alias_decl = 234, + sym_alias_decl = 235, + sym_bundle_decl = 236, + sym__space_expr = 237, + sym_space_atom = 238, + sym_space_product = 239, + sym_space_constructor = 240, + sym_space_constructor_bare = 241, + sym__space_arg = 242, + sym_space_kwarg = 243, + sym__numeric_literal = 244, + sym_kernel_decl = 245, + sym_discretize_decl = 246, + sym_embed_decl = 247, + sym_replicate_count = 248, + sym_option_block = 249, + sym_option_entry = 250, + sym__expr = 251, + sym_trans_compose = 252, + sym_compose_expr = 253, + sym_tensor_expr = 254, + sym_postfix_expr = 255, + sym_method_call = 256, + sym__atom_expr = 257, + sym_morphism_call = 258, + sym_expr_paren = 259, + sym_expr_ident = 260, + sym_identity_expr = 261, + sym_cup_expr = 262, + sym_cap_expr = 263, + sym_from_data_expr = 264, + sym_fan_expr = 265, + sym_repeat_expr = 266, + sym_stack_expr = 267, + sym_scan_expr = 268, + sym_parser_expr = 269, + sym_chart_fold_expr = 270, + sym_chart_fold_arg = 271, + sym_parser_arg = 272, + sym_ident_list = 273, + sym_program_decl = 274, + sym__program_param = 275, + sym_typed_program_param = 276, + sym__param_kind = 277, + sym_object_kind = 278, + sym_scalar_kind = 279, + sym_morphism_kind = 280, + sym__program_step = 281, + sym_bind_step = 282, + sym_observe_step = 283, + sym_marginalize_step = 284, + sym__via_spec = 285, + sym_via_product = 286, + sym_let_step = 287, + sym__draw_arg = 288, + sym_bracket_index_arg = 289, + sym__var_pattern = 290, + sym_var_tuple = 291, + sym__return_pattern = 292, + sym_return_tuple = 293, + sym_return_labeled_tuple = 294, + sym_return_label_entry = 295, + sym__let_arith = 296, + sym__let_atom = 297, + sym_let_factor = 298, + sym_let_factor_binder = 299, + sym_let_factor_case = 300, + sym_let_list = 301, + sym_let_string = 302, + sym_let_lambda = 303, + sym_let_method_call = 304, + sym_let_index = 305, + sym_let_paren = 306, + sym_let_var = 307, + sym_let_literal = 308, + sym_let_call = 309, + sym_let_unary = 310, + sym_let_binop = 311, + sym_signed_number = 312, + sym__string_literal = 313, + aux_sym_source_file_repeat1 = 314, + aux_sym_composition_rule_block_repeat1 = 315, + aux_sym_composition_rule_entry_repeat1 = 316, + aux_sym_contraction_decl_repeat1 = 317, + aux_sym_free_residuated_expr_repeat1 = 318, + aux_sym_free_residuated_arg_repeat1 = 319, + aux_sym_morphism_prior_repeat1 = 320, + aux_sym_axis_tuple_repeat1 = 321, + aux_sym_let_decl_repeat1 = 322, + aux_sym_deduction_decl_repeat1 = 323, + aux_sym_deduction_rule_repeat1 = 324, + aux_sym_deduction_lexicon_repeat1 = 325, + aux_sym_signature_decl_repeat1 = 326, + aux_sym_signature_sorts_repeat1 = 327, + aux_sym_sort_decl_repeat1 = 328, + aux_sym_signature_constructors_repeat1 = 329, + aux_sym_constructor_decl_repeat1 = 330, + aux_sym_signature_binders_repeat1 = 331, + aux_sym_binder_decl_repeat1 = 332, + aux_sym_binder_decl_repeat2 = 333, + aux_sym_signature_vertex_kinds_repeat1 = 334, + aux_sym_signature_edge_kinds_repeat1 = 335, + aux_sym_encoder_decl_repeat1 = 336, + aux_sym_encoder_op_rule_repeat1 = 337, + aux_sym_decoder_decl_repeat1 = 338, + aux_sym_schema_decl_repeat1 = 339, + aux_sym_space_constructor_repeat1 = 340, + aux_sym_option_block_repeat1 = 341, + aux_sym_fan_expr_repeat1 = 342, + aux_sym_parser_expr_repeat1 = 343, + aux_sym_chart_fold_expr_repeat1 = 344, + aux_sym_program_decl_repeat1 = 345, + aux_sym_program_decl_repeat2 = 346, + aux_sym_return_labeled_tuple_repeat1 = 347, + aux_sym_let_factor_repeat1 = 348, + aux_sym_let_factor_repeat2 = 349, + aux_sym_let_list_repeat1 = 350, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_cases = 17, + field_category = 18, + field_chart_of = 19, + field_codomain = 20, + field_conclusion = 21, + field_constructor = 22, + field_constructors = 23, + field_count = 24, + field_deduction = 25, + field_default = 26, + field_depth = 27, + field_dim = 28, + field_direction = 29, + field_domain = 30, + field_edge_kind = 31, + field_edge_kinds = 32, + field_effect = 33, + field_effects = 34, + field_elements = 35, + field_encoder = 36, + field_family = 37, + field_func = 38, + field_generators = 39, + field_iid_over = 40, + field_index = 41, + field_indices = 42, + field_init = 43, + field_inner = 44, + field_input_codomain = 45, + field_input_domain = 46, + field_inputs = 47, + field_iterations = 48, + field_key = 49, + field_keyword = 50, + field_kind = 51, + field_label = 52, + field_learnable = 53, + field_left = 54, + field_lf = 55, + field_max_length = 56, + field_method = 57, + field_morphism = 58, + field_msgs = 59, + field_name = 60, + field_names = 61, + field_object = 62, + field_op = 63, + field_operand = 64, + field_options = 65, + field_over = 66, + field_over_model = 67, + field_param = 68, + field_parameters = 69, + field_params = 70, + field_path = 71, + field_prefix = 72, + field_premises = 73, + field_prior = 74, + field_receiver = 75, + field_reduction = 76, + field_replicate = 77, + field_result = 78, + field_return = 79, + field_right = 80, + field_rule_name = 81, + field_rules = 82, + field_scope = 83, + field_scoped = 84, + field_self = 85, + field_semiring = 86, + field_sig_args = 87, + field_signature = 88, + field_sort = 89, + field_sorts = 90, + field_source = 91, + field_space = 92, + field_src = 93, + field_start = 94, + field_state = 95, + field_steps = 96, + field_target = 97, + field_tgt = 98, + field_ty = 99, + field_type = 100, + field_value = 101, + field_var = 102, + field_var_sort = 103, + field_variables = 104, + field_vars = 105, + field_vertex_kind = 106, + field_vertex_kinds = 107, + field_via = 108, + field_vocab = 109, + field_weight = 110, + field_where = 111, + field_wiring_spec = 112, + field_word = 113, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_cases] = "cases", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 1}, + [39] = {.index = 66, .length = 2}, + [40] = {.index = 68, .length = 1}, + [41] = {.index = 69, .length = 2}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 1}, + [44] = {.index = 74, .length = 2}, + [45] = {.index = 76, .length = 3}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 2}, + [48] = {.index = 84, .length = 1}, + [49] = {.index = 85, .length = 2}, + [50] = {.index = 87, .length = 5}, + [51] = {.index = 92, .length = 5}, + [52] = {.index = 97, .length = 2}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 2}, + [57] = {.index = 106, .length = 1}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 1}, + [60] = {.index = 110, .length = 2}, + [61] = {.index = 112, .length = 1}, + [62] = {.index = 113, .length = 2}, + [63] = {.index = 115, .length = 1}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 2}, + [66] = {.index = 120, .length = 1}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 1}, + [69] = {.index = 124, .length = 2}, + [70] = {.index = 126, .length = 2}, + [71] = {.index = 128, .length = 2}, + [72] = {.index = 130, .length = 3}, + [73] = {.index = 133, .length = 2}, + [74] = {.index = 135, .length = 3}, + [75] = {.index = 138, .length = 3}, + [76] = {.index = 141, .length = 2}, + [77] = {.index = 143, .length = 3}, + [78] = {.index = 146, .length = 4}, + [79] = {.index = 150, .length = 4}, + [80] = {.index = 154, .length = 3}, + [81] = {.index = 157, .length = 3}, + [82] = {.index = 160, .length = 5}, + [83] = {.index = 165, .length = 6}, + [84] = {.index = 171, .length = 3}, + [85] = {.index = 174, .length = 3}, + [86] = {.index = 177, .length = 1}, + [87] = {.index = 178, .length = 2}, + [88] = {.index = 180, .length = 1}, + [89] = {.index = 181, .length = 3}, + [90] = {.index = 184, .length = 3}, + [91] = {.index = 187, .length = 3}, + [92] = {.index = 190, .length = 3}, + [93] = {.index = 193, .length = 2}, + [94] = {.index = 195, .length = 3}, + [95] = {.index = 198, .length = 4}, + [96] = {.index = 202, .length = 3}, + [97] = {.index = 205, .length = 4}, + [98] = {.index = 209, .length = 6}, + [99] = {.index = 215, .length = 6}, + [100] = {.index = 221, .length = 2}, + [101] = {.index = 223, .length = 1}, + [102] = {.index = 224, .length = 1}, + [103] = {.index = 225, .length = 1}, + [104] = {.index = 226, .length = 1}, + [105] = {.index = 227, .length = 1}, + [106] = {.index = 228, .length = 2}, + [107] = {.index = 230, .length = 2}, + [108] = {.index = 232, .length = 2}, + [109] = {.index = 234, .length = 3}, + [110] = {.index = 237, .length = 2}, + [111] = {.index = 239, .length = 3}, + [112] = {.index = 242, .length = 4}, + [113] = {.index = 246, .length = 2}, + [114] = {.index = 248, .length = 5}, + [115] = {.index = 253, .length = 4}, + [116] = {.index = 257, .length = 5}, + [117] = {.index = 262, .length = 5}, + [118] = {.index = 267, .length = 5}, + [119] = {.index = 272, .length = 4}, + [120] = {.index = 276, .length = 5}, + [121] = {.index = 281, .length = 5}, + [122] = {.index = 286, .length = 1}, + [123] = {.index = 287, .length = 7}, + [124] = {.index = 294, .length = 1}, + [125] = {.index = 295, .length = 1}, + [126] = {.index = 296, .length = 3}, + [127] = {.index = 299, .length = 3}, + [128] = {.index = 302, .length = 4}, + [129] = {.index = 306, .length = 1}, + [130] = {.index = 307, .length = 2}, + [131] = {.index = 309, .length = 3}, + [132] = {.index = 312, .length = 3}, + [133] = {.index = 315, .length = 4}, + [134] = {.index = 319, .length = 2}, + [135] = {.index = 321, .length = 1}, + [136] = {.index = 322, .length = 3}, + [137] = {.index = 325, .length = 2}, + [138] = {.index = 327, .length = 3}, + [139] = {.index = 330, .length = 4}, + [140] = {.index = 334, .length = 2}, + [141] = {.index = 336, .length = 3}, + [142] = {.index = 339, .length = 5}, + [143] = {.index = 344, .length = 1}, + [144] = {.index = 345, .length = 6}, + [145] = {.index = 351, .length = 6}, + [146] = {.index = 357, .length = 6}, + [147] = {.index = 363, .length = 6}, + [148] = {.index = 369, .length = 2}, + [149] = {.index = 371, .length = 2}, + [150] = {.index = 373, .length = 1}, + [151] = {.index = 374, .length = 4}, + [152] = {.index = 378, .length = 3}, + [153] = {.index = 381, .length = 3}, + [154] = {.index = 384, .length = 2}, + [155] = {.index = 386, .length = 4}, + [156] = {.index = 390, .length = 4}, + [157] = {.index = 394, .length = 2}, + [158] = {.index = 396, .length = 6}, + [159] = {.index = 402, .length = 6}, + [160] = {.index = 408, .length = 3}, + [161] = {.index = 411, .length = 3}, + [162] = {.index = 414, .length = 7}, + [163] = {.index = 421, .length = 1}, + [164] = {.index = 422, .length = 3}, + [165] = {.index = 425, .length = 3}, + [166] = {.index = 428, .length = 3}, + [167] = {.index = 431, .length = 2}, + [168] = {.index = 433, .length = 2}, + [169] = {.index = 435, .length = 3}, + [170] = {.index = 438, .length = 2}, + [171] = {.index = 440, .length = 3}, + [172] = {.index = 443, .length = 4}, + [173] = {.index = 447, .length = 5}, + [174] = {.index = 452, .length = 6}, + [175] = {.index = 458, .length = 7}, + [176] = {.index = 465, .length = 3}, + [177] = {.index = 468, .length = 3}, + [178] = {.index = 471, .length = 4}, + [179] = {.index = 475, .length = 3}, + [180] = {.index = 478, .length = 2}, + [181] = {.index = 480, .length = 1}, + [182] = {.index = 481, .length = 6}, + [183] = {.index = 487, .length = 1}, + [184] = {.index = 488, .length = 2}, + [185] = {.index = 490, .length = 2}, + [186] = {.index = 492, .length = 2}, + [187] = {.index = 494, .length = 4}, + [188] = {.index = 498, .length = 4}, + [189] = {.index = 502, .length = 4}, + [190] = {.index = 506, .length = 3}, + [191] = {.index = 509, .length = 4}, + [192] = {.index = 513, .length = 4}, + [193] = {.index = 517, .length = 4}, + [194] = {.index = 521, .length = 4}, + [195] = {.index = 525, .length = 7}, + [196] = {.index = 532, .length = 7}, + [197] = {.index = 539, .length = 4}, + [198] = {.index = 543, .length = 3}, + [199] = {.index = 546, .length = 1}, + [200] = {.index = 547, .length = 4}, + [201] = {.index = 551, .length = 4}, + [202] = {.index = 555, .length = 4}, + [203] = {.index = 559, .length = 2}, + [204] = {.index = 561, .length = 2}, + [205] = {.index = 563, .length = 2}, + [206] = {.index = 565, .length = 7}, + [207] = {.index = 572, .length = 5}, + [208] = {.index = 577, .length = 4}, + [209] = {.index = 581, .length = 3}, + [210] = {.index = 584, .length = 4}, + [211] = {.index = 588, .length = 5}, + [212] = {.index = 593, .length = 5}, + [213] = {.index = 598, .length = 7}, + [214] = {.index = 605, .length = 7}, + [215] = {.index = 612, .length = 3}, + [216] = {.index = 615, .length = 8}, + [217] = {.index = 623, .length = 4}, + [218] = {.index = 627, .length = 4}, + [219] = {.index = 631, .length = 4}, + [220] = {.index = 635, .length = 2}, + [221] = {.index = 637, .length = 4}, + [222] = {.index = 641, .length = 5}, + [223] = {.index = 646, .length = 5}, + [224] = {.index = 651, .length = 8}, + [225] = {.index = 659, .length = 8}, + [226] = {.index = 667, .length = 8}, + [227] = {.index = 675, .length = 3}, + [228] = {.index = 678, .length = 4}, + [229] = {.index = 682, .length = 5}, + [230] = {.index = 687, .length = 5}, + [231] = {.index = 692, .length = 4}, + [232] = {.index = 696, .length = 5}, + [233] = {.index = 701, .length = 5}, + [234] = {.index = 706, .length = 4}, + [235] = {.index = 710, .length = 4}, + [236] = {.index = 714, .length = 2}, + [237] = {.index = 716, .length = 4}, + [238] = {.index = 720, .length = 4}, + [239] = {.index = 724, .length = 8}, + [240] = {.index = 732, .length = 9}, + [241] = {.index = 741, .length = 4}, + [242] = {.index = 745, .length = 4}, + [243] = {.index = 749, .length = 3}, + [244] = {.index = 752, .length = 5}, + [245] = {.index = 757, .length = 5}, + [246] = {.index = 762, .length = 5}, + [247] = {.index = 767, .length = 5}, + [248] = {.index = 772, .length = 6}, + [249] = {.index = 778, .length = 4}, + [250] = {.index = 782, .length = 9}, + [251] = {.index = 791, .length = 9}, + [252] = {.index = 800, .length = 4}, + [253] = {.index = 804, .length = 4}, + [254] = {.index = 808, .length = 4}, + [255] = {.index = 812, .length = 6}, + [256] = {.index = 818, .length = 5}, + [257] = {.index = 823, .length = 6}, + [258] = {.index = 829, .length = 5}, + [259] = {.index = 834, .length = 5}, + [260] = {.index = 839, .length = 10}, + [261] = {.index = 849, .length = 5}, + [262] = {.index = 854, .length = 4}, + [263] = {.index = 858, .length = 4}, + [264] = {.index = 862, .length = 5}, + [265] = {.index = 867, .length = 4}, + [266] = {.index = 871, .length = 6}, + [267] = {.index = 877, .length = 6}, + [268] = {.index = 883, .length = 6}, + [269] = {.index = 889, .length = 5}, + [270] = {.index = 894, .length = 5}, + [271] = {.index = 899, .length = 5}, + [272] = {.index = 904, .length = 4}, + [273] = {.index = 908, .length = 5}, + [274] = {.index = 913, .length = 5}, + [275] = {.index = 918, .length = 7}, + [276] = {.index = 925, .length = 5}, + [277] = {.index = 930, .length = 6}, + [278] = {.index = 936, .length = 5}, + [279] = {.index = 941, .length = 5}, + [280] = {.index = 946, .length = 6}, + [281] = {.index = 952, .length = 5}, + [282] = {.index = 957, .length = 6}, + [283] = {.index = 963, .length = 5}, + [284] = {.index = 968, .length = 6}, + [285] = {.index = 974, .length = 6}, + [286] = {.index = 980, .length = 5}, + [287] = {.index = 985, .length = 6}, + [288] = {.index = 991, .length = 6}, + [289] = {.index = 997, .length = 7}, + [290] = {.index = 1004, .length = 6}, + [291] = {.index = 1010, .length = 6}, + [292] = {.index = 1016, .length = 6}, + [293] = {.index = 1022, .length = 6}, + [294] = {.index = 1028, .length = 7}, + [295] = {.index = 1035, .length = 7}, + [296] = {.index = 1042, .length = 7}, + [297] = {.index = 1049, .length = 7}, + [298] = {.index = 1056, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_func, 0}, + [66] = + {field_body, 2}, + {field_param, 0}, + [68] = + {field_chart_of, 2}, + [69] = + {field_kind, 2}, + {field_name, 0}, + [71] = + {field_names, 0}, + {field_type, 2}, + [73] = + {field_constructor, 0}, + [74] = + {field_name, 1}, + {field_rules, 4}, + [76] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [79] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [82] = + {field_elements, 1}, + {field_elements, 2}, + [84] = + {field_generators, 2}, + [85] = + {field_args, 2}, + {field_effect, 0}, + [87] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [92] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [97] = + {field_count, 4}, + {field_inner, 2}, + [99] = + {field_args, 2}, + {field_name, 0}, + [101] = + {field_arg, 2}, + {field_name, 0}, + [103] = + {field_sorts, 2, .inherited = true}, + [104] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [106] = + {field_constructors, 2, .inherited = true}, + [107] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [109] = + {field_binders, 2, .inherited = true}, + [110] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [112] = + {field_vertex_kinds, 2, .inherited = true}, + [113] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [115] = + {field_edge_kinds, 2, .inherited = true}, + [116] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_params, 3}, + [120] = + {field_iterations, 1}, + [121] = + {field_index, 2}, + {field_var, 0}, + [123] = + {field_binders, 1}, + [124] = + {field_binders, 1}, + {field_body, 3}, + [126] = + {field_args, 2}, + {field_func, 0}, + [128] = + {field_array, 0}, + {field_indices, 2}, + [130] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [133] = + {field_deduction, 3}, + {field_rule_name, 1}, + [135] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [138] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [141] = + {field_args, 2}, + {field_constructor, 0}, + [143] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [146] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [150] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [154] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [157] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [160] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [165] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [171] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [174] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [177] = + {field_body, 2}, + [178] = + {field_body, 2}, + {field_op, 0}, + [180] = + {field_default, 2}, + [181] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [184] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [187] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [190] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [193] = + {field_method, 2}, + {field_receiver, 0}, + [195] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [198] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [202] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [205] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [209] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [215] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [221] = + {field_init, 6}, + {field_inner, 2}, + [223] = + {field_depth, 1}, + [224] = + {field_signature, 1}, + [225] = + {field_encoder, 1}, + [226] = + {field_semiring, 1}, + [227] = + {field_start, 1}, + [228] = + {field_codomain, 3}, + {field_name, 0}, + [230] = + {field_dim, 3}, + {field_sort, 1}, + [232] = + {field_body, 3}, + {field_var_sort, 1}, + [234] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [237] = + {field_binders, 1}, + {field_cases, 4}, + [239] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [242] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [246] = + {field_morphism, 2}, + {field_vars, 0}, + [248] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [253] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [257] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [262] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [267] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [272] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [276] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [281] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [286] = + {field_depth, 2}, + [287] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [294] = + {field_path, 2}, + [295] = + {field_source, 2}, + [296] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [299] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [302] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [306] = + {field_args, 1}, + [307] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [309] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [312] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [315] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [319] = + {field_label, 0}, + {field_value, 2}, + [321] = + {field_cases, 1}, + [322] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [325] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [327] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [330] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [334] = + {field_morphism, 3}, + {field_var, 1}, + [336] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [339] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [344] = + {field_over, 1}, + [345] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [351] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [357] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [363] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [369] = + {field_generators, 2}, + {field_max_length, 6}, + [371] = + {field_args, 3}, + {field_family, 1}, + [373] = + {field_atoms, 2}, + [374] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [378] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [381] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [384] = + {field_arg, 2}, + {field_body, 5}, + [386] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [390] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [394] = + {field_codomain, 4}, + {field_domain, 2}, + [396] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [402] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [408] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [411] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [414] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [421] = + {field_op, 3}, + [422] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [425] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [428] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [431] = + {field_atoms, 2}, + {field_atoms, 3}, + [433] = + {field_learnable, 4}, + {field_path, 2}, + [435] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [438] = + {field_sort, 2}, + {field_var, 0}, + [440] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [443] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [447] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [452] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [458] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [465] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [468] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [471] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [475] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [478] = + {field_label, 0}, + {field_var, 2}, + [480] = + {field_axis, 1}, + [481] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring_spec, 12}, + [487] = + {field_op, 1}, + [488] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [490] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [492] = + {field_index, 2}, + {field_name, 0}, + [494] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [498] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [502] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [509] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [513] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [517] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [521] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [525] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [532] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [539] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [543] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [546] = + {field_axis, 2}, + [547] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [551] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [555] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [559] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [561] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [563] = + {field_iid_over, 4}, + {field_over, 1}, + [565] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring_spec, 13}, + [572] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [577] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [581] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [584] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [588] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [593] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [598] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [605] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [612] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [615] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [623] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [627] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [631] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [635] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [637] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [641] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [646] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [651] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [659] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [667] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [675] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [678] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [682] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [687] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [692] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [696] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [701] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [706] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [710] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [714] = + {field_arg, 0}, + {field_sort, 2}, + [716] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [720] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [724] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [732] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [741] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [745] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [749] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [752] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [757] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [762] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [767] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [772] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [778] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [782] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [791] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [800] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [804] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [808] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [812] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [818] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [823] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [829] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [834] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [839] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [849] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [854] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [858] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [862] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [867] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [871] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [877] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [883] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [889] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [894] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [899] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [904] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [908] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [913] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [918] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [925] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [930] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [936] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [941] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [946] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [952] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [957] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [963] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [968] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [974] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [980] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [985] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [991] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [997] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [1004] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [1010] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1016] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [1022] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1028] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1035] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1042] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1049] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1056] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 218, + [222] = 215, + [223] = 218, + [224] = 215, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 238, + [260] = 244, + [261] = 237, + [262] = 262, + [263] = 263, + [264] = 238, + [265] = 244, + [266] = 237, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 272, + [274] = 272, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 268, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 268, + [386] = 386, + [387] = 279, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 280, + [407] = 286, + [408] = 284, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 2, + [422] = 422, + [423] = 171, + [424] = 424, + [425] = 4, + [426] = 7, + [427] = 427, + [428] = 3, + [429] = 6, + [430] = 430, + [431] = 431, + [432] = 8, + [433] = 9, + [434] = 434, + [435] = 280, + [436] = 286, + [437] = 279, + [438] = 5, + [439] = 284, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 462, + [513] = 463, + [514] = 464, + [515] = 465, + [516] = 491, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 113, + [544] = 121, + [545] = 122, + [546] = 50, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 557, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 69, + [636] = 636, + [637] = 637, + [638] = 135, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 707, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 751, + [757] = 737, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 762, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 786, + [919] = 919, + [920] = 762, + [921] = 921, + [922] = 806, + [923] = 829, + [924] = 921, + [925] = 786, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1013, + [1039] = 1013, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1339, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1163, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1218, + [1412] = 1412, + [1413] = 1413, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'q', 19, + 'r', 20, + 's', 21, + 't', 22, + 'u', 23, + 'v', 24, + 'w', 25, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(28); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(29); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(30); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 's') ADVANCE(34); + if (lookahead == 't') ADVANCE(35); + if (lookahead == 'x') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(37); + if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'c') ADVANCE(41); + if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'i') ADVANCE(47); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(48); + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'm') ADVANCE(50); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'x') ADVANCE(52); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(65); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'n') ADVANCE(67); + if (lookahead == 'p') ADVANCE(68); + if (lookahead == 'v') ADVANCE(69); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(70); + if (lookahead == 'r') ADVANCE(71); + END_STATE(); + case 19: + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'u') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + if (lookahead == 'p') ADVANCE(79); + if (lookahead == 't') ADVANCE(80); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'r') ADVANCE(82); + if (lookahead == 'y') ADVANCE(83); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); + END_STATE(); + case 24: + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 25: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'i') ADVANCE(92); + END_STATE(); + case 26: + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 28: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 30: + if (lookahead == 'j') ADVANCE(97); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 33: + if (lookahead == 'i') ADVANCE(100); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(101); + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 36: + if (lookahead == 'i') ADVANCE(103); + END_STATE(); + case 37: + if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 38: + if (lookahead == 'd') ADVANCE(106); + END_STATE(); + case 39: + if (lookahead == 'n') ADVANCE(107); + END_STATE(); + case 40: + if (lookahead == 'p') ADVANCE(108); + if (lookahead == 't') ADVANCE(109); + END_STATE(); + case 41: + if (lookahead == 'g') ADVANCE(110); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 43: + if (lookahead == 'm') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 44: + if (lookahead == 'p') ADVANCE(114); + if (lookahead == 'r') ADVANCE(115); + END_STATE(); + case 45: + if (lookahead == 'g') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 46: + if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'd') ADVANCE(119); + if (lookahead == 'p') ADVANCE(120); + END_STATE(); + case 47: + if (lookahead == 'm') ADVANCE(121); + if (lookahead == 's') ADVANCE(122); + END_STATE(); + case 48: + if (lookahead == 'g') ADVANCE(123); + END_STATE(); + case 49: + if (lookahead == 'f') ADVANCE(124); + END_STATE(); + case 50: + if (lookahead == 'b') ADVANCE(125); + END_STATE(); + case 51: + if (lookahead == 'c') ADVANCE(126); + END_STATE(); + case 52: + if (lookahead == 'p') ADVANCE(127); + END_STATE(); + case 53: + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'n') ADVANCE(129); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'o') ADVANCE(131); + END_STATE(); + case 55: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 56: + if (lookahead == 'd') ADVANCE(133); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'i') ADVANCE(135); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 59: + if (lookahead == 'r') ADVANCE(137); + END_STATE(); + case 60: + if (lookahead == 'm') ADVANCE(138); + if (lookahead == 't') ADVANCE(139); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(140); + if (lookahead == 't') ADVANCE(141); + if (lookahead == 'x') ADVANCE(142); + END_STATE(); + case 62: + if (lookahead == 's') ADVANCE(143); + END_STATE(); + case 63: + if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'x') ADVANCE(145); + END_STATE(); + case 64: + if (lookahead == 's') ADVANCE(146); + END_STATE(); + case 65: + if (lookahead == 'j') ADVANCE(147); + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 69: + if (lookahead == 'e') ADVANCE(150); + END_STATE(); + case 70: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 71: + if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'o') ADVANCE(153); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(154); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(155); + if (lookahead == 'c') ADVANCE(156); + if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'p') ADVANCE(158); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 74: + if (lookahead == 'l') ADVANCE(160); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(161); + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 76: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 77: + if (lookahead == 'g') ADVANCE(164); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(165); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 83: + if (lookahead == 'p') ADVANCE(171); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 85: + if (lookahead == 'd') ADVANCE(173); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 87: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(176); + END_STATE(); + case 89: + if (lookahead == 'c') ADVANCE(177); + END_STATE(); + case 90: + if (lookahead == 'i') ADVANCE(178); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 92: + if (lookahead == 'r') ADVANCE(180); + if (lookahead == 't') ADVANCE(181); + END_STATE(); + case 93: + if (lookahead == 'S') ADVANCE(182); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(183); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(185); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(186); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(187); + END_STATE(); + case 101: + if (lookahead == 'm') ADVANCE(188); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 103: + if (lookahead == 'o') ADVANCE(190); + END_STATE(); + case 104: + if (lookahead == 'i') ADVANCE(191); + END_STATE(); + case 105: + if (lookahead == 'a') ADVANCE(192); + if (lookahead == 'd') ADVANCE(193); + END_STATE(); + case 106: + if (lookahead == 'y') ADVANCE(194); + END_STATE(); + case 107: + if (lookahead == 'd') ADVANCE(195); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(196); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 111: + if (lookahead == 'n') ADVANCE(197); + if (lookahead == 'r') ADVANCE(198); + END_STATE(); + case 112: + if (lookahead == 'p') ADVANCE(199); + END_STATE(); + case 113: + if (lookahead == 's') ADVANCE(200); + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 115: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 116: + if (lookahead == 'g') ADVANCE(203); + END_STATE(); + case 117: + if (lookahead == 'a') ADVANCE(204); + END_STATE(); + case 118: + if (lookahead == 'o') ADVANCE(205); + END_STATE(); + case 119: + if (lookahead == 'u') ADVANCE(206); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 122: + if (lookahead == 'c') ADVANCE(208); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(210); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(211); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(213); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(214); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(215); + END_STATE(); + case 131: + if (lookahead == 'm') ADVANCE(216); + END_STATE(); + case 132: + if (lookahead == 'n') ADVANCE(217); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 135: + if (lookahead == 't') ADVANCE(219); + END_STATE(); + case 136: + if (lookahead == 'r') ADVANCE(220); + END_STATE(); + case 137: + if (lookahead == 'n') ADVANCE(221); + END_STATE(); + case 138: + if (lookahead == 'b') ADVANCE(222); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(223); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(224); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 143: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 144: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 145: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 146: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 150: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 151: + if (lookahead == 's') ADVANCE(233); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(234); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(235); + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 154: + if (lookahead == 'n') ADVANCE(237); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(238); + END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(239); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 161: + if (lookahead == 'n') ADVANCE(244); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 164: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 165: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 166: + if (lookahead == 'c') ADVANCE(249); + END_STATE(); + case 167: + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'r') ADVANCE(251); + END_STATE(); + case 168: + if (lookahead == 'u') ADVANCE(252); + END_STATE(); + case 169: + if (lookahead == 'm') ADVANCE(253); + END_STATE(); + case 170: + if (lookahead == 'c') ADVANCE(254); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 173: + if (lookahead == 'a') ADVANCE(257); + END_STATE(); + case 174: + if (lookahead == '_') ADVANCE(258); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(259); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 177: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 178: + if (lookahead == 'g') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(262); + END_STATE(); + case 180: + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 181: + if (lookahead == 'h') ADVANCE(264); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(265); + END_STATE(); + case 183: + if (lookahead == 'M') ADVANCE(266); + if (lookahead == 'R') ADVANCE(267); + END_STATE(); + case 184: + if (lookahead == 'c') ADVANCE(268); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 188: + if (lookahead == 's') ADVANCE(271); + END_STATE(); + case 189: + if (lookahead == 'n') ADVANCE(272); + END_STATE(); + case 190: + if (lookahead == 'm') ADVANCE(273); + END_STATE(); + case 191: + if (lookahead == 'n') ADVANCE(274); + END_STATE(); + case 192: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 193: + if (lookahead == 'e') ADVANCE(276); + if (lookahead == 's') ADVANCE(277); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 195: + if (lookahead == 'l') ADVANCE(278); + END_STATE(); + case 196: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 197: + if (lookahead == 'g') ADVANCE(280); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 199: + if (lookahead == 'o') ADVANCE(282); + END_STATE(); + case 200: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 201: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 202: + if (lookahead == 'y') ADVANCE(285); + END_STATE(); + case 203: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 205: + if (lookahead == 'd') ADVANCE(287); + END_STATE(); + case 206: + if (lookahead == 'c') ADVANCE(288); + END_STATE(); + case 207: + if (lookahead == 'h') ADVANCE(289); + END_STATE(); + case 208: + if (lookahead == 'r') ADVANCE(290); + END_STATE(); + case 209: + if (lookahead == '_') ADVANCE(291); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(292); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(293); + END_STATE(); + case 212: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 215: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 217: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 218: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 220: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 222: + if (lookahead == 'e') ADVANCE(303); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 224: + if (lookahead == 'n') ADVANCE(305); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(306); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(307); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(308); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(309); + END_STATE(); + case 230: + if (lookahead == 'c') ADVANCE(310); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(311); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(312); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(313); + END_STATE(); + case 235: + if (lookahead == 'u') ADVANCE(314); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(315); + END_STATE(); + case 237: + if (lookahead == 't') ADVANCE(316); + END_STATE(); + case 238: + if (lookahead == 'o') ADVANCE(317); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(318); + END_STATE(); + case 240: + if (lookahead == 'c') ADVANCE(319); + END_STATE(); + case 241: + if (lookahead == 'a') ADVANCE(320); + END_STATE(); + case 242: + if (lookahead == 'r') ADVANCE(321); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(322); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 245: + if (lookahead == 'm') ADVANCE(323); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(324); + if (lookahead == 'r') ADVANCE(325); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(326); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(327); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 250: + if (lookahead == 'k') ADVANCE(329); + END_STATE(); + case 251: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 252: + if (lookahead == 'c') ADVANCE(331); + END_STATE(); + case 253: + if (lookahead == 'i') ADVANCE(332); + END_STATE(); + case 254: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 256: + if (lookahead == 'y') ADVANCE(334); + END_STATE(); + case 257: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 258: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 259: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 260: + if (lookahead == 'b') ADVANCE(338); + END_STATE(); + case 261: + if (lookahead == 'h') ADVANCE(339); + END_STATE(); + case 262: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 263: + if (lookahead == 'n') ADVANCE(341); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 265: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 266: + if (lookahead == 'o') ADVANCE(343); + END_STATE(); + case 267: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 268: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 's') ADVANCE(347); + END_STATE(); + case 274: + if (lookahead == 'e') ADVANCE(348); + END_STATE(); + case 275: + if (lookahead == 'y') ADVANCE(349); + END_STATE(); + case 276: + if (lookahead == 'r') ADVANCE(350); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(351); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(352); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(353); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(354); + END_STATE(); + case 282: + if (lookahead == 's') ADVANCE(355); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(356); + END_STATE(); + case 284: + if (lookahead == 'a') ADVANCE(357); + END_STATE(); + case 285: + if (lookahead == '_') ADVANCE(358); + END_STATE(); + case 286: + if (lookahead == 'r') ADVANCE(359); + END_STATE(); + case 287: + if (lookahead == 'e') ADVANCE(360); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 290: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 291: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'l') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'k') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'a') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'o') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'n') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 'e') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'g') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 't') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 'v') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'r') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'c') ADVANCE(384); + END_STATE(); + case 315: + if (lookahead == 'a') ADVANCE(385); + END_STATE(); + case 316: + if (lookahead == 'a') ADVANCE(386); + END_STATE(); + case 317: + if (lookahead == 'u') ADVANCE(387); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(388); + if (lookahead == 's') ADVANCE(389); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 320: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 321: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 323: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 324: + if (lookahead == 'r') ADVANCE(394); + END_STATE(); + case 325: + if (lookahead == 'i') ADVANCE(395); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(396); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 335: + if (lookahead == 'e') ADVANCE(399); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(400); + END_STATE(); + case 337: + if (lookahead == 'x') ADVANCE(401); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 339: + if (lookahead == 't') ADVANCE(402); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 341: + if (lookahead == 'g') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 343: + if (lookahead == 'n') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 's') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 346: + if (lookahead == 'i') ADVANCE(406); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 348: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 350: + if (lookahead == '_') ADVANCE(408); + if (lookahead == 's') ADVANCE(409); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 352: + if (lookahead == 'r') ADVANCE(410); + END_STATE(); + case 353: + if (lookahead == '_') ADVANCE(411); + END_STATE(); + case 354: + if (lookahead == 'f') ADVANCE(412); + END_STATE(); + case 355: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 356: + if (lookahead == 'u') ADVANCE(414); + END_STATE(); + case 357: + if (lookahead == 'c') ADVANCE(415); + END_STATE(); + case 358: + if (lookahead == 'l') ADVANCE(416); + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 360: + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 't') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(422); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(423); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(424); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(425); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(426); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 375: + if (lookahead == 'b') ADVANCE(427); + END_STATE(); + case 376: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 377: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 378: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 381: + if (lookahead == 'e') ADVANCE(432); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 383: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 384: + if (lookahead == 't') ADVANCE(434); + END_STATE(); + case 385: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 386: + if (lookahead == 'l') ADVANCE(436); + END_STATE(); + case 387: + if (lookahead == 't') ADVANCE(437); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 389: + if (lookahead == 'i') ADVANCE(439); + END_STATE(); + case 390: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 394: + if (lookahead == 'o') ADVANCE(441); + END_STATE(); + case 395: + if (lookahead == 'n') ADVANCE(442); + END_STATE(); + case 396: + if (lookahead == 'u') ADVANCE(443); + END_STATE(); + case 397: + if (lookahead == 'u') ADVANCE(444); + END_STATE(); + case 398: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(446); + END_STATE(); + case 401: + if (lookahead == '_') ADVANCE(447); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 404: + if (lookahead == 'o') ADVANCE(448); + END_STATE(); + case 405: + if (lookahead == 'i') ADVANCE(449); + END_STATE(); + case 406: + if (lookahead == 'o') ADVANCE(450); + END_STATE(); + case 407: + if (lookahead == 'r') ADVANCE(451); + END_STATE(); + case 408: + if (lookahead == 's') ADVANCE(452); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 410: + if (lookahead == 'i') ADVANCE(453); + if (lookahead == 'y') ADVANCE(454); + END_STATE(); + case 411: + if (lookahead == 'b') ADVANCE(455); + END_STATE(); + case 412: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 413: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 414: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(459); + END_STATE(); + case 416: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 419: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 420: + if (lookahead == 'i') ADVANCE(463); + END_STATE(); + case 421: + if (lookahead == 'n') ADVANCE(464); + END_STATE(); + case 422: + if (lookahead == 'd') ADVANCE(465); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 424: + if (lookahead == 't') ADVANCE(466); + END_STATE(); + case 425: + if (lookahead == 'y') ADVANCE(467); + END_STATE(); + case 426: + if (lookahead == 'o') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'l') ADVANCE(469); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(470); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(471); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(472); + END_STATE(); + case 433: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + if (lookahead == 'e') ADVANCE(474); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 438: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 439: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 440: + if (lookahead == 'o') ADVANCE(477); + END_STATE(); + case 441: + if (lookahead == 'u') ADVANCE(478); + END_STATE(); + case 442: + if (lookahead == 'g') ADVANCE(479); + END_STATE(); + case 443: + if (lookahead == 'r') ADVANCE(480); + END_STATE(); + case 444: + if (lookahead == 'r') ADVANCE(481); + END_STATE(); + case 445: + if (lookahead == 'l') ADVANCE(482); + END_STATE(); + case 446: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 447: + if (lookahead == 'k') ADVANCE(484); + END_STATE(); + case 448: + if (lookahead == 'i') ADVANCE(485); + END_STATE(); + case 449: + if (lookahead == 'd') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'e') ADVANCE(490); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 455: + if (lookahead == 'a') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'i') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'f') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 'g') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'z') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'd') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'e') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'a') ADVANCE(502); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 468: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 'e') ADVANCE(504); + END_STATE(); + case 470: + if (lookahead == 'i') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 't') ADVANCE(506); + END_STATE(); + case 472: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 474: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(508); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 477: + if (lookahead == 'n') ADVANCE(510); + END_STATE(); + case 478: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 480: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 481: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 482: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 484: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 485: + if (lookahead == 'd') ADVANCE(515); + END_STATE(); + case 486: + if (lookahead == 'u') ADVANCE(516); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 488: + if (lookahead == 'f') ADVANCE(517); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(518); + END_STATE(); + case 490: + if (lookahead == 's') ADVANCE(519); + END_STATE(); + case 491: + if (lookahead == 's') ADVANCE(520); + END_STATE(); + case 492: + if (lookahead == 'd') ADVANCE(521); + END_STATE(); + case 493: + if (lookahead == 'o') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'o') ADVANCE(523); + END_STATE(); + case 495: + if (lookahead == 'o') ADVANCE(524); + END_STATE(); + case 496: + if (lookahead == 't') ADVANCE(525); + END_STATE(); + case 497: + if (lookahead == 'h') ADVANCE(526); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 499: + if (lookahead == 'e') ADVANCE(527); + END_STATE(); + case 500: + if (lookahead == 's') ADVANCE(528); + END_STATE(); + case 501: + if (lookahead == 'p') ADVANCE(529); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 503: + if (lookahead == 's') ADVANCE(530); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 505: + if (lookahead == 'z') ADVANCE(531); + END_STATE(); + case 506: + if (lookahead == 'h') ADVANCE(532); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(534); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 516: + if (lookahead == 'a') ADVANCE(535); + END_STATE(); + case 517: + if (lookahead == 'o') ADVANCE(536); + END_STATE(); + case 518: + if (lookahead == 'e') ADVANCE(537); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 520: + if (lookahead == 'e') ADVANCE(538); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 522: + if (lookahead == 'n') ADVANCE(539); + END_STATE(); + case 523: + if (lookahead == 'r') ADVANCE(540); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(541); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 526: + if (lookahead == 't') ADVANCE(542); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 528: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 529: + if (lookahead == 't') ADVANCE(543); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 531: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 533: + if (lookahead == 'i') ADVANCE(545); + END_STATE(); + case 534: + if (lookahead == 'd') ADVANCE(546); + END_STATE(); + case 535: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 536: + if (lookahead == 'r') ADVANCE(548); + END_STATE(); + case 537: + if (lookahead == 'c') ADVANCE(549); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 539: + if (lookahead == '_') ADVANCE(550); + END_STATE(); + case 540: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 543: + if (lookahead == 'h') ADVANCE(552); + END_STATE(); + case 544: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 545: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 546: + if (lookahead == 's') ADVANCE(554); + END_STATE(); + case 547: + if (lookahead == 'e') ADVANCE(555); + END_STATE(); + case 548: + if (lookahead == 'm') ADVANCE(556); + END_STATE(); + case 549: + if (lookahead == 't') ADVANCE(557); + END_STATE(); + case 550: + if (lookahead == 'r') ADVANCE(558); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 552: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 555: + if (lookahead == 'd') ADVANCE(559); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 558: + if (lookahead == 'u') ADVANCE(560); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 560: + if (lookahead == 'l') ADVANCE(561); + END_STATE(); + case 561: + if (lookahead == 'e') ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 27}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 27}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 27}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 27}, + [82] = {.lex_state = 28}, + [83] = {.lex_state = 28}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 27}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 27}, + [94] = {.lex_state = 29}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 29}, + [98] = {.lex_state = 29}, + [99] = {.lex_state = 27}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 27}, + [102] = {.lex_state = 27}, + [103] = {.lex_state = 27}, + [104] = {.lex_state = 27}, + [105] = {.lex_state = 27}, + [106] = {.lex_state = 27}, + [107] = {.lex_state = 27}, + [108] = {.lex_state = 27}, + [109] = {.lex_state = 27}, + [110] = {.lex_state = 27}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 28}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 28}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 27}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 27}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 27}, + [128] = {.lex_state = 27}, + [129] = {.lex_state = 27}, + [130] = {.lex_state = 28}, + [131] = {.lex_state = 27}, + [132] = {.lex_state = 28}, + [133] = {.lex_state = 28}, + [134] = {.lex_state = 28}, + [135] = {.lex_state = 28}, + [136] = {.lex_state = 28}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 27}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 27}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 27}, + [276] = {.lex_state = 27}, + [277] = {.lex_state = 27}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 27}, + [280] = {.lex_state = 27}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 27}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 28}, + [290] = {.lex_state = 27}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 28}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 28}, + [298] = {.lex_state = 28}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 28}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 28}, + [303] = {.lex_state = 28}, + [304] = {.lex_state = 28}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 27}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 27}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 27}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 27}, + [390] = {.lex_state = 27}, + [391] = {.lex_state = 27}, + [392] = {.lex_state = 27}, + [393] = {.lex_state = 27}, + [394] = {.lex_state = 27}, + [395] = {.lex_state = 27}, + [396] = {.lex_state = 27}, + [397] = {.lex_state = 27}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 27}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 27}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 27}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 27}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 27}, + [429] = {.lex_state = 27}, + [430] = {.lex_state = 27}, + [431] = {.lex_state = 27}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 27}, + [434] = {.lex_state = 27}, + [435] = {.lex_state = 27}, + [436] = {.lex_state = 27}, + [437] = {.lex_state = 27}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27}, + [441] = {.lex_state = 27}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 2}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 27}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 27}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 27}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 27}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 27}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 2}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 27}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 27}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 27}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 27}, + [637] = {.lex_state = 2}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 27}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 27}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 27}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 27}, + [649] = {.lex_state = 27}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 27}, + [653] = {.lex_state = 2}, + [654] = {.lex_state = 27}, + [655] = {.lex_state = 27}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 27}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 27}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 27}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 27}, + [667] = {.lex_state = 27}, + [668] = {.lex_state = 27}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 27}, + [672] = {.lex_state = 27}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 27}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 27}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 27}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 27}, + [685] = {.lex_state = 27}, + [686] = {.lex_state = 27}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 27}, + [689] = {.lex_state = 29}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 27}, + [694] = {.lex_state = 27}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 27}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 27}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 27}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 27}, + [706] = {.lex_state = 27}, + [707] = {.lex_state = 27}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 27}, + [711] = {.lex_state = 27}, + [712] = {.lex_state = 27}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 27}, + [716] = {.lex_state = 27}, + [717] = {.lex_state = 27}, + [718] = {.lex_state = 27}, + [719] = {.lex_state = 27}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 28}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 27}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 28}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 2}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 28}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 2}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 28}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 28}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 28}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 28}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 28}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 28}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 28}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 28}, + [1069] = {.lex_state = 28}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 28}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 28}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 28}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 28}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 28}, + [1099] = {.lex_state = 28}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 28}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 28}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 28}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 28}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 28}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 28}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 28}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 28}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 28}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 28}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 28}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 28}, + [1245] = {.lex_state = 28}, + [1246] = {.lex_state = 28}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 28}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 28}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 28}, + [1296] = {.lex_state = 28}, + [1297] = {.lex_state = 28}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 28}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 28}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 28}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 28}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 28}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 28}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 28}, + [1374] = {.lex_state = 28}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 28}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 28}, + [1397] = {.lex_state = 28}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 28}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 28}, + [1413] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1053), + [sym__statement] = STATE(11), + [sym_quantale_decl] = STATE(11), + [sym_contraction_decl] = STATE(11), + [sym_category_decl] = STATE(11), + [sym_object_decl] = STATE(11), + [sym_morphism_decl] = STATE(11), + [sym_let_decl] = STATE(11), + [sym_export_decl] = STATE(11), + [sym_deduction_decl] = STATE(11), + [sym_signature_decl] = STATE(11), + [sym_encoder_decl] = STATE(11), + [sym_decoder_decl] = STATE(11), + [sym_loss_decl] = STATE(11), + [sym_rule_decl] = STATE(11), + [sym_schema_decl] = STATE(11), + [sym_space_decl] = STATE(11), + [sym_type_alias_decl] = STATE(11), + [sym_alias_decl] = STATE(11), + [sym_bundle_decl] = STATE(11), + [sym_kernel_decl] = STATE(11), + [sym_discretize_decl] = STATE(11), + [sym_embed_decl] = STATE(11), + [sym_program_decl] = STATE(11), + [aux_sym_source_file_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 49, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(69), 1, + anon_sym_EQ, + ACTIONS(67), 51, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [201] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [329] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(92), 1, + anon_sym_contraction, + ACTIONS(95), 1, + anon_sym_rule, + ACTIONS(98), 1, + anon_sym_category, + ACTIONS(101), 1, + anon_sym_object, + ACTIONS(107), 1, + anon_sym_let, + ACTIONS(110), 1, + anon_sym_export, + ACTIONS(113), 1, + anon_sym_deduction, + ACTIONS(116), 1, + anon_sym_signature, + ACTIONS(119), 1, + anon_sym_encoder, + ACTIONS(122), 1, + anon_sym_decoder, + ACTIONS(125), 1, + anon_sym_loss, + ACTIONS(128), 1, + anon_sym_program, + ACTIONS(131), 1, + anon_sym_schema, + ACTIONS(134), 1, + anon_sym_space, + ACTIONS(137), 1, + anon_sym_type, + ACTIONS(140), 1, + anon_sym_alias, + ACTIONS(143), 1, + anon_sym_bundle, + ACTIONS(146), 1, + anon_sym_kernel, + ACTIONS(149), 1, + anon_sym_discretize, + ACTIONS(152), 1, + anon_sym_embed, + ACTIONS(104), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(89), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(155), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(183), 42, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1123] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(189), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1182] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1241] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1296] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1406] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1516] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1626] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1736] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(251), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(257), 1, + anon_sym_GT_GT, + ACTIONS(255), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(259), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(97), 1, + sym_option_block, + STATE(130), 1, + sym_morphism_prior, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(300), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(302), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2946] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3012] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(20), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3078] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(297), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3144] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3210] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(298), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3276] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(18), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(303), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(304), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(19), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(289), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(342), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(340), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(346), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(344), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + sym_integer, + ACTIONS(354), 1, + sym_float, + STATE(128), 1, + sym__numeric_literal, + ACTIONS(348), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4083] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(82), 1, + sym_option_block, + STATE(133), 1, + sym_axis_role_clause, + ACTIONS(356), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(83), 1, + sym_option_block, + STATE(134), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(118), 1, + sym_option_block, + STATE(165), 1, + sym_axis_role_clause, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4270] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(364), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(366), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4362] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(114), 1, + sym_option_block, + STATE(174), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4410] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4502] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(132), 1, + sym_axis_role_clause, + ACTIONS(382), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(136), 1, + sym_axis_role_clause, + ACTIONS(384), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4772] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(388), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(386), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4854] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4895] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4936] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5018] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(412), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(410), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5100] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5141] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(438), 1, + anon_sym_EQ, + STATE(126), 1, + sym_morphism_prior, + ACTIONS(436), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5348] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5387] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(442), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5428] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(446), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5469] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(450), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5510] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(454), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5551] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(458), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(462), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5633] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(466), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(470), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5715] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(474), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5756] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(478), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5797] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(482), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5838] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(486), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5879] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(490), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5920] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(142), 1, + sym_option_block, + ACTIONS(494), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5962] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + anon_sym_iid, + ACTIONS(496), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6002] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(186), 1, + sym_axis_role_clause, + ACTIONS(500), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6044] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(502), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6086] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(506), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6128] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_composition_rule_block, + ACTIONS(508), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(173), 1, + sym_axis_role_clause, + ACTIONS(512), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6212] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(514), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6254] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(516), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6334] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6409] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6483] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 1, + anon_sym_EQ, + ACTIONS(531), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6559] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6596] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6635] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_EQ, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6713] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6750] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6824] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6861] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6898] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6970] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7150] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7294] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7438] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7474] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7618] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7690] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7834] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7870] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8014] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8050] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8122] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 1, + anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(629), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(627), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8164] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8200] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8344] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8380] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(647), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8488] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8668] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8704] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8740] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8848] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8884] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8920] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9064] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(691), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9208] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(693), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9244] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(695), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(697), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(699), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(701), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9388] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(705), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9460] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(707), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(709), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(711), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(713), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9604] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(715), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9640] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9676] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9734] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(279), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9792] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(739), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(548), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9850] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9908] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(284), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9966] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(598), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10024] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(636), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10082] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10140] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(387), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10198] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10256] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(437), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10314] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(390), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10369] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(393), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10424] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(389), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10479] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(669), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10534] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(662), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10589] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(440), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10644] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(705), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10699] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(663), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10754] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(402), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10809] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(404), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10864] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(412), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10919] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(718), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10974] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(286), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11029] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(280), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11084] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(648), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11139] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(410), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11194] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11249] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(394), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11304] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(395), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11359] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11414] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11469] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(568), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11524] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(396), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11579] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(397), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11634] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(668), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11689] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(441), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11744] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(430), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11799] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(434), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11854] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(411), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11909] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(694), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11964] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(391), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12019] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(392), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12074] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(602), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12129] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(399), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12184] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(406), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12239] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12294] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(407), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12349] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(405), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12404] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(688), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12459] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(435), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12514] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12569] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(436), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12624] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12679] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_DASH_GT, + ACTIONS(767), 1, + anon_sym_DASH, + ACTIONS(761), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [12716] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(769), 1, + anon_sym_RBRACE, + ACTIONS(771), 1, + anon_sym_rule, + ACTIONS(774), 1, + anon_sym_depth, + ACTIONS(777), 1, + anon_sym_signature, + ACTIONS(780), 1, + anon_sym_encoder, + ACTIONS(783), 1, + anon_sym_atoms, + ACTIONS(786), 1, + anon_sym_semiring, + ACTIONS(789), 1, + anon_sym_start, + ACTIONS(792), 1, + anon_sym_lexicon, + ACTIONS(795), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12766] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 1, + anon_sym_RBRACE, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12816] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + ACTIONS(818), 1, + anon_sym_RBRACE, + STATE(270), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12866] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12915] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12964] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13013] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(824), 1, + anon_sym_over, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(836), 1, + anon_sym_BANG, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(379), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13063] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(840), 1, + anon_sym_over, + ACTIONS(842), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(308), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13113] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(844), 1, + anon_sym_over, + ACTIONS(846), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(321), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13163] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(850), 1, + anon_sym_RBRACE, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13208] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(866), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13239] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(872), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13270] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(874), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13315] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 1, + sym_identifier, + ACTIONS(879), 1, + anon_sym_RBRACE, + ACTIONS(881), 1, + anon_sym_dim, + ACTIONS(884), 1, + anon_sym_iterations, + ACTIONS(887), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(893), 1, + anon_sym_message, + ACTIONS(896), 1, + anon_sym_update, + ACTIONS(899), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13360] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(902), 1, + anon_sym_RBRACE, + STATE(287), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13405] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(904), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13436] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(906), 1, + anon_sym_RBRACE, + STATE(278), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13481] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [13510] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(908), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13555] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(910), 1, + anon_sym_RBRACE, + STATE(281), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13600] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(914), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [13672] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(920), 1, + anon_sym_over, + STATE(296), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(318), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13715] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(922), 1, + anon_sym_COMMA, + ACTIONS(924), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13752] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(926), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(315), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13795] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(928), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(310), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13838] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(930), 1, + anon_sym_over, + STATE(293), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(382), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13881] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(932), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(325), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13924] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(934), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13959] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(936), 1, + anon_sym_COMMA, + ACTIONS(938), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13996] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_over, + STATE(294), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(309), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14039] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14074] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(947), 1, + anon_sym_RBRACE, + ACTIONS(949), 1, + anon_sym_LBRACK, + ACTIONS(952), 1, + anon_sym_let, + ACTIONS(955), 1, + anon_sym_marginalize, + ACTIONS(958), 1, + anon_sym_return, + ACTIONS(960), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14114] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(963), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14148] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(965), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14182] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(967), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14216] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(969), 1, + anon_sym_RBRACE, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14253] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(983), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14290] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(985), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14327] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(987), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14364] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(989), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14401] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(991), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14438] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(993), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14467] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(995), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14504] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(997), 1, + anon_sym_RBRACE, + STATE(383), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14541] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(312), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14578] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1001), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14615] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1003), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14652] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1005), 1, + anon_sym_RBRACE, + STATE(330), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14689] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1007), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14726] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1009), 1, + anon_sym_RBRACE, + ACTIONS(1011), 1, + anon_sym_dim, + ACTIONS(1014), 1, + anon_sym_structure, + ACTIONS(1017), 1, + anon_sym_primitive, + ACTIONS(1020), 1, + anon_sym_factor, + ACTIONS(1023), 1, + anon_sym_binder_select, + ACTIONS(1026), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14763] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14800] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14837] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1033), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14866] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14903] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1037), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14940] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1039), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14977] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1041), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(331), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15014] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(333), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15051] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1045), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15088] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1047), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15125] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1049), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15162] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15199] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1053), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(338), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15236] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1055), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15273] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(340), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15310] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1059), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15347] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1061), 1, + anon_sym_RBRACE, + STATE(323), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15384] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(342), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15421] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15458] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(345), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15495] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15532] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(348), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15569] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15606] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(350), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15643] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15680] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15717] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(354), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15754] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(307), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15791] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15828] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15865] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15902] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15939] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15976] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(359), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16013] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16050] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(361), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16087] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16124] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(364), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16161] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16198] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16235] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(366), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16272] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16309] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(367), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16346] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(368), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16383] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16420] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(370), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16457] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1121), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16494] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16531] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16568] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1127), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(373), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16605] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16642] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(374), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16679] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1133), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(375), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16716] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16753] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16790] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16827] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(377), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16864] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16901] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1145), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16938] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1147), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16975] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1149), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17012] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1151), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17049] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1153), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17086] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1155), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17123] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(305), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17160] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(1159), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [17189] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(356), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17254] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(381), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17288] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1171), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1169), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1175), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1173), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17344] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1179), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1177), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17372] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1183), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1181), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17400] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1187), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1185), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17428] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1195), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1193), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17484] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1199), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1197), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17512] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1203), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1201), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17540] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17574] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1207), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1205), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17602] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17636] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(329), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17670] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1209), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17698] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(378), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17732] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1215), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1213), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1219), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1217), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17788] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17816] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17842] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17870] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(306), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1227), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1225), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1231), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1229), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17960] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1235), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1233), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17988] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(316), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18022] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(380), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18056] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18090] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1237), 1, + anon_sym_RBRACE, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18123] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(418), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18156] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1251), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18189] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1253), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18222] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, + anon_sym_sorts, + ACTIONS(1260), 1, + anon_sym_constructors, + ACTIONS(1263), 1, + anon_sym_binders, + ACTIONS(1266), 1, + anon_sym_vertex_kinds, + ACTIONS(1269), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18255] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18280] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(416), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(1276), 1, + anon_sym_LBRACK, + ACTIONS(627), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(629), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [18340] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(419), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18373] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(67), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(69), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(75), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18419] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1283), 1, + anon_sym_with, + ACTIONS(1281), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18441] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18467] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18489] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1285), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1287), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18537] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18559] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18581] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1289), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18605] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18655] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18703] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18729] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1297), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1295), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18755] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1299), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18779] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(672), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(529), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(675), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(671), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(696), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(701), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(73), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(276), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(703), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19004] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(684), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19054] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(680), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19079] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(76), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19104] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19129] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(719), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19154] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1313), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1315), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19211] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1319), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19230] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1321), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19249] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(557), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19274] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19299] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(3), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19324] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(4), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19349] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19374] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(717), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19399] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(275), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19424] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(682), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19449] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(655), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19474] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1329), 1, + anon_sym_over, + STATE(550), 1, + sym_axis_role_clause, + ACTIONS(1325), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1323), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19501] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19526] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19551] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(81), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19576] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(715), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19601] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(538), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1331), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19645] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19664] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1339), 1, + anon_sym_LPAREN, + STATE(556), 1, + sym_axis_role_clause, + ACTIONS(1337), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1335), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19716] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(685), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1341), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19785] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1343), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1349), 1, + anon_sym_Mor, + ACTIONS(1347), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1345), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(997), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [19829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(277), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(652), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(686), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(649), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(67), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(716), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(311), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20004] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1351), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20023] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1353), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20042] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(712), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20067] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(637), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20092] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1359), 1, + anon_sym_LPAREN, + STATE(564), 1, + sym_axis_role_clause, + ACTIONS(1357), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1355), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20119] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(566), 1, + sym_axis_role_clause, + ACTIONS(1363), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1361), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(710), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(322), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20196] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20221] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(646), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20246] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(657), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20271] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1371), 1, + anon_sym_LPAREN, + STATE(576), 1, + sym_axis_role_clause, + ACTIONS(1369), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1367), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20298] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(666), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(643), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20348] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(654), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20373] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(667), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20398] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(693), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20423] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(640), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20448] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(706), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20473] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(585), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(429), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20523] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(428), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(425), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20573] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(707), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20598] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20623] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(659), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20648] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20673] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(570), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20698] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1377), 1, + anon_sym_LPAREN, + STATE(559), 1, + sym_axis_role_clause, + ACTIONS(1375), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1373), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20725] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1381), 1, + anon_sym_RBRACE, + ACTIONS(1379), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(610), 1, + sym_axis_role_clause, + ACTIONS(1385), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1383), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20769] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(592), 1, + sym_axis_role_clause, + ACTIONS(1389), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1387), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20793] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(593), 1, + sym_axis_role_clause, + ACTIONS(1393), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1391), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20817] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(567), 1, + sym_axis_role_clause, + ACTIONS(1397), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1395), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1401), 1, + anon_sym_RBRACE, + ACTIONS(1399), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(601), 1, + sym_axis_role_clause, + ACTIONS(1405), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1403), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20885] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1407), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [20909] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(571), 1, + sym_axis_role_clause, + ACTIONS(1411), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1409), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20933] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1415), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1413), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20957] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(572), 1, + sym_axis_role_clause, + ACTIONS(1419), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1417), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20981] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(583), 1, + sym_axis_role_clause, + ACTIONS(1423), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1421), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21005] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(639), 1, + sym_axis_role_clause, + ACTIONS(1427), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1425), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(577), 1, + sym_axis_role_clause, + ACTIONS(1431), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1429), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21053] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(578), 1, + sym_axis_role_clause, + ACTIONS(1435), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1433), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21077] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1437), 1, + anon_sym_marginalize, + ACTIONS(1441), 1, + anon_sym_change_base, + ACTIONS(1443), 1, + anon_sym_trace, + STATE(22), 1, + sym_method_call, + ACTIONS(1439), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [21102] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(758), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1447), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [21129] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1449), 1, + anon_sym_RPAREN, + STATE(913), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21150] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + anon_sym_RPAREN, + STATE(801), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21171] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1154), 1, + sym_loss_attachment, + STATE(1188), 1, + sym_loss_attachment_kind, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21196] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1188), 1, + sym_loss_attachment_kind, + STATE(1300), 1, + sym_loss_attachment, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21221] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1465), 1, + anon_sym_iid, + ACTIONS(496), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1463), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21242] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1467), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21261] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1469), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21280] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1473), 1, + anon_sym_COMMA, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1476), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21321] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 1, + anon_sym_COMMA, + ACTIONS(1482), 1, + anon_sym_RBRACK, + STATE(885), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21345] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(761), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1492), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21387] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(983), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1496), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [21431] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(819), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21455] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(764), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21479] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(822), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21503] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1498), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21521] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(924), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21547] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(847), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1504), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21589] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [21605] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21629] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1510), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21647] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(856), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1514), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(858), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21713] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1518), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21731] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1522), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21749] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 1, + anon_sym_AT, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1526), 2, + anon_sym_RBRACE, + sym_string, + [21771] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21789] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1534), 1, + anon_sym_EQ_GT, + STATE(857), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21815] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1536), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21833] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1540), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21851] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1544), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21869] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1548), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21887] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(880), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21911] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1552), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21929] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1556), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21947] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1560), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21965] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1564), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1568), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22001] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1572), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22019] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1576), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22037] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1580), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22055] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + anon_sym_LBRACE, + ACTIONS(1586), 1, + anon_sym_FreeResiduated, + ACTIONS(1588), 1, + anon_sym_FreeMonoid, + STATE(146), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [22077] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1590), 1, + anon_sym_RPAREN, + STATE(921), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(973), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [22139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22157] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22175] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22193] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1608), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1612), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22229] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1616), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22247] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1628), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22301] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1632), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22319] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1638), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22343] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1640), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22361] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1644), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1648), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22397] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, + anon_sym_RBRACK, + STATE(896), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22421] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1654), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1658), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1662), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1666), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1670), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1676), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1674), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1680), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1678), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22547] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1684), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1682), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22565] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1688), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1686), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1692), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1690), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22601] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1696), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1694), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1700), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1698), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1704), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1702), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1706), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22673] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1716), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1714), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22709] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1720), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1718), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22745] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1728), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1726), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22763] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1730), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1736), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1734), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22799] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1740), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1738), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22817] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1744), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1742), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22835] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1748), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1746), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22853] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1750), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(977), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [22889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [22905] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1758), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1756), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22923] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1762), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1760), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22941] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1764), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22959] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1770), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1768), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1772), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22995] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [23013] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1776), 1, + anon_sym_RPAREN, + STATE(903), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23037] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1778), 1, + anon_sym_EQ_GT, + STATE(776), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23063] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1780), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23081] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1784), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1782), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23099] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1786), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23135] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23150] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1792), 1, + anon_sym_in, + ACTIONS(1794), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1796), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23188] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1798), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23203] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1800), 1, + anon_sym_in, + ACTIONS(1802), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1804), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23241] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1806), 2, + anon_sym_RBRACE, + sym_identifier, + [23260] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1808), 1, + anon_sym_in, + ACTIONS(1810), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23283] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1814), 1, + anon_sym_RPAREN, + ACTIONS(1816), 1, + sym_integer, + ACTIONS(1818), 1, + sym_float, + STATE(909), 2, + sym__space_arg, + sym_space_kwarg, + [23306] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(124), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1822), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23344] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1824), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1407), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [23363] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1827), 1, + anon_sym_in, + ACTIONS(1829), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23386] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1831), 1, + anon_sym_LT_DASH, + ACTIONS(1833), 1, + anon_sym_via, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23409] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(129), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23426] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1835), 1, + anon_sym_in, + ACTIONS(1837), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23449] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(131), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23466] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1841), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1843), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23517] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1845), 2, + anon_sym_RBRACE, + sym_identifier, + [23536] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1847), 1, + anon_sym_LBRACE, + ACTIONS(1849), 1, + anon_sym_on, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1851), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1853), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23587] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1855), 1, + anon_sym_in, + ACTIONS(1857), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23610] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1859), 2, + anon_sym_COMMA, + anon_sym_in, + [23631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1861), 2, + anon_sym_RBRACE, + sym_identifier, + [23650] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1863), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23669] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1865), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23684] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1867), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23704] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1869), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23724] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1873), 1, + anon_sym_LPAREN, + STATE(202), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23742] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1875), 1, + sym_identifier, + STATE(212), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1877), 1, + anon_sym_COMMA, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23780] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1879), 1, + sym_identifier, + STATE(203), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23798] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1881), 1, + sym_identifier, + STATE(190), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23816] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1883), 1, + anon_sym_LBRACE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23836] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1885), 1, + sym_identifier, + STATE(204), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1887), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23874] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + sym_identifier, + STATE(164), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23892] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1891), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23912] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1893), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23952] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1897), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23972] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1899), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23992] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1903), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1901), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [24008] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1905), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1907), 1, + anon_sym_EQ, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24046] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1909), 1, + sym_identifier, + STATE(205), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24064] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1911), 1, + sym_identifier, + STATE(206), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24082] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1913), 1, + sym_identifier, + STATE(207), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24100] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1915), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24120] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1917), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(189), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24156] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1921), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24176] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(183), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24194] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1927), 1, + anon_sym_RBRACE, + ACTIONS(1929), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_dim, + ACTIONS(1933), 1, + anon_sym_vocab, + [24216] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1935), 1, + sym_identifier, + STATE(208), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24234] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1937), 1, + sym_identifier, + STATE(209), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24252] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1939), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24272] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1941), 1, + sym_identifier, + STATE(197), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24290] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1943), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24310] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1945), 1, + sym_identifier, + STATE(198), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24328] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1947), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24346] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1949), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24366] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1951), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24386] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + sym_identifier, + STATE(210), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24404] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1955), 1, + sym_identifier, + STATE(211), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24422] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1957), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24442] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1959), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24460] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1961), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24480] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1963), 1, + sym_identifier, + STATE(182), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1965), 1, + sym_integer, + ACTIONS(1967), 1, + sym_float, + STATE(1020), 2, + sym__space_arg, + sym_space_kwarg, + [24518] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1969), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24538] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1971), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24558] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24578] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24596] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1977), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24616] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1979), 1, + sym_identifier, + ACTIONS(1982), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [24635] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(1986), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24654] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1988), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24671] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1995), 1, + anon_sym_LBRACK, + STATE(958), 1, + sym_ident_list, + ACTIONS(1993), 2, + sym_identifier, + sym_integer, + [24688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1997), 1, + sym_identifier, + ACTIONS(1999), 1, + anon_sym_RBRACE, + ACTIONS(2001), 1, + anon_sym_COMMA, + ACTIONS(2003), 1, + anon_sym_dim, + [24707] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2005), 1, + sym_identifier, + ACTIONS(2007), 1, + anon_sym_product, + STATE(1176), 2, + sym__via_spec, + sym_via_product, + [24724] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + anon_sym_LPAREN, + ACTIONS(2011), 1, + anon_sym_over, + ACTIONS(2013), 1, + anon_sym_in, + ACTIONS(2015), 1, + anon_sym_reduction, + [24743] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2017), 1, + anon_sym_LPAREN, + ACTIONS(2019), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2021), 1, + anon_sym_recurrent, + ACTIONS(2023), 1, + anon_sym_attention, + [24762] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2025), 1, + sym_identifier, + ACTIONS(2028), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [24781] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_COMMA, + ACTIONS(2032), 1, + anon_sym_RPAREN, + ACTIONS(2034), 1, + anon_sym_COLON, + STATE(803), 1, + aux_sym_composition_rule_entry_repeat1, + [24800] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + anon_sym_product, + ACTIONS(2036), 1, + sym_identifier, + STATE(1312), 2, + sym__via_spec, + sym_via_product, + [24817] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 1, + anon_sym_RBRACE, + ACTIONS(2040), 1, + sym_string, + STATE(739), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24834] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24853] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24872] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2053), 1, + anon_sym_RBRACE, + STATE(752), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24889] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(833), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [24906] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2061), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2063), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN, + STATE(113), 2, + sym__axis_list, + sym_axis_tuple, + [24942] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2067), 1, + sym_identifier, + ACTIONS(2070), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24961] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + sym_string, + ACTIONS(2072), 1, + anon_sym_RBRACE, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24978] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_RBRACE, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2085), 1, + anon_sym_vocab, + [25016] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(791), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25033] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(962), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25050] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2087), 1, + anon_sym_RBRACE, + STATE(736), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [25069] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2089), 1, + anon_sym_RBRACE, + ACTIONS(2091), 1, + sym_string, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25086] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2096), 1, + anon_sym_RBRACE, + STATE(754), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25105] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(698), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25120] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(2100), 1, + anon_sym_RBRACE, + STATE(721), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [25139] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(732), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [25158] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2106), 1, + anon_sym_RBRACE, + STATE(759), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25177] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + sym_identifier, + ACTIONS(2110), 1, + anon_sym_LPAREN, + STATE(638), 2, + sym__axis_list, + sym_axis_tuple, + [25194] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2112), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(724), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2114), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + ACTIONS(1496), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [25262] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2065), 1, + anon_sym_LPAREN, + ACTIONS(2119), 1, + sym_identifier, + STATE(135), 2, + sym__axis_list, + sym_axis_tuple, + [25279] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_LPAREN, + ACTIONS(2121), 1, + sym_identifier, + STATE(543), 2, + sym__axis_list, + sym_axis_tuple, + [25296] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(2123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [25313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2125), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25332] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2127), 1, + anon_sym_LPAREN, + ACTIONS(2129), 1, + anon_sym_over, + ACTIONS(2131), 1, + anon_sym_in, + ACTIONS(2133), 1, + anon_sym_reduction, + [25351] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2137), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_morphism_prior_repeat1, + [25367] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2141), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [25383] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2145), 1, + anon_sym_LBRACK, + ACTIONS(2143), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25397] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_morphism_prior_repeat1, + [25413] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2149), 1, + anon_sym_RBRACE, + STATE(790), 1, + aux_sym_composition_rule_entry_repeat1, + [25429] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_LBRACE, + ACTIONS(2153), 1, + anon_sym_depth, + ACTIONS(2155), 1, + anon_sym_LBRACK, + [25445] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2159), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [25461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_COMMA, + ACTIONS(2161), 2, + anon_sym_RBRACE, + sym_identifier, + [25475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2165), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [25491] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RPAREN, + STATE(793), 1, + aux_sym_binder_decl_repeat1, + [25507] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2174), 1, + anon_sym_COMMA, + ACTIONS(2177), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [25523] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2181), 1, + anon_sym_COMMA, + ACTIONS(2179), 2, + anon_sym_RBRACE, + sym_identifier, + [25537] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2183), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25553] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2185), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2187), 1, + anon_sym_recurrent, + ACTIONS(2189), 1, + anon_sym_attention, + [25569] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2191), 1, + anon_sym_COMMA, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [25585] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [25601] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25617] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + anon_sym_RBRACE, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [25633] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + anon_sym_RBRACE, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25649] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2209), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25665] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_RBRACE, + ACTIONS(2213), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25681] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2217), 1, + anon_sym_RPAREN, + STATE(864), 1, + aux_sym_free_residuated_expr_repeat1, + [25697] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2221), 1, + anon_sym_RBRACK, + STATE(869), 1, + aux_sym_option_block_repeat1, + [25713] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_LBRACE, + ACTIONS(2225), 1, + anon_sym_weight, + ACTIONS(2227), 1, + anon_sym_on, + [25729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2229), 1, + anon_sym_COMMA, + ACTIONS(2231), 1, + anon_sym_RPAREN, + STATE(805), 1, + aux_sym_return_labeled_tuple_repeat1, + [25745] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2233), 1, + anon_sym_in, + STATE(890), 1, + aux_sym_let_factor_repeat1, + [25761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2237), 1, + anon_sym_RBRACK, + STATE(807), 1, + aux_sym_free_residuated_arg_repeat1, + [25777] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2239), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25793] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [25809] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2243), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25825] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2245), 1, + anon_sym_RBRACE, + ACTIONS(2247), 1, + anon_sym_COMMA, + STATE(813), 1, + aux_sym_sort_decl_repeat1, + [25841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2249), 2, + anon_sym_RBRACE, + sym_identifier, + [25855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2253), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [25871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(1000), 2, + sym__program_param, + sym_typed_program_param, + [25885] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2259), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [25901] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2261), 1, + anon_sym_COLON, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25917] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2263), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25933] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2267), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [25949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2271), 1, + anon_sym_DASH_GT, + STATE(884), 1, + aux_sym_constructor_decl_repeat1, + [25965] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2273), 1, + anon_sym_RBRACK, + STATE(910), 1, + aux_sym_composition_rule_entry_repeat1, + [25981] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2275), 1, + anon_sym_RPAREN, + STATE(767), 1, + aux_sym_chart_fold_expr_repeat1, + [25997] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1249), 1, + sym_edge_arrow, + ACTIONS(2277), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [26011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_COMMA, + ACTIONS(2281), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(2287), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2291), 1, + anon_sym_RPAREN, + STATE(829), 1, + aux_sym_axis_tuple_repeat1, + [26075] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2293), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2295), 1, + anon_sym_RPAREN, + STATE(911), 1, + aux_sym_composition_rule_entry_repeat1, + [26107] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_COMMA, + ACTIONS(2300), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26123] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2304), 1, + anon_sym_RPAREN, + STATE(895), 1, + aux_sym_encoder_op_rule_repeat1, + [26139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2308), 1, + anon_sym_COLON, + ACTIONS(2306), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26153] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2312), 1, + anon_sym_COMMA, + ACTIONS(2310), 2, + anon_sym_RBRACE, + sym_identifier, + [26167] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2314), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26183] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_COLON, + ACTIONS(2316), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [26213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(795), 1, + aux_sym_program_decl_repeat1, + [26229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2330), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [26245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2332), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26261] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2334), 1, + anon_sym_RPAREN, + STATE(842), 1, + aux_sym_morphism_prior_repeat1, + [26277] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2336), 1, + anon_sym_RPAREN, + STATE(773), 1, + aux_sym_composition_rule_entry_repeat1, + [26293] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2338), 1, + anon_sym_COLON, + STATE(796), 1, + aux_sym_composition_rule_entry_repeat1, + [26309] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2340), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_morphism_prior_repeat1, + [26325] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2342), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_axis_tuple_repeat1, + [26341] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2344), 1, + anon_sym_RBRACK, + STATE(798), 1, + aux_sym_schema_decl_repeat1, + [26357] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2346), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26373] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(816), 2, + sym__program_param, + sym_typed_program_param, + [26387] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2348), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26403] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2350), 1, + anon_sym_COMMA, + ACTIONS(2353), 1, + anon_sym_RPAREN, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26419] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26435] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2357), 1, + anon_sym_RBRACE, + ACTIONS(2359), 1, + anon_sym_COMMA, + STATE(901), 1, + aux_sym_let_factor_repeat2, + [26451] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 1, + anon_sym_RPAREN, + ACTIONS(2361), 1, + anon_sym_COMMA, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [26467] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2364), 1, + anon_sym_COMMA, + ACTIONS(2367), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26483] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACE, + STATE(850), 1, + aux_sym_sort_decl_repeat1, + [26499] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2373), 1, + anon_sym_COMMA, + ACTIONS(2371), 2, + anon_sym_RBRACE, + sym_identifier, + [26513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_RBRACE, + ACTIONS(2377), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26529] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_COMMA, + ACTIONS(2383), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [26545] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2385), 1, + anon_sym_COLON, + ACTIONS(2387), 1, + anon_sym_LBRACK, + STATE(1147), 1, + sym_replicate_count, + [26561] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2389), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [26577] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2394), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26593] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2396), 1, + anon_sym_RPAREN, + STATE(905), 1, + aux_sym_composition_rule_entry_repeat1, + [26609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_over, + ACTIONS(2400), 1, + anon_sym_in, + ACTIONS(2402), 1, + anon_sym_reduction, + [26625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2404), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26641] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_COMMA, + ACTIONS(2408), 1, + anon_sym_RBRACK, + STATE(906), 1, + aux_sym_composition_rule_entry_repeat1, + [26657] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2410), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26673] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2412), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2416), 1, + anon_sym_LT_DASH, + ACTIONS(2418), 1, + anon_sym_via, + [26705] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2420), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_morphism_prior_repeat1, + [26721] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_COMMA, + ACTIONS(2425), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26737] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2429), 1, + anon_sym_COMMA, + ACTIONS(2427), 2, + anon_sym_RBRACE, + sym_identifier, + [26751] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26767] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2435), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_binder_decl_repeat2, + [26783] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2437), 1, + anon_sym_COMMA, + ACTIONS(2440), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [26799] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26815] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_morphism_prior_repeat1, + [26831] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2446), 1, + anon_sym_over, + ACTIONS(2448), 1, + anon_sym_in, + ACTIONS(2450), 1, + anon_sym_reduction, + [26847] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2452), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_morphism_prior_repeat1, + [26863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2454), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [26879] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2456), 1, + anon_sym_RPAREN, + STATE(872), 1, + aux_sym_morphism_prior_repeat1, + [26895] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2458), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26911] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(1024), 1, + sym_free_residuated_arg, + [26927] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2466), 1, + anon_sym_COMMA, + ACTIONS(2464), 2, + anon_sym_RBRACE, + sym_identifier, + [26941] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2468), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [26957] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2470), 1, + anon_sym_RPAREN, + STATE(874), 1, + aux_sym_binder_decl_repeat2, + [26973] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [26989] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2474), 1, + anon_sym_over, + ACTIONS(2476), 1, + anon_sym_in, + ACTIONS(2478), 1, + anon_sym_reduction, + [27005] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2480), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27021] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2484), 1, + sym_integer, + ACTIONS(2482), 2, + sym_identifier, + sym_float, + [27035] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_LBRACK, + ACTIONS(2486), 1, + anon_sym_COLON, + STATE(1226), 1, + sym_replicate_count, + [27051] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [27067] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2490), 1, + anon_sym_RBRACK, + STATE(788), 1, + aux_sym_composition_rule_entry_repeat1, + [27083] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2492), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27099] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27115] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2496), 1, + anon_sym_COMMA, + ACTIONS(2499), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27131] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27147] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2503), 1, + anon_sym_RBRACK, + STATE(839), 1, + aux_sym_composition_rule_entry_repeat1, + [27163] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2505), 1, + anon_sym_COMMA, + ACTIONS(2508), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27179] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2510), 1, + anon_sym_over, + ACTIONS(2512), 1, + anon_sym_in, + ACTIONS(2514), 1, + anon_sym_reduction, + [27195] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27211] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2520), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [27227] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(887), 1, + aux_sym_morphism_prior_repeat1, + [27243] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2526), 1, + anon_sym_COMMA, + ACTIONS(2524), 2, + anon_sym_RBRACE, + sym_identifier, + [27257] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2530), 1, + anon_sym_COMMA, + ACTIONS(2528), 2, + anon_sym_RBRACE, + sym_identifier, + [27271] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2532), 1, + anon_sym_RBRACK, + STATE(853), 1, + aux_sym_composition_rule_entry_repeat1, + [27287] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2534), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [27303] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(2536), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27319] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2538), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27335] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2542), 2, + anon_sym_RBRACE, + sym_identifier, + [27365] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2548), 1, + anon_sym_COMMA, + ACTIONS(2546), 2, + anon_sym_RBRACE, + sym_identifier, + [27379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2550), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2552), 1, + anon_sym_RBRACE, + STATE(818), 1, + aux_sym_composition_rule_entry_repeat1, + [27411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2554), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_contraction_decl_repeat1, + [27427] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2556), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2558), 1, + anon_sym_recurrent, + ACTIONS(2560), 1, + anon_sym_attention, + [27443] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2562), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_composition_rule_entry_repeat1, + [27459] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [27475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2566), 1, + anon_sym_RBRACK, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27491] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2570), 1, + anon_sym_COMMA, + ACTIONS(2568), 2, + anon_sym_RBRACE, + sym_identifier, + [27505] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_DASH_GT, + STATE(799), 1, + sym__sig_sort, + [27521] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(116), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [27535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2576), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [27551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2578), 1, + anon_sym_RBRACE, + ACTIONS(2580), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [27567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2582), 1, + anon_sym_RBRACE, + ACTIONS(2584), 1, + anon_sym_COMMA, + STATE(781), 1, + aux_sym_let_factor_repeat2, + [27583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2586), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27599] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2588), 1, + anon_sym_COMMA, + ACTIONS(2591), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [27615] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2593), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 1, + anon_sym_COMMA, + ACTIONS(2597), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27647] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(2599), 1, + anon_sym_RPAREN, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [27663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2601), 1, + anon_sym_COMMA, + ACTIONS(2604), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [27679] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2608), 1, + anon_sym_RPAREN, + STATE(915), 1, + aux_sym_space_constructor_repeat1, + [27695] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2610), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27711] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2612), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27727] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2614), 1, + sym_integer, + ACTIONS(2616), 1, + sym_float, + STATE(1011), 1, + sym__numeric_literal, + [27743] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2620), 1, + anon_sym_RPAREN, + STATE(914), 1, + aux_sym_parser_expr_repeat1, + [27759] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2622), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [27775] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2624), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [27791] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(782), 1, + sym_free_residuated_arg, + [27807] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2626), 1, + anon_sym_RBRACK, + STATE(777), 1, + aux_sym_composition_rule_entry_repeat1, + [27823] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2628), 1, + anon_sym_in, + STATE(920), 1, + aux_sym_let_factor_repeat1, + [27839] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2630), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [27855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2635), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27871] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2637), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27887] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2639), 1, + anon_sym_RPAREN, + STATE(923), 1, + aux_sym_axis_tuple_repeat1, + [27903] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [27919] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2643), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2645), 1, + anon_sym_in, + STATE(762), 1, + aux_sym_let_factor_repeat1, + [27951] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 1, + anon_sym_COMMA, + ACTIONS(2647), 2, + anon_sym_RBRACE, + sym_identifier, + [27965] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 2, + anon_sym_RBRACE, + sym_identifier, + [27976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 2, + anon_sym_RBRACE, + sym_identifier, + [27987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27998] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(951), 1, + sym_binder_arg_decl, + [28011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 1, + sym_identifier, + STATE(882), 1, + sym__sig_sort, + [28024] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28035] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2665), 1, + anon_sym_RPAREN, + [28048] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2353), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 1, + sym_string, + STATE(1041), 1, + sym__string_literal, + [28072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28083] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(1037), 1, + sym_option_entry, + [28096] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(824), 1, + sym_schema_parameter, + [28109] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2675), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [28131] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2677), 2, + anon_sym_COMMA, + anon_sym_in, + [28142] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2281), 1, + anon_sym_RPAREN, + ACTIONS(2663), 1, + sym_identifier, + [28155] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(830), 1, + sym_let_factor_case, + [28168] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(1015), 1, + sym_contraction_input, + [28181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28203] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 2, + anon_sym_RBRACE, + sym_string, + [28214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_RBRACE, + sym_identifier, + [28225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28258] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(881), 1, + sym__sig_sort, + [28271] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28293] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28304] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + sym_identifier, + ACTIONS(2703), 1, + anon_sym_RBRACK, + [28317] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(902), 1, + sym_let_factor_case, + [28330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 2, + anon_sym_RBRACE, + sym_identifier, + [28363] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 2, + anon_sym_RBRACE, + sym_identifier, + [28374] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + sym_identifier, + STATE(888), 1, + sym__sig_sort, + [28398] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + STATE(889), 1, + sym__sig_sort, + [28411] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 1, + anon_sym_LBRACE, + ACTIONS(2719), 1, + anon_sym_LBRACK, + [28424] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 1, + sym_identifier, + STATE(940), 1, + sym__sig_sort, + [28437] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2723), 1, + sym_identifier, + STATE(792), 1, + sym__sig_sort, + [28450] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(768), 1, + sym__sig_sort, + [28463] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(851), 1, + sym_binder_arg_decl, + [28476] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(2729), 1, + anon_sym_EQ, + [28489] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(770), 1, + sym_binder_var_decl, + [28502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 2, + anon_sym_RBRACE, + sym_identifier, + [28513] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28535] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 2, + anon_sym_RBRACE, + sym_identifier, + [28557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 2, + anon_sym_RBRACE, + sym_identifier, + [28579] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + sym_identifier, + STATE(897), 1, + sym__sig_sort, + [28592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(941), 1, + sym_let_factor_binder, + [28605] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2747), 1, + anon_sym_RBRACK, + [28618] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2751), 1, + anon_sym_as, + [28631] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2753), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28653] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 1, + anon_sym_LBRACE, + ACTIONS(2757), 1, + anon_sym_LBRACK, + [28666] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 1, + sym_integer, + ACTIONS(2761), 1, + sym_float, + [28679] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + anon_sym_LBRACE, + ACTIONS(2765), 1, + anon_sym_depth, + [28692] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(999), 1, + sym_binder_var_decl, + [28705] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 2, + anon_sym_RBRACE, + sym_identifier, + [28716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 2, + anon_sym_RBRACE, + sym_identifier, + [28727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_COLON, + ACTIONS(2773), 1, + anon_sym_LT_DASH, + [28740] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_RBRACK, + [28753] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 2, + anon_sym_RBRACE, + sym_identifier, + [28764] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 2, + anon_sym_RBRACE, + sym_identifier, + [28775] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 2, + anon_sym_RBRACE, + sym_identifier, + [28819] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28830] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 2, + anon_sym_RBRACE, + sym_identifier, + [28852] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + STATE(934), 1, + sym_return_label_entry, + [28865] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(892), 1, + sym_contraction_input, + [28878] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 2, + anon_sym_RBRACE, + sym_identifier, + [28900] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 1, + anon_sym_RBRACK, + ACTIONS(2663), 1, + sym_identifier, + [28913] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [28924] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 2, + anon_sym_RBRACE, + sym_identifier, + [28935] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 1, + anon_sym_LBRACE, + ACTIONS(2801), 1, + anon_sym_depth, + [28948] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2604), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28959] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28970] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + sym_identifier, + STATE(785), 1, + sym_return_label_entry, + [28983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(786), 1, + sym_let_factor_binder, + [28996] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_COLON, + ACTIONS(2809), 1, + anon_sym_LT_DASH, + [29009] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2330), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29020] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 1, + anon_sym_EQ, + ACTIONS(2813), 1, + anon_sym_COLON, + [29033] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2815), 2, + anon_sym_RBRACE, + sym_identifier, + [29044] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 1, + anon_sym_from, + ACTIONS(2819), 1, + anon_sym_PIPE_DASH_GT, + [29057] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(863), 1, + sym_binder_arg_decl, + [29070] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2440), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 2, + anon_sym_RBRACE, + sym_identifier, + [29092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + anon_sym_LBRACE, + ACTIONS(2827), 1, + anon_sym_from, + [29116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 2, + anon_sym_RBRACE, + sym_identifier, + [29138] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + anon_sym_COMMA, + ACTIONS(2833), 1, + anon_sym_RPAREN, + [29151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2835), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29162] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [29175] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 2, + anon_sym_RBRACE, + sym_identifier, + [29186] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(1010), 1, + sym_schema_parameter, + [29199] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29210] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 2, + anon_sym_RBRACE, + sym_identifier, + [29232] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(783), 1, + sym_option_entry, + [29245] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29256] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 1, + anon_sym_LPAREN, + ACTIONS(2849), 1, + anon_sym_COLON, + [29269] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2177), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29280] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(918), 1, + sym_let_factor_binder, + [29293] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(925), 1, + sym_let_factor_binder, + [29306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 1, + anon_sym_RPAREN, + [29327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 1, + anon_sym_in, + [29337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 1, + anon_sym_EQ, + [29347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + sym_identifier, + [29357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2861), 1, + sym_identifier, + [29367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + sym_identifier, + [29377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 1, + sym_identifier, + [29387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + sym_identifier, + [29397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2869), 1, + anon_sym_LBRACE, + [29407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + anon_sym_LBRACK, + [29417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2873), 1, + sym_identifier, + [29427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 1, + sym_identifier, + [29437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 1, + ts_builtin_sym_end, + [29447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + anon_sym_RPAREN, + [29457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 1, + anon_sym_EQ, + [29467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + sym_identifier, + [29477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2883), 1, + anon_sym_LBRACE, + [29487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + anon_sym_EQ, + [29497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 1, + sym_identifier, + [29507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_COLON, + [29517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + anon_sym_LBRACE, + [29527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + anon_sym_EQ, + [29537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + sym_identifier, + [29547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + sym_identifier, + [29557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + anon_sym_in, + [29567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + sym_identifier, + [29577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + sym_identifier, + [29587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_EQ, + [29597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + anon_sym_EQ, + [29607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_identifier, + [29617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + anon_sym_RBRACK, + [29627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + anon_sym_EQ, + [29637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + anon_sym_LT_DASH, + [29647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_integer, + [29657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_EQ, + [29667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_recursive, + [29677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + sym_identifier, + [29687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + sym_identifier, + [29697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_LPAREN, + [29707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + anon_sym_COLON, + [29717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_COLON, + [29727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + sym_identifier, + [29737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + sym_identifier, + [29747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + anon_sym_LPAREN, + [29757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_EQ, + [29767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + anon_sym_LPAREN, + [29777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + anon_sym_COLON, + [29787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + anon_sym_EQ, + [29797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + sym_identifier, + [29807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + sym_identifier, + [29817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + sym_identifier, + [29827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_identifier, + [29837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [29847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + anon_sym_COLON, + [29857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + anon_sym_COLON, + [29867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_identifier, + [29877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + sym_identifier, + [29887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + anon_sym_PIPE_DASH_GT, + [29897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_PIPE_DASH_GT, + [29907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + sym_identifier, + [29917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + anon_sym_COLON, + [29927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + anon_sym_LPAREN, + [29937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + anon_sym_DASH_GT, + [29947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + anon_sym_LBRACE, + [29957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + anon_sym_DASH_GT, + [29967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + anon_sym_COLON, + [29977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + sym_identifier, + [29987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + [29997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_identifier, + [30007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + sym_identifier, + [30017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + sym_identifier, + [30027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + sym_identifier, + [30037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_LPAREN, + [30047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_LPAREN, + [30057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [30067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + sym_identifier, + [30077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_LBRACE, + [30087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + anon_sym_EQ, + [30097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + anon_sym_COLON, + [30107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + anon_sym_COLON, + [30117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + sym_identifier, + [30127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + anon_sym_LPAREN, + [30137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_LBRACE, + [30147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + sym_identifier, + [30157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_identifier, + [30167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + sym_identifier, + [30177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + sym_identifier, + [30187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + sym_integer, + [30197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + anon_sym_LT_DASH, + [30207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + anon_sym_of, + [30217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACK, + [30227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_identifier, + [30237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + sym_identifier, + [30247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + sym_learnable_marker, + [30257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + sym_integer, + [30267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_LPAREN, + [30277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + sym_identifier, + [30287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + sym_identifier, + [30297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + anon_sym_over, + [30307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_DASH_GT, + [30317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_COLON, + [30327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + sym_identifier, + [30337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + anon_sym_COLON, + [30347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + sym_integer, + [30357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + sym_identifier, + [30367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + anon_sym_LBRACE, + [30377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_COLON, + [30387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + sym_identifier, + [30397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + sym_integer, + [30407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_PIPE_DASH_GT, + [30417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + sym_integer, + [30427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_identifier, + [30437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_COLON, + [30447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + anon_sym_LBRACE, + [30457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + anon_sym_LBRACE, + [30467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + anon_sym_EQ, + [30477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + anon_sym_EQ, + [30487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_LBRACK, + [30497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + anon_sym_in, + [30507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + sym_identifier, + [30517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + anon_sym_LBRACK, + [30527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + sym_identifier, + [30537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_over, + [30547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + anon_sym_LBRACE, + [30557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + anon_sym_EQ, + [30567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + sym_integer, + [30577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + sym_identifier, + [30587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + anon_sym_in, + [30597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_string, + [30607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_wiring, + [30617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + sym_identifier, + [30627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + anon_sym_LPAREN, + [30637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + anon_sym_LPAREN, + [30647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_COLON, + [30657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + sym_identifier, + [30667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + anon_sym_LT_DASH, + [30677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + anon_sym_COLON, + [30687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_LPAREN, + [30697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + sym_identifier, + [30707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + anon_sym_DASH_GT, + [30717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + sym_identifier, + [30727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + sym_identifier, + [30737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_RBRACK, + [30747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_RBRACK, + [30757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + anon_sym_DASH_GT, + [30767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + sym_identifier, + [30777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + anon_sym_DASH_GT, + [30787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + sym_identifier, + [30797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_identifier, + [30807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + sym_identifier, + [30817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + sym_identifier, + [30827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_LPAREN, + [30837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [30847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + sym_identifier, + [30857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_LPAREN, + [30867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + sym_identifier, + [30877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + anon_sym_LBRACE, + [30887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + anon_sym_EQ, + [30897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + anon_sym_binds, + [30907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_LPAREN, + [30917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + sym_identifier, + [30927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + sym_identifier, + [30937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + anon_sym_LBRACE, + [30947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + anon_sym_LBRACE, + [30957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_EQ, + [30967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + anon_sym_LPAREN, + [30977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_LPAREN, + [30987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_in, + [30997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_PIPE_DASH_GT, + [31007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + anon_sym_LPAREN, + [31017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_identifier, + [31027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + sym_string, + [31037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_LBRACE, + [31047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + sym_identifier, + [31057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_PIPE_DASH_GT, + [31067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_LPAREN, + [31077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + anon_sym_COLON, + [31087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + sym_identifier, + [31097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [31107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + sym_integer, + [31117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_LBRACE, + [31127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + sym_identifier, + [31137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + anon_sym_LPAREN, + [31147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + anon_sym_in, + [31157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + anon_sym_DASH_GT, + [31167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_COLON, + [31177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + anon_sym_LBRACE, + [31187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + anon_sym_RPAREN, + [31197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + anon_sym_PIPE_DASH_GT, + [31207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + sym_identifier, + [31217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + sym_identifier, + [31227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + sym_identifier, + [31237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + anon_sym_LBRACE, + [31247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + anon_sym_EQ, + [31257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + anon_sym_LPAREN, + [31267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + sym_identifier, + [31277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_in, + [31287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_wiring, + [31297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + anon_sym_LBRACE, + [31307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + sym_identifier, + [31317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + anon_sym_COLON, + [31327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + anon_sym_LBRACE, + [31337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + anon_sym_LBRACE, + [31347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_EQ, + [31357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + anon_sym_PIPE_DASH_GT, + [31367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_PIPE_DASH_GT, + [31377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + anon_sym_in, + [31387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + sym_identifier, + [31397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + sym_identifier, + [31407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + anon_sym_PIPE_DASH_GT, + [31417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + sym_identifier, + [31427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + sym_identifier, + [31437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_RPAREN, + [31447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + sym_integer, + [31457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_COLON, + [31467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + sym_identifier, + [31477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + sym_identifier, + [31487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_identifier, + [31497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + anon_sym_LBRACE, + [31507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_EQ, + [31517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + [31527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_COLON, + [31537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + anon_sym_in, + [31547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + anon_sym_LPAREN, + [31557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + anon_sym_COLON, + [31567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + sym_identifier, + [31577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + anon_sym_COMMA, + [31587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + anon_sym_LBRACE, + [31597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + sym_identifier, + [31607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + anon_sym_RPAREN, + [31617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + sym_identifier, + [31627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + sym_identifier, + [31637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_in, + [31647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + anon_sym_RPAREN, + [31657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + sym_identifier, + [31667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + sym_identifier, + [31677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + anon_sym_RPAREN, + [31687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_LBRACE, + [31697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + sym_identifier, + [31707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_LPAREN, + [31717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [31727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + sym_identifier, + [31737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + anon_sym_RPAREN, + [31747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + sym_identifier, + [31757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + sym_identifier, + [31767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + anon_sym_LBRACE, + [31777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + sym_identifier, + [31787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + anon_sym_LBRACE, + [31797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_LBRACE, + [31807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + anon_sym_LBRACE, + [31817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + anon_sym_EQ, + [31827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + anon_sym_LBRACE, + [31837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + anon_sym_LPAREN, + [31847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + anon_sym_in, + [31857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_PIPE_DASH_GT, + [31867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + anon_sym_PIPE_DASH_GT, + [31877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + anon_sym_PIPE_DASH_GT, + [31887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_LBRACE, + [31897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [31907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_LBRACE, + [31917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_LBRACE, + [31927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + sym_identifier, + [31937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_in, + [31947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACE, + [31957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_LBRACE, + [31967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + sym_identifier, + [31977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + sym_identifier, + [31987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_LBRACE, + [31997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + anon_sym_LBRACE, + [32007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + anon_sym_in, + [32017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + anon_sym_EQ, + [32027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + anon_sym_LT_DASH, + [32037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + sym_identifier, + [32047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + sym_integer, + [32057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + anon_sym_LBRACE, + [32067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + sym_identifier, + [32077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + anon_sym_LBRACK, + [32087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + anon_sym_LBRACK, + [32097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + sym_identifier, + [32107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + sym_identifier, + [32117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_LBRACE, + [32127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_identifier, + [32137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + sym_integer, + [32147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + anon_sym_COLON, + [32157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + anon_sym_LBRACE, + [32167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + sym_identifier, + [32177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_EQ, + [32187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_identifier, + [32197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + anon_sym_COLON, + [32207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + anon_sym_in, + [32217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + sym_identifier, + [32227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + sym_integer, + [32237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + sym_identifier, + [32247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [32257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [32267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + sym_identifier, + [32277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + anon_sym_DASH_GT, + [32287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_COLON, + [32297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + [32307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + anon_sym_LBRACE, + [32317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [32327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + sym_learnable_marker, + [32337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + sym_identifier, + [32347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_identifier, + [32357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + sym_identifier, + [32367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + sym_integer, + [32377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + anon_sym_COLON, + [32387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LBRACE, + [32397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + sym_identifier, + [32407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + sym_identifier, + [32417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_identifier, + [32427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + sym_identifier, + [32437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + anon_sym_LPAREN, + [32447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + sym_identifier, + [32457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + sym_identifier, + [32467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + sym_identifier, + [32477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3479), 1, + anon_sym_EQ, + [32487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3481), 1, + anon_sym_LBRACE, + [32497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3483), 1, + anon_sym_LPAREN, + [32507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3485), 1, + sym_integer, + [32517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3487), 1, + anon_sym_init, + [32527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3489), 1, + anon_sym_over, + [32537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3491), 1, + anon_sym_LPAREN, + [32547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3493), 1, + anon_sym_LBRACE, + [32557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3495), 1, + anon_sym_LBRACE, + [32567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3497), 1, + anon_sym_LPAREN, + [32577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3499), 1, + sym_identifier, + [32587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3501), 1, + anon_sym_EQ, + [32597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3503), 1, + sym_identifier, + [32607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3505), 1, + anon_sym_EQ, + [32617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3507), 1, + sym_string, + [32627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3509), 1, + anon_sym_LPAREN, + [32637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3511), 1, + anon_sym_EQ, + [32647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3513), 1, + anon_sym_PIPE_DASH_GT, + [32657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3515), 1, + sym_identifier, + [32667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3517), 1, + sym_identifier, + [32677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3519), 1, + anon_sym_COLON, + [32687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3521), 1, + anon_sym_COLON, + [32697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3523), 1, + sym_identifier, + [32707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3525), 1, + anon_sym_in, + [32717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3527), 1, + anon_sym_RPAREN, + [32727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3529), 1, + sym_identifier, + [32737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3531), 1, + sym_identifier, + [32747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3533), 1, + anon_sym_RPAREN, + [32757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3535), 1, + anon_sym_EQ, + [32767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3537), 1, + sym_identifier, + [32777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3539), 1, + sym_identifier, + [32787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3541), 1, + sym_identifier, + [32797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3543), 1, + sym_identifier, + [32807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3545), 1, + anon_sym_COMMA, + [32817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3547), 1, + anon_sym_RPAREN, + [32827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3549), 1, + anon_sym_COMMA, + [32837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3551), 1, + anon_sym_over, + [32847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3553), 1, + sym_identifier, + [32857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3555), 1, + anon_sym_max_length, + [32867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3557), 1, + anon_sym_PIPE_DASH_GT, + [32877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3559), 1, + anon_sym_EQ, + [32887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3561), 1, + sym_identifier, + [32897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3563), 1, + sym_identifier, + [32907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3565), 1, + anon_sym_LBRACE, + [32917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3567), 1, + sym_identifier, + [32927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3569), 1, + anon_sym_RPAREN, + [32937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3571), 1, + anon_sym_RPAREN, + [32947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3573), 1, + anon_sym_RPAREN, + [32957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3575), 1, + sym_identifier, + [32967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3577), 1, + anon_sym_LPAREN, + [32977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3579), 1, + anon_sym_RPAREN, + [32987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3581), 1, + anon_sym_RPAREN, + [32997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3583), 1, + anon_sym_PIPE_DASH_GT, + [33007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3585), 1, + sym_identifier, + [33017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3587), 1, + sym_identifier, + [33027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3589), 1, + anon_sym_EQ, + [33037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3591), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 135, + [SMALL_STATE(5)] = 201, + [SMALL_STATE(6)] = 265, + [SMALL_STATE(7)] = 329, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1123, + [SMALL_STATE(20)] = 1182, + [SMALL_STATE(21)] = 1241, + [SMALL_STATE(22)] = 1296, + [SMALL_STATE(23)] = 1351, + [SMALL_STATE(24)] = 1406, + [SMALL_STATE(25)] = 1461, + [SMALL_STATE(26)] = 1516, + [SMALL_STATE(27)] = 1571, + [SMALL_STATE(28)] = 1626, + [SMALL_STATE(29)] = 1681, + [SMALL_STATE(30)] = 1736, + [SMALL_STATE(31)] = 1791, + [SMALL_STATE(32)] = 1846, + [SMALL_STATE(33)] = 1901, + [SMALL_STATE(34)] = 1956, + [SMALL_STATE(35)] = 2011, + [SMALL_STATE(36)] = 2066, + [SMALL_STATE(37)] = 2121, + [SMALL_STATE(38)] = 2176, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2946, + [SMALL_STATE(52)] = 3012, + [SMALL_STATE(53)] = 3078, + [SMALL_STATE(54)] = 3144, + [SMALL_STATE(55)] = 3210, + [SMALL_STATE(56)] = 3276, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4083, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4270, + [SMALL_STATE(74)] = 4316, + [SMALL_STATE(75)] = 4362, + [SMALL_STATE(76)] = 4410, + [SMALL_STATE(77)] = 4456, + [SMALL_STATE(78)] = 4502, + [SMALL_STATE(79)] = 4548, + [SMALL_STATE(80)] = 4594, + [SMALL_STATE(81)] = 4640, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4729, + [SMALL_STATE(84)] = 4772, + [SMALL_STATE(85)] = 4813, + [SMALL_STATE(86)] = 4854, + [SMALL_STATE(87)] = 4895, + [SMALL_STATE(88)] = 4936, + [SMALL_STATE(89)] = 4977, + [SMALL_STATE(90)] = 5018, + [SMALL_STATE(91)] = 5059, + [SMALL_STATE(92)] = 5100, + [SMALL_STATE(93)] = 5141, + [SMALL_STATE(94)] = 5182, + [SMALL_STATE(95)] = 5221, + [SMALL_STATE(96)] = 5262, + [SMALL_STATE(97)] = 5303, + [SMALL_STATE(98)] = 5348, + [SMALL_STATE(99)] = 5387, + [SMALL_STATE(100)] = 5428, + [SMALL_STATE(101)] = 5469, + [SMALL_STATE(102)] = 5510, + [SMALL_STATE(103)] = 5551, + [SMALL_STATE(104)] = 5592, + [SMALL_STATE(105)] = 5633, + [SMALL_STATE(106)] = 5674, + [SMALL_STATE(107)] = 5715, + [SMALL_STATE(108)] = 5756, + [SMALL_STATE(109)] = 5797, + [SMALL_STATE(110)] = 5838, + [SMALL_STATE(111)] = 5879, + [SMALL_STATE(112)] = 5920, + [SMALL_STATE(113)] = 5962, + [SMALL_STATE(114)] = 6002, + [SMALL_STATE(115)] = 6044, + [SMALL_STATE(116)] = 6086, + [SMALL_STATE(117)] = 6128, + [SMALL_STATE(118)] = 6170, + [SMALL_STATE(119)] = 6212, + [SMALL_STATE(120)] = 6254, + [SMALL_STATE(121)] = 6296, + [SMALL_STATE(122)] = 6334, + [SMALL_STATE(123)] = 6372, + [SMALL_STATE(124)] = 6409, + [SMALL_STATE(125)] = 6446, + [SMALL_STATE(126)] = 6483, + [SMALL_STATE(127)] = 6522, + [SMALL_STATE(128)] = 6559, + [SMALL_STATE(129)] = 6596, + [SMALL_STATE(130)] = 6635, + [SMALL_STATE(131)] = 6674, + [SMALL_STATE(132)] = 6713, + [SMALL_STATE(133)] = 6750, + [SMALL_STATE(134)] = 6787, + [SMALL_STATE(135)] = 6824, + [SMALL_STATE(136)] = 6861, + [SMALL_STATE(137)] = 6898, + [SMALL_STATE(138)] = 6934, + [SMALL_STATE(139)] = 6970, + [SMALL_STATE(140)] = 7006, + [SMALL_STATE(141)] = 7042, + [SMALL_STATE(142)] = 7078, + [SMALL_STATE(143)] = 7114, + [SMALL_STATE(144)] = 7150, + [SMALL_STATE(145)] = 7186, + [SMALL_STATE(146)] = 7222, + [SMALL_STATE(147)] = 7258, + [SMALL_STATE(148)] = 7294, + [SMALL_STATE(149)] = 7330, + [SMALL_STATE(150)] = 7366, + [SMALL_STATE(151)] = 7402, + [SMALL_STATE(152)] = 7438, + [SMALL_STATE(153)] = 7474, + [SMALL_STATE(154)] = 7510, + [SMALL_STATE(155)] = 7546, + [SMALL_STATE(156)] = 7582, + [SMALL_STATE(157)] = 7618, + [SMALL_STATE(158)] = 7654, + [SMALL_STATE(159)] = 7690, + [SMALL_STATE(160)] = 7726, + [SMALL_STATE(161)] = 7762, + [SMALL_STATE(162)] = 7798, + [SMALL_STATE(163)] = 7834, + [SMALL_STATE(164)] = 7870, + [SMALL_STATE(165)] = 7906, + [SMALL_STATE(166)] = 7942, + [SMALL_STATE(167)] = 7978, + [SMALL_STATE(168)] = 8014, + [SMALL_STATE(169)] = 8050, + [SMALL_STATE(170)] = 8086, + [SMALL_STATE(171)] = 8122, + [SMALL_STATE(172)] = 8164, + [SMALL_STATE(173)] = 8200, + [SMALL_STATE(174)] = 8236, + [SMALL_STATE(175)] = 8272, + [SMALL_STATE(176)] = 8308, + [SMALL_STATE(177)] = 8344, + [SMALL_STATE(178)] = 8380, + [SMALL_STATE(179)] = 8416, + [SMALL_STATE(180)] = 8452, + [SMALL_STATE(181)] = 8488, + [SMALL_STATE(182)] = 8524, + [SMALL_STATE(183)] = 8560, + [SMALL_STATE(184)] = 8596, + [SMALL_STATE(185)] = 8632, + [SMALL_STATE(186)] = 8668, + [SMALL_STATE(187)] = 8704, + [SMALL_STATE(188)] = 8740, + [SMALL_STATE(189)] = 8776, + [SMALL_STATE(190)] = 8812, + [SMALL_STATE(191)] = 8848, + [SMALL_STATE(192)] = 8884, + [SMALL_STATE(193)] = 8920, + [SMALL_STATE(194)] = 8956, + [SMALL_STATE(195)] = 8992, + [SMALL_STATE(196)] = 9028, + [SMALL_STATE(197)] = 9064, + [SMALL_STATE(198)] = 9100, + [SMALL_STATE(199)] = 9136, + [SMALL_STATE(200)] = 9172, + [SMALL_STATE(201)] = 9208, + [SMALL_STATE(202)] = 9244, + [SMALL_STATE(203)] = 9280, + [SMALL_STATE(204)] = 9316, + [SMALL_STATE(205)] = 9352, + [SMALL_STATE(206)] = 9388, + [SMALL_STATE(207)] = 9424, + [SMALL_STATE(208)] = 9460, + [SMALL_STATE(209)] = 9496, + [SMALL_STATE(210)] = 9532, + [SMALL_STATE(211)] = 9568, + [SMALL_STATE(212)] = 9604, + [SMALL_STATE(213)] = 9640, + [SMALL_STATE(214)] = 9676, + [SMALL_STATE(215)] = 9734, + [SMALL_STATE(216)] = 9792, + [SMALL_STATE(217)] = 9850, + [SMALL_STATE(218)] = 9908, + [SMALL_STATE(219)] = 9966, + [SMALL_STATE(220)] = 10024, + [SMALL_STATE(221)] = 10082, + [SMALL_STATE(222)] = 10140, + [SMALL_STATE(223)] = 10198, + [SMALL_STATE(224)] = 10256, + [SMALL_STATE(225)] = 10314, + [SMALL_STATE(226)] = 10369, + [SMALL_STATE(227)] = 10424, + [SMALL_STATE(228)] = 10479, + [SMALL_STATE(229)] = 10534, + [SMALL_STATE(230)] = 10589, + [SMALL_STATE(231)] = 10644, + [SMALL_STATE(232)] = 10699, + [SMALL_STATE(233)] = 10754, + [SMALL_STATE(234)] = 10809, + [SMALL_STATE(235)] = 10864, + [SMALL_STATE(236)] = 10919, + [SMALL_STATE(237)] = 10974, + [SMALL_STATE(238)] = 11029, + [SMALL_STATE(239)] = 11084, + [SMALL_STATE(240)] = 11139, + [SMALL_STATE(241)] = 11194, + [SMALL_STATE(242)] = 11249, + [SMALL_STATE(243)] = 11304, + [SMALL_STATE(244)] = 11359, + [SMALL_STATE(245)] = 11414, + [SMALL_STATE(246)] = 11469, + [SMALL_STATE(247)] = 11524, + [SMALL_STATE(248)] = 11579, + [SMALL_STATE(249)] = 11634, + [SMALL_STATE(250)] = 11689, + [SMALL_STATE(251)] = 11744, + [SMALL_STATE(252)] = 11799, + [SMALL_STATE(253)] = 11854, + [SMALL_STATE(254)] = 11909, + [SMALL_STATE(255)] = 11964, + [SMALL_STATE(256)] = 12019, + [SMALL_STATE(257)] = 12074, + [SMALL_STATE(258)] = 12129, + [SMALL_STATE(259)] = 12184, + [SMALL_STATE(260)] = 12239, + [SMALL_STATE(261)] = 12294, + [SMALL_STATE(262)] = 12349, + [SMALL_STATE(263)] = 12404, + [SMALL_STATE(264)] = 12459, + [SMALL_STATE(265)] = 12514, + [SMALL_STATE(266)] = 12569, + [SMALL_STATE(267)] = 12624, + [SMALL_STATE(268)] = 12679, + [SMALL_STATE(269)] = 12716, + [SMALL_STATE(270)] = 12766, + [SMALL_STATE(271)] = 12816, + [SMALL_STATE(272)] = 12866, + [SMALL_STATE(273)] = 12915, + [SMALL_STATE(274)] = 12964, + [SMALL_STATE(275)] = 13013, + [SMALL_STATE(276)] = 13063, + [SMALL_STATE(277)] = 13113, + [SMALL_STATE(278)] = 13163, + [SMALL_STATE(279)] = 13208, + [SMALL_STATE(280)] = 13239, + [SMALL_STATE(281)] = 13270, + [SMALL_STATE(282)] = 13315, + [SMALL_STATE(283)] = 13360, + [SMALL_STATE(284)] = 13405, + [SMALL_STATE(285)] = 13436, + [SMALL_STATE(286)] = 13481, + [SMALL_STATE(287)] = 13510, + [SMALL_STATE(288)] = 13555, + [SMALL_STATE(289)] = 13600, + [SMALL_STATE(290)] = 13640, + [SMALL_STATE(291)] = 13672, + [SMALL_STATE(292)] = 13715, + [SMALL_STATE(293)] = 13752, + [SMALL_STATE(294)] = 13795, + [SMALL_STATE(295)] = 13838, + [SMALL_STATE(296)] = 13881, + [SMALL_STATE(297)] = 13924, + [SMALL_STATE(298)] = 13959, + [SMALL_STATE(299)] = 13996, + [SMALL_STATE(300)] = 14039, + [SMALL_STATE(301)] = 14074, + [SMALL_STATE(302)] = 14114, + [SMALL_STATE(303)] = 14148, + [SMALL_STATE(304)] = 14182, + [SMALL_STATE(305)] = 14216, + [SMALL_STATE(306)] = 14253, + [SMALL_STATE(307)] = 14290, + [SMALL_STATE(308)] = 14327, + [SMALL_STATE(309)] = 14364, + [SMALL_STATE(310)] = 14401, + [SMALL_STATE(311)] = 14438, + [SMALL_STATE(312)] = 14467, + [SMALL_STATE(313)] = 14504, + [SMALL_STATE(314)] = 14541, + [SMALL_STATE(315)] = 14578, + [SMALL_STATE(316)] = 14615, + [SMALL_STATE(317)] = 14652, + [SMALL_STATE(318)] = 14689, + [SMALL_STATE(319)] = 14726, + [SMALL_STATE(320)] = 14763, + [SMALL_STATE(321)] = 14800, + [SMALL_STATE(322)] = 14837, + [SMALL_STATE(323)] = 14866, + [SMALL_STATE(324)] = 14903, + [SMALL_STATE(325)] = 14940, + [SMALL_STATE(326)] = 14977, + [SMALL_STATE(327)] = 15014, + [SMALL_STATE(328)] = 15051, + [SMALL_STATE(329)] = 15088, + [SMALL_STATE(330)] = 15125, + [SMALL_STATE(331)] = 15162, + [SMALL_STATE(332)] = 15199, + [SMALL_STATE(333)] = 15236, + [SMALL_STATE(334)] = 15273, + [SMALL_STATE(335)] = 15310, + [SMALL_STATE(336)] = 15347, + [SMALL_STATE(337)] = 15384, + [SMALL_STATE(338)] = 15421, + [SMALL_STATE(339)] = 15458, + [SMALL_STATE(340)] = 15495, + [SMALL_STATE(341)] = 15532, + [SMALL_STATE(342)] = 15569, + [SMALL_STATE(343)] = 15606, + [SMALL_STATE(344)] = 15643, + [SMALL_STATE(345)] = 15680, + [SMALL_STATE(346)] = 15717, + [SMALL_STATE(347)] = 15754, + [SMALL_STATE(348)] = 15791, + [SMALL_STATE(349)] = 15828, + [SMALL_STATE(350)] = 15865, + [SMALL_STATE(351)] = 15902, + [SMALL_STATE(352)] = 15939, + [SMALL_STATE(353)] = 15976, + [SMALL_STATE(354)] = 16013, + [SMALL_STATE(355)] = 16050, + [SMALL_STATE(356)] = 16087, + [SMALL_STATE(357)] = 16124, + [SMALL_STATE(358)] = 16161, + [SMALL_STATE(359)] = 16198, + [SMALL_STATE(360)] = 16235, + [SMALL_STATE(361)] = 16272, + [SMALL_STATE(362)] = 16309, + [SMALL_STATE(363)] = 16346, + [SMALL_STATE(364)] = 16383, + [SMALL_STATE(365)] = 16420, + [SMALL_STATE(366)] = 16457, + [SMALL_STATE(367)] = 16494, + [SMALL_STATE(368)] = 16531, + [SMALL_STATE(369)] = 16568, + [SMALL_STATE(370)] = 16605, + [SMALL_STATE(371)] = 16642, + [SMALL_STATE(372)] = 16679, + [SMALL_STATE(373)] = 16716, + [SMALL_STATE(374)] = 16753, + [SMALL_STATE(375)] = 16790, + [SMALL_STATE(376)] = 16827, + [SMALL_STATE(377)] = 16864, + [SMALL_STATE(378)] = 16901, + [SMALL_STATE(379)] = 16938, + [SMALL_STATE(380)] = 16975, + [SMALL_STATE(381)] = 17012, + [SMALL_STATE(382)] = 17049, + [SMALL_STATE(383)] = 17086, + [SMALL_STATE(384)] = 17123, + [SMALL_STATE(385)] = 17160, + [SMALL_STATE(386)] = 17189, + [SMALL_STATE(387)] = 17226, + [SMALL_STATE(388)] = 17254, + [SMALL_STATE(389)] = 17288, + [SMALL_STATE(390)] = 17316, + [SMALL_STATE(391)] = 17344, + [SMALL_STATE(392)] = 17372, + [SMALL_STATE(393)] = 17400, + [SMALL_STATE(394)] = 17428, + [SMALL_STATE(395)] = 17456, + [SMALL_STATE(396)] = 17484, + [SMALL_STATE(397)] = 17512, + [SMALL_STATE(398)] = 17540, + [SMALL_STATE(399)] = 17574, + [SMALL_STATE(400)] = 17602, + [SMALL_STATE(401)] = 17636, + [SMALL_STATE(402)] = 17670, + [SMALL_STATE(403)] = 17698, + [SMALL_STATE(404)] = 17732, + [SMALL_STATE(405)] = 17760, + [SMALL_STATE(406)] = 17788, + [SMALL_STATE(407)] = 17816, + [SMALL_STATE(408)] = 17842, + [SMALL_STATE(409)] = 17870, + [SMALL_STATE(410)] = 17904, + [SMALL_STATE(411)] = 17932, + [SMALL_STATE(412)] = 17960, + [SMALL_STATE(413)] = 17988, + [SMALL_STATE(414)] = 18022, + [SMALL_STATE(415)] = 18056, + [SMALL_STATE(416)] = 18090, + [SMALL_STATE(417)] = 18123, + [SMALL_STATE(418)] = 18156, + [SMALL_STATE(419)] = 18189, + [SMALL_STATE(420)] = 18222, + [SMALL_STATE(421)] = 18255, + [SMALL_STATE(422)] = 18280, + [SMALL_STATE(423)] = 18313, + [SMALL_STATE(424)] = 18340, + [SMALL_STATE(425)] = 18373, + [SMALL_STATE(426)] = 18397, + [SMALL_STATE(427)] = 18419, + [SMALL_STATE(428)] = 18441, + [SMALL_STATE(429)] = 18467, + [SMALL_STATE(430)] = 18489, + [SMALL_STATE(431)] = 18513, + [SMALL_STATE(432)] = 18537, + [SMALL_STATE(433)] = 18559, + [SMALL_STATE(434)] = 18581, + [SMALL_STATE(435)] = 18605, + [SMALL_STATE(436)] = 18631, + [SMALL_STATE(437)] = 18655, + [SMALL_STATE(438)] = 18681, + [SMALL_STATE(439)] = 18703, + [SMALL_STATE(440)] = 18729, + [SMALL_STATE(441)] = 18755, + [SMALL_STATE(442)] = 18779, + [SMALL_STATE(443)] = 18804, + [SMALL_STATE(444)] = 18829, + [SMALL_STATE(445)] = 18854, + [SMALL_STATE(446)] = 18879, + [SMALL_STATE(447)] = 18904, + [SMALL_STATE(448)] = 18929, + [SMALL_STATE(449)] = 18954, + [SMALL_STATE(450)] = 18979, + [SMALL_STATE(451)] = 19004, + [SMALL_STATE(452)] = 19029, + [SMALL_STATE(453)] = 19054, + [SMALL_STATE(454)] = 19079, + [SMALL_STATE(455)] = 19104, + [SMALL_STATE(456)] = 19129, + [SMALL_STATE(457)] = 19154, + [SMALL_STATE(458)] = 19173, + [SMALL_STATE(459)] = 19192, + [SMALL_STATE(460)] = 19211, + [SMALL_STATE(461)] = 19230, + [SMALL_STATE(462)] = 19249, + [SMALL_STATE(463)] = 19274, + [SMALL_STATE(464)] = 19299, + [SMALL_STATE(465)] = 19324, + [SMALL_STATE(466)] = 19349, + [SMALL_STATE(467)] = 19374, + [SMALL_STATE(468)] = 19399, + [SMALL_STATE(469)] = 19424, + [SMALL_STATE(470)] = 19449, + [SMALL_STATE(471)] = 19474, + [SMALL_STATE(472)] = 19501, + [SMALL_STATE(473)] = 19526, + [SMALL_STATE(474)] = 19551, + [SMALL_STATE(475)] = 19576, + [SMALL_STATE(476)] = 19601, + [SMALL_STATE(477)] = 19626, + [SMALL_STATE(478)] = 19645, + [SMALL_STATE(479)] = 19664, + [SMALL_STATE(480)] = 19689, + [SMALL_STATE(481)] = 19716, + [SMALL_STATE(482)] = 19741, + [SMALL_STATE(483)] = 19760, + [SMALL_STATE(484)] = 19785, + [SMALL_STATE(485)] = 19804, + [SMALL_STATE(486)] = 19829, + [SMALL_STATE(487)] = 19854, + [SMALL_STATE(488)] = 19879, + [SMALL_STATE(489)] = 19904, + [SMALL_STATE(490)] = 19929, + [SMALL_STATE(491)] = 19954, + [SMALL_STATE(492)] = 19979, + [SMALL_STATE(493)] = 20004, + [SMALL_STATE(494)] = 20023, + [SMALL_STATE(495)] = 20042, + [SMALL_STATE(496)] = 20067, + [SMALL_STATE(497)] = 20092, + [SMALL_STATE(498)] = 20119, + [SMALL_STATE(499)] = 20146, + [SMALL_STATE(500)] = 20171, + [SMALL_STATE(501)] = 20196, + [SMALL_STATE(502)] = 20221, + [SMALL_STATE(503)] = 20246, + [SMALL_STATE(504)] = 20271, + [SMALL_STATE(505)] = 20298, + [SMALL_STATE(506)] = 20323, + [SMALL_STATE(507)] = 20348, + [SMALL_STATE(508)] = 20373, + [SMALL_STATE(509)] = 20398, + [SMALL_STATE(510)] = 20423, + [SMALL_STATE(511)] = 20448, + [SMALL_STATE(512)] = 20473, + [SMALL_STATE(513)] = 20498, + [SMALL_STATE(514)] = 20523, + [SMALL_STATE(515)] = 20548, + [SMALL_STATE(516)] = 20573, + [SMALL_STATE(517)] = 20598, + [SMALL_STATE(518)] = 20623, + [SMALL_STATE(519)] = 20648, + [SMALL_STATE(520)] = 20673, + [SMALL_STATE(521)] = 20698, + [SMALL_STATE(522)] = 20725, + [SMALL_STATE(523)] = 20745, + [SMALL_STATE(524)] = 20769, + [SMALL_STATE(525)] = 20793, + [SMALL_STATE(526)] = 20817, + [SMALL_STATE(527)] = 20841, + [SMALL_STATE(528)] = 20861, + [SMALL_STATE(529)] = 20885, + [SMALL_STATE(530)] = 20909, + [SMALL_STATE(531)] = 20933, + [SMALL_STATE(532)] = 20957, + [SMALL_STATE(533)] = 20981, + [SMALL_STATE(534)] = 21005, + [SMALL_STATE(535)] = 21029, + [SMALL_STATE(536)] = 21053, + [SMALL_STATE(537)] = 21077, + [SMALL_STATE(538)] = 21102, + [SMALL_STATE(539)] = 21129, + [SMALL_STATE(540)] = 21150, + [SMALL_STATE(541)] = 21171, + [SMALL_STATE(542)] = 21196, + [SMALL_STATE(543)] = 21221, + [SMALL_STATE(544)] = 21242, + [SMALL_STATE(545)] = 21261, + [SMALL_STATE(546)] = 21280, + [SMALL_STATE(547)] = 21303, + [SMALL_STATE(548)] = 21321, + [SMALL_STATE(549)] = 21345, + [SMALL_STATE(550)] = 21369, + [SMALL_STATE(551)] = 21387, + [SMALL_STATE(552)] = 21411, + [SMALL_STATE(553)] = 21431, + [SMALL_STATE(554)] = 21455, + [SMALL_STATE(555)] = 21479, + [SMALL_STATE(556)] = 21503, + [SMALL_STATE(557)] = 21521, + [SMALL_STATE(558)] = 21547, + [SMALL_STATE(559)] = 21571, + [SMALL_STATE(560)] = 21589, + [SMALL_STATE(561)] = 21605, + [SMALL_STATE(562)] = 21629, + [SMALL_STATE(563)] = 21647, + [SMALL_STATE(564)] = 21671, + [SMALL_STATE(565)] = 21689, + [SMALL_STATE(566)] = 21713, + [SMALL_STATE(567)] = 21731, + [SMALL_STATE(568)] = 21749, + [SMALL_STATE(569)] = 21771, + [SMALL_STATE(570)] = 21789, + [SMALL_STATE(571)] = 21815, + [SMALL_STATE(572)] = 21833, + [SMALL_STATE(573)] = 21851, + [SMALL_STATE(574)] = 21869, + [SMALL_STATE(575)] = 21887, + [SMALL_STATE(576)] = 21911, + [SMALL_STATE(577)] = 21929, + [SMALL_STATE(578)] = 21947, + [SMALL_STATE(579)] = 21965, + [SMALL_STATE(580)] = 21983, + [SMALL_STATE(581)] = 22001, + [SMALL_STATE(582)] = 22019, + [SMALL_STATE(583)] = 22037, + [SMALL_STATE(584)] = 22055, + [SMALL_STATE(585)] = 22077, + [SMALL_STATE(586)] = 22103, + [SMALL_STATE(587)] = 22121, + [SMALL_STATE(588)] = 22139, + [SMALL_STATE(589)] = 22157, + [SMALL_STATE(590)] = 22175, + [SMALL_STATE(591)] = 22193, + [SMALL_STATE(592)] = 22211, + [SMALL_STATE(593)] = 22229, + [SMALL_STATE(594)] = 22247, + [SMALL_STATE(595)] = 22265, + [SMALL_STATE(596)] = 22283, + [SMALL_STATE(597)] = 22301, + [SMALL_STATE(598)] = 22319, + [SMALL_STATE(599)] = 22343, + [SMALL_STATE(600)] = 22361, + [SMALL_STATE(601)] = 22379, + [SMALL_STATE(602)] = 22397, + [SMALL_STATE(603)] = 22421, + [SMALL_STATE(604)] = 22439, + [SMALL_STATE(605)] = 22457, + [SMALL_STATE(606)] = 22475, + [SMALL_STATE(607)] = 22493, + [SMALL_STATE(608)] = 22511, + [SMALL_STATE(609)] = 22529, + [SMALL_STATE(610)] = 22547, + [SMALL_STATE(611)] = 22565, + [SMALL_STATE(612)] = 22583, + [SMALL_STATE(613)] = 22601, + [SMALL_STATE(614)] = 22619, + [SMALL_STATE(615)] = 22637, + [SMALL_STATE(616)] = 22655, + [SMALL_STATE(617)] = 22673, + [SMALL_STATE(618)] = 22691, + [SMALL_STATE(619)] = 22709, + [SMALL_STATE(620)] = 22727, + [SMALL_STATE(621)] = 22745, + [SMALL_STATE(622)] = 22763, + [SMALL_STATE(623)] = 22781, + [SMALL_STATE(624)] = 22799, + [SMALL_STATE(625)] = 22817, + [SMALL_STATE(626)] = 22835, + [SMALL_STATE(627)] = 22853, + [SMALL_STATE(628)] = 22871, + [SMALL_STATE(629)] = 22889, + [SMALL_STATE(630)] = 22905, + [SMALL_STATE(631)] = 22923, + [SMALL_STATE(632)] = 22941, + [SMALL_STATE(633)] = 22959, + [SMALL_STATE(634)] = 22977, + [SMALL_STATE(635)] = 22995, + [SMALL_STATE(636)] = 23013, + [SMALL_STATE(637)] = 23037, + [SMALL_STATE(638)] = 23063, + [SMALL_STATE(639)] = 23081, + [SMALL_STATE(640)] = 23099, + [SMALL_STATE(641)] = 23120, + [SMALL_STATE(642)] = 23135, + [SMALL_STATE(643)] = 23150, + [SMALL_STATE(644)] = 23173, + [SMALL_STATE(645)] = 23188, + [SMALL_STATE(646)] = 23203, + [SMALL_STATE(647)] = 23226, + [SMALL_STATE(648)] = 23241, + [SMALL_STATE(649)] = 23260, + [SMALL_STATE(650)] = 23283, + [SMALL_STATE(651)] = 23306, + [SMALL_STATE(652)] = 23323, + [SMALL_STATE(653)] = 23344, + [SMALL_STATE(654)] = 23363, + [SMALL_STATE(655)] = 23386, + [SMALL_STATE(656)] = 23409, + [SMALL_STATE(657)] = 23426, + [SMALL_STATE(658)] = 23449, + [SMALL_STATE(659)] = 23466, + [SMALL_STATE(660)] = 23487, + [SMALL_STATE(661)] = 23502, + [SMALL_STATE(662)] = 23517, + [SMALL_STATE(663)] = 23536, + [SMALL_STATE(664)] = 23557, + [SMALL_STATE(665)] = 23572, + [SMALL_STATE(666)] = 23587, + [SMALL_STATE(667)] = 23610, + [SMALL_STATE(668)] = 23631, + [SMALL_STATE(669)] = 23650, + [SMALL_STATE(670)] = 23669, + [SMALL_STATE(671)] = 23684, + [SMALL_STATE(672)] = 23704, + [SMALL_STATE(673)] = 23724, + [SMALL_STATE(674)] = 23742, + [SMALL_STATE(675)] = 23760, + [SMALL_STATE(676)] = 23780, + [SMALL_STATE(677)] = 23798, + [SMALL_STATE(678)] = 23816, + [SMALL_STATE(679)] = 23836, + [SMALL_STATE(680)] = 23854, + [SMALL_STATE(681)] = 23874, + [SMALL_STATE(682)] = 23892, + [SMALL_STATE(683)] = 23912, + [SMALL_STATE(684)] = 23932, + [SMALL_STATE(685)] = 23952, + [SMALL_STATE(686)] = 23972, + [SMALL_STATE(687)] = 23992, + [SMALL_STATE(688)] = 24008, + [SMALL_STATE(689)] = 24026, + [SMALL_STATE(690)] = 24046, + [SMALL_STATE(691)] = 24064, + [SMALL_STATE(692)] = 24082, + [SMALL_STATE(693)] = 24100, + [SMALL_STATE(694)] = 24120, + [SMALL_STATE(695)] = 24138, + [SMALL_STATE(696)] = 24156, + [SMALL_STATE(697)] = 24176, + [SMALL_STATE(698)] = 24194, + [SMALL_STATE(699)] = 24216, + [SMALL_STATE(700)] = 24234, + [SMALL_STATE(701)] = 24252, + [SMALL_STATE(702)] = 24272, + [SMALL_STATE(703)] = 24290, + [SMALL_STATE(704)] = 24310, + [SMALL_STATE(705)] = 24328, + [SMALL_STATE(706)] = 24346, + [SMALL_STATE(707)] = 24366, + [SMALL_STATE(708)] = 24386, + [SMALL_STATE(709)] = 24404, + [SMALL_STATE(710)] = 24422, + [SMALL_STATE(711)] = 24442, + [SMALL_STATE(712)] = 24460, + [SMALL_STATE(713)] = 24480, + [SMALL_STATE(714)] = 24498, + [SMALL_STATE(715)] = 24518, + [SMALL_STATE(716)] = 24538, + [SMALL_STATE(717)] = 24558, + [SMALL_STATE(718)] = 24578, + [SMALL_STATE(719)] = 24596, + [SMALL_STATE(720)] = 24616, + [SMALL_STATE(721)] = 24635, + [SMALL_STATE(722)] = 24654, + [SMALL_STATE(723)] = 24671, + [SMALL_STATE(724)] = 24688, + [SMALL_STATE(725)] = 24707, + [SMALL_STATE(726)] = 24724, + [SMALL_STATE(727)] = 24743, + [SMALL_STATE(728)] = 24762, + [SMALL_STATE(729)] = 24781, + [SMALL_STATE(730)] = 24800, + [SMALL_STATE(731)] = 24817, + [SMALL_STATE(732)] = 24834, + [SMALL_STATE(733)] = 24853, + [SMALL_STATE(734)] = 24872, + [SMALL_STATE(735)] = 24889, + [SMALL_STATE(736)] = 24906, + [SMALL_STATE(737)] = 24925, + [SMALL_STATE(738)] = 24942, + [SMALL_STATE(739)] = 24961, + [SMALL_STATE(740)] = 24978, + [SMALL_STATE(741)] = 24997, + [SMALL_STATE(742)] = 25016, + [SMALL_STATE(743)] = 25033, + [SMALL_STATE(744)] = 25050, + [SMALL_STATE(745)] = 25069, + [SMALL_STATE(746)] = 25086, + [SMALL_STATE(747)] = 25105, + [SMALL_STATE(748)] = 25120, + [SMALL_STATE(749)] = 25139, + [SMALL_STATE(750)] = 25158, + [SMALL_STATE(751)] = 25177, + [SMALL_STATE(752)] = 25194, + [SMALL_STATE(753)] = 25211, + [SMALL_STATE(754)] = 25226, + [SMALL_STATE(755)] = 25245, + [SMALL_STATE(756)] = 25262, + [SMALL_STATE(757)] = 25279, + [SMALL_STATE(758)] = 25296, + [SMALL_STATE(759)] = 25313, + [SMALL_STATE(760)] = 25332, + [SMALL_STATE(761)] = 25351, + [SMALL_STATE(762)] = 25367, + [SMALL_STATE(763)] = 25383, + [SMALL_STATE(764)] = 25397, + [SMALL_STATE(765)] = 25413, + [SMALL_STATE(766)] = 25429, + [SMALL_STATE(767)] = 25445, + [SMALL_STATE(768)] = 25461, + [SMALL_STATE(769)] = 25475, + [SMALL_STATE(770)] = 25491, + [SMALL_STATE(771)] = 25507, + [SMALL_STATE(772)] = 25523, + [SMALL_STATE(773)] = 25537, + [SMALL_STATE(774)] = 25553, + [SMALL_STATE(775)] = 25569, + [SMALL_STATE(776)] = 25585, + [SMALL_STATE(777)] = 25601, + [SMALL_STATE(778)] = 25617, + [SMALL_STATE(779)] = 25633, + [SMALL_STATE(780)] = 25649, + [SMALL_STATE(781)] = 25665, + [SMALL_STATE(782)] = 25681, + [SMALL_STATE(783)] = 25697, + [SMALL_STATE(784)] = 25713, + [SMALL_STATE(785)] = 25729, + [SMALL_STATE(786)] = 25745, + [SMALL_STATE(787)] = 25761, + [SMALL_STATE(788)] = 25777, + [SMALL_STATE(789)] = 25793, + [SMALL_STATE(790)] = 25809, + [SMALL_STATE(791)] = 25825, + [SMALL_STATE(792)] = 25841, + [SMALL_STATE(793)] = 25855, + [SMALL_STATE(794)] = 25871, + [SMALL_STATE(795)] = 25885, + [SMALL_STATE(796)] = 25901, + [SMALL_STATE(797)] = 25917, + [SMALL_STATE(798)] = 25933, + [SMALL_STATE(799)] = 25949, + [SMALL_STATE(800)] = 25965, + [SMALL_STATE(801)] = 25981, + [SMALL_STATE(802)] = 25997, + [SMALL_STATE(803)] = 26011, + [SMALL_STATE(804)] = 26027, + [SMALL_STATE(805)] = 26043, + [SMALL_STATE(806)] = 26059, + [SMALL_STATE(807)] = 26075, + [SMALL_STATE(808)] = 26091, + [SMALL_STATE(809)] = 26107, + [SMALL_STATE(810)] = 26123, + [SMALL_STATE(811)] = 26139, + [SMALL_STATE(812)] = 26153, + [SMALL_STATE(813)] = 26167, + [SMALL_STATE(814)] = 26183, + [SMALL_STATE(815)] = 26197, + [SMALL_STATE(816)] = 26213, + [SMALL_STATE(817)] = 26229, + [SMALL_STATE(818)] = 26245, + [SMALL_STATE(819)] = 26261, + [SMALL_STATE(820)] = 26277, + [SMALL_STATE(821)] = 26293, + [SMALL_STATE(822)] = 26309, + [SMALL_STATE(823)] = 26325, + [SMALL_STATE(824)] = 26341, + [SMALL_STATE(825)] = 26357, + [SMALL_STATE(826)] = 26373, + [SMALL_STATE(827)] = 26387, + [SMALL_STATE(828)] = 26403, + [SMALL_STATE(829)] = 26419, + [SMALL_STATE(830)] = 26435, + [SMALL_STATE(831)] = 26451, + [SMALL_STATE(832)] = 26467, + [SMALL_STATE(833)] = 26483, + [SMALL_STATE(834)] = 26499, + [SMALL_STATE(835)] = 26513, + [SMALL_STATE(836)] = 26529, + [SMALL_STATE(837)] = 26545, + [SMALL_STATE(838)] = 26561, + [SMALL_STATE(839)] = 26577, + [SMALL_STATE(840)] = 26593, + [SMALL_STATE(841)] = 26609, + [SMALL_STATE(842)] = 26625, + [SMALL_STATE(843)] = 26641, + [SMALL_STATE(844)] = 26657, + [SMALL_STATE(845)] = 26673, + [SMALL_STATE(846)] = 26689, + [SMALL_STATE(847)] = 26705, + [SMALL_STATE(848)] = 26721, + [SMALL_STATE(849)] = 26737, + [SMALL_STATE(850)] = 26751, + [SMALL_STATE(851)] = 26767, + [SMALL_STATE(852)] = 26783, + [SMALL_STATE(853)] = 26799, + [SMALL_STATE(854)] = 26815, + [SMALL_STATE(855)] = 26831, + [SMALL_STATE(856)] = 26847, + [SMALL_STATE(857)] = 26863, + [SMALL_STATE(858)] = 26879, + [SMALL_STATE(859)] = 26895, + [SMALL_STATE(860)] = 26911, + [SMALL_STATE(861)] = 26927, + [SMALL_STATE(862)] = 26941, + [SMALL_STATE(863)] = 26957, + [SMALL_STATE(864)] = 26973, + [SMALL_STATE(865)] = 26989, + [SMALL_STATE(866)] = 27005, + [SMALL_STATE(867)] = 27021, + [SMALL_STATE(868)] = 27035, + [SMALL_STATE(869)] = 27051, + [SMALL_STATE(870)] = 27067, + [SMALL_STATE(871)] = 27083, + [SMALL_STATE(872)] = 27099, + [SMALL_STATE(873)] = 27115, + [SMALL_STATE(874)] = 27131, + [SMALL_STATE(875)] = 27147, + [SMALL_STATE(876)] = 27163, + [SMALL_STATE(877)] = 27179, + [SMALL_STATE(878)] = 27195, + [SMALL_STATE(879)] = 27211, + [SMALL_STATE(880)] = 27227, + [SMALL_STATE(881)] = 27243, + [SMALL_STATE(882)] = 27257, + [SMALL_STATE(883)] = 27271, + [SMALL_STATE(884)] = 27287, + [SMALL_STATE(885)] = 27303, + [SMALL_STATE(886)] = 27319, + [SMALL_STATE(887)] = 27335, + [SMALL_STATE(888)] = 27351, + [SMALL_STATE(889)] = 27365, + [SMALL_STATE(890)] = 27379, + [SMALL_STATE(891)] = 27395, + [SMALL_STATE(892)] = 27411, + [SMALL_STATE(893)] = 27427, + [SMALL_STATE(894)] = 27443, + [SMALL_STATE(895)] = 27459, + [SMALL_STATE(896)] = 27475, + [SMALL_STATE(897)] = 27491, + [SMALL_STATE(898)] = 27505, + [SMALL_STATE(899)] = 27521, + [SMALL_STATE(900)] = 27535, + [SMALL_STATE(901)] = 27551, + [SMALL_STATE(902)] = 27567, + [SMALL_STATE(903)] = 27583, + [SMALL_STATE(904)] = 27599, + [SMALL_STATE(905)] = 27615, + [SMALL_STATE(906)] = 27631, + [SMALL_STATE(907)] = 27647, + [SMALL_STATE(908)] = 27663, + [SMALL_STATE(909)] = 27679, + [SMALL_STATE(910)] = 27695, + [SMALL_STATE(911)] = 27711, + [SMALL_STATE(912)] = 27727, + [SMALL_STATE(913)] = 27743, + [SMALL_STATE(914)] = 27759, + [SMALL_STATE(915)] = 27775, + [SMALL_STATE(916)] = 27791, + [SMALL_STATE(917)] = 27807, + [SMALL_STATE(918)] = 27823, + [SMALL_STATE(919)] = 27839, + [SMALL_STATE(920)] = 27855, + [SMALL_STATE(921)] = 27871, + [SMALL_STATE(922)] = 27887, + [SMALL_STATE(923)] = 27903, + [SMALL_STATE(924)] = 27919, + [SMALL_STATE(925)] = 27935, + [SMALL_STATE(926)] = 27951, + [SMALL_STATE(927)] = 27965, + [SMALL_STATE(928)] = 27976, + [SMALL_STATE(929)] = 27987, + [SMALL_STATE(930)] = 27998, + [SMALL_STATE(931)] = 28011, + [SMALL_STATE(932)] = 28024, + [SMALL_STATE(933)] = 28035, + [SMALL_STATE(934)] = 28048, + [SMALL_STATE(935)] = 28059, + [SMALL_STATE(936)] = 28072, + [SMALL_STATE(937)] = 28083, + [SMALL_STATE(938)] = 28096, + [SMALL_STATE(939)] = 28109, + [SMALL_STATE(940)] = 28120, + [SMALL_STATE(941)] = 28131, + [SMALL_STATE(942)] = 28142, + [SMALL_STATE(943)] = 28155, + [SMALL_STATE(944)] = 28168, + [SMALL_STATE(945)] = 28181, + [SMALL_STATE(946)] = 28192, + [SMALL_STATE(947)] = 28203, + [SMALL_STATE(948)] = 28214, + [SMALL_STATE(949)] = 28225, + [SMALL_STATE(950)] = 28236, + [SMALL_STATE(951)] = 28247, + [SMALL_STATE(952)] = 28258, + [SMALL_STATE(953)] = 28271, + [SMALL_STATE(954)] = 28282, + [SMALL_STATE(955)] = 28293, + [SMALL_STATE(956)] = 28304, + [SMALL_STATE(957)] = 28317, + [SMALL_STATE(958)] = 28330, + [SMALL_STATE(959)] = 28341, + [SMALL_STATE(960)] = 28352, + [SMALL_STATE(961)] = 28363, + [SMALL_STATE(962)] = 28374, + [SMALL_STATE(963)] = 28385, + [SMALL_STATE(964)] = 28398, + [SMALL_STATE(965)] = 28411, + [SMALL_STATE(966)] = 28424, + [SMALL_STATE(967)] = 28437, + [SMALL_STATE(968)] = 28450, + [SMALL_STATE(969)] = 28463, + [SMALL_STATE(970)] = 28476, + [SMALL_STATE(971)] = 28489, + [SMALL_STATE(972)] = 28502, + [SMALL_STATE(973)] = 28513, + [SMALL_STATE(974)] = 28524, + [SMALL_STATE(975)] = 28535, + [SMALL_STATE(976)] = 28546, + [SMALL_STATE(977)] = 28557, + [SMALL_STATE(978)] = 28568, + [SMALL_STATE(979)] = 28579, + [SMALL_STATE(980)] = 28592, + [SMALL_STATE(981)] = 28605, + [SMALL_STATE(982)] = 28618, + [SMALL_STATE(983)] = 28631, + [SMALL_STATE(984)] = 28642, + [SMALL_STATE(985)] = 28653, + [SMALL_STATE(986)] = 28666, + [SMALL_STATE(987)] = 28679, + [SMALL_STATE(988)] = 28692, + [SMALL_STATE(989)] = 28705, + [SMALL_STATE(990)] = 28716, + [SMALL_STATE(991)] = 28727, + [SMALL_STATE(992)] = 28740, + [SMALL_STATE(993)] = 28753, + [SMALL_STATE(994)] = 28764, + [SMALL_STATE(995)] = 28775, + [SMALL_STATE(996)] = 28786, + [SMALL_STATE(997)] = 28797, + [SMALL_STATE(998)] = 28808, + [SMALL_STATE(999)] = 28819, + [SMALL_STATE(1000)] = 28830, + [SMALL_STATE(1001)] = 28841, + [SMALL_STATE(1002)] = 28852, + [SMALL_STATE(1003)] = 28865, + [SMALL_STATE(1004)] = 28878, + [SMALL_STATE(1005)] = 28889, + [SMALL_STATE(1006)] = 28900, + [SMALL_STATE(1007)] = 28913, + [SMALL_STATE(1008)] = 28924, + [SMALL_STATE(1009)] = 28935, + [SMALL_STATE(1010)] = 28948, + [SMALL_STATE(1011)] = 28959, + [SMALL_STATE(1012)] = 28970, + [SMALL_STATE(1013)] = 28983, + [SMALL_STATE(1014)] = 28996, + [SMALL_STATE(1015)] = 29009, + [SMALL_STATE(1016)] = 29020, + [SMALL_STATE(1017)] = 29033, + [SMALL_STATE(1018)] = 29044, + [SMALL_STATE(1019)] = 29057, + [SMALL_STATE(1020)] = 29070, + [SMALL_STATE(1021)] = 29081, + [SMALL_STATE(1022)] = 29092, + [SMALL_STATE(1023)] = 29103, + [SMALL_STATE(1024)] = 29116, + [SMALL_STATE(1025)] = 29127, + [SMALL_STATE(1026)] = 29138, + [SMALL_STATE(1027)] = 29151, + [SMALL_STATE(1028)] = 29162, + [SMALL_STATE(1029)] = 29175, + [SMALL_STATE(1030)] = 29186, + [SMALL_STATE(1031)] = 29199, + [SMALL_STATE(1032)] = 29210, + [SMALL_STATE(1033)] = 29221, + [SMALL_STATE(1034)] = 29232, + [SMALL_STATE(1035)] = 29245, + [SMALL_STATE(1036)] = 29256, + [SMALL_STATE(1037)] = 29269, + [SMALL_STATE(1038)] = 29280, + [SMALL_STATE(1039)] = 29293, + [SMALL_STATE(1040)] = 29306, + [SMALL_STATE(1041)] = 29317, + [SMALL_STATE(1042)] = 29327, + [SMALL_STATE(1043)] = 29337, + [SMALL_STATE(1044)] = 29347, + [SMALL_STATE(1045)] = 29357, + [SMALL_STATE(1046)] = 29367, + [SMALL_STATE(1047)] = 29377, + [SMALL_STATE(1048)] = 29387, + [SMALL_STATE(1049)] = 29397, + [SMALL_STATE(1050)] = 29407, + [SMALL_STATE(1051)] = 29417, + [SMALL_STATE(1052)] = 29427, + [SMALL_STATE(1053)] = 29437, + [SMALL_STATE(1054)] = 29447, + [SMALL_STATE(1055)] = 29457, + [SMALL_STATE(1056)] = 29467, + [SMALL_STATE(1057)] = 29477, + [SMALL_STATE(1058)] = 29487, + [SMALL_STATE(1059)] = 29497, + [SMALL_STATE(1060)] = 29507, + [SMALL_STATE(1061)] = 29517, + [SMALL_STATE(1062)] = 29527, + [SMALL_STATE(1063)] = 29537, + [SMALL_STATE(1064)] = 29547, + [SMALL_STATE(1065)] = 29557, + [SMALL_STATE(1066)] = 29567, + [SMALL_STATE(1067)] = 29577, + [SMALL_STATE(1068)] = 29587, + [SMALL_STATE(1069)] = 29597, + [SMALL_STATE(1070)] = 29607, + [SMALL_STATE(1071)] = 29617, + [SMALL_STATE(1072)] = 29627, + [SMALL_STATE(1073)] = 29637, + [SMALL_STATE(1074)] = 29647, + [SMALL_STATE(1075)] = 29657, + [SMALL_STATE(1076)] = 29667, + [SMALL_STATE(1077)] = 29677, + [SMALL_STATE(1078)] = 29687, + [SMALL_STATE(1079)] = 29697, + [SMALL_STATE(1080)] = 29707, + [SMALL_STATE(1081)] = 29717, + [SMALL_STATE(1082)] = 29727, + [SMALL_STATE(1083)] = 29737, + [SMALL_STATE(1084)] = 29747, + [SMALL_STATE(1085)] = 29757, + [SMALL_STATE(1086)] = 29767, + [SMALL_STATE(1087)] = 29777, + [SMALL_STATE(1088)] = 29787, + [SMALL_STATE(1089)] = 29797, + [SMALL_STATE(1090)] = 29807, + [SMALL_STATE(1091)] = 29817, + [SMALL_STATE(1092)] = 29827, + [SMALL_STATE(1093)] = 29837, + [SMALL_STATE(1094)] = 29847, + [SMALL_STATE(1095)] = 29857, + [SMALL_STATE(1096)] = 29867, + [SMALL_STATE(1097)] = 29877, + [SMALL_STATE(1098)] = 29887, + [SMALL_STATE(1099)] = 29897, + [SMALL_STATE(1100)] = 29907, + [SMALL_STATE(1101)] = 29917, + [SMALL_STATE(1102)] = 29927, + [SMALL_STATE(1103)] = 29937, + [SMALL_STATE(1104)] = 29947, + [SMALL_STATE(1105)] = 29957, + [SMALL_STATE(1106)] = 29967, + [SMALL_STATE(1107)] = 29977, + [SMALL_STATE(1108)] = 29987, + [SMALL_STATE(1109)] = 29997, + [SMALL_STATE(1110)] = 30007, + [SMALL_STATE(1111)] = 30017, + [SMALL_STATE(1112)] = 30027, + [SMALL_STATE(1113)] = 30037, + [SMALL_STATE(1114)] = 30047, + [SMALL_STATE(1115)] = 30057, + [SMALL_STATE(1116)] = 30067, + [SMALL_STATE(1117)] = 30077, + [SMALL_STATE(1118)] = 30087, + [SMALL_STATE(1119)] = 30097, + [SMALL_STATE(1120)] = 30107, + [SMALL_STATE(1121)] = 30117, + [SMALL_STATE(1122)] = 30127, + [SMALL_STATE(1123)] = 30137, + [SMALL_STATE(1124)] = 30147, + [SMALL_STATE(1125)] = 30157, + [SMALL_STATE(1126)] = 30167, + [SMALL_STATE(1127)] = 30177, + [SMALL_STATE(1128)] = 30187, + [SMALL_STATE(1129)] = 30197, + [SMALL_STATE(1130)] = 30207, + [SMALL_STATE(1131)] = 30217, + [SMALL_STATE(1132)] = 30227, + [SMALL_STATE(1133)] = 30237, + [SMALL_STATE(1134)] = 30247, + [SMALL_STATE(1135)] = 30257, + [SMALL_STATE(1136)] = 30267, + [SMALL_STATE(1137)] = 30277, + [SMALL_STATE(1138)] = 30287, + [SMALL_STATE(1139)] = 30297, + [SMALL_STATE(1140)] = 30307, + [SMALL_STATE(1141)] = 30317, + [SMALL_STATE(1142)] = 30327, + [SMALL_STATE(1143)] = 30337, + [SMALL_STATE(1144)] = 30347, + [SMALL_STATE(1145)] = 30357, + [SMALL_STATE(1146)] = 30367, + [SMALL_STATE(1147)] = 30377, + [SMALL_STATE(1148)] = 30387, + [SMALL_STATE(1149)] = 30397, + [SMALL_STATE(1150)] = 30407, + [SMALL_STATE(1151)] = 30417, + [SMALL_STATE(1152)] = 30427, + [SMALL_STATE(1153)] = 30437, + [SMALL_STATE(1154)] = 30447, + [SMALL_STATE(1155)] = 30457, + [SMALL_STATE(1156)] = 30467, + [SMALL_STATE(1157)] = 30477, + [SMALL_STATE(1158)] = 30487, + [SMALL_STATE(1159)] = 30497, + [SMALL_STATE(1160)] = 30507, + [SMALL_STATE(1161)] = 30517, + [SMALL_STATE(1162)] = 30527, + [SMALL_STATE(1163)] = 30537, + [SMALL_STATE(1164)] = 30547, + [SMALL_STATE(1165)] = 30557, + [SMALL_STATE(1166)] = 30567, + [SMALL_STATE(1167)] = 30577, + [SMALL_STATE(1168)] = 30587, + [SMALL_STATE(1169)] = 30597, + [SMALL_STATE(1170)] = 30607, + [SMALL_STATE(1171)] = 30617, + [SMALL_STATE(1172)] = 30627, + [SMALL_STATE(1173)] = 30637, + [SMALL_STATE(1174)] = 30647, + [SMALL_STATE(1175)] = 30657, + [SMALL_STATE(1176)] = 30667, + [SMALL_STATE(1177)] = 30677, + [SMALL_STATE(1178)] = 30687, + [SMALL_STATE(1179)] = 30697, + [SMALL_STATE(1180)] = 30707, + [SMALL_STATE(1181)] = 30717, + [SMALL_STATE(1182)] = 30727, + [SMALL_STATE(1183)] = 30737, + [SMALL_STATE(1184)] = 30747, + [SMALL_STATE(1185)] = 30757, + [SMALL_STATE(1186)] = 30767, + [SMALL_STATE(1187)] = 30777, + [SMALL_STATE(1188)] = 30787, + [SMALL_STATE(1189)] = 30797, + [SMALL_STATE(1190)] = 30807, + [SMALL_STATE(1191)] = 30817, + [SMALL_STATE(1192)] = 30827, + [SMALL_STATE(1193)] = 30837, + [SMALL_STATE(1194)] = 30847, + [SMALL_STATE(1195)] = 30857, + [SMALL_STATE(1196)] = 30867, + [SMALL_STATE(1197)] = 30877, + [SMALL_STATE(1198)] = 30887, + [SMALL_STATE(1199)] = 30897, + [SMALL_STATE(1200)] = 30907, + [SMALL_STATE(1201)] = 30917, + [SMALL_STATE(1202)] = 30927, + [SMALL_STATE(1203)] = 30937, + [SMALL_STATE(1204)] = 30947, + [SMALL_STATE(1205)] = 30957, + [SMALL_STATE(1206)] = 30967, + [SMALL_STATE(1207)] = 30977, + [SMALL_STATE(1208)] = 30987, + [SMALL_STATE(1209)] = 30997, + [SMALL_STATE(1210)] = 31007, + [SMALL_STATE(1211)] = 31017, + [SMALL_STATE(1212)] = 31027, + [SMALL_STATE(1213)] = 31037, + [SMALL_STATE(1214)] = 31047, + [SMALL_STATE(1215)] = 31057, + [SMALL_STATE(1216)] = 31067, + [SMALL_STATE(1217)] = 31077, + [SMALL_STATE(1218)] = 31087, + [SMALL_STATE(1219)] = 31097, + [SMALL_STATE(1220)] = 31107, + [SMALL_STATE(1221)] = 31117, + [SMALL_STATE(1222)] = 31127, + [SMALL_STATE(1223)] = 31137, + [SMALL_STATE(1224)] = 31147, + [SMALL_STATE(1225)] = 31157, + [SMALL_STATE(1226)] = 31167, + [SMALL_STATE(1227)] = 31177, + [SMALL_STATE(1228)] = 31187, + [SMALL_STATE(1229)] = 31197, + [SMALL_STATE(1230)] = 31207, + [SMALL_STATE(1231)] = 31217, + [SMALL_STATE(1232)] = 31227, + [SMALL_STATE(1233)] = 31237, + [SMALL_STATE(1234)] = 31247, + [SMALL_STATE(1235)] = 31257, + [SMALL_STATE(1236)] = 31267, + [SMALL_STATE(1237)] = 31277, + [SMALL_STATE(1238)] = 31287, + [SMALL_STATE(1239)] = 31297, + [SMALL_STATE(1240)] = 31307, + [SMALL_STATE(1241)] = 31317, + [SMALL_STATE(1242)] = 31327, + [SMALL_STATE(1243)] = 31337, + [SMALL_STATE(1244)] = 31347, + [SMALL_STATE(1245)] = 31357, + [SMALL_STATE(1246)] = 31367, + [SMALL_STATE(1247)] = 31377, + [SMALL_STATE(1248)] = 31387, + [SMALL_STATE(1249)] = 31397, + [SMALL_STATE(1250)] = 31407, + [SMALL_STATE(1251)] = 31417, + [SMALL_STATE(1252)] = 31427, + [SMALL_STATE(1253)] = 31437, + [SMALL_STATE(1254)] = 31447, + [SMALL_STATE(1255)] = 31457, + [SMALL_STATE(1256)] = 31467, + [SMALL_STATE(1257)] = 31477, + [SMALL_STATE(1258)] = 31487, + [SMALL_STATE(1259)] = 31497, + [SMALL_STATE(1260)] = 31507, + [SMALL_STATE(1261)] = 31517, + [SMALL_STATE(1262)] = 31527, + [SMALL_STATE(1263)] = 31537, + [SMALL_STATE(1264)] = 31547, + [SMALL_STATE(1265)] = 31557, + [SMALL_STATE(1266)] = 31567, + [SMALL_STATE(1267)] = 31577, + [SMALL_STATE(1268)] = 31587, + [SMALL_STATE(1269)] = 31597, + [SMALL_STATE(1270)] = 31607, + [SMALL_STATE(1271)] = 31617, + [SMALL_STATE(1272)] = 31627, + [SMALL_STATE(1273)] = 31637, + [SMALL_STATE(1274)] = 31647, + [SMALL_STATE(1275)] = 31657, + [SMALL_STATE(1276)] = 31667, + [SMALL_STATE(1277)] = 31677, + [SMALL_STATE(1278)] = 31687, + [SMALL_STATE(1279)] = 31697, + [SMALL_STATE(1280)] = 31707, + [SMALL_STATE(1281)] = 31717, + [SMALL_STATE(1282)] = 31727, + [SMALL_STATE(1283)] = 31737, + [SMALL_STATE(1284)] = 31747, + [SMALL_STATE(1285)] = 31757, + [SMALL_STATE(1286)] = 31767, + [SMALL_STATE(1287)] = 31777, + [SMALL_STATE(1288)] = 31787, + [SMALL_STATE(1289)] = 31797, + [SMALL_STATE(1290)] = 31807, + [SMALL_STATE(1291)] = 31817, + [SMALL_STATE(1292)] = 31827, + [SMALL_STATE(1293)] = 31837, + [SMALL_STATE(1294)] = 31847, + [SMALL_STATE(1295)] = 31857, + [SMALL_STATE(1296)] = 31867, + [SMALL_STATE(1297)] = 31877, + [SMALL_STATE(1298)] = 31887, + [SMALL_STATE(1299)] = 31897, + [SMALL_STATE(1300)] = 31907, + [SMALL_STATE(1301)] = 31917, + [SMALL_STATE(1302)] = 31927, + [SMALL_STATE(1303)] = 31937, + [SMALL_STATE(1304)] = 31947, + [SMALL_STATE(1305)] = 31957, + [SMALL_STATE(1306)] = 31967, + [SMALL_STATE(1307)] = 31977, + [SMALL_STATE(1308)] = 31987, + [SMALL_STATE(1309)] = 31997, + [SMALL_STATE(1310)] = 32007, + [SMALL_STATE(1311)] = 32017, + [SMALL_STATE(1312)] = 32027, + [SMALL_STATE(1313)] = 32037, + [SMALL_STATE(1314)] = 32047, + [SMALL_STATE(1315)] = 32057, + [SMALL_STATE(1316)] = 32067, + [SMALL_STATE(1317)] = 32077, + [SMALL_STATE(1318)] = 32087, + [SMALL_STATE(1319)] = 32097, + [SMALL_STATE(1320)] = 32107, + [SMALL_STATE(1321)] = 32117, + [SMALL_STATE(1322)] = 32127, + [SMALL_STATE(1323)] = 32137, + [SMALL_STATE(1324)] = 32147, + [SMALL_STATE(1325)] = 32157, + [SMALL_STATE(1326)] = 32167, + [SMALL_STATE(1327)] = 32177, + [SMALL_STATE(1328)] = 32187, + [SMALL_STATE(1329)] = 32197, + [SMALL_STATE(1330)] = 32207, + [SMALL_STATE(1331)] = 32217, + [SMALL_STATE(1332)] = 32227, + [SMALL_STATE(1333)] = 32237, + [SMALL_STATE(1334)] = 32247, + [SMALL_STATE(1335)] = 32257, + [SMALL_STATE(1336)] = 32267, + [SMALL_STATE(1337)] = 32277, + [SMALL_STATE(1338)] = 32287, + [SMALL_STATE(1339)] = 32297, + [SMALL_STATE(1340)] = 32307, + [SMALL_STATE(1341)] = 32317, + [SMALL_STATE(1342)] = 32327, + [SMALL_STATE(1343)] = 32337, + [SMALL_STATE(1344)] = 32347, + [SMALL_STATE(1345)] = 32357, + [SMALL_STATE(1346)] = 32367, + [SMALL_STATE(1347)] = 32377, + [SMALL_STATE(1348)] = 32387, + [SMALL_STATE(1349)] = 32397, + [SMALL_STATE(1350)] = 32407, + [SMALL_STATE(1351)] = 32417, + [SMALL_STATE(1352)] = 32427, + [SMALL_STATE(1353)] = 32437, + [SMALL_STATE(1354)] = 32447, + [SMALL_STATE(1355)] = 32457, + [SMALL_STATE(1356)] = 32467, + [SMALL_STATE(1357)] = 32477, + [SMALL_STATE(1358)] = 32487, + [SMALL_STATE(1359)] = 32497, + [SMALL_STATE(1360)] = 32507, + [SMALL_STATE(1361)] = 32517, + [SMALL_STATE(1362)] = 32527, + [SMALL_STATE(1363)] = 32537, + [SMALL_STATE(1364)] = 32547, + [SMALL_STATE(1365)] = 32557, + [SMALL_STATE(1366)] = 32567, + [SMALL_STATE(1367)] = 32577, + [SMALL_STATE(1368)] = 32587, + [SMALL_STATE(1369)] = 32597, + [SMALL_STATE(1370)] = 32607, + [SMALL_STATE(1371)] = 32617, + [SMALL_STATE(1372)] = 32627, + [SMALL_STATE(1373)] = 32637, + [SMALL_STATE(1374)] = 32647, + [SMALL_STATE(1375)] = 32657, + [SMALL_STATE(1376)] = 32667, + [SMALL_STATE(1377)] = 32677, + [SMALL_STATE(1378)] = 32687, + [SMALL_STATE(1379)] = 32697, + [SMALL_STATE(1380)] = 32707, + [SMALL_STATE(1381)] = 32717, + [SMALL_STATE(1382)] = 32727, + [SMALL_STATE(1383)] = 32737, + [SMALL_STATE(1384)] = 32747, + [SMALL_STATE(1385)] = 32757, + [SMALL_STATE(1386)] = 32767, + [SMALL_STATE(1387)] = 32777, + [SMALL_STATE(1388)] = 32787, + [SMALL_STATE(1389)] = 32797, + [SMALL_STATE(1390)] = 32807, + [SMALL_STATE(1391)] = 32817, + [SMALL_STATE(1392)] = 32827, + [SMALL_STATE(1393)] = 32837, + [SMALL_STATE(1394)] = 32847, + [SMALL_STATE(1395)] = 32857, + [SMALL_STATE(1396)] = 32867, + [SMALL_STATE(1397)] = 32877, + [SMALL_STATE(1398)] = 32887, + [SMALL_STATE(1399)] = 32897, + [SMALL_STATE(1400)] = 32907, + [SMALL_STATE(1401)] = 32917, + [SMALL_STATE(1402)] = 32927, + [SMALL_STATE(1403)] = 32937, + [SMALL_STATE(1404)] = 32947, + [SMALL_STATE(1405)] = 32957, + [SMALL_STATE(1406)] = 32967, + [SMALL_STATE(1407)] = 32977, + [SMALL_STATE(1408)] = 32987, + [SMALL_STATE(1409)] = 32997, + [SMALL_STATE(1410)] = 33007, + [SMALL_STATE(1411)] = 33017, + [SMALL_STATE(1412)] = 33027, + [SMALL_STATE(1413)] = 33037, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1236), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1202), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1326), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1349), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1282), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1394), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1110), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1284), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1307), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 100), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 100), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 52), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 52), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 53), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 53), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 84), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 84), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 123), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 82), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 98), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 99), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 78), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 45), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 149), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 166), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 95), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 97), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 115), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 118), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 120), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 121), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 142), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 147), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 165), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 189), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 91), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 91), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 92), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 92), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 93), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 93), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 38), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 38), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 6, 0, 110), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 110), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 111), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 111), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 110), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 110), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 136), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 136), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 138), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 138), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 139), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 139), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 136), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 136), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 138), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 138), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 156), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 156), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 70), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 70), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 9, 0, 156), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 156), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 71), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 71), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 46), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 146), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 117), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 76), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 94), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 83), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 43), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 50), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 187), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 164), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 188), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 207), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 133), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 74), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 77), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 79), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 78), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 45), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 65), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 85), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 89), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 3, 0, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 48), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 45), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 85), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 89), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 109), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 112), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 114), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 116), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 48), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 133), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 109), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 44), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 144), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 145), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 47), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 148), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 48), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 133), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 155), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 133), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 158), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 159), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 162), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 155), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 173), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 174), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 175), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 182), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 65), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 173), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 195), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 196), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 206), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 213), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 214), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 216), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 224), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 225), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 226), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 239), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 240), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 250), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 251), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 260), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 45), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1328), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1332), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1341), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1400), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1048), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 69), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 39), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(727), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), + [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1149), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), + [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1152), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1158), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1161), + [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 90), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1014), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1335), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1350), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1352), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1355), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 190), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1195), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1200), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), + [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 208), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 4, 0, 69), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 39), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 5, 0, 90), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1286), + [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1288), + [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1292), + [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1305), + [1269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(257), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 124), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 154), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 154), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 154), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 154), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 101), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 102), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 103), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 104), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 105), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 113), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 113), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 125), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 140), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 140), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 150), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 167), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 168), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 176), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 176), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 177), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 177), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 217), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 217), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 161), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 161), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 267), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 267), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 245), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 245), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 247), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 247), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 179), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 179), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 256), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 256), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 198), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 198), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 233), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 233), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 202), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 202), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 228), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 228), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 231), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 231), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 219), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 219), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 221), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 221), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1383), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 141), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 141), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 160), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 160), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 178), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 178), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 107), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 197), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 197), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 200), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 200), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 201), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 201), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 209), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 218), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 218), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 222), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 222), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 229), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 229), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 230), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 230), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 232), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 232), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 244), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 244), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 248), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 248), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 255), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 255), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 257), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 257), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 266), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 266), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 275), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 275), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 88), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 246), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 246), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 75), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 61), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 119), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 42), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 80), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 63), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 59), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 96), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 55), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 67), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 134), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 57), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), SHIFT_REPEAT(1087), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(970), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), SHIFT_REPEAT(1120), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), SHIFT_REPEAT(1106), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), SHIFT_REPEAT(1101), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), SHIFT_REPEAT(1080), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1265), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(245), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 127), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(966), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(937), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 128), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), SHIFT_REPEAT(1271), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), SHIFT_REPEAT(1028), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 151), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(551), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 169), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 170), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(944), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), SHIFT_REPEAT(1171), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 191), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(628), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), SHIFT_REPEAT(1356), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 210), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 223), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(930), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), SHIFT_REPEAT(980), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 249), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 106), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 258), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 259), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 268), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1030), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 126), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 127), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 210), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 180), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 135), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 68), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 183), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 234), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 223), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 235), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 236), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 184), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 186), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 129), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 169), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 41), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 41), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 163), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 249), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 126), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 258), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 259), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 268), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 151), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 41), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 126), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 181), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 128), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 191), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 122), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 106), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 157), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2877] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 199), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 220), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 73), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 40), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..ebe5c9c9d907d7151007ea0a213724bc9e4527c7 GIT binary patch literal 182744 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 BDd+$I literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js new file mode 100644 index 00000000..8d5f9df8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js @@ -0,0 +1,1853 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * algebras, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for algebras/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.algebra_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``algebra X`` — X must be a Algebra (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + algebra_decl: $ => choice( + seq('algebra', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism whose body is an einsum-style wiring under a + // named composition rule: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // wiring "ab, ac, bcd -> ad" + // + // The declaration registers a callable named ``op_apply`` that + // takes the three input morphisms and contracts them under the + // wiring spec using the rule's tensor_op and join. + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzyAlgebra + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`AlgebraHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within an algebra; ``>>>`` composes the change-of- + // base transformations between algebras. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // algebra so the V-Cat composition dispatches to that + // algebra's monoidal structure regardless of the operands' + // declared algebra. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzyAlgebra noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // algebra but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over algebra V and a + // transformation φ : Trans[V, W] (a AlgebraHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the algebra's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalization. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalization form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // Multi-axis factor: build a finite-domain-indexed tensor by + // evaluating a body expression once per tuple of index values. + // + // Surface (uniform form): + // + // factor v_1 : I_1, v_2 : I_2, ..., v_n : I_n in + // + // denotes the tensor of shape (|I_1|, ..., |I_n|, *body_shape) + // whose value at (i_1, ..., i_n) is [v_k := i_k]. + // + // Single-axis pattern form (for cell-structured priors where + // each index value carries a different expression): + // + // factor : in { + // -> , + // -> , + // ... + // } + // + // The pattern form's case labels must cover {0, ..., |I|-1} + // exactly; the compiler rejects gaps, overlaps, or out-of-range + // labels. Braces and comma separators make the pattern body's + // extent unambiguous to the parser. + // + // Categorically the left adjoint of indexing. Single-axis is + // the section of the trivial bundle I → body_type; multi-axis + // is the section over the product I_1 × ... × I_n. The dual + // operation is the existing index pullback `arr[i_1, ..., i_n]` + // ("let_index"); together they realise the indexed-family + // colim / lim pair in the slice category over FinSet. + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + seq( + '{', + commaSep1(field('cases', $.let_factor_case)), + optional(','), + '}', + ), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._type_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2b02779 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "algebra" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(algebra_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json new file mode 100644 index 00000000..4fd0b18e --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json @@ -0,0 +1,7681 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "algebra_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "algebra_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json new file mode 100644 index 00000000..c0b7b304 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json @@ -0,0 +1,8171 @@ +[ + { + "type": "algebra_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "algebra_decl", + "named": true + }, + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c new file mode 100644 index 00000000..8266bfda --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c @@ -0,0 +1,38531 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1414 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 351 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 154 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 113 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 299 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_algebra = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_category = 17, + anon_sym_object = 18, + anon_sym_FreeResiduated = 19, + anon_sym_depth = 20, + anon_sym_ops = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_latent = 26, + anon_sym_observed = 27, + anon_sym_TILDE = 28, + anon_sym_over = 29, + anon_sym_iid = 30, + anon_sym_let = 31, + anon_sym_where = 32, + anon_sym_export = 33, + anon_sym_deduction = 34, + anon_sym_signature = 35, + anon_sym_encoder = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_semiring = 40, + anon_sym_start = 41, + anon_sym_lexicon = 42, + anon_sym_AT = 43, + sym_learnable_marker = 44, + anon_sym_from = 45, + anon_sym_with = 46, + anon_sym_axioms = 47, + anon_sym_sorts = 48, + anon_sym_dim = 49, + anon_sym_vocab = 50, + anon_sym_index = 51, + anon_sym_data = 52, + anon_sym_constructors = 53, + anon_sym_binders = 54, + anon_sym_binds = 55, + anon_sym_in = 56, + anon_sym_vertex_kinds = 57, + anon_sym_edge_kinds = 58, + anon_sym_DASH_DASH = 59, + anon_sym_iterations = 60, + anon_sym_readout = 61, + anon_sym_PIPE_DASH_GT = 62, + anon_sym_recurrent = 63, + anon_sym_attention = 64, + anon_sym_init = 65, + anon_sym_message = 66, + anon_sym_update = 67, + anon_sym_var_init = 68, + anon_sym_as = 69, + anon_sym_decoder = 70, + anon_sym_structure = 71, + anon_sym_primitive = 72, + anon_sym_factor = 73, + anon_sym_binder_select = 74, + anon_sym_body = 75, + anon_sym_recursive = 76, + anon_sym_loss = 77, + anon_sym_weight = 78, + anon_sym_on = 79, + anon_sym_chart = 80, + anon_sym_of = 81, + anon_sym_program = 82, + anon_sym_EQ_GT = 83, + anon_sym_schema = 84, + anon_sym_STAR = 85, + anon_sym_PLUS = 86, + anon_sym_SLASH = 87, + anon_sym_BSLASH = 88, + anon_sym_space = 89, + anon_sym_type = 90, + anon_sym_alias = 91, + anon_sym_bundle = 92, + anon_sym_kernel = 93, + anon_sym_discretize = 94, + anon_sym_embed = 95, + anon_sym_GT_GT_GT = 96, + anon_sym_GT_GT = 97, + anon_sym_LT_LT = 98, + anon_sym_GT_EQ_GT = 99, + anon_sym_STAR_GT = 100, + anon_sym_TILDE_GT = 101, + anon_sym_PIPE_PIPE_GT = 102, + anon_sym_QMARK_GT = 103, + anon_sym_AMP_AMP_GT = 104, + anon_sym_PLUS_GT = 105, + anon_sym_DOLLAR_GT = 106, + anon_sym_PERCENT_GT = 107, + anon_sym_DOT = 108, + anon_sym_marginalize = 109, + anon_sym_curry_right = 110, + anon_sym_curry_left = 111, + anon_sym_change_base = 112, + anon_sym_dagger = 113, + anon_sym_trace = 114, + anon_sym_freeze = 115, + anon_sym_identity = 116, + anon_sym_cup = 117, + anon_sym_cap = 118, + anon_sym_from_data = 119, + anon_sym_fan = 120, + anon_sym_repeat = 121, + anon_sym_stack = 122, + anon_sym_scan = 123, + anon_sym_parser = 124, + anon_sym_ccg = 125, + anon_sym_lambek = 126, + anon_sym_chart_fold = 127, + anon_sym_lex = 128, + anon_sym_binary = 129, + anon_sym_unary = 130, + anon_sym_effect_depth = 131, + anon_sym_rules = 132, + anon_sym_categories = 133, + anon_sym_terminal = 134, + anon_sym_BANG = 135, + anon_sym_return = 136, + anon_sym_FinSet = 137, + anon_sym_Space = 138, + anon_sym_Object = 139, + anon_sym_Real = 140, + anon_sym_Nat = 141, + anon_sym_Mor = 142, + anon_sym_LT_DASH = 143, + anon_sym_observe = 144, + anon_sym_via = 145, + anon_sym_reduction = 146, + anon_sym_product = 147, + anon_sym_DASH = 148, + sym_doc_comment = 149, + sym_line_comment = 150, + sym_integer = 151, + sym_float = 152, + sym_string = 153, + sym_source_file = 154, + sym__statement = 155, + sym_algebra_decl = 156, + sym_composition_rule_block = 157, + sym_composition_rule_entry = 158, + sym_contraction_decl = 159, + sym_contraction_input = 160, + sym_category_decl = 161, + sym_object_decl = 162, + sym__object_initializer = 163, + sym_enum_set_literal = 164, + sym_free_residuated_expr = 165, + sym_free_residuated_arg = 166, + sym_free_monoid_expr = 167, + sym_morphism_decl = 168, + sym_morphism_prior = 169, + sym_axis_role_clause = 170, + sym__axis_list = 171, + sym_axis_tuple = 172, + sym_let_decl = 173, + sym_export_decl = 174, + sym_deduction_decl = 175, + sym_deduction_signature = 176, + sym_deduction_encoder_attach = 177, + sym_deduction_atoms = 178, + sym_deduction_rule = 179, + sym_deduction_semiring = 180, + sym_deduction_start = 181, + sym_deduction_depth = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_deduction_lexicon_from_file = 185, + sym_deduction_axioms = 186, + sym_signature_decl = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_vocab_literal = 191, + sym_signature_constructors = 192, + sym_constructor_decl = 193, + sym__sig_sort = 194, + sym_signature_binders = 195, + sym_binder_decl = 196, + sym_binder_var_decl = 197, + sym_binder_arg_decl = 198, + sym_signature_vertex_kinds = 199, + sym_vertex_kind_decl = 200, + sym_signature_edge_kinds = 201, + sym_edge_kind_decl = 202, + sym_edge_arrow = 203, + sym_encoder_decl = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym_decoder_dim = 214, + sym_decoder_structure = 215, + sym_decoder_primitive = 216, + sym_decoder_factor = 217, + sym_decoder_binder_select = 218, + sym_decoder_body_default = 219, + sym_loss_decl = 220, + sym_loss_attachment = 221, + sym_loss_attachment_kind = 222, + sym_rule_decl = 223, + sym_schema_decl = 224, + sym_schema_parameter = 225, + sym__type_expr = 226, + sym_type_atom = 227, + sym_type_paren = 228, + sym_type_product = 229, + sym_type_coproduct = 230, + sym_type_slash = 231, + sym_type_effect_apply = 232, + sym_space_decl = 233, + sym_type_alias_decl = 234, + sym_alias_decl = 235, + sym_bundle_decl = 236, + sym__space_expr = 237, + sym_space_atom = 238, + sym_space_product = 239, + sym_space_constructor = 240, + sym_space_constructor_bare = 241, + sym__space_arg = 242, + sym_space_kwarg = 243, + sym__numeric_literal = 244, + sym_kernel_decl = 245, + sym_discretize_decl = 246, + sym_embed_decl = 247, + sym_replicate_count = 248, + sym_option_block = 249, + sym_option_entry = 250, + sym__expr = 251, + sym_trans_compose = 252, + sym_compose_expr = 253, + sym_tensor_expr = 254, + sym_postfix_expr = 255, + sym_method_call = 256, + sym__atom_expr = 257, + sym_morphism_call = 258, + sym_expr_paren = 259, + sym_expr_ident = 260, + sym_identity_expr = 261, + sym_cup_expr = 262, + sym_cap_expr = 263, + sym_from_data_expr = 264, + sym_fan_expr = 265, + sym_repeat_expr = 266, + sym_stack_expr = 267, + sym_scan_expr = 268, + sym_parser_expr = 269, + sym_chart_fold_expr = 270, + sym_chart_fold_arg = 271, + sym_parser_arg = 272, + sym_ident_list = 273, + sym_program_decl = 274, + sym__program_param = 275, + sym_typed_program_param = 276, + sym__param_kind = 277, + sym_object_kind = 278, + sym_scalar_kind = 279, + sym_morphism_kind = 280, + sym__program_step = 281, + sym_bind_step = 282, + sym_observe_step = 283, + sym_marginalize_step = 284, + sym__via_spec = 285, + sym_via_product = 286, + sym_let_step = 287, + sym__draw_arg = 288, + sym_bracket_index_arg = 289, + sym__var_pattern = 290, + sym_var_tuple = 291, + sym__return_pattern = 292, + sym_return_tuple = 293, + sym_return_labeled_tuple = 294, + sym_return_label_entry = 295, + sym__let_arith = 296, + sym__let_atom = 297, + sym_let_factor = 298, + sym_let_factor_binder = 299, + sym_let_factor_case = 300, + sym_let_list = 301, + sym_let_string = 302, + sym_let_lambda = 303, + sym_let_method_call = 304, + sym_let_index = 305, + sym_let_paren = 306, + sym_let_var = 307, + sym_let_literal = 308, + sym_let_call = 309, + sym_let_unary = 310, + sym_let_binop = 311, + sym_signed_number = 312, + sym__string_literal = 313, + aux_sym_source_file_repeat1 = 314, + aux_sym_composition_rule_block_repeat1 = 315, + aux_sym_composition_rule_entry_repeat1 = 316, + aux_sym_contraction_decl_repeat1 = 317, + aux_sym_free_residuated_expr_repeat1 = 318, + aux_sym_free_residuated_arg_repeat1 = 319, + aux_sym_morphism_prior_repeat1 = 320, + aux_sym_axis_tuple_repeat1 = 321, + aux_sym_let_decl_repeat1 = 322, + aux_sym_deduction_decl_repeat1 = 323, + aux_sym_deduction_rule_repeat1 = 324, + aux_sym_deduction_lexicon_repeat1 = 325, + aux_sym_signature_decl_repeat1 = 326, + aux_sym_signature_sorts_repeat1 = 327, + aux_sym_sort_decl_repeat1 = 328, + aux_sym_signature_constructors_repeat1 = 329, + aux_sym_constructor_decl_repeat1 = 330, + aux_sym_signature_binders_repeat1 = 331, + aux_sym_binder_decl_repeat1 = 332, + aux_sym_binder_decl_repeat2 = 333, + aux_sym_signature_vertex_kinds_repeat1 = 334, + aux_sym_signature_edge_kinds_repeat1 = 335, + aux_sym_encoder_decl_repeat1 = 336, + aux_sym_encoder_op_rule_repeat1 = 337, + aux_sym_decoder_decl_repeat1 = 338, + aux_sym_schema_decl_repeat1 = 339, + aux_sym_space_constructor_repeat1 = 340, + aux_sym_option_block_repeat1 = 341, + aux_sym_fan_expr_repeat1 = 342, + aux_sym_parser_expr_repeat1 = 343, + aux_sym_chart_fold_expr_repeat1 = 344, + aux_sym_program_decl_repeat1 = 345, + aux_sym_program_decl_repeat2 = 346, + aux_sym_return_labeled_tuple_repeat1 = 347, + aux_sym_let_factor_repeat1 = 348, + aux_sym_let_factor_repeat2 = 349, + aux_sym_let_list_repeat1 = 350, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_algebra_decl] = "algebra_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_algebra_decl] = sym_algebra_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_algebra_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_cases = 17, + field_category = 18, + field_chart_of = 19, + field_codomain = 20, + field_conclusion = 21, + field_constructor = 22, + field_constructors = 23, + field_count = 24, + field_deduction = 25, + field_default = 26, + field_depth = 27, + field_dim = 28, + field_direction = 29, + field_domain = 30, + field_edge_kind = 31, + field_edge_kinds = 32, + field_effect = 33, + field_effects = 34, + field_elements = 35, + field_encoder = 36, + field_family = 37, + field_func = 38, + field_generators = 39, + field_iid_over = 40, + field_index = 41, + field_indices = 42, + field_init = 43, + field_inner = 44, + field_input_codomain = 45, + field_input_domain = 46, + field_inputs = 47, + field_iterations = 48, + field_key = 49, + field_keyword = 50, + field_kind = 51, + field_label = 52, + field_learnable = 53, + field_left = 54, + field_lf = 55, + field_max_length = 56, + field_method = 57, + field_morphism = 58, + field_msgs = 59, + field_name = 60, + field_names = 61, + field_object = 62, + field_op = 63, + field_operand = 64, + field_options = 65, + field_over = 66, + field_over_model = 67, + field_param = 68, + field_parameters = 69, + field_params = 70, + field_path = 71, + field_prefix = 72, + field_premises = 73, + field_prior = 74, + field_receiver = 75, + field_reduction = 76, + field_replicate = 77, + field_result = 78, + field_return = 79, + field_right = 80, + field_rule_name = 81, + field_rules = 82, + field_scope = 83, + field_scoped = 84, + field_self = 85, + field_semiring = 86, + field_sig_args = 87, + field_signature = 88, + field_sort = 89, + field_sorts = 90, + field_source = 91, + field_space = 92, + field_src = 93, + field_start = 94, + field_state = 95, + field_steps = 96, + field_target = 97, + field_tgt = 98, + field_ty = 99, + field_type = 100, + field_value = 101, + field_var = 102, + field_var_sort = 103, + field_variables = 104, + field_vars = 105, + field_vertex_kind = 106, + field_vertex_kinds = 107, + field_via = 108, + field_vocab = 109, + field_weight = 110, + field_where = 111, + field_wiring_spec = 112, + field_word = 113, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_cases] = "cases", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 1}, + [39] = {.index = 66, .length = 2}, + [40] = {.index = 68, .length = 1}, + [41] = {.index = 69, .length = 2}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 1}, + [44] = {.index = 74, .length = 2}, + [45] = {.index = 76, .length = 3}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 2}, + [48] = {.index = 84, .length = 1}, + [49] = {.index = 85, .length = 2}, + [50] = {.index = 87, .length = 5}, + [51] = {.index = 92, .length = 5}, + [52] = {.index = 97, .length = 2}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 2}, + [57] = {.index = 106, .length = 1}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 1}, + [60] = {.index = 110, .length = 2}, + [61] = {.index = 112, .length = 1}, + [62] = {.index = 113, .length = 2}, + [63] = {.index = 115, .length = 1}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 2}, + [66] = {.index = 120, .length = 1}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 1}, + [69] = {.index = 124, .length = 2}, + [70] = {.index = 126, .length = 2}, + [71] = {.index = 128, .length = 2}, + [72] = {.index = 130, .length = 3}, + [73] = {.index = 133, .length = 2}, + [74] = {.index = 135, .length = 3}, + [75] = {.index = 138, .length = 3}, + [76] = {.index = 141, .length = 2}, + [77] = {.index = 143, .length = 3}, + [78] = {.index = 146, .length = 4}, + [79] = {.index = 150, .length = 4}, + [80] = {.index = 154, .length = 3}, + [81] = {.index = 157, .length = 3}, + [82] = {.index = 160, .length = 5}, + [83] = {.index = 165, .length = 6}, + [84] = {.index = 171, .length = 3}, + [85] = {.index = 174, .length = 3}, + [86] = {.index = 177, .length = 1}, + [87] = {.index = 178, .length = 2}, + [88] = {.index = 180, .length = 1}, + [89] = {.index = 181, .length = 3}, + [90] = {.index = 184, .length = 3}, + [91] = {.index = 187, .length = 3}, + [92] = {.index = 190, .length = 3}, + [93] = {.index = 193, .length = 2}, + [94] = {.index = 195, .length = 3}, + [95] = {.index = 198, .length = 4}, + [96] = {.index = 202, .length = 3}, + [97] = {.index = 205, .length = 4}, + [98] = {.index = 209, .length = 6}, + [99] = {.index = 215, .length = 6}, + [100] = {.index = 221, .length = 2}, + [101] = {.index = 223, .length = 1}, + [102] = {.index = 224, .length = 1}, + [103] = {.index = 225, .length = 1}, + [104] = {.index = 226, .length = 1}, + [105] = {.index = 227, .length = 1}, + [106] = {.index = 228, .length = 2}, + [107] = {.index = 230, .length = 2}, + [108] = {.index = 232, .length = 2}, + [109] = {.index = 234, .length = 3}, + [110] = {.index = 237, .length = 2}, + [111] = {.index = 239, .length = 3}, + [112] = {.index = 242, .length = 4}, + [113] = {.index = 246, .length = 2}, + [114] = {.index = 248, .length = 5}, + [115] = {.index = 253, .length = 4}, + [116] = {.index = 257, .length = 5}, + [117] = {.index = 262, .length = 5}, + [118] = {.index = 267, .length = 5}, + [119] = {.index = 272, .length = 4}, + [120] = {.index = 276, .length = 5}, + [121] = {.index = 281, .length = 5}, + [122] = {.index = 286, .length = 1}, + [123] = {.index = 287, .length = 7}, + [124] = {.index = 294, .length = 1}, + [125] = {.index = 295, .length = 1}, + [126] = {.index = 296, .length = 3}, + [127] = {.index = 299, .length = 3}, + [128] = {.index = 302, .length = 4}, + [129] = {.index = 306, .length = 1}, + [130] = {.index = 307, .length = 2}, + [131] = {.index = 309, .length = 3}, + [132] = {.index = 312, .length = 3}, + [133] = {.index = 315, .length = 4}, + [134] = {.index = 319, .length = 2}, + [135] = {.index = 321, .length = 1}, + [136] = {.index = 322, .length = 3}, + [137] = {.index = 325, .length = 2}, + [138] = {.index = 327, .length = 3}, + [139] = {.index = 330, .length = 4}, + [140] = {.index = 334, .length = 2}, + [141] = {.index = 336, .length = 3}, + [142] = {.index = 339, .length = 5}, + [143] = {.index = 344, .length = 1}, + [144] = {.index = 345, .length = 6}, + [145] = {.index = 351, .length = 6}, + [146] = {.index = 357, .length = 6}, + [147] = {.index = 363, .length = 6}, + [148] = {.index = 369, .length = 2}, + [149] = {.index = 371, .length = 2}, + [150] = {.index = 373, .length = 1}, + [151] = {.index = 374, .length = 4}, + [152] = {.index = 378, .length = 3}, + [153] = {.index = 381, .length = 3}, + [154] = {.index = 384, .length = 2}, + [155] = {.index = 386, .length = 4}, + [156] = {.index = 390, .length = 4}, + [157] = {.index = 394, .length = 2}, + [158] = {.index = 396, .length = 6}, + [159] = {.index = 402, .length = 6}, + [160] = {.index = 408, .length = 3}, + [161] = {.index = 411, .length = 3}, + [162] = {.index = 414, .length = 7}, + [163] = {.index = 421, .length = 1}, + [164] = {.index = 422, .length = 3}, + [165] = {.index = 425, .length = 3}, + [166] = {.index = 428, .length = 3}, + [167] = {.index = 431, .length = 2}, + [168] = {.index = 433, .length = 2}, + [169] = {.index = 435, .length = 3}, + [170] = {.index = 438, .length = 2}, + [171] = {.index = 440, .length = 3}, + [172] = {.index = 443, .length = 4}, + [173] = {.index = 447, .length = 5}, + [174] = {.index = 452, .length = 6}, + [175] = {.index = 458, .length = 7}, + [176] = {.index = 465, .length = 3}, + [177] = {.index = 468, .length = 3}, + [178] = {.index = 471, .length = 4}, + [179] = {.index = 475, .length = 3}, + [180] = {.index = 478, .length = 2}, + [181] = {.index = 480, .length = 1}, + [182] = {.index = 481, .length = 6}, + [183] = {.index = 487, .length = 1}, + [184] = {.index = 488, .length = 2}, + [185] = {.index = 490, .length = 2}, + [186] = {.index = 492, .length = 2}, + [187] = {.index = 494, .length = 4}, + [188] = {.index = 498, .length = 4}, + [189] = {.index = 502, .length = 4}, + [190] = {.index = 506, .length = 3}, + [191] = {.index = 509, .length = 4}, + [192] = {.index = 513, .length = 4}, + [193] = {.index = 517, .length = 4}, + [194] = {.index = 521, .length = 4}, + [195] = {.index = 525, .length = 7}, + [196] = {.index = 532, .length = 7}, + [197] = {.index = 539, .length = 4}, + [198] = {.index = 543, .length = 3}, + [199] = {.index = 546, .length = 1}, + [200] = {.index = 547, .length = 4}, + [201] = {.index = 551, .length = 4}, + [202] = {.index = 555, .length = 4}, + [203] = {.index = 559, .length = 2}, + [204] = {.index = 561, .length = 2}, + [205] = {.index = 563, .length = 2}, + [206] = {.index = 565, .length = 7}, + [207] = {.index = 572, .length = 5}, + [208] = {.index = 577, .length = 4}, + [209] = {.index = 581, .length = 3}, + [210] = {.index = 584, .length = 4}, + [211] = {.index = 588, .length = 5}, + [212] = {.index = 593, .length = 5}, + [213] = {.index = 598, .length = 7}, + [214] = {.index = 605, .length = 7}, + [215] = {.index = 612, .length = 3}, + [216] = {.index = 615, .length = 8}, + [217] = {.index = 623, .length = 4}, + [218] = {.index = 627, .length = 4}, + [219] = {.index = 631, .length = 4}, + [220] = {.index = 635, .length = 2}, + [221] = {.index = 637, .length = 4}, + [222] = {.index = 641, .length = 5}, + [223] = {.index = 646, .length = 5}, + [224] = {.index = 651, .length = 8}, + [225] = {.index = 659, .length = 8}, + [226] = {.index = 667, .length = 8}, + [227] = {.index = 675, .length = 3}, + [228] = {.index = 678, .length = 4}, + [229] = {.index = 682, .length = 5}, + [230] = {.index = 687, .length = 5}, + [231] = {.index = 692, .length = 4}, + [232] = {.index = 696, .length = 5}, + [233] = {.index = 701, .length = 5}, + [234] = {.index = 706, .length = 4}, + [235] = {.index = 710, .length = 4}, + [236] = {.index = 714, .length = 2}, + [237] = {.index = 716, .length = 4}, + [238] = {.index = 720, .length = 4}, + [239] = {.index = 724, .length = 8}, + [240] = {.index = 732, .length = 9}, + [241] = {.index = 741, .length = 4}, + [242] = {.index = 745, .length = 4}, + [243] = {.index = 749, .length = 3}, + [244] = {.index = 752, .length = 5}, + [245] = {.index = 757, .length = 5}, + [246] = {.index = 762, .length = 5}, + [247] = {.index = 767, .length = 5}, + [248] = {.index = 772, .length = 6}, + [249] = {.index = 778, .length = 4}, + [250] = {.index = 782, .length = 9}, + [251] = {.index = 791, .length = 9}, + [252] = {.index = 800, .length = 4}, + [253] = {.index = 804, .length = 4}, + [254] = {.index = 808, .length = 4}, + [255] = {.index = 812, .length = 6}, + [256] = {.index = 818, .length = 5}, + [257] = {.index = 823, .length = 6}, + [258] = {.index = 829, .length = 5}, + [259] = {.index = 834, .length = 5}, + [260] = {.index = 839, .length = 10}, + [261] = {.index = 849, .length = 5}, + [262] = {.index = 854, .length = 4}, + [263] = {.index = 858, .length = 4}, + [264] = {.index = 862, .length = 5}, + [265] = {.index = 867, .length = 4}, + [266] = {.index = 871, .length = 6}, + [267] = {.index = 877, .length = 6}, + [268] = {.index = 883, .length = 6}, + [269] = {.index = 889, .length = 5}, + [270] = {.index = 894, .length = 5}, + [271] = {.index = 899, .length = 5}, + [272] = {.index = 904, .length = 4}, + [273] = {.index = 908, .length = 5}, + [274] = {.index = 913, .length = 5}, + [275] = {.index = 918, .length = 7}, + [276] = {.index = 925, .length = 5}, + [277] = {.index = 930, .length = 6}, + [278] = {.index = 936, .length = 5}, + [279] = {.index = 941, .length = 5}, + [280] = {.index = 946, .length = 6}, + [281] = {.index = 952, .length = 5}, + [282] = {.index = 957, .length = 6}, + [283] = {.index = 963, .length = 5}, + [284] = {.index = 968, .length = 6}, + [285] = {.index = 974, .length = 6}, + [286] = {.index = 980, .length = 5}, + [287] = {.index = 985, .length = 6}, + [288] = {.index = 991, .length = 6}, + [289] = {.index = 997, .length = 7}, + [290] = {.index = 1004, .length = 6}, + [291] = {.index = 1010, .length = 6}, + [292] = {.index = 1016, .length = 6}, + [293] = {.index = 1022, .length = 6}, + [294] = {.index = 1028, .length = 7}, + [295] = {.index = 1035, .length = 7}, + [296] = {.index = 1042, .length = 7}, + [297] = {.index = 1049, .length = 7}, + [298] = {.index = 1056, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_func, 0}, + [66] = + {field_body, 2}, + {field_param, 0}, + [68] = + {field_chart_of, 2}, + [69] = + {field_kind, 2}, + {field_name, 0}, + [71] = + {field_names, 0}, + {field_type, 2}, + [73] = + {field_constructor, 0}, + [74] = + {field_name, 1}, + {field_rules, 4}, + [76] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [79] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [82] = + {field_elements, 1}, + {field_elements, 2}, + [84] = + {field_generators, 2}, + [85] = + {field_args, 2}, + {field_effect, 0}, + [87] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [92] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [97] = + {field_count, 4}, + {field_inner, 2}, + [99] = + {field_args, 2}, + {field_name, 0}, + [101] = + {field_arg, 2}, + {field_name, 0}, + [103] = + {field_sorts, 2, .inherited = true}, + [104] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [106] = + {field_constructors, 2, .inherited = true}, + [107] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [109] = + {field_binders, 2, .inherited = true}, + [110] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [112] = + {field_vertex_kinds, 2, .inherited = true}, + [113] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [115] = + {field_edge_kinds, 2, .inherited = true}, + [116] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_params, 3}, + [120] = + {field_iterations, 1}, + [121] = + {field_index, 2}, + {field_var, 0}, + [123] = + {field_binders, 1}, + [124] = + {field_binders, 1}, + {field_body, 3}, + [126] = + {field_args, 2}, + {field_func, 0}, + [128] = + {field_array, 0}, + {field_indices, 2}, + [130] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [133] = + {field_deduction, 3}, + {field_rule_name, 1}, + [135] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [138] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [141] = + {field_args, 2}, + {field_constructor, 0}, + [143] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [146] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [150] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [154] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [157] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [160] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [165] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [171] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [174] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [177] = + {field_body, 2}, + [178] = + {field_body, 2}, + {field_op, 0}, + [180] = + {field_default, 2}, + [181] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [184] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [187] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [190] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [193] = + {field_method, 2}, + {field_receiver, 0}, + [195] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [198] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [202] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [205] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [209] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [215] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [221] = + {field_init, 6}, + {field_inner, 2}, + [223] = + {field_depth, 1}, + [224] = + {field_signature, 1}, + [225] = + {field_encoder, 1}, + [226] = + {field_semiring, 1}, + [227] = + {field_start, 1}, + [228] = + {field_codomain, 3}, + {field_name, 0}, + [230] = + {field_dim, 3}, + {field_sort, 1}, + [232] = + {field_body, 3}, + {field_var_sort, 1}, + [234] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [237] = + {field_binders, 1}, + {field_cases, 4}, + [239] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [242] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [246] = + {field_morphism, 2}, + {field_vars, 0}, + [248] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [253] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [257] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [262] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [267] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [272] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [276] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [281] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [286] = + {field_depth, 2}, + [287] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [294] = + {field_path, 2}, + [295] = + {field_source, 2}, + [296] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [299] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [302] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [306] = + {field_args, 1}, + [307] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [309] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [312] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [315] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [319] = + {field_label, 0}, + {field_value, 2}, + [321] = + {field_cases, 1}, + [322] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [325] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [327] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [330] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [334] = + {field_morphism, 3}, + {field_var, 1}, + [336] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [339] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [344] = + {field_over, 1}, + [345] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [351] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [357] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [363] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [369] = + {field_generators, 2}, + {field_max_length, 6}, + [371] = + {field_args, 3}, + {field_family, 1}, + [373] = + {field_atoms, 2}, + [374] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [378] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [381] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [384] = + {field_arg, 2}, + {field_body, 5}, + [386] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [390] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [394] = + {field_codomain, 4}, + {field_domain, 2}, + [396] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [402] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [408] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [411] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [414] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [421] = + {field_op, 3}, + [422] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [425] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [428] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [431] = + {field_atoms, 2}, + {field_atoms, 3}, + [433] = + {field_learnable, 4}, + {field_path, 2}, + [435] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [438] = + {field_sort, 2}, + {field_var, 0}, + [440] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [443] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [447] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [452] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [458] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [465] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [468] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [471] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [475] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [478] = + {field_label, 0}, + {field_var, 2}, + [480] = + {field_axis, 1}, + [481] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring_spec, 12}, + [487] = + {field_op, 1}, + [488] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [490] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [492] = + {field_index, 2}, + {field_name, 0}, + [494] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [498] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [502] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [509] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [513] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [517] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [521] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [525] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [532] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [539] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [543] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [546] = + {field_axis, 2}, + [547] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [551] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [555] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [559] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [561] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [563] = + {field_iid_over, 4}, + {field_over, 1}, + [565] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring_spec, 13}, + [572] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [577] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [581] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [584] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [588] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [593] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [598] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [605] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [612] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [615] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [623] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [627] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [631] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [635] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [637] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [641] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [646] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [651] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [659] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [667] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [675] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [678] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [682] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [687] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [692] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [696] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [701] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [706] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [710] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [714] = + {field_arg, 0}, + {field_sort, 2}, + [716] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [720] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [724] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [732] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [741] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [745] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [749] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [752] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [757] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [762] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [767] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [772] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [778] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [782] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [791] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [800] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [804] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [808] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [812] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [818] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [823] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [829] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [834] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [839] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [849] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [854] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [858] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [862] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [867] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [871] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [877] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [883] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [889] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [894] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [899] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [904] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [908] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [913] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [918] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [925] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [930] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [936] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [941] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [946] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [952] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [957] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [963] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [968] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [974] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [980] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [985] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [991] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [997] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [1004] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [1010] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1016] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [1022] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1028] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1035] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1042] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1049] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1056] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 218, + [222] = 215, + [223] = 218, + [224] = 215, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 238, + [260] = 244, + [261] = 237, + [262] = 262, + [263] = 263, + [264] = 238, + [265] = 244, + [266] = 237, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 272, + [274] = 272, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 268, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 268, + [386] = 386, + [387] = 279, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 280, + [407] = 286, + [408] = 284, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 2, + [422] = 422, + [423] = 171, + [424] = 424, + [425] = 4, + [426] = 7, + [427] = 427, + [428] = 3, + [429] = 6, + [430] = 430, + [431] = 431, + [432] = 8, + [433] = 9, + [434] = 434, + [435] = 280, + [436] = 286, + [437] = 279, + [438] = 5, + [439] = 284, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 462, + [513] = 463, + [514] = 464, + [515] = 465, + [516] = 491, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 113, + [544] = 121, + [545] = 122, + [546] = 50, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 557, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 69, + [636] = 636, + [637] = 637, + [638] = 135, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 707, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 751, + [757] = 737, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 762, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 786, + [919] = 919, + [920] = 762, + [921] = 921, + [922] = 806, + [923] = 829, + [924] = 921, + [925] = 786, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1013, + [1039] = 1013, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1339, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1163, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1218, + [1412] = 1412, + [1413] = 1413, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'r', 19, + 's', 20, + 't', 21, + 'u', 22, + 'v', 23, + 'w', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'x') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'i') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'x') ADVANCE(51); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'n') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(58); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'e') ADVANCE(63); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(64); + if (lookahead == 'f') ADVANCE(65); + if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'p') ADVANCE(67); + if (lookahead == 'v') ADVANCE(68); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(73); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'o') ADVANCE(76); + if (lookahead == 'p') ADVANCE(77); + if (lookahead == 't') ADVANCE(78); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'r') ADVANCE(80); + if (lookahead == 'y') ADVANCE(81); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(82); + if (lookahead == 'p') ADVANCE(83); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(84); + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'i') ADVANCE(86); + if (lookahead == 'o') ADVANCE(87); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'h') ADVANCE(89); + if (lookahead == 'i') ADVANCE(90); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(91); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(92); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(93); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(94); + END_STATE(); + case 29: + if (lookahead == 'j') ADVANCE(95); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(97); + END_STATE(); + case 32: + if (lookahead == 'g') ADVANCE(98); + if (lookahead == 'i') ADVANCE(99); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(100); + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(102); + END_STATE(); + case 36: + if (lookahead == 'l') ADVANCE(103); + if (lookahead == 'n') ADVANCE(104); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(105); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(106); + END_STATE(); + case 39: + if (lookahead == 'p') ADVANCE(107); + if (lookahead == 't') ADVANCE(108); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(110); + END_STATE(); + case 42: + if (lookahead == 'm') ADVANCE(111); + if (lookahead == 'n') ADVANCE(112); + END_STATE(); + case 43: + if (lookahead == 'p') ADVANCE(113); + if (lookahead == 'r') ADVANCE(114); + END_STATE(); + case 44: + if (lookahead == 'g') ADVANCE(115); + if (lookahead == 't') ADVANCE(116); + END_STATE(); + case 45: + if (lookahead == 'c') ADVANCE(117); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'p') ADVANCE(119); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 's') ADVANCE(121); + END_STATE(); + case 47: + if (lookahead == 'g') ADVANCE(122); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(123); + END_STATE(); + case 49: + if (lookahead == 'b') ADVANCE(124); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(125); + END_STATE(); + case 51: + if (lookahead == 'p') ADVANCE(126); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(127); + if (lookahead == 'n') ADVANCE(128); + END_STATE(); + case 53: + if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'o') ADVANCE(130); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(131); + END_STATE(); + case 55: + if (lookahead == 'd') ADVANCE(132); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(133); + if (lookahead == 'i') ADVANCE(134); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(135); + END_STATE(); + case 58: + if (lookahead == 'r') ADVANCE(136); + END_STATE(); + case 59: + if (lookahead == 'm') ADVANCE(137); + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 60: + if (lookahead == 'a') ADVANCE(139); + if (lookahead == 't') ADVANCE(140); + if (lookahead == 'x') ADVANCE(141); + END_STATE(); + case 61: + if (lookahead == 's') ADVANCE(142); + END_STATE(); + case 62: + if (lookahead == 'r') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 63: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 64: + if (lookahead == 'j') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 68: + if (lookahead == 'e') ADVANCE(149); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(150); + END_STATE(); + case 70: + if (lookahead == 'i') ADVANCE(151); + if (lookahead == 'o') ADVANCE(152); + END_STATE(); + case 71: + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(154); + if (lookahead == 'd') ADVANCE(155); + if (lookahead == 'p') ADVANCE(156); + if (lookahead == 't') ADVANCE(157); + END_STATE(); + case 72: + if (lookahead == 'l') ADVANCE(158); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(159); + if (lookahead == 'h') ADVANCE(160); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(161); + END_STATE(); + case 75: + if (lookahead == 'g') ADVANCE(162); + END_STATE(); + case 76: + if (lookahead == 'r') ADVANCE(163); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 78: + if (lookahead == 'a') ADVANCE(165); + if (lookahead == 'r') ADVANCE(166); + END_STATE(); + case 79: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(168); + END_STATE(); + case 81: + if (lookahead == 'p') ADVANCE(169); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 83: + if (lookahead == 'd') ADVANCE(171); + END_STATE(); + case 84: + if (lookahead == 'r') ADVANCE(172); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(173); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(174); + END_STATE(); + case 87: + if (lookahead == 'c') ADVANCE(175); + END_STATE(); + case 88: + if (lookahead == 'i') ADVANCE(176); + END_STATE(); + case 89: + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(178); + if (lookahead == 't') ADVANCE(179); + END_STATE(); + case 91: + if (lookahead == 'S') ADVANCE(180); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(182); + END_STATE(); + case 96: + if (lookahead == 'l') ADVANCE(183); + END_STATE(); + case 97: + if (lookahead == 'c') ADVANCE(184); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(186); + END_STATE(); + case 100: + if (lookahead == 'm') ADVANCE(187); + END_STATE(); + case 101: + if (lookahead == 'e') ADVANCE(188); + END_STATE(); + case 102: + if (lookahead == 'o') ADVANCE(189); + END_STATE(); + case 103: + if (lookahead == 'i') ADVANCE(190); + END_STATE(); + case 104: + if (lookahead == 'a') ADVANCE(191); + if (lookahead == 'd') ADVANCE(192); + END_STATE(); + case 105: + if (lookahead == 'y') ADVANCE(193); + END_STATE(); + case 106: + if (lookahead == 'd') ADVANCE(194); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 110: + if (lookahead == 'n') ADVANCE(196); + if (lookahead == 'r') ADVANCE(197); + END_STATE(); + case 111: + if (lookahead == 'p') ADVANCE(198); + END_STATE(); + case 112: + if (lookahead == 's') ADVANCE(199); + if (lookahead == 't') ADVANCE(200); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 114: + if (lookahead == 'r') ADVANCE(201); + END_STATE(); + case 115: + if (lookahead == 'g') ADVANCE(202); + END_STATE(); + case 116: + if (lookahead == 'a') ADVANCE(203); + END_STATE(); + case 117: + if (lookahead == 'o') ADVANCE(204); + END_STATE(); + case 118: + if (lookahead == 'u') ADVANCE(205); + END_STATE(); + case 119: + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 121: + if (lookahead == 'c') ADVANCE(207); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(208); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(210); + END_STATE(); + case 125: + if (lookahead == 'o') ADVANCE(211); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 127: + if (lookahead == 't') ADVANCE(213); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 130: + if (lookahead == 'm') ADVANCE(215); + END_STATE(); + case 131: + if (lookahead == 'n') ADVANCE(216); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 133: + if (lookahead == 'e') ADVANCE(217); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(218); + END_STATE(); + case 135: + if (lookahead == 'r') ADVANCE(219); + END_STATE(); + case 136: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 137: + if (lookahead == 'b') ADVANCE(221); + END_STATE(); + case 138: + if (lookahead == 'e') ADVANCE(222); + END_STATE(); + case 139: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(224); + END_STATE(); + case 142: + if (lookahead == 's') ADVANCE(225); + END_STATE(); + case 143: + if (lookahead == 'g') ADVANCE(226); + END_STATE(); + case 144: + if (lookahead == '_') ADVANCE(227); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 146: + if (lookahead == 'e') ADVANCE(229); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 149: + if (lookahead == 'r') ADVANCE(231); + END_STATE(); + case 150: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 151: + if (lookahead == 'm') ADVANCE(233); + END_STATE(); + case 152: + if (lookahead == 'd') ADVANCE(234); + if (lookahead == 'g') ADVANCE(235); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(236); + END_STATE(); + case 154: + if (lookahead == 'u') ADVANCE(237); + END_STATE(); + case 155: + if (lookahead == 'u') ADVANCE(238); + END_STATE(); + case 156: + if (lookahead == 'e') ADVANCE(239); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 159: + if (lookahead == 'n') ADVANCE(242); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 161: + if (lookahead == 'i') ADVANCE(244); + END_STATE(); + case 162: + if (lookahead == 'n') ADVANCE(245); + END_STATE(); + case 163: + if (lookahead == 't') ADVANCE(246); + END_STATE(); + case 164: + if (lookahead == 'c') ADVANCE(247); + END_STATE(); + case 165: + if (lookahead == 'c') ADVANCE(248); + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 166: + if (lookahead == 'u') ADVANCE(250); + END_STATE(); + case 167: + if (lookahead == 'm') ADVANCE(251); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(252); + END_STATE(); + case 169: + if (lookahead == 'e') ADVANCE(253); + END_STATE(); + case 170: + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 171: + if (lookahead == 'a') ADVANCE(255); + END_STATE(); + case 172: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 173: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 175: + if (lookahead == 'a') ADVANCE(258); + END_STATE(); + case 176: + if (lookahead == 'g') ADVANCE(259); + END_STATE(); + case 177: + if (lookahead == 'r') ADVANCE(260); + END_STATE(); + case 178: + if (lookahead == 'i') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'h') ADVANCE(262); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(263); + END_STATE(); + case 181: + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); + END_STATE(); + case 182: + if (lookahead == 'c') ADVANCE(266); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 184: + if (lookahead == 'e') ADVANCE(267); + END_STATE(); + case 185: + if (lookahead == 'b') ADVANCE(268); + END_STATE(); + case 186: + if (lookahead == 's') ADVANCE(269); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 188: + if (lookahead == 'n') ADVANCE(271); + END_STATE(); + case 189: + if (lookahead == 'm') ADVANCE(272); + END_STATE(); + case 190: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 191: + if (lookahead == 'r') ADVANCE(274); + END_STATE(); + case 192: + if (lookahead == 'e') ADVANCE(275); + if (lookahead == 's') ADVANCE(276); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 194: + if (lookahead == 'l') ADVANCE(277); + END_STATE(); + case 195: + if (lookahead == 'g') ADVANCE(278); + END_STATE(); + case 196: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 197: + if (lookahead == 't') ADVANCE(280); + END_STATE(); + case 198: + if (lookahead == 'o') ADVANCE(281); + END_STATE(); + case 199: + if (lookahead == 't') ADVANCE(282); + END_STATE(); + case 200: + if (lookahead == 'r') ADVANCE(283); + END_STATE(); + case 201: + if (lookahead == 'y') ADVANCE(284); + END_STATE(); + case 202: + if (lookahead == 'e') ADVANCE(285); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 204: + if (lookahead == 'd') ADVANCE(286); + END_STATE(); + case 205: + if (lookahead == 'c') ADVANCE(287); + END_STATE(); + case 206: + if (lookahead == 'h') ADVANCE(288); + END_STATE(); + case 207: + if (lookahead == 'r') ADVANCE(289); + END_STATE(); + case 208: + if (lookahead == '_') ADVANCE(290); + END_STATE(); + case 209: + if (lookahead == 'c') ADVANCE(291); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(292); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(293); + END_STATE(); + case 212: + if (lookahead == 'r') ADVANCE(294); + END_STATE(); + case 213: + if (lookahead == 'o') ADVANCE(295); + END_STATE(); + case 214: + if (lookahead == 'z') ADVANCE(296); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(297); + END_STATE(); + case 216: + if (lookahead == 't') ADVANCE(298); + END_STATE(); + case 217: + if (lookahead == 'x') ADVANCE(299); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 219: + if (lookahead == 'a') ADVANCE(300); + END_STATE(); + case 220: + if (lookahead == 'e') ADVANCE(301); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 222: + if (lookahead == 'n') ADVANCE(303); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 224: + if (lookahead == 'c') ADVANCE(305); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 226: + if (lookahead == 'i') ADVANCE(306); + END_STATE(); + case 227: + if (lookahead == 'l') ADVANCE(307); + END_STATE(); + case 228: + if (lookahead == 'a') ADVANCE(308); + END_STATE(); + case 229: + if (lookahead == 'c') ADVANCE(309); + END_STATE(); + case 230: + if (lookahead == 'r') ADVANCE(310); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 232: + if (lookahead == 'e') ADVANCE(311); + END_STATE(); + case 233: + if (lookahead == 'i') ADVANCE(312); + END_STATE(); + case 234: + if (lookahead == 'u') ADVANCE(313); + END_STATE(); + case 235: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 236: + if (lookahead == 'o') ADVANCE(315); + END_STATE(); + case 237: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 238: + if (lookahead == 'c') ADVANCE(317); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(318); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(319); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(320); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 243: + if (lookahead == 'm') ADVANCE(321); + END_STATE(); + case 244: + if (lookahead == 'g') ADVANCE(322); + if (lookahead == 'r') ADVANCE(323); + END_STATE(); + case 245: + if (lookahead == 'a') ADVANCE(324); + END_STATE(); + case 246: + if (lookahead == 's') ADVANCE(325); + END_STATE(); + case 247: + if (lookahead == 'e') ADVANCE(326); + END_STATE(); + case 248: + if (lookahead == 'k') ADVANCE(327); + END_STATE(); + case 249: + if (lookahead == 't') ADVANCE(328); + END_STATE(); + case 250: + if (lookahead == 'c') ADVANCE(329); + END_STATE(); + case 251: + if (lookahead == 'i') ADVANCE(330); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(331); + END_STATE(); + case 253: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 254: + if (lookahead == 'y') ADVANCE(332); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(333); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(334); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(335); + END_STATE(); + case 258: + if (lookahead == 'b') ADVANCE(336); + END_STATE(); + case 259: + if (lookahead == 'h') ADVANCE(337); + END_STATE(); + case 260: + if (lookahead == 'e') ADVANCE(338); + END_STATE(); + case 261: + if (lookahead == 'n') ADVANCE(339); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 264: + if (lookahead == 'o') ADVANCE(341); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(342); + END_STATE(); + case 266: + if (lookahead == 't') ADVANCE(343); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 268: + if (lookahead == 'r') ADVANCE(344); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 271: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 272: + if (lookahead == 's') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 'e') ADVANCE(347); + END_STATE(); + case 274: + if (lookahead == 'y') ADVANCE(348); + END_STATE(); + case 275: + if (lookahead == 'r') ADVANCE(349); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 277: + if (lookahead == 'e') ADVANCE(350); + END_STATE(); + case 278: + if (lookahead == 'o') ADVANCE(351); + END_STATE(); + case 279: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(353); + END_STATE(); + case 281: + if (lookahead == 's') ADVANCE(354); + END_STATE(); + case 282: + if (lookahead == 'r') ADVANCE(355); + END_STATE(); + case 283: + if (lookahead == 'a') ADVANCE(356); + END_STATE(); + case 284: + if (lookahead == '_') ADVANCE(357); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(358); + END_STATE(); + case 286: + if (lookahead == 'e') ADVANCE(359); + END_STATE(); + case 287: + if (lookahead == 't') ADVANCE(360); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 289: + if (lookahead == 'e') ADVANCE(361); + END_STATE(); + case 290: + if (lookahead == 'k') ADVANCE(362); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(363); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 293: + if (lookahead == 'e') ADVANCE(364); + END_STATE(); + case 294: + if (lookahead == 't') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 'r') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'e') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'd') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'i') ADVANCE(369); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 300: + if (lookahead == 't') ADVANCE(370); + END_STATE(); + case 301: + if (lookahead == 'l') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'k') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 't') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 'a') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'o') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'n') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'e') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 'g') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 't') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 'v') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 'r') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 't') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 'c') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'a') ADVANCE(384); + END_STATE(); + case 315: + if (lookahead == 'u') ADVANCE(385); + END_STATE(); + case 316: + if (lookahead == 'r') ADVANCE(386); + if (lookahead == 's') ADVANCE(387); + END_STATE(); + case 317: + if (lookahead == 't') ADVANCE(388); + END_STATE(); + case 318: + if (lookahead == 't') ADVANCE(389); + END_STATE(); + case 319: + if (lookahead == 'n') ADVANCE(390); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 321: + if (lookahead == 'a') ADVANCE(391); + END_STATE(); + case 322: + if (lookahead == 'r') ADVANCE(392); + END_STATE(); + case 323: + if (lookahead == 'i') ADVANCE(393); + END_STATE(); + case 324: + if (lookahead == 't') ADVANCE(394); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 329: + if (lookahead == 't') ADVANCE(395); + END_STATE(); + case 330: + if (lookahead == 'n') ADVANCE(396); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 333: + if (lookahead == 'e') ADVANCE(397); + END_STATE(); + case 334: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 335: + if (lookahead == 'x') ADVANCE(399); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 337: + if (lookahead == 't') ADVANCE(400); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 339: + if (lookahead == 'g') ADVANCE(401); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 341: + if (lookahead == 'n') ADVANCE(402); + END_STATE(); + case 342: + if (lookahead == 's') ADVANCE(403); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 344: + if (lookahead == 'a') ADVANCE(404); + END_STATE(); + case 345: + if (lookahead == 'i') ADVANCE(405); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 347: + if (lookahead == 'a') ADVANCE(406); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 349: + if (lookahead == '_') ADVANCE(407); + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 351: + if (lookahead == 'r') ADVANCE(409); + END_STATE(); + case 352: + if (lookahead == '_') ADVANCE(410); + END_STATE(); + case 353: + if (lookahead == 'f') ADVANCE(411); + END_STATE(); + case 354: + if (lookahead == 'i') ADVANCE(412); + END_STATE(); + case 355: + if (lookahead == 'u') ADVANCE(413); + END_STATE(); + case 356: + if (lookahead == 'c') ADVANCE(414); + END_STATE(); + case 357: + if (lookahead == 'l') ADVANCE(415); + if (lookahead == 'r') ADVANCE(416); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 359: + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 360: + if (lookahead == 'i') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 't') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == '_') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == 'r') ADVANCE(422); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 368: + if (lookahead == 'a') ADVANCE(423); + END_STATE(); + case 369: + if (lookahead == 't') ADVANCE(424); + END_STATE(); + case 370: + if (lookahead == 'i') ADVANCE(425); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 374: + if (lookahead == 'b') ADVANCE(426); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(427); + END_STATE(); + case 376: + if (lookahead == 'a') ADVANCE(428); + END_STATE(); + case 377: + if (lookahead == 'n') ADVANCE(429); + END_STATE(); + case 378: + if (lookahead == 'e') ADVANCE(430); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 380: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 382: + if (lookahead == 'i') ADVANCE(432); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(433); + END_STATE(); + case 384: + if (lookahead == 'm') ADVANCE(434); + END_STATE(); + case 385: + if (lookahead == 't') ADVANCE(435); + END_STATE(); + case 386: + if (lookahead == 'e') ADVANCE(436); + END_STATE(); + case 387: + if (lookahead == 'i') ADVANCE(437); + END_STATE(); + case 388: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 392: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 393: + if (lookahead == 'n') ADVANCE(440); + END_STATE(); + case 394: + if (lookahead == 'u') ADVANCE(441); + END_STATE(); + case 395: + if (lookahead == 'u') ADVANCE(442); + END_STATE(); + case 396: + if (lookahead == 'a') ADVANCE(443); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 398: + if (lookahead == 'i') ADVANCE(444); + END_STATE(); + case 399: + if (lookahead == '_') ADVANCE(445); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 402: + if (lookahead == 'o') ADVANCE(446); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(447); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 405: + if (lookahead == 'o') ADVANCE(448); + END_STATE(); + case 406: + if (lookahead == 'r') ADVANCE(449); + END_STATE(); + case 407: + if (lookahead == 's') ADVANCE(450); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 409: + if (lookahead == 'i') ADVANCE(451); + if (lookahead == 'y') ADVANCE(452); + END_STATE(); + case 410: + if (lookahead == 'b') ADVANCE(453); + END_STATE(); + case 411: + if (lookahead == 'o') ADVANCE(454); + END_STATE(); + case 412: + if (lookahead == 't') ADVANCE(455); + END_STATE(); + case 413: + if (lookahead == 'c') ADVANCE(456); + END_STATE(); + case 414: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 415: + if (lookahead == 'e') ADVANCE(458); + END_STATE(); + case 416: + if (lookahead == 'i') ADVANCE(459); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 418: + if (lookahead == 'o') ADVANCE(460); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 420: + if (lookahead == 'n') ADVANCE(462); + END_STATE(); + case 421: + if (lookahead == 'd') ADVANCE(463); + END_STATE(); + case 422: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 423: + if (lookahead == 't') ADVANCE(464); + END_STATE(); + case 424: + if (lookahead == 'y') ADVANCE(465); + END_STATE(); + case 425: + if (lookahead == 'o') ADVANCE(466); + END_STATE(); + case 426: + if (lookahead == 'l') ADVANCE(467); + END_STATE(); + case 427: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 428: + if (lookahead == 'l') ADVANCE(468); + END_STATE(); + case 429: + if (lookahead == 'g') ADVANCE(469); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(470); + END_STATE(); + case 432: + if (lookahead == 'v') ADVANCE(471); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 436: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 437: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 438: + if (lookahead == 'o') ADVANCE(474); + END_STATE(); + case 439: + if (lookahead == 'u') ADVANCE(475); + END_STATE(); + case 440: + if (lookahead == 'g') ADVANCE(476); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(477); + END_STATE(); + case 442: + if (lookahead == 'r') ADVANCE(478); + END_STATE(); + case 443: + if (lookahead == 'l') ADVANCE(479); + END_STATE(); + case 444: + if (lookahead == 't') ADVANCE(480); + END_STATE(); + case 445: + if (lookahead == 'k') ADVANCE(481); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(482); + END_STATE(); + case 447: + if (lookahead == 'd') ADVANCE(483); + END_STATE(); + case 448: + if (lookahead == 'n') ADVANCE(484); + END_STATE(); + case 449: + if (lookahead == '_') ADVANCE(485); + END_STATE(); + case 450: + if (lookahead == 'e') ADVANCE(486); + END_STATE(); + case 451: + if (lookahead == 'e') ADVANCE(487); + END_STATE(); + case 452: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 453: + if (lookahead == 'a') ADVANCE(488); + END_STATE(); + case 454: + if (lookahead == 'l') ADVANCE(489); + END_STATE(); + case 455: + if (lookahead == 'i') ADVANCE(490); + END_STATE(); + case 456: + if (lookahead == 't') ADVANCE(491); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(492); + END_STATE(); + case 458: + if (lookahead == 'f') ADVANCE(493); + END_STATE(); + case 459: + if (lookahead == 'g') ADVANCE(494); + END_STATE(); + case 460: + if (lookahead == 'n') ADVANCE(495); + END_STATE(); + case 461: + if (lookahead == 'z') ADVANCE(496); + END_STATE(); + case 462: + if (lookahead == 'd') ADVANCE(497); + END_STATE(); + case 463: + if (lookahead == 'e') ADVANCE(498); + END_STATE(); + case 464: + if (lookahead == 'a') ADVANCE(499); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 466: + if (lookahead == 'n') ADVANCE(500); + END_STATE(); + case 467: + if (lookahead == 'e') ADVANCE(501); + END_STATE(); + case 468: + if (lookahead == 'i') ADVANCE(502); + END_STATE(); + case 469: + if (lookahead == 't') ADVANCE(503); + END_STATE(); + case 470: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(504); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(505); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(506); + END_STATE(); + case 474: + if (lookahead == 'n') ADVANCE(507); + END_STATE(); + case 475: + if (lookahead == 'p') ADVANCE(508); + END_STATE(); + case 476: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 477: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 478: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 481: + if (lookahead == 'i') ADVANCE(511); + END_STATE(); + case 482: + if (lookahead == 'd') ADVANCE(512); + END_STATE(); + case 483: + if (lookahead == 'u') ADVANCE(513); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 485: + if (lookahead == 'f') ADVANCE(514); + END_STATE(); + case 486: + if (lookahead == 'l') ADVANCE(515); + END_STATE(); + case 487: + if (lookahead == 's') ADVANCE(516); + END_STATE(); + case 488: + if (lookahead == 's') ADVANCE(517); + END_STATE(); + case 489: + if (lookahead == 'd') ADVANCE(518); + END_STATE(); + case 490: + if (lookahead == 'o') ADVANCE(519); + END_STATE(); + case 491: + if (lookahead == 'o') ADVANCE(520); + END_STATE(); + case 492: + if (lookahead == 'o') ADVANCE(521); + END_STATE(); + case 493: + if (lookahead == 't') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'h') ADVANCE(523); + END_STATE(); + case 495: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 496: + if (lookahead == 'e') ADVANCE(524); + END_STATE(); + case 497: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 498: + if (lookahead == 'p') ADVANCE(526); + END_STATE(); + case 499: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 500: + if (lookahead == 's') ADVANCE(527); + END_STATE(); + case 501: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 502: + if (lookahead == 'z') ADVANCE(528); + END_STATE(); + case 503: + if (lookahead == 'h') ADVANCE(529); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 505: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 508: + if (lookahead == 'o') ADVANCE(530); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 511: + if (lookahead == 'n') ADVANCE(531); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 513: + if (lookahead == 'a') ADVANCE(532); + END_STATE(); + case 514: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 515: + if (lookahead == 'e') ADVANCE(534); + END_STATE(); + case 516: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 517: + if (lookahead == 'e') ADVANCE(535); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 519: + if (lookahead == 'n') ADVANCE(536); + END_STATE(); + case 520: + if (lookahead == 'r') ADVANCE(537); + END_STATE(); + case 521: + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 522: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 523: + if (lookahead == 't') ADVANCE(539); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 526: + if (lookahead == 't') ADVANCE(540); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 528: + if (lookahead == 'e') ADVANCE(541); + END_STATE(); + case 529: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 530: + if (lookahead == 'i') ADVANCE(542); + END_STATE(); + case 531: + if (lookahead == 'd') ADVANCE(543); + END_STATE(); + case 532: + if (lookahead == 't') ADVANCE(544); + END_STATE(); + case 533: + if (lookahead == 'r') ADVANCE(545); + END_STATE(); + case 534: + if (lookahead == 'c') ADVANCE(546); + END_STATE(); + case 535: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 536: + if (lookahead == '_') ADVANCE(547); + END_STATE(); + case 537: + if (lookahead == 's') ADVANCE(548); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 539: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 540: + if (lookahead == 'h') ADVANCE(549); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 542: + if (lookahead == 'd') ADVANCE(550); + END_STATE(); + case 543: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 544: + if (lookahead == 'e') ADVANCE(552); + END_STATE(); + case 545: + if (lookahead == 'm') ADVANCE(553); + END_STATE(); + case 546: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 547: + if (lookahead == 'r') ADVANCE(555); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 550: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 552: + if (lookahead == 'd') ADVANCE(556); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 555: + if (lookahead == 'u') ADVANCE(557); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 557: + if (lookahead == 'l') ADVANCE(558); + END_STATE(); + case 558: + if (lookahead == 'e') ADVANCE(559); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 27}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 27}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 27}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 27}, + [82] = {.lex_state = 28}, + [83] = {.lex_state = 28}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 27}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 27}, + [94] = {.lex_state = 29}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 29}, + [98] = {.lex_state = 29}, + [99] = {.lex_state = 27}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 27}, + [102] = {.lex_state = 27}, + [103] = {.lex_state = 27}, + [104] = {.lex_state = 27}, + [105] = {.lex_state = 27}, + [106] = {.lex_state = 27}, + [107] = {.lex_state = 27}, + [108] = {.lex_state = 27}, + [109] = {.lex_state = 27}, + [110] = {.lex_state = 27}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 28}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 28}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 27}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 27}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 27}, + [128] = {.lex_state = 27}, + [129] = {.lex_state = 27}, + [130] = {.lex_state = 28}, + [131] = {.lex_state = 27}, + [132] = {.lex_state = 28}, + [133] = {.lex_state = 28}, + [134] = {.lex_state = 28}, + [135] = {.lex_state = 28}, + [136] = {.lex_state = 28}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 27}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 27}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 27}, + [276] = {.lex_state = 27}, + [277] = {.lex_state = 27}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 27}, + [280] = {.lex_state = 27}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 27}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 28}, + [290] = {.lex_state = 27}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 28}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 28}, + [298] = {.lex_state = 28}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 28}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 28}, + [303] = {.lex_state = 28}, + [304] = {.lex_state = 28}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 27}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 27}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 27}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 27}, + [390] = {.lex_state = 27}, + [391] = {.lex_state = 27}, + [392] = {.lex_state = 27}, + [393] = {.lex_state = 27}, + [394] = {.lex_state = 27}, + [395] = {.lex_state = 27}, + [396] = {.lex_state = 27}, + [397] = {.lex_state = 27}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 27}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 27}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 27}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 27}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 27}, + [429] = {.lex_state = 27}, + [430] = {.lex_state = 27}, + [431] = {.lex_state = 27}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 27}, + [434] = {.lex_state = 27}, + [435] = {.lex_state = 27}, + [436] = {.lex_state = 27}, + [437] = {.lex_state = 27}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27}, + [441] = {.lex_state = 27}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 2}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 27}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 27}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 27}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 27}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 27}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 2}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 27}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 27}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 27}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 27}, + [637] = {.lex_state = 2}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 27}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 27}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 27}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 27}, + [649] = {.lex_state = 27}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 27}, + [653] = {.lex_state = 2}, + [654] = {.lex_state = 27}, + [655] = {.lex_state = 27}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 27}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 27}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 27}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 27}, + [667] = {.lex_state = 27}, + [668] = {.lex_state = 27}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 27}, + [672] = {.lex_state = 27}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 27}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 27}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 27}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 27}, + [685] = {.lex_state = 27}, + [686] = {.lex_state = 27}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 27}, + [689] = {.lex_state = 29}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 27}, + [694] = {.lex_state = 27}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 27}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 27}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 27}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 27}, + [706] = {.lex_state = 27}, + [707] = {.lex_state = 27}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 27}, + [711] = {.lex_state = 27}, + [712] = {.lex_state = 27}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 27}, + [716] = {.lex_state = 27}, + [717] = {.lex_state = 27}, + [718] = {.lex_state = 27}, + [719] = {.lex_state = 27}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 28}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 27}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 28}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 2}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 28}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 2}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 28}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 28}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 28}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 28}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 28}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 28}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 28}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 28}, + [1069] = {.lex_state = 28}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 28}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 28}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 28}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 28}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 28}, + [1099] = {.lex_state = 28}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 28}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 28}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 28}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 28}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 28}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 28}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 28}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 28}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 28}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 28}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 28}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 28}, + [1245] = {.lex_state = 28}, + [1246] = {.lex_state = 28}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 28}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 28}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 28}, + [1296] = {.lex_state = 28}, + [1297] = {.lex_state = 28}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 28}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 28}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 28}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 28}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 28}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 28}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 28}, + [1374] = {.lex_state = 28}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 28}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 28}, + [1397] = {.lex_state = 28}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 28}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 28}, + [1413] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1053), + [sym__statement] = STATE(11), + [sym_algebra_decl] = STATE(11), + [sym_contraction_decl] = STATE(11), + [sym_category_decl] = STATE(11), + [sym_object_decl] = STATE(11), + [sym_morphism_decl] = STATE(11), + [sym_let_decl] = STATE(11), + [sym_export_decl] = STATE(11), + [sym_deduction_decl] = STATE(11), + [sym_signature_decl] = STATE(11), + [sym_encoder_decl] = STATE(11), + [sym_decoder_decl] = STATE(11), + [sym_loss_decl] = STATE(11), + [sym_rule_decl] = STATE(11), + [sym_schema_decl] = STATE(11), + [sym_space_decl] = STATE(11), + [sym_type_alias_decl] = STATE(11), + [sym_alias_decl] = STATE(11), + [sym_bundle_decl] = STATE(11), + [sym_kernel_decl] = STATE(11), + [sym_discretize_decl] = STATE(11), + [sym_embed_decl] = STATE(11), + [sym_program_decl] = STATE(11), + [aux_sym_source_file_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_algebra] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 49, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(69), 1, + anon_sym_EQ, + ACTIONS(67), 51, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [201] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [329] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(92), 1, + anon_sym_contraction, + ACTIONS(95), 1, + anon_sym_rule, + ACTIONS(98), 1, + anon_sym_category, + ACTIONS(101), 1, + anon_sym_object, + ACTIONS(107), 1, + anon_sym_let, + ACTIONS(110), 1, + anon_sym_export, + ACTIONS(113), 1, + anon_sym_deduction, + ACTIONS(116), 1, + anon_sym_signature, + ACTIONS(119), 1, + anon_sym_encoder, + ACTIONS(122), 1, + anon_sym_decoder, + ACTIONS(125), 1, + anon_sym_loss, + ACTIONS(128), 1, + anon_sym_program, + ACTIONS(131), 1, + anon_sym_schema, + ACTIONS(134), 1, + anon_sym_space, + ACTIONS(137), 1, + anon_sym_type, + ACTIONS(140), 1, + anon_sym_alias, + ACTIONS(143), 1, + anon_sym_bundle, + ACTIONS(146), 1, + anon_sym_kernel, + ACTIONS(149), 1, + anon_sym_discretize, + ACTIONS(152), 1, + anon_sym_embed, + ACTIONS(104), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(89), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(155), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(183), 42, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1123] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(189), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1182] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1241] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1296] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1406] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1516] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1626] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1736] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(251), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(257), 1, + anon_sym_GT_GT, + ACTIONS(255), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(259), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(97), 1, + sym_option_block, + STATE(130), 1, + sym_morphism_prior, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(300), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(302), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2946] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3012] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(20), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3078] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(297), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3144] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3210] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(298), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3276] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(18), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(303), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(304), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(19), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(289), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(342), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(340), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(346), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(344), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + sym_integer, + ACTIONS(354), 1, + sym_float, + STATE(128), 1, + sym__numeric_literal, + ACTIONS(348), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4083] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(82), 1, + sym_option_block, + STATE(133), 1, + sym_axis_role_clause, + ACTIONS(356), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(83), 1, + sym_option_block, + STATE(134), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(118), 1, + sym_option_block, + STATE(165), 1, + sym_axis_role_clause, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4270] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(364), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(366), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4362] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(114), 1, + sym_option_block, + STATE(174), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4410] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4502] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(132), 1, + sym_axis_role_clause, + ACTIONS(382), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(136), 1, + sym_axis_role_clause, + ACTIONS(384), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4772] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(388), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(386), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4854] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4895] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4936] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5018] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(412), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(410), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5100] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5141] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(438), 1, + anon_sym_EQ, + STATE(126), 1, + sym_morphism_prior, + ACTIONS(436), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5348] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5387] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(442), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5428] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(446), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5469] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(450), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5510] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(454), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5551] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(458), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(462), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5633] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(466), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(470), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5715] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(474), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5756] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(478), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5797] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(482), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5838] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(486), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5879] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(490), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5920] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(142), 1, + sym_option_block, + ACTIONS(494), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5962] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + anon_sym_iid, + ACTIONS(496), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6002] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(186), 1, + sym_axis_role_clause, + ACTIONS(500), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6044] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(502), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6086] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(506), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6128] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_composition_rule_block, + ACTIONS(508), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(173), 1, + sym_axis_role_clause, + ACTIONS(512), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6212] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(514), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6254] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(516), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6334] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6409] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6483] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 1, + anon_sym_EQ, + ACTIONS(531), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6559] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6596] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6635] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_EQ, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6713] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6750] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6824] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6861] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6898] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6970] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7150] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7294] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7438] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7474] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7618] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7690] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7834] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7870] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8014] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8050] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8122] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 1, + anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(629), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(627), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8164] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8200] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8344] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8380] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(647), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8488] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8668] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8704] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8740] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8848] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8884] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8920] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9064] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(691), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9208] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(693), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9244] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(695), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(697), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(699), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(701), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9388] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(705), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9460] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(707), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(709), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(711), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(713), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9604] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(715), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9640] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9676] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9734] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(279), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9792] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(739), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(548), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9850] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9908] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(284), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9966] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(598), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10024] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(636), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10082] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10140] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(387), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10198] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10256] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(437), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10314] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(390), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10369] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(393), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10424] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(389), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10479] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(669), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10534] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(662), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10589] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(440), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10644] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(705), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10699] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(663), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10754] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(402), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10809] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(404), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10864] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(412), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10919] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(718), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10974] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(286), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11029] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(280), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11084] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(648), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11139] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(410), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11194] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11249] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(394), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11304] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(395), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11359] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11414] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11469] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(568), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11524] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(396), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11579] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(397), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11634] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(668), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11689] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(441), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11744] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(430), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11799] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(434), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11854] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(411), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11909] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(694), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11964] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(391), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12019] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(392), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12074] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(602), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12129] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(399), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12184] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(406), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12239] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12294] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(407), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12349] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(405), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12404] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(688), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12459] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(435), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12514] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12569] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(436), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12624] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12679] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_DASH_GT, + ACTIONS(767), 1, + anon_sym_DASH, + ACTIONS(761), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [12716] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(769), 1, + anon_sym_RBRACE, + ACTIONS(771), 1, + anon_sym_rule, + ACTIONS(774), 1, + anon_sym_depth, + ACTIONS(777), 1, + anon_sym_signature, + ACTIONS(780), 1, + anon_sym_encoder, + ACTIONS(783), 1, + anon_sym_atoms, + ACTIONS(786), 1, + anon_sym_semiring, + ACTIONS(789), 1, + anon_sym_start, + ACTIONS(792), 1, + anon_sym_lexicon, + ACTIONS(795), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12766] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 1, + anon_sym_RBRACE, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12816] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + ACTIONS(818), 1, + anon_sym_RBRACE, + STATE(270), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12866] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12915] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12964] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13013] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(824), 1, + anon_sym_over, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(836), 1, + anon_sym_BANG, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(379), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13063] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(840), 1, + anon_sym_over, + ACTIONS(842), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(308), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13113] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(844), 1, + anon_sym_over, + ACTIONS(846), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(321), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13163] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(850), 1, + anon_sym_RBRACE, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13208] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(866), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13239] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(872), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13270] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(874), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13315] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 1, + sym_identifier, + ACTIONS(879), 1, + anon_sym_RBRACE, + ACTIONS(881), 1, + anon_sym_dim, + ACTIONS(884), 1, + anon_sym_iterations, + ACTIONS(887), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(893), 1, + anon_sym_message, + ACTIONS(896), 1, + anon_sym_update, + ACTIONS(899), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13360] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(902), 1, + anon_sym_RBRACE, + STATE(287), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13405] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(904), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13436] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(906), 1, + anon_sym_RBRACE, + STATE(278), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13481] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [13510] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(908), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13555] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(910), 1, + anon_sym_RBRACE, + STATE(281), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13600] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(914), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [13672] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(920), 1, + anon_sym_over, + STATE(296), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(318), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13715] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(922), 1, + anon_sym_COMMA, + ACTIONS(924), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13752] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(926), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(315), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13795] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(928), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(310), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13838] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(930), 1, + anon_sym_over, + STATE(293), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(382), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13881] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(932), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(325), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13924] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(934), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13959] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(936), 1, + anon_sym_COMMA, + ACTIONS(938), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13996] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_over, + STATE(294), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(309), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14039] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14074] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(947), 1, + anon_sym_RBRACE, + ACTIONS(949), 1, + anon_sym_LBRACK, + ACTIONS(952), 1, + anon_sym_let, + ACTIONS(955), 1, + anon_sym_marginalize, + ACTIONS(958), 1, + anon_sym_return, + ACTIONS(960), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14114] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(963), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14148] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(965), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14182] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(967), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14216] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(969), 1, + anon_sym_RBRACE, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14253] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(983), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14290] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(985), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14327] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(987), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14364] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(989), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14401] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(991), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14438] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(993), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14467] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(995), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14504] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(997), 1, + anon_sym_RBRACE, + STATE(383), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14541] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(312), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14578] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1001), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14615] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1003), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14652] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1005), 1, + anon_sym_RBRACE, + STATE(330), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14689] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1007), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14726] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1009), 1, + anon_sym_RBRACE, + ACTIONS(1011), 1, + anon_sym_dim, + ACTIONS(1014), 1, + anon_sym_structure, + ACTIONS(1017), 1, + anon_sym_primitive, + ACTIONS(1020), 1, + anon_sym_factor, + ACTIONS(1023), 1, + anon_sym_binder_select, + ACTIONS(1026), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14763] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14800] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14837] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1033), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14866] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14903] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1037), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14940] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1039), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14977] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1041), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(331), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15014] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(333), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15051] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1045), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15088] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1047), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15125] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1049), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15162] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15199] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1053), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(338), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15236] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1055), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15273] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(340), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15310] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1059), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15347] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1061), 1, + anon_sym_RBRACE, + STATE(323), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15384] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(342), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15421] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15458] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(345), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15495] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15532] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(348), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15569] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15606] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(350), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15643] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15680] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15717] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(354), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15754] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(307), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15791] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15828] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15865] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15902] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15939] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15976] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(359), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16013] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16050] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(361), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16087] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16124] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(364), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16161] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16198] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16235] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(366), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16272] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16309] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(367), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16346] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(368), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16383] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16420] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(370), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16457] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1121), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16494] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16531] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16568] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1127), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(373), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16605] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16642] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(374), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16679] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1133), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(375), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16716] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16753] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16790] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16827] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(377), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16864] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16901] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1145), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16938] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1147), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16975] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1149), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17012] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1151), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17049] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1153), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17086] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1155), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17123] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(305), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17160] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(1159), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [17189] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(356), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17254] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(381), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17288] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1171), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1169), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1175), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1173), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17344] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1179), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1177), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17372] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1183), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1181), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17400] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1187), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1185), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17428] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1195), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1193), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17484] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1199), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1197), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17512] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1203), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1201), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17540] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17574] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1207), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1205), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17602] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17636] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(329), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17670] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1209), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17698] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(378), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17732] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1215), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1213), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1219), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1217), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17788] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17816] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17842] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17870] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(306), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1227), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1225), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1231), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1229), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17960] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1235), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1233), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17988] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(316), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18022] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(380), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18056] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18090] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1237), 1, + anon_sym_RBRACE, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18123] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(418), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18156] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1251), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18189] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1253), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18222] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, + anon_sym_sorts, + ACTIONS(1260), 1, + anon_sym_constructors, + ACTIONS(1263), 1, + anon_sym_binders, + ACTIONS(1266), 1, + anon_sym_vertex_kinds, + ACTIONS(1269), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18255] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18280] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(416), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(1276), 1, + anon_sym_LBRACK, + ACTIONS(627), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(629), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [18340] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(419), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18373] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(67), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(69), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(75), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18419] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1283), 1, + anon_sym_with, + ACTIONS(1281), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18441] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18467] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18489] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1285), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1287), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18537] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18559] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18581] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1289), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18605] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18655] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18703] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18729] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1297), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1295), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18755] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1299), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18779] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(672), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(529), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(675), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(671), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(696), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(701), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(73), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(276), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(703), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19004] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(684), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19054] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(680), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19079] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(76), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19104] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19129] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(719), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19154] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1313), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1315), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19211] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1319), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19230] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1321), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19249] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(557), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19274] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19299] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(3), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19324] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(4), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19349] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19374] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(717), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19399] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(275), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19424] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(682), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19449] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(655), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19474] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1329), 1, + anon_sym_over, + STATE(550), 1, + sym_axis_role_clause, + ACTIONS(1325), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1323), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19501] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19526] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19551] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(81), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19576] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(715), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19601] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(538), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1331), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19645] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19664] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1339), 1, + anon_sym_LPAREN, + STATE(556), 1, + sym_axis_role_clause, + ACTIONS(1337), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1335), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19716] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(685), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1341), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19785] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1343), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1349), 1, + anon_sym_Mor, + ACTIONS(1347), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1345), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(997), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [19829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(277), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(652), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(686), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(649), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(67), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(716), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(311), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20004] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1351), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20023] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1353), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20042] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(712), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20067] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(637), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20092] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1359), 1, + anon_sym_LPAREN, + STATE(564), 1, + sym_axis_role_clause, + ACTIONS(1357), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1355), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20119] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(566), 1, + sym_axis_role_clause, + ACTIONS(1363), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1361), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(710), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(322), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20196] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20221] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(646), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20246] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(657), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20271] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1371), 1, + anon_sym_LPAREN, + STATE(576), 1, + sym_axis_role_clause, + ACTIONS(1369), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1367), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20298] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(666), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(643), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20348] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(654), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20373] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(667), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20398] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(693), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20423] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(640), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20448] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(706), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20473] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(585), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(429), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20523] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(428), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(425), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20573] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(707), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20598] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20623] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(659), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20648] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20673] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(570), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20698] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1377), 1, + anon_sym_LPAREN, + STATE(559), 1, + sym_axis_role_clause, + ACTIONS(1375), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1373), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20725] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1381), 1, + anon_sym_RBRACE, + ACTIONS(1379), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(610), 1, + sym_axis_role_clause, + ACTIONS(1385), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1383), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20769] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(592), 1, + sym_axis_role_clause, + ACTIONS(1389), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1387), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20793] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(593), 1, + sym_axis_role_clause, + ACTIONS(1393), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1391), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20817] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(567), 1, + sym_axis_role_clause, + ACTIONS(1397), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1395), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1401), 1, + anon_sym_RBRACE, + ACTIONS(1399), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(601), 1, + sym_axis_role_clause, + ACTIONS(1405), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1403), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20885] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1407), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [20909] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(571), 1, + sym_axis_role_clause, + ACTIONS(1411), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1409), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20933] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1415), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1413), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20957] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(572), 1, + sym_axis_role_clause, + ACTIONS(1419), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1417), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20981] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(583), 1, + sym_axis_role_clause, + ACTIONS(1423), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1421), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21005] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(639), 1, + sym_axis_role_clause, + ACTIONS(1427), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1425), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(577), 1, + sym_axis_role_clause, + ACTIONS(1431), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1429), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21053] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(578), 1, + sym_axis_role_clause, + ACTIONS(1435), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1433), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21077] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1437), 1, + anon_sym_marginalize, + ACTIONS(1441), 1, + anon_sym_change_base, + ACTIONS(1443), 1, + anon_sym_trace, + STATE(22), 1, + sym_method_call, + ACTIONS(1439), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [21102] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(758), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1447), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [21129] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1449), 1, + anon_sym_RPAREN, + STATE(913), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21150] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + anon_sym_RPAREN, + STATE(801), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21171] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1154), 1, + sym_loss_attachment, + STATE(1188), 1, + sym_loss_attachment_kind, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21196] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1188), 1, + sym_loss_attachment_kind, + STATE(1300), 1, + sym_loss_attachment, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21221] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1465), 1, + anon_sym_iid, + ACTIONS(496), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1463), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21242] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1467), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21261] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1469), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21280] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1473), 1, + anon_sym_COMMA, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1476), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21321] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 1, + anon_sym_COMMA, + ACTIONS(1482), 1, + anon_sym_RBRACK, + STATE(885), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21345] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(761), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1492), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21387] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(983), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1496), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [21431] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(819), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21455] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(764), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21479] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(822), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21503] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1498), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21521] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(924), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21547] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(847), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1504), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21589] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [21605] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21629] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1510), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21647] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(856), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1514), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(858), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21713] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1518), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21731] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1522), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21749] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 1, + anon_sym_AT, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1526), 2, + anon_sym_RBRACE, + sym_string, + [21771] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21789] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1534), 1, + anon_sym_EQ_GT, + STATE(857), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21815] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1536), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21833] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1540), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21851] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1544), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21869] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1548), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21887] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(880), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21911] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1552), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21929] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1556), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21947] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1560), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21965] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1564), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1568), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22001] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1572), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22019] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1576), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22037] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1580), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22055] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + anon_sym_LBRACE, + ACTIONS(1586), 1, + anon_sym_FreeResiduated, + ACTIONS(1588), 1, + anon_sym_FreeMonoid, + STATE(146), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [22077] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1590), 1, + anon_sym_RPAREN, + STATE(921), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(973), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [22139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22157] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22175] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22193] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1608), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1612), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22229] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1616), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22247] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1628), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22301] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1632), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22319] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1638), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22343] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1640), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22361] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1644), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1648), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22397] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, + anon_sym_RBRACK, + STATE(896), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22421] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1654), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1658), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1662), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1666), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1670), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1676), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1674), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1680), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1678), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22547] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1684), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1682), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22565] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1688), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1686), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1692), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1690), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22601] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1696), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1694), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1700), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1698), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1704), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1702), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1706), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22673] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1716), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1714), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22709] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1720), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1718), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22745] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1728), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1726), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22763] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1730), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1736), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1734), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22799] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1740), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1738), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22817] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1744), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1742), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22835] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1748), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1746), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22853] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1750), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(977), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [22889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [22905] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1758), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1756), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22923] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1762), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1760), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22941] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1764), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22959] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1770), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1768), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1772), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22995] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [23013] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1776), 1, + anon_sym_RPAREN, + STATE(903), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23037] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1778), 1, + anon_sym_EQ_GT, + STATE(776), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23063] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1780), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23081] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1784), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1782), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23099] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1786), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23135] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23150] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1792), 1, + anon_sym_in, + ACTIONS(1794), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1796), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23188] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1798), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23203] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1800), 1, + anon_sym_in, + ACTIONS(1802), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1804), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23241] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1806), 2, + anon_sym_RBRACE, + sym_identifier, + [23260] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1808), 1, + anon_sym_in, + ACTIONS(1810), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23283] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1814), 1, + anon_sym_RPAREN, + ACTIONS(1816), 1, + sym_integer, + ACTIONS(1818), 1, + sym_float, + STATE(909), 2, + sym__space_arg, + sym_space_kwarg, + [23306] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(124), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1822), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23344] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1824), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1407), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [23363] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1827), 1, + anon_sym_in, + ACTIONS(1829), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23386] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1831), 1, + anon_sym_LT_DASH, + ACTIONS(1833), 1, + anon_sym_via, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23409] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(129), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23426] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1835), 1, + anon_sym_in, + ACTIONS(1837), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23449] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(131), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23466] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1841), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1843), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23517] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1845), 2, + anon_sym_RBRACE, + sym_identifier, + [23536] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1847), 1, + anon_sym_LBRACE, + ACTIONS(1849), 1, + anon_sym_on, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1851), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1853), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23587] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1855), 1, + anon_sym_in, + ACTIONS(1857), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23610] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1859), 2, + anon_sym_COMMA, + anon_sym_in, + [23631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1861), 2, + anon_sym_RBRACE, + sym_identifier, + [23650] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1863), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23669] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1865), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23684] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1867), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23704] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1869), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23724] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1873), 1, + anon_sym_LPAREN, + STATE(202), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23742] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1875), 1, + sym_identifier, + STATE(212), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1877), 1, + anon_sym_COMMA, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23780] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1879), 1, + sym_identifier, + STATE(203), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23798] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1881), 1, + sym_identifier, + STATE(190), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23816] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1883), 1, + anon_sym_LBRACE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23836] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1885), 1, + sym_identifier, + STATE(204), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1887), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23874] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + sym_identifier, + STATE(164), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23892] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1891), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23912] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1893), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23952] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1897), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23972] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1899), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23992] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1903), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1901), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [24008] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1905), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1907), 1, + anon_sym_EQ, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24046] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1909), 1, + sym_identifier, + STATE(205), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24064] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1911), 1, + sym_identifier, + STATE(206), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24082] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1913), 1, + sym_identifier, + STATE(207), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24100] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1915), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24120] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1917), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(189), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24156] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1921), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24176] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(183), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24194] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1927), 1, + anon_sym_RBRACE, + ACTIONS(1929), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_dim, + ACTIONS(1933), 1, + anon_sym_vocab, + [24216] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1935), 1, + sym_identifier, + STATE(208), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24234] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1937), 1, + sym_identifier, + STATE(209), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24252] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1939), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24272] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1941), 1, + sym_identifier, + STATE(197), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24290] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1943), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24310] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1945), 1, + sym_identifier, + STATE(198), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24328] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1947), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24346] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1949), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24366] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1951), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24386] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + sym_identifier, + STATE(210), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24404] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1955), 1, + sym_identifier, + STATE(211), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24422] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1957), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24442] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1959), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24460] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1961), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24480] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1963), 1, + sym_identifier, + STATE(182), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1965), 1, + sym_integer, + ACTIONS(1967), 1, + sym_float, + STATE(1020), 2, + sym__space_arg, + sym_space_kwarg, + [24518] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1969), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24538] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1971), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24558] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24578] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24596] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1977), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24616] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1979), 1, + sym_identifier, + ACTIONS(1982), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [24635] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(1986), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24654] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1988), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24671] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1995), 1, + anon_sym_LBRACK, + STATE(958), 1, + sym_ident_list, + ACTIONS(1993), 2, + sym_identifier, + sym_integer, + [24688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1997), 1, + sym_identifier, + ACTIONS(1999), 1, + anon_sym_RBRACE, + ACTIONS(2001), 1, + anon_sym_COMMA, + ACTIONS(2003), 1, + anon_sym_dim, + [24707] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2005), 1, + sym_identifier, + ACTIONS(2007), 1, + anon_sym_product, + STATE(1176), 2, + sym__via_spec, + sym_via_product, + [24724] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + anon_sym_LPAREN, + ACTIONS(2011), 1, + anon_sym_over, + ACTIONS(2013), 1, + anon_sym_in, + ACTIONS(2015), 1, + anon_sym_reduction, + [24743] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2017), 1, + anon_sym_LPAREN, + ACTIONS(2019), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2021), 1, + anon_sym_recurrent, + ACTIONS(2023), 1, + anon_sym_attention, + [24762] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2025), 1, + sym_identifier, + ACTIONS(2028), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [24781] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_COMMA, + ACTIONS(2032), 1, + anon_sym_RPAREN, + ACTIONS(2034), 1, + anon_sym_COLON, + STATE(803), 1, + aux_sym_composition_rule_entry_repeat1, + [24800] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + anon_sym_product, + ACTIONS(2036), 1, + sym_identifier, + STATE(1312), 2, + sym__via_spec, + sym_via_product, + [24817] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 1, + anon_sym_RBRACE, + ACTIONS(2040), 1, + sym_string, + STATE(739), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24834] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24853] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24872] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2053), 1, + anon_sym_RBRACE, + STATE(752), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24889] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(833), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [24906] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2061), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2063), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN, + STATE(113), 2, + sym__axis_list, + sym_axis_tuple, + [24942] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2067), 1, + sym_identifier, + ACTIONS(2070), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24961] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + sym_string, + ACTIONS(2072), 1, + anon_sym_RBRACE, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24978] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_RBRACE, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2085), 1, + anon_sym_vocab, + [25016] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(791), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25033] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(962), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25050] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2087), 1, + anon_sym_RBRACE, + STATE(736), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [25069] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2089), 1, + anon_sym_RBRACE, + ACTIONS(2091), 1, + sym_string, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25086] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2096), 1, + anon_sym_RBRACE, + STATE(754), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25105] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(698), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25120] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(2100), 1, + anon_sym_RBRACE, + STATE(721), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [25139] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(732), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [25158] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2106), 1, + anon_sym_RBRACE, + STATE(759), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25177] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + sym_identifier, + ACTIONS(2110), 1, + anon_sym_LPAREN, + STATE(638), 2, + sym__axis_list, + sym_axis_tuple, + [25194] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2112), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(724), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2114), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + ACTIONS(1496), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [25262] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2065), 1, + anon_sym_LPAREN, + ACTIONS(2119), 1, + sym_identifier, + STATE(135), 2, + sym__axis_list, + sym_axis_tuple, + [25279] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_LPAREN, + ACTIONS(2121), 1, + sym_identifier, + STATE(543), 2, + sym__axis_list, + sym_axis_tuple, + [25296] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(2123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [25313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2125), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25332] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2127), 1, + anon_sym_LPAREN, + ACTIONS(2129), 1, + anon_sym_over, + ACTIONS(2131), 1, + anon_sym_in, + ACTIONS(2133), 1, + anon_sym_reduction, + [25351] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2137), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_morphism_prior_repeat1, + [25367] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2141), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [25383] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2145), 1, + anon_sym_LBRACK, + ACTIONS(2143), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25397] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_morphism_prior_repeat1, + [25413] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2149), 1, + anon_sym_RBRACE, + STATE(790), 1, + aux_sym_composition_rule_entry_repeat1, + [25429] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_LBRACE, + ACTIONS(2153), 1, + anon_sym_depth, + ACTIONS(2155), 1, + anon_sym_LBRACK, + [25445] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2159), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [25461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_COMMA, + ACTIONS(2161), 2, + anon_sym_RBRACE, + sym_identifier, + [25475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2165), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [25491] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RPAREN, + STATE(793), 1, + aux_sym_binder_decl_repeat1, + [25507] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2174), 1, + anon_sym_COMMA, + ACTIONS(2177), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [25523] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2181), 1, + anon_sym_COMMA, + ACTIONS(2179), 2, + anon_sym_RBRACE, + sym_identifier, + [25537] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2183), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25553] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2185), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2187), 1, + anon_sym_recurrent, + ACTIONS(2189), 1, + anon_sym_attention, + [25569] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2191), 1, + anon_sym_COMMA, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [25585] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [25601] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25617] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + anon_sym_RBRACE, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [25633] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + anon_sym_RBRACE, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25649] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2209), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25665] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_RBRACE, + ACTIONS(2213), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25681] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2217), 1, + anon_sym_RPAREN, + STATE(864), 1, + aux_sym_free_residuated_expr_repeat1, + [25697] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2221), 1, + anon_sym_RBRACK, + STATE(869), 1, + aux_sym_option_block_repeat1, + [25713] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_LBRACE, + ACTIONS(2225), 1, + anon_sym_weight, + ACTIONS(2227), 1, + anon_sym_on, + [25729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2229), 1, + anon_sym_COMMA, + ACTIONS(2231), 1, + anon_sym_RPAREN, + STATE(805), 1, + aux_sym_return_labeled_tuple_repeat1, + [25745] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2233), 1, + anon_sym_in, + STATE(890), 1, + aux_sym_let_factor_repeat1, + [25761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2237), 1, + anon_sym_RBRACK, + STATE(807), 1, + aux_sym_free_residuated_arg_repeat1, + [25777] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2239), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25793] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [25809] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2243), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25825] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2245), 1, + anon_sym_RBRACE, + ACTIONS(2247), 1, + anon_sym_COMMA, + STATE(813), 1, + aux_sym_sort_decl_repeat1, + [25841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2249), 2, + anon_sym_RBRACE, + sym_identifier, + [25855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2253), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [25871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(1000), 2, + sym__program_param, + sym_typed_program_param, + [25885] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2259), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [25901] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2261), 1, + anon_sym_COLON, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25917] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2263), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25933] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2267), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [25949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2271), 1, + anon_sym_DASH_GT, + STATE(884), 1, + aux_sym_constructor_decl_repeat1, + [25965] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2273), 1, + anon_sym_RBRACK, + STATE(910), 1, + aux_sym_composition_rule_entry_repeat1, + [25981] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2275), 1, + anon_sym_RPAREN, + STATE(767), 1, + aux_sym_chart_fold_expr_repeat1, + [25997] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1249), 1, + sym_edge_arrow, + ACTIONS(2277), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [26011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_COMMA, + ACTIONS(2281), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(2287), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2291), 1, + anon_sym_RPAREN, + STATE(829), 1, + aux_sym_axis_tuple_repeat1, + [26075] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2293), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2295), 1, + anon_sym_RPAREN, + STATE(911), 1, + aux_sym_composition_rule_entry_repeat1, + [26107] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_COMMA, + ACTIONS(2300), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26123] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2304), 1, + anon_sym_RPAREN, + STATE(895), 1, + aux_sym_encoder_op_rule_repeat1, + [26139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2308), 1, + anon_sym_COLON, + ACTIONS(2306), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26153] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2312), 1, + anon_sym_COMMA, + ACTIONS(2310), 2, + anon_sym_RBRACE, + sym_identifier, + [26167] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2314), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26183] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_COLON, + ACTIONS(2316), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [26213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(795), 1, + aux_sym_program_decl_repeat1, + [26229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2330), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [26245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2332), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26261] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2334), 1, + anon_sym_RPAREN, + STATE(842), 1, + aux_sym_morphism_prior_repeat1, + [26277] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2336), 1, + anon_sym_RPAREN, + STATE(773), 1, + aux_sym_composition_rule_entry_repeat1, + [26293] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2338), 1, + anon_sym_COLON, + STATE(796), 1, + aux_sym_composition_rule_entry_repeat1, + [26309] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2340), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_morphism_prior_repeat1, + [26325] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2342), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_axis_tuple_repeat1, + [26341] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2344), 1, + anon_sym_RBRACK, + STATE(798), 1, + aux_sym_schema_decl_repeat1, + [26357] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2346), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26373] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(816), 2, + sym__program_param, + sym_typed_program_param, + [26387] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2348), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26403] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2350), 1, + anon_sym_COMMA, + ACTIONS(2353), 1, + anon_sym_RPAREN, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26419] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26435] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2357), 1, + anon_sym_RBRACE, + ACTIONS(2359), 1, + anon_sym_COMMA, + STATE(901), 1, + aux_sym_let_factor_repeat2, + [26451] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 1, + anon_sym_RPAREN, + ACTIONS(2361), 1, + anon_sym_COMMA, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [26467] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2364), 1, + anon_sym_COMMA, + ACTIONS(2367), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26483] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACE, + STATE(850), 1, + aux_sym_sort_decl_repeat1, + [26499] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2373), 1, + anon_sym_COMMA, + ACTIONS(2371), 2, + anon_sym_RBRACE, + sym_identifier, + [26513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_RBRACE, + ACTIONS(2377), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26529] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_COMMA, + ACTIONS(2383), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [26545] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2385), 1, + anon_sym_COLON, + ACTIONS(2387), 1, + anon_sym_LBRACK, + STATE(1147), 1, + sym_replicate_count, + [26561] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2389), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [26577] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2394), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26593] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2396), 1, + anon_sym_RPAREN, + STATE(905), 1, + aux_sym_composition_rule_entry_repeat1, + [26609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_over, + ACTIONS(2400), 1, + anon_sym_in, + ACTIONS(2402), 1, + anon_sym_reduction, + [26625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2404), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26641] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_COMMA, + ACTIONS(2408), 1, + anon_sym_RBRACK, + STATE(906), 1, + aux_sym_composition_rule_entry_repeat1, + [26657] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2410), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26673] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2412), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2416), 1, + anon_sym_LT_DASH, + ACTIONS(2418), 1, + anon_sym_via, + [26705] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2420), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_morphism_prior_repeat1, + [26721] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_COMMA, + ACTIONS(2425), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26737] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2429), 1, + anon_sym_COMMA, + ACTIONS(2427), 2, + anon_sym_RBRACE, + sym_identifier, + [26751] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26767] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2435), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_binder_decl_repeat2, + [26783] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2437), 1, + anon_sym_COMMA, + ACTIONS(2440), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [26799] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26815] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_morphism_prior_repeat1, + [26831] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2446), 1, + anon_sym_over, + ACTIONS(2448), 1, + anon_sym_in, + ACTIONS(2450), 1, + anon_sym_reduction, + [26847] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2452), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_morphism_prior_repeat1, + [26863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2454), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [26879] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2456), 1, + anon_sym_RPAREN, + STATE(872), 1, + aux_sym_morphism_prior_repeat1, + [26895] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2458), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26911] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(1024), 1, + sym_free_residuated_arg, + [26927] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2466), 1, + anon_sym_COMMA, + ACTIONS(2464), 2, + anon_sym_RBRACE, + sym_identifier, + [26941] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2468), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [26957] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2470), 1, + anon_sym_RPAREN, + STATE(874), 1, + aux_sym_binder_decl_repeat2, + [26973] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [26989] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2474), 1, + anon_sym_over, + ACTIONS(2476), 1, + anon_sym_in, + ACTIONS(2478), 1, + anon_sym_reduction, + [27005] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2480), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27021] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2484), 1, + sym_integer, + ACTIONS(2482), 2, + sym_identifier, + sym_float, + [27035] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_LBRACK, + ACTIONS(2486), 1, + anon_sym_COLON, + STATE(1226), 1, + sym_replicate_count, + [27051] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [27067] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2490), 1, + anon_sym_RBRACK, + STATE(788), 1, + aux_sym_composition_rule_entry_repeat1, + [27083] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2492), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27099] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27115] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2496), 1, + anon_sym_COMMA, + ACTIONS(2499), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27131] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27147] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2503), 1, + anon_sym_RBRACK, + STATE(839), 1, + aux_sym_composition_rule_entry_repeat1, + [27163] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2505), 1, + anon_sym_COMMA, + ACTIONS(2508), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27179] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2510), 1, + anon_sym_over, + ACTIONS(2512), 1, + anon_sym_in, + ACTIONS(2514), 1, + anon_sym_reduction, + [27195] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27211] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2520), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [27227] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(887), 1, + aux_sym_morphism_prior_repeat1, + [27243] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2526), 1, + anon_sym_COMMA, + ACTIONS(2524), 2, + anon_sym_RBRACE, + sym_identifier, + [27257] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2530), 1, + anon_sym_COMMA, + ACTIONS(2528), 2, + anon_sym_RBRACE, + sym_identifier, + [27271] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2532), 1, + anon_sym_RBRACK, + STATE(853), 1, + aux_sym_composition_rule_entry_repeat1, + [27287] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2534), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [27303] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(2536), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27319] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2538), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27335] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2542), 2, + anon_sym_RBRACE, + sym_identifier, + [27365] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2548), 1, + anon_sym_COMMA, + ACTIONS(2546), 2, + anon_sym_RBRACE, + sym_identifier, + [27379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2550), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2552), 1, + anon_sym_RBRACE, + STATE(818), 1, + aux_sym_composition_rule_entry_repeat1, + [27411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2554), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_contraction_decl_repeat1, + [27427] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2556), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2558), 1, + anon_sym_recurrent, + ACTIONS(2560), 1, + anon_sym_attention, + [27443] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2562), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_composition_rule_entry_repeat1, + [27459] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [27475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2566), 1, + anon_sym_RBRACK, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27491] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2570), 1, + anon_sym_COMMA, + ACTIONS(2568), 2, + anon_sym_RBRACE, + sym_identifier, + [27505] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_DASH_GT, + STATE(799), 1, + sym__sig_sort, + [27521] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(116), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [27535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2576), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [27551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2578), 1, + anon_sym_RBRACE, + ACTIONS(2580), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [27567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2582), 1, + anon_sym_RBRACE, + ACTIONS(2584), 1, + anon_sym_COMMA, + STATE(781), 1, + aux_sym_let_factor_repeat2, + [27583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2586), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27599] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2588), 1, + anon_sym_COMMA, + ACTIONS(2591), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [27615] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2593), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 1, + anon_sym_COMMA, + ACTIONS(2597), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27647] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(2599), 1, + anon_sym_RPAREN, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [27663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2601), 1, + anon_sym_COMMA, + ACTIONS(2604), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [27679] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2608), 1, + anon_sym_RPAREN, + STATE(915), 1, + aux_sym_space_constructor_repeat1, + [27695] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2610), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27711] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2612), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27727] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2614), 1, + sym_integer, + ACTIONS(2616), 1, + sym_float, + STATE(1011), 1, + sym__numeric_literal, + [27743] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2620), 1, + anon_sym_RPAREN, + STATE(914), 1, + aux_sym_parser_expr_repeat1, + [27759] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2622), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [27775] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2624), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [27791] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(782), 1, + sym_free_residuated_arg, + [27807] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2626), 1, + anon_sym_RBRACK, + STATE(777), 1, + aux_sym_composition_rule_entry_repeat1, + [27823] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2628), 1, + anon_sym_in, + STATE(920), 1, + aux_sym_let_factor_repeat1, + [27839] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2630), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [27855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2635), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27871] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2637), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27887] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2639), 1, + anon_sym_RPAREN, + STATE(923), 1, + aux_sym_axis_tuple_repeat1, + [27903] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [27919] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2643), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2645), 1, + anon_sym_in, + STATE(762), 1, + aux_sym_let_factor_repeat1, + [27951] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 1, + anon_sym_COMMA, + ACTIONS(2647), 2, + anon_sym_RBRACE, + sym_identifier, + [27965] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 2, + anon_sym_RBRACE, + sym_identifier, + [27976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 2, + anon_sym_RBRACE, + sym_identifier, + [27987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27998] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(951), 1, + sym_binder_arg_decl, + [28011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 1, + sym_identifier, + STATE(882), 1, + sym__sig_sort, + [28024] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28035] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2665), 1, + anon_sym_RPAREN, + [28048] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2353), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 1, + sym_string, + STATE(1041), 1, + sym__string_literal, + [28072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28083] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(1037), 1, + sym_option_entry, + [28096] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(824), 1, + sym_schema_parameter, + [28109] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2675), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [28131] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2677), 2, + anon_sym_COMMA, + anon_sym_in, + [28142] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2281), 1, + anon_sym_RPAREN, + ACTIONS(2663), 1, + sym_identifier, + [28155] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(830), 1, + sym_let_factor_case, + [28168] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(1015), 1, + sym_contraction_input, + [28181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28203] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 2, + anon_sym_RBRACE, + sym_string, + [28214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_RBRACE, + sym_identifier, + [28225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28258] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(881), 1, + sym__sig_sort, + [28271] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28293] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28304] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + sym_identifier, + ACTIONS(2703), 1, + anon_sym_RBRACK, + [28317] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(902), 1, + sym_let_factor_case, + [28330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 2, + anon_sym_RBRACE, + sym_identifier, + [28363] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 2, + anon_sym_RBRACE, + sym_identifier, + [28374] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + sym_identifier, + STATE(888), 1, + sym__sig_sort, + [28398] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + STATE(889), 1, + sym__sig_sort, + [28411] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 1, + anon_sym_LBRACE, + ACTIONS(2719), 1, + anon_sym_LBRACK, + [28424] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 1, + sym_identifier, + STATE(940), 1, + sym__sig_sort, + [28437] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2723), 1, + sym_identifier, + STATE(792), 1, + sym__sig_sort, + [28450] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(768), 1, + sym__sig_sort, + [28463] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(851), 1, + sym_binder_arg_decl, + [28476] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(2729), 1, + anon_sym_EQ, + [28489] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(770), 1, + sym_binder_var_decl, + [28502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 2, + anon_sym_RBRACE, + sym_identifier, + [28513] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28535] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 2, + anon_sym_RBRACE, + sym_identifier, + [28557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 2, + anon_sym_RBRACE, + sym_identifier, + [28579] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + sym_identifier, + STATE(897), 1, + sym__sig_sort, + [28592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(941), 1, + sym_let_factor_binder, + [28605] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2747), 1, + anon_sym_RBRACK, + [28618] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2751), 1, + anon_sym_as, + [28631] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2753), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28653] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 1, + anon_sym_LBRACE, + ACTIONS(2757), 1, + anon_sym_LBRACK, + [28666] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 1, + sym_integer, + ACTIONS(2761), 1, + sym_float, + [28679] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + anon_sym_LBRACE, + ACTIONS(2765), 1, + anon_sym_depth, + [28692] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(999), 1, + sym_binder_var_decl, + [28705] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 2, + anon_sym_RBRACE, + sym_identifier, + [28716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 2, + anon_sym_RBRACE, + sym_identifier, + [28727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_COLON, + ACTIONS(2773), 1, + anon_sym_LT_DASH, + [28740] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_RBRACK, + [28753] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 2, + anon_sym_RBRACE, + sym_identifier, + [28764] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 2, + anon_sym_RBRACE, + sym_identifier, + [28775] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 2, + anon_sym_RBRACE, + sym_identifier, + [28819] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28830] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 2, + anon_sym_RBRACE, + sym_identifier, + [28852] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + STATE(934), 1, + sym_return_label_entry, + [28865] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(892), 1, + sym_contraction_input, + [28878] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 2, + anon_sym_RBRACE, + sym_identifier, + [28900] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 1, + anon_sym_RBRACK, + ACTIONS(2663), 1, + sym_identifier, + [28913] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [28924] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 2, + anon_sym_RBRACE, + sym_identifier, + [28935] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 1, + anon_sym_LBRACE, + ACTIONS(2801), 1, + anon_sym_depth, + [28948] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2604), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28959] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28970] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + sym_identifier, + STATE(785), 1, + sym_return_label_entry, + [28983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(786), 1, + sym_let_factor_binder, + [28996] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_COLON, + ACTIONS(2809), 1, + anon_sym_LT_DASH, + [29009] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2330), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29020] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 1, + anon_sym_EQ, + ACTIONS(2813), 1, + anon_sym_COLON, + [29033] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2815), 2, + anon_sym_RBRACE, + sym_identifier, + [29044] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 1, + anon_sym_from, + ACTIONS(2819), 1, + anon_sym_PIPE_DASH_GT, + [29057] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(863), 1, + sym_binder_arg_decl, + [29070] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2440), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 2, + anon_sym_RBRACE, + sym_identifier, + [29092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + anon_sym_LBRACE, + ACTIONS(2827), 1, + anon_sym_from, + [29116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 2, + anon_sym_RBRACE, + sym_identifier, + [29138] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + anon_sym_COMMA, + ACTIONS(2833), 1, + anon_sym_RPAREN, + [29151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2835), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29162] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [29175] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 2, + anon_sym_RBRACE, + sym_identifier, + [29186] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(1010), 1, + sym_schema_parameter, + [29199] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29210] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 2, + anon_sym_RBRACE, + sym_identifier, + [29232] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(783), 1, + sym_option_entry, + [29245] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29256] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 1, + anon_sym_LPAREN, + ACTIONS(2849), 1, + anon_sym_COLON, + [29269] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2177), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29280] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(918), 1, + sym_let_factor_binder, + [29293] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(925), 1, + sym_let_factor_binder, + [29306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 1, + anon_sym_RPAREN, + [29327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 1, + anon_sym_in, + [29337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 1, + anon_sym_EQ, + [29347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + sym_identifier, + [29357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2861), 1, + sym_identifier, + [29367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + sym_identifier, + [29377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 1, + sym_identifier, + [29387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + sym_identifier, + [29397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2869), 1, + anon_sym_LBRACE, + [29407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + anon_sym_LBRACK, + [29417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2873), 1, + sym_identifier, + [29427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 1, + sym_identifier, + [29437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 1, + ts_builtin_sym_end, + [29447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + anon_sym_RPAREN, + [29457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 1, + anon_sym_EQ, + [29467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + sym_identifier, + [29477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2883), 1, + anon_sym_LBRACE, + [29487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + anon_sym_EQ, + [29497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 1, + sym_identifier, + [29507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_COLON, + [29517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + anon_sym_LBRACE, + [29527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + anon_sym_EQ, + [29537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + sym_identifier, + [29547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + sym_identifier, + [29557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + anon_sym_in, + [29567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + sym_identifier, + [29577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + sym_identifier, + [29587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_EQ, + [29597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + anon_sym_EQ, + [29607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_identifier, + [29617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + anon_sym_RBRACK, + [29627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + anon_sym_EQ, + [29637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + anon_sym_LT_DASH, + [29647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_integer, + [29657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_EQ, + [29667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_recursive, + [29677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + sym_identifier, + [29687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + sym_identifier, + [29697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_LPAREN, + [29707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + anon_sym_COLON, + [29717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_COLON, + [29727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + sym_identifier, + [29737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + sym_identifier, + [29747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + anon_sym_LPAREN, + [29757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_EQ, + [29767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + anon_sym_LPAREN, + [29777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + anon_sym_COLON, + [29787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + anon_sym_EQ, + [29797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + sym_identifier, + [29807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + sym_identifier, + [29817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + sym_identifier, + [29827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_identifier, + [29837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [29847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + anon_sym_COLON, + [29857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + anon_sym_COLON, + [29867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_identifier, + [29877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + sym_identifier, + [29887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + anon_sym_PIPE_DASH_GT, + [29897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_PIPE_DASH_GT, + [29907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + sym_identifier, + [29917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + anon_sym_COLON, + [29927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + anon_sym_LPAREN, + [29937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + anon_sym_DASH_GT, + [29947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + anon_sym_LBRACE, + [29957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + anon_sym_DASH_GT, + [29967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + anon_sym_COLON, + [29977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + sym_identifier, + [29987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + [29997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_identifier, + [30007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + sym_identifier, + [30017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + sym_identifier, + [30027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + sym_identifier, + [30037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_LPAREN, + [30047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_LPAREN, + [30057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [30067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + sym_identifier, + [30077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_LBRACE, + [30087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + anon_sym_EQ, + [30097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + anon_sym_COLON, + [30107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + anon_sym_COLON, + [30117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + sym_identifier, + [30127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + anon_sym_LPAREN, + [30137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_LBRACE, + [30147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + sym_identifier, + [30157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_identifier, + [30167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + sym_identifier, + [30177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + sym_identifier, + [30187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + sym_integer, + [30197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + anon_sym_LT_DASH, + [30207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + anon_sym_of, + [30217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACK, + [30227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_identifier, + [30237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + sym_identifier, + [30247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + sym_learnable_marker, + [30257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + sym_integer, + [30267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_LPAREN, + [30277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + sym_identifier, + [30287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + sym_identifier, + [30297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + anon_sym_over, + [30307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_DASH_GT, + [30317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_COLON, + [30327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + sym_identifier, + [30337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + anon_sym_COLON, + [30347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + sym_integer, + [30357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + sym_identifier, + [30367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + anon_sym_LBRACE, + [30377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_COLON, + [30387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + sym_identifier, + [30397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + sym_integer, + [30407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_PIPE_DASH_GT, + [30417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + sym_integer, + [30427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_identifier, + [30437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_COLON, + [30447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + anon_sym_LBRACE, + [30457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + anon_sym_LBRACE, + [30467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + anon_sym_EQ, + [30477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + anon_sym_EQ, + [30487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_LBRACK, + [30497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + anon_sym_in, + [30507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + sym_identifier, + [30517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + anon_sym_LBRACK, + [30527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + sym_identifier, + [30537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_over, + [30547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + anon_sym_LBRACE, + [30557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + anon_sym_EQ, + [30567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + sym_integer, + [30577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + sym_identifier, + [30587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + anon_sym_in, + [30597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_string, + [30607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_wiring, + [30617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + sym_identifier, + [30627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + anon_sym_LPAREN, + [30637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + anon_sym_LPAREN, + [30647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_COLON, + [30657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + sym_identifier, + [30667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + anon_sym_LT_DASH, + [30677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + anon_sym_COLON, + [30687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_LPAREN, + [30697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + sym_identifier, + [30707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + anon_sym_DASH_GT, + [30717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + sym_identifier, + [30727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + sym_identifier, + [30737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_RBRACK, + [30747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_RBRACK, + [30757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + anon_sym_DASH_GT, + [30767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + sym_identifier, + [30777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + anon_sym_DASH_GT, + [30787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + sym_identifier, + [30797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_identifier, + [30807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + sym_identifier, + [30817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + sym_identifier, + [30827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_LPAREN, + [30837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [30847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + sym_identifier, + [30857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_LPAREN, + [30867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + sym_identifier, + [30877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + anon_sym_LBRACE, + [30887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + anon_sym_EQ, + [30897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + anon_sym_binds, + [30907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_LPAREN, + [30917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + sym_identifier, + [30927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + sym_identifier, + [30937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + anon_sym_LBRACE, + [30947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + anon_sym_LBRACE, + [30957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_EQ, + [30967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + anon_sym_LPAREN, + [30977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_LPAREN, + [30987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_in, + [30997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_PIPE_DASH_GT, + [31007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + anon_sym_LPAREN, + [31017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_identifier, + [31027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + sym_string, + [31037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_LBRACE, + [31047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + sym_identifier, + [31057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_PIPE_DASH_GT, + [31067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_LPAREN, + [31077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + anon_sym_COLON, + [31087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + sym_identifier, + [31097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [31107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + sym_integer, + [31117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_LBRACE, + [31127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + sym_identifier, + [31137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + anon_sym_LPAREN, + [31147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + anon_sym_in, + [31157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + anon_sym_DASH_GT, + [31167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_COLON, + [31177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + anon_sym_LBRACE, + [31187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + anon_sym_RPAREN, + [31197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + anon_sym_PIPE_DASH_GT, + [31207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + sym_identifier, + [31217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + sym_identifier, + [31227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + sym_identifier, + [31237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + anon_sym_LBRACE, + [31247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + anon_sym_EQ, + [31257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + anon_sym_LPAREN, + [31267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + sym_identifier, + [31277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_in, + [31287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_wiring, + [31297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + anon_sym_LBRACE, + [31307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + sym_identifier, + [31317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + anon_sym_COLON, + [31327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + anon_sym_LBRACE, + [31337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + anon_sym_LBRACE, + [31347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_EQ, + [31357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + anon_sym_PIPE_DASH_GT, + [31367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_PIPE_DASH_GT, + [31377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + anon_sym_in, + [31387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + sym_identifier, + [31397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + sym_identifier, + [31407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + anon_sym_PIPE_DASH_GT, + [31417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + sym_identifier, + [31427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + sym_identifier, + [31437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_RPAREN, + [31447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + sym_integer, + [31457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_COLON, + [31467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + sym_identifier, + [31477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + sym_identifier, + [31487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_identifier, + [31497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + anon_sym_LBRACE, + [31507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_EQ, + [31517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + [31527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_COLON, + [31537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + anon_sym_in, + [31547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + anon_sym_LPAREN, + [31557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + anon_sym_COLON, + [31567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + sym_identifier, + [31577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + anon_sym_COMMA, + [31587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + anon_sym_LBRACE, + [31597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + sym_identifier, + [31607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + anon_sym_RPAREN, + [31617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + sym_identifier, + [31627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + sym_identifier, + [31637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_in, + [31647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + anon_sym_RPAREN, + [31657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + sym_identifier, + [31667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + sym_identifier, + [31677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + anon_sym_RPAREN, + [31687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_LBRACE, + [31697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + sym_identifier, + [31707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_LPAREN, + [31717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [31727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + sym_identifier, + [31737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + anon_sym_RPAREN, + [31747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + sym_identifier, + [31757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + sym_identifier, + [31767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + anon_sym_LBRACE, + [31777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + sym_identifier, + [31787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + anon_sym_LBRACE, + [31797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_LBRACE, + [31807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + anon_sym_LBRACE, + [31817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + anon_sym_EQ, + [31827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + anon_sym_LBRACE, + [31837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + anon_sym_LPAREN, + [31847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + anon_sym_in, + [31857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_PIPE_DASH_GT, + [31867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + anon_sym_PIPE_DASH_GT, + [31877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + anon_sym_PIPE_DASH_GT, + [31887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_LBRACE, + [31897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [31907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_LBRACE, + [31917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_LBRACE, + [31927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + sym_identifier, + [31937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_in, + [31947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACE, + [31957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_LBRACE, + [31967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + sym_identifier, + [31977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + sym_identifier, + [31987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_LBRACE, + [31997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + anon_sym_LBRACE, + [32007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + anon_sym_in, + [32017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + anon_sym_EQ, + [32027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + anon_sym_LT_DASH, + [32037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + sym_identifier, + [32047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + sym_integer, + [32057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + anon_sym_LBRACE, + [32067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + sym_identifier, + [32077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + anon_sym_LBRACK, + [32087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + anon_sym_LBRACK, + [32097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + sym_identifier, + [32107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + sym_identifier, + [32117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_LBRACE, + [32127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_identifier, + [32137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + sym_integer, + [32147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + anon_sym_COLON, + [32157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + anon_sym_LBRACE, + [32167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + sym_identifier, + [32177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_EQ, + [32187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_identifier, + [32197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + anon_sym_COLON, + [32207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + anon_sym_in, + [32217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + sym_identifier, + [32227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + sym_integer, + [32237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + sym_identifier, + [32247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [32257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [32267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + sym_identifier, + [32277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + anon_sym_DASH_GT, + [32287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_COLON, + [32297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + [32307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + anon_sym_LBRACE, + [32317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [32327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + sym_learnable_marker, + [32337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + sym_identifier, + [32347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_identifier, + [32357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + sym_identifier, + [32367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + sym_integer, + [32377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + anon_sym_COLON, + [32387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LBRACE, + [32397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + sym_identifier, + [32407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + sym_identifier, + [32417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_identifier, + [32427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + sym_identifier, + [32437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + anon_sym_LPAREN, + [32447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + sym_identifier, + [32457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + sym_identifier, + [32467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + sym_identifier, + [32477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3479), 1, + anon_sym_EQ, + [32487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3481), 1, + anon_sym_LBRACE, + [32497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3483), 1, + anon_sym_LPAREN, + [32507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3485), 1, + sym_integer, + [32517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3487), 1, + anon_sym_init, + [32527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3489), 1, + anon_sym_over, + [32537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3491), 1, + anon_sym_LPAREN, + [32547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3493), 1, + anon_sym_LBRACE, + [32557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3495), 1, + anon_sym_LBRACE, + [32567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3497), 1, + anon_sym_LPAREN, + [32577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3499), 1, + sym_identifier, + [32587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3501), 1, + anon_sym_EQ, + [32597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3503), 1, + sym_identifier, + [32607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3505), 1, + anon_sym_EQ, + [32617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3507), 1, + sym_string, + [32627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3509), 1, + anon_sym_LPAREN, + [32637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3511), 1, + anon_sym_EQ, + [32647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3513), 1, + anon_sym_PIPE_DASH_GT, + [32657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3515), 1, + sym_identifier, + [32667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3517), 1, + sym_identifier, + [32677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3519), 1, + anon_sym_COLON, + [32687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3521), 1, + anon_sym_COLON, + [32697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3523), 1, + sym_identifier, + [32707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3525), 1, + anon_sym_in, + [32717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3527), 1, + anon_sym_RPAREN, + [32727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3529), 1, + sym_identifier, + [32737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3531), 1, + sym_identifier, + [32747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3533), 1, + anon_sym_RPAREN, + [32757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3535), 1, + anon_sym_EQ, + [32767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3537), 1, + sym_identifier, + [32777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3539), 1, + sym_identifier, + [32787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3541), 1, + sym_identifier, + [32797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3543), 1, + sym_identifier, + [32807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3545), 1, + anon_sym_COMMA, + [32817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3547), 1, + anon_sym_RPAREN, + [32827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3549), 1, + anon_sym_COMMA, + [32837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3551), 1, + anon_sym_over, + [32847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3553), 1, + sym_identifier, + [32857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3555), 1, + anon_sym_max_length, + [32867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3557), 1, + anon_sym_PIPE_DASH_GT, + [32877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3559), 1, + anon_sym_EQ, + [32887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3561), 1, + sym_identifier, + [32897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3563), 1, + sym_identifier, + [32907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3565), 1, + anon_sym_LBRACE, + [32917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3567), 1, + sym_identifier, + [32927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3569), 1, + anon_sym_RPAREN, + [32937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3571), 1, + anon_sym_RPAREN, + [32947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3573), 1, + anon_sym_RPAREN, + [32957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3575), 1, + sym_identifier, + [32967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3577), 1, + anon_sym_LPAREN, + [32977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3579), 1, + anon_sym_RPAREN, + [32987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3581), 1, + anon_sym_RPAREN, + [32997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3583), 1, + anon_sym_PIPE_DASH_GT, + [33007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3585), 1, + sym_identifier, + [33017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3587), 1, + sym_identifier, + [33027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3589), 1, + anon_sym_EQ, + [33037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3591), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 135, + [SMALL_STATE(5)] = 201, + [SMALL_STATE(6)] = 265, + [SMALL_STATE(7)] = 329, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1123, + [SMALL_STATE(20)] = 1182, + [SMALL_STATE(21)] = 1241, + [SMALL_STATE(22)] = 1296, + [SMALL_STATE(23)] = 1351, + [SMALL_STATE(24)] = 1406, + [SMALL_STATE(25)] = 1461, + [SMALL_STATE(26)] = 1516, + [SMALL_STATE(27)] = 1571, + [SMALL_STATE(28)] = 1626, + [SMALL_STATE(29)] = 1681, + [SMALL_STATE(30)] = 1736, + [SMALL_STATE(31)] = 1791, + [SMALL_STATE(32)] = 1846, + [SMALL_STATE(33)] = 1901, + [SMALL_STATE(34)] = 1956, + [SMALL_STATE(35)] = 2011, + [SMALL_STATE(36)] = 2066, + [SMALL_STATE(37)] = 2121, + [SMALL_STATE(38)] = 2176, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2946, + [SMALL_STATE(52)] = 3012, + [SMALL_STATE(53)] = 3078, + [SMALL_STATE(54)] = 3144, + [SMALL_STATE(55)] = 3210, + [SMALL_STATE(56)] = 3276, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4083, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4270, + [SMALL_STATE(74)] = 4316, + [SMALL_STATE(75)] = 4362, + [SMALL_STATE(76)] = 4410, + [SMALL_STATE(77)] = 4456, + [SMALL_STATE(78)] = 4502, + [SMALL_STATE(79)] = 4548, + [SMALL_STATE(80)] = 4594, + [SMALL_STATE(81)] = 4640, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4729, + [SMALL_STATE(84)] = 4772, + [SMALL_STATE(85)] = 4813, + [SMALL_STATE(86)] = 4854, + [SMALL_STATE(87)] = 4895, + [SMALL_STATE(88)] = 4936, + [SMALL_STATE(89)] = 4977, + [SMALL_STATE(90)] = 5018, + [SMALL_STATE(91)] = 5059, + [SMALL_STATE(92)] = 5100, + [SMALL_STATE(93)] = 5141, + [SMALL_STATE(94)] = 5182, + [SMALL_STATE(95)] = 5221, + [SMALL_STATE(96)] = 5262, + [SMALL_STATE(97)] = 5303, + [SMALL_STATE(98)] = 5348, + [SMALL_STATE(99)] = 5387, + [SMALL_STATE(100)] = 5428, + [SMALL_STATE(101)] = 5469, + [SMALL_STATE(102)] = 5510, + [SMALL_STATE(103)] = 5551, + [SMALL_STATE(104)] = 5592, + [SMALL_STATE(105)] = 5633, + [SMALL_STATE(106)] = 5674, + [SMALL_STATE(107)] = 5715, + [SMALL_STATE(108)] = 5756, + [SMALL_STATE(109)] = 5797, + [SMALL_STATE(110)] = 5838, + [SMALL_STATE(111)] = 5879, + [SMALL_STATE(112)] = 5920, + [SMALL_STATE(113)] = 5962, + [SMALL_STATE(114)] = 6002, + [SMALL_STATE(115)] = 6044, + [SMALL_STATE(116)] = 6086, + [SMALL_STATE(117)] = 6128, + [SMALL_STATE(118)] = 6170, + [SMALL_STATE(119)] = 6212, + [SMALL_STATE(120)] = 6254, + [SMALL_STATE(121)] = 6296, + [SMALL_STATE(122)] = 6334, + [SMALL_STATE(123)] = 6372, + [SMALL_STATE(124)] = 6409, + [SMALL_STATE(125)] = 6446, + [SMALL_STATE(126)] = 6483, + [SMALL_STATE(127)] = 6522, + [SMALL_STATE(128)] = 6559, + [SMALL_STATE(129)] = 6596, + [SMALL_STATE(130)] = 6635, + [SMALL_STATE(131)] = 6674, + [SMALL_STATE(132)] = 6713, + [SMALL_STATE(133)] = 6750, + [SMALL_STATE(134)] = 6787, + [SMALL_STATE(135)] = 6824, + [SMALL_STATE(136)] = 6861, + [SMALL_STATE(137)] = 6898, + [SMALL_STATE(138)] = 6934, + [SMALL_STATE(139)] = 6970, + [SMALL_STATE(140)] = 7006, + [SMALL_STATE(141)] = 7042, + [SMALL_STATE(142)] = 7078, + [SMALL_STATE(143)] = 7114, + [SMALL_STATE(144)] = 7150, + [SMALL_STATE(145)] = 7186, + [SMALL_STATE(146)] = 7222, + [SMALL_STATE(147)] = 7258, + [SMALL_STATE(148)] = 7294, + [SMALL_STATE(149)] = 7330, + [SMALL_STATE(150)] = 7366, + [SMALL_STATE(151)] = 7402, + [SMALL_STATE(152)] = 7438, + [SMALL_STATE(153)] = 7474, + [SMALL_STATE(154)] = 7510, + [SMALL_STATE(155)] = 7546, + [SMALL_STATE(156)] = 7582, + [SMALL_STATE(157)] = 7618, + [SMALL_STATE(158)] = 7654, + [SMALL_STATE(159)] = 7690, + [SMALL_STATE(160)] = 7726, + [SMALL_STATE(161)] = 7762, + [SMALL_STATE(162)] = 7798, + [SMALL_STATE(163)] = 7834, + [SMALL_STATE(164)] = 7870, + [SMALL_STATE(165)] = 7906, + [SMALL_STATE(166)] = 7942, + [SMALL_STATE(167)] = 7978, + [SMALL_STATE(168)] = 8014, + [SMALL_STATE(169)] = 8050, + [SMALL_STATE(170)] = 8086, + [SMALL_STATE(171)] = 8122, + [SMALL_STATE(172)] = 8164, + [SMALL_STATE(173)] = 8200, + [SMALL_STATE(174)] = 8236, + [SMALL_STATE(175)] = 8272, + [SMALL_STATE(176)] = 8308, + [SMALL_STATE(177)] = 8344, + [SMALL_STATE(178)] = 8380, + [SMALL_STATE(179)] = 8416, + [SMALL_STATE(180)] = 8452, + [SMALL_STATE(181)] = 8488, + [SMALL_STATE(182)] = 8524, + [SMALL_STATE(183)] = 8560, + [SMALL_STATE(184)] = 8596, + [SMALL_STATE(185)] = 8632, + [SMALL_STATE(186)] = 8668, + [SMALL_STATE(187)] = 8704, + [SMALL_STATE(188)] = 8740, + [SMALL_STATE(189)] = 8776, + [SMALL_STATE(190)] = 8812, + [SMALL_STATE(191)] = 8848, + [SMALL_STATE(192)] = 8884, + [SMALL_STATE(193)] = 8920, + [SMALL_STATE(194)] = 8956, + [SMALL_STATE(195)] = 8992, + [SMALL_STATE(196)] = 9028, + [SMALL_STATE(197)] = 9064, + [SMALL_STATE(198)] = 9100, + [SMALL_STATE(199)] = 9136, + [SMALL_STATE(200)] = 9172, + [SMALL_STATE(201)] = 9208, + [SMALL_STATE(202)] = 9244, + [SMALL_STATE(203)] = 9280, + [SMALL_STATE(204)] = 9316, + [SMALL_STATE(205)] = 9352, + [SMALL_STATE(206)] = 9388, + [SMALL_STATE(207)] = 9424, + [SMALL_STATE(208)] = 9460, + [SMALL_STATE(209)] = 9496, + [SMALL_STATE(210)] = 9532, + [SMALL_STATE(211)] = 9568, + [SMALL_STATE(212)] = 9604, + [SMALL_STATE(213)] = 9640, + [SMALL_STATE(214)] = 9676, + [SMALL_STATE(215)] = 9734, + [SMALL_STATE(216)] = 9792, + [SMALL_STATE(217)] = 9850, + [SMALL_STATE(218)] = 9908, + [SMALL_STATE(219)] = 9966, + [SMALL_STATE(220)] = 10024, + [SMALL_STATE(221)] = 10082, + [SMALL_STATE(222)] = 10140, + [SMALL_STATE(223)] = 10198, + [SMALL_STATE(224)] = 10256, + [SMALL_STATE(225)] = 10314, + [SMALL_STATE(226)] = 10369, + [SMALL_STATE(227)] = 10424, + [SMALL_STATE(228)] = 10479, + [SMALL_STATE(229)] = 10534, + [SMALL_STATE(230)] = 10589, + [SMALL_STATE(231)] = 10644, + [SMALL_STATE(232)] = 10699, + [SMALL_STATE(233)] = 10754, + [SMALL_STATE(234)] = 10809, + [SMALL_STATE(235)] = 10864, + [SMALL_STATE(236)] = 10919, + [SMALL_STATE(237)] = 10974, + [SMALL_STATE(238)] = 11029, + [SMALL_STATE(239)] = 11084, + [SMALL_STATE(240)] = 11139, + [SMALL_STATE(241)] = 11194, + [SMALL_STATE(242)] = 11249, + [SMALL_STATE(243)] = 11304, + [SMALL_STATE(244)] = 11359, + [SMALL_STATE(245)] = 11414, + [SMALL_STATE(246)] = 11469, + [SMALL_STATE(247)] = 11524, + [SMALL_STATE(248)] = 11579, + [SMALL_STATE(249)] = 11634, + [SMALL_STATE(250)] = 11689, + [SMALL_STATE(251)] = 11744, + [SMALL_STATE(252)] = 11799, + [SMALL_STATE(253)] = 11854, + [SMALL_STATE(254)] = 11909, + [SMALL_STATE(255)] = 11964, + [SMALL_STATE(256)] = 12019, + [SMALL_STATE(257)] = 12074, + [SMALL_STATE(258)] = 12129, + [SMALL_STATE(259)] = 12184, + [SMALL_STATE(260)] = 12239, + [SMALL_STATE(261)] = 12294, + [SMALL_STATE(262)] = 12349, + [SMALL_STATE(263)] = 12404, + [SMALL_STATE(264)] = 12459, + [SMALL_STATE(265)] = 12514, + [SMALL_STATE(266)] = 12569, + [SMALL_STATE(267)] = 12624, + [SMALL_STATE(268)] = 12679, + [SMALL_STATE(269)] = 12716, + [SMALL_STATE(270)] = 12766, + [SMALL_STATE(271)] = 12816, + [SMALL_STATE(272)] = 12866, + [SMALL_STATE(273)] = 12915, + [SMALL_STATE(274)] = 12964, + [SMALL_STATE(275)] = 13013, + [SMALL_STATE(276)] = 13063, + [SMALL_STATE(277)] = 13113, + [SMALL_STATE(278)] = 13163, + [SMALL_STATE(279)] = 13208, + [SMALL_STATE(280)] = 13239, + [SMALL_STATE(281)] = 13270, + [SMALL_STATE(282)] = 13315, + [SMALL_STATE(283)] = 13360, + [SMALL_STATE(284)] = 13405, + [SMALL_STATE(285)] = 13436, + [SMALL_STATE(286)] = 13481, + [SMALL_STATE(287)] = 13510, + [SMALL_STATE(288)] = 13555, + [SMALL_STATE(289)] = 13600, + [SMALL_STATE(290)] = 13640, + [SMALL_STATE(291)] = 13672, + [SMALL_STATE(292)] = 13715, + [SMALL_STATE(293)] = 13752, + [SMALL_STATE(294)] = 13795, + [SMALL_STATE(295)] = 13838, + [SMALL_STATE(296)] = 13881, + [SMALL_STATE(297)] = 13924, + [SMALL_STATE(298)] = 13959, + [SMALL_STATE(299)] = 13996, + [SMALL_STATE(300)] = 14039, + [SMALL_STATE(301)] = 14074, + [SMALL_STATE(302)] = 14114, + [SMALL_STATE(303)] = 14148, + [SMALL_STATE(304)] = 14182, + [SMALL_STATE(305)] = 14216, + [SMALL_STATE(306)] = 14253, + [SMALL_STATE(307)] = 14290, + [SMALL_STATE(308)] = 14327, + [SMALL_STATE(309)] = 14364, + [SMALL_STATE(310)] = 14401, + [SMALL_STATE(311)] = 14438, + [SMALL_STATE(312)] = 14467, + [SMALL_STATE(313)] = 14504, + [SMALL_STATE(314)] = 14541, + [SMALL_STATE(315)] = 14578, + [SMALL_STATE(316)] = 14615, + [SMALL_STATE(317)] = 14652, + [SMALL_STATE(318)] = 14689, + [SMALL_STATE(319)] = 14726, + [SMALL_STATE(320)] = 14763, + [SMALL_STATE(321)] = 14800, + [SMALL_STATE(322)] = 14837, + [SMALL_STATE(323)] = 14866, + [SMALL_STATE(324)] = 14903, + [SMALL_STATE(325)] = 14940, + [SMALL_STATE(326)] = 14977, + [SMALL_STATE(327)] = 15014, + [SMALL_STATE(328)] = 15051, + [SMALL_STATE(329)] = 15088, + [SMALL_STATE(330)] = 15125, + [SMALL_STATE(331)] = 15162, + [SMALL_STATE(332)] = 15199, + [SMALL_STATE(333)] = 15236, + [SMALL_STATE(334)] = 15273, + [SMALL_STATE(335)] = 15310, + [SMALL_STATE(336)] = 15347, + [SMALL_STATE(337)] = 15384, + [SMALL_STATE(338)] = 15421, + [SMALL_STATE(339)] = 15458, + [SMALL_STATE(340)] = 15495, + [SMALL_STATE(341)] = 15532, + [SMALL_STATE(342)] = 15569, + [SMALL_STATE(343)] = 15606, + [SMALL_STATE(344)] = 15643, + [SMALL_STATE(345)] = 15680, + [SMALL_STATE(346)] = 15717, + [SMALL_STATE(347)] = 15754, + [SMALL_STATE(348)] = 15791, + [SMALL_STATE(349)] = 15828, + [SMALL_STATE(350)] = 15865, + [SMALL_STATE(351)] = 15902, + [SMALL_STATE(352)] = 15939, + [SMALL_STATE(353)] = 15976, + [SMALL_STATE(354)] = 16013, + [SMALL_STATE(355)] = 16050, + [SMALL_STATE(356)] = 16087, + [SMALL_STATE(357)] = 16124, + [SMALL_STATE(358)] = 16161, + [SMALL_STATE(359)] = 16198, + [SMALL_STATE(360)] = 16235, + [SMALL_STATE(361)] = 16272, + [SMALL_STATE(362)] = 16309, + [SMALL_STATE(363)] = 16346, + [SMALL_STATE(364)] = 16383, + [SMALL_STATE(365)] = 16420, + [SMALL_STATE(366)] = 16457, + [SMALL_STATE(367)] = 16494, + [SMALL_STATE(368)] = 16531, + [SMALL_STATE(369)] = 16568, + [SMALL_STATE(370)] = 16605, + [SMALL_STATE(371)] = 16642, + [SMALL_STATE(372)] = 16679, + [SMALL_STATE(373)] = 16716, + [SMALL_STATE(374)] = 16753, + [SMALL_STATE(375)] = 16790, + [SMALL_STATE(376)] = 16827, + [SMALL_STATE(377)] = 16864, + [SMALL_STATE(378)] = 16901, + [SMALL_STATE(379)] = 16938, + [SMALL_STATE(380)] = 16975, + [SMALL_STATE(381)] = 17012, + [SMALL_STATE(382)] = 17049, + [SMALL_STATE(383)] = 17086, + [SMALL_STATE(384)] = 17123, + [SMALL_STATE(385)] = 17160, + [SMALL_STATE(386)] = 17189, + [SMALL_STATE(387)] = 17226, + [SMALL_STATE(388)] = 17254, + [SMALL_STATE(389)] = 17288, + [SMALL_STATE(390)] = 17316, + [SMALL_STATE(391)] = 17344, + [SMALL_STATE(392)] = 17372, + [SMALL_STATE(393)] = 17400, + [SMALL_STATE(394)] = 17428, + [SMALL_STATE(395)] = 17456, + [SMALL_STATE(396)] = 17484, + [SMALL_STATE(397)] = 17512, + [SMALL_STATE(398)] = 17540, + [SMALL_STATE(399)] = 17574, + [SMALL_STATE(400)] = 17602, + [SMALL_STATE(401)] = 17636, + [SMALL_STATE(402)] = 17670, + [SMALL_STATE(403)] = 17698, + [SMALL_STATE(404)] = 17732, + [SMALL_STATE(405)] = 17760, + [SMALL_STATE(406)] = 17788, + [SMALL_STATE(407)] = 17816, + [SMALL_STATE(408)] = 17842, + [SMALL_STATE(409)] = 17870, + [SMALL_STATE(410)] = 17904, + [SMALL_STATE(411)] = 17932, + [SMALL_STATE(412)] = 17960, + [SMALL_STATE(413)] = 17988, + [SMALL_STATE(414)] = 18022, + [SMALL_STATE(415)] = 18056, + [SMALL_STATE(416)] = 18090, + [SMALL_STATE(417)] = 18123, + [SMALL_STATE(418)] = 18156, + [SMALL_STATE(419)] = 18189, + [SMALL_STATE(420)] = 18222, + [SMALL_STATE(421)] = 18255, + [SMALL_STATE(422)] = 18280, + [SMALL_STATE(423)] = 18313, + [SMALL_STATE(424)] = 18340, + [SMALL_STATE(425)] = 18373, + [SMALL_STATE(426)] = 18397, + [SMALL_STATE(427)] = 18419, + [SMALL_STATE(428)] = 18441, + [SMALL_STATE(429)] = 18467, + [SMALL_STATE(430)] = 18489, + [SMALL_STATE(431)] = 18513, + [SMALL_STATE(432)] = 18537, + [SMALL_STATE(433)] = 18559, + [SMALL_STATE(434)] = 18581, + [SMALL_STATE(435)] = 18605, + [SMALL_STATE(436)] = 18631, + [SMALL_STATE(437)] = 18655, + [SMALL_STATE(438)] = 18681, + [SMALL_STATE(439)] = 18703, + [SMALL_STATE(440)] = 18729, + [SMALL_STATE(441)] = 18755, + [SMALL_STATE(442)] = 18779, + [SMALL_STATE(443)] = 18804, + [SMALL_STATE(444)] = 18829, + [SMALL_STATE(445)] = 18854, + [SMALL_STATE(446)] = 18879, + [SMALL_STATE(447)] = 18904, + [SMALL_STATE(448)] = 18929, + [SMALL_STATE(449)] = 18954, + [SMALL_STATE(450)] = 18979, + [SMALL_STATE(451)] = 19004, + [SMALL_STATE(452)] = 19029, + [SMALL_STATE(453)] = 19054, + [SMALL_STATE(454)] = 19079, + [SMALL_STATE(455)] = 19104, + [SMALL_STATE(456)] = 19129, + [SMALL_STATE(457)] = 19154, + [SMALL_STATE(458)] = 19173, + [SMALL_STATE(459)] = 19192, + [SMALL_STATE(460)] = 19211, + [SMALL_STATE(461)] = 19230, + [SMALL_STATE(462)] = 19249, + [SMALL_STATE(463)] = 19274, + [SMALL_STATE(464)] = 19299, + [SMALL_STATE(465)] = 19324, + [SMALL_STATE(466)] = 19349, + [SMALL_STATE(467)] = 19374, + [SMALL_STATE(468)] = 19399, + [SMALL_STATE(469)] = 19424, + [SMALL_STATE(470)] = 19449, + [SMALL_STATE(471)] = 19474, + [SMALL_STATE(472)] = 19501, + [SMALL_STATE(473)] = 19526, + [SMALL_STATE(474)] = 19551, + [SMALL_STATE(475)] = 19576, + [SMALL_STATE(476)] = 19601, + [SMALL_STATE(477)] = 19626, + [SMALL_STATE(478)] = 19645, + [SMALL_STATE(479)] = 19664, + [SMALL_STATE(480)] = 19689, + [SMALL_STATE(481)] = 19716, + [SMALL_STATE(482)] = 19741, + [SMALL_STATE(483)] = 19760, + [SMALL_STATE(484)] = 19785, + [SMALL_STATE(485)] = 19804, + [SMALL_STATE(486)] = 19829, + [SMALL_STATE(487)] = 19854, + [SMALL_STATE(488)] = 19879, + [SMALL_STATE(489)] = 19904, + [SMALL_STATE(490)] = 19929, + [SMALL_STATE(491)] = 19954, + [SMALL_STATE(492)] = 19979, + [SMALL_STATE(493)] = 20004, + [SMALL_STATE(494)] = 20023, + [SMALL_STATE(495)] = 20042, + [SMALL_STATE(496)] = 20067, + [SMALL_STATE(497)] = 20092, + [SMALL_STATE(498)] = 20119, + [SMALL_STATE(499)] = 20146, + [SMALL_STATE(500)] = 20171, + [SMALL_STATE(501)] = 20196, + [SMALL_STATE(502)] = 20221, + [SMALL_STATE(503)] = 20246, + [SMALL_STATE(504)] = 20271, + [SMALL_STATE(505)] = 20298, + [SMALL_STATE(506)] = 20323, + [SMALL_STATE(507)] = 20348, + [SMALL_STATE(508)] = 20373, + [SMALL_STATE(509)] = 20398, + [SMALL_STATE(510)] = 20423, + [SMALL_STATE(511)] = 20448, + [SMALL_STATE(512)] = 20473, + [SMALL_STATE(513)] = 20498, + [SMALL_STATE(514)] = 20523, + [SMALL_STATE(515)] = 20548, + [SMALL_STATE(516)] = 20573, + [SMALL_STATE(517)] = 20598, + [SMALL_STATE(518)] = 20623, + [SMALL_STATE(519)] = 20648, + [SMALL_STATE(520)] = 20673, + [SMALL_STATE(521)] = 20698, + [SMALL_STATE(522)] = 20725, + [SMALL_STATE(523)] = 20745, + [SMALL_STATE(524)] = 20769, + [SMALL_STATE(525)] = 20793, + [SMALL_STATE(526)] = 20817, + [SMALL_STATE(527)] = 20841, + [SMALL_STATE(528)] = 20861, + [SMALL_STATE(529)] = 20885, + [SMALL_STATE(530)] = 20909, + [SMALL_STATE(531)] = 20933, + [SMALL_STATE(532)] = 20957, + [SMALL_STATE(533)] = 20981, + [SMALL_STATE(534)] = 21005, + [SMALL_STATE(535)] = 21029, + [SMALL_STATE(536)] = 21053, + [SMALL_STATE(537)] = 21077, + [SMALL_STATE(538)] = 21102, + [SMALL_STATE(539)] = 21129, + [SMALL_STATE(540)] = 21150, + [SMALL_STATE(541)] = 21171, + [SMALL_STATE(542)] = 21196, + [SMALL_STATE(543)] = 21221, + [SMALL_STATE(544)] = 21242, + [SMALL_STATE(545)] = 21261, + [SMALL_STATE(546)] = 21280, + [SMALL_STATE(547)] = 21303, + [SMALL_STATE(548)] = 21321, + [SMALL_STATE(549)] = 21345, + [SMALL_STATE(550)] = 21369, + [SMALL_STATE(551)] = 21387, + [SMALL_STATE(552)] = 21411, + [SMALL_STATE(553)] = 21431, + [SMALL_STATE(554)] = 21455, + [SMALL_STATE(555)] = 21479, + [SMALL_STATE(556)] = 21503, + [SMALL_STATE(557)] = 21521, + [SMALL_STATE(558)] = 21547, + [SMALL_STATE(559)] = 21571, + [SMALL_STATE(560)] = 21589, + [SMALL_STATE(561)] = 21605, + [SMALL_STATE(562)] = 21629, + [SMALL_STATE(563)] = 21647, + [SMALL_STATE(564)] = 21671, + [SMALL_STATE(565)] = 21689, + [SMALL_STATE(566)] = 21713, + [SMALL_STATE(567)] = 21731, + [SMALL_STATE(568)] = 21749, + [SMALL_STATE(569)] = 21771, + [SMALL_STATE(570)] = 21789, + [SMALL_STATE(571)] = 21815, + [SMALL_STATE(572)] = 21833, + [SMALL_STATE(573)] = 21851, + [SMALL_STATE(574)] = 21869, + [SMALL_STATE(575)] = 21887, + [SMALL_STATE(576)] = 21911, + [SMALL_STATE(577)] = 21929, + [SMALL_STATE(578)] = 21947, + [SMALL_STATE(579)] = 21965, + [SMALL_STATE(580)] = 21983, + [SMALL_STATE(581)] = 22001, + [SMALL_STATE(582)] = 22019, + [SMALL_STATE(583)] = 22037, + [SMALL_STATE(584)] = 22055, + [SMALL_STATE(585)] = 22077, + [SMALL_STATE(586)] = 22103, + [SMALL_STATE(587)] = 22121, + [SMALL_STATE(588)] = 22139, + [SMALL_STATE(589)] = 22157, + [SMALL_STATE(590)] = 22175, + [SMALL_STATE(591)] = 22193, + [SMALL_STATE(592)] = 22211, + [SMALL_STATE(593)] = 22229, + [SMALL_STATE(594)] = 22247, + [SMALL_STATE(595)] = 22265, + [SMALL_STATE(596)] = 22283, + [SMALL_STATE(597)] = 22301, + [SMALL_STATE(598)] = 22319, + [SMALL_STATE(599)] = 22343, + [SMALL_STATE(600)] = 22361, + [SMALL_STATE(601)] = 22379, + [SMALL_STATE(602)] = 22397, + [SMALL_STATE(603)] = 22421, + [SMALL_STATE(604)] = 22439, + [SMALL_STATE(605)] = 22457, + [SMALL_STATE(606)] = 22475, + [SMALL_STATE(607)] = 22493, + [SMALL_STATE(608)] = 22511, + [SMALL_STATE(609)] = 22529, + [SMALL_STATE(610)] = 22547, + [SMALL_STATE(611)] = 22565, + [SMALL_STATE(612)] = 22583, + [SMALL_STATE(613)] = 22601, + [SMALL_STATE(614)] = 22619, + [SMALL_STATE(615)] = 22637, + [SMALL_STATE(616)] = 22655, + [SMALL_STATE(617)] = 22673, + [SMALL_STATE(618)] = 22691, + [SMALL_STATE(619)] = 22709, + [SMALL_STATE(620)] = 22727, + [SMALL_STATE(621)] = 22745, + [SMALL_STATE(622)] = 22763, + [SMALL_STATE(623)] = 22781, + [SMALL_STATE(624)] = 22799, + [SMALL_STATE(625)] = 22817, + [SMALL_STATE(626)] = 22835, + [SMALL_STATE(627)] = 22853, + [SMALL_STATE(628)] = 22871, + [SMALL_STATE(629)] = 22889, + [SMALL_STATE(630)] = 22905, + [SMALL_STATE(631)] = 22923, + [SMALL_STATE(632)] = 22941, + [SMALL_STATE(633)] = 22959, + [SMALL_STATE(634)] = 22977, + [SMALL_STATE(635)] = 22995, + [SMALL_STATE(636)] = 23013, + [SMALL_STATE(637)] = 23037, + [SMALL_STATE(638)] = 23063, + [SMALL_STATE(639)] = 23081, + [SMALL_STATE(640)] = 23099, + [SMALL_STATE(641)] = 23120, + [SMALL_STATE(642)] = 23135, + [SMALL_STATE(643)] = 23150, + [SMALL_STATE(644)] = 23173, + [SMALL_STATE(645)] = 23188, + [SMALL_STATE(646)] = 23203, + [SMALL_STATE(647)] = 23226, + [SMALL_STATE(648)] = 23241, + [SMALL_STATE(649)] = 23260, + [SMALL_STATE(650)] = 23283, + [SMALL_STATE(651)] = 23306, + [SMALL_STATE(652)] = 23323, + [SMALL_STATE(653)] = 23344, + [SMALL_STATE(654)] = 23363, + [SMALL_STATE(655)] = 23386, + [SMALL_STATE(656)] = 23409, + [SMALL_STATE(657)] = 23426, + [SMALL_STATE(658)] = 23449, + [SMALL_STATE(659)] = 23466, + [SMALL_STATE(660)] = 23487, + [SMALL_STATE(661)] = 23502, + [SMALL_STATE(662)] = 23517, + [SMALL_STATE(663)] = 23536, + [SMALL_STATE(664)] = 23557, + [SMALL_STATE(665)] = 23572, + [SMALL_STATE(666)] = 23587, + [SMALL_STATE(667)] = 23610, + [SMALL_STATE(668)] = 23631, + [SMALL_STATE(669)] = 23650, + [SMALL_STATE(670)] = 23669, + [SMALL_STATE(671)] = 23684, + [SMALL_STATE(672)] = 23704, + [SMALL_STATE(673)] = 23724, + [SMALL_STATE(674)] = 23742, + [SMALL_STATE(675)] = 23760, + [SMALL_STATE(676)] = 23780, + [SMALL_STATE(677)] = 23798, + [SMALL_STATE(678)] = 23816, + [SMALL_STATE(679)] = 23836, + [SMALL_STATE(680)] = 23854, + [SMALL_STATE(681)] = 23874, + [SMALL_STATE(682)] = 23892, + [SMALL_STATE(683)] = 23912, + [SMALL_STATE(684)] = 23932, + [SMALL_STATE(685)] = 23952, + [SMALL_STATE(686)] = 23972, + [SMALL_STATE(687)] = 23992, + [SMALL_STATE(688)] = 24008, + [SMALL_STATE(689)] = 24026, + [SMALL_STATE(690)] = 24046, + [SMALL_STATE(691)] = 24064, + [SMALL_STATE(692)] = 24082, + [SMALL_STATE(693)] = 24100, + [SMALL_STATE(694)] = 24120, + [SMALL_STATE(695)] = 24138, + [SMALL_STATE(696)] = 24156, + [SMALL_STATE(697)] = 24176, + [SMALL_STATE(698)] = 24194, + [SMALL_STATE(699)] = 24216, + [SMALL_STATE(700)] = 24234, + [SMALL_STATE(701)] = 24252, + [SMALL_STATE(702)] = 24272, + [SMALL_STATE(703)] = 24290, + [SMALL_STATE(704)] = 24310, + [SMALL_STATE(705)] = 24328, + [SMALL_STATE(706)] = 24346, + [SMALL_STATE(707)] = 24366, + [SMALL_STATE(708)] = 24386, + [SMALL_STATE(709)] = 24404, + [SMALL_STATE(710)] = 24422, + [SMALL_STATE(711)] = 24442, + [SMALL_STATE(712)] = 24460, + [SMALL_STATE(713)] = 24480, + [SMALL_STATE(714)] = 24498, + [SMALL_STATE(715)] = 24518, + [SMALL_STATE(716)] = 24538, + [SMALL_STATE(717)] = 24558, + [SMALL_STATE(718)] = 24578, + [SMALL_STATE(719)] = 24596, + [SMALL_STATE(720)] = 24616, + [SMALL_STATE(721)] = 24635, + [SMALL_STATE(722)] = 24654, + [SMALL_STATE(723)] = 24671, + [SMALL_STATE(724)] = 24688, + [SMALL_STATE(725)] = 24707, + [SMALL_STATE(726)] = 24724, + [SMALL_STATE(727)] = 24743, + [SMALL_STATE(728)] = 24762, + [SMALL_STATE(729)] = 24781, + [SMALL_STATE(730)] = 24800, + [SMALL_STATE(731)] = 24817, + [SMALL_STATE(732)] = 24834, + [SMALL_STATE(733)] = 24853, + [SMALL_STATE(734)] = 24872, + [SMALL_STATE(735)] = 24889, + [SMALL_STATE(736)] = 24906, + [SMALL_STATE(737)] = 24925, + [SMALL_STATE(738)] = 24942, + [SMALL_STATE(739)] = 24961, + [SMALL_STATE(740)] = 24978, + [SMALL_STATE(741)] = 24997, + [SMALL_STATE(742)] = 25016, + [SMALL_STATE(743)] = 25033, + [SMALL_STATE(744)] = 25050, + [SMALL_STATE(745)] = 25069, + [SMALL_STATE(746)] = 25086, + [SMALL_STATE(747)] = 25105, + [SMALL_STATE(748)] = 25120, + [SMALL_STATE(749)] = 25139, + [SMALL_STATE(750)] = 25158, + [SMALL_STATE(751)] = 25177, + [SMALL_STATE(752)] = 25194, + [SMALL_STATE(753)] = 25211, + [SMALL_STATE(754)] = 25226, + [SMALL_STATE(755)] = 25245, + [SMALL_STATE(756)] = 25262, + [SMALL_STATE(757)] = 25279, + [SMALL_STATE(758)] = 25296, + [SMALL_STATE(759)] = 25313, + [SMALL_STATE(760)] = 25332, + [SMALL_STATE(761)] = 25351, + [SMALL_STATE(762)] = 25367, + [SMALL_STATE(763)] = 25383, + [SMALL_STATE(764)] = 25397, + [SMALL_STATE(765)] = 25413, + [SMALL_STATE(766)] = 25429, + [SMALL_STATE(767)] = 25445, + [SMALL_STATE(768)] = 25461, + [SMALL_STATE(769)] = 25475, + [SMALL_STATE(770)] = 25491, + [SMALL_STATE(771)] = 25507, + [SMALL_STATE(772)] = 25523, + [SMALL_STATE(773)] = 25537, + [SMALL_STATE(774)] = 25553, + [SMALL_STATE(775)] = 25569, + [SMALL_STATE(776)] = 25585, + [SMALL_STATE(777)] = 25601, + [SMALL_STATE(778)] = 25617, + [SMALL_STATE(779)] = 25633, + [SMALL_STATE(780)] = 25649, + [SMALL_STATE(781)] = 25665, + [SMALL_STATE(782)] = 25681, + [SMALL_STATE(783)] = 25697, + [SMALL_STATE(784)] = 25713, + [SMALL_STATE(785)] = 25729, + [SMALL_STATE(786)] = 25745, + [SMALL_STATE(787)] = 25761, + [SMALL_STATE(788)] = 25777, + [SMALL_STATE(789)] = 25793, + [SMALL_STATE(790)] = 25809, + [SMALL_STATE(791)] = 25825, + [SMALL_STATE(792)] = 25841, + [SMALL_STATE(793)] = 25855, + [SMALL_STATE(794)] = 25871, + [SMALL_STATE(795)] = 25885, + [SMALL_STATE(796)] = 25901, + [SMALL_STATE(797)] = 25917, + [SMALL_STATE(798)] = 25933, + [SMALL_STATE(799)] = 25949, + [SMALL_STATE(800)] = 25965, + [SMALL_STATE(801)] = 25981, + [SMALL_STATE(802)] = 25997, + [SMALL_STATE(803)] = 26011, + [SMALL_STATE(804)] = 26027, + [SMALL_STATE(805)] = 26043, + [SMALL_STATE(806)] = 26059, + [SMALL_STATE(807)] = 26075, + [SMALL_STATE(808)] = 26091, + [SMALL_STATE(809)] = 26107, + [SMALL_STATE(810)] = 26123, + [SMALL_STATE(811)] = 26139, + [SMALL_STATE(812)] = 26153, + [SMALL_STATE(813)] = 26167, + [SMALL_STATE(814)] = 26183, + [SMALL_STATE(815)] = 26197, + [SMALL_STATE(816)] = 26213, + [SMALL_STATE(817)] = 26229, + [SMALL_STATE(818)] = 26245, + [SMALL_STATE(819)] = 26261, + [SMALL_STATE(820)] = 26277, + [SMALL_STATE(821)] = 26293, + [SMALL_STATE(822)] = 26309, + [SMALL_STATE(823)] = 26325, + [SMALL_STATE(824)] = 26341, + [SMALL_STATE(825)] = 26357, + [SMALL_STATE(826)] = 26373, + [SMALL_STATE(827)] = 26387, + [SMALL_STATE(828)] = 26403, + [SMALL_STATE(829)] = 26419, + [SMALL_STATE(830)] = 26435, + [SMALL_STATE(831)] = 26451, + [SMALL_STATE(832)] = 26467, + [SMALL_STATE(833)] = 26483, + [SMALL_STATE(834)] = 26499, + [SMALL_STATE(835)] = 26513, + [SMALL_STATE(836)] = 26529, + [SMALL_STATE(837)] = 26545, + [SMALL_STATE(838)] = 26561, + [SMALL_STATE(839)] = 26577, + [SMALL_STATE(840)] = 26593, + [SMALL_STATE(841)] = 26609, + [SMALL_STATE(842)] = 26625, + [SMALL_STATE(843)] = 26641, + [SMALL_STATE(844)] = 26657, + [SMALL_STATE(845)] = 26673, + [SMALL_STATE(846)] = 26689, + [SMALL_STATE(847)] = 26705, + [SMALL_STATE(848)] = 26721, + [SMALL_STATE(849)] = 26737, + [SMALL_STATE(850)] = 26751, + [SMALL_STATE(851)] = 26767, + [SMALL_STATE(852)] = 26783, + [SMALL_STATE(853)] = 26799, + [SMALL_STATE(854)] = 26815, + [SMALL_STATE(855)] = 26831, + [SMALL_STATE(856)] = 26847, + [SMALL_STATE(857)] = 26863, + [SMALL_STATE(858)] = 26879, + [SMALL_STATE(859)] = 26895, + [SMALL_STATE(860)] = 26911, + [SMALL_STATE(861)] = 26927, + [SMALL_STATE(862)] = 26941, + [SMALL_STATE(863)] = 26957, + [SMALL_STATE(864)] = 26973, + [SMALL_STATE(865)] = 26989, + [SMALL_STATE(866)] = 27005, + [SMALL_STATE(867)] = 27021, + [SMALL_STATE(868)] = 27035, + [SMALL_STATE(869)] = 27051, + [SMALL_STATE(870)] = 27067, + [SMALL_STATE(871)] = 27083, + [SMALL_STATE(872)] = 27099, + [SMALL_STATE(873)] = 27115, + [SMALL_STATE(874)] = 27131, + [SMALL_STATE(875)] = 27147, + [SMALL_STATE(876)] = 27163, + [SMALL_STATE(877)] = 27179, + [SMALL_STATE(878)] = 27195, + [SMALL_STATE(879)] = 27211, + [SMALL_STATE(880)] = 27227, + [SMALL_STATE(881)] = 27243, + [SMALL_STATE(882)] = 27257, + [SMALL_STATE(883)] = 27271, + [SMALL_STATE(884)] = 27287, + [SMALL_STATE(885)] = 27303, + [SMALL_STATE(886)] = 27319, + [SMALL_STATE(887)] = 27335, + [SMALL_STATE(888)] = 27351, + [SMALL_STATE(889)] = 27365, + [SMALL_STATE(890)] = 27379, + [SMALL_STATE(891)] = 27395, + [SMALL_STATE(892)] = 27411, + [SMALL_STATE(893)] = 27427, + [SMALL_STATE(894)] = 27443, + [SMALL_STATE(895)] = 27459, + [SMALL_STATE(896)] = 27475, + [SMALL_STATE(897)] = 27491, + [SMALL_STATE(898)] = 27505, + [SMALL_STATE(899)] = 27521, + [SMALL_STATE(900)] = 27535, + [SMALL_STATE(901)] = 27551, + [SMALL_STATE(902)] = 27567, + [SMALL_STATE(903)] = 27583, + [SMALL_STATE(904)] = 27599, + [SMALL_STATE(905)] = 27615, + [SMALL_STATE(906)] = 27631, + [SMALL_STATE(907)] = 27647, + [SMALL_STATE(908)] = 27663, + [SMALL_STATE(909)] = 27679, + [SMALL_STATE(910)] = 27695, + [SMALL_STATE(911)] = 27711, + [SMALL_STATE(912)] = 27727, + [SMALL_STATE(913)] = 27743, + [SMALL_STATE(914)] = 27759, + [SMALL_STATE(915)] = 27775, + [SMALL_STATE(916)] = 27791, + [SMALL_STATE(917)] = 27807, + [SMALL_STATE(918)] = 27823, + [SMALL_STATE(919)] = 27839, + [SMALL_STATE(920)] = 27855, + [SMALL_STATE(921)] = 27871, + [SMALL_STATE(922)] = 27887, + [SMALL_STATE(923)] = 27903, + [SMALL_STATE(924)] = 27919, + [SMALL_STATE(925)] = 27935, + [SMALL_STATE(926)] = 27951, + [SMALL_STATE(927)] = 27965, + [SMALL_STATE(928)] = 27976, + [SMALL_STATE(929)] = 27987, + [SMALL_STATE(930)] = 27998, + [SMALL_STATE(931)] = 28011, + [SMALL_STATE(932)] = 28024, + [SMALL_STATE(933)] = 28035, + [SMALL_STATE(934)] = 28048, + [SMALL_STATE(935)] = 28059, + [SMALL_STATE(936)] = 28072, + [SMALL_STATE(937)] = 28083, + [SMALL_STATE(938)] = 28096, + [SMALL_STATE(939)] = 28109, + [SMALL_STATE(940)] = 28120, + [SMALL_STATE(941)] = 28131, + [SMALL_STATE(942)] = 28142, + [SMALL_STATE(943)] = 28155, + [SMALL_STATE(944)] = 28168, + [SMALL_STATE(945)] = 28181, + [SMALL_STATE(946)] = 28192, + [SMALL_STATE(947)] = 28203, + [SMALL_STATE(948)] = 28214, + [SMALL_STATE(949)] = 28225, + [SMALL_STATE(950)] = 28236, + [SMALL_STATE(951)] = 28247, + [SMALL_STATE(952)] = 28258, + [SMALL_STATE(953)] = 28271, + [SMALL_STATE(954)] = 28282, + [SMALL_STATE(955)] = 28293, + [SMALL_STATE(956)] = 28304, + [SMALL_STATE(957)] = 28317, + [SMALL_STATE(958)] = 28330, + [SMALL_STATE(959)] = 28341, + [SMALL_STATE(960)] = 28352, + [SMALL_STATE(961)] = 28363, + [SMALL_STATE(962)] = 28374, + [SMALL_STATE(963)] = 28385, + [SMALL_STATE(964)] = 28398, + [SMALL_STATE(965)] = 28411, + [SMALL_STATE(966)] = 28424, + [SMALL_STATE(967)] = 28437, + [SMALL_STATE(968)] = 28450, + [SMALL_STATE(969)] = 28463, + [SMALL_STATE(970)] = 28476, + [SMALL_STATE(971)] = 28489, + [SMALL_STATE(972)] = 28502, + [SMALL_STATE(973)] = 28513, + [SMALL_STATE(974)] = 28524, + [SMALL_STATE(975)] = 28535, + [SMALL_STATE(976)] = 28546, + [SMALL_STATE(977)] = 28557, + [SMALL_STATE(978)] = 28568, + [SMALL_STATE(979)] = 28579, + [SMALL_STATE(980)] = 28592, + [SMALL_STATE(981)] = 28605, + [SMALL_STATE(982)] = 28618, + [SMALL_STATE(983)] = 28631, + [SMALL_STATE(984)] = 28642, + [SMALL_STATE(985)] = 28653, + [SMALL_STATE(986)] = 28666, + [SMALL_STATE(987)] = 28679, + [SMALL_STATE(988)] = 28692, + [SMALL_STATE(989)] = 28705, + [SMALL_STATE(990)] = 28716, + [SMALL_STATE(991)] = 28727, + [SMALL_STATE(992)] = 28740, + [SMALL_STATE(993)] = 28753, + [SMALL_STATE(994)] = 28764, + [SMALL_STATE(995)] = 28775, + [SMALL_STATE(996)] = 28786, + [SMALL_STATE(997)] = 28797, + [SMALL_STATE(998)] = 28808, + [SMALL_STATE(999)] = 28819, + [SMALL_STATE(1000)] = 28830, + [SMALL_STATE(1001)] = 28841, + [SMALL_STATE(1002)] = 28852, + [SMALL_STATE(1003)] = 28865, + [SMALL_STATE(1004)] = 28878, + [SMALL_STATE(1005)] = 28889, + [SMALL_STATE(1006)] = 28900, + [SMALL_STATE(1007)] = 28913, + [SMALL_STATE(1008)] = 28924, + [SMALL_STATE(1009)] = 28935, + [SMALL_STATE(1010)] = 28948, + [SMALL_STATE(1011)] = 28959, + [SMALL_STATE(1012)] = 28970, + [SMALL_STATE(1013)] = 28983, + [SMALL_STATE(1014)] = 28996, + [SMALL_STATE(1015)] = 29009, + [SMALL_STATE(1016)] = 29020, + [SMALL_STATE(1017)] = 29033, + [SMALL_STATE(1018)] = 29044, + [SMALL_STATE(1019)] = 29057, + [SMALL_STATE(1020)] = 29070, + [SMALL_STATE(1021)] = 29081, + [SMALL_STATE(1022)] = 29092, + [SMALL_STATE(1023)] = 29103, + [SMALL_STATE(1024)] = 29116, + [SMALL_STATE(1025)] = 29127, + [SMALL_STATE(1026)] = 29138, + [SMALL_STATE(1027)] = 29151, + [SMALL_STATE(1028)] = 29162, + [SMALL_STATE(1029)] = 29175, + [SMALL_STATE(1030)] = 29186, + [SMALL_STATE(1031)] = 29199, + [SMALL_STATE(1032)] = 29210, + [SMALL_STATE(1033)] = 29221, + [SMALL_STATE(1034)] = 29232, + [SMALL_STATE(1035)] = 29245, + [SMALL_STATE(1036)] = 29256, + [SMALL_STATE(1037)] = 29269, + [SMALL_STATE(1038)] = 29280, + [SMALL_STATE(1039)] = 29293, + [SMALL_STATE(1040)] = 29306, + [SMALL_STATE(1041)] = 29317, + [SMALL_STATE(1042)] = 29327, + [SMALL_STATE(1043)] = 29337, + [SMALL_STATE(1044)] = 29347, + [SMALL_STATE(1045)] = 29357, + [SMALL_STATE(1046)] = 29367, + [SMALL_STATE(1047)] = 29377, + [SMALL_STATE(1048)] = 29387, + [SMALL_STATE(1049)] = 29397, + [SMALL_STATE(1050)] = 29407, + [SMALL_STATE(1051)] = 29417, + [SMALL_STATE(1052)] = 29427, + [SMALL_STATE(1053)] = 29437, + [SMALL_STATE(1054)] = 29447, + [SMALL_STATE(1055)] = 29457, + [SMALL_STATE(1056)] = 29467, + [SMALL_STATE(1057)] = 29477, + [SMALL_STATE(1058)] = 29487, + [SMALL_STATE(1059)] = 29497, + [SMALL_STATE(1060)] = 29507, + [SMALL_STATE(1061)] = 29517, + [SMALL_STATE(1062)] = 29527, + [SMALL_STATE(1063)] = 29537, + [SMALL_STATE(1064)] = 29547, + [SMALL_STATE(1065)] = 29557, + [SMALL_STATE(1066)] = 29567, + [SMALL_STATE(1067)] = 29577, + [SMALL_STATE(1068)] = 29587, + [SMALL_STATE(1069)] = 29597, + [SMALL_STATE(1070)] = 29607, + [SMALL_STATE(1071)] = 29617, + [SMALL_STATE(1072)] = 29627, + [SMALL_STATE(1073)] = 29637, + [SMALL_STATE(1074)] = 29647, + [SMALL_STATE(1075)] = 29657, + [SMALL_STATE(1076)] = 29667, + [SMALL_STATE(1077)] = 29677, + [SMALL_STATE(1078)] = 29687, + [SMALL_STATE(1079)] = 29697, + [SMALL_STATE(1080)] = 29707, + [SMALL_STATE(1081)] = 29717, + [SMALL_STATE(1082)] = 29727, + [SMALL_STATE(1083)] = 29737, + [SMALL_STATE(1084)] = 29747, + [SMALL_STATE(1085)] = 29757, + [SMALL_STATE(1086)] = 29767, + [SMALL_STATE(1087)] = 29777, + [SMALL_STATE(1088)] = 29787, + [SMALL_STATE(1089)] = 29797, + [SMALL_STATE(1090)] = 29807, + [SMALL_STATE(1091)] = 29817, + [SMALL_STATE(1092)] = 29827, + [SMALL_STATE(1093)] = 29837, + [SMALL_STATE(1094)] = 29847, + [SMALL_STATE(1095)] = 29857, + [SMALL_STATE(1096)] = 29867, + [SMALL_STATE(1097)] = 29877, + [SMALL_STATE(1098)] = 29887, + [SMALL_STATE(1099)] = 29897, + [SMALL_STATE(1100)] = 29907, + [SMALL_STATE(1101)] = 29917, + [SMALL_STATE(1102)] = 29927, + [SMALL_STATE(1103)] = 29937, + [SMALL_STATE(1104)] = 29947, + [SMALL_STATE(1105)] = 29957, + [SMALL_STATE(1106)] = 29967, + [SMALL_STATE(1107)] = 29977, + [SMALL_STATE(1108)] = 29987, + [SMALL_STATE(1109)] = 29997, + [SMALL_STATE(1110)] = 30007, + [SMALL_STATE(1111)] = 30017, + [SMALL_STATE(1112)] = 30027, + [SMALL_STATE(1113)] = 30037, + [SMALL_STATE(1114)] = 30047, + [SMALL_STATE(1115)] = 30057, + [SMALL_STATE(1116)] = 30067, + [SMALL_STATE(1117)] = 30077, + [SMALL_STATE(1118)] = 30087, + [SMALL_STATE(1119)] = 30097, + [SMALL_STATE(1120)] = 30107, + [SMALL_STATE(1121)] = 30117, + [SMALL_STATE(1122)] = 30127, + [SMALL_STATE(1123)] = 30137, + [SMALL_STATE(1124)] = 30147, + [SMALL_STATE(1125)] = 30157, + [SMALL_STATE(1126)] = 30167, + [SMALL_STATE(1127)] = 30177, + [SMALL_STATE(1128)] = 30187, + [SMALL_STATE(1129)] = 30197, + [SMALL_STATE(1130)] = 30207, + [SMALL_STATE(1131)] = 30217, + [SMALL_STATE(1132)] = 30227, + [SMALL_STATE(1133)] = 30237, + [SMALL_STATE(1134)] = 30247, + [SMALL_STATE(1135)] = 30257, + [SMALL_STATE(1136)] = 30267, + [SMALL_STATE(1137)] = 30277, + [SMALL_STATE(1138)] = 30287, + [SMALL_STATE(1139)] = 30297, + [SMALL_STATE(1140)] = 30307, + [SMALL_STATE(1141)] = 30317, + [SMALL_STATE(1142)] = 30327, + [SMALL_STATE(1143)] = 30337, + [SMALL_STATE(1144)] = 30347, + [SMALL_STATE(1145)] = 30357, + [SMALL_STATE(1146)] = 30367, + [SMALL_STATE(1147)] = 30377, + [SMALL_STATE(1148)] = 30387, + [SMALL_STATE(1149)] = 30397, + [SMALL_STATE(1150)] = 30407, + [SMALL_STATE(1151)] = 30417, + [SMALL_STATE(1152)] = 30427, + [SMALL_STATE(1153)] = 30437, + [SMALL_STATE(1154)] = 30447, + [SMALL_STATE(1155)] = 30457, + [SMALL_STATE(1156)] = 30467, + [SMALL_STATE(1157)] = 30477, + [SMALL_STATE(1158)] = 30487, + [SMALL_STATE(1159)] = 30497, + [SMALL_STATE(1160)] = 30507, + [SMALL_STATE(1161)] = 30517, + [SMALL_STATE(1162)] = 30527, + [SMALL_STATE(1163)] = 30537, + [SMALL_STATE(1164)] = 30547, + [SMALL_STATE(1165)] = 30557, + [SMALL_STATE(1166)] = 30567, + [SMALL_STATE(1167)] = 30577, + [SMALL_STATE(1168)] = 30587, + [SMALL_STATE(1169)] = 30597, + [SMALL_STATE(1170)] = 30607, + [SMALL_STATE(1171)] = 30617, + [SMALL_STATE(1172)] = 30627, + [SMALL_STATE(1173)] = 30637, + [SMALL_STATE(1174)] = 30647, + [SMALL_STATE(1175)] = 30657, + [SMALL_STATE(1176)] = 30667, + [SMALL_STATE(1177)] = 30677, + [SMALL_STATE(1178)] = 30687, + [SMALL_STATE(1179)] = 30697, + [SMALL_STATE(1180)] = 30707, + [SMALL_STATE(1181)] = 30717, + [SMALL_STATE(1182)] = 30727, + [SMALL_STATE(1183)] = 30737, + [SMALL_STATE(1184)] = 30747, + [SMALL_STATE(1185)] = 30757, + [SMALL_STATE(1186)] = 30767, + [SMALL_STATE(1187)] = 30777, + [SMALL_STATE(1188)] = 30787, + [SMALL_STATE(1189)] = 30797, + [SMALL_STATE(1190)] = 30807, + [SMALL_STATE(1191)] = 30817, + [SMALL_STATE(1192)] = 30827, + [SMALL_STATE(1193)] = 30837, + [SMALL_STATE(1194)] = 30847, + [SMALL_STATE(1195)] = 30857, + [SMALL_STATE(1196)] = 30867, + [SMALL_STATE(1197)] = 30877, + [SMALL_STATE(1198)] = 30887, + [SMALL_STATE(1199)] = 30897, + [SMALL_STATE(1200)] = 30907, + [SMALL_STATE(1201)] = 30917, + [SMALL_STATE(1202)] = 30927, + [SMALL_STATE(1203)] = 30937, + [SMALL_STATE(1204)] = 30947, + [SMALL_STATE(1205)] = 30957, + [SMALL_STATE(1206)] = 30967, + [SMALL_STATE(1207)] = 30977, + [SMALL_STATE(1208)] = 30987, + [SMALL_STATE(1209)] = 30997, + [SMALL_STATE(1210)] = 31007, + [SMALL_STATE(1211)] = 31017, + [SMALL_STATE(1212)] = 31027, + [SMALL_STATE(1213)] = 31037, + [SMALL_STATE(1214)] = 31047, + [SMALL_STATE(1215)] = 31057, + [SMALL_STATE(1216)] = 31067, + [SMALL_STATE(1217)] = 31077, + [SMALL_STATE(1218)] = 31087, + [SMALL_STATE(1219)] = 31097, + [SMALL_STATE(1220)] = 31107, + [SMALL_STATE(1221)] = 31117, + [SMALL_STATE(1222)] = 31127, + [SMALL_STATE(1223)] = 31137, + [SMALL_STATE(1224)] = 31147, + [SMALL_STATE(1225)] = 31157, + [SMALL_STATE(1226)] = 31167, + [SMALL_STATE(1227)] = 31177, + [SMALL_STATE(1228)] = 31187, + [SMALL_STATE(1229)] = 31197, + [SMALL_STATE(1230)] = 31207, + [SMALL_STATE(1231)] = 31217, + [SMALL_STATE(1232)] = 31227, + [SMALL_STATE(1233)] = 31237, + [SMALL_STATE(1234)] = 31247, + [SMALL_STATE(1235)] = 31257, + [SMALL_STATE(1236)] = 31267, + [SMALL_STATE(1237)] = 31277, + [SMALL_STATE(1238)] = 31287, + [SMALL_STATE(1239)] = 31297, + [SMALL_STATE(1240)] = 31307, + [SMALL_STATE(1241)] = 31317, + [SMALL_STATE(1242)] = 31327, + [SMALL_STATE(1243)] = 31337, + [SMALL_STATE(1244)] = 31347, + [SMALL_STATE(1245)] = 31357, + [SMALL_STATE(1246)] = 31367, + [SMALL_STATE(1247)] = 31377, + [SMALL_STATE(1248)] = 31387, + [SMALL_STATE(1249)] = 31397, + [SMALL_STATE(1250)] = 31407, + [SMALL_STATE(1251)] = 31417, + [SMALL_STATE(1252)] = 31427, + [SMALL_STATE(1253)] = 31437, + [SMALL_STATE(1254)] = 31447, + [SMALL_STATE(1255)] = 31457, + [SMALL_STATE(1256)] = 31467, + [SMALL_STATE(1257)] = 31477, + [SMALL_STATE(1258)] = 31487, + [SMALL_STATE(1259)] = 31497, + [SMALL_STATE(1260)] = 31507, + [SMALL_STATE(1261)] = 31517, + [SMALL_STATE(1262)] = 31527, + [SMALL_STATE(1263)] = 31537, + [SMALL_STATE(1264)] = 31547, + [SMALL_STATE(1265)] = 31557, + [SMALL_STATE(1266)] = 31567, + [SMALL_STATE(1267)] = 31577, + [SMALL_STATE(1268)] = 31587, + [SMALL_STATE(1269)] = 31597, + [SMALL_STATE(1270)] = 31607, + [SMALL_STATE(1271)] = 31617, + [SMALL_STATE(1272)] = 31627, + [SMALL_STATE(1273)] = 31637, + [SMALL_STATE(1274)] = 31647, + [SMALL_STATE(1275)] = 31657, + [SMALL_STATE(1276)] = 31667, + [SMALL_STATE(1277)] = 31677, + [SMALL_STATE(1278)] = 31687, + [SMALL_STATE(1279)] = 31697, + [SMALL_STATE(1280)] = 31707, + [SMALL_STATE(1281)] = 31717, + [SMALL_STATE(1282)] = 31727, + [SMALL_STATE(1283)] = 31737, + [SMALL_STATE(1284)] = 31747, + [SMALL_STATE(1285)] = 31757, + [SMALL_STATE(1286)] = 31767, + [SMALL_STATE(1287)] = 31777, + [SMALL_STATE(1288)] = 31787, + [SMALL_STATE(1289)] = 31797, + [SMALL_STATE(1290)] = 31807, + [SMALL_STATE(1291)] = 31817, + [SMALL_STATE(1292)] = 31827, + [SMALL_STATE(1293)] = 31837, + [SMALL_STATE(1294)] = 31847, + [SMALL_STATE(1295)] = 31857, + [SMALL_STATE(1296)] = 31867, + [SMALL_STATE(1297)] = 31877, + [SMALL_STATE(1298)] = 31887, + [SMALL_STATE(1299)] = 31897, + [SMALL_STATE(1300)] = 31907, + [SMALL_STATE(1301)] = 31917, + [SMALL_STATE(1302)] = 31927, + [SMALL_STATE(1303)] = 31937, + [SMALL_STATE(1304)] = 31947, + [SMALL_STATE(1305)] = 31957, + [SMALL_STATE(1306)] = 31967, + [SMALL_STATE(1307)] = 31977, + [SMALL_STATE(1308)] = 31987, + [SMALL_STATE(1309)] = 31997, + [SMALL_STATE(1310)] = 32007, + [SMALL_STATE(1311)] = 32017, + [SMALL_STATE(1312)] = 32027, + [SMALL_STATE(1313)] = 32037, + [SMALL_STATE(1314)] = 32047, + [SMALL_STATE(1315)] = 32057, + [SMALL_STATE(1316)] = 32067, + [SMALL_STATE(1317)] = 32077, + [SMALL_STATE(1318)] = 32087, + [SMALL_STATE(1319)] = 32097, + [SMALL_STATE(1320)] = 32107, + [SMALL_STATE(1321)] = 32117, + [SMALL_STATE(1322)] = 32127, + [SMALL_STATE(1323)] = 32137, + [SMALL_STATE(1324)] = 32147, + [SMALL_STATE(1325)] = 32157, + [SMALL_STATE(1326)] = 32167, + [SMALL_STATE(1327)] = 32177, + [SMALL_STATE(1328)] = 32187, + [SMALL_STATE(1329)] = 32197, + [SMALL_STATE(1330)] = 32207, + [SMALL_STATE(1331)] = 32217, + [SMALL_STATE(1332)] = 32227, + [SMALL_STATE(1333)] = 32237, + [SMALL_STATE(1334)] = 32247, + [SMALL_STATE(1335)] = 32257, + [SMALL_STATE(1336)] = 32267, + [SMALL_STATE(1337)] = 32277, + [SMALL_STATE(1338)] = 32287, + [SMALL_STATE(1339)] = 32297, + [SMALL_STATE(1340)] = 32307, + [SMALL_STATE(1341)] = 32317, + [SMALL_STATE(1342)] = 32327, + [SMALL_STATE(1343)] = 32337, + [SMALL_STATE(1344)] = 32347, + [SMALL_STATE(1345)] = 32357, + [SMALL_STATE(1346)] = 32367, + [SMALL_STATE(1347)] = 32377, + [SMALL_STATE(1348)] = 32387, + [SMALL_STATE(1349)] = 32397, + [SMALL_STATE(1350)] = 32407, + [SMALL_STATE(1351)] = 32417, + [SMALL_STATE(1352)] = 32427, + [SMALL_STATE(1353)] = 32437, + [SMALL_STATE(1354)] = 32447, + [SMALL_STATE(1355)] = 32457, + [SMALL_STATE(1356)] = 32467, + [SMALL_STATE(1357)] = 32477, + [SMALL_STATE(1358)] = 32487, + [SMALL_STATE(1359)] = 32497, + [SMALL_STATE(1360)] = 32507, + [SMALL_STATE(1361)] = 32517, + [SMALL_STATE(1362)] = 32527, + [SMALL_STATE(1363)] = 32537, + [SMALL_STATE(1364)] = 32547, + [SMALL_STATE(1365)] = 32557, + [SMALL_STATE(1366)] = 32567, + [SMALL_STATE(1367)] = 32577, + [SMALL_STATE(1368)] = 32587, + [SMALL_STATE(1369)] = 32597, + [SMALL_STATE(1370)] = 32607, + [SMALL_STATE(1371)] = 32617, + [SMALL_STATE(1372)] = 32627, + [SMALL_STATE(1373)] = 32637, + [SMALL_STATE(1374)] = 32647, + [SMALL_STATE(1375)] = 32657, + [SMALL_STATE(1376)] = 32667, + [SMALL_STATE(1377)] = 32677, + [SMALL_STATE(1378)] = 32687, + [SMALL_STATE(1379)] = 32697, + [SMALL_STATE(1380)] = 32707, + [SMALL_STATE(1381)] = 32717, + [SMALL_STATE(1382)] = 32727, + [SMALL_STATE(1383)] = 32737, + [SMALL_STATE(1384)] = 32747, + [SMALL_STATE(1385)] = 32757, + [SMALL_STATE(1386)] = 32767, + [SMALL_STATE(1387)] = 32777, + [SMALL_STATE(1388)] = 32787, + [SMALL_STATE(1389)] = 32797, + [SMALL_STATE(1390)] = 32807, + [SMALL_STATE(1391)] = 32817, + [SMALL_STATE(1392)] = 32827, + [SMALL_STATE(1393)] = 32837, + [SMALL_STATE(1394)] = 32847, + [SMALL_STATE(1395)] = 32857, + [SMALL_STATE(1396)] = 32867, + [SMALL_STATE(1397)] = 32877, + [SMALL_STATE(1398)] = 32887, + [SMALL_STATE(1399)] = 32897, + [SMALL_STATE(1400)] = 32907, + [SMALL_STATE(1401)] = 32917, + [SMALL_STATE(1402)] = 32927, + [SMALL_STATE(1403)] = 32937, + [SMALL_STATE(1404)] = 32947, + [SMALL_STATE(1405)] = 32957, + [SMALL_STATE(1406)] = 32967, + [SMALL_STATE(1407)] = 32977, + [SMALL_STATE(1408)] = 32987, + [SMALL_STATE(1409)] = 32997, + [SMALL_STATE(1410)] = 33007, + [SMALL_STATE(1411)] = 33017, + [SMALL_STATE(1412)] = 33027, + [SMALL_STATE(1413)] = 33037, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1236), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1202), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1326), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1349), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1282), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1394), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1110), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1284), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1307), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 100), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 100), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 52), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 52), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 53), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 53), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 84), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 84), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 123), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 82), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 98), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 99), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 78), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 45), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 149), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 166), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 95), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 97), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 115), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 118), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 120), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 121), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 142), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 147), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 165), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 189), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 91), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 91), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 92), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 92), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 93), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 93), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 38), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 38), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 6, 0, 110), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 110), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 111), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 111), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 110), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 110), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 136), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 136), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 138), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 138), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 139), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 139), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 136), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 136), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 138), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 138), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 156), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 156), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 70), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 70), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 9, 0, 156), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 156), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 71), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 71), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 46), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 146), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 2, 0, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 117), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 76), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 94), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 83), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 43), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 50), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 187), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 164), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 188), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 207), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 133), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 74), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 77), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 79), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 78), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 45), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 65), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 85), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 89), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 3, 0, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 48), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 45), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 85), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 89), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 109), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 112), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 114), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 116), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 48), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 133), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 109), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 44), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 144), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 145), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 47), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 148), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 48), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 133), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 155), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 133), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 158), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 159), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 162), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 155), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 173), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 174), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 175), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 182), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 65), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 173), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 195), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 196), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 206), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 213), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 214), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 216), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 224), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 225), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 226), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 239), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 240), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 250), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 251), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 260), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 45), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1328), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1332), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1341), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1400), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1048), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 69), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 39), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(727), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), + [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1149), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), + [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1152), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1158), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1161), + [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 90), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1014), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1335), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1350), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1352), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1355), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 190), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1195), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1200), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), + [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 208), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 4, 0, 69), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 39), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 5, 0, 90), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1286), + [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1288), + [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1292), + [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1305), + [1269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(257), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 124), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 154), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 154), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 154), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 154), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 101), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 102), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 103), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 104), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 105), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 113), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 113), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 125), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 140), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 140), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 150), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 167), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 168), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 176), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 176), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 177), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 177), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 217), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 217), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 161), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 161), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 267), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 267), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 245), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 245), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 247), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 247), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 179), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 179), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 256), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 256), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 198), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 198), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 233), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 233), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 202), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 202), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 228), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 228), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 231), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 231), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 219), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 219), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 221), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 221), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1383), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 141), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 141), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 160), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 160), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 178), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 178), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 107), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 197), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 197), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 200), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 200), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 201), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 201), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 209), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 218), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 218), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 222), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 222), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 229), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 229), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 230), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 230), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 232), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 232), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 244), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 244), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 248), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 248), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 255), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 255), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 257), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 257), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 266), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 266), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 275), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 275), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 88), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 246), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 246), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 75), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 61), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 119), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 42), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 80), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 63), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 59), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 96), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 55), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 67), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 134), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 57), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), SHIFT_REPEAT(1087), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(970), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), SHIFT_REPEAT(1120), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), SHIFT_REPEAT(1106), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), SHIFT_REPEAT(1101), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), SHIFT_REPEAT(1080), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1265), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(245), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 127), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(966), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(937), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 128), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), SHIFT_REPEAT(1271), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), SHIFT_REPEAT(1028), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 151), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(551), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 169), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 170), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(944), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), SHIFT_REPEAT(1171), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 191), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(628), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), SHIFT_REPEAT(1356), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 210), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 223), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(930), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), SHIFT_REPEAT(980), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 249), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 106), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 258), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 259), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 268), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1030), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 126), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 127), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 210), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 180), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 135), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 68), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 183), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 234), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 223), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 235), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 236), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 184), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 186), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 129), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 169), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 41), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 41), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 163), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 249), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 126), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 258), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 259), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 268), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 151), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 41), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 126), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 181), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 128), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 191), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 122), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 106), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 157), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2877] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 199), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 220), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 73), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 40), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..3b143f2ad41a910f01fbd8f8e01a4960109e8117 GIT binary patch literal 182744 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js new file mode 100644 index 00000000..d6cb7700 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js @@ -0,0 +1,1892 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * algebras, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for algebras/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.algebra_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``algebra X`` — X must be a Algebra (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + algebra_decl: $ => choice( + seq('algebra', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism that contracts under a named composition rule. + // The typed signature determines the einsum implicitly: each + // axis that appears in the output propagates; each axis that + // appears in two or more inputs but not in the output is + // contracted via the rule's join. Surface form: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // + // The optional wiring clause has three mutually-exclusive forms. + // Most contractions need none of them: + // + // * ``share T1, T2, ...`` keeps the listed axes element-wise + // even when they appear in multiple inputs. Used when the + // default "contract any non-output axis shared across + // inputs" rule would over-reduce. + // * ``wiring ""`` is the explicit escape hatch. + // Numpy / torch einsum string; one letter per axis in + // input order, comma-separated, arrow, output letters. + // Use when the type-driven inference cannot express the + // contraction (e.g. diagonal extraction, reorderings). + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + optional(field('wiring', choice( + $.contraction_wiring_einsum, + $.contraction_wiring_share, + ))), + ), + + contraction_wiring_einsum: $ => seq( + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_wiring_share: $ => seq( + 'share', + field('shared_axes', commaSep1($.identifier)), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzyAlgebra + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + // An encoder is either explicit (the ``{ ... }`` body lists + // per-constructor rules, hyperparameters, and readout) or + // factory-backed (``using `` picks a builder from the + // shipped ``quivers.structural.shapes`` registry — rnn, + // transformer, bow, tree-lstm, gnn, etc.). The factory form + // takes optional ``[k=v, ...]`` arguments forwarded to the + // builder. + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + choice( + seq( + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + seq( + 'using', + field('factory', $.identifier), + optional(field('factory_options', $.option_block)), + ), + ), + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`AlgebraHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within an algebra; ``>>>`` composes the change-of- + // base transformations between algebras. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // algebra so the V-Cat composition dispatches to that + // algebra's monoidal structure regardless of the operands' + // declared algebra. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzyAlgebra noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // algebra but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over algebra V and a + // transformation φ : Trans[V, W] (a AlgebraHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the algebra's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalization. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalization form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // Multi-axis factor: build a finite-domain-indexed tensor by + // evaluating a body expression once per tuple of index values. + // + // Surface (uniform form): + // + // factor v_1 : I_1, v_2 : I_2, ..., v_n : I_n in + // + // denotes the tensor of shape (|I_1|, ..., |I_n|, *body_shape) + // whose value at (i_1, ..., i_n) is [v_k := i_k]. + // + // Single-axis pattern form (for cell-structured priors where + // each index value carries a different expression): + // + // factor : in { + // -> , + // -> , + // ... + // } + // + // The pattern form's case labels must cover {0, ..., |I|-1} + // exactly; the compiler rejects gaps, overlaps, or out-of-range + // labels. Braces and comma separators make the pattern body's + // extent unambiguous to the parser. + // + // Categorically the left adjoint of indexing. Single-axis is + // the section of the trivial bundle I → body_type; multi-axis + // is the section over the product I_1 × ... × I_n. The dual + // operation is the existing index pullback `arr[i_1, ..., i_n]` + // ("let_index"); together they realise the indexed-family + // colim / lim pair in the slice category over FinSet. + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + seq( + '{', + commaSep1(field('cases', $.let_factor_case)), + optional(','), + '}', + ), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._type_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2b02779 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "algebra" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(algebra_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json new file mode 100644 index 00000000..c87e2c67 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json @@ -0,0 +1,7792 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "algebra_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "algebra_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "wiring", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_wiring_einsum" + }, + { + "type": "SYMBOL", + "name": "contraction_wiring_share" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "contraction_wiring_einsum": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_wiring_share": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "share" + }, + { + "type": "FIELD", + "name": "shared_axes", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "using" + }, + { + "type": "FIELD", + "name": "factory", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "factory_options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json new file mode 100644 index 00000000..cab8bc2b --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json @@ -0,0 +1,8239 @@ +[ + { + "type": "algebra_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring": { + "multiple": false, + "required": false, + "types": [ + { + "type": "contraction_wiring_einsum", + "named": true + }, + { + "type": "contraction_wiring_share", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_wiring_einsum", + "named": true, + "fields": { + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_wiring_share", + "named": true, + "fields": { + "shared_axes": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "factory": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "factory_options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "algebra_decl", + "named": true + }, + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "share", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "using", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c new file mode 100644 index 00000000..37124be1 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c @@ -0,0 +1,39122 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1426 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 355 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 156 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 117 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 310 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_algebra = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_share = 17, + anon_sym_category = 18, + anon_sym_object = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_RBRACK = 24, + anon_sym_FreeMonoid = 25, + anon_sym_max_length = 26, + anon_sym_latent = 27, + anon_sym_observed = 28, + anon_sym_TILDE = 29, + anon_sym_over = 30, + anon_sym_iid = 31, + anon_sym_let = 32, + anon_sym_where = 33, + anon_sym_export = 34, + anon_sym_deduction = 35, + anon_sym_signature = 36, + anon_sym_encoder = 37, + anon_sym_atoms = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_semiring = 41, + anon_sym_start = 42, + anon_sym_lexicon = 43, + anon_sym_AT = 44, + sym_learnable_marker = 45, + anon_sym_from = 46, + anon_sym_with = 47, + anon_sym_axioms = 48, + anon_sym_sorts = 49, + anon_sym_dim = 50, + anon_sym_vocab = 51, + anon_sym_index = 52, + anon_sym_data = 53, + anon_sym_constructors = 54, + anon_sym_binders = 55, + anon_sym_binds = 56, + anon_sym_in = 57, + anon_sym_vertex_kinds = 58, + anon_sym_edge_kinds = 59, + anon_sym_DASH_DASH = 60, + anon_sym_using = 61, + anon_sym_iterations = 62, + anon_sym_readout = 63, + anon_sym_PIPE_DASH_GT = 64, + anon_sym_recurrent = 65, + anon_sym_attention = 66, + anon_sym_init = 67, + anon_sym_message = 68, + anon_sym_update = 69, + anon_sym_var_init = 70, + anon_sym_as = 71, + anon_sym_decoder = 72, + anon_sym_structure = 73, + anon_sym_primitive = 74, + anon_sym_factor = 75, + anon_sym_binder_select = 76, + anon_sym_body = 77, + anon_sym_recursive = 78, + anon_sym_loss = 79, + anon_sym_weight = 80, + anon_sym_on = 81, + anon_sym_chart = 82, + anon_sym_of = 83, + anon_sym_program = 84, + anon_sym_EQ_GT = 85, + anon_sym_schema = 86, + anon_sym_STAR = 87, + anon_sym_PLUS = 88, + anon_sym_SLASH = 89, + anon_sym_BSLASH = 90, + anon_sym_space = 91, + anon_sym_type = 92, + anon_sym_alias = 93, + anon_sym_bundle = 94, + anon_sym_kernel = 95, + anon_sym_discretize = 96, + anon_sym_embed = 97, + anon_sym_GT_GT_GT = 98, + anon_sym_GT_GT = 99, + anon_sym_LT_LT = 100, + anon_sym_GT_EQ_GT = 101, + anon_sym_STAR_GT = 102, + anon_sym_TILDE_GT = 103, + anon_sym_PIPE_PIPE_GT = 104, + anon_sym_QMARK_GT = 105, + anon_sym_AMP_AMP_GT = 106, + anon_sym_PLUS_GT = 107, + anon_sym_DOLLAR_GT = 108, + anon_sym_PERCENT_GT = 109, + anon_sym_DOT = 110, + anon_sym_marginalize = 111, + anon_sym_curry_right = 112, + anon_sym_curry_left = 113, + anon_sym_change_base = 114, + anon_sym_dagger = 115, + anon_sym_trace = 116, + anon_sym_freeze = 117, + anon_sym_identity = 118, + anon_sym_cup = 119, + anon_sym_cap = 120, + anon_sym_from_data = 121, + anon_sym_fan = 122, + anon_sym_repeat = 123, + anon_sym_stack = 124, + anon_sym_scan = 125, + anon_sym_parser = 126, + anon_sym_ccg = 127, + anon_sym_lambek = 128, + anon_sym_chart_fold = 129, + anon_sym_lex = 130, + anon_sym_binary = 131, + anon_sym_unary = 132, + anon_sym_effect_depth = 133, + anon_sym_rules = 134, + anon_sym_categories = 135, + anon_sym_terminal = 136, + anon_sym_BANG = 137, + anon_sym_return = 138, + anon_sym_FinSet = 139, + anon_sym_Space = 140, + anon_sym_Object = 141, + anon_sym_Real = 142, + anon_sym_Nat = 143, + anon_sym_Mor = 144, + anon_sym_LT_DASH = 145, + anon_sym_observe = 146, + anon_sym_via = 147, + anon_sym_reduction = 148, + anon_sym_product = 149, + anon_sym_DASH = 150, + sym_doc_comment = 151, + sym_line_comment = 152, + sym_integer = 153, + sym_float = 154, + sym_string = 155, + sym_source_file = 156, + sym__statement = 157, + sym_algebra_decl = 158, + sym_composition_rule_block = 159, + sym_composition_rule_entry = 160, + sym_contraction_decl = 161, + sym_contraction_wiring_einsum = 162, + sym_contraction_wiring_share = 163, + sym_contraction_input = 164, + sym_category_decl = 165, + sym_object_decl = 166, + sym__object_initializer = 167, + sym_enum_set_literal = 168, + sym_free_residuated_expr = 169, + sym_free_residuated_arg = 170, + sym_free_monoid_expr = 171, + sym_morphism_decl = 172, + sym_morphism_prior = 173, + sym_axis_role_clause = 174, + sym__axis_list = 175, + sym_axis_tuple = 176, + sym_let_decl = 177, + sym_export_decl = 178, + sym_deduction_decl = 179, + sym_deduction_signature = 180, + sym_deduction_encoder_attach = 181, + sym_deduction_atoms = 182, + sym_deduction_rule = 183, + sym_deduction_semiring = 184, + sym_deduction_start = 185, + sym_deduction_depth = 186, + sym_deduction_lexicon = 187, + sym_lexicon_entry = 188, + sym_deduction_lexicon_from_file = 189, + sym_deduction_axioms = 190, + sym_signature_decl = 191, + sym_signature_sorts = 192, + sym_sort_decl = 193, + sym_sort_kind = 194, + sym_vocab_literal = 195, + sym_signature_constructors = 196, + sym_constructor_decl = 197, + sym__sig_sort = 198, + sym_signature_binders = 199, + sym_binder_decl = 200, + sym_binder_var_decl = 201, + sym_binder_arg_decl = 202, + sym_signature_vertex_kinds = 203, + sym_vertex_kind_decl = 204, + sym_signature_edge_kinds = 205, + sym_edge_kind_decl = 206, + sym_edge_arrow = 207, + sym_encoder_decl = 208, + sym_encoder_dim = 209, + sym_encoder_iterations = 210, + sym_encoder_readout = 211, + sym_encoder_op_rule = 212, + sym_encoder_init_rule = 213, + sym_encoder_message_rule = 214, + sym_encoder_update_rule = 215, + sym_encoder_var_init = 216, + sym_decoder_decl = 217, + sym_decoder_dim = 218, + sym_decoder_structure = 219, + sym_decoder_primitive = 220, + sym_decoder_factor = 221, + sym_decoder_binder_select = 222, + sym_decoder_body_default = 223, + sym_loss_decl = 224, + sym_loss_attachment = 225, + sym_loss_attachment_kind = 226, + sym_rule_decl = 227, + sym_schema_decl = 228, + sym_schema_parameter = 229, + sym__type_expr = 230, + sym_type_atom = 231, + sym_type_paren = 232, + sym_type_product = 233, + sym_type_coproduct = 234, + sym_type_slash = 235, + sym_type_effect_apply = 236, + sym_space_decl = 237, + sym_type_alias_decl = 238, + sym_alias_decl = 239, + sym_bundle_decl = 240, + sym__space_expr = 241, + sym_space_atom = 242, + sym_space_product = 243, + sym_space_constructor = 244, + sym_space_constructor_bare = 245, + sym__space_arg = 246, + sym_space_kwarg = 247, + sym__numeric_literal = 248, + sym_kernel_decl = 249, + sym_discretize_decl = 250, + sym_embed_decl = 251, + sym_replicate_count = 252, + sym_option_block = 253, + sym_option_entry = 254, + sym__expr = 255, + sym_trans_compose = 256, + sym_compose_expr = 257, + sym_tensor_expr = 258, + sym_postfix_expr = 259, + sym_method_call = 260, + sym__atom_expr = 261, + sym_morphism_call = 262, + sym_expr_paren = 263, + sym_expr_ident = 264, + sym_identity_expr = 265, + sym_cup_expr = 266, + sym_cap_expr = 267, + sym_from_data_expr = 268, + sym_fan_expr = 269, + sym_repeat_expr = 270, + sym_stack_expr = 271, + sym_scan_expr = 272, + sym_parser_expr = 273, + sym_chart_fold_expr = 274, + sym_chart_fold_arg = 275, + sym_parser_arg = 276, + sym_ident_list = 277, + sym_program_decl = 278, + sym__program_param = 279, + sym_typed_program_param = 280, + sym__param_kind = 281, + sym_object_kind = 282, + sym_scalar_kind = 283, + sym_morphism_kind = 284, + sym__program_step = 285, + sym_bind_step = 286, + sym_observe_step = 287, + sym_marginalize_step = 288, + sym__via_spec = 289, + sym_via_product = 290, + sym_let_step = 291, + sym__draw_arg = 292, + sym_bracket_index_arg = 293, + sym__var_pattern = 294, + sym_var_tuple = 295, + sym__return_pattern = 296, + sym_return_tuple = 297, + sym_return_labeled_tuple = 298, + sym_return_label_entry = 299, + sym__let_arith = 300, + sym__let_atom = 301, + sym_let_factor = 302, + sym_let_factor_binder = 303, + sym_let_factor_case = 304, + sym_let_list = 305, + sym_let_string = 306, + sym_let_lambda = 307, + sym_let_method_call = 308, + sym_let_index = 309, + sym_let_paren = 310, + sym_let_var = 311, + sym_let_literal = 312, + sym_let_call = 313, + sym_let_unary = 314, + sym_let_binop = 315, + sym_signed_number = 316, + sym__string_literal = 317, + aux_sym_source_file_repeat1 = 318, + aux_sym_composition_rule_block_repeat1 = 319, + aux_sym_composition_rule_entry_repeat1 = 320, + aux_sym_contraction_decl_repeat1 = 321, + aux_sym_free_residuated_expr_repeat1 = 322, + aux_sym_free_residuated_arg_repeat1 = 323, + aux_sym_morphism_prior_repeat1 = 324, + aux_sym_axis_tuple_repeat1 = 325, + aux_sym_let_decl_repeat1 = 326, + aux_sym_deduction_decl_repeat1 = 327, + aux_sym_deduction_rule_repeat1 = 328, + aux_sym_deduction_lexicon_repeat1 = 329, + aux_sym_signature_decl_repeat1 = 330, + aux_sym_signature_sorts_repeat1 = 331, + aux_sym_sort_decl_repeat1 = 332, + aux_sym_signature_constructors_repeat1 = 333, + aux_sym_constructor_decl_repeat1 = 334, + aux_sym_signature_binders_repeat1 = 335, + aux_sym_binder_decl_repeat1 = 336, + aux_sym_binder_decl_repeat2 = 337, + aux_sym_signature_vertex_kinds_repeat1 = 338, + aux_sym_signature_edge_kinds_repeat1 = 339, + aux_sym_encoder_decl_repeat1 = 340, + aux_sym_encoder_op_rule_repeat1 = 341, + aux_sym_decoder_decl_repeat1 = 342, + aux_sym_schema_decl_repeat1 = 343, + aux_sym_space_constructor_repeat1 = 344, + aux_sym_option_block_repeat1 = 345, + aux_sym_fan_expr_repeat1 = 346, + aux_sym_parser_expr_repeat1 = 347, + aux_sym_chart_fold_expr_repeat1 = 348, + aux_sym_program_decl_repeat1 = 349, + aux_sym_program_decl_repeat2 = 350, + aux_sym_return_labeled_tuple_repeat1 = 351, + aux_sym_let_factor_repeat1 = 352, + aux_sym_let_factor_repeat2 = 353, + aux_sym_let_list_repeat1 = 354, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_share] = "share", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_using] = "using", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_algebra_decl] = "algebra_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_wiring_einsum] = "contraction_wiring_einsum", + [sym_contraction_wiring_share] = "contraction_wiring_share", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_share] = anon_sym_share, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_using] = anon_sym_using, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_algebra_decl] = sym_algebra_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_wiring_einsum] = sym_contraction_wiring_einsum, + [sym_contraction_wiring_share] = sym_contraction_wiring_share, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_share] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_using] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_algebra_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_wiring_einsum] = { + .visible = true, + .named = true, + }, + [sym_contraction_wiring_share] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_cases = 17, + field_category = 18, + field_chart_of = 19, + field_codomain = 20, + field_conclusion = 21, + field_constructor = 22, + field_constructors = 23, + field_count = 24, + field_deduction = 25, + field_default = 26, + field_depth = 27, + field_dim = 28, + field_direction = 29, + field_domain = 30, + field_edge_kind = 31, + field_edge_kinds = 32, + field_effect = 33, + field_effects = 34, + field_elements = 35, + field_encoder = 36, + field_factory = 37, + field_factory_options = 38, + field_family = 39, + field_func = 40, + field_generators = 41, + field_iid_over = 42, + field_index = 43, + field_indices = 44, + field_init = 45, + field_inner = 46, + field_input_codomain = 47, + field_input_domain = 48, + field_inputs = 49, + field_iterations = 50, + field_key = 51, + field_keyword = 52, + field_kind = 53, + field_label = 54, + field_learnable = 55, + field_left = 56, + field_lf = 57, + field_max_length = 58, + field_method = 59, + field_morphism = 60, + field_msgs = 61, + field_name = 62, + field_names = 63, + field_object = 64, + field_op = 65, + field_operand = 66, + field_options = 67, + field_over = 68, + field_over_model = 69, + field_param = 70, + field_parameters = 71, + field_params = 72, + field_path = 73, + field_prefix = 74, + field_premises = 75, + field_prior = 76, + field_receiver = 77, + field_reduction = 78, + field_replicate = 79, + field_result = 80, + field_return = 81, + field_right = 82, + field_rule_name = 83, + field_rules = 84, + field_scope = 85, + field_scoped = 86, + field_self = 87, + field_semiring = 88, + field_shared_axes = 89, + field_sig_args = 90, + field_signature = 91, + field_sort = 92, + field_sorts = 93, + field_source = 94, + field_space = 95, + field_src = 96, + field_start = 97, + field_state = 98, + field_steps = 99, + field_target = 100, + field_tgt = 101, + field_ty = 102, + field_type = 103, + field_value = 104, + field_var = 105, + field_var_sort = 106, + field_variables = 107, + field_vars = 108, + field_vertex_kind = 109, + field_vertex_kinds = 110, + field_via = 111, + field_vocab = 112, + field_weight = 113, + field_where = 114, + field_wiring = 115, + field_wiring_spec = 116, + field_word = 117, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_cases] = "cases", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_factory] = "factory", + [field_factory_options] = "factory_options", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_shared_axes] = "shared_axes", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring] = "wiring", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 3}, + [39] = {.index = 68, .length = 1}, + [40] = {.index = 69, .length = 2}, + [41] = {.index = 71, .length = 1}, + [42] = {.index = 72, .length = 2}, + [43] = {.index = 74, .length = 2}, + [44] = {.index = 76, .length = 1}, + [45] = {.index = 77, .length = 2}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 3}, + [48] = {.index = 85, .length = 2}, + [49] = {.index = 87, .length = 1}, + [50] = {.index = 88, .length = 2}, + [51] = {.index = 90, .length = 5}, + [52] = {.index = 95, .length = 5}, + [53] = {.index = 100, .length = 2}, + [54] = {.index = 102, .length = 2}, + [55] = {.index = 104, .length = 2}, + [56] = {.index = 106, .length = 1}, + [57] = {.index = 107, .length = 2}, + [58] = {.index = 109, .length = 1}, + [59] = {.index = 110, .length = 2}, + [60] = {.index = 112, .length = 1}, + [61] = {.index = 113, .length = 2}, + [62] = {.index = 115, .length = 1}, + [63] = {.index = 116, .length = 2}, + [64] = {.index = 118, .length = 1}, + [65] = {.index = 119, .length = 2}, + [66] = {.index = 121, .length = 2}, + [67] = {.index = 123, .length = 1}, + [68] = {.index = 124, .length = 4}, + [69] = {.index = 128, .length = 2}, + [70] = {.index = 130, .length = 1}, + [71] = {.index = 131, .length = 2}, + [72] = {.index = 133, .length = 2}, + [73] = {.index = 135, .length = 2}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 3}, + [77] = {.index = 145, .length = 3}, + [78] = {.index = 148, .length = 2}, + [79] = {.index = 150, .length = 3}, + [80] = {.index = 153, .length = 4}, + [81] = {.index = 157, .length = 4}, + [82] = {.index = 161, .length = 3}, + [83] = {.index = 164, .length = 3}, + [84] = {.index = 167, .length = 5}, + [85] = {.index = 172, .length = 6}, + [86] = {.index = 178, .length = 3}, + [87] = {.index = 181, .length = 3}, + [88] = {.index = 184, .length = 1}, + [89] = {.index = 185, .length = 2}, + [90] = {.index = 187, .length = 1}, + [91] = {.index = 188, .length = 3}, + [92] = {.index = 191, .length = 3}, + [93] = {.index = 194, .length = 3}, + [94] = {.index = 197, .length = 3}, + [95] = {.index = 200, .length = 2}, + [96] = {.index = 202, .length = 3}, + [97] = {.index = 205, .length = 4}, + [98] = {.index = 209, .length = 3}, + [99] = {.index = 212, .length = 4}, + [100] = {.index = 216, .length = 6}, + [101] = {.index = 222, .length = 6}, + [102] = {.index = 228, .length = 2}, + [103] = {.index = 230, .length = 1}, + [104] = {.index = 231, .length = 1}, + [105] = {.index = 232, .length = 1}, + [106] = {.index = 233, .length = 1}, + [107] = {.index = 234, .length = 1}, + [108] = {.index = 235, .length = 2}, + [109] = {.index = 237, .length = 2}, + [110] = {.index = 239, .length = 2}, + [111] = {.index = 241, .length = 3}, + [112] = {.index = 244, .length = 4}, + [113] = {.index = 248, .length = 2}, + [114] = {.index = 250, .length = 3}, + [115] = {.index = 253, .length = 4}, + [116] = {.index = 257, .length = 2}, + [117] = {.index = 259, .length = 5}, + [118] = {.index = 264, .length = 4}, + [119] = {.index = 268, .length = 5}, + [120] = {.index = 273, .length = 5}, + [121] = {.index = 278, .length = 5}, + [122] = {.index = 283, .length = 4}, + [123] = {.index = 287, .length = 5}, + [124] = {.index = 292, .length = 5}, + [125] = {.index = 297, .length = 1}, + [126] = {.index = 298, .length = 7}, + [127] = {.index = 305, .length = 1}, + [128] = {.index = 306, .length = 1}, + [129] = {.index = 307, .length = 3}, + [130] = {.index = 310, .length = 3}, + [131] = {.index = 313, .length = 4}, + [132] = {.index = 317, .length = 1}, + [133] = {.index = 318, .length = 2}, + [134] = {.index = 320, .length = 3}, + [135] = {.index = 323, .length = 3}, + [136] = {.index = 326, .length = 5}, + [137] = {.index = 331, .length = 4}, + [138] = {.index = 335, .length = 5}, + [139] = {.index = 340, .length = 2}, + [140] = {.index = 342, .length = 1}, + [141] = {.index = 343, .length = 3}, + [142] = {.index = 346, .length = 2}, + [143] = {.index = 348, .length = 3}, + [144] = {.index = 351, .length = 4}, + [145] = {.index = 355, .length = 2}, + [146] = {.index = 357, .length = 3}, + [147] = {.index = 360, .length = 5}, + [148] = {.index = 365, .length = 1}, + [149] = {.index = 366, .length = 6}, + [150] = {.index = 372, .length = 6}, + [151] = {.index = 378, .length = 6}, + [152] = {.index = 384, .length = 5}, + [153] = {.index = 389, .length = 6}, + [154] = {.index = 395, .length = 2}, + [155] = {.index = 397, .length = 2}, + [156] = {.index = 399, .length = 1}, + [157] = {.index = 400, .length = 4}, + [158] = {.index = 404, .length = 3}, + [159] = {.index = 407, .length = 3}, + [160] = {.index = 410, .length = 6}, + [161] = {.index = 416, .length = 2}, + [162] = {.index = 418, .length = 4}, + [163] = {.index = 422, .length = 4}, + [164] = {.index = 426, .length = 2}, + [165] = {.index = 428, .length = 6}, + [166] = {.index = 434, .length = 6}, + [167] = {.index = 440, .length = 3}, + [168] = {.index = 443, .length = 3}, + [169] = {.index = 446, .length = 7}, + [170] = {.index = 453, .length = 6}, + [171] = {.index = 459, .length = 6}, + [172] = {.index = 465, .length = 1}, + [173] = {.index = 466, .length = 3}, + [174] = {.index = 469, .length = 3}, + [175] = {.index = 472, .length = 3}, + [176] = {.index = 475, .length = 2}, + [177] = {.index = 477, .length = 2}, + [178] = {.index = 479, .length = 3}, + [179] = {.index = 482, .length = 2}, + [180] = {.index = 484, .length = 3}, + [181] = {.index = 487, .length = 4}, + [182] = {.index = 491, .length = 5}, + [183] = {.index = 496, .length = 6}, + [184] = {.index = 502, .length = 7}, + [185] = {.index = 509, .length = 3}, + [186] = {.index = 512, .length = 3}, + [187] = {.index = 515, .length = 4}, + [188] = {.index = 519, .length = 3}, + [189] = {.index = 522, .length = 2}, + [190] = {.index = 524, .length = 1}, + [191] = {.index = 525, .length = 1}, + [192] = {.index = 526, .length = 1}, + [193] = {.index = 527, .length = 7}, + [194] = {.index = 534, .length = 1}, + [195] = {.index = 535, .length = 2}, + [196] = {.index = 537, .length = 2}, + [197] = {.index = 539, .length = 2}, + [198] = {.index = 541, .length = 4}, + [199] = {.index = 545, .length = 4}, + [200] = {.index = 549, .length = 4}, + [201] = {.index = 553, .length = 3}, + [202] = {.index = 556, .length = 4}, + [203] = {.index = 560, .length = 4}, + [204] = {.index = 564, .length = 4}, + [205] = {.index = 568, .length = 4}, + [206] = {.index = 572, .length = 7}, + [207] = {.index = 579, .length = 7}, + [208] = {.index = 586, .length = 4}, + [209] = {.index = 590, .length = 3}, + [210] = {.index = 593, .length = 1}, + [211] = {.index = 594, .length = 4}, + [212] = {.index = 598, .length = 4}, + [213] = {.index = 602, .length = 4}, + [214] = {.index = 606, .length = 2}, + [215] = {.index = 608, .length = 2}, + [216] = {.index = 610, .length = 2}, + [217] = {.index = 612, .length = 2}, + [218] = {.index = 614, .length = 5}, + [219] = {.index = 619, .length = 4}, + [220] = {.index = 623, .length = 3}, + [221] = {.index = 626, .length = 4}, + [222] = {.index = 630, .length = 5}, + [223] = {.index = 635, .length = 5}, + [224] = {.index = 640, .length = 7}, + [225] = {.index = 647, .length = 7}, + [226] = {.index = 654, .length = 3}, + [227] = {.index = 657, .length = 8}, + [228] = {.index = 665, .length = 4}, + [229] = {.index = 669, .length = 4}, + [230] = {.index = 673, .length = 4}, + [231] = {.index = 677, .length = 2}, + [232] = {.index = 679, .length = 4}, + [233] = {.index = 683, .length = 5}, + [234] = {.index = 688, .length = 5}, + [235] = {.index = 693, .length = 8}, + [236] = {.index = 701, .length = 8}, + [237] = {.index = 709, .length = 8}, + [238] = {.index = 717, .length = 3}, + [239] = {.index = 720, .length = 4}, + [240] = {.index = 724, .length = 5}, + [241] = {.index = 729, .length = 5}, + [242] = {.index = 734, .length = 4}, + [243] = {.index = 738, .length = 5}, + [244] = {.index = 743, .length = 5}, + [245] = {.index = 748, .length = 4}, + [246] = {.index = 752, .length = 4}, + [247] = {.index = 756, .length = 2}, + [248] = {.index = 758, .length = 4}, + [249] = {.index = 762, .length = 4}, + [250] = {.index = 766, .length = 8}, + [251] = {.index = 774, .length = 9}, + [252] = {.index = 783, .length = 4}, + [253] = {.index = 787, .length = 4}, + [254] = {.index = 791, .length = 3}, + [255] = {.index = 794, .length = 5}, + [256] = {.index = 799, .length = 5}, + [257] = {.index = 804, .length = 5}, + [258] = {.index = 809, .length = 5}, + [259] = {.index = 814, .length = 6}, + [260] = {.index = 820, .length = 4}, + [261] = {.index = 824, .length = 9}, + [262] = {.index = 833, .length = 9}, + [263] = {.index = 842, .length = 4}, + [264] = {.index = 846, .length = 4}, + [265] = {.index = 850, .length = 4}, + [266] = {.index = 854, .length = 6}, + [267] = {.index = 860, .length = 5}, + [268] = {.index = 865, .length = 6}, + [269] = {.index = 871, .length = 5}, + [270] = {.index = 876, .length = 5}, + [271] = {.index = 881, .length = 10}, + [272] = {.index = 891, .length = 5}, + [273] = {.index = 896, .length = 4}, + [274] = {.index = 900, .length = 4}, + [275] = {.index = 904, .length = 5}, + [276] = {.index = 909, .length = 4}, + [277] = {.index = 913, .length = 6}, + [278] = {.index = 919, .length = 6}, + [279] = {.index = 925, .length = 6}, + [280] = {.index = 931, .length = 5}, + [281] = {.index = 936, .length = 5}, + [282] = {.index = 941, .length = 5}, + [283] = {.index = 946, .length = 4}, + [284] = {.index = 950, .length = 5}, + [285] = {.index = 955, .length = 5}, + [286] = {.index = 960, .length = 7}, + [287] = {.index = 967, .length = 5}, + [288] = {.index = 972, .length = 6}, + [289] = {.index = 978, .length = 5}, + [290] = {.index = 983, .length = 5}, + [291] = {.index = 988, .length = 6}, + [292] = {.index = 994, .length = 5}, + [293] = {.index = 999, .length = 6}, + [294] = {.index = 1005, .length = 5}, + [295] = {.index = 1010, .length = 6}, + [296] = {.index = 1016, .length = 6}, + [297] = {.index = 1022, .length = 5}, + [298] = {.index = 1027, .length = 6}, + [299] = {.index = 1033, .length = 6}, + [300] = {.index = 1039, .length = 7}, + [301] = {.index = 1046, .length = 6}, + [302] = {.index = 1052, .length = 6}, + [303] = {.index = 1058, .length = 6}, + [304] = {.index = 1064, .length = 6}, + [305] = {.index = 1070, .length = 7}, + [306] = {.index = 1077, .length = 7}, + [307] = {.index = 1084, .length = 7}, + [308] = {.index = 1091, .length = 7}, + [309] = {.index = 1098, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_factory, 5}, + {field_name, 1}, + {field_signature, 3}, + [68] = + {field_func, 0}, + [69] = + {field_body, 2}, + {field_param, 0}, + [71] = + {field_chart_of, 2}, + [72] = + {field_kind, 2}, + {field_name, 0}, + [74] = + {field_names, 0}, + {field_type, 2}, + [76] = + {field_constructor, 0}, + [77] = + {field_name, 1}, + {field_rules, 4}, + [79] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [82] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [85] = + {field_elements, 1}, + {field_elements, 2}, + [87] = + {field_generators, 2}, + [88] = + {field_args, 2}, + {field_effect, 0}, + [90] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [95] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [100] = + {field_count, 4}, + {field_inner, 2}, + [102] = + {field_args, 2}, + {field_name, 0}, + [104] = + {field_arg, 2}, + {field_name, 0}, + [106] = + {field_sorts, 2, .inherited = true}, + [107] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [109] = + {field_constructors, 2, .inherited = true}, + [110] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [112] = + {field_binders, 2, .inherited = true}, + [113] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [115] = + {field_vertex_kinds, 2, .inherited = true}, + [116] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [118] = + {field_edge_kinds, 2, .inherited = true}, + [119] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [121] = + {field_name, 1}, + {field_params, 3}, + [123] = + {field_iterations, 1}, + [124] = + {field_factory, 5}, + {field_factory_options, 6}, + {field_name, 1}, + {field_signature, 3}, + [128] = + {field_index, 2}, + {field_var, 0}, + [130] = + {field_binders, 1}, + [131] = + {field_binders, 1}, + {field_body, 3}, + [133] = + {field_args, 2}, + {field_func, 0}, + [135] = + {field_array, 0}, + {field_indices, 2}, + [137] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [140] = + {field_deduction, 3}, + {field_rule_name, 1}, + [142] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [145] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [148] = + {field_args, 2}, + {field_constructor, 0}, + [150] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [153] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [157] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [161] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [164] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [167] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [172] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [178] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [181] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [184] = + {field_body, 2}, + [185] = + {field_body, 2}, + {field_op, 0}, + [187] = + {field_default, 2}, + [188] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [191] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [194] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [197] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [200] = + {field_method, 2}, + {field_receiver, 0}, + [202] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [205] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [209] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [212] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [216] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [222] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [228] = + {field_init, 6}, + {field_inner, 2}, + [230] = + {field_depth, 1}, + [231] = + {field_signature, 1}, + [232] = + {field_encoder, 1}, + [233] = + {field_semiring, 1}, + [234] = + {field_start, 1}, + [235] = + {field_codomain, 3}, + {field_name, 0}, + [237] = + {field_dim, 3}, + {field_sort, 1}, + [239] = + {field_body, 3}, + {field_var_sort, 1}, + [241] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [244] = + {field_factory, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [248] = + {field_binders, 1}, + {field_cases, 4}, + [250] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [253] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [257] = + {field_morphism, 2}, + {field_vars, 0}, + [259] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [264] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [268] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [273] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [278] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [283] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [287] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [292] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [297] = + {field_depth, 2}, + [298] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [305] = + {field_path, 2}, + [306] = + {field_source, 2}, + [307] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [310] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [313] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [317] = + {field_args, 1}, + [318] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [320] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [323] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [326] = + {field_factory, 8}, + {field_factory_options, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [331] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [335] = + {field_factory, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [340] = + {field_label, 0}, + {field_value, 2}, + [342] = + {field_cases, 1}, + [343] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [346] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [348] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [351] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [355] = + {field_morphism, 3}, + {field_var, 1}, + [357] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [360] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [365] = + {field_over, 1}, + [366] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [372] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [378] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [384] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + [389] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [395] = + {field_generators, 2}, + {field_max_length, 6}, + [397] = + {field_args, 3}, + {field_family, 1}, + [399] = + {field_atoms, 2}, + [400] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [404] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [407] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [410] = + {field_factory, 9}, + {field_factory_options, 10}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [416] = + {field_arg, 2}, + {field_body, 5}, + [418] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [422] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [426] = + {field_codomain, 4}, + {field_domain, 2}, + [428] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [434] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [440] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [443] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [446] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [453] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring, 11}, + [459] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + [465] = + {field_op, 3}, + [466] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [469] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [472] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [475] = + {field_atoms, 2}, + {field_atoms, 3}, + [477] = + {field_learnable, 4}, + {field_path, 2}, + [479] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [482] = + {field_sort, 2}, + {field_var, 0}, + [484] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [487] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [491] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [496] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [502] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [509] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [512] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [515] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [519] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [522] = + {field_label, 0}, + {field_var, 2}, + [524] = + {field_axis, 1}, + [525] = + {field_wiring_spec, 1}, + [526] = + {field_shared_axes, 1}, + [527] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring, 12}, + [534] = + {field_op, 1}, + [535] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [537] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [539] = + {field_index, 2}, + {field_name, 0}, + [541] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [545] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [549] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [553] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [556] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [560] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [564] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [568] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [572] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [579] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [586] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [590] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [593] = + {field_axis, 2}, + [594] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [598] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [602] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [606] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [608] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [610] = + {field_iid_over, 4}, + {field_over, 1}, + [612] = + {field_shared_axes, 1}, + {field_shared_axes, 2}, + [614] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [619] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [623] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [626] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [630] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [635] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [640] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [647] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [654] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [657] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [665] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [669] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [673] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [677] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [679] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [683] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [688] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [693] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [701] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [709] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [717] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [720] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [724] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [729] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [734] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [738] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [743] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [748] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [752] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [756] = + {field_arg, 0}, + {field_sort, 2}, + [758] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [762] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [766] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [774] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [783] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [787] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [791] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [794] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [799] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [804] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [809] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [814] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [820] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [824] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [833] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [842] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [846] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [850] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [854] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [860] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [865] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [871] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [876] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [881] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [891] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [896] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [900] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [904] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [909] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [913] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [919] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [925] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [931] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [936] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [941] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [946] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [950] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [955] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [960] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [967] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [972] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [978] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [983] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [988] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [994] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [999] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [1005] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [1010] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [1016] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [1022] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [1027] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [1033] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1039] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [1046] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [1052] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1058] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [1064] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1070] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1077] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1084] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1091] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1098] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 231, + [233] = 225, + [234] = 231, + [235] = 225, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 237, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 248, + [272] = 252, + [273] = 237, + [274] = 274, + [275] = 275, + [276] = 248, + [277] = 252, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 283, + [285] = 283, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 279, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 279, + [397] = 397, + [398] = 297, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 293, + [416] = 295, + [417] = 289, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 179, + [433] = 433, + [434] = 2, + [435] = 435, + [436] = 7, + [437] = 6, + [438] = 5, + [439] = 439, + [440] = 8, + [441] = 441, + [442] = 4, + [443] = 9, + [444] = 444, + [445] = 445, + [446] = 293, + [447] = 3, + [448] = 295, + [449] = 449, + [450] = 289, + [451] = 297, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 454, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 473, + [525] = 474, + [526] = 475, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 522, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 126, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 56, + [554] = 554, + [555] = 555, + [556] = 120, + [557] = 124, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 569, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 68, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 142, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 697, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 737, + [768] = 768, + [769] = 769, + [770] = 762, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 792, + [928] = 928, + [929] = 894, + [930] = 925, + [931] = 931, + [932] = 818, + [933] = 838, + [934] = 934, + [935] = 935, + [936] = 792, + [937] = 894, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1040, + [1051] = 1051, + [1052] = 1040, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1345, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1388, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 1414, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1086, + [1424] = 1424, + [1425] = 1425, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'r', 19, + 's', 20, + 't', 21, + 'u', 22, + 'v', 23, + 'w', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'x') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'i') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'x') ADVANCE(51); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'n') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(58); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'e') ADVANCE(63); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(64); + if (lookahead == 'f') ADVANCE(65); + if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'p') ADVANCE(67); + if (lookahead == 'v') ADVANCE(68); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(73); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'h') ADVANCE(75); + if (lookahead == 'i') ADVANCE(76); + if (lookahead == 'o') ADVANCE(77); + if (lookahead == 'p') ADVANCE(78); + if (lookahead == 't') ADVANCE(79); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'r') ADVANCE(81); + if (lookahead == 'y') ADVANCE(82); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'p') ADVANCE(84); + if (lookahead == 's') ADVANCE(85); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'i') ADVANCE(92); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 29: + if (lookahead == 'j') ADVANCE(97); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 32: + if (lookahead == 'g') ADVANCE(100); + if (lookahead == 'i') ADVANCE(101); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(102); + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(104); + END_STATE(); + case 36: + if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'n') ADVANCE(106); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(107); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(108); + END_STATE(); + case 39: + if (lookahead == 'p') ADVANCE(109); + if (lookahead == 't') ADVANCE(110); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(111); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(112); + END_STATE(); + case 42: + if (lookahead == 'm') ADVANCE(113); + if (lookahead == 'n') ADVANCE(114); + END_STATE(); + case 43: + if (lookahead == 'p') ADVANCE(115); + if (lookahead == 'r') ADVANCE(116); + END_STATE(); + case 44: + if (lookahead == 'g') ADVANCE(117); + if (lookahead == 't') ADVANCE(118); + END_STATE(); + case 45: + if (lookahead == 'c') ADVANCE(119); + if (lookahead == 'd') ADVANCE(120); + if (lookahead == 'p') ADVANCE(121); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(122); + if (lookahead == 's') ADVANCE(123); + END_STATE(); + case 47: + if (lookahead == 'g') ADVANCE(124); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(125); + END_STATE(); + case 49: + if (lookahead == 'b') ADVANCE(126); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(127); + END_STATE(); + case 51: + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(129); + if (lookahead == 'n') ADVANCE(130); + END_STATE(); + case 53: + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'o') ADVANCE(132); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(133); + END_STATE(); + case 55: + if (lookahead == 'd') ADVANCE(134); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'i') ADVANCE(136); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 58: + if (lookahead == 'r') ADVANCE(138); + END_STATE(); + case 59: + if (lookahead == 'm') ADVANCE(139); + if (lookahead == 't') ADVANCE(140); + END_STATE(); + case 60: + if (lookahead == 'a') ADVANCE(141); + if (lookahead == 't') ADVANCE(142); + if (lookahead == 'x') ADVANCE(143); + END_STATE(); + case 61: + if (lookahead == 's') ADVANCE(144); + END_STATE(); + case 62: + if (lookahead == 'r') ADVANCE(145); + if (lookahead == 'x') ADVANCE(146); + END_STATE(); + case 63: + if (lookahead == 's') ADVANCE(147); + END_STATE(); + case 64: + if (lookahead == 'j') ADVANCE(148); + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(150); + END_STATE(); + case 68: + if (lookahead == 'e') ADVANCE(151); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(152); + END_STATE(); + case 70: + if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'o') ADVANCE(154); + END_STATE(); + case 71: + if (lookahead == 'a') ADVANCE(155); + if (lookahead == 'c') ADVANCE(156); + if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'p') ADVANCE(158); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 72: + if (lookahead == 'l') ADVANCE(160); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(161); + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 76: + if (lookahead == 'g') ADVANCE(165); + END_STATE(); + case 77: + if (lookahead == 'r') ADVANCE(166); + END_STATE(); + case 78: + if (lookahead == 'a') ADVANCE(167); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(168); + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 80: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 81: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 82: + if (lookahead == 'p') ADVANCE(172); + END_STATE(); + case 83: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 84: + if (lookahead == 'd') ADVANCE(174); + END_STATE(); + case 85: + if (lookahead == 'i') ADVANCE(175); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 87: + if (lookahead == 'r') ADVANCE(177); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(178); + END_STATE(); + case 89: + if (lookahead == 'c') ADVANCE(179); + END_STATE(); + case 90: + if (lookahead == 'i') ADVANCE(180); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 92: + if (lookahead == 'r') ADVANCE(182); + if (lookahead == 't') ADVANCE(183); + END_STATE(); + case 93: + if (lookahead == 'S') ADVANCE(184); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(187); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(188); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 101: + if (lookahead == 'a') ADVANCE(190); + END_STATE(); + case 102: + if (lookahead == 'm') ADVANCE(191); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 104: + if (lookahead == 'o') ADVANCE(193); + END_STATE(); + case 105: + if (lookahead == 'i') ADVANCE(194); + END_STATE(); + case 106: + if (lookahead == 'a') ADVANCE(195); + if (lookahead == 'd') ADVANCE(196); + END_STATE(); + case 107: + if (lookahead == 'y') ADVANCE(197); + END_STATE(); + case 108: + if (lookahead == 'd') ADVANCE(198); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 110: + if (lookahead == 'e') ADVANCE(199); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 112: + if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'r') ADVANCE(201); + END_STATE(); + case 113: + if (lookahead == 'p') ADVANCE(202); + END_STATE(); + case 114: + if (lookahead == 's') ADVANCE(203); + if (lookahead == 't') ADVANCE(204); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 116: + if (lookahead == 'r') ADVANCE(205); + END_STATE(); + case 117: + if (lookahead == 'g') ADVANCE(206); + END_STATE(); + case 118: + if (lookahead == 'a') ADVANCE(207); + END_STATE(); + case 119: + if (lookahead == 'o') ADVANCE(208); + END_STATE(); + case 120: + if (lookahead == 'u') ADVANCE(209); + END_STATE(); + case 121: + if (lookahead == 't') ADVANCE(210); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 123: + if (lookahead == 'c') ADVANCE(211); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(212); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 126: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 128: + if (lookahead == 'o') ADVANCE(216); + END_STATE(); + case 129: + if (lookahead == 't') ADVANCE(217); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 132: + if (lookahead == 'm') ADVANCE(219); + END_STATE(); + case 133: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 136: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 137: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(224); + END_STATE(); + case 139: + if (lookahead == 'b') ADVANCE(225); + END_STATE(); + case 140: + if (lookahead == 'e') ADVANCE(226); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(227); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(228); + END_STATE(); + case 144: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 145: + if (lookahead == 'g') ADVANCE(230); + END_STATE(); + case 146: + if (lookahead == '_') ADVANCE(231); + END_STATE(); + case 147: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(233); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(234); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 151: + if (lookahead == 'r') ADVANCE(235); + END_STATE(); + case 152: + if (lookahead == 's') ADVANCE(236); + END_STATE(); + case 153: + if (lookahead == 'm') ADVANCE(237); + END_STATE(); + case 154: + if (lookahead == 'd') ADVANCE(238); + if (lookahead == 'g') ADVANCE(239); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(240); + END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(241); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(244); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 161: + if (lookahead == 'n') ADVANCE(246); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(247); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(248); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 165: + if (lookahead == 'n') ADVANCE(250); + END_STATE(); + case 166: + if (lookahead == 't') ADVANCE(251); + END_STATE(); + case 167: + if (lookahead == 'c') ADVANCE(252); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(253); + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 169: + if (lookahead == 'u') ADVANCE(255); + END_STATE(); + case 170: + if (lookahead == 'm') ADVANCE(256); + END_STATE(); + case 171: + if (lookahead == 'c') ADVANCE(257); + END_STATE(); + case 172: + if (lookahead == 'e') ADVANCE(258); + END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(259); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 175: + if (lookahead == 'n') ADVANCE(261); + END_STATE(); + case 176: + if (lookahead == '_') ADVANCE(262); + END_STATE(); + case 177: + if (lookahead == 't') ADVANCE(263); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 179: + if (lookahead == 'a') ADVANCE(264); + END_STATE(); + case 180: + if (lookahead == 'g') ADVANCE(265); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 182: + if (lookahead == 'i') ADVANCE(267); + END_STATE(); + case 183: + if (lookahead == 'h') ADVANCE(268); + END_STATE(); + case 184: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 185: + if (lookahead == 'M') ADVANCE(270); + if (lookahead == 'R') ADVANCE(271); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(272); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 188: + if (lookahead == 'e') ADVANCE(273); + END_STATE(); + case 189: + if (lookahead == 'b') ADVANCE(274); + END_STATE(); + case 190: + if (lookahead == 's') ADVANCE(275); + END_STATE(); + case 191: + if (lookahead == 's') ADVANCE(276); + END_STATE(); + case 192: + if (lookahead == 'n') ADVANCE(277); + END_STATE(); + case 193: + if (lookahead == 'm') ADVANCE(278); + END_STATE(); + case 194: + if (lookahead == 'n') ADVANCE(279); + END_STATE(); + case 195: + if (lookahead == 'r') ADVANCE(280); + END_STATE(); + case 196: + if (lookahead == 'e') ADVANCE(281); + if (lookahead == 's') ADVANCE(282); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 198: + if (lookahead == 'l') ADVANCE(283); + END_STATE(); + case 199: + if (lookahead == 'g') ADVANCE(284); + END_STATE(); + case 200: + if (lookahead == 'g') ADVANCE(285); + END_STATE(); + case 201: + if (lookahead == 't') ADVANCE(286); + END_STATE(); + case 202: + if (lookahead == 'o') ADVANCE(287); + END_STATE(); + case 203: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 204: + if (lookahead == 'r') ADVANCE(289); + END_STATE(); + case 205: + if (lookahead == 'y') ADVANCE(290); + END_STATE(); + case 206: + if (lookahead == 'e') ADVANCE(291); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 208: + if (lookahead == 'd') ADVANCE(292); + END_STATE(); + case 209: + if (lookahead == 'c') ADVANCE(293); + END_STATE(); + case 210: + if (lookahead == 'h') ADVANCE(294); + END_STATE(); + case 211: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 212: + if (lookahead == '_') ADVANCE(296); + END_STATE(); + case 213: + if (lookahead == 'c') ADVANCE(297); + END_STATE(); + case 214: + if (lookahead == 'd') ADVANCE(298); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(299); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(300); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(301); + END_STATE(); + case 218: + if (lookahead == 'z') ADVANCE(302); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(303); + END_STATE(); + case 220: + if (lookahead == 't') ADVANCE(304); + END_STATE(); + case 221: + if (lookahead == 'x') ADVANCE(305); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(307); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 226: + if (lookahead == 'n') ADVANCE(309); + END_STATE(); + case 227: + if (lookahead == 'n') ADVANCE(310); + END_STATE(); + case 228: + if (lookahead == 'c') ADVANCE(311); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 230: + if (lookahead == 'i') ADVANCE(312); + END_STATE(); + case 231: + if (lookahead == 'l') ADVANCE(313); + END_STATE(); + case 232: + if (lookahead == 'a') ADVANCE(314); + END_STATE(); + case 233: + if (lookahead == 'c') ADVANCE(315); + END_STATE(); + case 234: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 236: + if (lookahead == 'e') ADVANCE(317); + END_STATE(); + case 237: + if (lookahead == 'i') ADVANCE(318); + END_STATE(); + case 238: + if (lookahead == 'u') ADVANCE(319); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(320); + END_STATE(); + case 240: + if (lookahead == 'o') ADVANCE(321); + END_STATE(); + case 241: + if (lookahead == 'r') ADVANCE(322); + END_STATE(); + case 242: + if (lookahead == 'c') ADVANCE(323); + END_STATE(); + case 243: + if (lookahead == 'a') ADVANCE(324); + END_STATE(); + case 244: + if (lookahead == 'r') ADVANCE(325); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(326); + END_STATE(); + case 246: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 247: + if (lookahead == 'm') ADVANCE(327); + END_STATE(); + case 248: + if (lookahead == 'g') ADVANCE(328); + if (lookahead == 'r') ADVANCE(329); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 250: + if (lookahead == 'a') ADVANCE(331); + END_STATE(); + case 251: + if (lookahead == 's') ADVANCE(332); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 253: + if (lookahead == 'k') ADVANCE(334); + END_STATE(); + case 254: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 255: + if (lookahead == 'c') ADVANCE(336); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(337); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(338); + END_STATE(); + case 258: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 259: + if (lookahead == 'y') ADVANCE(339); + END_STATE(); + case 260: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 261: + if (lookahead == 'g') ADVANCE(341); + END_STATE(); + case 262: + if (lookahead == 'i') ADVANCE(342); + END_STATE(); + case 263: + if (lookahead == 'e') ADVANCE(343); + END_STATE(); + case 264: + if (lookahead == 'b') ADVANCE(344); + END_STATE(); + case 265: + if (lookahead == 'h') ADVANCE(345); + END_STATE(); + case 266: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 267: + if (lookahead == 'n') ADVANCE(347); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 269: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 270: + if (lookahead == 'o') ADVANCE(349); + END_STATE(); + case 271: + if (lookahead == 'e') ADVANCE(350); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(351); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 274: + if (lookahead == 'r') ADVANCE(352); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 277: + if (lookahead == 't') ADVANCE(353); + END_STATE(); + case 278: + if (lookahead == 's') ADVANCE(354); + END_STATE(); + case 279: + if (lookahead == 'e') ADVANCE(355); + END_STATE(); + case 280: + if (lookahead == 'y') ADVANCE(356); + END_STATE(); + case 281: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 283: + if (lookahead == 'e') ADVANCE(358); + END_STATE(); + case 284: + if (lookahead == 'o') ADVANCE(359); + END_STATE(); + case 285: + if (lookahead == 'e') ADVANCE(360); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(361); + END_STATE(); + case 287: + if (lookahead == 's') ADVANCE(362); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(363); + END_STATE(); + case 289: + if (lookahead == 'a') ADVANCE(364); + END_STATE(); + case 290: + if (lookahead == '_') ADVANCE(365); + END_STATE(); + case 291: + if (lookahead == 'r') ADVANCE(366); + END_STATE(); + case 292: + if (lookahead == 'e') ADVANCE(367); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(368); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 295: + if (lookahead == 'e') ADVANCE(369); + END_STATE(); + case 296: + if (lookahead == 'k') ADVANCE(370); + END_STATE(); + case 297: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 299: + if (lookahead == 'e') ADVANCE(372); + END_STATE(); + case 300: + if (lookahead == 't') ADVANCE(373); + END_STATE(); + case 301: + if (lookahead == 'r') ADVANCE(374); + END_STATE(); + case 302: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 303: + if (lookahead == 'd') ADVANCE(376); + END_STATE(); + case 304: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 306: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 307: + if (lookahead == 'l') ADVANCE(379); + END_STATE(); + case 308: + if (lookahead == 'k') ADVANCE(380); + END_STATE(); + case 309: + if (lookahead == 't') ADVANCE(381); + END_STATE(); + case 310: + if (lookahead == 'a') ADVANCE(382); + END_STATE(); + case 311: + if (lookahead == 'o') ADVANCE(383); + END_STATE(); + case 312: + if (lookahead == 'n') ADVANCE(384); + END_STATE(); + case 313: + if (lookahead == 'e') ADVANCE(385); + END_STATE(); + case 314: + if (lookahead == 'g') ADVANCE(386); + END_STATE(); + case 315: + if (lookahead == 't') ADVANCE(387); + END_STATE(); + case 316: + if (lookahead == 'v') ADVANCE(388); + END_STATE(); + case 317: + if (lookahead == 'r') ADVANCE(389); + END_STATE(); + case 318: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 319: + if (lookahead == 'c') ADVANCE(391); + END_STATE(); + case 320: + if (lookahead == 'a') ADVANCE(392); + END_STATE(); + case 321: + if (lookahead == 'u') ADVANCE(393); + END_STATE(); + case 322: + if (lookahead == 'r') ADVANCE(394); + if (lookahead == 's') ADVANCE(395); + END_STATE(); + case 323: + if (lookahead == 't') ADVANCE(396); + END_STATE(); + case 324: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 325: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 327: + if (lookahead == 'a') ADVANCE(399); + END_STATE(); + case 328: + if (lookahead == 'r') ADVANCE(400); + END_STATE(); + case 329: + if (lookahead == 'i') ADVANCE(401); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_share); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(402); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 336: + if (lookahead == 't') ADVANCE(403); + END_STATE(); + case 337: + if (lookahead == 'n') ADVANCE(404); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 340: + if (lookahead == 'e') ADVANCE(405); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_using); + END_STATE(); + case 342: + if (lookahead == 'n') ADVANCE(406); + END_STATE(); + case 343: + if (lookahead == 'x') ADVANCE(407); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 345: + if (lookahead == 't') ADVANCE(408); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 347: + if (lookahead == 'g') ADVANCE(409); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 349: + if (lookahead == 'n') ADVANCE(410); + END_STATE(); + case 350: + if (lookahead == 's') ADVANCE(411); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 352: + if (lookahead == 'a') ADVANCE(412); + END_STATE(); + case 353: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 355: + if (lookahead == 'a') ADVANCE(414); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 357: + if (lookahead == '_') ADVANCE(415); + if (lookahead == 's') ADVANCE(416); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 359: + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 360: + if (lookahead == '_') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 'f') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == 'u') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == 'c') ADVANCE(422); + END_STATE(); + case 365: + if (lookahead == 'l') ADVANCE(423); + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 367: + if (lookahead == 'r') ADVANCE(425); + END_STATE(); + case 368: + if (lookahead == 'i') ADVANCE(426); + END_STATE(); + case 369: + if (lookahead == 't') ADVANCE(427); + END_STATE(); + case 370: + if (lookahead == 'i') ADVANCE(428); + END_STATE(); + case 371: + if (lookahead == '_') ADVANCE(429); + END_STATE(); + case 372: + if (lookahead == 'r') ADVANCE(430); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 376: + if (lookahead == 'a') ADVANCE(431); + END_STATE(); + case 377: + if (lookahead == 't') ADVANCE(432); + END_STATE(); + case 378: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 382: + if (lookahead == 'b') ADVANCE(434); + END_STATE(); + case 383: + if (lookahead == 'n') ADVANCE(435); + END_STATE(); + case 384: + if (lookahead == 'a') ADVANCE(436); + END_STATE(); + case 385: + if (lookahead == 'n') ADVANCE(437); + END_STATE(); + case 386: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(439); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 390: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 391: + if (lookahead == 't') ADVANCE(441); + END_STATE(); + case 392: + if (lookahead == 'm') ADVANCE(442); + END_STATE(); + case 393: + if (lookahead == 't') ADVANCE(443); + END_STATE(); + case 394: + if (lookahead == 'e') ADVANCE(444); + END_STATE(); + case 395: + if (lookahead == 'i') ADVANCE(445); + END_STATE(); + case 396: + if (lookahead == 'i') ADVANCE(446); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 400: + if (lookahead == 'o') ADVANCE(447); + END_STATE(); + case 401: + if (lookahead == 'n') ADVANCE(448); + END_STATE(); + case 402: + if (lookahead == 'u') ADVANCE(449); + END_STATE(); + case 403: + if (lookahead == 'u') ADVANCE(450); + END_STATE(); + case 404: + if (lookahead == 'a') ADVANCE(451); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 406: + if (lookahead == 'i') ADVANCE(452); + END_STATE(); + case 407: + if (lookahead == '_') ADVANCE(453); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 410: + if (lookahead == 'o') ADVANCE(454); + END_STATE(); + case 411: + if (lookahead == 'i') ADVANCE(455); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 413: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 414: + if (lookahead == 'r') ADVANCE(457); + END_STATE(); + case 415: + if (lookahead == 's') ADVANCE(458); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(459); + if (lookahead == 'y') ADVANCE(460); + END_STATE(); + case 418: + if (lookahead == 'b') ADVANCE(461); + END_STATE(); + case 419: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 420: + if (lookahead == 't') ADVANCE(463); + END_STATE(); + case 421: + if (lookahead == 'c') ADVANCE(464); + END_STATE(); + case 422: + if (lookahead == 't') ADVANCE(465); + END_STATE(); + case 423: + if (lookahead == 'e') ADVANCE(466); + END_STATE(); + case 424: + if (lookahead == 'i') ADVANCE(467); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 426: + if (lookahead == 'o') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'i') ADVANCE(469); + END_STATE(); + case 428: + if (lookahead == 'n') ADVANCE(470); + END_STATE(); + case 429: + if (lookahead == 'd') ADVANCE(471); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 431: + if (lookahead == 't') ADVANCE(472); + END_STATE(); + case 432: + if (lookahead == 'y') ADVANCE(473); + END_STATE(); + case 433: + if (lookahead == 'o') ADVANCE(474); + END_STATE(); + case 434: + if (lookahead == 'l') ADVANCE(475); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 436: + if (lookahead == 'l') ADVANCE(476); + END_STATE(); + case 437: + if (lookahead == 'g') ADVANCE(477); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 439: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(478); + END_STATE(); + case 440: + if (lookahead == 'v') ADVANCE(479); + END_STATE(); + case 441: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 442: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 443: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 444: + if (lookahead == 'n') ADVANCE(480); + END_STATE(); + case 445: + if (lookahead == 'v') ADVANCE(481); + END_STATE(); + case 446: + if (lookahead == 'o') ADVANCE(482); + END_STATE(); + case 447: + if (lookahead == 'u') ADVANCE(483); + END_STATE(); + case 448: + if (lookahead == 'g') ADVANCE(484); + END_STATE(); + case 449: + if (lookahead == 'r') ADVANCE(485); + END_STATE(); + case 450: + if (lookahead == 'r') ADVANCE(486); + END_STATE(); + case 451: + if (lookahead == 'l') ADVANCE(487); + END_STATE(); + case 452: + if (lookahead == 't') ADVANCE(488); + END_STATE(); + case 453: + if (lookahead == 'k') ADVANCE(489); + END_STATE(); + case 454: + if (lookahead == 'i') ADVANCE(490); + END_STATE(); + case 455: + if (lookahead == 'd') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'n') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == '_') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 'e') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'e') ADVANCE(495); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 461: + if (lookahead == 'a') ADVANCE(496); + END_STATE(); + case 462: + if (lookahead == 'l') ADVANCE(497); + END_STATE(); + case 463: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 464: + if (lookahead == 't') ADVANCE(499); + END_STATE(); + case 465: + if (lookahead == 'i') ADVANCE(500); + END_STATE(); + case 466: + if (lookahead == 'f') ADVANCE(501); + END_STATE(); + case 467: + if (lookahead == 'g') ADVANCE(502); + END_STATE(); + case 468: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 'z') ADVANCE(504); + END_STATE(); + case 470: + if (lookahead == 'd') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(506); + END_STATE(); + case 472: + if (lookahead == 'a') ADVANCE(507); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 474: + if (lookahead == 'n') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'i') ADVANCE(510); + END_STATE(); + case 477: + if (lookahead == 't') ADVANCE(511); + END_STATE(); + case 478: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 479: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 480: + if (lookahead == 't') ADVANCE(513); + END_STATE(); + case 481: + if (lookahead == 'e') ADVANCE(514); + END_STATE(); + case 482: + if (lookahead == 'n') ADVANCE(515); + END_STATE(); + case 483: + if (lookahead == 'p') ADVANCE(516); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'e') ADVANCE(518); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 488: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 489: + if (lookahead == 'i') ADVANCE(519); + END_STATE(); + case 490: + if (lookahead == 'd') ADVANCE(520); + END_STATE(); + case 491: + if (lookahead == 'u') ADVANCE(521); + END_STATE(); + case 492: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 493: + if (lookahead == 'f') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 495: + if (lookahead == 's') ADVANCE(524); + END_STATE(); + case 496: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 497: + if (lookahead == 'd') ADVANCE(526); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(527); + END_STATE(); + case 499: + if (lookahead == 'o') ADVANCE(528); + END_STATE(); + case 500: + if (lookahead == 'o') ADVANCE(529); + END_STATE(); + case 501: + if (lookahead == 't') ADVANCE(530); + END_STATE(); + case 502: + if (lookahead == 'h') ADVANCE(531); + END_STATE(); + case 503: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 504: + if (lookahead == 'e') ADVANCE(532); + END_STATE(); + case 505: + if (lookahead == 's') ADVANCE(533); + END_STATE(); + case 506: + if (lookahead == 'p') ADVANCE(534); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 508: + if (lookahead == 's') ADVANCE(535); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 510: + if (lookahead == 'z') ADVANCE(536); + END_STATE(); + case 511: + if (lookahead == 'h') ADVANCE(537); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 514: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 516: + if (lookahead == 'o') ADVANCE(538); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 519: + if (lookahead == 'n') ADVANCE(539); + END_STATE(); + case 520: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 521: + if (lookahead == 'a') ADVANCE(540); + END_STATE(); + case 522: + if (lookahead == 'o') ADVANCE(541); + END_STATE(); + case 523: + if (lookahead == 'e') ADVANCE(542); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(543); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(544); + END_STATE(); + case 528: + if (lookahead == 'r') ADVANCE(545); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(546); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 531: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 533: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 534: + if (lookahead == 't') ADVANCE(548); + END_STATE(); + case 535: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 536: + if (lookahead == 'e') ADVANCE(549); + END_STATE(); + case 537: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 538: + if (lookahead == 'i') ADVANCE(550); + END_STATE(); + case 539: + if (lookahead == 'd') ADVANCE(551); + END_STATE(); + case 540: + if (lookahead == 't') ADVANCE(552); + END_STATE(); + case 541: + if (lookahead == 'r') ADVANCE(553); + END_STATE(); + case 542: + if (lookahead == 'c') ADVANCE(554); + END_STATE(); + case 543: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 544: + if (lookahead == '_') ADVANCE(555); + END_STATE(); + case 545: + if (lookahead == 's') ADVANCE(556); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 547: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 548: + if (lookahead == 'h') ADVANCE(557); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 550: + if (lookahead == 'd') ADVANCE(558); + END_STATE(); + case 551: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 552: + if (lookahead == 'e') ADVANCE(560); + END_STATE(); + case 553: + if (lookahead == 'm') ADVANCE(561); + END_STATE(); + case 554: + if (lookahead == 't') ADVANCE(562); + END_STATE(); + case 555: + if (lookahead == 'r') ADVANCE(563); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 558: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 560: + if (lookahead == 'd') ADVANCE(564); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 563: + if (lookahead == 'u') ADVANCE(565); + END_STATE(); + case 564: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 565: + if (lookahead == 'l') ADVANCE(566); + END_STATE(); + case 566: + if (lookahead == 'e') ADVANCE(567); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 27}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 27}, + [76] = {.lex_state = 27}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 27}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 27}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 29}, + [94] = {.lex_state = 27}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 27}, + [98] = {.lex_state = 29}, + [99] = {.lex_state = 29}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 27}, + [102] = {.lex_state = 27}, + [103] = {.lex_state = 27}, + [104] = {.lex_state = 27}, + [105] = {.lex_state = 27}, + [106] = {.lex_state = 27}, + [107] = {.lex_state = 27}, + [108] = {.lex_state = 27}, + [109] = {.lex_state = 27}, + [110] = {.lex_state = 28}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 28}, + [113] = {.lex_state = 27}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 28}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 28}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 27}, + [131] = {.lex_state = 27}, + [132] = {.lex_state = 27}, + [133] = {.lex_state = 27}, + [134] = {.lex_state = 27}, + [135] = {.lex_state = 28}, + [136] = {.lex_state = 27}, + [137] = {.lex_state = 28}, + [138] = {.lex_state = 28}, + [139] = {.lex_state = 28}, + [140] = {.lex_state = 27}, + [141] = {.lex_state = 28}, + [142] = {.lex_state = 28}, + [143] = {.lex_state = 28}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 27}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 27}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 27}, + [288] = {.lex_state = 27}, + [289] = {.lex_state = 27}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 27}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 27}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 27}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 28}, + [301] = {.lex_state = 27}, + [302] = {.lex_state = 28}, + [303] = {.lex_state = 28}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 28}, + [308] = {.lex_state = 28}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 28}, + [313] = {.lex_state = 28}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 28}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 27}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 27}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 27}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 27}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 27}, + [401] = {.lex_state = 27}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 27}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 27}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 27}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 27}, + [416] = {.lex_state = 27}, + [417] = {.lex_state = 27}, + [418] = {.lex_state = 27}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 27}, + [423] = {.lex_state = 27}, + [424] = {.lex_state = 27}, + [425] = {.lex_state = 27}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 27}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 27}, + [437] = {.lex_state = 27}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 27}, + [443] = {.lex_state = 27}, + [444] = {.lex_state = 27}, + [445] = {.lex_state = 27}, + [446] = {.lex_state = 27}, + [447] = {.lex_state = 27}, + [448] = {.lex_state = 27}, + [449] = {.lex_state = 27}, + [450] = {.lex_state = 27}, + [451] = {.lex_state = 27}, + [452] = {.lex_state = 27}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 2}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 27}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 27}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 27}, + [561] = {.lex_state = 27}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 2}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 27}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 27}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 27}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 27}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 27}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 2}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 27}, + [658] = {.lex_state = 27}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 27}, + [661] = {.lex_state = 27}, + [662] = {.lex_state = 27}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 27}, + [665] = {.lex_state = 27}, + [666] = {.lex_state = 27}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 27}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 27}, + [675] = {.lex_state = 27}, + [676] = {.lex_state = 27}, + [677] = {.lex_state = 2}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 27}, + [682] = {.lex_state = 27}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 27}, + [688] = {.lex_state = 27}, + [689] = {.lex_state = 27}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 27}, + [692] = {.lex_state = 27}, + [693] = {.lex_state = 27}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 27}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 27}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 27}, + [700] = {.lex_state = 27}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 27}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 27}, + [706] = {.lex_state = 29}, + [707] = {.lex_state = 27}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 27}, + [712] = {.lex_state = 27}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 27}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 27}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 27}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 27}, + [723] = {.lex_state = 27}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 27}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 27}, + [728] = {.lex_state = 27}, + [729] = {.lex_state = 27}, + [730] = {.lex_state = 27}, + [731] = {.lex_state = 27}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 28}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 2}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 28}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 28}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 2}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 28}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 28}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 28}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 28}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 28}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 28}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 28}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 28}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 28}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 28}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 28}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 28}, + [1111] = {.lex_state = 28}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 28}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 28}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 28}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 28}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 28}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 28}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 28}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 28}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 28}, + [1195] = {.lex_state = 28}, + [1196] = {.lex_state = 28}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 28}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 28}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 28}, + [1229] = {.lex_state = 28}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 28}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 28}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 28}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 28}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 28}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 28}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 28}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 28}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 28}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 28}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 28}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 28}, + [1294] = {.lex_state = 28}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 28}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 28}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 28}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 28}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 28}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 28}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 28}, + [1392] = {.lex_state = 28}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 0}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 0}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 0}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 0}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 0}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 0}, + [1425] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_share] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_using] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1206), + [sym__statement] = STATE(10), + [sym_algebra_decl] = STATE(10), + [sym_contraction_decl] = STATE(10), + [sym_category_decl] = STATE(10), + [sym_object_decl] = STATE(10), + [sym_morphism_decl] = STATE(10), + [sym_let_decl] = STATE(10), + [sym_export_decl] = STATE(10), + [sym_deduction_decl] = STATE(10), + [sym_signature_decl] = STATE(10), + [sym_encoder_decl] = STATE(10), + [sym_decoder_decl] = STATE(10), + [sym_loss_decl] = STATE(10), + [sym_rule_decl] = STATE(10), + [sym_schema_decl] = STATE(10), + [sym_space_decl] = STATE(10), + [sym_type_alias_decl] = STATE(10), + [sym_alias_decl] = STATE(10), + [sym_bundle_decl] = STATE(10), + [sym_kernel_decl] = STATE(10), + [sym_discretize_decl] = STATE(10), + [sym_embed_decl] = STATE(10), + [sym_program_decl] = STATE(10), + [aux_sym_source_file_repeat1] = STATE(10), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_algebra] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [131] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(59), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(65), 1, + anon_sym_EQ, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 49, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [263] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [327] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 51, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(89), 1, + ts_builtin_sym_end, + ACTIONS(94), 1, + anon_sym_contraction, + ACTIONS(97), 1, + anon_sym_rule, + ACTIONS(100), 1, + anon_sym_category, + ACTIONS(103), 1, + anon_sym_object, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(112), 1, + anon_sym_export, + ACTIONS(115), 1, + anon_sym_deduction, + ACTIONS(118), 1, + anon_sym_signature, + ACTIONS(121), 1, + anon_sym_encoder, + ACTIONS(124), 1, + anon_sym_decoder, + ACTIONS(127), 1, + anon_sym_loss, + ACTIONS(130), 1, + anon_sym_program, + ACTIONS(133), 1, + anon_sym_schema, + ACTIONS(136), 1, + anon_sym_space, + ACTIONS(139), 1, + anon_sym_type, + ACTIONS(142), 1, + anon_sym_alias, + ACTIONS(145), 1, + anon_sym_bundle, + ACTIONS(148), 1, + anon_sym_kernel, + ACTIONS(151), 1, + anon_sym_discretize, + ACTIONS(154), 1, + anon_sym_embed, + ACTIONS(106), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(91), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(183), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(189), 1, + anon_sym_GT_GT, + ACTIONS(187), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(191), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1341] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1396] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1451] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1506] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1561] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1616] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1726] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1836] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1946] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2001] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(251), 42, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2058] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(257), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2117] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2172] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(98), 1, + sym_option_block, + STATE(135), 1, + sym_morphism_prior, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(302), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(312), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2966] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(308), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3032] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(35), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3098] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(36), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3164] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3230] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(38), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3296] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(303), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(313), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(300), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(307), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(315), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(342), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(340), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + sym_integer, + ACTIONS(350), 1, + sym_float, + STATE(140), 1, + sym__numeric_literal, + ACTIONS(344), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4075] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(354), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(352), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(112), 1, + sym_option_block, + STATE(139), 1, + sym_axis_role_clause, + ACTIONS(356), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(110), 1, + sym_option_block, + STATE(138), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(364), 1, + anon_sym_wiring, + ACTIONS(366), 1, + anon_sym_share, + STATE(196), 2, + sym_contraction_wiring_einsum, + sym_contraction_wiring_share, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4268] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(121), 1, + sym_option_block, + STATE(224), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4362] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4408] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4454] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4500] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4546] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4592] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(382), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4638] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(122), 1, + sym_option_block, + STATE(172), 1, + sym_axis_role_clause, + ACTIONS(384), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(386), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4732] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(364), 1, + anon_sym_wiring, + ACTIONS(366), 1, + anon_sym_share, + STATE(205), 2, + sym_contraction_wiring_einsum, + sym_contraction_wiring_share, + ACTIONS(388), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4778] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4819] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4860] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4942] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(412), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(410), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5024] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5065] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5106] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5186] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5227] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5268] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(436), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5309] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(440), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5350] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(446), 1, + anon_sym_EQ, + STATE(137), 1, + sym_morphism_prior, + ACTIONS(444), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5395] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5434] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(450), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(454), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5516] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(458), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5557] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(462), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5598] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(466), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5639] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(470), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5680] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(474), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5721] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(478), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5762] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(482), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5803] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(486), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5844] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(141), 1, + sym_axis_role_clause, + ACTIONS(490), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5887] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(492), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5928] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(143), 1, + sym_axis_role_clause, + ACTIONS(496), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5971] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(500), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(498), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [6012] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(187), 1, + sym_option_block, + ACTIONS(502), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6054] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(504), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6096] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(150), 1, + sym_option_block, + ACTIONS(508), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(125), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(510), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6180] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(175), 1, + sym_option_block, + ACTIONS(512), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6222] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(516), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_composition_rule_block, + ACTIONS(514), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6264] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(520), 1, + anon_sym_iid, + ACTIONS(518), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6304] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(195), 1, + sym_axis_role_clause, + ACTIONS(522), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6346] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(183), 1, + sym_axis_role_clause, + ACTIONS(524), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6388] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(212), 1, + sym_option_block, + ACTIONS(526), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6430] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6468] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(532), 1, + anon_sym_let, + STATE(125), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(530), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6548] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(129), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(537), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6590] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6632] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(541), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_STAR, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6713] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_STAR, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6789] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6863] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 1, + anon_sym_EQ, + ACTIONS(555), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 1, + anon_sym_EQ, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7015] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7089] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7126] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7163] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7200] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7344] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7380] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7488] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7668] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7704] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7740] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7848] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7884] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7920] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8064] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(629), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8208] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8244] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8388] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8460] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_DOT, + ACTIONS(649), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(647), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8538] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8574] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8610] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8718] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8754] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8790] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8898] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8970] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9150] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(691), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(693), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(695), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(697), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9294] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(699), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(701), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(705), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9438] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(707), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9474] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(709), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(711), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(713), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(715), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9618] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9690] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(723), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(725), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(727), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9834] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(729), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9870] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(731), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(733), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(735), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(737), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10014] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(739), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10050] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(741), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(743), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10122] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(289), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10180] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(589), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10238] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(765), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(604), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10296] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(767), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(615), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10354] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(769), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(561), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10412] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(771), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(604), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10470] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(773), 1, + anon_sym_LBRACE, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(297), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10528] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(773), 1, + anon_sym_LBRACE, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(398), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10586] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(417), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10644] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(773), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(451), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10702] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(450), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10760] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(558), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10815] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(448), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10870] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(719), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10925] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10980] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(445), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11035] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(452), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11090] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(660), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11145] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(691), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11200] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(662), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11255] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(425), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11310] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(410), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11365] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(666), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11420] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(293), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11475] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(695), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11530] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(422), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11585] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(423), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11640] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(88), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11695] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(295), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11750] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(424), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11805] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(400), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11860] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(402), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11915] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(604), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11970] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(699), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12025] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(409), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12080] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(657), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12135] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(418), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12190] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(560), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12245] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(407), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12300] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12355] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(687), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12410] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(449), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12465] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(426), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12520] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(403), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12575] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(404), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12630] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(670), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12685] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(415), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12740] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(88), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12795] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(416), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12850] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(401), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12905] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(413), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12960] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(446), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [13015] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(88), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [13070] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(444), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [13125] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(791), 1, + anon_sym_DASH_GT, + ACTIONS(793), 1, + anon_sym_DASH, + ACTIONS(787), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [13162] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(795), 1, + anon_sym_RBRACE, + ACTIONS(797), 1, + anon_sym_rule, + ACTIONS(800), 1, + anon_sym_depth, + ACTIONS(803), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(809), 1, + anon_sym_atoms, + ACTIONS(812), 1, + anon_sym_semiring, + ACTIONS(815), 1, + anon_sym_start, + ACTIONS(818), 1, + anon_sym_lexicon, + ACTIONS(821), 1, + anon_sym_axioms, + STATE(280), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [13212] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 1, + anon_sym_RBRACE, + ACTIONS(826), 1, + anon_sym_rule, + ACTIONS(828), 1, + anon_sym_depth, + ACTIONS(830), 1, + anon_sym_signature, + ACTIONS(832), 1, + anon_sym_encoder, + ACTIONS(834), 1, + anon_sym_atoms, + ACTIONS(836), 1, + anon_sym_semiring, + ACTIONS(838), 1, + anon_sym_start, + ACTIONS(840), 1, + anon_sym_lexicon, + ACTIONS(842), 1, + anon_sym_axioms, + STATE(282), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [13262] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 1, + anon_sym_rule, + ACTIONS(828), 1, + anon_sym_depth, + ACTIONS(830), 1, + anon_sym_signature, + ACTIONS(832), 1, + anon_sym_encoder, + ACTIONS(834), 1, + anon_sym_atoms, + ACTIONS(836), 1, + anon_sym_semiring, + ACTIONS(838), 1, + anon_sym_start, + ACTIONS(840), 1, + anon_sym_lexicon, + ACTIONS(842), 1, + anon_sym_axioms, + ACTIONS(844), 1, + anon_sym_RBRACE, + STATE(280), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [13312] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(113), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13361] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(113), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13410] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(113), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13459] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(850), 1, + anon_sym_over, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(856), 1, + anon_sym_PLUS, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(862), 1, + anon_sym_BANG, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13509] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(856), 1, + anon_sym_PLUS, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(866), 1, + anon_sym_over, + ACTIONS(868), 1, + anon_sym_BANG, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(360), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13559] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(856), 1, + anon_sym_PLUS, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(870), 1, + anon_sym_over, + ACTIONS(872), 1, + anon_sym_BANG, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(340), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(874), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13640] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_RBRACE, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + STATE(291), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13685] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(898), 1, + anon_sym_RBRACE, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13730] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(900), 1, + anon_sym_RBRACE, + STATE(299), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13775] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(902), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13806] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(904), 1, + anon_sym_RBRACE, + STATE(298), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13851] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [13880] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(909), 1, + anon_sym_RBRACE, + ACTIONS(911), 1, + anon_sym_dim, + ACTIONS(914), 1, + anon_sym_iterations, + ACTIONS(917), 1, + anon_sym_readout, + ACTIONS(920), 1, + anon_sym_init, + ACTIONS(923), 1, + anon_sym_message, + ACTIONS(926), 1, + anon_sym_update, + ACTIONS(929), 1, + anon_sym_var_init, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(932), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13956] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(934), 1, + anon_sym_RBRACE, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [14001] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(936), 1, + anon_sym_RBRACE, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [14046] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(938), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_RPAREN, + STATE(912), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14086] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_DASH_GT, + ACTIONS(787), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(793), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [14118] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(944), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14153] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(946), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14188] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(950), 1, + anon_sym_over, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14231] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(952), 1, + anon_sym_over, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14274] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(954), 1, + anon_sym_over, + STATE(305), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(327), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14317] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(956), 1, + anon_sym_COMMA, + ACTIONS(958), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14354] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(960), 1, + anon_sym_COMMA, + ACTIONS(962), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14391] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_over, + STATE(304), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(330), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14434] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(966), 1, + anon_sym_over, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(325), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14477] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_over, + STATE(310), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(392), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14520] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(970), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14554] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(972), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14588] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(977), 1, + anon_sym_RBRACE, + ACTIONS(979), 1, + anon_sym_LBRACK, + ACTIONS(982), 1, + anon_sym_let, + ACTIONS(985), 1, + anon_sym_marginalize, + ACTIONS(988), 1, + anon_sym_return, + ACTIONS(990), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14628] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(993), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14662] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(995), 1, + anon_sym_RBRACE, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14699] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1009), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14736] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1011), 1, + anon_sym_RBRACE, + STATE(316), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14773] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1013), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14810] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1015), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14847] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1017), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14876] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1019), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14913] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1021), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14950] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1023), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14987] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1025), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15024] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1027), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15061] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15098] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15135] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1033), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15172] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1035), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15209] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1037), 1, + anon_sym_RBRACE, + ACTIONS(1039), 1, + anon_sym_dim, + ACTIONS(1042), 1, + anon_sym_structure, + ACTIONS(1045), 1, + anon_sym_primitive, + ACTIONS(1048), 1, + anon_sym_factor, + ACTIONS(1051), 1, + anon_sym_binder_select, + ACTIONS(1054), 1, + anon_sym_body, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15246] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(347), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15283] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1059), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [15312] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1061), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15349] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15386] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(342), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15423] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(344), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15460] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(391), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15497] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15534] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15571] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15608] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15645] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(349), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15682] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15719] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15756] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15793] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15830] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(353), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15867] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15904] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(356), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15941] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15978] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16015] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16052] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(397), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16089] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(361), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16126] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16163] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(364), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16200] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16237] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(366), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16274] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1113), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16311] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16348] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(368), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16385] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(369), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16422] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1121), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16459] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(371), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16496] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16533] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1127), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(374), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16570] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16607] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16644] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1133), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(376), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16681] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16718] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(377), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16755] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(378), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16792] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16829] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(380), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16866] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1145), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16903] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1147), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16940] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1149), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16977] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1151), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(383), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17014] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1153), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17051] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1155), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(384), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17088] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(385), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17125] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1159), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17162] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17199] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1163), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17236] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1165), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(387), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17273] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1167), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17310] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1169), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17347] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1171), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17384] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1173), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17421] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1175), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17458] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1177), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17495] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1179), 1, + anon_sym_RBRACE, + STATE(317), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17532] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1181), 1, + anon_sym_RBRACE, + STATE(388), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17569] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1183), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17606] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(1185), 1, + anon_sym_DASH_GT, + ACTIONS(787), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(793), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [17635] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1187), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17672] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17700] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(346), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17734] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1197), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1195), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17762] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1201), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1199), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17790] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1205), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1203), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17818] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1207), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17846] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1211), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17874] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(323), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17908] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(389), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17942] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1217), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1215), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17970] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1221), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1219), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17998] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1225), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1229), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1227), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18054] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(334), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18088] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(339), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18122] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1233), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1231), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18150] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(341), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18184] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1235), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18212] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(406), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18238] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1237), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18266] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1241), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1239), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18294] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(329), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18328] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(390), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18362] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(326), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18396] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1245), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1243), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18424] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1249), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1247), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18452] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1253), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1251), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18480] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1257), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1255), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18508] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1261), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1259), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18536] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1263), 1, + anon_sym_RBRACE, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18569] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1275), 1, + anon_sym_RBRACE, + STATE(427), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18602] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1277), 1, + anon_sym_RBRACE, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18635] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(433), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18668] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1281), 1, + anon_sym_RBRACE, + ACTIONS(1283), 1, + anon_sym_sorts, + ACTIONS(1286), 1, + anon_sym_constructors, + ACTIONS(1289), 1, + anon_sym_binders, + ACTIONS(1292), 1, + anon_sym_vertex_kinds, + ACTIONS(1295), 1, + anon_sym_edge_kinds, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18701] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 1, + anon_sym_DOT, + ACTIONS(1298), 1, + anon_sym_LBRACK, + ACTIONS(647), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(649), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [18728] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1301), 1, + anon_sym_RBRACE, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18786] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1305), 1, + anon_sym_RBRACE, + STATE(429), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18819] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(75), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18843] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18865] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(65), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18891] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1307), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18915] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18937] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1311), 1, + anon_sym_with, + ACTIONS(1309), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18959] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(59), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18981] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [19003] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1313), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [19027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1315), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [19051] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1235), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19077] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [19099] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(406), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19123] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1323), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1321), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19149] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1237), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19175] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19201] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1325), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [19225] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(727), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19250] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(592), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19275] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(700), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19300] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(703), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19325] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(730), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19350] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(76), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19375] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(288), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19400] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(714), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19425] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(707), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19450] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(82), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19475] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(717), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19500] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19525] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(75), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19550] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(723), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19575] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1339), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19594] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1341), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19613] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1343), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1345), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19651] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19670] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(569), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19695] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19720] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(5), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19770] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19795] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(688), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19820] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(286), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19845] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(692), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19870] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(663), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19895] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1353), 1, + anon_sym_LPAREN, + ACTIONS(1355), 1, + anon_sym_over, + STATE(579), 1, + sym_axis_role_clause, + ACTIONS(1351), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1349), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19922] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19947] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19972] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(725), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20022] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(552), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1357), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20066] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1359), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20085] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(693), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20110] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(587), 1, + sym_axis_role_clause, + ACTIONS(1363), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1361), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1367), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20156] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(706), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1369), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20200] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1375), 1, + anon_sym_Mor, + ACTIONS(1373), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1371), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(1026), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [20225] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(287), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20250] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(661), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20275] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(711), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20300] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20325] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(674), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20350] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1381), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_axis_role_clause, + ACTIONS(1379), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1377), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20377] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(722), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20402] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(644), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20427] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(321), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1383), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20471] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1385), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20490] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(728), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20515] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1391), 1, + anon_sym_LPAREN, + STATE(643), 1, + sym_axis_role_clause, + ACTIONS(1389), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1387), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20542] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1397), 1, + anon_sym_LPAREN, + STATE(647), 1, + sym_axis_role_clause, + ACTIONS(1395), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1393), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20569] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(333), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20619] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(658), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20644] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20669] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(675), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20694] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1403), 1, + anon_sym_LPAREN, + STATE(571), 1, + sym_axis_role_clause, + ACTIONS(1401), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1399), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20721] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(664), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20746] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20771] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(676), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20796] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(665), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20821] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(682), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20846] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(669), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20871] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20896] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(697), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20921] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(69), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20946] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(437), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20971] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(438), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20996] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(436), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21021] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(681), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21046] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(705), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21071] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(564), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21096] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(535), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21121] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(729), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(712), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(648), 1, + sym_axis_role_clause, + ACTIONS(1407), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1405), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(572), 1, + sym_axis_role_clause, + ACTIONS(1411), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1409), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21219] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1413), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [21243] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(574), 1, + sym_axis_role_clause, + ACTIONS(1417), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1415), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21267] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1421), 1, + anon_sym_RBRACE, + ACTIONS(1419), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [21287] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(563), 1, + sym_axis_role_clause, + ACTIONS(1425), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1423), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21311] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(566), 1, + sym_axis_role_clause, + ACTIONS(1429), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1427), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21335] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(582), 1, + sym_axis_role_clause, + ACTIONS(1433), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1431), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21359] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(584), 1, + sym_axis_role_clause, + ACTIONS(1437), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1435), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21383] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1441), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1439), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21407] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(594), 1, + sym_axis_role_clause, + ACTIONS(1445), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1443), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21431] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(596), 1, + sym_axis_role_clause, + ACTIONS(1449), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1447), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21455] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + anon_sym_RBRACE, + ACTIONS(1451), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [21475] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(603), 1, + sym_axis_role_clause, + ACTIONS(1457), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1455), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21499] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(613), 1, + sym_axis_role_clause, + ACTIONS(1461), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1459), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21523] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1463), 1, + anon_sym_rule, + ACTIONS(1467), 1, + anon_sym_chart, + STATE(1376), 1, + sym_loss_attachment, + STATE(1401), 1, + sym_loss_attachment_kind, + ACTIONS(1465), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21548] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1469), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1471), 1, + anon_sym_RPAREN, + STATE(784), 1, + sym_chart_fold_arg, + ACTIONS(1473), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21588] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1463), 1, + anon_sym_rule, + ACTIONS(1467), 1, + anon_sym_chart, + STATE(1277), 1, + sym_loss_attachment, + STATE(1401), 1, + sym_loss_attachment_kind, + ACTIONS(1465), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21613] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + STATE(731), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1477), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [21640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1481), 1, + anon_sym_COMMA, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1479), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + anon_sym_RPAREN, + STATE(903), 1, + sym_parser_arg, + ACTIONS(1486), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21684] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 1, + anon_sym_marginalize, + ACTIONS(1492), 1, + anon_sym_change_base, + ACTIONS(1494), 1, + anon_sym_trace, + STATE(40), 1, + sym_method_call, + ACTIONS(1490), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [21709] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 1, + anon_sym_iid, + ACTIONS(518), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1496), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21730] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1500), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21749] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(1504), 1, + anon_sym_RBRACK, + STATE(882), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21773] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 1, + anon_sym_LBRACE, + ACTIONS(1508), 1, + anon_sym_FreeResiduated, + ACTIONS(1510), 1, + anon_sym_FreeMonoid, + STATE(154), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [21795] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 1, + anon_sym_AT, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1512), 2, + anon_sym_RBRACE, + sym_string, + [21817] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 1, + anon_sym_COMMA, + ACTIONS(1518), 1, + anon_sym_RBRACK, + STATE(889), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1520), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21859] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1524), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21877] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1528), 1, + anon_sym_EQ_GT, + STATE(862), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21903] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(967), 1, + sym_chart_fold_arg, + ACTIONS(1473), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1534), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21957] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1538), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21975] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1542), 1, + anon_sym_RPAREN, + STATE(925), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22001] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(892), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22025] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1552), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22043] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1556), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22061] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(857), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22085] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1560), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22103] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(832), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22127] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(812), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22151] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1564), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22169] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1568), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22187] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1572), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22205] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1576), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22223] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1580), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22241] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1586), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1584), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22259] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1588), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22301] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22319] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22337] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22355] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22373] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(1608), 1, + anon_sym_RPAREN, + STATE(881), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1610), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22415] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1616), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1614), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22433] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1618), 1, + anon_sym_RPAREN, + STATE(930), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22459] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22477] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22495] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [22511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1632), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1630), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1634), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22547] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1638), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22565] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1642), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1646), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22601] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1652), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1650), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1654), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1658), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22655] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1662), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [22675] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1664), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22693] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(831), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22717] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1668), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22735] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1674), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1672), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22753] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1676), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22771] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(863), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22795] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1680), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1686), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1684), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22831] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1688), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22849] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1694), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1692), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22867] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(1696), 1, + anon_sym_RPAREN, + STATE(911), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1700), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1698), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22909] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1704), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1702), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22927] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(943), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22951] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1706), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22969] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22987] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1716), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1714), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23005] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1720), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1718), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23023] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23041] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1728), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1726), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1730), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23077] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1736), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1734), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23095] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1740), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1738), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23113] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1744), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1742), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23131] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1748), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1746), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23149] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1750), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23167] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1756), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1754), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23185] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1760), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1758), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23203] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1764), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1762), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1768), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1766), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23239] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1772), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1770), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23257] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1776), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1774), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23275] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1780), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1778), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23293] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1784), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1782), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23311] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1786), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23329] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1479), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [23347] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(866), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [23371] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [23387] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1794), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1792), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23405] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1796), 1, + anon_sym_EQ_GT, + STATE(775), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23431] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(958), 1, + sym_parser_arg, + ACTIONS(1486), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [23449] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(869), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [23473] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1800), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1798), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23491] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1804), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1802), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23509] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1806), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23527] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1810), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1808), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23545] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1814), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23575] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1816), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23590] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1818), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23605] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23620] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1822), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23635] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1824), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23654] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1826), 1, + anon_sym_in, + ACTIONS(1828), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1830), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23692] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1832), 1, + anon_sym_LBRACE, + ACTIONS(1834), 1, + anon_sym_on, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23713] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1836), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23734] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1838), 2, + anon_sym_RBRACE, + sym_identifier, + [23753] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1840), 1, + anon_sym_LT_DASH, + ACTIONS(1842), 1, + anon_sym_via, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23776] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1844), 1, + anon_sym_in, + ACTIONS(1846), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23799] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1848), 1, + anon_sym_in, + ACTIONS(1850), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23822] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1852), 2, + anon_sym_RBRACE, + sym_identifier, + [23841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1854), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1856), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23871] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1858), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23892] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1860), 2, + anon_sym_RBRACE, + sym_identifier, + [23911] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + sym_identifier, + STATE(131), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23928] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + sym_identifier, + STATE(130), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23945] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1864), 1, + sym_identifier, + ACTIONS(1866), 1, + anon_sym_RPAREN, + ACTIONS(1868), 1, + sym_integer, + ACTIONS(1870), 1, + sym_float, + STATE(915), 2, + sym__space_arg, + sym_space_kwarg, + [23968] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1872), 1, + anon_sym_in, + ACTIONS(1874), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23991] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1876), 1, + anon_sym_in, + ACTIONS(1878), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24014] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1880), 2, + anon_sym_COMMA, + anon_sym_in, + [24035] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1882), 1, + anon_sym_COMMA, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1413), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [24054] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1885), 1, + anon_sym_in, + ACTIONS(1887), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1889), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [24092] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + sym_identifier, + STATE(134), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [24109] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1891), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24130] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1893), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24150] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(1899), 1, + anon_sym_LPAREN, + STATE(145), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24188] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1901), 1, + sym_identifier, + STATE(208), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24206] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1903), 1, + sym_identifier, + STATE(209), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24224] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1905), 1, + anon_sym_RPAREN, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24242] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1907), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24262] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1909), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24282] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1911), 1, + sym_identifier, + STATE(191), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24300] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1913), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24318] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1915), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24338] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1917), 1, + anon_sym_LBRACE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24358] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(192), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24376] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1921), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(214), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24412] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1925), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24432] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1927), 1, + sym_identifier, + STATE(215), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24450] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1929), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24468] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1931), 1, + anon_sym_COMMA, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24488] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1933), 1, + sym_identifier, + STATE(216), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24506] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1864), 1, + sym_identifier, + ACTIONS(1935), 1, + sym_integer, + ACTIONS(1937), 1, + sym_float, + STATE(980), 2, + sym__space_arg, + sym_space_kwarg, + [24526] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1939), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24546] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1941), 1, + sym_identifier, + STATE(171), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24564] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1943), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24584] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1945), 1, + anon_sym_EQ, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24604] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1947), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24624] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1949), 1, + sym_identifier, + STATE(217), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24642] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1951), 1, + sym_identifier, + STATE(218), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24660] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + sym_identifier, + STATE(219), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24678] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1955), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24698] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1957), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24718] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1959), 1, + sym_identifier, + STATE(200), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24736] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1961), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24756] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1963), 1, + sym_identifier, + STATE(220), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24774] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1965), 1, + sym_identifier, + STATE(221), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24792] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1967), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24812] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1969), 1, + sym_identifier, + STATE(201), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24830] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1971), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24848] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1975), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1973), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [24864] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1977), 1, + sym_identifier, + ACTIONS(1979), 1, + anon_sym_RBRACE, + ACTIONS(1981), 1, + anon_sym_COMMA, + ACTIONS(1983), 1, + anon_sym_dim, + ACTIONS(1985), 1, + anon_sym_vocab, + [24886] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1987), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24906] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24926] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1991), 1, + sym_identifier, + STATE(222), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24944] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1993), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24964] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1995), 1, + sym_identifier, + STATE(223), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24982] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25002] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1999), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25022] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25042] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(2003), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25062] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(2005), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [25079] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_over, + ACTIONS(2011), 1, + anon_sym_in, + ACTIONS(2013), 1, + anon_sym_reduction, + [25098] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2015), 1, + sym_identifier, + ACTIONS(2017), 1, + anon_sym_RBRACE, + STATE(734), 1, + aux_sym_signature_constructors_repeat1, + STATE(976), 1, + sym_constructor_decl, + [25117] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2019), 1, + sym_identifier, + ACTIONS(2022), 1, + anon_sym_RBRACE, + STATE(734), 1, + aux_sym_signature_constructors_repeat1, + STATE(976), 1, + sym_constructor_decl, + [25136] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 1, + anon_sym_LBRACK, + STATE(955), 1, + sym_ident_list, + ACTIONS(2024), 2, + sym_identifier, + sym_integer, + [25153] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym_identifier, + ACTIONS(2030), 1, + anon_sym_RBRACE, + STATE(755), 1, + aux_sym_signature_binders_repeat1, + STATE(977), 1, + sym_binder_decl, + [25172] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + sym_identifier, + ACTIONS(2034), 1, + anon_sym_LPAREN, + STATE(120), 2, + sym__axis_list, + sym_axis_tuple, + [25189] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + sym_identifier, + ACTIONS(2039), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(977), 1, + sym_binder_decl, + [25208] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2041), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(739), 1, + aux_sym_signature_sorts_repeat1, + STATE(974), 1, + sym_sort_decl, + [25227] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2015), 1, + sym_identifier, + ACTIONS(2046), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_constructors_repeat1, + STATE(976), 1, + sym_constructor_decl, + [25246] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 1, + anon_sym_COMMA, + ACTIONS(2050), 1, + anon_sym_RPAREN, + ACTIONS(2052), 1, + anon_sym_COLON, + STATE(814), 1, + aux_sym_composition_rule_entry_repeat1, + [25265] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_LPAREN, + ACTIONS(2056), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2058), 1, + anon_sym_recurrent, + ACTIONS(2060), 1, + anon_sym_attention, + [25284] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + sym_identifier, + ACTIONS(2064), 1, + anon_sym_RBRACE, + STATE(758), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(983), 1, + sym_vertex_kind_decl, + [25303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + anon_sym_LPAREN, + ACTIONS(2068), 1, + anon_sym_over, + ACTIONS(2070), 1, + anon_sym_in, + ACTIONS(2072), 1, + anon_sym_reduction, + [25322] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_RBRACE, + STATE(745), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(987), 1, + sym_edge_kind_decl, + [25341] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_RBRACE, + STATE(764), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(987), 1, + sym_edge_kind_decl, + [25360] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2083), 1, + anon_sym_COMMA, + STATE(747), 1, + aux_sym_let_list_repeat1, + ACTIONS(1662), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [25377] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 1, + sym_identifier, + ACTIONS(2088), 1, + anon_sym_product, + STATE(1203), 2, + sym__via_spec, + sym_via_product, + [25394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 1, + sym_identifier, + ACTIONS(2093), 1, + anon_sym_RBRACE, + STATE(749), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_identifier, + ACTIONS(2097), 1, + anon_sym_RBRACE, + STATE(761), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25428] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2099), 1, + sym_integer, + STATE(843), 1, + sym_vocab_literal, + ACTIONS(2101), 2, + sym_float, + sym_string, + [25445] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2103), 1, + sym_identifier, + ACTIONS(2106), 1, + anon_sym_RBRACE, + STATE(752), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(983), 1, + sym_vertex_kind_decl, + [25464] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + anon_sym_RBRACE, + ACTIONS(2110), 1, + sym_string, + STATE(763), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25481] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2099), 1, + sym_integer, + STATE(970), 1, + sym_vocab_literal, + ACTIONS(2101), 2, + sym_float, + sym_string, + [25498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym_identifier, + ACTIONS(2112), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(977), 1, + sym_binder_decl, + [25517] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + sym_identifier, + ACTIONS(2116), 1, + anon_sym_RBRACE, + ACTIONS(2118), 1, + anon_sym_COMMA, + ACTIONS(2120), 1, + anon_sym_dim, + [25536] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + sym_identifier, + ACTIONS(2124), 1, + anon_sym_RBRACE, + STATE(765), 1, + aux_sym_signature_sorts_repeat1, + STATE(974), 1, + sym_sort_decl, + [25555] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + sym_identifier, + ACTIONS(2126), 1, + anon_sym_RBRACE, + STATE(752), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(983), 1, + sym_vertex_kind_decl, + [25574] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_RBRACE, + ACTIONS(2130), 1, + sym_string, + STATE(759), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 1, + anon_sym_product, + ACTIONS(2133), 1, + sym_identifier, + STATE(1057), 2, + sym__via_spec, + sym_via_product, + [25608] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_identifier, + ACTIONS(2135), 1, + anon_sym_RBRACE, + STATE(749), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2137), 1, + sym_identifier, + ACTIONS(2139), 1, + anon_sym_LPAREN, + STATE(649), 2, + sym__axis_list, + sym_axis_tuple, + [25642] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + sym_string, + ACTIONS(2141), 1, + anon_sym_RBRACE, + STATE(759), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25659] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2143), 1, + anon_sym_RBRACE, + STATE(745), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(987), 1, + sym_edge_kind_decl, + [25678] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + sym_identifier, + ACTIONS(2145), 1, + anon_sym_RBRACE, + STATE(739), 1, + aux_sym_signature_sorts_repeat1, + STATE(974), 1, + sym_sort_decl, + [25697] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2099), 1, + sym_integer, + STATE(800), 1, + sym_vocab_literal, + ACTIONS(2101), 2, + sym_float, + sym_string, + [25714] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2147), 1, + sym_identifier, + STATE(556), 2, + sym__axis_list, + sym_axis_tuple, + [25731] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(721), 1, + sym_sort_kind, + ACTIONS(2149), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25746] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + sym_identifier, + ACTIONS(2153), 1, + anon_sym_RBRACE, + ACTIONS(2155), 1, + anon_sym_COMMA, + ACTIONS(2157), 1, + anon_sym_vocab, + [25765] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_LPAREN, + ACTIONS(2159), 1, + sym_identifier, + STATE(142), 2, + sym__axis_list, + sym_axis_tuple, + [25782] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(756), 1, + sym_sort_kind, + ACTIONS(2149), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25797] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2161), 1, + sym_identifier, + ACTIONS(2163), 1, + anon_sym_RPAREN, + STATE(959), 1, + sym_return_label_entry, + [25813] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2165), 1, + anon_sym_RBRACE, + STATE(799), 1, + aux_sym_composition_rule_entry_repeat1, + [25829] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2167), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [25845] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2169), 1, + anon_sym_EQ_GT, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [25861] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2173), 1, + anon_sym_COMMA, + ACTIONS(2171), 2, + anon_sym_RBRACE, + sym_identifier, + [25875] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2175), 1, + anon_sym_COMMA, + ACTIONS(2178), 1, + anon_sym_DASH_GT, + STATE(777), 1, + aux_sym_constructor_decl_repeat1, + [25891] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2182), 1, + anon_sym_RPAREN, + STATE(802), 1, + aux_sym_binder_decl_repeat1, + [25907] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + anon_sym_COMMA, + ACTIONS(2184), 2, + anon_sym_RBRACE, + sym_identifier, + [25921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2190), 1, + anon_sym_COMMA, + ACTIONS(2188), 2, + anon_sym_RBRACE, + sym_identifier, + [25935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2194), 1, + anon_sym_recurrent, + ACTIONS(2196), 1, + anon_sym_attention, + [25951] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2198), 1, + anon_sym_COMMA, + ACTIONS(2201), 1, + anon_sym_RPAREN, + STATE(782), 1, + aux_sym_encoder_op_rule_repeat1, + [25967] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_COMMA, + ACTIONS(2205), 1, + anon_sym_RPAREN, + STATE(867), 1, + aux_sym_free_residuated_expr_repeat1, + [25983] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_COMMA, + ACTIONS(2209), 1, + anon_sym_RPAREN, + STATE(928), 1, + aux_sym_chart_fold_expr_repeat1, + [25999] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2211), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26015] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2213), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_composition_rule_entry_repeat1, + [26031] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_RBRACE, + ACTIONS(2217), 1, + sym_integer, + STATE(944), 1, + sym_let_factor_case, + [26047] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_RBRACE, + ACTIONS(2221), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym_let_factor_repeat2, + [26063] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + ACTIONS(2224), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_let_factor_case, + [26079] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_RBRACE, + ACTIONS(2228), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym_let_factor_repeat2, + [26095] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + anon_sym_COMMA, + ACTIONS(2232), 1, + anon_sym_RBRACK, + STATE(875), 1, + aux_sym_option_block_repeat1, + [26111] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2236), 1, + anon_sym_in, + STATE(894), 1, + aux_sym_let_factor_repeat1, + [26127] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2238), 1, + anon_sym_LBRACE, + ACTIONS(2240), 1, + anon_sym_weight, + ACTIONS(2242), 1, + anon_sym_on, + [26143] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2244), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26159] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2246), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26175] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2248), 1, + anon_sym_COMMA, + ACTIONS(2250), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_return_labeled_tuple_repeat1, + [26191] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_COMMA, + ACTIONS(2254), 1, + anon_sym_RBRACK, + STATE(819), 1, + aux_sym_free_residuated_arg_repeat1, + [26207] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2258), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [26223] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2260), 1, + anon_sym_RBRACE, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26239] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2262), 1, + anon_sym_RBRACE, + ACTIONS(2264), 1, + anon_sym_COMMA, + STATE(823), 1, + aux_sym_sort_decl_repeat1, + [26255] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_COMMA, + ACTIONS(2266), 2, + anon_sym_RBRACE, + sym_identifier, + [26269] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2270), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_binder_decl_repeat1, + [26285] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + sym_identifier, + STATE(1027), 2, + sym__program_param, + sym_typed_program_param, + [26299] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2274), 1, + anon_sym_COMMA, + ACTIONS(2276), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_program_decl_repeat1, + [26315] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2278), 1, + anon_sym_COLON, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26331] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2280), 1, + anon_sym_COMMA, + ACTIONS(2282), 1, + anon_sym_RBRACK, + STATE(913), 1, + aux_sym_schema_decl_repeat1, + [26347] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2284), 1, + anon_sym_COMMA, + ACTIONS(2286), 1, + anon_sym_DASH_GT, + STATE(891), 1, + aux_sym_constructor_decl_repeat1, + [26363] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2288), 1, + anon_sym_RBRACK, + STATE(916), 1, + aux_sym_composition_rule_entry_repeat1, + [26379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + ACTIONS(2290), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_let_factor_case, + [26395] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1241), 1, + sym_edge_arrow, + ACTIONS(2292), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [26409] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2294), 1, + anon_sym_RPAREN, + STATE(920), 1, + aux_sym_composition_rule_entry_repeat1, + [26425] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2296), 1, + anon_sym_RPAREN, + STATE(835), 1, + aux_sym_morphism_prior_repeat1, + [26441] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_COLON, + ACTIONS(2298), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26455] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2304), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26471] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2306), 1, + anon_sym_COMMA, + ACTIONS(2308), 1, + anon_sym_RPAREN, + STATE(900), 1, + aux_sym_encoder_op_rule_repeat1, + [26487] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2274), 1, + anon_sym_COMMA, + ACTIONS(2310), 1, + anon_sym_RPAREN, + STATE(804), 1, + aux_sym_program_decl_repeat1, + [26503] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_RPAREN, + ACTIONS(2312), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_return_labeled_tuple_repeat1, + [26519] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2316), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_axis_tuple_repeat1, + [26535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_COMMA, + ACTIONS(2318), 1, + anon_sym_RBRACK, + STATE(840), 1, + aux_sym_free_residuated_arg_repeat1, + [26551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_RPAREN, + STATE(820), 1, + aux_sym_contraction_decl_repeat1, + [26567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_COMMA, + ACTIONS(2328), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [26583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2332), 1, + anon_sym_COMMA, + ACTIONS(2330), 2, + anon_sym_RBRACE, + sym_identifier, + [26597] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_COMMA, + ACTIONS(2334), 1, + anon_sym_RBRACE, + STATE(845), 1, + aux_sym_sort_decl_repeat1, + [26613] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2338), 1, + anon_sym_COLON, + ACTIONS(2336), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26627] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2340), 1, + anon_sym_COMMA, + ACTIONS(2343), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_binder_decl_repeat1, + [26643] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2345), 1, + anon_sym_RBRACE, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26659] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2347), 1, + anon_sym_COLON, + STATE(805), 1, + aux_sym_composition_rule_entry_repeat1, + [26675] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + sym_identifier, + STATE(816), 2, + sym__program_param, + sym_typed_program_param, + [26689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2280), 1, + anon_sym_COMMA, + ACTIONS(2349), 1, + anon_sym_RBRACK, + STATE(806), 1, + aux_sym_schema_decl_repeat1, + [26705] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 1, + anon_sym_RPAREN, + ACTIONS(2351), 1, + anon_sym_COMMA, + STATE(830), 1, + aux_sym_fan_expr_repeat1, + [26721] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2354), 1, + anon_sym_RPAREN, + STATE(850), 1, + aux_sym_morphism_prior_repeat1, + [26737] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2356), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_morphism_prior_repeat1, + [26753] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2358), 1, + anon_sym_RPAREN, + STATE(853), 1, + aux_sym_axis_tuple_repeat1, + [26769] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2360), 1, + anon_sym_RBRACE, + ACTIONS(2362), 1, + anon_sym_COMMA, + STATE(909), 1, + aux_sym_let_factor_repeat2, + [26785] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2364), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [26801] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2161), 1, + sym_identifier, + ACTIONS(2366), 1, + anon_sym_RPAREN, + STATE(959), 1, + sym_return_label_entry, + [26817] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2368), 1, + anon_sym_COMMA, + ACTIONS(2371), 1, + anon_sym_RPAREN, + STATE(837), 1, + aux_sym_return_labeled_tuple_repeat1, + [26833] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2373), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [26849] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_COMMA, + ACTIONS(2378), 1, + anon_sym_RPAREN, + STATE(839), 1, + aux_sym_parser_expr_repeat1, + [26865] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_COMMA, + ACTIONS(2383), 1, + anon_sym_RBRACK, + STATE(840), 1, + aux_sym_free_residuated_arg_repeat1, + [26881] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2385), 1, + anon_sym_COMMA, + ACTIONS(2388), 1, + anon_sym_RPAREN, + STATE(841), 1, + aux_sym_chart_fold_expr_repeat1, + [26897] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2390), 1, + anon_sym_RPAREN, + STATE(935), 1, + aux_sym_composition_rule_entry_repeat1, + [26913] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RBRACE, + STATE(859), 1, + aux_sym_sort_decl_repeat1, + [26929] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + anon_sym_COMMA, + ACTIONS(2394), 2, + anon_sym_RBRACE, + sym_identifier, + [26943] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_RBRACE, + ACTIONS(2400), 1, + anon_sym_COMMA, + STATE(845), 1, + aux_sym_sort_decl_repeat1, + [26959] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2403), 1, + anon_sym_COMMA, + ACTIONS(2405), 1, + anon_sym_RBRACK, + STATE(914), 1, + aux_sym_composition_rule_entry_repeat1, + [26975] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2407), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26991] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2409), 1, + anon_sym_COLON, + ACTIONS(2411), 1, + anon_sym_LT_DASH, + ACTIONS(2413), 1, + anon_sym_via, + [27007] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2415), 1, + anon_sym_over, + ACTIONS(2417), 1, + anon_sym_in, + ACTIONS(2419), 1, + anon_sym_reduction, + [27023] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2421), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27039] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2423), 1, + sym_identifier, + ACTIONS(2425), 1, + anon_sym_DASH_GT, + STATE(807), 1, + sym__sig_sort, + [27055] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2427), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27071] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2429), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [27087] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RPAREN, + STATE(870), 1, + aux_sym_morphism_prior_repeat1, + [27103] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2436), 1, + anon_sym_RPAREN, + STATE(855), 1, + aux_sym_space_constructor_repeat1, + [27119] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2438), 1, + anon_sym_COMMA, + ACTIONS(2441), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [27135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2443), 1, + anon_sym_RPAREN, + STATE(798), 1, + aux_sym_morphism_prior_repeat1, + [27151] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2447), 1, + anon_sym_COMMA, + ACTIONS(2445), 2, + anon_sym_RBRACE, + sym_identifier, + [27165] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_COMMA, + ACTIONS(2449), 1, + anon_sym_RBRACE, + STATE(845), 1, + aux_sym_sort_decl_repeat1, + [27181] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2453), 1, + anon_sym_LBRACK, + ACTIONS(2451), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27195] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2455), 1, + anon_sym_COLON, + ACTIONS(2457), 1, + anon_sym_LBRACK, + STATE(1158), 1, + sym_replicate_count, + [27211] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2459), 1, + anon_sym_EQ_GT, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [27227] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2461), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_morphism_prior_repeat1, + [27243] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2463), 1, + anon_sym_depth, + ACTIONS(2465), 1, + anon_sym_ops, + STATE(1044), 1, + sym_free_residuated_arg, + [27259] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2467), 1, + anon_sym_over, + ACTIONS(2469), 1, + anon_sym_in, + ACTIONS(2471), 1, + anon_sym_reduction, + [27275] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2473), 1, + anon_sym_RPAREN, + STATE(880), 1, + aux_sym_morphism_prior_repeat1, + [27291] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_RPAREN, + STATE(926), 1, + aux_sym_free_residuated_expr_repeat1, + [27307] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2479), 1, + sym_integer, + ACTIONS(2477), 2, + sym_identifier, + sym_float, + [27321] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2481), 1, + anon_sym_RPAREN, + STATE(883), 1, + aux_sym_morphism_prior_repeat1, + [27337] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2483), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27353] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2485), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [27369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2492), 1, + anon_sym_COMMA, + ACTIONS(2490), 2, + anon_sym_RBRACE, + sym_identifier, + [27383] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2496), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_binder_decl_repeat2, + [27399] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2498), 1, + anon_sym_RPAREN, + STATE(885), 1, + aux_sym_binder_decl_repeat2, + [27415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + anon_sym_COMMA, + ACTIONS(2500), 1, + anon_sym_RBRACK, + STATE(931), 1, + aux_sym_option_block_repeat1, + [27431] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2502), 1, + anon_sym_RBRACK, + STATE(795), 1, + aux_sym_composition_rule_entry_repeat1, + [27447] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2504), 1, + anon_sym_over, + ACTIONS(2506), 1, + anon_sym_in, + ACTIONS(2508), 1, + anon_sym_reduction, + [27463] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2510), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27479] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2512), 1, + anon_sym_COMMA, + ACTIONS(2514), 1, + anon_sym_RPAREN, + STATE(820), 1, + aux_sym_contraction_decl_repeat1, + [27495] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27511] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(2518), 1, + anon_sym_RPAREN, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27527] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(2520), 1, + anon_sym_RBRACK, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27543] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27559] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2524), 1, + anon_sym_COMMA, + ACTIONS(2527), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_binder_decl_repeat2, + [27575] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2529), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_binder_decl_repeat2, + [27591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2531), 1, + anon_sym_RBRACK, + STATE(847), 1, + aux_sym_composition_rule_entry_repeat1, + [27607] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2533), 1, + anon_sym_over, + ACTIONS(2535), 1, + anon_sym_in, + ACTIONS(2537), 1, + anon_sym_reduction, + [27623] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2539), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [27639] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(765), 1, + anon_sym_RBRACK, + ACTIONS(2541), 1, + anon_sym_COMMA, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2545), 1, + anon_sym_COMMA, + ACTIONS(2543), 2, + anon_sym_RBRACE, + sym_identifier, + [27669] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2284), 1, + anon_sym_COMMA, + ACTIONS(2547), 1, + anon_sym_DASH_GT, + STATE(777), 1, + aux_sym_constructor_decl_repeat1, + [27685] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2549), 1, + anon_sym_RPAREN, + STATE(899), 1, + aux_sym_morphism_prior_repeat1, + [27701] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2553), 1, + anon_sym_COMMA, + ACTIONS(2551), 2, + anon_sym_RBRACE, + sym_identifier, + [27715] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [27731] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2512), 1, + anon_sym_COMMA, + ACTIONS(2557), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_contraction_decl_repeat1, + [27747] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2559), 1, + anon_sym_RBRACE, + STATE(826), 1, + aux_sym_composition_rule_entry_repeat1, + [27763] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2561), 1, + anon_sym_RPAREN, + STATE(888), 1, + aux_sym_composition_rule_entry_repeat1, + [27779] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2563), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2565), 1, + anon_sym_recurrent, + ACTIONS(2567), 1, + anon_sym_attention, + [27795] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2569), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27811] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2306), 1, + anon_sym_COMMA, + ACTIONS(2571), 1, + anon_sym_RPAREN, + STATE(782), 1, + aux_sym_encoder_op_rule_repeat1, + [27827] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2575), 1, + anon_sym_COMMA, + ACTIONS(2573), 2, + anon_sym_RBRACE, + sym_identifier, + [27841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2579), 1, + anon_sym_COMMA, + ACTIONS(2577), 2, + anon_sym_RBRACE, + sym_identifier, + [27855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2581), 1, + anon_sym_COMMA, + ACTIONS(2583), 1, + anon_sym_RPAREN, + STATE(922), 1, + aux_sym_parser_expr_repeat1, + [27871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2587), 1, + anon_sym_COMMA, + ACTIONS(2585), 2, + anon_sym_RBRACE, + sym_identifier, + [27885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(117), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [27899] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2457), 1, + anon_sym_LBRACK, + ACTIONS(2589), 1, + anon_sym_COLON, + STATE(1201), 1, + sym_replicate_count, + [27915] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 1, + anon_sym_COMMA, + ACTIONS(2594), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_program_decl_repeat1, + [27931] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + ACTIONS(2596), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_let_factor_case, + [27947] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2598), 1, + anon_sym_RBRACE, + ACTIONS(2600), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym_let_factor_repeat2, + [27963] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2602), 1, + anon_sym_RBRACE, + ACTIONS(2604), 1, + anon_sym_COMMA, + STATE(790), 1, + aux_sym_let_factor_repeat2, + [27979] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(2606), 1, + anon_sym_RPAREN, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27995] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 1, + anon_sym_COMMA, + ACTIONS(2608), 1, + anon_sym_RPAREN, + STATE(830), 1, + aux_sym_fan_expr_repeat1, + [28011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2610), 1, + anon_sym_COMMA, + ACTIONS(2613), 1, + anon_sym_RBRACK, + STATE(913), 1, + aux_sym_schema_decl_repeat1, + [28027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2615), 1, + anon_sym_COMMA, + ACTIONS(2617), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2619), 1, + anon_sym_COMMA, + ACTIONS(2621), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_space_constructor_repeat1, + [28059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2623), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28075] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2625), 1, + sym_integer, + ACTIONS(2627), 1, + sym_float, + STATE(979), 1, + sym__numeric_literal, + [28091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2629), 1, + anon_sym_RBRACK, + STATE(785), 1, + aux_sym_composition_rule_entry_repeat1, + [28107] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2619), 1, + anon_sym_COMMA, + ACTIONS(2631), 1, + anon_sym_RPAREN, + STATE(855), 1, + aux_sym_space_constructor_repeat1, + [28123] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28139] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + anon_sym_LBRACE, + ACTIONS(2637), 1, + anon_sym_LBRACK, + ACTIONS(2639), 1, + anon_sym_using, + [28155] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2581), 1, + anon_sym_COMMA, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(839), 1, + aux_sym_parser_expr_repeat1, + [28171] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2643), 1, + anon_sym_LBRACE, + ACTIONS(2645), 1, + anon_sym_depth, + ACTIONS(2647), 1, + anon_sym_LBRACK, + [28187] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2463), 1, + anon_sym_depth, + ACTIONS(2465), 1, + anon_sym_ops, + STATE(783), 1, + sym_free_residuated_arg, + [28203] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2649), 1, + anon_sym_RPAREN, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [28219] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 1, + anon_sym_COMMA, + ACTIONS(2654), 1, + anon_sym_RPAREN, + STATE(926), 1, + aux_sym_free_residuated_expr_repeat1, + [28235] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2656), 1, + anon_sym_in, + STATE(929), 1, + aux_sym_let_factor_repeat1, + [28251] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_COMMA, + ACTIONS(2658), 1, + anon_sym_RPAREN, + STATE(841), 1, + aux_sym_chart_fold_expr_repeat1, + [28267] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2660), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [28283] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2662), 1, + anon_sym_RPAREN, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [28299] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2664), 1, + anon_sym_COMMA, + ACTIONS(2667), 1, + anon_sym_RBRACK, + STATE(931), 1, + aux_sym_option_block_repeat1, + [28315] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2669), 1, + anon_sym_RPAREN, + STATE(933), 1, + aux_sym_axis_tuple_repeat1, + [28331] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2671), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [28347] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2673), 1, + anon_sym_RBRACK, + STATE(794), 1, + aux_sym_composition_rule_entry_repeat1, + [28363] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2675), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2677), 1, + anon_sym_in, + STATE(937), 1, + aux_sym_let_factor_repeat1, + [28395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2679), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [28411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2681), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [28427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_in, + [28438] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + sym_string, + STATE(1408), 1, + sym__string_literal, + [28451] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28473] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2328), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28484] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28495] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 1, + anon_sym_LBRACE, + ACTIONS(2693), 1, + anon_sym_using, + [28508] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 1, + anon_sym_from, + ACTIONS(2697), 1, + anon_sym_PIPE_DASH_GT, + [28521] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 2, + anon_sym_RBRACE, + sym_identifier, + [28532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28543] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + anon_sym_COMMA, + ACTIONS(2703), 1, + anon_sym_RPAREN, + [28556] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + anon_sym_depth, + [28569] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 1, + sym_identifier, + ACTIONS(2711), 1, + anon_sym_RBRACK, + [28582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [28593] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + ACTIONS(2717), 1, + anon_sym_RBRACK, + [28606] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + STATE(910), 1, + sym_let_factor_case, + [28619] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2719), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28630] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28641] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + ACTIONS(2723), 1, + anon_sym_RPAREN, + [28654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28665] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28676] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(829), 1, + sym_schema_parameter, + [28689] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 1, + anon_sym_LBRACE, + ACTIONS(2729), 1, + anon_sym_using, + [28702] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + ACTIONS(2733), 1, + anon_sym_RBRACK, + [28715] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28748] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28759] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2388), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28770] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2743), 1, + anon_sym_COLON, + [28783] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 2, + anon_sym_RBRACE, + sym_identifier, + [28794] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28805] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28816] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + sym_identifier, + STATE(938), 1, + sym_binder_arg_decl, + [28829] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2751), 1, + anon_sym_LBRACE, + ACTIONS(2753), 1, + anon_sym_depth, + [28842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 2, + anon_sym_RBRACE, + sym_identifier, + [28853] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2757), 1, + anon_sym_COLON, + ACTIONS(2759), 1, + anon_sym_LT_DASH, + [28866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 2, + anon_sym_RBRACE, + sym_identifier, + [28877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 2, + anon_sym_RBRACE, + sym_identifier, + [28888] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28899] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28910] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2436), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2161), 1, + sym_identifier, + STATE(959), 1, + sym_return_label_entry, + [28934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28945] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 2, + anon_sym_RBRACE, + sym_identifier, + [28956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + STATE(834), 1, + sym_let_factor_case, + [28969] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 2, + anon_sym_RBRACE, + sym_identifier, + [28980] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + sym_identifier, + STATE(874), 1, + sym_binder_arg_decl, + [28993] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 2, + anon_sym_RBRACE, + sym_identifier, + [29004] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29015] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + sym_identifier, + STATE(1046), 1, + sym_option_entry, + [29028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 2, + anon_sym_RBRACE, + sym_identifier, + [29039] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 1, + anon_sym_LBRACE, + ACTIONS(2785), 1, + anon_sym_from, + [29052] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + sym_identifier, + STATE(1004), 1, + sym_binder_arg_decl, + [29065] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 2, + anon_sym_RBRACE, + sym_identifier, + [29076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [29087] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 1, + sym_identifier, + STATE(941), 1, + sym_contraction_input, + [29100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 2, + anon_sym_RBRACE, + sym_identifier, + [29111] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 2, + anon_sym_RBRACE, + sym_identifier, + [29133] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_RPAREN, + ACTIONS(2715), 1, + sym_identifier, + [29146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 2, + anon_sym_RBRACE, + sym_string, + [29157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2801), 2, + anon_sym_RBRACE, + sym_identifier, + [29168] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29179] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29190] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2527), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29201] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + sym_identifier, + STATE(893), 1, + sym__sig_sort, + [29214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2809), 2, + anon_sym_RBRACE, + sym_identifier, + [29225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 2, + anon_sym_RBRACE, + sym_identifier, + [29236] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2813), 1, + anon_sym_LPAREN, + ACTIONS(2815), 1, + anon_sym_EQ, + [29249] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 2, + anon_sym_RBRACE, + sym_identifier, + [29260] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2819), 1, + sym_identifier, + STATE(1019), 1, + sym__sig_sort, + [29273] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(939), 1, + sym_let_factor_binder, + [29286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 1, + sym_identifier, + STATE(776), 1, + sym__sig_sort, + [29299] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + sym_identifier, + STATE(778), 1, + sym_binder_var_decl, + [29312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2827), 2, + anon_sym_RBRACE, + sym_identifier, + [29323] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 1, + sym_identifier, + STATE(901), 1, + sym__sig_sort, + [29336] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + sym_identifier, + STATE(902), 1, + sym__sig_sort, + [29349] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2833), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2835), 1, + anon_sym_as, + [29362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 2, + anon_sym_RBRACE, + sym_identifier, + [29373] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2178), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [29384] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 1, + sym_identifier, + STATE(904), 1, + sym__sig_sort, + [29397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(1032), 1, + sym_schema_parameter, + [29410] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29421] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 2, + anon_sym_RBRACE, + sym_identifier, + [29443] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 2, + anon_sym_RBRACE, + sym_identifier, + [29454] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2849), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29465] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2594), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29476] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 1, + sym_identifier, + STATE(890), 1, + sym__sig_sort, + [29489] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 2, + anon_sym_RBRACE, + sym_identifier, + [29500] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + STATE(944), 1, + sym_let_factor_case, + [29513] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 1, + sym_identifier, + STATE(895), 1, + sym_contraction_input, + [29526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2613), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29537] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_RBRACK, + ACTIONS(2715), 1, + sym_identifier, + [29550] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29561] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29572] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + anon_sym_COLON, + ACTIONS(2861), 1, + anon_sym_LT_DASH, + [29585] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + sym_identifier, + STATE(796), 1, + sym_return_label_entry, + [29598] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29609] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + anon_sym_LBRACE, + ACTIONS(2869), 1, + anon_sym_LBRACK, + [29622] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(792), 1, + sym_let_factor_binder, + [29635] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + anon_sym_EQ, + ACTIONS(2873), 1, + anon_sym_COLON, + [29648] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29659] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + sym_identifier, + STATE(791), 1, + sym_option_entry, + [29672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29683] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29694] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29705] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29716] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + sym_integer, + ACTIONS(2883), 1, + sym_float, + [29729] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + sym_identifier, + STATE(801), 1, + sym__sig_sort, + [29742] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(927), 1, + sym_let_factor_binder, + [29755] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29766] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(936), 1, + sym_let_factor_binder, + [29779] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + sym_identifier, + STATE(948), 1, + sym_binder_var_decl, + [29792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_EQ, + [29802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + anon_sym_COLON, + [29812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + anon_sym_LPAREN, + [29822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + anon_sym_LT_DASH, + [29832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + anon_sym_RBRACK, + [29842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + sym_identifier, + [29852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + anon_sym_EQ, + [29862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + anon_sym_in, + [29872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_COLON, + [29882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + sym_identifier, + [29892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_identifier, + [29902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + sym_identifier, + [29912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + sym_identifier, + [29922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + anon_sym_LPAREN, + [29932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_identifier, + [29942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_LBRACE, + [29952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_EQ, + [29962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + anon_sym_LBRACK, + [29972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + sym_identifier, + [29982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_LBRACE, + [29992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + anon_sym_EQ, + [30002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_binds, + [30012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + anon_sym_COLON, + [30022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + anon_sym_in, + [30032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + sym_identifier, + [30042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_DASH_GT, + [30052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + anon_sym_LPAREN, + [30062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + sym_identifier, + [30072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + sym_identifier, + [30082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + sym_identifier, + [30092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + sym_identifier, + [30102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + anon_sym_LT_DASH, + [30112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_identifier, + [30122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [30132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + anon_sym_DASH_GT, + [30142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + sym_identifier, + [30152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_integer, + [30162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + sym_identifier, + [30172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + sym_identifier, + [30182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_LPAREN, + [30192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + sym_string, + [30202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + anon_sym_COMMA, + [30212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + anon_sym_COLON, + [30222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + sym_identifier, + [30232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + sym_identifier, + [30242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + sym_identifier, + [30252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + sym_identifier, + [30262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + anon_sym_COLON, + [30272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_PIPE_DASH_GT, + [30282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_identifier, + [30292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + sym_identifier, + [30302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + anon_sym_PIPE_DASH_GT, + [30312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + anon_sym_COLON, + [30322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_COLON, + [30332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + sym_identifier, + [30342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [30352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + anon_sym_PIPE_DASH_GT, + [30362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_PIPE_DASH_GT, + [30372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + sym_identifier, + [30382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + sym_identifier, + [30392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN, + [30402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + anon_sym_LBRACE, + [30412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + sym_integer, + [30422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_LPAREN, + [30432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + sym_identifier, + [30442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_identifier, + [30452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + sym_integer, + [30462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + sym_identifier, + [30472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + anon_sym_PIPE_DASH_GT, + [30482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + sym_integer, + [30492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + [30502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACK, + [30512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_identifier, + [30522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + sym_identifier, + [30532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + anon_sym_in, + [30542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + anon_sym_LBRACE, + [30552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_EQ, + [30562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + sym_identifier, + [30572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + anon_sym_LBRACK, + [30582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + sym_identifier, + [30592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_COLON, + [30602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_LBRACE, + [30612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + anon_sym_LBRACK, + [30622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + sym_identifier, + [30632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + sym_identifier, + [30642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + sym_integer, + [30652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + anon_sym_LBRACE, + [30662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_LT_DASH, + [30672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + sym_identifier, + [30682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + sym_identifier, + [30692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + sym_identifier, + [30702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + sym_identifier, + [30712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_learnable_marker, + [30722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + sym_identifier, + [30732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + sym_identifier, + [30742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + sym_identifier, + [30752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + sym_identifier, + [30762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + sym_identifier, + [30772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_DASH_GT, + [30782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + anon_sym_EQ, + [30792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + sym_learnable_marker, + [30802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + sym_identifier, + [30812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + anon_sym_EQ, + [30822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_EQ, + [30832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + anon_sym_COLON, + [30842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + anon_sym_LBRACE, + [30852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + sym_identifier, + [30862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + sym_identifier, + [30872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + sym_identifier, + [30882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_identifier, + [30892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_LPAREN, + [30902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + sym_identifier, + [30912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + sym_identifier, + [30922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + anon_sym_LBRACE, + [30932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_EQ, + [30942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + sym_identifier, + [30952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + anon_sym_LPAREN, + [30962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + anon_sym_in, + [30972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_COLON, + [30982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + anon_sym_LPAREN, + [30992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + sym_identifier, + [31002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + anon_sym_RPAREN, + [31012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + anon_sym_LBRACE, + [31022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_EQ, + [31032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_COLON, + [31042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + anon_sym_LPAREN, + [31052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + anon_sym_in, + [31062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + anon_sym_PIPE_DASH_GT, + [31072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + anon_sym_COLON, + [31082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_integer, + [31092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + sym_identifier, + [31102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + anon_sym_LBRACE, + [31112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_PIPE_DASH_GT, + [31122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [31132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + anon_sym_in, + [31142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_LBRACE, + [31152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + anon_sym_LBRACE, + [31162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + sym_identifier, + [31172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + anon_sym_RPAREN, + [31182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + sym_identifier, + [31192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_EQ, + [31202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + anon_sym_EQ, + [31212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + anon_sym_PIPE_DASH_GT, + [31222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + anon_sym_DASH_GT, + [31232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + sym_identifier, + [31242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_DASH_GT, + [31252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + anon_sym_DASH_GT, + [31262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_COLON, + [31272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_LBRACE, + [31282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_LT_DASH, + [31292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + anon_sym_LBRACE, + [31302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_string, + [31312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + ts_builtin_sym_end, + [31322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_COLON, + [31332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + sym_identifier, + [31342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_LBRACE, + [31352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_EQ, + [31362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + sym_identifier, + [31372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + anon_sym_COLON, + [31382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [31392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + anon_sym_COMMA, + [31402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_LBRACE, + [31412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + anon_sym_LBRACE, + [31422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + anon_sym_EQ, + [31432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + anon_sym_COLON, + [31442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + anon_sym_COMMA, + [31452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_in, + [31462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + sym_integer, + [31472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + anon_sym_LBRACE, + [31482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + sym_identifier, + [31492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + anon_sym_LBRACE, + [31502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + anon_sym_LBRACE, + [31512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + sym_identifier, + [31522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + sym_identifier, + [31532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + anon_sym_EQ, + [31542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + anon_sym_PIPE_DASH_GT, + [31552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + sym_identifier, + [31562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_EQ, + [31572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_LPAREN, + [31582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + sym_integer, + [31592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + anon_sym_PIPE_DASH_GT, + [31602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + sym_integer, + [31612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + anon_sym_PIPE_DASH_GT, + [31622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + anon_sym_DASH_GT, + [31632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_COLON, + [31642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + anon_sym_PIPE_DASH_GT, + [31652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + sym_identifier, + [31662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + sym_identifier, + [31672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + anon_sym_EQ, + [31682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + sym_identifier, + [31692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + sym_identifier, + [31702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + anon_sym_LBRACE, + [31712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + anon_sym_EQ, + [31722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_LBRACE, + [31732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + anon_sym_RPAREN, + [31742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_in, + [31752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + sym_identifier, + [31762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + sym_identifier, + [31772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_identifier, + [31782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + anon_sym_LPAREN, + [31792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_LBRACE, + [31802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LBRACE, + [31812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_EQ, + [31822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + anon_sym_LPAREN, + [31832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + sym_identifier, + [31842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + anon_sym_in, + [31852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + sym_identifier, + [31862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + sym_identifier, + [31872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + sym_identifier, + [31882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + anon_sym_COLON, + [31892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + anon_sym_EQ, + [31902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + anon_sym_LPAREN, + [31912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + sym_identifier, + [31922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_EQ, + [31932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2052), 1, + anon_sym_COLON, + [31942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + sym_identifier, + [31952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + anon_sym_LPAREN, + [31962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + anon_sym_LBRACE, + [31972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + anon_sym_EQ, + [31982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + sym_identifier, + [31992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + anon_sym_LBRACE, + [32002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_in, + [32012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [32022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + anon_sym_LBRACE, + [32032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + sym_identifier, + [32042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + anon_sym_EQ, + [32052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + anon_sym_LBRACE, + [32062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + sym_identifier, + [32072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + sym_identifier, + [32082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + sym_identifier, + [32092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_LBRACE, + [32102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + anon_sym_in, + [32112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + sym_identifier, + [32122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + sym_identifier, + [32132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + sym_identifier, + [32142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + sym_identifier, + [32152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_LBRACE, + [32162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + anon_sym_PIPE_DASH_GT, + [32172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + [32182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_PIPE_DASH_GT, + [32192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [32202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_COLON, + [32212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + sym_identifier, + [32222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + anon_sym_COLON, + [32232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_LBRACK, + [32242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + sym_identifier, + [32252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_PIPE_DASH_GT, + [32262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + anon_sym_LBRACE, + [32272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + anon_sym_LBRACE, + [32282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_EQ, + [32292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + sym_identifier, + [32302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + sym_identifier, + [32312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + anon_sym_in, + [32322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + sym_identifier, + [32332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + anon_sym_EQ, + [32342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + anon_sym_LBRACE, + [32352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + anon_sym_LBRACE, + [32362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + anon_sym_LBRACE, + [32372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + sym_identifier, + [32382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + sym_integer, + [32392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + anon_sym_COLON, + [32402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + anon_sym_in, + [32412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_COLON, + [32422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_identifier, + [32432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + sym_identifier, + [32442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + sym_identifier, + [32452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + anon_sym_LPAREN, + [32462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + sym_identifier, + [32472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_in, + [32482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_integer, + [32492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + sym_identifier, + [32502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + sym_identifier, + [32512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + anon_sym_RPAREN, + [32522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + anon_sym_LBRACE, + [32532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + anon_sym_over, + [32542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [32552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [32562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + sym_identifier, + [32572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + sym_identifier, + [32582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + anon_sym_LBRACE, + [32592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [32602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + anon_sym_COLON, + [32612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + anon_sym_RPAREN, + [32622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + anon_sym_LBRACE, + [32632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + anon_sym_RPAREN, + [32642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + anon_sym_recursive, + [32652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + sym_identifier, + [32662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LPAREN, + [32672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + anon_sym_in, + [32682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + anon_sym_EQ, + [32692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_integer, + [32702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + [32712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + anon_sym_COLON, + [32722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + anon_sym_LPAREN, + [32732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + sym_identifier, + [32742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + anon_sym_LPAREN, + [32752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + sym_identifier, + [32762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3479), 1, + sym_identifier, + [32772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3481), 1, + anon_sym_LBRACE, + [32782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3483), 1, + sym_integer, + [32792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3485), 1, + sym_identifier, + [32802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3487), 1, + anon_sym_init, + [32812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3489), 1, + sym_identifier, + [32822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3491), 1, + sym_identifier, + [32832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3493), 1, + anon_sym_LPAREN, + [32842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3495), 1, + anon_sym_LPAREN, + [32852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3497), 1, + anon_sym_LPAREN, + [32862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3499), 1, + sym_identifier, + [32872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3501), 1, + anon_sym_LPAREN, + [32882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3503), 1, + sym_identifier, + [32892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3505), 1, + sym_identifier, + [32902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3507), 1, + sym_identifier, + [32912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3509), 1, + sym_identifier, + [32922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3511), 1, + sym_identifier, + [32932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3513), 1, + anon_sym_of, + [32942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3515), 1, + sym_identifier, + [32952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3517), 1, + anon_sym_EQ, + [32962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3519), 1, + anon_sym_LPAREN, + [32972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3521), 1, + sym_integer, + [32982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3523), 1, + sym_identifier, + [32992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3525), 1, + sym_identifier, + [33002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3527), 1, + sym_identifier, + [33012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3529), 1, + anon_sym_LBRACE, + [33022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3531), 1, + anon_sym_COLON, + [33032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3533), 1, + anon_sym_COLON, + [33042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3535), 1, + anon_sym_RPAREN, + [33052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3537), 1, + anon_sym_RPAREN, + [33062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3539), 1, + sym_integer, + [33072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3541), 1, + anon_sym_EQ, + [33082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3543), 1, + anon_sym_max_length, + [33092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3545), 1, + sym_identifier, + [33102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3547), 1, + anon_sym_COLON, + [33112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3549), 1, + anon_sym_LBRACE, + [33122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3551), 1, + sym_identifier, + [33132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3553), 1, + anon_sym_over, + [33142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3555), 1, + sym_identifier, + [33152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3557), 1, + anon_sym_LPAREN, + [33162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3559), 1, + anon_sym_EQ, + [33172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3561), 1, + anon_sym_EQ, + [33182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3563), 1, + anon_sym_RPAREN, + [33192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3565), 1, + sym_identifier, + [33202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3567), 1, + sym_identifier, + [33212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3569), 1, + anon_sym_RPAREN, + [33222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3571), 1, + anon_sym_RPAREN, + [33232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3573), 1, + anon_sym_over, + [33242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3575), 1, + sym_identifier, + [33252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3577), 1, + anon_sym_DASH_GT, + [33262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3579), 1, + sym_identifier, + [33272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3581), 1, + anon_sym_LBRACE, + [33282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3583), 1, + sym_identifier, + [33292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3585), 1, + sym_identifier, + [33302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3587), 1, + anon_sym_over, + [33312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3589), 1, + anon_sym_RBRACK, + [33322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3591), 1, + anon_sym_RPAREN, + [33332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3593), 1, + anon_sym_RPAREN, + [33342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3595), 1, + sym_identifier, + [33352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3597), 1, + sym_identifier, + [33362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3599), 1, + anon_sym_LPAREN, + [33372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3601), 1, + anon_sym_RBRACK, + [33382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3603), 1, + anon_sym_LPAREN, + [33392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3605), 1, + sym_identifier, + [33402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3607), 1, + anon_sym_LPAREN, + [33412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3609), 1, + anon_sym_LPAREN, + [33422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3611), 1, + anon_sym_RPAREN, + [33432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3613), 1, + sym_identifier, + [33442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3615), 1, + sym_identifier, + [33452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3617), 1, + anon_sym_RPAREN, + [33462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3619), 1, + anon_sym_LBRACK, + [33472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_RPAREN, + [33482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3621), 1, + sym_identifier, + [33492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3623), 1, + anon_sym_LPAREN, + [33502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3625), 1, + sym_identifier, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 131, + [SMALL_STATE(5)] = 195, + [SMALL_STATE(6)] = 263, + [SMALL_STATE(7)] = 327, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1121, + [SMALL_STATE(20)] = 1176, + [SMALL_STATE(21)] = 1231, + [SMALL_STATE(22)] = 1286, + [SMALL_STATE(23)] = 1341, + [SMALL_STATE(24)] = 1396, + [SMALL_STATE(25)] = 1451, + [SMALL_STATE(26)] = 1506, + [SMALL_STATE(27)] = 1561, + [SMALL_STATE(28)] = 1616, + [SMALL_STATE(29)] = 1671, + [SMALL_STATE(30)] = 1726, + [SMALL_STATE(31)] = 1781, + [SMALL_STATE(32)] = 1836, + [SMALL_STATE(33)] = 1891, + [SMALL_STATE(34)] = 1946, + [SMALL_STATE(35)] = 2001, + [SMALL_STATE(36)] = 2058, + [SMALL_STATE(37)] = 2117, + [SMALL_STATE(38)] = 2172, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2966, + [SMALL_STATE(52)] = 3032, + [SMALL_STATE(53)] = 3098, + [SMALL_STATE(54)] = 3164, + [SMALL_STATE(55)] = 3230, + [SMALL_STATE(56)] = 3296, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4075, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4268, + [SMALL_STATE(74)] = 4316, + [SMALL_STATE(75)] = 4362, + [SMALL_STATE(76)] = 4408, + [SMALL_STATE(77)] = 4454, + [SMALL_STATE(78)] = 4500, + [SMALL_STATE(79)] = 4546, + [SMALL_STATE(80)] = 4592, + [SMALL_STATE(81)] = 4638, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4732, + [SMALL_STATE(84)] = 4778, + [SMALL_STATE(85)] = 4819, + [SMALL_STATE(86)] = 4860, + [SMALL_STATE(87)] = 4901, + [SMALL_STATE(88)] = 4942, + [SMALL_STATE(89)] = 4983, + [SMALL_STATE(90)] = 5024, + [SMALL_STATE(91)] = 5065, + [SMALL_STATE(92)] = 5106, + [SMALL_STATE(93)] = 5147, + [SMALL_STATE(94)] = 5186, + [SMALL_STATE(95)] = 5227, + [SMALL_STATE(96)] = 5268, + [SMALL_STATE(97)] = 5309, + [SMALL_STATE(98)] = 5350, + [SMALL_STATE(99)] = 5395, + [SMALL_STATE(100)] = 5434, + [SMALL_STATE(101)] = 5475, + [SMALL_STATE(102)] = 5516, + [SMALL_STATE(103)] = 5557, + [SMALL_STATE(104)] = 5598, + [SMALL_STATE(105)] = 5639, + [SMALL_STATE(106)] = 5680, + [SMALL_STATE(107)] = 5721, + [SMALL_STATE(108)] = 5762, + [SMALL_STATE(109)] = 5803, + [SMALL_STATE(110)] = 5844, + [SMALL_STATE(111)] = 5887, + [SMALL_STATE(112)] = 5928, + [SMALL_STATE(113)] = 5971, + [SMALL_STATE(114)] = 6012, + [SMALL_STATE(115)] = 6054, + [SMALL_STATE(116)] = 6096, + [SMALL_STATE(117)] = 6138, + [SMALL_STATE(118)] = 6180, + [SMALL_STATE(119)] = 6222, + [SMALL_STATE(120)] = 6264, + [SMALL_STATE(121)] = 6304, + [SMALL_STATE(122)] = 6346, + [SMALL_STATE(123)] = 6388, + [SMALL_STATE(124)] = 6430, + [SMALL_STATE(125)] = 6468, + [SMALL_STATE(126)] = 6510, + [SMALL_STATE(127)] = 6548, + [SMALL_STATE(128)] = 6590, + [SMALL_STATE(129)] = 6632, + [SMALL_STATE(130)] = 6674, + [SMALL_STATE(131)] = 6713, + [SMALL_STATE(132)] = 6752, + [SMALL_STATE(133)] = 6789, + [SMALL_STATE(134)] = 6826, + [SMALL_STATE(135)] = 6863, + [SMALL_STATE(136)] = 6902, + [SMALL_STATE(137)] = 6939, + [SMALL_STATE(138)] = 6978, + [SMALL_STATE(139)] = 7015, + [SMALL_STATE(140)] = 7052, + [SMALL_STATE(141)] = 7089, + [SMALL_STATE(142)] = 7126, + [SMALL_STATE(143)] = 7163, + [SMALL_STATE(144)] = 7200, + [SMALL_STATE(145)] = 7236, + [SMALL_STATE(146)] = 7272, + [SMALL_STATE(147)] = 7308, + [SMALL_STATE(148)] = 7344, + [SMALL_STATE(149)] = 7380, + [SMALL_STATE(150)] = 7416, + [SMALL_STATE(151)] = 7452, + [SMALL_STATE(152)] = 7488, + [SMALL_STATE(153)] = 7524, + [SMALL_STATE(154)] = 7560, + [SMALL_STATE(155)] = 7596, + [SMALL_STATE(156)] = 7632, + [SMALL_STATE(157)] = 7668, + [SMALL_STATE(158)] = 7704, + [SMALL_STATE(159)] = 7740, + [SMALL_STATE(160)] = 7776, + [SMALL_STATE(161)] = 7812, + [SMALL_STATE(162)] = 7848, + [SMALL_STATE(163)] = 7884, + [SMALL_STATE(164)] = 7920, + [SMALL_STATE(165)] = 7956, + [SMALL_STATE(166)] = 7992, + [SMALL_STATE(167)] = 8028, + [SMALL_STATE(168)] = 8064, + [SMALL_STATE(169)] = 8100, + [SMALL_STATE(170)] = 8136, + [SMALL_STATE(171)] = 8172, + [SMALL_STATE(172)] = 8208, + [SMALL_STATE(173)] = 8244, + [SMALL_STATE(174)] = 8280, + [SMALL_STATE(175)] = 8316, + [SMALL_STATE(176)] = 8352, + [SMALL_STATE(177)] = 8388, + [SMALL_STATE(178)] = 8424, + [SMALL_STATE(179)] = 8460, + [SMALL_STATE(180)] = 8502, + [SMALL_STATE(181)] = 8538, + [SMALL_STATE(182)] = 8574, + [SMALL_STATE(183)] = 8610, + [SMALL_STATE(184)] = 8646, + [SMALL_STATE(185)] = 8682, + [SMALL_STATE(186)] = 8718, + [SMALL_STATE(187)] = 8754, + [SMALL_STATE(188)] = 8790, + [SMALL_STATE(189)] = 8826, + [SMALL_STATE(190)] = 8862, + [SMALL_STATE(191)] = 8898, + [SMALL_STATE(192)] = 8934, + [SMALL_STATE(193)] = 8970, + [SMALL_STATE(194)] = 9006, + [SMALL_STATE(195)] = 9042, + [SMALL_STATE(196)] = 9078, + [SMALL_STATE(197)] = 9114, + [SMALL_STATE(198)] = 9150, + [SMALL_STATE(199)] = 9186, + [SMALL_STATE(200)] = 9222, + [SMALL_STATE(201)] = 9258, + [SMALL_STATE(202)] = 9294, + [SMALL_STATE(203)] = 9330, + [SMALL_STATE(204)] = 9366, + [SMALL_STATE(205)] = 9402, + [SMALL_STATE(206)] = 9438, + [SMALL_STATE(207)] = 9474, + [SMALL_STATE(208)] = 9510, + [SMALL_STATE(209)] = 9546, + [SMALL_STATE(210)] = 9582, + [SMALL_STATE(211)] = 9618, + [SMALL_STATE(212)] = 9654, + [SMALL_STATE(213)] = 9690, + [SMALL_STATE(214)] = 9726, + [SMALL_STATE(215)] = 9762, + [SMALL_STATE(216)] = 9798, + [SMALL_STATE(217)] = 9834, + [SMALL_STATE(218)] = 9870, + [SMALL_STATE(219)] = 9906, + [SMALL_STATE(220)] = 9942, + [SMALL_STATE(221)] = 9978, + [SMALL_STATE(222)] = 10014, + [SMALL_STATE(223)] = 10050, + [SMALL_STATE(224)] = 10086, + [SMALL_STATE(225)] = 10122, + [SMALL_STATE(226)] = 10180, + [SMALL_STATE(227)] = 10238, + [SMALL_STATE(228)] = 10296, + [SMALL_STATE(229)] = 10354, + [SMALL_STATE(230)] = 10412, + [SMALL_STATE(231)] = 10470, + [SMALL_STATE(232)] = 10528, + [SMALL_STATE(233)] = 10586, + [SMALL_STATE(234)] = 10644, + [SMALL_STATE(235)] = 10702, + [SMALL_STATE(236)] = 10760, + [SMALL_STATE(237)] = 10815, + [SMALL_STATE(238)] = 10870, + [SMALL_STATE(239)] = 10925, + [SMALL_STATE(240)] = 10980, + [SMALL_STATE(241)] = 11035, + [SMALL_STATE(242)] = 11090, + [SMALL_STATE(243)] = 11145, + [SMALL_STATE(244)] = 11200, + [SMALL_STATE(245)] = 11255, + [SMALL_STATE(246)] = 11310, + [SMALL_STATE(247)] = 11365, + [SMALL_STATE(248)] = 11420, + [SMALL_STATE(249)] = 11475, + [SMALL_STATE(250)] = 11530, + [SMALL_STATE(251)] = 11585, + [SMALL_STATE(252)] = 11640, + [SMALL_STATE(253)] = 11695, + [SMALL_STATE(254)] = 11750, + [SMALL_STATE(255)] = 11805, + [SMALL_STATE(256)] = 11860, + [SMALL_STATE(257)] = 11915, + [SMALL_STATE(258)] = 11970, + [SMALL_STATE(259)] = 12025, + [SMALL_STATE(260)] = 12080, + [SMALL_STATE(261)] = 12135, + [SMALL_STATE(262)] = 12190, + [SMALL_STATE(263)] = 12245, + [SMALL_STATE(264)] = 12300, + [SMALL_STATE(265)] = 12355, + [SMALL_STATE(266)] = 12410, + [SMALL_STATE(267)] = 12465, + [SMALL_STATE(268)] = 12520, + [SMALL_STATE(269)] = 12575, + [SMALL_STATE(270)] = 12630, + [SMALL_STATE(271)] = 12685, + [SMALL_STATE(272)] = 12740, + [SMALL_STATE(273)] = 12795, + [SMALL_STATE(274)] = 12850, + [SMALL_STATE(275)] = 12905, + [SMALL_STATE(276)] = 12960, + [SMALL_STATE(277)] = 13015, + [SMALL_STATE(278)] = 13070, + [SMALL_STATE(279)] = 13125, + [SMALL_STATE(280)] = 13162, + [SMALL_STATE(281)] = 13212, + [SMALL_STATE(282)] = 13262, + [SMALL_STATE(283)] = 13312, + [SMALL_STATE(284)] = 13361, + [SMALL_STATE(285)] = 13410, + [SMALL_STATE(286)] = 13459, + [SMALL_STATE(287)] = 13509, + [SMALL_STATE(288)] = 13559, + [SMALL_STATE(289)] = 13609, + [SMALL_STATE(290)] = 13640, + [SMALL_STATE(291)] = 13685, + [SMALL_STATE(292)] = 13730, + [SMALL_STATE(293)] = 13775, + [SMALL_STATE(294)] = 13806, + [SMALL_STATE(295)] = 13851, + [SMALL_STATE(296)] = 13880, + [SMALL_STATE(297)] = 13925, + [SMALL_STATE(298)] = 13956, + [SMALL_STATE(299)] = 14001, + [SMALL_STATE(300)] = 14046, + [SMALL_STATE(301)] = 14086, + [SMALL_STATE(302)] = 14118, + [SMALL_STATE(303)] = 14153, + [SMALL_STATE(304)] = 14188, + [SMALL_STATE(305)] = 14231, + [SMALL_STATE(306)] = 14274, + [SMALL_STATE(307)] = 14317, + [SMALL_STATE(308)] = 14354, + [SMALL_STATE(309)] = 14391, + [SMALL_STATE(310)] = 14434, + [SMALL_STATE(311)] = 14477, + [SMALL_STATE(312)] = 14520, + [SMALL_STATE(313)] = 14554, + [SMALL_STATE(314)] = 14588, + [SMALL_STATE(315)] = 14628, + [SMALL_STATE(316)] = 14662, + [SMALL_STATE(317)] = 14699, + [SMALL_STATE(318)] = 14736, + [SMALL_STATE(319)] = 14773, + [SMALL_STATE(320)] = 14810, + [SMALL_STATE(321)] = 14847, + [SMALL_STATE(322)] = 14876, + [SMALL_STATE(323)] = 14913, + [SMALL_STATE(324)] = 14950, + [SMALL_STATE(325)] = 14987, + [SMALL_STATE(326)] = 15024, + [SMALL_STATE(327)] = 15061, + [SMALL_STATE(328)] = 15098, + [SMALL_STATE(329)] = 15135, + [SMALL_STATE(330)] = 15172, + [SMALL_STATE(331)] = 15209, + [SMALL_STATE(332)] = 15246, + [SMALL_STATE(333)] = 15283, + [SMALL_STATE(334)] = 15312, + [SMALL_STATE(335)] = 15349, + [SMALL_STATE(336)] = 15386, + [SMALL_STATE(337)] = 15423, + [SMALL_STATE(338)] = 15460, + [SMALL_STATE(339)] = 15497, + [SMALL_STATE(340)] = 15534, + [SMALL_STATE(341)] = 15571, + [SMALL_STATE(342)] = 15608, + [SMALL_STATE(343)] = 15645, + [SMALL_STATE(344)] = 15682, + [SMALL_STATE(345)] = 15719, + [SMALL_STATE(346)] = 15756, + [SMALL_STATE(347)] = 15793, + [SMALL_STATE(348)] = 15830, + [SMALL_STATE(349)] = 15867, + [SMALL_STATE(350)] = 15904, + [SMALL_STATE(351)] = 15941, + [SMALL_STATE(352)] = 15978, + [SMALL_STATE(353)] = 16015, + [SMALL_STATE(354)] = 16052, + [SMALL_STATE(355)] = 16089, + [SMALL_STATE(356)] = 16126, + [SMALL_STATE(357)] = 16163, + [SMALL_STATE(358)] = 16200, + [SMALL_STATE(359)] = 16237, + [SMALL_STATE(360)] = 16274, + [SMALL_STATE(361)] = 16311, + [SMALL_STATE(362)] = 16348, + [SMALL_STATE(363)] = 16385, + [SMALL_STATE(364)] = 16422, + [SMALL_STATE(365)] = 16459, + [SMALL_STATE(366)] = 16496, + [SMALL_STATE(367)] = 16533, + [SMALL_STATE(368)] = 16570, + [SMALL_STATE(369)] = 16607, + [SMALL_STATE(370)] = 16644, + [SMALL_STATE(371)] = 16681, + [SMALL_STATE(372)] = 16718, + [SMALL_STATE(373)] = 16755, + [SMALL_STATE(374)] = 16792, + [SMALL_STATE(375)] = 16829, + [SMALL_STATE(376)] = 16866, + [SMALL_STATE(377)] = 16903, + [SMALL_STATE(378)] = 16940, + [SMALL_STATE(379)] = 16977, + [SMALL_STATE(380)] = 17014, + [SMALL_STATE(381)] = 17051, + [SMALL_STATE(382)] = 17088, + [SMALL_STATE(383)] = 17125, + [SMALL_STATE(384)] = 17162, + [SMALL_STATE(385)] = 17199, + [SMALL_STATE(386)] = 17236, + [SMALL_STATE(387)] = 17273, + [SMALL_STATE(388)] = 17310, + [SMALL_STATE(389)] = 17347, + [SMALL_STATE(390)] = 17384, + [SMALL_STATE(391)] = 17421, + [SMALL_STATE(392)] = 17458, + [SMALL_STATE(393)] = 17495, + [SMALL_STATE(394)] = 17532, + [SMALL_STATE(395)] = 17569, + [SMALL_STATE(396)] = 17606, + [SMALL_STATE(397)] = 17635, + [SMALL_STATE(398)] = 17672, + [SMALL_STATE(399)] = 17700, + [SMALL_STATE(400)] = 17734, + [SMALL_STATE(401)] = 17762, + [SMALL_STATE(402)] = 17790, + [SMALL_STATE(403)] = 17818, + [SMALL_STATE(404)] = 17846, + [SMALL_STATE(405)] = 17874, + [SMALL_STATE(406)] = 17908, + [SMALL_STATE(407)] = 17942, + [SMALL_STATE(408)] = 17970, + [SMALL_STATE(409)] = 17998, + [SMALL_STATE(410)] = 18026, + [SMALL_STATE(411)] = 18054, + [SMALL_STATE(412)] = 18088, + [SMALL_STATE(413)] = 18122, + [SMALL_STATE(414)] = 18150, + [SMALL_STATE(415)] = 18184, + [SMALL_STATE(416)] = 18212, + [SMALL_STATE(417)] = 18238, + [SMALL_STATE(418)] = 18266, + [SMALL_STATE(419)] = 18294, + [SMALL_STATE(420)] = 18328, + [SMALL_STATE(421)] = 18362, + [SMALL_STATE(422)] = 18396, + [SMALL_STATE(423)] = 18424, + [SMALL_STATE(424)] = 18452, + [SMALL_STATE(425)] = 18480, + [SMALL_STATE(426)] = 18508, + [SMALL_STATE(427)] = 18536, + [SMALL_STATE(428)] = 18569, + [SMALL_STATE(429)] = 18602, + [SMALL_STATE(430)] = 18635, + [SMALL_STATE(431)] = 18668, + [SMALL_STATE(432)] = 18701, + [SMALL_STATE(433)] = 18728, + [SMALL_STATE(434)] = 18761, + [SMALL_STATE(435)] = 18786, + [SMALL_STATE(436)] = 18819, + [SMALL_STATE(437)] = 18843, + [SMALL_STATE(438)] = 18865, + [SMALL_STATE(439)] = 18891, + [SMALL_STATE(440)] = 18915, + [SMALL_STATE(441)] = 18937, + [SMALL_STATE(442)] = 18959, + [SMALL_STATE(443)] = 18981, + [SMALL_STATE(444)] = 19003, + [SMALL_STATE(445)] = 19027, + [SMALL_STATE(446)] = 19051, + [SMALL_STATE(447)] = 19077, + [SMALL_STATE(448)] = 19099, + [SMALL_STATE(449)] = 19123, + [SMALL_STATE(450)] = 19149, + [SMALL_STATE(451)] = 19175, + [SMALL_STATE(452)] = 19201, + [SMALL_STATE(453)] = 19225, + [SMALL_STATE(454)] = 19250, + [SMALL_STATE(455)] = 19275, + [SMALL_STATE(456)] = 19300, + [SMALL_STATE(457)] = 19325, + [SMALL_STATE(458)] = 19350, + [SMALL_STATE(459)] = 19375, + [SMALL_STATE(460)] = 19400, + [SMALL_STATE(461)] = 19425, + [SMALL_STATE(462)] = 19450, + [SMALL_STATE(463)] = 19475, + [SMALL_STATE(464)] = 19500, + [SMALL_STATE(465)] = 19525, + [SMALL_STATE(466)] = 19550, + [SMALL_STATE(467)] = 19575, + [SMALL_STATE(468)] = 19594, + [SMALL_STATE(469)] = 19613, + [SMALL_STATE(470)] = 19632, + [SMALL_STATE(471)] = 19651, + [SMALL_STATE(472)] = 19670, + [SMALL_STATE(473)] = 19695, + [SMALL_STATE(474)] = 19720, + [SMALL_STATE(475)] = 19745, + [SMALL_STATE(476)] = 19770, + [SMALL_STATE(477)] = 19795, + [SMALL_STATE(478)] = 19820, + [SMALL_STATE(479)] = 19845, + [SMALL_STATE(480)] = 19870, + [SMALL_STATE(481)] = 19895, + [SMALL_STATE(482)] = 19922, + [SMALL_STATE(483)] = 19947, + [SMALL_STATE(484)] = 19972, + [SMALL_STATE(485)] = 19997, + [SMALL_STATE(486)] = 20022, + [SMALL_STATE(487)] = 20047, + [SMALL_STATE(488)] = 20066, + [SMALL_STATE(489)] = 20085, + [SMALL_STATE(490)] = 20110, + [SMALL_STATE(491)] = 20137, + [SMALL_STATE(492)] = 20156, + [SMALL_STATE(493)] = 20181, + [SMALL_STATE(494)] = 20200, + [SMALL_STATE(495)] = 20225, + [SMALL_STATE(496)] = 20250, + [SMALL_STATE(497)] = 20275, + [SMALL_STATE(498)] = 20300, + [SMALL_STATE(499)] = 20325, + [SMALL_STATE(500)] = 20350, + [SMALL_STATE(501)] = 20377, + [SMALL_STATE(502)] = 20402, + [SMALL_STATE(503)] = 20427, + [SMALL_STATE(504)] = 20452, + [SMALL_STATE(505)] = 20471, + [SMALL_STATE(506)] = 20490, + [SMALL_STATE(507)] = 20515, + [SMALL_STATE(508)] = 20542, + [SMALL_STATE(509)] = 20569, + [SMALL_STATE(510)] = 20594, + [SMALL_STATE(511)] = 20619, + [SMALL_STATE(512)] = 20644, + [SMALL_STATE(513)] = 20669, + [SMALL_STATE(514)] = 20694, + [SMALL_STATE(515)] = 20721, + [SMALL_STATE(516)] = 20746, + [SMALL_STATE(517)] = 20771, + [SMALL_STATE(518)] = 20796, + [SMALL_STATE(519)] = 20821, + [SMALL_STATE(520)] = 20846, + [SMALL_STATE(521)] = 20871, + [SMALL_STATE(522)] = 20896, + [SMALL_STATE(523)] = 20921, + [SMALL_STATE(524)] = 20946, + [SMALL_STATE(525)] = 20971, + [SMALL_STATE(526)] = 20996, + [SMALL_STATE(527)] = 21021, + [SMALL_STATE(528)] = 21046, + [SMALL_STATE(529)] = 21071, + [SMALL_STATE(530)] = 21096, + [SMALL_STATE(531)] = 21121, + [SMALL_STATE(532)] = 21146, + [SMALL_STATE(533)] = 21171, + [SMALL_STATE(534)] = 21195, + [SMALL_STATE(535)] = 21219, + [SMALL_STATE(536)] = 21243, + [SMALL_STATE(537)] = 21267, + [SMALL_STATE(538)] = 21287, + [SMALL_STATE(539)] = 21311, + [SMALL_STATE(540)] = 21335, + [SMALL_STATE(541)] = 21359, + [SMALL_STATE(542)] = 21383, + [SMALL_STATE(543)] = 21407, + [SMALL_STATE(544)] = 21431, + [SMALL_STATE(545)] = 21455, + [SMALL_STATE(546)] = 21475, + [SMALL_STATE(547)] = 21499, + [SMALL_STATE(548)] = 21523, + [SMALL_STATE(549)] = 21548, + [SMALL_STATE(550)] = 21567, + [SMALL_STATE(551)] = 21588, + [SMALL_STATE(552)] = 21613, + [SMALL_STATE(553)] = 21640, + [SMALL_STATE(554)] = 21663, + [SMALL_STATE(555)] = 21684, + [SMALL_STATE(556)] = 21709, + [SMALL_STATE(557)] = 21730, + [SMALL_STATE(558)] = 21749, + [SMALL_STATE(559)] = 21773, + [SMALL_STATE(560)] = 21795, + [SMALL_STATE(561)] = 21817, + [SMALL_STATE(562)] = 21841, + [SMALL_STATE(563)] = 21859, + [SMALL_STATE(564)] = 21877, + [SMALL_STATE(565)] = 21903, + [SMALL_STATE(566)] = 21921, + [SMALL_STATE(567)] = 21939, + [SMALL_STATE(568)] = 21957, + [SMALL_STATE(569)] = 21975, + [SMALL_STATE(570)] = 22001, + [SMALL_STATE(571)] = 22025, + [SMALL_STATE(572)] = 22043, + [SMALL_STATE(573)] = 22061, + [SMALL_STATE(574)] = 22085, + [SMALL_STATE(575)] = 22103, + [SMALL_STATE(576)] = 22127, + [SMALL_STATE(577)] = 22151, + [SMALL_STATE(578)] = 22169, + [SMALL_STATE(579)] = 22187, + [SMALL_STATE(580)] = 22205, + [SMALL_STATE(581)] = 22223, + [SMALL_STATE(582)] = 22241, + [SMALL_STATE(583)] = 22259, + [SMALL_STATE(584)] = 22283, + [SMALL_STATE(585)] = 22301, + [SMALL_STATE(586)] = 22319, + [SMALL_STATE(587)] = 22337, + [SMALL_STATE(588)] = 22355, + [SMALL_STATE(589)] = 22373, + [SMALL_STATE(590)] = 22397, + [SMALL_STATE(591)] = 22415, + [SMALL_STATE(592)] = 22433, + [SMALL_STATE(593)] = 22459, + [SMALL_STATE(594)] = 22477, + [SMALL_STATE(595)] = 22495, + [SMALL_STATE(596)] = 22511, + [SMALL_STATE(597)] = 22529, + [SMALL_STATE(598)] = 22547, + [SMALL_STATE(599)] = 22565, + [SMALL_STATE(600)] = 22583, + [SMALL_STATE(601)] = 22601, + [SMALL_STATE(602)] = 22619, + [SMALL_STATE(603)] = 22637, + [SMALL_STATE(604)] = 22655, + [SMALL_STATE(605)] = 22675, + [SMALL_STATE(606)] = 22693, + [SMALL_STATE(607)] = 22717, + [SMALL_STATE(608)] = 22735, + [SMALL_STATE(609)] = 22753, + [SMALL_STATE(610)] = 22771, + [SMALL_STATE(611)] = 22795, + [SMALL_STATE(612)] = 22813, + [SMALL_STATE(613)] = 22831, + [SMALL_STATE(614)] = 22849, + [SMALL_STATE(615)] = 22867, + [SMALL_STATE(616)] = 22891, + [SMALL_STATE(617)] = 22909, + [SMALL_STATE(618)] = 22927, + [SMALL_STATE(619)] = 22951, + [SMALL_STATE(620)] = 22969, + [SMALL_STATE(621)] = 22987, + [SMALL_STATE(622)] = 23005, + [SMALL_STATE(623)] = 23023, + [SMALL_STATE(624)] = 23041, + [SMALL_STATE(625)] = 23059, + [SMALL_STATE(626)] = 23077, + [SMALL_STATE(627)] = 23095, + [SMALL_STATE(628)] = 23113, + [SMALL_STATE(629)] = 23131, + [SMALL_STATE(630)] = 23149, + [SMALL_STATE(631)] = 23167, + [SMALL_STATE(632)] = 23185, + [SMALL_STATE(633)] = 23203, + [SMALL_STATE(634)] = 23221, + [SMALL_STATE(635)] = 23239, + [SMALL_STATE(636)] = 23257, + [SMALL_STATE(637)] = 23275, + [SMALL_STATE(638)] = 23293, + [SMALL_STATE(639)] = 23311, + [SMALL_STATE(640)] = 23329, + [SMALL_STATE(641)] = 23347, + [SMALL_STATE(642)] = 23371, + [SMALL_STATE(643)] = 23387, + [SMALL_STATE(644)] = 23405, + [SMALL_STATE(645)] = 23431, + [SMALL_STATE(646)] = 23449, + [SMALL_STATE(647)] = 23473, + [SMALL_STATE(648)] = 23491, + [SMALL_STATE(649)] = 23509, + [SMALL_STATE(650)] = 23527, + [SMALL_STATE(651)] = 23545, + [SMALL_STATE(652)] = 23560, + [SMALL_STATE(653)] = 23575, + [SMALL_STATE(654)] = 23590, + [SMALL_STATE(655)] = 23605, + [SMALL_STATE(656)] = 23620, + [SMALL_STATE(657)] = 23635, + [SMALL_STATE(658)] = 23654, + [SMALL_STATE(659)] = 23677, + [SMALL_STATE(660)] = 23692, + [SMALL_STATE(661)] = 23713, + [SMALL_STATE(662)] = 23734, + [SMALL_STATE(663)] = 23753, + [SMALL_STATE(664)] = 23776, + [SMALL_STATE(665)] = 23799, + [SMALL_STATE(666)] = 23822, + [SMALL_STATE(667)] = 23841, + [SMALL_STATE(668)] = 23856, + [SMALL_STATE(669)] = 23871, + [SMALL_STATE(670)] = 23892, + [SMALL_STATE(671)] = 23911, + [SMALL_STATE(672)] = 23928, + [SMALL_STATE(673)] = 23945, + [SMALL_STATE(674)] = 23968, + [SMALL_STATE(675)] = 23991, + [SMALL_STATE(676)] = 24014, + [SMALL_STATE(677)] = 24035, + [SMALL_STATE(678)] = 24054, + [SMALL_STATE(679)] = 24077, + [SMALL_STATE(680)] = 24092, + [SMALL_STATE(681)] = 24109, + [SMALL_STATE(682)] = 24130, + [SMALL_STATE(683)] = 24150, + [SMALL_STATE(684)] = 24170, + [SMALL_STATE(685)] = 24188, + [SMALL_STATE(686)] = 24206, + [SMALL_STATE(687)] = 24224, + [SMALL_STATE(688)] = 24242, + [SMALL_STATE(689)] = 24262, + [SMALL_STATE(690)] = 24282, + [SMALL_STATE(691)] = 24300, + [SMALL_STATE(692)] = 24318, + [SMALL_STATE(693)] = 24338, + [SMALL_STATE(694)] = 24358, + [SMALL_STATE(695)] = 24376, + [SMALL_STATE(696)] = 24394, + [SMALL_STATE(697)] = 24412, + [SMALL_STATE(698)] = 24432, + [SMALL_STATE(699)] = 24450, + [SMALL_STATE(700)] = 24468, + [SMALL_STATE(701)] = 24488, + [SMALL_STATE(702)] = 24506, + [SMALL_STATE(703)] = 24526, + [SMALL_STATE(704)] = 24546, + [SMALL_STATE(705)] = 24564, + [SMALL_STATE(706)] = 24584, + [SMALL_STATE(707)] = 24604, + [SMALL_STATE(708)] = 24624, + [SMALL_STATE(709)] = 24642, + [SMALL_STATE(710)] = 24660, + [SMALL_STATE(711)] = 24678, + [SMALL_STATE(712)] = 24698, + [SMALL_STATE(713)] = 24718, + [SMALL_STATE(714)] = 24736, + [SMALL_STATE(715)] = 24756, + [SMALL_STATE(716)] = 24774, + [SMALL_STATE(717)] = 24792, + [SMALL_STATE(718)] = 24812, + [SMALL_STATE(719)] = 24830, + [SMALL_STATE(720)] = 24848, + [SMALL_STATE(721)] = 24864, + [SMALL_STATE(722)] = 24886, + [SMALL_STATE(723)] = 24906, + [SMALL_STATE(724)] = 24926, + [SMALL_STATE(725)] = 24944, + [SMALL_STATE(726)] = 24964, + [SMALL_STATE(727)] = 24982, + [SMALL_STATE(728)] = 25002, + [SMALL_STATE(729)] = 25022, + [SMALL_STATE(730)] = 25042, + [SMALL_STATE(731)] = 25062, + [SMALL_STATE(732)] = 25079, + [SMALL_STATE(733)] = 25098, + [SMALL_STATE(734)] = 25117, + [SMALL_STATE(735)] = 25136, + [SMALL_STATE(736)] = 25153, + [SMALL_STATE(737)] = 25172, + [SMALL_STATE(738)] = 25189, + [SMALL_STATE(739)] = 25208, + [SMALL_STATE(740)] = 25227, + [SMALL_STATE(741)] = 25246, + [SMALL_STATE(742)] = 25265, + [SMALL_STATE(743)] = 25284, + [SMALL_STATE(744)] = 25303, + [SMALL_STATE(745)] = 25322, + [SMALL_STATE(746)] = 25341, + [SMALL_STATE(747)] = 25360, + [SMALL_STATE(748)] = 25377, + [SMALL_STATE(749)] = 25394, + [SMALL_STATE(750)] = 25411, + [SMALL_STATE(751)] = 25428, + [SMALL_STATE(752)] = 25445, + [SMALL_STATE(753)] = 25464, + [SMALL_STATE(754)] = 25481, + [SMALL_STATE(755)] = 25498, + [SMALL_STATE(756)] = 25517, + [SMALL_STATE(757)] = 25536, + [SMALL_STATE(758)] = 25555, + [SMALL_STATE(759)] = 25574, + [SMALL_STATE(760)] = 25591, + [SMALL_STATE(761)] = 25608, + [SMALL_STATE(762)] = 25625, + [SMALL_STATE(763)] = 25642, + [SMALL_STATE(764)] = 25659, + [SMALL_STATE(765)] = 25678, + [SMALL_STATE(766)] = 25697, + [SMALL_STATE(767)] = 25714, + [SMALL_STATE(768)] = 25731, + [SMALL_STATE(769)] = 25746, + [SMALL_STATE(770)] = 25765, + [SMALL_STATE(771)] = 25782, + [SMALL_STATE(772)] = 25797, + [SMALL_STATE(773)] = 25813, + [SMALL_STATE(774)] = 25829, + [SMALL_STATE(775)] = 25845, + [SMALL_STATE(776)] = 25861, + [SMALL_STATE(777)] = 25875, + [SMALL_STATE(778)] = 25891, + [SMALL_STATE(779)] = 25907, + [SMALL_STATE(780)] = 25921, + [SMALL_STATE(781)] = 25935, + [SMALL_STATE(782)] = 25951, + [SMALL_STATE(783)] = 25967, + [SMALL_STATE(784)] = 25983, + [SMALL_STATE(785)] = 25999, + [SMALL_STATE(786)] = 26015, + [SMALL_STATE(787)] = 26031, + [SMALL_STATE(788)] = 26047, + [SMALL_STATE(789)] = 26063, + [SMALL_STATE(790)] = 26079, + [SMALL_STATE(791)] = 26095, + [SMALL_STATE(792)] = 26111, + [SMALL_STATE(793)] = 26127, + [SMALL_STATE(794)] = 26143, + [SMALL_STATE(795)] = 26159, + [SMALL_STATE(796)] = 26175, + [SMALL_STATE(797)] = 26191, + [SMALL_STATE(798)] = 26207, + [SMALL_STATE(799)] = 26223, + [SMALL_STATE(800)] = 26239, + [SMALL_STATE(801)] = 26255, + [SMALL_STATE(802)] = 26269, + [SMALL_STATE(803)] = 26285, + [SMALL_STATE(804)] = 26299, + [SMALL_STATE(805)] = 26315, + [SMALL_STATE(806)] = 26331, + [SMALL_STATE(807)] = 26347, + [SMALL_STATE(808)] = 26363, + [SMALL_STATE(809)] = 26379, + [SMALL_STATE(810)] = 26395, + [SMALL_STATE(811)] = 26409, + [SMALL_STATE(812)] = 26425, + [SMALL_STATE(813)] = 26441, + [SMALL_STATE(814)] = 26455, + [SMALL_STATE(815)] = 26471, + [SMALL_STATE(816)] = 26487, + [SMALL_STATE(817)] = 26503, + [SMALL_STATE(818)] = 26519, + [SMALL_STATE(819)] = 26535, + [SMALL_STATE(820)] = 26551, + [SMALL_STATE(821)] = 26567, + [SMALL_STATE(822)] = 26583, + [SMALL_STATE(823)] = 26597, + [SMALL_STATE(824)] = 26613, + [SMALL_STATE(825)] = 26627, + [SMALL_STATE(826)] = 26643, + [SMALL_STATE(827)] = 26659, + [SMALL_STATE(828)] = 26675, + [SMALL_STATE(829)] = 26689, + [SMALL_STATE(830)] = 26705, + [SMALL_STATE(831)] = 26721, + [SMALL_STATE(832)] = 26737, + [SMALL_STATE(833)] = 26753, + [SMALL_STATE(834)] = 26769, + [SMALL_STATE(835)] = 26785, + [SMALL_STATE(836)] = 26801, + [SMALL_STATE(837)] = 26817, + [SMALL_STATE(838)] = 26833, + [SMALL_STATE(839)] = 26849, + [SMALL_STATE(840)] = 26865, + [SMALL_STATE(841)] = 26881, + [SMALL_STATE(842)] = 26897, + [SMALL_STATE(843)] = 26913, + [SMALL_STATE(844)] = 26929, + [SMALL_STATE(845)] = 26943, + [SMALL_STATE(846)] = 26959, + [SMALL_STATE(847)] = 26975, + [SMALL_STATE(848)] = 26991, + [SMALL_STATE(849)] = 27007, + [SMALL_STATE(850)] = 27023, + [SMALL_STATE(851)] = 27039, + [SMALL_STATE(852)] = 27055, + [SMALL_STATE(853)] = 27071, + [SMALL_STATE(854)] = 27087, + [SMALL_STATE(855)] = 27103, + [SMALL_STATE(856)] = 27119, + [SMALL_STATE(857)] = 27135, + [SMALL_STATE(858)] = 27151, + [SMALL_STATE(859)] = 27165, + [SMALL_STATE(860)] = 27181, + [SMALL_STATE(861)] = 27195, + [SMALL_STATE(862)] = 27211, + [SMALL_STATE(863)] = 27227, + [SMALL_STATE(864)] = 27243, + [SMALL_STATE(865)] = 27259, + [SMALL_STATE(866)] = 27275, + [SMALL_STATE(867)] = 27291, + [SMALL_STATE(868)] = 27307, + [SMALL_STATE(869)] = 27321, + [SMALL_STATE(870)] = 27337, + [SMALL_STATE(871)] = 27353, + [SMALL_STATE(872)] = 27369, + [SMALL_STATE(873)] = 27383, + [SMALL_STATE(874)] = 27399, + [SMALL_STATE(875)] = 27415, + [SMALL_STATE(876)] = 27431, + [SMALL_STATE(877)] = 27447, + [SMALL_STATE(878)] = 27463, + [SMALL_STATE(879)] = 27479, + [SMALL_STATE(880)] = 27495, + [SMALL_STATE(881)] = 27511, + [SMALL_STATE(882)] = 27527, + [SMALL_STATE(883)] = 27543, + [SMALL_STATE(884)] = 27559, + [SMALL_STATE(885)] = 27575, + [SMALL_STATE(886)] = 27591, + [SMALL_STATE(887)] = 27607, + [SMALL_STATE(888)] = 27623, + [SMALL_STATE(889)] = 27639, + [SMALL_STATE(890)] = 27655, + [SMALL_STATE(891)] = 27669, + [SMALL_STATE(892)] = 27685, + [SMALL_STATE(893)] = 27701, + [SMALL_STATE(894)] = 27715, + [SMALL_STATE(895)] = 27731, + [SMALL_STATE(896)] = 27747, + [SMALL_STATE(897)] = 27763, + [SMALL_STATE(898)] = 27779, + [SMALL_STATE(899)] = 27795, + [SMALL_STATE(900)] = 27811, + [SMALL_STATE(901)] = 27827, + [SMALL_STATE(902)] = 27841, + [SMALL_STATE(903)] = 27855, + [SMALL_STATE(904)] = 27871, + [SMALL_STATE(905)] = 27885, + [SMALL_STATE(906)] = 27899, + [SMALL_STATE(907)] = 27915, + [SMALL_STATE(908)] = 27931, + [SMALL_STATE(909)] = 27947, + [SMALL_STATE(910)] = 27963, + [SMALL_STATE(911)] = 27979, + [SMALL_STATE(912)] = 27995, + [SMALL_STATE(913)] = 28011, + [SMALL_STATE(914)] = 28027, + [SMALL_STATE(915)] = 28043, + [SMALL_STATE(916)] = 28059, + [SMALL_STATE(917)] = 28075, + [SMALL_STATE(918)] = 28091, + [SMALL_STATE(919)] = 28107, + [SMALL_STATE(920)] = 28123, + [SMALL_STATE(921)] = 28139, + [SMALL_STATE(922)] = 28155, + [SMALL_STATE(923)] = 28171, + [SMALL_STATE(924)] = 28187, + [SMALL_STATE(925)] = 28203, + [SMALL_STATE(926)] = 28219, + [SMALL_STATE(927)] = 28235, + [SMALL_STATE(928)] = 28251, + [SMALL_STATE(929)] = 28267, + [SMALL_STATE(930)] = 28283, + [SMALL_STATE(931)] = 28299, + [SMALL_STATE(932)] = 28315, + [SMALL_STATE(933)] = 28331, + [SMALL_STATE(934)] = 28347, + [SMALL_STATE(935)] = 28363, + [SMALL_STATE(936)] = 28379, + [SMALL_STATE(937)] = 28395, + [SMALL_STATE(938)] = 28411, + [SMALL_STATE(939)] = 28427, + [SMALL_STATE(940)] = 28438, + [SMALL_STATE(941)] = 28451, + [SMALL_STATE(942)] = 28462, + [SMALL_STATE(943)] = 28473, + [SMALL_STATE(944)] = 28484, + [SMALL_STATE(945)] = 28495, + [SMALL_STATE(946)] = 28508, + [SMALL_STATE(947)] = 28521, + [SMALL_STATE(948)] = 28532, + [SMALL_STATE(949)] = 28543, + [SMALL_STATE(950)] = 28556, + [SMALL_STATE(951)] = 28569, + [SMALL_STATE(952)] = 28582, + [SMALL_STATE(953)] = 28593, + [SMALL_STATE(954)] = 28606, + [SMALL_STATE(955)] = 28619, + [SMALL_STATE(956)] = 28630, + [SMALL_STATE(957)] = 28641, + [SMALL_STATE(958)] = 28654, + [SMALL_STATE(959)] = 28665, + [SMALL_STATE(960)] = 28676, + [SMALL_STATE(961)] = 28689, + [SMALL_STATE(962)] = 28702, + [SMALL_STATE(963)] = 28715, + [SMALL_STATE(964)] = 28726, + [SMALL_STATE(965)] = 28737, + [SMALL_STATE(966)] = 28748, + [SMALL_STATE(967)] = 28759, + [SMALL_STATE(968)] = 28770, + [SMALL_STATE(969)] = 28783, + [SMALL_STATE(970)] = 28794, + [SMALL_STATE(971)] = 28805, + [SMALL_STATE(972)] = 28816, + [SMALL_STATE(973)] = 28829, + [SMALL_STATE(974)] = 28842, + [SMALL_STATE(975)] = 28853, + [SMALL_STATE(976)] = 28866, + [SMALL_STATE(977)] = 28877, + [SMALL_STATE(978)] = 28888, + [SMALL_STATE(979)] = 28899, + [SMALL_STATE(980)] = 28910, + [SMALL_STATE(981)] = 28921, + [SMALL_STATE(982)] = 28934, + [SMALL_STATE(983)] = 28945, + [SMALL_STATE(984)] = 28956, + [SMALL_STATE(985)] = 28969, + [SMALL_STATE(986)] = 28980, + [SMALL_STATE(987)] = 28993, + [SMALL_STATE(988)] = 29004, + [SMALL_STATE(989)] = 29015, + [SMALL_STATE(990)] = 29028, + [SMALL_STATE(991)] = 29039, + [SMALL_STATE(992)] = 29052, + [SMALL_STATE(993)] = 29065, + [SMALL_STATE(994)] = 29076, + [SMALL_STATE(995)] = 29087, + [SMALL_STATE(996)] = 29100, + [SMALL_STATE(997)] = 29111, + [SMALL_STATE(998)] = 29122, + [SMALL_STATE(999)] = 29133, + [SMALL_STATE(1000)] = 29146, + [SMALL_STATE(1001)] = 29157, + [SMALL_STATE(1002)] = 29168, + [SMALL_STATE(1003)] = 29179, + [SMALL_STATE(1004)] = 29190, + [SMALL_STATE(1005)] = 29201, + [SMALL_STATE(1006)] = 29214, + [SMALL_STATE(1007)] = 29225, + [SMALL_STATE(1008)] = 29236, + [SMALL_STATE(1009)] = 29249, + [SMALL_STATE(1010)] = 29260, + [SMALL_STATE(1011)] = 29273, + [SMALL_STATE(1012)] = 29286, + [SMALL_STATE(1013)] = 29299, + [SMALL_STATE(1014)] = 29312, + [SMALL_STATE(1015)] = 29323, + [SMALL_STATE(1016)] = 29336, + [SMALL_STATE(1017)] = 29349, + [SMALL_STATE(1018)] = 29362, + [SMALL_STATE(1019)] = 29373, + [SMALL_STATE(1020)] = 29384, + [SMALL_STATE(1021)] = 29397, + [SMALL_STATE(1022)] = 29410, + [SMALL_STATE(1023)] = 29421, + [SMALL_STATE(1024)] = 29432, + [SMALL_STATE(1025)] = 29443, + [SMALL_STATE(1026)] = 29454, + [SMALL_STATE(1027)] = 29465, + [SMALL_STATE(1028)] = 29476, + [SMALL_STATE(1029)] = 29489, + [SMALL_STATE(1030)] = 29500, + [SMALL_STATE(1031)] = 29513, + [SMALL_STATE(1032)] = 29526, + [SMALL_STATE(1033)] = 29537, + [SMALL_STATE(1034)] = 29550, + [SMALL_STATE(1035)] = 29561, + [SMALL_STATE(1036)] = 29572, + [SMALL_STATE(1037)] = 29585, + [SMALL_STATE(1038)] = 29598, + [SMALL_STATE(1039)] = 29609, + [SMALL_STATE(1040)] = 29622, + [SMALL_STATE(1041)] = 29635, + [SMALL_STATE(1042)] = 29648, + [SMALL_STATE(1043)] = 29659, + [SMALL_STATE(1044)] = 29672, + [SMALL_STATE(1045)] = 29683, + [SMALL_STATE(1046)] = 29694, + [SMALL_STATE(1047)] = 29705, + [SMALL_STATE(1048)] = 29716, + [SMALL_STATE(1049)] = 29729, + [SMALL_STATE(1050)] = 29742, + [SMALL_STATE(1051)] = 29755, + [SMALL_STATE(1052)] = 29766, + [SMALL_STATE(1053)] = 29779, + [SMALL_STATE(1054)] = 29792, + [SMALL_STATE(1055)] = 29802, + [SMALL_STATE(1056)] = 29812, + [SMALL_STATE(1057)] = 29822, + [SMALL_STATE(1058)] = 29832, + [SMALL_STATE(1059)] = 29842, + [SMALL_STATE(1060)] = 29852, + [SMALL_STATE(1061)] = 29862, + [SMALL_STATE(1062)] = 29872, + [SMALL_STATE(1063)] = 29882, + [SMALL_STATE(1064)] = 29892, + [SMALL_STATE(1065)] = 29902, + [SMALL_STATE(1066)] = 29912, + [SMALL_STATE(1067)] = 29922, + [SMALL_STATE(1068)] = 29932, + [SMALL_STATE(1069)] = 29942, + [SMALL_STATE(1070)] = 29952, + [SMALL_STATE(1071)] = 29962, + [SMALL_STATE(1072)] = 29972, + [SMALL_STATE(1073)] = 29982, + [SMALL_STATE(1074)] = 29992, + [SMALL_STATE(1075)] = 30002, + [SMALL_STATE(1076)] = 30012, + [SMALL_STATE(1077)] = 30022, + [SMALL_STATE(1078)] = 30032, + [SMALL_STATE(1079)] = 30042, + [SMALL_STATE(1080)] = 30052, + [SMALL_STATE(1081)] = 30062, + [SMALL_STATE(1082)] = 30072, + [SMALL_STATE(1083)] = 30082, + [SMALL_STATE(1084)] = 30092, + [SMALL_STATE(1085)] = 30102, + [SMALL_STATE(1086)] = 30112, + [SMALL_STATE(1087)] = 30122, + [SMALL_STATE(1088)] = 30132, + [SMALL_STATE(1089)] = 30142, + [SMALL_STATE(1090)] = 30152, + [SMALL_STATE(1091)] = 30162, + [SMALL_STATE(1092)] = 30172, + [SMALL_STATE(1093)] = 30182, + [SMALL_STATE(1094)] = 30192, + [SMALL_STATE(1095)] = 30202, + [SMALL_STATE(1096)] = 30212, + [SMALL_STATE(1097)] = 30222, + [SMALL_STATE(1098)] = 30232, + [SMALL_STATE(1099)] = 30242, + [SMALL_STATE(1100)] = 30252, + [SMALL_STATE(1101)] = 30262, + [SMALL_STATE(1102)] = 30272, + [SMALL_STATE(1103)] = 30282, + [SMALL_STATE(1104)] = 30292, + [SMALL_STATE(1105)] = 30302, + [SMALL_STATE(1106)] = 30312, + [SMALL_STATE(1107)] = 30322, + [SMALL_STATE(1108)] = 30332, + [SMALL_STATE(1109)] = 30342, + [SMALL_STATE(1110)] = 30352, + [SMALL_STATE(1111)] = 30362, + [SMALL_STATE(1112)] = 30372, + [SMALL_STATE(1113)] = 30382, + [SMALL_STATE(1114)] = 30392, + [SMALL_STATE(1115)] = 30402, + [SMALL_STATE(1116)] = 30412, + [SMALL_STATE(1117)] = 30422, + [SMALL_STATE(1118)] = 30432, + [SMALL_STATE(1119)] = 30442, + [SMALL_STATE(1120)] = 30452, + [SMALL_STATE(1121)] = 30462, + [SMALL_STATE(1122)] = 30472, + [SMALL_STATE(1123)] = 30482, + [SMALL_STATE(1124)] = 30492, + [SMALL_STATE(1125)] = 30502, + [SMALL_STATE(1126)] = 30512, + [SMALL_STATE(1127)] = 30522, + [SMALL_STATE(1128)] = 30532, + [SMALL_STATE(1129)] = 30542, + [SMALL_STATE(1130)] = 30552, + [SMALL_STATE(1131)] = 30562, + [SMALL_STATE(1132)] = 30572, + [SMALL_STATE(1133)] = 30582, + [SMALL_STATE(1134)] = 30592, + [SMALL_STATE(1135)] = 30602, + [SMALL_STATE(1136)] = 30612, + [SMALL_STATE(1137)] = 30622, + [SMALL_STATE(1138)] = 30632, + [SMALL_STATE(1139)] = 30642, + [SMALL_STATE(1140)] = 30652, + [SMALL_STATE(1141)] = 30662, + [SMALL_STATE(1142)] = 30672, + [SMALL_STATE(1143)] = 30682, + [SMALL_STATE(1144)] = 30692, + [SMALL_STATE(1145)] = 30702, + [SMALL_STATE(1146)] = 30712, + [SMALL_STATE(1147)] = 30722, + [SMALL_STATE(1148)] = 30732, + [SMALL_STATE(1149)] = 30742, + [SMALL_STATE(1150)] = 30752, + [SMALL_STATE(1151)] = 30762, + [SMALL_STATE(1152)] = 30772, + [SMALL_STATE(1153)] = 30782, + [SMALL_STATE(1154)] = 30792, + [SMALL_STATE(1155)] = 30802, + [SMALL_STATE(1156)] = 30812, + [SMALL_STATE(1157)] = 30822, + [SMALL_STATE(1158)] = 30832, + [SMALL_STATE(1159)] = 30842, + [SMALL_STATE(1160)] = 30852, + [SMALL_STATE(1161)] = 30862, + [SMALL_STATE(1162)] = 30872, + [SMALL_STATE(1163)] = 30882, + [SMALL_STATE(1164)] = 30892, + [SMALL_STATE(1165)] = 30902, + [SMALL_STATE(1166)] = 30912, + [SMALL_STATE(1167)] = 30922, + [SMALL_STATE(1168)] = 30932, + [SMALL_STATE(1169)] = 30942, + [SMALL_STATE(1170)] = 30952, + [SMALL_STATE(1171)] = 30962, + [SMALL_STATE(1172)] = 30972, + [SMALL_STATE(1173)] = 30982, + [SMALL_STATE(1174)] = 30992, + [SMALL_STATE(1175)] = 31002, + [SMALL_STATE(1176)] = 31012, + [SMALL_STATE(1177)] = 31022, + [SMALL_STATE(1178)] = 31032, + [SMALL_STATE(1179)] = 31042, + [SMALL_STATE(1180)] = 31052, + [SMALL_STATE(1181)] = 31062, + [SMALL_STATE(1182)] = 31072, + [SMALL_STATE(1183)] = 31082, + [SMALL_STATE(1184)] = 31092, + [SMALL_STATE(1185)] = 31102, + [SMALL_STATE(1186)] = 31112, + [SMALL_STATE(1187)] = 31122, + [SMALL_STATE(1188)] = 31132, + [SMALL_STATE(1189)] = 31142, + [SMALL_STATE(1190)] = 31152, + [SMALL_STATE(1191)] = 31162, + [SMALL_STATE(1192)] = 31172, + [SMALL_STATE(1193)] = 31182, + [SMALL_STATE(1194)] = 31192, + [SMALL_STATE(1195)] = 31202, + [SMALL_STATE(1196)] = 31212, + [SMALL_STATE(1197)] = 31222, + [SMALL_STATE(1198)] = 31232, + [SMALL_STATE(1199)] = 31242, + [SMALL_STATE(1200)] = 31252, + [SMALL_STATE(1201)] = 31262, + [SMALL_STATE(1202)] = 31272, + [SMALL_STATE(1203)] = 31282, + [SMALL_STATE(1204)] = 31292, + [SMALL_STATE(1205)] = 31302, + [SMALL_STATE(1206)] = 31312, + [SMALL_STATE(1207)] = 31322, + [SMALL_STATE(1208)] = 31332, + [SMALL_STATE(1209)] = 31342, + [SMALL_STATE(1210)] = 31352, + [SMALL_STATE(1211)] = 31362, + [SMALL_STATE(1212)] = 31372, + [SMALL_STATE(1213)] = 31382, + [SMALL_STATE(1214)] = 31392, + [SMALL_STATE(1215)] = 31402, + [SMALL_STATE(1216)] = 31412, + [SMALL_STATE(1217)] = 31422, + [SMALL_STATE(1218)] = 31432, + [SMALL_STATE(1219)] = 31442, + [SMALL_STATE(1220)] = 31452, + [SMALL_STATE(1221)] = 31462, + [SMALL_STATE(1222)] = 31472, + [SMALL_STATE(1223)] = 31482, + [SMALL_STATE(1224)] = 31492, + [SMALL_STATE(1225)] = 31502, + [SMALL_STATE(1226)] = 31512, + [SMALL_STATE(1227)] = 31522, + [SMALL_STATE(1228)] = 31532, + [SMALL_STATE(1229)] = 31542, + [SMALL_STATE(1230)] = 31552, + [SMALL_STATE(1231)] = 31562, + [SMALL_STATE(1232)] = 31572, + [SMALL_STATE(1233)] = 31582, + [SMALL_STATE(1234)] = 31592, + [SMALL_STATE(1235)] = 31602, + [SMALL_STATE(1236)] = 31612, + [SMALL_STATE(1237)] = 31622, + [SMALL_STATE(1238)] = 31632, + [SMALL_STATE(1239)] = 31642, + [SMALL_STATE(1240)] = 31652, + [SMALL_STATE(1241)] = 31662, + [SMALL_STATE(1242)] = 31672, + [SMALL_STATE(1243)] = 31682, + [SMALL_STATE(1244)] = 31692, + [SMALL_STATE(1245)] = 31702, + [SMALL_STATE(1246)] = 31712, + [SMALL_STATE(1247)] = 31722, + [SMALL_STATE(1248)] = 31732, + [SMALL_STATE(1249)] = 31742, + [SMALL_STATE(1250)] = 31752, + [SMALL_STATE(1251)] = 31762, + [SMALL_STATE(1252)] = 31772, + [SMALL_STATE(1253)] = 31782, + [SMALL_STATE(1254)] = 31792, + [SMALL_STATE(1255)] = 31802, + [SMALL_STATE(1256)] = 31812, + [SMALL_STATE(1257)] = 31822, + [SMALL_STATE(1258)] = 31832, + [SMALL_STATE(1259)] = 31842, + [SMALL_STATE(1260)] = 31852, + [SMALL_STATE(1261)] = 31862, + [SMALL_STATE(1262)] = 31872, + [SMALL_STATE(1263)] = 31882, + [SMALL_STATE(1264)] = 31892, + [SMALL_STATE(1265)] = 31902, + [SMALL_STATE(1266)] = 31912, + [SMALL_STATE(1267)] = 31922, + [SMALL_STATE(1268)] = 31932, + [SMALL_STATE(1269)] = 31942, + [SMALL_STATE(1270)] = 31952, + [SMALL_STATE(1271)] = 31962, + [SMALL_STATE(1272)] = 31972, + [SMALL_STATE(1273)] = 31982, + [SMALL_STATE(1274)] = 31992, + [SMALL_STATE(1275)] = 32002, + [SMALL_STATE(1276)] = 32012, + [SMALL_STATE(1277)] = 32022, + [SMALL_STATE(1278)] = 32032, + [SMALL_STATE(1279)] = 32042, + [SMALL_STATE(1280)] = 32052, + [SMALL_STATE(1281)] = 32062, + [SMALL_STATE(1282)] = 32072, + [SMALL_STATE(1283)] = 32082, + [SMALL_STATE(1284)] = 32092, + [SMALL_STATE(1285)] = 32102, + [SMALL_STATE(1286)] = 32112, + [SMALL_STATE(1287)] = 32122, + [SMALL_STATE(1288)] = 32132, + [SMALL_STATE(1289)] = 32142, + [SMALL_STATE(1290)] = 32152, + [SMALL_STATE(1291)] = 32162, + [SMALL_STATE(1292)] = 32172, + [SMALL_STATE(1293)] = 32182, + [SMALL_STATE(1294)] = 32192, + [SMALL_STATE(1295)] = 32202, + [SMALL_STATE(1296)] = 32212, + [SMALL_STATE(1297)] = 32222, + [SMALL_STATE(1298)] = 32232, + [SMALL_STATE(1299)] = 32242, + [SMALL_STATE(1300)] = 32252, + [SMALL_STATE(1301)] = 32262, + [SMALL_STATE(1302)] = 32272, + [SMALL_STATE(1303)] = 32282, + [SMALL_STATE(1304)] = 32292, + [SMALL_STATE(1305)] = 32302, + [SMALL_STATE(1306)] = 32312, + [SMALL_STATE(1307)] = 32322, + [SMALL_STATE(1308)] = 32332, + [SMALL_STATE(1309)] = 32342, + [SMALL_STATE(1310)] = 32352, + [SMALL_STATE(1311)] = 32362, + [SMALL_STATE(1312)] = 32372, + [SMALL_STATE(1313)] = 32382, + [SMALL_STATE(1314)] = 32392, + [SMALL_STATE(1315)] = 32402, + [SMALL_STATE(1316)] = 32412, + [SMALL_STATE(1317)] = 32422, + [SMALL_STATE(1318)] = 32432, + [SMALL_STATE(1319)] = 32442, + [SMALL_STATE(1320)] = 32452, + [SMALL_STATE(1321)] = 32462, + [SMALL_STATE(1322)] = 32472, + [SMALL_STATE(1323)] = 32482, + [SMALL_STATE(1324)] = 32492, + [SMALL_STATE(1325)] = 32502, + [SMALL_STATE(1326)] = 32512, + [SMALL_STATE(1327)] = 32522, + [SMALL_STATE(1328)] = 32532, + [SMALL_STATE(1329)] = 32542, + [SMALL_STATE(1330)] = 32552, + [SMALL_STATE(1331)] = 32562, + [SMALL_STATE(1332)] = 32572, + [SMALL_STATE(1333)] = 32582, + [SMALL_STATE(1334)] = 32592, + [SMALL_STATE(1335)] = 32602, + [SMALL_STATE(1336)] = 32612, + [SMALL_STATE(1337)] = 32622, + [SMALL_STATE(1338)] = 32632, + [SMALL_STATE(1339)] = 32642, + [SMALL_STATE(1340)] = 32652, + [SMALL_STATE(1341)] = 32662, + [SMALL_STATE(1342)] = 32672, + [SMALL_STATE(1343)] = 32682, + [SMALL_STATE(1344)] = 32692, + [SMALL_STATE(1345)] = 32702, + [SMALL_STATE(1346)] = 32712, + [SMALL_STATE(1347)] = 32722, + [SMALL_STATE(1348)] = 32732, + [SMALL_STATE(1349)] = 32742, + [SMALL_STATE(1350)] = 32752, + [SMALL_STATE(1351)] = 32762, + [SMALL_STATE(1352)] = 32772, + [SMALL_STATE(1353)] = 32782, + [SMALL_STATE(1354)] = 32792, + [SMALL_STATE(1355)] = 32802, + [SMALL_STATE(1356)] = 32812, + [SMALL_STATE(1357)] = 32822, + [SMALL_STATE(1358)] = 32832, + [SMALL_STATE(1359)] = 32842, + [SMALL_STATE(1360)] = 32852, + [SMALL_STATE(1361)] = 32862, + [SMALL_STATE(1362)] = 32872, + [SMALL_STATE(1363)] = 32882, + [SMALL_STATE(1364)] = 32892, + [SMALL_STATE(1365)] = 32902, + [SMALL_STATE(1366)] = 32912, + [SMALL_STATE(1367)] = 32922, + [SMALL_STATE(1368)] = 32932, + [SMALL_STATE(1369)] = 32942, + [SMALL_STATE(1370)] = 32952, + [SMALL_STATE(1371)] = 32962, + [SMALL_STATE(1372)] = 32972, + [SMALL_STATE(1373)] = 32982, + [SMALL_STATE(1374)] = 32992, + [SMALL_STATE(1375)] = 33002, + [SMALL_STATE(1376)] = 33012, + [SMALL_STATE(1377)] = 33022, + [SMALL_STATE(1378)] = 33032, + [SMALL_STATE(1379)] = 33042, + [SMALL_STATE(1380)] = 33052, + [SMALL_STATE(1381)] = 33062, + [SMALL_STATE(1382)] = 33072, + [SMALL_STATE(1383)] = 33082, + [SMALL_STATE(1384)] = 33092, + [SMALL_STATE(1385)] = 33102, + [SMALL_STATE(1386)] = 33112, + [SMALL_STATE(1387)] = 33122, + [SMALL_STATE(1388)] = 33132, + [SMALL_STATE(1389)] = 33142, + [SMALL_STATE(1390)] = 33152, + [SMALL_STATE(1391)] = 33162, + [SMALL_STATE(1392)] = 33172, + [SMALL_STATE(1393)] = 33182, + [SMALL_STATE(1394)] = 33192, + [SMALL_STATE(1395)] = 33202, + [SMALL_STATE(1396)] = 33212, + [SMALL_STATE(1397)] = 33222, + [SMALL_STATE(1398)] = 33232, + [SMALL_STATE(1399)] = 33242, + [SMALL_STATE(1400)] = 33252, + [SMALL_STATE(1401)] = 33262, + [SMALL_STATE(1402)] = 33272, + [SMALL_STATE(1403)] = 33282, + [SMALL_STATE(1404)] = 33292, + [SMALL_STATE(1405)] = 33302, + [SMALL_STATE(1406)] = 33312, + [SMALL_STATE(1407)] = 33322, + [SMALL_STATE(1408)] = 33332, + [SMALL_STATE(1409)] = 33342, + [SMALL_STATE(1410)] = 33352, + [SMALL_STATE(1411)] = 33362, + [SMALL_STATE(1412)] = 33372, + [SMALL_STATE(1413)] = 33382, + [SMALL_STATE(1414)] = 33392, + [SMALL_STATE(1415)] = 33402, + [SMALL_STATE(1416)] = 33412, + [SMALL_STATE(1417)] = 33422, + [SMALL_STATE(1418)] = 33432, + [SMALL_STATE(1419)] = 33442, + [SMALL_STATE(1420)] = 33452, + [SMALL_STATE(1421)] = 33462, + [SMALL_STATE(1422)] = 33472, + [SMALL_STATE(1423)] = 33482, + [SMALL_STATE(1424)] = 33492, + [SMALL_STATE(1425)] = 33502, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 50), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 50), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 83), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 83), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1312), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1425), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1409), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1163), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1356), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1318), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1363), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1387), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1113), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1151), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1307), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1348), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1084), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1108), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1211), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1078), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1143), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 86), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 86), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 53), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 53), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 53), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 53), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 55), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 55), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 102), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 102), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 84), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 100), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 101), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1345), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 46), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 80), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 175), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 155), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 152), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 121), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 124), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 99), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 147), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 97), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 118), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 171), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 94), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 94), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 39), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 39), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 93), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 93), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 95), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 95), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 6, 0, 113), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 113), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 114), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 114), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 52), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 113), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 113), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 141), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 143), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 143), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 144), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 144), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 72), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 72), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 73), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 73), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 141), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 141), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 143), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 143), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 163), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 163), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 174), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 9, 0, 163), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 163), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 200), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 47), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 112), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 2, 0, 1), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 148), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 151), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 120), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 38), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 190), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1356), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 214), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_wiring_share, 2, 0, 192), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_wiring_share, 3, 0, 217), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 96), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 44), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 78), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 85), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 173), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 199), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 198), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 216), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 218), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 271), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 74), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 76), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 79), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 81), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 80), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 3, 0, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 46), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 66), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 87), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 91), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 49), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 46), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 87), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 91), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 111), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 115), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 117), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 119), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 49), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 111), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 137), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 45), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 46), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 149), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 48), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 49), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 154), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 160), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 162), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 137), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 165), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 166), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 169), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 170), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 66), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 162), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 182), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 183), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 184), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_wiring_einsum, 2, 0, 191), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 193), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 182), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 206), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 207), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 68), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 224), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 225), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 227), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 235), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 236), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 237), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 250), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 251), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 261), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 262), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 150), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1089), + [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1119), + [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1131), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1140), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1142), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1145), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1153), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 92), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 40), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(742), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1118), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1120), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1122), + [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1126), + [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1132), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1136), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 71), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1036), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1283), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1304), + [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1317), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1334), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 201), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1162), + [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1164), + [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1173), + [1051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1179), + [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1181), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 219), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 4, 0, 71), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 204), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 204), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 158), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 158), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 205), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 205), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 248), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 248), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 249), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 249), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 222), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 222), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 223), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 223), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 88), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 88), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 181), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 181), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 159), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 159), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 40), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 5, 0, 92), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 89), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 89), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 134), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 134), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 135), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 135), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 203), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 203), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 180), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 180), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 110), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 110), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1185), + [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1189), + [1289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1190), + [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1204), + [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), + [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(236), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 161), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 127), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 161), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 161), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 161), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 103), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 104), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 105), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 106), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 107), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 116), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 116), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 128), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 145), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 145), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 156), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 168), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 168), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 176), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 177), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 185), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 185), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 186), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 186), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 228), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 228), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 188), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 188), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 230), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 230), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 232), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 232), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 109), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 109), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 209), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 209), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 213), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 213), + [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 239), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 239), + [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 242), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 242), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 244), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 244), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 256), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 256), + [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 258), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 258), + [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 67), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 67), + [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 267), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 267), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 278), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 278), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 214), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1395), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 148), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 190), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 220), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 226), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 226), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 229), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 229), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 233), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 233), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 185), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 185), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 238), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 238), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 240), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 240), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 241), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 241), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 243), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 243), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 252), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 252), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 209), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 209), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 146), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 146), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 253), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 253), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 254), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 254), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 255), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 255), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 257), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 257), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 187), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 187), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 259), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 259), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 167), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 167), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 263), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 263), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 264), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 264), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 230), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 230), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 265), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 265), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 266), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 266), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 90), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 268), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 268), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 239), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 239), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 272), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 272), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 273), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 273), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 274), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 274), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 275), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 275), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 276), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 276), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 277), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 277), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 280), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 280), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 281), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 281), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 282), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 282), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 283), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 283), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 284), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 284), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 285), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 285), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 286), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 286), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 287), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 287), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 288), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 288), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 289), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 289), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 290), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 290), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 291), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 291), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 292), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 292), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 293), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 293), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 294), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 294), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 295), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 295), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 296), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 296), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 297), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 297), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 298), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 298), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 299), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 299), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 300), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 300), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 301), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 301), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 302), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 302), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 303), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 303), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 145), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 145), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 304), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 304), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 305), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 305), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 306), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 306), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 307), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 307), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 308), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 308), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 309), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 309), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 109), + [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 208), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 208), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 211), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 211), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 212), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 212), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 216), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 256), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 256), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 64), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 58), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 139), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 62), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 43), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 122), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 60), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 56), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 77), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 98), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 69), + [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 82), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 42), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 42), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 59), SHIFT_REPEAT(1062), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 59), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 61), SHIFT_REPEAT(1076), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 61), + [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 57), SHIFT_REPEAT(1055), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 57), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 65), SHIFT_REPEAT(1101), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 65), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(257), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1008), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 63), SHIFT_REPEAT(1096), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 63), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 42), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 42), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 129), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 129), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 130), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 129), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 131), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 133), SHIFT_REPEAT(1262), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 133), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 142), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 142), SHIFT_REPEAT(1030), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 157), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(995), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(618), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 178), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 179), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(57), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(645), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 196), SHIFT_REPEAT(1226), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 196), + [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(565), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 202), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(702), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 215), SHIFT_REPEAT(1292), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 215), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 221), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 61), SHIFT_REPEAT(1011), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 61), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 234), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(992), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 108), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 260), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 269), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 270), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 279), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(803), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1021), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(864), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(989), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 70), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 172), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 140), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 157), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 189), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 194), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 195), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 197), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 178), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 132), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 190), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 202), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 221), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 129), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 130), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 108), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 245), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 234), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 246), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 247), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 129), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 131), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 42), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 42), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 260), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 269), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 270), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 42), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 279), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 164), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 125), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 210), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 231), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [3193] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 75), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 41), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib new file mode 100755 index 0000000000000000000000000000000000000000..db45215fb97c8555d6c62de146fc38e25ba82974 GIT binary patch literal 629256 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

EY=YbG7SS&+D!mJa@a6 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�N4l|7LL6zK-t}@R)jA*mr3CTb=s1(ev%p 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 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/README.md b/grammars/qvr/vcs/parsers/v0.14.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js new file mode 100644 index 00000000..3f744cc2 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js @@ -0,0 +1,1506 @@ +/** + * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @author Aaron Steven White + * @license MIT + * + * The 0.11.0 surface applies twelve homogenization moves: + * + * 1. Python-style indented blocks everywhere (INDENT / DEDENT via + * external scanner; tree-sitter-python style). + * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the + * single declaration header shape. + * 3. ``composition NAME as LEVEL`` replaces algebra / + * semigroupoid / bilinear_form / composition_rule. + * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / + * observed / kernel / embed / discretize. + * 5. ``[k=v, ...]`` option block subsumes ``! effects``, + * ``depth N``, ``start S``, ``semiring R``, etc. + * 6. ``~`` is the only initializer marker. + * 7. ``## doc`` attaches to every declaration kind. + * 8. ``type NAME : EXPR`` replaces object / space / alias / + * type-alias. + * 9. ``[over=[...] [iid=...] [via=...]]`` unified. + * 10. Every program step carries a leading keyword + * (sample / observe / marginalize / let / return). + * 11. Effects move into the option block. + * 12. Constructor-style sized types: ``FinSet(3)``, + * ``Euclidean(64)``; kernel rank moves into options. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, + compose: 1, + tensor: 2, + postfix: 3, + object_coproduct: 1, + object_slash: 2, + object_product: 3, + object_apply: 4, + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + /* Spaces and tabs are extras: ``extras`` are consumed silently + * everywhere. NEWLINE is NOT an extra; it's a real token managed + * by the external scanner. Doc comments and line comments are + * extras so the parser can ignore them between tokens, but the + * scanner suppresses comment lines from INDENT/DEDENT tracking. */ + extras: $ => [ + /[ \t]+/, + $.line_comment, + $.block_comment, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $._eof, + ], + + word: $ => $.identifier, + + conflicts: $ => [ + [$._let_atom, $.let_index], + /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent + * rule's option_block (e.g. morphism_decl). GLR enumerates + * both attachments and picks the one whose parent rule + * accepts the parse. */ + [$.continuous_constructor], + ], + + rules: { + // ----------------------------------------------------------------- + // top level + // ----------------------------------------------------------------- + + source_file: $ => seq(repeat($._top), $._eof), + + /* Allow blank lines between top-level statements: the scanner + * emits a NEWLINE for each, and we tolerate them here. */ + _top: $ => choice($._statement, $._newline), + + _statement: $ => choice( + $.composition_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.bundle_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + $.pragma_outer, + $.pragma_inner, + ), + + // ----------------------------------------------------------------- + // pragmas: ``#[ k = v, ... ]`` outer, ``#![ k = v, ... ]`` inner. + // Top-level statements; the compiler decides attachment (next + // decl vs. module-level). + // ----------------------------------------------------------------- + + pragma_outer: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_inner: $ => seq( + '#![', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + // ----------------------------------------------------------------- + // composition (move #3) + // ----------------------------------------------------------------- + + composition_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'composition', + field('name', $.identifier), + optional(seq('as', field('level', $.composition_level))), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + composition_level: $ => choice( + 'algebra', + 'semigroupoid', + 'bilinear_form', + 'rule', + ), + + composition_rule_entry: $ => seq( + field('key', $.identifier), + optional(seq( + bracketedList($, '(', field('params', $.identifier), ')'), + )), + '=', + field('body', $._let_arith), + $._newline, + ), + + // ----------------------------------------------------------------- + // category + // ----------------------------------------------------------------- + + category_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'category', + field('names', commaSep1($.identifier)), + $._newline, + ), + + // ----------------------------------------------------------------- + // type (move #8) + // ----------------------------------------------------------------- + + object_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'object', + field('name', $.identifier), + ':', + field('value', $._object_value), + $._newline, + ), + + _object_value: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + $._object_expr, + ), + + enum_set_literal: $ => seq( + bracketedList($, '{', field('elements', $.identifier), '}'), + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq(',', commaSep1($.free_residuated_arg))), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + // ----------------------------------------------------------------- + // morphism (move #4 + #6) + // ----------------------------------------------------------------- + + morphism_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'morphism', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + optional(seq('~', field('init', $._morphism_init))), + $._newline, + ), + + _morphism_init: $ => choice( + $.morphism_init_family, + $._expr, + ), + + morphism_init_family: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // ----------------------------------------------------------------- + // bundle + // ----------------------------------------------------------------- + + bundle_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + $._newline, + ), + + // ----------------------------------------------------------------- + // contraction + // ----------------------------------------------------------------- + + contraction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'contraction', + field('name', $.identifier), + bracketedList($, '(', field('inputs', $.contraction_input), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + $._newline, + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._object_expr), + '->', + field('input_codomain', $._object_expr), + ), + + // ----------------------------------------------------------------- + // rule (top-level CCG/Lambek) + // ----------------------------------------------------------------- + + rule_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'rule', + field('name', $.identifier), + bracketedList($, '(', field('variables', $.identifier), ')'), + ':', + field('premises', commaSep1($._object_expr)), + '=>', + field('conclusion', $._object_expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // schema + // ----------------------------------------------------------------- + + schema_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'schema', + field('name', $.identifier), + bracketedList($, '(', field('parameters', $.schema_parameter), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + $._newline, + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._object_expr), + ), + + // ----------------------------------------------------------------- + // let / export + // ----------------------------------------------------------------- + + let_decl: $ => prec.right(seq( + optional(field('docs', $.doc_comment_group)), + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', $._newline, + $._indent, + repeat1(choice($.let_decl, $._newline)), + $._dedent, + )), + $._newline, + )), + + export_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'export', + field('value', $._expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // deduction + // ----------------------------------------------------------------- + + deduction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._deduction_body_entry, $._newline)), + $._dedent, + ), + + _deduction_body_entry: $ => choice( + $.deduction_atoms, + $.deduction_binders, + $.deduction_rule, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + ), + + deduction_atoms: $ => seq( + 'atoms', + field('atoms', commaSep1($.identifier)), + $._newline, + ), + + // ``binders`` declares constructors whose first argument is + // a bound variable. The compiler treats binder applications + // specially: the variable position is alpha-renamed to a + // fresh canonical symbol per term construction so the chart + // identifies alpha-equivalent terms, and pattern-matching on + // a binder's bound variable correctly threads the renaming + // through the rule's bindings. + deduction_binders: $ => seq( + 'binders', + field('binders', commaSep1($.identifier)), + $._newline, + ), + + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._object_expr)), + choice('|-', '⊢'), + field('conclusion', $._object_expr), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + deduction_lexicon: $ => seq( + 'lexicon', $._newline, + $._indent, + repeat1(choice($.lexicon_entry, $._newline)), + $._dedent, + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._lexicon_category), + '=', + field('lf', $._let_arith), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + // Inline pragma form used as a trailing attribute on lexicon + // entries. Distinct from ``pragma_outer`` only in that it does + // not terminate with a newline (the enclosing lexicon_entry + // owns the trailing newline). ``#`` opens the comment / pragma + // family, so no let-arith expression can extend past the lf + // into this position; the surface is unambiguous. + lexicon_pragma: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + ), + + _lexicon_category: $ => choice( + '*', + $.enum_set_literal, + $._object_expr, + ), + + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(field('options', $.option_block)), + $._newline, + ), + + // ----------------------------------------------------------------- + // signature + // ----------------------------------------------------------------- + + signature_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'signature', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $.identifier), ')')), $._newline, + $._indent, + repeat1(choice($._signature_body_entry, $._newline)), + $._dedent, + ), + + _signature_body_entry: $ => choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + ), + + signature_sorts: $ => seq( + 'sorts', $._newline, + $._indent, + repeat1(choice($.sort_decl, $._newline)), + $._dedent, + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + vocab_literal: $ => choice($.string, $.integer, $.float), + + signature_constructors: $ => seq( + 'constructors', $._newline, + $._indent, + repeat1(choice($.constructor_decl, $._newline)), + $._dedent, + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', $._newline, + $._indent, + repeat1(choice($.binder_decl, $._newline)), + $._dedent, + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + bracketedList($, '(', field('binds', $.binder_var_decl), ')'), + 'in', + bracketedList($, '(', field('scoped', $.binder_arg_decl), ')'), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', $._newline, + $._indent, + repeat1(choice($.vertex_kind_decl, $._newline)), + $._dedent, + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', $._newline, + $._indent, + repeat1(choice($.edge_kind_decl, $._newline)), + $._dedent, + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + $._newline, + ), + + edge_arrow: $ => choice('->', '--'), + + // ----------------------------------------------------------------- + // encoder / decoder / loss + // ----------------------------------------------------------------- + + encoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'encoder', + field('name', $.identifier), + ':', + field('signature', $.identifier), + optional(seq( + bracketedList($, '(', field('sig_args', $.identifier), ')'), + )), + optional(field('options', $.option_block)), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + _encoder_body_entry: $ => choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + $._newline, + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._decoder_body_entry, $._newline)), + $._dedent, + ), + + _decoder_body_entry: $ => choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + $._newline, + ), + + loss_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'loss', + field('name', $.identifier), + optional(field('options', $.option_block)), $._newline, + $._indent, + field('body', $._let_arith), + $._newline, + $._dedent, + ), + + // ----------------------------------------------------------------- + // program (indented body, leading-keyword steps) + // ----------------------------------------------------------------- + + program_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'program', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $._program_param), ')')), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat(choice(field('steps', $._program_step), $._newline)), + $.return_step, + $._dedent, + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._object_expr), + ',', + field('codomain', $._object_expr), + ']', + ), + + _program_step: $ => choice( + $.sample_step, + $.observe_step, + $.marginalize_step, + $.let_step, + $.score_step, + ), + + sample_step: $ => seq( + 'sample', + field('vars', $._var_pattern), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + observe_step: $ => seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat1(choice(field('scope', $._program_step), $._newline)), + $._dedent, + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + // Score / factor step: ``score NAME = EXPR``. The value of + // ``EXPR`` is added to the program's ``log_joint`` (the + // deduction analog of an ``observe`` whose log-density comes + // from a chart goal weight or any other tensor expression). + score_step: $ => seq( + 'score', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + return_step: $ => seq( + 'return', + field('return', $._return_pattern), + $._newline, + ), + + _draw_arg: $ => choice( + $.bracket_index_arg, + $.family_call_arg, + $.list_arg, + $.identifier, + $.signed_number, + ), + + // Distribution-call expression at a draw-arg position, e.g. + // `Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])`. The + // compiler recurses into `args` to build the inner distribution + // before passing it to the outer family's builder. See the + // measure-algebra design note for the operator vocabulary. + family_call_arg: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // List-of-draw-args, e.g. `[0.3, 0.7]` for mixture weights or + // `[PointMass(0), Poisson(rate)]` for mixture components. Mirrors + // the let-expression list literal but at the draw-arg position. + list_arg: $ => seq( + '[', + optional(commaSep1($._draw_arg)), + ']', + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._object_expr), + ']', + )), + + _var_pattern: $ => choice($.identifier, $.var_tuple), + + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // ----------------------------------------------------------------- + // type expressions + // ----------------------------------------------------------------- + + _object_expr: $ => choice( + $.object_coproduct, + $.object_slash, + $.object_product, + $.discrete_constructor, + $.continuous_constructor, + $.object_effect_apply, + $.object_atom, + $.object_paren, + ), + + object_atom: $ => $.identifier, + object_paren: $ => seq('(', $._object_expr, ')'), + + object_product: $ => prec.left(PREC.object_product, seq( + field('left', $._object_expr), + '*', + field('right', $._object_expr), + )), + + object_coproduct: $ => prec.left(PREC.object_coproduct, seq( + field('left', $._object_expr), + '+', + field('right', $._object_expr), + )), + + object_slash: $ => prec.left(PREC.object_slash, seq( + field('result', $._object_expr), + field('direction', choice('/', '\\')), + field('argument', $._object_expr), + )), + + object_effect_apply: $ => prec(PREC.object_apply, seq( + field('effect', $.identifier), + bracketedList($, '(', field('args', $._object_expr), ')'), + )), + + /* Constructor calls for sized types. The grammar keeps a single + * call shape ``Name(args)`` but tags each kind so downstream + * code dispatches on the parse-tree node, not on the + * constructor name string. Operators that combine discrete and + * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate + * mixed product) remain in the unified ``_object_expr`` family; + * categorical validity is a type-checking concern handled by + * the compiler, not the grammar. */ + /* FinSet uses the space-separated mathematical form + * ``FinSet N`` where N is the cardinality (an integer literal + * or a bound identifier). Matches standard category-theory + * notation: ``FinSet`` is the category and ``FinSet N`` is the + * canonical n-element object. */ + discrete_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', 'FinSet'), + field('cardinality', choice($.integer, $.identifier)), + )), + + /* Continuous-space constructors: + * + * Real(N) ℝ^N (unbounded) + * Real(N, low=L) ℝ^N restricted to x >= L (per dim) + * Real(N, low=L, high=H) the box [L, H]^N + * Real(N, high=H) x <= H (per dim) + * + * Simplex(K) the (K-1)-simplex (components sum to 1) + * CholeskyFactor(D) lower-triangular with positive diagonal + * + * Product spaces use the ``*`` operator on type expressions: + * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` + * constructor. The historical PositiveReals and UnitInterval + * special-cases are subsumed by ``Real(N, low=...)`` and + * ``Real(N, low=..., high=...)`` respectively. */ + /* Continuous-space constructors take Haskell-style space- + * separated positional args, mirroring ``FinSet N``: + * + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Simplex 10 -- the (K-1)-simplex + * Sphere 2 -- the 2-sphere + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal + */ + continuous_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', choice( + 'Real', + 'Simplex', + 'Sphere', + 'Ball', + 'CholeskyFactor', + 'Covariance', + 'Correlation', + 'Orthogonal', + 'Stiefel', + 'LowerTriangular', + 'Diagonal', + )), + repeat1(field('args', $._object_constructor_arg)), + optional(field('options', $.option_block)), + )), + + /* Constructor positional arguments are space-separated (Haskell- + * application style): ``Real 28 28``, ``Simplex 10``, + * ``CholeskyFactor 4``. Keyword arguments move to the trailing + * option block: ``Real 64 [low=0.0, high=1.0]``. + */ + _object_constructor_arg: $ => choice( + $.integer, + $.float, + $.identifier, + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // ----------------------------------------------------------------- + // option block (move #5) + // ----------------------------------------------------------------- + + option_block: $ => bracketedList($, '[', $.option_entry, ']'), + + option_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + _option_value: $ => choice( + $.option_list, + $.option_call, + $.identifier, + $.integer, + $.float, + $.string, + ), + + option_call: $ => prec(2, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1(choice( + $.string, $.integer, $.float, $.identifier, + )))), + ')', + )), + + option_list: $ => seq( + '[', + optional(commaSep1(field('item', choice( + $.identifier, $.string, $.integer, $.float, + )))), + ']', + ), + + // ----------------------------------------------------------------- + // value (morphism) expressions + // ----------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + bracketedList($, '(', field('args', $.identifier), ')'), + ), + seq(field('name', choice('curry_right', 'curry_left'))), + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + bracketedList($, '(', field('args', $.identifier), ')'), + )), + + expr_paren: $ => seq('(', $._expr, ')'), + expr_ident: $ => $.identifier, + + identity_expr: $ => seq('identity', '(', field('object', $.identifier), ')'), + cup_expr: $ => seq('cup', '(', field('object', $.identifier), ')'), + cap_expr: $ => seq('cap', '(', field('object', $.identifier), ')'), + + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq('fan', '(', field('args', commaSep1($._expr)), ')'), + + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice('lex', 'binary', 'unary', 'start', 'depth', 'effect_depth')), + '=', + field('value', choice($._expr, $.integer)), + )), + + parser_arg: $ => seq( + field('key', choice('rules', 'categories', 'terminal', 'start', 'depth', 'constructors')), + '=', + field('value', choice($.ident_list, $.identifier, $.integer)), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // ----------------------------------------------------------------- + // let-arithmetic + // ----------------------------------------------------------------- + + _let_arith: $ => choice($.let_binop, $.let_unary, $._let_atom), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + bracketedList($, '{', field('cases', $.let_factor_case), '}'), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._object_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + let_list: $ => choice( + seq('[', ']'), + bracketedList($, '[', $._let_arith, ']'), + ), + + let_string: $ => $._string_literal, + + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_index: $ => prec.left(seq( + field('array', $.let_var), + bracketedList($, '[', field('indices', $._let_arith), ']'), + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + let_var: $ => $.identifier, + let_literal: $ => $._numeric_literal, + + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // ----------------------------------------------------------------- + // doc-comment groups + // ----------------------------------------------------------------- + + doc_comment_group: $ => repeat1(seq($.doc_comment, $._newline)), + + // ----------------------------------------------------------------- + // tokens + // ----------------------------------------------------------------- + + /* The ``#`` family. + * + * ``# ...`` line comment -- end-of-line text, no semantics + * ``#! ...`` doc comment -- attaches to next decl as ``docs`` + * ``#{ ... }#`` block comment -- multi-line, non-nesting + * ``#[ k = v ]`` outer pragma -- compiler directive on next decl + * ``#![ k = v ]`` inner pragma -- compiler directive on the module + * + * The lexer disambiguates by the second character after ``#``: + * ``!`` opens doc_comment or inner_pragma; ``{`` opens block_comment; + * ``[`` opens outer_pragma; everything else (including EOL) is a plain + * line_comment. The pragma forms are STRUCTURAL rules at the parser + * level, not lexer tokens; the lexer just yields the opening ``#[`` + * or ``#![`` as a literal so the parser can drive the entry list. + */ + /* Doc comment ``#! ...``. Must NOT match ``#![``, which opens + * an inner pragma. We require the body to start with a char + * other than ``[`` (and non-newline); empty-body doc comments + * (``#!\n``) are intentionally unsupported because they convey + * nothing and would clash with the pragma opener. + */ + doc_comment: _ => token(prec(2, seq( + '#!', + /[^\[\n][^\n]*/, + ))), + block_comment: _ => token(prec(2, seq( + '#{', + /[^}]*(?:}[^#][^}]*)*/, + '}#', + ))), + /* Line comments must NOT swallow ``#!``/``#[``/``#![``/``#{`` + * prefixes that introduce one of the richer comment / pragma + * shapes. The second-character exclusion set is the precise + * difference. The empty-body case ``#`` followed by EOL is + * handled via the leading ``choice('', ...)``. + */ + line_comment: _ => token(seq( + '#', + choice('', seq(/[^!\[{\n]/, /[^\n]*/)), + )), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + _string_literal: $ => $.string, + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +function commaSep(rule) { + return optional(commaSep1(rule)); +} + +/* Bracketed comma-separated list with two forms: + * + * Inline: ``[ a, b, c ]`` -- single line, no newlines. + * Multi-line: ``[\n a,\n b,\n]`` -- newline immediately after + * ``open`` opts into the + * multi-line form, which then + * allows newlines (and line + * / doc / block comments, + * which are extras) between + * elements and a trailing + * comma. + * + * The first-token-after-``open`` disambiguates the two forms + * deterministically: NEWLINE picks multi-line, anything else + * picks inline. + * + * @param {GrammarSymbols} $ + * @param {RuleOrLiteral} open + * @param {RuleOrLiteral} item + * @param {RuleOrLiteral} close + * @returns {ChoiceRule} + */ +function bracketedList($, open, item, close) { + return choice( + seq(open, commaSep1(item), optional(','), close), + seq( + open, + $._newline, + repeat($._newline), + item, + repeat(seq(',', repeat1($._newline), item)), + optional(seq(',', repeat($._newline))), + close, + ), + ); +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/package.json b/grammars/qvr/vcs/parsers/v0.14.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py new file mode 100644 index 00000000..bc5e71d4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py @@ -0,0 +1,209 @@ +"""Regenerate :file:`highlights.scm` from the current grammar. + +The QVR tree-sitter grammar is the single source of truth for surface +syntax. This script reads :file:`grammars/qvr/src/grammar.json`, walks +each rule's terminal strings, and emits a deterministic +:file:`highlights.scm` consumed by every tree-sitter-driven +highlighter (nvim-treesitter, Helix, Zed, Emacs treesit, ...). + +Run after any edit to :file:`grammars/qvr/grammar.js`: + +.. code-block:: shell + + cd grammars/qvr + tree-sitter generate # produces src/grammar.json + python queries/_generate.py # rewrites queries/highlights.scm + +The hand-curated parts (declaration node patterns binding identifier +roles like ``@type`` / ``@function``) live inline below; the literal +keyword / operator / builtin lists at the top are derived. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +THIS_DIR = Path(__file__).resolve().parent +REPO_ROOT = THIS_DIR.parents[2] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from quivers.dsl._grammar_introspection import ( # noqa: E402 + BUILTIN_FUNCTIONS, + BUILTIN_TYPES, + COMPOSITION_LEVELS, + KEYWORDS, + OPERATORS, + SORT_KINDS, +) + + +HEADER = """; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). +""" + +NODE_PATTERNS = """\ +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation +""" + + +def _quote_list(items: list[str]) -> str: + """Format a sorted Scheme string-array for a ``@keyword`` capture.""" + rendered = "\n".join(f' "{item}"' for item in sorted(items)) + return f"[\n{rendered}\n]" + + +def render() -> str: + keyword_lines = [ + "; ---------------------------------------------------------------------------", + "; keywords (derived from grammar literals)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", + "", + "; Composition levels.", + _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + "", + "; Sort kinds in structural-compression signatures.", + _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", + "", + "; Effect tokens carried by option-block values; not grammar literals.", + '"!" @operator.special', + "", + "; ---------------------------------------------------------------------------", + "; builtin types (constructor / param-kind heads)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_TYPES)) + " @type.builtin", + "", + "; ---------------------------------------------------------------------------", + "; builtin functions (combinators, intrinsics)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_FUNCTIONS)) + " @function.builtin", + "", + "; ---------------------------------------------------------------------------", + "; operators", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(OPERATORS)) + " @operator", + ] + return "\n".join([HEADER, *keyword_lines, "", NODE_PATTERNS]) + + +def main() -> int: + out = THIS_DIR / "highlights.scm" + out.write_text(render(), encoding="utf-8") + mirror = ( + REPO_ROOT + / "editors" + / "zed-extension-qvr" + / "languages" + / "qvr" + / "highlights.scm" + ) + if mirror.is_file(): + mirror.write_text(render(), encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2000fc5 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm @@ -0,0 +1,271 @@ +; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). + +; --------------------------------------------------------------------------- +; keywords (derived from grammar literals) +; --------------------------------------------------------------------------- + +[ + "as" + "atoms" + "attention" + "binary" + "binder_select" + "binders" + "binds" + "body" + "bundle" + "categories" + "category" + "ccg" + "change_base" + "composition" + "constructors" + "contraction" + "curry_left" + "curry_right" + "dagger" + "decoder" + "deduction" + "depth" + "dim" + "edge_kinds" + "effect_depth" + "encoder" + "export" + "factor" + "freeze" + "from" + "in" + "init" + "iterations" + "lambek" + "let" + "lex" + "lexicon" + "loss" + "marginalize" + "max_length" + "message" + "morphism" + "observe" + "ops" + "over" + "primitive" + "program" + "readout" + "recurrent" + "recursive" + "return" + "rules" + "sample" + "schema" + "score" + "signature" + "sorts" + "start" + "structure" + "terminal" + "trace" + "unary" + "update" + "var_init" + "vertex_kinds" + "where" +] @keyword + +; Composition levels. +[ + "algebra" + "bilinear_form" + "rule" + "semigroupoid" +] @keyword.modifier + +; Sort kinds in structural-compression signatures. +[ + "data" + "index" + "object" +] @type.qualifier + +; Effect tokens carried by option-block values; not grammar literals. +"!" @operator.special + +; --------------------------------------------------------------------------- +; builtin types (constructor / param-kind heads) +; --------------------------------------------------------------------------- + +[ + "Ball" + "CholeskyFactor" + "Correlation" + "Covariance" + "Diagonal" + "FinSet" + "LowerTriangular" + "Mor" + "Nat" + "Object" + "Orthogonal" + "Real" + "Simplex" + "Space" + "Sphere" + "Stiefel" +] @type.builtin + +; --------------------------------------------------------------------------- +; builtin functions (combinators, intrinsics) +; --------------------------------------------------------------------------- + +[ + "FreeMonoid" + "FreeResiduated" + "cap" + "chart_fold" + "cup" + "fan" + "from_data" + "identity" + "parser" + "repeat" + "scan" + "stack" +] @function.builtin + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "$>" + "%>" + "&&>" + "*" + "*>" + "+" + "+>" + "-" + "--" + "->" + "." + "/" + ":" + "<-" + "<<" + "=" + "=>" + ">=>" + ">>" + ">>>" + "?>" + "@" + "\" + "|-" + "|->" + "||>" + "~" + "~>" + "⊢" +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json new file mode 100644 index 00000000..f5751582 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json @@ -0,0 +1,9981 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top" + } + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "_top": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + }, + { + "type": "SYMBOL", + "name": "pragma_outer" + }, + { + "type": "SYMBOL", + "name": "pragma_inner" + } + ] + }, + "pragma_outer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_inner": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#![" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "composition_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "composition" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "level", + "content": { + "type": "SYMBOL", + "name": "composition_level" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "composition_level": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "STRING", + "value": "rule" + } + ] + }, + "composition_rule_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_object_value" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_object_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "morphism" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_morphism_init" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_morphism_init": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "morphism_init_family" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "morphism_init_family": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_deduction_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_deduction_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_binders" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lexicon_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_lexicon_category" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "lexicon_pragma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_lexicon_category": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_signature_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_signature_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sort_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binder_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vertex_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "edge_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_encoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "_encoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_decoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "return_step" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sample_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + }, + { + "type": "SYMBOL", + "name": "score_step" + } + ] + }, + "sample_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sample" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "score_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "score" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "return_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "family_call_arg" + }, + { + "type": "SYMBOL", + "name": "list_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "family_call_arg": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "list_arg": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_object_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_coproduct" + }, + { + "type": "SYMBOL", + "name": "object_slash" + }, + { + "type": "SYMBOL", + "name": "object_product" + }, + { + "type": "SYMBOL", + "name": "discrete_constructor" + }, + { + "type": "SYMBOL", + "name": "continuous_constructor" + }, + { + "type": "SYMBOL", + "name": "object_effect_apply" + }, + { + "type": "SYMBOL", + "name": "object_atom" + }, + { + "type": "SYMBOL", + "name": "object_paren" + } + ] + }, + "object_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "object_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "object_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "discrete_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "STRING", + "value": "FinSet" + } + }, + { + "type": "FIELD", + "name": "cardinality", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "continuous_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Simplex" + }, + { + "type": "STRING", + "value": "Sphere" + }, + { + "type": "STRING", + "value": "Ball" + }, + { + "type": "STRING", + "value": "CholeskyFactor" + }, + { + "type": "STRING", + "value": "Covariance" + }, + { + "type": "STRING", + "value": "Correlation" + }, + { + "type": "STRING", + "value": "Orthogonal" + }, + { + "type": "STRING", + "value": "Stiefel" + }, + { + "type": "STRING", + "value": "LowerTriangular" + }, + { + "type": "STRING", + "value": "Diagonal" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_constructor_arg" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_object_constructor_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "option_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_option_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "option_list" + }, + { + "type": "SYMBOL", + "name": "option_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "option_call": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "option_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment_group": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\[\\n][^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "PATTERN", + "value": "[^}]*(?:}[^#][^}]*)*" + }, + { + "type": "STRING", + "value": "}#" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^!\\[{\\n]" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ], + [ + "continuous_constructor" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json new file mode 100644 index 00000000..11d262af --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json @@ -0,0 +1,8100 @@ +[ + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "level": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_level", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_level", + "named": true, + "fields": {} + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_binders", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "discrete_constructor", + "named": true, + "fields": { + "cardinality": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "FinSet", + "named": false + } + ] + } + } + }, + { + "type": "doc_comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment", + "named": true + } + ] + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "family_call_arg", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "lexicon_pragma", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "list_arg", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "morphism_init_family", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_init_family", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "object_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "object_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + }, + { + "type": "object_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "option_list", + "named": true, + "fields": { + "item": { + "multiple": true, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "pragma_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "pragma_inner", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "pragma_outer", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "return_step", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_step", + "named": true, + "fields": { + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + } + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sample_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "score_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "composition_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "pragma_inner", + "named": true + }, + { + "type": "pragma_outer", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + } + ] + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "#![", + "named": false + }, + { + "type": "#[", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "block_comment", + "named": true, + "extra": true + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "doc_comment", + "named": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "morphism", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "sample", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "score", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c new file mode 100644 index 00000000..931659b9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c @@ -0,0 +1,155487 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 7250 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 370 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 151 +#define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 89 +#define MAX_ALIAS_SEQUENCE_LENGTH 23 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 858 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUND_LBRACK = 2, + anon_sym_COMMA = 3, + anon_sym_RBRACK = 4, + anon_sym_POUND_BANG_LBRACK = 5, + anon_sym_EQ = 6, + anon_sym_composition = 7, + anon_sym_as = 8, + anon_sym_algebra = 9, + anon_sym_semigroupoid = 10, + anon_sym_bilinear_form = 11, + anon_sym_rule = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_category = 15, + anon_sym_object = 16, + anon_sym_COLON = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_morphism = 26, + anon_sym_DASH_GT = 27, + anon_sym_TILDE = 28, + anon_sym_bundle = 29, + anon_sym_contraction = 30, + anon_sym_EQ_GT = 31, + anon_sym_schema = 32, + anon_sym_let = 33, + anon_sym_where = 34, + anon_sym_export = 35, + anon_sym_deduction = 36, + anon_sym_atoms = 37, + anon_sym_binders = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_lexicon = 41, + anon_sym_STAR = 42, + anon_sym_from = 43, + anon_sym_signature = 44, + anon_sym_sorts = 45, + anon_sym_index = 46, + anon_sym_data = 47, + anon_sym_constructors = 48, + anon_sym_binds = 49, + anon_sym_in = 50, + anon_sym_vertex_kinds = 51, + anon_sym_edge_kinds = 52, + anon_sym_DASH_DASH = 53, + anon_sym_encoder = 54, + anon_sym_dim = 55, + anon_sym_iterations = 56, + anon_sym_readout = 57, + anon_sym_PIPE_DASH_GT = 58, + anon_sym_recurrent = 59, + anon_sym_attention = 60, + anon_sym_init = 61, + anon_sym_message = 62, + anon_sym_update = 63, + anon_sym_var_init = 64, + anon_sym_decoder = 65, + anon_sym_over = 66, + anon_sym_structure = 67, + anon_sym_primitive = 68, + anon_sym_factor = 69, + anon_sym_binder_select = 70, + anon_sym_body = 71, + anon_sym_recursive = 72, + anon_sym_loss = 73, + anon_sym_program = 74, + anon_sym_FinSet = 75, + anon_sym_Space = 76, + anon_sym_Object = 77, + anon_sym_Real = 78, + anon_sym_Nat = 79, + anon_sym_Mor = 80, + anon_sym_sample = 81, + anon_sym_LT_DASH = 82, + anon_sym_observe = 83, + anon_sym_marginalize = 84, + anon_sym_score = 85, + anon_sym_return = 86, + anon_sym_PLUS = 87, + anon_sym_SLASH = 88, + anon_sym_BSLASH = 89, + anon_sym_Simplex = 90, + anon_sym_Sphere = 91, + anon_sym_Ball = 92, + anon_sym_CholeskyFactor = 93, + anon_sym_Covariance = 94, + anon_sym_Correlation = 95, + anon_sym_Orthogonal = 96, + anon_sym_Stiefel = 97, + anon_sym_LowerTriangular = 98, + anon_sym_Diagonal = 99, + anon_sym_GT_GT_GT = 100, + anon_sym_GT_GT = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_EQ_GT = 103, + anon_sym_STAR_GT = 104, + anon_sym_TILDE_GT = 105, + anon_sym_PIPE_PIPE_GT = 106, + anon_sym_QMARK_GT = 107, + anon_sym_AMP_AMP_GT = 108, + anon_sym_PLUS_GT = 109, + anon_sym_DOLLAR_GT = 110, + anon_sym_PERCENT_GT = 111, + anon_sym_AT = 112, + anon_sym_DOT = 113, + anon_sym_curry_right = 114, + anon_sym_curry_left = 115, + anon_sym_change_base = 116, + anon_sym_dagger = 117, + anon_sym_trace = 118, + anon_sym_freeze = 119, + anon_sym_identity = 120, + anon_sym_cup = 121, + anon_sym_cap = 122, + anon_sym_from_data = 123, + anon_sym_fan = 124, + anon_sym_repeat = 125, + anon_sym_stack = 126, + anon_sym_scan = 127, + anon_sym_parser = 128, + anon_sym_ccg = 129, + anon_sym_lambek = 130, + anon_sym_chart_fold = 131, + anon_sym_lex = 132, + anon_sym_binary = 133, + anon_sym_unary = 134, + anon_sym_start = 135, + anon_sym_effect_depth = 136, + anon_sym_rules = 137, + anon_sym_categories = 138, + anon_sym_terminal = 139, + anon_sym_DASH = 140, + sym_doc_comment = 141, + sym_block_comment = 142, + sym_line_comment = 143, + sym_integer = 144, + sym_float = 145, + sym_string = 146, + sym__newline = 147, + sym__indent = 148, + sym__dedent = 149, + sym__eof = 150, + sym_source_file = 151, + sym__top = 152, + sym__statement = 153, + sym_pragma_outer = 154, + sym_pragma_inner = 155, + sym_pragma_entry = 156, + sym_composition_decl = 157, + sym_composition_level = 158, + sym_composition_rule_entry = 159, + sym_category_decl = 160, + sym_object_decl = 161, + sym__object_value = 162, + sym_enum_set_literal = 163, + sym_free_residuated_expr = 164, + sym_free_residuated_arg = 165, + sym_free_monoid_expr = 166, + sym_morphism_decl = 167, + sym__morphism_init = 168, + sym_morphism_init_family = 169, + sym_bundle_decl = 170, + sym_contraction_decl = 171, + sym_contraction_input = 172, + sym_rule_decl = 173, + sym_schema_decl = 174, + sym_schema_parameter = 175, + sym_let_decl = 176, + sym_export_decl = 177, + sym_deduction_decl = 178, + sym__deduction_body_entry = 179, + sym_deduction_atoms = 180, + sym_deduction_binders = 181, + sym_deduction_rule = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_lexicon_pragma = 185, + sym__lexicon_category = 186, + sym_deduction_lexicon_from_file = 187, + sym_signature_decl = 188, + sym__signature_body_entry = 189, + sym_signature_sorts = 190, + sym_sort_decl = 191, + sym_sort_kind = 192, + sym_signature_constructors = 193, + sym_constructor_decl = 194, + sym__sig_sort = 195, + sym_signature_binders = 196, + sym_binder_decl = 197, + sym_binder_var_decl = 198, + sym_binder_arg_decl = 199, + sym_signature_vertex_kinds = 200, + sym_vertex_kind_decl = 201, + sym_signature_edge_kinds = 202, + sym_edge_kind_decl = 203, + sym_edge_arrow = 204, + sym_encoder_decl = 205, + sym__encoder_body_entry = 206, + sym_encoder_dim = 207, + sym_encoder_iterations = 208, + sym_encoder_readout = 209, + sym_encoder_op_rule = 210, + sym_encoder_init_rule = 211, + sym_encoder_message_rule = 212, + sym_encoder_update_rule = 213, + sym_encoder_var_init = 214, + sym_decoder_decl = 215, + sym__decoder_body_entry = 216, + sym_decoder_dim = 217, + sym_decoder_structure = 218, + sym_decoder_primitive = 219, + sym_decoder_factor = 220, + sym_decoder_binder_select = 221, + sym_decoder_body_default = 222, + sym_loss_decl = 223, + sym_program_decl = 224, + sym__program_param = 225, + sym_typed_program_param = 226, + sym__param_kind = 227, + sym_object_kind = 228, + sym_scalar_kind = 229, + sym_morphism_kind = 230, + sym__program_step = 231, + sym_sample_step = 232, + sym_observe_step = 233, + sym_marginalize_step = 234, + sym_let_step = 235, + sym_score_step = 236, + sym_return_step = 237, + sym__draw_arg = 238, + sym_family_call_arg = 239, + sym_list_arg = 240, + sym_bracket_index_arg = 241, + sym__var_pattern = 242, + sym_var_tuple = 243, + sym__return_pattern = 244, + sym_return_tuple = 245, + sym_return_labeled_tuple = 246, + sym_return_label_entry = 247, + sym__object_expr = 248, + sym_object_atom = 249, + sym_object_paren = 250, + sym_object_product = 251, + sym_object_coproduct = 252, + sym_object_slash = 253, + sym_object_effect_apply = 254, + sym_discrete_constructor = 255, + sym_continuous_constructor = 256, + sym__object_constructor_arg = 257, + sym__numeric_literal = 258, + sym_option_block = 259, + sym_option_entry = 260, + sym__option_value = 261, + sym_option_call = 262, + sym_option_list = 263, + sym__expr = 264, + sym_trans_compose = 265, + sym_compose_expr = 266, + sym_tensor_expr = 267, + sym_postfix_expr = 268, + sym_method_call = 269, + sym__atom_expr = 270, + sym_morphism_call = 271, + sym_expr_paren = 272, + sym_expr_ident = 273, + sym_identity_expr = 274, + sym_cup_expr = 275, + sym_cap_expr = 276, + sym_from_data_expr = 277, + sym_fan_expr = 278, + sym_repeat_expr = 279, + sym_stack_expr = 280, + sym_scan_expr = 281, + sym_parser_expr = 282, + sym_chart_fold_expr = 283, + sym_chart_fold_arg = 284, + sym_parser_arg = 285, + sym_ident_list = 286, + sym__let_arith = 287, + sym__let_atom = 288, + sym_let_factor = 289, + sym_let_factor_binder = 290, + sym_let_factor_case = 291, + sym_let_list = 292, + sym_let_string = 293, + sym_let_lambda = 294, + sym_let_method_call = 295, + sym_let_index = 296, + sym_let_paren = 297, + sym_let_var = 298, + sym_let_literal = 299, + sym_let_call = 300, + sym_let_unary = 301, + sym_let_binop = 302, + sym_doc_comment_group = 303, + sym_signed_number = 304, + sym__string_literal = 305, + aux_sym_source_file_repeat1 = 306, + aux_sym_pragma_outer_repeat1 = 307, + aux_sym_composition_decl_repeat1 = 308, + aux_sym_composition_rule_entry_repeat1 = 309, + aux_sym_composition_rule_entry_repeat2 = 310, + aux_sym_composition_rule_entry_repeat3 = 311, + aux_sym_category_decl_repeat1 = 312, + aux_sym_enum_set_literal_repeat1 = 313, + aux_sym_enum_set_literal_repeat2 = 314, + aux_sym_free_residuated_expr_repeat1 = 315, + aux_sym_free_residuated_arg_repeat1 = 316, + aux_sym_morphism_init_family_repeat1 = 317, + aux_sym_contraction_decl_repeat1 = 318, + aux_sym_contraction_decl_repeat2 = 319, + aux_sym_rule_decl_repeat1 = 320, + aux_sym_rule_decl_repeat2 = 321, + aux_sym_rule_decl_repeat3 = 322, + aux_sym_schema_decl_repeat1 = 323, + aux_sym_schema_decl_repeat2 = 324, + aux_sym_let_decl_repeat1 = 325, + aux_sym_deduction_decl_repeat1 = 326, + aux_sym_deduction_lexicon_repeat1 = 327, + aux_sym_signature_decl_repeat1 = 328, + aux_sym_signature_sorts_repeat1 = 329, + aux_sym_signature_constructors_repeat1 = 330, + aux_sym_constructor_decl_repeat1 = 331, + aux_sym_signature_binders_repeat1 = 332, + aux_sym_binder_decl_repeat1 = 333, + aux_sym_binder_decl_repeat2 = 334, + aux_sym_binder_decl_repeat3 = 335, + aux_sym_binder_decl_repeat4 = 336, + aux_sym_signature_vertex_kinds_repeat1 = 337, + aux_sym_signature_edge_kinds_repeat1 = 338, + aux_sym_encoder_decl_repeat1 = 339, + aux_sym_encoder_decl_repeat2 = 340, + aux_sym_encoder_decl_repeat3 = 341, + aux_sym_encoder_op_rule_repeat1 = 342, + aux_sym_decoder_decl_repeat1 = 343, + aux_sym_program_decl_repeat1 = 344, + aux_sym_program_decl_repeat2 = 345, + aux_sym_program_decl_repeat3 = 346, + aux_sym_sample_step_repeat1 = 347, + aux_sym_sample_step_repeat2 = 348, + aux_sym_marginalize_step_repeat1 = 349, + aux_sym_return_labeled_tuple_repeat1 = 350, + aux_sym_object_effect_apply_repeat1 = 351, + aux_sym_object_effect_apply_repeat2 = 352, + aux_sym_continuous_constructor_repeat1 = 353, + aux_sym_option_block_repeat1 = 354, + aux_sym_option_block_repeat2 = 355, + aux_sym_option_call_repeat1 = 356, + aux_sym_option_list_repeat1 = 357, + aux_sym_method_call_repeat1 = 358, + aux_sym_fan_expr_repeat1 = 359, + aux_sym_parser_expr_repeat1 = 360, + aux_sym_chart_fold_expr_repeat1 = 361, + aux_sym_let_factor_repeat1 = 362, + aux_sym_let_factor_repeat2 = 363, + aux_sym_let_factor_repeat3 = 364, + aux_sym_let_list_repeat1 = 365, + aux_sym_let_list_repeat2 = 366, + aux_sym_let_index_repeat1 = 367, + aux_sym_let_index_repeat2 = 368, + aux_sym_doc_comment_group_repeat1 = 369, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUND_LBRACK] = "#[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_BANG_LBRACK] = "#![", + [anon_sym_EQ] = "=", + [anon_sym_composition] = "composition", + [anon_sym_as] = "as", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_morphism] = "morphism", + [anon_sym_DASH_GT] = "->", + [anon_sym_TILDE] = "~", + [anon_sym_bundle] = "bundle", + [anon_sym_contraction] = "contraction", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_atoms] = "atoms", + [anon_sym_binders] = "binders", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_lexicon] = "lexicon", + [anon_sym_STAR] = "*", + [anon_sym_from] = "from", + [anon_sym_signature] = "signature", + [anon_sym_sorts] = "sorts", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_encoder] = "encoder", + [anon_sym_dim] = "dim", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_decoder] = "decoder", + [anon_sym_over] = "over", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_program] = "program", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_sample] = "sample", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_marginalize] = "marginalize", + [anon_sym_score] = "score", + [anon_sym_return] = "return", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_Simplex] = "Simplex", + [anon_sym_Sphere] = "Sphere", + [anon_sym_Ball] = "Ball", + [anon_sym_CholeskyFactor] = "CholeskyFactor", + [anon_sym_Covariance] = "Covariance", + [anon_sym_Correlation] = "Correlation", + [anon_sym_Orthogonal] = "Orthogonal", + [anon_sym_Stiefel] = "Stiefel", + [anon_sym_LowerTriangular] = "LowerTriangular", + [anon_sym_Diagonal] = "Diagonal", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_block_comment] = "block_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym__eof] = "_eof", + [sym_source_file] = "source_file", + [sym__top] = "_top", + [sym__statement] = "_statement", + [sym_pragma_outer] = "pragma_outer", + [sym_pragma_inner] = "pragma_inner", + [sym_pragma_entry] = "pragma_entry", + [sym_composition_decl] = "composition_decl", + [sym_composition_level] = "composition_level", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_value] = "_object_value", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym__morphism_init] = "_morphism_init", + [sym_morphism_init_family] = "morphism_init_family", + [sym_bundle_decl] = "bundle_decl", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym__deduction_body_entry] = "_deduction_body_entry", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_binders] = "deduction_binders", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_lexicon_pragma] = "lexicon_pragma", + [sym__lexicon_category] = "_lexicon_category", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_signature_decl] = "signature_decl", + [sym__signature_body_entry] = "_signature_body_entry", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym__encoder_body_entry] = "_encoder_body_entry", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym__decoder_body_entry] = "_decoder_body_entry", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_sample_step] = "sample_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym_score_step] = "score_step", + [sym_return_step] = "return_step", + [sym__draw_arg] = "_draw_arg", + [sym_family_call_arg] = "family_call_arg", + [sym_list_arg] = "list_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__object_expr] = "_object_expr", + [sym_object_atom] = "object_atom", + [sym_object_paren] = "object_paren", + [sym_object_product] = "object_product", + [sym_object_coproduct] = "object_coproduct", + [sym_object_slash] = "object_slash", + [sym_object_effect_apply] = "object_effect_apply", + [sym_discrete_constructor] = "discrete_constructor", + [sym_continuous_constructor] = "continuous_constructor", + [sym__object_constructor_arg] = "_object_constructor_arg", + [sym__numeric_literal] = "_numeric_literal", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__option_value] = "_option_value", + [sym_option_call] = "option_call", + [sym_option_list] = "option_list", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_doc_comment_group] = "doc_comment_group", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_pragma_outer_repeat1] = "pragma_outer_repeat1", + [aux_sym_composition_decl_repeat1] = "composition_decl_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_composition_rule_entry_repeat2] = "composition_rule_entry_repeat2", + [aux_sym_composition_rule_entry_repeat3] = "composition_rule_entry_repeat3", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_enum_set_literal_repeat1] = "enum_set_literal_repeat1", + [aux_sym_enum_set_literal_repeat2] = "enum_set_literal_repeat2", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_init_family_repeat1] = "morphism_init_family_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_contraction_decl_repeat2] = "contraction_decl_repeat2", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_rule_decl_repeat2] = "rule_decl_repeat2", + [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_binder_decl_repeat3] = "binder_decl_repeat3", + [aux_sym_binder_decl_repeat4] = "binder_decl_repeat4", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_decl_repeat2] = "encoder_decl_repeat2", + [aux_sym_encoder_decl_repeat3] = "encoder_decl_repeat3", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_program_decl_repeat3] = "program_decl_repeat3", + [aux_sym_sample_step_repeat1] = "sample_step_repeat1", + [aux_sym_sample_step_repeat2] = "sample_step_repeat2", + [aux_sym_marginalize_step_repeat1] = "marginalize_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", + [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", + [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_option_block_repeat2] = "option_block_repeat2", + [aux_sym_option_call_repeat1] = "option_call_repeat1", + [aux_sym_option_list_repeat1] = "option_list_repeat1", + [aux_sym_method_call_repeat1] = "method_call_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_factor_repeat3] = "let_factor_repeat3", + [aux_sym_let_list_repeat1] = "let_list_repeat1", + [aux_sym_let_list_repeat2] = "let_list_repeat2", + [aux_sym_let_index_repeat1] = "let_index_repeat1", + [aux_sym_let_index_repeat2] = "let_index_repeat2", + [aux_sym_doc_comment_group_repeat1] = "doc_comment_group_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUND_LBRACK] = anon_sym_POUND_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_composition] = anon_sym_composition, + [anon_sym_as] = anon_sym_as, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_morphism] = anon_sym_morphism, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_from] = anon_sym_from, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_over] = anon_sym_over, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_program] = anon_sym_program, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_sample] = anon_sym_sample, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_score] = anon_sym_score, + [anon_sym_return] = anon_sym_return, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_Simplex] = anon_sym_Simplex, + [anon_sym_Sphere] = anon_sym_Sphere, + [anon_sym_Ball] = anon_sym_Ball, + [anon_sym_CholeskyFactor] = anon_sym_CholeskyFactor, + [anon_sym_Covariance] = anon_sym_Covariance, + [anon_sym_Correlation] = anon_sym_Correlation, + [anon_sym_Orthogonal] = anon_sym_Orthogonal, + [anon_sym_Stiefel] = anon_sym_Stiefel, + [anon_sym_LowerTriangular] = anon_sym_LowerTriangular, + [anon_sym_Diagonal] = anon_sym_Diagonal, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_block_comment] = sym_block_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym__eof] = sym__eof, + [sym_source_file] = sym_source_file, + [sym__top] = sym__top, + [sym__statement] = sym__statement, + [sym_pragma_outer] = sym_pragma_outer, + [sym_pragma_inner] = sym_pragma_inner, + [sym_pragma_entry] = sym_pragma_entry, + [sym_composition_decl] = sym_composition_decl, + [sym_composition_level] = sym_composition_level, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_value] = sym__object_value, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym__morphism_init] = sym__morphism_init, + [sym_morphism_init_family] = sym_morphism_init_family, + [sym_bundle_decl] = sym_bundle_decl, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym__deduction_body_entry] = sym__deduction_body_entry, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_binders] = sym_deduction_binders, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_lexicon_pragma] = sym_lexicon_pragma, + [sym__lexicon_category] = sym__lexicon_category, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_signature_decl] = sym_signature_decl, + [sym__signature_body_entry] = sym__signature_body_entry, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym__encoder_body_entry] = sym__encoder_body_entry, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym__decoder_body_entry] = sym__decoder_body_entry, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_sample_step] = sym_sample_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym_score_step] = sym_score_step, + [sym_return_step] = sym_return_step, + [sym__draw_arg] = sym__draw_arg, + [sym_family_call_arg] = sym_family_call_arg, + [sym_list_arg] = sym_list_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__object_expr] = sym__object_expr, + [sym_object_atom] = sym_object_atom, + [sym_object_paren] = sym_object_paren, + [sym_object_product] = sym_object_product, + [sym_object_coproduct] = sym_object_coproduct, + [sym_object_slash] = sym_object_slash, + [sym_object_effect_apply] = sym_object_effect_apply, + [sym_discrete_constructor] = sym_discrete_constructor, + [sym_continuous_constructor] = sym_continuous_constructor, + [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__option_value] = sym__option_value, + [sym_option_call] = sym_option_call, + [sym_option_list] = sym_option_list, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_doc_comment_group] = sym_doc_comment_group, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_pragma_outer_repeat1] = aux_sym_pragma_outer_repeat1, + [aux_sym_composition_decl_repeat1] = aux_sym_composition_decl_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_composition_rule_entry_repeat2] = aux_sym_composition_rule_entry_repeat2, + [aux_sym_composition_rule_entry_repeat3] = aux_sym_composition_rule_entry_repeat3, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_enum_set_literal_repeat1] = aux_sym_enum_set_literal_repeat1, + [aux_sym_enum_set_literal_repeat2] = aux_sym_enum_set_literal_repeat2, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_init_family_repeat1] = aux_sym_morphism_init_family_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_contraction_decl_repeat2] = aux_sym_contraction_decl_repeat2, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_rule_decl_repeat2] = aux_sym_rule_decl_repeat2, + [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_binder_decl_repeat3] = aux_sym_binder_decl_repeat3, + [aux_sym_binder_decl_repeat4] = aux_sym_binder_decl_repeat4, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_decl_repeat2] = aux_sym_encoder_decl_repeat2, + [aux_sym_encoder_decl_repeat3] = aux_sym_encoder_decl_repeat3, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_program_decl_repeat3] = aux_sym_program_decl_repeat3, + [aux_sym_sample_step_repeat1] = aux_sym_sample_step_repeat1, + [aux_sym_sample_step_repeat2] = aux_sym_sample_step_repeat2, + [aux_sym_marginalize_step_repeat1] = aux_sym_marginalize_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, + [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, + [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, + [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, + [aux_sym_option_list_repeat1] = aux_sym_option_list_repeat1, + [aux_sym_method_call_repeat1] = aux_sym_method_call_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_factor_repeat3] = aux_sym_let_factor_repeat3, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, + [aux_sym_let_list_repeat2] = aux_sym_let_list_repeat2, + [aux_sym_let_index_repeat1] = aux_sym_let_index_repeat1, + [aux_sym_let_index_repeat2] = aux_sym_let_index_repeat2, + [aux_sym_doc_comment_group_repeat1] = aux_sym_doc_comment_group_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_composition] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_morphism] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_sample] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_score] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_Simplex] = { + .visible = true, + .named = false, + }, + [anon_sym_Sphere] = { + .visible = true, + .named = false, + }, + [anon_sym_Ball] = { + .visible = true, + .named = false, + }, + [anon_sym_CholeskyFactor] = { + .visible = true, + .named = false, + }, + [anon_sym_Covariance] = { + .visible = true, + .named = false, + }, + [anon_sym_Correlation] = { + .visible = true, + .named = false, + }, + [anon_sym_Orthogonal] = { + .visible = true, + .named = false, + }, + [anon_sym_Stiefel] = { + .visible = true, + .named = false, + }, + [anon_sym_LowerTriangular] = { + .visible = true, + .named = false, + }, + [anon_sym_Diagonal] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_pragma_outer] = { + .visible = true, + .named = true, + }, + [sym_pragma_inner] = { + .visible = true, + .named = true, + }, + [sym_pragma_entry] = { + .visible = true, + .named = true, + }, + [sym_composition_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_level] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_value] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym__morphism_init] = { + .visible = false, + .named = true, + }, + [sym_morphism_init_family] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym__deduction_body_entry] = { + .visible = false, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_binders] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_lexicon_pragma] = { + .visible = true, + .named = true, + }, + [sym__lexicon_category] = { + .visible = false, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym__signature_body_entry] = { + .visible = false, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym__encoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym__decoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_sample_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym_score_step] = { + .visible = true, + .named = true, + }, + [sym_return_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_family_call_arg] = { + .visible = true, + .named = true, + }, + [sym_list_arg] = { + .visible = true, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__object_expr] = { + .visible = false, + .named = true, + }, + [sym_object_atom] = { + .visible = true, + .named = true, + }, + [sym_object_paren] = { + .visible = true, + .named = true, + }, + [sym_object_product] = { + .visible = true, + .named = true, + }, + [sym_object_coproduct] = { + .visible = true, + .named = true, + }, + [sym_object_slash] = { + .visible = true, + .named = true, + }, + [sym_object_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_discrete_constructor] = { + .visible = true, + .named = true, + }, + [sym_continuous_constructor] = { + .visible = true, + .named = true, + }, + [sym__object_constructor_arg] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__option_value] = { + .visible = false, + .named = true, + }, + [sym_option_call] = { + .visible = true, + .named = true, + }, + [sym_option_list] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_doc_comment_group] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_outer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_init_family_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_marginalize_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_continuous_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_option_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_group_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_binders = 9, + field_binds = 10, + field_body = 11, + field_callee = 12, + field_cardinality = 13, + field_cases = 14, + field_category = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_count = 19, + field_default = 20, + field_depth = 21, + field_dim = 22, + field_direction = 23, + field_docs = 24, + field_domain = 25, + field_edge_kind = 26, + field_effect = 27, + field_elements = 28, + field_entries = 29, + field_family = 30, + field_func = 31, + field_generators = 32, + field_index = 33, + field_indices = 34, + field_init = 35, + field_inner = 36, + field_input_codomain = 37, + field_input_domain = 38, + field_inputs = 39, + field_item = 40, + field_iterations = 41, + field_key = 42, + field_keyword = 43, + field_kind = 44, + field_label = 45, + field_left = 46, + field_level = 47, + field_lf = 48, + field_max_length = 49, + field_method = 50, + field_morphism = 51, + field_msgs = 52, + field_name = 53, + field_names = 54, + field_object = 55, + field_op = 56, + field_operand = 57, + field_options = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_pragma = 63, + field_prefix = 64, + field_premises = 65, + field_receiver = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rules = 70, + field_scope = 71, + field_scoped = 72, + field_self = 73, + field_sig_args = 74, + field_signature = 75, + field_sort = 76, + field_src = 77, + field_state = 78, + field_steps = 79, + field_tgt = 80, + field_ty = 81, + field_type = 82, + field_value = 83, + field_var = 84, + field_var_sort = 85, + field_variables = 86, + field_vars = 87, + field_vertex_kind = 88, + field_word = 89, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_binders] = "binders", + [field_binds] = "binds", + [field_body] = "body", + [field_callee] = "callee", + [field_cardinality] = "cardinality", + [field_cases] = "cases", + [field_category] = "category", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_docs] = "docs", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_effect] = "effect", + [field_elements] = "elements", + [field_entries] = "entries", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_item] = "item", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_level] = "level", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_pragma] = "pragma", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_src] = "src", + [field_state] = "state", + [field_steps] = "steps", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 1}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 1}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 2}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 3}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 1}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 3}, + [36] = {.index = 57, .length = 2}, + [37] = {.index = 59, .length = 3}, + [38] = {.index = 62, .length = 1}, + [39] = {.index = 63, .length = 2}, + [40] = {.index = 65, .length = 2}, + [41] = {.index = 67, .length = 1}, + [42] = {.index = 68, .length = 2}, + [43] = {.index = 70, .length = 2}, + [44] = {.index = 72, .length = 3}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 1}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 1}, + [49] = {.index = 82, .length = 2}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 1}, + [52] = {.index = 88, .length = 2}, + [53] = {.index = 90, .length = 3}, + [54] = {.index = 93, .length = 3}, + [55] = {.index = 96, .length = 3}, + [56] = {.index = 99, .length = 2}, + [57] = {.index = 101, .length = 2}, + [58] = {.index = 103, .length = 2}, + [59] = {.index = 105, .length = 1}, + [60] = {.index = 106, .length = 2}, + [61] = {.index = 108, .length = 2}, + [62] = {.index = 110, .length = 1}, + [63] = {.index = 111, .length = 2}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 2}, + [67] = {.index = 120, .length = 3}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 2}, + [71] = {.index = 129, .length = 2}, + [72] = {.index = 131, .length = 2}, + [73] = {.index = 133, .length = 4}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 1}, + [77] = {.index = 143, .length = 2}, + [78] = {.index = 145, .length = 1}, + [79] = {.index = 146, .length = 2}, + [80] = {.index = 148, .length = 3}, + [81] = {.index = 151, .length = 4}, + [82] = {.index = 155, .length = 3}, + [83] = {.index = 158, .length = 1}, + [84] = {.index = 159, .length = 3}, + [85] = {.index = 162, .length = 1}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 2}, + [88] = {.index = 168, .length = 3}, + [89] = {.index = 171, .length = 1}, + [90] = {.index = 172, .length = 1}, + [91] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 2}, + [93] = {.index = 178, .length = 2}, + [94] = {.index = 180, .length = 1}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 2}, + [97] = {.index = 185, .length = 2}, + [98] = {.index = 187, .length = 3}, + [99] = {.index = 190, .length = 3}, + [100] = {.index = 193, .length = 3}, + [101] = {.index = 196, .length = 2}, + [102] = {.index = 198, .length = 3}, + [103] = {.index = 201, .length = 2}, + [104] = {.index = 203, .length = 2}, + [105] = {.index = 205, .length = 3}, + [106] = {.index = 208, .length = 2}, + [107] = {.index = 210, .length = 2}, + [108] = {.index = 212, .length = 1}, + [109] = {.index = 213, .length = 3}, + [110] = {.index = 216, .length = 4}, + [111] = {.index = 220, .length = 4}, + [112] = {.index = 224, .length = 3}, + [113] = {.index = 227, .length = 2}, + [114] = {.index = 229, .length = 1}, + [115] = {.index = 230, .length = 3}, + [116] = {.index = 233, .length = 2}, + [117] = {.index = 235, .length = 2}, + [118] = {.index = 237, .length = 1}, + [119] = {.index = 238, .length = 5}, + [120] = {.index = 243, .length = 4}, + [121] = {.index = 247, .length = 4}, + [122] = {.index = 251, .length = 4}, + [123] = {.index = 255, .length = 4}, + [124] = {.index = 259, .length = 1}, + [125] = {.index = 260, .length = 3}, + [126] = {.index = 263, .length = 5}, + [127] = {.index = 268, .length = 4}, + [128] = {.index = 272, .length = 3}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 2}, + [131] = {.index = 280, .length = 3}, + [132] = {.index = 283, .length = 1}, + [133] = {.index = 284, .length = 2}, + [134] = {.index = 286, .length = 1}, + [135] = {.index = 287, .length = 4}, + [136] = {.index = 291, .length = 4}, + [137] = {.index = 295, .length = 3}, + [138] = {.index = 298, .length = 4}, + [139] = {.index = 302, .length = 5}, + [140] = {.index = 307, .length = 1}, + [141] = {.index = 308, .length = 2}, + [142] = {.index = 310, .length = 3}, + [143] = {.index = 313, .length = 2}, + [144] = {.index = 315, .length = 3}, + [145] = {.index = 318, .length = 2}, + [146] = {.index = 320, .length = 3}, + [147] = {.index = 323, .length = 4}, + [148] = {.index = 327, .length = 5}, + [149] = {.index = 332, .length = 5}, + [150] = {.index = 337, .length = 3}, + [151] = {.index = 340, .length = 4}, + [152] = {.index = 344, .length = 4}, + [153] = {.index = 348, .length = 5}, + [154] = {.index = 353, .length = 5}, + [155] = {.index = 358, .length = 2}, + [156] = {.index = 360, .length = 1}, + [157] = {.index = 361, .length = 5}, + [158] = {.index = 366, .length = 4}, + [159] = {.index = 370, .length = 4}, + [160] = {.index = 374, .length = 5}, + [161] = {.index = 379, .length = 1}, + [162] = {.index = 380, .length = 3}, + [163] = {.index = 383, .length = 2}, + [164] = {.index = 385, .length = 2}, + [165] = {.index = 387, .length = 2}, + [166] = {.index = 389, .length = 4}, + [167] = {.index = 393, .length = 5}, + [168] = {.index = 398, .length = 4}, + [169] = {.index = 402, .length = 4}, + [170] = {.index = 406, .length = 5}, + [171] = {.index = 411, .length = 2}, + [172] = {.index = 413, .length = 2}, + [173] = {.index = 415, .length = 1}, + [174] = {.index = 416, .length = 3}, + [175] = {.index = 419, .length = 2}, + [176] = {.index = 421, .length = 3}, + [177] = {.index = 424, .length = 1}, + [178] = {.index = 425, .length = 3}, + [179] = {.index = 428, .length = 4}, + [180] = {.index = 432, .length = 2}, + [181] = {.index = 434, .length = 1}, + [182] = {.index = 435, .length = 4}, + [183] = {.index = 439, .length = 5}, + [184] = {.index = 444, .length = 6}, + [185] = {.index = 450, .length = 5}, + [186] = {.index = 455, .length = 4}, + [187] = {.index = 459, .length = 3}, + [188] = {.index = 462, .length = 4}, + [189] = {.index = 466, .length = 5}, + [190] = {.index = 471, .length = 5}, + [191] = {.index = 476, .length = 4}, + [192] = {.index = 480, .length = 5}, + [193] = {.index = 485, .length = 6}, + [194] = {.index = 491, .length = 3}, + [195] = {.index = 494, .length = 3}, + [196] = {.index = 497, .length = 4}, + [197] = {.index = 501, .length = 4}, + [198] = {.index = 505, .length = 5}, + [199] = {.index = 510, .length = 5}, + [200] = {.index = 515, .length = 4}, + [201] = {.index = 519, .length = 5}, + [202] = {.index = 524, .length = 5}, + [203] = {.index = 529, .length = 6}, + [204] = {.index = 535, .length = 1}, + [205] = {.index = 536, .length = 2}, + [206] = {.index = 538, .length = 5}, + [207] = {.index = 543, .length = 5}, + [208] = {.index = 548, .length = 6}, + [209] = {.index = 554, .length = 4}, + [210] = {.index = 558, .length = 5}, + [211] = {.index = 563, .length = 4}, + [212] = {.index = 567, .length = 5}, + [213] = {.index = 572, .length = 2}, + [214] = {.index = 574, .length = 2}, + [215] = {.index = 576, .length = 1}, + [216] = {.index = 577, .length = 3}, + [217] = {.index = 580, .length = 2}, + [218] = {.index = 582, .length = 3}, + [219] = {.index = 585, .length = 3}, + [220] = {.index = 588, .length = 3}, + [221] = {.index = 591, .length = 4}, + [222] = {.index = 595, .length = 5}, + [223] = {.index = 600, .length = 4}, + [224] = {.index = 604, .length = 5}, + [225] = {.index = 609, .length = 3}, + [226] = {.index = 612, .length = 2}, + [227] = {.index = 614, .length = 3}, + [228] = {.index = 617, .length = 4}, + [229] = {.index = 621, .length = 5}, + [230] = {.index = 626, .length = 5}, + [231] = {.index = 631, .length = 5}, + [232] = {.index = 636, .length = 6}, + [233] = {.index = 642, .length = 6}, + [234] = {.index = 648, .length = 6}, + [235] = {.index = 654, .length = 5}, + [236] = {.index = 659, .length = 5}, + [237] = {.index = 664, .length = 6}, + [238] = {.index = 670, .length = 4}, + [239] = {.index = 674, .length = 3}, + [240] = {.index = 677, .length = 5}, + [241] = {.index = 682, .length = 6}, + [242] = {.index = 688, .length = 5}, + [243] = {.index = 693, .length = 5}, + [244] = {.index = 698, .length = 6}, + [245] = {.index = 704, .length = 5}, + [246] = {.index = 709, .length = 3}, + [247] = {.index = 712, .length = 4}, + [248] = {.index = 716, .length = 3}, + [249] = {.index = 719, .length = 4}, + [250] = {.index = 723, .length = 5}, + [251] = {.index = 728, .length = 4}, + [252] = {.index = 732, .length = 5}, + [253] = {.index = 737, .length = 6}, + [254] = {.index = 743, .length = 4}, + [255] = {.index = 747, .length = 5}, + [256] = {.index = 752, .length = 5}, + [257] = {.index = 757, .length = 6}, + [258] = {.index = 763, .length = 1}, + [259] = {.index = 764, .length = 2}, + [260] = {.index = 766, .length = 2}, + [261] = {.index = 768, .length = 3}, + [262] = {.index = 771, .length = 5}, + [263] = {.index = 776, .length = 6}, + [264] = {.index = 782, .length = 5}, + [265] = {.index = 787, .length = 6}, + [266] = {.index = 793, .length = 4}, + [267] = {.index = 797, .length = 5}, + [268] = {.index = 802, .length = 4}, + [269] = {.index = 806, .length = 5}, + [270] = {.index = 811, .length = 2}, + [271] = {.index = 813, .length = 3}, + [272] = {.index = 816, .length = 4}, + [273] = {.index = 820, .length = 3}, + [274] = {.index = 823, .length = 3}, + [275] = {.index = 826, .length = 5}, + [276] = {.index = 831, .length = 4}, + [277] = {.index = 835, .length = 5}, + [278] = {.index = 840, .length = 2}, + [279] = {.index = 842, .length = 1}, + [280] = {.index = 843, .length = 3}, + [281] = {.index = 846, .length = 4}, + [282] = {.index = 850, .length = 3}, + [283] = {.index = 853, .length = 4}, + [284] = {.index = 857, .length = 2}, + [285] = {.index = 859, .length = 2}, + [286] = {.index = 861, .length = 2}, + [287] = {.index = 863, .length = 5}, + [288] = {.index = 868, .length = 6}, + [289] = {.index = 874, .length = 6}, + [290] = {.index = 880, .length = 5}, + [291] = {.index = 885, .length = 6}, + [292] = {.index = 891, .length = 6}, + [293] = {.index = 897, .length = 7}, + [294] = {.index = 904, .length = 6}, + [295] = {.index = 910, .length = 6}, + [296] = {.index = 916, .length = 7}, + [297] = {.index = 923, .length = 5}, + [298] = {.index = 928, .length = 6}, + [299] = {.index = 934, .length = 5}, + [300] = {.index = 939, .length = 6}, + [301] = {.index = 945, .length = 4}, + [302] = {.index = 949, .length = 5}, + [303] = {.index = 954, .length = 6}, + [304] = {.index = 960, .length = 5}, + [305] = {.index = 965, .length = 6}, + [306] = {.index = 971, .length = 6}, + [307] = {.index = 977, .length = 3}, + [308] = {.index = 980, .length = 4}, + [309] = {.index = 984, .length = 3}, + [310] = {.index = 987, .length = 4}, + [311] = {.index = 991, .length = 5}, + [312] = {.index = 996, .length = 6}, + [313] = {.index = 1002, .length = 5}, + [314] = {.index = 1007, .length = 5}, + [315] = {.index = 1012, .length = 4}, + [316] = {.index = 1016, .length = 5}, + [317] = {.index = 1021, .length = 6}, + [318] = {.index = 1027, .length = 2}, + [319] = {.index = 1029, .length = 5}, + [320] = {.index = 1034, .length = 6}, + [321] = {.index = 1040, .length = 5}, + [322] = {.index = 1045, .length = 6}, + [323] = {.index = 1051, .length = 5}, + [324] = {.index = 1056, .length = 4}, + [325] = {.index = 1060, .length = 5}, + [326] = {.index = 1065, .length = 2}, + [327] = {.index = 1067, .length = 1}, + [328] = {.index = 1068, .length = 2}, + [329] = {.index = 1070, .length = 4}, + [330] = {.index = 1074, .length = 3}, + [331] = {.index = 1077, .length = 4}, + [332] = {.index = 1081, .length = 5}, + [333] = {.index = 1086, .length = 4}, + [334] = {.index = 1090, .length = 4}, + [335] = {.index = 1094, .length = 4}, + [336] = {.index = 1098, .length = 5}, + [337] = {.index = 1103, .length = 5}, + [338] = {.index = 1108, .length = 5}, + [339] = {.index = 1113, .length = 3}, + [340] = {.index = 1116, .length = 3}, + [341] = {.index = 1119, .length = 6}, + [342] = {.index = 1125, .length = 5}, + [343] = {.index = 1130, .length = 6}, + [344] = {.index = 1136, .length = 7}, + [345] = {.index = 1143, .length = 5}, + [346] = {.index = 1148, .length = 6}, + [347] = {.index = 1154, .length = 6}, + [348] = {.index = 1160, .length = 7}, + [349] = {.index = 1167, .length = 6}, + [350] = {.index = 1173, .length = 7}, + [351] = {.index = 1180, .length = 6}, + [352] = {.index = 1186, .length = 7}, + [353] = {.index = 1193, .length = 5}, + [354] = {.index = 1198, .length = 6}, + [355] = {.index = 1204, .length = 5}, + [356] = {.index = 1209, .length = 6}, + [357] = {.index = 1215, .length = 6}, + [358] = {.index = 1221, .length = 5}, + [359] = {.index = 1226, .length = 6}, + [360] = {.index = 1232, .length = 5}, + [361] = {.index = 1237, .length = 4}, + [362] = {.index = 1241, .length = 3}, + [363] = {.index = 1244, .length = 4}, + [364] = {.index = 1248, .length = 6}, + [365] = {.index = 1254, .length = 5}, + [366] = {.index = 1259, .length = 6}, + [367] = {.index = 1265, .length = 5}, + [368] = {.index = 1270, .length = 6}, + [369] = {.index = 1276, .length = 5}, + [370] = {.index = 1281, .length = 6}, + [371] = {.index = 1287, .length = 5}, + [372] = {.index = 1292, .length = 3}, + [373] = {.index = 1295, .length = 4}, + [374] = {.index = 1299, .length = 4}, + [375] = {.index = 1303, .length = 4}, + [376] = {.index = 1307, .length = 4}, + [377] = {.index = 1311, .length = 5}, + [378] = {.index = 1316, .length = 5}, + [379] = {.index = 1321, .length = 5}, + [380] = {.index = 1326, .length = 4}, + [381] = {.index = 1330, .length = 5}, + [382] = {.index = 1335, .length = 5}, + [383] = {.index = 1340, .length = 6}, + [384] = {.index = 1346, .length = 5}, + [385] = {.index = 1351, .length = 6}, + [386] = {.index = 1357, .length = 6}, + [387] = {.index = 1363, .length = 3}, + [388] = {.index = 1366, .length = 3}, + [389] = {.index = 1369, .length = 1}, + [390] = {.index = 1370, .length = 6}, + [391] = {.index = 1376, .length = 7}, + [392] = {.index = 1383, .length = 6}, + [393] = {.index = 1389, .length = 6}, + [394] = {.index = 1395, .length = 5}, + [395] = {.index = 1400, .length = 6}, + [396] = {.index = 1406, .length = 7}, + [397] = {.index = 1413, .length = 6}, + [398] = {.index = 1419, .length = 7}, + [399] = {.index = 1426, .length = 6}, + [400] = {.index = 1432, .length = 7}, + [401] = {.index = 1439, .length = 6}, + [402] = {.index = 1445, .length = 5}, + [403] = {.index = 1450, .length = 6}, + [404] = {.index = 1456, .length = 6}, + [405] = {.index = 1462, .length = 5}, + [406] = {.index = 1467, .length = 5}, + [407] = {.index = 1472, .length = 6}, + [408] = {.index = 1478, .length = 6}, + [409] = {.index = 1484, .length = 6}, + [410] = {.index = 1490, .length = 4}, + [411] = {.index = 1494, .length = 6}, + [412] = {.index = 1500, .length = 6}, + [413] = {.index = 1506, .length = 4}, + [414] = {.index = 1510, .length = 4}, + [415] = {.index = 1514, .length = 1}, + [416] = {.index = 1515, .length = 5}, + [417] = {.index = 1520, .length = 5}, + [418] = {.index = 1525, .length = 5}, + [419] = {.index = 1530, .length = 5}, + [420] = {.index = 1535, .length = 4}, + [421] = {.index = 1539, .length = 6}, + [422] = {.index = 1545, .length = 5}, + [423] = {.index = 1550, .length = 6}, + [424] = {.index = 1556, .length = 6}, + [425] = {.index = 1562, .length = 4}, + [426] = {.index = 1566, .length = 5}, + [427] = {.index = 1571, .length = 5}, + [428] = {.index = 1576, .length = 5}, + [429] = {.index = 1581, .length = 6}, + [430] = {.index = 1587, .length = 6}, + [431] = {.index = 1593, .length = 6}, + [432] = {.index = 1599, .length = 7}, + [433] = {.index = 1606, .length = 4}, + [434] = {.index = 1610, .length = 3}, + [435] = {.index = 1613, .length = 4}, + [436] = {.index = 1617, .length = 3}, + [437] = {.index = 1620, .length = 3}, + [438] = {.index = 1623, .length = 2}, + [439] = {.index = 1625, .length = 7}, + [440] = {.index = 1632, .length = 6}, + [441] = {.index = 1638, .length = 7}, + [442] = {.index = 1645, .length = 6}, + [443] = {.index = 1651, .length = 7}, + [444] = {.index = 1658, .length = 6}, + [445] = {.index = 1664, .length = 7}, + [446] = {.index = 1671, .length = 6}, + [447] = {.index = 1677, .length = 5}, + [448] = {.index = 1682, .length = 6}, + [449] = {.index = 1688, .length = 6}, + [450] = {.index = 1694, .length = 6}, + [451] = {.index = 1700, .length = 5}, + [452] = {.index = 1705, .length = 6}, + [453] = {.index = 1711, .length = 6}, + [454] = {.index = 1717, .length = 7}, + [455] = {.index = 1724, .length = 6}, + [456] = {.index = 1730, .length = 7}, + [457] = {.index = 1737, .length = 7}, + [458] = {.index = 1744, .length = 5}, + [459] = {.index = 1749, .length = 3}, + [460] = {.index = 1752, .length = 6}, + [461] = {.index = 1758, .length = 5}, + [462] = {.index = 1763, .length = 5}, + [463] = {.index = 1768, .length = 6}, + [464] = {.index = 1774, .length = 6}, + [465] = {.index = 1780, .length = 5}, + [466] = {.index = 1785, .length = 7}, + [467] = {.index = 1792, .length = 5}, + [468] = {.index = 1797, .length = 5}, + [469] = {.index = 1802, .length = 4}, + [470] = {.index = 1806, .length = 6}, + [471] = {.index = 1812, .length = 5}, + [472] = {.index = 1817, .length = 6}, + [473] = {.index = 1823, .length = 6}, + [474] = {.index = 1829, .length = 7}, + [475] = {.index = 1836, .length = 3}, + [476] = {.index = 1839, .length = 4}, + [477] = {.index = 1843, .length = 4}, + [478] = {.index = 1847, .length = 3}, + [479] = {.index = 1850, .length = 4}, + [480] = {.index = 1854, .length = 4}, + [481] = {.index = 1858, .length = 4}, + [482] = {.index = 1862, .length = 7}, + [483] = {.index = 1869, .length = 7}, + [484] = {.index = 1876, .length = 6}, + [485] = {.index = 1882, .length = 6}, + [486] = {.index = 1888, .length = 5}, + [487] = {.index = 1893, .length = 7}, + [488] = {.index = 1900, .length = 6}, + [489] = {.index = 1906, .length = 7}, + [490] = {.index = 1913, .length = 7}, + [491] = {.index = 1920, .length = 5}, + [492] = {.index = 1925, .length = 6}, + [493] = {.index = 1931, .length = 6}, + [494] = {.index = 1937, .length = 6}, + [495] = {.index = 1943, .length = 7}, + [496] = {.index = 1950, .length = 7}, + [497] = {.index = 1957, .length = 7}, + [498] = {.index = 1964, .length = 8}, + [499] = {.index = 1972, .length = 4}, + [500] = {.index = 1976, .length = 4}, + [501] = {.index = 1980, .length = 2}, + [502] = {.index = 1982, .length = 1}, + [503] = {.index = 1983, .length = 2}, + [504] = {.index = 1985, .length = 4}, + [505] = {.index = 1989, .length = 4}, + [506] = {.index = 1993, .length = 6}, + [507] = {.index = 1999, .length = 7}, + [508] = {.index = 2006, .length = 6}, + [509] = {.index = 2012, .length = 6}, + [510] = {.index = 2018, .length = 6}, + [511] = {.index = 2024, .length = 5}, + [512] = {.index = 2029, .length = 5}, + [513] = {.index = 2034, .length = 6}, + [514] = {.index = 2040, .length = 6}, + [515] = {.index = 2046, .length = 5}, + [516] = {.index = 2051, .length = 7}, + [517] = {.index = 2058, .length = 4}, + [518] = {.index = 2062, .length = 4}, + [519] = {.index = 2066, .length = 4}, + [520] = {.index = 2070, .length = 3}, + [521] = {.index = 2073, .length = 4}, + [522] = {.index = 2077, .length = 5}, + [523] = {.index = 2082, .length = 4}, + [524] = {.index = 2086, .length = 4}, + [525] = {.index = 2090, .length = 4}, + [526] = {.index = 2094, .length = 3}, + [527] = {.index = 2097, .length = 4}, + [528] = {.index = 2101, .length = 5}, + [529] = {.index = 2106, .length = 4}, + [530] = {.index = 2110, .length = 7}, + [531] = {.index = 2117, .length = 6}, + [532] = {.index = 2123, .length = 6}, + [533] = {.index = 2129, .length = 7}, + [534] = {.index = 2136, .length = 7}, + [535] = {.index = 2143, .length = 6}, + [536] = {.index = 2149, .length = 8}, + [537] = {.index = 2157, .length = 6}, + [538] = {.index = 2163, .length = 6}, + [539] = {.index = 2169, .length = 5}, + [540] = {.index = 2174, .length = 7}, + [541] = {.index = 2181, .length = 6}, + [542] = {.index = 2187, .length = 7}, + [543] = {.index = 2194, .length = 7}, + [544] = {.index = 2201, .length = 8}, + [545] = {.index = 2209, .length = 7}, + [546] = {.index = 2216, .length = 6}, + [547] = {.index = 2222, .length = 7}, + [548] = {.index = 2229, .length = 6}, + [549] = {.index = 2235, .length = 6}, + [550] = {.index = 2241, .length = 4}, + [551] = {.index = 2245, .length = 5}, + [552] = {.index = 2250, .length = 5}, + [553] = {.index = 2255, .length = 4}, + [554] = {.index = 2259, .length = 5}, + [555] = {.index = 2264, .length = 4}, + [556] = {.index = 2268, .length = 4}, + [557] = {.index = 2272, .length = 5}, + [558] = {.index = 2277, .length = 4}, + [559] = {.index = 2281, .length = 5}, + [560] = {.index = 2286, .length = 5}, + [561] = {.index = 2291, .length = 4}, + [562] = {.index = 2295, .length = 5}, + [563] = {.index = 2300, .length = 4}, + [564] = {.index = 2304, .length = 4}, + [565] = {.index = 2308, .length = 5}, + [566] = {.index = 2313, .length = 5}, + [567] = {.index = 2318, .length = 4}, + [568] = {.index = 2322, .length = 7}, + [569] = {.index = 2329, .length = 8}, + [570] = {.index = 2337, .length = 7}, + [571] = {.index = 2344, .length = 7}, + [572] = {.index = 2351, .length = 7}, + [573] = {.index = 2358, .length = 6}, + [574] = {.index = 2364, .length = 6}, + [575] = {.index = 2370, .length = 7}, + [576] = {.index = 2377, .length = 7}, + [577] = {.index = 2384, .length = 6}, + [578] = {.index = 2390, .length = 8}, + [579] = {.index = 2398, .length = 1}, + [580] = {.index = 2399, .length = 4}, + [581] = {.index = 2403, .length = 7}, + [582] = {.index = 2410, .length = 5}, + [583] = {.index = 2415, .length = 5}, + [584] = {.index = 2420, .length = 4}, + [585] = {.index = 2424, .length = 5}, + [586] = {.index = 2429, .length = 6}, + [587] = {.index = 2435, .length = 4}, + [588] = {.index = 2439, .length = 5}, + [589] = {.index = 2444, .length = 4}, + [590] = {.index = 2448, .length = 5}, + [591] = {.index = 2453, .length = 5}, + [592] = {.index = 2458, .length = 5}, + [593] = {.index = 2463, .length = 4}, + [594] = {.index = 2467, .length = 5}, + [595] = {.index = 2472, .length = 6}, + [596] = {.index = 2478, .length = 4}, + [597] = {.index = 2482, .length = 5}, + [598] = {.index = 2487, .length = 4}, + [599] = {.index = 2491, .length = 5}, + [600] = {.index = 2496, .length = 4}, + [601] = {.index = 2500, .length = 4}, + [602] = {.index = 2504, .length = 5}, + [603] = {.index = 2509, .length = 5}, + [604] = {.index = 2514, .length = 8}, + [605] = {.index = 2522, .length = 7}, + [606] = {.index = 2529, .length = 8}, + [607] = {.index = 2537, .length = 7}, + [608] = {.index = 2544, .length = 7}, + [609] = {.index = 2551, .length = 4}, + [610] = {.index = 2555, .length = 4}, + [611] = {.index = 2559, .length = 4}, + [612] = {.index = 2563, .length = 5}, + [613] = {.index = 2568, .length = 5}, + [614] = {.index = 2573, .length = 5}, + [615] = {.index = 2578, .length = 6}, + [616] = {.index = 2584, .length = 5}, + [617] = {.index = 2589, .length = 5}, + [618] = {.index = 2594, .length = 6}, + [619] = {.index = 2600, .length = 5}, + [620] = {.index = 2605, .length = 4}, + [621] = {.index = 2609, .length = 5}, + [622] = {.index = 2614, .length = 5}, + [623] = {.index = 2619, .length = 6}, + [624] = {.index = 2625, .length = 5}, + [625] = {.index = 2630, .length = 5}, + [626] = {.index = 2635, .length = 6}, + [627] = {.index = 2641, .length = 5}, + [628] = {.index = 2646, .length = 4}, + [629] = {.index = 2650, .length = 5}, + [630] = {.index = 2655, .length = 5}, + [631] = {.index = 2660, .length = 4}, + [632] = {.index = 2664, .length = 5}, + [633] = {.index = 2669, .length = 5}, + [634] = {.index = 2674, .length = 4}, + [635] = {.index = 2678, .length = 5}, + [636] = {.index = 2683, .length = 5}, + [637] = {.index = 2688, .length = 6}, + [638] = {.index = 2694, .length = 8}, + [639] = {.index = 2702, .length = 4}, + [640] = {.index = 2706, .length = 4}, + [641] = {.index = 2710, .length = 5}, + [642] = {.index = 2715, .length = 5}, + [643] = {.index = 2720, .length = 4}, + [644] = {.index = 2724, .length = 4}, + [645] = {.index = 2728, .length = 4}, + [646] = {.index = 2732, .length = 5}, + [647] = {.index = 2737, .length = 5}, + [648] = {.index = 2742, .length = 5}, + [649] = {.index = 2747, .length = 5}, + [650] = {.index = 2752, .length = 6}, + [651] = {.index = 2758, .length = 5}, + [652] = {.index = 2763, .length = 6}, + [653] = {.index = 2769, .length = 5}, + [654] = {.index = 2774, .length = 6}, + [655] = {.index = 2780, .length = 5}, + [656] = {.index = 2785, .length = 5}, + [657] = {.index = 2790, .length = 6}, + [658] = {.index = 2796, .length = 5}, + [659] = {.index = 2801, .length = 6}, + [660] = {.index = 2807, .length = 5}, + [661] = {.index = 2812, .length = 5}, + [662] = {.index = 2817, .length = 5}, + [663] = {.index = 2822, .length = 6}, + [664] = {.index = 2828, .length = 6}, + [665] = {.index = 2834, .length = 5}, + [666] = {.index = 2839, .length = 4}, + [667] = {.index = 2843, .length = 5}, + [668] = {.index = 2848, .length = 6}, + [669] = {.index = 2854, .length = 4}, + [670] = {.index = 2858, .length = 5}, + [671] = {.index = 2863, .length = 5}, + [672] = {.index = 2868, .length = 6}, + [673] = {.index = 2874, .length = 4}, + [674] = {.index = 2878, .length = 4}, + [675] = {.index = 2882, .length = 5}, + [676] = {.index = 2887, .length = 5}, + [677] = {.index = 2892, .length = 5}, + [678] = {.index = 2897, .length = 5}, + [679] = {.index = 2902, .length = 6}, + [680] = {.index = 2908, .length = 4}, + [681] = {.index = 2912, .length = 4}, + [682] = {.index = 2916, .length = 5}, + [683] = {.index = 2921, .length = 5}, + [684] = {.index = 2926, .length = 4}, + [685] = {.index = 2930, .length = 5}, + [686] = {.index = 2935, .length = 4}, + [687] = {.index = 2939, .length = 5}, + [688] = {.index = 2944, .length = 4}, + [689] = {.index = 2948, .length = 5}, + [690] = {.index = 2953, .length = 5}, + [691] = {.index = 2958, .length = 6}, + [692] = {.index = 2964, .length = 6}, + [693] = {.index = 2970, .length = 6}, + [694] = {.index = 2976, .length = 5}, + [695] = {.index = 2981, .length = 6}, + [696] = {.index = 2987, .length = 6}, + [697] = {.index = 2993, .length = 5}, + [698] = {.index = 2998, .length = 6}, + [699] = {.index = 3004, .length = 5}, + [700] = {.index = 3009, .length = 6}, + [701] = {.index = 3015, .length = 6}, + [702] = {.index = 3021, .length = 5}, + [703] = {.index = 3026, .length = 6}, + [704] = {.index = 3032, .length = 6}, + [705] = {.index = 3038, .length = 7}, + [706] = {.index = 3045, .length = 5}, + [707] = {.index = 3050, .length = 6}, + [708] = {.index = 3056, .length = 5}, + [709] = {.index = 3061, .length = 5}, + [710] = {.index = 3066, .length = 4}, + [711] = {.index = 3070, .length = 5}, + [712] = {.index = 3075, .length = 6}, + [713] = {.index = 3081, .length = 4}, + [714] = {.index = 3085, .length = 5}, + [715] = {.index = 3090, .length = 4}, + [716] = {.index = 3094, .length = 5}, + [717] = {.index = 3099, .length = 4}, + [718] = {.index = 3103, .length = 5}, + [719] = {.index = 3108, .length = 5}, + [720] = {.index = 3113, .length = 6}, + [721] = {.index = 3119, .length = 6}, + [722] = {.index = 3125, .length = 4}, + [723] = {.index = 3129, .length = 4}, + [724] = {.index = 3133, .length = 5}, + [725] = {.index = 3138, .length = 5}, + [726] = {.index = 3143, .length = 5}, + [727] = {.index = 3148, .length = 5}, + [728] = {.index = 3153, .length = 6}, + [729] = {.index = 3159, .length = 4}, + [730] = {.index = 3163, .length = 5}, + [731] = {.index = 3168, .length = 4}, + [732] = {.index = 3172, .length = 5}, + [733] = {.index = 3177, .length = 5}, + [734] = {.index = 3182, .length = 5}, + [735] = {.index = 3187, .length = 6}, + [736] = {.index = 3193, .length = 5}, + [737] = {.index = 3198, .length = 6}, + [738] = {.index = 3204, .length = 5}, + [739] = {.index = 3209, .length = 6}, + [740] = {.index = 3215, .length = 6}, + [741] = {.index = 3221, .length = 6}, + [742] = {.index = 3227, .length = 5}, + [743] = {.index = 3232, .length = 6}, + [744] = {.index = 3238, .length = 7}, + [745] = {.index = 3245, .length = 5}, + [746] = {.index = 3250, .length = 6}, + [747] = {.index = 3256, .length = 6}, + [748] = {.index = 3262, .length = 7}, + [749] = {.index = 3269, .length = 6}, + [750] = {.index = 3275, .length = 5}, + [751] = {.index = 3280, .length = 6}, + [752] = {.index = 3286, .length = 5}, + [753] = {.index = 3291, .length = 4}, + [754] = {.index = 3295, .length = 5}, + [755] = {.index = 3300, .length = 4}, + [756] = {.index = 3304, .length = 5}, + [757] = {.index = 3309, .length = 4}, + [758] = {.index = 3313, .length = 5}, + [759] = {.index = 3318, .length = 5}, + [760] = {.index = 3323, .length = 6}, + [761] = {.index = 3329, .length = 5}, + [762] = {.index = 3334, .length = 6}, + [763] = {.index = 3340, .length = 5}, + [764] = {.index = 3345, .length = 4}, + [765] = {.index = 3349, .length = 5}, + [766] = {.index = 3354, .length = 4}, + [767] = {.index = 3358, .length = 5}, + [768] = {.index = 3363, .length = 4}, + [769] = {.index = 3367, .length = 5}, + [770] = {.index = 3372, .length = 5}, + [771] = {.index = 3377, .length = 6}, + [772] = {.index = 3383, .length = 6}, + [773] = {.index = 3389, .length = 5}, + [774] = {.index = 3394, .length = 4}, + [775] = {.index = 3398, .length = 5}, + [776] = {.index = 3403, .length = 5}, + [777] = {.index = 3408, .length = 6}, + [778] = {.index = 3414, .length = 5}, + [779] = {.index = 3419, .length = 6}, + [780] = {.index = 3425, .length = 6}, + [781] = {.index = 3431, .length = 6}, + [782] = {.index = 3437, .length = 7}, + [783] = {.index = 3444, .length = 6}, + [784] = {.index = 3450, .length = 6}, + [785] = {.index = 3456, .length = 5}, + [786] = {.index = 3461, .length = 6}, + [787] = {.index = 3467, .length = 7}, + [788] = {.index = 3474, .length = 6}, + [789] = {.index = 3480, .length = 5}, + [790] = {.index = 3485, .length = 4}, + [791] = {.index = 3489, .length = 5}, + [792] = {.index = 3494, .length = 4}, + [793] = {.index = 3498, .length = 5}, + [794] = {.index = 3503, .length = 5}, + [795] = {.index = 3508, .length = 6}, + [796] = {.index = 3514, .length = 5}, + [797] = {.index = 3519, .length = 6}, + [798] = {.index = 3525, .length = 5}, + [799] = {.index = 3530, .length = 6}, + [800] = {.index = 3536, .length = 4}, + [801] = {.index = 3540, .length = 5}, + [802] = {.index = 3545, .length = 4}, + [803] = {.index = 3549, .length = 5}, + [804] = {.index = 3554, .length = 4}, + [805] = {.index = 3558, .length = 5}, + [806] = {.index = 3563, .length = 5}, + [807] = {.index = 3568, .length = 6}, + [808] = {.index = 3574, .length = 5}, + [809] = {.index = 3579, .length = 6}, + [810] = {.index = 3585, .length = 5}, + [811] = {.index = 3590, .length = 5}, + [812] = {.index = 3595, .length = 6}, + [813] = {.index = 3601, .length = 5}, + [814] = {.index = 3606, .length = 6}, + [815] = {.index = 3612, .length = 7}, + [816] = {.index = 3619, .length = 6}, + [817] = {.index = 3625, .length = 7}, + [818] = {.index = 3632, .length = 6}, + [819] = {.index = 3638, .length = 5}, + [820] = {.index = 3643, .length = 4}, + [821] = {.index = 3647, .length = 5}, + [822] = {.index = 3652, .length = 6}, + [823] = {.index = 3658, .length = 5}, + [824] = {.index = 3663, .length = 6}, + [825] = {.index = 3669, .length = 5}, + [826] = {.index = 3674, .length = 6}, + [827] = {.index = 3680, .length = 5}, + [828] = {.index = 3685, .length = 4}, + [829] = {.index = 3689, .length = 5}, + [830] = {.index = 3694, .length = 4}, + [831] = {.index = 3698, .length = 5}, + [832] = {.index = 3703, .length = 5}, + [833] = {.index = 3708, .length = 6}, + [834] = {.index = 3714, .length = 5}, + [835] = {.index = 3719, .length = 6}, + [836] = {.index = 3725, .length = 5}, + [837] = {.index = 3730, .length = 6}, + [838] = {.index = 3736, .length = 6}, + [839] = {.index = 3742, .length = 7}, + [840] = {.index = 3749, .length = 5}, + [841] = {.index = 3754, .length = 6}, + [842] = {.index = 3760, .length = 5}, + [843] = {.index = 3765, .length = 6}, + [844] = {.index = 3771, .length = 5}, + [845] = {.index = 3776, .length = 4}, + [846] = {.index = 3780, .length = 5}, + [847] = {.index = 3785, .length = 6}, + [848] = {.index = 3791, .length = 5}, + [849] = {.index = 3796, .length = 6}, + [850] = {.index = 3802, .length = 5}, + [851] = {.index = 3807, .length = 6}, + [852] = {.index = 3813, .length = 6}, + [853] = {.index = 3819, .length = 5}, + [854] = {.index = 3824, .length = 6}, + [855] = {.index = 3830, .length = 5}, + [856] = {.index = 3835, .length = 6}, + [857] = {.index = 3841, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_key, 0}, + [1] = + {field_name, 1}, + [2] = + {field_names, 1}, + [3] = + {field_value, 1}, + [4] = + {field_key, 0}, + {field_value, 2}, + [6] = + {field_entries, 1}, + [7] = + {field_names, 1}, + {field_names, 2}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_name, 0}, + [16] = + {field_inner, 0}, + {field_method, 2}, + [18] = + {field_docs, 0}, + {field_name, 2}, + [20] = + {field_docs, 0}, + {field_names, 2}, + [22] = + {field_docs, 0}, + {field_value, 2}, + [24] = + {field_entries, 1}, + {field_entries, 2}, + [26] = + {field_level, 3}, + {field_name, 1}, + [28] = + {field_cardinality, 1}, + {field_constructor, 0}, + [30] = + {field_args, 0}, + [31] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_object, 2}, + [36] = + {field_key, 2}, + [37] = + {field_args, 2}, + [38] = + {field_inner, 2}, + [39] = + {field_args, 2}, + {field_keyword, 0}, + [41] = + {field_args, 2}, + {field_callee, 0}, + [43] = + {field_name, 1}, + {field_signature, 3}, + [45] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + [48] = + {field_item, 1}, + [49] = + {field_func, 0}, + [50] = + {field_variables, 1}, + [51] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [53] = + {field_elements, 1}, + [54] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + {field_options, 2}, + [57] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [59] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [62] = + {field_inputs, 1}, + [63] = + {field_inputs, 0, .inherited = true}, + {field_inputs, 1, .inherited = true}, + [65] = + {field_names, 0}, + {field_type, 2}, + [67] = + {field_parameters, 1}, + [68] = + {field_parameters, 0, .inherited = true}, + {field_parameters, 1, .inherited = true}, + [70] = + {field_args, 2}, + {field_args, 3}, + [72] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [75] = + {field_args, 3}, + {field_callee, 0}, + [77] = + {field_args, 1}, + [78] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_callee, 0}, + [81] = + {field_params, 1}, + [82] = + {field_params, 0, .inherited = true}, + {field_params, 1, .inherited = true}, + [84] = + {field_name, 1}, + {field_options, 4}, + {field_signature, 3}, + [87] = + {field_operand, 1}, + [88] = + {field_kind, 2}, + {field_name, 0}, + [90] = + {field_docs, 0}, + {field_level, 4}, + {field_name, 2}, + [93] = + {field_docs, 0}, + {field_name, 2}, + {field_value, 4}, + [96] = + {field_docs, 0}, + {field_name, 2}, + {field_signature, 4}, + [99] = + {field_item, 1}, + {field_item, 2, .inherited = true}, + [101] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [103] = + {field_args, 2}, + {field_func, 0}, + [105] = + {field_elements, 2}, + [106] = + {field_elements, 1}, + {field_elements, 2, .inherited = true}, + [108] = + {field_elements, 0, .inherited = true}, + {field_elements, 1, .inherited = true}, + [110] = + {field_generators, 2}, + [111] = + {field_args, 2}, + {field_effect, 0}, + [113] = + {field_name, 1}, + {field_rules, 4}, + [115] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [118] = + {field_count, 4}, + {field_inner, 2}, + [120] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_callee, 0}, + [123] = + {field_args, 4}, + {field_callee, 0}, + [125] = + {field_args, 2}, + {field_name, 0}, + [127] = + {field_arg, 2}, + {field_name, 0}, + [129] = + {field_body, 2}, + {field_param, 0}, + [131] = + {field_body, 4}, + {field_name, 1}, + [133] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 5}, + {field_signature, 4}, + [137] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [140] = + {field_body, 2}, + {field_key, 0}, + [142] = + {field_variables, 2}, + [143] = + {field_elements, 2}, + {field_elements, 3, .inherited = true}, + [145] = + {field_elements, 3}, + [146] = + {field_args, 3}, + {field_effect, 0}, + [148] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_effect, 0}, + [151] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [155] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [158] = + {field_inputs, 2}, + [159] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [162] = + {field_parameters, 2}, + [163] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_callee, 0}, + [166] = + {field_args, 3}, + {field_name, 0}, + [168] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_name, 0}, + [171] = + {field_params, 2}, + [172] = + {field_sig_args, 1}, + [173] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [176] = + {field_sig_args, 0, .inherited = true}, + {field_sig_args, 1, .inherited = true}, + [178] = + {field_index, 2}, + {field_var, 0}, + [180] = + {field_binders, 1}, + [181] = + {field_binders, 1}, + {field_body, 3}, + [183] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [185] = + {field_array, 0}, + {field_indices, 2}, + [187] = + {field_body, 5}, + {field_name, 1}, + {field_options, 2}, + [190] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + [193] = + {field_body, 5}, + {field_docs, 0}, + {field_name, 2}, + [196] = + {field_elements, 3}, + {field_elements, 4, .inherited = true}, + [198] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_effect, 0}, + [201] = + {field_args, 4}, + {field_effect, 0}, + [203] = + {field_init, 6}, + {field_inner, 2}, + [205] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_name, 0}, + [208] = + {field_args, 4}, + {field_name, 0}, + [210] = + {field_name, 1}, + {field_params, 3}, + [212] = + {field_iterations, 1}, + [213] = + {field_name, 1}, + {field_sig_args, 6}, + {field_signature, 3}, + [216] = + {field_name, 1}, + {field_options, 7}, + {field_sig_args, 5}, + {field_signature, 3}, + [220] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [224] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [227] = + {field_array, 0}, + {field_indices, 3}, + [229] = + {field_indices, 1}, + [230] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3, .inherited = true}, + [233] = + {field_indices, 0, .inherited = true}, + {field_indices, 1, .inherited = true}, + [235] = + {field_method, 2}, + {field_receiver, 0}, + [237] = + {field_steps, 0}, + [238] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [243] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + {field_rules, 6}, + [247] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_signature, 4}, + [251] = + {field_body, 6}, + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [255] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [259] = + {field_depth, 2}, + [260] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_effect, 0}, + [263] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_name, 1}, + {field_options, 6}, + [268] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [272] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_name, 0}, + [275] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [278] = + {field_name, 1}, + {field_params, 4}, + [280] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [283] = + {field_body, 2}, + [284] = + {field_body, 2}, + {field_op, 0}, + [286] = + {field_sig_args, 2}, + [287] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 3}, + [291] = + {field_name, 1}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [295] = + {field_name, 1}, + {field_sig_args, 7}, + {field_signature, 3}, + [298] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_signature, 3}, + [302] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [307] = + {field_default, 2}, + [308] = + {field_binders, 1}, + {field_cases, 4}, + [310] = + {field_array, 0}, + {field_indices, 3}, + {field_indices, 4, .inherited = true}, + [313] = + {field_array, 0}, + {field_indices, 4}, + [315] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [318] = + {field_steps, 0, .inherited = true}, + {field_steps, 1, .inherited = true}, + [320] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + [323] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_signature, 4}, + [327] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 4}, + [332] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [337] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [340] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 4}, + [344] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + [348] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [353] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [358] = + {field_generators, 2}, + {field_max_length, 6}, + [360] = + {field_family, 0}, + [361] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [366] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 4}, + [370] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + [374] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [379] = + {field_atoms, 1}, + [380] = + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [383] = + {field_name, 1}, + {field_params, 5}, + [385] = + {field_dim, 3}, + {field_sort, 1}, + [387] = + {field_body, 3}, + {field_var_sort, 1}, + [389] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 3}, + [393] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [398] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 3}, + [402] = + {field_name, 1}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [406] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [411] = + {field_binders, 1}, + {field_cases, 5}, + [413] = + {field_label, 0}, + {field_value, 2}, + [415] = + {field_cases, 1}, + [416] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [419] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [421] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [424] = + {field_indices, 2}, + [425] = + {field_array, 0}, + {field_indices, 4}, + {field_indices, 5, .inherited = true}, + [428] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [432] = + {field_codomain, 4}, + {field_domain, 2}, + [434] = + {field_return, 1}, + [435] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_steps, 8, .inherited = true}, + [439] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [444] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 9}, + {field_name, 2}, + {field_options, 7}, + [450] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_parameters, 4}, + [455] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + [459] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + [462] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [466] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 4}, + [471] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [476] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_signature, 4}, + [480] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 4}, + [485] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [491] = + {field_body, 6}, + {field_key, 0}, + {field_params, 3}, + [494] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + [497] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [501] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + [505] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [510] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [515] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 5}, + [519] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + [524] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [529] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [535] = + {field_op, 3}, + [536] = + {field_args, 2}, + {field_family, 0}, + [538] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [543] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [548] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [554] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + [558] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [563] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 5}, + [567] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [572] = + {field_atoms, 1}, + {field_atoms, 2}, + [574] = + {field_binders, 1}, + {field_binders, 2}, + [576] = + {field_path, 2}, + [577] = + {field_kind, 2}, + {field_name, 0}, + {field_options, 3}, + [580] = + {field_codomain, 3}, + {field_name, 0}, + [582] = + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [585] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [588] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [591] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_signature, 3}, + [595] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [600] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 3}, + [604] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [609] = + {field_binders, 1}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [612] = + {field_binders, 1}, + {field_cases, 6}, + [614] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + [617] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [621] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + {field_steps, 9, .inherited = true}, + [626] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 5}, + [631] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + [636] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [642] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [648] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [654] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 5}, + [659] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + [664] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [670] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [674] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + [677] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 4}, + [682] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [688] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 8}, + {field_signature, 4}, + [693] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [698] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [704] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_steps, 9, .inherited = true}, + [709] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + [712] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [716] = + {field_body, 7}, + {field_key, 0}, + {field_params, 4}, + [719] = + {field_body, 7}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [723] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [728] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + [732] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [737] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [743] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + [747] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [752] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [757] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [763] = + {field_op, 1}, + [764] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [766] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [768] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [776] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [782] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [787] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [793] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + [797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [802] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + [806] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [811] = + {field_options, 3}, + {field_path, 2}, + [813] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [816] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [820] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [823] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [826] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [831] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 3}, + [835] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [840] = + {field_arg, 2}, + {field_body, 5}, + [842] = + {field_cases, 2}, + [843] = + {field_binders, 1}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [846] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [850] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + [853] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + [857] = + {field_morphism, 3}, + {field_vars, 1}, + [859] = + {field_morphism, 3}, + {field_var, 1}, + [861] = + {field_label, 0}, + {field_var, 2}, + [863] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + [868] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [874] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [880] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 6}, + [885] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [891] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [897] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [904] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [910] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [916] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [923] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + [928] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [934] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 6}, + [939] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [945] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [949] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 4}, + [954] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [960] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_signature, 4}, + [965] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [971] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + {field_steps, 10, .inherited = true}, + [977] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + [980] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [984] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + [987] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [991] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + [996] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1002] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1007] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1012] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + [1016] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1021] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1027] = + {field_index, 2}, + {field_name, 0}, + [1029] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1034] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1040] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1045] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1051] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [1056] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + [1060] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1065] = + {field_sort, 2}, + {field_var, 0}, + [1067] = + {field_binds, 1}, + [1068] = + {field_binds, 0, .inherited = true}, + {field_binds, 1, .inherited = true}, + [1070] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1074] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [1077] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [1081] = + {field_name, 1}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [1086] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + {field_cases, 8, .inherited = true}, + [1090] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + [1094] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + [1098] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 11, .inherited = true}, + [1103] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + [1108] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1113] = + {field_morphism, 3}, + {field_options, 4}, + {field_vars, 1}, + [1116] = + {field_morphism, 3}, + {field_options, 4}, + {field_var, 1}, + [1119] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1125] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + [1130] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1136] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1143] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + [1148] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 6}, + [1154] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1160] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1167] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1173] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1180] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1186] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1193] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + [1198] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1204] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + [1209] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1215] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [1221] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_signature, 4}, + [1226] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1232] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + [1237] = + {field_body, 9}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1241] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + [1244] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1248] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1254] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1259] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1265] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1270] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1276] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1281] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1287] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1292] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [1295] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [1299] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [1303] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [1307] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + [1311] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1316] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + [1321] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1326] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + [1330] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1335] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + [1340] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1346] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1351] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 12, .inherited = true}, + [1357] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1363] = + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [1366] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [1369] = + {field_scope, 0}, + [1370] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1376] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1383] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1389] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + [1395] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + [1400] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1406] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1413] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 13}, + [1419] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1426] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1432] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1439] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1445] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + [1450] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1456] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 13}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1462] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + [1467] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + [1472] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1478] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + [1484] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1490] = + {field_body, 10}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1494] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1500] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 14}, + [1506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_pragma, 6}, + {field_premises, 3}, + [1510] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [1514] = + {field_binds, 2}, + [1515] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [1520] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [1525] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1530] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + [1535] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + [1539] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1545] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1550] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1556] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1562] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + [1566] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1571] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + [1576] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1581] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_steps, 13, .inherited = true}, + [1587] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1593] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1599] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1606] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_vars, 1}, + [1610] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [1613] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_var, 1}, + [1617] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [1620] = + {field_morphism, 3}, + {field_scope, 6, .inherited = true}, + {field_var, 1}, + [1623] = + {field_scope, 0, .inherited = true}, + {field_scope, 1, .inherited = true}, + [1625] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1632] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + [1638] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1645] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1658] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1664] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1671] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1677] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + [1682] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1688] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + [1694] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1700] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + [1705] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1711] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + [1717] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1724] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1730] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1737] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1744] = + {field_conclusion, 6}, + {field_name, 1}, + {field_pragma, 7}, + {field_premises, 3}, + {field_premises, 4}, + [1749] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [1752] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1758] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1763] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + [1768] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1774] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1780] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1785] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1792] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + [1802] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + [1806] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1812] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1817] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1823] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1829] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1836] = + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, + [1839] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_vars, 1}, + [1843] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [1847] = + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [1850] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_var, 1}, + [1854] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [1858] = + {field_morphism, 3}, + {field_options, 4}, + {field_scope, 7, .inherited = true}, + {field_var, 1}, + [1862] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1869] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 15}, + [1876] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1882] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + [1888] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + [1893] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1900] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1906] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1913] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1920] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + [1925] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 14, .inherited = true}, + [1931] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + [1937] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [1943] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1950] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1957] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1964] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1972] = + {field_category, 2}, + {field_lf, 4}, + {field_pragma, 5}, + {field_word, 0}, + [1976] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [1980] = + {field_arg, 0}, + {field_sort, 2}, + [1982] = + {field_scoped, 1}, + [1983] = + {field_scoped, 0, .inherited = true}, + {field_scoped, 1, .inherited = true}, + [1985] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [1989] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [1993] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_steps, 15, .inherited = true}, + [1999] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2006] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2012] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [2018] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2024] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2029] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + [2034] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2040] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2046] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2051] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2058] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2062] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2066] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2070] = + {field_args, 7}, + {field_morphism, 3}, + {field_vars, 1}, + [2073] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2077] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2082] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2086] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2090] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2094] = + {field_args, 7}, + {field_morphism, 3}, + {field_var, 1}, + [2097] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2101] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2106] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8, .inherited = true}, + {field_var, 1}, + [2110] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2117] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2123] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + [2129] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2136] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2143] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2149] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2157] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2163] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + [2169] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + [2174] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2181] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2187] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2194] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2201] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2209] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2216] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2222] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2229] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2235] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2241] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2245] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_vars, 1}, + [2250] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2255] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2259] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2264] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2268] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2272] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2277] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2281] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_var, 1}, + [2286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2291] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2295] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2300] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2304] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2308] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2313] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2318] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2322] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2329] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2337] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2344] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2351] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2358] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2364] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + [2370] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2377] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2384] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2390] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2398] = + {field_scoped, 2}, + [2399] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [2403] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2410] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2415] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2420] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2424] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2429] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2435] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2439] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2444] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2448] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2453] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2458] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2463] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2467] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2472] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2478] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2482] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2487] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2491] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2496] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2500] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2504] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2509] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2514] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2522] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_steps, 17, .inherited = true}, + [2529] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2537] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2544] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2551] = + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2555] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2559] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + [2563] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2568] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2573] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2578] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2584] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2589] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2594] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2600] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2605] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2609] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2614] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2619] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2625] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2630] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2635] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2641] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2646] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2650] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2655] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2660] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2664] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2669] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2674] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2678] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2683] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2688] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2694] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 18, .inherited = true}, + [2702] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2706] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2710] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2715] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2720] = + {field_binds, 6}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2724] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2728] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2732] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2737] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2742] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2747] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2752] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2758] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2763] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2769] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2774] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2780] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_vars, 1}, + [2785] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2790] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2796] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2801] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2807] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_var, 1}, + [2812] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2817] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2822] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2828] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2834] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2839] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2843] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2848] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2854] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2858] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2863] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2868] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2874] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2878] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2882] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2887] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2892] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2897] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2902] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2908] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2912] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2916] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2921] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2926] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2930] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2935] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2939] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2944] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + [2948] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2953] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2958] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2964] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2970] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2976] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2981] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2987] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2993] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2998] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [3004] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3009] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3015] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3021] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3026] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3032] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3038] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3045] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3050] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3056] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3061] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3066] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3070] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3075] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3081] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3085] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3090] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3094] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3099] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3103] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3108] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3113] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3119] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3125] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3129] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3133] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3138] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3143] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3148] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3153] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3159] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3163] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3168] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3172] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3177] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [3182] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3187] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3193] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3198] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3204] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3209] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_vars, 1}, + [3215] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_var, 1}, + [3221] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3227] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3232] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3238] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3245] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3250] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3256] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3262] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3269] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3275] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3280] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3291] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3295] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3300] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3304] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3309] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3313] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3318] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3323] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3329] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3334] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3340] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3345] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3349] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3354] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3358] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3363] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3367] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3372] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3377] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3383] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3389] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3394] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3398] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3403] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3408] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3414] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3419] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3425] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3431] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3437] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3444] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3450] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3456] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3461] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3467] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3474] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3480] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3485] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3489] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3494] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3498] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3503] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3508] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3514] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3519] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3525] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3530] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3536] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3540] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3545] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3549] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3554] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3558] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3563] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3568] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3574] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3579] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3585] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3590] = + {field_binds, 4}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3595] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3601] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3606] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3612] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3619] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3625] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3632] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3638] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3643] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3647] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3652] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3658] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3663] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3669] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3674] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3680] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3685] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3689] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3694] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3698] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3703] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3708] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3714] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3719] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3725] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 15}, + [3730] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3736] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3742] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_scope, 17, .inherited = true}, + {field_var, 1}, + [3749] = + {field_binds, 5}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3754] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3760] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3765] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3771] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3776] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3780] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3785] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3791] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3796] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3802] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + [3807] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3813] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3819] = + {field_binds, 6}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3824] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3830] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + [3835] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3841] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 21}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 9, + [20] = 10, + [21] = 11, + [22] = 22, + [23] = 16, + [24] = 15, + [25] = 17, + [26] = 12, + [27] = 27, + [28] = 13, + [29] = 7, + [30] = 18, + [31] = 27, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 34, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 36, + [44] = 37, + [45] = 38, + [46] = 39, + [47] = 40, + [48] = 41, + [49] = 34, + [50] = 36, + [51] = 37, + [52] = 38, + [53] = 39, + [54] = 40, + [55] = 41, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 59, + [64] = 64, + [65] = 61, + [66] = 64, + [67] = 58, + [68] = 60, + [69] = 64, + [70] = 61, + [71] = 56, + [72] = 56, + [73] = 58, + [74] = 60, + [75] = 75, + [76] = 76, + [77] = 76, + [78] = 78, + [79] = 57, + [80] = 59, + [81] = 78, + [82] = 76, + [83] = 78, + [84] = 57, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 86, + [93] = 87, + [94] = 94, + [95] = 86, + [96] = 90, + [97] = 87, + [98] = 91, + [99] = 99, + [100] = 85, + [101] = 89, + [102] = 88, + [103] = 103, + [104] = 85, + [105] = 105, + [106] = 103, + [107] = 107, + [108] = 94, + [109] = 109, + [110] = 94, + [111] = 109, + [112] = 90, + [113] = 103, + [114] = 107, + [115] = 88, + [116] = 89, + [117] = 91, + [118] = 107, + [119] = 109, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 122, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 122, + [143] = 143, + [144] = 120, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 150, + [169] = 120, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 163, + [175] = 164, + [176] = 139, + [177] = 140, + [178] = 166, + [179] = 150, + [180] = 165, + [181] = 181, + [182] = 182, + [183] = 163, + [184] = 164, + [185] = 165, + [186] = 186, + [187] = 187, + [188] = 166, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 191, + [322] = 310, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 402, + [448] = 411, + [449] = 412, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 402, + [455] = 411, + [456] = 412, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 402, + [462] = 411, + [463] = 412, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 497, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 402, + [512] = 411, + [513] = 412, + [514] = 497, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 320, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1128, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1128, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1217, + [1219] = 1219, + [1220] = 1219, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1276, + [1293] = 1236, + [1294] = 1250, + [1295] = 1259, + [1296] = 1263, + [1297] = 1264, + [1298] = 1237, + [1299] = 1238, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1255, + [1306] = 1260, + [1307] = 1267, + [1308] = 1268, + [1309] = 1273, + [1310] = 1278, + [1311] = 1285, + [1312] = 1287, + [1313] = 1301, + [1314] = 1302, + [1315] = 1315, + [1316] = 1316, + [1317] = 1244, + [1318] = 1245, + [1319] = 1248, + [1320] = 1252, + [1321] = 1253, + [1322] = 1254, + [1323] = 1323, + [1324] = 1265, + [1325] = 1266, + [1326] = 1269, + [1327] = 1270, + [1328] = 1271, + [1329] = 1329, + [1330] = 1316, + [1331] = 1331, + [1332] = 1332, + [1333] = 1257, + [1334] = 1315, + [1335] = 1335, + [1336] = 1290, + [1337] = 1304, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1243, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1239, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1281, + [1358] = 1354, + [1359] = 1344, + [1360] = 1345, + [1361] = 1335, + [1362] = 1355, + [1363] = 1356, + [1364] = 1331, + [1365] = 1365, + [1366] = 1338, + [1367] = 1367, + [1368] = 1222, + [1369] = 1369, + [1370] = 1346, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1365, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1342, + [1379] = 1373, + [1380] = 1380, + [1381] = 1339, + [1382] = 1348, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1367, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1349, + [1405] = 1405, + [1406] = 1406, + [1407] = 1350, + [1408] = 1351, + [1409] = 1352, + [1410] = 1410, + [1411] = 1353, + [1412] = 1341, + [1413] = 1413, + [1414] = 1300, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1443, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1448, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1466, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1492, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1517, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1432, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1589, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1611, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1610, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1675, + [1703] = 1700, + [1704] = 1704, + [1705] = 1661, + [1706] = 1662, + [1707] = 1670, + [1708] = 1671, + [1709] = 1686, + [1710] = 1688, + [1711] = 1674, + [1712] = 1676, + [1713] = 1677, + [1714] = 1678, + [1715] = 1681, + [1716] = 1682, + [1717] = 1683, + [1718] = 1684, + [1719] = 1692, + [1720] = 1693, + [1721] = 1694, + [1722] = 1696, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1745, + [1765] = 1746, + [1766] = 1655, + [1767] = 1656, + [1768] = 1657, + [1769] = 1658, + [1770] = 1723, + [1771] = 1771, + [1772] = 1772, + [1773] = 1724, + [1774] = 1774, + [1775] = 1725, + [1776] = 1726, + [1777] = 1777, + [1778] = 1727, + [1779] = 1779, + [1780] = 1728, + [1781] = 1704, + [1782] = 1729, + [1783] = 1783, + [1784] = 1784, + [1785] = 1730, + [1786] = 1786, + [1787] = 1787, + [1788] = 1731, + [1789] = 1732, + [1790] = 1733, + [1791] = 1734, + [1792] = 1792, + [1793] = 1735, + [1794] = 1736, + [1795] = 1737, + [1796] = 1738, + [1797] = 1797, + [1798] = 1739, + [1799] = 1740, + [1800] = 1741, + [1801] = 1742, + [1802] = 1802, + [1803] = 1743, + [1804] = 1804, + [1805] = 1744, + [1806] = 1654, + [1807] = 1807, + [1808] = 1747, + [1809] = 1748, + [1810] = 1749, + [1811] = 1750, + [1812] = 1812, + [1813] = 1751, + [1814] = 1752, + [1815] = 1753, + [1816] = 1816, + [1817] = 1754, + [1818] = 1818, + [1819] = 1755, + [1820] = 1756, + [1821] = 1757, + [1822] = 1758, + [1823] = 1759, + [1824] = 1760, + [1825] = 1761, + [1826] = 1762, + [1827] = 1763, + [1828] = 1807, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1846, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1829, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1871, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, + [1892] = 1892, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, + [1911] = 1830, + [1912] = 1912, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1926, + [1927] = 1927, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1935, + [1936] = 1936, + [1937] = 1937, + [1938] = 1938, + [1939] = 1939, + [1940] = 1940, + [1941] = 1941, + [1942] = 1942, + [1943] = 1943, + [1944] = 1944, + [1945] = 1945, + [1946] = 1946, + [1947] = 1947, + [1948] = 1948, + [1949] = 1949, + [1950] = 1950, + [1951] = 1951, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 974, + [1956] = 1956, + [1957] = 1957, + [1958] = 1958, + [1959] = 1956, + [1960] = 1835, + [1961] = 1845, + [1962] = 1851, + [1963] = 1852, + [1964] = 1853, + [1965] = 1855, + [1966] = 1861, + [1967] = 1862, + [1968] = 1863, + [1969] = 1864, + [1970] = 1865, + [1971] = 1868, + [1972] = 1870, + [1973] = 1871, + [1974] = 1872, + [1975] = 1873, + [1976] = 1874, + [1977] = 1875, + [1978] = 1877, + [1979] = 1878, + [1980] = 1879, + [1981] = 1880, + [1982] = 1881, + [1983] = 1883, + [1984] = 1885, + [1985] = 1886, + [1986] = 1887, + [1987] = 1888, + [1988] = 1889, + [1989] = 1890, + [1990] = 1891, + [1991] = 1894, + [1992] = 1895, + [1993] = 1896, + [1994] = 1897, + [1995] = 1898, + [1996] = 1899, + [1997] = 1900, + [1998] = 1901, + [1999] = 1902, + [2000] = 1903, + [2001] = 1904, + [2002] = 1905, + [2003] = 1906, + [2004] = 1907, + [2005] = 1908, + [2006] = 1909, + [2007] = 1910, + [2008] = 1912, + [2009] = 1913, + [2010] = 1914, + [2011] = 1915, + [2012] = 1916, + [2013] = 1917, + [2014] = 1918, + [2015] = 1919, + [2016] = 1920, + [2017] = 1921, + [2018] = 1922, + [2019] = 1923, + [2020] = 1924, + [2021] = 1925, + [2022] = 1926, + [2023] = 1927, + [2024] = 1928, + [2025] = 1929, + [2026] = 1930, + [2027] = 1931, + [2028] = 1932, + [2029] = 1933, + [2030] = 1934, + [2031] = 1935, + [2032] = 1936, + [2033] = 1937, + [2034] = 1938, + [2035] = 1939, + [2036] = 1940, + [2037] = 1941, + [2038] = 2038, + [2039] = 1942, + [2040] = 1943, + [2041] = 1944, + [2042] = 1945, + [2043] = 2043, + [2044] = 2044, + [2045] = 2045, + [2046] = 1854, + [2047] = 1867, + [2048] = 1876, + [2049] = 1882, + [2050] = 1892, + [2051] = 1893, + [2052] = 2038, + [2053] = 2053, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2063, + [2064] = 2059, + [2065] = 1072, + [2066] = 974, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2057, + [2073] = 2063, + [2074] = 2067, + [2075] = 2060, + [2076] = 2062, + [2077] = 2070, + [2078] = 974, + [2079] = 2079, + [2080] = 2080, + [2081] = 2080, + [2082] = 2082, + [2083] = 2071, + [2084] = 2079, + [2085] = 2082, + [2086] = 2053, + [2087] = 2087, + [2088] = 2088, + [2089] = 974, + [2090] = 2090, + [2091] = 2091, + [2092] = 2092, + [2093] = 2093, + [2094] = 2094, + [2095] = 2091, + [2096] = 2094, + [2097] = 2097, + [2098] = 2098, + [2099] = 2099, + [2100] = 2090, + [2101] = 2101, + [2102] = 2102, + [2103] = 2101, + [2104] = 2104, + [2105] = 2097, + [2106] = 2087, + [2107] = 2102, + [2108] = 2098, + [2109] = 2109, + [2110] = 2110, + [2111] = 2111, + [2112] = 2088, + [2113] = 2113, + [2114] = 2114, + [2115] = 2099, + [2116] = 1072, + [2117] = 2117, + [2118] = 2109, + [2119] = 2111, + [2120] = 2117, + [2121] = 2093, + [2122] = 2113, + [2123] = 2114, + [2124] = 2092, + [2125] = 2110, + [2126] = 2126, + [2127] = 1213, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2054, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 1213, + [2152] = 2054, + [2153] = 2153, + [2154] = 2154, + [2155] = 2155, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2165, + [2166] = 2166, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2172, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2176, + [2177] = 2177, + [2178] = 2178, + [2179] = 2179, + [2180] = 2180, + [2181] = 2181, + [2182] = 2182, + [2183] = 2154, + [2184] = 2171, + [2185] = 2132, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2213, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2220, + [2221] = 2221, + [2222] = 2222, + [2223] = 2223, + [2224] = 2224, + [2225] = 2225, + [2226] = 2226, + [2227] = 2227, + [2228] = 2202, + [2229] = 2229, + [2230] = 2177, + [2231] = 2231, + [2232] = 2232, + [2233] = 2233, + [2234] = 2234, + [2235] = 2235, + [2236] = 2236, + [2237] = 2237, + [2238] = 2238, + [2239] = 2239, + [2240] = 2240, + [2241] = 2164, + [2242] = 2242, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 1291, + [2247] = 2247, + [2248] = 2248, + [2249] = 2249, + [2250] = 2250, + [2251] = 2251, + [2252] = 2252, + [2253] = 2253, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, + [2259] = 2259, + [2260] = 2260, + [2261] = 2261, + [2262] = 2262, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 2271, + [2272] = 2272, + [2273] = 2273, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 2286, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2132, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 2338, + [2339] = 2339, + [2340] = 2340, + [2341] = 2341, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2358, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2362, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2369, + [2370] = 2370, + [2371] = 2371, + [2372] = 2372, + [2373] = 2373, + [2374] = 2374, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2380, + [2381] = 2381, + [2382] = 2382, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 2386, + [2387] = 2387, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2391, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2395, + [2396] = 2396, + [2397] = 2397, + [2398] = 2398, + [2399] = 2399, + [2400] = 2400, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2409, + [2410] = 2410, + [2411] = 2411, + [2412] = 2412, + [2413] = 2413, + [2414] = 2414, + [2415] = 2415, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2419, + [2420] = 2420, + [2421] = 2421, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2425, + [2426] = 2426, + [2427] = 2427, + [2428] = 2428, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, + [2432] = 2432, + [2433] = 2433, + [2434] = 2434, + [2435] = 2435, + [2436] = 2436, + [2437] = 1510, + [2438] = 2438, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2442, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 2449, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 1526, + [2464] = 2464, + [2465] = 2465, + [2466] = 2466, + [2467] = 2467, + [2468] = 2468, + [2469] = 2469, + [2470] = 2470, + [2471] = 2471, + [2472] = 2472, + [2473] = 2473, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, + [2477] = 2477, + [2478] = 2478, + [2479] = 2479, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2486, + [2487] = 2487, + [2488] = 1536, + [2489] = 2489, + [2490] = 2417, + [2491] = 2418, + [2492] = 2420, + [2493] = 2429, + [2494] = 2494, + [2495] = 2495, + [2496] = 2496, + [2497] = 2329, + [2498] = 2332, + [2499] = 2499, + [2500] = 2500, + [2501] = 2501, + [2502] = 2502, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2507, + [2508] = 2508, + [2509] = 2509, + [2510] = 2510, + [2511] = 2511, + [2512] = 2512, + [2513] = 2250, + [2514] = 2251, + [2515] = 2252, + [2516] = 2253, + [2517] = 2256, + [2518] = 2257, + [2519] = 2258, + [2520] = 2259, + [2521] = 2260, + [2522] = 2261, + [2523] = 2262, + [2524] = 2263, + [2525] = 2264, + [2526] = 2265, + [2527] = 2266, + [2528] = 2267, + [2529] = 2268, + [2530] = 2274, + [2531] = 2275, + [2532] = 2276, + [2533] = 2277, + [2534] = 2278, + [2535] = 2279, + [2536] = 2280, + [2537] = 2281, + [2538] = 2282, + [2539] = 2283, + [2540] = 2284, + [2541] = 2285, + [2542] = 2286, + [2543] = 2287, + [2544] = 2288, + [2545] = 2289, + [2546] = 2290, + [2547] = 2291, + [2548] = 2292, + [2549] = 2293, + [2550] = 2294, + [2551] = 2295, + [2552] = 2296, + [2553] = 2297, + [2554] = 2298, + [2555] = 2299, + [2556] = 2301, + [2557] = 2302, + [2558] = 2303, + [2559] = 2304, + [2560] = 2305, + [2561] = 2306, + [2562] = 2307, + [2563] = 2308, + [2564] = 2309, + [2565] = 2310, + [2566] = 2311, + [2567] = 2312, + [2568] = 2313, + [2569] = 2314, + [2570] = 2315, + [2571] = 2316, + [2572] = 2317, + [2573] = 2318, + [2574] = 2319, + [2575] = 2320, + [2576] = 2321, + [2577] = 2322, + [2578] = 2323, + [2579] = 2324, + [2580] = 2325, + [2581] = 2326, + [2582] = 2327, + [2583] = 2328, + [2584] = 2331, + [2585] = 2334, + [2586] = 2336, + [2587] = 2338, + [2588] = 2341, + [2589] = 2342, + [2590] = 2343, + [2591] = 2344, + [2592] = 2345, + [2593] = 2346, + [2594] = 2347, + [2595] = 2595, + [2596] = 2349, + [2597] = 2350, + [2598] = 2351, + [2599] = 2352, + [2600] = 2353, + [2601] = 2354, + [2602] = 2355, + [2603] = 2356, + [2604] = 2357, + [2605] = 2358, + [2606] = 2359, + [2607] = 2360, + [2608] = 2361, + [2609] = 2362, + [2610] = 2363, + [2611] = 2364, + [2612] = 2366, + [2613] = 2367, + [2614] = 2368, + [2615] = 2369, + [2616] = 2370, + [2617] = 2371, + [2618] = 2372, + [2619] = 2373, + [2620] = 2374, + [2621] = 2375, + [2622] = 2376, + [2623] = 2377, + [2624] = 2378, + [2625] = 2379, + [2626] = 2380, + [2627] = 2381, + [2628] = 2382, + [2629] = 2383, + [2630] = 2384, + [2631] = 2385, + [2632] = 2386, + [2633] = 2387, + [2634] = 2388, + [2635] = 2389, + [2636] = 2390, + [2637] = 2391, + [2638] = 2393, + [2639] = 2394, + [2640] = 2396, + [2641] = 2397, + [2642] = 2398, + [2643] = 2400, + [2644] = 2401, + [2645] = 2402, + [2646] = 2403, + [2647] = 2404, + [2648] = 2405, + [2649] = 2406, + [2650] = 2407, + [2651] = 2408, + [2652] = 2409, + [2653] = 2410, + [2654] = 2411, + [2655] = 2412, + [2656] = 2413, + [2657] = 2415, + [2658] = 2416, + [2659] = 2419, + [2660] = 2421, + [2661] = 2422, + [2662] = 2423, + [2663] = 2424, + [2664] = 2425, + [2665] = 2426, + [2666] = 2427, + [2667] = 2428, + [2668] = 2430, + [2669] = 2431, + [2670] = 2432, + [2671] = 2433, + [2672] = 2434, + [2673] = 2435, + [2674] = 2436, + [2675] = 2438, + [2676] = 2439, + [2677] = 2440, + [2678] = 2441, + [2679] = 2442, + [2680] = 2443, + [2681] = 2444, + [2682] = 2445, + [2683] = 2446, + [2684] = 2447, + [2685] = 2448, + [2686] = 2449, + [2687] = 2450, + [2688] = 2451, + [2689] = 2452, + [2690] = 2453, + [2691] = 2454, + [2692] = 2455, + [2693] = 2456, + [2694] = 2457, + [2695] = 2458, + [2696] = 2245, + [2697] = 1291, + [2698] = 2499, + [2699] = 2500, + [2700] = 2501, + [2701] = 2502, + [2702] = 1518, + [2703] = 2503, + [2704] = 2704, + [2705] = 2414, + [2706] = 2595, + [2707] = 2494, + [2708] = 2365, + [2709] = 2709, + [2710] = 2460, + [2711] = 2461, + [2712] = 2712, + [2713] = 2462, + [2714] = 2484, + [2715] = 2704, + [2716] = 2716, + [2717] = 2717, + [2718] = 2718, + [2719] = 2716, + [2720] = 2720, + [2721] = 1547, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 2725, + [2726] = 2726, + [2727] = 2727, + [2728] = 2728, + [2729] = 2729, + [2730] = 2730, + [2731] = 2731, + [2732] = 2732, + [2733] = 2733, + [2734] = 2734, + [2735] = 2735, + [2736] = 2736, + [2737] = 2495, + [2738] = 2414, + [2739] = 2595, + [2740] = 2494, + [2741] = 2496, + [2742] = 2365, + [2743] = 2460, + [2744] = 2461, + [2745] = 2712, + [2746] = 2462, + [2747] = 2484, + [2748] = 2704, + [2749] = 2716, + [2750] = 2750, + [2751] = 2751, + [2752] = 2752, + [2753] = 2712, + [2754] = 2754, + [2755] = 1557, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2759, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2765, + [2766] = 2766, + [2767] = 2767, + [2768] = 2768, + [2769] = 2769, + [2770] = 2770, + [2771] = 2771, + [2772] = 2504, + [2773] = 2505, + [2774] = 2506, + [2775] = 2507, + [2776] = 2508, + [2777] = 2509, + [2778] = 2510, + [2779] = 2769, + [2780] = 2763, + [2781] = 2511, + [2782] = 2512, + [2783] = 2348, + [2784] = 2784, + [2785] = 2180, + [2786] = 2181, + [2787] = 1536, + [2788] = 1537, + [2789] = 1538, + [2790] = 1539, + [2791] = 1540, + [2792] = 2187, + [2793] = 2188, + [2794] = 2189, + [2795] = 2190, + [2796] = 2191, + [2797] = 2192, + [2798] = 2193, + [2799] = 1547, + [2800] = 1548, + [2801] = 1549, + [2802] = 1550, + [2803] = 1551, + [2804] = 2195, + [2805] = 2196, + [2806] = 2197, + [2807] = 2198, + [2808] = 2199, + [2809] = 2200, + [2810] = 2244, + [2811] = 1557, + [2812] = 1558, + [2813] = 1559, + [2814] = 1560, + [2815] = 2203, + [2816] = 2204, + [2817] = 2205, + [2818] = 2206, + [2819] = 2207, + [2820] = 2208, + [2821] = 2209, + [2822] = 2210, + [2823] = 2211, + [2824] = 2212, + [2825] = 1564, + [2826] = 2213, + [2827] = 2214, + [2828] = 2215, + [2829] = 2218, + [2830] = 2219, + [2831] = 2221, + [2832] = 2223, + [2833] = 2224, + [2834] = 2225, + [2835] = 2226, + [2836] = 2227, + [2837] = 2231, + [2838] = 2233, + [2839] = 2234, + [2840] = 2235, + [2841] = 2236, + [2842] = 2237, + [2843] = 2238, + [2844] = 2240, + [2845] = 2242, + [2846] = 2243, + [2847] = 2201, + [2848] = 2169, + [2849] = 2172, + [2850] = 2182, + [2851] = 2216, + [2852] = 2217, + [2853] = 2222, + [2854] = 2159, + [2855] = 2161, + [2856] = 2166, + [2857] = 2168, + [2858] = 2858, + [2859] = 2859, + [2860] = 2860, + [2861] = 2861, + [2862] = 2862, + [2863] = 1548, + [2864] = 1697, + [2865] = 1699, + [2866] = 2866, + [2867] = 2867, + [2868] = 2868, + [2869] = 1549, + [2870] = 2870, + [2871] = 1560, + [2872] = 2872, + [2873] = 2873, + [2874] = 2874, + [2875] = 2875, + [2876] = 2876, + [2877] = 2877, + [2878] = 2878, + [2879] = 2879, + [2880] = 2179, + [2881] = 2881, + [2882] = 2882, + [2883] = 2883, + [2884] = 2884, + [2885] = 2885, + [2886] = 2886, + [2887] = 1537, + [2888] = 1550, + [2889] = 2889, + [2890] = 2890, + [2891] = 2891, + [2892] = 2892, + [2893] = 1538, + [2894] = 2894, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 2898, + [2899] = 2899, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, + [2903] = 2903, + [2904] = 2904, + [2905] = 1551, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 1511, + [2912] = 2912, + [2913] = 1558, + [2914] = 2914, + [2915] = 1512, + [2916] = 1559, + [2917] = 1539, + [2918] = 2918, + [2919] = 1513, + [2920] = 1527, + [2921] = 2921, + [2922] = 2922, + [2923] = 2923, + [2924] = 2924, + [2925] = 1528, + [2926] = 1519, + [2927] = 2927, + [2928] = 2928, + [2929] = 2929, + [2930] = 1496, + [2931] = 2931, + [2932] = 1540, + [2933] = 2158, + [2934] = 2934, + [2935] = 2935, + [2936] = 2160, + [2937] = 2937, + [2938] = 1510, + [2939] = 1511, + [2940] = 1512, + [2941] = 1496, + [2942] = 1513, + [2943] = 1697, + [2944] = 1699, + [2945] = 2162, + [2946] = 2163, + [2947] = 2947, + [2948] = 1518, + [2949] = 1519, + [2950] = 2170, + [2951] = 2153, + [2952] = 2173, + [2953] = 2174, + [2954] = 2175, + [2955] = 2955, + [2956] = 2176, + [2957] = 1529, + [2958] = 1526, + [2959] = 1527, + [2960] = 1528, + [2961] = 1564, + [2962] = 1529, + [2963] = 2178, + [2964] = 2964, + [2965] = 2965, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2974, + [2975] = 2975, + [2976] = 2161, + [2977] = 2977, + [2978] = 2978, + [2979] = 2979, + [2980] = 2980, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2153, + [2985] = 2985, + [2986] = 2986, + [2987] = 2987, + [2988] = 2988, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 3000, + [3001] = 3001, + [3002] = 3002, + [3003] = 2160, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 3011, + [3012] = 3012, + [3013] = 3013, + [3014] = 3014, + [3015] = 2166, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 3028, + [3029] = 3029, + [3030] = 3030, + [3031] = 3031, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 2170, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 3055, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 3061, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 3073, + [3074] = 3074, + [3075] = 2173, + [3076] = 3076, + [3077] = 3077, + [3078] = 3078, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 3082, + [3083] = 3083, + [3084] = 3084, + [3085] = 2174, + [3086] = 3086, + [3087] = 2187, + [3088] = 3088, + [3089] = 3089, + [3090] = 3090, + [3091] = 3091, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3097, + [3098] = 3098, + [3099] = 3099, + [3100] = 2188, + [3101] = 3101, + [3102] = 2189, + [3103] = 1697, + [3104] = 3104, + [3105] = 3105, + [3106] = 2190, + [3107] = 3107, + [3108] = 2178, + [3109] = 2175, + [3110] = 3110, + [3111] = 2176, + [3112] = 1699, + [3113] = 3113, + [3114] = 3114, + [3115] = 3115, + [3116] = 3116, + [3117] = 3117, + [3118] = 3118, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, + [3122] = 3122, + [3123] = 2213, + [3124] = 2214, + [3125] = 3125, + [3126] = 3126, + [3127] = 3127, + [3128] = 2215, + [3129] = 2218, + [3130] = 2219, + [3131] = 2221, + [3132] = 2223, + [3133] = 2224, + [3134] = 2225, + [3135] = 3135, + [3136] = 3136, + [3137] = 3137, + [3138] = 2158, + [3139] = 3139, + [3140] = 3140, + [3141] = 3141, + [3142] = 3142, + [3143] = 3143, + [3144] = 2226, + [3145] = 2227, + [3146] = 3146, + [3147] = 3147, + [3148] = 2163, + [3149] = 3149, + [3150] = 3150, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 2179, + [3159] = 3159, + [3160] = 3160, + [3161] = 3161, + [3162] = 3162, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3169, + [3170] = 2203, + [3171] = 3171, + [3172] = 3172, + [3173] = 3173, + [3174] = 3174, + [3175] = 3175, + [3176] = 3176, + [3177] = 3177, + [3178] = 2191, + [3179] = 3040, + [3180] = 2204, + [3181] = 3181, + [3182] = 2205, + [3183] = 3183, + [3184] = 2206, + [3185] = 3185, + [3186] = 3186, + [3187] = 2231, + [3188] = 2207, + [3189] = 3189, + [3190] = 3190, + [3191] = 2208, + [3192] = 3192, + [3193] = 3193, + [3194] = 3194, + [3195] = 2233, + [3196] = 3119, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 2209, + [3202] = 3202, + [3203] = 3203, + [3204] = 3204, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3208, + [3209] = 3209, + [3210] = 3210, + [3211] = 2210, + [3212] = 2211, + [3213] = 2212, + [3214] = 3214, + [3215] = 2192, + [3216] = 3126, + [3217] = 2193, + [3218] = 3183, + [3219] = 3219, + [3220] = 3220, + [3221] = 3221, + [3222] = 3222, + [3223] = 3223, + [3224] = 3224, + [3225] = 3225, + [3226] = 3045, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3219, + [3232] = 3208, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3236, + [3237] = 3237, + [3238] = 3238, + [3239] = 3239, + [3240] = 3240, + [3241] = 3241, + [3242] = 2180, + [3243] = 3243, + [3244] = 3244, + [3245] = 3245, + [3246] = 3246, + [3247] = 2168, + [3248] = 2243, + [3249] = 2201, + [3250] = 2169, + [3251] = 3223, + [3252] = 2172, + [3253] = 2182, + [3254] = 3224, + [3255] = 2216, + [3256] = 3225, + [3257] = 2217, + [3258] = 3258, + [3259] = 3259, + [3260] = 3260, + [3261] = 3220, + [3262] = 3262, + [3263] = 3263, + [3264] = 3264, + [3265] = 2181, + [3266] = 3266, + [3267] = 2234, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3174, + [3272] = 3040, + [3273] = 3273, + [3274] = 3189, + [3275] = 3203, + [3276] = 3276, + [3277] = 3221, + [3278] = 3278, + [3279] = 3279, + [3280] = 3280, + [3281] = 3119, + [3282] = 2235, + [3283] = 3283, + [3284] = 3284, + [3285] = 3285, + [3286] = 3286, + [3287] = 3287, + [3288] = 3288, + [3289] = 3203, + [3290] = 3290, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 2236, + [3295] = 3208, + [3296] = 3296, + [3297] = 3297, + [3298] = 3298, + [3299] = 3299, + [3300] = 3300, + [3301] = 3301, + [3302] = 3302, + [3303] = 3126, + [3304] = 3304, + [3305] = 3220, + [3306] = 3221, + [3307] = 3222, + [3308] = 3223, + [3309] = 3224, + [3310] = 3225, + [3311] = 3045, + [3312] = 3174, + [3313] = 3174, + [3314] = 3314, + [3315] = 3315, + [3316] = 3316, + [3317] = 3317, + [3318] = 3222, + [3319] = 3319, + [3320] = 3320, + [3321] = 2237, + [3322] = 3322, + [3323] = 3323, + [3324] = 3324, + [3325] = 3325, + [3326] = 3326, + [3327] = 3327, + [3328] = 3328, + [3329] = 3329, + [3330] = 3330, + [3331] = 3331, + [3332] = 3332, + [3333] = 3333, + [3334] = 3334, + [3335] = 3335, + [3336] = 3336, + [3337] = 2195, + [3338] = 3338, + [3339] = 3339, + [3340] = 3340, + [3341] = 2196, + [3342] = 3342, + [3343] = 2197, + [3344] = 3344, + [3345] = 3345, + [3346] = 2198, + [3347] = 3347, + [3348] = 2199, + [3349] = 2200, + [3350] = 2244, + [3351] = 2238, + [3352] = 3352, + [3353] = 3353, + [3354] = 3354, + [3355] = 3355, + [3356] = 2240, + [3357] = 3357, + [3358] = 3358, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3362, + [3363] = 3363, + [3364] = 3364, + [3365] = 3365, + [3366] = 3366, + [3367] = 3367, + [3368] = 3368, + [3369] = 3369, + [3370] = 3370, + [3371] = 3371, + [3372] = 3372, + [3373] = 3373, + [3374] = 3374, + [3375] = 3375, + [3376] = 3376, + [3377] = 3377, + [3378] = 3378, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3382, + [3383] = 3383, + [3384] = 3384, + [3385] = 3385, + [3386] = 3386, + [3387] = 3387, + [3388] = 3388, + [3389] = 3389, + [3390] = 3390, + [3391] = 3391, + [3392] = 3392, + [3393] = 3393, + [3394] = 2222, + [3395] = 2159, + [3396] = 3396, + [3397] = 3397, + [3398] = 3398, + [3399] = 3399, + [3400] = 3400, + [3401] = 3401, + [3402] = 1697, + [3403] = 1699, + [3404] = 3404, + [3405] = 3405, + [3406] = 3174, + [3407] = 3407, + [3408] = 3189, + [3409] = 3409, + [3410] = 3410, + [3411] = 3185, + [3412] = 3207, + [3413] = 3413, + [3414] = 3414, + [3415] = 3415, + [3416] = 3416, + [3417] = 3417, + [3418] = 2242, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 3422, + [3423] = 3423, + [3424] = 3424, + [3425] = 2162, + [3426] = 3426, + [3427] = 3427, + [3428] = 3428, + [3429] = 3429, + [3430] = 3430, + [3431] = 3431, + [3432] = 3432, + [3433] = 3433, + [3434] = 3434, + [3435] = 3435, + [3436] = 3436, + [3437] = 3437, + [3438] = 3228, + [3439] = 3439, + [3440] = 3440, + [3441] = 3441, + [3442] = 3442, + [3443] = 3443, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, + [3447] = 3447, + [3448] = 3448, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 3453, + [3454] = 3454, + [3455] = 3455, + [3456] = 3456, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, + [3469] = 3469, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3458, + [3474] = 977, + [3475] = 3475, + [3476] = 3459, + [3477] = 654, + [3478] = 3478, + [3479] = 3479, + [3480] = 3480, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3484, + [3485] = 3485, + [3486] = 3486, + [3487] = 3487, + [3488] = 3488, + [3489] = 3489, + [3490] = 3490, + [3491] = 3491, + [3492] = 3492, + [3493] = 3493, + [3494] = 3494, + [3495] = 3495, + [3496] = 3496, + [3497] = 3497, + [3498] = 1053, + [3499] = 3499, + [3500] = 3500, + [3501] = 3501, + [3502] = 3502, + [3503] = 3460, + [3504] = 3504, + [3505] = 3505, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3512, + [3513] = 3513, + [3514] = 3514, + [3515] = 3515, + [3516] = 3516, + [3517] = 3517, + [3518] = 3518, + [3519] = 3519, + [3520] = 3520, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3524, + [3525] = 3525, + [3526] = 3526, + [3527] = 3527, + [3528] = 3528, + [3529] = 3529, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3533, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3456, + [3541] = 3536, + [3542] = 3542, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 3547, + [3548] = 3530, + [3549] = 3549, + [3550] = 3550, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, + [3558] = 3558, + [3559] = 3559, + [3560] = 1008, + [3561] = 3561, + [3562] = 3562, + [3563] = 3457, + [3564] = 3447, + [3565] = 3493, + [3566] = 3566, + [3567] = 3567, + [3568] = 3469, + [3569] = 3486, + [3570] = 3570, + [3571] = 3545, + [3572] = 3456, + [3573] = 3458, + [3574] = 3459, + [3575] = 3460, + [3576] = 3576, + [3577] = 3577, + [3578] = 3578, + [3579] = 3579, + [3580] = 3580, + [3581] = 3581, + [3582] = 3582, + [3583] = 3583, + [3584] = 3584, + [3585] = 3447, + [3586] = 3561, + [3587] = 3587, + [3588] = 3588, + [3589] = 3446, + [3590] = 3590, + [3591] = 3591, + [3592] = 3592, + [3593] = 3593, + [3594] = 3489, + [3595] = 3475, + [3596] = 3596, + [3597] = 3452, + [3598] = 3552, + [3599] = 3599, + [3600] = 3600, + [3601] = 3601, + [3602] = 3602, + [3603] = 3603, + [3604] = 3579, + [3605] = 3448, + [3606] = 3606, + [3607] = 3607, + [3608] = 3608, + [3609] = 3609, + [3610] = 3610, + [3611] = 3611, + [3612] = 3587, + [3613] = 3528, + [3614] = 3542, + [3615] = 3584, + [3616] = 3616, + [3617] = 3561, + [3618] = 3535, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3622, + [3623] = 3623, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3631, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3635, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, + [3642] = 3642, + [3643] = 3643, + [3644] = 3644, + [3645] = 3645, + [3646] = 3646, + [3647] = 3647, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, + [3651] = 3651, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, + [3655] = 3655, + [3656] = 3656, + [3657] = 3657, + [3658] = 3658, + [3659] = 3659, + [3660] = 3660, + [3661] = 3661, + [3662] = 3662, + [3663] = 3663, + [3664] = 3664, + [3665] = 3665, + [3666] = 3666, + [3667] = 3667, + [3668] = 3668, + [3669] = 3669, + [3670] = 3670, + [3671] = 3671, + [3672] = 3672, + [3673] = 3673, + [3674] = 3674, + [3675] = 3675, + [3676] = 3676, + [3677] = 3677, + [3678] = 3678, + [3679] = 3679, + [3680] = 3680, + [3681] = 3681, + [3682] = 3682, + [3683] = 3683, + [3684] = 3684, + [3685] = 3685, + [3686] = 3686, + [3687] = 3687, + [3688] = 3688, + [3689] = 3076, + [3690] = 3690, + [3691] = 3691, + [3692] = 3692, + [3693] = 3693, + [3694] = 3694, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 3699, + [3700] = 3700, + [3701] = 3701, + [3702] = 3702, + [3703] = 3703, + [3704] = 3704, + [3705] = 3705, + [3706] = 3706, + [3707] = 3707, + [3708] = 3708, + [3709] = 3709, + [3710] = 3710, + [3711] = 3711, + [3712] = 3712, + [3713] = 3713, + [3714] = 3714, + [3715] = 3715, + [3716] = 3716, + [3717] = 3717, + [3718] = 3718, + [3719] = 3719, + [3720] = 3720, + [3721] = 3721, + [3722] = 3722, + [3723] = 3723, + [3724] = 3724, + [3725] = 3725, + [3726] = 3726, + [3727] = 3727, + [3728] = 3728, + [3729] = 3729, + [3730] = 3730, + [3731] = 3731, + [3732] = 3732, + [3733] = 3733, + [3734] = 3734, + [3735] = 3735, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, + [3740] = 3740, + [3741] = 3741, + [3742] = 3742, + [3743] = 3743, + [3744] = 3744, + [3745] = 3745, + [3746] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, + [3752] = 3752, + [3753] = 3753, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, + [3757] = 3757, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3761, + [3762] = 3762, + [3763] = 3763, + [3764] = 3764, + [3765] = 3765, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, + [3769] = 3769, + [3770] = 3770, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, + [3774] = 3774, + [3775] = 3775, + [3776] = 3776, + [3777] = 3777, + [3778] = 3778, + [3779] = 3779, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, + [3784] = 3784, + [3785] = 3785, + [3786] = 3786, + [3787] = 3787, + [3788] = 3788, + [3789] = 3789, + [3790] = 3790, + [3791] = 3791, + [3792] = 3792, + [3793] = 3793, + [3794] = 3794, + [3795] = 3795, + [3796] = 3796, + [3797] = 3797, + [3798] = 3798, + [3799] = 3799, + [3800] = 3800, + [3801] = 3801, + [3802] = 3802, + [3803] = 3803, + [3804] = 3804, + [3805] = 3805, + [3806] = 3806, + [3807] = 3807, + [3808] = 3808, + [3809] = 3809, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3813, + [3814] = 3814, + [3815] = 3815, + [3816] = 3816, + [3817] = 3817, + [3818] = 3818, + [3819] = 3819, + [3820] = 3820, + [3821] = 3821, + [3822] = 3822, + [3823] = 3823, + [3824] = 3824, + [3825] = 3825, + [3826] = 3826, + [3827] = 3827, + [3828] = 3828, + [3829] = 3829, + [3830] = 3830, + [3831] = 3831, + [3832] = 3832, + [3833] = 3833, + [3834] = 3834, + [3835] = 3835, + [3836] = 3836, + [3837] = 3837, + [3838] = 3838, + [3839] = 3839, + [3840] = 3840, + [3841] = 3841, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 3845, + [3846] = 3846, + [3847] = 3847, + [3848] = 3848, + [3849] = 3849, + [3850] = 3850, + [3851] = 3851, + [3852] = 3852, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3883, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3894, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3962, + [3963] = 3963, + [3964] = 3964, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 3969, + [3970] = 3970, + [3971] = 3971, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, + [3978] = 3978, + [3979] = 3979, + [3980] = 3980, + [3981] = 3981, + [3982] = 3982, + [3983] = 3983, + [3984] = 3984, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, + [3989] = 3989, + [3990] = 3990, + [3991] = 3991, + [3992] = 3992, + [3993] = 3993, + [3994] = 3994, + [3995] = 3995, + [3996] = 3996, + [3997] = 3997, + [3998] = 3998, + [3999] = 3999, + [4000] = 4000, + [4001] = 4001, + [4002] = 4002, + [4003] = 4003, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 4008, + [4009] = 4009, + [4010] = 4010, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4015, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 4019, + [4020] = 4020, + [4021] = 4021, + [4022] = 4022, + [4023] = 4023, + [4024] = 4024, + [4025] = 4025, + [4026] = 4026, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 4030, + [4031] = 4031, + [4032] = 4032, + [4033] = 4033, + [4034] = 4034, + [4035] = 4035, + [4036] = 4036, + [4037] = 4037, + [4038] = 4038, + [4039] = 4039, + [4040] = 4040, + [4041] = 4041, + [4042] = 4042, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4050, + [4051] = 4051, + [4052] = 4052, + [4053] = 4053, + [4054] = 4054, + [4055] = 4055, + [4056] = 4056, + [4057] = 4057, + [4058] = 4058, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 4062, + [4063] = 4063, + [4064] = 4064, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4068, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4074, + [4075] = 4075, + [4076] = 4076, + [4077] = 4077, + [4078] = 4078, + [4079] = 4079, + [4080] = 4080, + [4081] = 4081, + [4082] = 4082, + [4083] = 4083, + [4084] = 4084, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 4090, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 4098, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 4111, + [4112] = 4112, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4116, + [4117] = 4117, + [4118] = 4118, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 4128, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 4132, + [4133] = 4133, + [4134] = 4134, + [4135] = 4135, + [4136] = 4136, + [4137] = 4137, + [4138] = 4138, + [4139] = 4139, + [4140] = 4140, + [4141] = 4141, + [4142] = 4142, + [4143] = 4143, + [4144] = 4144, + [4145] = 4145, + [4146] = 4146, + [4147] = 4147, + [4148] = 4148, + [4149] = 4149, + [4150] = 4150, + [4151] = 4151, + [4152] = 4152, + [4153] = 4153, + [4154] = 4154, + [4155] = 4155, + [4156] = 4156, + [4157] = 4157, + [4158] = 4158, + [4159] = 4159, + [4160] = 4160, + [4161] = 4161, + [4162] = 4162, + [4163] = 4163, + [4164] = 4164, + [4165] = 4165, + [4166] = 4166, + [4167] = 4167, + [4168] = 4168, + [4169] = 4169, + [4170] = 4170, + [4171] = 4171, + [4172] = 4172, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4181, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4187, + [4188] = 4188, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4192, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, + [4209] = 4209, + [4210] = 4210, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4216, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4226, + [4227] = 4227, + [4228] = 4228, + [4229] = 4229, + [4230] = 4230, + [4231] = 4231, + [4232] = 4232, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 4241, + [4242] = 4242, + [4243] = 4243, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 4254, + [4255] = 4255, + [4256] = 4256, + [4257] = 4257, + [4258] = 4258, + [4259] = 4259, + [4260] = 4260, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 4264, + [4265] = 4265, + [4266] = 4266, + [4267] = 4267, + [4268] = 4268, + [4269] = 4269, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4273, + [4274] = 4274, + [4275] = 4275, + [4276] = 4276, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 4282, + [4283] = 4283, + [4284] = 4284, + [4285] = 4285, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4290, + [4291] = 4291, + [4292] = 4292, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 4298, + [4299] = 4299, + [4300] = 4300, + [4301] = 4301, + [4302] = 4302, + [4303] = 4303, + [4304] = 4304, + [4305] = 4305, + [4306] = 4306, + [4307] = 4307, + [4308] = 4308, + [4309] = 4309, + [4310] = 4310, + [4311] = 4311, + [4312] = 4312, + [4313] = 4313, + [4314] = 4314, + [4315] = 4315, + [4316] = 4316, + [4317] = 4317, + [4318] = 4318, + [4319] = 4319, + [4320] = 4320, + [4321] = 4321, + [4322] = 4322, + [4323] = 4323, + [4324] = 4324, + [4325] = 4325, + [4326] = 4326, + [4327] = 4327, + [4328] = 4328, + [4329] = 4329, + [4330] = 4330, + [4331] = 4331, + [4332] = 4332, + [4333] = 4333, + [4334] = 4334, + [4335] = 4335, + [4336] = 4336, + [4337] = 4337, + [4338] = 4338, + [4339] = 4339, + [4340] = 4340, + [4341] = 4341, + [4342] = 4342, + [4343] = 4343, + [4344] = 4344, + [4345] = 4345, + [4346] = 4346, + [4347] = 4347, + [4348] = 4348, + [4349] = 4349, + [4350] = 4350, + [4351] = 4351, + [4352] = 4352, + [4353] = 4353, + [4354] = 4354, + [4355] = 4355, + [4356] = 4356, + [4357] = 4357, + [4358] = 4358, + [4359] = 4359, + [4360] = 4360, + [4361] = 4361, + [4362] = 4362, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 4366, + [4367] = 4367, + [4368] = 4368, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4372, + [4373] = 4373, + [4374] = 4374, + [4375] = 4375, + [4376] = 4376, + [4377] = 4377, + [4378] = 4378, + [4379] = 4379, + [4380] = 4380, + [4381] = 4381, + [4382] = 4382, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4389, + [4390] = 4390, + [4391] = 4391, + [4392] = 4392, + [4393] = 4393, + [4394] = 4394, + [4395] = 4395, + [4396] = 4396, + [4397] = 4397, + [4398] = 4398, + [4399] = 4399, + [4400] = 4400, + [4401] = 4401, + [4402] = 4402, + [4403] = 4403, + [4404] = 4404, + [4405] = 4405, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4410, + [4411] = 4411, + [4412] = 4412, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, + [4420] = 4420, + [4421] = 4421, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, + [4425] = 4425, + [4426] = 4426, + [4427] = 4427, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4434, + [4435] = 4435, + [4436] = 4436, + [4437] = 4437, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, + [4441] = 4441, + [4442] = 4442, + [4443] = 4443, + [4444] = 4444, + [4445] = 4445, + [4446] = 4446, + [4447] = 4447, + [4448] = 4448, + [4449] = 4449, + [4450] = 4450, + [4451] = 4451, + [4452] = 4452, + [4453] = 4453, + [4454] = 4454, + [4455] = 4455, + [4456] = 4456, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, + [4461] = 4461, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4474, + [4475] = 4475, + [4476] = 4476, + [4477] = 4477, + [4478] = 4478, + [4479] = 4479, + [4480] = 4480, + [4481] = 4481, + [4482] = 4482, + [4483] = 4483, + [4484] = 4484, + [4485] = 4485, + [4486] = 4486, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, + [4490] = 4490, + [4491] = 4491, + [4492] = 4492, + [4493] = 4493, + [4494] = 4494, + [4495] = 4495, + [4496] = 4496, + [4497] = 4497, + [4498] = 4498, + [4499] = 4499, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, + [4507] = 4507, + [4508] = 4508, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, + [4512] = 4512, + [4513] = 4513, + [4514] = 4514, + [4515] = 4515, + [4516] = 4516, + [4517] = 4517, + [4518] = 4518, + [4519] = 4519, + [4520] = 4520, + [4521] = 4521, + [4522] = 4522, + [4523] = 4523, + [4524] = 4524, + [4525] = 4525, + [4526] = 4526, + [4527] = 4527, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [4553] = 4553, + [4554] = 4554, + [4555] = 4555, + [4556] = 4556, + [4557] = 4557, + [4558] = 4558, + [4559] = 4559, + [4560] = 4560, + [4561] = 4561, + [4562] = 4562, + [4563] = 4563, + [4564] = 4564, + [4565] = 4565, + [4566] = 4566, + [4567] = 4567, + [4568] = 4568, + [4569] = 4569, + [4570] = 4570, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4574, + [4575] = 4575, + [4576] = 4576, + [4577] = 4577, + [4578] = 4578, + [4579] = 4579, + [4580] = 4580, + [4581] = 4581, + [4582] = 4582, + [4583] = 4583, + [4584] = 4584, + [4585] = 4585, + [4586] = 4586, + [4587] = 4587, + [4588] = 4588, + [4589] = 4589, + [4590] = 4590, + [4591] = 4591, + [4592] = 4592, + [4593] = 4593, + [4594] = 4594, + [4595] = 4595, + [4596] = 4596, + [4597] = 4597, + [4598] = 4598, + [4599] = 4599, + [4600] = 4600, + [4601] = 4601, + [4602] = 4602, + [4603] = 4603, + [4604] = 4604, + [4605] = 4605, + [4606] = 4606, + [4607] = 4607, + [4608] = 4608, + [4609] = 4609, + [4610] = 4610, + [4611] = 4611, + [4612] = 4612, + [4613] = 4613, + [4614] = 4614, + [4615] = 3993, + [4616] = 3996, + [4617] = 4004, + [4618] = 4176, + [4619] = 4619, + [4620] = 4498, + [4621] = 4621, + [4622] = 4580, + [4623] = 4606, + [4624] = 4621, + [4625] = 4625, + [4626] = 4626, + [4627] = 4625, + [4628] = 4628, + [4629] = 4629, + [4630] = 4630, + [4631] = 3691, + [4632] = 3694, + [4633] = 4633, + [4634] = 3879, + [4635] = 3904, + [4636] = 3905, + [4637] = 3931, + [4638] = 3998, + [4639] = 4016, + [4640] = 4020, + [4641] = 4025, + [4642] = 4029, + [4643] = 4291, + [4644] = 4326, + [4645] = 4343, + [4646] = 4646, + [4647] = 4444, + [4648] = 4483, + [4649] = 4487, + [4650] = 4488, + [4651] = 4492, + [4652] = 4495, + [4653] = 4653, + [4654] = 4528, + [4655] = 4533, + [4656] = 4656, + [4657] = 4657, + [4658] = 4548, + [4659] = 4557, + [4660] = 4660, + [4661] = 4661, + [4662] = 4662, + [4663] = 4663, + [4664] = 4664, + [4665] = 4665, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4670, + [4671] = 3650, + [4672] = 3659, + [4673] = 4673, + [4674] = 4674, + [4675] = 3681, + [4676] = 4676, + [4677] = 4677, + [4678] = 3684, + [4679] = 4679, + [4680] = 3686, + [4681] = 3894, + [4682] = 3906, + [4683] = 3909, + [4684] = 3912, + [4685] = 4685, + [4686] = 4626, + [4687] = 4003, + [4688] = 4007, + [4689] = 4008, + [4690] = 4157, + [4691] = 4160, + [4692] = 4162, + [4693] = 4165, + [4694] = 4166, + [4695] = 4695, + [4696] = 4696, + [4697] = 4493, + [4698] = 4698, + [4699] = 4699, + [4700] = 4509, + [4701] = 4701, + [4702] = 4566, + [4703] = 4567, + [4704] = 4569, + [4705] = 4571, + [4706] = 4572, + [4707] = 4707, + [4708] = 4574, + [4709] = 4576, + [4710] = 4577, + [4711] = 4579, + [4712] = 3633, + [4713] = 3634, + [4714] = 3635, + [4715] = 3636, + [4716] = 3638, + [4717] = 3639, + [4718] = 3641, + [4719] = 3646, + [4720] = 4720, + [4721] = 4017, + [4722] = 4019, + [4723] = 4021, + [4724] = 4024, + [4725] = 4026, + [4726] = 4027, + [4727] = 4028, + [4728] = 4473, + [4729] = 4474, + [4730] = 4476, + [4731] = 4478, + [4732] = 4732, + [4733] = 4587, + [4734] = 4734, + [4735] = 4735, + [4736] = 3652, + [4737] = 3655, + [4738] = 3656, + [4739] = 3661, + [4740] = 3664, + [4741] = 3666, + [4742] = 3719, + [4743] = 3721, + [4744] = 3724, + [4745] = 3727, + [4746] = 3730, + [4747] = 3734, + [4748] = 3736, + [4749] = 3739, + [4750] = 3741, + [4751] = 3744, + [4752] = 3805, + [4753] = 3808, + [4754] = 3809, + [4755] = 3810, + [4756] = 3812, + [4757] = 3620, + [4758] = 3817, + [4759] = 3820, + [4760] = 3823, + [4761] = 3825, + [4762] = 3827, + [4763] = 3829, + [4764] = 3831, + [4765] = 3833, + [4766] = 3895, + [4767] = 3898, + [4768] = 3900, + [4769] = 3903, + [4770] = 3907, + [4771] = 3910, + [4772] = 3911, + [4773] = 3913, + [4774] = 3917, + [4775] = 3919, + [4776] = 3922, + [4777] = 3925, + [4778] = 3926, + [4779] = 3927, + [4780] = 4780, + [4781] = 3986, + [4782] = 3987, + [4783] = 3989, + [4784] = 3992, + [4785] = 3997, + [4786] = 4000, + [4787] = 4001, + [4788] = 4002, + [4789] = 4006, + [4790] = 4010, + [4791] = 4075, + [4792] = 4076, + [4793] = 4077, + [4794] = 4079, + [4795] = 4080, + [4796] = 4081, + [4797] = 4660, + [4798] = 4798, + [4799] = 4154, + [4800] = 4158, + [4801] = 4661, + [4802] = 4662, + [4803] = 4803, + [4804] = 4804, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4808, + [4809] = 4809, + [4810] = 4663, + [4811] = 4811, + [4812] = 4812, + [4813] = 4664, + [4814] = 4814, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4176, + [4820] = 4628, + [4821] = 4629, + [4822] = 4630, + [4823] = 4823, + [4824] = 3998, + [4825] = 4825, + [4826] = 4016, + [4827] = 4020, + [4828] = 4025, + [4829] = 4029, + [4830] = 4830, + [4831] = 4444, + [4832] = 4832, + [4833] = 4528, + [4834] = 4533, + [4835] = 4835, + [4836] = 4548, + [4837] = 4557, + [4838] = 4663, + [4839] = 4664, + [4840] = 3650, + [4841] = 3659, + [4842] = 3681, + [4843] = 4843, + [4844] = 3684, + [4845] = 4845, + [4846] = 3686, + [4847] = 3906, + [4848] = 3909, + [4849] = 3912, + [4850] = 4157, + [4851] = 4160, + [4852] = 4162, + [4853] = 4165, + [4854] = 4166, + [4855] = 4855, + [4856] = 4493, + [4857] = 4857, + [4858] = 4566, + [4859] = 4567, + [4860] = 4569, + [4861] = 4571, + [4862] = 4572, + [4863] = 4574, + [4864] = 4576, + [4865] = 4577, + [4866] = 4579, + [4867] = 3633, + [4868] = 3634, + [4869] = 3635, + [4870] = 3636, + [4871] = 3638, + [4872] = 3639, + [4873] = 3641, + [4874] = 3646, + [4875] = 4017, + [4876] = 4019, + [4877] = 4021, + [4878] = 4024, + [4879] = 4026, + [4880] = 4027, + [4881] = 4028, + [4882] = 4882, + [4883] = 4883, + [4884] = 4473, + [4885] = 4474, + [4886] = 4476, + [4887] = 4478, + [4888] = 4888, + [4889] = 4587, + [4890] = 4628, + [4891] = 4845, + [4892] = 3999, + [4893] = 4497, + [4894] = 4633, + [4895] = 4629, + [4896] = 3692, + [4897] = 3929, + [4898] = 4494, + [4899] = 4630, + [4900] = 3674, + [4901] = 4901, + [4902] = 4163, + [4903] = 4599, + [4904] = 4602, + [4905] = 4905, + [4906] = 4906, + [4907] = 4907, + [4908] = 4908, + [4909] = 4909, + [4910] = 3649, + [4911] = 3651, + [4912] = 3653, + [4913] = 3654, + [4914] = 3658, + [4915] = 3660, + [4916] = 3662, + [4917] = 3663, + [4918] = 3718, + [4919] = 3720, + [4920] = 3723, + [4921] = 3726, + [4922] = 3728, + [4923] = 3732, + [4924] = 3735, + [4925] = 3738, + [4926] = 3740, + [4927] = 3742, + [4928] = 4928, + [4929] = 3804, + [4930] = 3806, + [4931] = 3807, + [4932] = 4906, + [4933] = 3816, + [4934] = 3819, + [4935] = 3821, + [4936] = 3822, + [4937] = 4734, + [4938] = 4907, + [4939] = 4939, + [4940] = 3832, + [4941] = 4908, + [4942] = 3897, + [4943] = 3899, + [4944] = 3901, + [4945] = 4735, + [4946] = 4909, + [4947] = 3916, + [4948] = 3918, + [4949] = 3920, + [4950] = 4667, + [4951] = 4951, + [4952] = 4952, + [4953] = 4668, + [4954] = 4954, + [4955] = 4955, + [4956] = 4956, + [4957] = 4957, + [4958] = 3991, + [4959] = 4669, + [4960] = 4960, + [4961] = 4005, + [4962] = 4670, + [4963] = 4963, + [4964] = 4964, + [4965] = 4965, + [4966] = 4966, + [4967] = 4967, + [4968] = 4968, + [4969] = 4969, + [4970] = 4970, + [4971] = 4971, + [4972] = 4972, + [4973] = 4973, + [4974] = 4974, + [4975] = 4975, + [4976] = 4976, + [4977] = 4845, + [4978] = 4978, + [4979] = 4979, + [4980] = 4980, + [4981] = 3674, + [4982] = 4163, + [4983] = 4983, + [4984] = 4955, + [4985] = 3670, + [4986] = 3673, + [4987] = 3675, + [4988] = 3748, + [4989] = 3750, + [4990] = 3752, + [4991] = 3754, + [4992] = 3757, + [4993] = 3837, + [4994] = 3840, + [4995] = 3842, + [4996] = 3844, + [4997] = 3846, + [4998] = 3847, + [4999] = 3849, + [5000] = 3930, + [5001] = 3933, + [5002] = 3935, + [5003] = 3937, + [5004] = 3938, + [5005] = 3939, + [5006] = 3940, + [5007] = 4011, + [5008] = 4012, + [5009] = 4013, + [5010] = 4015, + [5011] = 4023, + [5012] = 4085, + [5013] = 4086, + [5014] = 4087, + [5015] = 4168, + [5016] = 4605, + [5017] = 4952, + [5018] = 4956, + [5019] = 3667, + [5020] = 3669, + [5021] = 3671, + [5022] = 3672, + [5023] = 3745, + [5024] = 3749, + [5025] = 5025, + [5026] = 3751, + [5027] = 3753, + [5028] = 3755, + [5029] = 3836, + [5030] = 3838, + [5031] = 3839, + [5032] = 5032, + [5033] = 3848, + [5034] = 3932, + [5035] = 3934, + [5036] = 3936, + [5037] = 5037, + [5038] = 5038, + [5039] = 4014, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 5047, + [5048] = 5048, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 5052, + [5053] = 5053, + [5054] = 5054, + [5055] = 5055, + [5056] = 5056, + [5057] = 5057, + [5058] = 5058, + [5059] = 5059, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 5068, + [5069] = 5069, + [5070] = 5070, + [5071] = 5071, + [5072] = 5072, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 5076, + [5077] = 5077, + [5078] = 5078, + [5079] = 5079, + [5080] = 5080, + [5081] = 5081, + [5082] = 5082, + [5083] = 5083, + [5084] = 5084, + [5085] = 5085, + [5086] = 5086, + [5087] = 5087, + [5088] = 5088, + [5089] = 5089, + [5090] = 5090, + [5091] = 5091, + [5092] = 5092, + [5093] = 5093, + [5094] = 5094, + [5095] = 5095, + [5096] = 5096, + [5097] = 5097, + [5098] = 5098, + [5099] = 5099, + [5100] = 5100, + [5101] = 5101, + [5102] = 5102, + [5103] = 5103, + [5104] = 3490, + [5105] = 5105, + [5106] = 5106, + [5107] = 5107, + [5108] = 5108, + [5109] = 5109, + [5110] = 5110, + [5111] = 5111, + [5112] = 5112, + [5113] = 5113, + [5114] = 5114, + [5115] = 5115, + [5116] = 5116, + [5117] = 5117, + [5118] = 5118, + [5119] = 5119, + [5120] = 5120, + [5121] = 5121, + [5122] = 5122, + [5123] = 5123, + [5124] = 5124, + [5125] = 5125, + [5126] = 5126, + [5127] = 5127, + [5128] = 5128, + [5129] = 5129, + [5130] = 5130, + [5131] = 5131, + [5132] = 5132, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, + [5136] = 5136, + [5137] = 5137, + [5138] = 5138, + [5139] = 5139, + [5140] = 5140, + [5141] = 5141, + [5142] = 5142, + [5143] = 5143, + [5144] = 5144, + [5145] = 5145, + [5146] = 5146, + [5147] = 5147, + [5148] = 5148, + [5149] = 5149, + [5150] = 5150, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5154, + [5155] = 5155, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [5163] = 5163, + [5164] = 5164, + [5165] = 5165, + [5166] = 5166, + [5167] = 5167, + [5168] = 5168, + [5169] = 5169, + [5170] = 5170, + [5171] = 5171, + [5172] = 5172, + [5173] = 5173, + [5174] = 5174, + [5175] = 5175, + [5176] = 5176, + [5177] = 5177, + [5178] = 5178, + [5179] = 5179, + [5180] = 5180, + [5181] = 5181, + [5182] = 5182, + [5183] = 5183, + [5184] = 5184, + [5185] = 5185, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5192, + [5193] = 5193, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5200, + [5201] = 5201, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5209, + [5210] = 5210, + [5211] = 5211, + [5212] = 5212, + [5213] = 5213, + [5214] = 5214, + [5215] = 5215, + [5216] = 5216, + [5217] = 5217, + [5218] = 5218, + [5219] = 5219, + [5220] = 5220, + [5221] = 5221, + [5222] = 5222, + [5223] = 5223, + [5224] = 5224, + [5225] = 5225, + [5226] = 5226, + [5227] = 5227, + [5228] = 5228, + [5229] = 5042, + [5230] = 5230, + [5231] = 5231, + [5232] = 5175, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 5237, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5241, + [5242] = 5242, + [5243] = 5243, + [5244] = 5244, + [5245] = 5245, + [5246] = 5246, + [5247] = 5247, + [5248] = 5248, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5253, + [5254] = 5254, + [5255] = 5255, + [5256] = 5256, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 5257, + [5261] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5264, + [5265] = 5048, + [5266] = 5266, + [5267] = 5218, + [5268] = 5268, + [5269] = 5269, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 5278, + [5279] = 5279, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5283, + [5284] = 5284, + [5285] = 5285, + [5286] = 5286, + [5287] = 5287, + [5288] = 5288, + [5289] = 5289, + [5290] = 5290, + [5291] = 5291, + [5292] = 5292, + [5293] = 5293, + [5294] = 5294, + [5295] = 5295, + [5296] = 5296, + [5297] = 5297, + [5298] = 5298, + [5299] = 5259, + [5300] = 5300, + [5301] = 5301, + [5302] = 5302, + [5303] = 5303, + [5304] = 5304, + [5305] = 5305, + [5306] = 5306, + [5307] = 5307, + [5308] = 5308, + [5309] = 5309, + [5310] = 5310, + [5311] = 5311, + [5312] = 5312, + [5313] = 5313, + [5314] = 5314, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5318, + [5319] = 5319, + [5320] = 5320, + [5321] = 5321, + [5322] = 5322, + [5323] = 5323, + [5324] = 5324, + [5325] = 5325, + [5326] = 5326, + [5327] = 5327, + [5328] = 5328, + [5329] = 5329, + [5330] = 5330, + [5331] = 5175, + [5332] = 5332, + [5333] = 5333, + [5334] = 5334, + [5335] = 5335, + [5336] = 5336, + [5337] = 5337, + [5338] = 5338, + [5339] = 5339, + [5340] = 5340, + [5341] = 5341, + [5342] = 5342, + [5343] = 5343, + [5344] = 5344, + [5345] = 5345, + [5346] = 5346, + [5347] = 5347, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5352, + [5353] = 5353, + [5354] = 5354, + [5355] = 5355, + [5356] = 5356, + [5357] = 5357, + [5358] = 5358, + [5359] = 5359, + [5360] = 5057, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5364, + [5365] = 5365, + [5366] = 5366, + [5367] = 5218, + [5368] = 5158, + [5369] = 5369, + [5370] = 5290, + [5371] = 5291, + [5372] = 5372, + [5373] = 5373, + [5374] = 5374, + [5375] = 5375, + [5376] = 5376, + [5377] = 5377, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 5381, + [5382] = 5330, + [5383] = 5383, + [5384] = 5384, + [5385] = 5385, + [5386] = 5386, + [5387] = 5387, + [5388] = 5388, + [5389] = 5164, + [5390] = 5390, + [5391] = 5391, + [5392] = 5392, + [5393] = 5393, + [5394] = 5394, + [5395] = 5395, + [5396] = 5396, + [5397] = 5397, + [5398] = 5398, + [5399] = 5399, + [5400] = 5400, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5404, + [5405] = 5405, + [5406] = 5346, + [5407] = 5407, + [5408] = 5408, + [5409] = 5409, + [5410] = 5410, + [5411] = 5347, + [5412] = 5412, + [5413] = 5413, + [5414] = 5414, + [5415] = 5415, + [5416] = 5416, + [5417] = 5417, + [5418] = 5418, + [5419] = 5419, + [5420] = 5420, + [5421] = 5421, + [5422] = 5422, + [5423] = 5423, + [5424] = 5424, + [5425] = 5425, + [5426] = 5426, + [5427] = 5427, + [5428] = 5428, + [5429] = 5429, + [5430] = 5430, + [5431] = 5292, + [5432] = 5432, + [5433] = 5433, + [5434] = 5434, + [5435] = 5435, + [5436] = 5436, + [5437] = 5437, + [5438] = 5438, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5443, + [5444] = 5444, + [5445] = 5445, + [5446] = 5446, + [5447] = 5447, + [5448] = 5448, + [5449] = 5449, + [5450] = 5450, + [5451] = 5451, + [5452] = 5452, + [5453] = 5453, + [5454] = 5454, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5573, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 5643, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 5659, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 5664, + [5665] = 5665, + [5666] = 5666, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5680, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5703, + [5704] = 5704, + [5705] = 5705, + [5706] = 5706, + [5707] = 5707, + [5708] = 5708, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5723, + [5724] = 5724, + [5725] = 5725, + [5726] = 5726, + [5727] = 5727, + [5728] = 5728, + [5729] = 5729, + [5730] = 5730, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 5741, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5745, + [5746] = 5746, + [5747] = 5747, + [5748] = 5748, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5758, + [5759] = 5759, + [5760] = 5760, + [5761] = 5761, + [5762] = 5762, + [5763] = 5763, + [5764] = 5764, + [5765] = 5765, + [5766] = 5766, + [5767] = 5767, + [5768] = 5768, + [5769] = 5769, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5785, + [5786] = 5786, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 5807, + [5808] = 5808, + [5809] = 5809, + [5810] = 5810, + [5811] = 5811, + [5812] = 5812, + [5813] = 5813, + [5814] = 5814, + [5815] = 5815, + [5816] = 5816, + [5817] = 5817, + [5818] = 5818, + [5819] = 5819, + [5820] = 5820, + [5821] = 5821, + [5822] = 5822, + [5823] = 5823, + [5824] = 5824, + [5825] = 5825, + [5826] = 5826, + [5827] = 5827, + [5828] = 5828, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5832, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5836, + [5837] = 5837, + [5838] = 5838, + [5839] = 5839, + [5840] = 5840, + [5841] = 5841, + [5842] = 5842, + [5843] = 5843, + [5844] = 5844, + [5845] = 5845, + [5846] = 5846, + [5847] = 5847, + [5848] = 5848, + [5849] = 5849, + [5850] = 5461, + [5851] = 5604, + [5852] = 5612, + [5853] = 5853, + [5854] = 5854, + [5855] = 5855, + [5856] = 5856, + [5857] = 5857, + [5858] = 5858, + [5859] = 5859, + [5860] = 5860, + [5861] = 5861, + [5862] = 5862, + [5863] = 5863, + [5864] = 5864, + [5865] = 5865, + [5866] = 5866, + [5867] = 5867, + [5868] = 5868, + [5869] = 5869, + [5870] = 5870, + [5871] = 5871, + [5872] = 5872, + [5873] = 5873, + [5874] = 5874, + [5875] = 5875, + [5876] = 5876, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5882, + [5883] = 5883, + [5884] = 5884, + [5885] = 5885, + [5886] = 5886, + [5887] = 5887, + [5888] = 5888, + [5889] = 5889, + [5890] = 5890, + [5891] = 5891, + [5892] = 5892, + [5893] = 5893, + [5894] = 5894, + [5895] = 5895, + [5896] = 5896, + [5897] = 5897, + [5898] = 5898, + [5899] = 5899, + [5900] = 5900, + [5901] = 5901, + [5902] = 5902, + [5903] = 5903, + [5904] = 5904, + [5905] = 5905, + [5906] = 5890, + [5907] = 5907, + [5908] = 5908, + [5909] = 5909, + [5910] = 5910, + [5911] = 5911, + [5912] = 5912, + [5913] = 5913, + [5914] = 5914, + [5915] = 5915, + [5916] = 5916, + [5917] = 5917, + [5918] = 5918, + [5919] = 5919, + [5920] = 5920, + [5921] = 5921, + [5922] = 5922, + [5923] = 5923, + [5924] = 5924, + [5925] = 5925, + [5926] = 5926, + [5927] = 5927, + [5928] = 5928, + [5929] = 5929, + [5930] = 5914, + [5931] = 5931, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5915, + [5937] = 5916, + [5938] = 5938, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 5950, + [5951] = 5951, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5956, + [5957] = 5957, + [5958] = 5958, + [5959] = 5959, + [5960] = 5960, + [5961] = 5961, + [5962] = 5962, + [5963] = 5891, + [5964] = 5964, + [5965] = 5965, + [5966] = 5966, + [5967] = 5967, + [5968] = 5968, + [5969] = 5969, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 5973, + [5974] = 5974, + [5975] = 5975, + [5976] = 5976, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5988, + [5989] = 5989, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5995, + [5996] = 5996, + [5997] = 5997, + [5998] = 5998, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 6010, + [6011] = 6011, + [6012] = 6012, + [6013] = 6013, + [6014] = 6014, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6021, + [6022] = 6022, + [6023] = 6023, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 6027, + [6028] = 6028, + [6029] = 6029, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 6033, + [6034] = 6034, + [6035] = 6035, + [6036] = 6036, + [6037] = 6037, + [6038] = 6038, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 6045, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 6050, + [6051] = 6051, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 6055, + [6056] = 6056, + [6057] = 6057, + [6058] = 6058, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 6062, + [6063] = 6063, + [6064] = 6064, + [6065] = 6065, + [6066] = 6066, + [6067] = 6067, + [6068] = 6068, + [6069] = 6069, + [6070] = 6070, + [6071] = 6071, + [6072] = 6072, + [6073] = 6073, + [6074] = 6074, + [6075] = 6075, + [6076] = 6076, + [6077] = 6077, + [6078] = 6078, + [6079] = 6079, + [6080] = 6080, + [6081] = 6081, + [6082] = 6082, + [6083] = 6083, + [6084] = 6084, + [6085] = 6085, + [6086] = 6086, + [6087] = 6087, + [6088] = 6088, + [6089] = 6089, + [6090] = 6090, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 6098, + [6099] = 6099, + [6100] = 6100, + [6101] = 6101, + [6102] = 6102, + [6103] = 6103, + [6104] = 5892, + [6105] = 6105, + [6106] = 6106, + [6107] = 6107, + [6108] = 6108, + [6109] = 6109, + [6110] = 6110, + [6111] = 6111, + [6112] = 6112, + [6113] = 6113, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 6117, + [6118] = 6118, + [6119] = 6119, + [6120] = 6120, + [6121] = 6121, + [6122] = 6122, + [6123] = 6123, + [6124] = 6124, + [6125] = 6125, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 6131, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 6145, + [6146] = 6146, + [6147] = 6147, + [6148] = 6148, + [6149] = 6149, + [6150] = 6150, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6155, + [6156] = 6156, + [6157] = 6157, + [6158] = 6158, + [6159] = 6159, + [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 6163, + [6164] = 6164, + [6165] = 6165, + [6166] = 6166, + [6167] = 5893, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, + [6171] = 6171, + [6172] = 6172, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, + [6176] = 6176, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6184, + [6185] = 6185, + [6186] = 6186, + [6187] = 6187, + [6188] = 6188, + [6189] = 6189, + [6190] = 6190, + [6191] = 6191, + [6192] = 6192, + [6193] = 6193, + [6194] = 6194, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 6198, + [6199] = 6199, + [6200] = 6200, + [6201] = 6201, + [6202] = 6202, + [6203] = 6203, + [6204] = 6204, + [6205] = 6205, + [6206] = 6206, + [6207] = 6207, + [6208] = 6208, + [6209] = 6209, + [6210] = 6210, + [6211] = 6211, + [6212] = 6212, + [6213] = 6213, + [6214] = 6214, + [6215] = 6215, + [6216] = 6216, + [6217] = 6217, + [6218] = 6218, + [6219] = 6219, + [6220] = 6220, + [6221] = 6221, + [6222] = 6222, + [6223] = 6223, + [6224] = 6224, + [6225] = 6225, + [6226] = 6226, + [6227] = 6227, + [6228] = 6228, + [6229] = 6229, + [6230] = 6230, + [6231] = 6231, + [6232] = 6232, + [6233] = 6233, + [6234] = 6234, + [6235] = 6235, + [6236] = 6236, + [6237] = 6237, + [6238] = 6238, + [6239] = 6239, + [6240] = 6240, + [6241] = 6241, + [6242] = 6242, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, + [6246] = 6246, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, + [6251] = 6251, + [6252] = 6252, + [6253] = 6253, + [6254] = 6254, + [6255] = 6255, + [6256] = 6256, + [6257] = 6257, + [6258] = 6258, + [6259] = 6259, + [6260] = 6260, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6266, + [6267] = 6267, + [6268] = 6268, + [6269] = 6269, + [6270] = 6270, + [6271] = 6271, + [6272] = 6272, + [6273] = 6273, + [6274] = 6274, + [6275] = 6275, + [6276] = 6276, + [6277] = 6277, + [6278] = 6278, + [6279] = 6279, + [6280] = 6280, + [6281] = 6281, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, + [6287] = 6287, + [6288] = 6288, + [6289] = 5831, + [6290] = 6290, + [6291] = 6291, + [6292] = 6292, + [6293] = 6293, + [6294] = 6294, + [6295] = 6295, + [6296] = 6296, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6300, + [6301] = 6301, + [6302] = 6302, + [6303] = 6303, + [6304] = 6304, + [6305] = 6305, + [6306] = 6306, + [6307] = 5991, + [6308] = 6308, + [6309] = 6309, + [6310] = 6310, + [6311] = 6311, + [6312] = 6312, + [6313] = 6313, + [6314] = 6314, + [6315] = 6161, + [6316] = 6252, + [6317] = 6317, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 6321, + [6322] = 6322, + [6323] = 6323, + [6324] = 6324, + [6325] = 6325, + [6326] = 6326, + [6327] = 6327, + [6328] = 6328, + [6329] = 6329, + [6330] = 6330, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, + [6337] = 6337, + [6338] = 6338, + [6339] = 6339, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 6346, + [6347] = 6347, + [6348] = 6348, + [6349] = 5654, + [6350] = 5677, + [6351] = 6351, + [6352] = 6352, + [6353] = 6353, + [6354] = 6354, + [6355] = 6355, + [6356] = 6356, + [6357] = 6357, + [6358] = 6358, + [6359] = 6359, + [6360] = 6360, + [6361] = 6361, + [6362] = 6362, + [6363] = 6363, + [6364] = 6364, + [6365] = 6365, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6373, + [6374] = 6374, + [6375] = 6375, + [6376] = 6376, + [6377] = 6377, + [6378] = 6378, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6382, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6317, + [6389] = 6389, + [6390] = 6390, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6394, + [6395] = 6395, + [6396] = 6396, + [6397] = 6397, + [6398] = 6398, + [6399] = 6399, + [6400] = 6400, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 6408, + [6409] = 6409, + [6410] = 6410, + [6411] = 6411, + [6412] = 6412, + [6413] = 6413, + [6414] = 6414, + [6415] = 6415, + [6416] = 6416, + [6417] = 6417, + [6418] = 6418, + [6419] = 6419, + [6420] = 6420, + [6421] = 6421, + [6422] = 6422, + [6423] = 6423, + [6424] = 6424, + [6425] = 6425, + [6426] = 6426, + [6427] = 6427, + [6428] = 6428, + [6429] = 6429, + [6430] = 6430, + [6431] = 6431, + [6432] = 6432, + [6433] = 6318, + [6434] = 6434, + [6435] = 6435, + [6436] = 6436, + [6437] = 6437, + [6438] = 6438, + [6439] = 6439, + [6440] = 6440, + [6441] = 6441, + [6442] = 6442, + [6443] = 6443, + [6444] = 6444, + [6445] = 6445, + [6446] = 6446, + [6447] = 6447, + [6448] = 6448, + [6449] = 6449, + [6450] = 6357, + [6451] = 6451, + [6452] = 6452, + [6453] = 6453, + [6454] = 6454, + [6455] = 6455, + [6456] = 6456, + [6457] = 6330, + [6458] = 6458, + [6459] = 6459, + [6460] = 6460, + [6461] = 6461, + [6462] = 6462, + [6463] = 6463, + [6464] = 6464, + [6465] = 6465, + [6466] = 6466, + [6467] = 6467, + [6468] = 6468, + [6469] = 6469, + [6470] = 6470, + [6471] = 6471, + [6472] = 6472, + [6473] = 6473, + [6474] = 6474, + [6475] = 6475, + [6476] = 6476, + [6477] = 6477, + [6478] = 6478, + [6479] = 6479, + [6480] = 6480, + [6481] = 6481, + [6482] = 6482, + [6483] = 6483, + [6484] = 6484, + [6485] = 6485, + [6486] = 6486, + [6487] = 6487, + [6488] = 6488, + [6489] = 6489, + [6490] = 6490, + [6491] = 5952, + [6492] = 5956, + [6493] = 6493, + [6494] = 6494, + [6495] = 6495, + [6496] = 6496, + [6497] = 6497, + [6498] = 6498, + [6499] = 6499, + [6500] = 6500, + [6501] = 6501, + [6502] = 6502, + [6503] = 6503, + [6504] = 6504, + [6505] = 6505, + [6506] = 6506, + [6507] = 5929, + [6508] = 6508, + [6509] = 6509, + [6510] = 6510, + [6511] = 6477, + [6512] = 6512, + [6513] = 6513, + [6514] = 6514, + [6515] = 6515, + [6516] = 5710, + [6517] = 6517, + [6518] = 6518, + [6519] = 5763, + [6520] = 6520, + [6521] = 5822, + [6522] = 6522, + [6523] = 6523, + [6524] = 5926, + [6525] = 6525, + [6526] = 6526, + [6527] = 5968, + [6528] = 6528, + [6529] = 5978, + [6530] = 6530, + [6531] = 6531, + [6532] = 6532, + [6533] = 6533, + [6534] = 6534, + [6535] = 6535, + [6536] = 6536, + [6537] = 6537, + [6538] = 6538, + [6539] = 6539, + [6540] = 5464, + [6541] = 6541, + [6542] = 5488, + [6543] = 6543, + [6544] = 6544, + [6545] = 5536, + [6546] = 6546, + [6547] = 5546, + [6548] = 6548, + [6549] = 6549, + [6550] = 5562, + [6551] = 6551, + [6552] = 5579, + [6553] = 6553, + [6554] = 5592, + [6555] = 6555, + [6556] = 6556, + [6557] = 6557, + [6558] = 6189, + [6559] = 6559, + [6560] = 6560, + [6561] = 6206, + [6562] = 6562, + [6563] = 6229, + [6564] = 6245, + [6565] = 6264, + [6566] = 6566, + [6567] = 6285, + [6568] = 6568, + [6569] = 6569, + [6570] = 6306, + [6571] = 6571, + [6572] = 6332, + [6573] = 6573, + [6574] = 6574, + [6575] = 6351, + [6576] = 6576, + [6577] = 6359, + [6578] = 6368, + [6579] = 6378, + [6580] = 6580, + [6581] = 6385, + [6582] = 6582, + [6583] = 6583, + [6584] = 6405, + [6585] = 6585, + [6586] = 6586, + [6587] = 6587, + [6588] = 6588, + [6589] = 6589, + [6590] = 6590, + [6591] = 6591, + [6592] = 6592, + [6593] = 6593, + [6594] = 6594, + [6595] = 6595, + [6596] = 6596, + [6597] = 6597, + [6598] = 6598, + [6599] = 6599, + [6600] = 6600, + [6601] = 6601, + [6602] = 6602, + [6603] = 6603, + [6604] = 6604, + [6605] = 6605, + [6606] = 6606, + [6607] = 6607, + [6608] = 5441, + [6609] = 5453, + [6610] = 5459, + [6611] = 5463, + [6612] = 6612, + [6613] = 6613, + [6614] = 6614, + [6615] = 6615, + [6616] = 6616, + [6617] = 6617, + [6618] = 6618, + [6619] = 6619, + [6620] = 5870, + [6621] = 5786, + [6622] = 5788, + [6623] = 6623, + [6624] = 5800, + [6625] = 6625, + [6626] = 6626, + [6627] = 5810, + [6628] = 5825, + [6629] = 5829, + [6630] = 5832, + [6631] = 6631, + [6632] = 5838, + [6633] = 6633, + [6634] = 6634, + [6635] = 5859, + [6636] = 5876, + [6637] = 6637, + [6638] = 6638, + [6639] = 6639, + [6640] = 6640, + [6641] = 6641, + [6642] = 6642, + [6643] = 6643, + [6644] = 5871, + [6645] = 6645, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 6362, + [6650] = 6365, + [6651] = 6367, + [6652] = 6652, + [6653] = 6376, + [6654] = 6379, + [6655] = 6382, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6659, + [6660] = 6660, + [6661] = 5872, + [6662] = 6662, + [6663] = 6663, + [6664] = 6664, + [6665] = 6665, + [6666] = 6666, + [6667] = 5873, + [6668] = 6668, + [6669] = 6669, + [6670] = 6670, + [6671] = 6671, + [6672] = 6672, + [6673] = 6673, + [6674] = 6674, + [6675] = 6675, + [6676] = 6676, + [6677] = 6677, + [6678] = 6678, + [6679] = 6679, + [6680] = 6680, + [6681] = 6681, + [6682] = 6682, + [6683] = 6683, + [6684] = 6684, + [6685] = 6685, + [6686] = 6686, + [6687] = 6687, + [6688] = 6688, + [6689] = 6689, + [6690] = 6690, + [6691] = 6691, + [6692] = 6692, + [6693] = 6693, + [6694] = 6694, + [6695] = 6695, + [6696] = 6696, + [6697] = 6697, + [6698] = 6698, + [6699] = 6699, + [6700] = 6700, + [6701] = 6701, + [6702] = 6702, + [6703] = 6703, + [6704] = 6704, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6709, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6714, + [6715] = 6715, + [6716] = 6716, + [6717] = 6717, + [6718] = 6718, + [6719] = 6719, + [6720] = 6720, + [6721] = 6721, + [6722] = 6722, + [6723] = 6723, + [6724] = 6724, + [6725] = 6725, + [6726] = 6726, + [6727] = 6727, + [6728] = 6728, + [6729] = 6729, + [6730] = 6730, + [6731] = 6731, + [6732] = 6732, + [6733] = 6733, + [6734] = 6734, + [6735] = 6735, + [6736] = 6736, + [6737] = 6737, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 6743, + [6744] = 6744, + [6745] = 6745, + [6746] = 6746, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 6751, + [6752] = 6752, + [6753] = 6753, + [6754] = 5935, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 6760, + [6761] = 6761, + [6762] = 6762, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6766, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 6671, + [6774] = 6774, + [6775] = 6775, + [6776] = 6776, + [6777] = 6777, + [6778] = 6672, + [6779] = 6779, + [6780] = 6780, + [6781] = 6781, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 6786, + [6787] = 6787, + [6788] = 6788, + [6789] = 6789, + [6790] = 6790, + [6791] = 6791, + [6792] = 6792, + [6793] = 6793, + [6794] = 6794, + [6795] = 6795, + [6796] = 6796, + [6797] = 6797, + [6798] = 6798, + [6799] = 6799, + [6800] = 6800, + [6801] = 6801, + [6802] = 6802, + [6803] = 6803, + [6804] = 6804, + [6805] = 6805, + [6806] = 5590, + [6807] = 5787, + [6808] = 6808, + [6809] = 6106, + [6810] = 6107, + [6811] = 6128, + [6812] = 6812, + [6813] = 6813, + [6814] = 6814, + [6815] = 6815, + [6816] = 6816, + [6817] = 6817, + [6818] = 6818, + [6819] = 6819, + [6820] = 6820, + [6821] = 6821, + [6822] = 6822, + [6823] = 6823, + [6824] = 6824, + [6825] = 6202, + [6826] = 6212, + [6827] = 6827, + [6828] = 6828, + [6829] = 6829, + [6830] = 6484, + [6831] = 6831, + [6832] = 6832, + [6833] = 6833, + [6834] = 6834, + [6835] = 6835, + [6836] = 6836, + [6837] = 6837, + [6838] = 6838, + [6839] = 6839, + [6840] = 5909, + [6841] = 6841, + [6842] = 6842, + [6843] = 6843, + [6844] = 6121, + [6845] = 6845, + [6846] = 6846, + [6847] = 6847, + [6848] = 6848, + [6849] = 6849, + [6850] = 6850, + [6851] = 6851, + [6852] = 6852, + [6853] = 6853, + [6854] = 6854, + [6855] = 5686, + [6856] = 5724, + [6857] = 6857, + [6858] = 5949, + [6859] = 5953, + [6860] = 6860, + [6861] = 6861, + [6862] = 6862, + [6863] = 6863, + [6864] = 6864, + [6865] = 6865, + [6866] = 6866, + [6867] = 6867, + [6868] = 6868, + [6869] = 6869, + [6870] = 6870, + [6871] = 6871, + [6872] = 6872, + [6873] = 6873, + [6874] = 6874, + [6875] = 6875, + [6876] = 6876, + [6877] = 6877, + [6878] = 6878, + [6879] = 6879, + [6880] = 6880, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6397, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, + [6896] = 6500, + [6897] = 6897, + [6898] = 6898, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, + [6902] = 6902, + [6903] = 6903, + [6904] = 6904, + [6905] = 6905, + [6906] = 6906, + [6907] = 6907, + [6908] = 6908, + [6909] = 6909, + [6910] = 6910, + [6911] = 6911, + [6912] = 6502, + [6913] = 6913, + [6914] = 6914, + [6915] = 6915, + [6916] = 6916, + [6917] = 6917, + [6918] = 6918, + [6919] = 6919, + [6920] = 6920, + [6921] = 6921, + [6922] = 6922, + [6923] = 6923, + [6924] = 6924, + [6925] = 6925, + [6926] = 6926, + [6927] = 6927, + [6928] = 6928, + [6929] = 6929, + [6930] = 6930, + [6931] = 6931, + [6932] = 6932, + [6933] = 6933, + [6934] = 6934, + [6935] = 6935, + [6936] = 6936, + [6937] = 6937, + [6938] = 6938, + [6939] = 6939, + [6940] = 6940, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, + [6944] = 6944, + [6945] = 6945, + [6946] = 6946, + [6947] = 6947, + [6948] = 6948, + [6949] = 6949, + [6950] = 6950, + [6951] = 6951, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, + [6955] = 6955, + [6956] = 6956, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, + [6960] = 6960, + [6961] = 6961, + [6962] = 6962, + [6963] = 6963, + [6964] = 6964, + [6965] = 6965, + [6966] = 6966, + [6967] = 6967, + [6968] = 6968, + [6969] = 6969, + [6970] = 6970, + [6971] = 6971, + [6972] = 6972, + [6973] = 6973, + [6974] = 6974, + [6975] = 6975, + [6976] = 6976, + [6977] = 6977, + [6978] = 6978, + [6979] = 6979, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6984, + [6985] = 6985, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6989, + [6990] = 6990, + [6991] = 6991, + [6992] = 6589, + [6993] = 6993, + [6994] = 6994, + [6995] = 6995, + [6996] = 6996, + [6997] = 6997, + [6998] = 6998, + [6999] = 6999, + [7000] = 7000, + [7001] = 7001, + [7002] = 7002, + [7003] = 7003, + [7004] = 7004, + [7005] = 7005, + [7006] = 7006, + [7007] = 7007, + [7008] = 7008, + [7009] = 7009, + [7010] = 6121, + [7011] = 7011, + [7012] = 7012, + [7013] = 7013, + [7014] = 7014, + [7015] = 7015, + [7016] = 7016, + [7017] = 7017, + [7018] = 7006, + [7019] = 6024, + [7020] = 5865, + [7021] = 6675, + [7022] = 6747, + [7023] = 6767, + [7024] = 7024, + [7025] = 6652, + [7026] = 6867, + [7027] = 7027, + [7028] = 5508, + [7029] = 5567, + [7030] = 5847, + [7031] = 5689, + [7032] = 5509, + [7033] = 7033, + [7034] = 7034, + [7035] = 6219, + [7036] = 6592, + [7037] = 7037, + [7038] = 6224, + [7039] = 7039, + [7040] = 7040, + [7041] = 7041, + [7042] = 7042, + [7043] = 5958, + [7044] = 7044, + [7045] = 7045, + [7046] = 6286, + [7047] = 7047, + [7048] = 7048, + [7049] = 7049, + [7050] = 7050, + [7051] = 6924, + [7052] = 7052, + [7053] = 7053, + [7054] = 6845, + [7055] = 7055, + [7056] = 7056, + [7057] = 7057, + [7058] = 6072, + [7059] = 6119, + [7060] = 6151, + [7061] = 6163, + [7062] = 5622, + [7063] = 5638, + [7064] = 5647, + [7065] = 5657, + [7066] = 5669, + [7067] = 5685, + [7068] = 5691, + [7069] = 5699, + [7070] = 6415, + [7071] = 6431, + [7072] = 6437, + [7073] = 6445, + [7074] = 6454, + [7075] = 6462, + [7076] = 6471, + [7077] = 6481, + [7078] = 6486, + [7079] = 6510, + [7080] = 6520, + [7081] = 6541, + [7082] = 5466, + [7083] = 5470, + [7084] = 5476, + [7085] = 5483, + [7086] = 5491, + [7087] = 5496, + [7088] = 5500, + [7089] = 5511, + [7090] = 5518, + [7091] = 5519, + [7092] = 5527, + [7093] = 5528, + [7094] = 5537, + [7095] = 5544, + [7096] = 5883, + [7097] = 5884, + [7098] = 5894, + [7099] = 5900, + [7100] = 5901, + [7101] = 5905, + [7102] = 5918, + [7103] = 5940, + [7104] = 5967, + [7105] = 5974, + [7106] = 5979, + [7107] = 5982, + [7108] = 6390, + [7109] = 6394, + [7110] = 6395, + [7111] = 6402, + [7112] = 6403, + [7113] = 6407, + [7114] = 6411, + [7115] = 6444, + [7116] = 6789, + [7117] = 6797, + [7118] = 6812, + [7119] = 6813, + [7120] = 5460, + [7121] = 5509, + [7122] = 5858, + [7123] = 6424, + [7124] = 7124, + [7125] = 6213, + [7126] = 5570, + [7127] = 6272, + [7128] = 6783, + [7129] = 7129, + [7130] = 6785, + [7131] = 6788, + [7132] = 7132, + [7133] = 7133, + [7134] = 7134, + [7135] = 5960, + [7136] = 7136, + [7137] = 6926, + [7138] = 7138, + [7139] = 7139, + [7140] = 7140, + [7141] = 7141, + [7142] = 7142, + [7143] = 6423, + [7144] = 6594, + [7145] = 6084, + [7146] = 7146, + [7147] = 7147, + [7148] = 6138, + [7149] = 7149, + [7150] = 6181, + [7151] = 7151, + [7152] = 7152, + [7153] = 5623, + [7154] = 7154, + [7155] = 5639, + [7156] = 7156, + [7157] = 7157, + [7158] = 5658, + [7159] = 6596, + [7160] = 5670, + [7161] = 7161, + [7162] = 5696, + [7163] = 7163, + [7164] = 6419, + [7165] = 7165, + [7166] = 7166, + [7167] = 6432, + [7168] = 6533, + [7169] = 6449, + [7170] = 7170, + [7171] = 6473, + [7172] = 7172, + [7173] = 6496, + [7174] = 7174, + [7175] = 7175, + [7176] = 6523, + [7177] = 5467, + [7178] = 7178, + [7179] = 6597, + [7180] = 5478, + [7181] = 7181, + [7182] = 5484, + [7183] = 7183, + [7184] = 5498, + [7185] = 5520, + [7186] = 5531, + [7187] = 5539, + [7188] = 7188, + [7189] = 5886, + [7190] = 5895, + [7191] = 7191, + [7192] = 5902, + [7193] = 6598, + [7194] = 7194, + [7195] = 5921, + [7196] = 5984, + [7197] = 6396, + [7198] = 6404, + [7199] = 6408, + [7200] = 7200, + [7201] = 6816, + [7202] = 5616, + [7203] = 6132, + [7204] = 6425, + [7205] = 5733, + [7206] = 5957, + [7207] = 7207, + [7208] = 7208, + [7209] = 7209, + [7210] = 7210, + [7211] = 6599, + [7212] = 7212, + [7213] = 7055, + [7214] = 7214, + [7215] = 7215, + [7216] = 6535, + [7217] = 7217, + [7218] = 7218, + [7219] = 6601, + [7220] = 7220, + [7221] = 7221, + [7222] = 7141, + [7223] = 7223, + [7224] = 7224, + [7225] = 7225, + [7226] = 7226, + [7227] = 7227, + [7228] = 7228, + [7229] = 7229, + [7230] = 7230, + [7231] = 7231, + [7232] = 6604, + [7233] = 7233, + [7234] = 7234, + [7235] = 7235, + [7236] = 7236, + [7237] = 7024, + [7238] = 7238, + [7239] = 7239, + [7240] = 6606, + [7241] = 7241, + [7242] = 7242, + [7243] = 7243, + [7244] = 7244, + [7245] = 7245, + [7246] = 7246, + [7247] = 6787, + [7248] = 6538, + [7249] = 7170, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 82, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 57, + '+', 62, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 9, + '=', 42, + '>', 16, + '?', 22, + '@', 77, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 10, + '}', 47, + '~', 51, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(34); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(81); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 85, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 19, + '+', 20, + ',', 38, + '-', 13, + '.', 78, + '<', 15, + '=', 21, + '>', 16, + '?', 22, + '@', 77, + '|', 12, + '~', 23, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 85, + '(', 43, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 41, + '\\', 64, + ']', 39, + '|', 14, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(4); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 5: + ADVANCE_MAP( + '#', 85, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 21, + '\\', 64, + '|', 11, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '#', 84, + '(', 43, + '*', 56, + '+', 61, + '-', 79, + '.', 78, + '/', 63, + '[', 48, + '\\', 64, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 7: + if (lookahead == '&') ADVANCE(24); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(60); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(60); + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(54); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(53); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(58); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 14: + if (lookahead == '-') ADVANCE(26); + END_STATE(); + case 15: + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 16: + if (lookahead == '=') ADVANCE(25); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(76); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 23: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 24: + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 25: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 26: + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 27: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 28: + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 29: + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 30: + if (lookahead == '+' || + lookahead == '-') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 33: + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(80); + END_STATE(); + case 34: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 35: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 83, + '(', 43, + ')', 44, + '*', 56, + '+', 61, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 8, + '=', 42, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 11, + '}', 47, + '~', 50, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 36: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!') ADVANCE(86); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'B', 1, + 'C', 2, + 'D', 3, + 'F', 4, + 'L', 5, + 'M', 6, + 'N', 7, + 'O', 8, + 'R', 9, + 'S', 10, + 'a', 11, + 'b', 12, + 'c', 13, + 'd', 14, + 'e', 15, + 'f', 16, + 'i', 17, + 'l', 18, + 'm', 19, + 'o', 20, + 'p', 21, + 'r', 22, + 's', 23, + 't', 24, + 'u', 25, + 'v', 26, + 'w', 27, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'b') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 10: + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'u') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'x') ADVANCE(60); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(62); + END_STATE(); + case 17: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'v') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); + END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 34: + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 37: + if (lookahead == 'j') ADVANCE(102); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'm') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 42: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 43: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 45: + if (lookahead == 'o') ADVANCE(110); + if (lookahead == 't') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 47: + if (lookahead == 'd') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 't') ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 56: + if (lookahead == 'm') ADVANCE(129); + END_STATE(); + case 57: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 58: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 59: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 60: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 62: + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'i') ADVANCE(140); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 66: + if (lookahead == 'm') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == 't') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'x') ADVANCE(147); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 72: + if (lookahead == 'j') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'c') ADVANCE(158); + if (lookahead == 'p') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 78: + if (lookahead == 'l') ADVANCE(161); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'h') ADVANCE(164); + if (lookahead == 'o') ADVANCE(165); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(166); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(167); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(171); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(174); + END_STATE(); + case 89: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 92: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(181); + END_STATE(); + case 96: + if (lookahead == 'g') ADVANCE(182); + END_STATE(); + case 97: + if (lookahead == 'S') ADVANCE(183); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 103: + if (lookahead == 'h') ADVANCE(187); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(188); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(189); + END_STATE(); + case 106: + if (lookahead == 'c') ADVANCE(190); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(193); + END_STATE(); + case 110: + if (lookahead == 'm') ADVANCE(194); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(196); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'd') ADVANCE(198); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(199); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(200); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(201); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(204); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(207); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(208); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(209); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(210); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(211); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(212); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 132: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 133: + if (lookahead == 'o') ADVANCE(216); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(217); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(219); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 142: + if (lookahead == 'b') ADVANCE(224); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 146: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 148: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 149: + if (lookahead == 'p') ADVANCE(230); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(232); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 153: + if (lookahead == 'r') ADVANCE(233); + END_STATE(); + case 154: + if (lookahead == 's') ADVANCE(234); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(235); + END_STATE(); + case 156: + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(237); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(238); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(239); + END_STATE(); + case 160: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(242); + END_STATE(); + case 163: + if (lookahead == 'n') ADVANCE(243); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(245); + END_STATE(); + case 166: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 167: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 169: + if (lookahead == 'c') ADVANCE(249); + if (lookahead == 'r') ADVANCE(250); + END_STATE(); + case 170: + if (lookahead == 'u') ADVANCE(251); + END_STATE(); + case 171: + if (lookahead == 'm') ADVANCE(252); + END_STATE(); + case 172: + if (lookahead == 'c') ADVANCE(253); + END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(255); + END_STATE(); + case 175: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 176: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 177: + if (lookahead == 'r') ADVANCE(258); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_Ball); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(259); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(260); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 182: + if (lookahead == 'o') ADVANCE(262); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(263); + END_STATE(); + case 184: + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); + END_STATE(); + case 185: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 187: + if (lookahead == 'o') ADVANCE(268); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 189: + if (lookahead == 'l') ADVANCE(269); + END_STATE(); + case 190: + if (lookahead == 'e') ADVANCE(270); + END_STATE(); + case 191: + if (lookahead == 'r') ADVANCE(271); + END_STATE(); + case 192: + if (lookahead == 'f') ADVANCE(272); + END_STATE(); + case 193: + if (lookahead == 'b') ADVANCE(273); + END_STATE(); + case 194: + if (lookahead == 's') ADVANCE(274); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(275); + END_STATE(); + case 196: + if (lookahead == 'n') ADVANCE(276); + END_STATE(); + case 197: + if (lookahead == 'r') ADVANCE(277); + END_STATE(); + case 198: + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 200: + if (lookahead == 'l') ADVANCE(280); + END_STATE(); + case 201: + if (lookahead == 'g') ADVANCE(281); + END_STATE(); + case 202: + if (lookahead == 'g') ADVANCE(282); + END_STATE(); + case 203: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 204: + if (lookahead == 'o') ADVANCE(284); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(285); + END_STATE(); + case 206: + if (lookahead == 'r') ADVANCE(286); + END_STATE(); + case 207: + if (lookahead == 'y') ADVANCE(287); + END_STATE(); + case 208: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(289); + END_STATE(); + case 211: + if (lookahead == 'c') ADVANCE(290); + END_STATE(); + case 212: + if (lookahead == 'h') ADVANCE(291); + END_STATE(); + case 213: + if (lookahead == '_') ADVANCE(292); + END_STATE(); + case 214: + if (lookahead == 'c') ADVANCE(293); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 218: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 220: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 221: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(303); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(304); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(305); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 230: + if (lookahead == 'h') ADVANCE(307); + END_STATE(); + case 231: + if (lookahead == 'c') ADVANCE(308); + END_STATE(); + case 232: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 234: + if (lookahead == 'e') ADVANCE(310); + END_STATE(); + case 235: + if (lookahead == 'i') ADVANCE(311); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(312); + END_STATE(); + case 237: + if (lookahead == 'o') ADVANCE(313); + END_STATE(); + case 238: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(315); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(317); + END_STATE(); + case 242: + if (lookahead == 'l') ADVANCE(318); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 244: + if (lookahead == 'm') ADVANCE(319); + END_STATE(); + case 245: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(321); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(322); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(323); + END_STATE(); + case 249: + if (lookahead == 'k') ADVANCE(324); + END_STATE(); + case 250: + if (lookahead == 't') ADVANCE(325); + END_STATE(); + case 251: + if (lookahead == 'c') ADVANCE(326); + END_STATE(); + case 252: + if (lookahead == 'i') ADVANCE(327); + END_STATE(); + case 253: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 254: + if (lookahead == 'y') ADVANCE(329); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(331); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 259: + if (lookahead == 's') ADVANCE(334); + END_STATE(); + case 260: + if (lookahead == 'l') ADVANCE(335); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 262: + if (lookahead == 'n') ADVANCE(337); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(338); + END_STATE(); + case 264: + if (lookahead == 'o') ADVANCE(339); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 266: + if (lookahead == 'T') ADVANCE(341); + END_STATE(); + case 267: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 268: + if (lookahead == 'g') ADVANCE(343); + END_STATE(); + case 269: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 271: + if (lookahead == 'e') ADVANCE(345); + END_STATE(); + case 272: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 'r') ADVANCE(347); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 277: + if (lookahead == 'y') ADVANCE(350); + END_STATE(); + case 278: + if (lookahead == 'r') ADVANCE(351); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 281: + if (lookahead == 'o') ADVANCE(353); + END_STATE(); + case 282: + if (lookahead == 'e') ADVANCE(354); + END_STATE(); + case 283: + if (lookahead == '_') ADVANCE(355); + END_STATE(); + case 284: + if (lookahead == 's') ADVANCE(356); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 286: + if (lookahead == 'a') ADVANCE(358); + END_STATE(); + case 287: + if (lookahead == '_') ADVANCE(359); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(360); + END_STATE(); + case 289: + if (lookahead == 'e') ADVANCE(361); + END_STATE(); + case 290: + if (lookahead == 't') ADVANCE(362); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 292: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'k') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'o') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 'n') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'g') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'v') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 'r') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 't') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'a') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 'u') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'r') ADVANCE(384); + if (lookahead == 's') ADVANCE(385); + END_STATE(); + case 315: + if (lookahead == 't') ADVANCE(386); + END_STATE(); + case 316: + if (lookahead == 'n') ADVANCE(387); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 318: + if (lookahead == 'e') ADVANCE(388); + END_STATE(); + case 319: + if (lookahead == 'a') ADVANCE(389); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_score); + END_STATE(); + case 321: + if (lookahead == 'r') ADVANCE(390); + END_STATE(); + case 322: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(392); + END_STATE(); + case 327: + if (lookahead == 'n') ADVANCE(393); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 330: + if (lookahead == 'e') ADVANCE(394); + END_STATE(); + case 331: + if (lookahead == 'n') ADVANCE(395); + END_STATE(); + case 332: + if (lookahead == 'x') ADVANCE(396); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 334: + if (lookahead == 'k') ADVANCE(397); + END_STATE(); + case 335: + if (lookahead == 'a') ADVANCE(398); + END_STATE(); + case 336: + if (lookahead == 'a') ADVANCE(399); + END_STATE(); + case 337: + if (lookahead == 'a') ADVANCE(400); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 339: + if (lookahead == 'n') ADVANCE(401); + END_STATE(); + case 340: + if (lookahead == 's') ADVANCE(402); + END_STATE(); + case 341: + if (lookahead == 'r') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 343: + if (lookahead == 'o') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 'x') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Sphere); + END_STATE(); + case 346: + if (lookahead == 'l') ADVANCE(406); + END_STATE(); + case 347: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 348: + if (lookahead == 'i') ADVANCE(408); + END_STATE(); + case 349: + if (lookahead == 'a') ADVANCE(409); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 351: + if (lookahead == '_') ADVANCE(410); + if (lookahead == 's') ADVANCE(411); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 353: + if (lookahead == 'r') ADVANCE(412); + END_STATE(); + case 354: + if (lookahead == '_') ADVANCE(413); + END_STATE(); + case 355: + if (lookahead == 'f') ADVANCE(414); + END_STATE(); + case 356: + if (lookahead == 'i') ADVANCE(415); + END_STATE(); + case 357: + if (lookahead == 'u') ADVANCE(416); + END_STATE(); + case 358: + if (lookahead == 'c') ADVANCE(417); + END_STATE(); + case 359: + if (lookahead == 'l') ADVANCE(418); + if (lookahead == 'r') ADVANCE(419); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 361: + if (lookahead == 'r') ADVANCE(420); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(422); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(423); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(425); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(426); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(427); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 373: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 374: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 376: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 377: + if (lookahead == 's') ADVANCE(432); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(433); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 381: + if (lookahead == 'i') ADVANCE(434); + END_STATE(); + case 382: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(436); + END_STATE(); + case 384: + if (lookahead == 'e') ADVANCE(437); + END_STATE(); + case 385: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_sample); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 390: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 391: + if (lookahead == 'u') ADVANCE(440); + END_STATE(); + case 392: + if (lookahead == 'u') ADVANCE(441); + END_STATE(); + case 393: + if (lookahead == 'a') ADVANCE(442); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 395: + if (lookahead == 'i') ADVANCE(443); + END_STATE(); + case 396: + if (lookahead == '_') ADVANCE(444); + END_STATE(); + case 397: + if (lookahead == 'y') ADVANCE(445); + END_STATE(); + case 398: + if (lookahead == 't') ADVANCE(446); + END_STATE(); + case 399: + if (lookahead == 'n') ADVANCE(447); + END_STATE(); + case 400: + if (lookahead == 'l') ADVANCE(448); + END_STATE(); + case 401: + if (lookahead == 'o') ADVANCE(449); + END_STATE(); + case 402: + if (lookahead == 'i') ADVANCE(450); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(451); + END_STATE(); + case 404: + if (lookahead == 'n') ADVANCE(452); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_Simplex); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_Stiefel); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 408: + if (lookahead == 'o') ADVANCE(453); + END_STATE(); + case 409: + if (lookahead == 'r') ADVANCE(454); + END_STATE(); + case 410: + if (lookahead == 's') ADVANCE(455); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 412: + if (lookahead == 'i') ADVANCE(456); + if (lookahead == 'y') ADVANCE(457); + END_STATE(); + case 413: + if (lookahead == 'b') ADVANCE(458); + END_STATE(); + case 414: + if (lookahead == 'o') ADVANCE(459); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(460); + END_STATE(); + case 416: + if (lookahead == 'c') ADVANCE(461); + END_STATE(); + case 417: + if (lookahead == 't') ADVANCE(462); + END_STATE(); + case 418: + if (lookahead == 'e') ADVANCE(463); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(464); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 421: + if (lookahead == 'o') ADVANCE(465); + END_STATE(); + case 422: + if (lookahead == 'n') ADVANCE(466); + END_STATE(); + case 423: + if (lookahead == 'd') ADVANCE(467); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 425: + if (lookahead == 't') ADVANCE(468); + END_STATE(); + case 426: + if (lookahead == 'y') ADVANCE(469); + END_STATE(); + case 427: + if (lookahead == 'o') ADVANCE(470); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(471); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(472); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + if (lookahead == 'm') ADVANCE(473); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_observe); + END_STATE(); + case 434: + if (lookahead == 'v') ADVANCE(474); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 437: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 438: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 439: + if (lookahead == 'u') ADVANCE(477); + END_STATE(); + case 440: + if (lookahead == 'r') ADVANCE(478); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(479); + END_STATE(); + case 442: + if (lookahead == 'l') ADVANCE(480); + END_STATE(); + case 443: + if (lookahead == 't') ADVANCE(481); + END_STATE(); + case 444: + if (lookahead == 'k') ADVANCE(482); + END_STATE(); + case 445: + if (lookahead == 'F') ADVANCE(483); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(484); + END_STATE(); + case 447: + if (lookahead == 'c') ADVANCE(485); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_Diagonal); + END_STATE(); + case 449: + if (lookahead == 'i') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'd') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == 'a') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'a') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'n') ADVANCE(490); + END_STATE(); + case 454: + if (lookahead == '_') ADVANCE(491); + END_STATE(); + case 455: + if (lookahead == 'e') ADVANCE(492); + END_STATE(); + case 456: + if (lookahead == 'e') ADVANCE(493); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 458: + if (lookahead == 'a') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'l') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'i') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'f') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'g') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'n') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'd') ADVANCE(502); + END_STATE(); + case 467: + if (lookahead == 'e') ADVANCE(503); + END_STATE(); + case 468: + if (lookahead == 'a') ADVANCE(504); + END_STATE(); + case 469: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 470: + if (lookahead == 'n') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 'i') ADVANCE(506); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(507); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_morphism); + END_STATE(); + case 474: + if (lookahead == 'e') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 477: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 478: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 479: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 481: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 482: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 483: + if (lookahead == 'a') ADVANCE(515); + END_STATE(); + case 484: + if (lookahead == 'o') ADVANCE(516); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'd') ADVANCE(518); + END_STATE(); + case 487: + if (lookahead == 'u') ADVANCE(519); + END_STATE(); + case 488: + if (lookahead == 'n') ADVANCE(520); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(521); + END_STATE(); + case 490: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 491: + if (lookahead == 'f') ADVANCE(522); + END_STATE(); + case 492: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 493: + if (lookahead == 's') ADVANCE(524); + END_STATE(); + case 494: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 495: + if (lookahead == 'd') ADVANCE(526); + END_STATE(); + case 496: + if (lookahead == 'o') ADVANCE(527); + END_STATE(); + case 497: + if (lookahead == 'o') ADVANCE(528); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(529); + END_STATE(); + case 499: + if (lookahead == 't') ADVANCE(530); + END_STATE(); + case 500: + if (lookahead == 'h') ADVANCE(531); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 502: + if (lookahead == 's') ADVANCE(532); + END_STATE(); + case 503: + if (lookahead == 'p') ADVANCE(533); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 505: + if (lookahead == 's') ADVANCE(534); + END_STATE(); + case 506: + if (lookahead == 'z') ADVANCE(535); + END_STATE(); + case 507: + if (lookahead == 'h') ADVANCE(536); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(537); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 515: + if (lookahead == 'c') ADVANCE(539); + END_STATE(); + case 516: + if (lookahead == 'n') ADVANCE(540); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_Covariance); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 519: + if (lookahead == 'a') ADVANCE(541); + END_STATE(); + case 520: + if (lookahead == 'g') ADVANCE(542); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_Orthogonal); + END_STATE(); + case 522: + if (lookahead == 'o') ADVANCE(543); + END_STATE(); + case 523: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(545); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(546); + END_STATE(); + case 528: + if (lookahead == 'r') ADVANCE(547); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(548); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 531: + if (lookahead == 't') ADVANCE(549); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 533: + if (lookahead == 't') ADVANCE(550); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 535: + if (lookahead == 'e') ADVANCE(551); + END_STATE(); + case 536: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 537: + if (lookahead == 'i') ADVANCE(552); + END_STATE(); + case 538: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 539: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 540: + ACCEPT_TOKEN(anon_sym_Correlation); + END_STATE(); + case 541: + if (lookahead == 't') ADVANCE(555); + END_STATE(); + case 542: + if (lookahead == 'u') ADVANCE(556); + END_STATE(); + case 543: + if (lookahead == 'r') ADVANCE(557); + END_STATE(); + case 544: + if (lookahead == 'c') ADVANCE(558); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_composition); + END_STATE(); + case 547: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 550: + if (lookahead == 'h') ADVANCE(560); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 552: + if (lookahead == 'd') ADVANCE(561); + END_STATE(); + case 553: + if (lookahead == 's') ADVANCE(562); + END_STATE(); + case 554: + if (lookahead == 'o') ADVANCE(563); + END_STATE(); + case 555: + if (lookahead == 'e') ADVANCE(564); + END_STATE(); + case 556: + if (lookahead == 'l') ADVANCE(565); + END_STATE(); + case 557: + if (lookahead == 'm') ADVANCE(566); + END_STATE(); + case 558: + if (lookahead == 't') ADVANCE(567); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 560: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 563: + if (lookahead == 'r') ADVANCE(568); + END_STATE(); + case 564: + if (lookahead == 'd') ADVANCE(569); + END_STATE(); + case 565: + if (lookahead == 'a') ADVANCE(570); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 570: + if (lookahead == 'r') ADVANCE(571); + END_STATE(); + case 571: + ACCEPT_TOKEN(anon_sym_LowerTriangular); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 0, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 35}, + [8] = {.lex_state = 35}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 35}, + [15] = {.lex_state = 35}, + [16] = {.lex_state = 35}, + [17] = {.lex_state = 35}, + [18] = {.lex_state = 35}, + [19] = {.lex_state = 35}, + [20] = {.lex_state = 35}, + [21] = {.lex_state = 35}, + [22] = {.lex_state = 35}, + [23] = {.lex_state = 35}, + [24] = {.lex_state = 35}, + [25] = {.lex_state = 35}, + [26] = {.lex_state = 35}, + [27] = {.lex_state = 35}, + [28] = {.lex_state = 35}, + [29] = {.lex_state = 35}, + [30] = {.lex_state = 35}, + [31] = {.lex_state = 35}, + [32] = {.lex_state = 35}, + [33] = {.lex_state = 35}, + [34] = {.lex_state = 35, .external_lex_state = 3}, + [35] = {.lex_state = 35, .external_lex_state = 3}, + [36] = {.lex_state = 35, .external_lex_state = 3}, + [37] = {.lex_state = 35, .external_lex_state = 3}, + [38] = {.lex_state = 35, .external_lex_state = 3}, + [39] = {.lex_state = 35, .external_lex_state = 3}, + [40] = {.lex_state = 35, .external_lex_state = 3}, + [41] = {.lex_state = 35, .external_lex_state = 3}, + [42] = {.lex_state = 35}, + [43] = {.lex_state = 35, .external_lex_state = 3}, + [44] = {.lex_state = 35, .external_lex_state = 3}, + [45] = {.lex_state = 35, .external_lex_state = 3}, + [46] = {.lex_state = 35, .external_lex_state = 3}, + [47] = {.lex_state = 35, .external_lex_state = 3}, + [48] = {.lex_state = 35, .external_lex_state = 3}, + [49] = {.lex_state = 35, .external_lex_state = 3}, + [50] = {.lex_state = 35, .external_lex_state = 3}, + [51] = {.lex_state = 35, .external_lex_state = 3}, + [52] = {.lex_state = 35, .external_lex_state = 3}, + [53] = {.lex_state = 35, .external_lex_state = 3}, + [54] = {.lex_state = 35, .external_lex_state = 3}, + [55] = {.lex_state = 35, .external_lex_state = 3}, + [56] = {.lex_state = 35, .external_lex_state = 3}, + [57] = {.lex_state = 35, .external_lex_state = 3}, + [58] = {.lex_state = 35, .external_lex_state = 3}, + [59] = {.lex_state = 35, .external_lex_state = 3}, + [60] = {.lex_state = 35, .external_lex_state = 3}, + [61] = {.lex_state = 35, .external_lex_state = 3}, + [62] = {.lex_state = 35, .external_lex_state = 3}, + [63] = {.lex_state = 35, .external_lex_state = 3}, + [64] = {.lex_state = 35, .external_lex_state = 3}, + [65] = {.lex_state = 35, .external_lex_state = 3}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 35, .external_lex_state = 3}, + [68] = {.lex_state = 35, .external_lex_state = 3}, + [69] = {.lex_state = 35, .external_lex_state = 3}, + [70] = {.lex_state = 35, .external_lex_state = 3}, + [71] = {.lex_state = 35, .external_lex_state = 3}, + [72] = {.lex_state = 35, .external_lex_state = 3}, + [73] = {.lex_state = 35, .external_lex_state = 3}, + [74] = {.lex_state = 35, .external_lex_state = 3}, + [75] = {.lex_state = 35, .external_lex_state = 3}, + [76] = {.lex_state = 35, .external_lex_state = 3}, + [77] = {.lex_state = 35, .external_lex_state = 3}, + [78] = {.lex_state = 35, .external_lex_state = 3}, + [79] = {.lex_state = 35, .external_lex_state = 3}, + [80] = {.lex_state = 35, .external_lex_state = 3}, + [81] = {.lex_state = 35, .external_lex_state = 3}, + [82] = {.lex_state = 35, .external_lex_state = 3}, + [83] = {.lex_state = 35, .external_lex_state = 3}, + [84] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 35, .external_lex_state = 3}, + [86] = {.lex_state = 35}, + [87] = {.lex_state = 35}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 35}, + [90] = {.lex_state = 35}, + [91] = {.lex_state = 35}, + [92] = {.lex_state = 35}, + [93] = {.lex_state = 35}, + [94] = {.lex_state = 35}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 35}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 35, .external_lex_state = 3}, + [100] = {.lex_state = 35, .external_lex_state = 3}, + [101] = {.lex_state = 35}, + [102] = {.lex_state = 35}, + [103] = {.lex_state = 35, .external_lex_state = 3}, + [104] = {.lex_state = 35, .external_lex_state = 3}, + [105] = {.lex_state = 35, .external_lex_state = 3}, + [106] = {.lex_state = 35, .external_lex_state = 3}, + [107] = {.lex_state = 35, .external_lex_state = 3}, + [108] = {.lex_state = 35}, + [109] = {.lex_state = 35}, + [110] = {.lex_state = 35}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 35}, + [113] = {.lex_state = 35, .external_lex_state = 3}, + [114] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 35}, + [116] = {.lex_state = 35}, + [117] = {.lex_state = 35}, + [118] = {.lex_state = 35, .external_lex_state = 3}, + [119] = {.lex_state = 35}, + [120] = {.lex_state = 35}, + [121] = {.lex_state = 35}, + [122] = {.lex_state = 35}, + [123] = {.lex_state = 35}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 35}, + [126] = {.lex_state = 35}, + [127] = {.lex_state = 35}, + [128] = {.lex_state = 35}, + [129] = {.lex_state = 35}, + [130] = {.lex_state = 35}, + [131] = {.lex_state = 35}, + [132] = {.lex_state = 35}, + [133] = {.lex_state = 35}, + [134] = {.lex_state = 35}, + [135] = {.lex_state = 35}, + [136] = {.lex_state = 35}, + [137] = {.lex_state = 35}, + [138] = {.lex_state = 35}, + [139] = {.lex_state = 35}, + [140] = {.lex_state = 35}, + [141] = {.lex_state = 35}, + [142] = {.lex_state = 35}, + [143] = {.lex_state = 35}, + [144] = {.lex_state = 35}, + [145] = {.lex_state = 35}, + [146] = {.lex_state = 35}, + [147] = {.lex_state = 35}, + [148] = {.lex_state = 35}, + [149] = {.lex_state = 35}, + [150] = {.lex_state = 35}, + [151] = {.lex_state = 35}, + [152] = {.lex_state = 35}, + [153] = {.lex_state = 35}, + [154] = {.lex_state = 35}, + [155] = {.lex_state = 35}, + [156] = {.lex_state = 35}, + [157] = {.lex_state = 35}, + [158] = {.lex_state = 35}, + [159] = {.lex_state = 35}, + [160] = {.lex_state = 35}, + [161] = {.lex_state = 35}, + [162] = {.lex_state = 35}, + [163] = {.lex_state = 35}, + [164] = {.lex_state = 35}, + [165] = {.lex_state = 35}, + [166] = {.lex_state = 35, .external_lex_state = 3}, + [167] = {.lex_state = 35}, + [168] = {.lex_state = 35}, + [169] = {.lex_state = 35}, + [170] = {.lex_state = 35}, + [171] = {.lex_state = 35}, + [172] = {.lex_state = 35}, + [173] = {.lex_state = 35}, + [174] = {.lex_state = 35}, + [175] = {.lex_state = 35}, + [176] = {.lex_state = 35}, + [177] = {.lex_state = 35}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35}, + [180] = {.lex_state = 35}, + [181] = {.lex_state = 35}, + [182] = {.lex_state = 35}, + [183] = {.lex_state = 35}, + [184] = {.lex_state = 35}, + [185] = {.lex_state = 35}, + [186] = {.lex_state = 35}, + [187] = {.lex_state = 35}, + [188] = {.lex_state = 35, .external_lex_state = 3}, + [189] = {.lex_state = 35}, + [190] = {.lex_state = 35}, + [191] = {.lex_state = 35}, + [192] = {.lex_state = 35}, + [193] = {.lex_state = 35}, + [194] = {.lex_state = 35}, + [195] = {.lex_state = 35}, + [196] = {.lex_state = 35}, + [197] = {.lex_state = 35}, + [198] = {.lex_state = 35}, + [199] = {.lex_state = 35}, + [200] = {.lex_state = 35}, + [201] = {.lex_state = 35}, + [202] = {.lex_state = 35}, + [203] = {.lex_state = 35}, + [204] = {.lex_state = 35}, + [205] = {.lex_state = 35}, + [206] = {.lex_state = 35}, + [207] = {.lex_state = 35}, + [208] = {.lex_state = 35}, + [209] = {.lex_state = 35}, + [210] = {.lex_state = 35}, + [211] = {.lex_state = 35}, + [212] = {.lex_state = 35}, + [213] = {.lex_state = 35}, + [214] = {.lex_state = 35}, + [215] = {.lex_state = 35}, + [216] = {.lex_state = 35}, + [217] = {.lex_state = 35}, + [218] = {.lex_state = 35}, + [219] = {.lex_state = 35}, + [220] = {.lex_state = 35}, + [221] = {.lex_state = 35}, + [222] = {.lex_state = 35}, + [223] = {.lex_state = 35}, + [224] = {.lex_state = 35}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 35}, + [227] = {.lex_state = 35}, + [228] = {.lex_state = 35}, + [229] = {.lex_state = 35}, + [230] = {.lex_state = 35}, + [231] = {.lex_state = 35}, + [232] = {.lex_state = 35}, + [233] = {.lex_state = 35}, + [234] = {.lex_state = 35}, + [235] = {.lex_state = 35}, + [236] = {.lex_state = 35}, + [237] = {.lex_state = 35}, + [238] = {.lex_state = 35}, + [239] = {.lex_state = 35}, + [240] = {.lex_state = 35}, + [241] = {.lex_state = 35}, + [242] = {.lex_state = 35}, + [243] = {.lex_state = 35}, + [244] = {.lex_state = 35}, + [245] = {.lex_state = 35}, + [246] = {.lex_state = 35}, + [247] = {.lex_state = 35}, + [248] = {.lex_state = 35}, + [249] = {.lex_state = 35}, + [250] = {.lex_state = 35}, + [251] = {.lex_state = 35}, + [252] = {.lex_state = 35}, + [253] = {.lex_state = 35}, + [254] = {.lex_state = 35}, + [255] = {.lex_state = 35}, + [256] = {.lex_state = 35}, + [257] = {.lex_state = 35}, + [258] = {.lex_state = 35}, + [259] = {.lex_state = 35}, + [260] = {.lex_state = 35}, + [261] = {.lex_state = 35}, + [262] = {.lex_state = 35}, + [263] = {.lex_state = 35}, + [264] = {.lex_state = 35}, + [265] = {.lex_state = 35}, + [266] = {.lex_state = 35}, + [267] = {.lex_state = 35}, + [268] = {.lex_state = 35}, + [269] = {.lex_state = 35}, + [270] = {.lex_state = 35}, + [271] = {.lex_state = 35}, + [272] = {.lex_state = 35}, + [273] = {.lex_state = 35}, + [274] = {.lex_state = 35}, + [275] = {.lex_state = 35}, + [276] = {.lex_state = 35}, + [277] = {.lex_state = 35}, + [278] = {.lex_state = 35}, + [279] = {.lex_state = 35}, + [280] = {.lex_state = 35}, + [281] = {.lex_state = 35}, + [282] = {.lex_state = 35}, + [283] = {.lex_state = 35}, + [284] = {.lex_state = 35}, + [285] = {.lex_state = 35}, + [286] = {.lex_state = 35}, + [287] = {.lex_state = 35}, + [288] = {.lex_state = 35}, + [289] = {.lex_state = 35}, + [290] = {.lex_state = 35}, + [291] = {.lex_state = 35}, + [292] = {.lex_state = 35}, + [293] = {.lex_state = 35}, + [294] = {.lex_state = 35}, + [295] = {.lex_state = 35}, + [296] = {.lex_state = 35}, + [297] = {.lex_state = 35}, + [298] = {.lex_state = 35}, + [299] = {.lex_state = 35}, + [300] = {.lex_state = 35}, + [301] = {.lex_state = 35}, + [302] = {.lex_state = 35}, + [303] = {.lex_state = 35}, + [304] = {.lex_state = 35}, + [305] = {.lex_state = 35}, + [306] = {.lex_state = 35}, + [307] = {.lex_state = 35}, + [308] = {.lex_state = 35}, + [309] = {.lex_state = 35}, + [310] = {.lex_state = 35}, + [311] = {.lex_state = 35}, + [312] = {.lex_state = 35}, + [313] = {.lex_state = 35}, + [314] = {.lex_state = 35}, + [315] = {.lex_state = 35}, + [316] = {.lex_state = 35}, + [317] = {.lex_state = 35}, + [318] = {.lex_state = 35}, + [319] = {.lex_state = 35}, + [320] = {.lex_state = 35}, + [321] = {.lex_state = 35}, + [322] = {.lex_state = 35}, + [323] = {.lex_state = 35}, + [324] = {.lex_state = 35}, + [325] = {.lex_state = 35}, + [326] = {.lex_state = 35}, + [327] = {.lex_state = 35}, + [328] = {.lex_state = 35}, + [329] = {.lex_state = 35}, + [330] = {.lex_state = 35}, + [331] = {.lex_state = 35}, + [332] = {.lex_state = 35}, + [333] = {.lex_state = 35}, + [334] = {.lex_state = 35}, + [335] = {.lex_state = 35}, + [336] = {.lex_state = 35}, + [337] = {.lex_state = 35}, + [338] = {.lex_state = 35}, + [339] = {.lex_state = 35}, + [340] = {.lex_state = 35}, + [341] = {.lex_state = 35}, + [342] = {.lex_state = 35}, + [343] = {.lex_state = 35}, + [344] = {.lex_state = 35}, + [345] = {.lex_state = 35}, + [346] = {.lex_state = 35}, + [347] = {.lex_state = 35}, + [348] = {.lex_state = 35}, + [349] = {.lex_state = 35}, + [350] = {.lex_state = 35}, + [351] = {.lex_state = 35}, + [352] = {.lex_state = 35}, + [353] = {.lex_state = 35}, + [354] = {.lex_state = 35}, + [355] = {.lex_state = 35}, + [356] = {.lex_state = 35}, + [357] = {.lex_state = 35}, + [358] = {.lex_state = 35}, + [359] = {.lex_state = 35}, + [360] = {.lex_state = 35}, + [361] = {.lex_state = 35}, + [362] = {.lex_state = 35}, + [363] = {.lex_state = 35}, + [364] = {.lex_state = 35}, + [365] = {.lex_state = 35}, + [366] = {.lex_state = 35}, + [367] = {.lex_state = 35}, + [368] = {.lex_state = 35}, + [369] = {.lex_state = 35}, + [370] = {.lex_state = 35}, + [371] = {.lex_state = 35}, + [372] = {.lex_state = 35}, + [373] = {.lex_state = 35}, + [374] = {.lex_state = 35}, + [375] = {.lex_state = 35}, + [376] = {.lex_state = 35}, + [377] = {.lex_state = 35}, + [378] = {.lex_state = 35}, + [379] = {.lex_state = 35}, + [380] = {.lex_state = 35}, + [381] = {.lex_state = 35}, + [382] = {.lex_state = 35}, + [383] = {.lex_state = 35}, + [384] = {.lex_state = 35}, + [385] = {.lex_state = 35}, + [386] = {.lex_state = 35}, + [387] = {.lex_state = 35}, + [388] = {.lex_state = 35}, + [389] = {.lex_state = 35}, + [390] = {.lex_state = 35}, + [391] = {.lex_state = 35}, + [392] = {.lex_state = 35}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 35}, + [395] = {.lex_state = 35}, + [396] = {.lex_state = 35}, + [397] = {.lex_state = 35}, + [398] = {.lex_state = 35}, + [399] = {.lex_state = 35}, + [400] = {.lex_state = 35}, + [401] = {.lex_state = 35}, + [402] = {.lex_state = 35}, + [403] = {.lex_state = 35}, + [404] = {.lex_state = 35}, + [405] = {.lex_state = 35}, + [406] = {.lex_state = 35}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 35}, + [409] = {.lex_state = 35}, + [410] = {.lex_state = 35}, + [411] = {.lex_state = 35}, + [412] = {.lex_state = 35}, + [413] = {.lex_state = 35}, + [414] = {.lex_state = 35}, + [415] = {.lex_state = 35}, + [416] = {.lex_state = 35}, + [417] = {.lex_state = 35}, + [418] = {.lex_state = 35}, + [419] = {.lex_state = 35}, + [420] = {.lex_state = 35}, + [421] = {.lex_state = 35}, + [422] = {.lex_state = 35}, + [423] = {.lex_state = 35}, + [424] = {.lex_state = 35}, + [425] = {.lex_state = 35}, + [426] = {.lex_state = 35}, + [427] = {.lex_state = 35}, + [428] = {.lex_state = 35}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 35}, + [431] = {.lex_state = 35}, + [432] = {.lex_state = 35}, + [433] = {.lex_state = 35}, + [434] = {.lex_state = 35}, + [435] = {.lex_state = 35}, + [436] = {.lex_state = 35}, + [437] = {.lex_state = 35}, + [438] = {.lex_state = 35}, + [439] = {.lex_state = 35}, + [440] = {.lex_state = 35}, + [441] = {.lex_state = 35}, + [442] = {.lex_state = 35}, + [443] = {.lex_state = 35}, + [444] = {.lex_state = 35}, + [445] = {.lex_state = 35}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 35}, + [448] = {.lex_state = 35}, + [449] = {.lex_state = 35}, + [450] = {.lex_state = 35}, + [451] = {.lex_state = 35}, + [452] = {.lex_state = 35}, + [453] = {.lex_state = 35}, + [454] = {.lex_state = 35}, + [455] = {.lex_state = 35}, + [456] = {.lex_state = 35}, + [457] = {.lex_state = 35}, + [458] = {.lex_state = 35}, + [459] = {.lex_state = 35}, + [460] = {.lex_state = 35}, + [461] = {.lex_state = 35}, + [462] = {.lex_state = 35}, + [463] = {.lex_state = 35}, + [464] = {.lex_state = 35}, + [465] = {.lex_state = 35}, + [466] = {.lex_state = 35}, + [467] = {.lex_state = 35}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 35}, + [470] = {.lex_state = 35}, + [471] = {.lex_state = 35}, + [472] = {.lex_state = 35}, + [473] = {.lex_state = 35}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 35}, + [476] = {.lex_state = 35}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 35}, + [479] = {.lex_state = 35}, + [480] = {.lex_state = 35}, + [481] = {.lex_state = 35}, + [482] = {.lex_state = 35}, + [483] = {.lex_state = 35}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 35}, + [486] = {.lex_state = 35}, + [487] = {.lex_state = 35}, + [488] = {.lex_state = 35}, + [489] = {.lex_state = 35}, + [490] = {.lex_state = 35}, + [491] = {.lex_state = 35}, + [492] = {.lex_state = 35}, + [493] = {.lex_state = 35}, + [494] = {.lex_state = 35}, + [495] = {.lex_state = 35}, + [496] = {.lex_state = 35}, + [497] = {.lex_state = 35}, + [498] = {.lex_state = 35}, + [499] = {.lex_state = 35}, + [500] = {.lex_state = 35}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 35}, + [503] = {.lex_state = 35}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 35}, + [506] = {.lex_state = 35}, + [507] = {.lex_state = 35}, + [508] = {.lex_state = 35}, + [509] = {.lex_state = 35}, + [510] = {.lex_state = 35}, + [511] = {.lex_state = 35}, + [512] = {.lex_state = 35}, + [513] = {.lex_state = 35}, + [514] = {.lex_state = 35}, + [515] = {.lex_state = 35}, + [516] = {.lex_state = 35}, + [517] = {.lex_state = 35}, + [518] = {.lex_state = 35}, + [519] = {.lex_state = 35}, + [520] = {.lex_state = 35}, + [521] = {.lex_state = 35}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 35}, + [524] = {.lex_state = 35}, + [525] = {.lex_state = 35}, + [526] = {.lex_state = 35}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 0, .external_lex_state = 4}, + [529] = {.lex_state = 0, .external_lex_state = 4}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 0, .external_lex_state = 4}, + [532] = {.lex_state = 0, .external_lex_state = 4}, + [533] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 4}, + [536] = {.lex_state = 0, .external_lex_state = 4}, + [537] = {.lex_state = 0, .external_lex_state = 4}, + [538] = {.lex_state = 0, .external_lex_state = 4}, + [539] = {.lex_state = 0, .external_lex_state = 4}, + [540] = {.lex_state = 0, .external_lex_state = 4}, + [541] = {.lex_state = 0, .external_lex_state = 4}, + [542] = {.lex_state = 0, .external_lex_state = 4}, + [543] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 4}, + [545] = {.lex_state = 0, .external_lex_state = 4}, + [546] = {.lex_state = 0, .external_lex_state = 4}, + [547] = {.lex_state = 0, .external_lex_state = 4}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0, .external_lex_state = 4}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 4}, + [553] = {.lex_state = 0, .external_lex_state = 4}, + [554] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0, .external_lex_state = 4}, + [556] = {.lex_state = 0, .external_lex_state = 4}, + [557] = {.lex_state = 0, .external_lex_state = 4}, + [558] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0, .external_lex_state = 4}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 0, .external_lex_state = 4}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 4}, + [564] = {.lex_state = 0, .external_lex_state = 4}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 4}, + [569] = {.lex_state = 0, .external_lex_state = 4}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 0, .external_lex_state = 4}, + [573] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0, .external_lex_state = 4}, + [580] = {.lex_state = 0, .external_lex_state = 4}, + [581] = {.lex_state = 0, .external_lex_state = 4}, + [582] = {.lex_state = 0, .external_lex_state = 4}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 4}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 4}, + [587] = {.lex_state = 0, .external_lex_state = 4}, + [588] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0, .external_lex_state = 4}, + [591] = {.lex_state = 0, .external_lex_state = 4}, + [592] = {.lex_state = 0, .external_lex_state = 4}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 0, .external_lex_state = 4}, + [597] = {.lex_state = 0, .external_lex_state = 4}, + [598] = {.lex_state = 0, .external_lex_state = 4}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 0, .external_lex_state = 2}, + [609] = {.lex_state = 0, .external_lex_state = 2}, + [610] = {.lex_state = 0, .external_lex_state = 2}, + [611] = {.lex_state = 0, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 0, .external_lex_state = 2}, + [628] = {.lex_state = 0, .external_lex_state = 2}, + [629] = {.lex_state = 0, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 0, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 0, .external_lex_state = 2}, + [642] = {.lex_state = 0, .external_lex_state = 2}, + [643] = {.lex_state = 0, .external_lex_state = 2}, + [644] = {.lex_state = 0, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 0, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 0, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0, .external_lex_state = 2}, + [682] = {.lex_state = 0, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0, .external_lex_state = 2}, + [686] = {.lex_state = 0, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, + [688] = {.lex_state = 0, .external_lex_state = 2}, + [689] = {.lex_state = 0, .external_lex_state = 2}, + [690] = {.lex_state = 0, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, + [693] = {.lex_state = 0, .external_lex_state = 2}, + [694] = {.lex_state = 0, .external_lex_state = 2}, + [695] = {.lex_state = 0, .external_lex_state = 2}, + [696] = {.lex_state = 0, .external_lex_state = 2}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 0, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 0, .external_lex_state = 2}, + [706] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, + [708] = {.lex_state = 0, .external_lex_state = 2}, + [709] = {.lex_state = 0, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 2}, + [712] = {.lex_state = 0, .external_lex_state = 2}, + [713] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 2}, + [716] = {.lex_state = 0, .external_lex_state = 2}, + [717] = {.lex_state = 0, .external_lex_state = 2}, + [718] = {.lex_state = 0, .external_lex_state = 2}, + [719] = {.lex_state = 0, .external_lex_state = 2}, + [720] = {.lex_state = 0, .external_lex_state = 2}, + [721] = {.lex_state = 0, .external_lex_state = 2}, + [722] = {.lex_state = 0, .external_lex_state = 2}, + [723] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 0, .external_lex_state = 2}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, + [731] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 2}, + [733] = {.lex_state = 0, .external_lex_state = 2}, + [734] = {.lex_state = 0, .external_lex_state = 2}, + [735] = {.lex_state = 0, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, + [737] = {.lex_state = 0, .external_lex_state = 2}, + [738] = {.lex_state = 0, .external_lex_state = 2}, + [739] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 0, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 0, .external_lex_state = 2}, + [743] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 0, .external_lex_state = 2}, + [746] = {.lex_state = 0, .external_lex_state = 2}, + [747] = {.lex_state = 0, .external_lex_state = 2}, + [748] = {.lex_state = 0, .external_lex_state = 2}, + [749] = {.lex_state = 0, .external_lex_state = 2}, + [750] = {.lex_state = 0, .external_lex_state = 2}, + [751] = {.lex_state = 0, .external_lex_state = 2}, + [752] = {.lex_state = 0, .external_lex_state = 2}, + [753] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 0, .external_lex_state = 2}, + [755] = {.lex_state = 0, .external_lex_state = 2}, + [756] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 0, .external_lex_state = 2}, + [758] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 0, .external_lex_state = 2}, + [760] = {.lex_state = 0, .external_lex_state = 2}, + [761] = {.lex_state = 0, .external_lex_state = 2}, + [762] = {.lex_state = 0, .external_lex_state = 2}, + [763] = {.lex_state = 0, .external_lex_state = 2}, + [764] = {.lex_state = 0, .external_lex_state = 2}, + [765] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 0, .external_lex_state = 2}, + [767] = {.lex_state = 0, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 0, .external_lex_state = 2}, + [770] = {.lex_state = 0, .external_lex_state = 2}, + [771] = {.lex_state = 0, .external_lex_state = 2}, + [772] = {.lex_state = 0, .external_lex_state = 2}, + [773] = {.lex_state = 0, .external_lex_state = 2}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 2}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 2}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 2}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 2}, + [790] = {.lex_state = 0, .external_lex_state = 2}, + [791] = {.lex_state = 0, .external_lex_state = 2}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 2}, + [795] = {.lex_state = 0, .external_lex_state = 2}, + [796] = {.lex_state = 0, .external_lex_state = 2}, + [797] = {.lex_state = 0, .external_lex_state = 2}, + [798] = {.lex_state = 0, .external_lex_state = 2}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 2}, + [801] = {.lex_state = 0, .external_lex_state = 2}, + [802] = {.lex_state = 0, .external_lex_state = 2}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, + [807] = {.lex_state = 0, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 0, .external_lex_state = 2}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 2}, + [814] = {.lex_state = 0, .external_lex_state = 2}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, + [817] = {.lex_state = 0, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 2}, + [822] = {.lex_state = 0, .external_lex_state = 2}, + [823] = {.lex_state = 0, .external_lex_state = 2}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 2}, + [826] = {.lex_state = 0, .external_lex_state = 2}, + [827] = {.lex_state = 0, .external_lex_state = 2}, + [828] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 0, .external_lex_state = 2}, + [830] = {.lex_state = 0, .external_lex_state = 2}, + [831] = {.lex_state = 0, .external_lex_state = 2}, + [832] = {.lex_state = 0, .external_lex_state = 2}, + [833] = {.lex_state = 0, .external_lex_state = 2}, + [834] = {.lex_state = 0, .external_lex_state = 2}, + [835] = {.lex_state = 0, .external_lex_state = 2}, + [836] = {.lex_state = 0, .external_lex_state = 2}, + [837] = {.lex_state = 0, .external_lex_state = 2}, + [838] = {.lex_state = 0, .external_lex_state = 2}, + [839] = {.lex_state = 0, .external_lex_state = 2}, + [840] = {.lex_state = 0, .external_lex_state = 2}, + [841] = {.lex_state = 0, .external_lex_state = 2}, + [842] = {.lex_state = 0, .external_lex_state = 2}, + [843] = {.lex_state = 0, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 0, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, + [848] = {.lex_state = 0, .external_lex_state = 2}, + [849] = {.lex_state = 0, .external_lex_state = 2}, + [850] = {.lex_state = 0, .external_lex_state = 2}, + [851] = {.lex_state = 0, .external_lex_state = 2}, + [852] = {.lex_state = 0, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, + [854] = {.lex_state = 0, .external_lex_state = 2}, + [855] = {.lex_state = 0, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 2}, + [857] = {.lex_state = 0, .external_lex_state = 2}, + [858] = {.lex_state = 0, .external_lex_state = 2}, + [859] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 0, .external_lex_state = 2}, + [861] = {.lex_state = 0, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, + [863] = {.lex_state = 0, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, + [865] = {.lex_state = 0, .external_lex_state = 2}, + [866] = {.lex_state = 0, .external_lex_state = 2}, + [867] = {.lex_state = 0, .external_lex_state = 2}, + [868] = {.lex_state = 0, .external_lex_state = 2}, + [869] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 0, .external_lex_state = 2}, + [871] = {.lex_state = 0, .external_lex_state = 2}, + [872] = {.lex_state = 0, .external_lex_state = 2}, + [873] = {.lex_state = 0, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, + [875] = {.lex_state = 0, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, + [877] = {.lex_state = 0, .external_lex_state = 2}, + [878] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 0, .external_lex_state = 2}, + [880] = {.lex_state = 0, .external_lex_state = 2}, + [881] = {.lex_state = 0, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 0, .external_lex_state = 2}, + [884] = {.lex_state = 0, .external_lex_state = 2}, + [885] = {.lex_state = 0, .external_lex_state = 2}, + [886] = {.lex_state = 0, .external_lex_state = 2}, + [887] = {.lex_state = 0, .external_lex_state = 2}, + [888] = {.lex_state = 0, .external_lex_state = 2}, + [889] = {.lex_state = 0, .external_lex_state = 2}, + [890] = {.lex_state = 0, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, + [893] = {.lex_state = 0, .external_lex_state = 2}, + [894] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 0, .external_lex_state = 2}, + [896] = {.lex_state = 0, .external_lex_state = 2}, + [897] = {.lex_state = 0, .external_lex_state = 2}, + [898] = {.lex_state = 0, .external_lex_state = 2}, + [899] = {.lex_state = 0, .external_lex_state = 2}, + [900] = {.lex_state = 0, .external_lex_state = 2}, + [901] = {.lex_state = 0, .external_lex_state = 2}, + [902] = {.lex_state = 0, .external_lex_state = 2}, + [903] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 0, .external_lex_state = 2}, + [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 0, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, + [911] = {.lex_state = 0, .external_lex_state = 2}, + [912] = {.lex_state = 0, .external_lex_state = 2}, + [913] = {.lex_state = 0, .external_lex_state = 2}, + [914] = {.lex_state = 0, .external_lex_state = 2}, + [915] = {.lex_state = 0, .external_lex_state = 2}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 2}, + [919] = {.lex_state = 0, .external_lex_state = 2}, + [920] = {.lex_state = 0, .external_lex_state = 2}, + [921] = {.lex_state = 0, .external_lex_state = 2}, + [922] = {.lex_state = 0, .external_lex_state = 2}, + [923] = {.lex_state = 0, .external_lex_state = 2}, + [924] = {.lex_state = 0, .external_lex_state = 2}, + [925] = {.lex_state = 0, .external_lex_state = 2}, + [926] = {.lex_state = 0, .external_lex_state = 2}, + [927] = {.lex_state = 0, .external_lex_state = 2}, + [928] = {.lex_state = 0, .external_lex_state = 2}, + [929] = {.lex_state = 0, .external_lex_state = 2}, + [930] = {.lex_state = 0, .external_lex_state = 2}, + [931] = {.lex_state = 0, .external_lex_state = 2}, + [932] = {.lex_state = 0, .external_lex_state = 2}, + [933] = {.lex_state = 0, .external_lex_state = 2}, + [934] = {.lex_state = 0, .external_lex_state = 2}, + [935] = {.lex_state = 0, .external_lex_state = 2}, + [936] = {.lex_state = 0, .external_lex_state = 2}, + [937] = {.lex_state = 0, .external_lex_state = 2}, + [938] = {.lex_state = 0, .external_lex_state = 2}, + [939] = {.lex_state = 0, .external_lex_state = 2}, + [940] = {.lex_state = 0, .external_lex_state = 2}, + [941] = {.lex_state = 0, .external_lex_state = 2}, + [942] = {.lex_state = 0, .external_lex_state = 2}, + [943] = {.lex_state = 0, .external_lex_state = 2}, + [944] = {.lex_state = 0, .external_lex_state = 2}, + [945] = {.lex_state = 0, .external_lex_state = 2}, + [946] = {.lex_state = 0, .external_lex_state = 2}, + [947] = {.lex_state = 0, .external_lex_state = 2}, + [948] = {.lex_state = 0, .external_lex_state = 2}, + [949] = {.lex_state = 0, .external_lex_state = 2}, + [950] = {.lex_state = 0, .external_lex_state = 2}, + [951] = {.lex_state = 0, .external_lex_state = 2}, + [952] = {.lex_state = 0, .external_lex_state = 2}, + [953] = {.lex_state = 0, .external_lex_state = 2}, + [954] = {.lex_state = 0, .external_lex_state = 2}, + [955] = {.lex_state = 0, .external_lex_state = 2}, + [956] = {.lex_state = 0, .external_lex_state = 2}, + [957] = {.lex_state = 0, .external_lex_state = 2}, + [958] = {.lex_state = 0, .external_lex_state = 2}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 2}, + [961] = {.lex_state = 0, .external_lex_state = 2}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 2}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 2}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 35}, + [975] = {.lex_state = 0, .external_lex_state = 2}, + [976] = {.lex_state = 0, .external_lex_state = 2}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 2}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 2}, + [985] = {.lex_state = 0, .external_lex_state = 2}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0, .external_lex_state = 2}, + [988] = {.lex_state = 0, .external_lex_state = 2}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 2}, + [991] = {.lex_state = 0, .external_lex_state = 2}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 2}, + [994] = {.lex_state = 0, .external_lex_state = 2}, + [995] = {.lex_state = 0, .external_lex_state = 2}, + [996] = {.lex_state = 0, .external_lex_state = 2}, + [997] = {.lex_state = 0, .external_lex_state = 2}, + [998] = {.lex_state = 0, .external_lex_state = 2}, + [999] = {.lex_state = 0, .external_lex_state = 2}, + [1000] = {.lex_state = 0, .external_lex_state = 2}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 2}, + [1003] = {.lex_state = 0, .external_lex_state = 2}, + [1004] = {.lex_state = 0, .external_lex_state = 2}, + [1005] = {.lex_state = 0, .external_lex_state = 2}, + [1006] = {.lex_state = 0, .external_lex_state = 2}, + [1007] = {.lex_state = 0, .external_lex_state = 2}, + [1008] = {.lex_state = 0, .external_lex_state = 2}, + [1009] = {.lex_state = 0, .external_lex_state = 2}, + [1010] = {.lex_state = 0, .external_lex_state = 2}, + [1011] = {.lex_state = 0, .external_lex_state = 2}, + [1012] = {.lex_state = 0, .external_lex_state = 2}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 0, .external_lex_state = 2}, + [1015] = {.lex_state = 0, .external_lex_state = 2}, + [1016] = {.lex_state = 0, .external_lex_state = 2}, + [1017] = {.lex_state = 0, .external_lex_state = 2}, + [1018] = {.lex_state = 0, .external_lex_state = 2}, + [1019] = {.lex_state = 0, .external_lex_state = 2}, + [1020] = {.lex_state = 0, .external_lex_state = 2}, + [1021] = {.lex_state = 0, .external_lex_state = 2}, + [1022] = {.lex_state = 0, .external_lex_state = 2}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 0, .external_lex_state = 2}, + [1025] = {.lex_state = 0, .external_lex_state = 2}, + [1026] = {.lex_state = 0, .external_lex_state = 2}, + [1027] = {.lex_state = 0, .external_lex_state = 2}, + [1028] = {.lex_state = 0, .external_lex_state = 2}, + [1029] = {.lex_state = 0, .external_lex_state = 2}, + [1030] = {.lex_state = 0, .external_lex_state = 2}, + [1031] = {.lex_state = 0, .external_lex_state = 2}, + [1032] = {.lex_state = 0, .external_lex_state = 2}, + [1033] = {.lex_state = 0, .external_lex_state = 2}, + [1034] = {.lex_state = 0, .external_lex_state = 2}, + [1035] = {.lex_state = 0, .external_lex_state = 2}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 2}, + [1038] = {.lex_state = 0, .external_lex_state = 2}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 2}, + [1041] = {.lex_state = 0, .external_lex_state = 2}, + [1042] = {.lex_state = 0, .external_lex_state = 2}, + [1043] = {.lex_state = 0, .external_lex_state = 2}, + [1044] = {.lex_state = 0, .external_lex_state = 2}, + [1045] = {.lex_state = 0, .external_lex_state = 2}, + [1046] = {.lex_state = 0, .external_lex_state = 2}, + [1047] = {.lex_state = 0, .external_lex_state = 2}, + [1048] = {.lex_state = 0, .external_lex_state = 2}, + [1049] = {.lex_state = 0, .external_lex_state = 2}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 0, .external_lex_state = 2}, + [1052] = {.lex_state = 0, .external_lex_state = 2}, + [1053] = {.lex_state = 0, .external_lex_state = 2}, + [1054] = {.lex_state = 0, .external_lex_state = 2}, + [1055] = {.lex_state = 0, .external_lex_state = 2}, + [1056] = {.lex_state = 0, .external_lex_state = 2}, + [1057] = {.lex_state = 0, .external_lex_state = 2}, + [1058] = {.lex_state = 0, .external_lex_state = 2}, + [1059] = {.lex_state = 0, .external_lex_state = 2}, + [1060] = {.lex_state = 0, .external_lex_state = 2}, + [1061] = {.lex_state = 0, .external_lex_state = 2}, + [1062] = {.lex_state = 0, .external_lex_state = 2}, + [1063] = {.lex_state = 0, .external_lex_state = 2}, + [1064] = {.lex_state = 0, .external_lex_state = 2}, + [1065] = {.lex_state = 0, .external_lex_state = 2}, + [1066] = {.lex_state = 0, .external_lex_state = 2}, + [1067] = {.lex_state = 0, .external_lex_state = 2}, + [1068] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 0, .external_lex_state = 2}, + [1070] = {.lex_state = 0, .external_lex_state = 2}, + [1071] = {.lex_state = 0, .external_lex_state = 2}, + [1072] = {.lex_state = 35}, + [1073] = {.lex_state = 35, .external_lex_state = 5}, + [1074] = {.lex_state = 35, .external_lex_state = 5}, + [1075] = {.lex_state = 35, .external_lex_state = 5}, + [1076] = {.lex_state = 35, .external_lex_state = 5}, + [1077] = {.lex_state = 35, .external_lex_state = 5}, + [1078] = {.lex_state = 35, .external_lex_state = 5}, + [1079] = {.lex_state = 35, .external_lex_state = 5}, + [1080] = {.lex_state = 35, .external_lex_state = 5}, + [1081] = {.lex_state = 35, .external_lex_state = 5}, + [1082] = {.lex_state = 35, .external_lex_state = 5}, + [1083] = {.lex_state = 35, .external_lex_state = 5}, + [1084] = {.lex_state = 35, .external_lex_state = 5}, + [1085] = {.lex_state = 35, .external_lex_state = 5}, + [1086] = {.lex_state = 35, .external_lex_state = 5}, + [1087] = {.lex_state = 35, .external_lex_state = 5}, + [1088] = {.lex_state = 35, .external_lex_state = 5}, + [1089] = {.lex_state = 35, .external_lex_state = 5}, + [1090] = {.lex_state = 35, .external_lex_state = 5}, + [1091] = {.lex_state = 35, .external_lex_state = 5}, + [1092] = {.lex_state = 35, .external_lex_state = 5}, + [1093] = {.lex_state = 35, .external_lex_state = 5}, + [1094] = {.lex_state = 35, .external_lex_state = 5}, + [1095] = {.lex_state = 35, .external_lex_state = 5}, + [1096] = {.lex_state = 35, .external_lex_state = 5}, + [1097] = {.lex_state = 35, .external_lex_state = 5}, + [1098] = {.lex_state = 35, .external_lex_state = 5}, + [1099] = {.lex_state = 35, .external_lex_state = 5}, + [1100] = {.lex_state = 35, .external_lex_state = 5}, + [1101] = {.lex_state = 35, .external_lex_state = 5}, + [1102] = {.lex_state = 35, .external_lex_state = 5}, + [1103] = {.lex_state = 35, .external_lex_state = 5}, + [1104] = {.lex_state = 35, .external_lex_state = 5}, + [1105] = {.lex_state = 35, .external_lex_state = 5}, + [1106] = {.lex_state = 35, .external_lex_state = 5}, + [1107] = {.lex_state = 35, .external_lex_state = 5}, + [1108] = {.lex_state = 35, .external_lex_state = 5}, + [1109] = {.lex_state = 35, .external_lex_state = 5}, + [1110] = {.lex_state = 35, .external_lex_state = 5}, + [1111] = {.lex_state = 35, .external_lex_state = 5}, + [1112] = {.lex_state = 35, .external_lex_state = 5}, + [1113] = {.lex_state = 35, .external_lex_state = 5}, + [1114] = {.lex_state = 35, .external_lex_state = 5}, + [1115] = {.lex_state = 35, .external_lex_state = 5}, + [1116] = {.lex_state = 35, .external_lex_state = 5}, + [1117] = {.lex_state = 35, .external_lex_state = 5}, + [1118] = {.lex_state = 35, .external_lex_state = 5}, + [1119] = {.lex_state = 35, .external_lex_state = 5}, + [1120] = {.lex_state = 35, .external_lex_state = 5}, + [1121] = {.lex_state = 35, .external_lex_state = 5}, + [1122] = {.lex_state = 35, .external_lex_state = 5}, + [1123] = {.lex_state = 35, .external_lex_state = 5}, + [1124] = {.lex_state = 35, .external_lex_state = 5}, + [1125] = {.lex_state = 35, .external_lex_state = 5}, + [1126] = {.lex_state = 35, .external_lex_state = 5}, + [1127] = {.lex_state = 35, .external_lex_state = 5}, + [1128] = {.lex_state = 35}, + [1129] = {.lex_state = 35, .external_lex_state = 5}, + [1130] = {.lex_state = 35, .external_lex_state = 5}, + [1131] = {.lex_state = 35, .external_lex_state = 5}, + [1132] = {.lex_state = 35}, + [1133] = {.lex_state = 35, .external_lex_state = 5}, + [1134] = {.lex_state = 35, .external_lex_state = 5}, + [1135] = {.lex_state = 35, .external_lex_state = 5}, + [1136] = {.lex_state = 35, .external_lex_state = 5}, + [1137] = {.lex_state = 35, .external_lex_state = 5}, + [1138] = {.lex_state = 35, .external_lex_state = 5}, + [1139] = {.lex_state = 35, .external_lex_state = 5}, + [1140] = {.lex_state = 35, .external_lex_state = 5}, + [1141] = {.lex_state = 35, .external_lex_state = 5}, + [1142] = {.lex_state = 35, .external_lex_state = 5}, + [1143] = {.lex_state = 35}, + [1144] = {.lex_state = 35, .external_lex_state = 5}, + [1145] = {.lex_state = 35, .external_lex_state = 3}, + [1146] = {.lex_state = 35, .external_lex_state = 3}, + [1147] = {.lex_state = 35, .external_lex_state = 3}, + [1148] = {.lex_state = 35, .external_lex_state = 3}, + [1149] = {.lex_state = 35, .external_lex_state = 3}, + [1150] = {.lex_state = 35, .external_lex_state = 3}, + [1151] = {.lex_state = 35, .external_lex_state = 3}, + [1152] = {.lex_state = 35, .external_lex_state = 3}, + [1153] = {.lex_state = 35, .external_lex_state = 3}, + [1154] = {.lex_state = 35, .external_lex_state = 3}, + [1155] = {.lex_state = 35, .external_lex_state = 3}, + [1156] = {.lex_state = 35, .external_lex_state = 3}, + [1157] = {.lex_state = 35, .external_lex_state = 3}, + [1158] = {.lex_state = 35, .external_lex_state = 3}, + [1159] = {.lex_state = 35, .external_lex_state = 3}, + [1160] = {.lex_state = 35, .external_lex_state = 3}, + [1161] = {.lex_state = 35, .external_lex_state = 3}, + [1162] = {.lex_state = 35, .external_lex_state = 3}, + [1163] = {.lex_state = 35, .external_lex_state = 3}, + [1164] = {.lex_state = 35, .external_lex_state = 3}, + [1165] = {.lex_state = 35, .external_lex_state = 3}, + [1166] = {.lex_state = 35, .external_lex_state = 3}, + [1167] = {.lex_state = 35, .external_lex_state = 3}, + [1168] = {.lex_state = 35, .external_lex_state = 3}, + [1169] = {.lex_state = 35, .external_lex_state = 3}, + [1170] = {.lex_state = 35, .external_lex_state = 3}, + [1171] = {.lex_state = 35, .external_lex_state = 3}, + [1172] = {.lex_state = 35, .external_lex_state = 3}, + [1173] = {.lex_state = 35, .external_lex_state = 3}, + [1174] = {.lex_state = 35, .external_lex_state = 3}, + [1175] = {.lex_state = 35, .external_lex_state = 3}, + [1176] = {.lex_state = 35, .external_lex_state = 3}, + [1177] = {.lex_state = 35, .external_lex_state = 3}, + [1178] = {.lex_state = 35, .external_lex_state = 3}, + [1179] = {.lex_state = 35, .external_lex_state = 3}, + [1180] = {.lex_state = 35, .external_lex_state = 3}, + [1181] = {.lex_state = 35, .external_lex_state = 3}, + [1182] = {.lex_state = 35, .external_lex_state = 3}, + [1183] = {.lex_state = 35, .external_lex_state = 3}, + [1184] = {.lex_state = 35, .external_lex_state = 3}, + [1185] = {.lex_state = 35, .external_lex_state = 3}, + [1186] = {.lex_state = 35, .external_lex_state = 3}, + [1187] = {.lex_state = 35, .external_lex_state = 3}, + [1188] = {.lex_state = 35, .external_lex_state = 3}, + [1189] = {.lex_state = 35, .external_lex_state = 3}, + [1190] = {.lex_state = 35, .external_lex_state = 3}, + [1191] = {.lex_state = 35, .external_lex_state = 3}, + [1192] = {.lex_state = 35, .external_lex_state = 3}, + [1193] = {.lex_state = 35, .external_lex_state = 3}, + [1194] = {.lex_state = 35, .external_lex_state = 3}, + [1195] = {.lex_state = 35, .external_lex_state = 3}, + [1196] = {.lex_state = 35, .external_lex_state = 3}, + [1197] = {.lex_state = 35, .external_lex_state = 3}, + [1198] = {.lex_state = 35, .external_lex_state = 3}, + [1199] = {.lex_state = 35, .external_lex_state = 3}, + [1200] = {.lex_state = 35, .external_lex_state = 3}, + [1201] = {.lex_state = 35, .external_lex_state = 3}, + [1202] = {.lex_state = 35, .external_lex_state = 3}, + [1203] = {.lex_state = 35, .external_lex_state = 3}, + [1204] = {.lex_state = 35, .external_lex_state = 3}, + [1205] = {.lex_state = 35, .external_lex_state = 3}, + [1206] = {.lex_state = 35, .external_lex_state = 3}, + [1207] = {.lex_state = 35, .external_lex_state = 3}, + [1208] = {.lex_state = 35, .external_lex_state = 3}, + [1209] = {.lex_state = 35, .external_lex_state = 3}, + [1210] = {.lex_state = 35, .external_lex_state = 3}, + [1211] = {.lex_state = 35, .external_lex_state = 3}, + [1212] = {.lex_state = 35, .external_lex_state = 3}, + [1213] = {.lex_state = 35}, + [1214] = {.lex_state = 35}, + [1215] = {.lex_state = 35}, + [1216] = {.lex_state = 35}, + [1217] = {.lex_state = 3, .external_lex_state = 3}, + [1218] = {.lex_state = 3}, + [1219] = {.lex_state = 3}, + [1220] = {.lex_state = 3}, + [1221] = {.lex_state = 35, .external_lex_state = 5}, + [1222] = {.lex_state = 3}, + [1223] = {.lex_state = 35, .external_lex_state = 5}, + [1224] = {.lex_state = 35, .external_lex_state = 5}, + [1225] = {.lex_state = 35, .external_lex_state = 5}, + [1226] = {.lex_state = 35, .external_lex_state = 5}, + [1227] = {.lex_state = 35, .external_lex_state = 5}, + [1228] = {.lex_state = 35, .external_lex_state = 5}, + [1229] = {.lex_state = 35, .external_lex_state = 5}, + [1230] = {.lex_state = 35, .external_lex_state = 5}, + [1231] = {.lex_state = 35, .external_lex_state = 5}, + [1232] = {.lex_state = 35, .external_lex_state = 5}, + [1233] = {.lex_state = 35, .external_lex_state = 5}, + [1234] = {.lex_state = 35, .external_lex_state = 5}, + [1235] = {.lex_state = 35, .external_lex_state = 5}, + [1236] = {.lex_state = 3, .external_lex_state = 3}, + [1237] = {.lex_state = 3, .external_lex_state = 3}, + [1238] = {.lex_state = 3, .external_lex_state = 3}, + [1239] = {.lex_state = 3, .external_lex_state = 3}, + [1240] = {.lex_state = 35, .external_lex_state = 5}, + [1241] = {.lex_state = 3}, + [1242] = {.lex_state = 35, .external_lex_state = 5}, + [1243] = {.lex_state = 3, .external_lex_state = 3}, + [1244] = {.lex_state = 3, .external_lex_state = 3}, + [1245] = {.lex_state = 3, .external_lex_state = 3}, + [1246] = {.lex_state = 3}, + [1247] = {.lex_state = 35, .external_lex_state = 5}, + [1248] = {.lex_state = 3, .external_lex_state = 3}, + [1249] = {.lex_state = 35, .external_lex_state = 5}, + [1250] = {.lex_state = 3, .external_lex_state = 3}, + [1251] = {.lex_state = 35, .external_lex_state = 5}, + [1252] = {.lex_state = 3, .external_lex_state = 3}, + [1253] = {.lex_state = 3, .external_lex_state = 3}, + [1254] = {.lex_state = 3, .external_lex_state = 3}, + [1255] = {.lex_state = 3, .external_lex_state = 3}, + [1256] = {.lex_state = 35, .external_lex_state = 5}, + [1257] = {.lex_state = 3, .external_lex_state = 3}, + [1258] = {.lex_state = 35, .external_lex_state = 5}, + [1259] = {.lex_state = 3, .external_lex_state = 3}, + [1260] = {.lex_state = 3, .external_lex_state = 3}, + [1261] = {.lex_state = 35, .external_lex_state = 5}, + [1262] = {.lex_state = 35, .external_lex_state = 5}, + [1263] = {.lex_state = 3, .external_lex_state = 3}, + [1264] = {.lex_state = 3, .external_lex_state = 3}, + [1265] = {.lex_state = 3, .external_lex_state = 3}, + [1266] = {.lex_state = 3, .external_lex_state = 3}, + [1267] = {.lex_state = 3, .external_lex_state = 3}, + [1268] = {.lex_state = 3, .external_lex_state = 3}, + [1269] = {.lex_state = 3, .external_lex_state = 3}, + [1270] = {.lex_state = 3, .external_lex_state = 3}, + [1271] = {.lex_state = 3, .external_lex_state = 3}, + [1272] = {.lex_state = 35, .external_lex_state = 5}, + [1273] = {.lex_state = 3, .external_lex_state = 3}, + [1274] = {.lex_state = 3, .external_lex_state = 3}, + [1275] = {.lex_state = 35, .external_lex_state = 5}, + [1276] = {.lex_state = 3, .external_lex_state = 3}, + [1277] = {.lex_state = 35, .external_lex_state = 5}, + [1278] = {.lex_state = 3, .external_lex_state = 3}, + [1279] = {.lex_state = 35, .external_lex_state = 5}, + [1280] = {.lex_state = 35, .external_lex_state = 5}, + [1281] = {.lex_state = 3, .external_lex_state = 3}, + [1282] = {.lex_state = 35, .external_lex_state = 5}, + [1283] = {.lex_state = 35, .external_lex_state = 5}, + [1284] = {.lex_state = 35, .external_lex_state = 5}, + [1285] = {.lex_state = 3, .external_lex_state = 3}, + [1286] = {.lex_state = 35, .external_lex_state = 5}, + [1287] = {.lex_state = 3, .external_lex_state = 3}, + [1288] = {.lex_state = 35, .external_lex_state = 5}, + [1289] = {.lex_state = 35, .external_lex_state = 5}, + [1290] = {.lex_state = 3, .external_lex_state = 3}, + [1291] = {.lex_state = 35}, + [1292] = {.lex_state = 3}, + [1293] = {.lex_state = 3}, + [1294] = {.lex_state = 3}, + [1295] = {.lex_state = 3}, + [1296] = {.lex_state = 3}, + [1297] = {.lex_state = 3}, + [1298] = {.lex_state = 3}, + [1299] = {.lex_state = 3}, + [1300] = {.lex_state = 3, .external_lex_state = 3}, + [1301] = {.lex_state = 3, .external_lex_state = 3}, + [1302] = {.lex_state = 3, .external_lex_state = 3}, + [1303] = {.lex_state = 35, .external_lex_state = 5}, + [1304] = {.lex_state = 3, .external_lex_state = 3}, + [1305] = {.lex_state = 3}, + [1306] = {.lex_state = 3}, + [1307] = {.lex_state = 3}, + [1308] = {.lex_state = 3}, + [1309] = {.lex_state = 3}, + [1310] = {.lex_state = 3}, + [1311] = {.lex_state = 3}, + [1312] = {.lex_state = 3}, + [1313] = {.lex_state = 3}, + [1314] = {.lex_state = 3}, + [1315] = {.lex_state = 3, .external_lex_state = 3}, + [1316] = {.lex_state = 3, .external_lex_state = 3}, + [1317] = {.lex_state = 3}, + [1318] = {.lex_state = 3}, + [1319] = {.lex_state = 3}, + [1320] = {.lex_state = 3}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 35, .external_lex_state = 5}, + [1324] = {.lex_state = 3}, + [1325] = {.lex_state = 3}, + [1326] = {.lex_state = 3}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3}, + [1329] = {.lex_state = 35, .external_lex_state = 5}, + [1330] = {.lex_state = 3}, + [1331] = {.lex_state = 3}, + [1332] = {.lex_state = 35, .external_lex_state = 5}, + [1333] = {.lex_state = 3}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 3}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3}, + [1338] = {.lex_state = 3}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 35, .external_lex_state = 5}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3}, + [1343] = {.lex_state = 3}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 3}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 3}, + [1350] = {.lex_state = 3}, + [1351] = {.lex_state = 3}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3}, + [1357] = {.lex_state = 3}, + [1358] = {.lex_state = 3, .external_lex_state = 3}, + [1359] = {.lex_state = 3, .external_lex_state = 3}, + [1360] = {.lex_state = 3, .external_lex_state = 3}, + [1361] = {.lex_state = 3, .external_lex_state = 3}, + [1362] = {.lex_state = 3, .external_lex_state = 3}, + [1363] = {.lex_state = 3, .external_lex_state = 3}, + [1364] = {.lex_state = 3, .external_lex_state = 3}, + [1365] = {.lex_state = 3, .external_lex_state = 3}, + [1366] = {.lex_state = 3, .external_lex_state = 3}, + [1367] = {.lex_state = 3}, + [1368] = {.lex_state = 3}, + [1369] = {.lex_state = 35, .external_lex_state = 5}, + [1370] = {.lex_state = 3, .external_lex_state = 3}, + [1371] = {.lex_state = 35, .external_lex_state = 5}, + [1372] = {.lex_state = 35, .external_lex_state = 5}, + [1373] = {.lex_state = 3, .external_lex_state = 3}, + [1374] = {.lex_state = 3, .external_lex_state = 3}, + [1375] = {.lex_state = 35, .external_lex_state = 5}, + [1376] = {.lex_state = 35, .external_lex_state = 5}, + [1377] = {.lex_state = 35, .external_lex_state = 5}, + [1378] = {.lex_state = 3, .external_lex_state = 3}, + [1379] = {.lex_state = 3, .external_lex_state = 3}, + [1380] = {.lex_state = 35, .external_lex_state = 5}, + [1381] = {.lex_state = 3, .external_lex_state = 3}, + [1382] = {.lex_state = 3, .external_lex_state = 3}, + [1383] = {.lex_state = 35, .external_lex_state = 5}, + [1384] = {.lex_state = 35, .external_lex_state = 5}, + [1385] = {.lex_state = 35, .external_lex_state = 5}, + [1386] = {.lex_state = 35, .external_lex_state = 5}, + [1387] = {.lex_state = 3}, + [1388] = {.lex_state = 35, .external_lex_state = 5}, + [1389] = {.lex_state = 35, .external_lex_state = 5}, + [1390] = {.lex_state = 35, .external_lex_state = 5}, + [1391] = {.lex_state = 35, .external_lex_state = 5}, + [1392] = {.lex_state = 35, .external_lex_state = 5}, + [1393] = {.lex_state = 35, .external_lex_state = 5}, + [1394] = {.lex_state = 35, .external_lex_state = 5}, + [1395] = {.lex_state = 35, .external_lex_state = 5}, + [1396] = {.lex_state = 35, .external_lex_state = 5}, + [1397] = {.lex_state = 35, .external_lex_state = 5}, + [1398] = {.lex_state = 35}, + [1399] = {.lex_state = 35, .external_lex_state = 5}, + [1400] = {.lex_state = 35, .external_lex_state = 5}, + [1401] = {.lex_state = 35, .external_lex_state = 5}, + [1402] = {.lex_state = 35, .external_lex_state = 5}, + [1403] = {.lex_state = 35, .external_lex_state = 5}, + [1404] = {.lex_state = 3, .external_lex_state = 3}, + [1405] = {.lex_state = 35, .external_lex_state = 5}, + [1406] = {.lex_state = 35, .external_lex_state = 5}, + [1407] = {.lex_state = 3, .external_lex_state = 3}, + [1408] = {.lex_state = 3, .external_lex_state = 3}, + [1409] = {.lex_state = 3, .external_lex_state = 3}, + [1410] = {.lex_state = 35, .external_lex_state = 5}, + [1411] = {.lex_state = 3, .external_lex_state = 3}, + [1412] = {.lex_state = 3, .external_lex_state = 3}, + [1413] = {.lex_state = 35, .external_lex_state = 5}, + [1414] = {.lex_state = 3}, + [1415] = {.lex_state = 35, .external_lex_state = 3}, + [1416] = {.lex_state = 35, .external_lex_state = 3}, + [1417] = {.lex_state = 35, .external_lex_state = 3}, + [1418] = {.lex_state = 35, .external_lex_state = 3}, + [1419] = {.lex_state = 35, .external_lex_state = 3}, + [1420] = {.lex_state = 35, .external_lex_state = 3}, + [1421] = {.lex_state = 35, .external_lex_state = 3}, + [1422] = {.lex_state = 35, .external_lex_state = 3}, + [1423] = {.lex_state = 35, .external_lex_state = 3}, + [1424] = {.lex_state = 35, .external_lex_state = 3}, + [1425] = {.lex_state = 35, .external_lex_state = 3}, + [1426] = {.lex_state = 35, .external_lex_state = 3}, + [1427] = {.lex_state = 35, .external_lex_state = 3}, + [1428] = {.lex_state = 35, .external_lex_state = 3}, + [1429] = {.lex_state = 35, .external_lex_state = 3}, + [1430] = {.lex_state = 35, .external_lex_state = 3}, + [1431] = {.lex_state = 35, .external_lex_state = 3}, + [1432] = {.lex_state = 3}, + [1433] = {.lex_state = 35, .external_lex_state = 3}, + [1434] = {.lex_state = 35, .external_lex_state = 3}, + [1435] = {.lex_state = 35, .external_lex_state = 3}, + [1436] = {.lex_state = 35, .external_lex_state = 3}, + [1437] = {.lex_state = 35, .external_lex_state = 3}, + [1438] = {.lex_state = 35, .external_lex_state = 3}, + [1439] = {.lex_state = 35, .external_lex_state = 3}, + [1440] = {.lex_state = 35, .external_lex_state = 3}, + [1441] = {.lex_state = 35, .external_lex_state = 3}, + [1442] = {.lex_state = 35, .external_lex_state = 3}, + [1443] = {.lex_state = 35, .external_lex_state = 3}, + [1444] = {.lex_state = 35, .external_lex_state = 3}, + [1445] = {.lex_state = 35, .external_lex_state = 3}, + [1446] = {.lex_state = 35, .external_lex_state = 3}, + [1447] = {.lex_state = 35, .external_lex_state = 3}, + [1448] = {.lex_state = 35, .external_lex_state = 3}, + [1449] = {.lex_state = 35, .external_lex_state = 3}, + [1450] = {.lex_state = 35, .external_lex_state = 3}, + [1451] = {.lex_state = 35, .external_lex_state = 3}, + [1452] = {.lex_state = 35, .external_lex_state = 3}, + [1453] = {.lex_state = 35, .external_lex_state = 3}, + [1454] = {.lex_state = 35, .external_lex_state = 3}, + [1455] = {.lex_state = 35, .external_lex_state = 3}, + [1456] = {.lex_state = 35, .external_lex_state = 3}, + [1457] = {.lex_state = 35, .external_lex_state = 3}, + [1458] = {.lex_state = 35, .external_lex_state = 3}, + [1459] = {.lex_state = 3, .external_lex_state = 3}, + [1460] = {.lex_state = 35, .external_lex_state = 3}, + [1461] = {.lex_state = 35, .external_lex_state = 3}, + [1462] = {.lex_state = 35, .external_lex_state = 3}, + [1463] = {.lex_state = 35, .external_lex_state = 3}, + [1464] = {.lex_state = 35, .external_lex_state = 3}, + [1465] = {.lex_state = 35, .external_lex_state = 3}, + [1466] = {.lex_state = 35, .external_lex_state = 3}, + [1467] = {.lex_state = 35, .external_lex_state = 3}, + [1468] = {.lex_state = 35, .external_lex_state = 3}, + [1469] = {.lex_state = 35, .external_lex_state = 3}, + [1470] = {.lex_state = 35, .external_lex_state = 3}, + [1471] = {.lex_state = 35, .external_lex_state = 3}, + [1472] = {.lex_state = 35, .external_lex_state = 3}, + [1473] = {.lex_state = 35, .external_lex_state = 3}, + [1474] = {.lex_state = 35, .external_lex_state = 3}, + [1475] = {.lex_state = 35, .external_lex_state = 3}, + [1476] = {.lex_state = 35, .external_lex_state = 3}, + [1477] = {.lex_state = 35, .external_lex_state = 3}, + [1478] = {.lex_state = 35, .external_lex_state = 3}, + [1479] = {.lex_state = 35, .external_lex_state = 3}, + [1480] = {.lex_state = 35, .external_lex_state = 3}, + [1481] = {.lex_state = 35, .external_lex_state = 3}, + [1482] = {.lex_state = 35, .external_lex_state = 3}, + [1483] = {.lex_state = 3, .external_lex_state = 3}, + [1484] = {.lex_state = 35, .external_lex_state = 3}, + [1485] = {.lex_state = 35, .external_lex_state = 3}, + [1486] = {.lex_state = 35, .external_lex_state = 3}, + [1487] = {.lex_state = 35, .external_lex_state = 3}, + [1488] = {.lex_state = 35, .external_lex_state = 3}, + [1489] = {.lex_state = 35, .external_lex_state = 3}, + [1490] = {.lex_state = 35, .external_lex_state = 3}, + [1491] = {.lex_state = 35, .external_lex_state = 3}, + [1492] = {.lex_state = 35, .external_lex_state = 3}, + [1493] = {.lex_state = 35, .external_lex_state = 3}, + [1494] = {.lex_state = 35, .external_lex_state = 3}, + [1495] = {.lex_state = 35, .external_lex_state = 3}, + [1496] = {.lex_state = 35}, + [1497] = {.lex_state = 35, .external_lex_state = 3}, + [1498] = {.lex_state = 35, .external_lex_state = 3}, + [1499] = {.lex_state = 35, .external_lex_state = 3}, + [1500] = {.lex_state = 35, .external_lex_state = 3}, + [1501] = {.lex_state = 35, .external_lex_state = 3}, + [1502] = {.lex_state = 35, .external_lex_state = 3}, + [1503] = {.lex_state = 35, .external_lex_state = 3}, + [1504] = {.lex_state = 35, .external_lex_state = 3}, + [1505] = {.lex_state = 35, .external_lex_state = 3}, + [1506] = {.lex_state = 35, .external_lex_state = 3}, + [1507] = {.lex_state = 35, .external_lex_state = 3}, + [1508] = {.lex_state = 35, .external_lex_state = 3}, + [1509] = {.lex_state = 35, .external_lex_state = 3}, + [1510] = {.lex_state = 35}, + [1511] = {.lex_state = 35}, + [1512] = {.lex_state = 35}, + [1513] = {.lex_state = 35}, + [1514] = {.lex_state = 35, .external_lex_state = 3}, + [1515] = {.lex_state = 35, .external_lex_state = 3}, + [1516] = {.lex_state = 35, .external_lex_state = 3}, + [1517] = {.lex_state = 3}, + [1518] = {.lex_state = 35}, + [1519] = {.lex_state = 35}, + [1520] = {.lex_state = 35, .external_lex_state = 3}, + [1521] = {.lex_state = 35, .external_lex_state = 3}, + [1522] = {.lex_state = 35, .external_lex_state = 3}, + [1523] = {.lex_state = 35, .external_lex_state = 3}, + [1524] = {.lex_state = 35, .external_lex_state = 3}, + [1525] = {.lex_state = 35, .external_lex_state = 3}, + [1526] = {.lex_state = 35}, + [1527] = {.lex_state = 35}, + [1528] = {.lex_state = 35}, + [1529] = {.lex_state = 35}, + [1530] = {.lex_state = 35, .external_lex_state = 3}, + [1531] = {.lex_state = 35, .external_lex_state = 3}, + [1532] = {.lex_state = 35, .external_lex_state = 3}, + [1533] = {.lex_state = 35, .external_lex_state = 3}, + [1534] = {.lex_state = 35, .external_lex_state = 3}, + [1535] = {.lex_state = 35, .external_lex_state = 3}, + [1536] = {.lex_state = 35}, + [1537] = {.lex_state = 35}, + [1538] = {.lex_state = 35}, + [1539] = {.lex_state = 35}, + [1540] = {.lex_state = 35}, + [1541] = {.lex_state = 35, .external_lex_state = 3}, + [1542] = {.lex_state = 35, .external_lex_state = 3}, + [1543] = {.lex_state = 35, .external_lex_state = 3}, + [1544] = {.lex_state = 35, .external_lex_state = 3}, + [1545] = {.lex_state = 35, .external_lex_state = 3}, + [1546] = {.lex_state = 35, .external_lex_state = 3}, + [1547] = {.lex_state = 35}, + [1548] = {.lex_state = 35}, + [1549] = {.lex_state = 35}, + [1550] = {.lex_state = 35}, + [1551] = {.lex_state = 35}, + [1552] = {.lex_state = 35, .external_lex_state = 3}, + [1553] = {.lex_state = 35, .external_lex_state = 3}, + [1554] = {.lex_state = 35, .external_lex_state = 3}, + [1555] = {.lex_state = 35, .external_lex_state = 3}, + [1556] = {.lex_state = 35, .external_lex_state = 3}, + [1557] = {.lex_state = 35}, + [1558] = {.lex_state = 35}, + [1559] = {.lex_state = 35}, + [1560] = {.lex_state = 35}, + [1561] = {.lex_state = 35, .external_lex_state = 3}, + [1562] = {.lex_state = 35, .external_lex_state = 3}, + [1563] = {.lex_state = 35, .external_lex_state = 3}, + [1564] = {.lex_state = 35}, + [1565] = {.lex_state = 35, .external_lex_state = 3}, + [1566] = {.lex_state = 35, .external_lex_state = 3}, + [1567] = {.lex_state = 35, .external_lex_state = 3}, + [1568] = {.lex_state = 35, .external_lex_state = 3}, + [1569] = {.lex_state = 35, .external_lex_state = 3}, + [1570] = {.lex_state = 35, .external_lex_state = 3}, + [1571] = {.lex_state = 35, .external_lex_state = 3}, + [1572] = {.lex_state = 35, .external_lex_state = 3}, + [1573] = {.lex_state = 3}, + [1574] = {.lex_state = 35, .external_lex_state = 3}, + [1575] = {.lex_state = 35, .external_lex_state = 3}, + [1576] = {.lex_state = 35, .external_lex_state = 3}, + [1577] = {.lex_state = 35, .external_lex_state = 3}, + [1578] = {.lex_state = 35, .external_lex_state = 3}, + [1579] = {.lex_state = 3, .external_lex_state = 3}, + [1580] = {.lex_state = 35, .external_lex_state = 3}, + [1581] = {.lex_state = 35, .external_lex_state = 3}, + [1582] = {.lex_state = 35, .external_lex_state = 3}, + [1583] = {.lex_state = 35, .external_lex_state = 3}, + [1584] = {.lex_state = 3}, + [1585] = {.lex_state = 35, .external_lex_state = 3}, + [1586] = {.lex_state = 35, .external_lex_state = 3}, + [1587] = {.lex_state = 35, .external_lex_state = 3}, + [1588] = {.lex_state = 35, .external_lex_state = 3}, + [1589] = {.lex_state = 35, .external_lex_state = 3}, + [1590] = {.lex_state = 35, .external_lex_state = 3}, + [1591] = {.lex_state = 35, .external_lex_state = 3}, + [1592] = {.lex_state = 35, .external_lex_state = 3}, + [1593] = {.lex_state = 35, .external_lex_state = 3}, + [1594] = {.lex_state = 35, .external_lex_state = 3}, + [1595] = {.lex_state = 35, .external_lex_state = 3}, + [1596] = {.lex_state = 35, .external_lex_state = 3}, + [1597] = {.lex_state = 35, .external_lex_state = 3}, + [1598] = {.lex_state = 35, .external_lex_state = 3}, + [1599] = {.lex_state = 35, .external_lex_state = 3}, + [1600] = {.lex_state = 35, .external_lex_state = 3}, + [1601] = {.lex_state = 35, .external_lex_state = 3}, + [1602] = {.lex_state = 35, .external_lex_state = 3}, + [1603] = {.lex_state = 35, .external_lex_state = 3}, + [1604] = {.lex_state = 35, .external_lex_state = 3}, + [1605] = {.lex_state = 35, .external_lex_state = 3}, + [1606] = {.lex_state = 35, .external_lex_state = 3}, + [1607] = {.lex_state = 35, .external_lex_state = 3}, + [1608] = {.lex_state = 35, .external_lex_state = 3}, + [1609] = {.lex_state = 35, .external_lex_state = 3}, + [1610] = {.lex_state = 3}, + [1611] = {.lex_state = 35, .external_lex_state = 3}, + [1612] = {.lex_state = 35, .external_lex_state = 3}, + [1613] = {.lex_state = 35, .external_lex_state = 3}, + [1614] = {.lex_state = 35, .external_lex_state = 3}, + [1615] = {.lex_state = 35, .external_lex_state = 3}, + [1616] = {.lex_state = 35, .external_lex_state = 3}, + [1617] = {.lex_state = 35, .external_lex_state = 3}, + [1618] = {.lex_state = 35, .external_lex_state = 3}, + [1619] = {.lex_state = 35, .external_lex_state = 3}, + [1620] = {.lex_state = 35, .external_lex_state = 3}, + [1621] = {.lex_state = 35, .external_lex_state = 3}, + [1622] = {.lex_state = 35, .external_lex_state = 3}, + [1623] = {.lex_state = 35, .external_lex_state = 3}, + [1624] = {.lex_state = 35, .external_lex_state = 3}, + [1625] = {.lex_state = 35, .external_lex_state = 3}, + [1626] = {.lex_state = 35, .external_lex_state = 3}, + [1627] = {.lex_state = 35, .external_lex_state = 3}, + [1628] = {.lex_state = 35, .external_lex_state = 3}, + [1629] = {.lex_state = 35, .external_lex_state = 3}, + [1630] = {.lex_state = 35, .external_lex_state = 3}, + [1631] = {.lex_state = 35, .external_lex_state = 3}, + [1632] = {.lex_state = 35, .external_lex_state = 3}, + [1633] = {.lex_state = 35, .external_lex_state = 3}, + [1634] = {.lex_state = 35, .external_lex_state = 3}, + [1635] = {.lex_state = 35, .external_lex_state = 3}, + [1636] = {.lex_state = 35, .external_lex_state = 3}, + [1637] = {.lex_state = 35, .external_lex_state = 3}, + [1638] = {.lex_state = 35, .external_lex_state = 3}, + [1639] = {.lex_state = 35, .external_lex_state = 3}, + [1640] = {.lex_state = 35, .external_lex_state = 3}, + [1641] = {.lex_state = 35, .external_lex_state = 3}, + [1642] = {.lex_state = 35, .external_lex_state = 3}, + [1643] = {.lex_state = 35, .external_lex_state = 3}, + [1644] = {.lex_state = 35, .external_lex_state = 3}, + [1645] = {.lex_state = 35, .external_lex_state = 3}, + [1646] = {.lex_state = 35, .external_lex_state = 3}, + [1647] = {.lex_state = 3}, + [1648] = {.lex_state = 35, .external_lex_state = 3}, + [1649] = {.lex_state = 35, .external_lex_state = 3}, + [1650] = {.lex_state = 35, .external_lex_state = 3}, + [1651] = {.lex_state = 35, .external_lex_state = 3}, + [1652] = {.lex_state = 35, .external_lex_state = 3}, + [1653] = {.lex_state = 35, .external_lex_state = 3}, + [1654] = {.lex_state = 35, .external_lex_state = 5}, + [1655] = {.lex_state = 35, .external_lex_state = 5}, + [1656] = {.lex_state = 35, .external_lex_state = 5}, + [1657] = {.lex_state = 35, .external_lex_state = 5}, + [1658] = {.lex_state = 35, .external_lex_state = 5}, + [1659] = {.lex_state = 35, .external_lex_state = 5}, + [1660] = {.lex_state = 35, .external_lex_state = 5}, + [1661] = {.lex_state = 35, .external_lex_state = 5}, + [1662] = {.lex_state = 35, .external_lex_state = 5}, + [1663] = {.lex_state = 35, .external_lex_state = 5}, + [1664] = {.lex_state = 35, .external_lex_state = 5}, + [1665] = {.lex_state = 35, .external_lex_state = 5}, + [1666] = {.lex_state = 35, .external_lex_state = 5}, + [1667] = {.lex_state = 35, .external_lex_state = 5}, + [1668] = {.lex_state = 35, .external_lex_state = 5}, + [1669] = {.lex_state = 35, .external_lex_state = 5}, + [1670] = {.lex_state = 35, .external_lex_state = 5}, + [1671] = {.lex_state = 35, .external_lex_state = 5}, + [1672] = {.lex_state = 35, .external_lex_state = 5}, + [1673] = {.lex_state = 35, .external_lex_state = 5}, + [1674] = {.lex_state = 35, .external_lex_state = 5}, + [1675] = {.lex_state = 35, .external_lex_state = 5}, + [1676] = {.lex_state = 35, .external_lex_state = 5}, + [1677] = {.lex_state = 35, .external_lex_state = 5}, + [1678] = {.lex_state = 35, .external_lex_state = 5}, + [1679] = {.lex_state = 35, .external_lex_state = 5}, + [1680] = {.lex_state = 35, .external_lex_state = 5}, + [1681] = {.lex_state = 35, .external_lex_state = 5}, + [1682] = {.lex_state = 35, .external_lex_state = 5}, + [1683] = {.lex_state = 35, .external_lex_state = 5}, + [1684] = {.lex_state = 35, .external_lex_state = 5}, + [1685] = {.lex_state = 35, .external_lex_state = 5}, + [1686] = {.lex_state = 35, .external_lex_state = 5}, + [1687] = {.lex_state = 35, .external_lex_state = 5}, + [1688] = {.lex_state = 35, .external_lex_state = 5}, + [1689] = {.lex_state = 35, .external_lex_state = 5}, + [1690] = {.lex_state = 35, .external_lex_state = 5}, + [1691] = {.lex_state = 35, .external_lex_state = 5}, + [1692] = {.lex_state = 35, .external_lex_state = 5}, + [1693] = {.lex_state = 35, .external_lex_state = 5}, + [1694] = {.lex_state = 35, .external_lex_state = 5}, + [1695] = {.lex_state = 35, .external_lex_state = 5}, + [1696] = {.lex_state = 35, .external_lex_state = 5}, + [1697] = {.lex_state = 35}, + [1698] = {.lex_state = 35, .external_lex_state = 5}, + [1699] = {.lex_state = 35}, + [1700] = {.lex_state = 35, .external_lex_state = 5}, + [1701] = {.lex_state = 35, .external_lex_state = 3}, + [1702] = {.lex_state = 35, .external_lex_state = 5}, + [1703] = {.lex_state = 35, .external_lex_state = 5}, + [1704] = {.lex_state = 35, .external_lex_state = 5}, + [1705] = {.lex_state = 35, .external_lex_state = 5}, + [1706] = {.lex_state = 35, .external_lex_state = 5}, + [1707] = {.lex_state = 35, .external_lex_state = 5}, + [1708] = {.lex_state = 35, .external_lex_state = 5}, + [1709] = {.lex_state = 35, .external_lex_state = 5}, + [1710] = {.lex_state = 35, .external_lex_state = 5}, + [1711] = {.lex_state = 35, .external_lex_state = 5}, + [1712] = {.lex_state = 35, .external_lex_state = 5}, + [1713] = {.lex_state = 35, .external_lex_state = 5}, + [1714] = {.lex_state = 35, .external_lex_state = 5}, + [1715] = {.lex_state = 35, .external_lex_state = 5}, + [1716] = {.lex_state = 35, .external_lex_state = 5}, + [1717] = {.lex_state = 35, .external_lex_state = 5}, + [1718] = {.lex_state = 35, .external_lex_state = 5}, + [1719] = {.lex_state = 35, .external_lex_state = 5}, + [1720] = {.lex_state = 35, .external_lex_state = 5}, + [1721] = {.lex_state = 35, .external_lex_state = 5}, + [1722] = {.lex_state = 35, .external_lex_state = 5}, + [1723] = {.lex_state = 35, .external_lex_state = 5}, + [1724] = {.lex_state = 35, .external_lex_state = 5}, + [1725] = {.lex_state = 35, .external_lex_state = 5}, + [1726] = {.lex_state = 35, .external_lex_state = 5}, + [1727] = {.lex_state = 35, .external_lex_state = 5}, + [1728] = {.lex_state = 35, .external_lex_state = 5}, + [1729] = {.lex_state = 35, .external_lex_state = 5}, + [1730] = {.lex_state = 35, .external_lex_state = 5}, + [1731] = {.lex_state = 35, .external_lex_state = 5}, + [1732] = {.lex_state = 35, .external_lex_state = 5}, + [1733] = {.lex_state = 35, .external_lex_state = 5}, + [1734] = {.lex_state = 35, .external_lex_state = 5}, + [1735] = {.lex_state = 35, .external_lex_state = 5}, + [1736] = {.lex_state = 35, .external_lex_state = 5}, + [1737] = {.lex_state = 35, .external_lex_state = 5}, + [1738] = {.lex_state = 35, .external_lex_state = 5}, + [1739] = {.lex_state = 35, .external_lex_state = 5}, + [1740] = {.lex_state = 35, .external_lex_state = 5}, + [1741] = {.lex_state = 35, .external_lex_state = 5}, + [1742] = {.lex_state = 35, .external_lex_state = 5}, + [1743] = {.lex_state = 35, .external_lex_state = 5}, + [1744] = {.lex_state = 35, .external_lex_state = 5}, + [1745] = {.lex_state = 35, .external_lex_state = 5}, + [1746] = {.lex_state = 35, .external_lex_state = 5}, + [1747] = {.lex_state = 35, .external_lex_state = 5}, + [1748] = {.lex_state = 35, .external_lex_state = 5}, + [1749] = {.lex_state = 35, .external_lex_state = 5}, + [1750] = {.lex_state = 35, .external_lex_state = 5}, + [1751] = {.lex_state = 35, .external_lex_state = 5}, + [1752] = {.lex_state = 35, .external_lex_state = 5}, + [1753] = {.lex_state = 35, .external_lex_state = 5}, + [1754] = {.lex_state = 35, .external_lex_state = 5}, + [1755] = {.lex_state = 35, .external_lex_state = 5}, + [1756] = {.lex_state = 35, .external_lex_state = 5}, + [1757] = {.lex_state = 35, .external_lex_state = 5}, + [1758] = {.lex_state = 35, .external_lex_state = 5}, + [1759] = {.lex_state = 35, .external_lex_state = 5}, + [1760] = {.lex_state = 35, .external_lex_state = 5}, + [1761] = {.lex_state = 35, .external_lex_state = 5}, + [1762] = {.lex_state = 35, .external_lex_state = 5}, + [1763] = {.lex_state = 35, .external_lex_state = 5}, + [1764] = {.lex_state = 35, .external_lex_state = 5}, + [1765] = {.lex_state = 35, .external_lex_state = 5}, + [1766] = {.lex_state = 35, .external_lex_state = 5}, + [1767] = {.lex_state = 35, .external_lex_state = 5}, + [1768] = {.lex_state = 35, .external_lex_state = 5}, + [1769] = {.lex_state = 35, .external_lex_state = 5}, + [1770] = {.lex_state = 35, .external_lex_state = 5}, + [1771] = {.lex_state = 35, .external_lex_state = 5}, + [1772] = {.lex_state = 35, .external_lex_state = 5}, + [1773] = {.lex_state = 35, .external_lex_state = 5}, + [1774] = {.lex_state = 35, .external_lex_state = 5}, + [1775] = {.lex_state = 35, .external_lex_state = 5}, + [1776] = {.lex_state = 35, .external_lex_state = 5}, + [1777] = {.lex_state = 35, .external_lex_state = 5}, + [1778] = {.lex_state = 35, .external_lex_state = 5}, + [1779] = {.lex_state = 35, .external_lex_state = 5}, + [1780] = {.lex_state = 35, .external_lex_state = 5}, + [1781] = {.lex_state = 35, .external_lex_state = 5}, + [1782] = {.lex_state = 35, .external_lex_state = 5}, + [1783] = {.lex_state = 35, .external_lex_state = 5}, + [1784] = {.lex_state = 35, .external_lex_state = 5}, + [1785] = {.lex_state = 35, .external_lex_state = 5}, + [1786] = {.lex_state = 35, .external_lex_state = 5}, + [1787] = {.lex_state = 35, .external_lex_state = 5}, + [1788] = {.lex_state = 35, .external_lex_state = 5}, + [1789] = {.lex_state = 35, .external_lex_state = 5}, + [1790] = {.lex_state = 35, .external_lex_state = 5}, + [1791] = {.lex_state = 35, .external_lex_state = 5}, + [1792] = {.lex_state = 35, .external_lex_state = 5}, + [1793] = {.lex_state = 35, .external_lex_state = 5}, + [1794] = {.lex_state = 35, .external_lex_state = 5}, + [1795] = {.lex_state = 35, .external_lex_state = 5}, + [1796] = {.lex_state = 35, .external_lex_state = 5}, + [1797] = {.lex_state = 35, .external_lex_state = 5}, + [1798] = {.lex_state = 35, .external_lex_state = 5}, + [1799] = {.lex_state = 35, .external_lex_state = 5}, + [1800] = {.lex_state = 35, .external_lex_state = 5}, + [1801] = {.lex_state = 35, .external_lex_state = 5}, + [1802] = {.lex_state = 35, .external_lex_state = 5}, + [1803] = {.lex_state = 35, .external_lex_state = 5}, + [1804] = {.lex_state = 35, .external_lex_state = 5}, + [1805] = {.lex_state = 35, .external_lex_state = 5}, + [1806] = {.lex_state = 35, .external_lex_state = 5}, + [1807] = {.lex_state = 35, .external_lex_state = 5}, + [1808] = {.lex_state = 35, .external_lex_state = 5}, + [1809] = {.lex_state = 35, .external_lex_state = 5}, + [1810] = {.lex_state = 35, .external_lex_state = 5}, + [1811] = {.lex_state = 35, .external_lex_state = 5}, + [1812] = {.lex_state = 35, .external_lex_state = 5}, + [1813] = {.lex_state = 35, .external_lex_state = 5}, + [1814] = {.lex_state = 35, .external_lex_state = 5}, + [1815] = {.lex_state = 35, .external_lex_state = 5}, + [1816] = {.lex_state = 35, .external_lex_state = 5}, + [1817] = {.lex_state = 35, .external_lex_state = 5}, + [1818] = {.lex_state = 35, .external_lex_state = 5}, + [1819] = {.lex_state = 35, .external_lex_state = 5}, + [1820] = {.lex_state = 35, .external_lex_state = 5}, + [1821] = {.lex_state = 35, .external_lex_state = 5}, + [1822] = {.lex_state = 35, .external_lex_state = 5}, + [1823] = {.lex_state = 35, .external_lex_state = 5}, + [1824] = {.lex_state = 35, .external_lex_state = 5}, + [1825] = {.lex_state = 35, .external_lex_state = 5}, + [1826] = {.lex_state = 35, .external_lex_state = 5}, + [1827] = {.lex_state = 35, .external_lex_state = 5}, + [1828] = {.lex_state = 35, .external_lex_state = 5}, + [1829] = {.lex_state = 35, .external_lex_state = 3}, + [1830] = {.lex_state = 35, .external_lex_state = 3}, + [1831] = {.lex_state = 35, .external_lex_state = 3}, + [1832] = {.lex_state = 35, .external_lex_state = 3}, + [1833] = {.lex_state = 35, .external_lex_state = 3}, + [1834] = {.lex_state = 35, .external_lex_state = 3}, + [1835] = {.lex_state = 35, .external_lex_state = 3}, + [1836] = {.lex_state = 35, .external_lex_state = 3}, + [1837] = {.lex_state = 35, .external_lex_state = 3}, + [1838] = {.lex_state = 35, .external_lex_state = 3}, + [1839] = {.lex_state = 35, .external_lex_state = 5}, + [1840] = {.lex_state = 35, .external_lex_state = 5}, + [1841] = {.lex_state = 35, .external_lex_state = 3}, + [1842] = {.lex_state = 35, .external_lex_state = 3}, + [1843] = {.lex_state = 35, .external_lex_state = 3}, + [1844] = {.lex_state = 35, .external_lex_state = 3}, + [1845] = {.lex_state = 35, .external_lex_state = 3}, + [1846] = {.lex_state = 35, .external_lex_state = 3}, + [1847] = {.lex_state = 35, .external_lex_state = 3}, + [1848] = {.lex_state = 35, .external_lex_state = 3}, + [1849] = {.lex_state = 35, .external_lex_state = 3}, + [1850] = {.lex_state = 35, .external_lex_state = 3}, + [1851] = {.lex_state = 35, .external_lex_state = 3}, + [1852] = {.lex_state = 35, .external_lex_state = 3}, + [1853] = {.lex_state = 35, .external_lex_state = 3}, + [1854] = {.lex_state = 35, .external_lex_state = 3}, + [1855] = {.lex_state = 35, .external_lex_state = 3}, + [1856] = {.lex_state = 35, .external_lex_state = 3}, + [1857] = {.lex_state = 35, .external_lex_state = 5}, + [1858] = {.lex_state = 35, .external_lex_state = 3}, + [1859] = {.lex_state = 35, .external_lex_state = 3}, + [1860] = {.lex_state = 35, .external_lex_state = 3}, + [1861] = {.lex_state = 35, .external_lex_state = 3}, + [1862] = {.lex_state = 35, .external_lex_state = 3}, + [1863] = {.lex_state = 35, .external_lex_state = 3}, + [1864] = {.lex_state = 35, .external_lex_state = 3}, + [1865] = {.lex_state = 35, .external_lex_state = 3}, + [1866] = {.lex_state = 35, .external_lex_state = 3}, + [1867] = {.lex_state = 35, .external_lex_state = 3}, + [1868] = {.lex_state = 35, .external_lex_state = 3}, + [1869] = {.lex_state = 35, .external_lex_state = 3}, + [1870] = {.lex_state = 35, .external_lex_state = 3}, + [1871] = {.lex_state = 35, .external_lex_state = 3}, + [1872] = {.lex_state = 35, .external_lex_state = 3}, + [1873] = {.lex_state = 35, .external_lex_state = 3}, + [1874] = {.lex_state = 35, .external_lex_state = 3}, + [1875] = {.lex_state = 35, .external_lex_state = 3}, + [1876] = {.lex_state = 35, .external_lex_state = 3}, + [1877] = {.lex_state = 35, .external_lex_state = 3}, + [1878] = {.lex_state = 35, .external_lex_state = 3}, + [1879] = {.lex_state = 35, .external_lex_state = 3}, + [1880] = {.lex_state = 35, .external_lex_state = 3}, + [1881] = {.lex_state = 35, .external_lex_state = 3}, + [1882] = {.lex_state = 35, .external_lex_state = 3}, + [1883] = {.lex_state = 35, .external_lex_state = 3}, + [1884] = {.lex_state = 35, .external_lex_state = 3}, + [1885] = {.lex_state = 35, .external_lex_state = 3}, + [1886] = {.lex_state = 35, .external_lex_state = 3}, + [1887] = {.lex_state = 35, .external_lex_state = 3}, + [1888] = {.lex_state = 35, .external_lex_state = 3}, + [1889] = {.lex_state = 35, .external_lex_state = 3}, + [1890] = {.lex_state = 35, .external_lex_state = 3}, + [1891] = {.lex_state = 35, .external_lex_state = 3}, + [1892] = {.lex_state = 35, .external_lex_state = 3}, + [1893] = {.lex_state = 35, .external_lex_state = 3}, + [1894] = {.lex_state = 35, .external_lex_state = 3}, + [1895] = {.lex_state = 35, .external_lex_state = 3}, + [1896] = {.lex_state = 35, .external_lex_state = 3}, + [1897] = {.lex_state = 35, .external_lex_state = 3}, + [1898] = {.lex_state = 35, .external_lex_state = 3}, + [1899] = {.lex_state = 35, .external_lex_state = 3}, + [1900] = {.lex_state = 35, .external_lex_state = 3}, + [1901] = {.lex_state = 35, .external_lex_state = 3}, + [1902] = {.lex_state = 35, .external_lex_state = 3}, + [1903] = {.lex_state = 35, .external_lex_state = 3}, + [1904] = {.lex_state = 35, .external_lex_state = 3}, + [1905] = {.lex_state = 35, .external_lex_state = 3}, + [1906] = {.lex_state = 35, .external_lex_state = 3}, + [1907] = {.lex_state = 35, .external_lex_state = 3}, + [1908] = {.lex_state = 35, .external_lex_state = 3}, + [1909] = {.lex_state = 35, .external_lex_state = 3}, + [1910] = {.lex_state = 35, .external_lex_state = 3}, + [1911] = {.lex_state = 35, .external_lex_state = 3}, + [1912] = {.lex_state = 35, .external_lex_state = 3}, + [1913] = {.lex_state = 35, .external_lex_state = 3}, + [1914] = {.lex_state = 35, .external_lex_state = 3}, + [1915] = {.lex_state = 35, .external_lex_state = 3}, + [1916] = {.lex_state = 35, .external_lex_state = 3}, + [1917] = {.lex_state = 35, .external_lex_state = 3}, + [1918] = {.lex_state = 35, .external_lex_state = 3}, + [1919] = {.lex_state = 35, .external_lex_state = 3}, + [1920] = {.lex_state = 35, .external_lex_state = 3}, + [1921] = {.lex_state = 35, .external_lex_state = 3}, + [1922] = {.lex_state = 35, .external_lex_state = 3}, + [1923] = {.lex_state = 35, .external_lex_state = 3}, + [1924] = {.lex_state = 35, .external_lex_state = 3}, + [1925] = {.lex_state = 35, .external_lex_state = 3}, + [1926] = {.lex_state = 35, .external_lex_state = 3}, + [1927] = {.lex_state = 35, .external_lex_state = 3}, + [1928] = {.lex_state = 35, .external_lex_state = 3}, + [1929] = {.lex_state = 35, .external_lex_state = 3}, + [1930] = {.lex_state = 35, .external_lex_state = 3}, + [1931] = {.lex_state = 35, .external_lex_state = 3}, + [1932] = {.lex_state = 35, .external_lex_state = 3}, + [1933] = {.lex_state = 35, .external_lex_state = 3}, + [1934] = {.lex_state = 35, .external_lex_state = 3}, + [1935] = {.lex_state = 35, .external_lex_state = 3}, + [1936] = {.lex_state = 35, .external_lex_state = 3}, + [1937] = {.lex_state = 35, .external_lex_state = 3}, + [1938] = {.lex_state = 35, .external_lex_state = 3}, + [1939] = {.lex_state = 35, .external_lex_state = 3}, + [1940] = {.lex_state = 35, .external_lex_state = 3}, + [1941] = {.lex_state = 35, .external_lex_state = 3}, + [1942] = {.lex_state = 35, .external_lex_state = 3}, + [1943] = {.lex_state = 35, .external_lex_state = 3}, + [1944] = {.lex_state = 35, .external_lex_state = 3}, + [1945] = {.lex_state = 35, .external_lex_state = 3}, + [1946] = {.lex_state = 35, .external_lex_state = 3}, + [1947] = {.lex_state = 35, .external_lex_state = 3}, + [1948] = {.lex_state = 35, .external_lex_state = 5}, + [1949] = {.lex_state = 35, .external_lex_state = 3}, + [1950] = {.lex_state = 35, .external_lex_state = 3}, + [1951] = {.lex_state = 35, .external_lex_state = 3}, + [1952] = {.lex_state = 35, .external_lex_state = 3}, + [1953] = {.lex_state = 35, .external_lex_state = 3}, + [1954] = {.lex_state = 35, .external_lex_state = 3}, + [1955] = {.lex_state = 6, .external_lex_state = 3}, + [1956] = {.lex_state = 35, .external_lex_state = 3}, + [1957] = {.lex_state = 35, .external_lex_state = 5}, + [1958] = {.lex_state = 35, .external_lex_state = 3}, + [1959] = {.lex_state = 35, .external_lex_state = 3}, + [1960] = {.lex_state = 35, .external_lex_state = 3}, + [1961] = {.lex_state = 35, .external_lex_state = 3}, + [1962] = {.lex_state = 35, .external_lex_state = 3}, + [1963] = {.lex_state = 35, .external_lex_state = 3}, + [1964] = {.lex_state = 35, .external_lex_state = 3}, + [1965] = {.lex_state = 35, .external_lex_state = 3}, + [1966] = {.lex_state = 35, .external_lex_state = 3}, + [1967] = {.lex_state = 35, .external_lex_state = 3}, + [1968] = {.lex_state = 35, .external_lex_state = 3}, + [1969] = {.lex_state = 35, .external_lex_state = 3}, + [1970] = {.lex_state = 35, .external_lex_state = 3}, + [1971] = {.lex_state = 35, .external_lex_state = 3}, + [1972] = {.lex_state = 35, .external_lex_state = 3}, + [1973] = {.lex_state = 35, .external_lex_state = 3}, + [1974] = {.lex_state = 35, .external_lex_state = 3}, + [1975] = {.lex_state = 35, .external_lex_state = 3}, + [1976] = {.lex_state = 35, .external_lex_state = 3}, + [1977] = {.lex_state = 35, .external_lex_state = 3}, + [1978] = {.lex_state = 35, .external_lex_state = 3}, + [1979] = {.lex_state = 35, .external_lex_state = 3}, + [1980] = {.lex_state = 35, .external_lex_state = 3}, + [1981] = {.lex_state = 35, .external_lex_state = 3}, + [1982] = {.lex_state = 35, .external_lex_state = 3}, + [1983] = {.lex_state = 35, .external_lex_state = 3}, + [1984] = {.lex_state = 35, .external_lex_state = 3}, + [1985] = {.lex_state = 35, .external_lex_state = 3}, + [1986] = {.lex_state = 35, .external_lex_state = 3}, + [1987] = {.lex_state = 35, .external_lex_state = 3}, + [1988] = {.lex_state = 35, .external_lex_state = 3}, + [1989] = {.lex_state = 35, .external_lex_state = 3}, + [1990] = {.lex_state = 35, .external_lex_state = 3}, + [1991] = {.lex_state = 35, .external_lex_state = 3}, + [1992] = {.lex_state = 35, .external_lex_state = 3}, + [1993] = {.lex_state = 35, .external_lex_state = 3}, + [1994] = {.lex_state = 35, .external_lex_state = 3}, + [1995] = {.lex_state = 35, .external_lex_state = 3}, + [1996] = {.lex_state = 35, .external_lex_state = 3}, + [1997] = {.lex_state = 35, .external_lex_state = 3}, + [1998] = {.lex_state = 35, .external_lex_state = 3}, + [1999] = {.lex_state = 35, .external_lex_state = 3}, + [2000] = {.lex_state = 35, .external_lex_state = 3}, + [2001] = {.lex_state = 35, .external_lex_state = 3}, + [2002] = {.lex_state = 35, .external_lex_state = 3}, + [2003] = {.lex_state = 35, .external_lex_state = 3}, + [2004] = {.lex_state = 35, .external_lex_state = 3}, + [2005] = {.lex_state = 35, .external_lex_state = 3}, + [2006] = {.lex_state = 35, .external_lex_state = 3}, + [2007] = {.lex_state = 35, .external_lex_state = 3}, + [2008] = {.lex_state = 35, .external_lex_state = 3}, + [2009] = {.lex_state = 35, .external_lex_state = 3}, + [2010] = {.lex_state = 35, .external_lex_state = 3}, + [2011] = {.lex_state = 35, .external_lex_state = 3}, + [2012] = {.lex_state = 35, .external_lex_state = 3}, + [2013] = {.lex_state = 35, .external_lex_state = 3}, + [2014] = {.lex_state = 35, .external_lex_state = 3}, + [2015] = {.lex_state = 35, .external_lex_state = 3}, + [2016] = {.lex_state = 35, .external_lex_state = 3}, + [2017] = {.lex_state = 35, .external_lex_state = 3}, + [2018] = {.lex_state = 35, .external_lex_state = 3}, + [2019] = {.lex_state = 35, .external_lex_state = 3}, + [2020] = {.lex_state = 35, .external_lex_state = 3}, + [2021] = {.lex_state = 35, .external_lex_state = 3}, + [2022] = {.lex_state = 35, .external_lex_state = 3}, + [2023] = {.lex_state = 35, .external_lex_state = 3}, + [2024] = {.lex_state = 35, .external_lex_state = 3}, + [2025] = {.lex_state = 35, .external_lex_state = 3}, + [2026] = {.lex_state = 35, .external_lex_state = 3}, + [2027] = {.lex_state = 35, .external_lex_state = 3}, + [2028] = {.lex_state = 35, .external_lex_state = 3}, + [2029] = {.lex_state = 35, .external_lex_state = 3}, + [2030] = {.lex_state = 35, .external_lex_state = 3}, + [2031] = {.lex_state = 35, .external_lex_state = 3}, + [2032] = {.lex_state = 35, .external_lex_state = 3}, + [2033] = {.lex_state = 35, .external_lex_state = 3}, + [2034] = {.lex_state = 35, .external_lex_state = 3}, + [2035] = {.lex_state = 35, .external_lex_state = 3}, + [2036] = {.lex_state = 35, .external_lex_state = 3}, + [2037] = {.lex_state = 35, .external_lex_state = 3}, + [2038] = {.lex_state = 35, .external_lex_state = 3}, + [2039] = {.lex_state = 35, .external_lex_state = 3}, + [2040] = {.lex_state = 35, .external_lex_state = 3}, + [2041] = {.lex_state = 35, .external_lex_state = 3}, + [2042] = {.lex_state = 35, .external_lex_state = 3}, + [2043] = {.lex_state = 35, .external_lex_state = 3}, + [2044] = {.lex_state = 35, .external_lex_state = 3}, + [2045] = {.lex_state = 35, .external_lex_state = 3}, + [2046] = {.lex_state = 35, .external_lex_state = 3}, + [2047] = {.lex_state = 35, .external_lex_state = 3}, + [2048] = {.lex_state = 35, .external_lex_state = 3}, + [2049] = {.lex_state = 35, .external_lex_state = 3}, + [2050] = {.lex_state = 35, .external_lex_state = 3}, + [2051] = {.lex_state = 35, .external_lex_state = 3}, + [2052] = {.lex_state = 35, .external_lex_state = 3}, + [2053] = {.lex_state = 35, .external_lex_state = 3}, + [2054] = {.lex_state = 35}, + [2055] = {.lex_state = 35, .external_lex_state = 3}, + [2056] = {.lex_state = 35, .external_lex_state = 3}, + [2057] = {.lex_state = 35, .external_lex_state = 3}, + [2058] = {.lex_state = 35, .external_lex_state = 3}, + [2059] = {.lex_state = 35, .external_lex_state = 3}, + [2060] = {.lex_state = 35, .external_lex_state = 3}, + [2061] = {.lex_state = 35, .external_lex_state = 3}, + [2062] = {.lex_state = 35, .external_lex_state = 3}, + [2063] = {.lex_state = 35, .external_lex_state = 3}, + [2064] = {.lex_state = 35, .external_lex_state = 3}, + [2065] = {.lex_state = 6, .external_lex_state = 3}, + [2066] = {.lex_state = 35, .external_lex_state = 3}, + [2067] = {.lex_state = 35, .external_lex_state = 3}, + [2068] = {.lex_state = 35, .external_lex_state = 3}, + [2069] = {.lex_state = 35, .external_lex_state = 3}, + [2070] = {.lex_state = 35, .external_lex_state = 3}, + [2071] = {.lex_state = 35, .external_lex_state = 3}, + [2072] = {.lex_state = 35, .external_lex_state = 3}, + [2073] = {.lex_state = 35, .external_lex_state = 3}, + [2074] = {.lex_state = 35, .external_lex_state = 3}, + [2075] = {.lex_state = 35, .external_lex_state = 3}, + [2076] = {.lex_state = 35, .external_lex_state = 3}, + [2077] = {.lex_state = 35, .external_lex_state = 3}, + [2078] = {.lex_state = 35, .external_lex_state = 3}, + [2079] = {.lex_state = 35, .external_lex_state = 3}, + [2080] = {.lex_state = 35, .external_lex_state = 3}, + [2081] = {.lex_state = 35, .external_lex_state = 3}, + [2082] = {.lex_state = 35, .external_lex_state = 3}, + [2083] = {.lex_state = 35, .external_lex_state = 3}, + [2084] = {.lex_state = 35, .external_lex_state = 3}, + [2085] = {.lex_state = 35, .external_lex_state = 3}, + [2086] = {.lex_state = 35, .external_lex_state = 3}, + [2087] = {.lex_state = 35, .external_lex_state = 3}, + [2088] = {.lex_state = 35, .external_lex_state = 3}, + [2089] = {.lex_state = 35}, + [2090] = {.lex_state = 35}, + [2091] = {.lex_state = 35}, + [2092] = {.lex_state = 35}, + [2093] = {.lex_state = 35, .external_lex_state = 3}, + [2094] = {.lex_state = 35}, + [2095] = {.lex_state = 35}, + [2096] = {.lex_state = 35}, + [2097] = {.lex_state = 35}, + [2098] = {.lex_state = 35}, + [2099] = {.lex_state = 35}, + [2100] = {.lex_state = 35}, + [2101] = {.lex_state = 35}, + [2102] = {.lex_state = 35}, + [2103] = {.lex_state = 35}, + [2104] = {.lex_state = 35}, + [2105] = {.lex_state = 35}, + [2106] = {.lex_state = 35, .external_lex_state = 3}, + [2107] = {.lex_state = 35}, + [2108] = {.lex_state = 35}, + [2109] = {.lex_state = 35, .external_lex_state = 3}, + [2110] = {.lex_state = 35}, + [2111] = {.lex_state = 35, .external_lex_state = 3}, + [2112] = {.lex_state = 35, .external_lex_state = 3}, + [2113] = {.lex_state = 35}, + [2114] = {.lex_state = 35}, + [2115] = {.lex_state = 35}, + [2116] = {.lex_state = 35, .external_lex_state = 3}, + [2117] = {.lex_state = 35, .external_lex_state = 3}, + [2118] = {.lex_state = 35, .external_lex_state = 3}, + [2119] = {.lex_state = 35, .external_lex_state = 3}, + [2120] = {.lex_state = 35, .external_lex_state = 3}, + [2121] = {.lex_state = 35, .external_lex_state = 3}, + [2122] = {.lex_state = 35}, + [2123] = {.lex_state = 35}, + [2124] = {.lex_state = 35}, + [2125] = {.lex_state = 35}, + [2126] = {.lex_state = 35}, + [2127] = {.lex_state = 6, .external_lex_state = 3}, + [2128] = {.lex_state = 35}, + [2129] = {.lex_state = 35, .external_lex_state = 5}, + [2130] = {.lex_state = 35}, + [2131] = {.lex_state = 35, .external_lex_state = 5}, + [2132] = {.lex_state = 35}, + [2133] = {.lex_state = 35, .external_lex_state = 5}, + [2134] = {.lex_state = 35, .external_lex_state = 5}, + [2135] = {.lex_state = 35, .external_lex_state = 5}, + [2136] = {.lex_state = 35, .external_lex_state = 5}, + [2137] = {.lex_state = 35, .external_lex_state = 5}, + [2138] = {.lex_state = 35, .external_lex_state = 5}, + [2139] = {.lex_state = 35, .external_lex_state = 5}, + [2140] = {.lex_state = 35}, + [2141] = {.lex_state = 35, .external_lex_state = 5}, + [2142] = {.lex_state = 35, .external_lex_state = 5}, + [2143] = {.lex_state = 6, .external_lex_state = 3}, + [2144] = {.lex_state = 35, .external_lex_state = 5}, + [2145] = {.lex_state = 35, .external_lex_state = 5}, + [2146] = {.lex_state = 35, .external_lex_state = 5}, + [2147] = {.lex_state = 35, .external_lex_state = 5}, + [2148] = {.lex_state = 35, .external_lex_state = 5}, + [2149] = {.lex_state = 35, .external_lex_state = 5}, + [2150] = {.lex_state = 35, .external_lex_state = 5}, + [2151] = {.lex_state = 35, .external_lex_state = 3}, + [2152] = {.lex_state = 35, .external_lex_state = 3}, + [2153] = {.lex_state = 35}, + [2154] = {.lex_state = 35, .external_lex_state = 5}, + [2155] = {.lex_state = 35}, + [2156] = {.lex_state = 35, .external_lex_state = 5}, + [2157] = {.lex_state = 35, .external_lex_state = 5}, + [2158] = {.lex_state = 35}, + [2159] = {.lex_state = 35}, + [2160] = {.lex_state = 35}, + [2161] = {.lex_state = 35}, + [2162] = {.lex_state = 35}, + [2163] = {.lex_state = 35}, + [2164] = {.lex_state = 35}, + [2165] = {.lex_state = 5}, + [2166] = {.lex_state = 35}, + [2167] = {.lex_state = 35}, + [2168] = {.lex_state = 35}, + [2169] = {.lex_state = 35}, + [2170] = {.lex_state = 35}, + [2171] = {.lex_state = 35, .external_lex_state = 5}, + [2172] = {.lex_state = 35}, + [2173] = {.lex_state = 35}, + [2174] = {.lex_state = 35}, + [2175] = {.lex_state = 35}, + [2176] = {.lex_state = 35}, + [2177] = {.lex_state = 35}, + [2178] = {.lex_state = 35}, + [2179] = {.lex_state = 35}, + [2180] = {.lex_state = 35}, + [2181] = {.lex_state = 35}, + [2182] = {.lex_state = 35}, + [2183] = {.lex_state = 35, .external_lex_state = 5}, + [2184] = {.lex_state = 35, .external_lex_state = 5}, + [2185] = {.lex_state = 6, .external_lex_state = 3}, + [2186] = {.lex_state = 35, .external_lex_state = 5}, + [2187] = {.lex_state = 35}, + [2188] = {.lex_state = 35}, + [2189] = {.lex_state = 35}, + [2190] = {.lex_state = 35}, + [2191] = {.lex_state = 35}, + [2192] = {.lex_state = 35}, + [2193] = {.lex_state = 35}, + [2194] = {.lex_state = 35}, + [2195] = {.lex_state = 35}, + [2196] = {.lex_state = 35}, + [2197] = {.lex_state = 35}, + [2198] = {.lex_state = 35}, + [2199] = {.lex_state = 35}, + [2200] = {.lex_state = 35}, + [2201] = {.lex_state = 35}, + [2202] = {.lex_state = 35}, + [2203] = {.lex_state = 35}, + [2204] = {.lex_state = 35}, + [2205] = {.lex_state = 35}, + [2206] = {.lex_state = 35}, + [2207] = {.lex_state = 35}, + [2208] = {.lex_state = 35}, + [2209] = {.lex_state = 35}, + [2210] = {.lex_state = 35}, + [2211] = {.lex_state = 35}, + [2212] = {.lex_state = 35}, + [2213] = {.lex_state = 35}, + [2214] = {.lex_state = 35}, + [2215] = {.lex_state = 35}, + [2216] = {.lex_state = 35}, + [2217] = {.lex_state = 35}, + [2218] = {.lex_state = 35}, + [2219] = {.lex_state = 35}, + [2220] = {.lex_state = 35, .external_lex_state = 5}, + [2221] = {.lex_state = 35}, + [2222] = {.lex_state = 35}, + [2223] = {.lex_state = 35}, + [2224] = {.lex_state = 35}, + [2225] = {.lex_state = 35}, + [2226] = {.lex_state = 35}, + [2227] = {.lex_state = 35}, + [2228] = {.lex_state = 35}, + [2229] = {.lex_state = 35, .external_lex_state = 5}, + [2230] = {.lex_state = 35}, + [2231] = {.lex_state = 35}, + [2232] = {.lex_state = 35, .external_lex_state = 5}, + [2233] = {.lex_state = 35}, + [2234] = {.lex_state = 35}, + [2235] = {.lex_state = 35}, + [2236] = {.lex_state = 35}, + [2237] = {.lex_state = 35}, + [2238] = {.lex_state = 35}, + [2239] = {.lex_state = 35, .external_lex_state = 5}, + [2240] = {.lex_state = 35}, + [2241] = {.lex_state = 35}, + [2242] = {.lex_state = 35}, + [2243] = {.lex_state = 35}, + [2244] = {.lex_state = 35}, + [2245] = {.lex_state = 35, .external_lex_state = 3}, + [2246] = {.lex_state = 35, .external_lex_state = 3}, + [2247] = {.lex_state = 5}, + [2248] = {.lex_state = 35, .external_lex_state = 3}, + [2249] = {.lex_state = 5}, + [2250] = {.lex_state = 35, .external_lex_state = 3}, + [2251] = {.lex_state = 35, .external_lex_state = 3}, + [2252] = {.lex_state = 35, .external_lex_state = 3}, + [2253] = {.lex_state = 35, .external_lex_state = 3}, + [2254] = {.lex_state = 5}, + [2255] = {.lex_state = 5}, + [2256] = {.lex_state = 35, .external_lex_state = 3}, + [2257] = {.lex_state = 35, .external_lex_state = 3}, + [2258] = {.lex_state = 35, .external_lex_state = 3}, + [2259] = {.lex_state = 35, .external_lex_state = 3}, + [2260] = {.lex_state = 35, .external_lex_state = 3}, + [2261] = {.lex_state = 35, .external_lex_state = 3}, + [2262] = {.lex_state = 35, .external_lex_state = 3}, + [2263] = {.lex_state = 35, .external_lex_state = 3}, + [2264] = {.lex_state = 35, .external_lex_state = 3}, + [2265] = {.lex_state = 35, .external_lex_state = 3}, + [2266] = {.lex_state = 35, .external_lex_state = 3}, + [2267] = {.lex_state = 35, .external_lex_state = 3}, + [2268] = {.lex_state = 35, .external_lex_state = 3}, + [2269] = {.lex_state = 35, .external_lex_state = 3}, + [2270] = {.lex_state = 5}, + [2271] = {.lex_state = 5}, + [2272] = {.lex_state = 5}, + [2273] = {.lex_state = 35, .external_lex_state = 3}, + [2274] = {.lex_state = 35, .external_lex_state = 3}, + [2275] = {.lex_state = 35, .external_lex_state = 3}, + [2276] = {.lex_state = 35, .external_lex_state = 3}, + [2277] = {.lex_state = 35, .external_lex_state = 3}, + [2278] = {.lex_state = 35, .external_lex_state = 3}, + [2279] = {.lex_state = 35, .external_lex_state = 3}, + [2280] = {.lex_state = 35, .external_lex_state = 3}, + [2281] = {.lex_state = 35, .external_lex_state = 3}, + [2282] = {.lex_state = 35, .external_lex_state = 3}, + [2283] = {.lex_state = 35, .external_lex_state = 3}, + [2284] = {.lex_state = 35, .external_lex_state = 3}, + [2285] = {.lex_state = 35, .external_lex_state = 3}, + [2286] = {.lex_state = 35, .external_lex_state = 3}, + [2287] = {.lex_state = 35, .external_lex_state = 3}, + [2288] = {.lex_state = 35, .external_lex_state = 3}, + [2289] = {.lex_state = 35, .external_lex_state = 3}, + [2290] = {.lex_state = 35, .external_lex_state = 3}, + [2291] = {.lex_state = 35, .external_lex_state = 3}, + [2292] = {.lex_state = 35, .external_lex_state = 3}, + [2293] = {.lex_state = 35, .external_lex_state = 3}, + [2294] = {.lex_state = 35, .external_lex_state = 3}, + [2295] = {.lex_state = 35, .external_lex_state = 3}, + [2296] = {.lex_state = 35, .external_lex_state = 3}, + [2297] = {.lex_state = 35, .external_lex_state = 3}, + [2298] = {.lex_state = 35, .external_lex_state = 3}, + [2299] = {.lex_state = 35, .external_lex_state = 3}, + [2300] = {.lex_state = 35, .external_lex_state = 3}, + [2301] = {.lex_state = 35, .external_lex_state = 3}, + [2302] = {.lex_state = 35, .external_lex_state = 3}, + [2303] = {.lex_state = 35, .external_lex_state = 3}, + [2304] = {.lex_state = 35, .external_lex_state = 3}, + [2305] = {.lex_state = 35, .external_lex_state = 3}, + [2306] = {.lex_state = 35, .external_lex_state = 3}, + [2307] = {.lex_state = 35, .external_lex_state = 3}, + [2308] = {.lex_state = 35, .external_lex_state = 3}, + [2309] = {.lex_state = 35, .external_lex_state = 3}, + [2310] = {.lex_state = 35, .external_lex_state = 3}, + [2311] = {.lex_state = 35, .external_lex_state = 3}, + [2312] = {.lex_state = 35, .external_lex_state = 3}, + [2313] = {.lex_state = 35, .external_lex_state = 3}, + [2314] = {.lex_state = 35, .external_lex_state = 3}, + [2315] = {.lex_state = 35, .external_lex_state = 3}, + [2316] = {.lex_state = 35, .external_lex_state = 3}, + [2317] = {.lex_state = 35, .external_lex_state = 3}, + [2318] = {.lex_state = 35, .external_lex_state = 3}, + [2319] = {.lex_state = 35, .external_lex_state = 3}, + [2320] = {.lex_state = 35, .external_lex_state = 3}, + [2321] = {.lex_state = 35, .external_lex_state = 3}, + [2322] = {.lex_state = 35, .external_lex_state = 3}, + [2323] = {.lex_state = 35, .external_lex_state = 3}, + [2324] = {.lex_state = 35, .external_lex_state = 3}, + [2325] = {.lex_state = 35, .external_lex_state = 3}, + [2326] = {.lex_state = 35, .external_lex_state = 3}, + [2327] = {.lex_state = 35, .external_lex_state = 3}, + [2328] = {.lex_state = 35, .external_lex_state = 3}, + [2329] = {.lex_state = 35, .external_lex_state = 3}, + [2330] = {.lex_state = 35, .external_lex_state = 3}, + [2331] = {.lex_state = 35, .external_lex_state = 3}, + [2332] = {.lex_state = 35, .external_lex_state = 3}, + [2333] = {.lex_state = 35, .external_lex_state = 3}, + [2334] = {.lex_state = 35, .external_lex_state = 3}, + [2335] = {.lex_state = 5}, + [2336] = {.lex_state = 35, .external_lex_state = 3}, + [2337] = {.lex_state = 35, .external_lex_state = 5}, + [2338] = {.lex_state = 35, .external_lex_state = 3}, + [2339] = {.lex_state = 5}, + [2340] = {.lex_state = 5}, + [2341] = {.lex_state = 35, .external_lex_state = 3}, + [2342] = {.lex_state = 35, .external_lex_state = 3}, + [2343] = {.lex_state = 35, .external_lex_state = 3}, + [2344] = {.lex_state = 35, .external_lex_state = 3}, + [2345] = {.lex_state = 35, .external_lex_state = 3}, + [2346] = {.lex_state = 35, .external_lex_state = 3}, + [2347] = {.lex_state = 35, .external_lex_state = 3}, + [2348] = {.lex_state = 35, .external_lex_state = 3}, + [2349] = {.lex_state = 35, .external_lex_state = 3}, + [2350] = {.lex_state = 35, .external_lex_state = 3}, + [2351] = {.lex_state = 35, .external_lex_state = 3}, + [2352] = {.lex_state = 35, .external_lex_state = 3}, + [2353] = {.lex_state = 35, .external_lex_state = 3}, + [2354] = {.lex_state = 35, .external_lex_state = 3}, + [2355] = {.lex_state = 35, .external_lex_state = 3}, + [2356] = {.lex_state = 35, .external_lex_state = 3}, + [2357] = {.lex_state = 35, .external_lex_state = 3}, + [2358] = {.lex_state = 35, .external_lex_state = 3}, + [2359] = {.lex_state = 35, .external_lex_state = 3}, + [2360] = {.lex_state = 35, .external_lex_state = 3}, + [2361] = {.lex_state = 35, .external_lex_state = 3}, + [2362] = {.lex_state = 35, .external_lex_state = 3}, + [2363] = {.lex_state = 35, .external_lex_state = 3}, + [2364] = {.lex_state = 35, .external_lex_state = 3}, + [2365] = {.lex_state = 35}, + [2366] = {.lex_state = 35, .external_lex_state = 3}, + [2367] = {.lex_state = 35, .external_lex_state = 3}, + [2368] = {.lex_state = 35, .external_lex_state = 3}, + [2369] = {.lex_state = 35, .external_lex_state = 3}, + [2370] = {.lex_state = 35, .external_lex_state = 3}, + [2371] = {.lex_state = 35, .external_lex_state = 3}, + [2372] = {.lex_state = 35, .external_lex_state = 3}, + [2373] = {.lex_state = 35, .external_lex_state = 3}, + [2374] = {.lex_state = 35, .external_lex_state = 3}, + [2375] = {.lex_state = 35, .external_lex_state = 3}, + [2376] = {.lex_state = 35, .external_lex_state = 3}, + [2377] = {.lex_state = 35, .external_lex_state = 3}, + [2378] = {.lex_state = 35, .external_lex_state = 3}, + [2379] = {.lex_state = 35, .external_lex_state = 3}, + [2380] = {.lex_state = 35, .external_lex_state = 3}, + [2381] = {.lex_state = 35, .external_lex_state = 3}, + [2382] = {.lex_state = 35, .external_lex_state = 3}, + [2383] = {.lex_state = 35, .external_lex_state = 3}, + [2384] = {.lex_state = 35, .external_lex_state = 3}, + [2385] = {.lex_state = 35, .external_lex_state = 3}, + [2386] = {.lex_state = 35, .external_lex_state = 3}, + [2387] = {.lex_state = 35, .external_lex_state = 3}, + [2388] = {.lex_state = 35, .external_lex_state = 3}, + [2389] = {.lex_state = 35, .external_lex_state = 3}, + [2390] = {.lex_state = 35, .external_lex_state = 3}, + [2391] = {.lex_state = 35, .external_lex_state = 3}, + [2392] = {.lex_state = 35, .external_lex_state = 3}, + [2393] = {.lex_state = 35, .external_lex_state = 3}, + [2394] = {.lex_state = 35, .external_lex_state = 3}, + [2395] = {.lex_state = 35, .external_lex_state = 3}, + [2396] = {.lex_state = 35, .external_lex_state = 3}, + [2397] = {.lex_state = 35, .external_lex_state = 3}, + [2398] = {.lex_state = 35, .external_lex_state = 3}, + [2399] = {.lex_state = 35, .external_lex_state = 3}, + [2400] = {.lex_state = 35, .external_lex_state = 3}, + [2401] = {.lex_state = 35, .external_lex_state = 3}, + [2402] = {.lex_state = 35, .external_lex_state = 3}, + [2403] = {.lex_state = 35, .external_lex_state = 3}, + [2404] = {.lex_state = 35, .external_lex_state = 3}, + [2405] = {.lex_state = 35, .external_lex_state = 3}, + [2406] = {.lex_state = 35, .external_lex_state = 3}, + [2407] = {.lex_state = 35, .external_lex_state = 3}, + [2408] = {.lex_state = 35, .external_lex_state = 3}, + [2409] = {.lex_state = 35, .external_lex_state = 3}, + [2410] = {.lex_state = 35, .external_lex_state = 3}, + [2411] = {.lex_state = 35, .external_lex_state = 3}, + [2412] = {.lex_state = 35, .external_lex_state = 3}, + [2413] = {.lex_state = 35, .external_lex_state = 3}, + [2414] = {.lex_state = 35}, + [2415] = {.lex_state = 35, .external_lex_state = 3}, + [2416] = {.lex_state = 35, .external_lex_state = 3}, + [2417] = {.lex_state = 35, .external_lex_state = 3}, + [2418] = {.lex_state = 35, .external_lex_state = 3}, + [2419] = {.lex_state = 35, .external_lex_state = 3}, + [2420] = {.lex_state = 35, .external_lex_state = 3}, + [2421] = {.lex_state = 35, .external_lex_state = 3}, + [2422] = {.lex_state = 35, .external_lex_state = 3}, + [2423] = {.lex_state = 35, .external_lex_state = 3}, + [2424] = {.lex_state = 35, .external_lex_state = 3}, + [2425] = {.lex_state = 35, .external_lex_state = 3}, + [2426] = {.lex_state = 35, .external_lex_state = 3}, + [2427] = {.lex_state = 35, .external_lex_state = 3}, + [2428] = {.lex_state = 35, .external_lex_state = 3}, + [2429] = {.lex_state = 35, .external_lex_state = 3}, + [2430] = {.lex_state = 35, .external_lex_state = 3}, + [2431] = {.lex_state = 35, .external_lex_state = 3}, + [2432] = {.lex_state = 35, .external_lex_state = 3}, + [2433] = {.lex_state = 35, .external_lex_state = 3}, + [2434] = {.lex_state = 35, .external_lex_state = 3}, + [2435] = {.lex_state = 35, .external_lex_state = 3}, + [2436] = {.lex_state = 35, .external_lex_state = 3}, + [2437] = {.lex_state = 35, .external_lex_state = 3}, + [2438] = {.lex_state = 35, .external_lex_state = 3}, + [2439] = {.lex_state = 35, .external_lex_state = 3}, + [2440] = {.lex_state = 35, .external_lex_state = 3}, + [2441] = {.lex_state = 35, .external_lex_state = 3}, + [2442] = {.lex_state = 35, .external_lex_state = 3}, + [2443] = {.lex_state = 35, .external_lex_state = 3}, + [2444] = {.lex_state = 35, .external_lex_state = 3}, + [2445] = {.lex_state = 35, .external_lex_state = 3}, + [2446] = {.lex_state = 35, .external_lex_state = 3}, + [2447] = {.lex_state = 35, .external_lex_state = 3}, + [2448] = {.lex_state = 35, .external_lex_state = 3}, + [2449] = {.lex_state = 35, .external_lex_state = 3}, + [2450] = {.lex_state = 35, .external_lex_state = 3}, + [2451] = {.lex_state = 35, .external_lex_state = 3}, + [2452] = {.lex_state = 35, .external_lex_state = 3}, + [2453] = {.lex_state = 35, .external_lex_state = 3}, + [2454] = {.lex_state = 35, .external_lex_state = 3}, + [2455] = {.lex_state = 35, .external_lex_state = 3}, + [2456] = {.lex_state = 35, .external_lex_state = 3}, + [2457] = {.lex_state = 35, .external_lex_state = 3}, + [2458] = {.lex_state = 35, .external_lex_state = 3}, + [2459] = {.lex_state = 5}, + [2460] = {.lex_state = 35}, + [2461] = {.lex_state = 35}, + [2462] = {.lex_state = 35}, + [2463] = {.lex_state = 35, .external_lex_state = 3}, + [2464] = {.lex_state = 35}, + [2465] = {.lex_state = 35, .external_lex_state = 3}, + [2466] = {.lex_state = 35, .external_lex_state = 5}, + [2467] = {.lex_state = 35, .external_lex_state = 5}, + [2468] = {.lex_state = 35, .external_lex_state = 5}, + [2469] = {.lex_state = 35, .external_lex_state = 5}, + [2470] = {.lex_state = 35, .external_lex_state = 5}, + [2471] = {.lex_state = 35, .external_lex_state = 3}, + [2472] = {.lex_state = 35, .external_lex_state = 3}, + [2473] = {.lex_state = 35, .external_lex_state = 3}, + [2474] = {.lex_state = 35, .external_lex_state = 3}, + [2475] = {.lex_state = 35, .external_lex_state = 3}, + [2476] = {.lex_state = 35, .external_lex_state = 3}, + [2477] = {.lex_state = 35, .external_lex_state = 3}, + [2478] = {.lex_state = 35, .external_lex_state = 3}, + [2479] = {.lex_state = 35, .external_lex_state = 3}, + [2480] = {.lex_state = 35, .external_lex_state = 3}, + [2481] = {.lex_state = 6, .external_lex_state = 3}, + [2482] = {.lex_state = 35, .external_lex_state = 3}, + [2483] = {.lex_state = 35, .external_lex_state = 3}, + [2484] = {.lex_state = 35}, + [2485] = {.lex_state = 5}, + [2486] = {.lex_state = 5}, + [2487] = {.lex_state = 5}, + [2488] = {.lex_state = 35, .external_lex_state = 3}, + [2489] = {.lex_state = 5}, + [2490] = {.lex_state = 35, .external_lex_state = 5}, + [2491] = {.lex_state = 35, .external_lex_state = 5}, + [2492] = {.lex_state = 35, .external_lex_state = 5}, + [2493] = {.lex_state = 35, .external_lex_state = 5}, + [2494] = {.lex_state = 35}, + [2495] = {.lex_state = 35, .external_lex_state = 5}, + [2496] = {.lex_state = 35, .external_lex_state = 5}, + [2497] = {.lex_state = 35, .external_lex_state = 5}, + [2498] = {.lex_state = 35, .external_lex_state = 5}, + [2499] = {.lex_state = 35, .external_lex_state = 5}, + [2500] = {.lex_state = 35, .external_lex_state = 5}, + [2501] = {.lex_state = 35, .external_lex_state = 5}, + [2502] = {.lex_state = 35, .external_lex_state = 5}, + [2503] = {.lex_state = 35, .external_lex_state = 5}, + [2504] = {.lex_state = 35, .external_lex_state = 5}, + [2505] = {.lex_state = 35, .external_lex_state = 5}, + [2506] = {.lex_state = 35, .external_lex_state = 5}, + [2507] = {.lex_state = 35, .external_lex_state = 5}, + [2508] = {.lex_state = 35, .external_lex_state = 5}, + [2509] = {.lex_state = 35, .external_lex_state = 5}, + [2510] = {.lex_state = 35, .external_lex_state = 5}, + [2511] = {.lex_state = 35, .external_lex_state = 5}, + [2512] = {.lex_state = 35, .external_lex_state = 5}, + [2513] = {.lex_state = 35, .external_lex_state = 5}, + [2514] = {.lex_state = 35, .external_lex_state = 5}, + [2515] = {.lex_state = 35, .external_lex_state = 5}, + [2516] = {.lex_state = 35, .external_lex_state = 5}, + [2517] = {.lex_state = 35, .external_lex_state = 5}, + [2518] = {.lex_state = 35, .external_lex_state = 5}, + [2519] = {.lex_state = 35, .external_lex_state = 5}, + [2520] = {.lex_state = 35, .external_lex_state = 5}, + [2521] = {.lex_state = 35, .external_lex_state = 5}, + [2522] = {.lex_state = 35, .external_lex_state = 5}, + [2523] = {.lex_state = 35, .external_lex_state = 5}, + [2524] = {.lex_state = 35, .external_lex_state = 5}, + [2525] = {.lex_state = 35, .external_lex_state = 5}, + [2526] = {.lex_state = 35, .external_lex_state = 5}, + [2527] = {.lex_state = 35, .external_lex_state = 5}, + [2528] = {.lex_state = 35, .external_lex_state = 5}, + [2529] = {.lex_state = 35, .external_lex_state = 5}, + [2530] = {.lex_state = 35, .external_lex_state = 5}, + [2531] = {.lex_state = 35, .external_lex_state = 5}, + [2532] = {.lex_state = 35, .external_lex_state = 5}, + [2533] = {.lex_state = 35, .external_lex_state = 5}, + [2534] = {.lex_state = 35, .external_lex_state = 5}, + [2535] = {.lex_state = 35, .external_lex_state = 5}, + [2536] = {.lex_state = 35, .external_lex_state = 5}, + [2537] = {.lex_state = 35, .external_lex_state = 5}, + [2538] = {.lex_state = 35, .external_lex_state = 5}, + [2539] = {.lex_state = 35, .external_lex_state = 5}, + [2540] = {.lex_state = 35, .external_lex_state = 5}, + [2541] = {.lex_state = 35, .external_lex_state = 5}, + [2542] = {.lex_state = 35, .external_lex_state = 5}, + [2543] = {.lex_state = 35, .external_lex_state = 5}, + [2544] = {.lex_state = 35, .external_lex_state = 5}, + [2545] = {.lex_state = 35, .external_lex_state = 5}, + [2546] = {.lex_state = 35, .external_lex_state = 5}, + [2547] = {.lex_state = 35, .external_lex_state = 5}, + [2548] = {.lex_state = 35, .external_lex_state = 5}, + [2549] = {.lex_state = 35, .external_lex_state = 5}, + [2550] = {.lex_state = 35, .external_lex_state = 5}, + [2551] = {.lex_state = 35, .external_lex_state = 5}, + [2552] = {.lex_state = 35, .external_lex_state = 5}, + [2553] = {.lex_state = 35, .external_lex_state = 5}, + [2554] = {.lex_state = 35, .external_lex_state = 5}, + [2555] = {.lex_state = 35, .external_lex_state = 5}, + [2556] = {.lex_state = 35, .external_lex_state = 5}, + [2557] = {.lex_state = 35, .external_lex_state = 5}, + [2558] = {.lex_state = 35, .external_lex_state = 5}, + [2559] = {.lex_state = 35, .external_lex_state = 5}, + [2560] = {.lex_state = 35, .external_lex_state = 5}, + [2561] = {.lex_state = 35, .external_lex_state = 5}, + [2562] = {.lex_state = 35, .external_lex_state = 5}, + [2563] = {.lex_state = 35, .external_lex_state = 5}, + [2564] = {.lex_state = 35, .external_lex_state = 5}, + [2565] = {.lex_state = 35, .external_lex_state = 5}, + [2566] = {.lex_state = 35, .external_lex_state = 5}, + [2567] = {.lex_state = 35, .external_lex_state = 5}, + [2568] = {.lex_state = 35, .external_lex_state = 5}, + [2569] = {.lex_state = 35, .external_lex_state = 5}, + [2570] = {.lex_state = 35, .external_lex_state = 5}, + [2571] = {.lex_state = 35, .external_lex_state = 5}, + [2572] = {.lex_state = 35, .external_lex_state = 5}, + [2573] = {.lex_state = 35, .external_lex_state = 5}, + [2574] = {.lex_state = 35, .external_lex_state = 5}, + [2575] = {.lex_state = 35, .external_lex_state = 5}, + [2576] = {.lex_state = 35, .external_lex_state = 5}, + [2577] = {.lex_state = 35, .external_lex_state = 5}, + [2578] = {.lex_state = 35, .external_lex_state = 5}, + [2579] = {.lex_state = 35, .external_lex_state = 5}, + [2580] = {.lex_state = 35, .external_lex_state = 5}, + [2581] = {.lex_state = 35, .external_lex_state = 5}, + [2582] = {.lex_state = 35, .external_lex_state = 5}, + [2583] = {.lex_state = 35, .external_lex_state = 5}, + [2584] = {.lex_state = 35, .external_lex_state = 5}, + [2585] = {.lex_state = 35, .external_lex_state = 5}, + [2586] = {.lex_state = 35, .external_lex_state = 5}, + [2587] = {.lex_state = 35, .external_lex_state = 5}, + [2588] = {.lex_state = 35, .external_lex_state = 5}, + [2589] = {.lex_state = 35, .external_lex_state = 5}, + [2590] = {.lex_state = 35, .external_lex_state = 5}, + [2591] = {.lex_state = 35, .external_lex_state = 5}, + [2592] = {.lex_state = 35, .external_lex_state = 5}, + [2593] = {.lex_state = 35, .external_lex_state = 5}, + [2594] = {.lex_state = 35, .external_lex_state = 5}, + [2595] = {.lex_state = 35}, + [2596] = {.lex_state = 35, .external_lex_state = 5}, + [2597] = {.lex_state = 35, .external_lex_state = 5}, + [2598] = {.lex_state = 35, .external_lex_state = 5}, + [2599] = {.lex_state = 35, .external_lex_state = 5}, + [2600] = {.lex_state = 35, .external_lex_state = 5}, + [2601] = {.lex_state = 35, .external_lex_state = 5}, + [2602] = {.lex_state = 35, .external_lex_state = 5}, + [2603] = {.lex_state = 35, .external_lex_state = 5}, + [2604] = {.lex_state = 35, .external_lex_state = 5}, + [2605] = {.lex_state = 35, .external_lex_state = 5}, + [2606] = {.lex_state = 35, .external_lex_state = 5}, + [2607] = {.lex_state = 35, .external_lex_state = 5}, + [2608] = {.lex_state = 35, .external_lex_state = 5}, + [2609] = {.lex_state = 35, .external_lex_state = 5}, + [2610] = {.lex_state = 35, .external_lex_state = 5}, + [2611] = {.lex_state = 35, .external_lex_state = 5}, + [2612] = {.lex_state = 35, .external_lex_state = 5}, + [2613] = {.lex_state = 35, .external_lex_state = 5}, + [2614] = {.lex_state = 35, .external_lex_state = 5}, + [2615] = {.lex_state = 35, .external_lex_state = 5}, + [2616] = {.lex_state = 35, .external_lex_state = 5}, + [2617] = {.lex_state = 35, .external_lex_state = 5}, + [2618] = {.lex_state = 35, .external_lex_state = 5}, + [2619] = {.lex_state = 35, .external_lex_state = 5}, + [2620] = {.lex_state = 35, .external_lex_state = 5}, + [2621] = {.lex_state = 35, .external_lex_state = 5}, + [2622] = {.lex_state = 35, .external_lex_state = 5}, + [2623] = {.lex_state = 35, .external_lex_state = 5}, + [2624] = {.lex_state = 35, .external_lex_state = 5}, + [2625] = {.lex_state = 35, .external_lex_state = 5}, + [2626] = {.lex_state = 35, .external_lex_state = 5}, + [2627] = {.lex_state = 35, .external_lex_state = 5}, + [2628] = {.lex_state = 35, .external_lex_state = 5}, + [2629] = {.lex_state = 35, .external_lex_state = 5}, + [2630] = {.lex_state = 35, .external_lex_state = 5}, + [2631] = {.lex_state = 35, .external_lex_state = 5}, + [2632] = {.lex_state = 35, .external_lex_state = 5}, + [2633] = {.lex_state = 35, .external_lex_state = 5}, + [2634] = {.lex_state = 35, .external_lex_state = 5}, + [2635] = {.lex_state = 35, .external_lex_state = 5}, + [2636] = {.lex_state = 35, .external_lex_state = 5}, + [2637] = {.lex_state = 35, .external_lex_state = 5}, + [2638] = {.lex_state = 35, .external_lex_state = 5}, + [2639] = {.lex_state = 35, .external_lex_state = 5}, + [2640] = {.lex_state = 35, .external_lex_state = 5}, + [2641] = {.lex_state = 35, .external_lex_state = 5}, + [2642] = {.lex_state = 35, .external_lex_state = 5}, + [2643] = {.lex_state = 35, .external_lex_state = 5}, + [2644] = {.lex_state = 35, .external_lex_state = 5}, + [2645] = {.lex_state = 35, .external_lex_state = 5}, + [2646] = {.lex_state = 35, .external_lex_state = 5}, + [2647] = {.lex_state = 35, .external_lex_state = 5}, + [2648] = {.lex_state = 35, .external_lex_state = 5}, + [2649] = {.lex_state = 35, .external_lex_state = 5}, + [2650] = {.lex_state = 35, .external_lex_state = 5}, + [2651] = {.lex_state = 35, .external_lex_state = 5}, + [2652] = {.lex_state = 35, .external_lex_state = 5}, + [2653] = {.lex_state = 35, .external_lex_state = 5}, + [2654] = {.lex_state = 35, .external_lex_state = 5}, + [2655] = {.lex_state = 35, .external_lex_state = 5}, + [2656] = {.lex_state = 35, .external_lex_state = 5}, + [2657] = {.lex_state = 35, .external_lex_state = 5}, + [2658] = {.lex_state = 35, .external_lex_state = 5}, + [2659] = {.lex_state = 35, .external_lex_state = 5}, + [2660] = {.lex_state = 35, .external_lex_state = 5}, + [2661] = {.lex_state = 35, .external_lex_state = 5}, + [2662] = {.lex_state = 35, .external_lex_state = 5}, + [2663] = {.lex_state = 35, .external_lex_state = 5}, + [2664] = {.lex_state = 35, .external_lex_state = 5}, + [2665] = {.lex_state = 35, .external_lex_state = 5}, + [2666] = {.lex_state = 35, .external_lex_state = 5}, + [2667] = {.lex_state = 35, .external_lex_state = 5}, + [2668] = {.lex_state = 35, .external_lex_state = 5}, + [2669] = {.lex_state = 35, .external_lex_state = 5}, + [2670] = {.lex_state = 35, .external_lex_state = 5}, + [2671] = {.lex_state = 35, .external_lex_state = 5}, + [2672] = {.lex_state = 35, .external_lex_state = 5}, + [2673] = {.lex_state = 35, .external_lex_state = 5}, + [2674] = {.lex_state = 35, .external_lex_state = 5}, + [2675] = {.lex_state = 35, .external_lex_state = 5}, + [2676] = {.lex_state = 35, .external_lex_state = 5}, + [2677] = {.lex_state = 35, .external_lex_state = 5}, + [2678] = {.lex_state = 35, .external_lex_state = 5}, + [2679] = {.lex_state = 35, .external_lex_state = 5}, + [2680] = {.lex_state = 35, .external_lex_state = 5}, + [2681] = {.lex_state = 35, .external_lex_state = 5}, + [2682] = {.lex_state = 35, .external_lex_state = 5}, + [2683] = {.lex_state = 35, .external_lex_state = 5}, + [2684] = {.lex_state = 35, .external_lex_state = 5}, + [2685] = {.lex_state = 35, .external_lex_state = 5}, + [2686] = {.lex_state = 35, .external_lex_state = 5}, + [2687] = {.lex_state = 35, .external_lex_state = 5}, + [2688] = {.lex_state = 35, .external_lex_state = 5}, + [2689] = {.lex_state = 35, .external_lex_state = 5}, + [2690] = {.lex_state = 35, .external_lex_state = 5}, + [2691] = {.lex_state = 35, .external_lex_state = 5}, + [2692] = {.lex_state = 35, .external_lex_state = 5}, + [2693] = {.lex_state = 35, .external_lex_state = 5}, + [2694] = {.lex_state = 35, .external_lex_state = 5}, + [2695] = {.lex_state = 35, .external_lex_state = 5}, + [2696] = {.lex_state = 35, .external_lex_state = 5}, + [2697] = {.lex_state = 6, .external_lex_state = 3}, + [2698] = {.lex_state = 35, .external_lex_state = 3}, + [2699] = {.lex_state = 35, .external_lex_state = 3}, + [2700] = {.lex_state = 35, .external_lex_state = 3}, + [2701] = {.lex_state = 35, .external_lex_state = 3}, + [2702] = {.lex_state = 35, .external_lex_state = 3}, + [2703] = {.lex_state = 35, .external_lex_state = 3}, + [2704] = {.lex_state = 35}, + [2705] = {.lex_state = 35}, + [2706] = {.lex_state = 35}, + [2707] = {.lex_state = 35}, + [2708] = {.lex_state = 35}, + [2709] = {.lex_state = 6, .external_lex_state = 3}, + [2710] = {.lex_state = 35}, + [2711] = {.lex_state = 35}, + [2712] = {.lex_state = 35}, + [2713] = {.lex_state = 35}, + [2714] = {.lex_state = 35}, + [2715] = {.lex_state = 35}, + [2716] = {.lex_state = 35}, + [2717] = {.lex_state = 35, .external_lex_state = 3}, + [2718] = {.lex_state = 35, .external_lex_state = 3}, + [2719] = {.lex_state = 35}, + [2720] = {.lex_state = 35, .external_lex_state = 3}, + [2721] = {.lex_state = 35, .external_lex_state = 3}, + [2722] = {.lex_state = 35, .external_lex_state = 3}, + [2723] = {.lex_state = 5}, + [2724] = {.lex_state = 5}, + [2725] = {.lex_state = 35, .external_lex_state = 3}, + [2726] = {.lex_state = 35}, + [2727] = {.lex_state = 5}, + [2728] = {.lex_state = 35, .external_lex_state = 3}, + [2729] = {.lex_state = 5}, + [2730] = {.lex_state = 5}, + [2731] = {.lex_state = 35, .external_lex_state = 3}, + [2732] = {.lex_state = 35, .external_lex_state = 3}, + [2733] = {.lex_state = 35, .external_lex_state = 3}, + [2734] = {.lex_state = 5}, + [2735] = {.lex_state = 5}, + [2736] = {.lex_state = 35}, + [2737] = {.lex_state = 35, .external_lex_state = 3}, + [2738] = {.lex_state = 35}, + [2739] = {.lex_state = 35}, + [2740] = {.lex_state = 35}, + [2741] = {.lex_state = 35, .external_lex_state = 3}, + [2742] = {.lex_state = 35}, + [2743] = {.lex_state = 35}, + [2744] = {.lex_state = 35}, + [2745] = {.lex_state = 35}, + [2746] = {.lex_state = 35}, + [2747] = {.lex_state = 35}, + [2748] = {.lex_state = 35}, + [2749] = {.lex_state = 35}, + [2750] = {.lex_state = 5}, + [2751] = {.lex_state = 5}, + [2752] = {.lex_state = 5}, + [2753] = {.lex_state = 35}, + [2754] = {.lex_state = 5}, + [2755] = {.lex_state = 35, .external_lex_state = 3}, + [2756] = {.lex_state = 35, .external_lex_state = 3}, + [2757] = {.lex_state = 5}, + [2758] = {.lex_state = 35, .external_lex_state = 3}, + [2759] = {.lex_state = 35, .external_lex_state = 3}, + [2760] = {.lex_state = 5}, + [2761] = {.lex_state = 5}, + [2762] = {.lex_state = 5}, + [2763] = {.lex_state = 35, .external_lex_state = 3}, + [2764] = {.lex_state = 35, .external_lex_state = 3}, + [2765] = {.lex_state = 5}, + [2766] = {.lex_state = 35, .external_lex_state = 3}, + [2767] = {.lex_state = 35, .external_lex_state = 3}, + [2768] = {.lex_state = 35, .external_lex_state = 3}, + [2769] = {.lex_state = 35, .external_lex_state = 3}, + [2770] = {.lex_state = 5}, + [2771] = {.lex_state = 6, .external_lex_state = 3}, + [2772] = {.lex_state = 35, .external_lex_state = 3}, + [2773] = {.lex_state = 35, .external_lex_state = 3}, + [2774] = {.lex_state = 35, .external_lex_state = 3}, + [2775] = {.lex_state = 35, .external_lex_state = 3}, + [2776] = {.lex_state = 35, .external_lex_state = 3}, + [2777] = {.lex_state = 35, .external_lex_state = 3}, + [2778] = {.lex_state = 35, .external_lex_state = 3}, + [2779] = {.lex_state = 35, .external_lex_state = 3}, + [2780] = {.lex_state = 35, .external_lex_state = 3}, + [2781] = {.lex_state = 35, .external_lex_state = 3}, + [2782] = {.lex_state = 35, .external_lex_state = 3}, + [2783] = {.lex_state = 35, .external_lex_state = 5}, + [2784] = {.lex_state = 35}, + [2785] = {.lex_state = 6, .external_lex_state = 3}, + [2786] = {.lex_state = 6, .external_lex_state = 3}, + [2787] = {.lex_state = 6, .external_lex_state = 3}, + [2788] = {.lex_state = 6, .external_lex_state = 3}, + [2789] = {.lex_state = 6, .external_lex_state = 3}, + [2790] = {.lex_state = 6, .external_lex_state = 3}, + [2791] = {.lex_state = 6, .external_lex_state = 3}, + [2792] = {.lex_state = 6, .external_lex_state = 3}, + [2793] = {.lex_state = 6, .external_lex_state = 3}, + [2794] = {.lex_state = 6, .external_lex_state = 3}, + [2795] = {.lex_state = 6, .external_lex_state = 3}, + [2796] = {.lex_state = 6, .external_lex_state = 3}, + [2797] = {.lex_state = 6, .external_lex_state = 3}, + [2798] = {.lex_state = 6, .external_lex_state = 3}, + [2799] = {.lex_state = 6, .external_lex_state = 3}, + [2800] = {.lex_state = 6, .external_lex_state = 3}, + [2801] = {.lex_state = 6, .external_lex_state = 3}, + [2802] = {.lex_state = 6, .external_lex_state = 3}, + [2803] = {.lex_state = 6, .external_lex_state = 3}, + [2804] = {.lex_state = 6, .external_lex_state = 3}, + [2805] = {.lex_state = 6, .external_lex_state = 3}, + [2806] = {.lex_state = 6, .external_lex_state = 3}, + [2807] = {.lex_state = 6, .external_lex_state = 3}, + [2808] = {.lex_state = 6, .external_lex_state = 3}, + [2809] = {.lex_state = 6, .external_lex_state = 3}, + [2810] = {.lex_state = 6, .external_lex_state = 3}, + [2811] = {.lex_state = 6, .external_lex_state = 3}, + [2812] = {.lex_state = 6, .external_lex_state = 3}, + [2813] = {.lex_state = 6, .external_lex_state = 3}, + [2814] = {.lex_state = 6, .external_lex_state = 3}, + [2815] = {.lex_state = 6, .external_lex_state = 3}, + [2816] = {.lex_state = 6, .external_lex_state = 3}, + [2817] = {.lex_state = 6, .external_lex_state = 3}, + [2818] = {.lex_state = 6, .external_lex_state = 3}, + [2819] = {.lex_state = 6, .external_lex_state = 3}, + [2820] = {.lex_state = 6, .external_lex_state = 3}, + [2821] = {.lex_state = 6, .external_lex_state = 3}, + [2822] = {.lex_state = 6, .external_lex_state = 3}, + [2823] = {.lex_state = 6, .external_lex_state = 3}, + [2824] = {.lex_state = 6, .external_lex_state = 3}, + [2825] = {.lex_state = 6, .external_lex_state = 3}, + [2826] = {.lex_state = 6, .external_lex_state = 3}, + [2827] = {.lex_state = 6, .external_lex_state = 3}, + [2828] = {.lex_state = 6, .external_lex_state = 3}, + [2829] = {.lex_state = 6, .external_lex_state = 3}, + [2830] = {.lex_state = 6, .external_lex_state = 3}, + [2831] = {.lex_state = 6, .external_lex_state = 3}, + [2832] = {.lex_state = 6, .external_lex_state = 3}, + [2833] = {.lex_state = 6, .external_lex_state = 3}, + [2834] = {.lex_state = 6, .external_lex_state = 3}, + [2835] = {.lex_state = 6, .external_lex_state = 3}, + [2836] = {.lex_state = 6, .external_lex_state = 3}, + [2837] = {.lex_state = 6, .external_lex_state = 3}, + [2838] = {.lex_state = 6, .external_lex_state = 3}, + [2839] = {.lex_state = 6, .external_lex_state = 3}, + [2840] = {.lex_state = 6, .external_lex_state = 3}, + [2841] = {.lex_state = 6, .external_lex_state = 3}, + [2842] = {.lex_state = 6, .external_lex_state = 3}, + [2843] = {.lex_state = 6, .external_lex_state = 3}, + [2844] = {.lex_state = 6, .external_lex_state = 3}, + [2845] = {.lex_state = 6, .external_lex_state = 3}, + [2846] = {.lex_state = 6, .external_lex_state = 3}, + [2847] = {.lex_state = 6, .external_lex_state = 3}, + [2848] = {.lex_state = 6, .external_lex_state = 3}, + [2849] = {.lex_state = 6, .external_lex_state = 3}, + [2850] = {.lex_state = 6, .external_lex_state = 3}, + [2851] = {.lex_state = 6, .external_lex_state = 3}, + [2852] = {.lex_state = 6, .external_lex_state = 3}, + [2853] = {.lex_state = 6, .external_lex_state = 3}, + [2854] = {.lex_state = 6, .external_lex_state = 3}, + [2855] = {.lex_state = 6, .external_lex_state = 3}, + [2856] = {.lex_state = 6, .external_lex_state = 3}, + [2857] = {.lex_state = 6, .external_lex_state = 3}, + [2858] = {.lex_state = 35, .external_lex_state = 5}, + [2859] = {.lex_state = 35}, + [2860] = {.lex_state = 35}, + [2861] = {.lex_state = 35}, + [2862] = {.lex_state = 35}, + [2863] = {.lex_state = 35, .external_lex_state = 3}, + [2864] = {.lex_state = 35, .external_lex_state = 3}, + [2865] = {.lex_state = 35, .external_lex_state = 3}, + [2866] = {.lex_state = 35, .external_lex_state = 5}, + [2867] = {.lex_state = 35, .external_lex_state = 5}, + [2868] = {.lex_state = 35}, + [2869] = {.lex_state = 35, .external_lex_state = 3}, + [2870] = {.lex_state = 35}, + [2871] = {.lex_state = 35, .external_lex_state = 3}, + [2872] = {.lex_state = 35}, + [2873] = {.lex_state = 35}, + [2874] = {.lex_state = 35, .external_lex_state = 3}, + [2875] = {.lex_state = 35, .external_lex_state = 3}, + [2876] = {.lex_state = 35}, + [2877] = {.lex_state = 35}, + [2878] = {.lex_state = 35}, + [2879] = {.lex_state = 35}, + [2880] = {.lex_state = 6, .external_lex_state = 3}, + [2881] = {.lex_state = 35}, + [2882] = {.lex_state = 35}, + [2883] = {.lex_state = 35}, + [2884] = {.lex_state = 35, .external_lex_state = 3}, + [2885] = {.lex_state = 35}, + [2886] = {.lex_state = 35, .external_lex_state = 3}, + [2887] = {.lex_state = 35, .external_lex_state = 3}, + [2888] = {.lex_state = 35, .external_lex_state = 3}, + [2889] = {.lex_state = 35}, + [2890] = {.lex_state = 35, .external_lex_state = 3}, + [2891] = {.lex_state = 35}, + [2892] = {.lex_state = 35, .external_lex_state = 3}, + [2893] = {.lex_state = 35, .external_lex_state = 3}, + [2894] = {.lex_state = 35}, + [2895] = {.lex_state = 35}, + [2896] = {.lex_state = 35}, + [2897] = {.lex_state = 35}, + [2898] = {.lex_state = 35}, + [2899] = {.lex_state = 35}, + [2900] = {.lex_state = 35}, + [2901] = {.lex_state = 35}, + [2902] = {.lex_state = 35}, + [2903] = {.lex_state = 35}, + [2904] = {.lex_state = 35}, + [2905] = {.lex_state = 35, .external_lex_state = 3}, + [2906] = {.lex_state = 35}, + [2907] = {.lex_state = 35, .external_lex_state = 5}, + [2908] = {.lex_state = 35, .external_lex_state = 5}, + [2909] = {.lex_state = 35, .external_lex_state = 3}, + [2910] = {.lex_state = 35}, + [2911] = {.lex_state = 35, .external_lex_state = 3}, + [2912] = {.lex_state = 35, .external_lex_state = 5}, + [2913] = {.lex_state = 35, .external_lex_state = 3}, + [2914] = {.lex_state = 35}, + [2915] = {.lex_state = 35, .external_lex_state = 3}, + [2916] = {.lex_state = 35, .external_lex_state = 3}, + [2917] = {.lex_state = 35, .external_lex_state = 3}, + [2918] = {.lex_state = 35}, + [2919] = {.lex_state = 35, .external_lex_state = 3}, + [2920] = {.lex_state = 35, .external_lex_state = 3}, + [2921] = {.lex_state = 35}, + [2922] = {.lex_state = 35}, + [2923] = {.lex_state = 35, .external_lex_state = 5}, + [2924] = {.lex_state = 35}, + [2925] = {.lex_state = 35, .external_lex_state = 3}, + [2926] = {.lex_state = 35, .external_lex_state = 3}, + [2927] = {.lex_state = 35}, + [2928] = {.lex_state = 35}, + [2929] = {.lex_state = 35, .external_lex_state = 5}, + [2930] = {.lex_state = 6, .external_lex_state = 3}, + [2931] = {.lex_state = 35}, + [2932] = {.lex_state = 35, .external_lex_state = 3}, + [2933] = {.lex_state = 6, .external_lex_state = 3}, + [2934] = {.lex_state = 35, .external_lex_state = 5}, + [2935] = {.lex_state = 35}, + [2936] = {.lex_state = 6, .external_lex_state = 3}, + [2937] = {.lex_state = 35, .external_lex_state = 5}, + [2938] = {.lex_state = 6, .external_lex_state = 3}, + [2939] = {.lex_state = 6, .external_lex_state = 3}, + [2940] = {.lex_state = 6, .external_lex_state = 3}, + [2941] = {.lex_state = 35, .external_lex_state = 3}, + [2942] = {.lex_state = 6, .external_lex_state = 3}, + [2943] = {.lex_state = 6, .external_lex_state = 3}, + [2944] = {.lex_state = 6, .external_lex_state = 3}, + [2945] = {.lex_state = 6, .external_lex_state = 3}, + [2946] = {.lex_state = 6, .external_lex_state = 3}, + [2947] = {.lex_state = 35, .external_lex_state = 5}, + [2948] = {.lex_state = 6, .external_lex_state = 3}, + [2949] = {.lex_state = 6, .external_lex_state = 3}, + [2950] = {.lex_state = 6, .external_lex_state = 3}, + [2951] = {.lex_state = 6, .external_lex_state = 3}, + [2952] = {.lex_state = 6, .external_lex_state = 3}, + [2953] = {.lex_state = 6, .external_lex_state = 3}, + [2954] = {.lex_state = 6, .external_lex_state = 3}, + [2955] = {.lex_state = 35}, + [2956] = {.lex_state = 6, .external_lex_state = 3}, + [2957] = {.lex_state = 35, .external_lex_state = 3}, + [2958] = {.lex_state = 6, .external_lex_state = 3}, + [2959] = {.lex_state = 6, .external_lex_state = 3}, + [2960] = {.lex_state = 6, .external_lex_state = 3}, + [2961] = {.lex_state = 35, .external_lex_state = 3}, + [2962] = {.lex_state = 6, .external_lex_state = 3}, + [2963] = {.lex_state = 6, .external_lex_state = 3}, + [2964] = {.lex_state = 35, .external_lex_state = 3}, + [2965] = {.lex_state = 35}, + [2966] = {.lex_state = 35}, + [2967] = {.lex_state = 35}, + [2968] = {.lex_state = 35, .external_lex_state = 3}, + [2969] = {.lex_state = 35, .external_lex_state = 3}, + [2970] = {.lex_state = 35}, + [2971] = {.lex_state = 35, .external_lex_state = 3}, + [2972] = {.lex_state = 35, .external_lex_state = 3}, + [2973] = {.lex_state = 35}, + [2974] = {.lex_state = 35, .external_lex_state = 3}, + [2975] = {.lex_state = 35, .external_lex_state = 3}, + [2976] = {.lex_state = 35, .external_lex_state = 3}, + [2977] = {.lex_state = 35, .external_lex_state = 3}, + [2978] = {.lex_state = 35}, + [2979] = {.lex_state = 35}, + [2980] = {.lex_state = 3}, + [2981] = {.lex_state = 35, .external_lex_state = 3}, + [2982] = {.lex_state = 35, .external_lex_state = 3}, + [2983] = {.lex_state = 35}, + [2984] = {.lex_state = 35, .external_lex_state = 3}, + [2985] = {.lex_state = 35}, + [2986] = {.lex_state = 35, .external_lex_state = 3}, + [2987] = {.lex_state = 35, .external_lex_state = 3}, + [2988] = {.lex_state = 35, .external_lex_state = 3}, + [2989] = {.lex_state = 35, .external_lex_state = 3}, + [2990] = {.lex_state = 35, .external_lex_state = 3}, + [2991] = {.lex_state = 35, .external_lex_state = 3}, + [2992] = {.lex_state = 35, .external_lex_state = 3}, + [2993] = {.lex_state = 35, .external_lex_state = 3}, + [2994] = {.lex_state = 35, .external_lex_state = 3}, + [2995] = {.lex_state = 35, .external_lex_state = 3}, + [2996] = {.lex_state = 35, .external_lex_state = 3}, + [2997] = {.lex_state = 35, .external_lex_state = 3}, + [2998] = {.lex_state = 35}, + [2999] = {.lex_state = 35}, + [3000] = {.lex_state = 35, .external_lex_state = 3}, + [3001] = {.lex_state = 35}, + [3002] = {.lex_state = 35, .external_lex_state = 3}, + [3003] = {.lex_state = 35, .external_lex_state = 3}, + [3004] = {.lex_state = 35, .external_lex_state = 3}, + [3005] = {.lex_state = 35, .external_lex_state = 3}, + [3006] = {.lex_state = 35, .external_lex_state = 3}, + [3007] = {.lex_state = 35, .external_lex_state = 3}, + [3008] = {.lex_state = 35, .external_lex_state = 3}, + [3009] = {.lex_state = 35, .external_lex_state = 3}, + [3010] = {.lex_state = 35, .external_lex_state = 3}, + [3011] = {.lex_state = 35, .external_lex_state = 5}, + [3012] = {.lex_state = 35}, + [3013] = {.lex_state = 35}, + [3014] = {.lex_state = 35}, + [3015] = {.lex_state = 35, .external_lex_state = 3}, + [3016] = {.lex_state = 35, .external_lex_state = 5}, + [3017] = {.lex_state = 35, .external_lex_state = 3}, + [3018] = {.lex_state = 35}, + [3019] = {.lex_state = 35}, + [3020] = {.lex_state = 35}, + [3021] = {.lex_state = 35}, + [3022] = {.lex_state = 35, .external_lex_state = 3}, + [3023] = {.lex_state = 35, .external_lex_state = 3}, + [3024] = {.lex_state = 35, .external_lex_state = 3}, + [3025] = {.lex_state = 35, .external_lex_state = 3}, + [3026] = {.lex_state = 35, .external_lex_state = 3}, + [3027] = {.lex_state = 35, .external_lex_state = 3}, + [3028] = {.lex_state = 35, .external_lex_state = 3}, + [3029] = {.lex_state = 35, .external_lex_state = 3}, + [3030] = {.lex_state = 35, .external_lex_state = 3}, + [3031] = {.lex_state = 35, .external_lex_state = 3}, + [3032] = {.lex_state = 35, .external_lex_state = 3}, + [3033] = {.lex_state = 35, .external_lex_state = 3}, + [3034] = {.lex_state = 35, .external_lex_state = 3}, + [3035] = {.lex_state = 35, .external_lex_state = 3}, + [3036] = {.lex_state = 35}, + [3037] = {.lex_state = 35, .external_lex_state = 3}, + [3038] = {.lex_state = 35, .external_lex_state = 3}, + [3039] = {.lex_state = 35, .external_lex_state = 3}, + [3040] = {.lex_state = 35}, + [3041] = {.lex_state = 35, .external_lex_state = 3}, + [3042] = {.lex_state = 35, .external_lex_state = 3}, + [3043] = {.lex_state = 35}, + [3044] = {.lex_state = 35, .external_lex_state = 3}, + [3045] = {.lex_state = 35, .external_lex_state = 3}, + [3046] = {.lex_state = 35}, + [3047] = {.lex_state = 35, .external_lex_state = 3}, + [3048] = {.lex_state = 35, .external_lex_state = 3}, + [3049] = {.lex_state = 35}, + [3050] = {.lex_state = 35, .external_lex_state = 3}, + [3051] = {.lex_state = 35, .external_lex_state = 3}, + [3052] = {.lex_state = 35, .external_lex_state = 3}, + [3053] = {.lex_state = 35, .external_lex_state = 3}, + [3054] = {.lex_state = 35, .external_lex_state = 3}, + [3055] = {.lex_state = 35, .external_lex_state = 3}, + [3056] = {.lex_state = 35, .external_lex_state = 3}, + [3057] = {.lex_state = 35, .external_lex_state = 3}, + [3058] = {.lex_state = 35, .external_lex_state = 3}, + [3059] = {.lex_state = 35, .external_lex_state = 3}, + [3060] = {.lex_state = 35, .external_lex_state = 3}, + [3061] = {.lex_state = 35, .external_lex_state = 3}, + [3062] = {.lex_state = 35, .external_lex_state = 3}, + [3063] = {.lex_state = 35}, + [3064] = {.lex_state = 35, .external_lex_state = 3}, + [3065] = {.lex_state = 35, .external_lex_state = 3}, + [3066] = {.lex_state = 35, .external_lex_state = 3}, + [3067] = {.lex_state = 35, .external_lex_state = 3}, + [3068] = {.lex_state = 35, .external_lex_state = 3}, + [3069] = {.lex_state = 35, .external_lex_state = 3}, + [3070] = {.lex_state = 35, .external_lex_state = 3}, + [3071] = {.lex_state = 35, .external_lex_state = 3}, + [3072] = {.lex_state = 35}, + [3073] = {.lex_state = 35}, + [3074] = {.lex_state = 35, .external_lex_state = 3}, + [3075] = {.lex_state = 35, .external_lex_state = 3}, + [3076] = {.lex_state = 35}, + [3077] = {.lex_state = 35}, + [3078] = {.lex_state = 35, .external_lex_state = 3}, + [3079] = {.lex_state = 35, .external_lex_state = 3}, + [3080] = {.lex_state = 35}, + [3081] = {.lex_state = 35, .external_lex_state = 3}, + [3082] = {.lex_state = 35, .external_lex_state = 3}, + [3083] = {.lex_state = 35}, + [3084] = {.lex_state = 35, .external_lex_state = 3}, + [3085] = {.lex_state = 35, .external_lex_state = 3}, + [3086] = {.lex_state = 35, .external_lex_state = 3}, + [3087] = {.lex_state = 35, .external_lex_state = 3}, + [3088] = {.lex_state = 35, .external_lex_state = 3}, + [3089] = {.lex_state = 35}, + [3090] = {.lex_state = 35, .external_lex_state = 3}, + [3091] = {.lex_state = 35}, + [3092] = {.lex_state = 35, .external_lex_state = 3}, + [3093] = {.lex_state = 35}, + [3094] = {.lex_state = 35, .external_lex_state = 3}, + [3095] = {.lex_state = 35, .external_lex_state = 3}, + [3096] = {.lex_state = 35}, + [3097] = {.lex_state = 35, .external_lex_state = 3}, + [3098] = {.lex_state = 35, .external_lex_state = 3}, + [3099] = {.lex_state = 35}, + [3100] = {.lex_state = 35, .external_lex_state = 3}, + [3101] = {.lex_state = 35, .external_lex_state = 3}, + [3102] = {.lex_state = 35, .external_lex_state = 3}, + [3103] = {.lex_state = 35, .external_lex_state = 3}, + [3104] = {.lex_state = 35}, + [3105] = {.lex_state = 35, .external_lex_state = 3}, + [3106] = {.lex_state = 35, .external_lex_state = 3}, + [3107] = {.lex_state = 35, .external_lex_state = 3}, + [3108] = {.lex_state = 35, .external_lex_state = 3}, + [3109] = {.lex_state = 35, .external_lex_state = 3}, + [3110] = {.lex_state = 35, .external_lex_state = 3}, + [3111] = {.lex_state = 35, .external_lex_state = 3}, + [3112] = {.lex_state = 35, .external_lex_state = 3}, + [3113] = {.lex_state = 35, .external_lex_state = 3}, + [3114] = {.lex_state = 35, .external_lex_state = 3}, + [3115] = {.lex_state = 35, .external_lex_state = 3}, + [3116] = {.lex_state = 35}, + [3117] = {.lex_state = 35, .external_lex_state = 3}, + [3118] = {.lex_state = 35, .external_lex_state = 3}, + [3119] = {.lex_state = 35, .external_lex_state = 3}, + [3120] = {.lex_state = 35}, + [3121] = {.lex_state = 35}, + [3122] = {.lex_state = 35}, + [3123] = {.lex_state = 35, .external_lex_state = 3}, + [3124] = {.lex_state = 35, .external_lex_state = 3}, + [3125] = {.lex_state = 35, .external_lex_state = 5}, + [3126] = {.lex_state = 35, .external_lex_state = 3}, + [3127] = {.lex_state = 35, .external_lex_state = 3}, + [3128] = {.lex_state = 35, .external_lex_state = 3}, + [3129] = {.lex_state = 35, .external_lex_state = 3}, + [3130] = {.lex_state = 35, .external_lex_state = 3}, + [3131] = {.lex_state = 35, .external_lex_state = 3}, + [3132] = {.lex_state = 35, .external_lex_state = 3}, + [3133] = {.lex_state = 35, .external_lex_state = 3}, + [3134] = {.lex_state = 35, .external_lex_state = 3}, + [3135] = {.lex_state = 35, .external_lex_state = 5}, + [3136] = {.lex_state = 35, .external_lex_state = 3}, + [3137] = {.lex_state = 35, .external_lex_state = 3}, + [3138] = {.lex_state = 35, .external_lex_state = 3}, + [3139] = {.lex_state = 35, .external_lex_state = 5}, + [3140] = {.lex_state = 35}, + [3141] = {.lex_state = 35, .external_lex_state = 5}, + [3142] = {.lex_state = 35, .external_lex_state = 5}, + [3143] = {.lex_state = 35}, + [3144] = {.lex_state = 35, .external_lex_state = 3}, + [3145] = {.lex_state = 35, .external_lex_state = 3}, + [3146] = {.lex_state = 35, .external_lex_state = 3}, + [3147] = {.lex_state = 35, .external_lex_state = 3}, + [3148] = {.lex_state = 35, .external_lex_state = 3}, + [3149] = {.lex_state = 35}, + [3150] = {.lex_state = 35}, + [3151] = {.lex_state = 35, .external_lex_state = 3}, + [3152] = {.lex_state = 35, .external_lex_state = 3}, + [3153] = {.lex_state = 35, .external_lex_state = 3}, + [3154] = {.lex_state = 35, .external_lex_state = 5}, + [3155] = {.lex_state = 35, .external_lex_state = 3}, + [3156] = {.lex_state = 35, .external_lex_state = 3}, + [3157] = {.lex_state = 35}, + [3158] = {.lex_state = 35, .external_lex_state = 3}, + [3159] = {.lex_state = 35}, + [3160] = {.lex_state = 35, .external_lex_state = 3}, + [3161] = {.lex_state = 35, .external_lex_state = 3}, + [3162] = {.lex_state = 35, .external_lex_state = 5}, + [3163] = {.lex_state = 35}, + [3164] = {.lex_state = 35, .external_lex_state = 5}, + [3165] = {.lex_state = 35}, + [3166] = {.lex_state = 35}, + [3167] = {.lex_state = 35, .external_lex_state = 3}, + [3168] = {.lex_state = 35, .external_lex_state = 3}, + [3169] = {.lex_state = 35, .external_lex_state = 3}, + [3170] = {.lex_state = 35, .external_lex_state = 3}, + [3171] = {.lex_state = 35, .external_lex_state = 3}, + [3172] = {.lex_state = 35, .external_lex_state = 3}, + [3173] = {.lex_state = 35}, + [3174] = {.lex_state = 35}, + [3175] = {.lex_state = 35, .external_lex_state = 3}, + [3176] = {.lex_state = 35, .external_lex_state = 3}, + [3177] = {.lex_state = 35}, + [3178] = {.lex_state = 35, .external_lex_state = 3}, + [3179] = {.lex_state = 35}, + [3180] = {.lex_state = 35, .external_lex_state = 3}, + [3181] = {.lex_state = 35}, + [3182] = {.lex_state = 35, .external_lex_state = 3}, + [3183] = {.lex_state = 35, .external_lex_state = 3}, + [3184] = {.lex_state = 35, .external_lex_state = 3}, + [3185] = {.lex_state = 35}, + [3186] = {.lex_state = 35, .external_lex_state = 5}, + [3187] = {.lex_state = 35, .external_lex_state = 3}, + [3188] = {.lex_state = 35, .external_lex_state = 3}, + [3189] = {.lex_state = 35}, + [3190] = {.lex_state = 35}, + [3191] = {.lex_state = 35, .external_lex_state = 3}, + [3192] = {.lex_state = 35, .external_lex_state = 3}, + [3193] = {.lex_state = 35, .external_lex_state = 3}, + [3194] = {.lex_state = 35, .external_lex_state = 3}, + [3195] = {.lex_state = 35, .external_lex_state = 3}, + [3196] = {.lex_state = 35, .external_lex_state = 3}, + [3197] = {.lex_state = 35, .external_lex_state = 3}, + [3198] = {.lex_state = 35}, + [3199] = {.lex_state = 4}, + [3200] = {.lex_state = 35, .external_lex_state = 3}, + [3201] = {.lex_state = 35, .external_lex_state = 3}, + [3202] = {.lex_state = 35, .external_lex_state = 3}, + [3203] = {.lex_state = 35, .external_lex_state = 3}, + [3204] = {.lex_state = 35, .external_lex_state = 3}, + [3205] = {.lex_state = 35, .external_lex_state = 3}, + [3206] = {.lex_state = 35, .external_lex_state = 3}, + [3207] = {.lex_state = 35}, + [3208] = {.lex_state = 35, .external_lex_state = 3}, + [3209] = {.lex_state = 35, .external_lex_state = 3}, + [3210] = {.lex_state = 35, .external_lex_state = 3}, + [3211] = {.lex_state = 35, .external_lex_state = 3}, + [3212] = {.lex_state = 35, .external_lex_state = 3}, + [3213] = {.lex_state = 35, .external_lex_state = 3}, + [3214] = {.lex_state = 35, .external_lex_state = 3}, + [3215] = {.lex_state = 35, .external_lex_state = 3}, + [3216] = {.lex_state = 35, .external_lex_state = 3}, + [3217] = {.lex_state = 35, .external_lex_state = 3}, + [3218] = {.lex_state = 35, .external_lex_state = 3}, + [3219] = {.lex_state = 35, .external_lex_state = 3}, + [3220] = {.lex_state = 35, .external_lex_state = 3}, + [3221] = {.lex_state = 35, .external_lex_state = 3}, + [3222] = {.lex_state = 35, .external_lex_state = 3}, + [3223] = {.lex_state = 35, .external_lex_state = 3}, + [3224] = {.lex_state = 35, .external_lex_state = 3}, + [3225] = {.lex_state = 35, .external_lex_state = 3}, + [3226] = {.lex_state = 35, .external_lex_state = 3}, + [3227] = {.lex_state = 35}, + [3228] = {.lex_state = 35}, + [3229] = {.lex_state = 35}, + [3230] = {.lex_state = 35}, + [3231] = {.lex_state = 35, .external_lex_state = 3}, + [3232] = {.lex_state = 35, .external_lex_state = 3}, + [3233] = {.lex_state = 35}, + [3234] = {.lex_state = 35, .external_lex_state = 3}, + [3235] = {.lex_state = 35}, + [3236] = {.lex_state = 35, .external_lex_state = 3}, + [3237] = {.lex_state = 35}, + [3238] = {.lex_state = 35, .external_lex_state = 3}, + [3239] = {.lex_state = 35, .external_lex_state = 3}, + [3240] = {.lex_state = 35, .external_lex_state = 3}, + [3241] = {.lex_state = 35, .external_lex_state = 3}, + [3242] = {.lex_state = 35, .external_lex_state = 3}, + [3243] = {.lex_state = 35}, + [3244] = {.lex_state = 35}, + [3245] = {.lex_state = 35, .external_lex_state = 3}, + [3246] = {.lex_state = 35, .external_lex_state = 3}, + [3247] = {.lex_state = 35, .external_lex_state = 3}, + [3248] = {.lex_state = 35, .external_lex_state = 3}, + [3249] = {.lex_state = 35, .external_lex_state = 3}, + [3250] = {.lex_state = 35, .external_lex_state = 3}, + [3251] = {.lex_state = 35, .external_lex_state = 3}, + [3252] = {.lex_state = 35, .external_lex_state = 3}, + [3253] = {.lex_state = 35, .external_lex_state = 3}, + [3254] = {.lex_state = 35, .external_lex_state = 3}, + [3255] = {.lex_state = 35, .external_lex_state = 3}, + [3256] = {.lex_state = 35, .external_lex_state = 3}, + [3257] = {.lex_state = 35, .external_lex_state = 3}, + [3258] = {.lex_state = 35, .external_lex_state = 3}, + [3259] = {.lex_state = 35}, + [3260] = {.lex_state = 35, .external_lex_state = 3}, + [3261] = {.lex_state = 35, .external_lex_state = 3}, + [3262] = {.lex_state = 35}, + [3263] = {.lex_state = 35, .external_lex_state = 3}, + [3264] = {.lex_state = 35}, + [3265] = {.lex_state = 35, .external_lex_state = 3}, + [3266] = {.lex_state = 35}, + [3267] = {.lex_state = 35, .external_lex_state = 3}, + [3268] = {.lex_state = 35}, + [3269] = {.lex_state = 35, .external_lex_state = 3}, + [3270] = {.lex_state = 35, .external_lex_state = 5}, + [3271] = {.lex_state = 35}, + [3272] = {.lex_state = 35}, + [3273] = {.lex_state = 35, .external_lex_state = 3}, + [3274] = {.lex_state = 35}, + [3275] = {.lex_state = 35, .external_lex_state = 3}, + [3276] = {.lex_state = 35, .external_lex_state = 3}, + [3277] = {.lex_state = 35, .external_lex_state = 3}, + [3278] = {.lex_state = 35, .external_lex_state = 3}, + [3279] = {.lex_state = 35, .external_lex_state = 3}, + [3280] = {.lex_state = 35, .external_lex_state = 3}, + [3281] = {.lex_state = 35, .external_lex_state = 3}, + [3282] = {.lex_state = 35, .external_lex_state = 3}, + [3283] = {.lex_state = 35, .external_lex_state = 3}, + [3284] = {.lex_state = 35}, + [3285] = {.lex_state = 35, .external_lex_state = 3}, + [3286] = {.lex_state = 35}, + [3287] = {.lex_state = 35}, + [3288] = {.lex_state = 35, .external_lex_state = 3}, + [3289] = {.lex_state = 35, .external_lex_state = 3}, + [3290] = {.lex_state = 35, .external_lex_state = 3}, + [3291] = {.lex_state = 35}, + [3292] = {.lex_state = 35, .external_lex_state = 3}, + [3293] = {.lex_state = 35, .external_lex_state = 3}, + [3294] = {.lex_state = 35, .external_lex_state = 3}, + [3295] = {.lex_state = 35, .external_lex_state = 3}, + [3296] = {.lex_state = 35, .external_lex_state = 3}, + [3297] = {.lex_state = 35, .external_lex_state = 5}, + [3298] = {.lex_state = 35}, + [3299] = {.lex_state = 35, .external_lex_state = 3}, + [3300] = {.lex_state = 35, .external_lex_state = 3}, + [3301] = {.lex_state = 35}, + [3302] = {.lex_state = 35}, + [3303] = {.lex_state = 35, .external_lex_state = 3}, + [3304] = {.lex_state = 35, .external_lex_state = 3}, + [3305] = {.lex_state = 35, .external_lex_state = 3}, + [3306] = {.lex_state = 35, .external_lex_state = 3}, + [3307] = {.lex_state = 35, .external_lex_state = 3}, + [3308] = {.lex_state = 35, .external_lex_state = 3}, + [3309] = {.lex_state = 35, .external_lex_state = 3}, + [3310] = {.lex_state = 35, .external_lex_state = 3}, + [3311] = {.lex_state = 35, .external_lex_state = 3}, + [3312] = {.lex_state = 35}, + [3313] = {.lex_state = 35}, + [3314] = {.lex_state = 35}, + [3315] = {.lex_state = 35}, + [3316] = {.lex_state = 35, .external_lex_state = 3}, + [3317] = {.lex_state = 35, .external_lex_state = 3}, + [3318] = {.lex_state = 35, .external_lex_state = 3}, + [3319] = {.lex_state = 35, .external_lex_state = 3}, + [3320] = {.lex_state = 35, .external_lex_state = 5}, + [3321] = {.lex_state = 35, .external_lex_state = 3}, + [3322] = {.lex_state = 35}, + [3323] = {.lex_state = 35}, + [3324] = {.lex_state = 35, .external_lex_state = 3}, + [3325] = {.lex_state = 35}, + [3326] = {.lex_state = 35, .external_lex_state = 3}, + [3327] = {.lex_state = 35}, + [3328] = {.lex_state = 35, .external_lex_state = 5}, + [3329] = {.lex_state = 35}, + [3330] = {.lex_state = 35, .external_lex_state = 3}, + [3331] = {.lex_state = 35, .external_lex_state = 3}, + [3332] = {.lex_state = 35, .external_lex_state = 3}, + [3333] = {.lex_state = 35}, + [3334] = {.lex_state = 35, .external_lex_state = 3}, + [3335] = {.lex_state = 35}, + [3336] = {.lex_state = 35, .external_lex_state = 3}, + [3337] = {.lex_state = 35, .external_lex_state = 3}, + [3338] = {.lex_state = 35, .external_lex_state = 3}, + [3339] = {.lex_state = 35}, + [3340] = {.lex_state = 35}, + [3341] = {.lex_state = 35, .external_lex_state = 3}, + [3342] = {.lex_state = 35, .external_lex_state = 3}, + [3343] = {.lex_state = 35, .external_lex_state = 3}, + [3344] = {.lex_state = 35, .external_lex_state = 5}, + [3345] = {.lex_state = 35, .external_lex_state = 3}, + [3346] = {.lex_state = 35, .external_lex_state = 3}, + [3347] = {.lex_state = 35, .external_lex_state = 3}, + [3348] = {.lex_state = 35, .external_lex_state = 3}, + [3349] = {.lex_state = 35, .external_lex_state = 3}, + [3350] = {.lex_state = 35, .external_lex_state = 3}, + [3351] = {.lex_state = 35, .external_lex_state = 3}, + [3352] = {.lex_state = 35, .external_lex_state = 3}, + [3353] = {.lex_state = 35}, + [3354] = {.lex_state = 35, .external_lex_state = 3}, + [3355] = {.lex_state = 35}, + [3356] = {.lex_state = 35, .external_lex_state = 3}, + [3357] = {.lex_state = 35}, + [3358] = {.lex_state = 35}, + [3359] = {.lex_state = 35, .external_lex_state = 3}, + [3360] = {.lex_state = 35}, + [3361] = {.lex_state = 35}, + [3362] = {.lex_state = 35, .external_lex_state = 3}, + [3363] = {.lex_state = 35}, + [3364] = {.lex_state = 35, .external_lex_state = 3}, + [3365] = {.lex_state = 35}, + [3366] = {.lex_state = 35}, + [3367] = {.lex_state = 35, .external_lex_state = 3}, + [3368] = {.lex_state = 35, .external_lex_state = 3}, + [3369] = {.lex_state = 35, .external_lex_state = 3}, + [3370] = {.lex_state = 35}, + [3371] = {.lex_state = 35, .external_lex_state = 3}, + [3372] = {.lex_state = 35, .external_lex_state = 3}, + [3373] = {.lex_state = 35, .external_lex_state = 3}, + [3374] = {.lex_state = 35, .external_lex_state = 3}, + [3375] = {.lex_state = 35, .external_lex_state = 3}, + [3376] = {.lex_state = 35, .external_lex_state = 3}, + [3377] = {.lex_state = 35}, + [3378] = {.lex_state = 35, .external_lex_state = 3}, + [3379] = {.lex_state = 35, .external_lex_state = 3}, + [3380] = {.lex_state = 35, .external_lex_state = 3}, + [3381] = {.lex_state = 35, .external_lex_state = 3}, + [3382] = {.lex_state = 35}, + [3383] = {.lex_state = 35, .external_lex_state = 3}, + [3384] = {.lex_state = 35, .external_lex_state = 3}, + [3385] = {.lex_state = 35}, + [3386] = {.lex_state = 35, .external_lex_state = 3}, + [3387] = {.lex_state = 35}, + [3388] = {.lex_state = 35}, + [3389] = {.lex_state = 35}, + [3390] = {.lex_state = 35, .external_lex_state = 3}, + [3391] = {.lex_state = 35, .external_lex_state = 5}, + [3392] = {.lex_state = 35}, + [3393] = {.lex_state = 35, .external_lex_state = 3}, + [3394] = {.lex_state = 35, .external_lex_state = 3}, + [3395] = {.lex_state = 35, .external_lex_state = 3}, + [3396] = {.lex_state = 35}, + [3397] = {.lex_state = 35, .external_lex_state = 3}, + [3398] = {.lex_state = 35, .external_lex_state = 3}, + [3399] = {.lex_state = 35, .external_lex_state = 3}, + [3400] = {.lex_state = 35, .external_lex_state = 3}, + [3401] = {.lex_state = 35, .external_lex_state = 3}, + [3402] = {.lex_state = 35}, + [3403] = {.lex_state = 35}, + [3404] = {.lex_state = 35, .external_lex_state = 3}, + [3405] = {.lex_state = 35}, + [3406] = {.lex_state = 35}, + [3407] = {.lex_state = 35}, + [3408] = {.lex_state = 35}, + [3409] = {.lex_state = 35}, + [3410] = {.lex_state = 35, .external_lex_state = 3}, + [3411] = {.lex_state = 35}, + [3412] = {.lex_state = 35}, + [3413] = {.lex_state = 35, .external_lex_state = 3}, + [3414] = {.lex_state = 35, .external_lex_state = 3}, + [3415] = {.lex_state = 35, .external_lex_state = 3}, + [3416] = {.lex_state = 35, .external_lex_state = 3}, + [3417] = {.lex_state = 35, .external_lex_state = 3}, + [3418] = {.lex_state = 35, .external_lex_state = 3}, + [3419] = {.lex_state = 35, .external_lex_state = 3}, + [3420] = {.lex_state = 35}, + [3421] = {.lex_state = 35, .external_lex_state = 3}, + [3422] = {.lex_state = 35}, + [3423] = {.lex_state = 35, .external_lex_state = 3}, + [3424] = {.lex_state = 35, .external_lex_state = 3}, + [3425] = {.lex_state = 35, .external_lex_state = 3}, + [3426] = {.lex_state = 35, .external_lex_state = 3}, + [3427] = {.lex_state = 35, .external_lex_state = 3}, + [3428] = {.lex_state = 35, .external_lex_state = 3}, + [3429] = {.lex_state = 35, .external_lex_state = 3}, + [3430] = {.lex_state = 35, .external_lex_state = 3}, + [3431] = {.lex_state = 35}, + [3432] = {.lex_state = 35, .external_lex_state = 3}, + [3433] = {.lex_state = 35, .external_lex_state = 3}, + [3434] = {.lex_state = 35}, + [3435] = {.lex_state = 35}, + [3436] = {.lex_state = 35}, + [3437] = {.lex_state = 35, .external_lex_state = 3}, + [3438] = {.lex_state = 35}, + [3439] = {.lex_state = 35, .external_lex_state = 3}, + [3440] = {.lex_state = 35}, + [3441] = {.lex_state = 35, .external_lex_state = 3}, + [3442] = {.lex_state = 35}, + [3443] = {.lex_state = 35}, + [3444] = {.lex_state = 35}, + [3445] = {.lex_state = 35, .external_lex_state = 3}, + [3446] = {.lex_state = 35, .external_lex_state = 3}, + [3447] = {.lex_state = 35, .external_lex_state = 3}, + [3448] = {.lex_state = 35, .external_lex_state = 3}, + [3449] = {.lex_state = 35, .external_lex_state = 3}, + [3450] = {.lex_state = 35, .external_lex_state = 3}, + [3451] = {.lex_state = 35, .external_lex_state = 3}, + [3452] = {.lex_state = 35, .external_lex_state = 3}, + [3453] = {.lex_state = 35, .external_lex_state = 3}, + [3454] = {.lex_state = 35, .external_lex_state = 3}, + [3455] = {.lex_state = 35, .external_lex_state = 3}, + [3456] = {.lex_state = 35, .external_lex_state = 3}, + [3457] = {.lex_state = 35, .external_lex_state = 3}, + [3458] = {.lex_state = 35, .external_lex_state = 3}, + [3459] = {.lex_state = 35, .external_lex_state = 3}, + [3460] = {.lex_state = 35, .external_lex_state = 3}, + [3461] = {.lex_state = 35, .external_lex_state = 3}, + [3462] = {.lex_state = 35, .external_lex_state = 3}, + [3463] = {.lex_state = 35, .external_lex_state = 3}, + [3464] = {.lex_state = 35, .external_lex_state = 3}, + [3465] = {.lex_state = 35, .external_lex_state = 3}, + [3466] = {.lex_state = 35}, + [3467] = {.lex_state = 35, .external_lex_state = 3}, + [3468] = {.lex_state = 35}, + [3469] = {.lex_state = 35, .external_lex_state = 3}, + [3470] = {.lex_state = 35, .external_lex_state = 3}, + [3471] = {.lex_state = 35}, + [3472] = {.lex_state = 35, .external_lex_state = 3}, + [3473] = {.lex_state = 35, .external_lex_state = 3}, + [3474] = {.lex_state = 35, .external_lex_state = 5}, + [3475] = {.lex_state = 35, .external_lex_state = 3}, + [3476] = {.lex_state = 35, .external_lex_state = 3}, + [3477] = {.lex_state = 35, .external_lex_state = 5}, + [3478] = {.lex_state = 35}, + [3479] = {.lex_state = 35, .external_lex_state = 3}, + [3480] = {.lex_state = 35, .external_lex_state = 3}, + [3481] = {.lex_state = 35, .external_lex_state = 3}, + [3482] = {.lex_state = 35, .external_lex_state = 3}, + [3483] = {.lex_state = 35, .external_lex_state = 3}, + [3484] = {.lex_state = 35, .external_lex_state = 3}, + [3485] = {.lex_state = 35, .external_lex_state = 3}, + [3486] = {.lex_state = 35, .external_lex_state = 3}, + [3487] = {.lex_state = 35, .external_lex_state = 3}, + [3488] = {.lex_state = 35, .external_lex_state = 3}, + [3489] = {.lex_state = 35}, + [3490] = {.lex_state = 35}, + [3491] = {.lex_state = 35, .external_lex_state = 3}, + [3492] = {.lex_state = 35, .external_lex_state = 3}, + [3493] = {.lex_state = 35, .external_lex_state = 3}, + [3494] = {.lex_state = 35}, + [3495] = {.lex_state = 35, .external_lex_state = 3}, + [3496] = {.lex_state = 35, .external_lex_state = 3}, + [3497] = {.lex_state = 35, .external_lex_state = 3}, + [3498] = {.lex_state = 35, .external_lex_state = 5}, + [3499] = {.lex_state = 35, .external_lex_state = 3}, + [3500] = {.lex_state = 35}, + [3501] = {.lex_state = 35, .external_lex_state = 3}, + [3502] = {.lex_state = 35, .external_lex_state = 3}, + [3503] = {.lex_state = 35, .external_lex_state = 3}, + [3504] = {.lex_state = 35, .external_lex_state = 3}, + [3505] = {.lex_state = 35, .external_lex_state = 3}, + [3506] = {.lex_state = 35}, + [3507] = {.lex_state = 35, .external_lex_state = 3}, + [3508] = {.lex_state = 35, .external_lex_state = 3}, + [3509] = {.lex_state = 35, .external_lex_state = 3}, + [3510] = {.lex_state = 35, .external_lex_state = 3}, + [3511] = {.lex_state = 35, .external_lex_state = 3}, + [3512] = {.lex_state = 35, .external_lex_state = 3}, + [3513] = {.lex_state = 35, .external_lex_state = 3}, + [3514] = {.lex_state = 35, .external_lex_state = 3}, + [3515] = {.lex_state = 35, .external_lex_state = 3}, + [3516] = {.lex_state = 35, .external_lex_state = 3}, + [3517] = {.lex_state = 35, .external_lex_state = 3}, + [3518] = {.lex_state = 35, .external_lex_state = 3}, + [3519] = {.lex_state = 35, .external_lex_state = 3}, + [3520] = {.lex_state = 35, .external_lex_state = 3}, + [3521] = {.lex_state = 35, .external_lex_state = 3}, + [3522] = {.lex_state = 35, .external_lex_state = 3}, + [3523] = {.lex_state = 35, .external_lex_state = 3}, + [3524] = {.lex_state = 35, .external_lex_state = 3}, + [3525] = {.lex_state = 35, .external_lex_state = 3}, + [3526] = {.lex_state = 35, .external_lex_state = 3}, + [3527] = {.lex_state = 35, .external_lex_state = 3}, + [3528] = {.lex_state = 35, .external_lex_state = 3}, + [3529] = {.lex_state = 35, .external_lex_state = 3}, + [3530] = {.lex_state = 35, .external_lex_state = 3}, + [3531] = {.lex_state = 35, .external_lex_state = 3}, + [3532] = {.lex_state = 35, .external_lex_state = 3}, + [3533] = {.lex_state = 35}, + [3534] = {.lex_state = 35, .external_lex_state = 3}, + [3535] = {.lex_state = 35, .external_lex_state = 3}, + [3536] = {.lex_state = 35, .external_lex_state = 3}, + [3537] = {.lex_state = 35, .external_lex_state = 3}, + [3538] = {.lex_state = 35, .external_lex_state = 3}, + [3539] = {.lex_state = 35, .external_lex_state = 3}, + [3540] = {.lex_state = 35, .external_lex_state = 3}, + [3541] = {.lex_state = 35, .external_lex_state = 3}, + [3542] = {.lex_state = 35, .external_lex_state = 3}, + [3543] = {.lex_state = 35, .external_lex_state = 3}, + [3544] = {.lex_state = 35, .external_lex_state = 3}, + [3545] = {.lex_state = 35, .external_lex_state = 3}, + [3546] = {.lex_state = 35, .external_lex_state = 3}, + [3547] = {.lex_state = 35, .external_lex_state = 3}, + [3548] = {.lex_state = 35, .external_lex_state = 3}, + [3549] = {.lex_state = 35, .external_lex_state = 3}, + [3550] = {.lex_state = 35, .external_lex_state = 3}, + [3551] = {.lex_state = 35, .external_lex_state = 3}, + [3552] = {.lex_state = 35, .external_lex_state = 3}, + [3553] = {.lex_state = 35, .external_lex_state = 3}, + [3554] = {.lex_state = 35, .external_lex_state = 3}, + [3555] = {.lex_state = 35, .external_lex_state = 3}, + [3556] = {.lex_state = 4}, + [3557] = {.lex_state = 35, .external_lex_state = 3}, + [3558] = {.lex_state = 35, .external_lex_state = 3}, + [3559] = {.lex_state = 35}, + [3560] = {.lex_state = 35, .external_lex_state = 5}, + [3561] = {.lex_state = 35, .external_lex_state = 3}, + [3562] = {.lex_state = 35, .external_lex_state = 3}, + [3563] = {.lex_state = 35, .external_lex_state = 3}, + [3564] = {.lex_state = 35, .external_lex_state = 3}, + [3565] = {.lex_state = 35, .external_lex_state = 3}, + [3566] = {.lex_state = 35, .external_lex_state = 3}, + [3567] = {.lex_state = 35, .external_lex_state = 3}, + [3568] = {.lex_state = 35, .external_lex_state = 3}, + [3569] = {.lex_state = 35, .external_lex_state = 3}, + [3570] = {.lex_state = 35, .external_lex_state = 3}, + [3571] = {.lex_state = 35, .external_lex_state = 3}, + [3572] = {.lex_state = 35, .external_lex_state = 3}, + [3573] = {.lex_state = 35, .external_lex_state = 3}, + [3574] = {.lex_state = 35, .external_lex_state = 3}, + [3575] = {.lex_state = 35, .external_lex_state = 3}, + [3576] = {.lex_state = 35, .external_lex_state = 3}, + [3577] = {.lex_state = 35, .external_lex_state = 3}, + [3578] = {.lex_state = 35, .external_lex_state = 3}, + [3579] = {.lex_state = 35, .external_lex_state = 3}, + [3580] = {.lex_state = 35, .external_lex_state = 3}, + [3581] = {.lex_state = 35, .external_lex_state = 3}, + [3582] = {.lex_state = 35, .external_lex_state = 3}, + [3583] = {.lex_state = 35, .external_lex_state = 3}, + [3584] = {.lex_state = 35, .external_lex_state = 3}, + [3585] = {.lex_state = 35, .external_lex_state = 3}, + [3586] = {.lex_state = 35, .external_lex_state = 3}, + [3587] = {.lex_state = 35, .external_lex_state = 3}, + [3588] = {.lex_state = 35, .external_lex_state = 3}, + [3589] = {.lex_state = 35, .external_lex_state = 3}, + [3590] = {.lex_state = 35}, + [3591] = {.lex_state = 35, .external_lex_state = 3}, + [3592] = {.lex_state = 35, .external_lex_state = 3}, + [3593] = {.lex_state = 35, .external_lex_state = 3}, + [3594] = {.lex_state = 35}, + [3595] = {.lex_state = 35, .external_lex_state = 3}, + [3596] = {.lex_state = 35, .external_lex_state = 3}, + [3597] = {.lex_state = 35, .external_lex_state = 3}, + [3598] = {.lex_state = 35, .external_lex_state = 3}, + [3599] = {.lex_state = 35}, + [3600] = {.lex_state = 35, .external_lex_state = 3}, + [3601] = {.lex_state = 35, .external_lex_state = 3}, + [3602] = {.lex_state = 35, .external_lex_state = 3}, + [3603] = {.lex_state = 35, .external_lex_state = 3}, + [3604] = {.lex_state = 35, .external_lex_state = 3}, + [3605] = {.lex_state = 35, .external_lex_state = 3}, + [3606] = {.lex_state = 35, .external_lex_state = 3}, + [3607] = {.lex_state = 35}, + [3608] = {.lex_state = 35, .external_lex_state = 3}, + [3609] = {.lex_state = 35, .external_lex_state = 3}, + [3610] = {.lex_state = 35, .external_lex_state = 3}, + [3611] = {.lex_state = 35, .external_lex_state = 3}, + [3612] = {.lex_state = 35, .external_lex_state = 3}, + [3613] = {.lex_state = 35, .external_lex_state = 3}, + [3614] = {.lex_state = 35, .external_lex_state = 3}, + [3615] = {.lex_state = 35, .external_lex_state = 3}, + [3616] = {.lex_state = 35}, + [3617] = {.lex_state = 35, .external_lex_state = 3}, + [3618] = {.lex_state = 35, .external_lex_state = 3}, + [3619] = {.lex_state = 35, .external_lex_state = 3}, + [3620] = {.lex_state = 35, .external_lex_state = 3}, + [3621] = {.lex_state = 35}, + [3622] = {.lex_state = 35, .external_lex_state = 3}, + [3623] = {.lex_state = 35, .external_lex_state = 3}, + [3624] = {.lex_state = 35, .external_lex_state = 3}, + [3625] = {.lex_state = 35}, + [3626] = {.lex_state = 35}, + [3627] = {.lex_state = 35, .external_lex_state = 3}, + [3628] = {.lex_state = 35, .external_lex_state = 3}, + [3629] = {.lex_state = 35, .external_lex_state = 3}, + [3630] = {.lex_state = 35}, + [3631] = {.lex_state = 35, .external_lex_state = 3}, + [3632] = {.lex_state = 35}, + [3633] = {.lex_state = 35, .external_lex_state = 3}, + [3634] = {.lex_state = 35}, + [3635] = {.lex_state = 35}, + [3636] = {.lex_state = 35}, + [3637] = {.lex_state = 35}, + [3638] = {.lex_state = 35}, + [3639] = {.lex_state = 35}, + [3640] = {.lex_state = 35, .external_lex_state = 3}, + [3641] = {.lex_state = 35}, + [3642] = {.lex_state = 35, .external_lex_state = 3}, + [3643] = {.lex_state = 35}, + [3644] = {.lex_state = 35}, + [3645] = {.lex_state = 35, .external_lex_state = 3}, + [3646] = {.lex_state = 35, .external_lex_state = 3}, + [3647] = {.lex_state = 35, .external_lex_state = 3}, + [3648] = {.lex_state = 35}, + [3649] = {.lex_state = 35}, + [3650] = {.lex_state = 35, .external_lex_state = 3}, + [3651] = {.lex_state = 35, .external_lex_state = 3}, + [3652] = {.lex_state = 35, .external_lex_state = 3}, + [3653] = {.lex_state = 35}, + [3654] = {.lex_state = 35}, + [3655] = {.lex_state = 35, .external_lex_state = 3}, + [3656] = {.lex_state = 35, .external_lex_state = 3}, + [3657] = {.lex_state = 35}, + [3658] = {.lex_state = 35}, + [3659] = {.lex_state = 35}, + [3660] = {.lex_state = 35, .external_lex_state = 3}, + [3661] = {.lex_state = 35, .external_lex_state = 3}, + [3662] = {.lex_state = 35}, + [3663] = {.lex_state = 35}, + [3664] = {.lex_state = 35, .external_lex_state = 3}, + [3665] = {.lex_state = 35}, + [3666] = {.lex_state = 35, .external_lex_state = 3}, + [3667] = {.lex_state = 35}, + [3668] = {.lex_state = 35, .external_lex_state = 3}, + [3669] = {.lex_state = 35, .external_lex_state = 3}, + [3670] = {.lex_state = 35, .external_lex_state = 3}, + [3671] = {.lex_state = 35}, + [3672] = {.lex_state = 35}, + [3673] = {.lex_state = 35, .external_lex_state = 3}, + [3674] = {.lex_state = 35, .external_lex_state = 3}, + [3675] = {.lex_state = 35, .external_lex_state = 3}, + [3676] = {.lex_state = 35}, + [3677] = {.lex_state = 35, .external_lex_state = 3}, + [3678] = {.lex_state = 35}, + [3679] = {.lex_state = 35}, + [3680] = {.lex_state = 35}, + [3681] = {.lex_state = 35}, + [3682] = {.lex_state = 35}, + [3683] = {.lex_state = 35}, + [3684] = {.lex_state = 35}, + [3685] = {.lex_state = 3}, + [3686] = {.lex_state = 35, .external_lex_state = 3}, + [3687] = {.lex_state = 3}, + [3688] = {.lex_state = 35}, + [3689] = {.lex_state = 35, .external_lex_state = 3}, + [3690] = {.lex_state = 3}, + [3691] = {.lex_state = 35}, + [3692] = {.lex_state = 35, .external_lex_state = 3}, + [3693] = {.lex_state = 3}, + [3694] = {.lex_state = 35}, + [3695] = {.lex_state = 35, .external_lex_state = 3}, + [3696] = {.lex_state = 35}, + [3697] = {.lex_state = 35, .external_lex_state = 5}, + [3698] = {.lex_state = 35, .external_lex_state = 3}, + [3699] = {.lex_state = 35}, + [3700] = {.lex_state = 35, .external_lex_state = 3}, + [3701] = {.lex_state = 35, .external_lex_state = 3}, + [3702] = {.lex_state = 35, .external_lex_state = 3}, + [3703] = {.lex_state = 35, .external_lex_state = 3}, + [3704] = {.lex_state = 35}, + [3705] = {.lex_state = 35}, + [3706] = {.lex_state = 35}, + [3707] = {.lex_state = 35}, + [3708] = {.lex_state = 35, .external_lex_state = 3}, + [3709] = {.lex_state = 35}, + [3710] = {.lex_state = 35}, + [3711] = {.lex_state = 35}, + [3712] = {.lex_state = 35, .external_lex_state = 3}, + [3713] = {.lex_state = 35, .external_lex_state = 3}, + [3714] = {.lex_state = 35, .external_lex_state = 3}, + [3715] = {.lex_state = 35}, + [3716] = {.lex_state = 35}, + [3717] = {.lex_state = 35}, + [3718] = {.lex_state = 35}, + [3719] = {.lex_state = 35, .external_lex_state = 3}, + [3720] = {.lex_state = 35}, + [3721] = {.lex_state = 35, .external_lex_state = 3}, + [3722] = {.lex_state = 35, .external_lex_state = 3}, + [3723] = {.lex_state = 35, .external_lex_state = 3}, + [3724] = {.lex_state = 35, .external_lex_state = 3}, + [3725] = {.lex_state = 35}, + [3726] = {.lex_state = 35, .external_lex_state = 3}, + [3727] = {.lex_state = 35, .external_lex_state = 3}, + [3728] = {.lex_state = 35}, + [3729] = {.lex_state = 35, .external_lex_state = 3}, + [3730] = {.lex_state = 35, .external_lex_state = 3}, + [3731] = {.lex_state = 35}, + [3732] = {.lex_state = 35}, + [3733] = {.lex_state = 35, .external_lex_state = 3}, + [3734] = {.lex_state = 35, .external_lex_state = 3}, + [3735] = {.lex_state = 35}, + [3736] = {.lex_state = 35, .external_lex_state = 3}, + [3737] = {.lex_state = 35}, + [3738] = {.lex_state = 35, .external_lex_state = 3}, + [3739] = {.lex_state = 35, .external_lex_state = 3}, + [3740] = {.lex_state = 35, .external_lex_state = 3}, + [3741] = {.lex_state = 35, .external_lex_state = 3}, + [3742] = {.lex_state = 35}, + [3743] = {.lex_state = 35, .external_lex_state = 3}, + [3744] = {.lex_state = 35, .external_lex_state = 3}, + [3745] = {.lex_state = 35}, + [3746] = {.lex_state = 35, .external_lex_state = 3}, + [3747] = {.lex_state = 35}, + [3748] = {.lex_state = 35, .external_lex_state = 3}, + [3749] = {.lex_state = 35}, + [3750] = {.lex_state = 35, .external_lex_state = 3}, + [3751] = {.lex_state = 35, .external_lex_state = 3}, + [3752] = {.lex_state = 35, .external_lex_state = 3}, + [3753] = {.lex_state = 35, .external_lex_state = 3}, + [3754] = {.lex_state = 35, .external_lex_state = 3}, + [3755] = {.lex_state = 35}, + [3756] = {.lex_state = 35, .external_lex_state = 3}, + [3757] = {.lex_state = 35, .external_lex_state = 3}, + [3758] = {.lex_state = 35, .external_lex_state = 3}, + [3759] = {.lex_state = 35, .external_lex_state = 3}, + [3760] = {.lex_state = 35, .external_lex_state = 3}, + [3761] = {.lex_state = 35, .external_lex_state = 3}, + [3762] = {.lex_state = 35, .external_lex_state = 3}, + [3763] = {.lex_state = 35, .external_lex_state = 3}, + [3764] = {.lex_state = 35}, + [3765] = {.lex_state = 35, .external_lex_state = 3}, + [3766] = {.lex_state = 35, .external_lex_state = 3}, + [3767] = {.lex_state = 35, .external_lex_state = 3}, + [3768] = {.lex_state = 35}, + [3769] = {.lex_state = 35}, + [3770] = {.lex_state = 35, .external_lex_state = 3}, + [3771] = {.lex_state = 35, .external_lex_state = 3}, + [3772] = {.lex_state = 35}, + [3773] = {.lex_state = 35}, + [3774] = {.lex_state = 35, .external_lex_state = 5}, + [3775] = {.lex_state = 35}, + [3776] = {.lex_state = 35}, + [3777] = {.lex_state = 35, .external_lex_state = 3}, + [3778] = {.lex_state = 35}, + [3779] = {.lex_state = 35, .external_lex_state = 3}, + [3780] = {.lex_state = 35}, + [3781] = {.lex_state = 35}, + [3782] = {.lex_state = 35, .external_lex_state = 3}, + [3783] = {.lex_state = 35}, + [3784] = {.lex_state = 35, .external_lex_state = 3}, + [3785] = {.lex_state = 35}, + [3786] = {.lex_state = 35, .external_lex_state = 3}, + [3787] = {.lex_state = 35}, + [3788] = {.lex_state = 35, .external_lex_state = 3}, + [3789] = {.lex_state = 35}, + [3790] = {.lex_state = 35}, + [3791] = {.lex_state = 35, .external_lex_state = 3}, + [3792] = {.lex_state = 35}, + [3793] = {.lex_state = 35}, + [3794] = {.lex_state = 35}, + [3795] = {.lex_state = 35}, + [3796] = {.lex_state = 35}, + [3797] = {.lex_state = 35}, + [3798] = {.lex_state = 35}, + [3799] = {.lex_state = 35}, + [3800] = {.lex_state = 35}, + [3801] = {.lex_state = 35, .external_lex_state = 5}, + [3802] = {.lex_state = 35, .external_lex_state = 3}, + [3803] = {.lex_state = 35, .external_lex_state = 3}, + [3804] = {.lex_state = 35, .external_lex_state = 3}, + [3805] = {.lex_state = 35, .external_lex_state = 3}, + [3806] = {.lex_state = 35}, + [3807] = {.lex_state = 35}, + [3808] = {.lex_state = 35, .external_lex_state = 3}, + [3809] = {.lex_state = 35, .external_lex_state = 3}, + [3810] = {.lex_state = 35, .external_lex_state = 3}, + [3811] = {.lex_state = 35}, + [3812] = {.lex_state = 35, .external_lex_state = 3}, + [3813] = {.lex_state = 35}, + [3814] = {.lex_state = 35, .external_lex_state = 5}, + [3815] = {.lex_state = 35, .external_lex_state = 5}, + [3816] = {.lex_state = 35, .external_lex_state = 3}, + [3817] = {.lex_state = 35, .external_lex_state = 3}, + [3818] = {.lex_state = 35}, + [3819] = {.lex_state = 35, .external_lex_state = 3}, + [3820] = {.lex_state = 35, .external_lex_state = 3}, + [3821] = {.lex_state = 35}, + [3822] = {.lex_state = 35}, + [3823] = {.lex_state = 35, .external_lex_state = 3}, + [3824] = {.lex_state = 35, .external_lex_state = 3}, + [3825] = {.lex_state = 35, .external_lex_state = 3}, + [3826] = {.lex_state = 35}, + [3827] = {.lex_state = 35, .external_lex_state = 3}, + [3828] = {.lex_state = 35}, + [3829] = {.lex_state = 35, .external_lex_state = 3}, + [3830] = {.lex_state = 3}, + [3831] = {.lex_state = 35, .external_lex_state = 3}, + [3832] = {.lex_state = 35, .external_lex_state = 3}, + [3833] = {.lex_state = 35, .external_lex_state = 3}, + [3834] = {.lex_state = 3}, + [3835] = {.lex_state = 35}, + [3836] = {.lex_state = 35, .external_lex_state = 3}, + [3837] = {.lex_state = 35, .external_lex_state = 3}, + [3838] = {.lex_state = 35}, + [3839] = {.lex_state = 35}, + [3840] = {.lex_state = 35, .external_lex_state = 3}, + [3841] = {.lex_state = 35}, + [3842] = {.lex_state = 35, .external_lex_state = 3}, + [3843] = {.lex_state = 3}, + [3844] = {.lex_state = 35, .external_lex_state = 3}, + [3845] = {.lex_state = 3}, + [3846] = {.lex_state = 35, .external_lex_state = 3}, + [3847] = {.lex_state = 35, .external_lex_state = 3}, + [3848] = {.lex_state = 35, .external_lex_state = 3}, + [3849] = {.lex_state = 35, .external_lex_state = 3}, + [3850] = {.lex_state = 35, .external_lex_state = 3}, + [3851] = {.lex_state = 35}, + [3852] = {.lex_state = 35}, + [3853] = {.lex_state = 35}, + [3854] = {.lex_state = 35}, + [3855] = {.lex_state = 35}, + [3856] = {.lex_state = 3}, + [3857] = {.lex_state = 35}, + [3858] = {.lex_state = 35}, + [3859] = {.lex_state = 35}, + [3860] = {.lex_state = 35}, + [3861] = {.lex_state = 35}, + [3862] = {.lex_state = 35}, + [3863] = {.lex_state = 3}, + [3864] = {.lex_state = 35}, + [3865] = {.lex_state = 35, .external_lex_state = 3}, + [3866] = {.lex_state = 35}, + [3867] = {.lex_state = 35}, + [3868] = {.lex_state = 35}, + [3869] = {.lex_state = 35, .external_lex_state = 3}, + [3870] = {.lex_state = 35}, + [3871] = {.lex_state = 35}, + [3872] = {.lex_state = 35}, + [3873] = {.lex_state = 35}, + [3874] = {.lex_state = 35, .external_lex_state = 3}, + [3875] = {.lex_state = 35}, + [3876] = {.lex_state = 35}, + [3877] = {.lex_state = 35}, + [3878] = {.lex_state = 35, .external_lex_state = 3}, + [3879] = {.lex_state = 35, .external_lex_state = 3}, + [3880] = {.lex_state = 35}, + [3881] = {.lex_state = 35, .external_lex_state = 3}, + [3882] = {.lex_state = 35}, + [3883] = {.lex_state = 35}, + [3884] = {.lex_state = 35}, + [3885] = {.lex_state = 35, .external_lex_state = 3}, + [3886] = {.lex_state = 35}, + [3887] = {.lex_state = 35}, + [3888] = {.lex_state = 35}, + [3889] = {.lex_state = 35}, + [3890] = {.lex_state = 35, .external_lex_state = 3}, + [3891] = {.lex_state = 35}, + [3892] = {.lex_state = 35}, + [3893] = {.lex_state = 35}, + [3894] = {.lex_state = 35, .external_lex_state = 3}, + [3895] = {.lex_state = 35, .external_lex_state = 3}, + [3896] = {.lex_state = 35}, + [3897] = {.lex_state = 35, .external_lex_state = 3}, + [3898] = {.lex_state = 35, .external_lex_state = 3}, + [3899] = {.lex_state = 35, .external_lex_state = 3}, + [3900] = {.lex_state = 35, .external_lex_state = 3}, + [3901] = {.lex_state = 35}, + [3902] = {.lex_state = 35}, + [3903] = {.lex_state = 35, .external_lex_state = 3}, + [3904] = {.lex_state = 35}, + [3905] = {.lex_state = 35}, + [3906] = {.lex_state = 35, .external_lex_state = 3}, + [3907] = {.lex_state = 35, .external_lex_state = 3}, + [3908] = {.lex_state = 35}, + [3909] = {.lex_state = 35, .external_lex_state = 3}, + [3910] = {.lex_state = 35, .external_lex_state = 3}, + [3911] = {.lex_state = 35, .external_lex_state = 3}, + [3912] = {.lex_state = 35}, + [3913] = {.lex_state = 35, .external_lex_state = 3}, + [3914] = {.lex_state = 35}, + [3915] = {.lex_state = 35, .external_lex_state = 5}, + [3916] = {.lex_state = 35, .external_lex_state = 3}, + [3917] = {.lex_state = 35, .external_lex_state = 3}, + [3918] = {.lex_state = 35, .external_lex_state = 3}, + [3919] = {.lex_state = 35, .external_lex_state = 3}, + [3920] = {.lex_state = 35}, + [3921] = {.lex_state = 35, .external_lex_state = 5}, + [3922] = {.lex_state = 35, .external_lex_state = 3}, + [3923] = {.lex_state = 35}, + [3924] = {.lex_state = 35, .external_lex_state = 5}, + [3925] = {.lex_state = 35, .external_lex_state = 3}, + [3926] = {.lex_state = 35, .external_lex_state = 3}, + [3927] = {.lex_state = 35, .external_lex_state = 3}, + [3928] = {.lex_state = 35}, + [3929] = {.lex_state = 35, .external_lex_state = 3}, + [3930] = {.lex_state = 35, .external_lex_state = 3}, + [3931] = {.lex_state = 35}, + [3932] = {.lex_state = 35, .external_lex_state = 3}, + [3933] = {.lex_state = 35, .external_lex_state = 3}, + [3934] = {.lex_state = 35, .external_lex_state = 3}, + [3935] = {.lex_state = 35, .external_lex_state = 3}, + [3936] = {.lex_state = 35}, + [3937] = {.lex_state = 35, .external_lex_state = 3}, + [3938] = {.lex_state = 35, .external_lex_state = 3}, + [3939] = {.lex_state = 35, .external_lex_state = 3}, + [3940] = {.lex_state = 35, .external_lex_state = 3}, + [3941] = {.lex_state = 35, .external_lex_state = 3}, + [3942] = {.lex_state = 35}, + [3943] = {.lex_state = 35}, + [3944] = {.lex_state = 35, .external_lex_state = 3}, + [3945] = {.lex_state = 35}, + [3946] = {.lex_state = 35}, + [3947] = {.lex_state = 35}, + [3948] = {.lex_state = 35}, + [3949] = {.lex_state = 35}, + [3950] = {.lex_state = 35, .external_lex_state = 3}, + [3951] = {.lex_state = 35}, + [3952] = {.lex_state = 35}, + [3953] = {.lex_state = 35}, + [3954] = {.lex_state = 35}, + [3955] = {.lex_state = 35, .external_lex_state = 3}, + [3956] = {.lex_state = 35}, + [3957] = {.lex_state = 35}, + [3958] = {.lex_state = 35}, + [3959] = {.lex_state = 35}, + [3960] = {.lex_state = 35}, + [3961] = {.lex_state = 35}, + [3962] = {.lex_state = 35}, + [3963] = {.lex_state = 35}, + [3964] = {.lex_state = 35, .external_lex_state = 3}, + [3965] = {.lex_state = 35}, + [3966] = {.lex_state = 35}, + [3967] = {.lex_state = 35}, + [3968] = {.lex_state = 35, .external_lex_state = 3}, + [3969] = {.lex_state = 35}, + [3970] = {.lex_state = 35}, + [3971] = {.lex_state = 35}, + [3972] = {.lex_state = 35, .external_lex_state = 3}, + [3973] = {.lex_state = 35, .external_lex_state = 3}, + [3974] = {.lex_state = 35, .external_lex_state = 3}, + [3975] = {.lex_state = 35}, + [3976] = {.lex_state = 35, .external_lex_state = 5}, + [3977] = {.lex_state = 35, .external_lex_state = 3}, + [3978] = {.lex_state = 35}, + [3979] = {.lex_state = 35}, + [3980] = {.lex_state = 35}, + [3981] = {.lex_state = 35, .external_lex_state = 3}, + [3982] = {.lex_state = 35, .external_lex_state = 3}, + [3983] = {.lex_state = 35}, + [3984] = {.lex_state = 35, .external_lex_state = 3}, + [3985] = {.lex_state = 35}, + [3986] = {.lex_state = 35, .external_lex_state = 3}, + [3987] = {.lex_state = 35, .external_lex_state = 3}, + [3988] = {.lex_state = 35, .external_lex_state = 3}, + [3989] = {.lex_state = 35, .external_lex_state = 3}, + [3990] = {.lex_state = 35}, + [3991] = {.lex_state = 35, .external_lex_state = 3}, + [3992] = {.lex_state = 35, .external_lex_state = 3}, + [3993] = {.lex_state = 35}, + [3994] = {.lex_state = 35, .external_lex_state = 3}, + [3995] = {.lex_state = 35, .external_lex_state = 3}, + [3996] = {.lex_state = 35}, + [3997] = {.lex_state = 35, .external_lex_state = 3}, + [3998] = {.lex_state = 35}, + [3999] = {.lex_state = 35, .external_lex_state = 3}, + [4000] = {.lex_state = 35, .external_lex_state = 3}, + [4001] = {.lex_state = 35, .external_lex_state = 3}, + [4002] = {.lex_state = 35, .external_lex_state = 3}, + [4003] = {.lex_state = 35, .external_lex_state = 3}, + [4004] = {.lex_state = 35}, + [4005] = {.lex_state = 35, .external_lex_state = 3}, + [4006] = {.lex_state = 35, .external_lex_state = 3}, + [4007] = {.lex_state = 35, .external_lex_state = 3}, + [4008] = {.lex_state = 35}, + [4009] = {.lex_state = 35, .external_lex_state = 3}, + [4010] = {.lex_state = 35, .external_lex_state = 3}, + [4011] = {.lex_state = 35, .external_lex_state = 3}, + [4012] = {.lex_state = 35, .external_lex_state = 3}, + [4013] = {.lex_state = 35, .external_lex_state = 3}, + [4014] = {.lex_state = 35, .external_lex_state = 3}, + [4015] = {.lex_state = 35, .external_lex_state = 3}, + [4016] = {.lex_state = 35, .external_lex_state = 3}, + [4017] = {.lex_state = 35, .external_lex_state = 3}, + [4018] = {.lex_state = 35}, + [4019] = {.lex_state = 35, .external_lex_state = 3}, + [4020] = {.lex_state = 35}, + [4021] = {.lex_state = 35}, + [4022] = {.lex_state = 35}, + [4023] = {.lex_state = 35, .external_lex_state = 3}, + [4024] = {.lex_state = 35, .external_lex_state = 3}, + [4025] = {.lex_state = 35}, + [4026] = {.lex_state = 35}, + [4027] = {.lex_state = 35}, + [4028] = {.lex_state = 35}, + [4029] = {.lex_state = 35}, + [4030] = {.lex_state = 35}, + [4031] = {.lex_state = 35, .external_lex_state = 3}, + [4032] = {.lex_state = 35, .external_lex_state = 3}, + [4033] = {.lex_state = 35, .external_lex_state = 3}, + [4034] = {.lex_state = 35}, + [4035] = {.lex_state = 35}, + [4036] = {.lex_state = 35}, + [4037] = {.lex_state = 35, .external_lex_state = 5}, + [4038] = {.lex_state = 35, .external_lex_state = 3}, + [4039] = {.lex_state = 35}, + [4040] = {.lex_state = 35}, + [4041] = {.lex_state = 35}, + [4042] = {.lex_state = 35}, + [4043] = {.lex_state = 35}, + [4044] = {.lex_state = 35}, + [4045] = {.lex_state = 35, .external_lex_state = 3}, + [4046] = {.lex_state = 35, .external_lex_state = 3}, + [4047] = {.lex_state = 35}, + [4048] = {.lex_state = 35, .external_lex_state = 3}, + [4049] = {.lex_state = 35}, + [4050] = {.lex_state = 35}, + [4051] = {.lex_state = 35}, + [4052] = {.lex_state = 35}, + [4053] = {.lex_state = 35}, + [4054] = {.lex_state = 35}, + [4055] = {.lex_state = 35, .external_lex_state = 3}, + [4056] = {.lex_state = 35}, + [4057] = {.lex_state = 35}, + [4058] = {.lex_state = 35}, + [4059] = {.lex_state = 35}, + [4060] = {.lex_state = 35, .external_lex_state = 3}, + [4061] = {.lex_state = 35}, + [4062] = {.lex_state = 35}, + [4063] = {.lex_state = 35}, + [4064] = {.lex_state = 35, .external_lex_state = 3}, + [4065] = {.lex_state = 35, .external_lex_state = 5}, + [4066] = {.lex_state = 35}, + [4067] = {.lex_state = 35, .external_lex_state = 5}, + [4068] = {.lex_state = 35, .external_lex_state = 5}, + [4069] = {.lex_state = 35, .external_lex_state = 3}, + [4070] = {.lex_state = 35, .external_lex_state = 3}, + [4071] = {.lex_state = 35}, + [4072] = {.lex_state = 35, .external_lex_state = 3}, + [4073] = {.lex_state = 35, .external_lex_state = 3}, + [4074] = {.lex_state = 35, .external_lex_state = 5}, + [4075] = {.lex_state = 35, .external_lex_state = 3}, + [4076] = {.lex_state = 35, .external_lex_state = 3}, + [4077] = {.lex_state = 35, .external_lex_state = 3}, + [4078] = {.lex_state = 35}, + [4079] = {.lex_state = 35, .external_lex_state = 3}, + [4080] = {.lex_state = 35, .external_lex_state = 3}, + [4081] = {.lex_state = 35, .external_lex_state = 3}, + [4082] = {.lex_state = 35}, + [4083] = {.lex_state = 35}, + [4084] = {.lex_state = 35}, + [4085] = {.lex_state = 35, .external_lex_state = 3}, + [4086] = {.lex_state = 35, .external_lex_state = 3}, + [4087] = {.lex_state = 35, .external_lex_state = 3}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 35}, + [4090] = {.lex_state = 35}, + [4091] = {.lex_state = 3}, + [4092] = {.lex_state = 35, .external_lex_state = 3}, + [4093] = {.lex_state = 3}, + [4094] = {.lex_state = 35, .external_lex_state = 3}, + [4095] = {.lex_state = 35, .external_lex_state = 3}, + [4096] = {.lex_state = 35}, + [4097] = {.lex_state = 35, .external_lex_state = 3}, + [4098] = {.lex_state = 35, .external_lex_state = 3}, + [4099] = {.lex_state = 3}, + [4100] = {.lex_state = 35}, + [4101] = {.lex_state = 35, .external_lex_state = 3}, + [4102] = {.lex_state = 35}, + [4103] = {.lex_state = 35, .external_lex_state = 3}, + [4104] = {.lex_state = 35, .external_lex_state = 3}, + [4105] = {.lex_state = 35, .external_lex_state = 3}, + [4106] = {.lex_state = 35, .external_lex_state = 5}, + [4107] = {.lex_state = 35, .external_lex_state = 3}, + [4108] = {.lex_state = 35}, + [4109] = {.lex_state = 35, .external_lex_state = 5}, + [4110] = {.lex_state = 35, .external_lex_state = 5}, + [4111] = {.lex_state = 35, .external_lex_state = 3}, + [4112] = {.lex_state = 35, .external_lex_state = 3}, + [4113] = {.lex_state = 35}, + [4114] = {.lex_state = 35, .external_lex_state = 3}, + [4115] = {.lex_state = 35}, + [4116] = {.lex_state = 35}, + [4117] = {.lex_state = 35}, + [4118] = {.lex_state = 35, .external_lex_state = 3}, + [4119] = {.lex_state = 35, .external_lex_state = 5}, + [4120] = {.lex_state = 35, .external_lex_state = 3}, + [4121] = {.lex_state = 35, .external_lex_state = 3}, + [4122] = {.lex_state = 35, .external_lex_state = 3}, + [4123] = {.lex_state = 35}, + [4124] = {.lex_state = 35}, + [4125] = {.lex_state = 35}, + [4126] = {.lex_state = 35}, + [4127] = {.lex_state = 35, .external_lex_state = 5}, + [4128] = {.lex_state = 35, .external_lex_state = 3}, + [4129] = {.lex_state = 35}, + [4130] = {.lex_state = 35}, + [4131] = {.lex_state = 35}, + [4132] = {.lex_state = 35}, + [4133] = {.lex_state = 35}, + [4134] = {.lex_state = 35}, + [4135] = {.lex_state = 35, .external_lex_state = 3}, + [4136] = {.lex_state = 35, .external_lex_state = 3}, + [4137] = {.lex_state = 35}, + [4138] = {.lex_state = 35, .external_lex_state = 5}, + [4139] = {.lex_state = 35, .external_lex_state = 5}, + [4140] = {.lex_state = 35, .external_lex_state = 5}, + [4141] = {.lex_state = 35, .external_lex_state = 5}, + [4142] = {.lex_state = 35, .external_lex_state = 5}, + [4143] = {.lex_state = 35, .external_lex_state = 3}, + [4144] = {.lex_state = 35, .external_lex_state = 3}, + [4145] = {.lex_state = 35, .external_lex_state = 5}, + [4146] = {.lex_state = 35, .external_lex_state = 5}, + [4147] = {.lex_state = 35, .external_lex_state = 3}, + [4148] = {.lex_state = 35, .external_lex_state = 5}, + [4149] = {.lex_state = 35, .external_lex_state = 5}, + [4150] = {.lex_state = 35, .external_lex_state = 3}, + [4151] = {.lex_state = 35, .external_lex_state = 3}, + [4152] = {.lex_state = 35}, + [4153] = {.lex_state = 35}, + [4154] = {.lex_state = 35, .external_lex_state = 3}, + [4155] = {.lex_state = 35, .external_lex_state = 3}, + [4156] = {.lex_state = 35}, + [4157] = {.lex_state = 35, .external_lex_state = 3}, + [4158] = {.lex_state = 35, .external_lex_state = 3}, + [4159] = {.lex_state = 35}, + [4160] = {.lex_state = 35}, + [4161] = {.lex_state = 35}, + [4162] = {.lex_state = 35}, + [4163] = {.lex_state = 35, .external_lex_state = 3}, + [4164] = {.lex_state = 35}, + [4165] = {.lex_state = 35, .external_lex_state = 3}, + [4166] = {.lex_state = 35}, + [4167] = {.lex_state = 35}, + [4168] = {.lex_state = 35, .external_lex_state = 3}, + [4169] = {.lex_state = 35}, + [4170] = {.lex_state = 35}, + [4171] = {.lex_state = 35}, + [4172] = {.lex_state = 35, .external_lex_state = 3}, + [4173] = {.lex_state = 35}, + [4174] = {.lex_state = 35, .external_lex_state = 3}, + [4175] = {.lex_state = 4}, + [4176] = {.lex_state = 35}, + [4177] = {.lex_state = 35, .external_lex_state = 3}, + [4178] = {.lex_state = 35}, + [4179] = {.lex_state = 35, .external_lex_state = 3}, + [4180] = {.lex_state = 35}, + [4181] = {.lex_state = 35, .external_lex_state = 5}, + [4182] = {.lex_state = 35, .external_lex_state = 5}, + [4183] = {.lex_state = 35, .external_lex_state = 5}, + [4184] = {.lex_state = 35, .external_lex_state = 3}, + [4185] = {.lex_state = 35, .external_lex_state = 5}, + [4186] = {.lex_state = 35, .external_lex_state = 5}, + [4187] = {.lex_state = 35, .external_lex_state = 3}, + [4188] = {.lex_state = 35, .external_lex_state = 5}, + [4189] = {.lex_state = 35, .external_lex_state = 3}, + [4190] = {.lex_state = 35, .external_lex_state = 3}, + [4191] = {.lex_state = 35}, + [4192] = {.lex_state = 35, .external_lex_state = 5}, + [4193] = {.lex_state = 35, .external_lex_state = 5}, + [4194] = {.lex_state = 35, .external_lex_state = 5}, + [4195] = {.lex_state = 35, .external_lex_state = 3}, + [4196] = {.lex_state = 35, .external_lex_state = 5}, + [4197] = {.lex_state = 35, .external_lex_state = 3}, + [4198] = {.lex_state = 35}, + [4199] = {.lex_state = 35, .external_lex_state = 5}, + [4200] = {.lex_state = 35, .external_lex_state = 5}, + [4201] = {.lex_state = 35, .external_lex_state = 3}, + [4202] = {.lex_state = 35, .external_lex_state = 3}, + [4203] = {.lex_state = 35, .external_lex_state = 3}, + [4204] = {.lex_state = 35}, + [4205] = {.lex_state = 35, .external_lex_state = 3}, + [4206] = {.lex_state = 35}, + [4207] = {.lex_state = 35}, + [4208] = {.lex_state = 35}, + [4209] = {.lex_state = 35, .external_lex_state = 3}, + [4210] = {.lex_state = 35, .external_lex_state = 5}, + [4211] = {.lex_state = 35, .external_lex_state = 5}, + [4212] = {.lex_state = 35, .external_lex_state = 5}, + [4213] = {.lex_state = 35, .external_lex_state = 5}, + [4214] = {.lex_state = 35, .external_lex_state = 5}, + [4215] = {.lex_state = 35, .external_lex_state = 5}, + [4216] = {.lex_state = 35, .external_lex_state = 5}, + [4217] = {.lex_state = 35, .external_lex_state = 5}, + [4218] = {.lex_state = 35, .external_lex_state = 5}, + [4219] = {.lex_state = 35, .external_lex_state = 5}, + [4220] = {.lex_state = 35, .external_lex_state = 5}, + [4221] = {.lex_state = 35, .external_lex_state = 5}, + [4222] = {.lex_state = 35, .external_lex_state = 5}, + [4223] = {.lex_state = 35, .external_lex_state = 5}, + [4224] = {.lex_state = 35, .external_lex_state = 3}, + [4225] = {.lex_state = 35, .external_lex_state = 3}, + [4226] = {.lex_state = 35}, + [4227] = {.lex_state = 35}, + [4228] = {.lex_state = 35}, + [4229] = {.lex_state = 35}, + [4230] = {.lex_state = 35}, + [4231] = {.lex_state = 35}, + [4232] = {.lex_state = 35, .external_lex_state = 3}, + [4233] = {.lex_state = 35, .external_lex_state = 5}, + [4234] = {.lex_state = 35, .external_lex_state = 3}, + [4235] = {.lex_state = 35, .external_lex_state = 5}, + [4236] = {.lex_state = 35, .external_lex_state = 5}, + [4237] = {.lex_state = 35, .external_lex_state = 5}, + [4238] = {.lex_state = 35, .external_lex_state = 5}, + [4239] = {.lex_state = 35}, + [4240] = {.lex_state = 35, .external_lex_state = 5}, + [4241] = {.lex_state = 35, .external_lex_state = 5}, + [4242] = {.lex_state = 35, .external_lex_state = 5}, + [4243] = {.lex_state = 35, .external_lex_state = 5}, + [4244] = {.lex_state = 35, .external_lex_state = 5}, + [4245] = {.lex_state = 35, .external_lex_state = 5}, + [4246] = {.lex_state = 35, .external_lex_state = 5}, + [4247] = {.lex_state = 3}, + [4248] = {.lex_state = 35, .external_lex_state = 3}, + [4249] = {.lex_state = 35, .external_lex_state = 5}, + [4250] = {.lex_state = 35, .external_lex_state = 5}, + [4251] = {.lex_state = 35, .external_lex_state = 5}, + [4252] = {.lex_state = 35, .external_lex_state = 5}, + [4253] = {.lex_state = 35, .external_lex_state = 5}, + [4254] = {.lex_state = 35, .external_lex_state = 5}, + [4255] = {.lex_state = 35, .external_lex_state = 5}, + [4256] = {.lex_state = 35, .external_lex_state = 5}, + [4257] = {.lex_state = 35, .external_lex_state = 5}, + [4258] = {.lex_state = 35, .external_lex_state = 3}, + [4259] = {.lex_state = 35, .external_lex_state = 5}, + [4260] = {.lex_state = 35, .external_lex_state = 5}, + [4261] = {.lex_state = 35, .external_lex_state = 3}, + [4262] = {.lex_state = 35, .external_lex_state = 3}, + [4263] = {.lex_state = 35, .external_lex_state = 5}, + [4264] = {.lex_state = 35, .external_lex_state = 5}, + [4265] = {.lex_state = 35, .external_lex_state = 3}, + [4266] = {.lex_state = 35, .external_lex_state = 3}, + [4267] = {.lex_state = 35}, + [4268] = {.lex_state = 35, .external_lex_state = 5}, + [4269] = {.lex_state = 35, .external_lex_state = 5}, + [4270] = {.lex_state = 35, .external_lex_state = 5}, + [4271] = {.lex_state = 35, .external_lex_state = 5}, + [4272] = {.lex_state = 35, .external_lex_state = 5}, + [4273] = {.lex_state = 35, .external_lex_state = 5}, + [4274] = {.lex_state = 35, .external_lex_state = 5}, + [4275] = {.lex_state = 35, .external_lex_state = 5}, + [4276] = {.lex_state = 35, .external_lex_state = 5}, + [4277] = {.lex_state = 35, .external_lex_state = 5}, + [4278] = {.lex_state = 35, .external_lex_state = 5}, + [4279] = {.lex_state = 35, .external_lex_state = 5}, + [4280] = {.lex_state = 35, .external_lex_state = 5}, + [4281] = {.lex_state = 35, .external_lex_state = 5}, + [4282] = {.lex_state = 35, .external_lex_state = 5}, + [4283] = {.lex_state = 35, .external_lex_state = 5}, + [4284] = {.lex_state = 35, .external_lex_state = 3}, + [4285] = {.lex_state = 35}, + [4286] = {.lex_state = 35, .external_lex_state = 3}, + [4287] = {.lex_state = 35}, + [4288] = {.lex_state = 35, .external_lex_state = 3}, + [4289] = {.lex_state = 35, .external_lex_state = 3}, + [4290] = {.lex_state = 3}, + [4291] = {.lex_state = 35, .external_lex_state = 3}, + [4292] = {.lex_state = 35}, + [4293] = {.lex_state = 35}, + [4294] = {.lex_state = 35}, + [4295] = {.lex_state = 35}, + [4296] = {.lex_state = 35, .external_lex_state = 3}, + [4297] = {.lex_state = 35, .external_lex_state = 5}, + [4298] = {.lex_state = 35, .external_lex_state = 5}, + [4299] = {.lex_state = 35, .external_lex_state = 5}, + [4300] = {.lex_state = 35, .external_lex_state = 5}, + [4301] = {.lex_state = 35, .external_lex_state = 5}, + [4302] = {.lex_state = 35, .external_lex_state = 5}, + [4303] = {.lex_state = 35, .external_lex_state = 5}, + [4304] = {.lex_state = 35, .external_lex_state = 5}, + [4305] = {.lex_state = 35, .external_lex_state = 5}, + [4306] = {.lex_state = 35, .external_lex_state = 5}, + [4307] = {.lex_state = 35, .external_lex_state = 5}, + [4308] = {.lex_state = 35, .external_lex_state = 5}, + [4309] = {.lex_state = 35, .external_lex_state = 5}, + [4310] = {.lex_state = 35, .external_lex_state = 5}, + [4311] = {.lex_state = 35, .external_lex_state = 5}, + [4312] = {.lex_state = 35, .external_lex_state = 5}, + [4313] = {.lex_state = 35, .external_lex_state = 5}, + [4314] = {.lex_state = 35, .external_lex_state = 5}, + [4315] = {.lex_state = 35, .external_lex_state = 5}, + [4316] = {.lex_state = 35, .external_lex_state = 5}, + [4317] = {.lex_state = 35, .external_lex_state = 5}, + [4318] = {.lex_state = 35, .external_lex_state = 5}, + [4319] = {.lex_state = 35}, + [4320] = {.lex_state = 35, .external_lex_state = 5}, + [4321] = {.lex_state = 35, .external_lex_state = 5}, + [4322] = {.lex_state = 35, .external_lex_state = 5}, + [4323] = {.lex_state = 35, .external_lex_state = 5}, + [4324] = {.lex_state = 35, .external_lex_state = 5}, + [4325] = {.lex_state = 35, .external_lex_state = 5}, + [4326] = {.lex_state = 35}, + [4327] = {.lex_state = 35, .external_lex_state = 3}, + [4328] = {.lex_state = 35, .external_lex_state = 5}, + [4329] = {.lex_state = 35, .external_lex_state = 5}, + [4330] = {.lex_state = 35, .external_lex_state = 5}, + [4331] = {.lex_state = 35, .external_lex_state = 5}, + [4332] = {.lex_state = 35, .external_lex_state = 5}, + [4333] = {.lex_state = 35, .external_lex_state = 5}, + [4334] = {.lex_state = 35, .external_lex_state = 5}, + [4335] = {.lex_state = 35, .external_lex_state = 5}, + [4336] = {.lex_state = 35, .external_lex_state = 5}, + [4337] = {.lex_state = 35, .external_lex_state = 5}, + [4338] = {.lex_state = 35, .external_lex_state = 5}, + [4339] = {.lex_state = 35, .external_lex_state = 5}, + [4340] = {.lex_state = 35, .external_lex_state = 5}, + [4341] = {.lex_state = 35, .external_lex_state = 5}, + [4342] = {.lex_state = 35, .external_lex_state = 5}, + [4343] = {.lex_state = 35}, + [4344] = {.lex_state = 35, .external_lex_state = 3}, + [4345] = {.lex_state = 35}, + [4346] = {.lex_state = 35, .external_lex_state = 5}, + [4347] = {.lex_state = 35, .external_lex_state = 5}, + [4348] = {.lex_state = 35, .external_lex_state = 5}, + [4349] = {.lex_state = 35, .external_lex_state = 5}, + [4350] = {.lex_state = 35, .external_lex_state = 5}, + [4351] = {.lex_state = 35, .external_lex_state = 5}, + [4352] = {.lex_state = 35, .external_lex_state = 5}, + [4353] = {.lex_state = 35, .external_lex_state = 5}, + [4354] = {.lex_state = 35, .external_lex_state = 5}, + [4355] = {.lex_state = 35, .external_lex_state = 5}, + [4356] = {.lex_state = 35, .external_lex_state = 5}, + [4357] = {.lex_state = 35, .external_lex_state = 5}, + [4358] = {.lex_state = 35, .external_lex_state = 5}, + [4359] = {.lex_state = 35, .external_lex_state = 5}, + [4360] = {.lex_state = 35, .external_lex_state = 5}, + [4361] = {.lex_state = 35, .external_lex_state = 5}, + [4362] = {.lex_state = 35, .external_lex_state = 5}, + [4363] = {.lex_state = 35, .external_lex_state = 5}, + [4364] = {.lex_state = 35, .external_lex_state = 5}, + [4365] = {.lex_state = 35, .external_lex_state = 5}, + [4366] = {.lex_state = 35, .external_lex_state = 5}, + [4367] = {.lex_state = 35, .external_lex_state = 5}, + [4368] = {.lex_state = 35, .external_lex_state = 5}, + [4369] = {.lex_state = 35, .external_lex_state = 5}, + [4370] = {.lex_state = 35, .external_lex_state = 5}, + [4371] = {.lex_state = 35, .external_lex_state = 5}, + [4372] = {.lex_state = 35, .external_lex_state = 5}, + [4373] = {.lex_state = 35, .external_lex_state = 5}, + [4374] = {.lex_state = 35}, + [4375] = {.lex_state = 35, .external_lex_state = 5}, + [4376] = {.lex_state = 35, .external_lex_state = 5}, + [4377] = {.lex_state = 35, .external_lex_state = 5}, + [4378] = {.lex_state = 35, .external_lex_state = 5}, + [4379] = {.lex_state = 35, .external_lex_state = 5}, + [4380] = {.lex_state = 35, .external_lex_state = 5}, + [4381] = {.lex_state = 35, .external_lex_state = 5}, + [4382] = {.lex_state = 35, .external_lex_state = 5}, + [4383] = {.lex_state = 35, .external_lex_state = 5}, + [4384] = {.lex_state = 35, .external_lex_state = 5}, + [4385] = {.lex_state = 35, .external_lex_state = 5}, + [4386] = {.lex_state = 35, .external_lex_state = 3}, + [4387] = {.lex_state = 35, .external_lex_state = 5}, + [4388] = {.lex_state = 35, .external_lex_state = 5}, + [4389] = {.lex_state = 35, .external_lex_state = 5}, + [4390] = {.lex_state = 35, .external_lex_state = 5}, + [4391] = {.lex_state = 35, .external_lex_state = 5}, + [4392] = {.lex_state = 35, .external_lex_state = 5}, + [4393] = {.lex_state = 35, .external_lex_state = 5}, + [4394] = {.lex_state = 35, .external_lex_state = 5}, + [4395] = {.lex_state = 35, .external_lex_state = 5}, + [4396] = {.lex_state = 35, .external_lex_state = 5}, + [4397] = {.lex_state = 35, .external_lex_state = 5}, + [4398] = {.lex_state = 35, .external_lex_state = 5}, + [4399] = {.lex_state = 35, .external_lex_state = 5}, + [4400] = {.lex_state = 35, .external_lex_state = 5}, + [4401] = {.lex_state = 35, .external_lex_state = 5}, + [4402] = {.lex_state = 35, .external_lex_state = 5}, + [4403] = {.lex_state = 35, .external_lex_state = 5}, + [4404] = {.lex_state = 35, .external_lex_state = 5}, + [4405] = {.lex_state = 35, .external_lex_state = 5}, + [4406] = {.lex_state = 35, .external_lex_state = 5}, + [4407] = {.lex_state = 35, .external_lex_state = 5}, + [4408] = {.lex_state = 35, .external_lex_state = 5}, + [4409] = {.lex_state = 35, .external_lex_state = 5}, + [4410] = {.lex_state = 35, .external_lex_state = 5}, + [4411] = {.lex_state = 35, .external_lex_state = 5}, + [4412] = {.lex_state = 35, .external_lex_state = 5}, + [4413] = {.lex_state = 35, .external_lex_state = 5}, + [4414] = {.lex_state = 35, .external_lex_state = 5}, + [4415] = {.lex_state = 35, .external_lex_state = 5}, + [4416] = {.lex_state = 35, .external_lex_state = 5}, + [4417] = {.lex_state = 35, .external_lex_state = 5}, + [4418] = {.lex_state = 35, .external_lex_state = 5}, + [4419] = {.lex_state = 35, .external_lex_state = 5}, + [4420] = {.lex_state = 35, .external_lex_state = 5}, + [4421] = {.lex_state = 35, .external_lex_state = 5}, + [4422] = {.lex_state = 35, .external_lex_state = 5}, + [4423] = {.lex_state = 35, .external_lex_state = 5}, + [4424] = {.lex_state = 35, .external_lex_state = 5}, + [4425] = {.lex_state = 35, .external_lex_state = 5}, + [4426] = {.lex_state = 35, .external_lex_state = 5}, + [4427] = {.lex_state = 35, .external_lex_state = 5}, + [4428] = {.lex_state = 35, .external_lex_state = 5}, + [4429] = {.lex_state = 35, .external_lex_state = 5}, + [4430] = {.lex_state = 35, .external_lex_state = 5}, + [4431] = {.lex_state = 35, .external_lex_state = 5}, + [4432] = {.lex_state = 35, .external_lex_state = 5}, + [4433] = {.lex_state = 35, .external_lex_state = 5}, + [4434] = {.lex_state = 35, .external_lex_state = 5}, + [4435] = {.lex_state = 35, .external_lex_state = 5}, + [4436] = {.lex_state = 35, .external_lex_state = 5}, + [4437] = {.lex_state = 35, .external_lex_state = 5}, + [4438] = {.lex_state = 35}, + [4439] = {.lex_state = 35}, + [4440] = {.lex_state = 35}, + [4441] = {.lex_state = 35, .external_lex_state = 5}, + [4442] = {.lex_state = 35, .external_lex_state = 5}, + [4443] = {.lex_state = 35, .external_lex_state = 3}, + [4444] = {.lex_state = 35}, + [4445] = {.lex_state = 35, .external_lex_state = 3}, + [4446] = {.lex_state = 35, .external_lex_state = 3}, + [4447] = {.lex_state = 35}, + [4448] = {.lex_state = 35}, + [4449] = {.lex_state = 35, .external_lex_state = 3}, + [4450] = {.lex_state = 35, .external_lex_state = 3}, + [4451] = {.lex_state = 35, .external_lex_state = 3}, + [4452] = {.lex_state = 35, .external_lex_state = 3}, + [4453] = {.lex_state = 35}, + [4454] = {.lex_state = 35}, + [4455] = {.lex_state = 35, .external_lex_state = 3}, + [4456] = {.lex_state = 35, .external_lex_state = 3}, + [4457] = {.lex_state = 35, .external_lex_state = 3}, + [4458] = {.lex_state = 35}, + [4459] = {.lex_state = 35, .external_lex_state = 3}, + [4460] = {.lex_state = 35}, + [4461] = {.lex_state = 35, .external_lex_state = 3}, + [4462] = {.lex_state = 35, .external_lex_state = 3}, + [4463] = {.lex_state = 35, .external_lex_state = 3}, + [4464] = {.lex_state = 35}, + [4465] = {.lex_state = 35, .external_lex_state = 3}, + [4466] = {.lex_state = 35}, + [4467] = {.lex_state = 35, .external_lex_state = 3}, + [4468] = {.lex_state = 3}, + [4469] = {.lex_state = 35}, + [4470] = {.lex_state = 35}, + [4471] = {.lex_state = 35}, + [4472] = {.lex_state = 3}, + [4473] = {.lex_state = 35, .external_lex_state = 3}, + [4474] = {.lex_state = 35, .external_lex_state = 3}, + [4475] = {.lex_state = 3}, + [4476] = {.lex_state = 35, .external_lex_state = 3}, + [4477] = {.lex_state = 35}, + [4478] = {.lex_state = 35}, + [4479] = {.lex_state = 35}, + [4480] = {.lex_state = 35}, + [4481] = {.lex_state = 35, .external_lex_state = 3}, + [4482] = {.lex_state = 3}, + [4483] = {.lex_state = 35, .external_lex_state = 3}, + [4484] = {.lex_state = 35, .external_lex_state = 3}, + [4485] = {.lex_state = 35}, + [4486] = {.lex_state = 35}, + [4487] = {.lex_state = 35, .external_lex_state = 3}, + [4488] = {.lex_state = 35}, + [4489] = {.lex_state = 35}, + [4490] = {.lex_state = 35}, + [4491] = {.lex_state = 35}, + [4492] = {.lex_state = 35}, + [4493] = {.lex_state = 35, .external_lex_state = 3}, + [4494] = {.lex_state = 35, .external_lex_state = 3}, + [4495] = {.lex_state = 35}, + [4496] = {.lex_state = 3}, + [4497] = {.lex_state = 35, .external_lex_state = 3}, + [4498] = {.lex_state = 35}, + [4499] = {.lex_state = 3}, + [4500] = {.lex_state = 3}, + [4501] = {.lex_state = 35, .external_lex_state = 3}, + [4502] = {.lex_state = 35}, + [4503] = {.lex_state = 35, .external_lex_state = 3}, + [4504] = {.lex_state = 35}, + [4505] = {.lex_state = 35, .external_lex_state = 3}, + [4506] = {.lex_state = 35}, + [4507] = {.lex_state = 35, .external_lex_state = 3}, + [4508] = {.lex_state = 35, .external_lex_state = 3}, + [4509] = {.lex_state = 35, .external_lex_state = 3}, + [4510] = {.lex_state = 35}, + [4511] = {.lex_state = 35, .external_lex_state = 3}, + [4512] = {.lex_state = 35, .external_lex_state = 3}, + [4513] = {.lex_state = 35, .external_lex_state = 3}, + [4514] = {.lex_state = 35}, + [4515] = {.lex_state = 35, .external_lex_state = 3}, + [4516] = {.lex_state = 3}, + [4517] = {.lex_state = 35, .external_lex_state = 3}, + [4518] = {.lex_state = 35}, + [4519] = {.lex_state = 35, .external_lex_state = 3}, + [4520] = {.lex_state = 35, .external_lex_state = 3}, + [4521] = {.lex_state = 35, .external_lex_state = 3}, + [4522] = {.lex_state = 35}, + [4523] = {.lex_state = 35, .external_lex_state = 3}, + [4524] = {.lex_state = 35}, + [4525] = {.lex_state = 4}, + [4526] = {.lex_state = 35}, + [4527] = {.lex_state = 35}, + [4528] = {.lex_state = 35}, + [4529] = {.lex_state = 35, .external_lex_state = 3}, + [4530] = {.lex_state = 35, .external_lex_state = 3}, + [4531] = {.lex_state = 35}, + [4532] = {.lex_state = 35, .external_lex_state = 3}, + [4533] = {.lex_state = 35}, + [4534] = {.lex_state = 35, .external_lex_state = 3}, + [4535] = {.lex_state = 35}, + [4536] = {.lex_state = 35}, + [4537] = {.lex_state = 35, .external_lex_state = 3}, + [4538] = {.lex_state = 35, .external_lex_state = 3}, + [4539] = {.lex_state = 35}, + [4540] = {.lex_state = 35}, + [4541] = {.lex_state = 35, .external_lex_state = 5}, + [4542] = {.lex_state = 35, .external_lex_state = 5}, + [4543] = {.lex_state = 35}, + [4544] = {.lex_state = 35, .external_lex_state = 5}, + [4545] = {.lex_state = 35, .external_lex_state = 5}, + [4546] = {.lex_state = 35, .external_lex_state = 3}, + [4547] = {.lex_state = 35, .external_lex_state = 3}, + [4548] = {.lex_state = 35, .external_lex_state = 3}, + [4549] = {.lex_state = 35}, + [4550] = {.lex_state = 35}, + [4551] = {.lex_state = 35}, + [4552] = {.lex_state = 35}, + [4553] = {.lex_state = 35, .external_lex_state = 3}, + [4554] = {.lex_state = 35}, + [4555] = {.lex_state = 35, .external_lex_state = 3}, + [4556] = {.lex_state = 35, .external_lex_state = 3}, + [4557] = {.lex_state = 35}, + [4558] = {.lex_state = 35, .external_lex_state = 3}, + [4559] = {.lex_state = 35}, + [4560] = {.lex_state = 35}, + [4561] = {.lex_state = 35}, + [4562] = {.lex_state = 35}, + [4563] = {.lex_state = 35}, + [4564] = {.lex_state = 35, .external_lex_state = 5}, + [4565] = {.lex_state = 35, .external_lex_state = 3}, + [4566] = {.lex_state = 35, .external_lex_state = 3}, + [4567] = {.lex_state = 35}, + [4568] = {.lex_state = 35}, + [4569] = {.lex_state = 35}, + [4570] = {.lex_state = 35, .external_lex_state = 3}, + [4571] = {.lex_state = 35}, + [4572] = {.lex_state = 35}, + [4573] = {.lex_state = 35}, + [4574] = {.lex_state = 35, .external_lex_state = 3}, + [4575] = {.lex_state = 35}, + [4576] = {.lex_state = 35, .external_lex_state = 3}, + [4577] = {.lex_state = 35}, + [4578] = {.lex_state = 35}, + [4579] = {.lex_state = 35}, + [4580] = {.lex_state = 35}, + [4581] = {.lex_state = 35, .external_lex_state = 3}, + [4582] = {.lex_state = 35}, + [4583] = {.lex_state = 35}, + [4584] = {.lex_state = 4}, + [4585] = {.lex_state = 35}, + [4586] = {.lex_state = 35, .external_lex_state = 3}, + [4587] = {.lex_state = 35, .external_lex_state = 3}, + [4588] = {.lex_state = 35}, + [4589] = {.lex_state = 35}, + [4590] = {.lex_state = 3}, + [4591] = {.lex_state = 35}, + [4592] = {.lex_state = 35, .external_lex_state = 3}, + [4593] = {.lex_state = 35}, + [4594] = {.lex_state = 35}, + [4595] = {.lex_state = 3}, + [4596] = {.lex_state = 35}, + [4597] = {.lex_state = 35}, + [4598] = {.lex_state = 3}, + [4599] = {.lex_state = 35}, + [4600] = {.lex_state = 35}, + [4601] = {.lex_state = 35, .external_lex_state = 3}, + [4602] = {.lex_state = 35}, + [4603] = {.lex_state = 35}, + [4604] = {.lex_state = 35}, + [4605] = {.lex_state = 35}, + [4606] = {.lex_state = 35}, + [4607] = {.lex_state = 35, .external_lex_state = 3}, + [4608] = {.lex_state = 35}, + [4609] = {.lex_state = 35, .external_lex_state = 3}, + [4610] = {.lex_state = 35, .external_lex_state = 3}, + [4611] = {.lex_state = 35}, + [4612] = {.lex_state = 3}, + [4613] = {.lex_state = 35, .external_lex_state = 3}, + [4614] = {.lex_state = 35}, + [4615] = {.lex_state = 35}, + [4616] = {.lex_state = 35}, + [4617] = {.lex_state = 35}, + [4618] = {.lex_state = 35}, + [4619] = {.lex_state = 35}, + [4620] = {.lex_state = 35}, + [4621] = {.lex_state = 35}, + [4622] = {.lex_state = 35}, + [4623] = {.lex_state = 35}, + [4624] = {.lex_state = 35}, + [4625] = {.lex_state = 35}, + [4626] = {.lex_state = 35}, + [4627] = {.lex_state = 35}, + [4628] = {.lex_state = 35}, + [4629] = {.lex_state = 35}, + [4630] = {.lex_state = 35}, + [4631] = {.lex_state = 35}, + [4632] = {.lex_state = 35}, + [4633] = {.lex_state = 35, .external_lex_state = 3}, + [4634] = {.lex_state = 35, .external_lex_state = 3}, + [4635] = {.lex_state = 35}, + [4636] = {.lex_state = 35}, + [4637] = {.lex_state = 35}, + [4638] = {.lex_state = 35}, + [4639] = {.lex_state = 35, .external_lex_state = 3}, + [4640] = {.lex_state = 35}, + [4641] = {.lex_state = 35}, + [4642] = {.lex_state = 35}, + [4643] = {.lex_state = 35, .external_lex_state = 3}, + [4644] = {.lex_state = 35}, + [4645] = {.lex_state = 35}, + [4646] = {.lex_state = 35}, + [4647] = {.lex_state = 35}, + [4648] = {.lex_state = 35, .external_lex_state = 3}, + [4649] = {.lex_state = 35, .external_lex_state = 3}, + [4650] = {.lex_state = 35}, + [4651] = {.lex_state = 35}, + [4652] = {.lex_state = 35}, + [4653] = {.lex_state = 35, .external_lex_state = 5}, + [4654] = {.lex_state = 35}, + [4655] = {.lex_state = 35}, + [4656] = {.lex_state = 35}, + [4657] = {.lex_state = 35, .external_lex_state = 3}, + [4658] = {.lex_state = 35, .external_lex_state = 3}, + [4659] = {.lex_state = 35}, + [4660] = {.lex_state = 35, .external_lex_state = 3}, + [4661] = {.lex_state = 35, .external_lex_state = 3}, + [4662] = {.lex_state = 35}, + [4663] = {.lex_state = 35, .external_lex_state = 3}, + [4664] = {.lex_state = 35}, + [4665] = {.lex_state = 35, .external_lex_state = 3}, + [4666] = {.lex_state = 35}, + [4667] = {.lex_state = 35, .external_lex_state = 3}, + [4668] = {.lex_state = 35, .external_lex_state = 3}, + [4669] = {.lex_state = 35}, + [4670] = {.lex_state = 35}, + [4671] = {.lex_state = 35, .external_lex_state = 3}, + [4672] = {.lex_state = 35}, + [4673] = {.lex_state = 35, .external_lex_state = 3}, + [4674] = {.lex_state = 35, .external_lex_state = 3}, + [4675] = {.lex_state = 35}, + [4676] = {.lex_state = 35, .external_lex_state = 3}, + [4677] = {.lex_state = 35, .external_lex_state = 3}, + [4678] = {.lex_state = 35}, + [4679] = {.lex_state = 35}, + [4680] = {.lex_state = 35, .external_lex_state = 3}, + [4681] = {.lex_state = 35, .external_lex_state = 3}, + [4682] = {.lex_state = 35, .external_lex_state = 3}, + [4683] = {.lex_state = 35, .external_lex_state = 3}, + [4684] = {.lex_state = 35}, + [4685] = {.lex_state = 35, .external_lex_state = 3}, + [4686] = {.lex_state = 35}, + [4687] = {.lex_state = 35, .external_lex_state = 3}, + [4688] = {.lex_state = 35, .external_lex_state = 3}, + [4689] = {.lex_state = 35}, + [4690] = {.lex_state = 35, .external_lex_state = 3}, + [4691] = {.lex_state = 35}, + [4692] = {.lex_state = 35}, + [4693] = {.lex_state = 35, .external_lex_state = 3}, + [4694] = {.lex_state = 35}, + [4695] = {.lex_state = 35, .external_lex_state = 3}, + [4696] = {.lex_state = 35, .external_lex_state = 3}, + [4697] = {.lex_state = 35, .external_lex_state = 3}, + [4698] = {.lex_state = 35, .external_lex_state = 3}, + [4699] = {.lex_state = 35, .external_lex_state = 3}, + [4700] = {.lex_state = 35, .external_lex_state = 3}, + [4701] = {.lex_state = 35, .external_lex_state = 3}, + [4702] = {.lex_state = 35, .external_lex_state = 3}, + [4703] = {.lex_state = 35}, + [4704] = {.lex_state = 35}, + [4705] = {.lex_state = 35}, + [4706] = {.lex_state = 35}, + [4707] = {.lex_state = 35}, + [4708] = {.lex_state = 35, .external_lex_state = 3}, + [4709] = {.lex_state = 35, .external_lex_state = 3}, + [4710] = {.lex_state = 35}, + [4711] = {.lex_state = 35}, + [4712] = {.lex_state = 35, .external_lex_state = 3}, + [4713] = {.lex_state = 35}, + [4714] = {.lex_state = 35}, + [4715] = {.lex_state = 35}, + [4716] = {.lex_state = 35}, + [4717] = {.lex_state = 35}, + [4718] = {.lex_state = 35}, + [4719] = {.lex_state = 35, .external_lex_state = 3}, + [4720] = {.lex_state = 35, .external_lex_state = 3}, + [4721] = {.lex_state = 35, .external_lex_state = 3}, + [4722] = {.lex_state = 35, .external_lex_state = 3}, + [4723] = {.lex_state = 35}, + [4724] = {.lex_state = 35, .external_lex_state = 3}, + [4725] = {.lex_state = 35}, + [4726] = {.lex_state = 35}, + [4727] = {.lex_state = 35}, + [4728] = {.lex_state = 35, .external_lex_state = 3}, + [4729] = {.lex_state = 35, .external_lex_state = 3}, + [4730] = {.lex_state = 35, .external_lex_state = 3}, + [4731] = {.lex_state = 35}, + [4732] = {.lex_state = 35, .external_lex_state = 3}, + [4733] = {.lex_state = 35, .external_lex_state = 3}, + [4734] = {.lex_state = 35, .external_lex_state = 3}, + [4735] = {.lex_state = 35, .external_lex_state = 3}, + [4736] = {.lex_state = 35, .external_lex_state = 3}, + [4737] = {.lex_state = 35, .external_lex_state = 3}, + [4738] = {.lex_state = 35, .external_lex_state = 3}, + [4739] = {.lex_state = 35, .external_lex_state = 3}, + [4740] = {.lex_state = 35, .external_lex_state = 3}, + [4741] = {.lex_state = 35, .external_lex_state = 3}, + [4742] = {.lex_state = 35, .external_lex_state = 3}, + [4743] = {.lex_state = 35, .external_lex_state = 3}, + [4744] = {.lex_state = 35, .external_lex_state = 3}, + [4745] = {.lex_state = 35, .external_lex_state = 3}, + [4746] = {.lex_state = 35, .external_lex_state = 3}, + [4747] = {.lex_state = 35, .external_lex_state = 3}, + [4748] = {.lex_state = 35, .external_lex_state = 3}, + [4749] = {.lex_state = 35, .external_lex_state = 3}, + [4750] = {.lex_state = 35, .external_lex_state = 3}, + [4751] = {.lex_state = 35, .external_lex_state = 3}, + [4752] = {.lex_state = 35, .external_lex_state = 3}, + [4753] = {.lex_state = 35, .external_lex_state = 3}, + [4754] = {.lex_state = 35, .external_lex_state = 3}, + [4755] = {.lex_state = 35, .external_lex_state = 3}, + [4756] = {.lex_state = 35, .external_lex_state = 3}, + [4757] = {.lex_state = 35, .external_lex_state = 3}, + [4758] = {.lex_state = 35, .external_lex_state = 3}, + [4759] = {.lex_state = 35, .external_lex_state = 3}, + [4760] = {.lex_state = 35, .external_lex_state = 3}, + [4761] = {.lex_state = 35, .external_lex_state = 3}, + [4762] = {.lex_state = 35, .external_lex_state = 3}, + [4763] = {.lex_state = 35, .external_lex_state = 3}, + [4764] = {.lex_state = 35, .external_lex_state = 3}, + [4765] = {.lex_state = 35, .external_lex_state = 3}, + [4766] = {.lex_state = 35, .external_lex_state = 3}, + [4767] = {.lex_state = 35, .external_lex_state = 3}, + [4768] = {.lex_state = 35, .external_lex_state = 3}, + [4769] = {.lex_state = 35, .external_lex_state = 3}, + [4770] = {.lex_state = 35, .external_lex_state = 3}, + [4771] = {.lex_state = 35, .external_lex_state = 3}, + [4772] = {.lex_state = 35, .external_lex_state = 3}, + [4773] = {.lex_state = 35, .external_lex_state = 3}, + [4774] = {.lex_state = 35, .external_lex_state = 3}, + [4775] = {.lex_state = 35, .external_lex_state = 3}, + [4776] = {.lex_state = 35, .external_lex_state = 3}, + [4777] = {.lex_state = 35, .external_lex_state = 3}, + [4778] = {.lex_state = 35, .external_lex_state = 3}, + [4779] = {.lex_state = 35, .external_lex_state = 3}, + [4780] = {.lex_state = 3}, + [4781] = {.lex_state = 35, .external_lex_state = 3}, + [4782] = {.lex_state = 35, .external_lex_state = 3}, + [4783] = {.lex_state = 35, .external_lex_state = 3}, + [4784] = {.lex_state = 35, .external_lex_state = 3}, + [4785] = {.lex_state = 35, .external_lex_state = 3}, + [4786] = {.lex_state = 35, .external_lex_state = 3}, + [4787] = {.lex_state = 35, .external_lex_state = 3}, + [4788] = {.lex_state = 35, .external_lex_state = 3}, + [4789] = {.lex_state = 35, .external_lex_state = 3}, + [4790] = {.lex_state = 35, .external_lex_state = 3}, + [4791] = {.lex_state = 35, .external_lex_state = 3}, + [4792] = {.lex_state = 35, .external_lex_state = 3}, + [4793] = {.lex_state = 35, .external_lex_state = 3}, + [4794] = {.lex_state = 35, .external_lex_state = 3}, + [4795] = {.lex_state = 35, .external_lex_state = 3}, + [4796] = {.lex_state = 35, .external_lex_state = 3}, + [4797] = {.lex_state = 35, .external_lex_state = 3}, + [4798] = {.lex_state = 35}, + [4799] = {.lex_state = 35, .external_lex_state = 3}, + [4800] = {.lex_state = 35, .external_lex_state = 3}, + [4801] = {.lex_state = 35, .external_lex_state = 3}, + [4802] = {.lex_state = 35}, + [4803] = {.lex_state = 35, .external_lex_state = 5}, + [4804] = {.lex_state = 35, .external_lex_state = 5}, + [4805] = {.lex_state = 35, .external_lex_state = 5}, + [4806] = {.lex_state = 35, .external_lex_state = 3}, + [4807] = {.lex_state = 35}, + [4808] = {.lex_state = 35, .external_lex_state = 5}, + [4809] = {.lex_state = 35}, + [4810] = {.lex_state = 35, .external_lex_state = 3}, + [4811] = {.lex_state = 35}, + [4812] = {.lex_state = 3}, + [4813] = {.lex_state = 35}, + [4814] = {.lex_state = 35, .external_lex_state = 3}, + [4815] = {.lex_state = 35}, + [4816] = {.lex_state = 35, .external_lex_state = 3}, + [4817] = {.lex_state = 35}, + [4818] = {.lex_state = 35, .external_lex_state = 3}, + [4819] = {.lex_state = 35}, + [4820] = {.lex_state = 35}, + [4821] = {.lex_state = 35}, + [4822] = {.lex_state = 35}, + [4823] = {.lex_state = 35, .external_lex_state = 3}, + [4824] = {.lex_state = 35}, + [4825] = {.lex_state = 3}, + [4826] = {.lex_state = 35, .external_lex_state = 3}, + [4827] = {.lex_state = 35}, + [4828] = {.lex_state = 35}, + [4829] = {.lex_state = 35}, + [4830] = {.lex_state = 35}, + [4831] = {.lex_state = 35}, + [4832] = {.lex_state = 35}, + [4833] = {.lex_state = 35}, + [4834] = {.lex_state = 35}, + [4835] = {.lex_state = 3}, + [4836] = {.lex_state = 35, .external_lex_state = 3}, + [4837] = {.lex_state = 35}, + [4838] = {.lex_state = 35, .external_lex_state = 3}, + [4839] = {.lex_state = 35}, + [4840] = {.lex_state = 35, .external_lex_state = 3}, + [4841] = {.lex_state = 35}, + [4842] = {.lex_state = 35}, + [4843] = {.lex_state = 3}, + [4844] = {.lex_state = 35}, + [4845] = {.lex_state = 35, .external_lex_state = 3}, + [4846] = {.lex_state = 35, .external_lex_state = 3}, + [4847] = {.lex_state = 35, .external_lex_state = 3}, + [4848] = {.lex_state = 35, .external_lex_state = 3}, + [4849] = {.lex_state = 35}, + [4850] = {.lex_state = 35, .external_lex_state = 3}, + [4851] = {.lex_state = 35}, + [4852] = {.lex_state = 35}, + [4853] = {.lex_state = 35, .external_lex_state = 3}, + [4854] = {.lex_state = 35}, + [4855] = {.lex_state = 35}, + [4856] = {.lex_state = 35, .external_lex_state = 3}, + [4857] = {.lex_state = 35, .external_lex_state = 3}, + [4858] = {.lex_state = 35, .external_lex_state = 3}, + [4859] = {.lex_state = 35}, + [4860] = {.lex_state = 35}, + [4861] = {.lex_state = 35}, + [4862] = {.lex_state = 35}, + [4863] = {.lex_state = 35, .external_lex_state = 3}, + [4864] = {.lex_state = 35, .external_lex_state = 3}, + [4865] = {.lex_state = 35}, + [4866] = {.lex_state = 35}, + [4867] = {.lex_state = 35, .external_lex_state = 3}, + [4868] = {.lex_state = 35}, + [4869] = {.lex_state = 35}, + [4870] = {.lex_state = 35}, + [4871] = {.lex_state = 35}, + [4872] = {.lex_state = 35}, + [4873] = {.lex_state = 35}, + [4874] = {.lex_state = 35, .external_lex_state = 3}, + [4875] = {.lex_state = 35, .external_lex_state = 3}, + [4876] = {.lex_state = 35, .external_lex_state = 3}, + [4877] = {.lex_state = 35}, + [4878] = {.lex_state = 35, .external_lex_state = 3}, + [4879] = {.lex_state = 35}, + [4880] = {.lex_state = 35}, + [4881] = {.lex_state = 35}, + [4882] = {.lex_state = 35, .external_lex_state = 3}, + [4883] = {.lex_state = 35}, + [4884] = {.lex_state = 35, .external_lex_state = 3}, + [4885] = {.lex_state = 35, .external_lex_state = 3}, + [4886] = {.lex_state = 35, .external_lex_state = 3}, + [4887] = {.lex_state = 35}, + [4888] = {.lex_state = 35}, + [4889] = {.lex_state = 35, .external_lex_state = 3}, + [4890] = {.lex_state = 35}, + [4891] = {.lex_state = 35, .external_lex_state = 3}, + [4892] = {.lex_state = 35, .external_lex_state = 3}, + [4893] = {.lex_state = 35, .external_lex_state = 3}, + [4894] = {.lex_state = 35, .external_lex_state = 3}, + [4895] = {.lex_state = 35}, + [4896] = {.lex_state = 35, .external_lex_state = 3}, + [4897] = {.lex_state = 35, .external_lex_state = 3}, + [4898] = {.lex_state = 35, .external_lex_state = 3}, + [4899] = {.lex_state = 35}, + [4900] = {.lex_state = 35, .external_lex_state = 3}, + [4901] = {.lex_state = 35, .external_lex_state = 3}, + [4902] = {.lex_state = 35, .external_lex_state = 3}, + [4903] = {.lex_state = 35}, + [4904] = {.lex_state = 35}, + [4905] = {.lex_state = 35}, + [4906] = {.lex_state = 35}, + [4907] = {.lex_state = 35}, + [4908] = {.lex_state = 35}, + [4909] = {.lex_state = 35}, + [4910] = {.lex_state = 35}, + [4911] = {.lex_state = 35, .external_lex_state = 3}, + [4912] = {.lex_state = 35}, + [4913] = {.lex_state = 35}, + [4914] = {.lex_state = 35}, + [4915] = {.lex_state = 35, .external_lex_state = 3}, + [4916] = {.lex_state = 35}, + [4917] = {.lex_state = 35}, + [4918] = {.lex_state = 35}, + [4919] = {.lex_state = 35}, + [4920] = {.lex_state = 35, .external_lex_state = 3}, + [4921] = {.lex_state = 35, .external_lex_state = 3}, + [4922] = {.lex_state = 35}, + [4923] = {.lex_state = 35}, + [4924] = {.lex_state = 35}, + [4925] = {.lex_state = 35, .external_lex_state = 3}, + [4926] = {.lex_state = 35, .external_lex_state = 3}, + [4927] = {.lex_state = 35}, + [4928] = {.lex_state = 35}, + [4929] = {.lex_state = 35, .external_lex_state = 3}, + [4930] = {.lex_state = 35}, + [4931] = {.lex_state = 35}, + [4932] = {.lex_state = 35}, + [4933] = {.lex_state = 35, .external_lex_state = 3}, + [4934] = {.lex_state = 35, .external_lex_state = 3}, + [4935] = {.lex_state = 35}, + [4936] = {.lex_state = 35}, + [4937] = {.lex_state = 35, .external_lex_state = 3}, + [4938] = {.lex_state = 35}, + [4939] = {.lex_state = 35}, + [4940] = {.lex_state = 35, .external_lex_state = 3}, + [4941] = {.lex_state = 35}, + [4942] = {.lex_state = 35, .external_lex_state = 3}, + [4943] = {.lex_state = 35, .external_lex_state = 3}, + [4944] = {.lex_state = 35}, + [4945] = {.lex_state = 35, .external_lex_state = 3}, + [4946] = {.lex_state = 35}, + [4947] = {.lex_state = 35, .external_lex_state = 3}, + [4948] = {.lex_state = 35, .external_lex_state = 3}, + [4949] = {.lex_state = 35}, + [4950] = {.lex_state = 35, .external_lex_state = 3}, + [4951] = {.lex_state = 35, .external_lex_state = 3}, + [4952] = {.lex_state = 35}, + [4953] = {.lex_state = 35, .external_lex_state = 3}, + [4954] = {.lex_state = 35}, + [4955] = {.lex_state = 35, .external_lex_state = 3}, + [4956] = {.lex_state = 35}, + [4957] = {.lex_state = 35, .external_lex_state = 3}, + [4958] = {.lex_state = 35, .external_lex_state = 3}, + [4959] = {.lex_state = 35}, + [4960] = {.lex_state = 35, .external_lex_state = 3}, + [4961] = {.lex_state = 35, .external_lex_state = 3}, + [4962] = {.lex_state = 35}, + [4963] = {.lex_state = 35, .external_lex_state = 3}, + [4964] = {.lex_state = 35, .external_lex_state = 3}, + [4965] = {.lex_state = 35, .external_lex_state = 5}, + [4966] = {.lex_state = 35}, + [4967] = {.lex_state = 35, .external_lex_state = 5}, + [4968] = {.lex_state = 35, .external_lex_state = 3}, + [4969] = {.lex_state = 35}, + [4970] = {.lex_state = 35}, + [4971] = {.lex_state = 4}, + [4972] = {.lex_state = 35}, + [4973] = {.lex_state = 35, .external_lex_state = 3}, + [4974] = {.lex_state = 35, .external_lex_state = 3}, + [4975] = {.lex_state = 35, .external_lex_state = 3}, + [4976] = {.lex_state = 35, .external_lex_state = 3}, + [4977] = {.lex_state = 35, .external_lex_state = 3}, + [4978] = {.lex_state = 35, .external_lex_state = 3}, + [4979] = {.lex_state = 35, .external_lex_state = 3}, + [4980] = {.lex_state = 35}, + [4981] = {.lex_state = 35, .external_lex_state = 3}, + [4982] = {.lex_state = 35, .external_lex_state = 3}, + [4983] = {.lex_state = 35}, + [4984] = {.lex_state = 35, .external_lex_state = 3}, + [4985] = {.lex_state = 35, .external_lex_state = 3}, + [4986] = {.lex_state = 35, .external_lex_state = 3}, + [4987] = {.lex_state = 35, .external_lex_state = 3}, + [4988] = {.lex_state = 35, .external_lex_state = 3}, + [4989] = {.lex_state = 35, .external_lex_state = 3}, + [4990] = {.lex_state = 35, .external_lex_state = 3}, + [4991] = {.lex_state = 35, .external_lex_state = 3}, + [4992] = {.lex_state = 35, .external_lex_state = 3}, + [4993] = {.lex_state = 35, .external_lex_state = 3}, + [4994] = {.lex_state = 35, .external_lex_state = 3}, + [4995] = {.lex_state = 35, .external_lex_state = 3}, + [4996] = {.lex_state = 35, .external_lex_state = 3}, + [4997] = {.lex_state = 35, .external_lex_state = 3}, + [4998] = {.lex_state = 35, .external_lex_state = 3}, + [4999] = {.lex_state = 35, .external_lex_state = 3}, + [5000] = {.lex_state = 35, .external_lex_state = 3}, + [5001] = {.lex_state = 35, .external_lex_state = 3}, + [5002] = {.lex_state = 35, .external_lex_state = 3}, + [5003] = {.lex_state = 35, .external_lex_state = 3}, + [5004] = {.lex_state = 35, .external_lex_state = 3}, + [5005] = {.lex_state = 35, .external_lex_state = 3}, + [5006] = {.lex_state = 35, .external_lex_state = 3}, + [5007] = {.lex_state = 35, .external_lex_state = 3}, + [5008] = {.lex_state = 35, .external_lex_state = 3}, + [5009] = {.lex_state = 35, .external_lex_state = 3}, + [5010] = {.lex_state = 35, .external_lex_state = 3}, + [5011] = {.lex_state = 35, .external_lex_state = 3}, + [5012] = {.lex_state = 35, .external_lex_state = 3}, + [5013] = {.lex_state = 35, .external_lex_state = 3}, + [5014] = {.lex_state = 35, .external_lex_state = 3}, + [5015] = {.lex_state = 35, .external_lex_state = 3}, + [5016] = {.lex_state = 35}, + [5017] = {.lex_state = 35}, + [5018] = {.lex_state = 35}, + [5019] = {.lex_state = 35}, + [5020] = {.lex_state = 35, .external_lex_state = 3}, + [5021] = {.lex_state = 35}, + [5022] = {.lex_state = 35}, + [5023] = {.lex_state = 35}, + [5024] = {.lex_state = 35}, + [5025] = {.lex_state = 35, .external_lex_state = 3}, + [5026] = {.lex_state = 35, .external_lex_state = 3}, + [5027] = {.lex_state = 35, .external_lex_state = 3}, + [5028] = {.lex_state = 35}, + [5029] = {.lex_state = 35, .external_lex_state = 3}, + [5030] = {.lex_state = 35}, + [5031] = {.lex_state = 35}, + [5032] = {.lex_state = 35, .external_lex_state = 3}, + [5033] = {.lex_state = 35, .external_lex_state = 3}, + [5034] = {.lex_state = 35, .external_lex_state = 3}, + [5035] = {.lex_state = 35, .external_lex_state = 3}, + [5036] = {.lex_state = 35}, + [5037] = {.lex_state = 35, .external_lex_state = 5}, + [5038] = {.lex_state = 35, .external_lex_state = 3}, + [5039] = {.lex_state = 35, .external_lex_state = 3}, + [5040] = {.lex_state = 35}, + [5041] = {.lex_state = 35}, + [5042] = {.lex_state = 35, .external_lex_state = 3}, + [5043] = {.lex_state = 35}, + [5044] = {.lex_state = 35}, + [5045] = {.lex_state = 35}, + [5046] = {.lex_state = 35}, + [5047] = {.lex_state = 35}, + [5048] = {.lex_state = 35, .external_lex_state = 3}, + [5049] = {.lex_state = 35}, + [5050] = {.lex_state = 35}, + [5051] = {.lex_state = 35}, + [5052] = {.lex_state = 35}, + [5053] = {.lex_state = 35}, + [5054] = {.lex_state = 35}, + [5055] = {.lex_state = 35}, + [5056] = {.lex_state = 35}, + [5057] = {.lex_state = 35}, + [5058] = {.lex_state = 35}, + [5059] = {.lex_state = 35}, + [5060] = {.lex_state = 35}, + [5061] = {.lex_state = 35}, + [5062] = {.lex_state = 35}, + [5063] = {.lex_state = 35, .external_lex_state = 3}, + [5064] = {.lex_state = 35}, + [5065] = {.lex_state = 35, .external_lex_state = 3}, + [5066] = {.lex_state = 35}, + [5067] = {.lex_state = 35}, + [5068] = {.lex_state = 35}, + [5069] = {.lex_state = 35, .external_lex_state = 3}, + [5070] = {.lex_state = 35}, + [5071] = {.lex_state = 35}, + [5072] = {.lex_state = 35}, + [5073] = {.lex_state = 35}, + [5074] = {.lex_state = 35}, + [5075] = {.lex_state = 35}, + [5076] = {.lex_state = 35}, + [5077] = {.lex_state = 35, .external_lex_state = 3}, + [5078] = {.lex_state = 35}, + [5079] = {.lex_state = 35}, + [5080] = {.lex_state = 35}, + [5081] = {.lex_state = 35}, + [5082] = {.lex_state = 35, .external_lex_state = 3}, + [5083] = {.lex_state = 35}, + [5084] = {.lex_state = 35}, + [5085] = {.lex_state = 35}, + [5086] = {.lex_state = 35}, + [5087] = {.lex_state = 35}, + [5088] = {.lex_state = 35}, + [5089] = {.lex_state = 35}, + [5090] = {.lex_state = 35}, + [5091] = {.lex_state = 35}, + [5092] = {.lex_state = 35}, + [5093] = {.lex_state = 35, .external_lex_state = 3}, + [5094] = {.lex_state = 35}, + [5095] = {.lex_state = 35}, + [5096] = {.lex_state = 35}, + [5097] = {.lex_state = 35}, + [5098] = {.lex_state = 35}, + [5099] = {.lex_state = 35}, + [5100] = {.lex_state = 35}, + [5101] = {.lex_state = 35, .external_lex_state = 3}, + [5102] = {.lex_state = 35}, + [5103] = {.lex_state = 35}, + [5104] = {.lex_state = 35, .external_lex_state = 3}, + [5105] = {.lex_state = 35}, + [5106] = {.lex_state = 35}, + [5107] = {.lex_state = 35}, + [5108] = {.lex_state = 35}, + [5109] = {.lex_state = 35}, + [5110] = {.lex_state = 35}, + [5111] = {.lex_state = 35}, + [5112] = {.lex_state = 35}, + [5113] = {.lex_state = 35}, + [5114] = {.lex_state = 35}, + [5115] = {.lex_state = 35}, + [5116] = {.lex_state = 35}, + [5117] = {.lex_state = 35}, + [5118] = {.lex_state = 35}, + [5119] = {.lex_state = 35}, + [5120] = {.lex_state = 35}, + [5121] = {.lex_state = 35}, + [5122] = {.lex_state = 35}, + [5123] = {.lex_state = 35}, + [5124] = {.lex_state = 35}, + [5125] = {.lex_state = 35}, + [5126] = {.lex_state = 35}, + [5127] = {.lex_state = 35}, + [5128] = {.lex_state = 35, .external_lex_state = 3}, + [5129] = {.lex_state = 35}, + [5130] = {.lex_state = 35}, + [5131] = {.lex_state = 35}, + [5132] = {.lex_state = 4}, + [5133] = {.lex_state = 35}, + [5134] = {.lex_state = 35, .external_lex_state = 3}, + [5135] = {.lex_state = 35}, + [5136] = {.lex_state = 35}, + [5137] = {.lex_state = 35}, + [5138] = {.lex_state = 35}, + [5139] = {.lex_state = 35}, + [5140] = {.lex_state = 35}, + [5141] = {.lex_state = 35}, + [5142] = {.lex_state = 35}, + [5143] = {.lex_state = 35}, + [5144] = {.lex_state = 35}, + [5145] = {.lex_state = 35}, + [5146] = {.lex_state = 35}, + [5147] = {.lex_state = 35}, + [5148] = {.lex_state = 35}, + [5149] = {.lex_state = 35}, + [5150] = {.lex_state = 35}, + [5151] = {.lex_state = 35}, + [5152] = {.lex_state = 35}, + [5153] = {.lex_state = 35}, + [5154] = {.lex_state = 35}, + [5155] = {.lex_state = 35}, + [5156] = {.lex_state = 35}, + [5157] = {.lex_state = 35}, + [5158] = {.lex_state = 35}, + [5159] = {.lex_state = 35}, + [5160] = {.lex_state = 35, .external_lex_state = 3}, + [5161] = {.lex_state = 35, .external_lex_state = 3}, + [5162] = {.lex_state = 35}, + [5163] = {.lex_state = 35}, + [5164] = {.lex_state = 35}, + [5165] = {.lex_state = 35}, + [5166] = {.lex_state = 35}, + [5167] = {.lex_state = 35}, + [5168] = {.lex_state = 35}, + [5169] = {.lex_state = 35}, + [5170] = {.lex_state = 35}, + [5171] = {.lex_state = 35, .external_lex_state = 3}, + [5172] = {.lex_state = 35}, + [5173] = {.lex_state = 35}, + [5174] = {.lex_state = 35}, + [5175] = {.lex_state = 35}, + [5176] = {.lex_state = 35}, + [5177] = {.lex_state = 35}, + [5178] = {.lex_state = 35}, + [5179] = {.lex_state = 35}, + [5180] = {.lex_state = 35}, + [5181] = {.lex_state = 35}, + [5182] = {.lex_state = 35}, + [5183] = {.lex_state = 35}, + [5184] = {.lex_state = 35}, + [5185] = {.lex_state = 35}, + [5186] = {.lex_state = 35}, + [5187] = {.lex_state = 35}, + [5188] = {.lex_state = 35}, + [5189] = {.lex_state = 35, .external_lex_state = 3}, + [5190] = {.lex_state = 35}, + [5191] = {.lex_state = 35}, + [5192] = {.lex_state = 35}, + [5193] = {.lex_state = 35}, + [5194] = {.lex_state = 35}, + [5195] = {.lex_state = 35, .external_lex_state = 3}, + [5196] = {.lex_state = 35, .external_lex_state = 3}, + [5197] = {.lex_state = 35}, + [5198] = {.lex_state = 35}, + [5199] = {.lex_state = 35}, + [5200] = {.lex_state = 35, .external_lex_state = 3}, + [5201] = {.lex_state = 35}, + [5202] = {.lex_state = 35}, + [5203] = {.lex_state = 35}, + [5204] = {.lex_state = 35}, + [5205] = {.lex_state = 35}, + [5206] = {.lex_state = 4}, + [5207] = {.lex_state = 35}, + [5208] = {.lex_state = 35}, + [5209] = {.lex_state = 35}, + [5210] = {.lex_state = 35}, + [5211] = {.lex_state = 35}, + [5212] = {.lex_state = 35, .external_lex_state = 3}, + [5213] = {.lex_state = 35}, + [5214] = {.lex_state = 35}, + [5215] = {.lex_state = 35}, + [5216] = {.lex_state = 35}, + [5217] = {.lex_state = 35}, + [5218] = {.lex_state = 35}, + [5219] = {.lex_state = 35}, + [5220] = {.lex_state = 35}, + [5221] = {.lex_state = 35, .external_lex_state = 3}, + [5222] = {.lex_state = 35}, + [5223] = {.lex_state = 35}, + [5224] = {.lex_state = 35}, + [5225] = {.lex_state = 35}, + [5226] = {.lex_state = 35}, + [5227] = {.lex_state = 35}, + [5228] = {.lex_state = 35}, + [5229] = {.lex_state = 35, .external_lex_state = 3}, + [5230] = {.lex_state = 35}, + [5231] = {.lex_state = 35, .external_lex_state = 3}, + [5232] = {.lex_state = 35}, + [5233] = {.lex_state = 35}, + [5234] = {.lex_state = 35}, + [5235] = {.lex_state = 35}, + [5236] = {.lex_state = 35}, + [5237] = {.lex_state = 35}, + [5238] = {.lex_state = 35}, + [5239] = {.lex_state = 35}, + [5240] = {.lex_state = 35}, + [5241] = {.lex_state = 35}, + [5242] = {.lex_state = 35}, + [5243] = {.lex_state = 35}, + [5244] = {.lex_state = 35}, + [5245] = {.lex_state = 35}, + [5246] = {.lex_state = 35}, + [5247] = {.lex_state = 35}, + [5248] = {.lex_state = 35}, + [5249] = {.lex_state = 35}, + [5250] = {.lex_state = 35}, + [5251] = {.lex_state = 35}, + [5252] = {.lex_state = 35}, + [5253] = {.lex_state = 35}, + [5254] = {.lex_state = 35}, + [5255] = {.lex_state = 35, .external_lex_state = 3}, + [5256] = {.lex_state = 35}, + [5257] = {.lex_state = 35}, + [5258] = {.lex_state = 35}, + [5259] = {.lex_state = 35, .external_lex_state = 3}, + [5260] = {.lex_state = 35}, + [5261] = {.lex_state = 35, .external_lex_state = 3}, + [5262] = {.lex_state = 35, .external_lex_state = 3}, + [5263] = {.lex_state = 35, .external_lex_state = 3}, + [5264] = {.lex_state = 35}, + [5265] = {.lex_state = 35, .external_lex_state = 3}, + [5266] = {.lex_state = 35}, + [5267] = {.lex_state = 35}, + [5268] = {.lex_state = 35, .external_lex_state = 3}, + [5269] = {.lex_state = 35}, + [5270] = {.lex_state = 35}, + [5271] = {.lex_state = 35}, + [5272] = {.lex_state = 35}, + [5273] = {.lex_state = 35}, + [5274] = {.lex_state = 35}, + [5275] = {.lex_state = 35}, + [5276] = {.lex_state = 35}, + [5277] = {.lex_state = 35}, + [5278] = {.lex_state = 35}, + [5279] = {.lex_state = 35}, + [5280] = {.lex_state = 35}, + [5281] = {.lex_state = 35}, + [5282] = {.lex_state = 35}, + [5283] = {.lex_state = 35}, + [5284] = {.lex_state = 35}, + [5285] = {.lex_state = 35}, + [5286] = {.lex_state = 35}, + [5287] = {.lex_state = 35}, + [5288] = {.lex_state = 35}, + [5289] = {.lex_state = 35}, + [5290] = {.lex_state = 35}, + [5291] = {.lex_state = 35}, + [5292] = {.lex_state = 35}, + [5293] = {.lex_state = 35}, + [5294] = {.lex_state = 35}, + [5295] = {.lex_state = 35}, + [5296] = {.lex_state = 35}, + [5297] = {.lex_state = 35}, + [5298] = {.lex_state = 35}, + [5299] = {.lex_state = 35, .external_lex_state = 3}, + [5300] = {.lex_state = 35}, + [5301] = {.lex_state = 35}, + [5302] = {.lex_state = 35}, + [5303] = {.lex_state = 35}, + [5304] = {.lex_state = 35}, + [5305] = {.lex_state = 35}, + [5306] = {.lex_state = 35}, + [5307] = {.lex_state = 35}, + [5308] = {.lex_state = 35, .external_lex_state = 3}, + [5309] = {.lex_state = 35}, + [5310] = {.lex_state = 35}, + [5311] = {.lex_state = 35}, + [5312] = {.lex_state = 35}, + [5313] = {.lex_state = 35, .external_lex_state = 3}, + [5314] = {.lex_state = 35}, + [5315] = {.lex_state = 35}, + [5316] = {.lex_state = 35, .external_lex_state = 3}, + [5317] = {.lex_state = 35}, + [5318] = {.lex_state = 35, .external_lex_state = 3}, + [5319] = {.lex_state = 35}, + [5320] = {.lex_state = 35}, + [5321] = {.lex_state = 35}, + [5322] = {.lex_state = 35}, + [5323] = {.lex_state = 35}, + [5324] = {.lex_state = 35}, + [5325] = {.lex_state = 35}, + [5326] = {.lex_state = 35}, + [5327] = {.lex_state = 35}, + [5328] = {.lex_state = 35}, + [5329] = {.lex_state = 35}, + [5330] = {.lex_state = 35}, + [5331] = {.lex_state = 35}, + [5332] = {.lex_state = 35, .external_lex_state = 3}, + [5333] = {.lex_state = 35}, + [5334] = {.lex_state = 35}, + [5335] = {.lex_state = 35}, + [5336] = {.lex_state = 35}, + [5337] = {.lex_state = 35}, + [5338] = {.lex_state = 35}, + [5339] = {.lex_state = 35}, + [5340] = {.lex_state = 35}, + [5341] = {.lex_state = 35}, + [5342] = {.lex_state = 35}, + [5343] = {.lex_state = 35}, + [5344] = {.lex_state = 35}, + [5345] = {.lex_state = 35}, + [5346] = {.lex_state = 35}, + [5347] = {.lex_state = 35}, + [5348] = {.lex_state = 35}, + [5349] = {.lex_state = 35}, + [5350] = {.lex_state = 35}, + [5351] = {.lex_state = 35}, + [5352] = {.lex_state = 35}, + [5353] = {.lex_state = 35}, + [5354] = {.lex_state = 35}, + [5355] = {.lex_state = 35}, + [5356] = {.lex_state = 35}, + [5357] = {.lex_state = 35, .external_lex_state = 3}, + [5358] = {.lex_state = 35}, + [5359] = {.lex_state = 35}, + [5360] = {.lex_state = 35}, + [5361] = {.lex_state = 35}, + [5362] = {.lex_state = 35}, + [5363] = {.lex_state = 35}, + [5364] = {.lex_state = 35}, + [5365] = {.lex_state = 35}, + [5366] = {.lex_state = 35, .external_lex_state = 3}, + [5367] = {.lex_state = 35}, + [5368] = {.lex_state = 35}, + [5369] = {.lex_state = 35}, + [5370] = {.lex_state = 35}, + [5371] = {.lex_state = 35}, + [5372] = {.lex_state = 4}, + [5373] = {.lex_state = 35}, + [5374] = {.lex_state = 35}, + [5375] = {.lex_state = 35}, + [5376] = {.lex_state = 35}, + [5377] = {.lex_state = 35}, + [5378] = {.lex_state = 35}, + [5379] = {.lex_state = 35}, + [5380] = {.lex_state = 35}, + [5381] = {.lex_state = 35}, + [5382] = {.lex_state = 35}, + [5383] = {.lex_state = 35}, + [5384] = {.lex_state = 35}, + [5385] = {.lex_state = 35}, + [5386] = {.lex_state = 35}, + [5387] = {.lex_state = 35}, + [5388] = {.lex_state = 35, .external_lex_state = 3}, + [5389] = {.lex_state = 35}, + [5390] = {.lex_state = 35}, + [5391] = {.lex_state = 35}, + [5392] = {.lex_state = 35}, + [5393] = {.lex_state = 35}, + [5394] = {.lex_state = 35}, + [5395] = {.lex_state = 35}, + [5396] = {.lex_state = 35}, + [5397] = {.lex_state = 35}, + [5398] = {.lex_state = 35}, + [5399] = {.lex_state = 35}, + [5400] = {.lex_state = 35}, + [5401] = {.lex_state = 35}, + [5402] = {.lex_state = 35, .external_lex_state = 3}, + [5403] = {.lex_state = 35}, + [5404] = {.lex_state = 35}, + [5405] = {.lex_state = 35}, + [5406] = {.lex_state = 35}, + [5407] = {.lex_state = 35}, + [5408] = {.lex_state = 35}, + [5409] = {.lex_state = 35}, + [5410] = {.lex_state = 35}, + [5411] = {.lex_state = 35}, + [5412] = {.lex_state = 35}, + [5413] = {.lex_state = 35}, + [5414] = {.lex_state = 35}, + [5415] = {.lex_state = 35}, + [5416] = {.lex_state = 35}, + [5417] = {.lex_state = 35}, + [5418] = {.lex_state = 35}, + [5419] = {.lex_state = 35}, + [5420] = {.lex_state = 35}, + [5421] = {.lex_state = 35}, + [5422] = {.lex_state = 35}, + [5423] = {.lex_state = 35}, + [5424] = {.lex_state = 35}, + [5425] = {.lex_state = 35}, + [5426] = {.lex_state = 35}, + [5427] = {.lex_state = 35}, + [5428] = {.lex_state = 35}, + [5429] = {.lex_state = 35}, + [5430] = {.lex_state = 35}, + [5431] = {.lex_state = 35}, + [5432] = {.lex_state = 35}, + [5433] = {.lex_state = 35}, + [5434] = {.lex_state = 35}, + [5435] = {.lex_state = 35}, + [5436] = {.lex_state = 35, .external_lex_state = 3}, + [5437] = {.lex_state = 35, .external_lex_state = 3}, + [5438] = {.lex_state = 35, .external_lex_state = 3}, + [5439] = {.lex_state = 35, .external_lex_state = 3}, + [5440] = {.lex_state = 35, .external_lex_state = 6}, + [5441] = {.lex_state = 35, .external_lex_state = 3}, + [5442] = {.lex_state = 35, .external_lex_state = 6}, + [5443] = {.lex_state = 35}, + [5444] = {.lex_state = 35, .external_lex_state = 3}, + [5445] = {.lex_state = 35}, + [5446] = {.lex_state = 35}, + [5447] = {.lex_state = 35}, + [5448] = {.lex_state = 35}, + [5449] = {.lex_state = 35, .external_lex_state = 6}, + [5450] = {.lex_state = 35}, + [5451] = {.lex_state = 35}, + [5452] = {.lex_state = 35}, + [5453] = {.lex_state = 35, .external_lex_state = 3}, + [5454] = {.lex_state = 35}, + [5455] = {.lex_state = 35}, + [5456] = {.lex_state = 35, .external_lex_state = 6}, + [5457] = {.lex_state = 35, .external_lex_state = 3}, + [5458] = {.lex_state = 35}, + [5459] = {.lex_state = 35, .external_lex_state = 3}, + [5460] = {.lex_state = 35, .external_lex_state = 6}, + [5461] = {.lex_state = 35, .external_lex_state = 3}, + [5462] = {.lex_state = 35}, + [5463] = {.lex_state = 35, .external_lex_state = 3}, + [5464] = {.lex_state = 35, .external_lex_state = 3}, + [5465] = {.lex_state = 35, .external_lex_state = 7}, + [5466] = {.lex_state = 35, .external_lex_state = 6}, + [5467] = {.lex_state = 35, .external_lex_state = 3}, + [5468] = {.lex_state = 35, .external_lex_state = 6}, + [5469] = {.lex_state = 35, .external_lex_state = 6}, + [5470] = {.lex_state = 35, .external_lex_state = 6}, + [5471] = {.lex_state = 35, .external_lex_state = 3}, + [5472] = {.lex_state = 35, .external_lex_state = 3}, + [5473] = {.lex_state = 35, .external_lex_state = 3}, + [5474] = {.lex_state = 35, .external_lex_state = 3}, + [5475] = {.lex_state = 35}, + [5476] = {.lex_state = 35, .external_lex_state = 6}, + [5477] = {.lex_state = 35, .external_lex_state = 3}, + [5478] = {.lex_state = 35, .external_lex_state = 3}, + [5479] = {.lex_state = 35, .external_lex_state = 7}, + [5480] = {.lex_state = 35}, + [5481] = {.lex_state = 35}, + [5482] = {.lex_state = 35, .external_lex_state = 3}, + [5483] = {.lex_state = 35, .external_lex_state = 6}, + [5484] = {.lex_state = 35, .external_lex_state = 3}, + [5485] = {.lex_state = 35, .external_lex_state = 6}, + [5486] = {.lex_state = 35, .external_lex_state = 3}, + [5487] = {.lex_state = 35, .external_lex_state = 3}, + [5488] = {.lex_state = 35, .external_lex_state = 3}, + [5489] = {.lex_state = 35}, + [5490] = {.lex_state = 35, .external_lex_state = 3}, + [5491] = {.lex_state = 35, .external_lex_state = 6}, + [5492] = {.lex_state = 35, .external_lex_state = 3}, + [5493] = {.lex_state = 35}, + [5494] = {.lex_state = 35}, + [5495] = {.lex_state = 35, .external_lex_state = 3}, + [5496] = {.lex_state = 35, .external_lex_state = 6}, + [5497] = {.lex_state = 35, .external_lex_state = 3}, + [5498] = {.lex_state = 35, .external_lex_state = 3}, + [5499] = {.lex_state = 35}, + [5500] = {.lex_state = 35, .external_lex_state = 6}, + [5501] = {.lex_state = 35}, + [5502] = {.lex_state = 35, .external_lex_state = 3}, + [5503] = {.lex_state = 35}, + [5504] = {.lex_state = 35}, + [5505] = {.lex_state = 35, .external_lex_state = 3}, + [5506] = {.lex_state = 35}, + [5507] = {.lex_state = 35}, + [5508] = {.lex_state = 35}, + [5509] = {.lex_state = 35}, + [5510] = {.lex_state = 35, .external_lex_state = 3}, + [5511] = {.lex_state = 35, .external_lex_state = 6}, + [5512] = {.lex_state = 35}, + [5513] = {.lex_state = 35}, + [5514] = {.lex_state = 35, .external_lex_state = 3}, + [5515] = {.lex_state = 35}, + [5516] = {.lex_state = 35, .external_lex_state = 3}, + [5517] = {.lex_state = 35, .external_lex_state = 3}, + [5518] = {.lex_state = 35, .external_lex_state = 6}, + [5519] = {.lex_state = 35, .external_lex_state = 6}, + [5520] = {.lex_state = 35, .external_lex_state = 3}, + [5521] = {.lex_state = 35, .external_lex_state = 3}, + [5522] = {.lex_state = 35, .external_lex_state = 3}, + [5523] = {.lex_state = 35, .external_lex_state = 7}, + [5524] = {.lex_state = 35, .external_lex_state = 3}, + [5525] = {.lex_state = 35, .external_lex_state = 3}, + [5526] = {.lex_state = 35, .external_lex_state = 7}, + [5527] = {.lex_state = 35, .external_lex_state = 6}, + [5528] = {.lex_state = 35, .external_lex_state = 6}, + [5529] = {.lex_state = 35}, + [5530] = {.lex_state = 35, .external_lex_state = 3}, + [5531] = {.lex_state = 35, .external_lex_state = 3}, + [5532] = {.lex_state = 35, .external_lex_state = 7}, + [5533] = {.lex_state = 35}, + [5534] = {.lex_state = 35, .external_lex_state = 3}, + [5535] = {.lex_state = 35}, + [5536] = {.lex_state = 35, .external_lex_state = 3}, + [5537] = {.lex_state = 35, .external_lex_state = 6}, + [5538] = {.lex_state = 35, .external_lex_state = 3}, + [5539] = {.lex_state = 35, .external_lex_state = 3}, + [5540] = {.lex_state = 4}, + [5541] = {.lex_state = 35}, + [5542] = {.lex_state = 35, .external_lex_state = 3}, + [5543] = {.lex_state = 35, .external_lex_state = 3}, + [5544] = {.lex_state = 35, .external_lex_state = 6}, + [5545] = {.lex_state = 35, .external_lex_state = 3}, + [5546] = {.lex_state = 35, .external_lex_state = 3}, + [5547] = {.lex_state = 35}, + [5548] = {.lex_state = 35, .external_lex_state = 3}, + [5549] = {.lex_state = 35}, + [5550] = {.lex_state = 35}, + [5551] = {.lex_state = 35, .external_lex_state = 3}, + [5552] = {.lex_state = 35}, + [5553] = {.lex_state = 35, .external_lex_state = 3}, + [5554] = {.lex_state = 35, .external_lex_state = 6}, + [5555] = {.lex_state = 35, .external_lex_state = 7}, + [5556] = {.lex_state = 35, .external_lex_state = 3}, + [5557] = {.lex_state = 35}, + [5558] = {.lex_state = 4}, + [5559] = {.lex_state = 35}, + [5560] = {.lex_state = 35, .external_lex_state = 3}, + [5561] = {.lex_state = 35}, + [5562] = {.lex_state = 35, .external_lex_state = 3}, + [5563] = {.lex_state = 35, .external_lex_state = 7}, + [5564] = {.lex_state = 35}, + [5565] = {.lex_state = 35}, + [5566] = {.lex_state = 35}, + [5567] = {.lex_state = 35}, + [5568] = {.lex_state = 35}, + [5569] = {.lex_state = 35, .external_lex_state = 3}, + [5570] = {.lex_state = 35, .external_lex_state = 6}, + [5571] = {.lex_state = 35, .external_lex_state = 7}, + [5572] = {.lex_state = 35, .external_lex_state = 3}, + [5573] = {.lex_state = 35}, + [5574] = {.lex_state = 35, .external_lex_state = 3}, + [5575] = {.lex_state = 35, .external_lex_state = 3}, + [5576] = {.lex_state = 35, .external_lex_state = 6}, + [5577] = {.lex_state = 35, .external_lex_state = 7}, + [5578] = {.lex_state = 35, .external_lex_state = 3}, + [5579] = {.lex_state = 35, .external_lex_state = 3}, + [5580] = {.lex_state = 35}, + [5581] = {.lex_state = 35, .external_lex_state = 6}, + [5582] = {.lex_state = 35}, + [5583] = {.lex_state = 35, .external_lex_state = 3}, + [5584] = {.lex_state = 35}, + [5585] = {.lex_state = 35, .external_lex_state = 6}, + [5586] = {.lex_state = 4}, + [5587] = {.lex_state = 35, .external_lex_state = 3}, + [5588] = {.lex_state = 35, .external_lex_state = 3}, + [5589] = {.lex_state = 35}, + [5590] = {.lex_state = 35}, + [5591] = {.lex_state = 35, .external_lex_state = 3}, + [5592] = {.lex_state = 35, .external_lex_state = 3}, + [5593] = {.lex_state = 35, .external_lex_state = 3}, + [5594] = {.lex_state = 35, .external_lex_state = 3}, + [5595] = {.lex_state = 35, .external_lex_state = 3}, + [5596] = {.lex_state = 35}, + [5597] = {.lex_state = 35}, + [5598] = {.lex_state = 35}, + [5599] = {.lex_state = 35, .external_lex_state = 3}, + [5600] = {.lex_state = 35, .external_lex_state = 3}, + [5601] = {.lex_state = 35, .external_lex_state = 3}, + [5602] = {.lex_state = 35, .external_lex_state = 3}, + [5603] = {.lex_state = 35, .external_lex_state = 7}, + [5604] = {.lex_state = 35, .external_lex_state = 3}, + [5605] = {.lex_state = 35, .external_lex_state = 3}, + [5606] = {.lex_state = 35}, + [5607] = {.lex_state = 35, .external_lex_state = 3}, + [5608] = {.lex_state = 35, .external_lex_state = 7}, + [5609] = {.lex_state = 35}, + [5610] = {.lex_state = 35, .external_lex_state = 3}, + [5611] = {.lex_state = 35}, + [5612] = {.lex_state = 35, .external_lex_state = 3}, + [5613] = {.lex_state = 35, .external_lex_state = 3}, + [5614] = {.lex_state = 35, .external_lex_state = 7}, + [5615] = {.lex_state = 35}, + [5616] = {.lex_state = 35}, + [5617] = {.lex_state = 35, .external_lex_state = 3}, + [5618] = {.lex_state = 35, .external_lex_state = 6}, + [5619] = {.lex_state = 35, .external_lex_state = 3}, + [5620] = {.lex_state = 35, .external_lex_state = 3}, + [5621] = {.lex_state = 35}, + [5622] = {.lex_state = 35, .external_lex_state = 6}, + [5623] = {.lex_state = 35, .external_lex_state = 3}, + [5624] = {.lex_state = 35}, + [5625] = {.lex_state = 35, .external_lex_state = 3}, + [5626] = {.lex_state = 35}, + [5627] = {.lex_state = 35, .external_lex_state = 3}, + [5628] = {.lex_state = 35, .external_lex_state = 3}, + [5629] = {.lex_state = 35}, + [5630] = {.lex_state = 35}, + [5631] = {.lex_state = 35}, + [5632] = {.lex_state = 35, .external_lex_state = 3}, + [5633] = {.lex_state = 35, .external_lex_state = 3}, + [5634] = {.lex_state = 35, .external_lex_state = 7}, + [5635] = {.lex_state = 35}, + [5636] = {.lex_state = 35, .external_lex_state = 3}, + [5637] = {.lex_state = 35, .external_lex_state = 6}, + [5638] = {.lex_state = 35, .external_lex_state = 6}, + [5639] = {.lex_state = 35, .external_lex_state = 3}, + [5640] = {.lex_state = 35}, + [5641] = {.lex_state = 35, .external_lex_state = 3}, + [5642] = {.lex_state = 35}, + [5643] = {.lex_state = 35, .external_lex_state = 6}, + [5644] = {.lex_state = 35}, + [5645] = {.lex_state = 35, .external_lex_state = 7}, + [5646] = {.lex_state = 35, .external_lex_state = 3}, + [5647] = {.lex_state = 35, .external_lex_state = 6}, + [5648] = {.lex_state = 35, .external_lex_state = 3}, + [5649] = {.lex_state = 35, .external_lex_state = 3}, + [5650] = {.lex_state = 35}, + [5651] = {.lex_state = 35, .external_lex_state = 3}, + [5652] = {.lex_state = 35, .external_lex_state = 3}, + [5653] = {.lex_state = 35, .external_lex_state = 3}, + [5654] = {.lex_state = 35}, + [5655] = {.lex_state = 35, .external_lex_state = 3}, + [5656] = {.lex_state = 35}, + [5657] = {.lex_state = 35, .external_lex_state = 6}, + [5658] = {.lex_state = 35, .external_lex_state = 3}, + [5659] = {.lex_state = 35}, + [5660] = {.lex_state = 35, .external_lex_state = 3}, + [5661] = {.lex_state = 35}, + [5662] = {.lex_state = 35, .external_lex_state = 6}, + [5663] = {.lex_state = 35}, + [5664] = {.lex_state = 35, .external_lex_state = 3}, + [5665] = {.lex_state = 35, .external_lex_state = 3}, + [5666] = {.lex_state = 35}, + [5667] = {.lex_state = 35, .external_lex_state = 6}, + [5668] = {.lex_state = 35, .external_lex_state = 3}, + [5669] = {.lex_state = 35, .external_lex_state = 6}, + [5670] = {.lex_state = 35, .external_lex_state = 3}, + [5671] = {.lex_state = 35, .external_lex_state = 7}, + [5672] = {.lex_state = 35}, + [5673] = {.lex_state = 35, .external_lex_state = 3}, + [5674] = {.lex_state = 35}, + [5675] = {.lex_state = 35, .external_lex_state = 3}, + [5676] = {.lex_state = 35}, + [5677] = {.lex_state = 35}, + [5678] = {.lex_state = 35, .external_lex_state = 3}, + [5679] = {.lex_state = 35}, + [5680] = {.lex_state = 35, .external_lex_state = 3}, + [5681] = {.lex_state = 35}, + [5682] = {.lex_state = 35}, + [5683] = {.lex_state = 35, .external_lex_state = 3}, + [5684] = {.lex_state = 35}, + [5685] = {.lex_state = 35, .external_lex_state = 6}, + [5686] = {.lex_state = 35}, + [5687] = {.lex_state = 35, .external_lex_state = 6}, + [5688] = {.lex_state = 35, .external_lex_state = 3}, + [5689] = {.lex_state = 4}, + [5690] = {.lex_state = 35}, + [5691] = {.lex_state = 35, .external_lex_state = 6}, + [5692] = {.lex_state = 35, .external_lex_state = 3}, + [5693] = {.lex_state = 35, .external_lex_state = 6}, + [5694] = {.lex_state = 35, .external_lex_state = 3}, + [5695] = {.lex_state = 35, .external_lex_state = 3}, + [5696] = {.lex_state = 35, .external_lex_state = 3}, + [5697] = {.lex_state = 35}, + [5698] = {.lex_state = 35}, + [5699] = {.lex_state = 35, .external_lex_state = 6}, + [5700] = {.lex_state = 35, .external_lex_state = 3}, + [5701] = {.lex_state = 35}, + [5702] = {.lex_state = 35, .external_lex_state = 3}, + [5703] = {.lex_state = 35}, + [5704] = {.lex_state = 35, .external_lex_state = 3}, + [5705] = {.lex_state = 35}, + [5706] = {.lex_state = 35}, + [5707] = {.lex_state = 35, .external_lex_state = 6}, + [5708] = {.lex_state = 35, .external_lex_state = 6}, + [5709] = {.lex_state = 35}, + [5710] = {.lex_state = 35, .external_lex_state = 3}, + [5711] = {.lex_state = 35}, + [5712] = {.lex_state = 35, .external_lex_state = 3}, + [5713] = {.lex_state = 35, .external_lex_state = 3}, + [5714] = {.lex_state = 35}, + [5715] = {.lex_state = 35, .external_lex_state = 3}, + [5716] = {.lex_state = 35, .external_lex_state = 3}, + [5717] = {.lex_state = 35}, + [5718] = {.lex_state = 35}, + [5719] = {.lex_state = 35, .external_lex_state = 3}, + [5720] = {.lex_state = 35, .external_lex_state = 3}, + [5721] = {.lex_state = 35, .external_lex_state = 3}, + [5722] = {.lex_state = 35, .external_lex_state = 3}, + [5723] = {.lex_state = 35, .external_lex_state = 7}, + [5724] = {.lex_state = 35}, + [5725] = {.lex_state = 35}, + [5726] = {.lex_state = 35, .external_lex_state = 3}, + [5727] = {.lex_state = 35, .external_lex_state = 7}, + [5728] = {.lex_state = 35, .external_lex_state = 7}, + [5729] = {.lex_state = 35, .external_lex_state = 3}, + [5730] = {.lex_state = 35, .external_lex_state = 3}, + [5731] = {.lex_state = 35, .external_lex_state = 3}, + [5732] = {.lex_state = 35, .external_lex_state = 3}, + [5733] = {.lex_state = 35}, + [5734] = {.lex_state = 35, .external_lex_state = 7}, + [5735] = {.lex_state = 35}, + [5736] = {.lex_state = 35, .external_lex_state = 3}, + [5737] = {.lex_state = 35, .external_lex_state = 3}, + [5738] = {.lex_state = 35, .external_lex_state = 7}, + [5739] = {.lex_state = 35, .external_lex_state = 3}, + [5740] = {.lex_state = 35, .external_lex_state = 3}, + [5741] = {.lex_state = 35, .external_lex_state = 7}, + [5742] = {.lex_state = 35, .external_lex_state = 3}, + [5743] = {.lex_state = 35}, + [5744] = {.lex_state = 35, .external_lex_state = 3}, + [5745] = {.lex_state = 35, .external_lex_state = 3}, + [5746] = {.lex_state = 35}, + [5747] = {.lex_state = 35, .external_lex_state = 6}, + [5748] = {.lex_state = 35, .external_lex_state = 3}, + [5749] = {.lex_state = 35}, + [5750] = {.lex_state = 35}, + [5751] = {.lex_state = 35}, + [5752] = {.lex_state = 35}, + [5753] = {.lex_state = 35, .external_lex_state = 3}, + [5754] = {.lex_state = 35, .external_lex_state = 7}, + [5755] = {.lex_state = 35}, + [5756] = {.lex_state = 35, .external_lex_state = 3}, + [5757] = {.lex_state = 35, .external_lex_state = 7}, + [5758] = {.lex_state = 35, .external_lex_state = 3}, + [5759] = {.lex_state = 35, .external_lex_state = 3}, + [5760] = {.lex_state = 35, .external_lex_state = 3}, + [5761] = {.lex_state = 35}, + [5762] = {.lex_state = 35, .external_lex_state = 7}, + [5763] = {.lex_state = 35, .external_lex_state = 3}, + [5764] = {.lex_state = 35}, + [5765] = {.lex_state = 35, .external_lex_state = 3}, + [5766] = {.lex_state = 35, .external_lex_state = 3}, + [5767] = {.lex_state = 35}, + [5768] = {.lex_state = 35, .external_lex_state = 3}, + [5769] = {.lex_state = 35, .external_lex_state = 3}, + [5770] = {.lex_state = 35, .external_lex_state = 3}, + [5771] = {.lex_state = 35}, + [5772] = {.lex_state = 35, .external_lex_state = 7}, + [5773] = {.lex_state = 35, .external_lex_state = 7}, + [5774] = {.lex_state = 35, .external_lex_state = 3}, + [5775] = {.lex_state = 35, .external_lex_state = 7}, + [5776] = {.lex_state = 35}, + [5777] = {.lex_state = 35, .external_lex_state = 3}, + [5778] = {.lex_state = 35, .external_lex_state = 3}, + [5779] = {.lex_state = 35, .external_lex_state = 3}, + [5780] = {.lex_state = 35, .external_lex_state = 3}, + [5781] = {.lex_state = 35}, + [5782] = {.lex_state = 35, .external_lex_state = 7}, + [5783] = {.lex_state = 35, .external_lex_state = 3}, + [5784] = {.lex_state = 35, .external_lex_state = 6}, + [5785] = {.lex_state = 35, .external_lex_state = 3}, + [5786] = {.lex_state = 35, .external_lex_state = 3}, + [5787] = {.lex_state = 35}, + [5788] = {.lex_state = 35, .external_lex_state = 3}, + [5789] = {.lex_state = 35}, + [5790] = {.lex_state = 35, .external_lex_state = 3}, + [5791] = {.lex_state = 35, .external_lex_state = 6}, + [5792] = {.lex_state = 35}, + [5793] = {.lex_state = 35, .external_lex_state = 3}, + [5794] = {.lex_state = 35}, + [5795] = {.lex_state = 35, .external_lex_state = 6}, + [5796] = {.lex_state = 35, .external_lex_state = 3}, + [5797] = {.lex_state = 35, .external_lex_state = 7}, + [5798] = {.lex_state = 35}, + [5799] = {.lex_state = 35}, + [5800] = {.lex_state = 35, .external_lex_state = 3}, + [5801] = {.lex_state = 35}, + [5802] = {.lex_state = 35, .external_lex_state = 3}, + [5803] = {.lex_state = 35, .external_lex_state = 3}, + [5804] = {.lex_state = 35, .external_lex_state = 3}, + [5805] = {.lex_state = 35}, + [5806] = {.lex_state = 35, .external_lex_state = 6}, + [5807] = {.lex_state = 35, .external_lex_state = 7}, + [5808] = {.lex_state = 35, .external_lex_state = 3}, + [5809] = {.lex_state = 35, .external_lex_state = 6}, + [5810] = {.lex_state = 35, .external_lex_state = 3}, + [5811] = {.lex_state = 35}, + [5812] = {.lex_state = 35}, + [5813] = {.lex_state = 35, .external_lex_state = 6}, + [5814] = {.lex_state = 35, .external_lex_state = 6}, + [5815] = {.lex_state = 35, .external_lex_state = 3}, + [5816] = {.lex_state = 35, .external_lex_state = 3}, + [5817] = {.lex_state = 35, .external_lex_state = 6}, + [5818] = {.lex_state = 35, .external_lex_state = 6}, + [5819] = {.lex_state = 4}, + [5820] = {.lex_state = 4}, + [5821] = {.lex_state = 35}, + [5822] = {.lex_state = 35, .external_lex_state = 3}, + [5823] = {.lex_state = 35}, + [5824] = {.lex_state = 35, .external_lex_state = 3}, + [5825] = {.lex_state = 35, .external_lex_state = 3}, + [5826] = {.lex_state = 35}, + [5827] = {.lex_state = 35, .external_lex_state = 3}, + [5828] = {.lex_state = 35}, + [5829] = {.lex_state = 35, .external_lex_state = 3}, + [5830] = {.lex_state = 35, .external_lex_state = 7}, + [5831] = {.lex_state = 4}, + [5832] = {.lex_state = 35, .external_lex_state = 3}, + [5833] = {.lex_state = 35}, + [5834] = {.lex_state = 35}, + [5835] = {.lex_state = 35, .external_lex_state = 6}, + [5836] = {.lex_state = 35, .external_lex_state = 3}, + [5837] = {.lex_state = 35, .external_lex_state = 3}, + [5838] = {.lex_state = 35, .external_lex_state = 3}, + [5839] = {.lex_state = 35, .external_lex_state = 7}, + [5840] = {.lex_state = 35}, + [5841] = {.lex_state = 35}, + [5842] = {.lex_state = 35, .external_lex_state = 3}, + [5843] = {.lex_state = 35}, + [5844] = {.lex_state = 35, .external_lex_state = 7}, + [5845] = {.lex_state = 35}, + [5846] = {.lex_state = 35}, + [5847] = {.lex_state = 35}, + [5848] = {.lex_state = 35}, + [5849] = {.lex_state = 35}, + [5850] = {.lex_state = 4}, + [5851] = {.lex_state = 4}, + [5852] = {.lex_state = 4}, + [5853] = {.lex_state = 35, .external_lex_state = 6}, + [5854] = {.lex_state = 35}, + [5855] = {.lex_state = 35}, + [5856] = {.lex_state = 35, .external_lex_state = 3}, + [5857] = {.lex_state = 35}, + [5858] = {.lex_state = 35}, + [5859] = {.lex_state = 35, .external_lex_state = 3}, + [5860] = {.lex_state = 35}, + [5861] = {.lex_state = 35, .external_lex_state = 6}, + [5862] = {.lex_state = 4}, + [5863] = {.lex_state = 35}, + [5864] = {.lex_state = 35, .external_lex_state = 6}, + [5865] = {.lex_state = 35}, + [5866] = {.lex_state = 35, .external_lex_state = 3}, + [5867] = {.lex_state = 4}, + [5868] = {.lex_state = 35}, + [5869] = {.lex_state = 4}, + [5870] = {.lex_state = 4}, + [5871] = {.lex_state = 4}, + [5872] = {.lex_state = 4}, + [5873] = {.lex_state = 4}, + [5874] = {.lex_state = 35, .external_lex_state = 6}, + [5875] = {.lex_state = 35}, + [5876] = {.lex_state = 35, .external_lex_state = 3}, + [5877] = {.lex_state = 35}, + [5878] = {.lex_state = 35, .external_lex_state = 6}, + [5879] = {.lex_state = 35, .external_lex_state = 6}, + [5880] = {.lex_state = 35, .external_lex_state = 3}, + [5881] = {.lex_state = 4}, + [5882] = {.lex_state = 35}, + [5883] = {.lex_state = 35, .external_lex_state = 6}, + [5884] = {.lex_state = 35, .external_lex_state = 6}, + [5885] = {.lex_state = 35}, + [5886] = {.lex_state = 35, .external_lex_state = 3}, + [5887] = {.lex_state = 35, .external_lex_state = 3}, + [5888] = {.lex_state = 35, .external_lex_state = 7}, + [5889] = {.lex_state = 35, .external_lex_state = 3}, + [5890] = {.lex_state = 4}, + [5891] = {.lex_state = 4}, + [5892] = {.lex_state = 4}, + [5893] = {.lex_state = 4}, + [5894] = {.lex_state = 35, .external_lex_state = 6}, + [5895] = {.lex_state = 35, .external_lex_state = 3}, + [5896] = {.lex_state = 35}, + [5897] = {.lex_state = 35}, + [5898] = {.lex_state = 35}, + [5899] = {.lex_state = 35, .external_lex_state = 3}, + [5900] = {.lex_state = 35, .external_lex_state = 6}, + [5901] = {.lex_state = 35, .external_lex_state = 6}, + [5902] = {.lex_state = 35, .external_lex_state = 3}, + [5903] = {.lex_state = 35}, + [5904] = {.lex_state = 35}, + [5905] = {.lex_state = 35, .external_lex_state = 6}, + [5906] = {.lex_state = 35, .external_lex_state = 3}, + [5907] = {.lex_state = 35}, + [5908] = {.lex_state = 35}, + [5909] = {.lex_state = 35}, + [5910] = {.lex_state = 35, .external_lex_state = 6}, + [5911] = {.lex_state = 35, .external_lex_state = 6}, + [5912] = {.lex_state = 35, .external_lex_state = 3}, + [5913] = {.lex_state = 35, .external_lex_state = 7}, + [5914] = {.lex_state = 4}, + [5915] = {.lex_state = 4}, + [5916] = {.lex_state = 4}, + [5917] = {.lex_state = 35}, + [5918] = {.lex_state = 35, .external_lex_state = 6}, + [5919] = {.lex_state = 35, .external_lex_state = 6}, + [5920] = {.lex_state = 35, .external_lex_state = 3}, + [5921] = {.lex_state = 35, .external_lex_state = 3}, + [5922] = {.lex_state = 35}, + [5923] = {.lex_state = 35, .external_lex_state = 6}, + [5924] = {.lex_state = 35, .external_lex_state = 6}, + [5925] = {.lex_state = 35, .external_lex_state = 3}, + [5926] = {.lex_state = 35, .external_lex_state = 3}, + [5927] = {.lex_state = 35, .external_lex_state = 6}, + [5928] = {.lex_state = 35, .external_lex_state = 6}, + [5929] = {.lex_state = 35, .external_lex_state = 3}, + [5930] = {.lex_state = 35, .external_lex_state = 3}, + [5931] = {.lex_state = 35, .external_lex_state = 6}, + [5932] = {.lex_state = 35, .external_lex_state = 3}, + [5933] = {.lex_state = 35, .external_lex_state = 7}, + [5934] = {.lex_state = 4}, + [5935] = {.lex_state = 4}, + [5936] = {.lex_state = 35, .external_lex_state = 3}, + [5937] = {.lex_state = 35, .external_lex_state = 3}, + [5938] = {.lex_state = 35, .external_lex_state = 7}, + [5939] = {.lex_state = 35, .external_lex_state = 7}, + [5940] = {.lex_state = 35, .external_lex_state = 6}, + [5941] = {.lex_state = 35, .external_lex_state = 3}, + [5942] = {.lex_state = 35, .external_lex_state = 6}, + [5943] = {.lex_state = 35, .external_lex_state = 7}, + [5944] = {.lex_state = 35}, + [5945] = {.lex_state = 4}, + [5946] = {.lex_state = 35, .external_lex_state = 3}, + [5947] = {.lex_state = 35, .external_lex_state = 6}, + [5948] = {.lex_state = 35}, + [5949] = {.lex_state = 35}, + [5950] = {.lex_state = 35}, + [5951] = {.lex_state = 35}, + [5952] = {.lex_state = 35, .external_lex_state = 3}, + [5953] = {.lex_state = 35}, + [5954] = {.lex_state = 35}, + [5955] = {.lex_state = 35}, + [5956] = {.lex_state = 35, .external_lex_state = 3}, + [5957] = {.lex_state = 35}, + [5958] = {.lex_state = 35, .external_lex_state = 6}, + [5959] = {.lex_state = 35, .external_lex_state = 3}, + [5960] = {.lex_state = 35, .external_lex_state = 3}, + [5961] = {.lex_state = 35, .external_lex_state = 3}, + [5962] = {.lex_state = 35, .external_lex_state = 3}, + [5963] = {.lex_state = 35, .external_lex_state = 3}, + [5964] = {.lex_state = 35}, + [5965] = {.lex_state = 35, .external_lex_state = 3}, + [5966] = {.lex_state = 35}, + [5967] = {.lex_state = 35, .external_lex_state = 6}, + [5968] = {.lex_state = 35, .external_lex_state = 3}, + [5969] = {.lex_state = 35}, + [5970] = {.lex_state = 35, .external_lex_state = 3}, + [5971] = {.lex_state = 35}, + [5972] = {.lex_state = 35, .external_lex_state = 7}, + [5973] = {.lex_state = 35}, + [5974] = {.lex_state = 35, .external_lex_state = 6}, + [5975] = {.lex_state = 35, .external_lex_state = 3}, + [5976] = {.lex_state = 35}, + [5977] = {.lex_state = 35}, + [5978] = {.lex_state = 35, .external_lex_state = 3}, + [5979] = {.lex_state = 35, .external_lex_state = 6}, + [5980] = {.lex_state = 35, .external_lex_state = 6}, + [5981] = {.lex_state = 35, .external_lex_state = 3}, + [5982] = {.lex_state = 35, .external_lex_state = 6}, + [5983] = {.lex_state = 35}, + [5984] = {.lex_state = 35, .external_lex_state = 3}, + [5985] = {.lex_state = 35}, + [5986] = {.lex_state = 35}, + [5987] = {.lex_state = 35}, + [5988] = {.lex_state = 35, .external_lex_state = 3}, + [5989] = {.lex_state = 35, .external_lex_state = 3}, + [5990] = {.lex_state = 35}, + [5991] = {.lex_state = 35}, + [5992] = {.lex_state = 35, .external_lex_state = 6}, + [5993] = {.lex_state = 35, .external_lex_state = 3}, + [5994] = {.lex_state = 35, .external_lex_state = 3}, + [5995] = {.lex_state = 35, .external_lex_state = 3}, + [5996] = {.lex_state = 35, .external_lex_state = 3}, + [5997] = {.lex_state = 35}, + [5998] = {.lex_state = 35, .external_lex_state = 3}, + [5999] = {.lex_state = 35, .external_lex_state = 3}, + [6000] = {.lex_state = 35}, + [6001] = {.lex_state = 35, .external_lex_state = 3}, + [6002] = {.lex_state = 35, .external_lex_state = 6}, + [6003] = {.lex_state = 35}, + [6004] = {.lex_state = 35, .external_lex_state = 3}, + [6005] = {.lex_state = 35, .external_lex_state = 3}, + [6006] = {.lex_state = 35, .external_lex_state = 6}, + [6007] = {.lex_state = 35}, + [6008] = {.lex_state = 35}, + [6009] = {.lex_state = 35, .external_lex_state = 3}, + [6010] = {.lex_state = 35}, + [6011] = {.lex_state = 35}, + [6012] = {.lex_state = 4}, + [6013] = {.lex_state = 35}, + [6014] = {.lex_state = 35}, + [6015] = {.lex_state = 35}, + [6016] = {.lex_state = 35}, + [6017] = {.lex_state = 35}, + [6018] = {.lex_state = 35}, + [6019] = {.lex_state = 35, .external_lex_state = 7}, + [6020] = {.lex_state = 35}, + [6021] = {.lex_state = 35, .external_lex_state = 3}, + [6022] = {.lex_state = 35}, + [6023] = {.lex_state = 35}, + [6024] = {.lex_state = 35}, + [6025] = {.lex_state = 35}, + [6026] = {.lex_state = 35}, + [6027] = {.lex_state = 35}, + [6028] = {.lex_state = 35, .external_lex_state = 6}, + [6029] = {.lex_state = 35}, + [6030] = {.lex_state = 35}, + [6031] = {.lex_state = 35}, + [6032] = {.lex_state = 35}, + [6033] = {.lex_state = 35}, + [6034] = {.lex_state = 35}, + [6035] = {.lex_state = 35, .external_lex_state = 7}, + [6036] = {.lex_state = 35}, + [6037] = {.lex_state = 35, .external_lex_state = 3}, + [6038] = {.lex_state = 35}, + [6039] = {.lex_state = 35}, + [6040] = {.lex_state = 35, .external_lex_state = 3}, + [6041] = {.lex_state = 35}, + [6042] = {.lex_state = 35}, + [6043] = {.lex_state = 35}, + [6044] = {.lex_state = 4}, + [6045] = {.lex_state = 35, .external_lex_state = 6}, + [6046] = {.lex_state = 35, .external_lex_state = 3}, + [6047] = {.lex_state = 35, .external_lex_state = 3}, + [6048] = {.lex_state = 35}, + [6049] = {.lex_state = 35, .external_lex_state = 6}, + [6050] = {.lex_state = 35, .external_lex_state = 3}, + [6051] = {.lex_state = 35}, + [6052] = {.lex_state = 35, .external_lex_state = 6}, + [6053] = {.lex_state = 35, .external_lex_state = 6}, + [6054] = {.lex_state = 35, .external_lex_state = 3}, + [6055] = {.lex_state = 35}, + [6056] = {.lex_state = 35}, + [6057] = {.lex_state = 35, .external_lex_state = 7}, + [6058] = {.lex_state = 35, .external_lex_state = 3}, + [6059] = {.lex_state = 35, .external_lex_state = 3}, + [6060] = {.lex_state = 35, .external_lex_state = 3}, + [6061] = {.lex_state = 35}, + [6062] = {.lex_state = 35}, + [6063] = {.lex_state = 35}, + [6064] = {.lex_state = 35, .external_lex_state = 6}, + [6065] = {.lex_state = 35}, + [6066] = {.lex_state = 35, .external_lex_state = 3}, + [6067] = {.lex_state = 35}, + [6068] = {.lex_state = 35, .external_lex_state = 6}, + [6069] = {.lex_state = 35, .external_lex_state = 6}, + [6070] = {.lex_state = 35, .external_lex_state = 3}, + [6071] = {.lex_state = 35, .external_lex_state = 3}, + [6072] = {.lex_state = 35, .external_lex_state = 6}, + [6073] = {.lex_state = 35}, + [6074] = {.lex_state = 35, .external_lex_state = 6}, + [6075] = {.lex_state = 35, .external_lex_state = 6}, + [6076] = {.lex_state = 35, .external_lex_state = 3}, + [6077] = {.lex_state = 35}, + [6078] = {.lex_state = 35}, + [6079] = {.lex_state = 35, .external_lex_state = 6}, + [6080] = {.lex_state = 35, .external_lex_state = 3}, + [6081] = {.lex_state = 35}, + [6082] = {.lex_state = 35, .external_lex_state = 3}, + [6083] = {.lex_state = 35, .external_lex_state = 6}, + [6084] = {.lex_state = 35, .external_lex_state = 3}, + [6085] = {.lex_state = 35, .external_lex_state = 3}, + [6086] = {.lex_state = 35}, + [6087] = {.lex_state = 35}, + [6088] = {.lex_state = 35}, + [6089] = {.lex_state = 35}, + [6090] = {.lex_state = 35}, + [6091] = {.lex_state = 35, .external_lex_state = 6}, + [6092] = {.lex_state = 35, .external_lex_state = 3}, + [6093] = {.lex_state = 35, .external_lex_state = 3}, + [6094] = {.lex_state = 35, .external_lex_state = 7}, + [6095] = {.lex_state = 35, .external_lex_state = 6}, + [6096] = {.lex_state = 35, .external_lex_state = 3}, + [6097] = {.lex_state = 35}, + [6098] = {.lex_state = 35, .external_lex_state = 6}, + [6099] = {.lex_state = 35, .external_lex_state = 3}, + [6100] = {.lex_state = 35, .external_lex_state = 7}, + [6101] = {.lex_state = 35, .external_lex_state = 3}, + [6102] = {.lex_state = 35, .external_lex_state = 6}, + [6103] = {.lex_state = 35, .external_lex_state = 3}, + [6104] = {.lex_state = 35, .external_lex_state = 3}, + [6105] = {.lex_state = 35}, + [6106] = {.lex_state = 35}, + [6107] = {.lex_state = 35}, + [6108] = {.lex_state = 35, .external_lex_state = 6}, + [6109] = {.lex_state = 35, .external_lex_state = 7}, + [6110] = {.lex_state = 35}, + [6111] = {.lex_state = 35}, + [6112] = {.lex_state = 35, .external_lex_state = 6}, + [6113] = {.lex_state = 35, .external_lex_state = 3}, + [6114] = {.lex_state = 35}, + [6115] = {.lex_state = 35, .external_lex_state = 6}, + [6116] = {.lex_state = 35, .external_lex_state = 3}, + [6117] = {.lex_state = 35}, + [6118] = {.lex_state = 35, .external_lex_state = 7}, + [6119] = {.lex_state = 35, .external_lex_state = 6}, + [6120] = {.lex_state = 35}, + [6121] = {.lex_state = 35}, + [6122] = {.lex_state = 35, .external_lex_state = 3}, + [6123] = {.lex_state = 4}, + [6124] = {.lex_state = 35}, + [6125] = {.lex_state = 4}, + [6126] = {.lex_state = 4}, + [6127] = {.lex_state = 4}, + [6128] = {.lex_state = 35}, + [6129] = {.lex_state = 35, .external_lex_state = 6}, + [6130] = {.lex_state = 35, .external_lex_state = 3}, + [6131] = {.lex_state = 35}, + [6132] = {.lex_state = 35, .external_lex_state = 3}, + [6133] = {.lex_state = 35, .external_lex_state = 6}, + [6134] = {.lex_state = 35, .external_lex_state = 3}, + [6135] = {.lex_state = 35}, + [6136] = {.lex_state = 35, .external_lex_state = 6}, + [6137] = {.lex_state = 35}, + [6138] = {.lex_state = 35, .external_lex_state = 3}, + [6139] = {.lex_state = 35}, + [6140] = {.lex_state = 35, .external_lex_state = 3}, + [6141] = {.lex_state = 35, .external_lex_state = 3}, + [6142] = {.lex_state = 35, .external_lex_state = 7}, + [6143] = {.lex_state = 35, .external_lex_state = 3}, + [6144] = {.lex_state = 35}, + [6145] = {.lex_state = 35, .external_lex_state = 3}, + [6146] = {.lex_state = 35, .external_lex_state = 3}, + [6147] = {.lex_state = 35, .external_lex_state = 6}, + [6148] = {.lex_state = 35, .external_lex_state = 3}, + [6149] = {.lex_state = 35}, + [6150] = {.lex_state = 35, .external_lex_state = 3}, + [6151] = {.lex_state = 35, .external_lex_state = 6}, + [6152] = {.lex_state = 35, .external_lex_state = 6}, + [6153] = {.lex_state = 35, .external_lex_state = 6}, + [6154] = {.lex_state = 35, .external_lex_state = 7}, + [6155] = {.lex_state = 4}, + [6156] = {.lex_state = 35, .external_lex_state = 6}, + [6157] = {.lex_state = 35, .external_lex_state = 3}, + [6158] = {.lex_state = 35}, + [6159] = {.lex_state = 35}, + [6160] = {.lex_state = 35}, + [6161] = {.lex_state = 35}, + [6162] = {.lex_state = 35}, + [6163] = {.lex_state = 35, .external_lex_state = 6}, + [6164] = {.lex_state = 35}, + [6165] = {.lex_state = 35}, + [6166] = {.lex_state = 35}, + [6167] = {.lex_state = 35, .external_lex_state = 3}, + [6168] = {.lex_state = 35}, + [6169] = {.lex_state = 35, .external_lex_state = 3}, + [6170] = {.lex_state = 35}, + [6171] = {.lex_state = 35}, + [6172] = {.lex_state = 35}, + [6173] = {.lex_state = 35, .external_lex_state = 6}, + [6174] = {.lex_state = 35}, + [6175] = {.lex_state = 35, .external_lex_state = 3}, + [6176] = {.lex_state = 35}, + [6177] = {.lex_state = 35, .external_lex_state = 3}, + [6178] = {.lex_state = 35}, + [6179] = {.lex_state = 35, .external_lex_state = 7}, + [6180] = {.lex_state = 35}, + [6181] = {.lex_state = 35, .external_lex_state = 3}, + [6182] = {.lex_state = 35}, + [6183] = {.lex_state = 35}, + [6184] = {.lex_state = 35}, + [6185] = {.lex_state = 35}, + [6186] = {.lex_state = 35}, + [6187] = {.lex_state = 35, .external_lex_state = 3}, + [6188] = {.lex_state = 35}, + [6189] = {.lex_state = 35, .external_lex_state = 3}, + [6190] = {.lex_state = 35, .external_lex_state = 3}, + [6191] = {.lex_state = 35, .external_lex_state = 3}, + [6192] = {.lex_state = 35, .external_lex_state = 3}, + [6193] = {.lex_state = 35, .external_lex_state = 3}, + [6194] = {.lex_state = 35, .external_lex_state = 7}, + [6195] = {.lex_state = 35}, + [6196] = {.lex_state = 35}, + [6197] = {.lex_state = 35}, + [6198] = {.lex_state = 35, .external_lex_state = 6}, + [6199] = {.lex_state = 35, .external_lex_state = 6}, + [6200] = {.lex_state = 35, .external_lex_state = 3}, + [6201] = {.lex_state = 35, .external_lex_state = 7}, + [6202] = {.lex_state = 35}, + [6203] = {.lex_state = 35}, + [6204] = {.lex_state = 35}, + [6205] = {.lex_state = 35, .external_lex_state = 3}, + [6206] = {.lex_state = 35, .external_lex_state = 3}, + [6207] = {.lex_state = 35}, + [6208] = {.lex_state = 35}, + [6209] = {.lex_state = 35}, + [6210] = {.lex_state = 35}, + [6211] = {.lex_state = 35}, + [6212] = {.lex_state = 35}, + [6213] = {.lex_state = 35}, + [6214] = {.lex_state = 35, .external_lex_state = 6}, + [6215] = {.lex_state = 35, .external_lex_state = 6}, + [6216] = {.lex_state = 35, .external_lex_state = 3}, + [6217] = {.lex_state = 35, .external_lex_state = 3}, + [6218] = {.lex_state = 35, .external_lex_state = 3}, + [6219] = {.lex_state = 4}, + [6220] = {.lex_state = 35}, + [6221] = {.lex_state = 35, .external_lex_state = 3}, + [6222] = {.lex_state = 35}, + [6223] = {.lex_state = 35, .external_lex_state = 3}, + [6224] = {.lex_state = 4}, + [6225] = {.lex_state = 35}, + [6226] = {.lex_state = 35, .external_lex_state = 3}, + [6227] = {.lex_state = 35, .external_lex_state = 6}, + [6228] = {.lex_state = 35, .external_lex_state = 7}, + [6229] = {.lex_state = 35, .external_lex_state = 3}, + [6230] = {.lex_state = 35}, + [6231] = {.lex_state = 35, .external_lex_state = 7}, + [6232] = {.lex_state = 35, .external_lex_state = 7}, + [6233] = {.lex_state = 35, .external_lex_state = 6}, + [6234] = {.lex_state = 35}, + [6235] = {.lex_state = 35, .external_lex_state = 6}, + [6236] = {.lex_state = 35}, + [6237] = {.lex_state = 35, .external_lex_state = 7}, + [6238] = {.lex_state = 35, .external_lex_state = 7}, + [6239] = {.lex_state = 35, .external_lex_state = 3}, + [6240] = {.lex_state = 35}, + [6241] = {.lex_state = 35, .external_lex_state = 6}, + [6242] = {.lex_state = 35, .external_lex_state = 6}, + [6243] = {.lex_state = 35, .external_lex_state = 3}, + [6244] = {.lex_state = 35, .external_lex_state = 7}, + [6245] = {.lex_state = 35, .external_lex_state = 3}, + [6246] = {.lex_state = 35}, + [6247] = {.lex_state = 35}, + [6248] = {.lex_state = 35, .external_lex_state = 6}, + [6249] = {.lex_state = 35, .external_lex_state = 6}, + [6250] = {.lex_state = 35, .external_lex_state = 3}, + [6251] = {.lex_state = 35, .external_lex_state = 7}, + [6252] = {.lex_state = 35}, + [6253] = {.lex_state = 35}, + [6254] = {.lex_state = 35, .external_lex_state = 6}, + [6255] = {.lex_state = 35, .external_lex_state = 3}, + [6256] = {.lex_state = 35}, + [6257] = {.lex_state = 35}, + [6258] = {.lex_state = 35, .external_lex_state = 6}, + [6259] = {.lex_state = 35, .external_lex_state = 3}, + [6260] = {.lex_state = 35, .external_lex_state = 7}, + [6261] = {.lex_state = 35, .external_lex_state = 7}, + [6262] = {.lex_state = 35}, + [6263] = {.lex_state = 35}, + [6264] = {.lex_state = 35, .external_lex_state = 3}, + [6265] = {.lex_state = 35, .external_lex_state = 7}, + [6266] = {.lex_state = 35, .external_lex_state = 7}, + [6267] = {.lex_state = 35, .external_lex_state = 3}, + [6268] = {.lex_state = 35, .external_lex_state = 7}, + [6269] = {.lex_state = 35}, + [6270] = {.lex_state = 35, .external_lex_state = 7}, + [6271] = {.lex_state = 35, .external_lex_state = 7}, + [6272] = {.lex_state = 35, .external_lex_state = 6}, + [6273] = {.lex_state = 35, .external_lex_state = 3}, + [6274] = {.lex_state = 35}, + [6275] = {.lex_state = 35, .external_lex_state = 3}, + [6276] = {.lex_state = 35}, + [6277] = {.lex_state = 35, .external_lex_state = 3}, + [6278] = {.lex_state = 35, .external_lex_state = 6}, + [6279] = {.lex_state = 35}, + [6280] = {.lex_state = 35, .external_lex_state = 3}, + [6281] = {.lex_state = 35, .external_lex_state = 3}, + [6282] = {.lex_state = 35}, + [6283] = {.lex_state = 35}, + [6284] = {.lex_state = 35, .external_lex_state = 3}, + [6285] = {.lex_state = 35, .external_lex_state = 3}, + [6286] = {.lex_state = 35, .external_lex_state = 6}, + [6287] = {.lex_state = 35, .external_lex_state = 3}, + [6288] = {.lex_state = 35, .external_lex_state = 3}, + [6289] = {.lex_state = 35, .external_lex_state = 3}, + [6290] = {.lex_state = 35}, + [6291] = {.lex_state = 35, .external_lex_state = 3}, + [6292] = {.lex_state = 35}, + [6293] = {.lex_state = 35, .external_lex_state = 6}, + [6294] = {.lex_state = 35, .external_lex_state = 3}, + [6295] = {.lex_state = 35, .external_lex_state = 3}, + [6296] = {.lex_state = 35, .external_lex_state = 7}, + [6297] = {.lex_state = 35, .external_lex_state = 3}, + [6298] = {.lex_state = 35, .external_lex_state = 3}, + [6299] = {.lex_state = 35}, + [6300] = {.lex_state = 35, .external_lex_state = 7}, + [6301] = {.lex_state = 35, .external_lex_state = 3}, + [6302] = {.lex_state = 35, .external_lex_state = 7}, + [6303] = {.lex_state = 35}, + [6304] = {.lex_state = 35, .external_lex_state = 6}, + [6305] = {.lex_state = 35, .external_lex_state = 7}, + [6306] = {.lex_state = 35, .external_lex_state = 3}, + [6307] = {.lex_state = 35}, + [6308] = {.lex_state = 35}, + [6309] = {.lex_state = 35}, + [6310] = {.lex_state = 35}, + [6311] = {.lex_state = 35}, + [6312] = {.lex_state = 35, .external_lex_state = 3}, + [6313] = {.lex_state = 35, .external_lex_state = 3}, + [6314] = {.lex_state = 35, .external_lex_state = 3}, + [6315] = {.lex_state = 35}, + [6316] = {.lex_state = 35}, + [6317] = {.lex_state = 35}, + [6318] = {.lex_state = 35}, + [6319] = {.lex_state = 35}, + [6320] = {.lex_state = 35}, + [6321] = {.lex_state = 35, .external_lex_state = 3}, + [6322] = {.lex_state = 35, .external_lex_state = 3}, + [6323] = {.lex_state = 35}, + [6324] = {.lex_state = 35}, + [6325] = {.lex_state = 35, .external_lex_state = 7}, + [6326] = {.lex_state = 35, .external_lex_state = 6}, + [6327] = {.lex_state = 35, .external_lex_state = 3}, + [6328] = {.lex_state = 35}, + [6329] = {.lex_state = 35}, + [6330] = {.lex_state = 35, .external_lex_state = 3}, + [6331] = {.lex_state = 35, .external_lex_state = 3}, + [6332] = {.lex_state = 35, .external_lex_state = 3}, + [6333] = {.lex_state = 35}, + [6334] = {.lex_state = 35, .external_lex_state = 3}, + [6335] = {.lex_state = 35, .external_lex_state = 3}, + [6336] = {.lex_state = 35, .external_lex_state = 7}, + [6337] = {.lex_state = 35, .external_lex_state = 3}, + [6338] = {.lex_state = 35, .external_lex_state = 7}, + [6339] = {.lex_state = 35, .external_lex_state = 6}, + [6340] = {.lex_state = 35}, + [6341] = {.lex_state = 35, .external_lex_state = 3}, + [6342] = {.lex_state = 35}, + [6343] = {.lex_state = 35, .external_lex_state = 7}, + [6344] = {.lex_state = 35}, + [6345] = {.lex_state = 35, .external_lex_state = 3}, + [6346] = {.lex_state = 35}, + [6347] = {.lex_state = 35, .external_lex_state = 6}, + [6348] = {.lex_state = 35, .external_lex_state = 6}, + [6349] = {.lex_state = 35}, + [6350] = {.lex_state = 35}, + [6351] = {.lex_state = 35, .external_lex_state = 3}, + [6352] = {.lex_state = 35, .external_lex_state = 3}, + [6353] = {.lex_state = 35, .external_lex_state = 3}, + [6354] = {.lex_state = 35, .external_lex_state = 6}, + [6355] = {.lex_state = 35, .external_lex_state = 3}, + [6356] = {.lex_state = 35, .external_lex_state = 6}, + [6357] = {.lex_state = 35}, + [6358] = {.lex_state = 35, .external_lex_state = 3}, + [6359] = {.lex_state = 35, .external_lex_state = 3}, + [6360] = {.lex_state = 35}, + [6361] = {.lex_state = 35, .external_lex_state = 6}, + [6362] = {.lex_state = 35, .external_lex_state = 3}, + [6363] = {.lex_state = 35, .external_lex_state = 6}, + [6364] = {.lex_state = 35, .external_lex_state = 3}, + [6365] = {.lex_state = 35, .external_lex_state = 3}, + [6366] = {.lex_state = 35, .external_lex_state = 7}, + [6367] = {.lex_state = 35, .external_lex_state = 3}, + [6368] = {.lex_state = 35, .external_lex_state = 3}, + [6369] = {.lex_state = 35, .external_lex_state = 6}, + [6370] = {.lex_state = 35, .external_lex_state = 3}, + [6371] = {.lex_state = 35}, + [6372] = {.lex_state = 35, .external_lex_state = 6}, + [6373] = {.lex_state = 35, .external_lex_state = 3}, + [6374] = {.lex_state = 35, .external_lex_state = 3}, + [6375] = {.lex_state = 35}, + [6376] = {.lex_state = 35, .external_lex_state = 3}, + [6377] = {.lex_state = 35, .external_lex_state = 3}, + [6378] = {.lex_state = 35, .external_lex_state = 3}, + [6379] = {.lex_state = 35, .external_lex_state = 3}, + [6380] = {.lex_state = 35, .external_lex_state = 7}, + [6381] = {.lex_state = 35, .external_lex_state = 6}, + [6382] = {.lex_state = 35, .external_lex_state = 3}, + [6383] = {.lex_state = 35, .external_lex_state = 3}, + [6384] = {.lex_state = 35, .external_lex_state = 7}, + [6385] = {.lex_state = 35, .external_lex_state = 3}, + [6386] = {.lex_state = 35, .external_lex_state = 6}, + [6387] = {.lex_state = 35}, + [6388] = {.lex_state = 35}, + [6389] = {.lex_state = 4}, + [6390] = {.lex_state = 35, .external_lex_state = 6}, + [6391] = {.lex_state = 35, .external_lex_state = 7}, + [6392] = {.lex_state = 35}, + [6393] = {.lex_state = 35, .external_lex_state = 3}, + [6394] = {.lex_state = 35, .external_lex_state = 6}, + [6395] = {.lex_state = 35, .external_lex_state = 6}, + [6396] = {.lex_state = 35, .external_lex_state = 3}, + [6397] = {.lex_state = 35}, + [6398] = {.lex_state = 35, .external_lex_state = 3}, + [6399] = {.lex_state = 35, .external_lex_state = 3}, + [6400] = {.lex_state = 35, .external_lex_state = 6}, + [6401] = {.lex_state = 35}, + [6402] = {.lex_state = 35, .external_lex_state = 6}, + [6403] = {.lex_state = 35, .external_lex_state = 6}, + [6404] = {.lex_state = 35, .external_lex_state = 3}, + [6405] = {.lex_state = 35, .external_lex_state = 3}, + [6406] = {.lex_state = 35, .external_lex_state = 6}, + [6407] = {.lex_state = 35, .external_lex_state = 6}, + [6408] = {.lex_state = 35, .external_lex_state = 3}, + [6409] = {.lex_state = 35, .external_lex_state = 6}, + [6410] = {.lex_state = 35, .external_lex_state = 3}, + [6411] = {.lex_state = 35, .external_lex_state = 6}, + [6412] = {.lex_state = 35}, + [6413] = {.lex_state = 35, .external_lex_state = 3}, + [6414] = {.lex_state = 35, .external_lex_state = 6}, + [6415] = {.lex_state = 35, .external_lex_state = 6}, + [6416] = {.lex_state = 35, .external_lex_state = 3}, + [6417] = {.lex_state = 35}, + [6418] = {.lex_state = 35}, + [6419] = {.lex_state = 35, .external_lex_state = 3}, + [6420] = {.lex_state = 35, .external_lex_state = 3}, + [6421] = {.lex_state = 35, .external_lex_state = 7}, + [6422] = {.lex_state = 35, .external_lex_state = 7}, + [6423] = {.lex_state = 35, .external_lex_state = 3}, + [6424] = {.lex_state = 35}, + [6425] = {.lex_state = 35, .external_lex_state = 3}, + [6426] = {.lex_state = 35, .external_lex_state = 3}, + [6427] = {.lex_state = 35, .external_lex_state = 7}, + [6428] = {.lex_state = 35, .external_lex_state = 6}, + [6429] = {.lex_state = 35, .external_lex_state = 3}, + [6430] = {.lex_state = 35, .external_lex_state = 7}, + [6431] = {.lex_state = 35, .external_lex_state = 6}, + [6432] = {.lex_state = 35, .external_lex_state = 3}, + [6433] = {.lex_state = 35}, + [6434] = {.lex_state = 35, .external_lex_state = 3}, + [6435] = {.lex_state = 35, .external_lex_state = 3}, + [6436] = {.lex_state = 35}, + [6437] = {.lex_state = 35, .external_lex_state = 6}, + [6438] = {.lex_state = 35, .external_lex_state = 3}, + [6439] = {.lex_state = 35, .external_lex_state = 6}, + [6440] = {.lex_state = 35, .external_lex_state = 3}, + [6441] = {.lex_state = 35}, + [6442] = {.lex_state = 35, .external_lex_state = 6}, + [6443] = {.lex_state = 35, .external_lex_state = 6}, + [6444] = {.lex_state = 35, .external_lex_state = 6}, + [6445] = {.lex_state = 35, .external_lex_state = 6}, + [6446] = {.lex_state = 35}, + [6447] = {.lex_state = 35, .external_lex_state = 3}, + [6448] = {.lex_state = 35, .external_lex_state = 3}, + [6449] = {.lex_state = 35, .external_lex_state = 3}, + [6450] = {.lex_state = 35}, + [6451] = {.lex_state = 35}, + [6452] = {.lex_state = 35}, + [6453] = {.lex_state = 35, .external_lex_state = 3}, + [6454] = {.lex_state = 35, .external_lex_state = 6}, + [6455] = {.lex_state = 35}, + [6456] = {.lex_state = 35, .external_lex_state = 3}, + [6457] = {.lex_state = 35, .external_lex_state = 3}, + [6458] = {.lex_state = 35, .external_lex_state = 6}, + [6459] = {.lex_state = 35, .external_lex_state = 3}, + [6460] = {.lex_state = 35}, + [6461] = {.lex_state = 35}, + [6462] = {.lex_state = 35, .external_lex_state = 6}, + [6463] = {.lex_state = 35, .external_lex_state = 3}, + [6464] = {.lex_state = 35, .external_lex_state = 3}, + [6465] = {.lex_state = 35}, + [6466] = {.lex_state = 35}, + [6467] = {.lex_state = 35, .external_lex_state = 6}, + [6468] = {.lex_state = 35, .external_lex_state = 6}, + [6469] = {.lex_state = 35, .external_lex_state = 6}, + [6470] = {.lex_state = 35}, + [6471] = {.lex_state = 35, .external_lex_state = 6}, + [6472] = {.lex_state = 35}, + [6473] = {.lex_state = 35, .external_lex_state = 3}, + [6474] = {.lex_state = 35, .external_lex_state = 3}, + [6475] = {.lex_state = 35, .external_lex_state = 3}, + [6476] = {.lex_state = 35, .external_lex_state = 3}, + [6477] = {.lex_state = 35, .external_lex_state = 3}, + [6478] = {.lex_state = 4}, + [6479] = {.lex_state = 35, .external_lex_state = 6}, + [6480] = {.lex_state = 35, .external_lex_state = 3}, + [6481] = {.lex_state = 35, .external_lex_state = 6}, + [6482] = {.lex_state = 35, .external_lex_state = 6}, + [6483] = {.lex_state = 35}, + [6484] = {.lex_state = 35}, + [6485] = {.lex_state = 35}, + [6486] = {.lex_state = 35, .external_lex_state = 6}, + [6487] = {.lex_state = 35, .external_lex_state = 6}, + [6488] = {.lex_state = 35}, + [6489] = {.lex_state = 35, .external_lex_state = 3}, + [6490] = {.lex_state = 35}, + [6491] = {.lex_state = 35, .external_lex_state = 3}, + [6492] = {.lex_state = 35, .external_lex_state = 3}, + [6493] = {.lex_state = 35, .external_lex_state = 6}, + [6494] = {.lex_state = 35, .external_lex_state = 3}, + [6495] = {.lex_state = 35, .external_lex_state = 6}, + [6496] = {.lex_state = 35, .external_lex_state = 3}, + [6497] = {.lex_state = 35}, + [6498] = {.lex_state = 35}, + [6499] = {.lex_state = 35, .external_lex_state = 3}, + [6500] = {.lex_state = 35, .external_lex_state = 3}, + [6501] = {.lex_state = 35}, + [6502] = {.lex_state = 35, .external_lex_state = 3}, + [6503] = {.lex_state = 35, .external_lex_state = 3}, + [6504] = {.lex_state = 35}, + [6505] = {.lex_state = 35, .external_lex_state = 7}, + [6506] = {.lex_state = 35}, + [6507] = {.lex_state = 35, .external_lex_state = 3}, + [6508] = {.lex_state = 35}, + [6509] = {.lex_state = 35, .external_lex_state = 3}, + [6510] = {.lex_state = 35, .external_lex_state = 6}, + [6511] = {.lex_state = 35, .external_lex_state = 3}, + [6512] = {.lex_state = 35, .external_lex_state = 7}, + [6513] = {.lex_state = 35, .external_lex_state = 3}, + [6514] = {.lex_state = 35, .external_lex_state = 3}, + [6515] = {.lex_state = 35}, + [6516] = {.lex_state = 35, .external_lex_state = 3}, + [6517] = {.lex_state = 35, .external_lex_state = 6}, + [6518] = {.lex_state = 35, .external_lex_state = 6}, + [6519] = {.lex_state = 35, .external_lex_state = 3}, + [6520] = {.lex_state = 35, .external_lex_state = 6}, + [6521] = {.lex_state = 35, .external_lex_state = 3}, + [6522] = {.lex_state = 35}, + [6523] = {.lex_state = 35, .external_lex_state = 3}, + [6524] = {.lex_state = 35, .external_lex_state = 3}, + [6525] = {.lex_state = 35}, + [6526] = {.lex_state = 4}, + [6527] = {.lex_state = 35, .external_lex_state = 3}, + [6528] = {.lex_state = 4}, + [6529] = {.lex_state = 35, .external_lex_state = 3}, + [6530] = {.lex_state = 35}, + [6531] = {.lex_state = 35, .external_lex_state = 3}, + [6532] = {.lex_state = 35}, + [6533] = {.lex_state = 35, .external_lex_state = 3}, + [6534] = {.lex_state = 35, .external_lex_state = 6}, + [6535] = {.lex_state = 35, .external_lex_state = 3}, + [6536] = {.lex_state = 35, .external_lex_state = 3}, + [6537] = {.lex_state = 35}, + [6538] = {.lex_state = 35, .external_lex_state = 3}, + [6539] = {.lex_state = 35}, + [6540] = {.lex_state = 35, .external_lex_state = 3}, + [6541] = {.lex_state = 35, .external_lex_state = 6}, + [6542] = {.lex_state = 35, .external_lex_state = 3}, + [6543] = {.lex_state = 35}, + [6544] = {.lex_state = 35, .external_lex_state = 3}, + [6545] = {.lex_state = 35, .external_lex_state = 3}, + [6546] = {.lex_state = 35, .external_lex_state = 6}, + [6547] = {.lex_state = 35, .external_lex_state = 3}, + [6548] = {.lex_state = 35}, + [6549] = {.lex_state = 35, .external_lex_state = 3}, + [6550] = {.lex_state = 35, .external_lex_state = 3}, + [6551] = {.lex_state = 35}, + [6552] = {.lex_state = 35, .external_lex_state = 3}, + [6553] = {.lex_state = 35}, + [6554] = {.lex_state = 35, .external_lex_state = 3}, + [6555] = {.lex_state = 35, .external_lex_state = 6}, + [6556] = {.lex_state = 35, .external_lex_state = 6}, + [6557] = {.lex_state = 35, .external_lex_state = 6}, + [6558] = {.lex_state = 35, .external_lex_state = 3}, + [6559] = {.lex_state = 35}, + [6560] = {.lex_state = 35, .external_lex_state = 3}, + [6561] = {.lex_state = 35, .external_lex_state = 3}, + [6562] = {.lex_state = 35, .external_lex_state = 6}, + [6563] = {.lex_state = 35, .external_lex_state = 3}, + [6564] = {.lex_state = 35, .external_lex_state = 3}, + [6565] = {.lex_state = 35, .external_lex_state = 3}, + [6566] = {.lex_state = 35}, + [6567] = {.lex_state = 35, .external_lex_state = 3}, + [6568] = {.lex_state = 35}, + [6569] = {.lex_state = 35, .external_lex_state = 3}, + [6570] = {.lex_state = 35, .external_lex_state = 3}, + [6571] = {.lex_state = 35}, + [6572] = {.lex_state = 35, .external_lex_state = 3}, + [6573] = {.lex_state = 35, .external_lex_state = 6}, + [6574] = {.lex_state = 35, .external_lex_state = 7}, + [6575] = {.lex_state = 35, .external_lex_state = 3}, + [6576] = {.lex_state = 35}, + [6577] = {.lex_state = 35, .external_lex_state = 3}, + [6578] = {.lex_state = 35, .external_lex_state = 3}, + [6579] = {.lex_state = 35, .external_lex_state = 3}, + [6580] = {.lex_state = 35, .external_lex_state = 3}, + [6581] = {.lex_state = 35, .external_lex_state = 3}, + [6582] = {.lex_state = 35}, + [6583] = {.lex_state = 35, .external_lex_state = 6}, + [6584] = {.lex_state = 35, .external_lex_state = 3}, + [6585] = {.lex_state = 35, .external_lex_state = 3}, + [6586] = {.lex_state = 35, .external_lex_state = 7}, + [6587] = {.lex_state = 35, .external_lex_state = 3}, + [6588] = {.lex_state = 35}, + [6589] = {.lex_state = 35, .external_lex_state = 3}, + [6590] = {.lex_state = 35, .external_lex_state = 3}, + [6591] = {.lex_state = 35, .external_lex_state = 3}, + [6592] = {.lex_state = 35, .external_lex_state = 3}, + [6593] = {.lex_state = 35, .external_lex_state = 7}, + [6594] = {.lex_state = 35, .external_lex_state = 3}, + [6595] = {.lex_state = 35, .external_lex_state = 3}, + [6596] = {.lex_state = 35, .external_lex_state = 3}, + [6597] = {.lex_state = 35, .external_lex_state = 3}, + [6598] = {.lex_state = 35, .external_lex_state = 3}, + [6599] = {.lex_state = 35, .external_lex_state = 3}, + [6600] = {.lex_state = 35, .external_lex_state = 6}, + [6601] = {.lex_state = 35, .external_lex_state = 3}, + [6602] = {.lex_state = 35}, + [6603] = {.lex_state = 35, .external_lex_state = 3}, + [6604] = {.lex_state = 35, .external_lex_state = 3}, + [6605] = {.lex_state = 35}, + [6606] = {.lex_state = 35, .external_lex_state = 3}, + [6607] = {.lex_state = 35, .external_lex_state = 7}, + [6608] = {.lex_state = 35, .external_lex_state = 3}, + [6609] = {.lex_state = 35, .external_lex_state = 3}, + [6610] = {.lex_state = 35, .external_lex_state = 3}, + [6611] = {.lex_state = 35, .external_lex_state = 3}, + [6612] = {.lex_state = 35, .external_lex_state = 3}, + [6613] = {.lex_state = 35, .external_lex_state = 6}, + [6614] = {.lex_state = 35, .external_lex_state = 3}, + [6615] = {.lex_state = 35, .external_lex_state = 3}, + [6616] = {.lex_state = 35, .external_lex_state = 3}, + [6617] = {.lex_state = 35, .external_lex_state = 6}, + [6618] = {.lex_state = 35, .external_lex_state = 6}, + [6619] = {.lex_state = 35, .external_lex_state = 3}, + [6620] = {.lex_state = 35, .external_lex_state = 3}, + [6621] = {.lex_state = 35, .external_lex_state = 3}, + [6622] = {.lex_state = 35, .external_lex_state = 3}, + [6623] = {.lex_state = 35, .external_lex_state = 7}, + [6624] = {.lex_state = 35, .external_lex_state = 3}, + [6625] = {.lex_state = 35}, + [6626] = {.lex_state = 35, .external_lex_state = 3}, + [6627] = {.lex_state = 35, .external_lex_state = 3}, + [6628] = {.lex_state = 35, .external_lex_state = 3}, + [6629] = {.lex_state = 35, .external_lex_state = 3}, + [6630] = {.lex_state = 35, .external_lex_state = 3}, + [6631] = {.lex_state = 35, .external_lex_state = 7}, + [6632] = {.lex_state = 35, .external_lex_state = 3}, + [6633] = {.lex_state = 35, .external_lex_state = 3}, + [6634] = {.lex_state = 35, .external_lex_state = 3}, + [6635] = {.lex_state = 35, .external_lex_state = 3}, + [6636] = {.lex_state = 35, .external_lex_state = 3}, + [6637] = {.lex_state = 35}, + [6638] = {.lex_state = 35, .external_lex_state = 6}, + [6639] = {.lex_state = 35, .external_lex_state = 7}, + [6640] = {.lex_state = 35}, + [6641] = {.lex_state = 35, .external_lex_state = 6}, + [6642] = {.lex_state = 35, .external_lex_state = 3}, + [6643] = {.lex_state = 35, .external_lex_state = 7}, + [6644] = {.lex_state = 35, .external_lex_state = 3}, + [6645] = {.lex_state = 35, .external_lex_state = 7}, + [6646] = {.lex_state = 4}, + [6647] = {.lex_state = 35, .external_lex_state = 7}, + [6648] = {.lex_state = 35, .external_lex_state = 7}, + [6649] = {.lex_state = 35, .external_lex_state = 3}, + [6650] = {.lex_state = 35, .external_lex_state = 3}, + [6651] = {.lex_state = 35, .external_lex_state = 3}, + [6652] = {.lex_state = 35}, + [6653] = {.lex_state = 35, .external_lex_state = 3}, + [6654] = {.lex_state = 35, .external_lex_state = 3}, + [6655] = {.lex_state = 35, .external_lex_state = 3}, + [6656] = {.lex_state = 35}, + [6657] = {.lex_state = 35}, + [6658] = {.lex_state = 4}, + [6659] = {.lex_state = 35, .external_lex_state = 6}, + [6660] = {.lex_state = 35, .external_lex_state = 7}, + [6661] = {.lex_state = 35, .external_lex_state = 3}, + [6662] = {.lex_state = 35, .external_lex_state = 3}, + [6663] = {.lex_state = 35}, + [6664] = {.lex_state = 35, .external_lex_state = 7}, + [6665] = {.lex_state = 35}, + [6666] = {.lex_state = 4}, + [6667] = {.lex_state = 35, .external_lex_state = 3}, + [6668] = {.lex_state = 35}, + [6669] = {.lex_state = 35, .external_lex_state = 3}, + [6670] = {.lex_state = 4}, + [6671] = {.lex_state = 35, .external_lex_state = 3}, + [6672] = {.lex_state = 35, .external_lex_state = 3}, + [6673] = {.lex_state = 4}, + [6674] = {.lex_state = 35}, + [6675] = {.lex_state = 35}, + [6676] = {.lex_state = 4}, + [6677] = {.lex_state = 35, .external_lex_state = 3}, + [6678] = {.lex_state = 35, .external_lex_state = 3}, + [6679] = {.lex_state = 4}, + [6680] = {.lex_state = 35}, + [6681] = {.lex_state = 35}, + [6682] = {.lex_state = 35, .external_lex_state = 3}, + [6683] = {.lex_state = 35, .external_lex_state = 6}, + [6684] = {.lex_state = 35}, + [6685] = {.lex_state = 35}, + [6686] = {.lex_state = 35}, + [6687] = {.lex_state = 35}, + [6688] = {.lex_state = 35}, + [6689] = {.lex_state = 35}, + [6690] = {.lex_state = 35}, + [6691] = {.lex_state = 35}, + [6692] = {.lex_state = 35}, + [6693] = {.lex_state = 35}, + [6694] = {.lex_state = 35}, + [6695] = {.lex_state = 35}, + [6696] = {.lex_state = 35, .external_lex_state = 3}, + [6697] = {.lex_state = 35}, + [6698] = {.lex_state = 35}, + [6699] = {.lex_state = 35}, + [6700] = {.lex_state = 35, .external_lex_state = 3}, + [6701] = {.lex_state = 35, .external_lex_state = 7}, + [6702] = {.lex_state = 4}, + [6703] = {.lex_state = 35}, + [6704] = {.lex_state = 35, .external_lex_state = 6}, + [6705] = {.lex_state = 35}, + [6706] = {.lex_state = 4}, + [6707] = {.lex_state = 35, .external_lex_state = 6}, + [6708] = {.lex_state = 35}, + [6709] = {.lex_state = 35, .external_lex_state = 3}, + [6710] = {.lex_state = 35, .external_lex_state = 3}, + [6711] = {.lex_state = 35}, + [6712] = {.lex_state = 35, .external_lex_state = 3}, + [6713] = {.lex_state = 35}, + [6714] = {.lex_state = 35, .external_lex_state = 3}, + [6715] = {.lex_state = 35, .external_lex_state = 3}, + [6716] = {.lex_state = 35, .external_lex_state = 3}, + [6717] = {.lex_state = 35}, + [6718] = {.lex_state = 35, .external_lex_state = 6}, + [6719] = {.lex_state = 35, .external_lex_state = 7}, + [6720] = {.lex_state = 35, .external_lex_state = 3}, + [6721] = {.lex_state = 35}, + [6722] = {.lex_state = 35}, + [6723] = {.lex_state = 35, .external_lex_state = 7}, + [6724] = {.lex_state = 35, .external_lex_state = 3}, + [6725] = {.lex_state = 35}, + [6726] = {.lex_state = 35, .external_lex_state = 3}, + [6727] = {.lex_state = 35, .external_lex_state = 3}, + [6728] = {.lex_state = 35}, + [6729] = {.lex_state = 35, .external_lex_state = 6}, + [6730] = {.lex_state = 35}, + [6731] = {.lex_state = 35, .external_lex_state = 3}, + [6732] = {.lex_state = 35, .external_lex_state = 3}, + [6733] = {.lex_state = 35}, + [6734] = {.lex_state = 35}, + [6735] = {.lex_state = 35}, + [6736] = {.lex_state = 35}, + [6737] = {.lex_state = 35, .external_lex_state = 3}, + [6738] = {.lex_state = 35}, + [6739] = {.lex_state = 35}, + [6740] = {.lex_state = 35, .external_lex_state = 3}, + [6741] = {.lex_state = 35}, + [6742] = {.lex_state = 35, .external_lex_state = 3}, + [6743] = {.lex_state = 35}, + [6744] = {.lex_state = 35, .external_lex_state = 3}, + [6745] = {.lex_state = 35}, + [6746] = {.lex_state = 35, .external_lex_state = 6}, + [6747] = {.lex_state = 35}, + [6748] = {.lex_state = 35}, + [6749] = {.lex_state = 35, .external_lex_state = 3}, + [6750] = {.lex_state = 35}, + [6751] = {.lex_state = 35}, + [6752] = {.lex_state = 35}, + [6753] = {.lex_state = 35, .external_lex_state = 3}, + [6754] = {.lex_state = 35, .external_lex_state = 3}, + [6755] = {.lex_state = 35, .external_lex_state = 3}, + [6756] = {.lex_state = 35, .external_lex_state = 3}, + [6757] = {.lex_state = 35}, + [6758] = {.lex_state = 35, .external_lex_state = 3}, + [6759] = {.lex_state = 35, .external_lex_state = 7}, + [6760] = {.lex_state = 35, .external_lex_state = 3}, + [6761] = {.lex_state = 35}, + [6762] = {.lex_state = 35, .external_lex_state = 3}, + [6763] = {.lex_state = 35, .external_lex_state = 6}, + [6764] = {.lex_state = 35}, + [6765] = {.lex_state = 35}, + [6766] = {.lex_state = 35, .external_lex_state = 3}, + [6767] = {.lex_state = 35}, + [6768] = {.lex_state = 35, .external_lex_state = 3}, + [6769] = {.lex_state = 35, .external_lex_state = 3}, + [6770] = {.lex_state = 4}, + [6771] = {.lex_state = 35}, + [6772] = {.lex_state = 35, .external_lex_state = 6}, + [6773] = {.lex_state = 35, .external_lex_state = 3}, + [6774] = {.lex_state = 35}, + [6775] = {.lex_state = 35}, + [6776] = {.lex_state = 35, .external_lex_state = 6}, + [6777] = {.lex_state = 35, .external_lex_state = 3}, + [6778] = {.lex_state = 35, .external_lex_state = 3}, + [6779] = {.lex_state = 35, .external_lex_state = 3}, + [6780] = {.lex_state = 35}, + [6781] = {.lex_state = 35, .external_lex_state = 3}, + [6782] = {.lex_state = 35}, + [6783] = {.lex_state = 35}, + [6784] = {.lex_state = 35}, + [6785] = {.lex_state = 35}, + [6786] = {.lex_state = 35, .external_lex_state = 6}, + [6787] = {.lex_state = 35}, + [6788] = {.lex_state = 35}, + [6789] = {.lex_state = 35, .external_lex_state = 6}, + [6790] = {.lex_state = 35}, + [6791] = {.lex_state = 35}, + [6792] = {.lex_state = 35, .external_lex_state = 7}, + [6793] = {.lex_state = 35, .external_lex_state = 6}, + [6794] = {.lex_state = 35, .external_lex_state = 7}, + [6795] = {.lex_state = 35, .external_lex_state = 3}, + [6796] = {.lex_state = 35, .external_lex_state = 7}, + [6797] = {.lex_state = 35, .external_lex_state = 6}, + [6798] = {.lex_state = 35}, + [6799] = {.lex_state = 35, .external_lex_state = 7}, + [6800] = {.lex_state = 35}, + [6801] = {.lex_state = 35}, + [6802] = {.lex_state = 35}, + [6803] = {.lex_state = 35, .external_lex_state = 3}, + [6804] = {.lex_state = 35}, + [6805] = {.lex_state = 35, .external_lex_state = 7}, + [6806] = {.lex_state = 35}, + [6807] = {.lex_state = 35}, + [6808] = {.lex_state = 35, .external_lex_state = 7}, + [6809] = {.lex_state = 35}, + [6810] = {.lex_state = 35}, + [6811] = {.lex_state = 35}, + [6812] = {.lex_state = 35, .external_lex_state = 6}, + [6813] = {.lex_state = 35, .external_lex_state = 6}, + [6814] = {.lex_state = 35}, + [6815] = {.lex_state = 35}, + [6816] = {.lex_state = 35, .external_lex_state = 3}, + [6817] = {.lex_state = 35, .external_lex_state = 3}, + [6818] = {.lex_state = 35, .external_lex_state = 6}, + [6819] = {.lex_state = 35}, + [6820] = {.lex_state = 35}, + [6821] = {.lex_state = 4}, + [6822] = {.lex_state = 35, .external_lex_state = 7}, + [6823] = {.lex_state = 35}, + [6824] = {.lex_state = 35, .external_lex_state = 7}, + [6825] = {.lex_state = 35}, + [6826] = {.lex_state = 35}, + [6827] = {.lex_state = 35}, + [6828] = {.lex_state = 35, .external_lex_state = 6}, + [6829] = {.lex_state = 35, .external_lex_state = 3}, + [6830] = {.lex_state = 35}, + [6831] = {.lex_state = 35, .external_lex_state = 7}, + [6832] = {.lex_state = 35, .external_lex_state = 3}, + [6833] = {.lex_state = 35, .external_lex_state = 6}, + [6834] = {.lex_state = 35}, + [6835] = {.lex_state = 35}, + [6836] = {.lex_state = 35, .external_lex_state = 6}, + [6837] = {.lex_state = 35}, + [6838] = {.lex_state = 35, .external_lex_state = 6}, + [6839] = {.lex_state = 35, .external_lex_state = 3}, + [6840] = {.lex_state = 35}, + [6841] = {.lex_state = 35, .external_lex_state = 3}, + [6842] = {.lex_state = 35, .external_lex_state = 7}, + [6843] = {.lex_state = 35, .external_lex_state = 7}, + [6844] = {.lex_state = 35}, + [6845] = {.lex_state = 35, .external_lex_state = 6}, + [6846] = {.lex_state = 35}, + [6847] = {.lex_state = 35, .external_lex_state = 7}, + [6848] = {.lex_state = 35, .external_lex_state = 6}, + [6849] = {.lex_state = 35}, + [6850] = {.lex_state = 35, .external_lex_state = 6}, + [6851] = {.lex_state = 35, .external_lex_state = 3}, + [6852] = {.lex_state = 35, .external_lex_state = 7}, + [6853] = {.lex_state = 35, .external_lex_state = 3}, + [6854] = {.lex_state = 35}, + [6855] = {.lex_state = 35}, + [6856] = {.lex_state = 35}, + [6857] = {.lex_state = 35}, + [6858] = {.lex_state = 35}, + [6859] = {.lex_state = 35}, + [6860] = {.lex_state = 35}, + [6861] = {.lex_state = 35}, + [6862] = {.lex_state = 35}, + [6863] = {.lex_state = 35, .external_lex_state = 3}, + [6864] = {.lex_state = 35, .external_lex_state = 7}, + [6865] = {.lex_state = 35, .external_lex_state = 3}, + [6866] = {.lex_state = 35}, + [6867] = {.lex_state = 4}, + [6868] = {.lex_state = 35, .external_lex_state = 7}, + [6869] = {.lex_state = 35}, + [6870] = {.lex_state = 35, .external_lex_state = 3}, + [6871] = {.lex_state = 35}, + [6872] = {.lex_state = 35, .external_lex_state = 7}, + [6873] = {.lex_state = 35}, + [6874] = {.lex_state = 35, .external_lex_state = 7}, + [6875] = {.lex_state = 35}, + [6876] = {.lex_state = 35, .external_lex_state = 3}, + [6877] = {.lex_state = 35}, + [6878] = {.lex_state = 35}, + [6879] = {.lex_state = 35, .external_lex_state = 7}, + [6880] = {.lex_state = 35}, + [6881] = {.lex_state = 35}, + [6882] = {.lex_state = 35}, + [6883] = {.lex_state = 35, .external_lex_state = 3}, + [6884] = {.lex_state = 35}, + [6885] = {.lex_state = 35}, + [6886] = {.lex_state = 35, .external_lex_state = 3}, + [6887] = {.lex_state = 35}, + [6888] = {.lex_state = 35, .external_lex_state = 3}, + [6889] = {.lex_state = 35, .external_lex_state = 7}, + [6890] = {.lex_state = 35, .external_lex_state = 6}, + [6891] = {.lex_state = 35}, + [6892] = {.lex_state = 35, .external_lex_state = 3}, + [6893] = {.lex_state = 35, .external_lex_state = 3}, + [6894] = {.lex_state = 35, .external_lex_state = 3}, + [6895] = {.lex_state = 35}, + [6896] = {.lex_state = 35, .external_lex_state = 3}, + [6897] = {.lex_state = 35}, + [6898] = {.lex_state = 35}, + [6899] = {.lex_state = 35}, + [6900] = {.lex_state = 35, .external_lex_state = 3}, + [6901] = {.lex_state = 35}, + [6902] = {.lex_state = 35}, + [6903] = {.lex_state = 35}, + [6904] = {.lex_state = 35, .external_lex_state = 3}, + [6905] = {.lex_state = 35}, + [6906] = {.lex_state = 35, .external_lex_state = 3}, + [6907] = {.lex_state = 35, .external_lex_state = 3}, + [6908] = {.lex_state = 35}, + [6909] = {.lex_state = 35, .external_lex_state = 3}, + [6910] = {.lex_state = 35, .external_lex_state = 3}, + [6911] = {.lex_state = 35}, + [6912] = {.lex_state = 35, .external_lex_state = 3}, + [6913] = {.lex_state = 35}, + [6914] = {.lex_state = 35, .external_lex_state = 3}, + [6915] = {.lex_state = 35}, + [6916] = {.lex_state = 35}, + [6917] = {.lex_state = 35}, + [6918] = {.lex_state = 35}, + [6919] = {.lex_state = 35}, + [6920] = {.lex_state = 35, .external_lex_state = 7}, + [6921] = {.lex_state = 35, .external_lex_state = 7}, + [6922] = {.lex_state = 35}, + [6923] = {.lex_state = 35}, + [6924] = {.lex_state = 35, .external_lex_state = 6}, + [6925] = {.lex_state = 35, .external_lex_state = 3}, + [6926] = {.lex_state = 35, .external_lex_state = 3}, + [6927] = {.lex_state = 35, .external_lex_state = 3}, + [6928] = {.lex_state = 35, .external_lex_state = 7}, + [6929] = {.lex_state = 35, .external_lex_state = 7}, + [6930] = {.lex_state = 35, .external_lex_state = 3}, + [6931] = {.lex_state = 35}, + [6932] = {.lex_state = 35, .external_lex_state = 3}, + [6933] = {.lex_state = 35, .external_lex_state = 3}, + [6934] = {.lex_state = 35}, + [6935] = {.lex_state = 35}, + [6936] = {.lex_state = 35, .external_lex_state = 3}, + [6937] = {.lex_state = 35}, + [6938] = {.lex_state = 35}, + [6939] = {.lex_state = 35}, + [6940] = {.lex_state = 35}, + [6941] = {.lex_state = 35}, + [6942] = {.lex_state = 35, .external_lex_state = 3}, + [6943] = {.lex_state = 35}, + [6944] = {.lex_state = 35, .external_lex_state = 3}, + [6945] = {.lex_state = 35, .external_lex_state = 3}, + [6946] = {.lex_state = 35, .external_lex_state = 3}, + [6947] = {.lex_state = 35}, + [6948] = {.lex_state = 35, .external_lex_state = 7}, + [6949] = {.lex_state = 35}, + [6950] = {.lex_state = 35, .external_lex_state = 3}, + [6951] = {.lex_state = 35, .external_lex_state = 3}, + [6952] = {.lex_state = 35}, + [6953] = {.lex_state = 35, .external_lex_state = 3}, + [6954] = {.lex_state = 35, .external_lex_state = 3}, + [6955] = {.lex_state = 35}, + [6956] = {.lex_state = 35}, + [6957] = {.lex_state = 35, .external_lex_state = 3}, + [6958] = {.lex_state = 35, .external_lex_state = 3}, + [6959] = {.lex_state = 35, .external_lex_state = 6}, + [6960] = {.lex_state = 35}, + [6961] = {.lex_state = 35, .external_lex_state = 3}, + [6962] = {.lex_state = 35}, + [6963] = {.lex_state = 35}, + [6964] = {.lex_state = 35}, + [6965] = {.lex_state = 35, .external_lex_state = 6}, + [6966] = {.lex_state = 35, .external_lex_state = 3}, + [6967] = {.lex_state = 35}, + [6968] = {.lex_state = 35}, + [6969] = {.lex_state = 4}, + [6970] = {.lex_state = 35}, + [6971] = {.lex_state = 35}, + [6972] = {.lex_state = 35}, + [6973] = {.lex_state = 35}, + [6974] = {.lex_state = 35}, + [6975] = {.lex_state = 35, .external_lex_state = 6}, + [6976] = {.lex_state = 35}, + [6977] = {.lex_state = 35}, + [6978] = {.lex_state = 35}, + [6979] = {.lex_state = 35, .external_lex_state = 3}, + [6980] = {.lex_state = 4}, + [6981] = {.lex_state = 35, .external_lex_state = 7}, + [6982] = {.lex_state = 35, .external_lex_state = 3}, + [6983] = {.lex_state = 35, .external_lex_state = 3}, + [6984] = {.lex_state = 35, .external_lex_state = 3}, + [6985] = {.lex_state = 35, .external_lex_state = 6}, + [6986] = {.lex_state = 4}, + [6987] = {.lex_state = 35, .external_lex_state = 3}, + [6988] = {.lex_state = 35, .external_lex_state = 3}, + [6989] = {.lex_state = 35}, + [6990] = {.lex_state = 35}, + [6991] = {.lex_state = 35, .external_lex_state = 6}, + [6992] = {.lex_state = 35, .external_lex_state = 3}, + [6993] = {.lex_state = 35, .external_lex_state = 7}, + [6994] = {.lex_state = 35, .external_lex_state = 3}, + [6995] = {.lex_state = 35}, + [6996] = {.lex_state = 35, .external_lex_state = 3}, + [6997] = {.lex_state = 35}, + [6998] = {.lex_state = 35, .external_lex_state = 3}, + [6999] = {.lex_state = 35, .external_lex_state = 6}, + [7000] = {.lex_state = 35, .external_lex_state = 3}, + [7001] = {.lex_state = 35, .external_lex_state = 3}, + [7002] = {.lex_state = 35, .external_lex_state = 7}, + [7003] = {.lex_state = 35, .external_lex_state = 6}, + [7004] = {.lex_state = 35, .external_lex_state = 7}, + [7005] = {.lex_state = 35, .external_lex_state = 3}, + [7006] = {.lex_state = 4}, + [7007] = {.lex_state = 4}, + [7008] = {.lex_state = 35, .external_lex_state = 6}, + [7009] = {.lex_state = 35, .external_lex_state = 3}, + [7010] = {.lex_state = 35}, + [7011] = {.lex_state = 4}, + [7012] = {.lex_state = 35, .external_lex_state = 7}, + [7013] = {.lex_state = 35, .external_lex_state = 7}, + [7014] = {.lex_state = 35}, + [7015] = {.lex_state = 35, .external_lex_state = 3}, + [7016] = {.lex_state = 35}, + [7017] = {.lex_state = 35, .external_lex_state = 6}, + [7018] = {.lex_state = 4}, + [7019] = {.lex_state = 35}, + [7020] = {.lex_state = 35}, + [7021] = {.lex_state = 35}, + [7022] = {.lex_state = 35}, + [7023] = {.lex_state = 35}, + [7024] = {.lex_state = 35}, + [7025] = {.lex_state = 35}, + [7026] = {.lex_state = 4}, + [7027] = {.lex_state = 35, .external_lex_state = 6}, + [7028] = {.lex_state = 35}, + [7029] = {.lex_state = 35}, + [7030] = {.lex_state = 35}, + [7031] = {.lex_state = 4}, + [7032] = {.lex_state = 35}, + [7033] = {.lex_state = 35, .external_lex_state = 3}, + [7034] = {.lex_state = 35, .external_lex_state = 7}, + [7035] = {.lex_state = 4}, + [7036] = {.lex_state = 35, .external_lex_state = 3}, + [7037] = {.lex_state = 35}, + [7038] = {.lex_state = 4}, + [7039] = {.lex_state = 35}, + [7040] = {.lex_state = 35}, + [7041] = {.lex_state = 35, .external_lex_state = 3}, + [7042] = {.lex_state = 35, .external_lex_state = 6}, + [7043] = {.lex_state = 35, .external_lex_state = 6}, + [7044] = {.lex_state = 35, .external_lex_state = 6}, + [7045] = {.lex_state = 35, .external_lex_state = 3}, + [7046] = {.lex_state = 35, .external_lex_state = 6}, + [7047] = {.lex_state = 35, .external_lex_state = 7}, + [7048] = {.lex_state = 35}, + [7049] = {.lex_state = 35}, + [7050] = {.lex_state = 35, .external_lex_state = 6}, + [7051] = {.lex_state = 35, .external_lex_state = 6}, + [7052] = {.lex_state = 35, .external_lex_state = 3}, + [7053] = {.lex_state = 35}, + [7054] = {.lex_state = 35, .external_lex_state = 6}, + [7055] = {.lex_state = 35, .external_lex_state = 6}, + [7056] = {.lex_state = 35}, + [7057] = {.lex_state = 35, .external_lex_state = 6}, + [7058] = {.lex_state = 35, .external_lex_state = 6}, + [7059] = {.lex_state = 35, .external_lex_state = 6}, + [7060] = {.lex_state = 35, .external_lex_state = 6}, + [7061] = {.lex_state = 35, .external_lex_state = 6}, + [7062] = {.lex_state = 35, .external_lex_state = 6}, + [7063] = {.lex_state = 35, .external_lex_state = 6}, + [7064] = {.lex_state = 35, .external_lex_state = 6}, + [7065] = {.lex_state = 35, .external_lex_state = 6}, + [7066] = {.lex_state = 35, .external_lex_state = 6}, + [7067] = {.lex_state = 35, .external_lex_state = 6}, + [7068] = {.lex_state = 35, .external_lex_state = 6}, + [7069] = {.lex_state = 35, .external_lex_state = 6}, + [7070] = {.lex_state = 35, .external_lex_state = 6}, + [7071] = {.lex_state = 35, .external_lex_state = 6}, + [7072] = {.lex_state = 35, .external_lex_state = 6}, + [7073] = {.lex_state = 35, .external_lex_state = 6}, + [7074] = {.lex_state = 35, .external_lex_state = 6}, + [7075] = {.lex_state = 35, .external_lex_state = 6}, + [7076] = {.lex_state = 35, .external_lex_state = 6}, + [7077] = {.lex_state = 35, .external_lex_state = 6}, + [7078] = {.lex_state = 35, .external_lex_state = 6}, + [7079] = {.lex_state = 35, .external_lex_state = 6}, + [7080] = {.lex_state = 35, .external_lex_state = 6}, + [7081] = {.lex_state = 35, .external_lex_state = 6}, + [7082] = {.lex_state = 35, .external_lex_state = 6}, + [7083] = {.lex_state = 35, .external_lex_state = 6}, + [7084] = {.lex_state = 35, .external_lex_state = 6}, + [7085] = {.lex_state = 35, .external_lex_state = 6}, + [7086] = {.lex_state = 35, .external_lex_state = 6}, + [7087] = {.lex_state = 35, .external_lex_state = 6}, + [7088] = {.lex_state = 35, .external_lex_state = 6}, + [7089] = {.lex_state = 35, .external_lex_state = 6}, + [7090] = {.lex_state = 35, .external_lex_state = 6}, + [7091] = {.lex_state = 35, .external_lex_state = 6}, + [7092] = {.lex_state = 35, .external_lex_state = 6}, + [7093] = {.lex_state = 35, .external_lex_state = 6}, + [7094] = {.lex_state = 35, .external_lex_state = 6}, + [7095] = {.lex_state = 35, .external_lex_state = 6}, + [7096] = {.lex_state = 35, .external_lex_state = 6}, + [7097] = {.lex_state = 35, .external_lex_state = 6}, + [7098] = {.lex_state = 35, .external_lex_state = 6}, + [7099] = {.lex_state = 35, .external_lex_state = 6}, + [7100] = {.lex_state = 35, .external_lex_state = 6}, + [7101] = {.lex_state = 35, .external_lex_state = 6}, + [7102] = {.lex_state = 35, .external_lex_state = 6}, + [7103] = {.lex_state = 35, .external_lex_state = 6}, + [7104] = {.lex_state = 35, .external_lex_state = 6}, + [7105] = {.lex_state = 35, .external_lex_state = 6}, + [7106] = {.lex_state = 35, .external_lex_state = 6}, + [7107] = {.lex_state = 35, .external_lex_state = 6}, + [7108] = {.lex_state = 35, .external_lex_state = 6}, + [7109] = {.lex_state = 35, .external_lex_state = 6}, + [7110] = {.lex_state = 35, .external_lex_state = 6}, + [7111] = {.lex_state = 35, .external_lex_state = 6}, + [7112] = {.lex_state = 35, .external_lex_state = 6}, + [7113] = {.lex_state = 35, .external_lex_state = 6}, + [7114] = {.lex_state = 35, .external_lex_state = 6}, + [7115] = {.lex_state = 35, .external_lex_state = 6}, + [7116] = {.lex_state = 35, .external_lex_state = 6}, + [7117] = {.lex_state = 35, .external_lex_state = 6}, + [7118] = {.lex_state = 35, .external_lex_state = 6}, + [7119] = {.lex_state = 35, .external_lex_state = 6}, + [7120] = {.lex_state = 35, .external_lex_state = 6}, + [7121] = {.lex_state = 35}, + [7122] = {.lex_state = 35}, + [7123] = {.lex_state = 35}, + [7124] = {.lex_state = 35, .external_lex_state = 6}, + [7125] = {.lex_state = 35}, + [7126] = {.lex_state = 35, .external_lex_state = 6}, + [7127] = {.lex_state = 35, .external_lex_state = 6}, + [7128] = {.lex_state = 35}, + [7129] = {.lex_state = 35, .external_lex_state = 7}, + [7130] = {.lex_state = 35}, + [7131] = {.lex_state = 35}, + [7132] = {.lex_state = 35, .external_lex_state = 7}, + [7133] = {.lex_state = 35}, + [7134] = {.lex_state = 35, .external_lex_state = 6}, + [7135] = {.lex_state = 35, .external_lex_state = 3}, + [7136] = {.lex_state = 35, .external_lex_state = 6}, + [7137] = {.lex_state = 35, .external_lex_state = 3}, + [7138] = {.lex_state = 4}, + [7139] = {.lex_state = 35}, + [7140] = {.lex_state = 35}, + [7141] = {.lex_state = 35, .external_lex_state = 3}, + [7142] = {.lex_state = 35, .external_lex_state = 6}, + [7143] = {.lex_state = 35, .external_lex_state = 3}, + [7144] = {.lex_state = 35, .external_lex_state = 3}, + [7145] = {.lex_state = 35, .external_lex_state = 3}, + [7146] = {.lex_state = 35}, + [7147] = {.lex_state = 35, .external_lex_state = 3}, + [7148] = {.lex_state = 35, .external_lex_state = 3}, + [7149] = {.lex_state = 35}, + [7150] = {.lex_state = 35, .external_lex_state = 3}, + [7151] = {.lex_state = 35}, + [7152] = {.lex_state = 35, .external_lex_state = 3}, + [7153] = {.lex_state = 35, .external_lex_state = 3}, + [7154] = {.lex_state = 35}, + [7155] = {.lex_state = 35, .external_lex_state = 3}, + [7156] = {.lex_state = 35, .external_lex_state = 6}, + [7157] = {.lex_state = 35}, + [7158] = {.lex_state = 35, .external_lex_state = 3}, + [7159] = {.lex_state = 35, .external_lex_state = 3}, + [7160] = {.lex_state = 35, .external_lex_state = 3}, + [7161] = {.lex_state = 35}, + [7162] = {.lex_state = 35, .external_lex_state = 3}, + [7163] = {.lex_state = 35}, + [7164] = {.lex_state = 35, .external_lex_state = 3}, + [7165] = {.lex_state = 35}, + [7166] = {.lex_state = 4}, + [7167] = {.lex_state = 35, .external_lex_state = 3}, + [7168] = {.lex_state = 35, .external_lex_state = 3}, + [7169] = {.lex_state = 35, .external_lex_state = 3}, + [7170] = {.lex_state = 35, .external_lex_state = 3}, + [7171] = {.lex_state = 35, .external_lex_state = 3}, + [7172] = {.lex_state = 35, .external_lex_state = 3}, + [7173] = {.lex_state = 35, .external_lex_state = 3}, + [7174] = {.lex_state = 35}, + [7175] = {.lex_state = 4}, + [7176] = {.lex_state = 35, .external_lex_state = 3}, + [7177] = {.lex_state = 35, .external_lex_state = 3}, + [7178] = {.lex_state = 35, .external_lex_state = 3}, + [7179] = {.lex_state = 35, .external_lex_state = 3}, + [7180] = {.lex_state = 35, .external_lex_state = 3}, + [7181] = {.lex_state = 35}, + [7182] = {.lex_state = 35, .external_lex_state = 3}, + [7183] = {.lex_state = 35, .external_lex_state = 6}, + [7184] = {.lex_state = 35, .external_lex_state = 3}, + [7185] = {.lex_state = 35, .external_lex_state = 3}, + [7186] = {.lex_state = 35, .external_lex_state = 3}, + [7187] = {.lex_state = 35, .external_lex_state = 3}, + [7188] = {.lex_state = 35}, + [7189] = {.lex_state = 35, .external_lex_state = 3}, + [7190] = {.lex_state = 35, .external_lex_state = 3}, + [7191] = {.lex_state = 35, .external_lex_state = 3}, + [7192] = {.lex_state = 35, .external_lex_state = 3}, + [7193] = {.lex_state = 35, .external_lex_state = 3}, + [7194] = {.lex_state = 35}, + [7195] = {.lex_state = 35, .external_lex_state = 3}, + [7196] = {.lex_state = 35, .external_lex_state = 3}, + [7197] = {.lex_state = 35, .external_lex_state = 3}, + [7198] = {.lex_state = 35, .external_lex_state = 3}, + [7199] = {.lex_state = 35, .external_lex_state = 3}, + [7200] = {.lex_state = 35, .external_lex_state = 3}, + [7201] = {.lex_state = 35, .external_lex_state = 3}, + [7202] = {.lex_state = 35}, + [7203] = {.lex_state = 35, .external_lex_state = 3}, + [7204] = {.lex_state = 35, .external_lex_state = 3}, + [7205] = {.lex_state = 35}, + [7206] = {.lex_state = 35}, + [7207] = {.lex_state = 35}, + [7208] = {.lex_state = 35}, + [7209] = {.lex_state = 35, .external_lex_state = 7}, + [7210] = {.lex_state = 35}, + [7211] = {.lex_state = 35, .external_lex_state = 3}, + [7212] = {.lex_state = 35, .external_lex_state = 3}, + [7213] = {.lex_state = 35, .external_lex_state = 6}, + [7214] = {.lex_state = 4}, + [7215] = {.lex_state = 35, .external_lex_state = 7}, + [7216] = {.lex_state = 35, .external_lex_state = 3}, + [7217] = {.lex_state = 35, .external_lex_state = 3}, + [7218] = {.lex_state = 35, .external_lex_state = 3}, + [7219] = {.lex_state = 35, .external_lex_state = 3}, + [7220] = {.lex_state = 35, .external_lex_state = 3}, + [7221] = {.lex_state = 35, .external_lex_state = 3}, + [7222] = {.lex_state = 35, .external_lex_state = 3}, + [7223] = {.lex_state = 35, .external_lex_state = 6}, + [7224] = {.lex_state = 35, .external_lex_state = 7}, + [7225] = {.lex_state = 35, .external_lex_state = 6}, + [7226] = {.lex_state = 35, .external_lex_state = 3}, + [7227] = {.lex_state = 35, .external_lex_state = 7}, + [7228] = {.lex_state = 35, .external_lex_state = 7}, + [7229] = {.lex_state = 35, .external_lex_state = 3}, + [7230] = {.lex_state = 35, .external_lex_state = 6}, + [7231] = {.lex_state = 35, .external_lex_state = 3}, + [7232] = {.lex_state = 35, .external_lex_state = 3}, + [7233] = {.lex_state = 35, .external_lex_state = 3}, + [7234] = {.lex_state = 35, .external_lex_state = 7}, + [7235] = {.lex_state = 35, .external_lex_state = 3}, + [7236] = {.lex_state = 35, .external_lex_state = 3}, + [7237] = {.lex_state = 35}, + [7238] = {.lex_state = 35}, + [7239] = {.lex_state = 35, .external_lex_state = 3}, + [7240] = {.lex_state = 35, .external_lex_state = 3}, + [7241] = {.lex_state = 35, .external_lex_state = 6}, + [7242] = {.lex_state = 35, .external_lex_state = 3}, + [7243] = {.lex_state = 35, .external_lex_state = 6}, + [7244] = {.lex_state = 35}, + [7245] = {.lex_state = 35}, + [7246] = {.lex_state = 35}, + [7247] = {.lex_state = 35}, + [7248] = {.lex_state = 35, .external_lex_state = 3}, + [7249] = {.lex_state = 35, .external_lex_state = 3}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUND_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_composition] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_morphism] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_sample] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_score] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_Simplex] = ACTIONS(1), + [anon_sym_Sphere] = ACTIONS(1), + [anon_sym_Ball] = ACTIONS(1), + [anon_sym_CholeskyFactor] = ACTIONS(1), + [anon_sym_Covariance] = ACTIONS(1), + [anon_sym_Correlation] = ACTIONS(1), + [anon_sym_Orthogonal] = ACTIONS(1), + [anon_sym_Stiefel] = ACTIONS(1), + [anon_sym_LowerTriangular] = ACTIONS(1), + [anon_sym_Diagonal] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(1), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym__eof] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(6188), + [sym__top] = STATE(3), + [sym__statement] = STATE(3), + [sym_pragma_outer] = STATE(3), + [sym_pragma_inner] = STATE(3), + [sym_composition_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_contraction_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_export_decl] = STATE(3), + [sym_deduction_decl] = STATE(3), + [sym_signature_decl] = STATE(3), + [sym_encoder_decl] = STATE(3), + [sym_decoder_decl] = STATE(3), + [sym_loss_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [sym_doc_comment_group] = STATE(1398), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_doc_comment_group_repeat1] = STATE(1215), + [anon_sym_POUND_LBRACK] = ACTIONS(7), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), + [anon_sym_composition] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_morphism] = ACTIONS(19), + [anon_sym_bundle] = ACTIONS(21), + [anon_sym_contraction] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_export] = ACTIONS(29), + [anon_sym_deduction] = ACTIONS(31), + [anon_sym_signature] = ACTIONS(33), + [anon_sym_encoder] = ACTIONS(35), + [anon_sym_decoder] = ACTIONS(37), + [anon_sym_loss] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(43), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym__newline] = ACTIONS(45), + [sym__eof] = ACTIONS(47), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(49), 1, + anon_sym_POUND_LBRACK, + ACTIONS(52), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(55), 1, + anon_sym_composition, + ACTIONS(58), 1, + anon_sym_rule, + ACTIONS(61), 1, + anon_sym_category, + ACTIONS(64), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_morphism, + ACTIONS(70), 1, + anon_sym_bundle, + ACTIONS(73), 1, + anon_sym_contraction, + ACTIONS(76), 1, + anon_sym_schema, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(85), 1, + anon_sym_deduction, + ACTIONS(88), 1, + anon_sym_signature, + ACTIONS(91), 1, + anon_sym_encoder, + ACTIONS(94), 1, + anon_sym_decoder, + ACTIONS(97), 1, + anon_sym_loss, + ACTIONS(100), 1, + anon_sym_program, + ACTIONS(103), 1, + sym_doc_comment, + ACTIONS(106), 1, + sym__newline, + ACTIONS(109), 1, + sym__eof, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1398), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [99] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_POUND_LBRACK, + ACTIONS(9), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(11), 1, + anon_sym_composition, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(19), 1, + anon_sym_morphism, + ACTIONS(21), 1, + anon_sym_bundle, + ACTIONS(23), 1, + anon_sym_contraction, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_export, + ACTIONS(31), 1, + anon_sym_deduction, + ACTIONS(33), 1, + anon_sym_signature, + ACTIONS(35), 1, + anon_sym_encoder, + ACTIONS(37), 1, + anon_sym_decoder, + ACTIONS(39), 1, + anon_sym_loss, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(111), 1, + sym__newline, + ACTIONS(113), 1, + sym__eof, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1398), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [198] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6398), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1459), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [268] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6275), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1459), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [338] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1246), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [407] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1432), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [473] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1483), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [539] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1259), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [605] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1263), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [671] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1264), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [737] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1387), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [803] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1379), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [869] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1241), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [935] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1374), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1001] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1517), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1067] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1219), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1133] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1610), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1199] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1295), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1265] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1296), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1331] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1297), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1397] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1579), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1573), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1529] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1365), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1595] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1220), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1367), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1368), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1373), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1584), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1647), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1222), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7236), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3039), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6957), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3039), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2167] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2231] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(201), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2295] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2359] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2423] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2487] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2551] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2615] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2679] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(219), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_STAR, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(6155), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2729] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(227), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2793] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2857] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2921] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2985] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3049] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(237), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3113] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(239), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3177] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(241), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3241] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(243), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3305] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3369] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3433] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(249), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3497] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(251), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3561] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(253), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3610] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(255), 1, + sym__newline, + STATE(63), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2484), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3671] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3720] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2748), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3781] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3830] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3879] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3940] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2704), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4001] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(263), 1, + anon_sym_RBRACK, + ACTIONS(265), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2739), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4062] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4111] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(269), 1, + anon_sym_RBRACK, + ACTIONS(271), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2595), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4172] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4270] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(277), 1, + anon_sym_RBRACK, + ACTIONS(279), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2706), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4331] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4380] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4429] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4527] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4576] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4637] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(291), 1, + sym__newline, + STATE(81), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2365), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4698] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(293), 1, + sym__newline, + STATE(78), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2708), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4759] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2713), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4820] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(295), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2714), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4881] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2715), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4942] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2462), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5003] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(297), 1, + sym__newline, + STATE(83), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2742), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5064] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2746), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5125] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(299), 1, + sym__newline, + STATE(59), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2747), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5186] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(301), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2740), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5232] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5290] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(305), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5348] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(307), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2710), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5406] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(309), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5464] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5522] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(313), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5580] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(315), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5638] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(317), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2716), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5696] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3158), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5754] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(337), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5812] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(339), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5870] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(341), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2719), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5928] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5986] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6032] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(345), 1, + sym__newline, + STATE(118), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2494), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6078] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6136] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(349), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2460), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6194] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(351), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2461), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6252] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(353), 1, + sym__newline, + STATE(107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2707), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6298] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(357), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(355), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + sym_identifier, + sym_integer, + [6338] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(362), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6396] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2712), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6442] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(364), 1, + anon_sym_LBRACE, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2179), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6500] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(366), 1, + anon_sym_LBRACE, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2188), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6558] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(372), 1, + anon_sym_LBRACE, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2880), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6616] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + ACTIONS(386), 1, + anon_sym_LBRACE, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2793), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6674] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(388), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6732] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(390), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2744), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6790] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2745), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6836] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2743), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6894] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6952] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7010] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2753), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7056] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3100), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7114] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7157] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3090), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7212] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7255] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3160), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7310] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7353] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3419), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7408] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3023), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7463] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3172), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7518] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7573] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3000), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7628] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3005), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7683] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3004), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7738] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3006), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7793] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3007), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7848] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3009), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7903] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3153), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7958] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3273), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8013] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3336), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8068] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3397), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8123] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3183), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8178] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3231), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8233] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3393), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8288] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8331] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3413), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8386] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8429] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8484] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3426), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8539] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3354), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8594] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(2975), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8649] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3400), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8704] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8759] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3200), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8814] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3240), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8869] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3241), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8924] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3155), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8979] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3204), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9034] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9089] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3206), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9144] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3169), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9199] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3415), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9254] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3416), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9309] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2481), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9364] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3375), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9419] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3085), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9474] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3109), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9529] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3111), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9584] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(410), 1, + sym__newline, + STATE(2705), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9627] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3376), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9682] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3189), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9737] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9780] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3384), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9835] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3047), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9890] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3161), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9945] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3136), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10000] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2174), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10055] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2175), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10110] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3218), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10165] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3219), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(414), 1, + sym__newline, + STATE(2738), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10263] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10318] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2176), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10373] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3137), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10428] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10483] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2953), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10538] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2954), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10593] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2956), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10648] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2861), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10703] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3234), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10758] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(416), 1, + sym__newline, + STATE(2414), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10801] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3205), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2483), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3412), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3353), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2756), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3355), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3357), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3360), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3361), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2758), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2759), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2760), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2761), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2762), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3379), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2765), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3388), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3422), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2965), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3434), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3436), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3442), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3116), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3008), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3013), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2983), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2998), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2999), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2273), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3014), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2489), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2971), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3035), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3041), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2269), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3050), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2340), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2968), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2974), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2981), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2918), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3046), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3063), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2966), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3073), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3082), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3091), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3092), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3096), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3097), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3099), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3110), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3363), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2935), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3389), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3340), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2717), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3227), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2718), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3229), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2720), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3230), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2722), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2723), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3239), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2724), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2727), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2729), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3246), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3258), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3260), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3262), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2896), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3264), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3268), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2900), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2901), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3287), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3288), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3298), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3315), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3316), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3019), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2248), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3083), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2973), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3018), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2330), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3365), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3435), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3117), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3118), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3210), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3342), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3088), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2754), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3347), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3398), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3150), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2898), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2904), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2877), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3080), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2870), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3151), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3171), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3121), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3127), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2155), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2860), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3438), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2725), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2730), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2735), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2471), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2473), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2475), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3159), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2476), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2752), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3185), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3207), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3228), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3245), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2485), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3263), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2486), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3269), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2487), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3276), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3278), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3292), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3314), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2889), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3322), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2891), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3173), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2906), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3283), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3329), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3332), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3334), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3338), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2764), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3382), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2766), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3385), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2767), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3387), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2768), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3072), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2914), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3429), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3432), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3433), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3437), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3439), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3084), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2879), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2872), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2903), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3024), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3115), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3036), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3163), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3157), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3370), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2395), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2399), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3022), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3038), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3042), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3053), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3061), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3071), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2459), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3074), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3079), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2895), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2897), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2899), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3089), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2902), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3094), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3095), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3098), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3104), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3105), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2478), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2480), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3181), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2482), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3122), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2919), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3101), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3114), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3175), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3176), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2862), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3193), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2709), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2928), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3103), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2733), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3290), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3296), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3299), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3300), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3304), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3317), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2921), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2922), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2924), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3326), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3330), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3331), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2465), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2472), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2477), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3286), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3345), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2771), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3325), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3327), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3167), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3197), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3279), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3280), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2876), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2972), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2474), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3285), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2757), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3366), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3377), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1513), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1697), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1699), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3440), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2247), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2254), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2271), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2942), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2943), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2944), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2977), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2910), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2919), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2864), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2865), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3149), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3396), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3020), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3049), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2784), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2970), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2978), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3043), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3077), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3086), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3093), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2931), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3358), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2732), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3444), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3235), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3237), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2728), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3244), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2734), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2750), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2751), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3323), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3405), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3407), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3409), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3431), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3420), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3140), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3143), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3233), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2770), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3179), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3417), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2249), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2255), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3156), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3081), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3040), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2885), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3302), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1513), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3403), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3443), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2881), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2882), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2982), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3001), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3012), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3017), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3044), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3411), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(432), 1, + sym__indent, + ACTIONS(430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(436), 1, + sym__indent, + ACTIONS(434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 1, + sym__indent, + ACTIONS(438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 1, + sym__indent, + ACTIONS(442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 1, + sym__indent, + ACTIONS(446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 1, + sym__indent, + ACTIONS(450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 1, + sym__indent, + ACTIONS(454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 1, + sym__indent, + ACTIONS(458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 1, + sym__indent, + ACTIONS(462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 1, + sym__indent, + ACTIONS(466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 1, + sym__indent, + ACTIONS(470), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 1, + sym__indent, + ACTIONS(474), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + sym__indent, + ACTIONS(478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 1, + sym__indent, + ACTIONS(482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 1, + sym__indent, + ACTIONS(486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 1, + sym__indent, + ACTIONS(490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(496), 1, + sym__indent, + ACTIONS(494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(500), 1, + sym__indent, + ACTIONS(498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + sym__indent, + ACTIONS(502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(508), 1, + sym__indent, + ACTIONS(506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(512), 1, + sym__indent, + ACTIONS(510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(516), 1, + sym__indent, + ACTIONS(514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(520), 1, + sym__indent, + ACTIONS(518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(524), 1, + sym__indent, + ACTIONS(522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 1, + sym__indent, + ACTIONS(526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(532), 1, + sym__indent, + ACTIONS(530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(536), 1, + sym__indent, + ACTIONS(534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(540), 1, + sym__indent, + ACTIONS(538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(544), 1, + sym__indent, + ACTIONS(542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(548), 1, + sym__indent, + ACTIONS(546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(552), 1, + sym__indent, + ACTIONS(550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(556), 1, + sym__indent, + ACTIONS(554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(560), 1, + sym__indent, + ACTIONS(558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(564), 1, + sym__indent, + ACTIONS(562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(568), 1, + sym__indent, + ACTIONS(566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(572), 1, + sym__indent, + ACTIONS(570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(576), 1, + sym__indent, + ACTIONS(574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(580), 1, + sym__indent, + ACTIONS(578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(584), 1, + sym__indent, + ACTIONS(582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(588), 1, + sym__indent, + ACTIONS(586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(592), 1, + sym__indent, + ACTIONS(590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(596), 1, + sym__indent, + ACTIONS(594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(600), 1, + sym__indent, + ACTIONS(598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(604), 1, + sym__indent, + ACTIONS(602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(608), 1, + sym__indent, + ACTIONS(606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(612), 1, + sym__indent, + ACTIONS(610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(616), 1, + sym__indent, + ACTIONS(614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(620), 1, + sym__indent, + ACTIONS(618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(624), 1, + sym__indent, + ACTIONS(622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym__indent, + ACTIONS(626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(632), 1, + sym__indent, + ACTIONS(630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + sym__indent, + ACTIONS(634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(640), 1, + sym__indent, + ACTIONS(638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 1, + sym__indent, + ACTIONS(642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(648), 1, + sym__indent, + ACTIONS(646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(652), 1, + sym__indent, + ACTIONS(650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym__indent, + ACTIONS(654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + sym__indent, + ACTIONS(658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 1, + sym__indent, + ACTIONS(662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(668), 1, + sym__indent, + ACTIONS(666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(672), 1, + sym__indent, + ACTIONS(670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 1, + sym__indent, + ACTIONS(674), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(680), 1, + sym__indent, + ACTIONS(678), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(684), 1, + sym__indent, + ACTIONS(682), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(688), 1, + sym__indent, + ACTIONS(686), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(692), 1, + sym__indent, + ACTIONS(690), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(696), 1, + sym__indent, + ACTIONS(694), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26547] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + sym__indent, + ACTIONS(698), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26580] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 1, + sym__indent, + ACTIONS(702), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym__indent, + ACTIONS(706), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(712), 1, + sym__indent, + ACTIONS(710), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 1, + sym__indent, + ACTIONS(714), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(736), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(738), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(742), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(744), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(746), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(748), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(750), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(752), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(754), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(756), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(758), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(762), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(764), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(766), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(770), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(774), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(776), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(780), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(782), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(784), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(794), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(804), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(840), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(860), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(864), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1082), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1084), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1086), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1092), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1096), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1100), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1102), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1104), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1110), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1114), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1116), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1118), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1120), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1122), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1124), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1128), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1130), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1132), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1136), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1140), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1142), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1144), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1148), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1152), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1156), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1158), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1162), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1168), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1172), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1176), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1180), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1184), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1188), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1192), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1196), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1200), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1204), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1208), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1212), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1216), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1220), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1224), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1228), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1232), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1236), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1240), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1242), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1246), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1252), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1260), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1262), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1264), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1270), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1274), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1276), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1278), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1280), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1282), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1284), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1286), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1288), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1290), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1292), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1294), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1296), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1298), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1300), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1302), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1304), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1306), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1308), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1310), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1312), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1314), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1318), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1320), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1322), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1324), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1326), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1328), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1330), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1332), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1334), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1336), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1338), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1340), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1342), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1346), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1348), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1350), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1354), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1358), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1362), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1366), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1370), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1374), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1378), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1382), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1386), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1390), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1394), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1398), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1402), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1406), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1410), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1414), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1422), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1426), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37962] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1474), 1, + anon_sym_LBRACK, + ACTIONS(1476), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1468), 2, + sym_identifier, + sym_integer, + ACTIONS(1472), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1470), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [38006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38066] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38186] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38246] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38276] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38306] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38396] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38456] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38696] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38756] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38816] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38936] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38966] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38996] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39026] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39086] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39116] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39146] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39206] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39236] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39266] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39296] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39326] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39356] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39386] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39416] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39476] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39506] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39536] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39566] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39626] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39656] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39686] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39716] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39776] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39836] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39866] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39896] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40046] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40106] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40196] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40346] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40436] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40466] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40496] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40646] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40706] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40826] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40856] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40886] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40916] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1679), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1672), 2, + sym_identifier, + sym_integer, + ACTIONS(1677), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1675), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [40955] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1700), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41004] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1702), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41053] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1704), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41102] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1706), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41151] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1708), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41200] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1710), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41249] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1712), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41298] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1714), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41347] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1716), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41396] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1718), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41445] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1720), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41494] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1722), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41543] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1724), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41592] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1726), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41641] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1728), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41690] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1730), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41739] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1732), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41788] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1734), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41837] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1736), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41886] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1738), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41935] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1740), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41984] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1742), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42033] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1744), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42082] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1746), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42131] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1748), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42180] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1750), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42229] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1752), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42278] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 1, + sym_identifier, + ACTIONS(1757), 1, + anon_sym_dim, + ACTIONS(1760), 1, + anon_sym_iterations, + ACTIONS(1763), 1, + anon_sym_readout, + ACTIONS(1766), 1, + anon_sym_init, + ACTIONS(1769), 1, + anon_sym_message, + ACTIONS(1772), 1, + anon_sym_update, + ACTIONS(1775), 1, + anon_sym_var_init, + ACTIONS(1778), 1, + sym__newline, + ACTIONS(1781), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42327] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1783), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42376] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1785), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42425] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1787), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42474] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1789), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42523] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1791), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42572] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1793), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42621] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1795), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42670] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1797), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42719] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1799), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42768] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1801), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42817] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1803), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42866] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1805), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42915] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1807), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42964] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1809), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43013] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1811), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43062] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1813), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43111] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1815), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43160] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1817), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43209] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1819), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43258] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1821), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43307] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1823), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43356] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1825), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43405] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1827), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43454] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1829), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43503] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1831), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43552] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1833), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43601] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1835), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43650] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2163), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43699] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1837), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43748] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1839), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43797] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1841), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43846] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2946), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43895] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1843), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43944] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1845), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43993] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1847), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44042] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1849), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44091] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1851), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44140] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1853), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44189] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1855), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44238] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1857), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44287] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1859), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44336] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1861), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44385] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3148), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [44434] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1863), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44483] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1865), 1, + sym__newline, + STATE(1129), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44529] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1867), 1, + sym__newline, + STATE(1089), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44575] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1869), 1, + sym__newline, + STATE(1141), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44621] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1871), 1, + sym__newline, + STATE(1094), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44667] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1873), 1, + sym__newline, + STATE(1113), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44713] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1875), 1, + sym__newline, + STATE(1099), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44759] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1877), 1, + sym__newline, + STATE(1114), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44805] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1879), 1, + sym__newline, + STATE(1115), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44851] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1881), 1, + sym__newline, + STATE(1116), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44897] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1883), 1, + sym__newline, + STATE(1095), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44943] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1885), 1, + sym__newline, + STATE(1112), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44989] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1887), 1, + sym__newline, + STATE(1133), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45035] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1889), 1, + sym__newline, + STATE(1135), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45081] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1891), 1, + sym__newline, + STATE(1136), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45127] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1893), 1, + sym__newline, + STATE(1138), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45173] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1895), 1, + sym__newline, + STATE(1139), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45219] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1897), 1, + sym__newline, + STATE(1084), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45265] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1899), 1, + sym__newline, + STATE(1140), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45311] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1901), 1, + sym__newline, + STATE(1142), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45357] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1903), 1, + sym__newline, + STATE(1090), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45403] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1905), 1, + sym__newline, + STATE(1101), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45449] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1907), 1, + sym__newline, + STATE(1091), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45495] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1909), 1, + sym__newline, + STATE(1120), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45541] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1911), 1, + sym__newline, + STATE(1131), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45587] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1913), 1, + sym__newline, + STATE(1118), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45633] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1915), 1, + sym__newline, + STATE(1092), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45679] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1917), 1, + sym__newline, + STATE(1144), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45725] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1919), 1, + sym__newline, + STATE(1121), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45771] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1921), 1, + sym__newline, + STATE(1122), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45817] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1923), 1, + sym__newline, + STATE(1117), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45863] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1925), 1, + sym__newline, + STATE(1109), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45909] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1927), 1, + sym__newline, + STATE(1093), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45955] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1929), 1, + sym__newline, + STATE(1074), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46001] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1931), 1, + sym__newline, + STATE(1075), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46047] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1933), 1, + sym__newline, + STATE(1119), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46093] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1935), 1, + sym__newline, + STATE(1127), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46139] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1937), 1, + sym__newline, + STATE(1076), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46185] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1939), 1, + sym__newline, + STATE(1096), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46231] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1941), 1, + sym__newline, + STATE(1078), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46277] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1943), 1, + sym__newline, + STATE(1079), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46323] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1945), 1, + sym__newline, + STATE(1097), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46369] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1947), 1, + sym__newline, + STATE(1080), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46415] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1949), 1, + sym__newline, + STATE(1082), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46461] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1951), 1, + sym__newline, + STATE(1102), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46507] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1953), 1, + sym__newline, + STATE(1083), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46553] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1955), 1, + sym__newline, + STATE(1123), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46599] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1957), 1, + sym__newline, + STATE(1137), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46645] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1959), 1, + sym__newline, + STATE(1077), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46691] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1961), 1, + sym__newline, + STATE(1103), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46737] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1963), 1, + sym__newline, + STATE(1104), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46783] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1965), 1, + sym__newline, + STATE(1105), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46829] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1967), 1, + sym__newline, + STATE(1106), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46875] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1969), 1, + sym__newline, + STATE(1107), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46921] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1971), 1, + sym__newline, + STATE(1124), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46967] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1973), 1, + sym__newline, + STATE(1108), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47013] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1975), 1, + sym__newline, + STATE(1110), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47059] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1977), 1, + sym__newline, + STATE(1134), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47105] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1979), 1, + sym__newline, + STATE(1125), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47151] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1981), 1, + sym__newline, + STATE(1085), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47197] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1983), 1, + sym__newline, + STATE(1081), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47243] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1985), 1, + sym__newline, + STATE(1098), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47289] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1987), 1, + sym__newline, + STATE(1126), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47335] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1989), 1, + sym__newline, + STATE(1086), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47381] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1991), 1, + sym__newline, + STATE(1111), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47427] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1993), 1, + sym__newline, + STATE(1087), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47473] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1995), 1, + sym__newline, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47519] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1997), 1, + sym__newline, + STATE(1130), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47565] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1999), 1, + sym__newline, + STATE(1073), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47611] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2001), 4, + anon_sym_EQ, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2003), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [47640] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + sym_doc_comment, + STATE(1214), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2005), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1214), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2010), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2005), 17, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [47728] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_LPAREN, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2014), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47758] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2018), 1, + anon_sym_LPAREN, + ACTIONS(2014), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47788] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2022), 1, + anon_sym_RPAREN, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + STATE(4580), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47828] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2034), 1, + anon_sym_RPAREN, + STATE(4622), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47868] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2050), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2052), 1, + anon_sym_COMMA, + ACTIONS(2054), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47946] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2056), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47987] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2058), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48028] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2060), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48069] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2062), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48110] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2064), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48151] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2066), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48192] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2068), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48233] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2070), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48274] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2072), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48315] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2074), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48356] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2076), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48397] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2078), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48438] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2080), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48479] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48506] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 1, + anon_sym_GT_GT, + ACTIONS(2086), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48533] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48560] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48587] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2098), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48628] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48663] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2102), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48731] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48785] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48820] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48861] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + anon_sym_GT_GT, + ACTIONS(2120), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48888] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2124), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48929] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_GT_GT, + ACTIONS(2126), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48956] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48997] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2134), 1, + anon_sym_GT_GT, + ACTIONS(2132), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_GT_GT, + ACTIONS(2136), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2142), 1, + anon_sym_GT_GT, + ACTIONS(2140), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2148), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49146] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49173] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2154), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49214] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2158), 1, + anon_sym_GT_GT, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2156), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49272] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 1, + anon_sym_dim, + ACTIONS(2171), 1, + anon_sym_structure, + ACTIONS(2174), 1, + anon_sym_primitive, + ACTIONS(2177), 1, + anon_sym_factor, + ACTIONS(2180), 1, + anon_sym_binder_select, + ACTIONS(2183), 1, + anon_sym_body, + ACTIONS(2186), 1, + sym__newline, + ACTIONS(2189), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49313] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2191), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49354] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2199), 1, + anon_sym_GT_GT, + ACTIONS(2197), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49414] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_GT_GT, + ACTIONS(2201), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49441] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_GT_GT, + ACTIONS(2205), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_GT_GT, + ACTIONS(2209), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_GT_GT, + ACTIONS(2213), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49549] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_GT_GT, + ACTIONS(2221), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49576] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49603] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2229), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2014), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49700] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2237), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49741] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49768] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2243), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_GT_GT, + ACTIONS(2245), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49836] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2249), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49877] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2251), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49918] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + anon_sym_GT_GT, + ACTIONS(2253), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49945] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2257), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49986] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2259), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50027] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2261), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50068] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_GT_GT, + ACTIONS(2263), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50095] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2267), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2271), 1, + anon_sym_GT_GT, + ACTIONS(2269), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50163] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2273), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50204] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2275), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50272] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + anon_sym_EQ, + ACTIONS(2285), 1, + anon_sym_LPAREN, + ACTIONS(2281), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50301] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50328] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50355] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_GT_GT, + ACTIONS(2126), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50382] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2158), 1, + anon_sym_GT_GT, + ACTIONS(2156), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50413] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50444] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2199), 1, + anon_sym_GT_GT, + ACTIONS(2197), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [50473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 1, + anon_sym_GT_GT, + ACTIONS(2086), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_GT_GT, + ACTIONS(2287), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50608] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2299), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2303), 1, + anon_sym_GT_GT, + ACTIONS(2301), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50676] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50703] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50730] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_GT_GT, + ACTIONS(2209), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50757] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_GT_GT, + ACTIONS(2213), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50811] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_GT_GT, + ACTIONS(2245), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_GT_GT, + ACTIONS(2263), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2271), 1, + anon_sym_GT_GT, + ACTIONS(2269), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50892] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50919] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51000] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51027] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51054] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + anon_sym_GT_GT, + ACTIONS(2120), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51081] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2134), 1, + anon_sym_GT_GT, + ACTIONS(2132), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51108] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_GT_GT, + ACTIONS(2136), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51135] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2142), 1, + anon_sym_GT_GT, + ACTIONS(2140), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51162] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2313), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_GT_GT, + ACTIONS(2201), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_GT_GT, + ACTIONS(2205), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_GT_GT, + ACTIONS(2221), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51338] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2315), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51406] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2319), 1, + anon_sym_GT_GT, + ACTIONS(2317), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51433] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2321), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51528] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51555] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51582] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2303), 1, + anon_sym_GT_GT, + ACTIONS(2301), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51609] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51636] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51663] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2335), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51731] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51785] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51839] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51866] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51893] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51974] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52001] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_GT_GT, + ACTIONS(2373), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52028] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2379), 1, + anon_sym_GT_GT, + ACTIONS(2377), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52055] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_GT_GT, + ACTIONS(2381), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52082] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_GT_GT, + ACTIONS(2385), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2391), 1, + anon_sym_GT_GT, + ACTIONS(2389), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + anon_sym_GT_GT, + ACTIONS(2253), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52163] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_GT_GT, + ACTIONS(2381), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52190] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52271] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_GT_GT, + ACTIONS(2385), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2391), 1, + anon_sym_GT_GT, + ACTIONS(2389), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52325] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2319), 1, + anon_sym_GT_GT, + ACTIONS(2317), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52352] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2393), 1, + anon_sym_where, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2401), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52389] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52416] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2403), 1, + anon_sym_COMMA, + ACTIONS(2405), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52453] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2407), 1, + anon_sym_COMMA, + ACTIONS(2409), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52490] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2411), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52531] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52558] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2413), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52599] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2415), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52640] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2417), 1, + anon_sym_where, + ACTIONS(2419), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52677] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2421), 1, + anon_sym_where, + ACTIONS(2423), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52714] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2425), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52755] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2427), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52796] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2429), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52837] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52864] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2431), 1, + anon_sym_where, + ACTIONS(2433), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52901] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2435), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52942] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52969] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52996] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2437), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53037] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2439), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53078] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2441), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53119] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2443), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53160] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_COMMA, + ACTIONS(2447), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53197] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2449), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53238] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2451), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53279] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2453), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53320] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2455), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53361] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2457), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53402] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2459), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53443] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2461), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53484] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2463), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53525] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2465), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53566] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2467), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53607] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2469), 1, + anon_sym_composition, + ACTIONS(2471), 1, + anon_sym_rule, + ACTIONS(2473), 1, + anon_sym_category, + ACTIONS(2475), 1, + anon_sym_object, + ACTIONS(2477), 1, + anon_sym_morphism, + ACTIONS(2479), 1, + anon_sym_bundle, + ACTIONS(2481), 1, + anon_sym_contraction, + ACTIONS(2483), 1, + anon_sym_schema, + ACTIONS(2485), 1, + anon_sym_let, + ACTIONS(2487), 1, + anon_sym_export, + ACTIONS(2489), 1, + anon_sym_deduction, + ACTIONS(2491), 1, + anon_sym_signature, + ACTIONS(2493), 1, + anon_sym_encoder, + ACTIONS(2495), 1, + anon_sym_decoder, + ACTIONS(2497), 1, + anon_sym_loss, + ACTIONS(2499), 1, + anon_sym_program, + [53662] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2501), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53703] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2503), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53744] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2505), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53785] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2507), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53826] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2509), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53867] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53894] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2511), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53935] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2513), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54003] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54030] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_GT_GT, + ACTIONS(2373), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2515), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54098] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2379), 1, + anon_sym_GT_GT, + ACTIONS(2377), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54125] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54152] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2517), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_GT_GT, + ACTIONS(2287), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2519), 1, + sym__newline, + STATE(1372), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1491), 1, + aux_sym_program_decl_repeat3, + STATE(5741), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54300] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2535), 1, + sym__newline, + STATE(1642), 1, + aux_sym_program_decl_repeat3, + STATE(6639), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54342] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5728), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54384] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5734), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54426] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2539), 1, + sym__newline, + STATE(1455), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54468] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2541), 1, + sym__newline, + STATE(1228), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54506] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2543), 1, + sym__newline, + STATE(1242), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54544] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2545), 1, + sym__newline, + STATE(1229), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54582] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5754), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54624] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5757), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54666] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2547), 1, + sym__newline, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(5762), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54708] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2549), 1, + sym__newline, + STATE(1454), 1, + aux_sym_program_decl_repeat3, + STATE(7215), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54750] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7227), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5773), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54834] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2551), 1, + sym__newline, + STATE(1463), 1, + aux_sym_program_decl_repeat3, + STATE(5775), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54876] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2553), 1, + sym__newline, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(5782), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54918] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2555), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5807), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55036] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55078] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2557), 1, + sym__newline, + STATE(1554), 1, + aux_sym_program_decl_repeat3, + STATE(6019), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55120] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2559), 1, + sym__newline, + STATE(1555), 1, + aux_sym_program_decl_repeat3, + STATE(6035), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55162] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2561), 1, + sym__newline, + STATE(1607), 1, + aux_sym_program_decl_repeat3, + STATE(6232), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55204] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6094), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55246] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2563), 1, + sym__newline, + STATE(1563), 1, + aux_sym_program_decl_repeat3, + STATE(6100), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55288] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6194), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55330] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1568), 1, + aux_sym_program_decl_repeat3, + STATE(6201), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55372] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2567), 1, + sym__newline, + STATE(1235), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55410] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6179), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55452] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2569), 1, + sym__newline, + STATE(1251), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55490] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2571), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(6268), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55532] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6427), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55574] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2573), 1, + sym__newline, + STATE(1574), 1, + aux_sym_program_decl_repeat3, + STATE(6430), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55616] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2575), 1, + sym__newline, + STATE(1576), 1, + aux_sym_program_decl_repeat3, + STATE(6664), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55658] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5839), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6701), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2577), 1, + sym__newline, + STATE(1493), 1, + aux_sym_program_decl_repeat3, + STATE(5844), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2579), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(5888), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55826] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6719), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55868] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6574), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2581), 1, + sym__newline, + STATE(1583), 1, + aux_sym_program_decl_repeat3, + STATE(6723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2583), 1, + sym__newline, + STATE(1458), 1, + aux_sym_program_decl_repeat3, + STATE(7228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6759), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56036] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2585), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [56070] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6593), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56112] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6057), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56154] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6118), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56196] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6607), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56238] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6623), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56280] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2587), 1, + sym__newline, + STATE(1480), 1, + aux_sym_program_decl_repeat3, + STATE(6631), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56322] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2589), 1, + sym__newline, + STATE(1498), 1, + aux_sym_program_decl_repeat3, + STATE(6142), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56364] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2591), 1, + sym__newline, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(6300), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56406] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2593), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56444] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2595), 1, + sym__newline, + STATE(1272), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2597), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56520] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56558] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6868), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1323), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56638] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2603), 1, + sym__newline, + STATE(1340), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56676] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2605), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6872), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2607), 1, + sym__newline, + STATE(1369), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2609), 1, + sym__newline, + STATE(1371), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56794] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7224), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56836] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2611), 1, + sym__newline, + STATE(1505), 1, + aux_sym_program_decl_repeat3, + STATE(7234), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56878] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5571), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56958] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2615), 1, + sym__newline, + STATE(1553), 1, + aux_sym_program_decl_repeat3, + STATE(6586), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57000] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2617), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [57034] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2619), 1, + sym__newline, + STATE(1633), 1, + aux_sym_program_decl_repeat3, + STATE(6643), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1282), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57114] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6647), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57156] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2623), 1, + sym__newline, + STATE(1640), 1, + aux_sym_program_decl_repeat3, + STATE(6648), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57198] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2625), 1, + sym__newline, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(6660), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1283), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57278] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1284), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57316] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5479), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57358] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5671), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5523), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5526), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2631), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(5532), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + anon_sym_EQ, + ACTIONS(2633), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57552] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1286), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57590] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57632] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5563), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57674] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2639), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5577), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57716] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5603), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57758] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2641), 1, + sym__newline, + STATE(1603), 1, + aux_sym_program_decl_repeat3, + STATE(5608), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57800] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2643), 1, + sym__newline, + STATE(1604), 1, + aux_sym_program_decl_repeat3, + STATE(5614), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57842] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1288), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57880] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5634), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57922] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1405), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57960] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2649), 1, + sym__newline, + STATE(1289), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57998] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2651), 1, + sym__newline, + STATE(1646), 1, + aux_sym_program_decl_repeat3, + STATE(5797), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58040] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2653), 1, + sym__newline, + STATE(1303), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + anon_sym_EQ, + ACTIONS(2655), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58104] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 1, + anon_sym_EQ, + ACTIONS(2659), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58130] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_EQ, + ACTIONS(2663), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + anon_sym_EQ, + ACTIONS(2667), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1380), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2675), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6109), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58300] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2677), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [58334] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_EQ, + ACTIONS(2679), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58360] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(2683), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58386] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2687), 1, + sym__newline, + STATE(1389), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58424] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2689), 1, + sym__newline, + STATE(1406), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58462] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2691), 1, + sym__newline, + STATE(1240), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58500] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2693), 1, + sym__newline, + STATE(1391), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58538] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2695), 1, + sym__newline, + STATE(1249), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58576] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2697), 1, + sym__newline, + STATE(1395), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58614] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + anon_sym_EQ, + ACTIONS(2699), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58640] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_EQ, + ACTIONS(2703), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 1, + anon_sym_EQ, + ACTIONS(2707), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58692] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + anon_sym_EQ, + ACTIONS(2711), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2715), 1, + sym__newline, + STATE(1329), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2717), 1, + sym__newline, + STATE(1410), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2719), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58832] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2721), 1, + sym__newline, + STATE(1393), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2723), 1, + sym__newline, + STATE(1394), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58908] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2725), 1, + sym__newline, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2729), 1, + anon_sym_EQ, + ACTIONS(2727), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58972] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 1, + anon_sym_EQ, + ACTIONS(2731), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58998] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(2735), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_EQ, + ACTIONS(2739), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + anon_sym_EQ, + ACTIONS(2743), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2747), 1, + sym__newline, + STATE(1258), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2749), 1, + sym__newline, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59152] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2751), 1, + sym__newline, + STATE(1396), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59190] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2753), 1, + sym__newline, + STATE(1402), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59228] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2755), 1, + sym__newline, + STATE(1397), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59266] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2757), 1, + sym__newline, + STATE(1223), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 1, + anon_sym_EQ, + ACTIONS(2759), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(2763), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59356] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 1, + anon_sym_EQ, + ACTIONS(2767), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 1, + anon_sym_EQ, + ACTIONS(2771), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59408] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 1, + anon_sym_EQ, + ACTIONS(2775), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59434] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2779), 1, + sym__newline, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(7004), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59476] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7012), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59518] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6296), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59560] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6302), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59602] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2781), 1, + sym__newline, + STATE(1652), 1, + aux_sym_program_decl_repeat3, + STATE(6325), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 1, + anon_sym_EQ, + ACTIONS(2783), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + anon_sym_EQ, + ACTIONS(2787), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59696] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(2791), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + anon_sym_EQ, + ACTIONS(2795), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59748] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2799), 1, + sym__newline, + STATE(1400), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59786] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2801), 1, + sym__newline, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7013), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59828] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6336), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59870] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + anon_sym_EQ, + ACTIONS(2803), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59896] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2807), 1, + sym__newline, + STATE(1418), 1, + aux_sym_program_decl_repeat3, + STATE(6338), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59938] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1419), 1, + aux_sym_program_decl_repeat3, + STATE(6343), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59980] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2811), 1, + sym__newline, + STATE(1401), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60018] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6366), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60060] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6380), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60102] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2813), 1, + sym__newline, + STATE(1424), 1, + aux_sym_program_decl_repeat3, + STATE(6384), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60144] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2815), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6391), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60186] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1434), 1, + aux_sym_program_decl_repeat3, + STATE(6796), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60228] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2819), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60262] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6421), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60304] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2821), 1, + sym__newline, + STATE(1429), 1, + aux_sym_program_decl_repeat3, + STATE(6422), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60346] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6505), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60388] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2823), 1, + sym__newline, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6512), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60430] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2825), 1, + sym__newline, + STATE(1385), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60468] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2827), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60502] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2829), 1, + sym__newline, + STATE(1441), 1, + aux_sym_program_decl_repeat3, + STATE(7034), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60544] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2831), 1, + sym__newline, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60582] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6231), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60624] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60666] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2835), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6237), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1620), 1, + aux_sym_program_decl_repeat3, + STATE(6238), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2839), 1, + sym__newline, + STATE(1622), 1, + aux_sym_program_decl_repeat3, + STATE(6244), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60826] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2841), 1, + sym__newline, + STATE(1625), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60868] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6260), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2843), 1, + sym__newline, + STATE(1629), 1, + aux_sym_program_decl_repeat3, + STATE(6261), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60952] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2845), 1, + sym__newline, + STATE(1221), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60990] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6265), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61032] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2847), 1, + sym__newline, + STATE(1631), 1, + aux_sym_program_decl_repeat3, + STATE(6266), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61074] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6929), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61116] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6270), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61158] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2849), 1, + sym__newline, + STATE(1634), 1, + aux_sym_program_decl_repeat3, + STATE(6271), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61200] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2851), 1, + sym__newline, + STATE(1413), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61238] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2853), 1, + sym__newline, + STATE(1447), 1, + aux_sym_program_decl_repeat3, + STATE(7047), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61280] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6948), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61322] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2855), 1, + sym__newline, + STATE(1383), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61360] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2857), 1, + sym__newline, + STATE(1384), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61398] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2859), 1, + sym__newline, + STATE(1262), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61436] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6981), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61478] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6993), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61520] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2861), 1, + sym__newline, + STATE(1444), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61562] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2863), 1, + sym__newline, + STATE(1332), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61600] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5830), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61642] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2865), 1, + sym__newline, + STATE(1392), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61680] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2867), 1, + sym__newline, + STATE(1234), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61718] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2869), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [61752] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2871), 1, + sym__newline, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61790] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2873), 1, + sym__newline, + STATE(1375), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61828] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2875), 1, + sym__newline, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61866] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2877), 1, + sym__newline, + STATE(1224), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61904] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6847), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61946] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2879), 1, + sym__newline, + STATE(1226), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61984] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62026] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2881), 1, + sym__newline, + STATE(1643), 1, + aux_sym_program_decl_repeat3, + STATE(6794), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62068] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2883), 1, + sym__newline, + STATE(1651), 1, + aux_sym_program_decl_repeat3, + STATE(6799), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62110] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6805), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1450), 1, + aux_sym_program_decl_repeat3, + STATE(6808), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6822), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62236] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1461), 1, + aux_sym_program_decl_repeat3, + STATE(6824), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2889), 1, + sym__newline, + STATE(1462), 1, + aux_sym_program_decl_repeat3, + STATE(6831), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6842), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62362] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2891), 1, + sym__newline, + STATE(1472), 1, + aux_sym_program_decl_repeat3, + STATE(6843), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62404] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1478), 1, + aux_sym_program_decl_repeat3, + STATE(6852), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62446] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2895), 1, + sym__newline, + STATE(1231), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6864), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62526] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2897), 1, + sym__newline, + STATE(1232), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62564] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6874), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62606] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1492), 1, + aux_sym_program_decl_repeat3, + STATE(6879), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62648] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7129), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62690] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6889), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62732] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2901), 1, + sym__newline, + STATE(1451), 1, + aux_sym_program_decl_repeat3, + STATE(7132), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62774] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2903), 1, + sym__newline, + STATE(1225), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62812] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2905), 1, + sym__newline, + STATE(1233), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2907), 1, + sym__newline, + STATE(1279), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62888] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2909), 1, + sym__newline, + STATE(1230), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62926] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7209), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62968] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2911), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63010] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6921), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63052] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63094] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2913), 1, + sym__newline, + STATE(1615), 1, + aux_sym_program_decl_repeat3, + STATE(6928), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63136] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2915), 1, + sym__newline, + STATE(1589), 1, + aux_sym_program_decl_repeat3, + STATE(5933), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5938), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2917), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63254] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2919), 1, + sym__newline, + STATE(1592), 1, + aux_sym_program_decl_repeat3, + STATE(5939), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63296] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2921), 1, + sym__newline, + STATE(1595), 1, + aux_sym_program_decl_repeat3, + STATE(5943), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63338] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2923), 1, + sym__newline, + STATE(1227), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63376] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5727), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63418] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63460] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2925), 1, + sym__newline, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63498] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2939), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63537] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2941), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63576] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2943), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63615] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2945), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63654] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2947), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63693] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2961), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63730] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2963), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63767] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2965), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63806] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2967), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2969), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63882] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2971), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63919] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2973), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63956] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2975), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63993] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2977), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64030] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2979), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64067] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2981), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64104] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2983), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2985), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2987), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64219] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2989), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64256] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2991), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64295] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2993), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64334] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2995), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64373] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2997), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64412] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2999), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64451] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3001), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64488] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3003), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64525] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3005), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64564] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3007), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64603] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3009), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64642] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3011), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64681] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3013), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64718] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3015), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3017), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64794] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64833] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3021), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64907] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3025), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64944] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3027), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64983] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3029), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65022] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3031), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65061] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + anon_sym_let, + ACTIONS(3036), 1, + anon_sym_sample, + ACTIONS(3039), 1, + anon_sym_observe, + ACTIONS(3042), 1, + anon_sym_marginalize, + ACTIONS(3045), 1, + anon_sym_score, + ACTIONS(3048), 1, + sym__newline, + ACTIONS(3051), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65100] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3053), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65139] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + anon_sym_EQ, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [65168] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3063), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3065), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [65232] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3069), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65271] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + anon_sym_let, + ACTIONS(3074), 1, + anon_sym_sample, + ACTIONS(3077), 1, + anon_sym_observe, + ACTIONS(3080), 1, + anon_sym_marginalize, + ACTIONS(3083), 1, + anon_sym_score, + ACTIONS(3086), 1, + anon_sym_return, + ACTIONS(3088), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65310] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3091), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65349] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3093), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65388] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3095), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65427] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3097), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65466] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3099), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65505] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3101), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65544] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3103), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65583] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3105), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65622] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3107), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65661] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3109), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65700] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3111), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65739] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3113), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3115), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65817] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3117), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65856] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3119), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65895] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3121), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65934] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3123), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65973] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3125), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66012] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3127), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66051] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3129), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66090] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3131), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66129] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3133), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66168] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3135), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66207] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3137), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66246] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3139), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66285] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3141), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66324] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3143), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66363] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3145), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66402] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3147), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66441] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3149), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66480] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3151), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66519] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3153), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66558] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3155), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66597] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3157), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66636] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3159), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66675] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3161), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66714] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3163), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66753] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3165), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66792] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3167), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66831] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3169), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66870] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3171), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66909] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3173), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66948] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3175), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66987] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3177), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67026] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3179), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67065] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3181), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67104] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3183), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3185), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67182] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3187), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67221] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3189), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67260] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3191), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67299] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3193), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67338] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3195), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67377] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3197), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67416] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3199), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67455] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3201), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67494] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3203), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67533] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3205), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67572] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3207), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67611] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3209), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67650] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3211), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67689] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3213), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67728] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3215), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67767] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3217), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67806] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3219), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67845] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3221), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67884] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3223), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67923] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3225), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67962] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3227), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68001] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3229), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68038] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3231), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68075] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3233), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3235), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68151] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3237), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68190] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3239), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68229] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3241), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68266] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3243), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68305] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3245), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68342] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3247), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68381] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3249), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68420] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3251), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68459] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3253), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68496] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3255), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68533] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3257), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68572] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3259), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68609] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_binders, + ACTIONS(3264), 1, + anon_sym_sorts, + ACTIONS(3267), 1, + anon_sym_constructors, + ACTIONS(3270), 1, + anon_sym_vertex_kinds, + ACTIONS(3273), 1, + anon_sym_edge_kinds, + ACTIONS(3276), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68646] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3281), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68685] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3283), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68724] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3285), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68763] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3287), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68802] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3291), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68878] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3293), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68917] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3295), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68956] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3297), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68995] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3299), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69032] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3301), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69071] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3303), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69110] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3305), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69149] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3307), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69188] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3309), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69225] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69264] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3313), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69301] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3315), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69340] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3317), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69379] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3319), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69418] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3321), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69457] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3323), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69496] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3325), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69535] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3327), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69574] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3329), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69611] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3331), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69650] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3333), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69689] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3335), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69728] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3337), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69765] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3339), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69804] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3341), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69841] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3343), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69880] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3345), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69919] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3347), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69958] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3349), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69997] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3351), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70036] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3353), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70075] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3355), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70114] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3357), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70153] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3359), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70192] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3361), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70231] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3365), 1, + anon_sym_RPAREN, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70269] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3375), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70307] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3377), 1, + sym__newline, + STATE(1771), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70341] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3379), 1, + sym__newline, + STATE(1774), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70375] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3381), 1, + sym__newline, + STATE(1802), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70409] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3383), 1, + sym__newline, + STATE(1664), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70443] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3385), 1, + sym__newline, + STATE(1700), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70479] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3387), 1, + sym__newline, + STATE(1786), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70513] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3389), 1, + sym__newline, + STATE(1797), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70547] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3391), 1, + sym__newline, + STATE(1792), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70581] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + anon_sym_rule, + ACTIONS(3396), 1, + anon_sym_atoms, + ACTIONS(3399), 1, + anon_sym_binders, + ACTIONS(3402), 1, + anon_sym_lexicon, + ACTIONS(3405), 1, + sym__newline, + ACTIONS(3408), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3420), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3422), 1, + sym__newline, + STATE(1689), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70683] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3424), 1, + sym__newline, + STATE(1698), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70717] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3426), 1, + sym__newline, + STATE(1804), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70751] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3428), 1, + sym__newline, + STATE(1812), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70785] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3430), 1, + sym__newline, + STATE(1781), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70821] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3432), 1, + sym__newline, + STATE(1669), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70855] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3434), 1, + sym__newline, + STATE(1659), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70889] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3436), 1, + sym__newline, + STATE(1660), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70923] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3438), 1, + sym__newline, + STATE(1777), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70957] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3440), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70991] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3442), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71029] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3444), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71067] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3446), 1, + sym__newline, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71103] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3448), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71141] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3450), 1, + sym__newline, + STATE(1662), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71177] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3452), 1, + sym__newline, + STATE(1663), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71211] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3454), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71245] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3456), 1, + sym__newline, + STATE(1667), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71279] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3458), 1, + sym__newline, + STATE(1665), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71313] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3460), 1, + sym__newline, + STATE(1666), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71347] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3462), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71385] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3464), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71423] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3466), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71461] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3468), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71499] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3470), 1, + sym__newline, + STATE(1670), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71535] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3472), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71573] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3476), 1, + sym__newline, + STATE(1671), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71647] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3478), 1, + sym__newline, + STATE(1672), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71681] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3480), 1, + sym__newline, + STATE(1686), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71717] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3482), 1, + sym__newline, + STATE(1688), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71753] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71791] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71829] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3488), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71867] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3490), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71905] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3492), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71943] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3494), 1, + sym__newline, + STATE(1674), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71979] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3496), 1, + sym__newline, + STATE(1676), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72015] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3498), 1, + sym__newline, + STATE(1677), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72051] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3500), 1, + sym__newline, + STATE(1678), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72087] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3502), 1, + sym__newline, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3504), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72161] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3506), 1, + sym__newline, + STATE(1682), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72197] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3508), 1, + sym__newline, + STATE(1687), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72231] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3510), 1, + sym__newline, + STATE(1683), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72267] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3512), 1, + sym__newline, + STATE(1684), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72303] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3514), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72341] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3516), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72379] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3518), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72417] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3520), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72455] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3522), 1, + sym__newline, + STATE(1692), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72491] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3524), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72529] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3526), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72567] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3528), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72603] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3530), 1, + sym__newline, + STATE(1694), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72639] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3532), 1, + sym__newline, + STATE(1696), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72675] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3534), 1, + sym__newline, + STATE(1770), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72711] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3536), 1, + sym__newline, + STATE(1773), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72747] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3538), 1, + sym__newline, + STATE(1775), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72783] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3540), 1, + sym__newline, + STATE(1776), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72819] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3542), 1, + sym__newline, + STATE(1778), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72855] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3544), 1, + sym__newline, + STATE(1780), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72891] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3546), 1, + sym__newline, + STATE(1782), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72927] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3548), 1, + sym__newline, + STATE(1785), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3550), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73001] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3552), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73039] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3554), 1, + sym__newline, + STATE(1788), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73075] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3556), 1, + sym__newline, + STATE(1789), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73111] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3558), 1, + sym__newline, + STATE(1790), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73147] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3560), 1, + sym__newline, + STATE(1791), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3562), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3564), 1, + sym__newline, + STATE(1793), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73257] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3566), 1, + sym__newline, + STATE(1794), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73293] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3568), 1, + sym__newline, + STATE(1795), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73329] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3570), 1, + sym__newline, + STATE(1796), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73365] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3572), 1, + sym__newline, + STATE(1798), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3574), 1, + sym__newline, + STATE(1799), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73437] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3576), 1, + sym__newline, + STATE(1800), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73473] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3578), 1, + sym__newline, + STATE(1801), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73509] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3580), 1, + sym__newline, + STATE(1803), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73545] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3582), 1, + sym__newline, + STATE(1805), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73581] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3584), 1, + sym__newline, + STATE(1806), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73617] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3586), 1, + sym__newline, + STATE(1807), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73653] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3588), 1, + sym__newline, + STATE(1808), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73689] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3590), 1, + sym__newline, + STATE(1809), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73725] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3592), 1, + sym__newline, + STATE(1810), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73761] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3594), 1, + sym__newline, + STATE(1811), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73797] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3596), 1, + sym__newline, + STATE(1813), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73833] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3598), 1, + sym__newline, + STATE(1814), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73869] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3600), 1, + sym__newline, + STATE(1815), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73905] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3602), 1, + sym__newline, + STATE(1817), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73941] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3604), 1, + sym__newline, + STATE(1819), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73977] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3606), 1, + sym__newline, + STATE(1820), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74013] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3608), 1, + sym__newline, + STATE(1821), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74049] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3610), 1, + sym__newline, + STATE(1822), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74085] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3612), 1, + sym__newline, + STATE(1823), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74121] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3614), 1, + sym__newline, + STATE(1824), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74157] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3616), 1, + sym__newline, + STATE(1825), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74193] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3618), 1, + sym__newline, + STATE(1826), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74229] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3620), 1, + sym__newline, + STATE(1827), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74265] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3622), 1, + sym__newline, + STATE(1745), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74301] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3624), 1, + sym__newline, + STATE(1655), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74337] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3626), 1, + sym__newline, + STATE(1656), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74373] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3628), 1, + sym__newline, + STATE(1657), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74409] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3630), 1, + sym__newline, + STATE(1658), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74445] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3632), 1, + sym__newline, + STATE(1816), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74479] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3634), 1, + sym__newline, + STATE(1673), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74513] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3636), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74547] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3638), 1, + sym__newline, + STATE(1690), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74581] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3640), 1, + sym__newline, + STATE(1691), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3642), 1, + sym__newline, + STATE(1818), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3644), 1, + sym__newline, + STATE(1783), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74683] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3646), 1, + sym__newline, + STATE(1679), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74717] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3648), 1, + sym__newline, + STATE(1784), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74751] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3652), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + STATE(2940), 1, + sym_option_block, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3656), 1, + sym__newline, + STATE(1675), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74821] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3658), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74855] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3660), 1, + sym__newline, + STATE(1685), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74889] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3662), 1, + sym__newline, + STATE(1702), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74925] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3664), 1, + sym__newline, + STATE(1703), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74961] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3666), 1, + sym__newline, + STATE(1704), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74997] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3668), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75035] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3670), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75073] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3672), 1, + sym__newline, + STATE(1705), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75109] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3674), 1, + sym__newline, + STATE(1706), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75145] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3676), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75221] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75259] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3684), 1, + sym__newline, + STATE(1707), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75333] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3686), 1, + sym__newline, + STATE(1708), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75369] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3688), 1, + sym__newline, + STATE(1709), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3690), 1, + sym__newline, + STATE(1710), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75441] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3692), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75479] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3694), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75517] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3696), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75555] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3698), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75593] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3700), 1, + sym__newline, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75629] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3702), 1, + sym__newline, + STATE(1712), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75665] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3704), 1, + sym__newline, + STATE(1713), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75701] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3706), 1, + sym__newline, + STATE(1714), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75737] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3708), 1, + sym__newline, + STATE(1715), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75773] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3710), 1, + sym__newline, + STATE(1716), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75809] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3712), 1, + sym__newline, + STATE(1717), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3714), 1, + sym__newline, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75881] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3716), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75919] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3718), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75957] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3720), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75995] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3722), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76033] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3724), 1, + sym__newline, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76069] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3726), 1, + sym__newline, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76105] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3728), 1, + sym__newline, + STATE(1721), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76141] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3730), 1, + sym__newline, + STATE(1722), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76177] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3732), 1, + sym__newline, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76213] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3734), 1, + sym__newline, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76249] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3736), 1, + sym__newline, + STATE(1725), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76285] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3738), 1, + sym__newline, + STATE(1726), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76321] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3740), 1, + sym__newline, + STATE(1727), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76357] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3742), 1, + sym__newline, + STATE(1728), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76393] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3744), 1, + sym__newline, + STATE(1729), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76429] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3746), 1, + sym__newline, + STATE(1730), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76465] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3748), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76503] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3750), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76541] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3752), 1, + sym__newline, + STATE(1731), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76577] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3754), 1, + sym__newline, + STATE(1732), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76613] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3756), 1, + sym__newline, + STATE(1733), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76649] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3758), 1, + sym__newline, + STATE(1734), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76685] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3760), 1, + sym__newline, + STATE(1735), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76721] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3762), 1, + sym__newline, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3764), 1, + sym__newline, + STATE(1737), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76793] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3766), 1, + sym__newline, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76829] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3768), 1, + sym__newline, + STATE(1739), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76865] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3770), 1, + sym__newline, + STATE(1740), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3772), 1, + sym__newline, + STATE(1741), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76937] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3774), 1, + sym__newline, + STATE(1742), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76973] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3776), 1, + sym__newline, + STATE(1743), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77009] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3778), 1, + sym__newline, + STATE(1744), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3780), 1, + sym__newline, + STATE(1654), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3782), 1, + sym__newline, + STATE(1828), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77117] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3784), 1, + sym__newline, + STATE(1747), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77153] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3786), 1, + sym__newline, + STATE(1748), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77189] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3788), 1, + sym__newline, + STATE(1749), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77225] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3790), 1, + sym__newline, + STATE(1750), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77261] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3792), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3794), 1, + sym__newline, + STATE(1752), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77333] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3796), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77369] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3798), 1, + sym__newline, + STATE(1754), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3800), 1, + sym__newline, + STATE(1755), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3802), 1, + sym__newline, + STATE(1756), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77477] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3804), 1, + sym__newline, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77513] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3806), 1, + sym__newline, + STATE(1758), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3808), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77585] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3810), 1, + sym__newline, + STATE(1760), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77621] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3812), 1, + sym__newline, + STATE(1761), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77657] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3814), 1, + sym__newline, + STATE(1762), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77693] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3816), 1, + sym__newline, + STATE(1763), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77729] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3818), 1, + sym__newline, + STATE(1764), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77765] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3820), 1, + sym__newline, + STATE(1765), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77801] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3822), 1, + sym__newline, + STATE(1766), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77837] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3824), 1, + sym__newline, + STATE(1767), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77873] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3826), 1, + sym__newline, + STATE(1768), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77909] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3828), 1, + sym__newline, + STATE(1769), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77945] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3830), 1, + sym__newline, + STATE(1668), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [77979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3832), 1, + sym__newline, + STATE(1680), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3834), 1, + sym__newline, + STATE(1772), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78047] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78085] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3838), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3840), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78161] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78199] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3844), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78237] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3846), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78275] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3848), 1, + sym__newline, + STATE(1746), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78311] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3850), 1, + sym__newline, + STATE(2083), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4932), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78346] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3854), 1, + anon_sym_LPAREN, + ACTIONS(3856), 1, + anon_sym_DASH_GT, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(3852), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3860), 1, + sym__newline, + STATE(1948), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78404] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78439] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3663), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78474] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3862), 1, + sym__newline, + STATE(1840), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78505] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5031), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78540] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3807), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78575] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3864), 1, + sym_identifier, + ACTIONS(3866), 1, + anon_sym_RPAREN, + ACTIONS(3868), 1, + sym__newline, + STATE(4888), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78610] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3822), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78645] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3870), 1, + sym__newline, + STATE(2060), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3718), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78680] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3839), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3875), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3872), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78744] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3880), 1, + anon_sym_LBRACK, + ACTIONS(3883), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78777] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3885), 1, + sym__newline, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3732), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78812] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3887), 1, + sym__newline, + STATE(1857), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78843] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3889), 1, + sym__newline, + STATE(1957), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78874] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3891), 1, + sym__newline, + STATE(2072), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4908), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78909] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4913), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78944] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4917), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78979] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3893), 1, + sym__newline, + STATE(2075), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4918), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79014] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3895), 1, + sym__newline, + STATE(2076), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4923), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79049] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4931), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79084] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4936), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79119] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3897), 1, + sym__newline, + STATE(2057), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4941), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79154] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + ACTIONS(3899), 1, + anon_sym_LBRACK, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79187] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3901), 1, + sym__newline, + STATE(2082), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4952), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79222] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3903), 1, + sym__newline, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5023), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79257] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3905), 1, + sym__newline, + STATE(2064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3745), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79292] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3672), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79327] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3654), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79362] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3907), 1, + sym__newline, + STATE(2085), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5017), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79397] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5022), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79432] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3909), 1, + sym__newline, + STATE(2071), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4906), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79467] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3911), 1, + sym__newline, + STATE(3667), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3913), 1, + sym__newline, + STATE(5016), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79531] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + ACTIONS(3915), 1, + anon_sym_LBRACK, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79563] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3918), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79595] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3920), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79627] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3922), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79659] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3924), 1, + sym__newline, + STATE(3658), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79691] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3926), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79723] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3928), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79755] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3930), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79787] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3932), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79819] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3934), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79851] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3936), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79883] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3938), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79915] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3940), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79947] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3942), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3944), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80011] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3946), 1, + anon_sym_RBRACK, + STATE(3853), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80043] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80075] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3950), 1, + sym__newline, + STATE(5019), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80107] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80139] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3954), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80171] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3956), 1, + sym__newline, + STATE(4599), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80203] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3958), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80235] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3960), 1, + sym__newline, + STATE(4602), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80267] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3962), 1, + sym__newline, + STATE(4605), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80299] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80331] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3966), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80363] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3970), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [80423] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3976), 1, + sym__newline, + STATE(3649), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80455] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3978), 1, + sym__newline, + STATE(4903), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80487] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3980), 1, + sym__newline, + STATE(4904), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80519] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3982), 1, + sym__newline, + STATE(4910), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80551] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3984), 1, + sym__newline, + STATE(4914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80583] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3986), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3988), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80647] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3990), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80679] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3992), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80711] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3994), 1, + anon_sym_RPAREN, + STATE(5041), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80743] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [80764] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4000), 1, + anon_sym_Mor, + ACTIONS(3998), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3996), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5336), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [80789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4004), 2, + sym__newline, + sym__dedent, + ACTIONS(4002), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80810] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(4319), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80839] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4008), 2, + sym__newline, + sym__dedent, + ACTIONS(4006), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80860] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4012), 1, + anon_sym_LBRACK, + ACTIONS(4014), 1, + anon_sym_DOT, + ACTIONS(4010), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80883] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4018), 2, + sym__newline, + sym__dedent, + ACTIONS(4016), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80904] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4022), 2, + sym__newline, + sym__dedent, + ACTIONS(4020), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4026), 2, + sym__newline, + sym__dedent, + ACTIONS(4024), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4030), 2, + sym__newline, + sym__dedent, + ACTIONS(4028), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4034), 2, + sym__newline, + sym__dedent, + ACTIONS(4032), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80988] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4038), 2, + sym__newline, + sym__dedent, + ACTIONS(4036), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81009] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4042), 2, + sym__newline, + sym__dedent, + ACTIONS(4040), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81030] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [81059] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4046), 2, + sym__newline, + sym__dedent, + ACTIONS(4044), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81080] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4050), 2, + sym__newline, + sym__dedent, + ACTIONS(4048), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81101] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4052), 1, + anon_sym_LPAREN, + ACTIONS(4054), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81126] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4058), 2, + sym__newline, + sym__dedent, + ACTIONS(4056), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81147] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 2, + sym__newline, + sym__dedent, + ACTIONS(4060), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 2, + sym__newline, + sym__dedent, + ACTIONS(4064), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81189] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4070), 2, + sym__newline, + sym__dedent, + ACTIONS(4068), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81210] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 2, + sym__newline, + sym__dedent, + ACTIONS(4072), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81231] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4078), 2, + sym__newline, + sym__dedent, + ACTIONS(4076), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81252] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4082), 2, + sym__newline, + sym__dedent, + ACTIONS(4080), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81273] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 8, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [81293] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4084), 1, + anon_sym_LPAREN, + ACTIONS(4086), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81334] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4094), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81363] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + STATE(3494), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4098), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81390] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 1, + anon_sym_let, + ACTIONS(4105), 1, + sym_doc_comment, + ACTIONS(4108), 1, + sym__newline, + ACTIONS(4111), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4113), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81436] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4115), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4117), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4119), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4121), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81504] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4123), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4125), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81538] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4127), 1, + anon_sym_marginalize, + ACTIONS(4131), 1, + anon_sym_change_base, + ACTIONS(4133), 1, + anon_sym_trace, + STATE(1238), 1, + sym_method_call, + ACTIONS(4129), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81563] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4135), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4137), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81603] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4139), 1, + sym_identifier, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4143), 1, + sym_integer, + ACTIONS(4145), 2, + sym_float, + sym_string, + STATE(5043), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [81628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4147), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4151), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81679] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4153), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4155), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4157), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81742] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4159), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [81763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4165), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81780] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [81799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4167), 1, + anon_sym_RPAREN, + STATE(3996), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4171), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4173), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [81858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4175), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4177), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4181), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81938] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4183), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4185), 1, + anon_sym_LBRACK, + ACTIONS(4187), 1, + anon_sym_DOT, + ACTIONS(4010), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4189), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4191), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82022] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4193), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [82043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4195), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4197), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4199), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82094] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4201), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4203), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82128] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4139), 1, + sym_identifier, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4205), 1, + sym_integer, + ACTIONS(4207), 2, + sym_float, + sym_string, + STATE(5356), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [82153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4209), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4211), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4215), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4219), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82255] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82272] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4223), 1, + anon_sym_RPAREN, + STATE(3993), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4227), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4229), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82327] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4231), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82344] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4233), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4235), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4239), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4241), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4243), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4245), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82514] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4257), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4259), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4261), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4263), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4265), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4267), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4269), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4271), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82684] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4273), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4275), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82718] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4277), 1, + anon_sym_RPAREN, + STATE(4615), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4279), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82756] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4281), 1, + anon_sym_RPAREN, + STATE(4616), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [82777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4283), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82794] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4285), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4287), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4289), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4291), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4293), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82879] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82896] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4297), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4299), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4301), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82947] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4303), 1, + anon_sym_marginalize, + ACTIONS(4307), 1, + anon_sym_change_base, + ACTIONS(4309), 1, + anon_sym_trace, + STATE(1299), 1, + sym_method_call, + ACTIONS(4305), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [82972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83023] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_LPAREN, + ACTIONS(2281), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83057] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4321), 1, + anon_sym_EQ_GT, + STATE(4468), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83083] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, + sym__newline, + STATE(6795), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83109] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4331), 1, + anon_sym_EQ_GT, + STATE(4825), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83135] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4335), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83167] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83199] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4341), 1, + anon_sym_EQ_GT, + STATE(4472), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83225] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4343), 1, + anon_sym_EQ_GT, + STATE(4835), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83459] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4371), 1, + sym__newline, + STATE(6200), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83485] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_EQ_GT, + STATE(4843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83511] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4375), 1, + anon_sym_EQ_GT, + STATE(4475), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83537] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4377), 1, + anon_sym_EQ_GT, + STATE(4482), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83563] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, + sym__newline, + STATE(6907), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4381), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83813] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 1, + anon_sym_LBRACK, + ACTIONS(4435), 1, + anon_sym_DOT, + ACTIONS(4010), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [84025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84057] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84233] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84313] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84473] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84489] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4495), 1, + sym__newline, + STATE(6829), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84547] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4501), 1, + sym__newline, + STATE(6841), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84589] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4505), 1, + anon_sym_EQ_GT, + STATE(3830), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [84647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84663] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4513), 1, + anon_sym_EQ_GT, + STATE(3834), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84689] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4515), 1, + anon_sym_EQ_GT, + STATE(3845), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85099] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4565), 1, + anon_sym_COMMA, + STATE(3659), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [85123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85203] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85539] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4619), 1, + sym__newline, + STATE(6243), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85597] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4625), 1, + sym__newline, + STATE(6250), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85655] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85671] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4633), 1, + sym__newline, + STATE(6255), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85809] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85921] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4663), 1, + anon_sym_COMMA, + ACTIONS(4665), 1, + anon_sym_RPAREN, + STATE(4444), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85963] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86027] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86203] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [86315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86539] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86651] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4753), 1, + anon_sym_EQ_GT, + STATE(4612), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86677] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4757), 1, + anon_sym_RPAREN, + STATE(3681), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86701] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 1, + anon_sym_COMMA, + ACTIONS(4761), 1, + anon_sym_RBRACK, + STATE(3684), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86725] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, + anon_sym_COMMA, + STATE(4160), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [86765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4765), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [86785] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4767), 1, + sym__newline, + STATE(7033), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4777), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86891] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4779), 1, + sym__newline, + STATE(5912), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86917] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4781), 1, + sym__newline, + STATE(7045), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86943] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4783), 1, + sym__newline, + STATE(5920), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86969] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4785), 1, + sym__newline, + STATE(6603), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86995] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4787), 1, + sym__newline, + STATE(5925), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87021] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87047] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4791), 1, + sym__newline, + STATE(7052), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87073] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4793), 1, + sym__newline, + STATE(6585), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87099] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + sym__newline, + STATE(6614), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87125] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4797), 1, + sym__newline, + STATE(6619), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87151] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4805), 1, + sym__newline, + STATE(6781), 1, + sym_lexicon_pragma, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87175] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4807), 1, + sym__newline, + STATE(6642), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87201] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4809), 1, + sym__newline, + STATE(6191), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87227] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_COMMA, + ACTIONS(4813), 1, + anon_sym_RBRACK, + STATE(4166), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87251] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4815), 1, + anon_sym_EQ_GT, + STATE(4496), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87277] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4817), 1, + anon_sym_EQ_GT, + STATE(4499), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87303] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4819), 1, + anon_sym_EQ_GT, + STATE(4500), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [87345] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4821), 1, + anon_sym_EQ_GT, + STATE(4780), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87435] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4823), 1, + anon_sym_COMMA, + ACTIONS(4825), 1, + anon_sym_RPAREN, + STATE(4813), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87509] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4847), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4851), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4853), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4857), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4335), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87813] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4381), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88069] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88277] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88373] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88389] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89061] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4859), 1, + anon_sym_COMMA, + ACTIONS(4861), 1, + anon_sym_RBRACK, + STATE(4528), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89277] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89373] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89389] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90397] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90413] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90509] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90701] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4863), 1, + anon_sym_LPAREN, + ACTIONS(2281), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90735] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90767] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90783] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90815] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4865), 1, + anon_sym_COMMA, + ACTIONS(4867), 1, + anon_sym_RBRACK, + STATE(4577), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90839] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4869), 1, + anon_sym_COMMA, + ACTIONS(4871), 1, + anon_sym_RPAREN, + STATE(4647), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90865] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_COMMA, + ACTIONS(4875), 1, + anon_sym_RBRACK, + STATE(4654), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90889] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4877), 1, + anon_sym_COMMA, + ACTIONS(4879), 1, + anon_sym_RPAREN, + STATE(4664), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(4881), 1, + anon_sym_COMMA, + STATE(4672), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90939] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(4889), 1, + sym__newline, + STATE(6682), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90965] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4891), 1, + anon_sym_RPAREN, + STATE(4675), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90989] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4893), 1, + anon_sym_COMMA, + ACTIONS(4895), 1, + anon_sym_RBRACK, + STATE(4678), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91013] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4897), 1, + anon_sym_COMMA, + ACTIONS(4899), 1, + anon_sym_RPAREN, + STATE(4684), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91039] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(4901), 1, + anon_sym_COMMA, + STATE(4691), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91063] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4903), 1, + anon_sym_COMMA, + ACTIONS(4905), 1, + anon_sym_RBRACK, + STATE(4694), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91087] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4907), 1, + anon_sym_COMMA, + ACTIONS(4909), 1, + anon_sym_RBRACK, + STATE(4710), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91111] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4911), 1, + anon_sym_RPAREN, + STATE(4711), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91135] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4913), 1, + sym__newline, + STATE(5599), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91161] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4915), 1, + sym__newline, + STATE(5715), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91187] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4917), 1, + anon_sym_RPAREN, + STATE(4579), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91211] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + STATE(5768), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91253] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + sym__newline, + STATE(5816), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91279] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4923), 1, + anon_sym_EQ_GT, + STATE(4088), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91305] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4925), 1, + anon_sym_EQ_GT, + STATE(4091), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91331] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4927), 1, + sym__newline, + STATE(5492), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91357] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5269), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [91375] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4929), 1, + anon_sym_EQ_GT, + STATE(4093), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91401] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4931), 1, + sym__newline, + STATE(6216), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91427] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4933), 1, + anon_sym_EQ_GT, + STATE(4099), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91453] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4935), 1, + anon_sym_EQ_GT, + STATE(3843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4937), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4939), 1, + sym__newline, + STATE(5981), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91521] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4941), 1, + sym__newline, + STATE(6851), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91547] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(4590), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91573] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4945), 1, + anon_sym_EQ_GT, + STATE(3856), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5319), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [91617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91633] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + STATE(4831), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91659] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4951), 1, + anon_sym_COMMA, + ACTIONS(4953), 1, + anon_sym_RBRACK, + STATE(4833), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91683] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4955), 1, + anon_sym_COMMA, + ACTIONS(4957), 1, + anon_sym_RPAREN, + STATE(4839), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91725] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(4959), 1, + anon_sym_COMMA, + STATE(4841), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91749] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4961), 1, + anon_sym_RPAREN, + STATE(4842), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91773] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4963), 1, + anon_sym_COMMA, + ACTIONS(4965), 1, + anon_sym_RBRACK, + STATE(4844), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91797] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + anon_sym_COMMA, + ACTIONS(4969), 1, + anon_sym_RPAREN, + STATE(4849), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91823] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, + anon_sym_COMMA, + STATE(4851), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91847] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4973), 1, + anon_sym_COMMA, + ACTIONS(4975), 1, + anon_sym_RBRACK, + STATE(4854), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91871] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4977), 1, + anon_sym_COMMA, + ACTIONS(4979), 1, + anon_sym_RBRACK, + STATE(4865), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91895] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4981), 1, + anon_sym_RPAREN, + STATE(4866), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91919] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_EQ_GT, + STATE(4595), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91945] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_EQ_GT, + STATE(4598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91971] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4987), 1, + anon_sym_EQ_GT, + STATE(3863), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91997] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4989), 1, + anon_sym_COMMA, + ACTIONS(4991), 1, + anon_sym_RPAREN, + STATE(3912), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92023] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4993), 1, + anon_sym_EQ_GT, + STATE(4290), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92065] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4995), 1, + sym__newline, + STATE(5941), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92091] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4997), 1, + anon_sym_EQ_GT, + STATE(4247), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92117] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4999), 1, + sym__newline, + STATE(5524), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92143] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5001), 1, + sym__newline, + STATE(5595), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92169] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5003), 1, + anon_sym_EQ_GT, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92195] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5005), 1, + anon_sym_EQ_GT, + STATE(3687), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92221] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5007), 1, + anon_sym_EQ_GT, + STATE(3690), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92247] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5009), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2171), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92273] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5011), 1, + sym__newline, + STATE(6092), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92299] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5013), 1, + anon_sym_EQ_GT, + STATE(3693), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92325] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5015), 1, + sym__newline, + STATE(6099), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92351] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, + sym__newline, + STATE(6103), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92377] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5019), 1, + sym__newline, + STATE(6113), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92403] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5021), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2154), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92429] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5023), 1, + anon_sym_EQ_GT, + STATE(4812), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92455] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(5025), 1, + sym__newline, + STATE(7242), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4847), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4851), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4853), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92593] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5027), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2183), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92619] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5029), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2184), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4857), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [92693] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5993), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92716] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4175), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4177), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92776] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4191), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92836] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92855] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4195), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4197), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4199), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4201), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4203), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92975] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4209), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4211), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4215), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4219), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93095] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4227), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4229), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4231), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4233), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4235), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4239), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4241), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4243), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4245), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4257), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4259), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4263), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4267), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4269), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93455] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4271), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4273), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4275), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4283), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4287), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4289), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4291), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4293), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93575] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4297), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4301), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4155), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4265), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4117), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4121), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4137), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4147), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5037), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93830] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5802), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93853] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5063), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93876] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5039), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [93895] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6678), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + [93952] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(3065), 5, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5041), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93984] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5043), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93999] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5045), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5610), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94073] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6145), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94096] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5051), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94138] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94161] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5653), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94184] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5605), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5055), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94226] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6143), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4173), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94268] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6839), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94291] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6853), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94314] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5996), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94337] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5057), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94360] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6803), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94383] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5059), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94436] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6001), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94459] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5061), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94482] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6004), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94505] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94543] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5970), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94566] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6313), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94589] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5998), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94612] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6314), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5601), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94658] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6321), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94681] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6218), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94704] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6322), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94727] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6337), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6146), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94773] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5602), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6009), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94834] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5065), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5067), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94864] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5069), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94887] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5093), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5071), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94955] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5073), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94976] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95021] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5769), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95044] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2703), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95074] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6951), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95097] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6953), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5075), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95135] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6954), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95188] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5077), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [95207] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5079), 2, + anon_sym_COMMA, + anon_sym_in, + [95228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5081), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95258] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5083), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95294] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4115), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5085), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5087), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4119), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95450] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + [95469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(3065), 5, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4123), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4125), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5091), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4151), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4157), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95606] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4165), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95640] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5093), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [95678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2703), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95723] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4171), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95783] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [95806] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6817), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95829] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5827), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95852] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, + anon_sym_LBRACK, + ACTIONS(5097), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [95870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95890] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5113), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [95912] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5115), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95932] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95952] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5119), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95972] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5121), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95992] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5123), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96012] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5129), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4121), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5131), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96064] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5133), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96084] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5135), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96104] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5137), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4135), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [96122] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5140), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96142] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5142), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5144), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96196] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5148), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96238] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5150), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96260] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5152), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96282] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5154), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96304] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5156), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96326] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5158), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96348] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5160), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96370] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5162), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96392] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5164), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96414] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5166), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96436] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5168), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96458] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5170), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96480] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96500] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5174), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96520] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5176), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96538] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5178), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96558] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5180), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4119), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96594] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5182), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96612] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5184), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96630] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5186), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96648] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5188), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96666] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5190), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96686] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5192), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96704] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5196), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [96726] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5202), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96746] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5204), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96766] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5206), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96786] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5208), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4137), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5210), 1, + sym_identifier, + ACTIONS(5213), 1, + sym__newline, + ACTIONS(5216), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5218), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5220), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5222), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5224), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96920] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, + anon_sym_LBRACK, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [96942] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5230), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96962] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5232), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5234), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97000] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5236), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97022] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5238), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97044] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5240), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97066] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5242), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97088] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5244), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97110] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5246), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97132] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5248), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97154] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5250), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5252), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97198] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97220] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5256), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97240] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5258), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97260] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5262), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [97282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5264), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5266), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97322] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5268), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5270), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97362] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5272), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97382] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5274), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97402] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5276), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97422] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5278), 1, + anon_sym_RBRACE, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [97444] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5282), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97464] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5284), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4151), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97496] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5286), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97516] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5288), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5290), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [97558] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5292), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97580] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5294), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97600] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5296), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97622] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5298), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97644] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5300), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97666] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5302), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97688] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5304), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97710] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5306), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97732] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5308), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5310), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97774] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5312), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5314), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4619), 2, + sym__program_param, + sym_typed_program_param, + [97836] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5316), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97858] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97880] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5320), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97902] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5322), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97924] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5324), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97946] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5326), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97968] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5328), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97988] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5330), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98008] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5332), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98028] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5334), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4157), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98062] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5336), 1, + anon_sym_COMMA, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5339), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [98080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98100] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5343), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [98122] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5345), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98142] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5347), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5349), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98182] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5351), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98202] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5353), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98222] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5355), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98242] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98260] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5357), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4191), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98294] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5359), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98314] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5361), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98334] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5363), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98352] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5365), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98372] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98392] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5369), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5371), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98432] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5373), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98452] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5375), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98472] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5377), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5379), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98512] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5381), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98532] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98550] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5383), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4195), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98584] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3055), 2, + sym__newline, + anon_sym_PLUS, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98602] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5385), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98622] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4197), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98656] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4066), 2, + sym__program_param, + sym_typed_program_param, + [98676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4171), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4165), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98704] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5389), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 3, + sym__newline, + anon_sym_PLUS, + anon_sym_DASH, + [98740] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3065), 4, + sym__newline, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5393), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5395), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5397), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98836] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5399), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98856] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5401), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98876] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5405), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [98898] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5407), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98918] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5409), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98938] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5411), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5413), 1, + sym_identifier, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(5419), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99006] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5421), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [99028] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5423), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4257), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4259), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4263), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99104] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4267), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4269), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4271), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99146] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5425), 1, + sym_identifier, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(5431), 1, + sym__dedent, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99166] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5433), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99184] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5435), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4115), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5437), 1, + sym_identifier, + ACTIONS(5440), 1, + sym__newline, + ACTIONS(5443), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [99236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5445), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5447), 1, + sym_identifier, + ACTIONS(5450), 1, + sym__newline, + ACTIONS(5453), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [99276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5455), 1, + sym_identifier, + ACTIONS(5458), 1, + sym__newline, + ACTIONS(5461), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [99296] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5463), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4273), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4275), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5465), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99364] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5467), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4125), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99398] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5469), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99418] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5471), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99438] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5473), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99458] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5475), 1, + sym__newline, + STATE(3107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4905), 2, + sym__program_param, + sym_typed_program_param, + [99478] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99496] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5479), 1, + sym_string, + ACTIONS(5481), 1, + sym__newline, + ACTIONS(5483), 1, + sym__dedent, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99516] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5485), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99534] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5487), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99554] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99574] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4173), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99592] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99612] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5493), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99630] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5495), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99648] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5497), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99668] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99688] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5501), 1, + sym_identifier, + ACTIONS(5503), 1, + sym__newline, + ACTIONS(5505), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99708] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5507), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99728] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5509), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5511), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99768] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5513), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [99790] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5515), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4227), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99822] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5517), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99842] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5519), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5521), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + STATE(974), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [99900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5523), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99940] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6925), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [99956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4199), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5529), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4229), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100004] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5531), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100024] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4231), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100038] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5533), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4233), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100070] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5535), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5537), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4283), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100124] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4235), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100138] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5539), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5541), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5545), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [100212] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5547), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100232] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5549), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [100254] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4287), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100268] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5551), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100290] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100310] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5557), 1, + anon_sym_RBRACK, + ACTIONS(5559), 1, + sym_integer, + ACTIONS(5555), 3, + sym_identifier, + sym_float, + sym_string, + [100328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5561), 1, + anon_sym_EQ, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100348] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4239), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100380] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5565), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100400] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5567), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100422] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5569), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100440] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5571), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100458] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5573), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100476] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5575), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5577), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100518] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5579), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100536] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5581), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4241), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4243), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100584] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4245), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100598] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5583), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [100620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4201), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100634] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5585), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100656] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4203), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100670] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5587), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100688] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5589), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100706] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5591), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100728] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5593), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5595), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100772] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5597), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100794] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5599), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5601), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100838] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5603), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5607), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5609), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5611), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100940] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5613), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100958] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5615), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5617), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101000] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5619), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101018] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101038] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [101058] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5623), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5625), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101098] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5627), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101118] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5629), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101136] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5631), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101154] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4175), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6769), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [101184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101204] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101224] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101244] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4147), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101300] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5639), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4155), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101350] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5641), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101386] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5643), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101422] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5645), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101442] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5647), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_LPAREN, + STATE(6226), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [101460] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5651), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101480] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5653), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101502] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5655), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101522] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5657), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101542] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5659), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4177), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101576] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5661), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4289), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101610] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5663), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101630] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5665), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101650] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5667), 1, + sym_identifier, + ACTIONS(5669), 1, + sym__newline, + ACTIONS(5671), 1, + sym__dedent, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [101670] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(2089), 1, + aux_sym_continuous_constructor_repeat1, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [101690] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5673), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101710] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5675), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101728] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5677), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101746] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5679), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [101768] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5681), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101788] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5683), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101810] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5685), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101830] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5687), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101850] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5689), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101870] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5691), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [101892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4291), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101906] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5693), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101926] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5695), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101946] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5697), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101966] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5699), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5701), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5703), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102026] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5707), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102068] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5709), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102088] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5711), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102108] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5713), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4293), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102142] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5715), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102164] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5717), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5719), 1, + sym_identifier, + ACTIONS(5721), 1, + sym__newline, + ACTIONS(5723), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [102204] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5725), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102224] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5727), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102244] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5729), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102264] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5733), 1, + anon_sym_RPAREN, + ACTIONS(5735), 1, + sym_integer, + ACTIONS(5731), 3, + sym_identifier, + sym_float, + sym_string, + [102282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5737), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102302] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5739), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5741), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102344] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5743), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102366] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5745), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102388] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5747), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102410] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5749), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102432] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5751), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102454] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5753), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102476] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5755), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102498] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + STATE(2066), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + [102518] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3654), 1, + sym_integer, + STATE(1955), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + [102538] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5757), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102558] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5759), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102578] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5761), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102598] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5763), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102618] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5765), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102640] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5767), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102660] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5769), 1, + sym_identifier, + ACTIONS(5771), 1, + sym__newline, + ACTIONS(5773), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [102680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102694] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5775), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102714] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5777), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102734] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5779), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [102756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5781), 1, + anon_sym_COMMA, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5783), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5785), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(5789), 1, + sym__newline, + ACTIONS(5791), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [102836] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5793), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102856] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5795), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102876] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5797), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102896] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5799), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102916] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5801), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102936] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5803), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102956] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5805), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102976] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5807), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102994] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4209), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103008] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5809), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103028] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5811), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5813), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4211), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103082] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5815), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103116] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5817), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [103136] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5819), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4215), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5821), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4219), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4297), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103246] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5823), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [103268] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5825), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103288] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5827), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103306] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5829), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103326] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4301), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5831), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103360] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5833), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103380] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5835), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [103402] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5837), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103422] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5839), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103442] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5841), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103464] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5843), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103484] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5845), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5847), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5849), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103546] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5851), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [103568] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103590] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5855), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [103612] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5857), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103632] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5859), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103654] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103676] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103698] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5865), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [103720] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5867), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103738] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5869), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5871), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103798] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5875), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103818] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103840] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5879), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103862] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103882] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103904] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5885), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103922] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5887), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103942] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5889), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103964] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5891), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103984] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5893), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104004] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5895), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104024] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5897), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104046] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + sym_string, + ACTIONS(5902), 1, + sym__newline, + ACTIONS(5905), 1, + sym__dedent, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [104066] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5907), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104086] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5909), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104104] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4265), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4117), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104132] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5911), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104152] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5913), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5915), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5917), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [104212] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104230] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5921), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104252] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(3055), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(3065), 4, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [104286] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5923), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104308] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5925), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + STATE(2078), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + [104348] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5927), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104368] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5929), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104386] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5931), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104406] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5933), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104428] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5935), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104448] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5937), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104468] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5939), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104486] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5941), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104508] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5943), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104526] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5945), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104544] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5947), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104564] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104578] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5949), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104596] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5951), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104616] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5953), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104634] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5955), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104654] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104676] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5959), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4123), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104712] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5961), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104730] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5963), 1, + sym__newline, + STATE(3064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 2, + sym__program_param, + sym_typed_program_param, + [104750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5965), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104772] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5967), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104792] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5969), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104814] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5971), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104834] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5973), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104854] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5975), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104874] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5977), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104894] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5979), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104914] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5981), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104934] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5983), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104954] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5985), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104974] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5987), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104994] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5989), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105014] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5991), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105034] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5993), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105054] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5995), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105074] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5997), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105094] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6001), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105113] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6005), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105132] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4641), 1, + sym_option_entry, + [105151] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_LPAREN, + ACTIONS(6009), 1, + sym__newline, + STATE(5956), 1, + sym_option_block, + [105170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [105189] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [105227] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6013), 1, + anon_sym_LPAREN, + ACTIONS(6015), 1, + sym__newline, + STATE(5960), 1, + sym_option_block, + [105246] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6019), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(6021), 1, + sym__newline, + STATE(3328), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [105282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [105301] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6023), 1, + sym__newline, + STATE(3458), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4703), 1, + sym_let_factor_case, + [105320] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6027), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105339] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4714), 1, + sym_let_factor_case, + [105358] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6029), 1, + sym__newline, + STATE(3460), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4716), 1, + sym_let_factor_case, + [105377] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4726), 1, + sym_let_factor_case, + [105396] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6031), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105415] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6033), 1, + anon_sym_LPAREN, + ACTIONS(6035), 1, + sym__newline, + STATE(6724), 1, + sym_option_block, + [105434] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6037), 1, + sym__newline, + STATE(3011), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105451] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6039), 1, + sym__newline, + STATE(3546), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4527), 1, + sym_contraction_input, + [105470] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6041), 1, + sym__newline, + STATE(3344), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6045), 1, + anon_sym_LBRACK, + STATE(5235), 1, + sym_ident_list, + ACTIONS(6043), 2, + sym_identifier, + sym_integer, + [105504] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6047), 1, + sym__newline, + STATE(3499), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3860), 1, + sym_binder_arg_decl, + [105523] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6049), 1, + anon_sym_COMMA, + ACTIONS(6051), 1, + anon_sym_RPAREN, + ACTIONS(6053), 1, + anon_sym_COLON, + STATE(4082), 1, + aux_sym_category_decl_repeat1, + [105542] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6055), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105561] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6057), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105580] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6059), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105597] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3860), 1, + sym_binder_arg_decl, + [105616] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3635), 1, + sym_let_factor_case, + [105635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105648] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6061), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105667] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6063), 1, + sym__newline, + STATE(3503), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3638), 1, + sym_let_factor_case, + [105686] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6065), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6067), 1, + sym__newline, + STATE(3512), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3870), 1, + sym_binder_arg_decl, + [105735] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6069), 1, + sym__newline, + STATE(3567), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3887), 1, + sym_binder_arg_decl, + [105754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(6071), 1, + sym__newline, + STATE(3487), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4438), 1, + sym_binder_var_decl, + [105773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6073), 1, + sym__newline, + STATE(3162), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105790] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6077), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5479), 1, + sym_string, + ACTIONS(6079), 1, + sym__newline, + STATE(3154), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [105826] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6081), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105845] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6083), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105864] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4560), 1, + sym_binder_var_decl, + [105883] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4589), 1, + sym_contraction_input, + [105902] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6085), 1, + sym_identifier, + ACTIONS(6087), 1, + anon_sym_LBRACK, + STATE(5290), 2, + sym__var_pattern, + sym_var_tuple, + [105919] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [105932] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [105951] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6089), 1, + sym__newline, + STATE(3488), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4161), 1, + sym_contraction_input, + [105970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6091), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6093), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [106006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6095), 1, + sym__newline, + STATE(3531), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4169), 1, + sym_schema_parameter, + [106025] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6097), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6099), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [106076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 1, + sym_binder_arg_decl, + [106095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6103), 1, + sym_integer, + ACTIONS(6101), 3, + sym_identifier, + sym_float, + sym_string, + [106110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6105), 1, + sym__newline, + STATE(3557), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 1, + sym_binder_arg_decl, + [106129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5501), 1, + sym_identifier, + ACTIONS(6107), 1, + sym__newline, + STATE(3164), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [106146] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4027), 1, + sym_let_factor_case, + [106165] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6109), 1, + sym__newline, + STATE(3562), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3951), 1, + sym_binder_arg_decl, + [106184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6111), 1, + sym__newline, + STATE(3522), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3875), 1, + sym_binder_arg_decl, + [106203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4513), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [106218] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6115), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106237] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6117), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6119), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106275] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3892), 1, + sym_binder_arg_decl, + [106294] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6121), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106313] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3957), 1, + sym_binder_arg_decl, + [106332] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3883), 1, + sym_binder_arg_decl, + [106351] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6123), 1, + sym__newline, + STATE(3472), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3778), 1, + sym_binder_arg_decl, + [106370] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [106389] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6125), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106408] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6127), 1, + sym__newline, + STATE(3513), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3787), 1, + sym_binder_arg_decl, + [106427] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3787), 1, + sym_binder_arg_decl, + [106446] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6129), 1, + sym__newline, + STATE(3510), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3797), 1, + sym_binder_arg_decl, + [106465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6131), 1, + sym__newline, + STATE(3630), 2, + sym__program_param, + sym_typed_program_param, + [106482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6133), 1, + sym__newline, + STATE(3577), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3959), 1, + sym_binder_arg_decl, + [106501] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3959), 1, + sym_binder_arg_decl, + [106520] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6135), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106539] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6137), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106558] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6139), 1, + anon_sym_LPAREN, + ACTIONS(6141), 1, + sym__newline, + STATE(6447), 1, + sym_option_block, + [106577] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4207), 1, + sym_binder_arg_decl, + [106596] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6143), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106615] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6145), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106634] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6147), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106653] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6149), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106672] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4594), 1, + sym_schema_parameter, + [106691] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6151), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106710] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6153), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [106727] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6155), 1, + sym__newline, + STATE(3518), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3705), 1, + sym_binder_arg_decl, + [106746] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6157), 1, + anon_sym_LPAREN, + ACTIONS(6159), 1, + sym__newline, + STATE(6896), 1, + sym_option_block, + [106765] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6161), 1, + anon_sym_LPAREN, + ACTIONS(6163), 1, + sym__newline, + STATE(6502), 1, + sym_option_block, + [106784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5769), 1, + sym_identifier, + ACTIONS(6165), 1, + sym__newline, + STATE(3320), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106801] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6167), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6169), 1, + anon_sym_LPAREN, + ACTIONS(6171), 1, + sym__newline, + STATE(6700), 1, + sym_option_block, + [106839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6173), 1, + sym__newline, + STATE(3473), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4567), 1, + sym_let_factor_case, + [106858] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6175), 1, + anon_sym_LPAREN, + ACTIONS(6177), 1, + sym__newline, + STATE(6912), 1, + sym_option_block, + [106877] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106896] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6181), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106915] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6183), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106934] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6185), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106953] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3717), 1, + sym_contraction_input, + [106972] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6187), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106991] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6189), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6191), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3969), 1, + sym_binder_arg_decl, + [107029] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6193), 1, + sym__newline, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4536), 1, + sym_schema_parameter, + [107048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107067] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6197), 1, + anon_sym_LPAREN, + ACTIONS(6199), 1, + sym__newline, + STATE(6926), 1, + sym_option_block, + [107086] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6201), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107105] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6203), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6205), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107143] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6207), 1, + anon_sym_LPAREN, + ACTIONS(6209), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6211), 1, + anon_sym_recurrent, + ACTIONS(6213), 1, + anon_sym_attention, + [107162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4035), 1, + sym_binder_arg_decl, + [107181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5667), 1, + sym_identifier, + ACTIONS(6215), 1, + sym__newline, + STATE(3270), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [107198] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4515), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [107213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [107226] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(6217), 1, + sym__newline, + STATE(3564), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4820), 1, + sym_option_entry, + [107245] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4040), 1, + sym_binder_arg_decl, + [107264] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6219), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107283] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4828), 1, + sym_option_entry, + [107302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6221), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107321] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6223), 1, + sym__newline, + STATE(3583), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4042), 1, + sym_binder_arg_decl, + [107340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3979), 1, + sym_binder_arg_decl, + [107359] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6225), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6227), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107397] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6229), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107416] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6231), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107435] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6233), 1, + sym__newline, + STATE(3573), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4859), 1, + sym_let_factor_case, + [107454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4869), 1, + sym_let_factor_case, + [107473] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6235), 1, + sym__newline, + STATE(3575), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4871), 1, + sym_let_factor_case, + [107492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4880), 1, + sym_let_factor_case, + [107511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4050), 1, + sym_binder_arg_decl, + [107549] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6239), 1, + sym__newline, + STATE(3596), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4050), 1, + sym_binder_arg_decl, + [107568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6241), 1, + anon_sym_LPAREN, + ACTIONS(6243), 1, + sym__newline, + STATE(5952), 1, + sym_option_block, + [107587] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6245), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6247), 1, + sym__newline, + STATE(3603), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4056), 1, + sym_binder_arg_decl, + [107625] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6249), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4116), 1, + sym_binder_arg_decl, + [107663] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4025), 1, + sym_option_entry, + [107701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(6253), 1, + sym__newline, + STATE(3585), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4890), 1, + sym_option_entry, + [107720] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6255), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6257), 1, + sym__newline, + STATE(4228), 2, + sym__program_param, + sym_typed_program_param, + [107756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6259), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6261), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + ACTIONS(4765), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [107792] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6264), 1, + sym__newline, + STATE(3186), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [107809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5719), 1, + sym_identifier, + ACTIONS(6266), 1, + sym__newline, + STATE(3297), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [107826] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4062), 1, + sym_binder_arg_decl, + [107845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6087), 1, + anon_sym_LBRACK, + ACTIONS(6268), 1, + sym_identifier, + STATE(5370), 2, + sym__var_pattern, + sym_var_tuple, + [107862] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6270), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107881] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4124), 1, + sym_binder_arg_decl, + [107900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6272), 1, + anon_sym_LPAREN, + ACTIONS(6274), 1, + sym__newline, + STATE(7135), 1, + sym_option_block, + [107919] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6276), 1, + anon_sym_LPAREN, + ACTIONS(6278), 1, + sym__newline, + STATE(7137), 1, + sym_option_block, + [107938] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6280), 1, + anon_sym_COMMA, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6283), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [107955] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6285), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107974] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6287), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107993] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [108012] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4130), 1, + sym_binder_arg_decl, + [108031] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6289), 1, + anon_sym_LPAREN, + ACTIONS(6291), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [108050] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6293), 1, + anon_sym_LPAREN, + ACTIONS(6295), 1, + sym__newline, + STATE(6492), 1, + sym_option_block, + [108069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108088] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [108105] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6301), 1, + anon_sym_LPAREN, + ACTIONS(6303), 1, + sym__newline, + STATE(6737), 1, + sym_option_block, + [108124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6305), 1, + sym__newline, + STATE(3526), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4132), 1, + sym_binder_arg_decl, + [108143] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3773), 1, + sym_schema_parameter, + [108162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6307), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108181] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6309), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108200] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108219] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6313), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108238] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6315), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6319), 1, + sym_integer, + ACTIONS(6317), 3, + sym_identifier, + sym_float, + sym_string, + [108272] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(6321), 1, + sym__newline, + STATE(3447), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4628), 1, + sym_option_entry, + [108291] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6323), 1, + anon_sym_LPAREN, + ACTIONS(6325), 1, + sym__newline, + STATE(6500), 1, + sym_option_block, + [108310] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6327), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6329), 1, + sym__newline, + STATE(6285), 1, + sym_option_block, + [108345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6333), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6335), 1, + sym__newline, + STATE(5444), 1, + sym_option_block, + [108377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6337), 1, + anon_sym_RPAREN, + ACTIONS(6339), 1, + sym__newline, + STATE(3374), 1, + aux_sym_composition_rule_entry_repeat2, + [108393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6341), 1, + sym__newline, + STATE(3704), 1, + sym_binder_arg_decl, + [108409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6343), 1, + anon_sym_COMMA, + ACTIONS(6345), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_encoder_decl_repeat2, + [108425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6347), 1, + anon_sym_COMMA, + ACTIONS(6349), 1, + anon_sym_RPAREN, + STATE(3707), 1, + aux_sym_binder_decl_repeat3, + [108441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6351), 1, + sym__newline, + STATE(3710), 1, + sym_binder_arg_decl, + [108457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6353), 1, + sym__newline, + STATE(5457), 1, + sym_option_block, + [108473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6355), 1, + sym__newline, + STATE(5975), 1, + sym_option_block, + [108489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, + anon_sym_RPAREN, + STATE(4229), 1, + aux_sym_program_decl_repeat1, + [108505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6361), 1, + sym__newline, + STATE(5994), 1, + sym_option_block, + [108521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [108537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6368), 1, + anon_sym_RBRACE, + ACTIONS(6370), 1, + sym__newline, + STATE(3126), 1, + aux_sym_composition_rule_entry_repeat2, + [108553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6372), 1, + anon_sym_COMMA, + ACTIONS(6374), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [108569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6376), 1, + anon_sym_COMMA, + ACTIONS(6378), 1, + anon_sym_RBRACE, + STATE(4021), 1, + aux_sym_let_factor_repeat3, + [108585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6380), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [108601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6382), 1, + anon_sym_COMMA, + ACTIONS(6385), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6387), 1, + anon_sym_COMMA, + ACTIONS(6389), 1, + anon_sym_RBRACE, + STATE(4026), 1, + aux_sym_let_factor_repeat3, + [108633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6391), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [108649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6393), 1, + anon_sym_RPAREN, + ACTIONS(6395), 1, + sym__newline, + STATE(3538), 1, + aux_sym_composition_rule_entry_repeat2, + [108665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6397), 1, + anon_sym_COMMA, + ACTIONS(6399), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6401), 1, + sym__newline, + STATE(6284), 1, + sym_option_block, + [108697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6403), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6407), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_RPAREN, + STATE(4152), 1, + aux_sym_encoder_decl_repeat2, + [108729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6411), 1, + sym__newline, + STATE(6364), 1, + sym_option_block, + [108745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6413), 1, + anon_sym_RBRACK, + ACTIONS(6415), 1, + sym__newline, + STATE(34), 1, + aux_sym_composition_rule_entry_repeat2, + [108761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6417), 1, + sym__newline, + STATE(6374), 1, + sym_option_block, + [108777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(6421), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [108793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6423), 1, + anon_sym_COMMA, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(3720), 1, + aux_sym_sample_step_repeat1, + [108809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(6427), 1, + sym__newline, + STATE(36), 1, + aux_sym_composition_rule_entry_repeat2, + [108825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6429), 1, + anon_sym_RPAREN, + ACTIONS(6431), 1, + sym__newline, + STATE(1851), 1, + aux_sym_composition_rule_entry_repeat2, + [108841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6433), 1, + sym__newline, + STATE(5710), 1, + sym_option_block, + [108857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6435), 1, + anon_sym_COMMA, + ACTIONS(6437), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [108873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6439), 1, + anon_sym_COMMA, + ACTIONS(6441), 1, + anon_sym_RPAREN, + STATE(3728), 1, + aux_sym_sample_step_repeat2, + [108889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6443), 1, + sym__newline, + STATE(5763), 1, + sym_option_block, + [108905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, + sym__newline, + STATE(5822), 1, + sym_option_block, + [108921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6447), 1, + anon_sym_COMMA, + ACTIONS(6450), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [108937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6452), 1, + anon_sym_COMMA, + ACTIONS(6454), 1, + anon_sym_RPAREN, + STATE(3735), 1, + aux_sym_sample_step_repeat1, + [108953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [108969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6456), 1, + anon_sym_RPAREN, + ACTIONS(6458), 1, + sym__newline, + STATE(1852), 1, + aux_sym_composition_rule_entry_repeat2, + [108985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6460), 1, + sym__newline, + STATE(5926), 1, + sym_option_block, + [109001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6462), 1, + anon_sym_COMMA, + ACTIONS(6464), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6466), 1, + anon_sym_COMMA, + ACTIONS(6468), 1, + anon_sym_RPAREN, + STATE(3742), 1, + aux_sym_sample_step_repeat2, + [109033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6470), 1, + sym__newline, + STATE(5968), 1, + sym_option_block, + [109049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6472), 1, + anon_sym_COMMA, + ACTIONS(6474), 1, + anon_sym_RPAREN, + STATE(4231), 1, + aux_sym_option_call_repeat1, + [109065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6476), 1, + sym__newline, + STATE(5978), 1, + sym_option_block, + [109081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6478), 1, + anon_sym_COMMA, + ACTIONS(6480), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_sample_step_repeat1, + [109097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6482), 1, + sym_identifier, + ACTIONS(6484), 1, + sym__newline, + STATE(4481), 1, + aux_sym_composition_rule_entry_repeat2, + [109113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6486), 1, + anon_sym_RPAREN, + ACTIONS(6488), 1, + sym__newline, + STATE(1854), 1, + aux_sym_composition_rule_entry_repeat2, + [109129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6490), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [109145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6492), 1, + anon_sym_COMMA, + ACTIONS(6494), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6496), 1, + anon_sym_COMMA, + ACTIONS(6498), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_sample_step_repeat2, + [109177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6500), 1, + sym__newline, + STATE(6138), 1, + sym_option_block, + [109193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6502), 1, + sym__newline, + STATE(4162), 1, + sym_let_factor_case, + [109209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6504), 1, + sym__newline, + STATE(6181), 1, + sym_option_block, + [109225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6506), 1, + anon_sym_COMMA, + ACTIONS(6508), 1, + anon_sym_RPAREN, + STATE(4489), 1, + aux_sym_rule_decl_repeat1, + [109241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6510), 1, + anon_sym_RPAREN, + ACTIONS(6512), 1, + sym__newline, + STATE(3483), 1, + aux_sym_composition_rule_entry_repeat2, + [109257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6514), 1, + anon_sym_COMMA, + ACTIONS(6517), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [109273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6519), 1, + anon_sym_COMMA, + ACTIONS(6521), 1, + anon_sym_RBRACK, + STATE(4078), 1, + aux_sym_category_decl_repeat1, + [109289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6523), 1, + anon_sym_COMMA, + ACTIONS(6525), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [109321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6529), 1, + anon_sym_COMMA, + ACTIONS(6531), 1, + anon_sym_RPAREN, + STATE(4287), 1, + aux_sym_rule_decl_repeat2, + [109337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6533), 1, + anon_sym_COMMA, + ACTIONS(6535), 1, + anon_sym_RPAREN, + STATE(4084), 1, + aux_sym_return_labeled_tuple_repeat1, + [109353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6537), 1, + anon_sym_COMMA, + ACTIONS(6539), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [109369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6541), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5679), 1, + anon_sym_RBRACK, + ACTIONS(6543), 1, + sym__newline, + STATE(3232), 1, + aux_sym_composition_rule_entry_repeat2, + [109401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6545), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6547), 1, + anon_sym_COMMA, + ACTIONS(6550), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [109433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(6552), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [109449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6555), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6557), 1, + anon_sym_COMMA, + ACTIONS(6559), 1, + anon_sym_RBRACE, + STATE(4326), 1, + aux_sym_enum_set_literal_repeat2, + [109481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6561), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [109497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6563), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6565), 1, + anon_sym_COMMA, + ACTIONS(6567), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [109529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6569), 1, + anon_sym_RPAREN, + ACTIONS(6571), 1, + sym__newline, + STATE(2886), 1, + aux_sym_composition_rule_entry_repeat2, + [109545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(6575), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [109561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6577), 3, + sym__newline, + sym__dedent, + sym_string, + [109573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6579), 1, + sym__newline, + STATE(3776), 1, + sym_binder_arg_decl, + [109589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6581), 1, + anon_sym_COMMA, + ACTIONS(6583), 1, + anon_sym_RPAREN, + STATE(3781), 1, + aux_sym_binder_decl_repeat3, + [109605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6585), 1, + sym__newline, + STATE(3783), 1, + sym_binder_arg_decl, + [109621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6587), 1, + anon_sym_RPAREN, + ACTIONS(6589), 1, + sym__newline, + STATE(3527), 1, + aux_sym_composition_rule_entry_repeat2, + [109637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6591), 1, + sym__newline, + STATE(3785), 1, + sym_binder_arg_decl, + [109653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6593), 1, + anon_sym_RPAREN, + ACTIONS(6595), 1, + sym__newline, + STATE(3532), 1, + aux_sym_composition_rule_entry_repeat2, + [109669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6597), 1, + anon_sym_COMMA, + ACTIONS(6599), 1, + anon_sym_RPAREN, + STATE(3790), 1, + aux_sym_binder_decl_repeat3, + [109685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6599), 1, + anon_sym_RPAREN, + ACTIONS(6601), 1, + anon_sym_COMMA, + STATE(3792), 1, + aux_sym_binder_decl_repeat4, + [109701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6603), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [109717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6605), 1, + anon_sym_COMMA, + ACTIONS(6607), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [109733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6609), 1, + sym__newline, + STATE(3796), 1, + sym_binder_arg_decl, + [109749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6611), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6615), 1, + anon_sym_COMMA, + ACTIONS(6617), 1, + anon_sym_RPAREN, + STATE(3799), 1, + aux_sym_binder_decl_repeat3, + [109781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(6621), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [109797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6623), 1, + anon_sym_RPAREN, + ACTIONS(6625), 1, + sym__newline, + STATE(3352), 1, + aux_sym_composition_rule_entry_repeat2, + [109813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6627), 1, + anon_sym_RPAREN, + ACTIONS(6629), 1, + sym__newline, + STATE(3324), 1, + aux_sym_composition_rule_entry_repeat2, + [109829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6631), 1, + anon_sym_RPAREN, + ACTIONS(6633), 1, + sym__newline, + STATE(3401), 1, + aux_sym_composition_rule_entry_repeat2, + [109845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6639), 1, + anon_sym_COMMA, + ACTIONS(6641), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6643), 1, + anon_sym_COMMA, + ACTIONS(6645), 1, + anon_sym_RPAREN, + STATE(4460), 1, + aux_sym_contraction_decl_repeat2, + [109893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6647), 1, + anon_sym_COMMA, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(3806), 1, + aux_sym_sample_step_repeat2, + [109909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6651), 1, + sym__newline, + STATE(7168), 1, + sym_option_block, + [109925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6653), 1, + anon_sym_COMMA, + ACTIONS(6655), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [109941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6657), 1, + sym__newline, + STATE(7216), 1, + sym_option_block, + [109957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6659), 1, + anon_sym_RPAREN, + ACTIONS(6661), 1, + sym__newline, + STATE(3410), 1, + aux_sym_composition_rule_entry_repeat2, + [109973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6663), 1, + anon_sym_RPAREN, + ACTIONS(6665), 1, + sym__newline, + STATE(1861), 1, + aux_sym_composition_rule_entry_repeat2, + [109989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6667), 1, + sym__newline, + STATE(7248), 1, + sym_option_block, + [110005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6669), 1, + anon_sym_COMMA, + ACTIONS(6672), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6674), 1, + anon_sym_RPAREN, + ACTIONS(6676), 1, + sym__newline, + STATE(1862), 1, + aux_sym_composition_rule_entry_repeat2, + [110037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6678), 1, + sym__newline, + STATE(5464), 1, + sym_option_block, + [110053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6680), 1, + anon_sym_COMMA, + ACTIONS(6682), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6684), 1, + anon_sym_RPAREN, + ACTIONS(6686), 1, + sym__newline, + STATE(3424), 1, + aux_sym_composition_rule_entry_repeat2, + [110085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6688), 1, + sym__newline, + STATE(5488), 1, + sym_option_block, + [110101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6690), 1, + anon_sym_COMMA, + ACTIONS(6692), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6694), 1, + anon_sym_COMMA, + ACTIONS(6696), 1, + anon_sym_RPAREN, + STATE(3821), 1, + aux_sym_sample_step_repeat2, + [110133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6698), 1, + sym__newline, + STATE(6413), 1, + sym_option_block, + [110149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6700), 1, + sym__newline, + STATE(5536), 1, + sym_option_block, + [110165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6702), 1, + anon_sym_COMMA, + ACTIONS(6704), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6706), 1, + sym__newline, + STATE(5546), 1, + sym_option_block, + [110197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6708), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [110213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6710), 1, + anon_sym_RPAREN, + ACTIONS(6712), 1, + sym__newline, + STATE(1863), 1, + aux_sym_composition_rule_entry_repeat2, + [110229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6714), 1, + sym__newline, + STATE(5562), 1, + sym_option_block, + [110245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6716), 1, + anon_sym_RPAREN, + ACTIONS(6718), 1, + sym__newline, + STATE(1864), 1, + aux_sym_composition_rule_entry_repeat2, + [110261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6720), 1, + sym__newline, + STATE(5579), 1, + sym_option_block, + [110277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6722), 1, + anon_sym_COMMA, + ACTIONS(6724), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, + sym__newline, + STATE(6420), 1, + sym_option_block, + [110309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6728), 1, + sym__newline, + STATE(5592), 1, + sym_option_block, + [110325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6730), 1, + anon_sym_COMMA, + ACTIONS(6732), 1, + anon_sym_RPAREN, + STATE(3838), 1, + aux_sym_sample_step_repeat2, + [110341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6734), 1, + sym__newline, + STATE(6426), 1, + sym_option_block, + [110357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6736), 1, + anon_sym_COMMA, + ACTIONS(6739), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [110373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6741), 1, + sym__newline, + STATE(5623), 1, + sym_option_block, + [110389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6743), 1, + anon_sym_COMMA, + ACTIONS(6745), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6747), 1, + sym__newline, + STATE(5639), 1, + sym_option_block, + [110421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6749), 1, + anon_sym_RPAREN, + ACTIONS(6751), 1, + sym__newline, + STATE(1866), 1, + aux_sym_composition_rule_entry_repeat2, + [110437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6753), 1, + sym__newline, + STATE(5658), 1, + sym_option_block, + [110453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6755), 1, + anon_sym_RPAREN, + ACTIONS(6757), 1, + sym__newline, + STATE(1867), 1, + aux_sym_composition_rule_entry_repeat2, + [110469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6759), 1, + sym__newline, + STATE(5670), 1, + sym_option_block, + [110485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6761), 1, + anon_sym_COMMA, + ACTIONS(6763), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, + sym__newline, + STATE(3496), 1, + aux_sym_composition_rule_entry_repeat2, + [110517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6769), 1, + sym__newline, + STATE(5696), 1, + sym_option_block, + [110533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6771), 1, + sym__newline, + STATE(6434), 1, + sym_option_block, + [110549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6773), 1, + anon_sym_RPAREN, + ACTIONS(6775), 1, + sym__newline, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [110565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6777), 1, + anon_sym_RPAREN, + ACTIONS(6779), 1, + sym__newline, + STATE(3507), 1, + aux_sym_composition_rule_entry_repeat2, + [110581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6781), 1, + anon_sym_RPAREN, + ACTIONS(6783), 1, + sym__newline, + STATE(3553), 1, + aux_sym_composition_rule_entry_repeat2, + [110597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, + sym__newline, + STATE(6503), 1, + sym_option_block, + [110613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6787), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [110629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6789), 1, + anon_sym_COMMA, + ACTIONS(6791), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [110645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6793), 1, + sym__newline, + STATE(6768), 1, + sym_option_block, + [110661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6795), 1, + anon_sym_RPAREN, + ACTIONS(6797), 1, + sym__newline, + STATE(3511), 1, + aux_sym_composition_rule_entry_repeat2, + [110677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6799), 1, + sym__newline, + STATE(6777), 1, + sym_option_block, + [110693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6801), 1, + anon_sym_COMMA, + ACTIONS(6803), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6805), 1, + anon_sym_COMMA, + ACTIONS(6807), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_encoder_decl_repeat2, + [110725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6809), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6811), 1, + sym__newline, + STATE(5824), 1, + sym_option_block, + [110757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, + anon_sym_COMMA, + ACTIONS(6815), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [110773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6817), 1, + anon_sym_COMMA, + ACTIONS(6819), 1, + anon_sym_RPAREN, + STATE(4469), 1, + aux_sym_schema_decl_repeat2, + [110789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6821), 3, + sym__newline, + sym__dedent, + sym_string, + [110801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6823), 1, + anon_sym_COMMA, + ACTIONS(6825), 1, + anon_sym_RPAREN, + STATE(4453), 1, + aux_sym_encoder_decl_repeat2, + [110817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6827), 1, + anon_sym_COMMA, + ACTIONS(6829), 1, + anon_sym_RPAREN, + STATE(3862), 1, + aux_sym_binder_decl_repeat3, + [110833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6831), 1, + sym__newline, + STATE(3864), 1, + sym_binder_arg_decl, + [110849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6829), 1, + anon_sym_RPAREN, + ACTIONS(6833), 1, + anon_sym_COMMA, + STATE(3866), 1, + aux_sym_binder_decl_repeat4, + [110865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6835), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6837), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [110897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6839), 1, + anon_sym_COMMA, + ACTIONS(6841), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [110913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6843), 1, + sym__newline, + STATE(3868), 1, + sym_binder_arg_decl, + [110929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6845), 1, + anon_sym_COMMA, + ACTIONS(6847), 1, + anon_sym_RPAREN, + STATE(3872), 1, + aux_sym_binder_decl_repeat3, + [110945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6849), 1, + sym__newline, + STATE(3873), 1, + sym_binder_arg_decl, + [110961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6851), 1, + anon_sym_COMMA, + ACTIONS(6853), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat3, + [110977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6855), 1, + sym__newline, + STATE(3880), 1, + sym_binder_arg_decl, + [110993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6857), 1, + anon_sym_COMMA, + ACTIONS(6859), 1, + anon_sym_RPAREN, + STATE(3882), 1, + aux_sym_binder_decl_repeat4, + [111009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6861), 1, + sym__newline, + STATE(5836), 1, + sym_option_block, + [111025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6863), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6865), 1, + anon_sym_COMMA, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6863), 1, + anon_sym_RPAREN, + ACTIONS(6869), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [111073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6871), 1, + anon_sym_COMMA, + ACTIONS(6873), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [111089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6875), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6877), 1, + anon_sym_COMMA, + ACTIONS(6880), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6882), 1, + anon_sym_COMMA, + ACTIONS(6884), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [111137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6886), 1, + anon_sym_COMMA, + ACTIONS(6888), 1, + anon_sym_RPAREN, + STATE(3889), 1, + aux_sym_binder_decl_repeat3, + [111153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6890), 1, + anon_sym_COMMA, + ACTIONS(6892), 1, + anon_sym_RPAREN, + STATE(3891), 1, + aux_sym_binder_decl_repeat4, + [111169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6894), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6896), 1, + anon_sym_COMMA, + ACTIONS(6898), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6900), 1, + anon_sym_COMMA, + ACTIONS(6902), 1, + anon_sym_RPAREN, + STATE(4535), 1, + aux_sym_contraction_decl_repeat1, + [111217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6904), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 1, + anon_sym_RPAREN, + ACTIONS(6908), 1, + sym__newline, + STATE(2874), 1, + aux_sym_composition_rule_entry_repeat2, + [111245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6910), 1, + anon_sym_RPAREN, + ACTIONS(6912), 1, + sym__newline, + STATE(2875), 1, + aux_sym_composition_rule_entry_repeat2, + [111261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6914), 1, + anon_sym_RPAREN, + ACTIONS(6916), 1, + sym__newline, + STATE(1872), 1, + aux_sym_composition_rule_entry_repeat2, + [111277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6918), 1, + sym__newline, + STATE(6189), 1, + sym_option_block, + [111293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6920), 1, + anon_sym_COMMA, + ACTIONS(6922), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6924), 1, + anon_sym_COMMA, + ACTIONS(6926), 1, + anon_sym_RPAREN, + STATE(3901), 1, + aux_sym_sample_step_repeat2, + [111325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6928), 1, + sym__newline, + STATE(6206), 1, + sym_option_block, + [111341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6930), 1, + sym__newline, + STATE(6229), 1, + sym_option_block, + [111357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6932), 1, + sym__newline, + STATE(6245), 1, + sym_option_block, + [111373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6934), 1, + anon_sym_COMMA, + ACTIONS(6936), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [111389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6938), 1, + sym__newline, + STATE(6264), 1, + sym_option_block, + [111405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6940), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [111421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6942), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6944), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6946), 1, + anon_sym_RPAREN, + ACTIONS(6948), 1, + sym__newline, + STATE(1873), 1, + aux_sym_composition_rule_entry_repeat2, + [111461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6950), 1, + sym__newline, + STATE(6306), 1, + sym_option_block, + [111477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6952), 1, + anon_sym_COMMA, + ACTIONS(6955), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [111493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6957), 1, + anon_sym_RPAREN, + ACTIONS(6959), 1, + sym__newline, + STATE(1874), 1, + aux_sym_composition_rule_entry_repeat2, + [111509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6961), 1, + sym__newline, + STATE(6332), 1, + sym_option_block, + [111525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6963), 1, + anon_sym_COMMA, + ACTIONS(6965), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6967), 1, + anon_sym_COMMA, + ACTIONS(6969), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_sample_step_repeat2, + [111557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6971), 1, + sym__newline, + STATE(6351), 1, + sym_option_block, + [111573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6973), 1, + anon_sym_RPAREN, + ACTIONS(6975), 1, + sym__newline, + STATE(3543), 1, + aux_sym_composition_rule_entry_repeat2, + [111589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6977), 1, + sym__newline, + STATE(6359), 1, + sym_option_block, + [111605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6979), 1, + anon_sym_COMMA, + ACTIONS(6981), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [111621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6983), 1, + sym__newline, + STATE(6368), 1, + sym_option_block, + [111637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6985), 1, + anon_sym_COMMA, + ACTIONS(6987), 1, + anon_sym_RPAREN, + STATE(4464), 1, + aux_sym_composition_rule_entry_repeat3, + [111653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6989), 1, + sym__newline, + STATE(6378), 1, + sym_option_block, + [111669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6991), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6993), 1, + sym__newline, + STATE(6385), 1, + sym_option_block, + [111701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6995), 1, + anon_sym_RPAREN, + ACTIONS(6997), 1, + sym__newline, + STATE(1875), 1, + aux_sym_composition_rule_entry_repeat2, + [111717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6999), 1, + sym__newline, + STATE(6405), 1, + sym_option_block, + [111733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7001), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(7003), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [111765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7005), 1, + anon_sym_RPAREN, + ACTIONS(7007), 1, + sym__newline, + STATE(1876), 1, + aux_sym_composition_rule_entry_repeat2, + [111781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7009), 1, + sym__newline, + STATE(6419), 1, + sym_option_block, + [111797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7011), 1, + anon_sym_COMMA, + ACTIONS(7013), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7015), 1, + anon_sym_COMMA, + ACTIONS(7017), 1, + anon_sym_RPAREN, + STATE(3936), 1, + aux_sym_sample_step_repeat2, + [111829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7019), 1, + sym__newline, + STATE(6432), 1, + sym_option_block, + [111845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_RPAREN, + ACTIONS(7021), 1, + anon_sym_COMMA, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [111861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7024), 1, + sym__newline, + STATE(6449), 1, + sym_option_block, + [111877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7028), 1, + sym__newline, + STATE(7249), 1, + sym_option_block, + [111909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7032), 1, + sym__newline, + STATE(6473), 1, + sym_option_block, + [111941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7034), 1, + sym__newline, + STATE(6496), 1, + sym_option_block, + [111957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7036), 1, + anon_sym_RPAREN, + ACTIONS(7038), 1, + sym__newline, + STATE(1882), 1, + aux_sym_composition_rule_entry_repeat2, + [111973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7040), 1, + sym__newline, + STATE(6523), 1, + sym_option_block, + [111989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [112005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7042), 1, + anon_sym_COMMA, + ACTIONS(7044), 1, + anon_sym_RBRACK, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [112021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7046), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [112033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RBRACK, + STATE(4294), 1, + aux_sym_morphism_init_family_repeat1, + [112049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7052), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [112061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7054), 1, + anon_sym_COMMA, + ACTIONS(7056), 1, + anon_sym_RPAREN, + STATE(4543), 1, + aux_sym_schema_decl_repeat1, + [112077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7058), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7060), 1, + anon_sym_RPAREN, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [112109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7062), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [112125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7070), 1, + anon_sym_RPAREN, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [112141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7072), 1, + anon_sym_COMMA, + ACTIONS(7074), 1, + anon_sym_RPAREN, + STATE(3945), 1, + aux_sym_binder_decl_repeat4, + [112157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7076), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7078), 1, + anon_sym_COMMA, + ACTIONS(7080), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7082), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7074), 1, + anon_sym_RPAREN, + ACTIONS(7084), 1, + anon_sym_COMMA, + STATE(3949), 1, + aux_sym_binder_decl_repeat3, + [112221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7076), 1, + anon_sym_RPAREN, + ACTIONS(7086), 1, + sym__newline, + STATE(3404), 1, + aux_sym_composition_rule_entry_repeat2, + [112237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7088), 1, + anon_sym_COMMA, + ACTIONS(7090), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7092), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7094), 1, + anon_sym_COMMA, + ACTIONS(7096), 1, + anon_sym_RPAREN, + STATE(3953), 1, + aux_sym_binder_decl_repeat3, + [112285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7098), 1, + sym__newline, + STATE(3954), 1, + sym_binder_arg_decl, + [112301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7100), 1, + anon_sym_COMMA, + ACTIONS(7102), 1, + anon_sym_RPAREN, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [112317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7104), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7106), 1, + anon_sym_COMMA, + ACTIONS(7108), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7110), 1, + anon_sym_COMMA, + ACTIONS(7112), 1, + anon_sym_RPAREN, + STATE(3961), 1, + aux_sym_binder_decl_repeat3, + [112365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7114), 1, + sym__newline, + STATE(3963), 1, + sym_binder_arg_decl, + [112381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7112), 1, + anon_sym_RPAREN, + ACTIONS(7116), 1, + anon_sym_COMMA, + STATE(3965), 1, + aux_sym_binder_decl_repeat4, + [112397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7118), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7120), 1, + anon_sym_COMMA, + ACTIONS(7122), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7124), 1, + sym__newline, + STATE(3967), 1, + sym_binder_arg_decl, + [112445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7126), 1, + anon_sym_RPAREN, + ACTIONS(7128), 1, + sym__newline, + STATE(3613), 1, + aux_sym_composition_rule_entry_repeat2, + [112461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7130), 1, + anon_sym_COMMA, + ACTIONS(7132), 1, + anon_sym_RPAREN, + STATE(3971), 1, + aux_sym_binder_decl_repeat3, + [112477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7134), 1, + anon_sym_RPAREN, + ACTIONS(7136), 1, + sym__newline, + STATE(3428), 1, + aux_sym_composition_rule_entry_repeat2, + [112493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7138), 1, + anon_sym_COMMA, + ACTIONS(7140), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(3975), 1, + aux_sym_binder_decl_repeat4, + [112525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7146), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7148), 1, + anon_sym_RPAREN, + ACTIONS(7150), 1, + sym__newline, + STATE(3430), 1, + aux_sym_composition_rule_entry_repeat2, + [112557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7152), 1, + anon_sym_COMMA, + ACTIONS(7155), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7157), 1, + anon_sym_COMMA, + ACTIONS(7159), 1, + anon_sym_RPAREN, + STATE(3978), 1, + aux_sym_binder_decl_repeat4, + [112589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7161), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7163), 1, + anon_sym_COMMA, + ACTIONS(7165), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7167), 1, + anon_sym_RPAREN, + ACTIONS(7169), 1, + sym__newline, + STATE(2969), 1, + aux_sym_composition_rule_entry_repeat2, + [112637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7171), 1, + anon_sym_COMMA, + ACTIONS(7173), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(7177), 1, + anon_sym_RPAREN, + STATE(3983), 1, + aux_sym_binder_decl_repeat4, + [112669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7179), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7181), 1, + anon_sym_RBRACE, + ACTIONS(7183), 1, + sym__newline, + STATE(3615), 1, + aux_sym_composition_rule_entry_repeat2, + [112701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7185), 1, + sym__newline, + STATE(6992), 1, + sym_option_block, + [112717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(5148), 1, + sym_free_residuated_arg, + [112733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7191), 1, + anon_sym_RPAREN, + ACTIONS(7193), 1, + sym__newline, + STATE(1887), 1, + aux_sym_composition_rule_entry_repeat2, + [112749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7195), 1, + sym__newline, + STATE(7036), 1, + sym_option_block, + [112765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7197), 1, + anon_sym_RPAREN, + ACTIONS(7199), 1, + sym__newline, + STATE(1888), 1, + aux_sym_composition_rule_entry_repeat2, + [112781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7201), 1, + sym__newline, + STATE(7144), 1, + sym_option_block, + [112797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7203), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [112813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, + anon_sym_RPAREN, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [112829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7211), 1, + sym__newline, + STATE(7159), 1, + sym_option_block, + [112845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7213), 1, + anon_sym_COMMA, + ACTIONS(7215), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [112861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7217), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(4488), 1, + aux_sym_method_call_repeat1, + [112877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7221), 1, + anon_sym_RPAREN, + ACTIONS(7223), 1, + sym__newline, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [112893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7225), 1, + sym__newline, + STATE(7179), 1, + sym_option_block, + [112909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7227), 1, + anon_sym_COMMA, + ACTIONS(7230), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7232), 1, + anon_sym_RPAREN, + ACTIONS(7234), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [112941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7236), 1, + sym__newline, + STATE(7193), 1, + sym_option_block, + [112957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7238), 1, + sym__newline, + STATE(7211), 1, + sym_option_block, + [112973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7240), 1, + anon_sym_COMMA, + ACTIONS(7242), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7244), 1, + sym__newline, + STATE(7219), 1, + sym_option_block, + [113005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7246), 1, + anon_sym_COMMA, + ACTIONS(7248), 1, + anon_sym_RPAREN, + STATE(4440), 1, + aux_sym_binder_decl_repeat1, + [113021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7252), 1, + anon_sym_RPAREN, + ACTIONS(7254), 1, + sym__newline, + STATE(1889), 1, + aux_sym_composition_rule_entry_repeat2, + [113049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7256), 1, + sym__newline, + STATE(7232), 1, + sym_option_block, + [113065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7258), 1, + anon_sym_RPAREN, + ACTIONS(7260), 1, + sym__newline, + STATE(1890), 1, + aux_sym_composition_rule_entry_repeat2, + [113081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7262), 1, + sym__newline, + STATE(7240), 1, + sym_option_block, + [113097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7264), 1, + anon_sym_COMMA, + ACTIONS(7266), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7268), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7270), 1, + sym__newline, + STATE(5441), 1, + sym_option_block, + [113141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7272), 1, + anon_sym_COMMA, + ACTIONS(7275), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [113157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7277), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7279), 1, + sym__newline, + STATE(5453), 1, + sym_option_block, + [113185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7281), 1, + sym__newline, + STATE(5459), 1, + sym_option_block, + [113201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7283), 1, + sym__newline, + STATE(5463), 1, + sym_option_block, + [113217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7285), 1, + anon_sym_COMMA, + ACTIONS(7288), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [113233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7290), 1, + sym_identifier, + ACTIONS(7292), 1, + sym__newline, + STATE(4494), 1, + aux_sym_composition_rule_entry_repeat2, + [113249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7294), 1, + sym__newline, + STATE(5467), 1, + sym_option_block, + [113265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7296), 1, + anon_sym_COMMA, + ACTIONS(7298), 1, + anon_sym_RPAREN, + STATE(4495), 1, + aux_sym_encoder_op_rule_repeat1, + [113281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7300), 1, + anon_sym_RPAREN, + ACTIONS(7302), 1, + sym__newline, + STATE(1892), 1, + aux_sym_composition_rule_entry_repeat2, + [113297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7304), 1, + sym__newline, + STATE(5478), 1, + sym_option_block, + [113313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7306), 1, + anon_sym_RPAREN, + ACTIONS(7308), 1, + sym__newline, + STATE(1893), 1, + aux_sym_composition_rule_entry_repeat2, + [113329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7310), 1, + sym__newline, + STATE(5484), 1, + sym_option_block, + [113345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7312), 1, + anon_sym_COMMA, + ACTIONS(7314), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7316), 1, + sym__newline, + STATE(5498), 1, + sym_option_block, + [113377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, + sym__newline, + STATE(5520), 1, + sym_option_block, + [113393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + sym__newline, + STATE(5531), 1, + sym_option_block, + [113409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7322), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + [113425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7324), 1, + anon_sym_RPAREN, + ACTIONS(7326), 1, + sym__newline, + STATE(3582), 1, + aux_sym_composition_rule_entry_repeat2, + [113441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7328), 1, + anon_sym_COMMA, + ACTIONS(7330), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [113457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7334), 1, + anon_sym_RPAREN, + STATE(4504), 1, + aux_sym_composition_rule_entry_repeat3, + [113473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7336), 1, + anon_sym_RPAREN, + ACTIONS(7338), 1, + sym__newline, + STATE(3052), 1, + aux_sym_composition_rule_entry_repeat2, + [113489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7340), 1, + anon_sym_COMMA, + ACTIONS(7342), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7344), 1, + anon_sym_COMMA, + ACTIONS(7346), 1, + anon_sym_RPAREN, + STATE(4034), 1, + aux_sym_binder_decl_repeat4, + [113521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7348), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7336), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7350), 1, + anon_sym_COMMA, + ACTIONS(7352), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7354), 1, + anon_sym_RPAREN, + ACTIONS(7356), 1, + sym__newline, + STATE(3059), 1, + aux_sym_composition_rule_entry_repeat2, + [113585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7358), 1, + anon_sym_COMMA, + ACTIONS(7360), 1, + anon_sym_RPAREN, + STATE(4039), 1, + aux_sym_binder_decl_repeat4, + [113601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7362), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7364), 1, + anon_sym_COMMA, + ACTIONS(7366), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7368), 1, + anon_sym_COMMA, + ACTIONS(7370), 1, + anon_sym_RPAREN, + STATE(4044), 1, + aux_sym_binder_decl_repeat3, + [113649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7372), 1, + anon_sym_RPAREN, + ACTIONS(7374), 1, + sym__newline, + STATE(3060), 1, + aux_sym_composition_rule_entry_repeat2, + [113665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7376), 1, + anon_sym_COMMA, + ACTIONS(7378), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7380), 1, + anon_sym_COMMA, + ACTIONS(7382), 1, + anon_sym_RPAREN, + STATE(4047), 1, + aux_sym_binder_decl_repeat4, + [113697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7384), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7386), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_RPAREN, + STATE(4049), 1, + aux_sym_binder_decl_repeat4, + [113729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7390), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7392), 1, + anon_sym_COMMA, + ACTIONS(7394), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7396), 1, + anon_sym_COMMA, + ACTIONS(7399), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [113777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7388), 1, + anon_sym_RPAREN, + ACTIONS(7401), 1, + anon_sym_COMMA, + STATE(4053), 1, + aux_sym_binder_decl_repeat3, + [113793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7390), 1, + anon_sym_RPAREN, + ACTIONS(7403), 1, + sym__newline, + STATE(3062), 1, + aux_sym_composition_rule_entry_repeat2, + [113809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7405), 1, + anon_sym_COMMA, + ACTIONS(7407), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7409), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, + anon_sym_RPAREN, + STATE(4058), 1, + aux_sym_binder_decl_repeat3, + [113857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7415), 1, + sym__newline, + STATE(4059), 1, + sym_binder_arg_decl, + [113873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7417), 1, + anon_sym_COMMA, + ACTIONS(7419), 1, + anon_sym_RPAREN, + STATE(4061), 1, + aux_sym_binder_decl_repeat4, + [113889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7421), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7425), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7427), 1, + sym__newline, + STATE(5842), 1, + sym_option_block, + [113937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7429), 1, + anon_sym_RPAREN, + ACTIONS(7431), 1, + sym__newline, + STATE(3065), 1, + aux_sym_composition_rule_entry_repeat2, + [113953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7433), 1, + anon_sym_RPAREN, + ACTIONS(7435), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [113969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7437), 1, + anon_sym_COMMA, + ACTIONS(7439), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7441), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7443), 1, + anon_sym_RPAREN, + ACTIONS(7445), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [114013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7447), 1, + anon_sym_COMMA, + ACTIONS(7449), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7451), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, + anon_sym_RPAREN, + STATE(4071), 1, + aux_sym_binder_decl_repeat4, + [114045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7455), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [114061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7457), 1, + anon_sym_RPAREN, + ACTIONS(7459), 1, + sym__newline, + STATE(3069), 1, + aux_sym_composition_rule_entry_repeat2, + [114077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7461), 1, + anon_sym_RPAREN, + ACTIONS(7463), 1, + sym__newline, + STATE(3070), 1, + aux_sym_composition_rule_entry_repeat2, + [114093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7465), 1, + anon_sym_COMMA, + ACTIONS(7467), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7469), 1, + sym_identifier, + ACTIONS(7471), 1, + sym__newline, + STATE(4507), 1, + aux_sym_composition_rule_entry_repeat2, + [114125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7473), 1, + anon_sym_COMMA, + ACTIONS(7475), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_encoder_decl_repeat1, + [114141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7477), 1, + sym__newline, + STATE(5786), 1, + sym_option_block, + [114157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7479), 1, + sym__newline, + STATE(5788), 1, + sym_option_block, + [114173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7481), 1, + sym_identifier, + ACTIONS(7483), 1, + sym__newline, + STATE(4520), 1, + aux_sym_composition_rule_entry_repeat2, + [114189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7485), 1, + sym__newline, + STATE(5800), 1, + sym_option_block, + [114205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7487), 1, + anon_sym_COMMA, + ACTIONS(7489), 1, + anon_sym_RPAREN, + STATE(4522), 1, + aux_sym_encoder_decl_repeat1, + [114221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7491), 1, + anon_sym_RPAREN, + ACTIONS(7493), 1, + sym__newline, + STATE(1905), 1, + aux_sym_composition_rule_entry_repeat2, + [114237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7495), 1, + sym__newline, + STATE(5810), 1, + sym_option_block, + [114253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(7499), 1, + anon_sym_RPAREN, + STATE(4606), 1, + aux_sym_parser_expr_repeat1, + [114269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7501), 1, + sym__newline, + STATE(6742), 1, + sym_option_block, + [114285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [114301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(7505), 1, + anon_sym_RPAREN, + STATE(4621), 1, + aux_sym_chart_fold_expr_repeat1, + [114317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7507), 1, + sym__newline, + STATE(5825), 1, + sym_option_block, + [114333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(7511), 1, + anon_sym_in, + STATE(4533), 1, + aux_sym_let_factor_repeat1, + [114349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7513), 1, + sym_identifier, + ACTIONS(7515), 1, + sym__newline, + STATE(4633), 1, + aux_sym_composition_rule_entry_repeat2, + [114365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7517), 1, + sym__newline, + STATE(5829), 1, + sym_option_block, + [114381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7519), 1, + sym__newline, + STATE(5832), 1, + sym_option_block, + [114397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7521), 1, + sym__newline, + STATE(5838), 1, + sym_option_block, + [114413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7523), 1, + anon_sym_RPAREN, + ACTIONS(7525), 1, + sym__newline, + STATE(3612), 1, + aux_sym_composition_rule_entry_repeat2, + [114429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [114445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7527), 1, + anon_sym_RPAREN, + ACTIONS(7529), 1, + sym__newline, + STATE(1906), 1, + aux_sym_composition_rule_entry_repeat2, + [114461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7531), 1, + sym__newline, + STATE(5859), 1, + sym_option_block, + [114477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7533), 1, + anon_sym_RPAREN, + ACTIONS(7535), 1, + sym__newline, + STATE(3446), 1, + aux_sym_composition_rule_entry_repeat2, + [114493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7537), 1, + anon_sym_COMMA, + ACTIONS(7539), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [114509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7541), 1, + sym__newline, + STATE(5880), 1, + sym_option_block, + [114525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7543), 1, + sym__newline, + STATE(5876), 1, + sym_option_block, + [114541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7545), 1, + sym__newline, + STATE(5886), 1, + sym_option_block, + [114557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7547), 1, + sym__newline, + STATE(5895), 1, + sym_option_block, + [114573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, + sym__newline, + STATE(5902), 1, + sym_option_block, + [114589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7551), 1, + anon_sym_RPAREN, + ACTIONS(7553), 1, + sym__newline, + STATE(1911), 1, + aux_sym_composition_rule_entry_repeat2, + [114605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7555), 1, + sym__newline, + STATE(5921), 1, + sym_option_block, + [114621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7559), 1, + sym__newline, + STATE(3119), 1, + aux_sym_composition_rule_entry_repeat2, + [114637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7561), 1, + anon_sym_RBRACE, + ACTIONS(7563), 1, + sym__newline, + STATE(3261), 1, + aux_sym_composition_rule_entry_repeat2, + [114653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7565), 1, + anon_sym_COMMA, + ACTIONS(7568), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7570), 1, + anon_sym_RBRACE, + ACTIONS(7572), 1, + sym__newline, + STATE(3277), 1, + aux_sym_composition_rule_entry_repeat2, + [114685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [114701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7576), 1, + anon_sym_COMMA, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7580), 1, + sym_identifier, + ACTIONS(7582), 1, + anon_sym_DASH_GT, + STATE(4514), 1, + sym__sig_sort, + [114733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7584), 1, + sym__newline, + STATE(5984), 1, + sym_option_block, + [114749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7586), 1, + anon_sym_RBRACE, + ACTIONS(7588), 1, + sym__newline, + STATE(3318), 1, + aux_sym_composition_rule_entry_repeat2, + [114765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, + anon_sym_COMMA, + STATE(4557), 1, + aux_sym_option_block_repeat2, + [114781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4478), 1, + aux_sym_let_factor_repeat3, + [114813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(7598), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [114829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(7557), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [114845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7600), 1, + anon_sym_COMMA, + ACTIONS(7603), 1, + anon_sym_RBRACK, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [114861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7605), 1, + anon_sym_RPAREN, + ACTIONS(7607), 1, + sym__newline, + STATE(2909), 1, + aux_sym_composition_rule_entry_repeat2, + [114877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7609), 1, + anon_sym_RPAREN, + ACTIONS(7611), 1, + sym__newline, + STATE(3362), 1, + aux_sym_composition_rule_entry_repeat2, + [114893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7613), 1, + anon_sym_RPAREN, + ACTIONS(7615), 1, + sym__newline, + STATE(3364), 1, + aux_sym_composition_rule_entry_repeat2, + [114909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7617), 1, + anon_sym_COMMA, + ACTIONS(7619), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7621), 1, + anon_sym_COMMA, + ACTIONS(7623), 1, + anon_sym_RPAREN, + STATE(4108), 1, + aux_sym_binder_decl_repeat4, + [114941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7625), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [114957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7627), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7629), 1, + anon_sym_RPAREN, + ACTIONS(7631), 1, + sym__newline, + STATE(3368), 1, + aux_sym_composition_rule_entry_repeat2, + [114985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7633), 1, + anon_sym_COMMA, + ACTIONS(7635), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7637), 1, + anon_sym_COMMA, + ACTIONS(7639), 1, + anon_sym_RPAREN, + STATE(4113), 1, + aux_sym_binder_decl_repeat4, + [115017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7641), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7643), 1, + anon_sym_COMMA, + ACTIONS(7645), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_binder_decl_repeat4, + [115049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7647), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7649), 1, + anon_sym_COMMA, + ACTIONS(7651), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7653), 1, + anon_sym_RPAREN, + ACTIONS(7655), 1, + sym__newline, + STATE(3371), 1, + aux_sym_composition_rule_entry_repeat2, + [115097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7657), 1, + anon_sym_RPAREN, + ACTIONS(7659), 1, + sym__newline, + STATE(3372), 1, + aux_sym_composition_rule_entry_repeat2, + [115113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7661), 1, + anon_sym_COMMA, + ACTIONS(7663), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7665), 1, + anon_sym_RPAREN, + ACTIONS(7667), 1, + sym__newline, + STATE(3373), 1, + aux_sym_composition_rule_entry_repeat2, + [115145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7669), 1, + anon_sym_COMMA, + ACTIONS(7671), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7673), 1, + anon_sym_COMMA, + ACTIONS(7675), 1, + anon_sym_RPAREN, + STATE(4123), 1, + aux_sym_binder_decl_repeat4, + [115177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7677), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7665), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7679), 1, + anon_sym_COMMA, + ACTIONS(7681), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7683), 1, + anon_sym_COMMA, + ACTIONS(7685), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [115241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7687), 1, + anon_sym_RPAREN, + ACTIONS(7689), 1, + sym__newline, + STATE(3378), 1, + aux_sym_composition_rule_entry_repeat2, + [115257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7691), 1, + anon_sym_COMMA, + ACTIONS(7693), 1, + anon_sym_RPAREN, + STATE(4129), 1, + aux_sym_binder_decl_repeat4, + [115273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7695), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7697), 1, + anon_sym_COMMA, + ACTIONS(7699), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7701), 1, + anon_sym_COMMA, + ACTIONS(7703), 1, + anon_sym_RPAREN, + STATE(4134), 1, + aux_sym_binder_decl_repeat3, + [115321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7705), 1, + anon_sym_RPAREN, + ACTIONS(7707), 1, + sym__newline, + STATE(3380), 1, + aux_sym_composition_rule_entry_repeat2, + [115337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7709), 1, + anon_sym_COMMA, + ACTIONS(7711), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7713), 1, + anon_sym_COMMA, + ACTIONS(7715), 1, + anon_sym_RPAREN, + STATE(4137), 1, + aux_sym_binder_decl_repeat4, + [115369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7717), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7719), 1, + anon_sym_RPAREN, + ACTIONS(7721), 1, + sym__newline, + STATE(3381), 1, + aux_sym_composition_rule_entry_repeat2, + [115401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7723), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7725), 1, + anon_sym_COMMA, + ACTIONS(7727), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_program_decl_repeat2, + [115429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7729), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7731), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7733), 1, + anon_sym_RPAREN, + ACTIONS(7735), 1, + sym__newline, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + [115469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7737), 1, + anon_sym_RPAREN, + ACTIONS(7739), 1, + sym__newline, + STATE(3386), 1, + aux_sym_composition_rule_entry_repeat2, + [115485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7741), 1, + anon_sym_COMMA, + ACTIONS(7743), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [115517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7745), 1, + anon_sym_RPAREN, + ACTIONS(7747), 1, + sym__newline, + STATE(3390), 1, + aux_sym_composition_rule_entry_repeat2, + [115533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7749), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7751), 1, + sym__newline, + STATE(6362), 1, + sym_option_block, + [115561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + sym__newline, + STATE(6365), 1, + sym_option_block, + [115577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7755), 1, + sym__newline, + STATE(6367), 1, + sym_option_block, + [115593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7757), 1, + anon_sym_COMMA, + ACTIONS(7759), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7761), 1, + sym__newline, + STATE(6376), 1, + sym_option_block, + [115625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7763), 1, + sym__newline, + STATE(6379), 1, + sym_option_block, + [115641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7765), 1, + sym__newline, + STATE(6382), 1, + sym_option_block, + [115657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7767), 1, + anon_sym_COMMA, + ACTIONS(7769), 1, + anon_sym_RPAREN, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7771), 1, + sym_identifier, + ACTIONS(7773), 1, + anon_sym_RPAREN, + STATE(5157), 1, + sym_return_label_entry, + [115689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7773), 1, + anon_sym_RPAREN, + ACTIONS(7775), 1, + anon_sym_COMMA, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [115705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7777), 1, + sym__newline, + STATE(6396), 1, + sym_option_block, + [115721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7779), 1, + sym__newline, + STATE(6404), 1, + sym_option_block, + [115737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + sym__newline, + STATE(6408), 1, + sym_option_block, + [115753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7783), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7785), 1, + anon_sym_COMMA, + ACTIONS(7787), 1, + anon_sym_RPAREN, + STATE(4526), 1, + aux_sym_encoder_op_rule_repeat1, + [115785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7789), 1, + anon_sym_COMMA, + ACTIONS(7792), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [115801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7794), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7796), 1, + sym__newline, + STATE(6082), 1, + sym_option_block, + [115833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7798), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7800), 1, + anon_sym_RPAREN, + ACTIONS(7802), 1, + sym__newline, + STATE(3523), 1, + aux_sym_composition_rule_entry_repeat2, + [115865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7804), 1, + sym__newline, + STATE(6093), 1, + sym_option_block, + [115881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7806), 1, + anon_sym_COMMA, + ACTIONS(7809), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7811), 1, + anon_sym_RPAREN, + ACTIONS(7813), 1, + sym__newline, + STATE(3619), 1, + aux_sym_composition_rule_entry_repeat2, + [115913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7815), 1, + sym__newline, + STATE(6101), 1, + sym_option_block, + [115929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7817), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7819), 1, + anon_sym_COMMA, + ACTIONS(7821), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7823), 1, + sym_identifier, + ACTIONS(7825), 1, + sym__newline, + STATE(4823), 1, + aux_sym_composition_rule_entry_repeat2, + [115977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7827), 1, + anon_sym_COMMA, + ACTIONS(7829), 1, + anon_sym_RPAREN, + STATE(4582), 1, + aux_sym_rule_decl_repeat2, + [115993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7831), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [116009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7833), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + [116025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7835), 1, + anon_sym_RPAREN, + ACTIONS(7837), 1, + sym__newline, + STATE(2986), 1, + aux_sym_composition_rule_entry_repeat2, + [116041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7839), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7841), 1, + anon_sym_RPAREN, + ACTIONS(7843), 1, + sym__newline, + STATE(2987), 1, + aux_sym_composition_rule_entry_repeat2, + [116069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7845), 1, + anon_sym_COMMA, + ACTIONS(7847), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7849), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7851), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7853), 1, + anon_sym_RPAREN, + ACTIONS(7855), 1, + sym__newline, + STATE(2988), 1, + aux_sym_composition_rule_entry_repeat2, + [116125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7857), 1, + anon_sym_RPAREN, + ACTIONS(7859), 1, + sym__newline, + STATE(2989), 1, + aux_sym_composition_rule_entry_repeat2, + [116141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7861), 1, + anon_sym_COMMA, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7865), 1, + anon_sym_RPAREN, + ACTIONS(7867), 1, + sym__newline, + STATE(2990), 1, + aux_sym_composition_rule_entry_repeat2, + [116173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7869), 1, + anon_sym_COMMA, + ACTIONS(7871), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7873), 1, + anon_sym_COMMA, + ACTIONS(7875), 1, + anon_sym_RPAREN, + STATE(4191), 1, + aux_sym_binder_decl_repeat4, + [116205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7877), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7879), 1, + anon_sym_RPAREN, + ACTIONS(7881), 1, + sym__newline, + STATE(2991), 1, + aux_sym_composition_rule_entry_repeat2, + [116237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7883), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7885), 1, + sym__newline, + STATE(6130), 1, + sym_option_block, + [116265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7887), 1, + anon_sym_RPAREN, + ACTIONS(7889), 1, + sym__newline, + STATE(2992), 1, + aux_sym_composition_rule_entry_repeat2, + [116281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7891), 1, + anon_sym_RPAREN, + ACTIONS(7893), 1, + sym__newline, + STATE(2993), 1, + aux_sym_composition_rule_entry_repeat2, + [116297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7895), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7899), 1, + anon_sym_COMMA, + ACTIONS(7901), 1, + anon_sym_RPAREN, + STATE(4198), 1, + aux_sym_binder_decl_repeat4, + [116329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7903), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7905), 1, + anon_sym_COMMA, + ACTIONS(7907), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [116361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7909), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7911), 1, + anon_sym_RPAREN, + ACTIONS(7913), 1, + sym__newline, + STATE(2994), 1, + aux_sym_composition_rule_entry_repeat2, + [116389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7915), 1, + anon_sym_COMMA, + ACTIONS(7917), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7919), 1, + anon_sym_COMMA, + ACTIONS(7921), 1, + anon_sym_RPAREN, + STATE(4204), 1, + aux_sym_binder_decl_repeat4, + [116421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7923), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7925), 1, + anon_sym_COMMA, + ACTIONS(7927), 1, + anon_sym_RPAREN, + STATE(4206), 1, + aux_sym_binder_decl_repeat4, + [116453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7929), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7931), 1, + anon_sym_COMMA, + ACTIONS(7933), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [116485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7935), 1, + anon_sym_RPAREN, + ACTIONS(7937), 1, + sym__newline, + STATE(2995), 1, + aux_sym_composition_rule_entry_repeat2, + [116501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7939), 1, + anon_sym_RPAREN, + ACTIONS(7941), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [116517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7943), 1, + anon_sym_COMMA, + ACTIONS(7945), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7947), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7949), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7951), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7951), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7953), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7955), 1, + anon_sym_RPAREN, + ACTIONS(7957), 1, + sym__newline, + STATE(3445), 1, + aux_sym_composition_rule_entry_repeat2, + [116609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7959), 1, + anon_sym_RPAREN, + ACTIONS(7961), 1, + sym__newline, + STATE(2997), 1, + aux_sym_composition_rule_entry_repeat2, + [116625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7963), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7963), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7965), 1, + sym__newline, + STATE(6141), 1, + sym_option_block, + [116665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7967), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7969), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7971), 1, + anon_sym_RPAREN, + ACTIONS(7973), 1, + sym__newline, + STATE(3450), 1, + aux_sym_composition_rule_entry_repeat2, + [116705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7975), 1, + sym__newline, + STATE(6148), 1, + sym_option_block, + [116721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [116737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7981), 1, + anon_sym_COMMA, + ACTIONS(7983), 1, + anon_sym_RPAREN, + STATE(4830), 1, + aux_sym_composition_rule_entry_repeat1, + [116753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7985), 1, + sym__newline, + STATE(6773), 1, + sym_option_block, + [116769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7987), 1, + sym__newline, + STATE(6169), 1, + sym_option_block, + [116785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(7989), 1, + anon_sym_RBRACK, + STATE(4585), 1, + aux_sym_category_decl_repeat1, + [116801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(203), 1, + anon_sym_RBRACK, + ACTIONS(7991), 1, + sym__newline, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [116817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7993), 1, + sym__newline, + STATE(6778), 1, + sym_option_block, + [116833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7995), 1, + anon_sym_COMMA, + ACTIONS(7998), 1, + anon_sym_RBRACK, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(203), 1, + anon_sym_RBRACK, + ACTIONS(8000), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8002), 1, + anon_sym_COMMA, + ACTIONS(8004), 1, + anon_sym_RPAREN, + STATE(4588), 1, + aux_sym_contraction_decl_repeat2, + [116881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8006), 1, + anon_sym_COMMA, + ACTIONS(8008), 1, + anon_sym_RBRACE, + STATE(4571), 1, + aux_sym_let_factor_repeat2, + [116897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8010), 1, + sym__newline, + STATE(4572), 1, + sym_let_factor_case, + [116913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8012), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [116929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8014), 1, + anon_sym_RBRACK, + ACTIONS(8016), 1, + sym__newline, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [116945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [116961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8022), 1, + anon_sym_COMMA, + ACTIONS(8024), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [116977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + sym__newline, + STATE(6816), 1, + sym_option_block, + [116993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8028), 1, + anon_sym_COMMA, + ACTIONS(8030), 1, + anon_sym_RPAREN, + STATE(4593), 1, + aux_sym_schema_decl_repeat2, + [117009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8032), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [117025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8034), 1, + anon_sym_COMMA, + ACTIONS(8037), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [117041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8039), 1, + sym__newline, + STATE(6040), 1, + sym_option_block, + [117057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8041), 1, + anon_sym_COMMA, + ACTIONS(8043), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [117073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8045), 1, + sym__newline, + STATE(6046), 1, + sym_option_block, + [117089] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8049), 1, + anon_sym_EQ, + ACTIONS(8047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [117103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8051), 1, + anon_sym_COMMA, + ACTIONS(8053), 1, + anon_sym_RBRACK, + STATE(4899), 1, + aux_sym_option_block_repeat1, + [117119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8055), 1, + sym__newline, + STATE(6050), 1, + sym_option_block, + [117135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8057), 1, + anon_sym_COMMA, + ACTIONS(8059), 1, + anon_sym_RPAREN, + STATE(4603), 1, + aux_sym_composition_rule_entry_repeat3, + [117151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8061), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [117167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8063), 1, + anon_sym_COMMA, + ACTIONS(8065), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [117183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8067), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8069), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117207] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8071), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8073), 1, + anon_sym_RPAREN, + ACTIONS(8075), 1, + sym__newline, + STATE(3025), 1, + aux_sym_composition_rule_entry_repeat2, + [117235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8071), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117247] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8077), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8079), 1, + anon_sym_RPAREN, + ACTIONS(8081), 1, + sym__newline, + STATE(3026), 1, + aux_sym_composition_rule_entry_repeat2, + [117275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8083), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8085), 1, + anon_sym_RPAREN, + ACTIONS(8087), 1, + sym__newline, + STATE(3027), 1, + aux_sym_composition_rule_entry_repeat2, + [117303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8089), 1, + anon_sym_RPAREN, + ACTIONS(8091), 1, + sym__newline, + STATE(3028), 1, + aux_sym_composition_rule_entry_repeat2, + [117319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8093), 1, + anon_sym_COMMA, + ACTIONS(8095), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8083), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8097), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8099), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8101), 1, + anon_sym_RPAREN, + ACTIONS(8103), 1, + sym__newline, + STATE(3029), 1, + aux_sym_composition_rule_entry_repeat2, + [117387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8105), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 1, + anon_sym_RPAREN, + ACTIONS(8109), 1, + sym__newline, + STATE(3030), 1, + aux_sym_composition_rule_entry_repeat2, + [117415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8111), 1, + anon_sym_COMMA, + ACTIONS(8113), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8117), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8119), 1, + sym__newline, + STATE(6070), 1, + sym_option_block, + [117471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8121), 1, + anon_sym_RPAREN, + ACTIONS(8123), 1, + sym__newline, + STATE(3031), 1, + aux_sym_composition_rule_entry_repeat2, + [117487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8125), 1, + anon_sym_RPAREN, + ACTIONS(8127), 1, + sym__newline, + STATE(3032), 1, + aux_sym_composition_rule_entry_repeat2, + [117503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8129), 1, + anon_sym_COMMA, + ACTIONS(8131), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8133), 1, + anon_sym_RPAREN, + ACTIONS(8135), 1, + sym__newline, + STATE(3033), 1, + aux_sym_composition_rule_entry_repeat2, + [117535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8137), 1, + anon_sym_COMMA, + ACTIONS(8139), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8141), 1, + anon_sym_COMMA, + ACTIONS(8143), 1, + anon_sym_RPAREN, + STATE(4267), 1, + aux_sym_binder_decl_repeat4, + [117567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8145), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [117583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8147), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + sym__newline, + STATE(3034), 1, + aux_sym_composition_rule_entry_repeat2, + [117599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8151), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8153), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8155), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8157), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8159), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117659] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8161), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8159), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8163), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8165), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8167), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8165), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8167), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8163), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8169), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8171), 1, + sym__newline, + STATE(6076), 1, + sym_option_block, + [117783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8173), 1, + sym__newline, + STATE(6080), 1, + sym_option_block, + [117799] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8177), 1, + anon_sym_COLON, + ACTIONS(8175), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [117813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 1, + anon_sym_COMMA, + ACTIONS(8181), 1, + anon_sym_RPAREN, + STATE(4614), 1, + aux_sym_program_decl_repeat2, + [117829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8183), 1, + anon_sym_COMMA, + ACTIONS(8185), 1, + anon_sym_RPAREN, + STATE(4939), 1, + aux_sym_program_decl_repeat1, + [117845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8187), 1, + anon_sym_COMMA, + ACTIONS(8189), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [117861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 1, + anon_sym_COMMA, + ACTIONS(8194), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [117877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6472), 1, + anon_sym_COMMA, + ACTIONS(8196), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [117893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8198), 1, + sym_identifier, + ACTIONS(8200), 1, + sym__newline, + STATE(4657), 1, + aux_sym_composition_rule_entry_repeat2, + [117909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8202), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8204), 1, + anon_sym_RPAREN, + ACTIONS(8206), 1, + sym__newline, + STATE(3524), 1, + aux_sym_composition_rule_entry_repeat2, + [117937] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8208), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8210), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8212), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8214), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8216), 1, + anon_sym_COMMA, + ACTIONS(8218), 1, + anon_sym_RPAREN, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat1, + [118001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8210), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8220), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8214), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8222), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8224), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8228), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8230), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8232), 1, + anon_sym_RPAREN, + ACTIONS(8234), 1, + sym__newline, + STATE(3054), 1, + aux_sym_composition_rule_entry_repeat2, + [118117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8222), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8228), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8222), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8236), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8238), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8240), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8242), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8244), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8246), 1, + anon_sym_RPAREN, + ACTIONS(8248), 1, + sym__newline, + STATE(3055), 1, + aux_sym_composition_rule_entry_repeat2, + [118241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8244), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8254), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [118281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8256), 1, + anon_sym_RPAREN, + ACTIONS(8258), 1, + sym__newline, + STATE(3056), 1, + aux_sym_composition_rule_entry_repeat2, + [118297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8260), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8262), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8264), 1, + anon_sym_RPAREN, + ACTIONS(8266), 1, + sym__newline, + STATE(3057), 1, + aux_sym_composition_rule_entry_repeat2, + [118337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8268), 1, + anon_sym_RPAREN, + ACTIONS(8270), 1, + sym__newline, + STATE(3058), 1, + aux_sym_composition_rule_entry_repeat2, + [118353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8272), 1, + anon_sym_COMMA, + ACTIONS(8274), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [118369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8260), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8276), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8278), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8280), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8282), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8284), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8286), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8288), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8290), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8294), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8298), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8290), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8300), 1, + anon_sym_RPAREN, + ACTIONS(8302), 1, + sym__newline, + STATE(3508), 1, + aux_sym_composition_rule_entry_repeat2, + [118577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8304), 1, + anon_sym_COMMA, + ACTIONS(8307), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8309), 1, + anon_sym_RPAREN, + ACTIONS(8311), 1, + sym__newline, + STATE(3516), 1, + aux_sym_composition_rule_entry_repeat2, + [118609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8313), 1, + anon_sym_COMMA, + ACTIONS(8315), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8317), 1, + anon_sym_RPAREN, + ACTIONS(8319), 1, + sym__newline, + STATE(3423), 1, + aux_sym_composition_rule_entry_repeat2, + [118641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8321), 1, + sym__newline, + STATE(4969), 1, + sym_contraction_input, + [118657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8323), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8325), 1, + anon_sym_RBRACE, + ACTIONS(8327), 1, + sym__newline, + STATE(3614), 1, + aux_sym_composition_rule_entry_repeat2, + [118689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8329), 1, + anon_sym_COMMA, + ACTIONS(8332), 1, + anon_sym_RBRACK, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [118705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8334), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [118717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(8336), 1, + anon_sym_RBRACK, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [118733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [118745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8340), 1, + sym__newline, + STATE(3699), 1, + sym_binder_arg_decl, + [118761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118809] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8360), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8362), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8360), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8364), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6283), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [119037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8378), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8380), 1, + anon_sym_COMMA, + ACTIONS(8382), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [119125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8384), 1, + anon_sym_RPAREN, + ACTIONS(8386), 1, + sym__newline, + STATE(3067), 1, + aux_sym_composition_rule_entry_repeat2, + [119141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8378), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8392), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8394), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8396), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8398), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8400), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8402), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8404), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8396), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8398), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8406), 1, + anon_sym_COMMA, + ACTIONS(8408), 1, + anon_sym_RBRACE, + STATE(4802), 1, + aux_sym_enum_set_literal_repeat2, + [119337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8410), 1, + anon_sym_RPAREN, + ACTIONS(8412), 1, + sym__newline, + STATE(3037), 1, + aux_sym_composition_rule_entry_repeat2, + [119353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8414), 1, + anon_sym_COMMA, + ACTIONS(8417), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [119369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8419), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8421), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8423), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8425), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8429), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8431), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8431), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8439), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8429), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8431), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8441), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8445), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8447), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8449), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8451), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(4809), 1, + sym_free_residuated_arg, + [119721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119769] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8463), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8465), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8467), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8469), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8465), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8471), 1, + sym__newline, + STATE(4970), 1, + sym_schema_parameter, + [119869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8473), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8475), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8477), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8485), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8487), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8491), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8493), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8495), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8497), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8499), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8503), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8503), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8507), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8509), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8499), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8511), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8513), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8515), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8515), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8517), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8519), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8521), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120277] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8523), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120289] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8525), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8527), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120313] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8529), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8531), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120337] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8529), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8531), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8533), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120373] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8535), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8527), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120397] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8537), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8539), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8541), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8541), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8543), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8545), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8547), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8549), 1, + anon_sym_COMMA, + ACTIONS(8551), 1, + anon_sym_RPAREN, + STATE(4559), 1, + aux_sym_binder_decl_repeat2, + [120497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [120513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8555), 1, + anon_sym_COMMA, + ACTIONS(8557), 1, + anon_sym_RPAREN, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [120529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8559), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8561), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8563), 1, + anon_sym_RPAREN, + ACTIONS(8565), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [120569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8567), 1, + anon_sym_COMMA, + ACTIONS(8569), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [120585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8571), 1, + anon_sym_RPAREN, + ACTIONS(8573), 1, + sym__newline, + STATE(3611), 1, + aux_sym_composition_rule_entry_repeat2, + [120601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8575), 1, + sym__newline, + STATE(6399), 1, + sym_option_block, + [120617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8581), 1, + anon_sym_COMMA, + ACTIONS(8583), 1, + anon_sym_RPAREN, + STATE(4679), 1, + aux_sym_encoder_decl_repeat2, + [120649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8585), 1, + sym__newline, + STATE(6416), 1, + sym_option_block, + [120665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8587), 1, + sym__newline, + STATE(6435), 1, + sym_option_block, + [120681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8589), 1, + anon_sym_RPAREN, + ACTIONS(8591), 1, + sym__newline, + STATE(3555), 1, + aux_sym_composition_rule_entry_repeat2, + [120697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8593), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [120713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8595), 1, + anon_sym_COMMA, + ACTIONS(8597), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8599), 1, + anon_sym_COMMA, + ACTIONS(8601), 1, + anon_sym_RPAREN, + STATE(4707), 1, + aux_sym_encoder_decl_repeat2, + [120745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8603), 1, + sym__newline, + STATE(6459), 1, + sym_option_block, + [120761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8605), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + [120777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8607), 1, + anon_sym_RPAREN, + ACTIONS(8609), 1, + sym__newline, + STATE(3414), 1, + aux_sym_composition_rule_entry_repeat2, + [120793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8611), 1, + anon_sym_COMMA, + ACTIONS(8614), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8616), 1, + anon_sym_RPAREN, + ACTIONS(8618), 1, + sym__newline, + STATE(3010), 1, + aux_sym_composition_rule_entry_repeat2, + [120825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8620), 1, + anon_sym_COMMA, + ACTIONS(8622), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8624), 1, + anon_sym_RPAREN, + ACTIONS(8626), 1, + sym__newline, + STATE(2892), 1, + aux_sym_composition_rule_entry_repeat2, + [120857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8628), 1, + anon_sym_RPAREN, + ACTIONS(8630), 1, + sym__newline, + STATE(3470), 1, + aux_sym_composition_rule_entry_repeat2, + [120873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8632), 1, + anon_sym_RPAREN, + ACTIONS(8634), 1, + sym__newline, + STATE(3547), 1, + aux_sym_composition_rule_entry_repeat2, + [120889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8636), 1, + anon_sym_COMMA, + ACTIONS(8638), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [120905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8640), 1, + anon_sym_RPAREN, + ACTIONS(8642), 1, + sym__newline, + STATE(3214), 1, + aux_sym_composition_rule_entry_repeat2, + [120921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8644), 1, + anon_sym_COMMA, + ACTIONS(8647), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8649), 1, + anon_sym_RPAREN, + ACTIONS(8651), 1, + sym__newline, + STATE(3168), 1, + aux_sym_composition_rule_entry_repeat2, + [120953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8653), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [120969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8655), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(8659), 1, + anon_sym_RBRACK, + STATE(3648), 1, + aux_sym_option_list_repeat1, + [121001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8661), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8663), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8665), 1, + anon_sym_RBRACE, + ACTIONS(8667), 1, + sym__newline, + STATE(3251), 1, + aux_sym_composition_rule_entry_repeat2, + [121049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8669), 1, + anon_sym_RBRACE, + ACTIONS(8671), 1, + sym__newline, + STATE(3254), 1, + aux_sym_composition_rule_entry_repeat2, + [121065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8673), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8675), 1, + anon_sym_RBRACE, + ACTIONS(8677), 1, + sym__newline, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + [121097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8679), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8681), 1, + anon_sym_COMMA, + ACTIONS(8683), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [121129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RBRACK, + STATE(4928), 1, + aux_sym_category_decl_repeat1, + [121145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8687), 1, + anon_sym_COMMA, + ACTIONS(8689), 1, + anon_sym_RPAREN, + STATE(3680), 1, + aux_sym_rule_decl_repeat2, + [121161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8691), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8693), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8695), 1, + anon_sym_RPAREN, + ACTIONS(8697), 1, + sym__newline, + STATE(3571), 1, + aux_sym_composition_rule_entry_repeat2, + [121209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8699), 1, + anon_sym_COMMA, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8704), 1, + anon_sym_COMMA, + ACTIONS(8707), 1, + anon_sym_RPAREN, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [121257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8709), 1, + anon_sym_RPAREN, + ACTIONS(8711), 1, + sym__newline, + STATE(3530), 1, + aux_sym_composition_rule_entry_repeat2, + [121273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8717), 1, + anon_sym_COMMA, + ACTIONS(8719), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [121305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7771), 1, + sym_identifier, + ACTIONS(8721), 1, + anon_sym_RPAREN, + STATE(5157), 1, + sym_return_label_entry, + [121321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8723), 1, + anon_sym_COMMA, + ACTIONS(8726), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [121337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8728), 1, + anon_sym_COMMA, + ACTIONS(8730), 1, + anon_sym_RPAREN, + STATE(4959), 1, + aux_sym_method_call_repeat1, + [121353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8732), 1, + anon_sym_RPAREN, + ACTIONS(8734), 1, + sym__newline, + STATE(72), 1, + aux_sym_composition_rule_entry_repeat2, + [121369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8736), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8738), 1, + anon_sym_COMMA, + ACTIONS(8740), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8742), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8744), 1, + sym_identifier, + ACTIONS(8746), 1, + sym__newline, + STATE(3692), 1, + aux_sym_composition_rule_entry_repeat2, + [121433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8748), 1, + anon_sym_COMMA, + ACTIONS(8750), 1, + anon_sym_RBRACE, + STATE(3694), 1, + aux_sym_enum_set_literal_repeat1, + [121449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8752), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8754), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8756), 1, + anon_sym_RPAREN, + ACTIONS(8758), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + [121497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8760), 1, + anon_sym_COMMA, + ACTIONS(8763), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8765), 1, + anon_sym_RPAREN, + ACTIONS(8767), 1, + sym__newline, + STATE(3497), 1, + aux_sym_composition_rule_entry_repeat2, + [121529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8769), 1, + anon_sym_COMMA, + ACTIONS(8771), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8773), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [121561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8775), 1, + anon_sym_COMMA, + ACTIONS(8777), 1, + anon_sym_RPAREN, + STATE(3621), 1, + aux_sym_encoder_decl_repeat2, + [121577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8779), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8781), 1, + sym__newline, + STATE(6223), 1, + sym_option_block, + [121609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8783), 1, + anon_sym_RPAREN, + ACTIONS(8785), 1, + sym__newline, + STATE(3475), 1, + aux_sym_composition_rule_entry_repeat2, + [121625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8787), 1, + anon_sym_COMMA, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8791), 1, + sym__newline, + STATE(4957), 1, + aux_sym_category_decl_repeat1, + [121657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8793), 1, + sym__newline, + STATE(4960), 1, + aux_sym_category_decl_repeat1, + [121673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8795), 1, + sym__newline, + STATE(6944), 1, + sym_option_block, + [121689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8797), 1, + anon_sym_COMMA, + ACTIONS(8799), 1, + anon_sym_DASH_GT, + STATE(4966), 1, + aux_sym_constructor_decl_repeat1, + [121705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8801), 1, + sym__newline, + STATE(6950), 1, + sym_option_block, + [121721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6955), 1, + sym_edge_arrow, + ACTIONS(8803), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [121735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8805), 1, + sym__newline, + STATE(3800), 1, + sym_contraction_input, + [121751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8807), 1, + anon_sym_COMMA, + ACTIONS(8809), 1, + anon_sym_RPAREN, + STATE(3643), 1, + aux_sym_encoder_decl_repeat2, + [121767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8811), 1, + sym__newline, + STATE(6429), 1, + sym_option_block, + [121783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8813), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8815), 1, + sym__newline, + STATE(5545), 1, + sym_option_block, + [121815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8817), 1, + anon_sym_COMMA, + ACTIONS(8819), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8821), 1, + sym__newline, + STATE(3855), 1, + sym_schema_parameter, + [121847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8823), 1, + anon_sym_RBRACK, + STATE(3711), 1, + aux_sym_category_decl_repeat1, + [121863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8825), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8827), 1, + anon_sym_recurrent, + ACTIONS(8829), 1, + anon_sym_attention, + [121879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7785), 1, + anon_sym_COMMA, + ACTIONS(8831), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8833), 1, + anon_sym_COMMA, + ACTIONS(8835), 1, + anon_sym_RPAREN, + STATE(3716), 1, + aux_sym_contraction_decl_repeat2, + [121911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(8837), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [121927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8839), 1, + sym__newline, + STATE(6494), 1, + sym_option_block, + [121943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8841), 1, + sym__newline, + STATE(6984), 1, + sym_option_block, + [121959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8843), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [121975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8845), 1, + sym__newline, + STATE(6988), 1, + sym_option_block, + [121991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(8847), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [122007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8849), 1, + sym__newline, + STATE(6994), 1, + sym_option_block, + [122023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8851), 1, + anon_sym_COMMA, + ACTIONS(8853), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [122039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8855), 1, + anon_sym_COMMA, + ACTIONS(8857), 1, + anon_sym_RPAREN, + STATE(3768), 1, + aux_sym_schema_decl_repeat2, + [122055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8859), 1, + anon_sym_RPAREN, + ACTIONS(8861), 1, + sym__newline, + STATE(3600), 1, + aux_sym_composition_rule_entry_repeat2, + [122071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8863), 1, + sym__newline, + STATE(7005), 1, + sym_option_block, + [122087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8865), 1, + anon_sym_COLON, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8867), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [122119] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8869), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8871), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8873), 1, + anon_sym_COMMA, + ACTIONS(8875), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [122159] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8877), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8879), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8881), 1, + sym__newline, + STATE(7217), 1, + sym_option_block, + [122199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + sym__newline, + STATE(7235), 1, + sym_option_block, + [122215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8885), 1, + sym__newline, + STATE(3275), 1, + aux_sym_composition_rule_entry_repeat2, + [122231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8887), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8889), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(8891), 1, + anon_sym_RPAREN, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [122271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8893), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, + sym__newline, + STATE(6463), 1, + sym_option_block, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8897), 1, + anon_sym_COMMA, + ACTIONS(8900), 1, + anon_sym_RBRACK, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8902), 1, + anon_sym_RPAREN, + ACTIONS(8904), 1, + sym__newline, + STATE(3544), 1, + aux_sym_composition_rule_entry_repeat2, + [122331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8906), 1, + sym__newline, + STATE(5961), 1, + sym_option_block, + [122347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8908), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8910), 1, + anon_sym_RPAREN, + ACTIONS(8912), 1, + sym__newline, + STATE(3399), 1, + aux_sym_composition_rule_entry_repeat2, + [122379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8914), 1, + anon_sym_COMMA, + ACTIONS(8916), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [122395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8918), 1, + anon_sym_COMMA, + ACTIONS(8920), 1, + anon_sym_RPAREN, + STATE(4817), 1, + aux_sym_binder_decl_repeat2, + [122411] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8924), 1, + anon_sym_COLON, + ACTIONS(8922), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(8926), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [122441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8928), 1, + anon_sym_COMMA, + ACTIONS(8931), 1, + anon_sym_RPAREN, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [122457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8933), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8935), 1, + anon_sym_RPAREN, + ACTIONS(8937), 1, + sym__newline, + STATE(2884), 1, + aux_sym_composition_rule_entry_repeat2, + [122485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_RBRACK, + ACTIONS(8939), 1, + sym__newline, + STATE(39), 1, + aux_sym_composition_rule_entry_repeat2, + [122501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8941), 1, + anon_sym_COMMA, + ACTIONS(8943), 1, + anon_sym_RBRACE, + STATE(3634), 1, + aux_sym_let_factor_repeat3, + [122517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8945), 1, + anon_sym_COMMA, + ACTIONS(8948), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8950), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [122549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8952), 1, + anon_sym_RPAREN, + ACTIONS(8954), 1, + sym__newline, + STATE(2890), 1, + aux_sym_composition_rule_entry_repeat2, + [122565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8956), 1, + anon_sym_COMMA, + ACTIONS(8958), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [122581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8960), 1, + anon_sym_COMMA, + ACTIONS(8962), 1, + anon_sym_RBRACE, + STATE(3641), 1, + aux_sym_let_factor_repeat2, + [122597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8964), 1, + anon_sym_COMMA, + ACTIONS(8966), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8968), 1, + anon_sym_RBRACK, + ACTIONS(8970), 1, + sym__newline, + STATE(40), 1, + aux_sym_composition_rule_entry_repeat2, + [122629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8972), 1, + anon_sym_COMMA, + ACTIONS(8975), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8977), 1, + anon_sym_RBRACK, + ACTIONS(8979), 1, + sym__newline, + STATE(41), 1, + aux_sym_composition_rule_entry_repeat2, + [122661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8981), 1, + anon_sym_COMMA, + ACTIONS(8983), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122677] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [122691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [122707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [122723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8989), 1, + anon_sym_RPAREN, + ACTIONS(8991), 1, + sym__newline, + STATE(3485), 1, + aux_sym_composition_rule_entry_repeat2, + [122739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8993), 1, + anon_sym_COMMA, + ACTIONS(8995), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [122755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8997), 1, + anon_sym_COMMA, + ACTIONS(8999), 1, + anon_sym_RPAREN, + STATE(3709), 1, + aux_sym_rule_decl_repeat2, + [122771] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9003), 1, + anon_sym_EQ, + ACTIONS(9001), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [122785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(9005), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9007), 1, + anon_sym_RPAREN, + ACTIONS(9009), 1, + sym__newline, + STATE(3359), 1, + aux_sym_composition_rule_entry_repeat2, + [122817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9011), 1, + anon_sym_RBRACE, + ACTIONS(9013), 1, + sym__newline, + STATE(3045), 1, + aux_sym_composition_rule_entry_repeat2, + [122833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9015), 1, + anon_sym_COMMA, + ACTIONS(9017), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [122849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9019), 1, + anon_sym_COMMA, + ACTIONS(9021), 1, + anon_sym_RPAREN, + STATE(3715), 1, + aux_sym_contraction_decl_repeat2, + [122865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9023), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(9025), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [122897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9027), 1, + anon_sym_RPAREN, + ACTIONS(9029), 1, + sym__newline, + STATE(3369), 1, + aux_sym_composition_rule_entry_repeat2, + [122913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9031), 1, + anon_sym_COMMA, + ACTIONS(9033), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [122929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9037), 1, + anon_sym_RPAREN, + STATE(3731), 1, + aux_sym_schema_decl_repeat2, + [122945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9039), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_RBRACK, + STATE(4471), 1, + aux_sym_pragma_outer_repeat1, + [122977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(9043), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [122993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9045), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9047), 1, + anon_sym_COMMA, + ACTIONS(9049), 1, + anon_sym_RPAREN, + STATE(4938), 1, + aux_sym_sample_step_repeat1, + [123025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9051), 1, + anon_sym_RBRACK, + STATE(4477), 1, + aux_sym_pragma_outer_repeat1, + [123041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9053), 1, + anon_sym_RPAREN, + ACTIONS(9055), 1, + sym__newline, + STATE(3529), 1, + aux_sym_composition_rule_entry_repeat2, + [123057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9057), 1, + anon_sym_COMMA, + ACTIONS(9059), 1, + anon_sym_RPAREN, + STATE(4946), 1, + aux_sym_sample_step_repeat1, + [123073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9061), 1, + anon_sym_COMMA, + ACTIONS(9063), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [123089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9065), 1, + anon_sym_COMMA, + ACTIONS(9067), 1, + anon_sym_RPAREN, + STATE(3764), 1, + aux_sym_composition_rule_entry_repeat3, + [123105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9069), 1, + anon_sym_COMMA, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(4956), 1, + aux_sym_sample_step_repeat1, + [123121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(9073), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9075), 1, + sym_identifier, + ACTIONS(9077), 1, + sym__newline, + STATE(3770), 1, + aux_sym_composition_rule_entry_repeat2, + [123153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9079), 1, + anon_sym_COMMA, + ACTIONS(9081), 1, + anon_sym_RPAREN, + STATE(3772), 1, + aux_sym_encoder_decl_repeat1, + [123169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9083), 1, + sym__newline, + STATE(4505), 1, + aux_sym_category_decl_repeat1, + [123185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9085), 1, + sym_identifier, + ACTIONS(9087), 1, + sym__newline, + STATE(3779), 1, + aux_sym_composition_rule_entry_repeat2, + [123201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9089), 1, + anon_sym_COMMA, + ACTIONS(9091), 1, + anon_sym_RPAREN, + STATE(3795), 1, + aux_sym_encoder_decl_repeat1, + [123217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9093), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9095), 1, + anon_sym_RPAREN, + ACTIONS(9097), 1, + sym__newline, + STATE(2964), 1, + aux_sym_composition_rule_entry_repeat2, + [123249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9099), 1, + anon_sym_COMMA, + ACTIONS(9101), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [123265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(9103), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_parser_expr_repeat1, + [123281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9105), 1, + anon_sym_RPAREN, + STATE(4624), 1, + aux_sym_chart_fold_expr_repeat1, + [123297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9107), 1, + anon_sym_COMMA, + ACTIONS(9109), 1, + anon_sym_RPAREN, + STATE(4626), 1, + aux_sym_encoder_op_rule_repeat1, + [123313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9111), 1, + anon_sym_COMMA, + ACTIONS(9113), 1, + anon_sym_RBRACK, + STATE(4630), 1, + aux_sym_option_block_repeat1, + [123329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9115), 1, + anon_sym_COMMA, + ACTIONS(9117), 1, + anon_sym_RPAREN, + STATE(3811), 1, + aux_sym_program_decl_repeat2, + [123345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9119), 1, + anon_sym_COMMA, + ACTIONS(9121), 1, + anon_sym_RBRACE, + STATE(4632), 1, + aux_sym_enum_set_literal_repeat1, + [123361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9123), 1, + anon_sym_RPAREN, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [123377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(9125), 1, + anon_sym_RPAREN, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [123393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(9127), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9129), 1, + anon_sym_RPAREN, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [123425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9131), 1, + anon_sym_COMMA, + ACTIONS(9133), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_method_call_repeat1, + [123441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9135), 1, + anon_sym_COMMA, + ACTIONS(9137), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9139), 1, + anon_sym_COMMA, + ACTIONS(9141), 1, + anon_sym_RPAREN, + STATE(3904), 1, + aux_sym_method_call_repeat1, + [123473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9143), 1, + anon_sym_COMMA, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(4640), 1, + aux_sym_option_block_repeat2, + [123489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9145), 1, + anon_sym_RBRACK, + ACTIONS(9147), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [123521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9149), 1, + anon_sym_COMMA, + ACTIONS(9151), 1, + anon_sym_RBRACE, + STATE(4644), 1, + aux_sym_enum_set_literal_repeat2, + [123537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9153), 1, + anon_sym_COMMA, + ACTIONS(9155), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [123553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9157), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9159), 1, + anon_sym_RPAREN, + ACTIONS(9161), 1, + sym__newline, + STATE(3528), 1, + aux_sym_composition_rule_entry_repeat2, + [123585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9163), 1, + anon_sym_COMMA, + ACTIONS(9165), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [123601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9167), 1, + anon_sym_COMMA, + ACTIONS(9169), 1, + anon_sym_RPAREN, + STATE(4650), 1, + aux_sym_method_call_repeat1, + [123617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9171), 1, + anon_sym_COMMA, + ACTIONS(9173), 1, + anon_sym_RPAREN, + STATE(4652), 1, + aux_sym_encoder_op_rule_repeat1, + [123633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9175), 1, + anon_sym_in, + STATE(4655), 1, + aux_sym_let_factor_repeat1, + [123649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9179), 1, + sym__newline, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [123665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, + anon_sym_COMMA, + STATE(4659), 1, + aux_sym_option_block_repeat2, + [123697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9177), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9183), 1, + anon_sym_RBRACE, + ACTIONS(9185), 1, + sym__newline, + STATE(3542), 1, + aux_sym_composition_rule_entry_repeat2, + [123729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9187), 1, + anon_sym_COMMA, + ACTIONS(9189), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [123745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9191), 1, + anon_sym_COMMA, + ACTIONS(9193), 1, + anon_sym_RBRACE, + STATE(4662), 1, + aux_sym_enum_set_literal_repeat2, + [123761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9195), 1, + anon_sym_COMMA, + ACTIONS(9198), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [123777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9200), 1, + anon_sym_COMMA, + ACTIONS(9202), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [123793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9204), 1, + anon_sym_RPAREN, + ACTIONS(9206), 1, + sym__newline, + STATE(3545), 1, + aux_sym_composition_rule_entry_repeat2, + [123809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9208), 1, + anon_sym_RPAREN, + ACTIONS(9210), 1, + sym__newline, + STATE(3548), 1, + aux_sym_composition_rule_entry_repeat2, + [123825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9212), 1, + anon_sym_COMMA, + ACTIONS(9214), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [123841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9216), 1, + anon_sym_COMMA, + ACTIONS(9218), 1, + anon_sym_RPAREN, + STATE(4669), 1, + aux_sym_method_call_repeat1, + [123857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9220), 1, + anon_sym_COMMA, + ACTIONS(9222), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9224), 3, + sym__newline, + sym__dedent, + sym_identifier, + [123885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(9226), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [123901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9228), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [123917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9230), 1, + anon_sym_COMMA, + ACTIONS(9232), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [123933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9234), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9236), 1, + sym__newline, + STATE(3203), 1, + aux_sym_composition_rule_entry_repeat2, + [123965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9238), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9240), 1, + anon_sym_RBRACE, + ACTIONS(9242), 1, + sym__newline, + STATE(3563), 1, + aux_sym_composition_rule_entry_repeat2, + [123997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9244), 1, + anon_sym_RBRACE, + ACTIONS(9246), 1, + sym__newline, + STATE(3565), 1, + aux_sym_composition_rule_entry_repeat2, + [124013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9248), 1, + anon_sym_COMMA, + ACTIONS(9250), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [124029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9252), 1, + anon_sym_RPAREN, + ACTIONS(9254), 1, + sym__newline, + STATE(70), 1, + aux_sym_composition_rule_entry_repeat2, + [124045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9256), 1, + anon_sym_COMMA, + ACTIONS(9258), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [124061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9260), 1, + sym__newline, + STATE(5837), 1, + sym_option_block, + [124077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9262), 1, + anon_sym_COMMA, + ACTIONS(9264), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [124093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9266), 1, + anon_sym_RPAREN, + ACTIONS(9268), 1, + sym__newline, + STATE(3568), 1, + aux_sym_composition_rule_entry_repeat2, + [124109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9270), 1, + anon_sym_RPAREN, + ACTIONS(9272), 1, + sym__newline, + STATE(3569), 1, + aux_sym_composition_rule_entry_repeat2, + [124125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9274), 1, + anon_sym_COMMA, + ACTIONS(9276), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [124141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9278), 1, + anon_sym_COMMA, + ACTIONS(9280), 1, + anon_sym_RPAREN, + STATE(4689), 1, + aux_sym_method_call_repeat1, + [124157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(9282), 1, + sym__newline, + STATE(43), 1, + aux_sym_composition_rule_entry_repeat2, + [124173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(4901), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [124189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9284), 1, + anon_sym_RPAREN, + ACTIONS(9286), 1, + sym__newline, + STATE(3570), 1, + aux_sym_composition_rule_entry_repeat2, + [124205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9288), 1, + sym__newline, + STATE(5988), 1, + sym_option_block, + [124221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9290), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [124237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3576), 1, + aux_sym_composition_rule_entry_repeat2, + [124253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6058), 1, + sym_option_block, + [124269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9298), 1, + anon_sym_COMMA, + ACTIONS(9300), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [124285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9302), 1, + anon_sym_COMMA, + ACTIONS(9304), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5567), 1, + anon_sym_RBRACK, + ACTIONS(9306), 1, + sym__newline, + STATE(3208), 1, + aux_sym_composition_rule_entry_repeat2, + [124317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9308), 1, + anon_sym_RBRACE, + ACTIONS(9310), 1, + sym__newline, + STATE(3584), 1, + aux_sym_composition_rule_entry_repeat2, + [124333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9312), 1, + anon_sym_RPAREN, + ACTIONS(9314), 1, + sym__newline, + STATE(73), 1, + aux_sym_composition_rule_entry_repeat2, + [124349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9316), 1, + anon_sym_RPAREN, + ACTIONS(9318), 1, + sym__newline, + STATE(74), 1, + aux_sym_composition_rule_entry_repeat2, + [124365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9320), 1, + anon_sym_COMMA, + ACTIONS(9322), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [124381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9324), 1, + sym__newline, + STATE(6205), 1, + sym_option_block, + [124397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9326), 1, + anon_sym_COMMA, + ACTIONS(9328), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [124413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9330), 1, + anon_sym_RPAREN, + ACTIONS(9332), 1, + sym__newline, + STATE(3587), 1, + aux_sym_composition_rule_entry_repeat2, + [124429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9334), 1, + anon_sym_RPAREN, + ACTIONS(9336), 1, + sym__newline, + STATE(3589), 1, + aux_sym_composition_rule_entry_repeat2, + [124445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9338), 1, + anon_sym_COMMA, + ACTIONS(9340), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [124461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 1, + anon_sym_RBRACK, + ACTIONS(9342), 1, + sym__newline, + STATE(44), 1, + aux_sym_composition_rule_entry_repeat2, + [124477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 1, + anon_sym_RBRACK, + ACTIONS(9344), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [124493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9346), 1, + anon_sym_COMMA, + ACTIONS(9348), 1, + anon_sym_RBRACE, + STATE(4705), 1, + aux_sym_let_factor_repeat2, + [124509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9350), 1, + anon_sym_RBRACK, + ACTIONS(9352), 1, + sym__newline, + STATE(45), 1, + aux_sym_composition_rule_entry_repeat2, + [124525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9354), 1, + anon_sym_COMMA, + ACTIONS(9356), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [124541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9358), 1, + sym__newline, + STATE(6239), 1, + sym_option_block, + [124557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9360), 1, + anon_sym_RPAREN, + ACTIONS(9362), 1, + sym__newline, + STATE(3509), 1, + aux_sym_composition_rule_entry_repeat2, + [124573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9364), 1, + anon_sym_RPAREN, + ACTIONS(9366), 1, + sym__newline, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat2, + [124589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9368), 1, + sym__newline, + STATE(6327), 1, + sym_option_block, + [124605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9370), 1, + anon_sym_RPAREN, + ACTIONS(9372), 1, + sym__newline, + STATE(3554), 1, + aux_sym_composition_rule_entry_repeat2, + [124621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9374), 1, + anon_sym_RPAREN, + ACTIONS(9376), 1, + sym__newline, + STATE(3595), 1, + aux_sym_composition_rule_entry_repeat2, + [124637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9378), 1, + sym__newline, + STATE(6352), 1, + sym_option_block, + [124653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_RBRACK, + ACTIONS(9380), 1, + sym__newline, + STATE(46), 1, + aux_sym_composition_rule_entry_repeat2, + [124669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9382), 1, + anon_sym_COMMA, + ACTIONS(9384), 1, + anon_sym_RBRACE, + STATE(4713), 1, + aux_sym_let_factor_repeat3, + [124685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9386), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [124701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9388), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [124717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9392), 1, + anon_sym_COMMA, + ACTIONS(9394), 1, + anon_sym_RBRACE, + STATE(4718), 1, + aux_sym_let_factor_repeat2, + [124733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9396), 1, + anon_sym_COMMA, + ACTIONS(9398), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9400), 1, + anon_sym_RBRACK, + ACTIONS(9402), 1, + sym__newline, + STATE(47), 1, + aux_sym_composition_rule_entry_repeat2, + [124765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9404), 1, + anon_sym_RBRACK, + ACTIONS(9406), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [124781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9408), 1, + anon_sym_COMMA, + ACTIONS(9410), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [124797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9412), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [124813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9414), 1, + anon_sym_RBRACE, + ACTIONS(9416), 1, + sym__newline, + STATE(3216), 1, + aux_sym_composition_rule_entry_repeat2, + [124829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9418), 1, + anon_sym_COMMA, + ACTIONS(9420), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [124845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9422), 1, + anon_sym_COMMA, + ACTIONS(9424), 1, + anon_sym_RBRACE, + STATE(4723), 1, + aux_sym_let_factor_repeat3, + [124861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9426), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [124877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9428), 1, + anon_sym_COMMA, + ACTIONS(9430), 1, + anon_sym_RBRACE, + STATE(4725), 1, + aux_sym_let_factor_repeat3, + [124893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9432), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [124909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9434), 1, + anon_sym_COMMA, + ACTIONS(9436), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [124925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9438), 1, + anon_sym_RBRACK, + ACTIONS(9440), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + [124941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9442), 1, + sym__newline, + STATE(6410), 1, + sym_option_block, + [124957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9444), 1, + anon_sym_RBRACE, + ACTIONS(9446), 1, + sym__newline, + STATE(3220), 1, + aux_sym_composition_rule_entry_repeat2, + [124973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9448), 1, + anon_sym_RBRACE, + ACTIONS(9450), 1, + sym__newline, + STATE(3221), 1, + aux_sym_composition_rule_entry_repeat2, + [124989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9452), 1, + anon_sym_COMMA, + ACTIONS(9454), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [125005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9456), 1, + anon_sym_RBRACE, + ACTIONS(9458), 1, + sym__newline, + STATE(3222), 1, + aux_sym_composition_rule_entry_repeat2, + [125021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9460), 1, + anon_sym_COMMA, + ACTIONS(9462), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [125037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9464), 1, + anon_sym_COMMA, + ACTIONS(9466), 1, + anon_sym_RBRACE, + STATE(4731), 1, + aux_sym_let_factor_repeat3, + [125053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9468), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [125069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9470), 1, + anon_sym_RBRACE, + ACTIONS(9472), 1, + sym__newline, + STATE(3223), 1, + aux_sym_composition_rule_entry_repeat2, + [125085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9474), 1, + anon_sym_RBRACE, + ACTIONS(9476), 1, + sym__newline, + STATE(3224), 1, + aux_sym_composition_rule_entry_repeat2, + [125101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9478), 1, + anon_sym_RBRACE, + ACTIONS(9480), 1, + sym__newline, + STATE(3225), 1, + aux_sym_composition_rule_entry_repeat2, + [125117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9482), 1, + anon_sym_COMMA, + ACTIONS(9484), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [125133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9486), 1, + anon_sym_RPAREN, + ACTIONS(9488), 1, + sym__newline, + STATE(3551), 1, + aux_sym_composition_rule_entry_repeat2, + [125149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9490), 1, + anon_sym_RBRACE, + ACTIONS(9492), 1, + sym__newline, + STATE(3226), 1, + aux_sym_composition_rule_entry_repeat2, + [125165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9494), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [125181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9496), 1, + sym__newline, + STATE(6511), 1, + sym_option_block, + [125197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9498), 1, + sym__newline, + STATE(6516), 1, + sym_option_block, + [125213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9500), 1, + sym__newline, + STATE(6519), 1, + sym_option_block, + [125229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9502), 1, + sym__newline, + STATE(6521), 1, + sym_option_block, + [125245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9504), 1, + sym__newline, + STATE(6524), 1, + sym_option_block, + [125261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9506), 1, + sym__newline, + STATE(6527), 1, + sym_option_block, + [125277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9508), 1, + sym__newline, + STATE(6529), 1, + sym_option_block, + [125293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9510), 1, + sym__newline, + STATE(6533), 1, + sym_option_block, + [125309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9512), 1, + sym__newline, + STATE(6535), 1, + sym_option_block, + [125325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9514), 1, + sym__newline, + STATE(6538), 1, + sym_option_block, + [125341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9516), 1, + sym__newline, + STATE(6540), 1, + sym_option_block, + [125357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9518), 1, + sym__newline, + STATE(6542), 1, + sym_option_block, + [125373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9520), 1, + sym__newline, + STATE(6545), 1, + sym_option_block, + [125389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9522), 1, + sym__newline, + STATE(6547), 1, + sym_option_block, + [125405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9524), 1, + sym__newline, + STATE(6550), 1, + sym_option_block, + [125421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9526), 1, + sym__newline, + STATE(6552), 1, + sym_option_block, + [125437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9528), 1, + sym__newline, + STATE(6554), 1, + sym_option_block, + [125453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9530), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [125469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9532), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [125485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + sym__newline, + STATE(6563), 1, + sym_option_block, + [125501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9536), 1, + sym__newline, + STATE(6564), 1, + sym_option_block, + [125517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9538), 1, + sym__newline, + STATE(6565), 1, + sym_option_block, + [125533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9540), 1, + sym__newline, + STATE(6567), 1, + sym_option_block, + [125549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9542), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + [125565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9544), 1, + sym__newline, + STATE(6572), 1, + sym_option_block, + [125581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9546), 1, + sym__newline, + STATE(6575), 1, + sym_option_block, + [125597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + sym__newline, + STATE(6577), 1, + sym_option_block, + [125613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9550), 1, + sym__newline, + STATE(6578), 1, + sym_option_block, + [125629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9552), 1, + sym__newline, + STATE(6579), 1, + sym_option_block, + [125645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9554), 1, + sym__newline, + STATE(6581), 1, + sym_option_block, + [125661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9556), 1, + sym__newline, + STATE(6584), 1, + sym_option_block, + [125677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9558), 1, + sym__newline, + STATE(6589), 1, + sym_option_block, + [125693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + sym__newline, + STATE(6592), 1, + sym_option_block, + [125709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9562), 1, + sym__newline, + STATE(6594), 1, + sym_option_block, + [125725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9564), 1, + sym__newline, + STATE(6596), 1, + sym_option_block, + [125741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9566), 1, + sym__newline, + STATE(6597), 1, + sym_option_block, + [125757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9568), 1, + sym__newline, + STATE(6598), 1, + sym_option_block, + [125773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9570), 1, + sym__newline, + STATE(6599), 1, + sym_option_block, + [125789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9572), 1, + sym__newline, + STATE(6601), 1, + sym_option_block, + [125805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9574), 1, + sym__newline, + STATE(6604), 1, + sym_option_block, + [125821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9576), 1, + sym__newline, + STATE(6606), 1, + sym_option_block, + [125837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + sym__newline, + STATE(6608), 1, + sym_option_block, + [125853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + sym__newline, + STATE(6609), 1, + sym_option_block, + [125869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9582), 1, + sym__newline, + STATE(6610), 1, + sym_option_block, + [125885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9584), 1, + sym__newline, + STATE(6611), 1, + sym_option_block, + [125901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [125917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9588), 1, + sym__newline, + STATE(6621), 1, + sym_option_block, + [125933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9590), 1, + sym__newline, + STATE(6622), 1, + sym_option_block, + [125949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9592), 1, + sym__newline, + STATE(6624), 1, + sym_option_block, + [125965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9594), 1, + sym__newline, + STATE(6627), 1, + sym_option_block, + [125981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9596), 1, + sym__newline, + STATE(6628), 1, + sym_option_block, + [125997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9598), 1, + sym__newline, + STATE(6629), 1, + sym_option_block, + [126013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9600), 1, + sym__newline, + STATE(6630), 1, + sym_option_block, + [126029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9602), 1, + sym__newline, + STATE(6632), 1, + sym_option_block, + [126045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9604), 1, + sym__newline, + STATE(6635), 1, + sym_option_block, + [126061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9606), 1, + sym__newline, + STATE(6636), 1, + sym_option_block, + [126077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9608), 1, + sym__newline, + STATE(6649), 1, + sym_option_block, + [126093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + sym__newline, + STATE(6650), 1, + sym_option_block, + [126109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9612), 1, + sym__newline, + STATE(6651), 1, + sym_option_block, + [126125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9614), 1, + sym__newline, + STATE(6653), 1, + sym_option_block, + [126141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9616), 1, + sym__newline, + STATE(6654), 1, + sym_option_block, + [126157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9618), 1, + sym__newline, + STATE(6655), 1, + sym_option_block, + [126173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9620), 1, + anon_sym_RBRACE, + ACTIONS(9622), 1, + sym__newline, + STATE(3457), 1, + aux_sym_composition_rule_entry_repeat2, + [126189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9624), 1, + anon_sym_COMMA, + ACTIONS(9627), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9629), 1, + sym__newline, + STATE(6671), 1, + sym_option_block, + [126221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9631), 1, + sym__newline, + STATE(6672), 1, + sym_option_block, + [126237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9633), 1, + anon_sym_RBRACE, + ACTIONS(9635), 1, + sym__newline, + STATE(3493), 1, + aux_sym_composition_rule_entry_repeat2, + [126253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9637), 1, + anon_sym_COMMA, + ACTIONS(9639), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9641), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9643), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9645), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9647), 1, + anon_sym_RPAREN, + ACTIONS(9649), 1, + sym__newline, + STATE(3453), 1, + aux_sym_composition_rule_entry_repeat2, + [126321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9651), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [126333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9653), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(9655), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_free_residuated_expr_repeat1, + [126361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9657), 1, + anon_sym_RPAREN, + ACTIONS(9659), 1, + sym__newline, + STATE(61), 1, + aux_sym_composition_rule_entry_repeat2, + [126377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9661), 1, + anon_sym_COMMA, + ACTIONS(9663), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_composition_rule_entry_repeat3, + [126393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9665), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9667), 1, + anon_sym_COMMA, + ACTIONS(9669), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9671), 1, + anon_sym_RPAREN, + ACTIONS(9673), 1, + sym__newline, + STATE(3192), 1, + aux_sym_composition_rule_entry_repeat2, + [126441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9675), 1, + anon_sym_COMMA, + ACTIONS(9678), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9680), 1, + anon_sym_RPAREN, + ACTIONS(9682), 1, + sym__newline, + STATE(3194), 1, + aux_sym_composition_rule_entry_repeat2, + [126473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9684), 1, + anon_sym_COMMA, + ACTIONS(9686), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(9688), 1, + sym__newline, + STATE(3626), 1, + sym_binder_arg_decl, + [126505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9690), 1, + anon_sym_COMMA, + ACTIONS(9692), 1, + anon_sym_RBRACK, + STATE(4822), 1, + aux_sym_option_block_repeat1, + [126521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9694), 1, + anon_sym_COMMA, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(4827), 1, + aux_sym_option_block_repeat2, + [126537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9696), 1, + anon_sym_RBRACK, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [126569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9700), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [126585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9702), 1, + anon_sym_in, + STATE(4834), 1, + aux_sym_let_factor_repeat1, + [126601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9704), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9708), 1, + sym__newline, + STATE(3281), 1, + aux_sym_composition_rule_entry_repeat2, + [126633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, + anon_sym_COMMA, + STATE(4837), 1, + aux_sym_option_block_repeat2, + [126665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9706), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9712), 1, + anon_sym_COMMA, + ACTIONS(9714), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9716), 1, + anon_sym_COMMA, + ACTIONS(9718), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9720), 1, + anon_sym_COMMA, + ACTIONS(9723), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(9725), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9727), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [126761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9729), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9731), 1, + sym__newline, + STATE(3289), 1, + aux_sym_composition_rule_entry_repeat2, + [126793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9733), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9735), 1, + anon_sym_RPAREN, + ACTIONS(9737), 1, + sym__newline, + STATE(65), 1, + aux_sym_composition_rule_entry_repeat2, + [126825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9739), 1, + anon_sym_COMMA, + ACTIONS(9741), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(9743), 1, + sym__newline, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat2, + [126857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [126873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9745), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9747), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9749), 1, + anon_sym_COMMA, + ACTIONS(9751), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [126921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9753), 1, + sym__newline, + STATE(4176), 1, + sym_option_entry, + [126937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5705), 1, + anon_sym_RBRACK, + ACTIONS(9755), 1, + sym__newline, + STATE(3295), 1, + aux_sym_composition_rule_entry_repeat2, + [126953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9757), 1, + anon_sym_RPAREN, + ACTIONS(9759), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + [126969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9761), 1, + anon_sym_RPAREN, + ACTIONS(9763), 1, + sym__newline, + STATE(68), 1, + aux_sym_composition_rule_entry_repeat2, + [126985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9765), 1, + anon_sym_COMMA, + ACTIONS(9767), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [127001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9769), 1, + sym__newline, + STATE(51), 1, + aux_sym_composition_rule_entry_repeat2, + [127017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9771), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [127033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9773), 1, + anon_sym_COMMA, + ACTIONS(9775), 1, + anon_sym_RBRACE, + STATE(4861), 1, + aux_sym_let_factor_repeat2, + [127049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9777), 1, + anon_sym_RBRACK, + ACTIONS(9779), 1, + sym__newline, + STATE(52), 1, + aux_sym_composition_rule_entry_repeat2, + [127065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9781), 1, + anon_sym_COMMA, + ACTIONS(9783), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7042), 1, + anon_sym_COMMA, + ACTIONS(9785), 1, + anon_sym_RBRACK, + STATE(3851), 1, + aux_sym_free_residuated_arg_repeat1, + [127097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9787), 1, + anon_sym_RPAREN, + ACTIONS(9789), 1, + sym__newline, + STATE(71), 1, + aux_sym_composition_rule_entry_repeat2, + [127113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9791), 1, + anon_sym_RPAREN, + ACTIONS(9793), 1, + sym__newline, + STATE(3051), 1, + aux_sym_composition_rule_entry_repeat2, + [127129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(243), 1, + anon_sym_RBRACK, + ACTIONS(9795), 1, + sym__newline, + STATE(53), 1, + aux_sym_composition_rule_entry_repeat2, + [127145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9797), 1, + anon_sym_COMMA, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(4868), 1, + aux_sym_let_factor_repeat3, + [127161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9801), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9803), 1, + anon_sym_COMMA, + ACTIONS(9805), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9807), 1, + anon_sym_COMMA, + ACTIONS(9809), 1, + anon_sym_RBRACE, + STATE(4873), 1, + aux_sym_let_factor_repeat2, + [127209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9811), 1, + anon_sym_RBRACK, + ACTIONS(9813), 1, + sym__newline, + STATE(54), 1, + aux_sym_composition_rule_entry_repeat2, + [127225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9815), 1, + anon_sym_RBRACK, + ACTIONS(9817), 1, + sym__newline, + STATE(55), 1, + aux_sym_composition_rule_entry_repeat2, + [127241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9819), 1, + anon_sym_COMMA, + ACTIONS(9821), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9823), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [127273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9825), 1, + anon_sym_RBRACE, + ACTIONS(9827), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [127289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9829), 1, + anon_sym_COMMA, + ACTIONS(9831), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9833), 1, + anon_sym_COMMA, + ACTIONS(9835), 1, + anon_sym_RBRACE, + STATE(4877), 1, + aux_sym_let_factor_repeat3, + [127321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9837), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9839), 1, + anon_sym_COMMA, + ACTIONS(9841), 1, + anon_sym_RBRACE, + STATE(4879), 1, + aux_sym_let_factor_repeat3, + [127353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9843), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9845), 1, + anon_sym_COMMA, + ACTIONS(9847), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9849), 1, + anon_sym_RBRACK, + ACTIONS(9851), 1, + sym__newline, + STATE(35), 1, + aux_sym_composition_rule_entry_repeat2, + [127401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9853), 1, + anon_sym_RBRACE, + ACTIONS(9855), 1, + sym__newline, + STATE(3305), 1, + aux_sym_composition_rule_entry_repeat2, + [127417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9857), 1, + anon_sym_RBRACE, + ACTIONS(9859), 1, + sym__newline, + STATE(3306), 1, + aux_sym_composition_rule_entry_repeat2, + [127433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9861), 1, + anon_sym_COMMA, + ACTIONS(9863), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9865), 1, + anon_sym_RBRACE, + ACTIONS(9867), 1, + sym__newline, + STATE(3307), 1, + aux_sym_composition_rule_entry_repeat2, + [127465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9869), 1, + anon_sym_COMMA, + ACTIONS(9871), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9873), 1, + anon_sym_COMMA, + ACTIONS(9875), 1, + anon_sym_RBRACE, + STATE(4887), 1, + aux_sym_let_factor_repeat3, + [127497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9877), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9879), 1, + sym__newline, + STATE(4261), 1, + aux_sym_category_decl_repeat1, + [127529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9881), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [127541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9883), 1, + anon_sym_RBRACE, + ACTIONS(9885), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9887), 1, + anon_sym_RBRACE, + ACTIONS(9889), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [127573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9891), 1, + anon_sym_RBRACE, + ACTIONS(9893), 1, + sym__newline, + STATE(3310), 1, + aux_sym_composition_rule_entry_repeat2, + [127589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9895), 1, + anon_sym_COMMA, + ACTIONS(9897), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(9899), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_morphism_init_family_repeat1, + [127621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9901), 1, + anon_sym_RBRACE, + ACTIONS(9903), 1, + sym__newline, + STATE(3311), 1, + aux_sym_composition_rule_entry_repeat2, + [127637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9905), 1, + anon_sym_COMMA, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(4020), 1, + aux_sym_option_block_repeat2, + [127653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9909), 1, + sym__newline, + STATE(4618), 1, + sym_option_entry, + [127669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9911), 1, + sym_identifier, + ACTIONS(9913), 1, + sym__newline, + STATE(4894), 1, + aux_sym_composition_rule_entry_repeat2, + [127685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9917), 1, + sym__newline, + STATE(4896), 1, + aux_sym_composition_rule_entry_repeat2, + [127701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9919), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [127733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9921), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9923), 1, + sym_identifier, + ACTIONS(9925), 1, + sym__newline, + STATE(4898), 1, + aux_sym_composition_rule_entry_repeat2, + [127765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9927), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9907), 1, + anon_sym_RBRACK, + ACTIONS(9929), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [127797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9931), 1, + sym__newline, + STATE(4692), 1, + sym_let_factor_case, + [127813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9933), 1, + anon_sym_RPAREN, + ACTIONS(9935), 1, + sym__newline, + STATE(3078), 1, + aux_sym_composition_rule_entry_repeat2, + [127829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9937), 1, + sym__newline, + STATE(4706), 1, + sym_let_factor_case, + [127845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9939), 1, + anon_sym_COMMA, + ACTIONS(9941), 1, + anon_sym_RPAREN, + STATE(4907), 1, + aux_sym_sample_step_repeat1, + [127861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9943), 1, + anon_sym_COMMA, + ACTIONS(9945), 1, + anon_sym_RPAREN, + STATE(4909), 1, + aux_sym_sample_step_repeat1, + [127877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9947), 1, + anon_sym_COMMA, + ACTIONS(9949), 1, + anon_sym_RPAREN, + STATE(4054), 1, + aux_sym_program_decl_repeat2, + [127893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9951), 1, + anon_sym_COMMA, + ACTIONS(9953), 1, + anon_sym_RPAREN, + STATE(4912), 1, + aux_sym_sample_step_repeat2, + [127909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9955), 1, + anon_sym_COMMA, + ACTIONS(9957), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9959), 1, + anon_sym_COMMA, + ACTIONS(9961), 1, + anon_sym_RPAREN, + STATE(4916), 1, + aux_sym_sample_step_repeat2, + [127941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9963), 1, + anon_sym_COMMA, + ACTIONS(9965), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9967), 1, + anon_sym_COMMA, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(4919), 1, + aux_sym_sample_step_repeat1, + [127973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9971), 1, + anon_sym_RPAREN, + ACTIONS(9973), 1, + sym__newline, + STATE(1962), 1, + aux_sym_composition_rule_entry_repeat2, + [127989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9975), 1, + anon_sym_COMMA, + ACTIONS(9977), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_RPAREN, + STATE(4922), 1, + aux_sym_sample_step_repeat2, + [128021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9983), 1, + anon_sym_COMMA, + ACTIONS(9985), 1, + anon_sym_RPAREN, + STATE(4924), 1, + aux_sym_sample_step_repeat1, + [128037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9987), 1, + anon_sym_RPAREN, + ACTIONS(9989), 1, + sym__newline, + STATE(1963), 1, + aux_sym_composition_rule_entry_repeat2, + [128053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9991), 1, + anon_sym_COMMA, + ACTIONS(9993), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9995), 1, + anon_sym_COMMA, + ACTIONS(9997), 1, + anon_sym_RPAREN, + STATE(4927), 1, + aux_sym_sample_step_repeat2, + [128085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9999), 1, + anon_sym_COMMA, + ACTIONS(10001), 1, + anon_sym_RPAREN, + STATE(4930), 1, + aux_sym_sample_step_repeat2, + [128101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10003), 1, + anon_sym_COMMA, + ACTIONS(10005), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10007), 1, + anon_sym_RPAREN, + ACTIONS(10009), 1, + sym__newline, + STATE(1966), 1, + aux_sym_composition_rule_entry_repeat2, + [128133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10011), 1, + anon_sym_RPAREN, + ACTIONS(10013), 1, + sym__newline, + STATE(1967), 1, + aux_sym_composition_rule_entry_repeat2, + [128149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10015), 1, + anon_sym_COMMA, + ACTIONS(10017), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10019), 1, + anon_sym_COMMA, + ACTIONS(10021), 1, + anon_sym_RPAREN, + STATE(4935), 1, + aux_sym_sample_step_repeat2, + [128181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10023), 1, + anon_sym_COMMA, + ACTIONS(10025), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10027), 1, + anon_sym_RPAREN, + ACTIONS(10029), 1, + sym__newline, + STATE(1968), 1, + aux_sym_composition_rule_entry_repeat2, + [128213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10031), 1, + anon_sym_RPAREN, + ACTIONS(10033), 1, + sym__newline, + STATE(1969), 1, + aux_sym_composition_rule_entry_repeat2, + [128229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10035), 1, + anon_sym_COMMA, + ACTIONS(10037), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(10039), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [128261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10041), 1, + anon_sym_RPAREN, + ACTIONS(10043), 1, + sym__newline, + STATE(1974), 1, + aux_sym_composition_rule_entry_repeat2, + [128277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10045), 1, + anon_sym_COMMA, + ACTIONS(10047), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10049), 1, + anon_sym_COMMA, + ACTIONS(10051), 1, + anon_sym_RPAREN, + STATE(4944), 1, + aux_sym_sample_step_repeat2, + [128309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10053), 1, + anon_sym_COMMA, + ACTIONS(10055), 1, + anon_sym_RPAREN, + STATE(3653), 1, + aux_sym_sample_step_repeat2, + [128325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10057), 1, + anon_sym_RPAREN, + ACTIONS(10059), 1, + sym__newline, + STATE(1975), 1, + aux_sym_composition_rule_entry_repeat2, + [128341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10061), 1, + anon_sym_RPAREN, + ACTIONS(10063), 1, + sym__newline, + STATE(1976), 1, + aux_sym_composition_rule_entry_repeat2, + [128357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10065), 1, + anon_sym_COMMA, + ACTIONS(10067), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10071), 1, + anon_sym_RPAREN, + STATE(4949), 1, + aux_sym_sample_step_repeat2, + [128389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10073), 1, + sym__newline, + STATE(5929), 1, + sym_option_block, + [128405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10075), 1, + anon_sym_COMMA, + ACTIONS(10077), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10079), 1, + anon_sym_COMMA, + ACTIONS(10081), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [128437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10083), 1, + anon_sym_RPAREN, + ACTIONS(10085), 1, + sym__newline, + STATE(1977), 1, + aux_sym_composition_rule_entry_repeat2, + [128453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10087), 1, + anon_sym_COMMA, + ACTIONS(10089), 1, + anon_sym_RPAREN, + STATE(3662), 1, + aux_sym_sample_step_repeat2, + [128469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10091), 1, + anon_sym_RPAREN, + ACTIONS(10093), 1, + sym__newline, + STATE(1986), 1, + aux_sym_composition_rule_entry_repeat2, + [128485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10095), 1, + anon_sym_RPAREN, + ACTIONS(10097), 1, + sym__newline, + STATE(1987), 1, + aux_sym_composition_rule_entry_repeat2, + [128501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10099), 1, + anon_sym_COMMA, + ACTIONS(10101), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10103), 1, + sym__newline, + STATE(6477), 1, + sym_option_block, + [128533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10107), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10109), 1, + anon_sym_RPAREN, + ACTIONS(10111), 1, + sym__newline, + STATE(1988), 1, + aux_sym_composition_rule_entry_repeat2, + [128565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10113), 1, + anon_sym_RPAREN, + ACTIONS(10115), 1, + sym__newline, + STATE(1989), 1, + aux_sym_composition_rule_entry_repeat2, + [128581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10117), 1, + anon_sym_COMMA, + ACTIONS(10119), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10121), 1, + anon_sym_RPAREN, + ACTIONS(10123), 1, + sym__newline, + STATE(3469), 1, + aux_sym_composition_rule_entry_repeat2, + [128613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10125), 1, + sym_identifier, + ACTIONS(10127), 1, + sym__newline, + STATE(4103), 1, + aux_sym_composition_rule_entry_repeat2, + [128629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10129), 1, + anon_sym_COMMA, + ACTIONS(10131), 1, + anon_sym_RPAREN, + STATE(3671), 1, + aux_sym_sample_step_repeat2, + [128645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10133), 1, + anon_sym_RPAREN, + ACTIONS(10135), 1, + sym__newline, + STATE(3486), 1, + aux_sym_composition_rule_entry_repeat2, + [128661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10137), 1, + anon_sym_COMMA, + ACTIONS(10139), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_rule_decl_repeat1, + [128677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10141), 1, + sym__newline, + STATE(7222), 1, + sym_option_block, + [128693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10143), 1, + anon_sym_COMMA, + ACTIONS(10145), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(10147), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10149), 1, + anon_sym_RPAREN, + ACTIONS(10151), 1, + sym__newline, + STATE(2002), 1, + aux_sym_composition_rule_entry_repeat2, + [128741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10153), 1, + anon_sym_COMMA, + ACTIONS(10155), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [128757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(10157), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10159), 1, + anon_sym_RPAREN, + ACTIONS(10161), 1, + sym__newline, + STATE(2003), 1, + aux_sym_composition_rule_entry_repeat2, + [128789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10163), 1, + anon_sym_COMMA, + ACTIONS(10165), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_method_call_repeat1, + [128805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10167), 1, + sym__newline, + STATE(6301), 1, + sym_option_block, + [128821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(10169), 1, + sym__newline, + STATE(3914), 1, + sym_binder_var_decl, + [128837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10171), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8797), 1, + anon_sym_COMMA, + ACTIONS(10173), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [128865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10175), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10177), 1, + sym__newline, + STATE(5856), 1, + sym_option_block, + [128893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10179), 1, + anon_sym_COMMA, + ACTIONS(10181), 1, + anon_sym_RPAREN, + STATE(4167), 1, + aux_sym_contraction_decl_repeat1, + [128909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10183), 1, + anon_sym_COMMA, + ACTIONS(10185), 1, + anon_sym_RPAREN, + STATE(4173), 1, + aux_sym_schema_decl_repeat1, + [128925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10187), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10189), 1, + anon_sym_recurrent, + ACTIONS(10191), 1, + anon_sym_attention, + [128941] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10195), 1, + anon_sym_LPAREN, + ACTIONS(10193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [128955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10197), 1, + sym__newline, + STATE(6612), 1, + sym_option_block, + [128971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [128987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10199), 1, + anon_sym_RPAREN, + ACTIONS(10201), 1, + sym__newline, + STATE(3601), 1, + aux_sym_composition_rule_entry_repeat2, + [129003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10203), 1, + sym__newline, + STATE(6727), 1, + sym_option_block, + [129019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(10205), 1, + sym__newline, + STATE(4819), 1, + sym_option_entry, + [129035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10207), 1, + sym_identifier, + ACTIONS(10209), 1, + sym__newline, + STATE(4179), 1, + aux_sym_composition_rule_entry_repeat2, + [129051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10211), 1, + sym__newline, + STATE(6832), 1, + sym_option_block, + [129067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10213), 1, + anon_sym_COMMA, + ACTIONS(10215), 1, + anon_sym_RPAREN, + STATE(4180), 1, + aux_sym_composition_rule_entry_repeat1, + [129083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10217), 1, + sym__newline, + STATE(4852), 1, + sym_let_factor_case, + [129099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10219), 1, + sym__newline, + STATE(4862), 1, + sym_let_factor_case, + [129115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10221), 1, + anon_sym_COMMA, + ACTIONS(10224), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [129131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10226), 1, + sym__newline, + STATE(7141), 1, + sym_option_block, + [129147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10228), 1, + sym__newline, + STATE(7145), 1, + sym_option_block, + [129163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10230), 1, + sym__newline, + STATE(7148), 1, + sym_option_block, + [129179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10232), 1, + sym__newline, + STATE(7150), 1, + sym_option_block, + [129195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10234), 1, + sym__newline, + STATE(7153), 1, + sym_option_block, + [129211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10236), 1, + sym__newline, + STATE(7155), 1, + sym_option_block, + [129227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10238), 1, + sym__newline, + STATE(7158), 1, + sym_option_block, + [129243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10240), 1, + sym__newline, + STATE(7160), 1, + sym_option_block, + [129259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10242), 1, + sym__newline, + STATE(7162), 1, + sym_option_block, + [129275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10244), 1, + sym__newline, + STATE(7164), 1, + sym_option_block, + [129291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10246), 1, + sym__newline, + STATE(7167), 1, + sym_option_block, + [129307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10248), 1, + sym__newline, + STATE(7169), 1, + sym_option_block, + [129323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10250), 1, + sym__newline, + STATE(7170), 1, + sym_option_block, + [129339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + sym__newline, + STATE(7171), 1, + sym_option_block, + [129355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10254), 1, + sym__newline, + STATE(7173), 1, + sym_option_block, + [129371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(7176), 1, + sym_option_block, + [129387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10258), 1, + sym__newline, + STATE(7177), 1, + sym_option_block, + [129403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10260), 1, + sym__newline, + STATE(7180), 1, + sym_option_block, + [129419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10262), 1, + sym__newline, + STATE(7182), 1, + sym_option_block, + [129435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10264), 1, + sym__newline, + STATE(7184), 1, + sym_option_block, + [129451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10266), 1, + sym__newline, + STATE(7185), 1, + sym_option_block, + [129467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10268), 1, + sym__newline, + STATE(7186), 1, + sym_option_block, + [129483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10270), 1, + sym__newline, + STATE(7187), 1, + sym_option_block, + [129499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10272), 1, + sym__newline, + STATE(7189), 1, + sym_option_block, + [129515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10274), 1, + sym__newline, + STATE(7190), 1, + sym_option_block, + [129531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10276), 1, + sym__newline, + STATE(7192), 1, + sym_option_block, + [129547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10278), 1, + sym__newline, + STATE(7195), 1, + sym_option_block, + [129563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10280), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + [129579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10282), 1, + sym__newline, + STATE(7197), 1, + sym_option_block, + [129595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10284), 1, + sym__newline, + STATE(7198), 1, + sym_option_block, + [129611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10286), 1, + sym__newline, + STATE(7199), 1, + sym_option_block, + [129627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10288), 1, + sym__newline, + STATE(7201), 1, + sym_option_block, + [129643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, + anon_sym_RPAREN, + STATE(5018), 1, + aux_sym_sample_step_repeat1, + [129659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10294), 1, + anon_sym_COMMA, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(5021), 1, + aux_sym_sample_step_repeat2, + [129675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10298), 1, + anon_sym_COMMA, + ACTIONS(10300), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10302), 1, + anon_sym_COMMA, + ACTIONS(10304), 1, + anon_sym_RPAREN, + STATE(5024), 1, + aux_sym_sample_step_repeat1, + [129707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10306), 1, + anon_sym_RPAREN, + ACTIONS(10308), 1, + sym__newline, + STATE(2046), 1, + aux_sym_composition_rule_entry_repeat2, + [129723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10310), 1, + anon_sym_COMMA, + ACTIONS(10312), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10314), 1, + anon_sym_COMMA, + ACTIONS(10316), 1, + anon_sym_RPAREN, + STATE(5028), 1, + aux_sym_sample_step_repeat2, + [129755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10318), 1, + anon_sym_COMMA, + ACTIONS(10320), 1, + anon_sym_RPAREN, + STATE(5030), 1, + aux_sym_sample_step_repeat2, + [129771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10322), 1, + anon_sym_COMMA, + ACTIONS(10324), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10326), 1, + anon_sym_RPAREN, + ACTIONS(10328), 1, + sym__newline, + STATE(3461), 1, + aux_sym_composition_rule_entry_repeat2, + [129803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10330), 1, + anon_sym_RPAREN, + ACTIONS(10332), 1, + sym__newline, + STATE(1829), 1, + aux_sym_composition_rule_entry_repeat2, + [129819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10334), 1, + anon_sym_RPAREN, + ACTIONS(10336), 1, + sym__newline, + STATE(2047), 1, + aux_sym_composition_rule_entry_repeat2, + [129835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10338), 1, + anon_sym_COMMA, + ACTIONS(10340), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10342), 1, + anon_sym_RPAREN, + ACTIONS(10344), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [129867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10346), 1, + anon_sym_COMMA, + ACTIONS(10348), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10350), 1, + anon_sym_COMMA, + ACTIONS(10352), 1, + anon_sym_RPAREN, + STATE(5036), 1, + aux_sym_sample_step_repeat2, + [129899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10354), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + [129915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10356), 1, + anon_sym_RPAREN, + ACTIONS(10358), 1, + sym__newline, + STATE(2049), 1, + aux_sym_composition_rule_entry_repeat2, + [129931] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + anon_sym_RPAREN, + ACTIONS(10362), 1, + sym__newline, + STATE(2050), 1, + aux_sym_composition_rule_entry_repeat2, + [129947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10364), 1, + anon_sym_RPAREN, + ACTIONS(10366), 1, + sym__newline, + STATE(2051), 1, + aux_sym_composition_rule_entry_repeat2, + [129963] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10368), 1, + anon_sym_COMMA, + ACTIONS(10370), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [129991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10374), 1, + sym__newline, + STATE(7231), 1, + sym_option_block, + [130007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10376), 1, + anon_sym_RPAREN, + ACTIONS(10378), 1, + sym__newline, + STATE(1830), 1, + aux_sym_composition_rule_entry_repeat2, + [130023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(10380), 1, + anon_sym_RBRACK, + STATE(3696), 1, + aux_sym_pragma_outer_repeat1, + [130039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(10382), 1, + anon_sym_RPAREN, + STATE(4551), 1, + aux_sym_morphism_init_family_repeat1, + [130055] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10384), 1, + sym_identifier, + ACTIONS(10386), 1, + sym__newline, + [130068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10388), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130079] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10392), 1, + anon_sym_RPAREN, + [130092] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10394), 1, + sym_identifier, + STATE(7226), 1, + sym__sig_sort, + [130105] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + STATE(5774), 1, + sym__sig_sort, + [130118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10398), 1, + sym_identifier, + STATE(6448), 1, + sym__sig_sort, + [130131] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10400), 1, + sym_identifier, + ACTIONS(10402), 1, + sym__newline, + [130144] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10404), 1, + sym_identifier, + STATE(7229), 1, + sym__sig_sort, + [130157] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(5777), 1, + sym__sig_sort, + [130170] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10408), 1, + sym_identifier, + STATE(7233), 1, + sym__sig_sort, + [130183] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10410), 1, + sym_identifier, + STATE(5779), 1, + sym__sig_sort, + [130196] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10412), 1, + sym_identifier, + STATE(7239), 1, + sym__sig_sort, + [130209] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10414), 1, + sym_identifier, + STATE(5780), 1, + sym__sig_sort, + [130222] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10416), 1, + sym_identifier, + STATE(6453), 1, + sym__sig_sort, + [130235] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10418), 1, + sym_identifier, + STATE(6456), 1, + sym__sig_sort, + [130248] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(10422), 1, + anon_sym_RBRACE, + [130261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10424), 1, + sym_identifier, + STATE(5436), 1, + sym__sig_sort, + [130274] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7603), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130285] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10426), 1, + sym_identifier, + STATE(5438), 1, + sym__sig_sort, + [130298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10428), 1, + sym_identifier, + STATE(6464), 1, + sym__sig_sort, + [130311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10430), 1, + sym_identifier, + STATE(5439), 1, + sym__sig_sort, + [130324] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10432), 1, + anon_sym_TILDE, + ACTIONS(10434), 1, + sym__newline, + [130337] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10438), 1, + anon_sym_RPAREN, + [130350] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10440), 1, + sym_identifier, + ACTIONS(10442), 1, + sym__newline, + [130363] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(6474), 1, + sym__sig_sort, + [130376] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10446), 1, + sym_identifier, + STATE(6475), 1, + sym__sig_sort, + [130389] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10448), 1, + sym_identifier, + STATE(6476), 1, + sym__sig_sort, + [130402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10450), 1, + sym__newline, + STATE(3236), 1, + aux_sym_composition_rule_entry_repeat2, + [130415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10452), 1, + sym_identifier, + STATE(6021), 1, + sym__sig_sort, + [130428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10454), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10456), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130450] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10458), 1, + sym_identifier, + STATE(6489), 1, + sym__sig_sort, + [130463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10462), 1, + sym_identifier, + STATE(5790), 1, + sym__sig_sort, + [130487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10464), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130498] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10466), 1, + sym_identifier, + ACTIONS(10468), 1, + sym__newline, + [130511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7275), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [130522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10470), 1, + sym_identifier, + STATE(5713), 1, + sym__sig_sort, + [130535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10472), 1, + sym_identifier, + STATE(6509), 1, + sym__sig_sort, + [130548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + sym_identifier, + STATE(6514), 1, + sym__sig_sort, + [130561] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10476), 1, + sym__newline, + STATE(3850), 1, + aux_sym_composition_rule_entry_repeat2, + [130574] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10478), 1, + sym_identifier, + STATE(5471), 1, + sym__sig_sort, + [130587] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10480), 1, + sym_identifier, + STATE(6037), 1, + sym__sig_sort, + [130600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, + sym_identifier, + STATE(5473), 1, + sym__sig_sort, + [130613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10484), 1, + sym_identifier, + STATE(6047), 1, + sym__sig_sort, + [130626] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10486), 1, + sym_identifier, + STATE(5474), 1, + sym__sig_sort, + [130639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10488), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130650] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10490), 1, + sym_identifier, + STATE(5477), 1, + sym__sig_sort, + [130663] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10492), 1, + sym_identifier, + STATE(6531), 1, + sym__sig_sort, + [130676] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + sym_identifier, + STATE(5482), 1, + sym__sig_sort, + [130689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10496), 1, + sym_identifier, + STATE(5804), 1, + sym__sig_sort, + [130702] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10498), 1, + anon_sym_TILDE, + ACTIONS(10500), 1, + sym__newline, + [130715] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10502), 1, + sym_identifier, + STATE(6536), 1, + sym__sig_sort, + [130728] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10504), 1, + sym_identifier, + STATE(6544), 1, + sym__sig_sort, + [130741] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10506), 1, + sym_identifier, + STATE(5486), 1, + sym__sig_sort, + [130754] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10508), 1, + sym_identifier, + STATE(6549), 1, + sym__sig_sort, + [130767] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10510), 1, + sym_identifier, + STATE(5487), 1, + sym__sig_sort, + [130780] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10512), 1, + anon_sym_RPAREN, + [130793] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10514), 1, + sym_identifier, + STATE(5490), 1, + sym__sig_sort, + [130806] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10516), 1, + sym_identifier, + ACTIONS(10518), 1, + sym__newline, + [130819] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10520), 1, + sym_identifier, + STATE(6066), 1, + sym__sig_sort, + [130832] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10522), 1, + sym_identifier, + STATE(5495), 1, + sym__sig_sort, + [130845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 2, + sym__newline, + anon_sym_COMMA, + [130856] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10524), 1, + sym_identifier, + STATE(6560), 1, + sym__sig_sort, + [130869] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10526), 1, + sym_identifier, + STATE(5497), 1, + sym__sig_sort, + [130882] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10528), 1, + anon_sym_RPAREN, + [130895] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10530), 1, + sym_identifier, + STATE(5502), 1, + sym__sig_sort, + [130908] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(6071), 1, + sym__sig_sort, + [130921] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10534), 1, + sym_identifier, + STATE(5505), 1, + sym__sig_sort, + [130934] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10536), 1, + sym_identifier, + STATE(6569), 1, + sym__sig_sort, + [130947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10538), 1, + sym_identifier, + STATE(5726), 1, + sym__sig_sort, + [130960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10540), 1, + sym_identifier, + STATE(5510), 1, + sym__sig_sort, + [130973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + STATE(5245), 1, + sym_contraction_input, + [130986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(5359), 1, + sym_pragma_entry, + [130999] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10544), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [131010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10546), 1, + sym_identifier, + STATE(5730), 1, + sym__sig_sort, + [131023] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10548), 1, + sym_identifier, + STATE(5514), 1, + sym__sig_sort, + [131036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131047] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10552), 1, + sym_identifier, + STATE(5516), 1, + sym__sig_sort, + [131060] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10554), 1, + sym_identifier, + STATE(6590), 1, + sym__sig_sort, + [131073] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10556), 1, + sym_identifier, + STATE(5517), 1, + sym__sig_sort, + [131086] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10558), 1, + sym_identifier, + STATE(6595), 1, + sym__sig_sort, + [131099] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10560), 1, + sym_identifier, + STATE(5521), 1, + sym__sig_sort, + [131112] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10562), 1, + sym_identifier, + STATE(6096), 1, + sym__sig_sort, + [131125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10564), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [131136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10566), 1, + sym_identifier, + STATE(5522), 1, + sym__sig_sort, + [131149] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10568), 1, + sym__newline, + STATE(3491), 1, + aux_sym_composition_rule_entry_repeat2, + [131162] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10570), 1, + sym_identifier, + STATE(5525), 1, + sym__sig_sort, + [131175] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10572), 1, + sym_identifier, + STATE(5736), 1, + sym__sig_sort, + [131188] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + STATE(5400), 1, + sym_schema_parameter, + [131201] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10574), 1, + anon_sym_EQ, + ACTIONS(10576), 1, + anon_sym_LPAREN, + [131214] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 1, + sym_identifier, + STATE(5530), 1, + sym__sig_sort, + [131227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10580), 1, + sym__newline, + STATE(3451), 1, + aux_sym_composition_rule_entry_repeat2, + [131240] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10582), 1, + sym_identifier, + STATE(6626), 1, + sym__sig_sort, + [131253] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10584), 1, + sym_identifier, + STATE(5534), 1, + sym__sig_sort, + [131266] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10586), 1, + sym_identifier, + ACTIONS(10588), 1, + anon_sym_RBRACK, + [131279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10590), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131290] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10592), 1, + sym_identifier, + STATE(5538), 1, + sym__sig_sort, + [131303] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10594), 1, + sym_identifier, + STATE(5542), 1, + sym__sig_sort, + [131316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10596), 1, + sym_identifier, + STATE(6633), 1, + sym__sig_sort, + [131329] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + STATE(5742), 1, + sym__sig_sort, + [131342] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10600), 1, + sym_identifier, + STATE(5543), 1, + sym__sig_sort, + [131355] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10602), 1, + anon_sym_RPAREN, + [131368] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10604), 1, + sym_identifier, + STATE(5548), 1, + sym__sig_sort, + [131381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10606), 1, + sym_identifier, + STATE(6134), 1, + sym__sig_sort, + [131394] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10608), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131416] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10610), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [131427] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + ACTIONS(10614), 1, + anon_sym_RBRACK, + [131440] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10616), 1, + sym_identifier, + STATE(5551), 1, + sym__sig_sort, + [131453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10618), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131464] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10620), 1, + sym_identifier, + STATE(6669), 1, + sym__sig_sort, + [131477] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + sym_identifier, + STATE(5556), 1, + sym__sig_sort, + [131490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10624), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + ACTIONS(10626), 1, + anon_sym_RPAREN, + [131514] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(10630), 1, + anon_sym_RPAREN, + [131538] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10632), 1, + sym_identifier, + STATE(5560), 1, + sym__sig_sort, + [131551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + sym__newline, + STATE(99), 1, + aux_sym_composition_rule_entry_repeat2, + [131564] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10636), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + [131577] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + sym_identifier, + STATE(6150), 1, + sym__sig_sort, + [131590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10640), 1, + sym_identifier, + STATE(6157), 1, + sym__sig_sort, + [131603] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(10642), 1, + anon_sym_RPAREN, + [131616] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10644), 1, + sym_identifier, + STATE(5569), 1, + sym__sig_sort, + [131629] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(5040), 1, + sym_pragma_entry, + [131642] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + sym_identifier, + STATE(5572), 1, + sym__sig_sort, + [131655] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10648), 1, + sym_identifier, + STATE(5574), 1, + sym__sig_sort, + [131668] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 1, + sym_identifier, + STATE(6696), 1, + sym__sig_sort, + [131681] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10652), 1, + sym_identifier, + STATE(5575), 1, + sym__sig_sort, + [131694] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + ACTIONS(10656), 1, + sym__newline, + [131707] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 1, + sym_identifier, + STATE(5578), 1, + sym__sig_sort, + [131720] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 1, + sym_identifier, + STATE(5583), 1, + sym__sig_sort, + [131733] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + STATE(5759), 1, + sym__sig_sort, + [131746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10664), 2, + sym_identifier, + sym_integer, + [131757] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 1, + sym_identifier, + STATE(6886), 1, + sym__sig_sort, + [131770] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + STATE(5253), 1, + sym_binder_var_decl, + [131783] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 1, + sym_identifier, + STATE(5765), 1, + sym__sig_sort, + [131796] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 1, + sym_identifier, + STATE(6709), 1, + sym__sig_sort, + [131809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 1, + sym_identifier, + STATE(6712), 1, + sym__sig_sort, + [131822] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(5588), 1, + sym__sig_sort, + [131835] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10678), 1, + anon_sym_RPAREN, + [131848] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10680), 1, + anon_sym_RPAREN, + [131861] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10682), 1, + sym_identifier, + STATE(6714), 1, + sym__sig_sort, + [131874] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10684), 1, + sym_identifier, + STATE(6177), 1, + sym__sig_sort, + [131887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10686), 1, + sym_identifier, + STATE(6716), 1, + sym__sig_sort, + [131900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10688), 1, + sym_identifier, + STATE(5591), 1, + sym__sig_sort, + [131913] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10690), 1, + sym_identifier, + STATE(6720), 1, + sym__sig_sort, + [131926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10692), 2, + sym__newline, + anon_sym_LBRACK, + [131937] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10694), 1, + sym_identifier, + STATE(5593), 1, + sym__sig_sort, + [131950] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10696), 1, + sym_identifier, + STATE(6945), 1, + sym__sig_sort, + [131963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10698), 1, + sym_identifier, + STATE(6726), 1, + sym__sig_sort, + [131976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10700), 1, + sym_identifier, + STATE(5594), 1, + sym__sig_sort, + [131989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10702), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [132000] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10704), 1, + sym_identifier, + ACTIONS(10706), 1, + sym__newline, + [132013] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym__newline, + STATE(4484), 1, + aux_sym_composition_rule_entry_repeat2, + [132026] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10710), 1, + sym_identifier, + STATE(6731), 1, + sym__sig_sort, + [132039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10712), 1, + anon_sym_COMMA, + ACTIONS(10714), 1, + anon_sym_RPAREN, + [132052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10716), 1, + sym_identifier, + STATE(5600), 1, + sym__sig_sort, + [132065] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10718), 1, + sym_identifier, + ACTIONS(10720), 1, + sym__newline, + [132078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10722), 1, + anon_sym_RPAREN, + [132091] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10724), 1, + sym_identifier, + STATE(5778), 1, + sym__sig_sort, + [132104] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 1, + sym_identifier, + STATE(6732), 1, + sym__sig_sort, + [132128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10730), 1, + sym_identifier, + STATE(6740), 1, + sym__sig_sort, + [132141] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10732), 1, + anon_sym_as, + ACTIONS(10734), 1, + anon_sym_PIPE_DASH_GT, + [132154] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10736), 1, + sym_identifier, + STATE(5783), 1, + sym__sig_sort, + [132167] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10738), 1, + sym_identifier, + STATE(6744), 1, + sym__sig_sort, + [132180] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10740), 1, + sym_identifier, + STATE(6190), 1, + sym__sig_sort, + [132193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10742), 1, + sym_identifier, + STATE(6193), 1, + sym__sig_sort, + [132206] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10744), 1, + sym_identifier, + STATE(6749), 1, + sym__sig_sort, + [132219] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10746), 1, + sym__newline, + STATE(3449), 1, + aux_sym_composition_rule_entry_repeat2, + [132232] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10748), 1, + sym_identifier, + STATE(6753), 1, + sym__sig_sort, + [132245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10750), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [132256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10752), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10754), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132278] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(5414), 1, + sym_let_factor_binder, + [132291] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(3998), 1, + sym_let_factor_binder, + [132304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10758), 1, + sym_identifier, + ACTIONS(10760), 1, + anon_sym_RBRACK, + [132317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10762), 1, + sym_identifier, + STATE(6755), 1, + sym__sig_sort, + [132330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10764), 1, + sym__newline, + STATE(4974), 1, + aux_sym_composition_rule_entry_repeat2, + [132343] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10766), 1, + sym_identifier, + STATE(6760), 1, + sym__sig_sort, + [132356] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10768), 1, + sym_identifier, + STATE(6906), 1, + sym__sig_sort, + [132369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10770), 1, + sym_identifier, + STATE(6766), 1, + sym__sig_sort, + [132382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10772), 1, + sym_identifier, + STATE(6910), 1, + sym__sig_sort, + [132395] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + STATE(5283), 1, + sym_binder_arg_decl, + [132408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132419] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10776), 1, + sym_identifier, + STATE(5617), 1, + sym__sig_sort, + [132432] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10778), 1, + sym_identifier, + ACTIONS(10780), 1, + sym__newline, + [132445] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10782), 1, + sym_identifier, + STATE(5619), 1, + sym__sig_sort, + [132458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10784), 1, + anon_sym_as, + ACTIONS(10786), 1, + sym__newline, + [132471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10788), 2, + sym_identifier, + sym_integer, + [132482] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10790), 1, + sym_identifier, + STATE(5620), 1, + sym__sig_sort, + [132495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10792), 1, + sym_identifier, + STATE(6259), 1, + sym__sig_sort, + [132508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10794), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132519] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10796), 1, + sym_identifier, + STATE(6267), 1, + sym__sig_sort, + [132532] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10798), 1, + sym_identifier, + STATE(5625), 1, + sym__sig_sort, + [132545] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10800), 1, + sym_identifier, + STATE(6277), 1, + sym__sig_sort, + [132558] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10802), 1, + sym_identifier, + STATE(5627), 1, + sym__sig_sort, + [132571] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10804), 1, + sym_integer, + ACTIONS(10806), 1, + sym_float, + [132584] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10808), 1, + sym_identifier, + STATE(6280), 1, + sym__sig_sort, + [132597] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10810), 1, + sym_identifier, + STATE(5628), 1, + sym__sig_sort, + [132610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10812), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132621] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10814), 1, + sym_identifier, + STATE(5632), 1, + sym__sig_sort, + [132634] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10816), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132645] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10818), 1, + sym_identifier, + STATE(5633), 1, + sym__sig_sort, + [132658] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10820), 1, + sym_identifier, + STATE(5636), 1, + sym__sig_sort, + [132671] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + STATE(5059), 1, + sym_option_entry, + [132684] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, + sym_identifier, + STATE(5641), 1, + sym__sig_sort, + [132697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10824), 1, + sym_identifier, + STATE(6294), 1, + sym__sig_sort, + [132710] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10826), 1, + sym_identifier, + STATE(6297), 1, + sym__sig_sort, + [132723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10828), 1, + sym_identifier, + STATE(6298), 1, + sym__sig_sort, + [132736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10832), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10834), 1, + anon_sym_LPAREN, + ACTIONS(10836), 1, + sym__newline, + [132771] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10838), 1, + sym_identifier, + STATE(5646), 1, + sym__sig_sort, + [132784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10840), 1, + sym_string, + STATE(6318), 1, + sym__string_literal, + [132797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10842), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132808] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10844), 1, + sym_identifier, + ACTIONS(10846), 1, + sym__newline, + [132821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10848), 1, + sym_string, + STATE(6433), 1, + sym__string_literal, + [132834] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10850), 1, + sym__newline, + STATE(3515), 1, + aux_sym_composition_rule_entry_repeat2, + [132847] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10852), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [132860] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10854), 1, + sym__newline, + STATE(75), 1, + aux_sym_composition_rule_entry_repeat2, + [132873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10856), 1, + sym_identifier, + STATE(6312), 1, + sym__sig_sort, + [132886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10858), 1, + sym_identifier, + ACTIONS(10860), 1, + sym__newline, + [132899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10862), 1, + sym_identifier, + STATE(5649), 1, + sym__sig_sort, + [132912] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(4638), 1, + sym_let_factor_binder, + [132925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, + sym__newline, + STATE(3602), 1, + aux_sym_composition_rule_entry_repeat2, + [132938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132949] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10866), 1, + sym_identifier, + STATE(5651), 1, + sym__sig_sort, + [132962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10868), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10870), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [132986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132997] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym_identifier, + STATE(5655), 1, + sym__sig_sort, + [133010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 1, + sym_identifier, + STATE(6331), 1, + sym__sig_sort, + [133023] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(4596), 1, + sym_pragma_entry, + [133036] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 1, + sym_identifier, + STATE(5660), 1, + sym__sig_sort, + [133049] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym_identifier, + STATE(6334), 1, + sym__sig_sort, + [133062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(4600), 1, + sym_pragma_entry, + [133075] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10882), 1, + sym_identifier, + STATE(6335), 1, + sym__sig_sort, + [133088] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10884), 1, + sym_identifier, + STATE(6341), 1, + sym__sig_sort, + [133101] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10886), 1, + sym_identifier, + STATE(5664), 1, + sym__sig_sort, + [133114] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10888), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133125] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10890), 1, + sym_identifier, + STATE(5665), 1, + sym__sig_sort, + [133138] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10892), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [133151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10894), 1, + sym_identifier, + STATE(5673), 1, + sym__sig_sort, + [133164] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10896), 1, + sym_identifier, + STATE(6345), 1, + sym__sig_sort, + [133177] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10898), 1, + anon_sym_RPAREN, + [133190] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10900), 1, + sym_identifier, + STATE(6085), 1, + sym__sig_sort, + [133203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10902), 1, + anon_sym_COLON, + ACTIONS(10904), 1, + anon_sym_LT_DASH, + [133216] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10906), 1, + anon_sym_COLON, + ACTIONS(10908), 1, + anon_sym_LT_DASH, + [133229] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10910), 1, + anon_sym_COLON, + ACTIONS(10912), 1, + anon_sym_LT_DASH, + [133242] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, + sym_identifier, + STATE(3683), 1, + sym_return_label_entry, + [133255] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10916), 1, + sym_identifier, + STATE(5675), 1, + sym__sig_sort, + [133268] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10918), 1, + anon_sym_RPAREN, + [133281] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10920), 1, + sym_identifier, + STATE(5680), 1, + sym__sig_sort, + [133294] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + sym_identifier, + STATE(5683), 1, + sym__sig_sort, + [133307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10924), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133318] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3868), 1, + sym__newline, + ACTIONS(10926), 1, + sym_identifier, + [133331] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10928), 1, + sym_identifier, + STATE(6353), 1, + sym__sig_sort, + [133344] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133355] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10932), 1, + sym_identifier, + STATE(5688), 1, + sym__sig_sort, + [133368] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10934), 1, + anon_sym_RPAREN, + [133381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10936), 1, + sym_identifier, + STATE(5692), 1, + sym__sig_sort, + [133394] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10938), 1, + sym_identifier, + STATE(5587), 1, + sym__sig_sort, + [133407] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10940), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [133420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133431] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(10946), 1, + sym__newline, + [133444] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10948), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133455] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10950), 1, + sym_identifier, + STATE(5695), 1, + sym__sig_sort, + [133468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10952), 1, + sym_identifier, + STATE(6863), 1, + sym__sig_sort, + [133481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133492] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10954), 1, + anon_sym_as, + ACTIONS(10956), 1, + sym__newline, + [133505] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10958), 1, + sym_identifier, + STATE(6865), 1, + sym__sig_sort, + [133518] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10960), 1, + sym_identifier, + STATE(6870), 1, + sym__sig_sort, + [133531] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10962), 1, + anon_sym_LPAREN, + ACTIONS(10964), 1, + sym__newline, + [133544] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10966), 1, + sym_identifier, + STATE(6876), 1, + sym__sig_sort, + [133557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10968), 1, + sym__newline, + STATE(3995), 1, + aux_sym_composition_rule_entry_repeat2, + [133570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7070), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10970), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133592] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7771), 1, + sym_identifier, + STATE(5157), 1, + sym_return_label_entry, + [133605] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10972), 1, + anon_sym_RPAREN, + [133618] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10974), 1, + sym_identifier, + STATE(5702), 1, + sym__sig_sort, + [133631] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10976), 1, + sym_identifier, + STATE(6883), 1, + sym__sig_sort, + [133644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7759), 1, + anon_sym_RBRACK, + ACTIONS(10612), 1, + sym_identifier, + [133657] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10978), 1, + sym_identifier, + STATE(6888), 1, + sym__sig_sort, + [133670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10980), 1, + sym_identifier, + STATE(6893), 1, + sym__sig_sort, + [133683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10982), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133694] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10984), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [133705] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(10986), 1, + anon_sym_RBRACE, + [133718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10988), 2, + sym_identifier, + sym_integer, + [133729] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10990), 1, + sym_identifier, + ACTIONS(10992), 1, + sym__newline, + [133742] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10994), 1, + sym_identifier, + STATE(6894), 1, + sym__sig_sort, + [133755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10996), 1, + sym_identifier, + STATE(6900), 1, + sym__sig_sort, + [133768] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10998), 1, + sym_identifier, + STATE(6904), 1, + sym__sig_sort, + [133781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11000), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133792] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(11002), 1, + anon_sym_RPAREN, + [133805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11004), 1, + sym_identifier, + STATE(5712), 1, + sym__sig_sort, + [133818] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11006), 1, + sym_identifier, + STATE(6909), 1, + sym__sig_sort, + [133831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11008), 1, + sym_identifier, + STATE(6914), 1, + sym__sig_sort, + [133844] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11010), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133855] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11012), 1, + sym_identifier, + STATE(5607), 1, + sym__sig_sort, + [133868] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11014), 1, + sym_identifier, + STATE(5078), 1, + sym__sig_sort, + [133881] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11016), 1, + sym_identifier, + STATE(6355), 1, + sym__sig_sort, + [133894] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11018), 1, + sym_identifier, + STATE(5716), 1, + sym__sig_sort, + [133907] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [133920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11022), 1, + anon_sym_RPAREN, + [133933] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11024), 1, + anon_sym_LPAREN, + ACTIONS(11026), 1, + anon_sym_COLON, + [133946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11028), 1, + sym_identifier, + ACTIONS(11030), 1, + anon_sym_RBRACK, + [133959] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11032), 1, + anon_sym_LPAREN, + ACTIONS(11034), 1, + anon_sym_COLON, + [133972] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11036), 1, + sym_identifier, + STATE(6927), 1, + sym__sig_sort, + [133985] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11038), 1, + sym_identifier, + STATE(5719), 1, + sym__sig_sort, + [133998] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11040), 1, + sym_identifier, + STATE(6930), 1, + sym__sig_sort, + [134011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11042), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134022] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11044), 1, + sym_identifier, + STATE(5721), 1, + sym__sig_sort, + [134035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11046), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134046] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11048), 1, + sym__newline, + STATE(4072), 1, + aux_sym_composition_rule_entry_repeat2, + [134059] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11050), 1, + sym_identifier, + STATE(6932), 1, + sym__sig_sort, + [134072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134083] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(11052), 1, + anon_sym_RBRACE, + [134096] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11054), 1, + sym_identifier, + STATE(5722), 1, + sym__sig_sort, + [134109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7769), 1, + anon_sym_RPAREN, + ACTIONS(10612), 1, + sym_identifier, + [134122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9198), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134133] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11056), 1, + sym_identifier, + STATE(6933), 1, + sym__sig_sort, + [134146] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11058), 1, + sym_identifier, + STATE(6936), 1, + sym__sig_sort, + [134159] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11060), 1, + sym_identifier, + ACTIONS(11062), 1, + sym__newline, + [134172] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(4824), 1, + sym_let_factor_binder, + [134185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11064), 1, + anon_sym_RPAREN, + [134198] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11066), 1, + sym_identifier, + STATE(6942), 1, + sym__sig_sort, + [134211] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11068), 1, + anon_sym_COLON, + ACTIONS(11070), 1, + anon_sym_LT_DASH, + [134224] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11072), 1, + anon_sym_COLON, + ACTIONS(11074), 1, + anon_sym_LT_DASH, + [134237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11076), 1, + anon_sym_from, + ACTIONS(11078), 1, + anon_sym_PIPE_DASH_GT, + [134250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11080), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11082), 1, + sym_identifier, + STATE(5613), 1, + sym__sig_sort, + [134274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11084), 1, + anon_sym_RPAREN, + [134287] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11086), 1, + sym_identifier, + STATE(5729), 1, + sym__sig_sort, + [134300] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11088), 1, + sym_identifier, + STATE(6946), 1, + sym__sig_sort, + [134313] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11090), 1, + sym_identifier, + STATE(5731), 1, + sym__sig_sort, + [134326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11092), 1, + sym_identifier, + STATE(6958), 1, + sym__sig_sort, + [134339] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11094), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [134352] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11096), 1, + sym_identifier, + STATE(6966), 1, + sym__sig_sort, + [134365] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(11098), 1, + anon_sym_RBRACE, + [134378] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11100), 1, + anon_sym_RPAREN, + [134391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11102), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11104), 1, + sym_identifier, + STATE(5737), 1, + sym__sig_sort, + [134415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11106), 1, + sym_identifier, + STATE(6983), 1, + sym__sig_sort, + [134428] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11108), 1, + sym_identifier, + STATE(5739), 1, + sym__sig_sort, + [134441] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11110), 1, + sym__newline, + STATE(3455), 1, + aux_sym_composition_rule_entry_repeat2, + [134454] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11112), 1, + anon_sym_RPAREN, + [134467] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11114), 1, + sym_identifier, + STATE(5740), 1, + sym__sig_sort, + [134480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11118), 1, + sym_identifier, + STATE(5744), 1, + sym__sig_sort, + [134504] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11120), 1, + sym_identifier, + STATE(6998), 1, + sym__sig_sort, + [134517] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11122), 1, + sym_identifier, + STATE(5745), 1, + sym__sig_sort, + [134530] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11124), 1, + sym_identifier, + STATE(5748), 1, + sym__sig_sort, + [134543] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [134556] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11128), 1, + sym_identifier, + STATE(7000), 1, + sym__sig_sort, + [134569] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11130), 1, + sym_identifier, + STATE(5753), 1, + sym__sig_sort, + [134582] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11132), 1, + sym_identifier, + STATE(7001), 1, + sym__sig_sort, + [134595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11134), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134606] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11136), 1, + anon_sym_RPAREN, + [134619] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11138), 1, + anon_sym_from, + ACTIONS(11140), 1, + sym__newline, + [134632] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11142), 1, + sym_identifier, + STATE(7041), 1, + sym__sig_sort, + [134645] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11144), 1, + sym_identifier, + STATE(5758), 1, + sym__sig_sort, + [134658] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11146), 1, + sym_identifier, + STATE(6710), 1, + sym__sig_sort, + [134671] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11148), 1, + anon_sym_RPAREN, + [134684] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11150), 1, + sym_identifier, + STATE(5648), 1, + sym__sig_sort, + [134697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11152), 1, + anon_sym_RPAREN, + [134710] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11154), 1, + sym_identifier, + STATE(7147), 1, + sym__sig_sort, + [134723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11156), 1, + sym_identifier, + STATE(7152), 1, + sym__sig_sort, + [134736] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11158), 1, + anon_sym_RPAREN, + [134749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11160), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11164), 2, + anon_sym_COMMA, + anon_sym_in, + [134782] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11166), 1, + sym_identifier, + STATE(7172), 1, + sym__sig_sort, + [134795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11168), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134806] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11170), 1, + sym_identifier, + STATE(7178), 1, + sym__sig_sort, + [134819] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11172), 1, + sym_identifier, + STATE(7191), 1, + sym__sig_sort, + [134832] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11174), 1, + sym_identifier, + STATE(7200), 1, + sym__sig_sort, + [134845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11176), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134856] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + STATE(5416), 1, + sym_let_factor_case, + [134869] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11178), 1, + sym_identifier, + STATE(7212), 1, + sym__sig_sort, + [134882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11180), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134893] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11182), 1, + sym_identifier, + STATE(5766), 1, + sym__sig_sort, + [134906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11184), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134917] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11186), 1, + sym_identifier, + STATE(7218), 1, + sym__sig_sort, + [134930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134941] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11190), 1, + sym_identifier, + STATE(7220), 1, + sym__sig_sort, + [134954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11192), 1, + sym_identifier, + STATE(5678), 1, + sym__sig_sort, + [134967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11194), 1, + sym_identifier, + STATE(7221), 1, + sym__sig_sort, + [134980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11196), 1, + anon_sym_COLON, + ACTIONS(11198), 1, + anon_sym_LT_DASH, + [134993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11200), 1, + sym_identifier, + STATE(5770), 1, + sym__sig_sort, + [135006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11202), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135017] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11204), 1, + sym_identifier, + STATE(6961), 1, + sym__sig_sort, + [135030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11206), 1, + anon_sym_max_length, + [135040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11208), 1, + sym__newline, + [135050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11210), 1, + sym__newline, + [135060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11212), 1, + sym__newline, + [135070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + sym__newline, + [135080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11216), 1, + sym__indent, + [135090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11218), 1, + sym__newline, + [135100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11220), 1, + sym__indent, + [135110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11222), 1, + anon_sym_COLON, + [135120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11224), 1, + sym__newline, + [135130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11226), 1, + anon_sym_COLON, + [135140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11228), 1, + anon_sym_COLON, + [135150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, + anon_sym_COLON, + [135160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11232), 1, + anon_sym_COLON, + [135170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11234), 1, + sym__indent, + [135180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11236), 1, + anon_sym_COLON, + [135190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11238), 1, + sym_identifier, + [135200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11240), 1, + anon_sym_LBRACK, + [135210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11242), 1, + sym__newline, + [135220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11244), 1, + anon_sym_COLON, + [135230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11246), 1, + anon_sym_COLON, + [135240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11248), 1, + sym__indent, + [135250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11250), 1, + sym__newline, + [135260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + [135270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11252), 1, + sym__newline, + [135280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11254), 1, + sym__indent, + [135290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + sym__newline, + [135300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11258), 1, + anon_sym_COLON, + [135310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11260), 1, + sym__newline, + [135320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, + sym__newline, + [135330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11264), 1, + sym__dedent, + [135340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11266), 1, + sym__indent, + [135350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11268), 1, + sym__newline, + [135360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11270), 1, + sym__indent, + [135370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11272), 1, + sym__indent, + [135380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11274), 1, + sym__indent, + [135390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11276), 1, + sym__newline, + [135400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11278), 1, + sym__newline, + [135410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11280), 1, + sym__newline, + [135420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11282), 1, + sym__newline, + [135430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11284), 1, + sym_identifier, + [135440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11286), 1, + sym__indent, + [135450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11288), 1, + sym__newline, + [135460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11290), 1, + sym__newline, + [135470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11292), 1, + sym__dedent, + [135480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11294), 1, + sym_identifier, + [135490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11296), 1, + anon_sym_DASH_GT, + [135500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11298), 1, + sym__newline, + [135510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11300), 1, + sym__indent, + [135520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11302), 1, + sym__newline, + [135530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11304), 1, + sym__indent, + [135540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11306), 1, + sym__newline, + [135550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11308), 1, + sym__newline, + [135560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11310), 1, + sym__newline, + [135570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11312), 1, + sym_identifier, + [135580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11314), 1, + sym__newline, + [135590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11316), 1, + sym__indent, + [135600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11318), 1, + sym__newline, + [135610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11320), 1, + sym_identifier, + [135620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11322), 1, + anon_sym_DASH_GT, + [135630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11324), 1, + sym__newline, + [135640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11326), 1, + sym__indent, + [135650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11328), 1, + sym__newline, + [135660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11330), 1, + sym__newline, + [135670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11332), 1, + sym_identifier, + [135680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11334), 1, + sym__indent, + [135690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11336), 1, + anon_sym_DASH_GT, + [135700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11338), 1, + sym__newline, + [135710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11340), 1, + anon_sym_binds, + [135720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11342), 1, + anon_sym_DASH_GT, + [135730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11344), 1, + sym__newline, + [135740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11346), 1, + anon_sym_DASH_GT, + [135750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11348), 1, + anon_sym_COLON, + [135760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11350), 1, + anon_sym_LPAREN, + [135770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11352), 1, + sym_identifier, + [135780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11354), 1, + sym__newline, + [135790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11356), 1, + sym__indent, + [135800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11358), 1, + anon_sym_COLON, + [135810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11360), 1, + anon_sym_COLON, + [135820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + sym__newline, + [135830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11364), 1, + sym_identifier, + [135840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11366), 1, + sym__newline, + [135850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11368), 1, + sym__newline, + [135860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11370), 1, + sym__indent, + [135870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11372), 1, + sym__indent, + [135880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11374), 1, + sym__newline, + [135890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11376), 1, + sym__newline, + [135900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11378), 1, + sym__newline, + [135910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11380), 1, + sym__dedent, + [135920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11382), 1, + sym__newline, + [135930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11384), 1, + sym__newline, + [135940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11386), 1, + sym__dedent, + [135950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, + sym__indent, + [135960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11390), 1, + sym__indent, + [135970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11392), 1, + anon_sym_DASH_GT, + [135980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11394), 1, + sym__newline, + [135990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11396), 1, + sym__newline, + [136000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11398), 1, + sym__dedent, + [136010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11400), 1, + anon_sym_DASH_GT, + [136020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11402), 1, + sym__newline, + [136030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11404), 1, + anon_sym_DASH_GT, + [136040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11406), 1, + sym__newline, + [136050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11408), 1, + sym__indent, + [136060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11410), 1, + sym__newline, + [136070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11412), 1, + sym__newline, + [136080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11414), 1, + anon_sym_EQ, + [136090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11416), 1, + anon_sym_COLON, + [136100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11418), 1, + sym__newline, + [136110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11420), 1, + sym__newline, + [136120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11422), 1, + sym__indent, + [136130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11424), 1, + sym__newline, + [136140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11426), 1, + sym__newline, + [136150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11428), 1, + anon_sym_DASH_GT, + [136160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + sym__newline, + [136170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11432), 1, + anon_sym_COLON, + [136180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [136190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11436), 1, + sym__newline, + [136200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11438), 1, + anon_sym_DASH_GT, + [136210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11440), 1, + sym__newline, + [136220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11442), 1, + sym__indent, + [136230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11444), 1, + sym__dedent, + [136240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11446), 1, + sym__newline, + [136250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11448), 1, + anon_sym_COLON, + [136260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11450), 1, + anon_sym_EQ, + [136270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11452), 1, + anon_sym_DASH_GT, + [136280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11454), 1, + sym__newline, + [136290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11456), 1, + anon_sym_DASH_GT, + [136300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11458), 1, + sym__newline, + [136310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11460), 1, + sym__dedent, + [136320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11462), 1, + anon_sym_DASH_GT, + [136330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11464), 1, + anon_sym_COLON, + [136340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11466), 1, + sym_identifier, + [136350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11468), 1, + anon_sym_LPAREN, + [136360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11470), 1, + anon_sym_DASH_GT, + [136370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11472), 1, + sym__newline, + [136380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11474), 1, + sym__indent, + [136390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11476), 1, + sym__dedent, + [136400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11478), 1, + sym__newline, + [136410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11480), 1, + anon_sym_DASH_GT, + [136420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11482), 1, + sym__newline, + [136430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11484), 1, + sym__newline, + [136440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11486), 1, + sym__indent, + [136450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11488), 1, + sym__dedent, + [136460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11490), 1, + sym__newline, + [136470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11492), 1, + sym__newline, + [136480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11494), 1, + anon_sym_DASH_GT, + [136490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11496), 1, + sym__indent, + [136500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11498), 1, + anon_sym_DASH_GT, + [136510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11500), 1, + sym__newline, + [136520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11502), 1, + anon_sym_DASH_GT, + [136530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11504), 1, + sym__indent, + [136540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11506), 1, + anon_sym_EQ, + [136550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11508), 1, + sym__newline, + [136560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11510), 1, + sym__newline, + [136570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11512), 1, + anon_sym_DASH_GT, + [136580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11514), 1, + anon_sym_LPAREN, + [136590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + sym__newline, + [136600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11518), 1, + sym__newline, + [136610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11520), 1, + sym__newline, + [136620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11522), 1, + sym__newline, + [136630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11524), 1, + sym__newline, + [136640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + [136650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11528), 1, + anon_sym_DASH_GT, + [136660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + anon_sym_DASH_GT, + [136670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11532), 1, + sym__newline, + [136680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11534), 1, + sym__newline, + [136690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11536), 1, + sym__newline, + [136700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11538), 1, + sym__newline, + [136710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11540), 1, + sym__dedent, + [136720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + sym__newline, + [136730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11544), 1, + sym__newline, + [136740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11546), 1, + anon_sym_COLON, + [136750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11548), 1, + sym__newline, + [136760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11550), 1, + sym__dedent, + [136770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11552), 1, + anon_sym_COLON, + [136780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11554), 1, + sym__newline, + [136790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11556), 1, + anon_sym_COLON, + [136800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + sym__newline, + [136810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11560), 1, + sym__newline, + [136820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11562), 1, + sym__dedent, + [136830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11564), 1, + anon_sym_DASH_GT, + [136840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11566), 1, + anon_sym_LPAREN, + [136850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11568), 1, + sym__newline, + [136860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11570), 1, + sym__indent, + [136870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11572), 1, + sym__newline, + [136880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11574), 1, + sym__newline, + [136890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11576), 1, + anon_sym_DASH_GT, + [136900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11578), 1, + sym__indent, + [136910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11580), 1, + sym__newline, + [136920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11582), 1, + anon_sym_DASH_GT, + [136930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11584), 1, + sym__newline, + [136940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11586), 1, + anon_sym_COLON, + [136950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11588), 1, + sym__newline, + [136960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11590), 1, + sym__newline, + [136970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11592), 1, + anon_sym_COLON, + [136980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11594), 1, + anon_sym_COLON, + [136990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11596), 1, + anon_sym_DASH_GT, + [137000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11598), 1, + sym__newline, + [137010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11600), 1, + sym__newline, + [137020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11602), 1, + sym__dedent, + [137030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11604), 1, + anon_sym_DASH_GT, + [137040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11606), 1, + sym__newline, + [137050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11608), 1, + sym__indent, + [137060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11610), 1, + sym__indent, + [137070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11612), 1, + sym__newline, + [137080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11614), 1, + anon_sym_DASH_GT, + [137090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11616), 1, + sym__newline, + [137100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11618), 1, + anon_sym_DASH_GT, + [137110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11620), 1, + sym__indent, + [137120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11622), 1, + anon_sym_DASH_GT, + [137130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11624), 1, + sym__dedent, + [137140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11626), 1, + sym__newline, + [137150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11628), 1, + sym__indent, + [137160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11630), 1, + sym__newline, + [137170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11632), 1, + sym__newline, + [137180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, + anon_sym_DASH_GT, + [137190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11636), 1, + sym__newline, + [137200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11638), 1, + sym__newline, + [137210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11640), 1, + sym__newline, + [137220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11642), 1, + anon_sym_RPAREN, + [137230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11644), 1, + sym__newline, + [137240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11646), 1, + anon_sym_DASH_GT, + [137250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11648), 1, + sym__indent, + [137260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, + sym__newline, + [137270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11652), 1, + anon_sym_DASH_GT, + [137280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11654), 1, + sym__newline, + [137290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11656), 1, + anon_sym_DASH_GT, + [137300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11658), 1, + sym__indent, + [137310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11660), 1, + anon_sym_COLON, + [137320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11662), 1, + sym__newline, + [137330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11664), 1, + sym__newline, + [137340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11666), 1, + anon_sym_DASH_GT, + [137350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11668), 1, + sym__indent, + [137360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11670), 1, + sym__newline, + [137370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11672), 1, + sym__indent, + [137380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11674), 1, + sym__newline, + [137390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11676), 1, + sym__dedent, + [137400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11678), 1, + anon_sym_DASH_GT, + [137410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11680), 1, + sym__newline, + [137420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11682), 1, + anon_sym_COLON, + [137430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11684), 1, + sym__newline, + [137440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11686), 1, + anon_sym_DASH_GT, + [137450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11688), 1, + anon_sym_RPAREN, + [137460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11690), 1, + sym__newline, + [137470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [137480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11694), 1, + sym__newline, + [137490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11696), 1, + anon_sym_DASH_GT, + [137500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11698), 1, + anon_sym_DASH_GT, + [137510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, + sym__newline, + [137520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [137530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11704), 1, + sym__indent, + [137540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11706), 1, + sym_identifier, + [137550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11708), 1, + sym__indent, + [137560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11710), 1, + sym__newline, + [137570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11712), 1, + anon_sym_EQ, + [137580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11714), 1, + anon_sym_DASH_GT, + [137590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11716), 1, + sym__indent, + [137600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11718), 1, + sym__newline, + [137610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11720), 1, + sym__indent, + [137620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11722), 1, + sym__newline, + [137630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11724), 1, + sym__newline, + [137640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11726), 1, + sym__newline, + [137650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11728), 1, + anon_sym_COLON, + [137660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11730), 1, + anon_sym_DASH_GT, + [137670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11732), 1, + sym__indent, + [137680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11734), 1, + sym__newline, + [137690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11736), 1, + anon_sym_DASH_GT, + [137700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11738), 1, + sym__newline, + [137710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11740), 1, + sym_identifier, + [137720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11742), 1, + sym__newline, + [137730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11744), 1, + anon_sym_in, + [137740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11746), 1, + sym_identifier, + [137750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11748), 1, + sym__indent, + [137760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11750), 1, + sym__indent, + [137770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11752), 1, + anon_sym_DASH_GT, + [137780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11754), 1, + sym__newline, + [137790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11756), 1, + anon_sym_DASH_GT, + [137800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11758), 1, + sym__newline, + [137810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11760), 1, + sym__newline, + [137820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11762), 1, + anon_sym_DASH_GT, + [137830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11764), 1, + sym__newline, + [137840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11766), 1, + sym__newline, + [137850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11768), 1, + anon_sym_COLON, + [137860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11770), 1, + anon_sym_DASH_GT, + [137870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11772), 1, + sym__newline, + [137880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11774), 1, + sym__newline, + [137890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11776), 1, + sym__newline, + [137900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11778), 1, + sym__newline, + [137910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11780), 1, + sym__dedent, + [137920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11782), 1, + sym_identifier, + [137930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11784), 1, + anon_sym_DASH_GT, + [137940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11786), 1, + sym__newline, + [137950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11788), 1, + sym__dedent, + [137960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11790), 1, + sym__dedent, + [137970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11792), 1, + sym__newline, + [137980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11794), 1, + sym__newline, + [137990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11796), 1, + sym__newline, + [138000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11798), 1, + sym__newline, + [138010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11800), 1, + sym_identifier, + [138020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11802), 1, + sym__dedent, + [138030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11804), 1, + anon_sym_DASH_GT, + [138040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11806), 1, + sym__newline, + [138050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11808), 1, + sym__newline, + [138060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11810), 1, + sym__dedent, + [138070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, + sym__newline, + [138080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11814), 1, + sym__newline, + [138090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11816), 1, + sym__dedent, + [138100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11818), 1, + sym__newline, + [138110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11820), 1, + anon_sym_COLON, + [138120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11822), 1, + sym__newline, + [138130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11824), 1, + sym__newline, + [138140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11826), 1, + anon_sym_DASH_GT, + [138150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11828), 1, + sym__indent, + [138160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11830), 1, + sym__newline, + [138170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11832), 1, + anon_sym_LPAREN, + [138180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11834), 1, + anon_sym_COLON, + [138190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11836), 1, + anon_sym_DASH_GT, + [138200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11838), 1, + anon_sym_DASH_GT, + [138210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11840), 1, + sym__newline, + [138220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11842), 1, + sym__dedent, + [138230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11844), 1, + anon_sym_DASH_GT, + [138240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, + sym__newline, + [138250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11848), 1, + sym__dedent, + [138260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, + sym__newline, + [138270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11852), 1, + sym__newline, + [138280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11854), 1, + sym__newline, + [138290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11856), 1, + anon_sym_DASH_GT, + [138300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11858), 1, + sym__dedent, + [138310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11860), 1, + sym__newline, + [138320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11862), 1, + anon_sym_DASH_GT, + [138330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11864), 1, + sym__newline, + [138340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11866), 1, + sym__newline, + [138350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11868), 1, + anon_sym_DASH_GT, + [138360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11870), 1, + sym__newline, + [138370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11872), 1, + sym__newline, + [138380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11874), 1, + sym__newline, + [138390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11876), 1, + anon_sym_DASH_GT, + [138400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, + sym__dedent, + [138410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11880), 1, + sym__dedent, + [138420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11882), 1, + sym__newline, + [138430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11884), 1, + sym__dedent, + [138440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11886), 1, + anon_sym_DASH_GT, + [138450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11888), 1, + sym__newline, + [138460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11890), 1, + sym__newline, + [138470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11892), 1, + sym__newline, + [138480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11894), 1, + sym__newline, + [138490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11896), 1, + anon_sym_COLON, + [138500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11898), 1, + sym__dedent, + [138510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11900), 1, + sym__newline, + [138520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11902), 1, + sym__indent, + [138530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11904), 1, + sym__newline, + [138540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11906), 1, + sym__newline, + [138550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11908), 1, + anon_sym_LPAREN, + [138560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11910), 1, + sym__newline, + [138570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11912), 1, + anon_sym_COLON, + [138580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11914), 1, + sym__newline, + [138590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11916), 1, + sym__indent, + [138600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11918), 1, + ts_builtin_sym_end, + [138610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11920), 1, + sym__newline, + [138620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11922), 1, + sym_identifier, + [138630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11924), 1, + sym__indent, + [138640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11926), 1, + sym__newline, + [138650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11928), 1, + sym__dedent, + [138660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11930), 1, + sym_identifier, + [138670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11932), 1, + sym_identifier, + [138680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11934), 1, + sym__newline, + [138690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11936), 1, + anon_sym_in, + [138700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11938), 1, + sym__newline, + [138710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11940), 1, + sym__newline, + [138720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11942), 1, + sym__newline, + [138730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11944), 1, + sym_identifier, + [138740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11946), 1, + sym__indent, + [138750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11948), 1, + sym__dedent, + [138760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11950), 1, + sym__newline, + [138770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11952), 1, + sym__indent, + [138780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11954), 1, + sym__newline, + [138790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11956), 1, + sym_identifier, + [138800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11958), 1, + sym_identifier, + [138810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11960), 1, + sym__indent, + [138820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11962), 1, + sym__indent, + [138830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11964), 1, + sym__newline, + [138840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11966), 1, + sym__newline, + [138850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + sym__indent, + [138860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + sym__indent, + [138870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11972), 1, + anon_sym_PIPE_DASH_GT, + [138880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11974), 1, + anon_sym_PIPE_DASH_GT, + [138890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11976), 1, + anon_sym_LBRACK, + [138900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11978), 1, + sym__newline, + [138910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11980), 1, + anon_sym_COLON, + [138920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11982), 1, + sym__newline, + [138930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11984), 1, + sym__newline, + [138940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11986), 1, + sym_identifier, + [138950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11988), 1, + sym__newline, + [138960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11990), 1, + sym_identifier, + [138970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, + sym__newline, + [138980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11994), 1, + sym__dedent, + [138990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + anon_sym_EQ, + [139000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11998), 1, + sym__newline, + [139010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12000), 1, + anon_sym_DASH_GT, + [139020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12002), 1, + anon_sym_COLON, + [139030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12004), 1, + sym__indent, + [139040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12006), 1, + sym__newline, + [139050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12008), 1, + sym__newline, + [139060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12010), 1, + sym__newline, + [139070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12012), 1, + sym__dedent, + [139080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12014), 1, + anon_sym_COLON, + [139090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12016), 1, + sym_integer, + [139100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, + sym__newline, + [139110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12020), 1, + anon_sym_COLON, + [139120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + sym__dedent, + [139130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12024), 1, + anon_sym_COLON, + [139140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12026), 1, + anon_sym_COLON, + [139150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12028), 1, + anon_sym_LPAREN, + [139160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12030), 1, + anon_sym_COLON, + [139170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12032), 1, + sym_identifier, + [139180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + anon_sym_EQ, + [139190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + anon_sym_EQ, + [139200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + anon_sym_EQ, + [139210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12034), 1, + sym__indent, + [139220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12036), 1, + sym_identifier, + [139230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, + anon_sym_COLON, + [139240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + sym__newline, + [139250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + anon_sym_COLON, + [139260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + sym_identifier, + [139270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + sym__newline, + [139280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12048), 1, + anon_sym_COLON, + [139290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12050), 1, + sym__indent, + [139300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12052), 1, + anon_sym_EQ, + [139310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12054), 1, + sym_identifier, + [139320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12056), 1, + sym__indent, + [139330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12058), 1, + anon_sym_LPAREN, + [139340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12060), 1, + sym__newline, + [139350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12062), 1, + anon_sym_EQ, + [139360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12064), 1, + sym_identifier, + [139370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12066), 1, + anon_sym_EQ, + [139380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + anon_sym_EQ, + [139390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + anon_sym_EQ, + [139400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + anon_sym_EQ, + [139410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + anon_sym_EQ, + [139420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12076), 1, + sym__indent, + [139430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12078), 1, + anon_sym_recursive, + [139440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + sym__newline, + [139450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + anon_sym_COLON, + [139460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + sym__indent, + [139470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + sym__indent, + [139480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12088), 1, + sym__newline, + [139490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12090), 1, + anon_sym_EQ, + [139500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12092), 1, + anon_sym_DASH_GT, + [139510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12094), 1, + sym__indent, + [139520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12096), 1, + sym__indent, + [139530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12098), 1, + anon_sym_COLON, + [139540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12100), 1, + sym__newline, + [139550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12102), 1, + sym__newline, + [139560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12104), 1, + sym__dedent, + [139570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12106), 1, + sym__newline, + [139580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + anon_sym_EQ, + [139590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + anon_sym_EQ, + [139600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + anon_sym_EQ, + [139610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + anon_sym_EQ, + [139620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12116), 1, + sym__indent, + [139630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12118), 1, + sym__newline, + [139640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12120), 1, + anon_sym_COLON, + [139650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12122), 1, + anon_sym_COLON, + [139660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12124), 1, + anon_sym_RBRACK, + [139670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12126), 1, + sym__newline, + [139680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + sym__indent, + [139690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + sym__indent, + [139700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + sym__newline, + [139710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12134), 1, + anon_sym_DASH_GT, + [139720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12136), 1, + anon_sym_RBRACK, + [139730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12138), 1, + sym__indent, + [139740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + sym__newline, + [139750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12140), 1, + anon_sym_COLON, + [139760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12142), 1, + ts_builtin_sym_end, + [139770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12144), 1, + sym_identifier, + [139780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12146), 1, + sym__indent, + [139790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + sym__indent, + [139800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12150), 1, + sym__newline, + [139810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12152), 1, + sym__dedent, + [139820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + anon_sym_EQ, + [139830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + anon_sym_EQ, + [139840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + anon_sym_EQ, + [139850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + sym_identifier, + [139860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12162), 1, + sym__indent, + [139870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12164), 1, + sym__indent, + [139880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12166), 1, + sym__newline, + [139890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12168), 1, + sym__newline, + [139900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + anon_sym_COLON, + [139910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12172), 1, + sym__indent, + [139920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12174), 1, + sym__indent, + [139930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12176), 1, + sym__newline, + [139940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12178), 1, + sym__newline, + [139950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12180), 1, + sym__indent, + [139960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + sym__indent, + [139970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12184), 1, + sym__newline, + [139980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + sym__newline, + [139990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12186), 1, + sym__indent, + [140000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12188), 1, + sym__newline, + [140010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12190), 1, + sym__dedent, + [140020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, + anon_sym_PIPE_DASH_GT, + [140030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + anon_sym_EQ, + [140040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + sym__newline, + [140050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + sym__newline, + [140060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12196), 1, + sym__dedent, + [140070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12198), 1, + sym__dedent, + [140080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12200), 1, + sym__indent, + [140090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12202), 1, + sym__newline, + [140100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12204), 1, + sym__indent, + [140110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12206), 1, + sym__dedent, + [140120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12208), 1, + sym_identifier, + [140130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12210), 1, + anon_sym_PIPE_DASH_GT, + [140140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12212), 1, + sym__newline, + [140150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12214), 1, + sym__indent, + [140160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12216), 1, + sym_identifier, + [140170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12218), 1, + sym_identifier, + [140180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12220), 1, + sym_identifier, + [140190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12222), 1, + anon_sym_RPAREN, + [140200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12224), 1, + sym__newline, + [140210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12226), 1, + sym_identifier, + [140220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12228), 1, + anon_sym_DASH_GT, + [140230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12230), 1, + anon_sym_COLON, + [140240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12232), 1, + sym__newline, + [140250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12234), 1, + sym_identifier, + [140260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12236), 1, + sym__indent, + [140270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12238), 1, + sym__newline, + [140280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12240), 1, + sym__newline, + [140290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12242), 1, + sym__newline, + [140300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12244), 1, + sym__newline, + [140310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + sym__newline, + [140320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12246), 1, + anon_sym_COLON, + [140330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12248), 1, + sym__newline, + [140340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6053), 1, + anon_sym_COLON, + [140350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12250), 1, + sym__indent, + [140360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + sym__newline, + [140370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + anon_sym_COLON, + [140380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + sym__newline, + [140390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + [140400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + sym__dedent, + [140410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12260), 1, + anon_sym_DASH_GT, + [140420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12262), 1, + sym__indent, + [140430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12264), 1, + sym__newline, + [140440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12266), 1, + sym_identifier, + [140450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12268), 1, + anon_sym_COLON, + [140460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12270), 1, + sym__newline, + [140470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12272), 1, + sym__indent, + [140480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12274), 1, + sym__indent, + [140490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12276), 1, + sym__newline, + [140500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12278), 1, + sym__indent, + [140510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12280), 1, + sym_identifier, + [140520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12282), 1, + sym__newline, + [140530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12284), 1, + sym_identifier, + [140540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12286), 1, + anon_sym_LPAREN, + [140550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12288), 1, + sym_identifier, + [140560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12290), 1, + sym__newline, + [140570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12292), 1, + sym__newline, + [140580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12294), 1, + anon_sym_COLON, + [140590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12296), 1, + sym_identifier, + [140600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + sym__indent, + [140610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + sym__newline, + [140620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + sym__newline, + [140630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12304), 1, + sym__newline, + [140640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12306), 1, + sym__newline, + [140650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + [140660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12308), 1, + sym__newline, + [140670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12310), 1, + sym__newline, + [140680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12312), 1, + anon_sym_COLON, + [140690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12314), 1, + sym__newline, + [140700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12316), 1, + sym__indent, + [140710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12318), 1, + sym_integer, + [140720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12320), 1, + sym__newline, + [140730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12322), 1, + sym__newline, + [140740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12324), 1, + sym__indent, + [140750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + [140760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12326), 1, + sym_identifier, + [140770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12328), 1, + sym__newline, + [140780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12330), 1, + anon_sym_COLON, + [140790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12332), 1, + sym_integer, + [140800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12334), 1, + anon_sym_PIPE_DASH_GT, + [140810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12336), 1, + sym_identifier, + [140820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12338), 1, + anon_sym_LBRACK, + [140830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12340), 1, + anon_sym_LBRACK, + [140840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12342), 1, + sym_identifier, + [140850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12344), 1, + sym_identifier, + [140860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12346), 1, + sym_identifier, + [140870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12348), 1, + sym__dedent, + [140880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12350), 1, + anon_sym_DASH_GT, + [140890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12352), 1, + sym__newline, + [140900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12354), 1, + anon_sym_DASH_GT, + [140910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12356), 1, + anon_sym_RPAREN, + [140920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12358), 1, + anon_sym_LPAREN, + [140930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12360), 1, + anon_sym_COLON, + [140940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12362), 1, + anon_sym_DASH_GT, + [140950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12364), 1, + anon_sym_RPAREN, + [140960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12366), 1, + sym__indent, + [140970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12368), 1, + sym_string, + [140980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12370), 1, + anon_sym_LBRACK, + [140990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12372), 1, + sym_identifier, + [141000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12374), 1, + anon_sym_LPAREN, + [141010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12376), 1, + anon_sym_LPAREN, + [141020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12378), 1, + anon_sym_DASH_GT, + [141030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12380), 1, + sym__dedent, + [141040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12382), 1, + anon_sym_DASH_GT, + [141050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12384), 1, + sym__newline, + [141060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12386), 1, + anon_sym_LPAREN, + [141070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12388), 1, + anon_sym_DASH_GT, + [141080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12390), 1, + sym__newline, + [141090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12392), 1, + anon_sym_LPAREN, + [141100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, + anon_sym_LPAREN, + [141110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12396), 1, + anon_sym_LPAREN, + [141120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12398), 1, + anon_sym_PIPE_DASH_GT, + [141130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12400), 1, + sym__indent, + [141140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12402), 1, + sym__newline, + [141150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12404), 1, + sym__newline, + [141160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12406), 1, + anon_sym_COLON, + [141170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12408), 1, + sym__indent, + [141180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12410), 1, + sym__newline, + [141190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12412), 1, + anon_sym_DASH_GT, + [141200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12414), 1, + sym__indent, + [141210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12416), 1, + sym__indent, + [141220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12418), 1, + sym__newline, + [141230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12420), 1, + anon_sym_DASH_GT, + [141240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12422), 1, + anon_sym_DASH_GT, + [141250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, + sym__dedent, + [141260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12426), 1, + sym__newline, + [141270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12428), 1, + sym__newline, + [141280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12430), 1, + sym__newline, + [141290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12432), 1, + anon_sym_RPAREN, + [141300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12434), 1, + anon_sym_LPAREN, + [141310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12436), 1, + anon_sym_LPAREN, + [141320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12438), 1, + sym__indent, + [141330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12440), 1, + anon_sym_DASH_GT, + [141340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12442), 1, + sym__newline, + [141350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12444), 1, + anon_sym_DASH_GT, + [141360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12446), 1, + sym__indent, + [141370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12448), 1, + sym__indent, + [141380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12450), 1, + sym__newline, + [141390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12452), 1, + sym__newline, + [141400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12454), 1, + sym__indent, + [141410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12456), 1, + sym_identifier, + [141420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12458), 1, + sym__indent, + [141430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12460), 1, + sym__indent, + [141440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12462), 1, + sym__newline, + [141450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12464), 1, + sym_identifier, + [141460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12466), 1, + anon_sym_DASH_GT, + [141470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12468), 1, + sym__indent, + [141480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12470), 1, + sym__newline, + [141490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12472), 1, + anon_sym_RPAREN, + [141500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12474), 1, + sym__newline, + [141510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12476), 1, + sym__indent, + [141520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12478), 1, + sym__newline, + [141530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12480), 1, + sym__newline, + [141540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12482), 1, + anon_sym_DASH_GT, + [141550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12484), 1, + anon_sym_DASH_GT, + [141560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12486), 1, + anon_sym_DASH_GT, + [141570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12488), 1, + anon_sym_COLON, + [141580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12490), 1, + anon_sym_COLON, + [141590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12492), 1, + sym__indent, + [141600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12494), 1, + sym__newline, + [141610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12496), 1, + sym__newline, + [141620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12498), 1, + sym__dedent, + [141630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12500), 1, + sym__indent, + [141640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12502), 1, + sym__newline, + [141650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12504), 1, + anon_sym_DASH_GT, + [141660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12506), 1, + sym__indent, + [141670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12508), 1, + sym__newline, + [141680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12510), 1, + sym__dedent, + [141690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12512), 1, + sym__newline, + [141700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12514), 1, + sym__indent, + [141710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12516), 1, + sym__newline, + [141720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + sym__newline, + [141730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12518), 1, + anon_sym_DASH_GT, + [141740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12520), 1, + sym_identifier, + [141750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12522), 1, + sym_identifier, + [141760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12524), 1, + sym__indent, + [141770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12526), 1, + sym__dedent, + [141780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12528), 1, + anon_sym_COLON, + [141790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12530), 1, + anon_sym_DASH_GT, + [141800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12532), 1, + sym__indent, + [141810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12534), 1, + sym__newline, + [141820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12536), 1, + anon_sym_COLON, + [141830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12538), 1, + sym__indent, + [141840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12540), 1, + sym__newline, + [141850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12542), 1, + anon_sym_DASH_GT, + [141860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12544), 1, + sym__dedent, + [141870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12546), 1, + sym__indent, + [141880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12548), 1, + anon_sym_DASH_GT, + [141890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12550), 1, + anon_sym_LPAREN, + [141900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12552), 1, + sym__newline, + [141910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12554), 1, + anon_sym_PIPE_DASH_GT, + [141920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12556), 1, + anon_sym_DASH_GT, + [141930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12558), 1, + anon_sym_PIPE_DASH_GT, + [141940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12560), 1, + anon_sym_PIPE_DASH_GT, + [141950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12562), 1, + anon_sym_PIPE_DASH_GT, + [141960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12564), 1, + sym_identifier, + [141970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12566), 1, + sym__indent, + [141980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12568), 1, + sym__newline, + [141990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12570), 1, + anon_sym_DASH_GT, + [142000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12572), 1, + sym__newline, + [142010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12574), 1, + sym__indent, + [142020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12576), 1, + sym__newline, + [142030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12578), 1, + anon_sym_DASH_GT, + [142040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12580), 1, + sym__indent, + [142050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12582), 1, + anon_sym_RPAREN, + [142060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12584), 1, + sym__newline, + [142070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12586), 1, + anon_sym_DASH_GT, + [142080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12588), 1, + sym__newline, + [142090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12590), 1, + sym__newline, + [142100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12592), 1, + sym__dedent, + [142110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12594), 1, + sym__newline, + [142120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12596), 1, + anon_sym_DASH_GT, + [142130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12598), 1, + sym__newline, + [142140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12600), 1, + sym__newline, + [142150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12602), 1, + sym__indent, + [142160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12604), 1, + sym__newline, + [142170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12606), 1, + anon_sym_DASH_GT, + [142180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12608), 1, + sym__newline, + [142190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12610), 1, + sym__indent, + [142200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12612), 1, + sym__indent, + [142210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12614), 1, + sym__indent, + [142220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12616), 1, + sym__dedent, + [142230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, + anon_sym_EQ, + [142240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12620), 1, + sym__indent, + [142250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12622), 1, + sym__newline, + [142260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12624), 1, + anon_sym_in, + [142270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12626), 1, + anon_sym_DASH_GT, + [142280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12628), 1, + anon_sym_DASH_GT, + [142290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12630), 1, + anon_sym_RPAREN, + [142300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12632), 1, + anon_sym_in, + [142310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12634), 1, + sym__indent, + [142320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12636), 1, + anon_sym_LPAREN, + [142330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12638), 1, + anon_sym_DASH_GT, + [142340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12640), 1, + anon_sym_in, + [142350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + sym__newline, + [142360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12642), 1, + anon_sym_DASH_GT, + [142370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12644), 1, + sym__newline, + [142380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12646), 1, + anon_sym_COLON, + [142390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12648), 1, + anon_sym_RPAREN, + [142400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12650), 1, + anon_sym_RPAREN, + [142410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12652), 1, + sym__indent, + [142420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12654), 1, + sym_integer, + [142430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12656), 1, + sym__newline, + [142440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12658), 1, + anon_sym_LBRACK, + [142450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12660), 1, + sym__newline, + [142460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12662), 1, + anon_sym_DASH_GT, + [142470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12664), 1, + sym__dedent, + [142480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12666), 1, + anon_sym_COLON, + [142490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12668), 1, + sym__newline, + [142500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12670), 1, + anon_sym_COLON, + [142510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12672), 1, + anon_sym_DASH_GT, + [142520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12674), 1, + anon_sym_DASH_GT, + [142530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12676), 1, + anon_sym_COLON, + [142540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12678), 1, + anon_sym_DASH_GT, + [142550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12680), 1, + sym__newline, + [142560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12682), 1, + ts_builtin_sym_end, + [142570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12684), 1, + sym__newline, + [142580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12686), 1, + sym__newline, + [142590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12688), 1, + sym__newline, + [142600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12690), 1, + sym__newline, + [142610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12692), 1, + sym__newline, + [142620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12694), 1, + sym__dedent, + [142630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12696), 1, + anon_sym_COLON, + [142640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12698), 1, + sym_identifier, + [142650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12700), 1, + anon_sym_DASH_GT, + [142660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12702), 1, + sym__indent, + [142670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12704), 1, + sym__indent, + [142680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12706), 1, + sym__newline, + [142690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, + sym__dedent, + [142700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12710), 1, + sym_integer, + [142710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12712), 1, + anon_sym_DASH_GT, + [142720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12714), 1, + anon_sym_COLON, + [142730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12716), 1, + sym__newline, + [142740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12718), 1, + sym__newline, + [142750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12720), 1, + anon_sym_COLON, + [142760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12722), 1, + anon_sym_DASH_GT, + [142770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12724), 1, + sym_integer, + [142780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12726), 1, + anon_sym_COLON, + [142790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12728), 1, + anon_sym_COLON, + [142800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12730), 1, + sym_integer, + [142810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12732), 1, + anon_sym_init, + [142820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12734), 1, + sym__indent, + [142830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12736), 1, + sym__indent, + [142840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12738), 1, + sym__newline, + [142850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12740), 1, + sym__newline, + [142860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12742), 1, + sym__newline, + [142870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12744), 1, + anon_sym_EQ, + [142880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12746), 1, + sym_identifier, + [142890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12748), 1, + sym__newline, + [142900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12750), 1, + anon_sym_DASH_GT, + [142910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12752), 1, + sym__newline, + [142920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12754), 1, + anon_sym_EQ, + [142930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12756), 1, + anon_sym_DASH_GT, + [142940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, + sym__newline, + [142950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12760), 1, + sym__indent, + [142960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12762), 1, + sym__dedent, + [142970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12764), 1, + sym__newline, + [142980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, + anon_sym_COLON, + [142990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12768), 1, + sym__dedent, + [143000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, + sym__dedent, + [143010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12772), 1, + sym__indent, + [143020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12774), 1, + anon_sym_DASH_GT, + [143030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12776), 1, + sym__indent, + [143040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12778), 1, + anon_sym_COLON, + [143050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12780), 1, + sym__dedent, + [143060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12782), 1, + sym__dedent, + [143070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12784), 1, + sym__newline, + [143080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12786), 1, + anon_sym_DASH_GT, + [143090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12788), 1, + sym__indent, + [143100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12790), 1, + sym__indent, + [143110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12792), 1, + sym__newline, + [143120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12794), 1, + sym__dedent, + [143130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12796), 1, + sym__newline, + [143140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12798), 1, + anon_sym_COLON, + [143150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12800), 1, + anon_sym_COLON, + [143160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12802), 1, + sym__indent, + [143170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12804), 1, + sym__indent, + [143180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12806), 1, + sym__newline, + [143190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12808), 1, + sym__dedent, + [143200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12810), 1, + anon_sym_RPAREN, + [143210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12812), 1, + anon_sym_COLON, + [143220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12814), 1, + sym__indent, + [143230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12816), 1, + sym__newline, + [143240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12818), 1, + anon_sym_COLON, + [143250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12820), 1, + anon_sym_COLON, + [143260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12822), 1, + sym__indent, + [143270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12824), 1, + sym__newline, + [143280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12826), 1, + sym__dedent, + [143290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12828), 1, + sym__dedent, + [143300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, + anon_sym_DASH_GT, + [143310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12832), 1, + anon_sym_COLON, + [143320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, + sym__newline, + [143330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12836), 1, + sym__dedent, + [143340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12838), 1, + sym__dedent, + [143350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12840), 1, + sym__newline, + [143360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12842), 1, + sym__dedent, + [143370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12844), 1, + anon_sym_COLON, + [143380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12846), 1, + sym__dedent, + [143390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12848), 1, + sym__dedent, + [143400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12850), 1, + sym__indent, + [143410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12852), 1, + sym__newline, + [143420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12854), 1, + anon_sym_COLON, + [143430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12856), 1, + sym__newline, + [143440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12858), 1, + anon_sym_DASH_GT, + [143450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12860), 1, + sym__newline, + [143460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12862), 1, + sym__indent, + [143470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12864), 1, + anon_sym_DASH_GT, + [143480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12866), 1, + sym__newline, + [143490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12868), 1, + sym__newline, + [143500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12870), 1, + anon_sym_COLON, + [143510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12872), 1, + anon_sym_DASH_GT, + [143520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12874), 1, + sym__newline, + [143530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12876), 1, + sym__newline, + [143540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12878), 1, + sym__indent, + [143550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12880), 1, + sym__newline, + [143560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12882), 1, + sym__newline, + [143570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + sym__newline, + [143580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12884), 1, + anon_sym_COLON, + [143590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12886), 1, + sym__newline, + [143600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12888), 1, + anon_sym_COLON, + [143610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12890), 1, + sym__indent, + [143620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12892), 1, + sym__newline, + [143630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12894), 1, + sym__newline, + [143640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12896), 1, + sym__dedent, + [143650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12898), 1, + sym__newline, + [143660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12900), 1, + sym__newline, + [143670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12902), 1, + anon_sym_LPAREN, + [143680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12904), 1, + sym__dedent, + [143690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12906), 1, + sym__newline, + [143700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12908), 1, + sym__dedent, + [143710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12910), 1, + anon_sym_COLON, + [143720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12912), 1, + sym__indent, + [143730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12914), 1, + sym__dedent, + [143740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12916), 1, + sym__newline, + [143750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + [143760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12918), 1, + anon_sym_COLON, + [143770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12920), 1, + anon_sym_COLON, + [143780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12922), 1, + anon_sym_COLON, + [143790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12924), 1, + anon_sym_DASH_GT, + [143800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12926), 1, + sym__newline, + [143810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12928), 1, + sym__newline, + [143820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12930), 1, + sym__newline, + [143830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12932), 1, + anon_sym_RPAREN, + [143840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12934), 1, + anon_sym_RPAREN, + [143850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12936), 1, + anon_sym_RPAREN, + [143860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12938), 1, + anon_sym_RPAREN, + [143870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12940), 1, + anon_sym_COLON, + [143880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12942), 1, + anon_sym_DASH_GT, + [143890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12944), 1, + sym__newline, + [143900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12946), 1, + sym__newline, + [143910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12948), 1, + anon_sym_COLON, + [143920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12950), 1, + anon_sym_DASH_GT, + [143930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12952), 1, + sym__dedent, + [143940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12954), 1, + sym__indent, + [143950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12956), 1, + sym__newline, + [143960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12958), 1, + anon_sym_COLON, + [143970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12960), 1, + anon_sym_DASH_GT, + [143980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12962), 1, + sym__newline, + [143990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12964), 1, + sym__newline, + [144000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12966), 1, + sym__newline, + [144010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12968), 1, + anon_sym_in, + [144020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12970), 1, + sym__newline, + [144030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12972), 1, + sym__newline, + [144040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12974), 1, + sym__dedent, + [144050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12976), 1, + sym__newline, + [144060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12978), 1, + sym__dedent, + [144070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12980), 1, + sym__indent, + [144080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12982), 1, + anon_sym_DASH_GT, + [144090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12984), 1, + sym__newline, + [144100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12986), 1, + anon_sym_COLON, + [144110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12988), 1, + sym__dedent, + [144120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12990), 1, + anon_sym_DASH_GT, + [144130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12992), 1, + sym__newline, + [144140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12994), 1, + anon_sym_DASH_GT, + [144150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12996), 1, + sym__indent, + [144160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12998), 1, + sym__indent, + [144170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, + anon_sym_RPAREN, + [144180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13002), 1, + anon_sym_RPAREN, + [144190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13004), 1, + sym__newline, + [144200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13006), 1, + sym__newline, + [144210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13008), 1, + sym__newline, + [144220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13010), 1, + sym__indent, + [144230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13012), 1, + sym__newline, + [144240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13014), 1, + sym__indent, + [144250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9173), 1, + anon_sym_RPAREN, + [144260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13016), 1, + sym__newline, + [144270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13018), 1, + sym__newline, + [144280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13020), 1, + anon_sym_COLON, + [144290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13022), 1, + sym__indent, + [144300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13024), 1, + sym__newline, + [144310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13026), 1, + sym__indent, + [144320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13028), 1, + sym__newline, + [144330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13030), 1, + sym__newline, + [144340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13032), 1, + sym__dedent, + [144350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13034), 1, + sym__newline, + [144360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13036), 1, + sym__newline, + [144370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13038), 1, + sym__indent, + [144380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13040), 1, + sym__newline, + [144390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13042), 1, + anon_sym_COLON, + [144400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, + sym__indent, + [144410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13046), 1, + sym__newline, + [144420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13048), 1, + sym__newline, + [144430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13050), 1, + sym_identifier, + [144440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13052), 1, + sym__newline, + [144450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13054), 1, + sym__newline, + [144460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13056), 1, + sym__newline, + [144470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13058), 1, + sym__newline, + [144480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13060), 1, + sym__dedent, + [144490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13062), 1, + sym__indent, + [144500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13064), 1, + sym__newline, + [144510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13066), 1, + sym__newline, + [144520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13068), 1, + sym__dedent, + [144530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13070), 1, + sym__newline, + [144540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13072), 1, + sym__indent, + [144550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13074), 1, + anon_sym_DASH_GT, + [144560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13076), 1, + anon_sym_RPAREN, + [144570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13078), 1, + anon_sym_EQ, + [144580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13080), 1, + sym__indent, + [144590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13082), 1, + sym__dedent, + [144600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13084), 1, + sym_identifier, + [144610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13086), 1, + sym__newline, + [144620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13088), 1, + sym__indent, + [144630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13090), 1, + sym__indent, + [144640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13092), 1, + sym__newline, + [144650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13094), 1, + anon_sym_RPAREN, + [144660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13096), 1, + sym__newline, + [144670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13098), 1, + sym__newline, + [144680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13100), 1, + sym__indent, + [144690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13102), 1, + anon_sym_COLON, + [144700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13104), 1, + sym__indent, + [144710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13106), 1, + sym__indent, + [144720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13108), 1, + sym__newline, + [144730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13110), 1, + sym__newline, + [144740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13112), 1, + sym__indent, + [144750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13114), 1, + sym__indent, + [144760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13116), 1, + sym__newline, + [144770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13118), 1, + sym__indent, + [144780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13120), 1, + sym__newline, + [144790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13122), 1, + sym__indent, + [144800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13124), 1, + sym_identifier, + [144810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13126), 1, + sym__newline, + [144820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym__indent, + [144830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13130), 1, + sym__indent, + [144840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13132), 1, + sym__newline, + [144850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13134), 1, + anon_sym_COLON, + [144860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13136), 1, + anon_sym_COLON, + [144870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13138), 1, + sym__newline, + [144880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13140), 1, + sym__newline, + [144890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13142), 1, + sym__dedent, + [144900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13144), 1, + sym__dedent, + [144910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13146), 1, + sym__newline, + [144920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13148), 1, + sym_identifier, + [144930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13150), 1, + sym__newline, + [144940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13152), 1, + sym__newline, + [144950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13154), 1, + sym__dedent, + [144960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13156), 1, + sym__indent, + [144970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13158), 1, + sym__newline, + [144980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13160), 1, + sym__dedent, + [144990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13162), 1, + sym__indent, + [145000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13164), 1, + sym__newline, + [145010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13166), 1, + anon_sym_RPAREN, + [145020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13168), 1, + sym__newline, + [145030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13170), 1, + sym__newline, + [145040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13172), 1, + anon_sym_COLON, + [145050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13174), 1, + sym__indent, + [145060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13176), 1, + sym__newline, + [145070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13178), 1, + sym__indent, + [145080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13180), 1, + sym__newline, + [145090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13182), 1, + anon_sym_COLON, + [145100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13184), 1, + sym__indent, + [145110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13186), 1, + sym__indent, + [145120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13188), 1, + sym__indent, + [145130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13190), 1, + sym__indent, + [145140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13192), 1, + anon_sym_COLON, + [145150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13194), 1, + sym__newline, + [145160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13196), 1, + sym__newline, + [145170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13198), 1, + sym__newline, + [145180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7298), 1, + anon_sym_RPAREN, + [145190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13200), 1, + sym_identifier, + [145200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13202), 1, + anon_sym_DASH_GT, + [145210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13204), 1, + sym__newline, + [145220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13206), 1, + sym__indent, + [145230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13208), 1, + anon_sym_DASH_GT, + [145240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13210), 1, + sym__newline, + [145250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13212), 1, + sym__newline, + [145260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13214), 1, + sym__indent, + [145270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13216), 1, + sym__newline, + [145280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13218), 1, + anon_sym_DASH_GT, + [145290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13220), 1, + anon_sym_COLON, + [145300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13222), 1, + sym__indent, + [145310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13224), 1, + sym__newline, + [145320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13226), 1, + sym__newline, + [145330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13228), 1, + anon_sym_COMMA, + [145340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13230), 1, + anon_sym_DASH_GT, + [145350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13232), 1, + sym__indent, + [145360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13234), 1, + sym__indent, + [145370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13236), 1, + sym__indent, + [145380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13238), 1, + anon_sym_COMMA, + [145390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13240), 1, + sym__indent, + [145400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13242), 1, + anon_sym_DASH_GT, + [145410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13244), 1, + sym__newline, + [145420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13246), 1, + sym__newline, + [145430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13248), 1, + sym__newline, + [145440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13250), 1, + sym__newline, + [145450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13252), 1, + sym__newline, + [145460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13254), 1, + anon_sym_PIPE_DASH_GT, + [145470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, + sym__indent, + [145480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13258), 1, + sym__newline, + [145490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13260), 1, + sym__indent, + [145500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13262), 1, + sym__indent, + [145510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13264), 1, + anon_sym_COLON, + [145520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13266), 1, + sym_identifier, + [145530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13268), 1, + sym_identifier, + [145540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13270), 1, + sym__indent, + [145550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13272), 1, + sym__indent, + [145560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13274), 1, + anon_sym_DASH_GT, + [145570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13276), 1, + sym__newline, + [145580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13278), 1, + anon_sym_DASH_GT, + [145590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13280), 1, + sym__newline, + [145600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13282), 1, + sym__newline, + [145610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13284), 1, + sym__indent, + [145620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13286), 1, + sym__newline, + [145630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13288), 1, + sym__indent, + [145640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13290), 1, + sym__newline, + [145650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13292), 1, + anon_sym_COLON, + [145660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13294), 1, + anon_sym_COLON, + [145670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13296), 1, + sym__newline, + [145680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13298), 1, + sym__newline, + [145690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13300), 1, + anon_sym_DASH_GT, + [145700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13302), 1, + sym__newline, + [145710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13304), 1, + sym__newline, + [145720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13306), 1, + anon_sym_COLON, + [145730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13308), 1, + sym__dedent, + [145740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, + anon_sym_COLON, + [145750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13312), 1, + sym__newline, + [145760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, + anon_sym_DASH_GT, + [145770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13316), 1, + sym__newline, + [145780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13318), 1, + sym__indent, + [145790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13320), 1, + sym__newline, + [145800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13322), 1, + sym__dedent, + [145810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13324), 1, + sym__newline, + [145820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13326), 1, + sym__newline, + [145830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13328), 1, + anon_sym_DASH_GT, + [145840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13330), 1, + sym__newline, + [145850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13332), 1, + sym__indent, + [145860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13334), 1, + sym__indent, + [145870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13336), 1, + sym__newline, + [145880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13338), 1, + sym__indent, + [145890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13340), 1, + sym__newline, + [145900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13342), 1, + anon_sym_DASH_GT, + [145910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13344), 1, + sym__newline, + [145920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13346), 1, + sym__newline, + [145930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13348), 1, + anon_sym_DASH_GT, + [145940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13350), 1, + anon_sym_PIPE_DASH_GT, + [145950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13352), 1, + sym__newline, + [145960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13354), 1, + anon_sym_PIPE_DASH_GT, + [145970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13356), 1, + sym__newline, + [145980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13358), 1, + anon_sym_COLON, + [145990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13360), 1, + sym__newline, + [146000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13362), 1, + anon_sym_DASH_GT, + [146010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13364), 1, + sym__newline, + [146020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13366), 1, + sym__indent, + [146030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13368), 1, + sym__newline, + [146040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13370), 1, + sym__newline, + [146050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13372), 1, + sym_identifier, + [146060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13374), 1, + sym__newline, + [146070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13376), 1, + sym_identifier, + [146080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13378), 1, + sym__newline, + [146090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13380), 1, + sym__indent, + [146100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13382), 1, + sym__newline, + [146110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [146120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13386), 1, + sym__newline, + [146130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13388), 1, + sym__newline, + [146140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13390), 1, + sym__indent, + [146150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13392), 1, + sym__newline, + [146160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13394), 1, + anon_sym_DASH_GT, + [146170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13396), 1, + sym__newline, + [146180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13398), 1, + sym__newline, + [146190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [146200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13402), 1, + sym__newline, + [146210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13404), 1, + anon_sym_COLON, + [146220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13406), 1, + sym__newline, + [146230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13408), 1, + sym__indent, + [146240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13410), 1, + sym__indent, + [146250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13412), 1, + sym__indent, + [146260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13414), 1, + sym__newline, + [146270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13416), 1, + anon_sym_COLON, + [146280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13418), 1, + sym__newline, + [146290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13420), 1, + sym__newline, + [146300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13422), 1, + sym__indent, + [146310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13424), 1, + sym__newline, + [146320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13426), 1, + sym__newline, + [146330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13428), 1, + sym__newline, + [146340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13430), 1, + anon_sym_COLON, + [146350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13432), 1, + sym__newline, + [146360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [146370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13436), 1, + sym__newline, + [146380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13438), 1, + sym__newline, + [146390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13440), 1, + anon_sym_DASH_GT, + [146400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13442), 1, + sym__newline, + [146410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13444), 1, + sym__indent, + [146420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13446), 1, + sym__dedent, + [146430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13448), 1, + sym__newline, + [146440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13450), 1, + anon_sym_DASH_GT, + [146450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13452), 1, + sym__newline, + [146460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13454), 1, + sym__newline, + [146470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13456), 1, + sym__newline, + [146480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13458), 1, + sym__newline, + [146490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13460), 1, + sym__newline, + [146500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13462), 1, + anon_sym_COMMA, + [146510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13464), 1, + sym__indent, + [146520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, + sym__newline, + [146530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13468), 1, + sym__newline, + [146540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13470), 1, + sym__dedent, + [146550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13472), 1, + sym__newline, + [146560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, + anon_sym_DASH_GT, + [146570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13476), 1, + sym__newline, + [146580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13478), 1, + sym__newline, + [146590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13480), 1, + sym__newline, + [146600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13482), 1, + sym__newline, + [146610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13484), 1, + sym__dedent, + [146620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13486), 1, + sym__newline, + [146630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13488), 1, + sym__newline, + [146640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13490), 1, + sym__newline, + [146650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13492), 1, + sym__newline, + [146660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13494), 1, + sym__newline, + [146670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13496), 1, + sym__newline, + [146680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13498), 1, + sym__indent, + [146690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13500), 1, + sym__newline, + [146700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [146710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13504), 1, + sym__newline, + [146720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13506), 1, + sym__newline, + [146730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13508), 1, + anon_sym_DASH_GT, + [146740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13510), 1, + sym__newline, + [146750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13512), 1, + sym__dedent, + [146760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13514), 1, + sym__newline, + [146770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13516), 1, + sym__newline, + [146780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13518), 1, + sym__newline, + [146790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13520), 1, + sym__newline, + [146800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13522), 1, + sym__newline, + [146810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13524), 1, + sym__indent, + [146820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13526), 1, + sym__newline, + [146830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13528), 1, + sym__newline, + [146840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13530), 1, + sym__newline, + [146850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13532), 1, + sym__indent, + [146860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13534), 1, + sym__indent, + [146870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13536), 1, + sym__newline, + [146880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + sym__newline, + [146890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13538), 1, + sym__newline, + [146900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13540), 1, + sym__newline, + [146910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13542), 1, + sym__dedent, + [146920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13544), 1, + sym__newline, + [146930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, + anon_sym_DASH_GT, + [146940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13548), 1, + sym__newline, + [146950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13550), 1, + sym__newline, + [146960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13552), 1, + sym__newline, + [146970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13554), 1, + sym__newline, + [146980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13556), 1, + sym__newline, + [146990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13558), 1, + sym__dedent, + [147000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13560), 1, + sym__newline, + [147010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13562), 1, + sym__newline, + [147020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13564), 1, + sym__newline, + [147030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13566), 1, + sym__newline, + [147040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13568), 1, + sym__newline, + [147050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13570), 1, + sym_identifier, + [147060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13572), 1, + sym__indent, + [147070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13574), 1, + sym__dedent, + [147080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [147090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13578), 1, + sym__indent, + [147100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13580), 1, + sym__newline, + [147110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13582), 1, + sym__dedent, + [147120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + sym__newline, + [147130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13584), 1, + sym__dedent, + [147140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13586), 1, + anon_sym_EQ, + [147150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13588), 1, + sym__dedent, + [147160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13590), 1, + sym__dedent, + [147170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13592), 1, + sym__newline, + [147180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13594), 1, + sym__newline, + [147190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13596), 1, + sym__newline, + [147200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13598), 1, + anon_sym_LPAREN, + [147210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13600), 1, + sym__newline, + [147220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13602), 1, + sym__newline, + [147230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13604), 1, + sym__newline, + [147240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13606), 1, + anon_sym_DASH_GT, + [147250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13608), 1, + anon_sym_DASH_GT, + [147260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13610), 1, + anon_sym_EQ, + [147270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13612), 1, + sym__indent, + [147280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13614), 1, + sym__dedent, + [147290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + sym__newline, + [147300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13616), 1, + sym__newline, + [147310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13618), 1, + anon_sym_DASH_GT, + [147320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13620), 1, + sym__dedent, + [147330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13622), 1, + anon_sym_DASH_GT, + [147340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13624), 1, + anon_sym_EQ, + [147350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + sym__newline, + [147360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + [147370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13626), 1, + sym__newline, + [147380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13628), 1, + anon_sym_EQ, + [147390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13630), 1, + sym__newline, + [147400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13632), 1, + sym__newline, + [147410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13634), 1, + anon_sym_EQ, + [147420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13636), 1, + anon_sym_DASH_GT, + [147430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13638), 1, + anon_sym_LPAREN, + [147440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13640), 1, + anon_sym_EQ, + [147450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13642), 1, + sym__newline, + [147460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13644), 1, + sym__newline, + [147470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13646), 1, + anon_sym_EQ, + [147480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [147490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13650), 1, + anon_sym_DASH_GT, + [147500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13652), 1, + sym__newline, + [147510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13654), 1, + sym__indent, + [147520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13656), 1, + anon_sym_DASH_GT, + [147530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13658), 1, + anon_sym_in, + [147540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13660), 1, + anon_sym_LPAREN, + [147550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13662), 1, + anon_sym_LPAREN, + [147560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13664), 1, + anon_sym_LPAREN, + [147570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13666), 1, + anon_sym_in, + [147580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13668), 1, + anon_sym_DASH_GT, + [147590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13670), 1, + anon_sym_COLON, + [147600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13672), 1, + anon_sym_in, + [147610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [147620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13676), 1, + sym_identifier, + [147630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13678), 1, + anon_sym_LPAREN, + [147640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13680), 1, + sym__newline, + [147650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13682), 1, + anon_sym_in, + [147660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [147670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13686), 1, + anon_sym_LPAREN, + [147680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13688), 1, + sym__newline, + [147690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13690), 1, + sym__dedent, + [147700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13692), 1, + anon_sym_PIPE_DASH_GT, + [147710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13694), 1, + anon_sym_DASH_GT, + [147720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13696), 1, + sym__indent, + [147730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13698), 1, + anon_sym_DASH_GT, + [147740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13700), 1, + anon_sym_PIPE_DASH_GT, + [147750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13702), 1, + sym__indent, + [147760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13704), 1, + anon_sym_DASH_GT, + [147770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13706), 1, + sym__newline, + [147780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13708), 1, + sym__newline, + [147790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13710), 1, + anon_sym_DASH_GT, + [147800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13712), 1, + sym__newline, + [147810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13714), 1, + anon_sym_DASH_GT, + [147820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, + sym__newline, + [147830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13718), 1, + sym__newline, + [147840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13720), 1, + sym__newline, + [147850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13722), 1, + anon_sym_LPAREN, + [147860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13724), 1, + sym__indent, + [147870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13726), 1, + sym__dedent, + [147880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13728), 1, + sym__newline, + [147890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13730), 1, + anon_sym_LPAREN, + [147900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13732), 1, + anon_sym_DASH_GT, + [147910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13734), 1, + sym__dedent, + [147920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13736), 1, + sym__newline, + [147930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13738), 1, + anon_sym_DASH_GT, + [147940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13740), 1, + sym__newline, + [147950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13742), 1, + sym__newline, + [147960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13744), 1, + anon_sym_COLON, + [147970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13746), 1, + sym__indent, + [147980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13748), 1, + anon_sym_COLON, + [147990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13750), 1, + sym__newline, + [148000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13752), 1, + sym__newline, + [148010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13754), 1, + anon_sym_COLON, + [148020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [148030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13758), 1, + anon_sym_LPAREN, + [148040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13760), 1, + anon_sym_COLON, + [148050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13762), 1, + sym__newline, + [148060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13764), 1, + anon_sym_DASH_GT, + [148070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13766), 1, + anon_sym_COLON, + [148080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13768), 1, + sym__newline, + [148090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13770), 1, + anon_sym_DASH_GT, + [148100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13772), 1, + sym__newline, + [148110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13774), 1, + anon_sym_DASH_GT, + [148120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13776), 1, + sym__newline, + [148130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13778), 1, + anon_sym_DASH_GT, + [148140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13780), 1, + sym__indent, + [148150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13782), 1, + anon_sym_LPAREN, + [148160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13784), 1, + anon_sym_LPAREN, + [148170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13786), 1, + sym__newline, + [148180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13788), 1, + anon_sym_DASH_GT, + [148190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13790), 1, + anon_sym_in, + [148200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13792), 1, + anon_sym_COLON, + [148210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13794), 1, + sym__newline, + [148220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + sym__newline, + [148230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13796), 1, + sym__newline, + [148240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13798), 1, + sym__newline, + [148250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13800), 1, + anon_sym_COLON, + [148260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13802), 1, + sym__newline, + [148270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13804), 1, + sym__dedent, + [148280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13806), 1, + sym__newline, + [148290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13808), 1, + anon_sym_DASH_GT, + [148300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13810), 1, + sym__newline, + [148310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13812), 1, + sym__indent, + [148320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13814), 1, + anon_sym_DASH_GT, + [148330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13816), 1, + anon_sym_COLON, + [148340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13818), 1, + sym__newline, + [148350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13820), 1, + anon_sym_LPAREN, + [148360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13822), 1, + sym__newline, + [148370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13824), 1, + sym__newline, + [148380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13826), 1, + anon_sym_EQ, + [148390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13828), 1, + sym_identifier, + [148400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13830), 1, + sym__indent, + [148410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13832), 1, + sym__newline, + [148420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13834), 1, + anon_sym_DASH_GT, + [148430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13836), 1, + anon_sym_DASH_GT, + [148440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13838), 1, + sym__indent, + [148450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13840), 1, + sym__newline, + [148460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13842), 1, + sym__newline, + [148470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13844), 1, + sym__newline, + [148480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13846), 1, + anon_sym_LPAREN, + [148490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13848), 1, + sym__newline, + [148500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13850), 1, + anon_sym_in, + [148510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13852), 1, + sym_identifier, + [148520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13854), 1, + sym_identifier, + [148530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13856), 1, + sym_identifier, + [148540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13858), 1, + sym__indent, + [148550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13860), 1, + sym_identifier, + [148560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13862), 1, + sym_identifier, + [148570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13864), 1, + sym__indent, + [148580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13866), 1, + anon_sym_COLON, + [148590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13868), 1, + anon_sym_DASH_GT, + [148600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13870), 1, + sym__dedent, + [148610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13872), 1, + sym__indent, + [148620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13874), 1, + sym__dedent, + [148630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13876), 1, + sym__newline, + [148640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13878), 1, + sym__dedent, + [148650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13880), 1, + sym__indent, + [148660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13882), 1, + sym_identifier, + [148670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13884), 1, + sym__dedent, + [148680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13886), 1, + anon_sym_COLON, + [148690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13888), 1, + anon_sym_COLON, + [148700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + anon_sym_LPAREN, + [148710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, + sym__newline, + [148720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13894), 1, + anon_sym_COLON, + [148730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13896), 1, + sym__dedent, + [148740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13898), 1, + anon_sym_LPAREN, + [148750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13900), 1, + anon_sym_LPAREN, + [148760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13902), 1, + sym__dedent, + [148770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13904), 1, + sym_identifier, + [148780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13906), 1, + sym_identifier, + [148790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13908), 1, + sym_identifier, + [148800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, + sym__indent, + [148810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13912), 1, + sym__indent, + [148820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13914), 1, + anon_sym_COLON, + [148830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13916), 1, + anon_sym_COLON, + [148840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13918), 1, + sym__newline, + [148850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13920), 1, + sym__newline, + [148860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13922), 1, + sym__indent, + [148870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13924), 1, + anon_sym_COLON, + [148880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13926), 1, + sym_identifier, + [148890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13928), 1, + anon_sym_EQ, + [148900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13930), 1, + sym__dedent, + [148910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13932), 1, + anon_sym_COLON, + [148920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13934), 1, + sym__dedent, + [148930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13936), 1, + sym_integer, + [148940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13938), 1, + sym_integer, + [148950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13940), 1, + anon_sym_DASH_GT, + [148960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13942), 1, + sym__indent, + [148970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13944), 1, + sym__newline, + [148980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13946), 1, + sym_identifier, + [148990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13948), 1, + sym__dedent, + [149000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13950), 1, + sym__newline, + [149010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13952), 1, + sym__indent, + [149020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13954), 1, + anon_sym_COLON, + [149030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13956), 1, + anon_sym_COLON, + [149040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13958), 1, + sym__indent, + [149050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13960), 1, + anon_sym_LPAREN, + [149060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13962), 1, + sym__indent, + [149070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13964), 1, + sym__newline, + [149080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13966), 1, + sym_identifier, + [149090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13968), 1, + sym__newline, + [149100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13970), 1, + sym__dedent, + [149110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13972), 1, + sym__dedent, + [149120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13974), 1, + anon_sym_LPAREN, + [149130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13976), 1, + sym__indent, + [149140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13978), 1, + anon_sym_DASH_GT, + [149150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13980), 1, + sym__dedent, + [149160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13982), 1, + sym__indent, + [149170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13984), 1, + anon_sym_LPAREN, + [149180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13986), 1, + sym__indent, + [149190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13988), 1, + sym__newline, + [149200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13990), 1, + sym__dedent, + [149210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13992), 1, + sym__newline, + [149220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13994), 1, + anon_sym_COLON, + [149230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13996), 1, + sym_identifier, + [149240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13998), 1, + sym_identifier, + [149250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [149260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14002), 1, + sym_identifier, + [149270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14004), 1, + sym_identifier, + [149280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14006), 1, + anon_sym_DASH_GT, + [149290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14008), 1, + anon_sym_COLON, + [149300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14010), 1, + anon_sym_in, + [149310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14012), 1, + sym__newline, + [149320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14014), 1, + sym__dedent, + [149330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14016), 1, + sym__newline, + [149340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14018), 1, + anon_sym_DASH_GT, + [149350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14020), 1, + anon_sym_EQ, + [149360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14022), 1, + sym__dedent, + [149370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14024), 1, + anon_sym_LPAREN, + [149380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14026), 1, + sym__newline, + [149390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14028), 1, + anon_sym_DASH_GT, + [149400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14030), 1, + sym__dedent, + [149410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14032), 1, + anon_sym_DASH_GT, + [149420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14034), 1, + sym__dedent, + [149430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14036), 1, + anon_sym_DASH_GT, + [149440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14038), 1, + sym__newline, + [149450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14040), 1, + anon_sym_LPAREN, + [149460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14042), 1, + anon_sym_in, + [149470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14044), 1, + sym__dedent, + [149480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14046), 1, + anon_sym_let, + [149490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14048), 1, + anon_sym_DASH_GT, + [149500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14050), 1, + anon_sym_COLON, + [149510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14052), 1, + sym__newline, + [149520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14054), 1, + anon_sym_RPAREN, + [149530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14056), 1, + anon_sym_DASH_GT, + [149540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14058), 1, + sym__newline, + [149550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14060), 1, + anon_sym_DASH_GT, + [149560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14062), 1, + sym__newline, + [149570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14064), 1, + sym__dedent, + [149580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14066), 1, + sym__indent, + [149590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14068), 1, + anon_sym_DASH_GT, + [149600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14070), 1, + sym__newline, + [149610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14072), 1, + sym__newline, + [149620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14074), 1, + sym__newline, + [149630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14076), 1, + anon_sym_DASH_GT, + [149640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14078), 1, + sym__newline, + [149650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14080), 1, + anon_sym_COLON, + [149660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14082), 1, + anon_sym_DASH_GT, + [149670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14084), 1, + anon_sym_DASH_GT, + [149680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14086), 1, + sym__newline, + [149690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14088), 1, + anon_sym_COLON, + [149700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14090), 1, + anon_sym_in, + [149710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14092), 1, + anon_sym_DASH_GT, + [149720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14094), 1, + sym__newline, + [149730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14096), 1, + anon_sym_DASH_GT, + [149740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14098), 1, + sym__newline, + [149750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14100), 1, + sym__newline, + [149760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14102), 1, + anon_sym_COLON, + [149770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14104), 1, + sym__newline, + [149780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14106), 1, + sym__newline, + [149790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14108), 1, + anon_sym_COLON, + [149800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14110), 1, + sym__newline, + [149810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14112), 1, + anon_sym_DASH_GT, + [149820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14114), 1, + sym__newline, + [149830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14116), 1, + anon_sym_COLON, + [149840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14118), 1, + anon_sym_DASH_GT, + [149850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14120), 1, + sym_identifier, + [149860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [149870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14124), 1, + anon_sym_DASH_GT, + [149880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14126), 1, + sym__dedent, + [149890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14128), 1, + sym__dedent, + [149900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14130), 1, + anon_sym_DASH_GT, + [149910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [149920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14134), 1, + sym__indent, + [149930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14136), 1, + sym__newline, + [149940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14138), 1, + sym__newline, + [149950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14140), 1, + sym__newline, + [149960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14142), 1, + sym__dedent, + [149970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14144), 1, + sym__dedent, + [149980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14146), 1, + sym__newline, + [149990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14148), 1, + anon_sym_DASH_GT, + [150000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14150), 1, + sym__newline, + [150010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14152), 1, + sym__newline, + [150020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14154), 1, + anon_sym_DASH_GT, + [150030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14156), 1, + anon_sym_COLON, + [150040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14158), 1, + sym__newline, + [150050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14160), 1, + anon_sym_COLON, + [150060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14162), 1, + anon_sym_COLON, + [150070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [150080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14166), 1, + anon_sym_DASH_GT, + [150090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14168), 1, + anon_sym_over, + [150100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14170), 1, + sym__newline, + [150110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14172), 1, + anon_sym_LPAREN, + [150120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14174), 1, + sym__newline, + [150130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14176), 1, + sym__newline, + [150140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14178), 1, + sym__newline, + [150150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14180), 1, + anon_sym_DASH_GT, + [150160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14182), 1, + sym__dedent, + [150170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14184), 1, + sym_identifier, + [150180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14186), 1, + sym__newline, + [150190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14188), 1, + sym__newline, + [150200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14190), 1, + sym_identifier, + [150210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14192), 1, + sym__newline, + [150220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14194), 1, + sym__newline, + [150230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14196), 1, + sym_identifier, + [150240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14198), 1, + anon_sym_DASH_GT, + [150250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14200), 1, + sym__newline, + [150260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14202), 1, + sym__newline, + [150270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14204), 1, + sym__indent, + [150280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14206), 1, + anon_sym_COLON, + [150290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14208), 1, + sym__newline, + [150300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14210), 1, + anon_sym_COLON, + [150310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14212), 1, + anon_sym_DASH_GT, + [150320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14214), 1, + anon_sym_COLON, + [150330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14216), 1, + sym__indent, + [150340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14218), 1, + sym__newline, + [150350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14220), 1, + anon_sym_COLON, + [150360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14222), 1, + anon_sym_LPAREN, + [150370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14224), 1, + anon_sym_PIPE_DASH_GT, + [150380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14226), 1, + sym_identifier, + [150390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14228), 1, + sym_identifier, + [150400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14230), 1, + sym_identifier, + [150410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14232), 1, + anon_sym_COLON, + [150420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14234), 1, + anon_sym_DASH_GT, + [150430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14236), 1, + sym__indent, + [150440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14238), 1, + sym_identifier, + [150450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14240), 1, + sym_identifier, + [150460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14242), 1, + anon_sym_DASH_GT, + [150470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14244), 1, + sym__newline, + [150480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14246), 1, + anon_sym_EQ, + [150490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14248), 1, + sym__dedent, + [150500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14250), 1, + sym__newline, + [150510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14252), 1, + sym__newline, + [150520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14254), 1, + sym__newline, + [150530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14256), 1, + sym__indent, + [150540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14258), 1, + anon_sym_EQ, + [150550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14260), 1, + sym__newline, + [150560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14262), 1, + sym__newline, + [150570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14264), 1, + anon_sym_DASH_GT, + [150580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14266), 1, + anon_sym_COLON, + [150590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14268), 1, + sym__indent, + [150600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14270), 1, + sym__newline, + [150610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14272), 1, + sym__dedent, + [150620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14274), 1, + sym__newline, + [150630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14276), 1, + anon_sym_DASH_GT, + [150640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14278), 1, + sym__newline, + [150650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14280), 1, + anon_sym_over, + [150660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14282), 1, + sym__newline, + [150670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14284), 1, + sym__indent, + [150680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14286), 1, + sym__newline, + [150690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14288), 1, + sym__newline, + [150700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14290), 1, + sym__dedent, + [150710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14292), 1, + sym__indent, + [150720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14294), 1, + sym__dedent, + [150730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14296), 1, + sym__newline, + [150740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14298), 1, + anon_sym_EQ, + [150750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14300), 1, + anon_sym_EQ, + [150760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14302), 1, + sym__indent, + [150770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14304), 1, + sym__newline, + [150780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14306), 1, + anon_sym_LPAREN, + [150790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14308), 1, + anon_sym_EQ, + [150800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14310), 1, + sym__dedent, + [150810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14312), 1, + sym__dedent, + [150820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14314), 1, + anon_sym_COLON, + [150830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + sym__newline, + [150840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14318), 1, + anon_sym_LPAREN, + [150850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14320), 1, + sym__indent, + [150860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14322), 1, + anon_sym_EQ, + [150870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14324), 1, + anon_sym_LPAREN, + [150880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14326), 1, + anon_sym_LPAREN, + [150890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14328), 1, + anon_sym_LPAREN, + [150900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14330), 1, + anon_sym_LPAREN, + [150910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14332), 1, + anon_sym_LPAREN, + [150920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14334), 1, + anon_sym_LPAREN, + [150930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14336), 1, + anon_sym_LPAREN, + [150940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14338), 1, + anon_sym_EQ, + [150950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14340), 1, + sym__indent, + [150960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14342), 1, + anon_sym_LPAREN, + [150970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14344), 1, + anon_sym_LPAREN, + [150980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14346), 1, + anon_sym_LPAREN, + [150990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14348), 1, + anon_sym_EQ, + [151000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14350), 1, + sym_identifier, + [151010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14352), 1, + sym__newline, + [151020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14354), 1, + sym__dedent, + [151030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14356), 1, + anon_sym_EQ, + [151040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14358), 1, + sym__newline, + [151050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14360), 1, + anon_sym_DASH_GT, + [151060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14362), 1, + anon_sym_EQ, + [151070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, + sym_identifier, + [151080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14366), 1, + sym_identifier, + [151090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14368), 1, + sym__newline, + [151100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14370), 1, + sym__indent, + [151110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14372), 1, + sym__indent, + [151120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14374), 1, + sym__indent, + [151130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14376), 1, + sym__newline, + [151140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14378), 1, + sym__indent, + [151150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14380), 1, + sym__dedent, + [151160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14382), 1, + sym_identifier, + [151170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14384), 1, + anon_sym_DASH_GT, + [151180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14386), 1, + sym__indent, + [151190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14388), 1, + sym__indent, + [151200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14390), 1, + sym__newline, + [151210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14392), 1, + sym_identifier, + [151220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14394), 1, + sym__indent, + [151230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14396), 1, + sym__indent, + [151240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14398), 1, + sym_identifier, + [151250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14400), 1, + sym__indent, + [151260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14402), 1, + sym__indent, + [151270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14404), 1, + sym__indent, + [151280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14406), 1, + sym__indent, + [151290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14408), 1, + sym__indent, + [151300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14410), 1, + sym__indent, + [151310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14412), 1, + sym__indent, + [151320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14414), 1, + sym__indent, + [151330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14416), 1, + sym__indent, + [151340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14418), 1, + sym__indent, + [151350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14420), 1, + sym__indent, + [151360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14422), 1, + sym__indent, + [151370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14424), 1, + sym__indent, + [151380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14426), 1, + sym__indent, + [151390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14428), 1, + sym__indent, + [151400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14430), 1, + sym__indent, + [151410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14432), 1, + sym__indent, + [151420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14434), 1, + sym__indent, + [151430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14436), 1, + sym__indent, + [151440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14438), 1, + sym__indent, + [151450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14440), 1, + sym__indent, + [151460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14442), 1, + sym__indent, + [151470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14444), 1, + sym__indent, + [151480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14446), 1, + sym__indent, + [151490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14448), 1, + sym__indent, + [151500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14450), 1, + sym__indent, + [151510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14452), 1, + sym__indent, + [151520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14454), 1, + sym__indent, + [151530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14456), 1, + sym__indent, + [151540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14458), 1, + sym__indent, + [151550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14460), 1, + sym__indent, + [151560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14462), 1, + sym__indent, + [151570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14464), 1, + sym__indent, + [151580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14466), 1, + sym__indent, + [151590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14468), 1, + sym__indent, + [151600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14470), 1, + sym__indent, + [151610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14472), 1, + sym__indent, + [151620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14474), 1, + sym__indent, + [151630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14476), 1, + sym__indent, + [151640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14478), 1, + sym__indent, + [151650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14480), 1, + sym__indent, + [151660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14482), 1, + sym__indent, + [151670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14484), 1, + sym__indent, + [151680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14486), 1, + sym__indent, + [151690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14488), 1, + sym__indent, + [151700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14490), 1, + sym__indent, + [151710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14492), 1, + sym__indent, + [151720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14494), 1, + sym__indent, + [151730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14496), 1, + sym__indent, + [151740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14498), 1, + sym__indent, + [151750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14500), 1, + sym__indent, + [151760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14502), 1, + sym__indent, + [151770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14504), 1, + sym__indent, + [151780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14506), 1, + sym__indent, + [151790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14508), 1, + sym__indent, + [151800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14510), 1, + sym__indent, + [151810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14512), 1, + sym__indent, + [151820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14514), 1, + sym__indent, + [151830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14516), 1, + sym__indent, + [151840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14518), 1, + sym__indent, + [151850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14520), 1, + sym__indent, + [151860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14522), 1, + sym__indent, + [151870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14524), 1, + sym__indent, + [151880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14526), 1, + sym__indent, + [151890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14528), 1, + sym_identifier, + [151900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14530), 1, + sym_identifier, + [151910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14532), 1, + sym_identifier, + [151920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14534), 1, + sym__indent, + [151930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14536), 1, + anon_sym_init, + [151940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14538), 1, + sym__indent, + [151950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14540), 1, + sym__indent, + [151960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14542), 1, + sym_identifier, + [151970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14544), 1, + sym__dedent, + [151980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14546), 1, + sym_identifier, + [151990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14548), 1, + sym_identifier, + [152000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14550), 1, + sym__dedent, + [152010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14552), 1, + sym_identifier, + [152020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14554), 1, + sym__indent, + [152030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14556), 1, + sym__newline, + [152040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14558), 1, + sym__indent, + [152050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14560), 1, + sym__newline, + [152060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, + anon_sym_EQ, + [152070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14564), 1, + sym_identifier, + [152080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14566), 1, + anon_sym_DASH_GT, + [152090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14568), 1, + sym__newline, + [152100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14570), 1, + sym__indent, + [152110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14572), 1, + sym__newline, + [152120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14574), 1, + sym__newline, + [152130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14576), 1, + sym__newline, + [152140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14578), 1, + anon_sym_DASH_GT, + [152150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14580), 1, + sym__newline, + [152160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14582), 1, + sym__newline, + [152170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14584), 1, + anon_sym_COLON, + [152180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14586), 1, + sym__newline, + [152190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14588), 1, + sym_identifier, + [152200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14590), 1, + sym__newline, + [152210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14592), 1, + sym__newline, + [152220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14594), 1, + anon_sym_DASH_GT, + [152230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14596), 1, + sym__newline, + [152240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14598), 1, + sym__indent, + [152250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14600), 1, + sym_identifier, + [152260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14602), 1, + sym__newline, + [152270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14604), 1, + sym__newline, + [152280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14606), 1, + sym__newline, + [152290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14608), 1, + anon_sym_DASH_GT, + [152300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14610), 1, + sym__newline, + [152310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14612), 1, + anon_sym_DASH_GT, + [152320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14614), 1, + sym__newline, + [152330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14616), 1, + anon_sym_DASH_GT, + [152340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14618), 1, + anon_sym_EQ, + [152350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14620), 1, + sym__newline, + [152360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14622), 1, + sym__newline, + [152370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14624), 1, + sym__newline, + [152380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14626), 1, + sym__newline, + [152390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14628), 1, + sym__newline, + [152400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14630), 1, + sym__newline, + [152410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14632), 1, + sym__newline, + [152420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14634), 1, + anon_sym_DASH_GT, + [152430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14636), 1, + anon_sym_EQ, + [152440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14638), 1, + sym__newline, + [152450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14640), 1, + sym__newline, + [152460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14642), 1, + sym__newline, + [152470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14644), 1, + sym__newline, + [152480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14646), 1, + sym__newline, + [152490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14648), 1, + anon_sym_COLON, + [152500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14650), 1, + sym__newline, + [152510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14652), 1, + sym__indent, + [152520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14654), 1, + sym__newline, + [152530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14656), 1, + sym__newline, + [152540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14658), 1, + sym__newline, + [152550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14660), 1, + sym__newline, + [152560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14662), 1, + anon_sym_DASH_GT, + [152570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14664), 1, + sym__newline, + [152580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14666), 1, + sym__newline, + [152590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14668), 1, + sym__newline, + [152600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14670), 1, + sym__newline, + [152610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14672), 1, + sym__newline, + [152620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14674), 1, + anon_sym_DASH_GT, + [152630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14676), 1, + sym__newline, + [152640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14678), 1, + sym__newline, + [152650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14680), 1, + sym__newline, + [152660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14682), 1, + sym__newline, + [152670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14684), 1, + sym__newline, + [152680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14686), 1, + sym__newline, + [152690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14688), 1, + sym__newline, + [152700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14690), 1, + anon_sym_LPAREN, + [152710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14692), 1, + sym__newline, + [152720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14694), 1, + sym__newline, + [152730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14696), 1, + sym_identifier, + [152740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14698), 1, + sym_identifier, + [152750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14700), 1, + anon_sym_DASH_GT, + [152760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14702), 1, + sym_identifier, + [152770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14704), 1, + sym__dedent, + [152780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14706), 1, + anon_sym_COLON, + [152790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14708), 1, + sym__newline, + [152800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14710), 1, + sym__newline, + [152810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14712), 1, + sym__indent, + [152820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14714), 1, + anon_sym_EQ, + [152830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14716), 1, + sym__dedent, + [152840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14718), 1, + sym__newline, + [152850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14720), 1, + sym__newline, + [152860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14722), 1, + sym__newline, + [152870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14724), 1, + sym__newline, + [152880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14726), 1, + sym__newline, + [152890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14728), 1, + sym__newline, + [152900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14730), 1, + sym__newline, + [152910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14732), 1, + sym__indent, + [152920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14734), 1, + sym__dedent, + [152930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14736), 1, + sym__indent, + [152940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14738), 1, + sym__newline, + [152950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14740), 1, + sym__dedent, + [152960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14742), 1, + sym__dedent, + [152970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14744), 1, + sym__newline, + [152980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14746), 1, + sym__indent, + [152990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14748), 1, + sym__newline, + [153000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14750), 1, + sym__newline, + [153010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14752), 1, + sym__newline, + [153020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14754), 1, + sym__dedent, + [153030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14756), 1, + sym__newline, + [153040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14758), 1, + sym__newline, + [153050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14760), 1, + anon_sym_LPAREN, + [153060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14762), 1, + anon_sym_DASH_GT, + [153070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14764), 1, + sym__newline, + [153080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14766), 1, + sym__newline, + [153090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14768), 1, + sym__indent, + [153100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14770), 1, + sym__newline, + [153110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14772), 1, + sym__indent, + [153120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14774), 1, + anon_sym_LPAREN, + [153130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14776), 1, + anon_sym_in, + [153140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14778), 1, + anon_sym_COLON, + [153150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14780), 1, + sym_identifier, + [153160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14782), 1, + sym__newline, + [153170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14784), 1, + sym__newline, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 338, + [SMALL_STATE(7)] = 407, + [SMALL_STATE(8)] = 473, + [SMALL_STATE(9)] = 539, + [SMALL_STATE(10)] = 605, + [SMALL_STATE(11)] = 671, + [SMALL_STATE(12)] = 737, + [SMALL_STATE(13)] = 803, + [SMALL_STATE(14)] = 869, + [SMALL_STATE(15)] = 935, + [SMALL_STATE(16)] = 1001, + [SMALL_STATE(17)] = 1067, + [SMALL_STATE(18)] = 1133, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1265, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1397, + [SMALL_STATE(23)] = 1463, + [SMALL_STATE(24)] = 1529, + [SMALL_STATE(25)] = 1595, + [SMALL_STATE(26)] = 1661, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1793, + [SMALL_STATE(29)] = 1859, + [SMALL_STATE(30)] = 1925, + [SMALL_STATE(31)] = 1991, + [SMALL_STATE(32)] = 2057, + [SMALL_STATE(33)] = 2112, + [SMALL_STATE(34)] = 2167, + [SMALL_STATE(35)] = 2231, + [SMALL_STATE(36)] = 2295, + [SMALL_STATE(37)] = 2359, + [SMALL_STATE(38)] = 2423, + [SMALL_STATE(39)] = 2487, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2615, + [SMALL_STATE(42)] = 2679, + [SMALL_STATE(43)] = 2729, + [SMALL_STATE(44)] = 2793, + [SMALL_STATE(45)] = 2857, + [SMALL_STATE(46)] = 2921, + [SMALL_STATE(47)] = 2985, + [SMALL_STATE(48)] = 3049, + [SMALL_STATE(49)] = 3113, + [SMALL_STATE(50)] = 3177, + [SMALL_STATE(51)] = 3241, + [SMALL_STATE(52)] = 3305, + [SMALL_STATE(53)] = 3369, + [SMALL_STATE(54)] = 3433, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3561, + [SMALL_STATE(57)] = 3610, + [SMALL_STATE(58)] = 3671, + [SMALL_STATE(59)] = 3720, + [SMALL_STATE(60)] = 3781, + [SMALL_STATE(61)] = 3830, + [SMALL_STATE(62)] = 3879, + [SMALL_STATE(63)] = 3940, + [SMALL_STATE(64)] = 4001, + [SMALL_STATE(65)] = 4062, + [SMALL_STATE(66)] = 4111, + [SMALL_STATE(67)] = 4172, + [SMALL_STATE(68)] = 4221, + [SMALL_STATE(69)] = 4270, + [SMALL_STATE(70)] = 4331, + [SMALL_STATE(71)] = 4380, + [SMALL_STATE(72)] = 4429, + [SMALL_STATE(73)] = 4478, + [SMALL_STATE(74)] = 4527, + [SMALL_STATE(75)] = 4576, + [SMALL_STATE(76)] = 4637, + [SMALL_STATE(77)] = 4698, + [SMALL_STATE(78)] = 4759, + [SMALL_STATE(79)] = 4820, + [SMALL_STATE(80)] = 4881, + [SMALL_STATE(81)] = 4942, + [SMALL_STATE(82)] = 5003, + [SMALL_STATE(83)] = 5064, + [SMALL_STATE(84)] = 5125, + [SMALL_STATE(85)] = 5186, + [SMALL_STATE(86)] = 5232, + [SMALL_STATE(87)] = 5290, + [SMALL_STATE(88)] = 5348, + [SMALL_STATE(89)] = 5406, + [SMALL_STATE(90)] = 5464, + [SMALL_STATE(91)] = 5522, + [SMALL_STATE(92)] = 5580, + [SMALL_STATE(93)] = 5638, + [SMALL_STATE(94)] = 5696, + [SMALL_STATE(95)] = 5754, + [SMALL_STATE(96)] = 5812, + [SMALL_STATE(97)] = 5870, + [SMALL_STATE(98)] = 5928, + [SMALL_STATE(99)] = 5986, + [SMALL_STATE(100)] = 6032, + [SMALL_STATE(101)] = 6078, + [SMALL_STATE(102)] = 6136, + [SMALL_STATE(103)] = 6194, + [SMALL_STATE(104)] = 6252, + [SMALL_STATE(105)] = 6298, + [SMALL_STATE(106)] = 6338, + [SMALL_STATE(107)] = 6396, + [SMALL_STATE(108)] = 6442, + [SMALL_STATE(109)] = 6500, + [SMALL_STATE(110)] = 6558, + [SMALL_STATE(111)] = 6616, + [SMALL_STATE(112)] = 6674, + [SMALL_STATE(113)] = 6732, + [SMALL_STATE(114)] = 6790, + [SMALL_STATE(115)] = 6836, + [SMALL_STATE(116)] = 6894, + [SMALL_STATE(117)] = 6952, + [SMALL_STATE(118)] = 7010, + [SMALL_STATE(119)] = 7056, + [SMALL_STATE(120)] = 7114, + [SMALL_STATE(121)] = 7157, + [SMALL_STATE(122)] = 7212, + [SMALL_STATE(123)] = 7255, + [SMALL_STATE(124)] = 7310, + [SMALL_STATE(125)] = 7353, + [SMALL_STATE(126)] = 7408, + [SMALL_STATE(127)] = 7463, + [SMALL_STATE(128)] = 7518, + [SMALL_STATE(129)] = 7573, + [SMALL_STATE(130)] = 7628, + [SMALL_STATE(131)] = 7683, + [SMALL_STATE(132)] = 7738, + [SMALL_STATE(133)] = 7793, + [SMALL_STATE(134)] = 7848, + [SMALL_STATE(135)] = 7903, + [SMALL_STATE(136)] = 7958, + [SMALL_STATE(137)] = 8013, + [SMALL_STATE(138)] = 8068, + [SMALL_STATE(139)] = 8123, + [SMALL_STATE(140)] = 8178, + [SMALL_STATE(141)] = 8233, + [SMALL_STATE(142)] = 8288, + [SMALL_STATE(143)] = 8331, + [SMALL_STATE(144)] = 8386, + [SMALL_STATE(145)] = 8429, + [SMALL_STATE(146)] = 8484, + [SMALL_STATE(147)] = 8539, + [SMALL_STATE(148)] = 8594, + [SMALL_STATE(149)] = 8649, + [SMALL_STATE(150)] = 8704, + [SMALL_STATE(151)] = 8759, + [SMALL_STATE(152)] = 8814, + [SMALL_STATE(153)] = 8869, + [SMALL_STATE(154)] = 8924, + [SMALL_STATE(155)] = 8979, + [SMALL_STATE(156)] = 9034, + [SMALL_STATE(157)] = 9089, + [SMALL_STATE(158)] = 9144, + [SMALL_STATE(159)] = 9199, + [SMALL_STATE(160)] = 9254, + [SMALL_STATE(161)] = 9309, + [SMALL_STATE(162)] = 9364, + [SMALL_STATE(163)] = 9419, + [SMALL_STATE(164)] = 9474, + [SMALL_STATE(165)] = 9529, + [SMALL_STATE(166)] = 9584, + [SMALL_STATE(167)] = 9627, + [SMALL_STATE(168)] = 9682, + [SMALL_STATE(169)] = 9737, + [SMALL_STATE(170)] = 9780, + [SMALL_STATE(171)] = 9835, + [SMALL_STATE(172)] = 9890, + [SMALL_STATE(173)] = 9945, + [SMALL_STATE(174)] = 10000, + [SMALL_STATE(175)] = 10055, + [SMALL_STATE(176)] = 10110, + [SMALL_STATE(177)] = 10165, + [SMALL_STATE(178)] = 10220, + [SMALL_STATE(179)] = 10263, + [SMALL_STATE(180)] = 10318, + [SMALL_STATE(181)] = 10373, + [SMALL_STATE(182)] = 10428, + [SMALL_STATE(183)] = 10483, + [SMALL_STATE(184)] = 10538, + [SMALL_STATE(185)] = 10593, + [SMALL_STATE(186)] = 10648, + [SMALL_STATE(187)] = 10703, + [SMALL_STATE(188)] = 10758, + [SMALL_STATE(189)] = 10801, + [SMALL_STATE(190)] = 10856, + [SMALL_STATE(191)] = 10896, + [SMALL_STATE(192)] = 10936, + [SMALL_STATE(193)] = 10976, + [SMALL_STATE(194)] = 11016, + [SMALL_STATE(195)] = 11056, + [SMALL_STATE(196)] = 11096, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11176, + [SMALL_STATE(199)] = 11216, + [SMALL_STATE(200)] = 11256, + [SMALL_STATE(201)] = 11296, + [SMALL_STATE(202)] = 11336, + [SMALL_STATE(203)] = 11376, + [SMALL_STATE(204)] = 11416, + [SMALL_STATE(205)] = 11456, + [SMALL_STATE(206)] = 11496, + [SMALL_STATE(207)] = 11536, + [SMALL_STATE(208)] = 11576, + [SMALL_STATE(209)] = 11616, + [SMALL_STATE(210)] = 11656, + [SMALL_STATE(211)] = 11696, + [SMALL_STATE(212)] = 11736, + [SMALL_STATE(213)] = 11776, + [SMALL_STATE(214)] = 11816, + [SMALL_STATE(215)] = 11856, + [SMALL_STATE(216)] = 11896, + [SMALL_STATE(217)] = 11936, + [SMALL_STATE(218)] = 11976, + [SMALL_STATE(219)] = 12016, + [SMALL_STATE(220)] = 12056, + [SMALL_STATE(221)] = 12096, + [SMALL_STATE(222)] = 12136, + [SMALL_STATE(223)] = 12176, + [SMALL_STATE(224)] = 12216, + [SMALL_STATE(225)] = 12256, + [SMALL_STATE(226)] = 12296, + [SMALL_STATE(227)] = 12336, + [SMALL_STATE(228)] = 12376, + [SMALL_STATE(229)] = 12416, + [SMALL_STATE(230)] = 12456, + [SMALL_STATE(231)] = 12496, + [SMALL_STATE(232)] = 12536, + [SMALL_STATE(233)] = 12576, + [SMALL_STATE(234)] = 12616, + [SMALL_STATE(235)] = 12656, + [SMALL_STATE(236)] = 12696, + [SMALL_STATE(237)] = 12736, + [SMALL_STATE(238)] = 12776, + [SMALL_STATE(239)] = 12816, + [SMALL_STATE(240)] = 12856, + [SMALL_STATE(241)] = 12896, + [SMALL_STATE(242)] = 12936, + [SMALL_STATE(243)] = 12976, + [SMALL_STATE(244)] = 13016, + [SMALL_STATE(245)] = 13056, + [SMALL_STATE(246)] = 13096, + [SMALL_STATE(247)] = 13136, + [SMALL_STATE(248)] = 13176, + [SMALL_STATE(249)] = 13216, + [SMALL_STATE(250)] = 13256, + [SMALL_STATE(251)] = 13296, + [SMALL_STATE(252)] = 13336, + [SMALL_STATE(253)] = 13376, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13456, + [SMALL_STATE(256)] = 13496, + [SMALL_STATE(257)] = 13536, + [SMALL_STATE(258)] = 13576, + [SMALL_STATE(259)] = 13616, + [SMALL_STATE(260)] = 13656, + [SMALL_STATE(261)] = 13696, + [SMALL_STATE(262)] = 13736, + [SMALL_STATE(263)] = 13776, + [SMALL_STATE(264)] = 13816, + [SMALL_STATE(265)] = 13856, + [SMALL_STATE(266)] = 13896, + [SMALL_STATE(267)] = 13936, + [SMALL_STATE(268)] = 13976, + [SMALL_STATE(269)] = 14016, + [SMALL_STATE(270)] = 14056, + [SMALL_STATE(271)] = 14096, + [SMALL_STATE(272)] = 14136, + [SMALL_STATE(273)] = 14176, + [SMALL_STATE(274)] = 14216, + [SMALL_STATE(275)] = 14256, + [SMALL_STATE(276)] = 14296, + [SMALL_STATE(277)] = 14336, + [SMALL_STATE(278)] = 14376, + [SMALL_STATE(279)] = 14416, + [SMALL_STATE(280)] = 14456, + [SMALL_STATE(281)] = 14496, + [SMALL_STATE(282)] = 14536, + [SMALL_STATE(283)] = 14576, + [SMALL_STATE(284)] = 14616, + [SMALL_STATE(285)] = 14656, + [SMALL_STATE(286)] = 14696, + [SMALL_STATE(287)] = 14736, + [SMALL_STATE(288)] = 14776, + [SMALL_STATE(289)] = 14816, + [SMALL_STATE(290)] = 14856, + [SMALL_STATE(291)] = 14896, + [SMALL_STATE(292)] = 14936, + [SMALL_STATE(293)] = 14976, + [SMALL_STATE(294)] = 15016, + [SMALL_STATE(295)] = 15056, + [SMALL_STATE(296)] = 15096, + [SMALL_STATE(297)] = 15136, + [SMALL_STATE(298)] = 15176, + [SMALL_STATE(299)] = 15216, + [SMALL_STATE(300)] = 15256, + [SMALL_STATE(301)] = 15296, + [SMALL_STATE(302)] = 15336, + [SMALL_STATE(303)] = 15376, + [SMALL_STATE(304)] = 15416, + [SMALL_STATE(305)] = 15456, + [SMALL_STATE(306)] = 15496, + [SMALL_STATE(307)] = 15536, + [SMALL_STATE(308)] = 15576, + [SMALL_STATE(309)] = 15616, + [SMALL_STATE(310)] = 15656, + [SMALL_STATE(311)] = 15696, + [SMALL_STATE(312)] = 15736, + [SMALL_STATE(313)] = 15776, + [SMALL_STATE(314)] = 15816, + [SMALL_STATE(315)] = 15856, + [SMALL_STATE(316)] = 15896, + [SMALL_STATE(317)] = 15936, + [SMALL_STATE(318)] = 15976, + [SMALL_STATE(319)] = 16016, + [SMALL_STATE(320)] = 16056, + [SMALL_STATE(321)] = 16096, + [SMALL_STATE(322)] = 16136, + [SMALL_STATE(323)] = 16176, + [SMALL_STATE(324)] = 16216, + [SMALL_STATE(325)] = 16256, + [SMALL_STATE(326)] = 16296, + [SMALL_STATE(327)] = 16336, + [SMALL_STATE(328)] = 16376, + [SMALL_STATE(329)] = 16416, + [SMALL_STATE(330)] = 16456, + [SMALL_STATE(331)] = 16496, + [SMALL_STATE(332)] = 16536, + [SMALL_STATE(333)] = 16576, + [SMALL_STATE(334)] = 16616, + [SMALL_STATE(335)] = 16656, + [SMALL_STATE(336)] = 16696, + [SMALL_STATE(337)] = 16736, + [SMALL_STATE(338)] = 16776, + [SMALL_STATE(339)] = 16816, + [SMALL_STATE(340)] = 16856, + [SMALL_STATE(341)] = 16896, + [SMALL_STATE(342)] = 16936, + [SMALL_STATE(343)] = 16976, + [SMALL_STATE(344)] = 17016, + [SMALL_STATE(345)] = 17056, + [SMALL_STATE(346)] = 17096, + [SMALL_STATE(347)] = 17136, + [SMALL_STATE(348)] = 17176, + [SMALL_STATE(349)] = 17216, + [SMALL_STATE(350)] = 17256, + [SMALL_STATE(351)] = 17296, + [SMALL_STATE(352)] = 17336, + [SMALL_STATE(353)] = 17376, + [SMALL_STATE(354)] = 17416, + [SMALL_STATE(355)] = 17456, + [SMALL_STATE(356)] = 17496, + [SMALL_STATE(357)] = 17536, + [SMALL_STATE(358)] = 17576, + [SMALL_STATE(359)] = 17616, + [SMALL_STATE(360)] = 17656, + [SMALL_STATE(361)] = 17696, + [SMALL_STATE(362)] = 17736, + [SMALL_STATE(363)] = 17776, + [SMALL_STATE(364)] = 17816, + [SMALL_STATE(365)] = 17856, + [SMALL_STATE(366)] = 17896, + [SMALL_STATE(367)] = 17936, + [SMALL_STATE(368)] = 17976, + [SMALL_STATE(369)] = 18016, + [SMALL_STATE(370)] = 18056, + [SMALL_STATE(371)] = 18096, + [SMALL_STATE(372)] = 18136, + [SMALL_STATE(373)] = 18176, + [SMALL_STATE(374)] = 18216, + [SMALL_STATE(375)] = 18256, + [SMALL_STATE(376)] = 18296, + [SMALL_STATE(377)] = 18336, + [SMALL_STATE(378)] = 18376, + [SMALL_STATE(379)] = 18416, + [SMALL_STATE(380)] = 18456, + [SMALL_STATE(381)] = 18496, + [SMALL_STATE(382)] = 18536, + [SMALL_STATE(383)] = 18576, + [SMALL_STATE(384)] = 18616, + [SMALL_STATE(385)] = 18656, + [SMALL_STATE(386)] = 18696, + [SMALL_STATE(387)] = 18736, + [SMALL_STATE(388)] = 18776, + [SMALL_STATE(389)] = 18816, + [SMALL_STATE(390)] = 18856, + [SMALL_STATE(391)] = 18896, + [SMALL_STATE(392)] = 18936, + [SMALL_STATE(393)] = 18976, + [SMALL_STATE(394)] = 19016, + [SMALL_STATE(395)] = 19056, + [SMALL_STATE(396)] = 19096, + [SMALL_STATE(397)] = 19136, + [SMALL_STATE(398)] = 19176, + [SMALL_STATE(399)] = 19216, + [SMALL_STATE(400)] = 19256, + [SMALL_STATE(401)] = 19296, + [SMALL_STATE(402)] = 19336, + [SMALL_STATE(403)] = 19376, + [SMALL_STATE(404)] = 19416, + [SMALL_STATE(405)] = 19456, + [SMALL_STATE(406)] = 19496, + [SMALL_STATE(407)] = 19536, + [SMALL_STATE(408)] = 19576, + [SMALL_STATE(409)] = 19616, + [SMALL_STATE(410)] = 19656, + [SMALL_STATE(411)] = 19696, + [SMALL_STATE(412)] = 19736, + [SMALL_STATE(413)] = 19776, + [SMALL_STATE(414)] = 19816, + [SMALL_STATE(415)] = 19856, + [SMALL_STATE(416)] = 19896, + [SMALL_STATE(417)] = 19936, + [SMALL_STATE(418)] = 19976, + [SMALL_STATE(419)] = 20016, + [SMALL_STATE(420)] = 20056, + [SMALL_STATE(421)] = 20096, + [SMALL_STATE(422)] = 20136, + [SMALL_STATE(423)] = 20176, + [SMALL_STATE(424)] = 20216, + [SMALL_STATE(425)] = 20256, + [SMALL_STATE(426)] = 20296, + [SMALL_STATE(427)] = 20336, + [SMALL_STATE(428)] = 20376, + [SMALL_STATE(429)] = 20416, + [SMALL_STATE(430)] = 20456, + [SMALL_STATE(431)] = 20496, + [SMALL_STATE(432)] = 20536, + [SMALL_STATE(433)] = 20576, + [SMALL_STATE(434)] = 20616, + [SMALL_STATE(435)] = 20656, + [SMALL_STATE(436)] = 20696, + [SMALL_STATE(437)] = 20736, + [SMALL_STATE(438)] = 20776, + [SMALL_STATE(439)] = 20816, + [SMALL_STATE(440)] = 20856, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20936, + [SMALL_STATE(443)] = 20976, + [SMALL_STATE(444)] = 21016, + [SMALL_STATE(445)] = 21056, + [SMALL_STATE(446)] = 21096, + [SMALL_STATE(447)] = 21136, + [SMALL_STATE(448)] = 21176, + [SMALL_STATE(449)] = 21216, + [SMALL_STATE(450)] = 21256, + [SMALL_STATE(451)] = 21296, + [SMALL_STATE(452)] = 21336, + [SMALL_STATE(453)] = 21376, + [SMALL_STATE(454)] = 21416, + [SMALL_STATE(455)] = 21456, + [SMALL_STATE(456)] = 21496, + [SMALL_STATE(457)] = 21536, + [SMALL_STATE(458)] = 21576, + [SMALL_STATE(459)] = 21616, + [SMALL_STATE(460)] = 21656, + [SMALL_STATE(461)] = 21696, + [SMALL_STATE(462)] = 21736, + [SMALL_STATE(463)] = 21776, + [SMALL_STATE(464)] = 21816, + [SMALL_STATE(465)] = 21856, + [SMALL_STATE(466)] = 21896, + [SMALL_STATE(467)] = 21936, + [SMALL_STATE(468)] = 21976, + [SMALL_STATE(469)] = 22016, + [SMALL_STATE(470)] = 22056, + [SMALL_STATE(471)] = 22096, + [SMALL_STATE(472)] = 22136, + [SMALL_STATE(473)] = 22176, + [SMALL_STATE(474)] = 22216, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22296, + [SMALL_STATE(477)] = 22336, + [SMALL_STATE(478)] = 22376, + [SMALL_STATE(479)] = 22416, + [SMALL_STATE(480)] = 22456, + [SMALL_STATE(481)] = 22496, + [SMALL_STATE(482)] = 22536, + [SMALL_STATE(483)] = 22576, + [SMALL_STATE(484)] = 22616, + [SMALL_STATE(485)] = 22656, + [SMALL_STATE(486)] = 22696, + [SMALL_STATE(487)] = 22736, + [SMALL_STATE(488)] = 22776, + [SMALL_STATE(489)] = 22816, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22896, + [SMALL_STATE(492)] = 22936, + [SMALL_STATE(493)] = 22976, + [SMALL_STATE(494)] = 23016, + [SMALL_STATE(495)] = 23056, + [SMALL_STATE(496)] = 23096, + [SMALL_STATE(497)] = 23136, + [SMALL_STATE(498)] = 23176, + [SMALL_STATE(499)] = 23216, + [SMALL_STATE(500)] = 23256, + [SMALL_STATE(501)] = 23296, + [SMALL_STATE(502)] = 23336, + [SMALL_STATE(503)] = 23376, + [SMALL_STATE(504)] = 23416, + [SMALL_STATE(505)] = 23456, + [SMALL_STATE(506)] = 23496, + [SMALL_STATE(507)] = 23536, + [SMALL_STATE(508)] = 23576, + [SMALL_STATE(509)] = 23616, + [SMALL_STATE(510)] = 23656, + [SMALL_STATE(511)] = 23696, + [SMALL_STATE(512)] = 23736, + [SMALL_STATE(513)] = 23776, + [SMALL_STATE(514)] = 23816, + [SMALL_STATE(515)] = 23856, + [SMALL_STATE(516)] = 23896, + [SMALL_STATE(517)] = 23936, + [SMALL_STATE(518)] = 23976, + [SMALL_STATE(519)] = 24016, + [SMALL_STATE(520)] = 24056, + [SMALL_STATE(521)] = 24096, + [SMALL_STATE(522)] = 24136, + [SMALL_STATE(523)] = 24176, + [SMALL_STATE(524)] = 24216, + [SMALL_STATE(525)] = 24256, + [SMALL_STATE(526)] = 24296, + [SMALL_STATE(527)] = 24336, + [SMALL_STATE(528)] = 24369, + [SMALL_STATE(529)] = 24402, + [SMALL_STATE(530)] = 24435, + [SMALL_STATE(531)] = 24468, + [SMALL_STATE(532)] = 24501, + [SMALL_STATE(533)] = 24534, + [SMALL_STATE(534)] = 24567, + [SMALL_STATE(535)] = 24600, + [SMALL_STATE(536)] = 24633, + [SMALL_STATE(537)] = 24666, + [SMALL_STATE(538)] = 24699, + [SMALL_STATE(539)] = 24732, + [SMALL_STATE(540)] = 24765, + [SMALL_STATE(541)] = 24798, + [SMALL_STATE(542)] = 24831, + [SMALL_STATE(543)] = 24864, + [SMALL_STATE(544)] = 24897, + [SMALL_STATE(545)] = 24930, + [SMALL_STATE(546)] = 24963, + [SMALL_STATE(547)] = 24996, + [SMALL_STATE(548)] = 25029, + [SMALL_STATE(549)] = 25062, + [SMALL_STATE(550)] = 25095, + [SMALL_STATE(551)] = 25128, + [SMALL_STATE(552)] = 25161, + [SMALL_STATE(553)] = 25194, + [SMALL_STATE(554)] = 25227, + [SMALL_STATE(555)] = 25260, + [SMALL_STATE(556)] = 25293, + [SMALL_STATE(557)] = 25326, + [SMALL_STATE(558)] = 25359, + [SMALL_STATE(559)] = 25392, + [SMALL_STATE(560)] = 25425, + [SMALL_STATE(561)] = 25458, + [SMALL_STATE(562)] = 25491, + [SMALL_STATE(563)] = 25524, + [SMALL_STATE(564)] = 25557, + [SMALL_STATE(565)] = 25590, + [SMALL_STATE(566)] = 25623, + [SMALL_STATE(567)] = 25656, + [SMALL_STATE(568)] = 25689, + [SMALL_STATE(569)] = 25722, + [SMALL_STATE(570)] = 25755, + [SMALL_STATE(571)] = 25788, + [SMALL_STATE(572)] = 25821, + [SMALL_STATE(573)] = 25854, + [SMALL_STATE(574)] = 25887, + [SMALL_STATE(575)] = 25920, + [SMALL_STATE(576)] = 25953, + [SMALL_STATE(577)] = 25986, + [SMALL_STATE(578)] = 26019, + [SMALL_STATE(579)] = 26052, + [SMALL_STATE(580)] = 26085, + [SMALL_STATE(581)] = 26118, + [SMALL_STATE(582)] = 26151, + [SMALL_STATE(583)] = 26184, + [SMALL_STATE(584)] = 26217, + [SMALL_STATE(585)] = 26250, + [SMALL_STATE(586)] = 26283, + [SMALL_STATE(587)] = 26316, + [SMALL_STATE(588)] = 26349, + [SMALL_STATE(589)] = 26382, + [SMALL_STATE(590)] = 26415, + [SMALL_STATE(591)] = 26448, + [SMALL_STATE(592)] = 26481, + [SMALL_STATE(593)] = 26514, + [SMALL_STATE(594)] = 26547, + [SMALL_STATE(595)] = 26580, + [SMALL_STATE(596)] = 26613, + [SMALL_STATE(597)] = 26646, + [SMALL_STATE(598)] = 26679, + [SMALL_STATE(599)] = 26712, + [SMALL_STATE(600)] = 26742, + [SMALL_STATE(601)] = 26772, + [SMALL_STATE(602)] = 26802, + [SMALL_STATE(603)] = 26832, + [SMALL_STATE(604)] = 26862, + [SMALL_STATE(605)] = 26892, + [SMALL_STATE(606)] = 26922, + [SMALL_STATE(607)] = 26952, + [SMALL_STATE(608)] = 26982, + [SMALL_STATE(609)] = 27012, + [SMALL_STATE(610)] = 27042, + [SMALL_STATE(611)] = 27072, + [SMALL_STATE(612)] = 27102, + [SMALL_STATE(613)] = 27132, + [SMALL_STATE(614)] = 27162, + [SMALL_STATE(615)] = 27192, + [SMALL_STATE(616)] = 27222, + [SMALL_STATE(617)] = 27252, + [SMALL_STATE(618)] = 27282, + [SMALL_STATE(619)] = 27312, + [SMALL_STATE(620)] = 27342, + [SMALL_STATE(621)] = 27372, + [SMALL_STATE(622)] = 27402, + [SMALL_STATE(623)] = 27432, + [SMALL_STATE(624)] = 27462, + [SMALL_STATE(625)] = 27492, + [SMALL_STATE(626)] = 27522, + [SMALL_STATE(627)] = 27552, + [SMALL_STATE(628)] = 27582, + [SMALL_STATE(629)] = 27612, + [SMALL_STATE(630)] = 27642, + [SMALL_STATE(631)] = 27672, + [SMALL_STATE(632)] = 27702, + [SMALL_STATE(633)] = 27732, + [SMALL_STATE(634)] = 27762, + [SMALL_STATE(635)] = 27792, + [SMALL_STATE(636)] = 27822, + [SMALL_STATE(637)] = 27852, + [SMALL_STATE(638)] = 27882, + [SMALL_STATE(639)] = 27912, + [SMALL_STATE(640)] = 27942, + [SMALL_STATE(641)] = 27972, + [SMALL_STATE(642)] = 28002, + [SMALL_STATE(643)] = 28032, + [SMALL_STATE(644)] = 28062, + [SMALL_STATE(645)] = 28092, + [SMALL_STATE(646)] = 28122, + [SMALL_STATE(647)] = 28152, + [SMALL_STATE(648)] = 28182, + [SMALL_STATE(649)] = 28212, + [SMALL_STATE(650)] = 28242, + [SMALL_STATE(651)] = 28272, + [SMALL_STATE(652)] = 28302, + [SMALL_STATE(653)] = 28332, + [SMALL_STATE(654)] = 28362, + [SMALL_STATE(655)] = 28392, + [SMALL_STATE(656)] = 28422, + [SMALL_STATE(657)] = 28452, + [SMALL_STATE(658)] = 28482, + [SMALL_STATE(659)] = 28512, + [SMALL_STATE(660)] = 28542, + [SMALL_STATE(661)] = 28572, + [SMALL_STATE(662)] = 28602, + [SMALL_STATE(663)] = 28632, + [SMALL_STATE(664)] = 28662, + [SMALL_STATE(665)] = 28692, + [SMALL_STATE(666)] = 28722, + [SMALL_STATE(667)] = 28752, + [SMALL_STATE(668)] = 28782, + [SMALL_STATE(669)] = 28812, + [SMALL_STATE(670)] = 28842, + [SMALL_STATE(671)] = 28872, + [SMALL_STATE(672)] = 28902, + [SMALL_STATE(673)] = 28932, + [SMALL_STATE(674)] = 28962, + [SMALL_STATE(675)] = 28992, + [SMALL_STATE(676)] = 29022, + [SMALL_STATE(677)] = 29052, + [SMALL_STATE(678)] = 29082, + [SMALL_STATE(679)] = 29112, + [SMALL_STATE(680)] = 29142, + [SMALL_STATE(681)] = 29172, + [SMALL_STATE(682)] = 29202, + [SMALL_STATE(683)] = 29232, + [SMALL_STATE(684)] = 29262, + [SMALL_STATE(685)] = 29292, + [SMALL_STATE(686)] = 29322, + [SMALL_STATE(687)] = 29352, + [SMALL_STATE(688)] = 29382, + [SMALL_STATE(689)] = 29412, + [SMALL_STATE(690)] = 29442, + [SMALL_STATE(691)] = 29472, + [SMALL_STATE(692)] = 29502, + [SMALL_STATE(693)] = 29532, + [SMALL_STATE(694)] = 29562, + [SMALL_STATE(695)] = 29592, + [SMALL_STATE(696)] = 29622, + [SMALL_STATE(697)] = 29652, + [SMALL_STATE(698)] = 29682, + [SMALL_STATE(699)] = 29712, + [SMALL_STATE(700)] = 29742, + [SMALL_STATE(701)] = 29772, + [SMALL_STATE(702)] = 29802, + [SMALL_STATE(703)] = 29832, + [SMALL_STATE(704)] = 29862, + [SMALL_STATE(705)] = 29892, + [SMALL_STATE(706)] = 29922, + [SMALL_STATE(707)] = 29952, + [SMALL_STATE(708)] = 29982, + [SMALL_STATE(709)] = 30012, + [SMALL_STATE(710)] = 30042, + [SMALL_STATE(711)] = 30072, + [SMALL_STATE(712)] = 30102, + [SMALL_STATE(713)] = 30132, + [SMALL_STATE(714)] = 30162, + [SMALL_STATE(715)] = 30192, + [SMALL_STATE(716)] = 30222, + [SMALL_STATE(717)] = 30252, + [SMALL_STATE(718)] = 30282, + [SMALL_STATE(719)] = 30312, + [SMALL_STATE(720)] = 30342, + [SMALL_STATE(721)] = 30372, + [SMALL_STATE(722)] = 30402, + [SMALL_STATE(723)] = 30432, + [SMALL_STATE(724)] = 30462, + [SMALL_STATE(725)] = 30492, + [SMALL_STATE(726)] = 30522, + [SMALL_STATE(727)] = 30552, + [SMALL_STATE(728)] = 30582, + [SMALL_STATE(729)] = 30612, + [SMALL_STATE(730)] = 30642, + [SMALL_STATE(731)] = 30672, + [SMALL_STATE(732)] = 30702, + [SMALL_STATE(733)] = 30732, + [SMALL_STATE(734)] = 30762, + [SMALL_STATE(735)] = 30792, + [SMALL_STATE(736)] = 30822, + [SMALL_STATE(737)] = 30852, + [SMALL_STATE(738)] = 30882, + [SMALL_STATE(739)] = 30912, + [SMALL_STATE(740)] = 30942, + [SMALL_STATE(741)] = 30972, + [SMALL_STATE(742)] = 31002, + [SMALL_STATE(743)] = 31032, + [SMALL_STATE(744)] = 31062, + [SMALL_STATE(745)] = 31092, + [SMALL_STATE(746)] = 31122, + [SMALL_STATE(747)] = 31152, + [SMALL_STATE(748)] = 31182, + [SMALL_STATE(749)] = 31212, + [SMALL_STATE(750)] = 31242, + [SMALL_STATE(751)] = 31272, + [SMALL_STATE(752)] = 31302, + [SMALL_STATE(753)] = 31332, + [SMALL_STATE(754)] = 31362, + [SMALL_STATE(755)] = 31392, + [SMALL_STATE(756)] = 31422, + [SMALL_STATE(757)] = 31452, + [SMALL_STATE(758)] = 31482, + [SMALL_STATE(759)] = 31512, + [SMALL_STATE(760)] = 31542, + [SMALL_STATE(761)] = 31572, + [SMALL_STATE(762)] = 31602, + [SMALL_STATE(763)] = 31632, + [SMALL_STATE(764)] = 31662, + [SMALL_STATE(765)] = 31692, + [SMALL_STATE(766)] = 31722, + [SMALL_STATE(767)] = 31752, + [SMALL_STATE(768)] = 31782, + [SMALL_STATE(769)] = 31812, + [SMALL_STATE(770)] = 31842, + [SMALL_STATE(771)] = 31872, + [SMALL_STATE(772)] = 31902, + [SMALL_STATE(773)] = 31932, + [SMALL_STATE(774)] = 31962, + [SMALL_STATE(775)] = 31992, + [SMALL_STATE(776)] = 32022, + [SMALL_STATE(777)] = 32052, + [SMALL_STATE(778)] = 32082, + [SMALL_STATE(779)] = 32112, + [SMALL_STATE(780)] = 32142, + [SMALL_STATE(781)] = 32172, + [SMALL_STATE(782)] = 32202, + [SMALL_STATE(783)] = 32232, + [SMALL_STATE(784)] = 32262, + [SMALL_STATE(785)] = 32292, + [SMALL_STATE(786)] = 32322, + [SMALL_STATE(787)] = 32352, + [SMALL_STATE(788)] = 32382, + [SMALL_STATE(789)] = 32412, + [SMALL_STATE(790)] = 32442, + [SMALL_STATE(791)] = 32472, + [SMALL_STATE(792)] = 32502, + [SMALL_STATE(793)] = 32532, + [SMALL_STATE(794)] = 32562, + [SMALL_STATE(795)] = 32592, + [SMALL_STATE(796)] = 32622, + [SMALL_STATE(797)] = 32652, + [SMALL_STATE(798)] = 32682, + [SMALL_STATE(799)] = 32712, + [SMALL_STATE(800)] = 32742, + [SMALL_STATE(801)] = 32772, + [SMALL_STATE(802)] = 32802, + [SMALL_STATE(803)] = 32832, + [SMALL_STATE(804)] = 32862, + [SMALL_STATE(805)] = 32892, + [SMALL_STATE(806)] = 32922, + [SMALL_STATE(807)] = 32952, + [SMALL_STATE(808)] = 32982, + [SMALL_STATE(809)] = 33012, + [SMALL_STATE(810)] = 33042, + [SMALL_STATE(811)] = 33072, + [SMALL_STATE(812)] = 33102, + [SMALL_STATE(813)] = 33132, + [SMALL_STATE(814)] = 33162, + [SMALL_STATE(815)] = 33192, + [SMALL_STATE(816)] = 33222, + [SMALL_STATE(817)] = 33252, + [SMALL_STATE(818)] = 33282, + [SMALL_STATE(819)] = 33312, + [SMALL_STATE(820)] = 33342, + [SMALL_STATE(821)] = 33372, + [SMALL_STATE(822)] = 33402, + [SMALL_STATE(823)] = 33432, + [SMALL_STATE(824)] = 33462, + [SMALL_STATE(825)] = 33492, + [SMALL_STATE(826)] = 33522, + [SMALL_STATE(827)] = 33552, + [SMALL_STATE(828)] = 33582, + [SMALL_STATE(829)] = 33612, + [SMALL_STATE(830)] = 33642, + [SMALL_STATE(831)] = 33672, + [SMALL_STATE(832)] = 33702, + [SMALL_STATE(833)] = 33732, + [SMALL_STATE(834)] = 33762, + [SMALL_STATE(835)] = 33792, + [SMALL_STATE(836)] = 33822, + [SMALL_STATE(837)] = 33852, + [SMALL_STATE(838)] = 33882, + [SMALL_STATE(839)] = 33912, + [SMALL_STATE(840)] = 33942, + [SMALL_STATE(841)] = 33972, + [SMALL_STATE(842)] = 34002, + [SMALL_STATE(843)] = 34032, + [SMALL_STATE(844)] = 34062, + [SMALL_STATE(845)] = 34092, + [SMALL_STATE(846)] = 34122, + [SMALL_STATE(847)] = 34152, + [SMALL_STATE(848)] = 34182, + [SMALL_STATE(849)] = 34212, + [SMALL_STATE(850)] = 34242, + [SMALL_STATE(851)] = 34272, + [SMALL_STATE(852)] = 34302, + [SMALL_STATE(853)] = 34332, + [SMALL_STATE(854)] = 34362, + [SMALL_STATE(855)] = 34392, + [SMALL_STATE(856)] = 34422, + [SMALL_STATE(857)] = 34452, + [SMALL_STATE(858)] = 34482, + [SMALL_STATE(859)] = 34512, + [SMALL_STATE(860)] = 34542, + [SMALL_STATE(861)] = 34572, + [SMALL_STATE(862)] = 34602, + [SMALL_STATE(863)] = 34632, + [SMALL_STATE(864)] = 34662, + [SMALL_STATE(865)] = 34692, + [SMALL_STATE(866)] = 34722, + [SMALL_STATE(867)] = 34752, + [SMALL_STATE(868)] = 34782, + [SMALL_STATE(869)] = 34812, + [SMALL_STATE(870)] = 34842, + [SMALL_STATE(871)] = 34872, + [SMALL_STATE(872)] = 34902, + [SMALL_STATE(873)] = 34932, + [SMALL_STATE(874)] = 34962, + [SMALL_STATE(875)] = 34992, + [SMALL_STATE(876)] = 35022, + [SMALL_STATE(877)] = 35052, + [SMALL_STATE(878)] = 35082, + [SMALL_STATE(879)] = 35112, + [SMALL_STATE(880)] = 35142, + [SMALL_STATE(881)] = 35172, + [SMALL_STATE(882)] = 35202, + [SMALL_STATE(883)] = 35232, + [SMALL_STATE(884)] = 35262, + [SMALL_STATE(885)] = 35292, + [SMALL_STATE(886)] = 35322, + [SMALL_STATE(887)] = 35352, + [SMALL_STATE(888)] = 35382, + [SMALL_STATE(889)] = 35412, + [SMALL_STATE(890)] = 35442, + [SMALL_STATE(891)] = 35472, + [SMALL_STATE(892)] = 35502, + [SMALL_STATE(893)] = 35532, + [SMALL_STATE(894)] = 35562, + [SMALL_STATE(895)] = 35592, + [SMALL_STATE(896)] = 35622, + [SMALL_STATE(897)] = 35652, + [SMALL_STATE(898)] = 35682, + [SMALL_STATE(899)] = 35712, + [SMALL_STATE(900)] = 35742, + [SMALL_STATE(901)] = 35772, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35832, + [SMALL_STATE(904)] = 35862, + [SMALL_STATE(905)] = 35892, + [SMALL_STATE(906)] = 35922, + [SMALL_STATE(907)] = 35952, + [SMALL_STATE(908)] = 35982, + [SMALL_STATE(909)] = 36012, + [SMALL_STATE(910)] = 36042, + [SMALL_STATE(911)] = 36072, + [SMALL_STATE(912)] = 36102, + [SMALL_STATE(913)] = 36132, + [SMALL_STATE(914)] = 36162, + [SMALL_STATE(915)] = 36192, + [SMALL_STATE(916)] = 36222, + [SMALL_STATE(917)] = 36252, + [SMALL_STATE(918)] = 36282, + [SMALL_STATE(919)] = 36312, + [SMALL_STATE(920)] = 36342, + [SMALL_STATE(921)] = 36372, + [SMALL_STATE(922)] = 36402, + [SMALL_STATE(923)] = 36432, + [SMALL_STATE(924)] = 36462, + [SMALL_STATE(925)] = 36492, + [SMALL_STATE(926)] = 36522, + [SMALL_STATE(927)] = 36552, + [SMALL_STATE(928)] = 36582, + [SMALL_STATE(929)] = 36612, + [SMALL_STATE(930)] = 36642, + [SMALL_STATE(931)] = 36672, + [SMALL_STATE(932)] = 36702, + [SMALL_STATE(933)] = 36732, + [SMALL_STATE(934)] = 36762, + [SMALL_STATE(935)] = 36792, + [SMALL_STATE(936)] = 36822, + [SMALL_STATE(937)] = 36852, + [SMALL_STATE(938)] = 36882, + [SMALL_STATE(939)] = 36912, + [SMALL_STATE(940)] = 36942, + [SMALL_STATE(941)] = 36972, + [SMALL_STATE(942)] = 37002, + [SMALL_STATE(943)] = 37032, + [SMALL_STATE(944)] = 37062, + [SMALL_STATE(945)] = 37092, + [SMALL_STATE(946)] = 37122, + [SMALL_STATE(947)] = 37152, + [SMALL_STATE(948)] = 37182, + [SMALL_STATE(949)] = 37212, + [SMALL_STATE(950)] = 37242, + [SMALL_STATE(951)] = 37272, + [SMALL_STATE(952)] = 37302, + [SMALL_STATE(953)] = 37332, + [SMALL_STATE(954)] = 37362, + [SMALL_STATE(955)] = 37392, + [SMALL_STATE(956)] = 37422, + [SMALL_STATE(957)] = 37452, + [SMALL_STATE(958)] = 37482, + [SMALL_STATE(959)] = 37512, + [SMALL_STATE(960)] = 37542, + [SMALL_STATE(961)] = 37572, + [SMALL_STATE(962)] = 37602, + [SMALL_STATE(963)] = 37632, + [SMALL_STATE(964)] = 37662, + [SMALL_STATE(965)] = 37692, + [SMALL_STATE(966)] = 37722, + [SMALL_STATE(967)] = 37752, + [SMALL_STATE(968)] = 37782, + [SMALL_STATE(969)] = 37812, + [SMALL_STATE(970)] = 37842, + [SMALL_STATE(971)] = 37872, + [SMALL_STATE(972)] = 37902, + [SMALL_STATE(973)] = 37932, + [SMALL_STATE(974)] = 37962, + [SMALL_STATE(975)] = 38006, + [SMALL_STATE(976)] = 38036, + [SMALL_STATE(977)] = 38066, + [SMALL_STATE(978)] = 38096, + [SMALL_STATE(979)] = 38126, + [SMALL_STATE(980)] = 38156, + [SMALL_STATE(981)] = 38186, + [SMALL_STATE(982)] = 38216, + [SMALL_STATE(983)] = 38246, + [SMALL_STATE(984)] = 38276, + [SMALL_STATE(985)] = 38306, + [SMALL_STATE(986)] = 38336, + [SMALL_STATE(987)] = 38366, + [SMALL_STATE(988)] = 38396, + [SMALL_STATE(989)] = 38426, + [SMALL_STATE(990)] = 38456, + [SMALL_STATE(991)] = 38486, + [SMALL_STATE(992)] = 38516, + [SMALL_STATE(993)] = 38546, + [SMALL_STATE(994)] = 38576, + [SMALL_STATE(995)] = 38606, + [SMALL_STATE(996)] = 38636, + [SMALL_STATE(997)] = 38666, + [SMALL_STATE(998)] = 38696, + [SMALL_STATE(999)] = 38726, + [SMALL_STATE(1000)] = 38756, + [SMALL_STATE(1001)] = 38786, + [SMALL_STATE(1002)] = 38816, + [SMALL_STATE(1003)] = 38846, + [SMALL_STATE(1004)] = 38876, + [SMALL_STATE(1005)] = 38906, + [SMALL_STATE(1006)] = 38936, + [SMALL_STATE(1007)] = 38966, + [SMALL_STATE(1008)] = 38996, + [SMALL_STATE(1009)] = 39026, + [SMALL_STATE(1010)] = 39056, + [SMALL_STATE(1011)] = 39086, + [SMALL_STATE(1012)] = 39116, + [SMALL_STATE(1013)] = 39146, + [SMALL_STATE(1014)] = 39176, + [SMALL_STATE(1015)] = 39206, + [SMALL_STATE(1016)] = 39236, + [SMALL_STATE(1017)] = 39266, + [SMALL_STATE(1018)] = 39296, + [SMALL_STATE(1019)] = 39326, + [SMALL_STATE(1020)] = 39356, + [SMALL_STATE(1021)] = 39386, + [SMALL_STATE(1022)] = 39416, + [SMALL_STATE(1023)] = 39446, + [SMALL_STATE(1024)] = 39476, + [SMALL_STATE(1025)] = 39506, + [SMALL_STATE(1026)] = 39536, + [SMALL_STATE(1027)] = 39566, + [SMALL_STATE(1028)] = 39596, + [SMALL_STATE(1029)] = 39626, + [SMALL_STATE(1030)] = 39656, + [SMALL_STATE(1031)] = 39686, + [SMALL_STATE(1032)] = 39716, + [SMALL_STATE(1033)] = 39746, + [SMALL_STATE(1034)] = 39776, + [SMALL_STATE(1035)] = 39806, + [SMALL_STATE(1036)] = 39836, + [SMALL_STATE(1037)] = 39866, + [SMALL_STATE(1038)] = 39896, + [SMALL_STATE(1039)] = 39926, + [SMALL_STATE(1040)] = 39956, + [SMALL_STATE(1041)] = 39986, + [SMALL_STATE(1042)] = 40016, + [SMALL_STATE(1043)] = 40046, + [SMALL_STATE(1044)] = 40076, + [SMALL_STATE(1045)] = 40106, + [SMALL_STATE(1046)] = 40136, + [SMALL_STATE(1047)] = 40166, + [SMALL_STATE(1048)] = 40196, + [SMALL_STATE(1049)] = 40226, + [SMALL_STATE(1050)] = 40256, + [SMALL_STATE(1051)] = 40286, + [SMALL_STATE(1052)] = 40316, + [SMALL_STATE(1053)] = 40346, + [SMALL_STATE(1054)] = 40376, + [SMALL_STATE(1055)] = 40406, + [SMALL_STATE(1056)] = 40436, + [SMALL_STATE(1057)] = 40466, + [SMALL_STATE(1058)] = 40496, + [SMALL_STATE(1059)] = 40526, + [SMALL_STATE(1060)] = 40556, + [SMALL_STATE(1061)] = 40586, + [SMALL_STATE(1062)] = 40616, + [SMALL_STATE(1063)] = 40646, + [SMALL_STATE(1064)] = 40676, + [SMALL_STATE(1065)] = 40706, + [SMALL_STATE(1066)] = 40736, + [SMALL_STATE(1067)] = 40766, + [SMALL_STATE(1068)] = 40796, + [SMALL_STATE(1069)] = 40826, + [SMALL_STATE(1070)] = 40856, + [SMALL_STATE(1071)] = 40886, + [SMALL_STATE(1072)] = 40916, + [SMALL_STATE(1073)] = 40955, + [SMALL_STATE(1074)] = 41004, + [SMALL_STATE(1075)] = 41053, + [SMALL_STATE(1076)] = 41102, + [SMALL_STATE(1077)] = 41151, + [SMALL_STATE(1078)] = 41200, + [SMALL_STATE(1079)] = 41249, + [SMALL_STATE(1080)] = 41298, + [SMALL_STATE(1081)] = 41347, + [SMALL_STATE(1082)] = 41396, + [SMALL_STATE(1083)] = 41445, + [SMALL_STATE(1084)] = 41494, + [SMALL_STATE(1085)] = 41543, + [SMALL_STATE(1086)] = 41592, + [SMALL_STATE(1087)] = 41641, + [SMALL_STATE(1088)] = 41690, + [SMALL_STATE(1089)] = 41739, + [SMALL_STATE(1090)] = 41788, + [SMALL_STATE(1091)] = 41837, + [SMALL_STATE(1092)] = 41886, + [SMALL_STATE(1093)] = 41935, + [SMALL_STATE(1094)] = 41984, + [SMALL_STATE(1095)] = 42033, + [SMALL_STATE(1096)] = 42082, + [SMALL_STATE(1097)] = 42131, + [SMALL_STATE(1098)] = 42180, + [SMALL_STATE(1099)] = 42229, + [SMALL_STATE(1100)] = 42278, + [SMALL_STATE(1101)] = 42327, + [SMALL_STATE(1102)] = 42376, + [SMALL_STATE(1103)] = 42425, + [SMALL_STATE(1104)] = 42474, + [SMALL_STATE(1105)] = 42523, + [SMALL_STATE(1106)] = 42572, + [SMALL_STATE(1107)] = 42621, + [SMALL_STATE(1108)] = 42670, + [SMALL_STATE(1109)] = 42719, + [SMALL_STATE(1110)] = 42768, + [SMALL_STATE(1111)] = 42817, + [SMALL_STATE(1112)] = 42866, + [SMALL_STATE(1113)] = 42915, + [SMALL_STATE(1114)] = 42964, + [SMALL_STATE(1115)] = 43013, + [SMALL_STATE(1116)] = 43062, + [SMALL_STATE(1117)] = 43111, + [SMALL_STATE(1118)] = 43160, + [SMALL_STATE(1119)] = 43209, + [SMALL_STATE(1120)] = 43258, + [SMALL_STATE(1121)] = 43307, + [SMALL_STATE(1122)] = 43356, + [SMALL_STATE(1123)] = 43405, + [SMALL_STATE(1124)] = 43454, + [SMALL_STATE(1125)] = 43503, + [SMALL_STATE(1126)] = 43552, + [SMALL_STATE(1127)] = 43601, + [SMALL_STATE(1128)] = 43650, + [SMALL_STATE(1129)] = 43699, + [SMALL_STATE(1130)] = 43748, + [SMALL_STATE(1131)] = 43797, + [SMALL_STATE(1132)] = 43846, + [SMALL_STATE(1133)] = 43895, + [SMALL_STATE(1134)] = 43944, + [SMALL_STATE(1135)] = 43993, + [SMALL_STATE(1136)] = 44042, + [SMALL_STATE(1137)] = 44091, + [SMALL_STATE(1138)] = 44140, + [SMALL_STATE(1139)] = 44189, + [SMALL_STATE(1140)] = 44238, + [SMALL_STATE(1141)] = 44287, + [SMALL_STATE(1142)] = 44336, + [SMALL_STATE(1143)] = 44385, + [SMALL_STATE(1144)] = 44434, + [SMALL_STATE(1145)] = 44483, + [SMALL_STATE(1146)] = 44529, + [SMALL_STATE(1147)] = 44575, + [SMALL_STATE(1148)] = 44621, + [SMALL_STATE(1149)] = 44667, + [SMALL_STATE(1150)] = 44713, + [SMALL_STATE(1151)] = 44759, + [SMALL_STATE(1152)] = 44805, + [SMALL_STATE(1153)] = 44851, + [SMALL_STATE(1154)] = 44897, + [SMALL_STATE(1155)] = 44943, + [SMALL_STATE(1156)] = 44989, + [SMALL_STATE(1157)] = 45035, + [SMALL_STATE(1158)] = 45081, + [SMALL_STATE(1159)] = 45127, + [SMALL_STATE(1160)] = 45173, + [SMALL_STATE(1161)] = 45219, + [SMALL_STATE(1162)] = 45265, + [SMALL_STATE(1163)] = 45311, + [SMALL_STATE(1164)] = 45357, + [SMALL_STATE(1165)] = 45403, + [SMALL_STATE(1166)] = 45449, + [SMALL_STATE(1167)] = 45495, + [SMALL_STATE(1168)] = 45541, + [SMALL_STATE(1169)] = 45587, + [SMALL_STATE(1170)] = 45633, + [SMALL_STATE(1171)] = 45679, + [SMALL_STATE(1172)] = 45725, + [SMALL_STATE(1173)] = 45771, + [SMALL_STATE(1174)] = 45817, + [SMALL_STATE(1175)] = 45863, + [SMALL_STATE(1176)] = 45909, + [SMALL_STATE(1177)] = 45955, + [SMALL_STATE(1178)] = 46001, + [SMALL_STATE(1179)] = 46047, + [SMALL_STATE(1180)] = 46093, + [SMALL_STATE(1181)] = 46139, + [SMALL_STATE(1182)] = 46185, + [SMALL_STATE(1183)] = 46231, + [SMALL_STATE(1184)] = 46277, + [SMALL_STATE(1185)] = 46323, + [SMALL_STATE(1186)] = 46369, + [SMALL_STATE(1187)] = 46415, + [SMALL_STATE(1188)] = 46461, + [SMALL_STATE(1189)] = 46507, + [SMALL_STATE(1190)] = 46553, + [SMALL_STATE(1191)] = 46599, + [SMALL_STATE(1192)] = 46645, + [SMALL_STATE(1193)] = 46691, + [SMALL_STATE(1194)] = 46737, + [SMALL_STATE(1195)] = 46783, + [SMALL_STATE(1196)] = 46829, + [SMALL_STATE(1197)] = 46875, + [SMALL_STATE(1198)] = 46921, + [SMALL_STATE(1199)] = 46967, + [SMALL_STATE(1200)] = 47013, + [SMALL_STATE(1201)] = 47059, + [SMALL_STATE(1202)] = 47105, + [SMALL_STATE(1203)] = 47151, + [SMALL_STATE(1204)] = 47197, + [SMALL_STATE(1205)] = 47243, + [SMALL_STATE(1206)] = 47289, + [SMALL_STATE(1207)] = 47335, + [SMALL_STATE(1208)] = 47381, + [SMALL_STATE(1209)] = 47427, + [SMALL_STATE(1210)] = 47473, + [SMALL_STATE(1211)] = 47519, + [SMALL_STATE(1212)] = 47565, + [SMALL_STATE(1213)] = 47611, + [SMALL_STATE(1214)] = 47640, + [SMALL_STATE(1215)] = 47671, + [SMALL_STATE(1216)] = 47702, + [SMALL_STATE(1217)] = 47728, + [SMALL_STATE(1218)] = 47758, + [SMALL_STATE(1219)] = 47788, + [SMALL_STATE(1220)] = 47828, + [SMALL_STATE(1221)] = 47868, + [SMALL_STATE(1222)] = 47909, + [SMALL_STATE(1223)] = 47946, + [SMALL_STATE(1224)] = 47987, + [SMALL_STATE(1225)] = 48028, + [SMALL_STATE(1226)] = 48069, + [SMALL_STATE(1227)] = 48110, + [SMALL_STATE(1228)] = 48151, + [SMALL_STATE(1229)] = 48192, + [SMALL_STATE(1230)] = 48233, + [SMALL_STATE(1231)] = 48274, + [SMALL_STATE(1232)] = 48315, + [SMALL_STATE(1233)] = 48356, + [SMALL_STATE(1234)] = 48397, + [SMALL_STATE(1235)] = 48438, + [SMALL_STATE(1236)] = 48479, + [SMALL_STATE(1237)] = 48506, + [SMALL_STATE(1238)] = 48533, + [SMALL_STATE(1239)] = 48560, + [SMALL_STATE(1240)] = 48587, + [SMALL_STATE(1241)] = 48628, + [SMALL_STATE(1242)] = 48663, + [SMALL_STATE(1243)] = 48704, + [SMALL_STATE(1244)] = 48731, + [SMALL_STATE(1245)] = 48758, + [SMALL_STATE(1246)] = 48785, + [SMALL_STATE(1247)] = 48820, + [SMALL_STATE(1248)] = 48861, + [SMALL_STATE(1249)] = 48888, + [SMALL_STATE(1250)] = 48929, + [SMALL_STATE(1251)] = 48956, + [SMALL_STATE(1252)] = 48997, + [SMALL_STATE(1253)] = 49024, + [SMALL_STATE(1254)] = 49051, + [SMALL_STATE(1255)] = 49078, + [SMALL_STATE(1256)] = 49105, + [SMALL_STATE(1257)] = 49146, + [SMALL_STATE(1258)] = 49173, + [SMALL_STATE(1259)] = 49214, + [SMALL_STATE(1260)] = 49245, + [SMALL_STATE(1261)] = 49272, + [SMALL_STATE(1262)] = 49313, + [SMALL_STATE(1263)] = 49354, + [SMALL_STATE(1264)] = 49385, + [SMALL_STATE(1265)] = 49414, + [SMALL_STATE(1266)] = 49441, + [SMALL_STATE(1267)] = 49468, + [SMALL_STATE(1268)] = 49495, + [SMALL_STATE(1269)] = 49522, + [SMALL_STATE(1270)] = 49549, + [SMALL_STATE(1271)] = 49576, + [SMALL_STATE(1272)] = 49603, + [SMALL_STATE(1273)] = 49644, + [SMALL_STATE(1274)] = 49671, + [SMALL_STATE(1275)] = 49700, + [SMALL_STATE(1276)] = 49741, + [SMALL_STATE(1277)] = 49768, + [SMALL_STATE(1278)] = 49809, + [SMALL_STATE(1279)] = 49836, + [SMALL_STATE(1280)] = 49877, + [SMALL_STATE(1281)] = 49918, + [SMALL_STATE(1282)] = 49945, + [SMALL_STATE(1283)] = 49986, + [SMALL_STATE(1284)] = 50027, + [SMALL_STATE(1285)] = 50068, + [SMALL_STATE(1286)] = 50095, + [SMALL_STATE(1287)] = 50136, + [SMALL_STATE(1288)] = 50163, + [SMALL_STATE(1289)] = 50204, + [SMALL_STATE(1290)] = 50245, + [SMALL_STATE(1291)] = 50272, + [SMALL_STATE(1292)] = 50301, + [SMALL_STATE(1293)] = 50328, + [SMALL_STATE(1294)] = 50355, + [SMALL_STATE(1295)] = 50382, + [SMALL_STATE(1296)] = 50413, + [SMALL_STATE(1297)] = 50444, + [SMALL_STATE(1298)] = 50473, + [SMALL_STATE(1299)] = 50500, + [SMALL_STATE(1300)] = 50527, + [SMALL_STATE(1301)] = 50554, + [SMALL_STATE(1302)] = 50581, + [SMALL_STATE(1303)] = 50608, + [SMALL_STATE(1304)] = 50649, + [SMALL_STATE(1305)] = 50676, + [SMALL_STATE(1306)] = 50703, + [SMALL_STATE(1307)] = 50730, + [SMALL_STATE(1308)] = 50757, + [SMALL_STATE(1309)] = 50784, + [SMALL_STATE(1310)] = 50811, + [SMALL_STATE(1311)] = 50838, + [SMALL_STATE(1312)] = 50865, + [SMALL_STATE(1313)] = 50892, + [SMALL_STATE(1314)] = 50919, + [SMALL_STATE(1315)] = 50946, + [SMALL_STATE(1316)] = 50973, + [SMALL_STATE(1317)] = 51000, + [SMALL_STATE(1318)] = 51027, + [SMALL_STATE(1319)] = 51054, + [SMALL_STATE(1320)] = 51081, + [SMALL_STATE(1321)] = 51108, + [SMALL_STATE(1322)] = 51135, + [SMALL_STATE(1323)] = 51162, + [SMALL_STATE(1324)] = 51203, + [SMALL_STATE(1325)] = 51230, + [SMALL_STATE(1326)] = 51257, + [SMALL_STATE(1327)] = 51284, + [SMALL_STATE(1328)] = 51311, + [SMALL_STATE(1329)] = 51338, + [SMALL_STATE(1330)] = 51379, + [SMALL_STATE(1331)] = 51406, + [SMALL_STATE(1332)] = 51433, + [SMALL_STATE(1333)] = 51474, + [SMALL_STATE(1334)] = 51501, + [SMALL_STATE(1335)] = 51528, + [SMALL_STATE(1336)] = 51555, + [SMALL_STATE(1337)] = 51582, + [SMALL_STATE(1338)] = 51609, + [SMALL_STATE(1339)] = 51636, + [SMALL_STATE(1340)] = 51663, + [SMALL_STATE(1341)] = 51704, + [SMALL_STATE(1342)] = 51731, + [SMALL_STATE(1343)] = 51758, + [SMALL_STATE(1344)] = 51785, + [SMALL_STATE(1345)] = 51812, + [SMALL_STATE(1346)] = 51839, + [SMALL_STATE(1347)] = 51866, + [SMALL_STATE(1348)] = 51893, + [SMALL_STATE(1349)] = 51920, + [SMALL_STATE(1350)] = 51947, + [SMALL_STATE(1351)] = 51974, + [SMALL_STATE(1352)] = 52001, + [SMALL_STATE(1353)] = 52028, + [SMALL_STATE(1354)] = 52055, + [SMALL_STATE(1355)] = 52082, + [SMALL_STATE(1356)] = 52109, + [SMALL_STATE(1357)] = 52136, + [SMALL_STATE(1358)] = 52163, + [SMALL_STATE(1359)] = 52190, + [SMALL_STATE(1360)] = 52217, + [SMALL_STATE(1361)] = 52244, + [SMALL_STATE(1362)] = 52271, + [SMALL_STATE(1363)] = 52298, + [SMALL_STATE(1364)] = 52325, + [SMALL_STATE(1365)] = 52352, + [SMALL_STATE(1366)] = 52389, + [SMALL_STATE(1367)] = 52416, + [SMALL_STATE(1368)] = 52453, + [SMALL_STATE(1369)] = 52490, + [SMALL_STATE(1370)] = 52531, + [SMALL_STATE(1371)] = 52558, + [SMALL_STATE(1372)] = 52599, + [SMALL_STATE(1373)] = 52640, + [SMALL_STATE(1374)] = 52677, + [SMALL_STATE(1375)] = 52714, + [SMALL_STATE(1376)] = 52755, + [SMALL_STATE(1377)] = 52796, + [SMALL_STATE(1378)] = 52837, + [SMALL_STATE(1379)] = 52864, + [SMALL_STATE(1380)] = 52901, + [SMALL_STATE(1381)] = 52942, + [SMALL_STATE(1382)] = 52969, + [SMALL_STATE(1383)] = 52996, + [SMALL_STATE(1384)] = 53037, + [SMALL_STATE(1385)] = 53078, + [SMALL_STATE(1386)] = 53119, + [SMALL_STATE(1387)] = 53160, + [SMALL_STATE(1388)] = 53197, + [SMALL_STATE(1389)] = 53238, + [SMALL_STATE(1390)] = 53279, + [SMALL_STATE(1391)] = 53320, + [SMALL_STATE(1392)] = 53361, + [SMALL_STATE(1393)] = 53402, + [SMALL_STATE(1394)] = 53443, + [SMALL_STATE(1395)] = 53484, + [SMALL_STATE(1396)] = 53525, + [SMALL_STATE(1397)] = 53566, + [SMALL_STATE(1398)] = 53607, + [SMALL_STATE(1399)] = 53662, + [SMALL_STATE(1400)] = 53703, + [SMALL_STATE(1401)] = 53744, + [SMALL_STATE(1402)] = 53785, + [SMALL_STATE(1403)] = 53826, + [SMALL_STATE(1404)] = 53867, + [SMALL_STATE(1405)] = 53894, + [SMALL_STATE(1406)] = 53935, + [SMALL_STATE(1407)] = 53976, + [SMALL_STATE(1408)] = 54003, + [SMALL_STATE(1409)] = 54030, + [SMALL_STATE(1410)] = 54057, + [SMALL_STATE(1411)] = 54098, + [SMALL_STATE(1412)] = 54125, + [SMALL_STATE(1413)] = 54152, + [SMALL_STATE(1414)] = 54193, + [SMALL_STATE(1415)] = 54220, + [SMALL_STATE(1416)] = 54258, + [SMALL_STATE(1417)] = 54300, + [SMALL_STATE(1418)] = 54342, + [SMALL_STATE(1419)] = 54384, + [SMALL_STATE(1420)] = 54426, + [SMALL_STATE(1421)] = 54468, + [SMALL_STATE(1422)] = 54506, + [SMALL_STATE(1423)] = 54544, + [SMALL_STATE(1424)] = 54582, + [SMALL_STATE(1425)] = 54624, + [SMALL_STATE(1426)] = 54666, + [SMALL_STATE(1427)] = 54708, + [SMALL_STATE(1428)] = 54750, + [SMALL_STATE(1429)] = 54792, + [SMALL_STATE(1430)] = 54834, + [SMALL_STATE(1431)] = 54876, + [SMALL_STATE(1432)] = 54918, + [SMALL_STATE(1433)] = 54952, + [SMALL_STATE(1434)] = 54994, + [SMALL_STATE(1435)] = 55036, + [SMALL_STATE(1436)] = 55078, + [SMALL_STATE(1437)] = 55120, + [SMALL_STATE(1438)] = 55162, + [SMALL_STATE(1439)] = 55204, + [SMALL_STATE(1440)] = 55246, + [SMALL_STATE(1441)] = 55288, + [SMALL_STATE(1442)] = 55330, + [SMALL_STATE(1443)] = 55372, + [SMALL_STATE(1444)] = 55410, + [SMALL_STATE(1445)] = 55452, + [SMALL_STATE(1446)] = 55490, + [SMALL_STATE(1447)] = 55532, + [SMALL_STATE(1448)] = 55574, + [SMALL_STATE(1449)] = 55616, + [SMALL_STATE(1450)] = 55658, + [SMALL_STATE(1451)] = 55700, + [SMALL_STATE(1452)] = 55742, + [SMALL_STATE(1453)] = 55784, + [SMALL_STATE(1454)] = 55826, + [SMALL_STATE(1455)] = 55868, + [SMALL_STATE(1456)] = 55910, + [SMALL_STATE(1457)] = 55952, + [SMALL_STATE(1458)] = 55994, + [SMALL_STATE(1459)] = 56036, + [SMALL_STATE(1460)] = 56070, + [SMALL_STATE(1461)] = 56112, + [SMALL_STATE(1462)] = 56154, + [SMALL_STATE(1463)] = 56196, + [SMALL_STATE(1464)] = 56238, + [SMALL_STATE(1465)] = 56280, + [SMALL_STATE(1466)] = 56322, + [SMALL_STATE(1467)] = 56364, + [SMALL_STATE(1468)] = 56406, + [SMALL_STATE(1469)] = 56444, + [SMALL_STATE(1470)] = 56482, + [SMALL_STATE(1471)] = 56520, + [SMALL_STATE(1472)] = 56558, + [SMALL_STATE(1473)] = 56600, + [SMALL_STATE(1474)] = 56638, + [SMALL_STATE(1475)] = 56676, + [SMALL_STATE(1476)] = 56718, + [SMALL_STATE(1477)] = 56756, + [SMALL_STATE(1478)] = 56794, + [SMALL_STATE(1479)] = 56836, + [SMALL_STATE(1480)] = 56878, + [SMALL_STATE(1481)] = 56920, + [SMALL_STATE(1482)] = 56958, + [SMALL_STATE(1483)] = 57000, + [SMALL_STATE(1484)] = 57034, + [SMALL_STATE(1485)] = 57076, + [SMALL_STATE(1486)] = 57114, + [SMALL_STATE(1487)] = 57156, + [SMALL_STATE(1488)] = 57198, + [SMALL_STATE(1489)] = 57240, + [SMALL_STATE(1490)] = 57278, + [SMALL_STATE(1491)] = 57316, + [SMALL_STATE(1492)] = 57358, + [SMALL_STATE(1493)] = 57400, + [SMALL_STATE(1494)] = 57442, + [SMALL_STATE(1495)] = 57484, + [SMALL_STATE(1496)] = 57526, + [SMALL_STATE(1497)] = 57552, + [SMALL_STATE(1498)] = 57590, + [SMALL_STATE(1499)] = 57632, + [SMALL_STATE(1500)] = 57674, + [SMALL_STATE(1501)] = 57716, + [SMALL_STATE(1502)] = 57758, + [SMALL_STATE(1503)] = 57800, + [SMALL_STATE(1504)] = 57842, + [SMALL_STATE(1505)] = 57880, + [SMALL_STATE(1506)] = 57922, + [SMALL_STATE(1507)] = 57960, + [SMALL_STATE(1508)] = 57998, + [SMALL_STATE(1509)] = 58040, + [SMALL_STATE(1510)] = 58078, + [SMALL_STATE(1511)] = 58104, + [SMALL_STATE(1512)] = 58130, + [SMALL_STATE(1513)] = 58156, + [SMALL_STATE(1514)] = 58182, + [SMALL_STATE(1515)] = 58220, + [SMALL_STATE(1516)] = 58258, + [SMALL_STATE(1517)] = 58300, + [SMALL_STATE(1518)] = 58334, + [SMALL_STATE(1519)] = 58360, + [SMALL_STATE(1520)] = 58386, + [SMALL_STATE(1521)] = 58424, + [SMALL_STATE(1522)] = 58462, + [SMALL_STATE(1523)] = 58500, + [SMALL_STATE(1524)] = 58538, + [SMALL_STATE(1525)] = 58576, + [SMALL_STATE(1526)] = 58614, + [SMALL_STATE(1527)] = 58640, + [SMALL_STATE(1528)] = 58666, + [SMALL_STATE(1529)] = 58692, + [SMALL_STATE(1530)] = 58718, + [SMALL_STATE(1531)] = 58756, + [SMALL_STATE(1532)] = 58794, + [SMALL_STATE(1533)] = 58832, + [SMALL_STATE(1534)] = 58870, + [SMALL_STATE(1535)] = 58908, + [SMALL_STATE(1536)] = 58946, + [SMALL_STATE(1537)] = 58972, + [SMALL_STATE(1538)] = 58998, + [SMALL_STATE(1539)] = 59024, + [SMALL_STATE(1540)] = 59050, + [SMALL_STATE(1541)] = 59076, + [SMALL_STATE(1542)] = 59114, + [SMALL_STATE(1543)] = 59152, + [SMALL_STATE(1544)] = 59190, + [SMALL_STATE(1545)] = 59228, + [SMALL_STATE(1546)] = 59266, + [SMALL_STATE(1547)] = 59304, + [SMALL_STATE(1548)] = 59330, + [SMALL_STATE(1549)] = 59356, + [SMALL_STATE(1550)] = 59382, + [SMALL_STATE(1551)] = 59408, + [SMALL_STATE(1552)] = 59434, + [SMALL_STATE(1553)] = 59476, + [SMALL_STATE(1554)] = 59518, + [SMALL_STATE(1555)] = 59560, + [SMALL_STATE(1556)] = 59602, + [SMALL_STATE(1557)] = 59644, + [SMALL_STATE(1558)] = 59670, + [SMALL_STATE(1559)] = 59696, + [SMALL_STATE(1560)] = 59722, + [SMALL_STATE(1561)] = 59748, + [SMALL_STATE(1562)] = 59786, + [SMALL_STATE(1563)] = 59828, + [SMALL_STATE(1564)] = 59870, + [SMALL_STATE(1565)] = 59896, + [SMALL_STATE(1566)] = 59938, + [SMALL_STATE(1567)] = 59980, + [SMALL_STATE(1568)] = 60018, + [SMALL_STATE(1569)] = 60060, + [SMALL_STATE(1570)] = 60102, + [SMALL_STATE(1571)] = 60144, + [SMALL_STATE(1572)] = 60186, + [SMALL_STATE(1573)] = 60228, + [SMALL_STATE(1574)] = 60262, + [SMALL_STATE(1575)] = 60304, + [SMALL_STATE(1576)] = 60346, + [SMALL_STATE(1577)] = 60388, + [SMALL_STATE(1578)] = 60430, + [SMALL_STATE(1579)] = 60468, + [SMALL_STATE(1580)] = 60502, + [SMALL_STATE(1581)] = 60544, + [SMALL_STATE(1582)] = 60582, + [SMALL_STATE(1583)] = 60624, + [SMALL_STATE(1584)] = 60666, + [SMALL_STATE(1585)] = 60700, + [SMALL_STATE(1586)] = 60742, + [SMALL_STATE(1587)] = 60784, + [SMALL_STATE(1588)] = 60826, + [SMALL_STATE(1589)] = 60868, + [SMALL_STATE(1590)] = 60910, + [SMALL_STATE(1591)] = 60952, + [SMALL_STATE(1592)] = 60990, + [SMALL_STATE(1593)] = 61032, + [SMALL_STATE(1594)] = 61074, + [SMALL_STATE(1595)] = 61116, + [SMALL_STATE(1596)] = 61158, + [SMALL_STATE(1597)] = 61200, + [SMALL_STATE(1598)] = 61238, + [SMALL_STATE(1599)] = 61280, + [SMALL_STATE(1600)] = 61322, + [SMALL_STATE(1601)] = 61360, + [SMALL_STATE(1602)] = 61398, + [SMALL_STATE(1603)] = 61436, + [SMALL_STATE(1604)] = 61478, + [SMALL_STATE(1605)] = 61520, + [SMALL_STATE(1606)] = 61562, + [SMALL_STATE(1607)] = 61600, + [SMALL_STATE(1608)] = 61642, + [SMALL_STATE(1609)] = 61680, + [SMALL_STATE(1610)] = 61718, + [SMALL_STATE(1611)] = 61752, + [SMALL_STATE(1612)] = 61790, + [SMALL_STATE(1613)] = 61828, + [SMALL_STATE(1614)] = 61866, + [SMALL_STATE(1615)] = 61904, + [SMALL_STATE(1616)] = 61946, + [SMALL_STATE(1617)] = 61984, + [SMALL_STATE(1618)] = 62026, + [SMALL_STATE(1619)] = 62068, + [SMALL_STATE(1620)] = 62110, + [SMALL_STATE(1621)] = 62152, + [SMALL_STATE(1622)] = 62194, + [SMALL_STATE(1623)] = 62236, + [SMALL_STATE(1624)] = 62278, + [SMALL_STATE(1625)] = 62320, + [SMALL_STATE(1626)] = 62362, + [SMALL_STATE(1627)] = 62404, + [SMALL_STATE(1628)] = 62446, + [SMALL_STATE(1629)] = 62484, + [SMALL_STATE(1630)] = 62526, + [SMALL_STATE(1631)] = 62564, + [SMALL_STATE(1632)] = 62606, + [SMALL_STATE(1633)] = 62648, + [SMALL_STATE(1634)] = 62690, + [SMALL_STATE(1635)] = 62732, + [SMALL_STATE(1636)] = 62774, + [SMALL_STATE(1637)] = 62812, + [SMALL_STATE(1638)] = 62850, + [SMALL_STATE(1639)] = 62888, + [SMALL_STATE(1640)] = 62926, + [SMALL_STATE(1641)] = 62968, + [SMALL_STATE(1642)] = 63010, + [SMALL_STATE(1643)] = 63052, + [SMALL_STATE(1644)] = 63094, + [SMALL_STATE(1645)] = 63136, + [SMALL_STATE(1646)] = 63178, + [SMALL_STATE(1647)] = 63220, + [SMALL_STATE(1648)] = 63254, + [SMALL_STATE(1649)] = 63296, + [SMALL_STATE(1650)] = 63338, + [SMALL_STATE(1651)] = 63376, + [SMALL_STATE(1652)] = 63418, + [SMALL_STATE(1653)] = 63460, + [SMALL_STATE(1654)] = 63498, + [SMALL_STATE(1655)] = 63537, + [SMALL_STATE(1656)] = 63576, + [SMALL_STATE(1657)] = 63615, + [SMALL_STATE(1658)] = 63654, + [SMALL_STATE(1659)] = 63693, + [SMALL_STATE(1660)] = 63730, + [SMALL_STATE(1661)] = 63767, + [SMALL_STATE(1662)] = 63806, + [SMALL_STATE(1663)] = 63845, + [SMALL_STATE(1664)] = 63882, + [SMALL_STATE(1665)] = 63919, + [SMALL_STATE(1666)] = 63956, + [SMALL_STATE(1667)] = 63993, + [SMALL_STATE(1668)] = 64030, + [SMALL_STATE(1669)] = 64067, + [SMALL_STATE(1670)] = 64104, + [SMALL_STATE(1671)] = 64143, + [SMALL_STATE(1672)] = 64182, + [SMALL_STATE(1673)] = 64219, + [SMALL_STATE(1674)] = 64256, + [SMALL_STATE(1675)] = 64295, + [SMALL_STATE(1676)] = 64334, + [SMALL_STATE(1677)] = 64373, + [SMALL_STATE(1678)] = 64412, + [SMALL_STATE(1679)] = 64451, + [SMALL_STATE(1680)] = 64488, + [SMALL_STATE(1681)] = 64525, + [SMALL_STATE(1682)] = 64564, + [SMALL_STATE(1683)] = 64603, + [SMALL_STATE(1684)] = 64642, + [SMALL_STATE(1685)] = 64681, + [SMALL_STATE(1686)] = 64718, + [SMALL_STATE(1687)] = 64757, + [SMALL_STATE(1688)] = 64794, + [SMALL_STATE(1689)] = 64833, + [SMALL_STATE(1690)] = 64870, + [SMALL_STATE(1691)] = 64907, + [SMALL_STATE(1692)] = 64944, + [SMALL_STATE(1693)] = 64983, + [SMALL_STATE(1694)] = 65022, + [SMALL_STATE(1695)] = 65061, + [SMALL_STATE(1696)] = 65100, + [SMALL_STATE(1697)] = 65139, + [SMALL_STATE(1698)] = 65168, + [SMALL_STATE(1699)] = 65205, + [SMALL_STATE(1700)] = 65232, + [SMALL_STATE(1701)] = 65271, + [SMALL_STATE(1702)] = 65310, + [SMALL_STATE(1703)] = 65349, + [SMALL_STATE(1704)] = 65388, + [SMALL_STATE(1705)] = 65427, + [SMALL_STATE(1706)] = 65466, + [SMALL_STATE(1707)] = 65505, + [SMALL_STATE(1708)] = 65544, + [SMALL_STATE(1709)] = 65583, + [SMALL_STATE(1710)] = 65622, + [SMALL_STATE(1711)] = 65661, + [SMALL_STATE(1712)] = 65700, + [SMALL_STATE(1713)] = 65739, + [SMALL_STATE(1714)] = 65778, + [SMALL_STATE(1715)] = 65817, + [SMALL_STATE(1716)] = 65856, + [SMALL_STATE(1717)] = 65895, + [SMALL_STATE(1718)] = 65934, + [SMALL_STATE(1719)] = 65973, + [SMALL_STATE(1720)] = 66012, + [SMALL_STATE(1721)] = 66051, + [SMALL_STATE(1722)] = 66090, + [SMALL_STATE(1723)] = 66129, + [SMALL_STATE(1724)] = 66168, + [SMALL_STATE(1725)] = 66207, + [SMALL_STATE(1726)] = 66246, + [SMALL_STATE(1727)] = 66285, + [SMALL_STATE(1728)] = 66324, + [SMALL_STATE(1729)] = 66363, + [SMALL_STATE(1730)] = 66402, + [SMALL_STATE(1731)] = 66441, + [SMALL_STATE(1732)] = 66480, + [SMALL_STATE(1733)] = 66519, + [SMALL_STATE(1734)] = 66558, + [SMALL_STATE(1735)] = 66597, + [SMALL_STATE(1736)] = 66636, + [SMALL_STATE(1737)] = 66675, + [SMALL_STATE(1738)] = 66714, + [SMALL_STATE(1739)] = 66753, + [SMALL_STATE(1740)] = 66792, + [SMALL_STATE(1741)] = 66831, + [SMALL_STATE(1742)] = 66870, + [SMALL_STATE(1743)] = 66909, + [SMALL_STATE(1744)] = 66948, + [SMALL_STATE(1745)] = 66987, + [SMALL_STATE(1746)] = 67026, + [SMALL_STATE(1747)] = 67065, + [SMALL_STATE(1748)] = 67104, + [SMALL_STATE(1749)] = 67143, + [SMALL_STATE(1750)] = 67182, + [SMALL_STATE(1751)] = 67221, + [SMALL_STATE(1752)] = 67260, + [SMALL_STATE(1753)] = 67299, + [SMALL_STATE(1754)] = 67338, + [SMALL_STATE(1755)] = 67377, + [SMALL_STATE(1756)] = 67416, + [SMALL_STATE(1757)] = 67455, + [SMALL_STATE(1758)] = 67494, + [SMALL_STATE(1759)] = 67533, + [SMALL_STATE(1760)] = 67572, + [SMALL_STATE(1761)] = 67611, + [SMALL_STATE(1762)] = 67650, + [SMALL_STATE(1763)] = 67689, + [SMALL_STATE(1764)] = 67728, + [SMALL_STATE(1765)] = 67767, + [SMALL_STATE(1766)] = 67806, + [SMALL_STATE(1767)] = 67845, + [SMALL_STATE(1768)] = 67884, + [SMALL_STATE(1769)] = 67923, + [SMALL_STATE(1770)] = 67962, + [SMALL_STATE(1771)] = 68001, + [SMALL_STATE(1772)] = 68038, + [SMALL_STATE(1773)] = 68075, + [SMALL_STATE(1774)] = 68114, + [SMALL_STATE(1775)] = 68151, + [SMALL_STATE(1776)] = 68190, + [SMALL_STATE(1777)] = 68229, + [SMALL_STATE(1778)] = 68266, + [SMALL_STATE(1779)] = 68305, + [SMALL_STATE(1780)] = 68342, + [SMALL_STATE(1781)] = 68381, + [SMALL_STATE(1782)] = 68420, + [SMALL_STATE(1783)] = 68459, + [SMALL_STATE(1784)] = 68496, + [SMALL_STATE(1785)] = 68533, + [SMALL_STATE(1786)] = 68572, + [SMALL_STATE(1787)] = 68609, + [SMALL_STATE(1788)] = 68646, + [SMALL_STATE(1789)] = 68685, + [SMALL_STATE(1790)] = 68724, + [SMALL_STATE(1791)] = 68763, + [SMALL_STATE(1792)] = 68802, + [SMALL_STATE(1793)] = 68839, + [SMALL_STATE(1794)] = 68878, + [SMALL_STATE(1795)] = 68917, + [SMALL_STATE(1796)] = 68956, + [SMALL_STATE(1797)] = 68995, + [SMALL_STATE(1798)] = 69032, + [SMALL_STATE(1799)] = 69071, + [SMALL_STATE(1800)] = 69110, + [SMALL_STATE(1801)] = 69149, + [SMALL_STATE(1802)] = 69188, + [SMALL_STATE(1803)] = 69225, + [SMALL_STATE(1804)] = 69264, + [SMALL_STATE(1805)] = 69301, + [SMALL_STATE(1806)] = 69340, + [SMALL_STATE(1807)] = 69379, + [SMALL_STATE(1808)] = 69418, + [SMALL_STATE(1809)] = 69457, + [SMALL_STATE(1810)] = 69496, + [SMALL_STATE(1811)] = 69535, + [SMALL_STATE(1812)] = 69574, + [SMALL_STATE(1813)] = 69611, + [SMALL_STATE(1814)] = 69650, + [SMALL_STATE(1815)] = 69689, + [SMALL_STATE(1816)] = 69728, + [SMALL_STATE(1817)] = 69765, + [SMALL_STATE(1818)] = 69804, + [SMALL_STATE(1819)] = 69841, + [SMALL_STATE(1820)] = 69880, + [SMALL_STATE(1821)] = 69919, + [SMALL_STATE(1822)] = 69958, + [SMALL_STATE(1823)] = 69997, + [SMALL_STATE(1824)] = 70036, + [SMALL_STATE(1825)] = 70075, + [SMALL_STATE(1826)] = 70114, + [SMALL_STATE(1827)] = 70153, + [SMALL_STATE(1828)] = 70192, + [SMALL_STATE(1829)] = 70231, + [SMALL_STATE(1830)] = 70269, + [SMALL_STATE(1831)] = 70307, + [SMALL_STATE(1832)] = 70341, + [SMALL_STATE(1833)] = 70375, + [SMALL_STATE(1834)] = 70409, + [SMALL_STATE(1835)] = 70443, + [SMALL_STATE(1836)] = 70479, + [SMALL_STATE(1837)] = 70513, + [SMALL_STATE(1838)] = 70547, + [SMALL_STATE(1839)] = 70581, + [SMALL_STATE(1840)] = 70615, + [SMALL_STATE(1841)] = 70649, + [SMALL_STATE(1842)] = 70683, + [SMALL_STATE(1843)] = 70717, + [SMALL_STATE(1844)] = 70751, + [SMALL_STATE(1845)] = 70785, + [SMALL_STATE(1846)] = 70821, + [SMALL_STATE(1847)] = 70855, + [SMALL_STATE(1848)] = 70889, + [SMALL_STATE(1849)] = 70923, + [SMALL_STATE(1850)] = 70957, + [SMALL_STATE(1851)] = 70991, + [SMALL_STATE(1852)] = 71029, + [SMALL_STATE(1853)] = 71067, + [SMALL_STATE(1854)] = 71103, + [SMALL_STATE(1855)] = 71141, + [SMALL_STATE(1856)] = 71177, + [SMALL_STATE(1857)] = 71211, + [SMALL_STATE(1858)] = 71245, + [SMALL_STATE(1859)] = 71279, + [SMALL_STATE(1860)] = 71313, + [SMALL_STATE(1861)] = 71347, + [SMALL_STATE(1862)] = 71385, + [SMALL_STATE(1863)] = 71423, + [SMALL_STATE(1864)] = 71461, + [SMALL_STATE(1865)] = 71499, + [SMALL_STATE(1866)] = 71535, + [SMALL_STATE(1867)] = 71573, + [SMALL_STATE(1868)] = 71611, + [SMALL_STATE(1869)] = 71647, + [SMALL_STATE(1870)] = 71681, + [SMALL_STATE(1871)] = 71717, + [SMALL_STATE(1872)] = 71753, + [SMALL_STATE(1873)] = 71791, + [SMALL_STATE(1874)] = 71829, + [SMALL_STATE(1875)] = 71867, + [SMALL_STATE(1876)] = 71905, + [SMALL_STATE(1877)] = 71943, + [SMALL_STATE(1878)] = 71979, + [SMALL_STATE(1879)] = 72015, + [SMALL_STATE(1880)] = 72051, + [SMALL_STATE(1881)] = 72087, + [SMALL_STATE(1882)] = 72123, + [SMALL_STATE(1883)] = 72161, + [SMALL_STATE(1884)] = 72197, + [SMALL_STATE(1885)] = 72231, + [SMALL_STATE(1886)] = 72267, + [SMALL_STATE(1887)] = 72303, + [SMALL_STATE(1888)] = 72341, + [SMALL_STATE(1889)] = 72379, + [SMALL_STATE(1890)] = 72417, + [SMALL_STATE(1891)] = 72455, + [SMALL_STATE(1892)] = 72491, + [SMALL_STATE(1893)] = 72529, + [SMALL_STATE(1894)] = 72567, + [SMALL_STATE(1895)] = 72603, + [SMALL_STATE(1896)] = 72639, + [SMALL_STATE(1897)] = 72675, + [SMALL_STATE(1898)] = 72711, + [SMALL_STATE(1899)] = 72747, + [SMALL_STATE(1900)] = 72783, + [SMALL_STATE(1901)] = 72819, + [SMALL_STATE(1902)] = 72855, + [SMALL_STATE(1903)] = 72891, + [SMALL_STATE(1904)] = 72927, + [SMALL_STATE(1905)] = 72963, + [SMALL_STATE(1906)] = 73001, + [SMALL_STATE(1907)] = 73039, + [SMALL_STATE(1908)] = 73075, + [SMALL_STATE(1909)] = 73111, + [SMALL_STATE(1910)] = 73147, + [SMALL_STATE(1911)] = 73183, + [SMALL_STATE(1912)] = 73221, + [SMALL_STATE(1913)] = 73257, + [SMALL_STATE(1914)] = 73293, + [SMALL_STATE(1915)] = 73329, + [SMALL_STATE(1916)] = 73365, + [SMALL_STATE(1917)] = 73401, + [SMALL_STATE(1918)] = 73437, + [SMALL_STATE(1919)] = 73473, + [SMALL_STATE(1920)] = 73509, + [SMALL_STATE(1921)] = 73545, + [SMALL_STATE(1922)] = 73581, + [SMALL_STATE(1923)] = 73617, + [SMALL_STATE(1924)] = 73653, + [SMALL_STATE(1925)] = 73689, + [SMALL_STATE(1926)] = 73725, + [SMALL_STATE(1927)] = 73761, + [SMALL_STATE(1928)] = 73797, + [SMALL_STATE(1929)] = 73833, + [SMALL_STATE(1930)] = 73869, + [SMALL_STATE(1931)] = 73905, + [SMALL_STATE(1932)] = 73941, + [SMALL_STATE(1933)] = 73977, + [SMALL_STATE(1934)] = 74013, + [SMALL_STATE(1935)] = 74049, + [SMALL_STATE(1936)] = 74085, + [SMALL_STATE(1937)] = 74121, + [SMALL_STATE(1938)] = 74157, + [SMALL_STATE(1939)] = 74193, + [SMALL_STATE(1940)] = 74229, + [SMALL_STATE(1941)] = 74265, + [SMALL_STATE(1942)] = 74301, + [SMALL_STATE(1943)] = 74337, + [SMALL_STATE(1944)] = 74373, + [SMALL_STATE(1945)] = 74409, + [SMALL_STATE(1946)] = 74445, + [SMALL_STATE(1947)] = 74479, + [SMALL_STATE(1948)] = 74513, + [SMALL_STATE(1949)] = 74547, + [SMALL_STATE(1950)] = 74581, + [SMALL_STATE(1951)] = 74615, + [SMALL_STATE(1952)] = 74649, + [SMALL_STATE(1953)] = 74683, + [SMALL_STATE(1954)] = 74717, + [SMALL_STATE(1955)] = 74751, + [SMALL_STATE(1956)] = 74785, + [SMALL_STATE(1957)] = 74821, + [SMALL_STATE(1958)] = 74855, + [SMALL_STATE(1959)] = 74889, + [SMALL_STATE(1960)] = 74925, + [SMALL_STATE(1961)] = 74961, + [SMALL_STATE(1962)] = 74997, + [SMALL_STATE(1963)] = 75035, + [SMALL_STATE(1964)] = 75073, + [SMALL_STATE(1965)] = 75109, + [SMALL_STATE(1966)] = 75145, + [SMALL_STATE(1967)] = 75183, + [SMALL_STATE(1968)] = 75221, + [SMALL_STATE(1969)] = 75259, + [SMALL_STATE(1970)] = 75297, + [SMALL_STATE(1971)] = 75333, + [SMALL_STATE(1972)] = 75369, + [SMALL_STATE(1973)] = 75405, + [SMALL_STATE(1974)] = 75441, + [SMALL_STATE(1975)] = 75479, + [SMALL_STATE(1976)] = 75517, + [SMALL_STATE(1977)] = 75555, + [SMALL_STATE(1978)] = 75593, + [SMALL_STATE(1979)] = 75629, + [SMALL_STATE(1980)] = 75665, + [SMALL_STATE(1981)] = 75701, + [SMALL_STATE(1982)] = 75737, + [SMALL_STATE(1983)] = 75773, + [SMALL_STATE(1984)] = 75809, + [SMALL_STATE(1985)] = 75845, + [SMALL_STATE(1986)] = 75881, + [SMALL_STATE(1987)] = 75919, + [SMALL_STATE(1988)] = 75957, + [SMALL_STATE(1989)] = 75995, + [SMALL_STATE(1990)] = 76033, + [SMALL_STATE(1991)] = 76069, + [SMALL_STATE(1992)] = 76105, + [SMALL_STATE(1993)] = 76141, + [SMALL_STATE(1994)] = 76177, + [SMALL_STATE(1995)] = 76213, + [SMALL_STATE(1996)] = 76249, + [SMALL_STATE(1997)] = 76285, + [SMALL_STATE(1998)] = 76321, + [SMALL_STATE(1999)] = 76357, + [SMALL_STATE(2000)] = 76393, + [SMALL_STATE(2001)] = 76429, + [SMALL_STATE(2002)] = 76465, + [SMALL_STATE(2003)] = 76503, + [SMALL_STATE(2004)] = 76541, + [SMALL_STATE(2005)] = 76577, + [SMALL_STATE(2006)] = 76613, + [SMALL_STATE(2007)] = 76649, + [SMALL_STATE(2008)] = 76685, + [SMALL_STATE(2009)] = 76721, + [SMALL_STATE(2010)] = 76757, + [SMALL_STATE(2011)] = 76793, + [SMALL_STATE(2012)] = 76829, + [SMALL_STATE(2013)] = 76865, + [SMALL_STATE(2014)] = 76901, + [SMALL_STATE(2015)] = 76937, + [SMALL_STATE(2016)] = 76973, + [SMALL_STATE(2017)] = 77009, + [SMALL_STATE(2018)] = 77045, + [SMALL_STATE(2019)] = 77081, + [SMALL_STATE(2020)] = 77117, + [SMALL_STATE(2021)] = 77153, + [SMALL_STATE(2022)] = 77189, + [SMALL_STATE(2023)] = 77225, + [SMALL_STATE(2024)] = 77261, + [SMALL_STATE(2025)] = 77297, + [SMALL_STATE(2026)] = 77333, + [SMALL_STATE(2027)] = 77369, + [SMALL_STATE(2028)] = 77405, + [SMALL_STATE(2029)] = 77441, + [SMALL_STATE(2030)] = 77477, + [SMALL_STATE(2031)] = 77513, + [SMALL_STATE(2032)] = 77549, + [SMALL_STATE(2033)] = 77585, + [SMALL_STATE(2034)] = 77621, + [SMALL_STATE(2035)] = 77657, + [SMALL_STATE(2036)] = 77693, + [SMALL_STATE(2037)] = 77729, + [SMALL_STATE(2038)] = 77765, + [SMALL_STATE(2039)] = 77801, + [SMALL_STATE(2040)] = 77837, + [SMALL_STATE(2041)] = 77873, + [SMALL_STATE(2042)] = 77909, + [SMALL_STATE(2043)] = 77945, + [SMALL_STATE(2044)] = 77979, + [SMALL_STATE(2045)] = 78013, + [SMALL_STATE(2046)] = 78047, + [SMALL_STATE(2047)] = 78085, + [SMALL_STATE(2048)] = 78123, + [SMALL_STATE(2049)] = 78161, + [SMALL_STATE(2050)] = 78199, + [SMALL_STATE(2051)] = 78237, + [SMALL_STATE(2052)] = 78275, + [SMALL_STATE(2053)] = 78311, + [SMALL_STATE(2054)] = 78346, + [SMALL_STATE(2055)] = 78373, + [SMALL_STATE(2056)] = 78404, + [SMALL_STATE(2057)] = 78439, + [SMALL_STATE(2058)] = 78474, + [SMALL_STATE(2059)] = 78505, + [SMALL_STATE(2060)] = 78540, + [SMALL_STATE(2061)] = 78575, + [SMALL_STATE(2062)] = 78610, + [SMALL_STATE(2063)] = 78645, + [SMALL_STATE(2064)] = 78680, + [SMALL_STATE(2065)] = 78715, + [SMALL_STATE(2066)] = 78744, + [SMALL_STATE(2067)] = 78777, + [SMALL_STATE(2068)] = 78812, + [SMALL_STATE(2069)] = 78843, + [SMALL_STATE(2070)] = 78874, + [SMALL_STATE(2071)] = 78909, + [SMALL_STATE(2072)] = 78944, + [SMALL_STATE(2073)] = 78979, + [SMALL_STATE(2074)] = 79014, + [SMALL_STATE(2075)] = 79049, + [SMALL_STATE(2076)] = 79084, + [SMALL_STATE(2077)] = 79119, + [SMALL_STATE(2078)] = 79154, + [SMALL_STATE(2079)] = 79187, + [SMALL_STATE(2080)] = 79222, + [SMALL_STATE(2081)] = 79257, + [SMALL_STATE(2082)] = 79292, + [SMALL_STATE(2083)] = 79327, + [SMALL_STATE(2084)] = 79362, + [SMALL_STATE(2085)] = 79397, + [SMALL_STATE(2086)] = 79432, + [SMALL_STATE(2087)] = 79467, + [SMALL_STATE(2088)] = 79499, + [SMALL_STATE(2089)] = 79531, + [SMALL_STATE(2090)] = 79563, + [SMALL_STATE(2091)] = 79595, + [SMALL_STATE(2092)] = 79627, + [SMALL_STATE(2093)] = 79659, + [SMALL_STATE(2094)] = 79691, + [SMALL_STATE(2095)] = 79723, + [SMALL_STATE(2096)] = 79755, + [SMALL_STATE(2097)] = 79787, + [SMALL_STATE(2098)] = 79819, + [SMALL_STATE(2099)] = 79851, + [SMALL_STATE(2100)] = 79883, + [SMALL_STATE(2101)] = 79915, + [SMALL_STATE(2102)] = 79947, + [SMALL_STATE(2103)] = 79979, + [SMALL_STATE(2104)] = 80011, + [SMALL_STATE(2105)] = 80043, + [SMALL_STATE(2106)] = 80075, + [SMALL_STATE(2107)] = 80107, + [SMALL_STATE(2108)] = 80139, + [SMALL_STATE(2109)] = 80171, + [SMALL_STATE(2110)] = 80203, + [SMALL_STATE(2111)] = 80235, + [SMALL_STATE(2112)] = 80267, + [SMALL_STATE(2113)] = 80299, + [SMALL_STATE(2114)] = 80331, + [SMALL_STATE(2115)] = 80363, + [SMALL_STATE(2116)] = 80395, + [SMALL_STATE(2117)] = 80423, + [SMALL_STATE(2118)] = 80455, + [SMALL_STATE(2119)] = 80487, + [SMALL_STATE(2120)] = 80519, + [SMALL_STATE(2121)] = 80551, + [SMALL_STATE(2122)] = 80583, + [SMALL_STATE(2123)] = 80615, + [SMALL_STATE(2124)] = 80647, + [SMALL_STATE(2125)] = 80679, + [SMALL_STATE(2126)] = 80711, + [SMALL_STATE(2127)] = 80743, + [SMALL_STATE(2128)] = 80764, + [SMALL_STATE(2129)] = 80789, + [SMALL_STATE(2130)] = 80810, + [SMALL_STATE(2131)] = 80839, + [SMALL_STATE(2132)] = 80860, + [SMALL_STATE(2133)] = 80883, + [SMALL_STATE(2134)] = 80904, + [SMALL_STATE(2135)] = 80925, + [SMALL_STATE(2136)] = 80946, + [SMALL_STATE(2137)] = 80967, + [SMALL_STATE(2138)] = 80988, + [SMALL_STATE(2139)] = 81009, + [SMALL_STATE(2140)] = 81030, + [SMALL_STATE(2141)] = 81059, + [SMALL_STATE(2142)] = 81080, + [SMALL_STATE(2143)] = 81101, + [SMALL_STATE(2144)] = 81126, + [SMALL_STATE(2145)] = 81147, + [SMALL_STATE(2146)] = 81168, + [SMALL_STATE(2147)] = 81189, + [SMALL_STATE(2148)] = 81210, + [SMALL_STATE(2149)] = 81231, + [SMALL_STATE(2150)] = 81252, + [SMALL_STATE(2151)] = 81273, + [SMALL_STATE(2152)] = 81293, + [SMALL_STATE(2153)] = 81317, + [SMALL_STATE(2154)] = 81334, + [SMALL_STATE(2155)] = 81363, + [SMALL_STATE(2156)] = 81390, + [SMALL_STATE(2157)] = 81419, + [SMALL_STATE(2158)] = 81436, + [SMALL_STATE(2159)] = 81453, + [SMALL_STATE(2160)] = 81470, + [SMALL_STATE(2161)] = 81487, + [SMALL_STATE(2162)] = 81504, + [SMALL_STATE(2163)] = 81521, + [SMALL_STATE(2164)] = 81538, + [SMALL_STATE(2165)] = 81563, + [SMALL_STATE(2166)] = 81586, + [SMALL_STATE(2167)] = 81603, + [SMALL_STATE(2168)] = 81628, + [SMALL_STATE(2169)] = 81645, + [SMALL_STATE(2170)] = 81662, + [SMALL_STATE(2171)] = 81679, + [SMALL_STATE(2172)] = 81708, + [SMALL_STATE(2173)] = 81725, + [SMALL_STATE(2174)] = 81742, + [SMALL_STATE(2175)] = 81763, + [SMALL_STATE(2176)] = 81780, + [SMALL_STATE(2177)] = 81799, + [SMALL_STATE(2178)] = 81820, + [SMALL_STATE(2179)] = 81837, + [SMALL_STATE(2180)] = 81858, + [SMALL_STATE(2181)] = 81875, + [SMALL_STATE(2182)] = 81892, + [SMALL_STATE(2183)] = 81909, + [SMALL_STATE(2184)] = 81938, + [SMALL_STATE(2185)] = 81967, + [SMALL_STATE(2186)] = 81988, + [SMALL_STATE(2187)] = 82005, + [SMALL_STATE(2188)] = 82022, + [SMALL_STATE(2189)] = 82043, + [SMALL_STATE(2190)] = 82060, + [SMALL_STATE(2191)] = 82077, + [SMALL_STATE(2192)] = 82094, + [SMALL_STATE(2193)] = 82111, + [SMALL_STATE(2194)] = 82128, + [SMALL_STATE(2195)] = 82153, + [SMALL_STATE(2196)] = 82170, + [SMALL_STATE(2197)] = 82187, + [SMALL_STATE(2198)] = 82204, + [SMALL_STATE(2199)] = 82221, + [SMALL_STATE(2200)] = 82238, + [SMALL_STATE(2201)] = 82255, + [SMALL_STATE(2202)] = 82272, + [SMALL_STATE(2203)] = 82293, + [SMALL_STATE(2204)] = 82310, + [SMALL_STATE(2205)] = 82327, + [SMALL_STATE(2206)] = 82344, + [SMALL_STATE(2207)] = 82361, + [SMALL_STATE(2208)] = 82378, + [SMALL_STATE(2209)] = 82395, + [SMALL_STATE(2210)] = 82412, + [SMALL_STATE(2211)] = 82429, + [SMALL_STATE(2212)] = 82446, + [SMALL_STATE(2213)] = 82463, + [SMALL_STATE(2214)] = 82480, + [SMALL_STATE(2215)] = 82497, + [SMALL_STATE(2216)] = 82514, + [SMALL_STATE(2217)] = 82531, + [SMALL_STATE(2218)] = 82548, + [SMALL_STATE(2219)] = 82565, + [SMALL_STATE(2220)] = 82582, + [SMALL_STATE(2221)] = 82599, + [SMALL_STATE(2222)] = 82616, + [SMALL_STATE(2223)] = 82633, + [SMALL_STATE(2224)] = 82650, + [SMALL_STATE(2225)] = 82667, + [SMALL_STATE(2226)] = 82684, + [SMALL_STATE(2227)] = 82701, + [SMALL_STATE(2228)] = 82718, + [SMALL_STATE(2229)] = 82739, + [SMALL_STATE(2230)] = 82756, + [SMALL_STATE(2231)] = 82777, + [SMALL_STATE(2232)] = 82794, + [SMALL_STATE(2233)] = 82811, + [SMALL_STATE(2234)] = 82828, + [SMALL_STATE(2235)] = 82845, + [SMALL_STATE(2236)] = 82862, + [SMALL_STATE(2237)] = 82879, + [SMALL_STATE(2238)] = 82896, + [SMALL_STATE(2239)] = 82913, + [SMALL_STATE(2240)] = 82930, + [SMALL_STATE(2241)] = 82947, + [SMALL_STATE(2242)] = 82972, + [SMALL_STATE(2243)] = 82989, + [SMALL_STATE(2244)] = 83006, + [SMALL_STATE(2245)] = 83023, + [SMALL_STATE(2246)] = 83039, + [SMALL_STATE(2247)] = 83057, + [SMALL_STATE(2248)] = 83083, + [SMALL_STATE(2249)] = 83109, + [SMALL_STATE(2250)] = 83135, + [SMALL_STATE(2251)] = 83151, + [SMALL_STATE(2252)] = 83167, + [SMALL_STATE(2253)] = 83183, + [SMALL_STATE(2254)] = 83199, + [SMALL_STATE(2255)] = 83225, + [SMALL_STATE(2256)] = 83251, + [SMALL_STATE(2257)] = 83267, + [SMALL_STATE(2258)] = 83283, + [SMALL_STATE(2259)] = 83299, + [SMALL_STATE(2260)] = 83315, + [SMALL_STATE(2261)] = 83331, + [SMALL_STATE(2262)] = 83347, + [SMALL_STATE(2263)] = 83363, + [SMALL_STATE(2264)] = 83379, + [SMALL_STATE(2265)] = 83395, + [SMALL_STATE(2266)] = 83411, + [SMALL_STATE(2267)] = 83427, + [SMALL_STATE(2268)] = 83443, + [SMALL_STATE(2269)] = 83459, + [SMALL_STATE(2270)] = 83485, + [SMALL_STATE(2271)] = 83511, + [SMALL_STATE(2272)] = 83537, + [SMALL_STATE(2273)] = 83563, + [SMALL_STATE(2274)] = 83589, + [SMALL_STATE(2275)] = 83605, + [SMALL_STATE(2276)] = 83621, + [SMALL_STATE(2277)] = 83637, + [SMALL_STATE(2278)] = 83653, + [SMALL_STATE(2279)] = 83669, + [SMALL_STATE(2280)] = 83685, + [SMALL_STATE(2281)] = 83701, + [SMALL_STATE(2282)] = 83717, + [SMALL_STATE(2283)] = 83733, + [SMALL_STATE(2284)] = 83749, + [SMALL_STATE(2285)] = 83765, + [SMALL_STATE(2286)] = 83781, + [SMALL_STATE(2287)] = 83797, + [SMALL_STATE(2288)] = 83813, + [SMALL_STATE(2289)] = 83829, + [SMALL_STATE(2290)] = 83845, + [SMALL_STATE(2291)] = 83861, + [SMALL_STATE(2292)] = 83877, + [SMALL_STATE(2293)] = 83893, + [SMALL_STATE(2294)] = 83909, + [SMALL_STATE(2295)] = 83925, + [SMALL_STATE(2296)] = 83941, + [SMALL_STATE(2297)] = 83957, + [SMALL_STATE(2298)] = 83973, + [SMALL_STATE(2299)] = 83989, + [SMALL_STATE(2300)] = 84005, + [SMALL_STATE(2301)] = 84025, + [SMALL_STATE(2302)] = 84041, + [SMALL_STATE(2303)] = 84057, + [SMALL_STATE(2304)] = 84073, + [SMALL_STATE(2305)] = 84089, + [SMALL_STATE(2306)] = 84105, + [SMALL_STATE(2307)] = 84121, + [SMALL_STATE(2308)] = 84137, + [SMALL_STATE(2309)] = 84153, + [SMALL_STATE(2310)] = 84169, + [SMALL_STATE(2311)] = 84185, + [SMALL_STATE(2312)] = 84201, + [SMALL_STATE(2313)] = 84217, + [SMALL_STATE(2314)] = 84233, + [SMALL_STATE(2315)] = 84249, + [SMALL_STATE(2316)] = 84265, + [SMALL_STATE(2317)] = 84281, + [SMALL_STATE(2318)] = 84297, + [SMALL_STATE(2319)] = 84313, + [SMALL_STATE(2320)] = 84329, + [SMALL_STATE(2321)] = 84345, + [SMALL_STATE(2322)] = 84361, + [SMALL_STATE(2323)] = 84377, + [SMALL_STATE(2324)] = 84393, + [SMALL_STATE(2325)] = 84409, + [SMALL_STATE(2326)] = 84425, + [SMALL_STATE(2327)] = 84441, + [SMALL_STATE(2328)] = 84457, + [SMALL_STATE(2329)] = 84473, + [SMALL_STATE(2330)] = 84489, + [SMALL_STATE(2331)] = 84515, + [SMALL_STATE(2332)] = 84531, + [SMALL_STATE(2333)] = 84547, + [SMALL_STATE(2334)] = 84573, + [SMALL_STATE(2335)] = 84589, + [SMALL_STATE(2336)] = 84615, + [SMALL_STATE(2337)] = 84631, + [SMALL_STATE(2338)] = 84647, + [SMALL_STATE(2339)] = 84663, + [SMALL_STATE(2340)] = 84689, + [SMALL_STATE(2341)] = 84715, + [SMALL_STATE(2342)] = 84731, + [SMALL_STATE(2343)] = 84747, + [SMALL_STATE(2344)] = 84763, + [SMALL_STATE(2345)] = 84779, + [SMALL_STATE(2346)] = 84795, + [SMALL_STATE(2347)] = 84811, + [SMALL_STATE(2348)] = 84827, + [SMALL_STATE(2349)] = 84843, + [SMALL_STATE(2350)] = 84859, + [SMALL_STATE(2351)] = 84875, + [SMALL_STATE(2352)] = 84891, + [SMALL_STATE(2353)] = 84907, + [SMALL_STATE(2354)] = 84923, + [SMALL_STATE(2355)] = 84939, + [SMALL_STATE(2356)] = 84955, + [SMALL_STATE(2357)] = 84971, + [SMALL_STATE(2358)] = 84987, + [SMALL_STATE(2359)] = 85003, + [SMALL_STATE(2360)] = 85019, + [SMALL_STATE(2361)] = 85035, + [SMALL_STATE(2362)] = 85051, + [SMALL_STATE(2363)] = 85067, + [SMALL_STATE(2364)] = 85083, + [SMALL_STATE(2365)] = 85099, + [SMALL_STATE(2366)] = 85123, + [SMALL_STATE(2367)] = 85139, + [SMALL_STATE(2368)] = 85155, + [SMALL_STATE(2369)] = 85171, + [SMALL_STATE(2370)] = 85187, + [SMALL_STATE(2371)] = 85203, + [SMALL_STATE(2372)] = 85219, + [SMALL_STATE(2373)] = 85235, + [SMALL_STATE(2374)] = 85251, + [SMALL_STATE(2375)] = 85267, + [SMALL_STATE(2376)] = 85283, + [SMALL_STATE(2377)] = 85299, + [SMALL_STATE(2378)] = 85315, + [SMALL_STATE(2379)] = 85331, + [SMALL_STATE(2380)] = 85347, + [SMALL_STATE(2381)] = 85363, + [SMALL_STATE(2382)] = 85379, + [SMALL_STATE(2383)] = 85395, + [SMALL_STATE(2384)] = 85411, + [SMALL_STATE(2385)] = 85427, + [SMALL_STATE(2386)] = 85443, + [SMALL_STATE(2387)] = 85459, + [SMALL_STATE(2388)] = 85475, + [SMALL_STATE(2389)] = 85491, + [SMALL_STATE(2390)] = 85507, + [SMALL_STATE(2391)] = 85523, + [SMALL_STATE(2392)] = 85539, + [SMALL_STATE(2393)] = 85565, + [SMALL_STATE(2394)] = 85581, + [SMALL_STATE(2395)] = 85597, + [SMALL_STATE(2396)] = 85623, + [SMALL_STATE(2397)] = 85639, + [SMALL_STATE(2398)] = 85655, + [SMALL_STATE(2399)] = 85671, + [SMALL_STATE(2400)] = 85697, + [SMALL_STATE(2401)] = 85713, + [SMALL_STATE(2402)] = 85729, + [SMALL_STATE(2403)] = 85745, + [SMALL_STATE(2404)] = 85761, + [SMALL_STATE(2405)] = 85777, + [SMALL_STATE(2406)] = 85793, + [SMALL_STATE(2407)] = 85809, + [SMALL_STATE(2408)] = 85825, + [SMALL_STATE(2409)] = 85841, + [SMALL_STATE(2410)] = 85857, + [SMALL_STATE(2411)] = 85873, + [SMALL_STATE(2412)] = 85889, + [SMALL_STATE(2413)] = 85905, + [SMALL_STATE(2414)] = 85921, + [SMALL_STATE(2415)] = 85947, + [SMALL_STATE(2416)] = 85963, + [SMALL_STATE(2417)] = 85979, + [SMALL_STATE(2418)] = 85995, + [SMALL_STATE(2419)] = 86011, + [SMALL_STATE(2420)] = 86027, + [SMALL_STATE(2421)] = 86043, + [SMALL_STATE(2422)] = 86059, + [SMALL_STATE(2423)] = 86075, + [SMALL_STATE(2424)] = 86091, + [SMALL_STATE(2425)] = 86107, + [SMALL_STATE(2426)] = 86123, + [SMALL_STATE(2427)] = 86139, + [SMALL_STATE(2428)] = 86155, + [SMALL_STATE(2429)] = 86171, + [SMALL_STATE(2430)] = 86187, + [SMALL_STATE(2431)] = 86203, + [SMALL_STATE(2432)] = 86219, + [SMALL_STATE(2433)] = 86235, + [SMALL_STATE(2434)] = 86251, + [SMALL_STATE(2435)] = 86267, + [SMALL_STATE(2436)] = 86283, + [SMALL_STATE(2437)] = 86299, + [SMALL_STATE(2438)] = 86315, + [SMALL_STATE(2439)] = 86331, + [SMALL_STATE(2440)] = 86347, + [SMALL_STATE(2441)] = 86363, + [SMALL_STATE(2442)] = 86379, + [SMALL_STATE(2443)] = 86395, + [SMALL_STATE(2444)] = 86411, + [SMALL_STATE(2445)] = 86427, + [SMALL_STATE(2446)] = 86443, + [SMALL_STATE(2447)] = 86459, + [SMALL_STATE(2448)] = 86475, + [SMALL_STATE(2449)] = 86491, + [SMALL_STATE(2450)] = 86507, + [SMALL_STATE(2451)] = 86523, + [SMALL_STATE(2452)] = 86539, + [SMALL_STATE(2453)] = 86555, + [SMALL_STATE(2454)] = 86571, + [SMALL_STATE(2455)] = 86587, + [SMALL_STATE(2456)] = 86603, + [SMALL_STATE(2457)] = 86619, + [SMALL_STATE(2458)] = 86635, + [SMALL_STATE(2459)] = 86651, + [SMALL_STATE(2460)] = 86677, + [SMALL_STATE(2461)] = 86701, + [SMALL_STATE(2462)] = 86725, + [SMALL_STATE(2463)] = 86749, + [SMALL_STATE(2464)] = 86765, + [SMALL_STATE(2465)] = 86785, + [SMALL_STATE(2466)] = 86811, + [SMALL_STATE(2467)] = 86827, + [SMALL_STATE(2468)] = 86843, + [SMALL_STATE(2469)] = 86859, + [SMALL_STATE(2470)] = 86875, + [SMALL_STATE(2471)] = 86891, + [SMALL_STATE(2472)] = 86917, + [SMALL_STATE(2473)] = 86943, + [SMALL_STATE(2474)] = 86969, + [SMALL_STATE(2475)] = 86995, + [SMALL_STATE(2476)] = 87021, + [SMALL_STATE(2477)] = 87047, + [SMALL_STATE(2478)] = 87073, + [SMALL_STATE(2479)] = 87099, + [SMALL_STATE(2480)] = 87125, + [SMALL_STATE(2481)] = 87151, + [SMALL_STATE(2482)] = 87175, + [SMALL_STATE(2483)] = 87201, + [SMALL_STATE(2484)] = 87227, + [SMALL_STATE(2485)] = 87251, + [SMALL_STATE(2486)] = 87277, + [SMALL_STATE(2487)] = 87303, + [SMALL_STATE(2488)] = 87329, + [SMALL_STATE(2489)] = 87345, + [SMALL_STATE(2490)] = 87371, + [SMALL_STATE(2491)] = 87387, + [SMALL_STATE(2492)] = 87403, + [SMALL_STATE(2493)] = 87419, + [SMALL_STATE(2494)] = 87435, + [SMALL_STATE(2495)] = 87461, + [SMALL_STATE(2496)] = 87477, + [SMALL_STATE(2497)] = 87493, + [SMALL_STATE(2498)] = 87509, + [SMALL_STATE(2499)] = 87525, + [SMALL_STATE(2500)] = 87541, + [SMALL_STATE(2501)] = 87557, + [SMALL_STATE(2502)] = 87573, + [SMALL_STATE(2503)] = 87589, + [SMALL_STATE(2504)] = 87605, + [SMALL_STATE(2505)] = 87621, + [SMALL_STATE(2506)] = 87637, + [SMALL_STATE(2507)] = 87653, + [SMALL_STATE(2508)] = 87669, + [SMALL_STATE(2509)] = 87685, + [SMALL_STATE(2510)] = 87701, + [SMALL_STATE(2511)] = 87717, + [SMALL_STATE(2512)] = 87733, + [SMALL_STATE(2513)] = 87749, + [SMALL_STATE(2514)] = 87765, + [SMALL_STATE(2515)] = 87781, + [SMALL_STATE(2516)] = 87797, + [SMALL_STATE(2517)] = 87813, + [SMALL_STATE(2518)] = 87829, + [SMALL_STATE(2519)] = 87845, + [SMALL_STATE(2520)] = 87861, + [SMALL_STATE(2521)] = 87877, + [SMALL_STATE(2522)] = 87893, + [SMALL_STATE(2523)] = 87909, + [SMALL_STATE(2524)] = 87925, + [SMALL_STATE(2525)] = 87941, + [SMALL_STATE(2526)] = 87957, + [SMALL_STATE(2527)] = 87973, + [SMALL_STATE(2528)] = 87989, + [SMALL_STATE(2529)] = 88005, + [SMALL_STATE(2530)] = 88021, + [SMALL_STATE(2531)] = 88037, + [SMALL_STATE(2532)] = 88053, + [SMALL_STATE(2533)] = 88069, + [SMALL_STATE(2534)] = 88085, + [SMALL_STATE(2535)] = 88101, + [SMALL_STATE(2536)] = 88117, + [SMALL_STATE(2537)] = 88133, + [SMALL_STATE(2538)] = 88149, + [SMALL_STATE(2539)] = 88165, + [SMALL_STATE(2540)] = 88181, + [SMALL_STATE(2541)] = 88197, + [SMALL_STATE(2542)] = 88213, + [SMALL_STATE(2543)] = 88229, + [SMALL_STATE(2544)] = 88245, + [SMALL_STATE(2545)] = 88261, + [SMALL_STATE(2546)] = 88277, + [SMALL_STATE(2547)] = 88293, + [SMALL_STATE(2548)] = 88309, + [SMALL_STATE(2549)] = 88325, + [SMALL_STATE(2550)] = 88341, + [SMALL_STATE(2551)] = 88357, + [SMALL_STATE(2552)] = 88373, + [SMALL_STATE(2553)] = 88389, + [SMALL_STATE(2554)] = 88405, + [SMALL_STATE(2555)] = 88421, + [SMALL_STATE(2556)] = 88437, + [SMALL_STATE(2557)] = 88453, + [SMALL_STATE(2558)] = 88469, + [SMALL_STATE(2559)] = 88485, + [SMALL_STATE(2560)] = 88501, + [SMALL_STATE(2561)] = 88517, + [SMALL_STATE(2562)] = 88533, + [SMALL_STATE(2563)] = 88549, + [SMALL_STATE(2564)] = 88565, + [SMALL_STATE(2565)] = 88581, + [SMALL_STATE(2566)] = 88597, + [SMALL_STATE(2567)] = 88613, + [SMALL_STATE(2568)] = 88629, + [SMALL_STATE(2569)] = 88645, + [SMALL_STATE(2570)] = 88661, + [SMALL_STATE(2571)] = 88677, + [SMALL_STATE(2572)] = 88693, + [SMALL_STATE(2573)] = 88709, + [SMALL_STATE(2574)] = 88725, + [SMALL_STATE(2575)] = 88741, + [SMALL_STATE(2576)] = 88757, + [SMALL_STATE(2577)] = 88773, + [SMALL_STATE(2578)] = 88789, + [SMALL_STATE(2579)] = 88805, + [SMALL_STATE(2580)] = 88821, + [SMALL_STATE(2581)] = 88837, + [SMALL_STATE(2582)] = 88853, + [SMALL_STATE(2583)] = 88869, + [SMALL_STATE(2584)] = 88885, + [SMALL_STATE(2585)] = 88901, + [SMALL_STATE(2586)] = 88917, + [SMALL_STATE(2587)] = 88933, + [SMALL_STATE(2588)] = 88949, + [SMALL_STATE(2589)] = 88965, + [SMALL_STATE(2590)] = 88981, + [SMALL_STATE(2591)] = 88997, + [SMALL_STATE(2592)] = 89013, + [SMALL_STATE(2593)] = 89029, + [SMALL_STATE(2594)] = 89045, + [SMALL_STATE(2595)] = 89061, + [SMALL_STATE(2596)] = 89085, + [SMALL_STATE(2597)] = 89101, + [SMALL_STATE(2598)] = 89117, + [SMALL_STATE(2599)] = 89133, + [SMALL_STATE(2600)] = 89149, + [SMALL_STATE(2601)] = 89165, + [SMALL_STATE(2602)] = 89181, + [SMALL_STATE(2603)] = 89197, + [SMALL_STATE(2604)] = 89213, + [SMALL_STATE(2605)] = 89229, + [SMALL_STATE(2606)] = 89245, + [SMALL_STATE(2607)] = 89261, + [SMALL_STATE(2608)] = 89277, + [SMALL_STATE(2609)] = 89293, + [SMALL_STATE(2610)] = 89309, + [SMALL_STATE(2611)] = 89325, + [SMALL_STATE(2612)] = 89341, + [SMALL_STATE(2613)] = 89357, + [SMALL_STATE(2614)] = 89373, + [SMALL_STATE(2615)] = 89389, + [SMALL_STATE(2616)] = 89405, + [SMALL_STATE(2617)] = 89421, + [SMALL_STATE(2618)] = 89437, + [SMALL_STATE(2619)] = 89453, + [SMALL_STATE(2620)] = 89469, + [SMALL_STATE(2621)] = 89485, + [SMALL_STATE(2622)] = 89501, + [SMALL_STATE(2623)] = 89517, + [SMALL_STATE(2624)] = 89533, + [SMALL_STATE(2625)] = 89549, + [SMALL_STATE(2626)] = 89565, + [SMALL_STATE(2627)] = 89581, + [SMALL_STATE(2628)] = 89597, + [SMALL_STATE(2629)] = 89613, + [SMALL_STATE(2630)] = 89629, + [SMALL_STATE(2631)] = 89645, + [SMALL_STATE(2632)] = 89661, + [SMALL_STATE(2633)] = 89677, + [SMALL_STATE(2634)] = 89693, + [SMALL_STATE(2635)] = 89709, + [SMALL_STATE(2636)] = 89725, + [SMALL_STATE(2637)] = 89741, + [SMALL_STATE(2638)] = 89757, + [SMALL_STATE(2639)] = 89773, + [SMALL_STATE(2640)] = 89789, + [SMALL_STATE(2641)] = 89805, + [SMALL_STATE(2642)] = 89821, + [SMALL_STATE(2643)] = 89837, + [SMALL_STATE(2644)] = 89853, + [SMALL_STATE(2645)] = 89869, + [SMALL_STATE(2646)] = 89885, + [SMALL_STATE(2647)] = 89901, + [SMALL_STATE(2648)] = 89917, + [SMALL_STATE(2649)] = 89933, + [SMALL_STATE(2650)] = 89949, + [SMALL_STATE(2651)] = 89965, + [SMALL_STATE(2652)] = 89981, + [SMALL_STATE(2653)] = 89997, + [SMALL_STATE(2654)] = 90013, + [SMALL_STATE(2655)] = 90029, + [SMALL_STATE(2656)] = 90045, + [SMALL_STATE(2657)] = 90061, + [SMALL_STATE(2658)] = 90077, + [SMALL_STATE(2659)] = 90093, + [SMALL_STATE(2660)] = 90109, + [SMALL_STATE(2661)] = 90125, + [SMALL_STATE(2662)] = 90141, + [SMALL_STATE(2663)] = 90157, + [SMALL_STATE(2664)] = 90173, + [SMALL_STATE(2665)] = 90189, + [SMALL_STATE(2666)] = 90205, + [SMALL_STATE(2667)] = 90221, + [SMALL_STATE(2668)] = 90237, + [SMALL_STATE(2669)] = 90253, + [SMALL_STATE(2670)] = 90269, + [SMALL_STATE(2671)] = 90285, + [SMALL_STATE(2672)] = 90301, + [SMALL_STATE(2673)] = 90317, + [SMALL_STATE(2674)] = 90333, + [SMALL_STATE(2675)] = 90349, + [SMALL_STATE(2676)] = 90365, + [SMALL_STATE(2677)] = 90381, + [SMALL_STATE(2678)] = 90397, + [SMALL_STATE(2679)] = 90413, + [SMALL_STATE(2680)] = 90429, + [SMALL_STATE(2681)] = 90445, + [SMALL_STATE(2682)] = 90461, + [SMALL_STATE(2683)] = 90477, + [SMALL_STATE(2684)] = 90493, + [SMALL_STATE(2685)] = 90509, + [SMALL_STATE(2686)] = 90525, + [SMALL_STATE(2687)] = 90541, + [SMALL_STATE(2688)] = 90557, + [SMALL_STATE(2689)] = 90573, + [SMALL_STATE(2690)] = 90589, + [SMALL_STATE(2691)] = 90605, + [SMALL_STATE(2692)] = 90621, + [SMALL_STATE(2693)] = 90637, + [SMALL_STATE(2694)] = 90653, + [SMALL_STATE(2695)] = 90669, + [SMALL_STATE(2696)] = 90685, + [SMALL_STATE(2697)] = 90701, + [SMALL_STATE(2698)] = 90719, + [SMALL_STATE(2699)] = 90735, + [SMALL_STATE(2700)] = 90751, + [SMALL_STATE(2701)] = 90767, + [SMALL_STATE(2702)] = 90783, + [SMALL_STATE(2703)] = 90799, + [SMALL_STATE(2704)] = 90815, + [SMALL_STATE(2705)] = 90839, + [SMALL_STATE(2706)] = 90865, + [SMALL_STATE(2707)] = 90889, + [SMALL_STATE(2708)] = 90915, + [SMALL_STATE(2709)] = 90939, + [SMALL_STATE(2710)] = 90965, + [SMALL_STATE(2711)] = 90989, + [SMALL_STATE(2712)] = 91013, + [SMALL_STATE(2713)] = 91039, + [SMALL_STATE(2714)] = 91063, + [SMALL_STATE(2715)] = 91087, + [SMALL_STATE(2716)] = 91111, + [SMALL_STATE(2717)] = 91135, + [SMALL_STATE(2718)] = 91161, + [SMALL_STATE(2719)] = 91187, + [SMALL_STATE(2720)] = 91211, + [SMALL_STATE(2721)] = 91237, + [SMALL_STATE(2722)] = 91253, + [SMALL_STATE(2723)] = 91279, + [SMALL_STATE(2724)] = 91305, + [SMALL_STATE(2725)] = 91331, + [SMALL_STATE(2726)] = 91357, + [SMALL_STATE(2727)] = 91375, + [SMALL_STATE(2728)] = 91401, + [SMALL_STATE(2729)] = 91427, + [SMALL_STATE(2730)] = 91453, + [SMALL_STATE(2731)] = 91479, + [SMALL_STATE(2732)] = 91495, + [SMALL_STATE(2733)] = 91521, + [SMALL_STATE(2734)] = 91547, + [SMALL_STATE(2735)] = 91573, + [SMALL_STATE(2736)] = 91599, + [SMALL_STATE(2737)] = 91617, + [SMALL_STATE(2738)] = 91633, + [SMALL_STATE(2739)] = 91659, + [SMALL_STATE(2740)] = 91683, + [SMALL_STATE(2741)] = 91709, + [SMALL_STATE(2742)] = 91725, + [SMALL_STATE(2743)] = 91749, + [SMALL_STATE(2744)] = 91773, + [SMALL_STATE(2745)] = 91797, + [SMALL_STATE(2746)] = 91823, + [SMALL_STATE(2747)] = 91847, + [SMALL_STATE(2748)] = 91871, + [SMALL_STATE(2749)] = 91895, + [SMALL_STATE(2750)] = 91919, + [SMALL_STATE(2751)] = 91945, + [SMALL_STATE(2752)] = 91971, + [SMALL_STATE(2753)] = 91997, + [SMALL_STATE(2754)] = 92023, + [SMALL_STATE(2755)] = 92049, + [SMALL_STATE(2756)] = 92065, + [SMALL_STATE(2757)] = 92091, + [SMALL_STATE(2758)] = 92117, + [SMALL_STATE(2759)] = 92143, + [SMALL_STATE(2760)] = 92169, + [SMALL_STATE(2761)] = 92195, + [SMALL_STATE(2762)] = 92221, + [SMALL_STATE(2763)] = 92247, + [SMALL_STATE(2764)] = 92273, + [SMALL_STATE(2765)] = 92299, + [SMALL_STATE(2766)] = 92325, + [SMALL_STATE(2767)] = 92351, + [SMALL_STATE(2768)] = 92377, + [SMALL_STATE(2769)] = 92403, + [SMALL_STATE(2770)] = 92429, + [SMALL_STATE(2771)] = 92455, + [SMALL_STATE(2772)] = 92481, + [SMALL_STATE(2773)] = 92497, + [SMALL_STATE(2774)] = 92513, + [SMALL_STATE(2775)] = 92529, + [SMALL_STATE(2776)] = 92545, + [SMALL_STATE(2777)] = 92561, + [SMALL_STATE(2778)] = 92577, + [SMALL_STATE(2779)] = 92593, + [SMALL_STATE(2780)] = 92619, + [SMALL_STATE(2781)] = 92645, + [SMALL_STATE(2782)] = 92661, + [SMALL_STATE(2783)] = 92677, + [SMALL_STATE(2784)] = 92693, + [SMALL_STATE(2785)] = 92716, + [SMALL_STATE(2786)] = 92731, + [SMALL_STATE(2787)] = 92746, + [SMALL_STATE(2788)] = 92761, + [SMALL_STATE(2789)] = 92776, + [SMALL_STATE(2790)] = 92791, + [SMALL_STATE(2791)] = 92806, + [SMALL_STATE(2792)] = 92821, + [SMALL_STATE(2793)] = 92836, + [SMALL_STATE(2794)] = 92855, + [SMALL_STATE(2795)] = 92870, + [SMALL_STATE(2796)] = 92885, + [SMALL_STATE(2797)] = 92900, + [SMALL_STATE(2798)] = 92915, + [SMALL_STATE(2799)] = 92930, + [SMALL_STATE(2800)] = 92945, + [SMALL_STATE(2801)] = 92960, + [SMALL_STATE(2802)] = 92975, + [SMALL_STATE(2803)] = 92990, + [SMALL_STATE(2804)] = 93005, + [SMALL_STATE(2805)] = 93020, + [SMALL_STATE(2806)] = 93035, + [SMALL_STATE(2807)] = 93050, + [SMALL_STATE(2808)] = 93065, + [SMALL_STATE(2809)] = 93080, + [SMALL_STATE(2810)] = 93095, + [SMALL_STATE(2811)] = 93110, + [SMALL_STATE(2812)] = 93125, + [SMALL_STATE(2813)] = 93140, + [SMALL_STATE(2814)] = 93155, + [SMALL_STATE(2815)] = 93170, + [SMALL_STATE(2816)] = 93185, + [SMALL_STATE(2817)] = 93200, + [SMALL_STATE(2818)] = 93215, + [SMALL_STATE(2819)] = 93230, + [SMALL_STATE(2820)] = 93245, + [SMALL_STATE(2821)] = 93260, + [SMALL_STATE(2822)] = 93275, + [SMALL_STATE(2823)] = 93290, + [SMALL_STATE(2824)] = 93305, + [SMALL_STATE(2825)] = 93320, + [SMALL_STATE(2826)] = 93335, + [SMALL_STATE(2827)] = 93350, + [SMALL_STATE(2828)] = 93365, + [SMALL_STATE(2829)] = 93380, + [SMALL_STATE(2830)] = 93395, + [SMALL_STATE(2831)] = 93410, + [SMALL_STATE(2832)] = 93425, + [SMALL_STATE(2833)] = 93440, + [SMALL_STATE(2834)] = 93455, + [SMALL_STATE(2835)] = 93470, + [SMALL_STATE(2836)] = 93485, + [SMALL_STATE(2837)] = 93500, + [SMALL_STATE(2838)] = 93515, + [SMALL_STATE(2839)] = 93530, + [SMALL_STATE(2840)] = 93545, + [SMALL_STATE(2841)] = 93560, + [SMALL_STATE(2842)] = 93575, + [SMALL_STATE(2843)] = 93590, + [SMALL_STATE(2844)] = 93605, + [SMALL_STATE(2845)] = 93620, + [SMALL_STATE(2846)] = 93635, + [SMALL_STATE(2847)] = 93650, + [SMALL_STATE(2848)] = 93665, + [SMALL_STATE(2849)] = 93680, + [SMALL_STATE(2850)] = 93695, + [SMALL_STATE(2851)] = 93710, + [SMALL_STATE(2852)] = 93725, + [SMALL_STATE(2853)] = 93740, + [SMALL_STATE(2854)] = 93755, + [SMALL_STATE(2855)] = 93770, + [SMALL_STATE(2856)] = 93785, + [SMALL_STATE(2857)] = 93800, + [SMALL_STATE(2858)] = 93815, + [SMALL_STATE(2859)] = 93830, + [SMALL_STATE(2860)] = 93853, + [SMALL_STATE(2861)] = 93876, + [SMALL_STATE(2862)] = 93895, + [SMALL_STATE(2863)] = 93918, + [SMALL_STATE(2864)] = 93933, + [SMALL_STATE(2865)] = 93952, + [SMALL_STATE(2866)] = 93969, + [SMALL_STATE(2867)] = 93984, + [SMALL_STATE(2868)] = 93999, + [SMALL_STATE(2869)] = 94020, + [SMALL_STATE(2870)] = 94035, + [SMALL_STATE(2871)] = 94058, + [SMALL_STATE(2872)] = 94073, + [SMALL_STATE(2873)] = 94096, + [SMALL_STATE(2874)] = 94115, + [SMALL_STATE(2875)] = 94138, + [SMALL_STATE(2876)] = 94161, + [SMALL_STATE(2877)] = 94184, + [SMALL_STATE(2878)] = 94207, + [SMALL_STATE(2879)] = 94226, + [SMALL_STATE(2880)] = 94249, + [SMALL_STATE(2881)] = 94268, + [SMALL_STATE(2882)] = 94291, + [SMALL_STATE(2883)] = 94314, + [SMALL_STATE(2884)] = 94337, + [SMALL_STATE(2885)] = 94360, + [SMALL_STATE(2886)] = 94383, + [SMALL_STATE(2887)] = 94406, + [SMALL_STATE(2888)] = 94421, + [SMALL_STATE(2889)] = 94436, + [SMALL_STATE(2890)] = 94459, + [SMALL_STATE(2891)] = 94482, + [SMALL_STATE(2892)] = 94505, + [SMALL_STATE(2893)] = 94528, + [SMALL_STATE(2894)] = 94543, + [SMALL_STATE(2895)] = 94566, + [SMALL_STATE(2896)] = 94589, + [SMALL_STATE(2897)] = 94612, + [SMALL_STATE(2898)] = 94635, + [SMALL_STATE(2899)] = 94658, + [SMALL_STATE(2900)] = 94681, + [SMALL_STATE(2901)] = 94704, + [SMALL_STATE(2902)] = 94727, + [SMALL_STATE(2903)] = 94750, + [SMALL_STATE(2904)] = 94773, + [SMALL_STATE(2905)] = 94796, + [SMALL_STATE(2906)] = 94811, + [SMALL_STATE(2907)] = 94834, + [SMALL_STATE(2908)] = 94849, + [SMALL_STATE(2909)] = 94864, + [SMALL_STATE(2910)] = 94887, + [SMALL_STATE(2911)] = 94910, + [SMALL_STATE(2912)] = 94925, + [SMALL_STATE(2913)] = 94940, + [SMALL_STATE(2914)] = 94955, + [SMALL_STATE(2915)] = 94976, + [SMALL_STATE(2916)] = 94991, + [SMALL_STATE(2917)] = 95006, + [SMALL_STATE(2918)] = 95021, + [SMALL_STATE(2919)] = 95044, + [SMALL_STATE(2920)] = 95059, + [SMALL_STATE(2921)] = 95074, + [SMALL_STATE(2922)] = 95097, + [SMALL_STATE(2923)] = 95120, + [SMALL_STATE(2924)] = 95135, + [SMALL_STATE(2925)] = 95158, + [SMALL_STATE(2926)] = 95173, + [SMALL_STATE(2927)] = 95188, + [SMALL_STATE(2928)] = 95207, + [SMALL_STATE(2929)] = 95228, + [SMALL_STATE(2930)] = 95243, + [SMALL_STATE(2931)] = 95258, + [SMALL_STATE(2932)] = 95279, + [SMALL_STATE(2933)] = 95294, + [SMALL_STATE(2934)] = 95309, + [SMALL_STATE(2935)] = 95324, + [SMALL_STATE(2936)] = 95345, + [SMALL_STATE(2937)] = 95360, + [SMALL_STATE(2938)] = 95375, + [SMALL_STATE(2939)] = 95390, + [SMALL_STATE(2940)] = 95405, + [SMALL_STATE(2941)] = 95420, + [SMALL_STATE(2942)] = 95435, + [SMALL_STATE(2943)] = 95450, + [SMALL_STATE(2944)] = 95469, + [SMALL_STATE(2945)] = 95486, + [SMALL_STATE(2946)] = 95501, + [SMALL_STATE(2947)] = 95516, + [SMALL_STATE(2948)] = 95531, + [SMALL_STATE(2949)] = 95546, + [SMALL_STATE(2950)] = 95561, + [SMALL_STATE(2951)] = 95576, + [SMALL_STATE(2952)] = 95591, + [SMALL_STATE(2953)] = 95606, + [SMALL_STATE(2954)] = 95625, + [SMALL_STATE(2955)] = 95640, + [SMALL_STATE(2956)] = 95661, + [SMALL_STATE(2957)] = 95678, + [SMALL_STATE(2958)] = 95693, + [SMALL_STATE(2959)] = 95708, + [SMALL_STATE(2960)] = 95723, + [SMALL_STATE(2961)] = 95738, + [SMALL_STATE(2962)] = 95753, + [SMALL_STATE(2963)] = 95768, + [SMALL_STATE(2964)] = 95783, + [SMALL_STATE(2965)] = 95806, + [SMALL_STATE(2966)] = 95829, + [SMALL_STATE(2967)] = 95852, + [SMALL_STATE(2968)] = 95870, + [SMALL_STATE(2969)] = 95890, + [SMALL_STATE(2970)] = 95912, + [SMALL_STATE(2971)] = 95932, + [SMALL_STATE(2972)] = 95952, + [SMALL_STATE(2973)] = 95972, + [SMALL_STATE(2974)] = 95992, + [SMALL_STATE(2975)] = 96012, + [SMALL_STATE(2976)] = 96030, + [SMALL_STATE(2977)] = 96044, + [SMALL_STATE(2978)] = 96064, + [SMALL_STATE(2979)] = 96084, + [SMALL_STATE(2980)] = 96104, + [SMALL_STATE(2981)] = 96122, + [SMALL_STATE(2982)] = 96142, + [SMALL_STATE(2983)] = 96162, + [SMALL_STATE(2984)] = 96182, + [SMALL_STATE(2985)] = 96196, + [SMALL_STATE(2986)] = 96216, + [SMALL_STATE(2987)] = 96238, + [SMALL_STATE(2988)] = 96260, + [SMALL_STATE(2989)] = 96282, + [SMALL_STATE(2990)] = 96304, + [SMALL_STATE(2991)] = 96326, + [SMALL_STATE(2992)] = 96348, + [SMALL_STATE(2993)] = 96370, + [SMALL_STATE(2994)] = 96392, + [SMALL_STATE(2995)] = 96414, + [SMALL_STATE(2996)] = 96436, + [SMALL_STATE(2997)] = 96458, + [SMALL_STATE(2998)] = 96480, + [SMALL_STATE(2999)] = 96500, + [SMALL_STATE(3000)] = 96520, + [SMALL_STATE(3001)] = 96538, + [SMALL_STATE(3002)] = 96558, + [SMALL_STATE(3003)] = 96580, + [SMALL_STATE(3004)] = 96594, + [SMALL_STATE(3005)] = 96612, + [SMALL_STATE(3006)] = 96630, + [SMALL_STATE(3007)] = 96648, + [SMALL_STATE(3008)] = 96666, + [SMALL_STATE(3009)] = 96686, + [SMALL_STATE(3010)] = 96704, + [SMALL_STATE(3011)] = 96726, + [SMALL_STATE(3012)] = 96746, + [SMALL_STATE(3013)] = 96766, + [SMALL_STATE(3014)] = 96786, + [SMALL_STATE(3015)] = 96806, + [SMALL_STATE(3016)] = 96820, + [SMALL_STATE(3017)] = 96840, + [SMALL_STATE(3018)] = 96860, + [SMALL_STATE(3019)] = 96880, + [SMALL_STATE(3020)] = 96900, + [SMALL_STATE(3021)] = 96920, + [SMALL_STATE(3022)] = 96942, + [SMALL_STATE(3023)] = 96962, + [SMALL_STATE(3024)] = 96980, + [SMALL_STATE(3025)] = 97000, + [SMALL_STATE(3026)] = 97022, + [SMALL_STATE(3027)] = 97044, + [SMALL_STATE(3028)] = 97066, + [SMALL_STATE(3029)] = 97088, + [SMALL_STATE(3030)] = 97110, + [SMALL_STATE(3031)] = 97132, + [SMALL_STATE(3032)] = 97154, + [SMALL_STATE(3033)] = 97176, + [SMALL_STATE(3034)] = 97198, + [SMALL_STATE(3035)] = 97220, + [SMALL_STATE(3036)] = 97240, + [SMALL_STATE(3037)] = 97260, + [SMALL_STATE(3038)] = 97282, + [SMALL_STATE(3039)] = 97302, + [SMALL_STATE(3040)] = 97322, + [SMALL_STATE(3041)] = 97342, + [SMALL_STATE(3042)] = 97362, + [SMALL_STATE(3043)] = 97382, + [SMALL_STATE(3044)] = 97402, + [SMALL_STATE(3045)] = 97422, + [SMALL_STATE(3046)] = 97444, + [SMALL_STATE(3047)] = 97464, + [SMALL_STATE(3048)] = 97482, + [SMALL_STATE(3049)] = 97496, + [SMALL_STATE(3050)] = 97516, + [SMALL_STATE(3051)] = 97536, + [SMALL_STATE(3052)] = 97558, + [SMALL_STATE(3053)] = 97580, + [SMALL_STATE(3054)] = 97600, + [SMALL_STATE(3055)] = 97622, + [SMALL_STATE(3056)] = 97644, + [SMALL_STATE(3057)] = 97666, + [SMALL_STATE(3058)] = 97688, + [SMALL_STATE(3059)] = 97710, + [SMALL_STATE(3060)] = 97732, + [SMALL_STATE(3061)] = 97754, + [SMALL_STATE(3062)] = 97774, + [SMALL_STATE(3063)] = 97796, + [SMALL_STATE(3064)] = 97816, + [SMALL_STATE(3065)] = 97836, + [SMALL_STATE(3066)] = 97858, + [SMALL_STATE(3067)] = 97880, + [SMALL_STATE(3068)] = 97902, + [SMALL_STATE(3069)] = 97924, + [SMALL_STATE(3070)] = 97946, + [SMALL_STATE(3071)] = 97968, + [SMALL_STATE(3072)] = 97988, + [SMALL_STATE(3073)] = 98008, + [SMALL_STATE(3074)] = 98028, + [SMALL_STATE(3075)] = 98048, + [SMALL_STATE(3076)] = 98062, + [SMALL_STATE(3077)] = 98080, + [SMALL_STATE(3078)] = 98100, + [SMALL_STATE(3079)] = 98122, + [SMALL_STATE(3080)] = 98142, + [SMALL_STATE(3081)] = 98162, + [SMALL_STATE(3082)] = 98182, + [SMALL_STATE(3083)] = 98202, + [SMALL_STATE(3084)] = 98222, + [SMALL_STATE(3085)] = 98242, + [SMALL_STATE(3086)] = 98260, + [SMALL_STATE(3087)] = 98280, + [SMALL_STATE(3088)] = 98294, + [SMALL_STATE(3089)] = 98314, + [SMALL_STATE(3090)] = 98334, + [SMALL_STATE(3091)] = 98352, + [SMALL_STATE(3092)] = 98372, + [SMALL_STATE(3093)] = 98392, + [SMALL_STATE(3094)] = 98412, + [SMALL_STATE(3095)] = 98432, + [SMALL_STATE(3096)] = 98452, + [SMALL_STATE(3097)] = 98472, + [SMALL_STATE(3098)] = 98492, + [SMALL_STATE(3099)] = 98512, + [SMALL_STATE(3100)] = 98532, + [SMALL_STATE(3101)] = 98550, + [SMALL_STATE(3102)] = 98570, + [SMALL_STATE(3103)] = 98584, + [SMALL_STATE(3104)] = 98602, + [SMALL_STATE(3105)] = 98622, + [SMALL_STATE(3106)] = 98642, + [SMALL_STATE(3107)] = 98656, + [SMALL_STATE(3108)] = 98676, + [SMALL_STATE(3109)] = 98690, + [SMALL_STATE(3110)] = 98704, + [SMALL_STATE(3111)] = 98724, + [SMALL_STATE(3112)] = 98740, + [SMALL_STATE(3113)] = 98756, + [SMALL_STATE(3114)] = 98776, + [SMALL_STATE(3115)] = 98796, + [SMALL_STATE(3116)] = 98816, + [SMALL_STATE(3117)] = 98836, + [SMALL_STATE(3118)] = 98856, + [SMALL_STATE(3119)] = 98876, + [SMALL_STATE(3120)] = 98898, + [SMALL_STATE(3121)] = 98918, + [SMALL_STATE(3122)] = 98938, + [SMALL_STATE(3123)] = 98958, + [SMALL_STATE(3124)] = 98972, + [SMALL_STATE(3125)] = 98986, + [SMALL_STATE(3126)] = 99006, + [SMALL_STATE(3127)] = 99028, + [SMALL_STATE(3128)] = 99048, + [SMALL_STATE(3129)] = 99062, + [SMALL_STATE(3130)] = 99076, + [SMALL_STATE(3131)] = 99090, + [SMALL_STATE(3132)] = 99104, + [SMALL_STATE(3133)] = 99118, + [SMALL_STATE(3134)] = 99132, + [SMALL_STATE(3135)] = 99146, + [SMALL_STATE(3136)] = 99166, + [SMALL_STATE(3137)] = 99184, + [SMALL_STATE(3138)] = 99202, + [SMALL_STATE(3139)] = 99216, + [SMALL_STATE(3140)] = 99236, + [SMALL_STATE(3141)] = 99256, + [SMALL_STATE(3142)] = 99276, + [SMALL_STATE(3143)] = 99296, + [SMALL_STATE(3144)] = 99316, + [SMALL_STATE(3145)] = 99330, + [SMALL_STATE(3146)] = 99344, + [SMALL_STATE(3147)] = 99364, + [SMALL_STATE(3148)] = 99384, + [SMALL_STATE(3149)] = 99398, + [SMALL_STATE(3150)] = 99418, + [SMALL_STATE(3151)] = 99438, + [SMALL_STATE(3152)] = 99458, + [SMALL_STATE(3153)] = 99478, + [SMALL_STATE(3154)] = 99496, + [SMALL_STATE(3155)] = 99516, + [SMALL_STATE(3156)] = 99534, + [SMALL_STATE(3157)] = 99554, + [SMALL_STATE(3158)] = 99574, + [SMALL_STATE(3159)] = 99592, + [SMALL_STATE(3160)] = 99612, + [SMALL_STATE(3161)] = 99630, + [SMALL_STATE(3162)] = 99648, + [SMALL_STATE(3163)] = 99668, + [SMALL_STATE(3164)] = 99688, + [SMALL_STATE(3165)] = 99708, + [SMALL_STATE(3166)] = 99728, + [SMALL_STATE(3167)] = 99748, + [SMALL_STATE(3168)] = 99768, + [SMALL_STATE(3169)] = 99790, + [SMALL_STATE(3170)] = 99808, + [SMALL_STATE(3171)] = 99822, + [SMALL_STATE(3172)] = 99842, + [SMALL_STATE(3173)] = 99860, + [SMALL_STATE(3174)] = 99880, + [SMALL_STATE(3175)] = 99900, + [SMALL_STATE(3176)] = 99920, + [SMALL_STATE(3177)] = 99940, + [SMALL_STATE(3178)] = 99956, + [SMALL_STATE(3179)] = 99970, + [SMALL_STATE(3180)] = 99990, + [SMALL_STATE(3181)] = 100004, + [SMALL_STATE(3182)] = 100024, + [SMALL_STATE(3183)] = 100038, + [SMALL_STATE(3184)] = 100056, + [SMALL_STATE(3185)] = 100070, + [SMALL_STATE(3186)] = 100090, + [SMALL_STATE(3187)] = 100110, + [SMALL_STATE(3188)] = 100124, + [SMALL_STATE(3189)] = 100138, + [SMALL_STATE(3190)] = 100156, + [SMALL_STATE(3191)] = 100176, + [SMALL_STATE(3192)] = 100190, + [SMALL_STATE(3193)] = 100212, + [SMALL_STATE(3194)] = 100232, + [SMALL_STATE(3195)] = 100254, + [SMALL_STATE(3196)] = 100268, + [SMALL_STATE(3197)] = 100290, + [SMALL_STATE(3198)] = 100310, + [SMALL_STATE(3199)] = 100328, + [SMALL_STATE(3200)] = 100348, + [SMALL_STATE(3201)] = 100366, + [SMALL_STATE(3202)] = 100380, + [SMALL_STATE(3203)] = 100400, + [SMALL_STATE(3204)] = 100422, + [SMALL_STATE(3205)] = 100440, + [SMALL_STATE(3206)] = 100458, + [SMALL_STATE(3207)] = 100476, + [SMALL_STATE(3208)] = 100496, + [SMALL_STATE(3209)] = 100518, + [SMALL_STATE(3210)] = 100536, + [SMALL_STATE(3211)] = 100556, + [SMALL_STATE(3212)] = 100570, + [SMALL_STATE(3213)] = 100584, + [SMALL_STATE(3214)] = 100598, + [SMALL_STATE(3215)] = 100620, + [SMALL_STATE(3216)] = 100634, + [SMALL_STATE(3217)] = 100656, + [SMALL_STATE(3218)] = 100670, + [SMALL_STATE(3219)] = 100688, + [SMALL_STATE(3220)] = 100706, + [SMALL_STATE(3221)] = 100728, + [SMALL_STATE(3222)] = 100750, + [SMALL_STATE(3223)] = 100772, + [SMALL_STATE(3224)] = 100794, + [SMALL_STATE(3225)] = 100816, + [SMALL_STATE(3226)] = 100838, + [SMALL_STATE(3227)] = 100860, + [SMALL_STATE(3228)] = 100880, + [SMALL_STATE(3229)] = 100900, + [SMALL_STATE(3230)] = 100920, + [SMALL_STATE(3231)] = 100940, + [SMALL_STATE(3232)] = 100958, + [SMALL_STATE(3233)] = 100980, + [SMALL_STATE(3234)] = 101000, + [SMALL_STATE(3235)] = 101018, + [SMALL_STATE(3236)] = 101038, + [SMALL_STATE(3237)] = 101058, + [SMALL_STATE(3238)] = 101078, + [SMALL_STATE(3239)] = 101098, + [SMALL_STATE(3240)] = 101118, + [SMALL_STATE(3241)] = 101136, + [SMALL_STATE(3242)] = 101154, + [SMALL_STATE(3243)] = 101168, + [SMALL_STATE(3244)] = 101184, + [SMALL_STATE(3245)] = 101204, + [SMALL_STATE(3246)] = 101224, + [SMALL_STATE(3247)] = 101244, + [SMALL_STATE(3248)] = 101258, + [SMALL_STATE(3249)] = 101272, + [SMALL_STATE(3250)] = 101286, + [SMALL_STATE(3251)] = 101300, + [SMALL_STATE(3252)] = 101322, + [SMALL_STATE(3253)] = 101336, + [SMALL_STATE(3254)] = 101350, + [SMALL_STATE(3255)] = 101372, + [SMALL_STATE(3256)] = 101386, + [SMALL_STATE(3257)] = 101408, + [SMALL_STATE(3258)] = 101422, + [SMALL_STATE(3259)] = 101442, + [SMALL_STATE(3260)] = 101460, + [SMALL_STATE(3261)] = 101480, + [SMALL_STATE(3262)] = 101502, + [SMALL_STATE(3263)] = 101522, + [SMALL_STATE(3264)] = 101542, + [SMALL_STATE(3265)] = 101562, + [SMALL_STATE(3266)] = 101576, + [SMALL_STATE(3267)] = 101596, + [SMALL_STATE(3268)] = 101610, + [SMALL_STATE(3269)] = 101630, + [SMALL_STATE(3270)] = 101650, + [SMALL_STATE(3271)] = 101670, + [SMALL_STATE(3272)] = 101690, + [SMALL_STATE(3273)] = 101710, + [SMALL_STATE(3274)] = 101728, + [SMALL_STATE(3275)] = 101746, + [SMALL_STATE(3276)] = 101768, + [SMALL_STATE(3277)] = 101788, + [SMALL_STATE(3278)] = 101810, + [SMALL_STATE(3279)] = 101830, + [SMALL_STATE(3280)] = 101850, + [SMALL_STATE(3281)] = 101870, + [SMALL_STATE(3282)] = 101892, + [SMALL_STATE(3283)] = 101906, + [SMALL_STATE(3284)] = 101926, + [SMALL_STATE(3285)] = 101946, + [SMALL_STATE(3286)] = 101966, + [SMALL_STATE(3287)] = 101986, + [SMALL_STATE(3288)] = 102006, + [SMALL_STATE(3289)] = 102026, + [SMALL_STATE(3290)] = 102048, + [SMALL_STATE(3291)] = 102068, + [SMALL_STATE(3292)] = 102088, + [SMALL_STATE(3293)] = 102108, + [SMALL_STATE(3294)] = 102128, + [SMALL_STATE(3295)] = 102142, + [SMALL_STATE(3296)] = 102164, + [SMALL_STATE(3297)] = 102184, + [SMALL_STATE(3298)] = 102204, + [SMALL_STATE(3299)] = 102224, + [SMALL_STATE(3300)] = 102244, + [SMALL_STATE(3301)] = 102264, + [SMALL_STATE(3302)] = 102282, + [SMALL_STATE(3303)] = 102302, + [SMALL_STATE(3304)] = 102324, + [SMALL_STATE(3305)] = 102344, + [SMALL_STATE(3306)] = 102366, + [SMALL_STATE(3307)] = 102388, + [SMALL_STATE(3308)] = 102410, + [SMALL_STATE(3309)] = 102432, + [SMALL_STATE(3310)] = 102454, + [SMALL_STATE(3311)] = 102476, + [SMALL_STATE(3312)] = 102498, + [SMALL_STATE(3313)] = 102518, + [SMALL_STATE(3314)] = 102538, + [SMALL_STATE(3315)] = 102558, + [SMALL_STATE(3316)] = 102578, + [SMALL_STATE(3317)] = 102598, + [SMALL_STATE(3318)] = 102618, + [SMALL_STATE(3319)] = 102640, + [SMALL_STATE(3320)] = 102660, + [SMALL_STATE(3321)] = 102680, + [SMALL_STATE(3322)] = 102694, + [SMALL_STATE(3323)] = 102714, + [SMALL_STATE(3324)] = 102734, + [SMALL_STATE(3325)] = 102756, + [SMALL_STATE(3326)] = 102776, + [SMALL_STATE(3327)] = 102796, + [SMALL_STATE(3328)] = 102816, + [SMALL_STATE(3329)] = 102836, + [SMALL_STATE(3330)] = 102856, + [SMALL_STATE(3331)] = 102876, + [SMALL_STATE(3332)] = 102896, + [SMALL_STATE(3333)] = 102916, + [SMALL_STATE(3334)] = 102936, + [SMALL_STATE(3335)] = 102956, + [SMALL_STATE(3336)] = 102976, + [SMALL_STATE(3337)] = 102994, + [SMALL_STATE(3338)] = 103008, + [SMALL_STATE(3339)] = 103028, + [SMALL_STATE(3340)] = 103048, + [SMALL_STATE(3341)] = 103068, + [SMALL_STATE(3342)] = 103082, + [SMALL_STATE(3343)] = 103102, + [SMALL_STATE(3344)] = 103116, + [SMALL_STATE(3345)] = 103136, + [SMALL_STATE(3346)] = 103156, + [SMALL_STATE(3347)] = 103170, + [SMALL_STATE(3348)] = 103190, + [SMALL_STATE(3349)] = 103204, + [SMALL_STATE(3350)] = 103218, + [SMALL_STATE(3351)] = 103232, + [SMALL_STATE(3352)] = 103246, + [SMALL_STATE(3353)] = 103268, + [SMALL_STATE(3354)] = 103288, + [SMALL_STATE(3355)] = 103306, + [SMALL_STATE(3356)] = 103326, + [SMALL_STATE(3357)] = 103340, + [SMALL_STATE(3358)] = 103360, + [SMALL_STATE(3359)] = 103380, + [SMALL_STATE(3360)] = 103402, + [SMALL_STATE(3361)] = 103422, + [SMALL_STATE(3362)] = 103442, + [SMALL_STATE(3363)] = 103464, + [SMALL_STATE(3364)] = 103484, + [SMALL_STATE(3365)] = 103506, + [SMALL_STATE(3366)] = 103526, + [SMALL_STATE(3367)] = 103546, + [SMALL_STATE(3368)] = 103568, + [SMALL_STATE(3369)] = 103590, + [SMALL_STATE(3370)] = 103612, + [SMALL_STATE(3371)] = 103632, + [SMALL_STATE(3372)] = 103654, + [SMALL_STATE(3373)] = 103676, + [SMALL_STATE(3374)] = 103698, + [SMALL_STATE(3375)] = 103720, + [SMALL_STATE(3376)] = 103738, + [SMALL_STATE(3377)] = 103756, + [SMALL_STATE(3378)] = 103776, + [SMALL_STATE(3379)] = 103798, + [SMALL_STATE(3380)] = 103818, + [SMALL_STATE(3381)] = 103840, + [SMALL_STATE(3382)] = 103862, + [SMALL_STATE(3383)] = 103882, + [SMALL_STATE(3384)] = 103904, + [SMALL_STATE(3385)] = 103922, + [SMALL_STATE(3386)] = 103942, + [SMALL_STATE(3387)] = 103964, + [SMALL_STATE(3388)] = 103984, + [SMALL_STATE(3389)] = 104004, + [SMALL_STATE(3390)] = 104024, + [SMALL_STATE(3391)] = 104046, + [SMALL_STATE(3392)] = 104066, + [SMALL_STATE(3393)] = 104086, + [SMALL_STATE(3394)] = 104104, + [SMALL_STATE(3395)] = 104118, + [SMALL_STATE(3396)] = 104132, + [SMALL_STATE(3397)] = 104152, + [SMALL_STATE(3398)] = 104170, + [SMALL_STATE(3399)] = 104190, + [SMALL_STATE(3400)] = 104212, + [SMALL_STATE(3401)] = 104230, + [SMALL_STATE(3402)] = 104252, + [SMALL_STATE(3403)] = 104270, + [SMALL_STATE(3404)] = 104286, + [SMALL_STATE(3405)] = 104308, + [SMALL_STATE(3406)] = 104328, + [SMALL_STATE(3407)] = 104348, + [SMALL_STATE(3408)] = 104368, + [SMALL_STATE(3409)] = 104386, + [SMALL_STATE(3410)] = 104406, + [SMALL_STATE(3411)] = 104428, + [SMALL_STATE(3412)] = 104448, + [SMALL_STATE(3413)] = 104468, + [SMALL_STATE(3414)] = 104486, + [SMALL_STATE(3415)] = 104508, + [SMALL_STATE(3416)] = 104526, + [SMALL_STATE(3417)] = 104544, + [SMALL_STATE(3418)] = 104564, + [SMALL_STATE(3419)] = 104578, + [SMALL_STATE(3420)] = 104596, + [SMALL_STATE(3421)] = 104616, + [SMALL_STATE(3422)] = 104634, + [SMALL_STATE(3423)] = 104654, + [SMALL_STATE(3424)] = 104676, + [SMALL_STATE(3425)] = 104698, + [SMALL_STATE(3426)] = 104712, + [SMALL_STATE(3427)] = 104730, + [SMALL_STATE(3428)] = 104750, + [SMALL_STATE(3429)] = 104772, + [SMALL_STATE(3430)] = 104792, + [SMALL_STATE(3431)] = 104814, + [SMALL_STATE(3432)] = 104834, + [SMALL_STATE(3433)] = 104854, + [SMALL_STATE(3434)] = 104874, + [SMALL_STATE(3435)] = 104894, + [SMALL_STATE(3436)] = 104914, + [SMALL_STATE(3437)] = 104934, + [SMALL_STATE(3438)] = 104954, + [SMALL_STATE(3439)] = 104974, + [SMALL_STATE(3440)] = 104994, + [SMALL_STATE(3441)] = 105014, + [SMALL_STATE(3442)] = 105034, + [SMALL_STATE(3443)] = 105054, + [SMALL_STATE(3444)] = 105074, + [SMALL_STATE(3445)] = 105094, + [SMALL_STATE(3446)] = 105113, + [SMALL_STATE(3447)] = 105132, + [SMALL_STATE(3448)] = 105151, + [SMALL_STATE(3449)] = 105170, + [SMALL_STATE(3450)] = 105189, + [SMALL_STATE(3451)] = 105208, + [SMALL_STATE(3452)] = 105227, + [SMALL_STATE(3453)] = 105246, + [SMALL_STATE(3454)] = 105265, + [SMALL_STATE(3455)] = 105282, + [SMALL_STATE(3456)] = 105301, + [SMALL_STATE(3457)] = 105320, + [SMALL_STATE(3458)] = 105339, + [SMALL_STATE(3459)] = 105358, + [SMALL_STATE(3460)] = 105377, + [SMALL_STATE(3461)] = 105396, + [SMALL_STATE(3462)] = 105415, + [SMALL_STATE(3463)] = 105434, + [SMALL_STATE(3464)] = 105451, + [SMALL_STATE(3465)] = 105470, + [SMALL_STATE(3466)] = 105487, + [SMALL_STATE(3467)] = 105504, + [SMALL_STATE(3468)] = 105523, + [SMALL_STATE(3469)] = 105542, + [SMALL_STATE(3470)] = 105561, + [SMALL_STATE(3471)] = 105580, + [SMALL_STATE(3472)] = 105597, + [SMALL_STATE(3473)] = 105616, + [SMALL_STATE(3474)] = 105635, + [SMALL_STATE(3475)] = 105648, + [SMALL_STATE(3476)] = 105667, + [SMALL_STATE(3477)] = 105686, + [SMALL_STATE(3478)] = 105699, + [SMALL_STATE(3479)] = 105716, + [SMALL_STATE(3480)] = 105735, + [SMALL_STATE(3481)] = 105754, + [SMALL_STATE(3482)] = 105773, + [SMALL_STATE(3483)] = 105790, + [SMALL_STATE(3484)] = 105809, + [SMALL_STATE(3485)] = 105826, + [SMALL_STATE(3486)] = 105845, + [SMALL_STATE(3487)] = 105864, + [SMALL_STATE(3488)] = 105883, + [SMALL_STATE(3489)] = 105902, + [SMALL_STATE(3490)] = 105919, + [SMALL_STATE(3491)] = 105932, + [SMALL_STATE(3492)] = 105951, + [SMALL_STATE(3493)] = 105970, + [SMALL_STATE(3494)] = 105989, + [SMALL_STATE(3495)] = 106006, + [SMALL_STATE(3496)] = 106025, + [SMALL_STATE(3497)] = 106044, + [SMALL_STATE(3498)] = 106063, + [SMALL_STATE(3499)] = 106076, + [SMALL_STATE(3500)] = 106095, + [SMALL_STATE(3501)] = 106110, + [SMALL_STATE(3502)] = 106129, + [SMALL_STATE(3503)] = 106146, + [SMALL_STATE(3504)] = 106165, + [SMALL_STATE(3505)] = 106184, + [SMALL_STATE(3506)] = 106203, + [SMALL_STATE(3507)] = 106218, + [SMALL_STATE(3508)] = 106237, + [SMALL_STATE(3509)] = 106256, + [SMALL_STATE(3510)] = 106275, + [SMALL_STATE(3511)] = 106294, + [SMALL_STATE(3512)] = 106313, + [SMALL_STATE(3513)] = 106332, + [SMALL_STATE(3514)] = 106351, + [SMALL_STATE(3515)] = 106370, + [SMALL_STATE(3516)] = 106389, + [SMALL_STATE(3517)] = 106408, + [SMALL_STATE(3518)] = 106427, + [SMALL_STATE(3519)] = 106446, + [SMALL_STATE(3520)] = 106465, + [SMALL_STATE(3521)] = 106482, + [SMALL_STATE(3522)] = 106501, + [SMALL_STATE(3523)] = 106520, + [SMALL_STATE(3524)] = 106539, + [SMALL_STATE(3525)] = 106558, + [SMALL_STATE(3526)] = 106577, + [SMALL_STATE(3527)] = 106596, + [SMALL_STATE(3528)] = 106615, + [SMALL_STATE(3529)] = 106634, + [SMALL_STATE(3530)] = 106653, + [SMALL_STATE(3531)] = 106672, + [SMALL_STATE(3532)] = 106691, + [SMALL_STATE(3533)] = 106710, + [SMALL_STATE(3534)] = 106727, + [SMALL_STATE(3535)] = 106746, + [SMALL_STATE(3536)] = 106765, + [SMALL_STATE(3537)] = 106784, + [SMALL_STATE(3538)] = 106801, + [SMALL_STATE(3539)] = 106820, + [SMALL_STATE(3540)] = 106839, + [SMALL_STATE(3541)] = 106858, + [SMALL_STATE(3542)] = 106877, + [SMALL_STATE(3543)] = 106896, + [SMALL_STATE(3544)] = 106915, + [SMALL_STATE(3545)] = 106934, + [SMALL_STATE(3546)] = 106953, + [SMALL_STATE(3547)] = 106972, + [SMALL_STATE(3548)] = 106991, + [SMALL_STATE(3549)] = 107010, + [SMALL_STATE(3550)] = 107029, + [SMALL_STATE(3551)] = 107048, + [SMALL_STATE(3552)] = 107067, + [SMALL_STATE(3553)] = 107086, + [SMALL_STATE(3554)] = 107105, + [SMALL_STATE(3555)] = 107124, + [SMALL_STATE(3556)] = 107143, + [SMALL_STATE(3557)] = 107162, + [SMALL_STATE(3558)] = 107181, + [SMALL_STATE(3559)] = 107198, + [SMALL_STATE(3560)] = 107213, + [SMALL_STATE(3561)] = 107226, + [SMALL_STATE(3562)] = 107245, + [SMALL_STATE(3563)] = 107264, + [SMALL_STATE(3564)] = 107283, + [SMALL_STATE(3565)] = 107302, + [SMALL_STATE(3566)] = 107321, + [SMALL_STATE(3567)] = 107340, + [SMALL_STATE(3568)] = 107359, + [SMALL_STATE(3569)] = 107378, + [SMALL_STATE(3570)] = 107397, + [SMALL_STATE(3571)] = 107416, + [SMALL_STATE(3572)] = 107435, + [SMALL_STATE(3573)] = 107454, + [SMALL_STATE(3574)] = 107473, + [SMALL_STATE(3575)] = 107492, + [SMALL_STATE(3576)] = 107511, + [SMALL_STATE(3577)] = 107530, + [SMALL_STATE(3578)] = 107549, + [SMALL_STATE(3579)] = 107568, + [SMALL_STATE(3580)] = 107587, + [SMALL_STATE(3581)] = 107606, + [SMALL_STATE(3582)] = 107625, + [SMALL_STATE(3583)] = 107644, + [SMALL_STATE(3584)] = 107663, + [SMALL_STATE(3585)] = 107682, + [SMALL_STATE(3586)] = 107701, + [SMALL_STATE(3587)] = 107720, + [SMALL_STATE(3588)] = 107739, + [SMALL_STATE(3589)] = 107756, + [SMALL_STATE(3590)] = 107775, + [SMALL_STATE(3591)] = 107792, + [SMALL_STATE(3592)] = 107809, + [SMALL_STATE(3593)] = 107826, + [SMALL_STATE(3594)] = 107845, + [SMALL_STATE(3595)] = 107862, + [SMALL_STATE(3596)] = 107881, + [SMALL_STATE(3597)] = 107900, + [SMALL_STATE(3598)] = 107919, + [SMALL_STATE(3599)] = 107938, + [SMALL_STATE(3600)] = 107955, + [SMALL_STATE(3601)] = 107974, + [SMALL_STATE(3602)] = 107993, + [SMALL_STATE(3603)] = 108012, + [SMALL_STATE(3604)] = 108031, + [SMALL_STATE(3605)] = 108050, + [SMALL_STATE(3606)] = 108069, + [SMALL_STATE(3607)] = 108088, + [SMALL_STATE(3608)] = 108105, + [SMALL_STATE(3609)] = 108124, + [SMALL_STATE(3610)] = 108143, + [SMALL_STATE(3611)] = 108162, + [SMALL_STATE(3612)] = 108181, + [SMALL_STATE(3613)] = 108200, + [SMALL_STATE(3614)] = 108219, + [SMALL_STATE(3615)] = 108238, + [SMALL_STATE(3616)] = 108257, + [SMALL_STATE(3617)] = 108272, + [SMALL_STATE(3618)] = 108291, + [SMALL_STATE(3619)] = 108310, + [SMALL_STATE(3620)] = 108329, + [SMALL_STATE(3621)] = 108345, + [SMALL_STATE(3622)] = 108361, + [SMALL_STATE(3623)] = 108377, + [SMALL_STATE(3624)] = 108393, + [SMALL_STATE(3625)] = 108409, + [SMALL_STATE(3626)] = 108425, + [SMALL_STATE(3627)] = 108441, + [SMALL_STATE(3628)] = 108457, + [SMALL_STATE(3629)] = 108473, + [SMALL_STATE(3630)] = 108489, + [SMALL_STATE(3631)] = 108505, + [SMALL_STATE(3632)] = 108521, + [SMALL_STATE(3633)] = 108537, + [SMALL_STATE(3634)] = 108553, + [SMALL_STATE(3635)] = 108569, + [SMALL_STATE(3636)] = 108585, + [SMALL_STATE(3637)] = 108601, + [SMALL_STATE(3638)] = 108617, + [SMALL_STATE(3639)] = 108633, + [SMALL_STATE(3640)] = 108649, + [SMALL_STATE(3641)] = 108665, + [SMALL_STATE(3642)] = 108681, + [SMALL_STATE(3643)] = 108697, + [SMALL_STATE(3644)] = 108713, + [SMALL_STATE(3645)] = 108729, + [SMALL_STATE(3646)] = 108745, + [SMALL_STATE(3647)] = 108761, + [SMALL_STATE(3648)] = 108777, + [SMALL_STATE(3649)] = 108793, + [SMALL_STATE(3650)] = 108809, + [SMALL_STATE(3651)] = 108825, + [SMALL_STATE(3652)] = 108841, + [SMALL_STATE(3653)] = 108857, + [SMALL_STATE(3654)] = 108873, + [SMALL_STATE(3655)] = 108889, + [SMALL_STATE(3656)] = 108905, + [SMALL_STATE(3657)] = 108921, + [SMALL_STATE(3658)] = 108937, + [SMALL_STATE(3659)] = 108953, + [SMALL_STATE(3660)] = 108969, + [SMALL_STATE(3661)] = 108985, + [SMALL_STATE(3662)] = 109001, + [SMALL_STATE(3663)] = 109017, + [SMALL_STATE(3664)] = 109033, + [SMALL_STATE(3665)] = 109049, + [SMALL_STATE(3666)] = 109065, + [SMALL_STATE(3667)] = 109081, + [SMALL_STATE(3668)] = 109097, + [SMALL_STATE(3669)] = 109113, + [SMALL_STATE(3670)] = 109129, + [SMALL_STATE(3671)] = 109145, + [SMALL_STATE(3672)] = 109161, + [SMALL_STATE(3673)] = 109177, + [SMALL_STATE(3674)] = 109193, + [SMALL_STATE(3675)] = 109209, + [SMALL_STATE(3676)] = 109225, + [SMALL_STATE(3677)] = 109241, + [SMALL_STATE(3678)] = 109257, + [SMALL_STATE(3679)] = 109273, + [SMALL_STATE(3680)] = 109289, + [SMALL_STATE(3681)] = 109305, + [SMALL_STATE(3682)] = 109321, + [SMALL_STATE(3683)] = 109337, + [SMALL_STATE(3684)] = 109353, + [SMALL_STATE(3685)] = 109369, + [SMALL_STATE(3686)] = 109385, + [SMALL_STATE(3687)] = 109401, + [SMALL_STATE(3688)] = 109417, + [SMALL_STATE(3689)] = 109433, + [SMALL_STATE(3690)] = 109449, + [SMALL_STATE(3691)] = 109465, + [SMALL_STATE(3692)] = 109481, + [SMALL_STATE(3693)] = 109497, + [SMALL_STATE(3694)] = 109513, + [SMALL_STATE(3695)] = 109529, + [SMALL_STATE(3696)] = 109545, + [SMALL_STATE(3697)] = 109561, + [SMALL_STATE(3698)] = 109573, + [SMALL_STATE(3699)] = 109589, + [SMALL_STATE(3700)] = 109605, + [SMALL_STATE(3701)] = 109621, + [SMALL_STATE(3702)] = 109637, + [SMALL_STATE(3703)] = 109653, + [SMALL_STATE(3704)] = 109669, + [SMALL_STATE(3705)] = 109685, + [SMALL_STATE(3706)] = 109701, + [SMALL_STATE(3707)] = 109717, + [SMALL_STATE(3708)] = 109733, + [SMALL_STATE(3709)] = 109749, + [SMALL_STATE(3710)] = 109765, + [SMALL_STATE(3711)] = 109781, + [SMALL_STATE(3712)] = 109797, + [SMALL_STATE(3713)] = 109813, + [SMALL_STATE(3714)] = 109829, + [SMALL_STATE(3715)] = 109845, + [SMALL_STATE(3716)] = 109861, + [SMALL_STATE(3717)] = 109877, + [SMALL_STATE(3718)] = 109893, + [SMALL_STATE(3719)] = 109909, + [SMALL_STATE(3720)] = 109925, + [SMALL_STATE(3721)] = 109941, + [SMALL_STATE(3722)] = 109957, + [SMALL_STATE(3723)] = 109973, + [SMALL_STATE(3724)] = 109989, + [SMALL_STATE(3725)] = 110005, + [SMALL_STATE(3726)] = 110021, + [SMALL_STATE(3727)] = 110037, + [SMALL_STATE(3728)] = 110053, + [SMALL_STATE(3729)] = 110069, + [SMALL_STATE(3730)] = 110085, + [SMALL_STATE(3731)] = 110101, + [SMALL_STATE(3732)] = 110117, + [SMALL_STATE(3733)] = 110133, + [SMALL_STATE(3734)] = 110149, + [SMALL_STATE(3735)] = 110165, + [SMALL_STATE(3736)] = 110181, + [SMALL_STATE(3737)] = 110197, + [SMALL_STATE(3738)] = 110213, + [SMALL_STATE(3739)] = 110229, + [SMALL_STATE(3740)] = 110245, + [SMALL_STATE(3741)] = 110261, + [SMALL_STATE(3742)] = 110277, + [SMALL_STATE(3743)] = 110293, + [SMALL_STATE(3744)] = 110309, + [SMALL_STATE(3745)] = 110325, + [SMALL_STATE(3746)] = 110341, + [SMALL_STATE(3747)] = 110357, + [SMALL_STATE(3748)] = 110373, + [SMALL_STATE(3749)] = 110389, + [SMALL_STATE(3750)] = 110405, + [SMALL_STATE(3751)] = 110421, + [SMALL_STATE(3752)] = 110437, + [SMALL_STATE(3753)] = 110453, + [SMALL_STATE(3754)] = 110469, + [SMALL_STATE(3755)] = 110485, + [SMALL_STATE(3756)] = 110501, + [SMALL_STATE(3757)] = 110517, + [SMALL_STATE(3758)] = 110533, + [SMALL_STATE(3759)] = 110549, + [SMALL_STATE(3760)] = 110565, + [SMALL_STATE(3761)] = 110581, + [SMALL_STATE(3762)] = 110597, + [SMALL_STATE(3763)] = 110613, + [SMALL_STATE(3764)] = 110629, + [SMALL_STATE(3765)] = 110645, + [SMALL_STATE(3766)] = 110661, + [SMALL_STATE(3767)] = 110677, + [SMALL_STATE(3768)] = 110693, + [SMALL_STATE(3769)] = 110709, + [SMALL_STATE(3770)] = 110725, + [SMALL_STATE(3771)] = 110741, + [SMALL_STATE(3772)] = 110757, + [SMALL_STATE(3773)] = 110773, + [SMALL_STATE(3774)] = 110789, + [SMALL_STATE(3775)] = 110801, + [SMALL_STATE(3776)] = 110817, + [SMALL_STATE(3777)] = 110833, + [SMALL_STATE(3778)] = 110849, + [SMALL_STATE(3779)] = 110865, + [SMALL_STATE(3780)] = 110881, + [SMALL_STATE(3781)] = 110897, + [SMALL_STATE(3782)] = 110913, + [SMALL_STATE(3783)] = 110929, + [SMALL_STATE(3784)] = 110945, + [SMALL_STATE(3785)] = 110961, + [SMALL_STATE(3786)] = 110977, + [SMALL_STATE(3787)] = 110993, + [SMALL_STATE(3788)] = 111009, + [SMALL_STATE(3789)] = 111025, + [SMALL_STATE(3790)] = 111041, + [SMALL_STATE(3791)] = 111057, + [SMALL_STATE(3792)] = 111073, + [SMALL_STATE(3793)] = 111089, + [SMALL_STATE(3794)] = 111105, + [SMALL_STATE(3795)] = 111121, + [SMALL_STATE(3796)] = 111137, + [SMALL_STATE(3797)] = 111153, + [SMALL_STATE(3798)] = 111169, + [SMALL_STATE(3799)] = 111185, + [SMALL_STATE(3800)] = 111201, + [SMALL_STATE(3801)] = 111217, + [SMALL_STATE(3802)] = 111229, + [SMALL_STATE(3803)] = 111245, + [SMALL_STATE(3804)] = 111261, + [SMALL_STATE(3805)] = 111277, + [SMALL_STATE(3806)] = 111293, + [SMALL_STATE(3807)] = 111309, + [SMALL_STATE(3808)] = 111325, + [SMALL_STATE(3809)] = 111341, + [SMALL_STATE(3810)] = 111357, + [SMALL_STATE(3811)] = 111373, + [SMALL_STATE(3812)] = 111389, + [SMALL_STATE(3813)] = 111405, + [SMALL_STATE(3814)] = 111421, + [SMALL_STATE(3815)] = 111433, + [SMALL_STATE(3816)] = 111445, + [SMALL_STATE(3817)] = 111461, + [SMALL_STATE(3818)] = 111477, + [SMALL_STATE(3819)] = 111493, + [SMALL_STATE(3820)] = 111509, + [SMALL_STATE(3821)] = 111525, + [SMALL_STATE(3822)] = 111541, + [SMALL_STATE(3823)] = 111557, + [SMALL_STATE(3824)] = 111573, + [SMALL_STATE(3825)] = 111589, + [SMALL_STATE(3826)] = 111605, + [SMALL_STATE(3827)] = 111621, + [SMALL_STATE(3828)] = 111637, + [SMALL_STATE(3829)] = 111653, + [SMALL_STATE(3830)] = 111669, + [SMALL_STATE(3831)] = 111685, + [SMALL_STATE(3832)] = 111701, + [SMALL_STATE(3833)] = 111717, + [SMALL_STATE(3834)] = 111733, + [SMALL_STATE(3835)] = 111749, + [SMALL_STATE(3836)] = 111765, + [SMALL_STATE(3837)] = 111781, + [SMALL_STATE(3838)] = 111797, + [SMALL_STATE(3839)] = 111813, + [SMALL_STATE(3840)] = 111829, + [SMALL_STATE(3841)] = 111845, + [SMALL_STATE(3842)] = 111861, + [SMALL_STATE(3843)] = 111877, + [SMALL_STATE(3844)] = 111893, + [SMALL_STATE(3845)] = 111909, + [SMALL_STATE(3846)] = 111925, + [SMALL_STATE(3847)] = 111941, + [SMALL_STATE(3848)] = 111957, + [SMALL_STATE(3849)] = 111973, + [SMALL_STATE(3850)] = 111989, + [SMALL_STATE(3851)] = 112005, + [SMALL_STATE(3852)] = 112021, + [SMALL_STATE(3853)] = 112033, + [SMALL_STATE(3854)] = 112049, + [SMALL_STATE(3855)] = 112061, + [SMALL_STATE(3856)] = 112077, + [SMALL_STATE(3857)] = 112093, + [SMALL_STATE(3858)] = 112109, + [SMALL_STATE(3859)] = 112125, + [SMALL_STATE(3860)] = 112141, + [SMALL_STATE(3861)] = 112157, + [SMALL_STATE(3862)] = 112173, + [SMALL_STATE(3863)] = 112189, + [SMALL_STATE(3864)] = 112205, + [SMALL_STATE(3865)] = 112221, + [SMALL_STATE(3866)] = 112237, + [SMALL_STATE(3867)] = 112253, + [SMALL_STATE(3868)] = 112269, + [SMALL_STATE(3869)] = 112285, + [SMALL_STATE(3870)] = 112301, + [SMALL_STATE(3871)] = 112317, + [SMALL_STATE(3872)] = 112333, + [SMALL_STATE(3873)] = 112349, + [SMALL_STATE(3874)] = 112365, + [SMALL_STATE(3875)] = 112381, + [SMALL_STATE(3876)] = 112397, + [SMALL_STATE(3877)] = 112413, + [SMALL_STATE(3878)] = 112429, + [SMALL_STATE(3879)] = 112445, + [SMALL_STATE(3880)] = 112461, + [SMALL_STATE(3881)] = 112477, + [SMALL_STATE(3882)] = 112493, + [SMALL_STATE(3883)] = 112509, + [SMALL_STATE(3884)] = 112525, + [SMALL_STATE(3885)] = 112541, + [SMALL_STATE(3886)] = 112557, + [SMALL_STATE(3887)] = 112573, + [SMALL_STATE(3888)] = 112589, + [SMALL_STATE(3889)] = 112605, + [SMALL_STATE(3890)] = 112621, + [SMALL_STATE(3891)] = 112637, + [SMALL_STATE(3892)] = 112653, + [SMALL_STATE(3893)] = 112669, + [SMALL_STATE(3894)] = 112685, + [SMALL_STATE(3895)] = 112701, + [SMALL_STATE(3896)] = 112717, + [SMALL_STATE(3897)] = 112733, + [SMALL_STATE(3898)] = 112749, + [SMALL_STATE(3899)] = 112765, + [SMALL_STATE(3900)] = 112781, + [SMALL_STATE(3901)] = 112797, + [SMALL_STATE(3902)] = 112813, + [SMALL_STATE(3903)] = 112829, + [SMALL_STATE(3904)] = 112845, + [SMALL_STATE(3905)] = 112861, + [SMALL_STATE(3906)] = 112877, + [SMALL_STATE(3907)] = 112893, + [SMALL_STATE(3908)] = 112909, + [SMALL_STATE(3909)] = 112925, + [SMALL_STATE(3910)] = 112941, + [SMALL_STATE(3911)] = 112957, + [SMALL_STATE(3912)] = 112973, + [SMALL_STATE(3913)] = 112989, + [SMALL_STATE(3914)] = 113005, + [SMALL_STATE(3915)] = 113021, + [SMALL_STATE(3916)] = 113033, + [SMALL_STATE(3917)] = 113049, + [SMALL_STATE(3918)] = 113065, + [SMALL_STATE(3919)] = 113081, + [SMALL_STATE(3920)] = 113097, + [SMALL_STATE(3921)] = 113113, + [SMALL_STATE(3922)] = 113125, + [SMALL_STATE(3923)] = 113141, + [SMALL_STATE(3924)] = 113157, + [SMALL_STATE(3925)] = 113169, + [SMALL_STATE(3926)] = 113185, + [SMALL_STATE(3927)] = 113201, + [SMALL_STATE(3928)] = 113217, + [SMALL_STATE(3929)] = 113233, + [SMALL_STATE(3930)] = 113249, + [SMALL_STATE(3931)] = 113265, + [SMALL_STATE(3932)] = 113281, + [SMALL_STATE(3933)] = 113297, + [SMALL_STATE(3934)] = 113313, + [SMALL_STATE(3935)] = 113329, + [SMALL_STATE(3936)] = 113345, + [SMALL_STATE(3937)] = 113361, + [SMALL_STATE(3938)] = 113377, + [SMALL_STATE(3939)] = 113393, + [SMALL_STATE(3940)] = 113409, + [SMALL_STATE(3941)] = 113425, + [SMALL_STATE(3942)] = 113441, + [SMALL_STATE(3943)] = 113457, + [SMALL_STATE(3944)] = 113473, + [SMALL_STATE(3945)] = 113489, + [SMALL_STATE(3946)] = 113505, + [SMALL_STATE(3947)] = 113521, + [SMALL_STATE(3948)] = 113537, + [SMALL_STATE(3949)] = 113553, + [SMALL_STATE(3950)] = 113569, + [SMALL_STATE(3951)] = 113585, + [SMALL_STATE(3952)] = 113601, + [SMALL_STATE(3953)] = 113617, + [SMALL_STATE(3954)] = 113633, + [SMALL_STATE(3955)] = 113649, + [SMALL_STATE(3956)] = 113665, + [SMALL_STATE(3957)] = 113681, + [SMALL_STATE(3958)] = 113697, + [SMALL_STATE(3959)] = 113713, + [SMALL_STATE(3960)] = 113729, + [SMALL_STATE(3961)] = 113745, + [SMALL_STATE(3962)] = 113761, + [SMALL_STATE(3963)] = 113777, + [SMALL_STATE(3964)] = 113793, + [SMALL_STATE(3965)] = 113809, + [SMALL_STATE(3966)] = 113825, + [SMALL_STATE(3967)] = 113841, + [SMALL_STATE(3968)] = 113857, + [SMALL_STATE(3969)] = 113873, + [SMALL_STATE(3970)] = 113889, + [SMALL_STATE(3971)] = 113905, + [SMALL_STATE(3972)] = 113921, + [SMALL_STATE(3973)] = 113937, + [SMALL_STATE(3974)] = 113953, + [SMALL_STATE(3975)] = 113969, + [SMALL_STATE(3976)] = 113985, + [SMALL_STATE(3977)] = 113997, + [SMALL_STATE(3978)] = 114013, + [SMALL_STATE(3979)] = 114029, + [SMALL_STATE(3980)] = 114045, + [SMALL_STATE(3981)] = 114061, + [SMALL_STATE(3982)] = 114077, + [SMALL_STATE(3983)] = 114093, + [SMALL_STATE(3984)] = 114109, + [SMALL_STATE(3985)] = 114125, + [SMALL_STATE(3986)] = 114141, + [SMALL_STATE(3987)] = 114157, + [SMALL_STATE(3988)] = 114173, + [SMALL_STATE(3989)] = 114189, + [SMALL_STATE(3990)] = 114205, + [SMALL_STATE(3991)] = 114221, + [SMALL_STATE(3992)] = 114237, + [SMALL_STATE(3993)] = 114253, + [SMALL_STATE(3994)] = 114269, + [SMALL_STATE(3995)] = 114285, + [SMALL_STATE(3996)] = 114301, + [SMALL_STATE(3997)] = 114317, + [SMALL_STATE(3998)] = 114333, + [SMALL_STATE(3999)] = 114349, + [SMALL_STATE(4000)] = 114365, + [SMALL_STATE(4001)] = 114381, + [SMALL_STATE(4002)] = 114397, + [SMALL_STATE(4003)] = 114413, + [SMALL_STATE(4004)] = 114429, + [SMALL_STATE(4005)] = 114445, + [SMALL_STATE(4006)] = 114461, + [SMALL_STATE(4007)] = 114477, + [SMALL_STATE(4008)] = 114493, + [SMALL_STATE(4009)] = 114509, + [SMALL_STATE(4010)] = 114525, + [SMALL_STATE(4011)] = 114541, + [SMALL_STATE(4012)] = 114557, + [SMALL_STATE(4013)] = 114573, + [SMALL_STATE(4014)] = 114589, + [SMALL_STATE(4015)] = 114605, + [SMALL_STATE(4016)] = 114621, + [SMALL_STATE(4017)] = 114637, + [SMALL_STATE(4018)] = 114653, + [SMALL_STATE(4019)] = 114669, + [SMALL_STATE(4020)] = 114685, + [SMALL_STATE(4021)] = 114701, + [SMALL_STATE(4022)] = 114717, + [SMALL_STATE(4023)] = 114733, + [SMALL_STATE(4024)] = 114749, + [SMALL_STATE(4025)] = 114765, + [SMALL_STATE(4026)] = 114781, + [SMALL_STATE(4027)] = 114797, + [SMALL_STATE(4028)] = 114813, + [SMALL_STATE(4029)] = 114829, + [SMALL_STATE(4030)] = 114845, + [SMALL_STATE(4031)] = 114861, + [SMALL_STATE(4032)] = 114877, + [SMALL_STATE(4033)] = 114893, + [SMALL_STATE(4034)] = 114909, + [SMALL_STATE(4035)] = 114925, + [SMALL_STATE(4036)] = 114941, + [SMALL_STATE(4037)] = 114957, + [SMALL_STATE(4038)] = 114969, + [SMALL_STATE(4039)] = 114985, + [SMALL_STATE(4040)] = 115001, + [SMALL_STATE(4041)] = 115017, + [SMALL_STATE(4042)] = 115033, + [SMALL_STATE(4043)] = 115049, + [SMALL_STATE(4044)] = 115065, + [SMALL_STATE(4045)] = 115081, + [SMALL_STATE(4046)] = 115097, + [SMALL_STATE(4047)] = 115113, + [SMALL_STATE(4048)] = 115129, + [SMALL_STATE(4049)] = 115145, + [SMALL_STATE(4050)] = 115161, + [SMALL_STATE(4051)] = 115177, + [SMALL_STATE(4052)] = 115193, + [SMALL_STATE(4053)] = 115209, + [SMALL_STATE(4054)] = 115225, + [SMALL_STATE(4055)] = 115241, + [SMALL_STATE(4056)] = 115257, + [SMALL_STATE(4057)] = 115273, + [SMALL_STATE(4058)] = 115289, + [SMALL_STATE(4059)] = 115305, + [SMALL_STATE(4060)] = 115321, + [SMALL_STATE(4061)] = 115337, + [SMALL_STATE(4062)] = 115353, + [SMALL_STATE(4063)] = 115369, + [SMALL_STATE(4064)] = 115385, + [SMALL_STATE(4065)] = 115401, + [SMALL_STATE(4066)] = 115413, + [SMALL_STATE(4067)] = 115429, + [SMALL_STATE(4068)] = 115441, + [SMALL_STATE(4069)] = 115453, + [SMALL_STATE(4070)] = 115469, + [SMALL_STATE(4071)] = 115485, + [SMALL_STATE(4072)] = 115501, + [SMALL_STATE(4073)] = 115517, + [SMALL_STATE(4074)] = 115533, + [SMALL_STATE(4075)] = 115545, + [SMALL_STATE(4076)] = 115561, + [SMALL_STATE(4077)] = 115577, + [SMALL_STATE(4078)] = 115593, + [SMALL_STATE(4079)] = 115609, + [SMALL_STATE(4080)] = 115625, + [SMALL_STATE(4081)] = 115641, + [SMALL_STATE(4082)] = 115657, + [SMALL_STATE(4083)] = 115673, + [SMALL_STATE(4084)] = 115689, + [SMALL_STATE(4085)] = 115705, + [SMALL_STATE(4086)] = 115721, + [SMALL_STATE(4087)] = 115737, + [SMALL_STATE(4088)] = 115753, + [SMALL_STATE(4089)] = 115769, + [SMALL_STATE(4090)] = 115785, + [SMALL_STATE(4091)] = 115801, + [SMALL_STATE(4092)] = 115817, + [SMALL_STATE(4093)] = 115833, + [SMALL_STATE(4094)] = 115849, + [SMALL_STATE(4095)] = 115865, + [SMALL_STATE(4096)] = 115881, + [SMALL_STATE(4097)] = 115897, + [SMALL_STATE(4098)] = 115913, + [SMALL_STATE(4099)] = 115929, + [SMALL_STATE(4100)] = 115945, + [SMALL_STATE(4101)] = 115961, + [SMALL_STATE(4102)] = 115977, + [SMALL_STATE(4103)] = 115993, + [SMALL_STATE(4104)] = 116009, + [SMALL_STATE(4105)] = 116025, + [SMALL_STATE(4106)] = 116041, + [SMALL_STATE(4107)] = 116053, + [SMALL_STATE(4108)] = 116069, + [SMALL_STATE(4109)] = 116085, + [SMALL_STATE(4110)] = 116097, + [SMALL_STATE(4111)] = 116109, + [SMALL_STATE(4112)] = 116125, + [SMALL_STATE(4113)] = 116141, + [SMALL_STATE(4114)] = 116157, + [SMALL_STATE(4115)] = 116173, + [SMALL_STATE(4116)] = 116189, + [SMALL_STATE(4117)] = 116205, + [SMALL_STATE(4118)] = 116221, + [SMALL_STATE(4119)] = 116237, + [SMALL_STATE(4120)] = 116249, + [SMALL_STATE(4121)] = 116265, + [SMALL_STATE(4122)] = 116281, + [SMALL_STATE(4123)] = 116297, + [SMALL_STATE(4124)] = 116313, + [SMALL_STATE(4125)] = 116329, + [SMALL_STATE(4126)] = 116345, + [SMALL_STATE(4127)] = 116361, + [SMALL_STATE(4128)] = 116373, + [SMALL_STATE(4129)] = 116389, + [SMALL_STATE(4130)] = 116405, + [SMALL_STATE(4131)] = 116421, + [SMALL_STATE(4132)] = 116437, + [SMALL_STATE(4133)] = 116453, + [SMALL_STATE(4134)] = 116469, + [SMALL_STATE(4135)] = 116485, + [SMALL_STATE(4136)] = 116501, + [SMALL_STATE(4137)] = 116517, + [SMALL_STATE(4138)] = 116533, + [SMALL_STATE(4139)] = 116545, + [SMALL_STATE(4140)] = 116557, + [SMALL_STATE(4141)] = 116569, + [SMALL_STATE(4142)] = 116581, + [SMALL_STATE(4143)] = 116593, + [SMALL_STATE(4144)] = 116609, + [SMALL_STATE(4145)] = 116625, + [SMALL_STATE(4146)] = 116637, + [SMALL_STATE(4147)] = 116649, + [SMALL_STATE(4148)] = 116665, + [SMALL_STATE(4149)] = 116677, + [SMALL_STATE(4150)] = 116689, + [SMALL_STATE(4151)] = 116705, + [SMALL_STATE(4152)] = 116721, + [SMALL_STATE(4153)] = 116737, + [SMALL_STATE(4154)] = 116753, + [SMALL_STATE(4155)] = 116769, + [SMALL_STATE(4156)] = 116785, + [SMALL_STATE(4157)] = 116801, + [SMALL_STATE(4158)] = 116817, + [SMALL_STATE(4159)] = 116833, + [SMALL_STATE(4160)] = 116849, + [SMALL_STATE(4161)] = 116865, + [SMALL_STATE(4162)] = 116881, + [SMALL_STATE(4163)] = 116897, + [SMALL_STATE(4164)] = 116913, + [SMALL_STATE(4165)] = 116929, + [SMALL_STATE(4166)] = 116945, + [SMALL_STATE(4167)] = 116961, + [SMALL_STATE(4168)] = 116977, + [SMALL_STATE(4169)] = 116993, + [SMALL_STATE(4170)] = 117009, + [SMALL_STATE(4171)] = 117025, + [SMALL_STATE(4172)] = 117041, + [SMALL_STATE(4173)] = 117057, + [SMALL_STATE(4174)] = 117073, + [SMALL_STATE(4175)] = 117089, + [SMALL_STATE(4176)] = 117103, + [SMALL_STATE(4177)] = 117119, + [SMALL_STATE(4178)] = 117135, + [SMALL_STATE(4179)] = 117151, + [SMALL_STATE(4180)] = 117167, + [SMALL_STATE(4181)] = 117183, + [SMALL_STATE(4182)] = 117195, + [SMALL_STATE(4183)] = 117207, + [SMALL_STATE(4184)] = 117219, + [SMALL_STATE(4185)] = 117235, + [SMALL_STATE(4186)] = 117247, + [SMALL_STATE(4187)] = 117259, + [SMALL_STATE(4188)] = 117275, + [SMALL_STATE(4189)] = 117287, + [SMALL_STATE(4190)] = 117303, + [SMALL_STATE(4191)] = 117319, + [SMALL_STATE(4192)] = 117335, + [SMALL_STATE(4193)] = 117347, + [SMALL_STATE(4194)] = 117359, + [SMALL_STATE(4195)] = 117371, + [SMALL_STATE(4196)] = 117387, + [SMALL_STATE(4197)] = 117399, + [SMALL_STATE(4198)] = 117415, + [SMALL_STATE(4199)] = 117431, + [SMALL_STATE(4200)] = 117443, + [SMALL_STATE(4201)] = 117455, + [SMALL_STATE(4202)] = 117471, + [SMALL_STATE(4203)] = 117487, + [SMALL_STATE(4204)] = 117503, + [SMALL_STATE(4205)] = 117519, + [SMALL_STATE(4206)] = 117535, + [SMALL_STATE(4207)] = 117551, + [SMALL_STATE(4208)] = 117567, + [SMALL_STATE(4209)] = 117583, + [SMALL_STATE(4210)] = 117599, + [SMALL_STATE(4211)] = 117611, + [SMALL_STATE(4212)] = 117623, + [SMALL_STATE(4213)] = 117635, + [SMALL_STATE(4214)] = 117647, + [SMALL_STATE(4215)] = 117659, + [SMALL_STATE(4216)] = 117671, + [SMALL_STATE(4217)] = 117683, + [SMALL_STATE(4218)] = 117695, + [SMALL_STATE(4219)] = 117707, + [SMALL_STATE(4220)] = 117719, + [SMALL_STATE(4221)] = 117731, + [SMALL_STATE(4222)] = 117743, + [SMALL_STATE(4223)] = 117755, + [SMALL_STATE(4224)] = 117767, + [SMALL_STATE(4225)] = 117783, + [SMALL_STATE(4226)] = 117799, + [SMALL_STATE(4227)] = 117813, + [SMALL_STATE(4228)] = 117829, + [SMALL_STATE(4229)] = 117845, + [SMALL_STATE(4230)] = 117861, + [SMALL_STATE(4231)] = 117877, + [SMALL_STATE(4232)] = 117893, + [SMALL_STATE(4233)] = 117909, + [SMALL_STATE(4234)] = 117921, + [SMALL_STATE(4235)] = 117937, + [SMALL_STATE(4236)] = 117949, + [SMALL_STATE(4237)] = 117961, + [SMALL_STATE(4238)] = 117973, + [SMALL_STATE(4239)] = 117985, + [SMALL_STATE(4240)] = 118001, + [SMALL_STATE(4241)] = 118013, + [SMALL_STATE(4242)] = 118025, + [SMALL_STATE(4243)] = 118037, + [SMALL_STATE(4244)] = 118049, + [SMALL_STATE(4245)] = 118061, + [SMALL_STATE(4246)] = 118073, + [SMALL_STATE(4247)] = 118085, + [SMALL_STATE(4248)] = 118101, + [SMALL_STATE(4249)] = 118117, + [SMALL_STATE(4250)] = 118129, + [SMALL_STATE(4251)] = 118141, + [SMALL_STATE(4252)] = 118153, + [SMALL_STATE(4253)] = 118165, + [SMALL_STATE(4254)] = 118177, + [SMALL_STATE(4255)] = 118189, + [SMALL_STATE(4256)] = 118201, + [SMALL_STATE(4257)] = 118213, + [SMALL_STATE(4258)] = 118225, + [SMALL_STATE(4259)] = 118241, + [SMALL_STATE(4260)] = 118253, + [SMALL_STATE(4261)] = 118265, + [SMALL_STATE(4262)] = 118281, + [SMALL_STATE(4263)] = 118297, + [SMALL_STATE(4264)] = 118309, + [SMALL_STATE(4265)] = 118321, + [SMALL_STATE(4266)] = 118337, + [SMALL_STATE(4267)] = 118353, + [SMALL_STATE(4268)] = 118369, + [SMALL_STATE(4269)] = 118381, + [SMALL_STATE(4270)] = 118393, + [SMALL_STATE(4271)] = 118405, + [SMALL_STATE(4272)] = 118417, + [SMALL_STATE(4273)] = 118429, + [SMALL_STATE(4274)] = 118441, + [SMALL_STATE(4275)] = 118453, + [SMALL_STATE(4276)] = 118465, + [SMALL_STATE(4277)] = 118477, + [SMALL_STATE(4278)] = 118489, + [SMALL_STATE(4279)] = 118501, + [SMALL_STATE(4280)] = 118513, + [SMALL_STATE(4281)] = 118525, + [SMALL_STATE(4282)] = 118537, + [SMALL_STATE(4283)] = 118549, + [SMALL_STATE(4284)] = 118561, + [SMALL_STATE(4285)] = 118577, + [SMALL_STATE(4286)] = 118593, + [SMALL_STATE(4287)] = 118609, + [SMALL_STATE(4288)] = 118625, + [SMALL_STATE(4289)] = 118641, + [SMALL_STATE(4290)] = 118657, + [SMALL_STATE(4291)] = 118673, + [SMALL_STATE(4292)] = 118689, + [SMALL_STATE(4293)] = 118705, + [SMALL_STATE(4294)] = 118717, + [SMALL_STATE(4295)] = 118733, + [SMALL_STATE(4296)] = 118745, + [SMALL_STATE(4297)] = 118761, + [SMALL_STATE(4298)] = 118773, + [SMALL_STATE(4299)] = 118785, + [SMALL_STATE(4300)] = 118797, + [SMALL_STATE(4301)] = 118809, + [SMALL_STATE(4302)] = 118821, + [SMALL_STATE(4303)] = 118833, + [SMALL_STATE(4304)] = 118845, + [SMALL_STATE(4305)] = 118857, + [SMALL_STATE(4306)] = 118869, + [SMALL_STATE(4307)] = 118881, + [SMALL_STATE(4308)] = 118893, + [SMALL_STATE(4309)] = 118905, + [SMALL_STATE(4310)] = 118917, + [SMALL_STATE(4311)] = 118929, + [SMALL_STATE(4312)] = 118941, + [SMALL_STATE(4313)] = 118953, + [SMALL_STATE(4314)] = 118965, + [SMALL_STATE(4315)] = 118977, + [SMALL_STATE(4316)] = 118989, + [SMALL_STATE(4317)] = 119001, + [SMALL_STATE(4318)] = 119013, + [SMALL_STATE(4319)] = 119025, + [SMALL_STATE(4320)] = 119037, + [SMALL_STATE(4321)] = 119049, + [SMALL_STATE(4322)] = 119061, + [SMALL_STATE(4323)] = 119073, + [SMALL_STATE(4324)] = 119085, + [SMALL_STATE(4325)] = 119097, + [SMALL_STATE(4326)] = 119109, + [SMALL_STATE(4327)] = 119125, + [SMALL_STATE(4328)] = 119141, + [SMALL_STATE(4329)] = 119153, + [SMALL_STATE(4330)] = 119165, + [SMALL_STATE(4331)] = 119177, + [SMALL_STATE(4332)] = 119189, + [SMALL_STATE(4333)] = 119201, + [SMALL_STATE(4334)] = 119213, + [SMALL_STATE(4335)] = 119225, + [SMALL_STATE(4336)] = 119237, + [SMALL_STATE(4337)] = 119249, + [SMALL_STATE(4338)] = 119261, + [SMALL_STATE(4339)] = 119273, + [SMALL_STATE(4340)] = 119285, + [SMALL_STATE(4341)] = 119297, + [SMALL_STATE(4342)] = 119309, + [SMALL_STATE(4343)] = 119321, + [SMALL_STATE(4344)] = 119337, + [SMALL_STATE(4345)] = 119353, + [SMALL_STATE(4346)] = 119369, + [SMALL_STATE(4347)] = 119381, + [SMALL_STATE(4348)] = 119393, + [SMALL_STATE(4349)] = 119405, + [SMALL_STATE(4350)] = 119417, + [SMALL_STATE(4351)] = 119429, + [SMALL_STATE(4352)] = 119441, + [SMALL_STATE(4353)] = 119453, + [SMALL_STATE(4354)] = 119465, + [SMALL_STATE(4355)] = 119477, + [SMALL_STATE(4356)] = 119489, + [SMALL_STATE(4357)] = 119501, + [SMALL_STATE(4358)] = 119513, + [SMALL_STATE(4359)] = 119525, + [SMALL_STATE(4360)] = 119537, + [SMALL_STATE(4361)] = 119549, + [SMALL_STATE(4362)] = 119561, + [SMALL_STATE(4363)] = 119573, + [SMALL_STATE(4364)] = 119585, + [SMALL_STATE(4365)] = 119597, + [SMALL_STATE(4366)] = 119609, + [SMALL_STATE(4367)] = 119621, + [SMALL_STATE(4368)] = 119633, + [SMALL_STATE(4369)] = 119645, + [SMALL_STATE(4370)] = 119657, + [SMALL_STATE(4371)] = 119669, + [SMALL_STATE(4372)] = 119681, + [SMALL_STATE(4373)] = 119693, + [SMALL_STATE(4374)] = 119705, + [SMALL_STATE(4375)] = 119721, + [SMALL_STATE(4376)] = 119733, + [SMALL_STATE(4377)] = 119745, + [SMALL_STATE(4378)] = 119757, + [SMALL_STATE(4379)] = 119769, + [SMALL_STATE(4380)] = 119781, + [SMALL_STATE(4381)] = 119793, + [SMALL_STATE(4382)] = 119805, + [SMALL_STATE(4383)] = 119817, + [SMALL_STATE(4384)] = 119829, + [SMALL_STATE(4385)] = 119841, + [SMALL_STATE(4386)] = 119853, + [SMALL_STATE(4387)] = 119869, + [SMALL_STATE(4388)] = 119881, + [SMALL_STATE(4389)] = 119893, + [SMALL_STATE(4390)] = 119905, + [SMALL_STATE(4391)] = 119917, + [SMALL_STATE(4392)] = 119929, + [SMALL_STATE(4393)] = 119941, + [SMALL_STATE(4394)] = 119953, + [SMALL_STATE(4395)] = 119965, + [SMALL_STATE(4396)] = 119977, + [SMALL_STATE(4397)] = 119989, + [SMALL_STATE(4398)] = 120001, + [SMALL_STATE(4399)] = 120013, + [SMALL_STATE(4400)] = 120025, + [SMALL_STATE(4401)] = 120037, + [SMALL_STATE(4402)] = 120049, + [SMALL_STATE(4403)] = 120061, + [SMALL_STATE(4404)] = 120073, + [SMALL_STATE(4405)] = 120085, + [SMALL_STATE(4406)] = 120097, + [SMALL_STATE(4407)] = 120109, + [SMALL_STATE(4408)] = 120121, + [SMALL_STATE(4409)] = 120133, + [SMALL_STATE(4410)] = 120145, + [SMALL_STATE(4411)] = 120157, + [SMALL_STATE(4412)] = 120169, + [SMALL_STATE(4413)] = 120181, + [SMALL_STATE(4414)] = 120193, + [SMALL_STATE(4415)] = 120205, + [SMALL_STATE(4416)] = 120217, + [SMALL_STATE(4417)] = 120229, + [SMALL_STATE(4418)] = 120241, + [SMALL_STATE(4419)] = 120253, + [SMALL_STATE(4420)] = 120265, + [SMALL_STATE(4421)] = 120277, + [SMALL_STATE(4422)] = 120289, + [SMALL_STATE(4423)] = 120301, + [SMALL_STATE(4424)] = 120313, + [SMALL_STATE(4425)] = 120325, + [SMALL_STATE(4426)] = 120337, + [SMALL_STATE(4427)] = 120349, + [SMALL_STATE(4428)] = 120361, + [SMALL_STATE(4429)] = 120373, + [SMALL_STATE(4430)] = 120385, + [SMALL_STATE(4431)] = 120397, + [SMALL_STATE(4432)] = 120409, + [SMALL_STATE(4433)] = 120421, + [SMALL_STATE(4434)] = 120433, + [SMALL_STATE(4435)] = 120445, + [SMALL_STATE(4436)] = 120457, + [SMALL_STATE(4437)] = 120469, + [SMALL_STATE(4438)] = 120481, + [SMALL_STATE(4439)] = 120497, + [SMALL_STATE(4440)] = 120513, + [SMALL_STATE(4441)] = 120529, + [SMALL_STATE(4442)] = 120541, + [SMALL_STATE(4443)] = 120553, + [SMALL_STATE(4444)] = 120569, + [SMALL_STATE(4445)] = 120585, + [SMALL_STATE(4446)] = 120601, + [SMALL_STATE(4447)] = 120617, + [SMALL_STATE(4448)] = 120633, + [SMALL_STATE(4449)] = 120649, + [SMALL_STATE(4450)] = 120665, + [SMALL_STATE(4451)] = 120681, + [SMALL_STATE(4452)] = 120697, + [SMALL_STATE(4453)] = 120713, + [SMALL_STATE(4454)] = 120729, + [SMALL_STATE(4455)] = 120745, + [SMALL_STATE(4456)] = 120761, + [SMALL_STATE(4457)] = 120777, + [SMALL_STATE(4458)] = 120793, + [SMALL_STATE(4459)] = 120809, + [SMALL_STATE(4460)] = 120825, + [SMALL_STATE(4461)] = 120841, + [SMALL_STATE(4462)] = 120857, + [SMALL_STATE(4463)] = 120873, + [SMALL_STATE(4464)] = 120889, + [SMALL_STATE(4465)] = 120905, + [SMALL_STATE(4466)] = 120921, + [SMALL_STATE(4467)] = 120937, + [SMALL_STATE(4468)] = 120953, + [SMALL_STATE(4469)] = 120969, + [SMALL_STATE(4470)] = 120985, + [SMALL_STATE(4471)] = 121001, + [SMALL_STATE(4472)] = 121017, + [SMALL_STATE(4473)] = 121033, + [SMALL_STATE(4474)] = 121049, + [SMALL_STATE(4475)] = 121065, + [SMALL_STATE(4476)] = 121081, + [SMALL_STATE(4477)] = 121097, + [SMALL_STATE(4478)] = 121113, + [SMALL_STATE(4479)] = 121129, + [SMALL_STATE(4480)] = 121145, + [SMALL_STATE(4481)] = 121161, + [SMALL_STATE(4482)] = 121177, + [SMALL_STATE(4483)] = 121193, + [SMALL_STATE(4484)] = 121209, + [SMALL_STATE(4485)] = 121225, + [SMALL_STATE(4486)] = 121241, + [SMALL_STATE(4487)] = 121257, + [SMALL_STATE(4488)] = 121273, + [SMALL_STATE(4489)] = 121289, + [SMALL_STATE(4490)] = 121305, + [SMALL_STATE(4491)] = 121321, + [SMALL_STATE(4492)] = 121337, + [SMALL_STATE(4493)] = 121353, + [SMALL_STATE(4494)] = 121369, + [SMALL_STATE(4495)] = 121385, + [SMALL_STATE(4496)] = 121401, + [SMALL_STATE(4497)] = 121417, + [SMALL_STATE(4498)] = 121433, + [SMALL_STATE(4499)] = 121449, + [SMALL_STATE(4500)] = 121465, + [SMALL_STATE(4501)] = 121481, + [SMALL_STATE(4502)] = 121497, + [SMALL_STATE(4503)] = 121513, + [SMALL_STATE(4504)] = 121529, + [SMALL_STATE(4505)] = 121545, + [SMALL_STATE(4506)] = 121561, + [SMALL_STATE(4507)] = 121577, + [SMALL_STATE(4508)] = 121593, + [SMALL_STATE(4509)] = 121609, + [SMALL_STATE(4510)] = 121625, + [SMALL_STATE(4511)] = 121641, + [SMALL_STATE(4512)] = 121657, + [SMALL_STATE(4513)] = 121673, + [SMALL_STATE(4514)] = 121689, + [SMALL_STATE(4515)] = 121705, + [SMALL_STATE(4516)] = 121721, + [SMALL_STATE(4517)] = 121735, + [SMALL_STATE(4518)] = 121751, + [SMALL_STATE(4519)] = 121767, + [SMALL_STATE(4520)] = 121783, + [SMALL_STATE(4521)] = 121799, + [SMALL_STATE(4522)] = 121815, + [SMALL_STATE(4523)] = 121831, + [SMALL_STATE(4524)] = 121847, + [SMALL_STATE(4525)] = 121863, + [SMALL_STATE(4526)] = 121879, + [SMALL_STATE(4527)] = 121895, + [SMALL_STATE(4528)] = 121911, + [SMALL_STATE(4529)] = 121927, + [SMALL_STATE(4530)] = 121943, + [SMALL_STATE(4531)] = 121959, + [SMALL_STATE(4532)] = 121975, + [SMALL_STATE(4533)] = 121991, + [SMALL_STATE(4534)] = 122007, + [SMALL_STATE(4535)] = 122023, + [SMALL_STATE(4536)] = 122039, + [SMALL_STATE(4537)] = 122055, + [SMALL_STATE(4538)] = 122071, + [SMALL_STATE(4539)] = 122087, + [SMALL_STATE(4540)] = 122103, + [SMALL_STATE(4541)] = 122119, + [SMALL_STATE(4542)] = 122131, + [SMALL_STATE(4543)] = 122143, + [SMALL_STATE(4544)] = 122159, + [SMALL_STATE(4545)] = 122171, + [SMALL_STATE(4546)] = 122183, + [SMALL_STATE(4547)] = 122199, + [SMALL_STATE(4548)] = 122215, + [SMALL_STATE(4549)] = 122231, + [SMALL_STATE(4550)] = 122243, + [SMALL_STATE(4551)] = 122255, + [SMALL_STATE(4552)] = 122271, + [SMALL_STATE(4553)] = 122283, + [SMALL_STATE(4554)] = 122299, + [SMALL_STATE(4555)] = 122315, + [SMALL_STATE(4556)] = 122331, + [SMALL_STATE(4557)] = 122347, + [SMALL_STATE(4558)] = 122363, + [SMALL_STATE(4559)] = 122379, + [SMALL_STATE(4560)] = 122395, + [SMALL_STATE(4561)] = 122411, + [SMALL_STATE(4562)] = 122425, + [SMALL_STATE(4563)] = 122441, + [SMALL_STATE(4564)] = 122457, + [SMALL_STATE(4565)] = 122469, + [SMALL_STATE(4566)] = 122485, + [SMALL_STATE(4567)] = 122501, + [SMALL_STATE(4568)] = 122517, + [SMALL_STATE(4569)] = 122533, + [SMALL_STATE(4570)] = 122549, + [SMALL_STATE(4571)] = 122565, + [SMALL_STATE(4572)] = 122581, + [SMALL_STATE(4573)] = 122597, + [SMALL_STATE(4574)] = 122613, + [SMALL_STATE(4575)] = 122629, + [SMALL_STATE(4576)] = 122645, + [SMALL_STATE(4577)] = 122661, + [SMALL_STATE(4578)] = 122677, + [SMALL_STATE(4579)] = 122691, + [SMALL_STATE(4580)] = 122707, + [SMALL_STATE(4581)] = 122723, + [SMALL_STATE(4582)] = 122739, + [SMALL_STATE(4583)] = 122755, + [SMALL_STATE(4584)] = 122771, + [SMALL_STATE(4585)] = 122785, + [SMALL_STATE(4586)] = 122801, + [SMALL_STATE(4587)] = 122817, + [SMALL_STATE(4588)] = 122833, + [SMALL_STATE(4589)] = 122849, + [SMALL_STATE(4590)] = 122865, + [SMALL_STATE(4591)] = 122881, + [SMALL_STATE(4592)] = 122897, + [SMALL_STATE(4593)] = 122913, + [SMALL_STATE(4594)] = 122929, + [SMALL_STATE(4595)] = 122945, + [SMALL_STATE(4596)] = 122961, + [SMALL_STATE(4597)] = 122977, + [SMALL_STATE(4598)] = 122993, + [SMALL_STATE(4599)] = 123009, + [SMALL_STATE(4600)] = 123025, + [SMALL_STATE(4601)] = 123041, + [SMALL_STATE(4602)] = 123057, + [SMALL_STATE(4603)] = 123073, + [SMALL_STATE(4604)] = 123089, + [SMALL_STATE(4605)] = 123105, + [SMALL_STATE(4606)] = 123121, + [SMALL_STATE(4607)] = 123137, + [SMALL_STATE(4608)] = 123153, + [SMALL_STATE(4609)] = 123169, + [SMALL_STATE(4610)] = 123185, + [SMALL_STATE(4611)] = 123201, + [SMALL_STATE(4612)] = 123217, + [SMALL_STATE(4613)] = 123233, + [SMALL_STATE(4614)] = 123249, + [SMALL_STATE(4615)] = 123265, + [SMALL_STATE(4616)] = 123281, + [SMALL_STATE(4617)] = 123297, + [SMALL_STATE(4618)] = 123313, + [SMALL_STATE(4619)] = 123329, + [SMALL_STATE(4620)] = 123345, + [SMALL_STATE(4621)] = 123361, + [SMALL_STATE(4622)] = 123377, + [SMALL_STATE(4623)] = 123393, + [SMALL_STATE(4624)] = 123409, + [SMALL_STATE(4625)] = 123425, + [SMALL_STATE(4626)] = 123441, + [SMALL_STATE(4627)] = 123457, + [SMALL_STATE(4628)] = 123473, + [SMALL_STATE(4629)] = 123489, + [SMALL_STATE(4630)] = 123505, + [SMALL_STATE(4631)] = 123521, + [SMALL_STATE(4632)] = 123537, + [SMALL_STATE(4633)] = 123553, + [SMALL_STATE(4634)] = 123569, + [SMALL_STATE(4635)] = 123585, + [SMALL_STATE(4636)] = 123601, + [SMALL_STATE(4637)] = 123617, + [SMALL_STATE(4638)] = 123633, + [SMALL_STATE(4639)] = 123649, + [SMALL_STATE(4640)] = 123665, + [SMALL_STATE(4641)] = 123681, + [SMALL_STATE(4642)] = 123697, + [SMALL_STATE(4643)] = 123713, + [SMALL_STATE(4644)] = 123729, + [SMALL_STATE(4645)] = 123745, + [SMALL_STATE(4646)] = 123761, + [SMALL_STATE(4647)] = 123777, + [SMALL_STATE(4648)] = 123793, + [SMALL_STATE(4649)] = 123809, + [SMALL_STATE(4650)] = 123825, + [SMALL_STATE(4651)] = 123841, + [SMALL_STATE(4652)] = 123857, + [SMALL_STATE(4653)] = 123873, + [SMALL_STATE(4654)] = 123885, + [SMALL_STATE(4655)] = 123901, + [SMALL_STATE(4656)] = 123917, + [SMALL_STATE(4657)] = 123933, + [SMALL_STATE(4658)] = 123949, + [SMALL_STATE(4659)] = 123965, + [SMALL_STATE(4660)] = 123981, + [SMALL_STATE(4661)] = 123997, + [SMALL_STATE(4662)] = 124013, + [SMALL_STATE(4663)] = 124029, + [SMALL_STATE(4664)] = 124045, + [SMALL_STATE(4665)] = 124061, + [SMALL_STATE(4666)] = 124077, + [SMALL_STATE(4667)] = 124093, + [SMALL_STATE(4668)] = 124109, + [SMALL_STATE(4669)] = 124125, + [SMALL_STATE(4670)] = 124141, + [SMALL_STATE(4671)] = 124157, + [SMALL_STATE(4672)] = 124173, + [SMALL_STATE(4673)] = 124189, + [SMALL_STATE(4674)] = 124205, + [SMALL_STATE(4675)] = 124221, + [SMALL_STATE(4676)] = 124237, + [SMALL_STATE(4677)] = 124253, + [SMALL_STATE(4678)] = 124269, + [SMALL_STATE(4679)] = 124285, + [SMALL_STATE(4680)] = 124301, + [SMALL_STATE(4681)] = 124317, + [SMALL_STATE(4682)] = 124333, + [SMALL_STATE(4683)] = 124349, + [SMALL_STATE(4684)] = 124365, + [SMALL_STATE(4685)] = 124381, + [SMALL_STATE(4686)] = 124397, + [SMALL_STATE(4687)] = 124413, + [SMALL_STATE(4688)] = 124429, + [SMALL_STATE(4689)] = 124445, + [SMALL_STATE(4690)] = 124461, + [SMALL_STATE(4691)] = 124477, + [SMALL_STATE(4692)] = 124493, + [SMALL_STATE(4693)] = 124509, + [SMALL_STATE(4694)] = 124525, + [SMALL_STATE(4695)] = 124541, + [SMALL_STATE(4696)] = 124557, + [SMALL_STATE(4697)] = 124573, + [SMALL_STATE(4698)] = 124589, + [SMALL_STATE(4699)] = 124605, + [SMALL_STATE(4700)] = 124621, + [SMALL_STATE(4701)] = 124637, + [SMALL_STATE(4702)] = 124653, + [SMALL_STATE(4703)] = 124669, + [SMALL_STATE(4704)] = 124685, + [SMALL_STATE(4705)] = 124701, + [SMALL_STATE(4706)] = 124717, + [SMALL_STATE(4707)] = 124733, + [SMALL_STATE(4708)] = 124749, + [SMALL_STATE(4709)] = 124765, + [SMALL_STATE(4710)] = 124781, + [SMALL_STATE(4711)] = 124797, + [SMALL_STATE(4712)] = 124813, + [SMALL_STATE(4713)] = 124829, + [SMALL_STATE(4714)] = 124845, + [SMALL_STATE(4715)] = 124861, + [SMALL_STATE(4716)] = 124877, + [SMALL_STATE(4717)] = 124893, + [SMALL_STATE(4718)] = 124909, + [SMALL_STATE(4719)] = 124925, + [SMALL_STATE(4720)] = 124941, + [SMALL_STATE(4721)] = 124957, + [SMALL_STATE(4722)] = 124973, + [SMALL_STATE(4723)] = 124989, + [SMALL_STATE(4724)] = 125005, + [SMALL_STATE(4725)] = 125021, + [SMALL_STATE(4726)] = 125037, + [SMALL_STATE(4727)] = 125053, + [SMALL_STATE(4728)] = 125069, + [SMALL_STATE(4729)] = 125085, + [SMALL_STATE(4730)] = 125101, + [SMALL_STATE(4731)] = 125117, + [SMALL_STATE(4732)] = 125133, + [SMALL_STATE(4733)] = 125149, + [SMALL_STATE(4734)] = 125165, + [SMALL_STATE(4735)] = 125181, + [SMALL_STATE(4736)] = 125197, + [SMALL_STATE(4737)] = 125213, + [SMALL_STATE(4738)] = 125229, + [SMALL_STATE(4739)] = 125245, + [SMALL_STATE(4740)] = 125261, + [SMALL_STATE(4741)] = 125277, + [SMALL_STATE(4742)] = 125293, + [SMALL_STATE(4743)] = 125309, + [SMALL_STATE(4744)] = 125325, + [SMALL_STATE(4745)] = 125341, + [SMALL_STATE(4746)] = 125357, + [SMALL_STATE(4747)] = 125373, + [SMALL_STATE(4748)] = 125389, + [SMALL_STATE(4749)] = 125405, + [SMALL_STATE(4750)] = 125421, + [SMALL_STATE(4751)] = 125437, + [SMALL_STATE(4752)] = 125453, + [SMALL_STATE(4753)] = 125469, + [SMALL_STATE(4754)] = 125485, + [SMALL_STATE(4755)] = 125501, + [SMALL_STATE(4756)] = 125517, + [SMALL_STATE(4757)] = 125533, + [SMALL_STATE(4758)] = 125549, + [SMALL_STATE(4759)] = 125565, + [SMALL_STATE(4760)] = 125581, + [SMALL_STATE(4761)] = 125597, + [SMALL_STATE(4762)] = 125613, + [SMALL_STATE(4763)] = 125629, + [SMALL_STATE(4764)] = 125645, + [SMALL_STATE(4765)] = 125661, + [SMALL_STATE(4766)] = 125677, + [SMALL_STATE(4767)] = 125693, + [SMALL_STATE(4768)] = 125709, + [SMALL_STATE(4769)] = 125725, + [SMALL_STATE(4770)] = 125741, + [SMALL_STATE(4771)] = 125757, + [SMALL_STATE(4772)] = 125773, + [SMALL_STATE(4773)] = 125789, + [SMALL_STATE(4774)] = 125805, + [SMALL_STATE(4775)] = 125821, + [SMALL_STATE(4776)] = 125837, + [SMALL_STATE(4777)] = 125853, + [SMALL_STATE(4778)] = 125869, + [SMALL_STATE(4779)] = 125885, + [SMALL_STATE(4780)] = 125901, + [SMALL_STATE(4781)] = 125917, + [SMALL_STATE(4782)] = 125933, + [SMALL_STATE(4783)] = 125949, + [SMALL_STATE(4784)] = 125965, + [SMALL_STATE(4785)] = 125981, + [SMALL_STATE(4786)] = 125997, + [SMALL_STATE(4787)] = 126013, + [SMALL_STATE(4788)] = 126029, + [SMALL_STATE(4789)] = 126045, + [SMALL_STATE(4790)] = 126061, + [SMALL_STATE(4791)] = 126077, + [SMALL_STATE(4792)] = 126093, + [SMALL_STATE(4793)] = 126109, + [SMALL_STATE(4794)] = 126125, + [SMALL_STATE(4795)] = 126141, + [SMALL_STATE(4796)] = 126157, + [SMALL_STATE(4797)] = 126173, + [SMALL_STATE(4798)] = 126189, + [SMALL_STATE(4799)] = 126205, + [SMALL_STATE(4800)] = 126221, + [SMALL_STATE(4801)] = 126237, + [SMALL_STATE(4802)] = 126253, + [SMALL_STATE(4803)] = 126269, + [SMALL_STATE(4804)] = 126281, + [SMALL_STATE(4805)] = 126293, + [SMALL_STATE(4806)] = 126305, + [SMALL_STATE(4807)] = 126321, + [SMALL_STATE(4808)] = 126333, + [SMALL_STATE(4809)] = 126345, + [SMALL_STATE(4810)] = 126361, + [SMALL_STATE(4811)] = 126377, + [SMALL_STATE(4812)] = 126393, + [SMALL_STATE(4813)] = 126409, + [SMALL_STATE(4814)] = 126425, + [SMALL_STATE(4815)] = 126441, + [SMALL_STATE(4816)] = 126457, + [SMALL_STATE(4817)] = 126473, + [SMALL_STATE(4818)] = 126489, + [SMALL_STATE(4819)] = 126505, + [SMALL_STATE(4820)] = 126521, + [SMALL_STATE(4821)] = 126537, + [SMALL_STATE(4822)] = 126553, + [SMALL_STATE(4823)] = 126569, + [SMALL_STATE(4824)] = 126585, + [SMALL_STATE(4825)] = 126601, + [SMALL_STATE(4826)] = 126617, + [SMALL_STATE(4827)] = 126633, + [SMALL_STATE(4828)] = 126649, + [SMALL_STATE(4829)] = 126665, + [SMALL_STATE(4830)] = 126681, + [SMALL_STATE(4831)] = 126697, + [SMALL_STATE(4832)] = 126713, + [SMALL_STATE(4833)] = 126729, + [SMALL_STATE(4834)] = 126745, + [SMALL_STATE(4835)] = 126761, + [SMALL_STATE(4836)] = 126777, + [SMALL_STATE(4837)] = 126793, + [SMALL_STATE(4838)] = 126809, + [SMALL_STATE(4839)] = 126825, + [SMALL_STATE(4840)] = 126841, + [SMALL_STATE(4841)] = 126857, + [SMALL_STATE(4842)] = 126873, + [SMALL_STATE(4843)] = 126889, + [SMALL_STATE(4844)] = 126905, + [SMALL_STATE(4845)] = 126921, + [SMALL_STATE(4846)] = 126937, + [SMALL_STATE(4847)] = 126953, + [SMALL_STATE(4848)] = 126969, + [SMALL_STATE(4849)] = 126985, + [SMALL_STATE(4850)] = 127001, + [SMALL_STATE(4851)] = 127017, + [SMALL_STATE(4852)] = 127033, + [SMALL_STATE(4853)] = 127049, + [SMALL_STATE(4854)] = 127065, + [SMALL_STATE(4855)] = 127081, + [SMALL_STATE(4856)] = 127097, + [SMALL_STATE(4857)] = 127113, + [SMALL_STATE(4858)] = 127129, + [SMALL_STATE(4859)] = 127145, + [SMALL_STATE(4860)] = 127161, + [SMALL_STATE(4861)] = 127177, + [SMALL_STATE(4862)] = 127193, + [SMALL_STATE(4863)] = 127209, + [SMALL_STATE(4864)] = 127225, + [SMALL_STATE(4865)] = 127241, + [SMALL_STATE(4866)] = 127257, + [SMALL_STATE(4867)] = 127273, + [SMALL_STATE(4868)] = 127289, + [SMALL_STATE(4869)] = 127305, + [SMALL_STATE(4870)] = 127321, + [SMALL_STATE(4871)] = 127337, + [SMALL_STATE(4872)] = 127353, + [SMALL_STATE(4873)] = 127369, + [SMALL_STATE(4874)] = 127385, + [SMALL_STATE(4875)] = 127401, + [SMALL_STATE(4876)] = 127417, + [SMALL_STATE(4877)] = 127433, + [SMALL_STATE(4878)] = 127449, + [SMALL_STATE(4879)] = 127465, + [SMALL_STATE(4880)] = 127481, + [SMALL_STATE(4881)] = 127497, + [SMALL_STATE(4882)] = 127513, + [SMALL_STATE(4883)] = 127529, + [SMALL_STATE(4884)] = 127541, + [SMALL_STATE(4885)] = 127557, + [SMALL_STATE(4886)] = 127573, + [SMALL_STATE(4887)] = 127589, + [SMALL_STATE(4888)] = 127605, + [SMALL_STATE(4889)] = 127621, + [SMALL_STATE(4890)] = 127637, + [SMALL_STATE(4891)] = 127653, + [SMALL_STATE(4892)] = 127669, + [SMALL_STATE(4893)] = 127685, + [SMALL_STATE(4894)] = 127701, + [SMALL_STATE(4895)] = 127717, + [SMALL_STATE(4896)] = 127733, + [SMALL_STATE(4897)] = 127749, + [SMALL_STATE(4898)] = 127765, + [SMALL_STATE(4899)] = 127781, + [SMALL_STATE(4900)] = 127797, + [SMALL_STATE(4901)] = 127813, + [SMALL_STATE(4902)] = 127829, + [SMALL_STATE(4903)] = 127845, + [SMALL_STATE(4904)] = 127861, + [SMALL_STATE(4905)] = 127877, + [SMALL_STATE(4906)] = 127893, + [SMALL_STATE(4907)] = 127909, + [SMALL_STATE(4908)] = 127925, + [SMALL_STATE(4909)] = 127941, + [SMALL_STATE(4910)] = 127957, + [SMALL_STATE(4911)] = 127973, + [SMALL_STATE(4912)] = 127989, + [SMALL_STATE(4913)] = 128005, + [SMALL_STATE(4914)] = 128021, + [SMALL_STATE(4915)] = 128037, + [SMALL_STATE(4916)] = 128053, + [SMALL_STATE(4917)] = 128069, + [SMALL_STATE(4918)] = 128085, + [SMALL_STATE(4919)] = 128101, + [SMALL_STATE(4920)] = 128117, + [SMALL_STATE(4921)] = 128133, + [SMALL_STATE(4922)] = 128149, + [SMALL_STATE(4923)] = 128165, + [SMALL_STATE(4924)] = 128181, + [SMALL_STATE(4925)] = 128197, + [SMALL_STATE(4926)] = 128213, + [SMALL_STATE(4927)] = 128229, + [SMALL_STATE(4928)] = 128245, + [SMALL_STATE(4929)] = 128261, + [SMALL_STATE(4930)] = 128277, + [SMALL_STATE(4931)] = 128293, + [SMALL_STATE(4932)] = 128309, + [SMALL_STATE(4933)] = 128325, + [SMALL_STATE(4934)] = 128341, + [SMALL_STATE(4935)] = 128357, + [SMALL_STATE(4936)] = 128373, + [SMALL_STATE(4937)] = 128389, + [SMALL_STATE(4938)] = 128405, + [SMALL_STATE(4939)] = 128421, + [SMALL_STATE(4940)] = 128437, + [SMALL_STATE(4941)] = 128453, + [SMALL_STATE(4942)] = 128469, + [SMALL_STATE(4943)] = 128485, + [SMALL_STATE(4944)] = 128501, + [SMALL_STATE(4945)] = 128517, + [SMALL_STATE(4946)] = 128533, + [SMALL_STATE(4947)] = 128549, + [SMALL_STATE(4948)] = 128565, + [SMALL_STATE(4949)] = 128581, + [SMALL_STATE(4950)] = 128597, + [SMALL_STATE(4951)] = 128613, + [SMALL_STATE(4952)] = 128629, + [SMALL_STATE(4953)] = 128645, + [SMALL_STATE(4954)] = 128661, + [SMALL_STATE(4955)] = 128677, + [SMALL_STATE(4956)] = 128693, + [SMALL_STATE(4957)] = 128709, + [SMALL_STATE(4958)] = 128725, + [SMALL_STATE(4959)] = 128741, + [SMALL_STATE(4960)] = 128757, + [SMALL_STATE(4961)] = 128773, + [SMALL_STATE(4962)] = 128789, + [SMALL_STATE(4963)] = 128805, + [SMALL_STATE(4964)] = 128821, + [SMALL_STATE(4965)] = 128837, + [SMALL_STATE(4966)] = 128849, + [SMALL_STATE(4967)] = 128865, + [SMALL_STATE(4968)] = 128877, + [SMALL_STATE(4969)] = 128893, + [SMALL_STATE(4970)] = 128909, + [SMALL_STATE(4971)] = 128925, + [SMALL_STATE(4972)] = 128941, + [SMALL_STATE(4973)] = 128955, + [SMALL_STATE(4974)] = 128971, + [SMALL_STATE(4975)] = 128987, + [SMALL_STATE(4976)] = 129003, + [SMALL_STATE(4977)] = 129019, + [SMALL_STATE(4978)] = 129035, + [SMALL_STATE(4979)] = 129051, + [SMALL_STATE(4980)] = 129067, + [SMALL_STATE(4981)] = 129083, + [SMALL_STATE(4982)] = 129099, + [SMALL_STATE(4983)] = 129115, + [SMALL_STATE(4984)] = 129131, + [SMALL_STATE(4985)] = 129147, + [SMALL_STATE(4986)] = 129163, + [SMALL_STATE(4987)] = 129179, + [SMALL_STATE(4988)] = 129195, + [SMALL_STATE(4989)] = 129211, + [SMALL_STATE(4990)] = 129227, + [SMALL_STATE(4991)] = 129243, + [SMALL_STATE(4992)] = 129259, + [SMALL_STATE(4993)] = 129275, + [SMALL_STATE(4994)] = 129291, + [SMALL_STATE(4995)] = 129307, + [SMALL_STATE(4996)] = 129323, + [SMALL_STATE(4997)] = 129339, + [SMALL_STATE(4998)] = 129355, + [SMALL_STATE(4999)] = 129371, + [SMALL_STATE(5000)] = 129387, + [SMALL_STATE(5001)] = 129403, + [SMALL_STATE(5002)] = 129419, + [SMALL_STATE(5003)] = 129435, + [SMALL_STATE(5004)] = 129451, + [SMALL_STATE(5005)] = 129467, + [SMALL_STATE(5006)] = 129483, + [SMALL_STATE(5007)] = 129499, + [SMALL_STATE(5008)] = 129515, + [SMALL_STATE(5009)] = 129531, + [SMALL_STATE(5010)] = 129547, + [SMALL_STATE(5011)] = 129563, + [SMALL_STATE(5012)] = 129579, + [SMALL_STATE(5013)] = 129595, + [SMALL_STATE(5014)] = 129611, + [SMALL_STATE(5015)] = 129627, + [SMALL_STATE(5016)] = 129643, + [SMALL_STATE(5017)] = 129659, + [SMALL_STATE(5018)] = 129675, + [SMALL_STATE(5019)] = 129691, + [SMALL_STATE(5020)] = 129707, + [SMALL_STATE(5021)] = 129723, + [SMALL_STATE(5022)] = 129739, + [SMALL_STATE(5023)] = 129755, + [SMALL_STATE(5024)] = 129771, + [SMALL_STATE(5025)] = 129787, + [SMALL_STATE(5026)] = 129803, + [SMALL_STATE(5027)] = 129819, + [SMALL_STATE(5028)] = 129835, + [SMALL_STATE(5029)] = 129851, + [SMALL_STATE(5030)] = 129867, + [SMALL_STATE(5031)] = 129883, + [SMALL_STATE(5032)] = 129899, + [SMALL_STATE(5033)] = 129915, + [SMALL_STATE(5034)] = 129931, + [SMALL_STATE(5035)] = 129947, + [SMALL_STATE(5036)] = 129963, + [SMALL_STATE(5037)] = 129979, + [SMALL_STATE(5038)] = 129991, + [SMALL_STATE(5039)] = 130007, + [SMALL_STATE(5040)] = 130023, + [SMALL_STATE(5041)] = 130039, + [SMALL_STATE(5042)] = 130055, + [SMALL_STATE(5043)] = 130068, + [SMALL_STATE(5044)] = 130079, + [SMALL_STATE(5045)] = 130092, + [SMALL_STATE(5046)] = 130105, + [SMALL_STATE(5047)] = 130118, + [SMALL_STATE(5048)] = 130131, + [SMALL_STATE(5049)] = 130144, + [SMALL_STATE(5050)] = 130157, + [SMALL_STATE(5051)] = 130170, + [SMALL_STATE(5052)] = 130183, + [SMALL_STATE(5053)] = 130196, + [SMALL_STATE(5054)] = 130209, + [SMALL_STATE(5055)] = 130222, + [SMALL_STATE(5056)] = 130235, + [SMALL_STATE(5057)] = 130248, + [SMALL_STATE(5058)] = 130261, + [SMALL_STATE(5059)] = 130274, + [SMALL_STATE(5060)] = 130285, + [SMALL_STATE(5061)] = 130298, + [SMALL_STATE(5062)] = 130311, + [SMALL_STATE(5063)] = 130324, + [SMALL_STATE(5064)] = 130337, + [SMALL_STATE(5065)] = 130350, + [SMALL_STATE(5066)] = 130363, + [SMALL_STATE(5067)] = 130376, + [SMALL_STATE(5068)] = 130389, + [SMALL_STATE(5069)] = 130402, + [SMALL_STATE(5070)] = 130415, + [SMALL_STATE(5071)] = 130428, + [SMALL_STATE(5072)] = 130439, + [SMALL_STATE(5073)] = 130450, + [SMALL_STATE(5074)] = 130463, + [SMALL_STATE(5075)] = 130474, + [SMALL_STATE(5076)] = 130487, + [SMALL_STATE(5077)] = 130498, + [SMALL_STATE(5078)] = 130511, + [SMALL_STATE(5079)] = 130522, + [SMALL_STATE(5080)] = 130535, + [SMALL_STATE(5081)] = 130548, + [SMALL_STATE(5082)] = 130561, + [SMALL_STATE(5083)] = 130574, + [SMALL_STATE(5084)] = 130587, + [SMALL_STATE(5085)] = 130600, + [SMALL_STATE(5086)] = 130613, + [SMALL_STATE(5087)] = 130626, + [SMALL_STATE(5088)] = 130639, + [SMALL_STATE(5089)] = 130650, + [SMALL_STATE(5090)] = 130663, + [SMALL_STATE(5091)] = 130676, + [SMALL_STATE(5092)] = 130689, + [SMALL_STATE(5093)] = 130702, + [SMALL_STATE(5094)] = 130715, + [SMALL_STATE(5095)] = 130728, + [SMALL_STATE(5096)] = 130741, + [SMALL_STATE(5097)] = 130754, + [SMALL_STATE(5098)] = 130767, + [SMALL_STATE(5099)] = 130780, + [SMALL_STATE(5100)] = 130793, + [SMALL_STATE(5101)] = 130806, + [SMALL_STATE(5102)] = 130819, + [SMALL_STATE(5103)] = 130832, + [SMALL_STATE(5104)] = 130845, + [SMALL_STATE(5105)] = 130856, + [SMALL_STATE(5106)] = 130869, + [SMALL_STATE(5107)] = 130882, + [SMALL_STATE(5108)] = 130895, + [SMALL_STATE(5109)] = 130908, + [SMALL_STATE(5110)] = 130921, + [SMALL_STATE(5111)] = 130934, + [SMALL_STATE(5112)] = 130947, + [SMALL_STATE(5113)] = 130960, + [SMALL_STATE(5114)] = 130973, + [SMALL_STATE(5115)] = 130986, + [SMALL_STATE(5116)] = 130999, + [SMALL_STATE(5117)] = 131010, + [SMALL_STATE(5118)] = 131023, + [SMALL_STATE(5119)] = 131036, + [SMALL_STATE(5120)] = 131047, + [SMALL_STATE(5121)] = 131060, + [SMALL_STATE(5122)] = 131073, + [SMALL_STATE(5123)] = 131086, + [SMALL_STATE(5124)] = 131099, + [SMALL_STATE(5125)] = 131112, + [SMALL_STATE(5126)] = 131125, + [SMALL_STATE(5127)] = 131136, + [SMALL_STATE(5128)] = 131149, + [SMALL_STATE(5129)] = 131162, + [SMALL_STATE(5130)] = 131175, + [SMALL_STATE(5131)] = 131188, + [SMALL_STATE(5132)] = 131201, + [SMALL_STATE(5133)] = 131214, + [SMALL_STATE(5134)] = 131227, + [SMALL_STATE(5135)] = 131240, + [SMALL_STATE(5136)] = 131253, + [SMALL_STATE(5137)] = 131266, + [SMALL_STATE(5138)] = 131279, + [SMALL_STATE(5139)] = 131290, + [SMALL_STATE(5140)] = 131303, + [SMALL_STATE(5141)] = 131316, + [SMALL_STATE(5142)] = 131329, + [SMALL_STATE(5143)] = 131342, + [SMALL_STATE(5144)] = 131355, + [SMALL_STATE(5145)] = 131368, + [SMALL_STATE(5146)] = 131381, + [SMALL_STATE(5147)] = 131394, + [SMALL_STATE(5148)] = 131405, + [SMALL_STATE(5149)] = 131416, + [SMALL_STATE(5150)] = 131427, + [SMALL_STATE(5151)] = 131440, + [SMALL_STATE(5152)] = 131453, + [SMALL_STATE(5153)] = 131464, + [SMALL_STATE(5154)] = 131477, + [SMALL_STATE(5155)] = 131490, + [SMALL_STATE(5156)] = 131501, + [SMALL_STATE(5157)] = 131514, + [SMALL_STATE(5158)] = 131525, + [SMALL_STATE(5159)] = 131538, + [SMALL_STATE(5160)] = 131551, + [SMALL_STATE(5161)] = 131564, + [SMALL_STATE(5162)] = 131577, + [SMALL_STATE(5163)] = 131590, + [SMALL_STATE(5164)] = 131603, + [SMALL_STATE(5165)] = 131616, + [SMALL_STATE(5166)] = 131629, + [SMALL_STATE(5167)] = 131642, + [SMALL_STATE(5168)] = 131655, + [SMALL_STATE(5169)] = 131668, + [SMALL_STATE(5170)] = 131681, + [SMALL_STATE(5171)] = 131694, + [SMALL_STATE(5172)] = 131707, + [SMALL_STATE(5173)] = 131720, + [SMALL_STATE(5174)] = 131733, + [SMALL_STATE(5175)] = 131746, + [SMALL_STATE(5176)] = 131757, + [SMALL_STATE(5177)] = 131770, + [SMALL_STATE(5178)] = 131783, + [SMALL_STATE(5179)] = 131796, + [SMALL_STATE(5180)] = 131809, + [SMALL_STATE(5181)] = 131822, + [SMALL_STATE(5182)] = 131835, + [SMALL_STATE(5183)] = 131848, + [SMALL_STATE(5184)] = 131861, + [SMALL_STATE(5185)] = 131874, + [SMALL_STATE(5186)] = 131887, + [SMALL_STATE(5187)] = 131900, + [SMALL_STATE(5188)] = 131913, + [SMALL_STATE(5189)] = 131926, + [SMALL_STATE(5190)] = 131937, + [SMALL_STATE(5191)] = 131950, + [SMALL_STATE(5192)] = 131963, + [SMALL_STATE(5193)] = 131976, + [SMALL_STATE(5194)] = 131989, + [SMALL_STATE(5195)] = 132000, + [SMALL_STATE(5196)] = 132013, + [SMALL_STATE(5197)] = 132026, + [SMALL_STATE(5198)] = 132039, + [SMALL_STATE(5199)] = 132052, + [SMALL_STATE(5200)] = 132065, + [SMALL_STATE(5201)] = 132078, + [SMALL_STATE(5202)] = 132091, + [SMALL_STATE(5203)] = 132104, + [SMALL_STATE(5204)] = 132115, + [SMALL_STATE(5205)] = 132128, + [SMALL_STATE(5206)] = 132141, + [SMALL_STATE(5207)] = 132154, + [SMALL_STATE(5208)] = 132167, + [SMALL_STATE(5209)] = 132180, + [SMALL_STATE(5210)] = 132193, + [SMALL_STATE(5211)] = 132206, + [SMALL_STATE(5212)] = 132219, + [SMALL_STATE(5213)] = 132232, + [SMALL_STATE(5214)] = 132245, + [SMALL_STATE(5215)] = 132256, + [SMALL_STATE(5216)] = 132267, + [SMALL_STATE(5217)] = 132278, + [SMALL_STATE(5218)] = 132291, + [SMALL_STATE(5219)] = 132304, + [SMALL_STATE(5220)] = 132317, + [SMALL_STATE(5221)] = 132330, + [SMALL_STATE(5222)] = 132343, + [SMALL_STATE(5223)] = 132356, + [SMALL_STATE(5224)] = 132369, + [SMALL_STATE(5225)] = 132382, + [SMALL_STATE(5226)] = 132395, + [SMALL_STATE(5227)] = 132408, + [SMALL_STATE(5228)] = 132419, + [SMALL_STATE(5229)] = 132432, + [SMALL_STATE(5230)] = 132445, + [SMALL_STATE(5231)] = 132458, + [SMALL_STATE(5232)] = 132471, + [SMALL_STATE(5233)] = 132482, + [SMALL_STATE(5234)] = 132495, + [SMALL_STATE(5235)] = 132508, + [SMALL_STATE(5236)] = 132519, + [SMALL_STATE(5237)] = 132532, + [SMALL_STATE(5238)] = 132545, + [SMALL_STATE(5239)] = 132558, + [SMALL_STATE(5240)] = 132571, + [SMALL_STATE(5241)] = 132584, + [SMALL_STATE(5242)] = 132597, + [SMALL_STATE(5243)] = 132610, + [SMALL_STATE(5244)] = 132621, + [SMALL_STATE(5245)] = 132634, + [SMALL_STATE(5246)] = 132645, + [SMALL_STATE(5247)] = 132658, + [SMALL_STATE(5248)] = 132671, + [SMALL_STATE(5249)] = 132684, + [SMALL_STATE(5250)] = 132697, + [SMALL_STATE(5251)] = 132710, + [SMALL_STATE(5252)] = 132723, + [SMALL_STATE(5253)] = 132736, + [SMALL_STATE(5254)] = 132747, + [SMALL_STATE(5255)] = 132758, + [SMALL_STATE(5256)] = 132771, + [SMALL_STATE(5257)] = 132784, + [SMALL_STATE(5258)] = 132797, + [SMALL_STATE(5259)] = 132808, + [SMALL_STATE(5260)] = 132821, + [SMALL_STATE(5261)] = 132834, + [SMALL_STATE(5262)] = 132847, + [SMALL_STATE(5263)] = 132860, + [SMALL_STATE(5264)] = 132873, + [SMALL_STATE(5265)] = 132886, + [SMALL_STATE(5266)] = 132899, + [SMALL_STATE(5267)] = 132912, + [SMALL_STATE(5268)] = 132925, + [SMALL_STATE(5269)] = 132938, + [SMALL_STATE(5270)] = 132949, + [SMALL_STATE(5271)] = 132962, + [SMALL_STATE(5272)] = 132973, + [SMALL_STATE(5273)] = 132986, + [SMALL_STATE(5274)] = 132997, + [SMALL_STATE(5275)] = 133010, + [SMALL_STATE(5276)] = 133023, + [SMALL_STATE(5277)] = 133036, + [SMALL_STATE(5278)] = 133049, + [SMALL_STATE(5279)] = 133062, + [SMALL_STATE(5280)] = 133075, + [SMALL_STATE(5281)] = 133088, + [SMALL_STATE(5282)] = 133101, + [SMALL_STATE(5283)] = 133114, + [SMALL_STATE(5284)] = 133125, + [SMALL_STATE(5285)] = 133138, + [SMALL_STATE(5286)] = 133151, + [SMALL_STATE(5287)] = 133164, + [SMALL_STATE(5288)] = 133177, + [SMALL_STATE(5289)] = 133190, + [SMALL_STATE(5290)] = 133203, + [SMALL_STATE(5291)] = 133216, + [SMALL_STATE(5292)] = 133229, + [SMALL_STATE(5293)] = 133242, + [SMALL_STATE(5294)] = 133255, + [SMALL_STATE(5295)] = 133268, + [SMALL_STATE(5296)] = 133281, + [SMALL_STATE(5297)] = 133294, + [SMALL_STATE(5298)] = 133307, + [SMALL_STATE(5299)] = 133318, + [SMALL_STATE(5300)] = 133331, + [SMALL_STATE(5301)] = 133344, + [SMALL_STATE(5302)] = 133355, + [SMALL_STATE(5303)] = 133368, + [SMALL_STATE(5304)] = 133381, + [SMALL_STATE(5305)] = 133394, + [SMALL_STATE(5306)] = 133407, + [SMALL_STATE(5307)] = 133420, + [SMALL_STATE(5308)] = 133431, + [SMALL_STATE(5309)] = 133444, + [SMALL_STATE(5310)] = 133455, + [SMALL_STATE(5311)] = 133468, + [SMALL_STATE(5312)] = 133481, + [SMALL_STATE(5313)] = 133492, + [SMALL_STATE(5314)] = 133505, + [SMALL_STATE(5315)] = 133518, + [SMALL_STATE(5316)] = 133531, + [SMALL_STATE(5317)] = 133544, + [SMALL_STATE(5318)] = 133557, + [SMALL_STATE(5319)] = 133570, + [SMALL_STATE(5320)] = 133581, + [SMALL_STATE(5321)] = 133592, + [SMALL_STATE(5322)] = 133605, + [SMALL_STATE(5323)] = 133618, + [SMALL_STATE(5324)] = 133631, + [SMALL_STATE(5325)] = 133644, + [SMALL_STATE(5326)] = 133657, + [SMALL_STATE(5327)] = 133670, + [SMALL_STATE(5328)] = 133683, + [SMALL_STATE(5329)] = 133694, + [SMALL_STATE(5330)] = 133705, + [SMALL_STATE(5331)] = 133718, + [SMALL_STATE(5332)] = 133729, + [SMALL_STATE(5333)] = 133742, + [SMALL_STATE(5334)] = 133755, + [SMALL_STATE(5335)] = 133768, + [SMALL_STATE(5336)] = 133781, + [SMALL_STATE(5337)] = 133792, + [SMALL_STATE(5338)] = 133805, + [SMALL_STATE(5339)] = 133818, + [SMALL_STATE(5340)] = 133831, + [SMALL_STATE(5341)] = 133844, + [SMALL_STATE(5342)] = 133855, + [SMALL_STATE(5343)] = 133868, + [SMALL_STATE(5344)] = 133881, + [SMALL_STATE(5345)] = 133894, + [SMALL_STATE(5346)] = 133907, + [SMALL_STATE(5347)] = 133920, + [SMALL_STATE(5348)] = 133933, + [SMALL_STATE(5349)] = 133946, + [SMALL_STATE(5350)] = 133959, + [SMALL_STATE(5351)] = 133972, + [SMALL_STATE(5352)] = 133985, + [SMALL_STATE(5353)] = 133998, + [SMALL_STATE(5354)] = 134011, + [SMALL_STATE(5355)] = 134022, + [SMALL_STATE(5356)] = 134035, + [SMALL_STATE(5357)] = 134046, + [SMALL_STATE(5358)] = 134059, + [SMALL_STATE(5359)] = 134072, + [SMALL_STATE(5360)] = 134083, + [SMALL_STATE(5361)] = 134096, + [SMALL_STATE(5362)] = 134109, + [SMALL_STATE(5363)] = 134122, + [SMALL_STATE(5364)] = 134133, + [SMALL_STATE(5365)] = 134146, + [SMALL_STATE(5366)] = 134159, + [SMALL_STATE(5367)] = 134172, + [SMALL_STATE(5368)] = 134185, + [SMALL_STATE(5369)] = 134198, + [SMALL_STATE(5370)] = 134211, + [SMALL_STATE(5371)] = 134224, + [SMALL_STATE(5372)] = 134237, + [SMALL_STATE(5373)] = 134250, + [SMALL_STATE(5374)] = 134261, + [SMALL_STATE(5375)] = 134274, + [SMALL_STATE(5376)] = 134287, + [SMALL_STATE(5377)] = 134300, + [SMALL_STATE(5378)] = 134313, + [SMALL_STATE(5379)] = 134326, + [SMALL_STATE(5380)] = 134339, + [SMALL_STATE(5381)] = 134352, + [SMALL_STATE(5382)] = 134365, + [SMALL_STATE(5383)] = 134378, + [SMALL_STATE(5384)] = 134391, + [SMALL_STATE(5385)] = 134402, + [SMALL_STATE(5386)] = 134415, + [SMALL_STATE(5387)] = 134428, + [SMALL_STATE(5388)] = 134441, + [SMALL_STATE(5389)] = 134454, + [SMALL_STATE(5390)] = 134467, + [SMALL_STATE(5391)] = 134480, + [SMALL_STATE(5392)] = 134491, + [SMALL_STATE(5393)] = 134504, + [SMALL_STATE(5394)] = 134517, + [SMALL_STATE(5395)] = 134530, + [SMALL_STATE(5396)] = 134543, + [SMALL_STATE(5397)] = 134556, + [SMALL_STATE(5398)] = 134569, + [SMALL_STATE(5399)] = 134582, + [SMALL_STATE(5400)] = 134595, + [SMALL_STATE(5401)] = 134606, + [SMALL_STATE(5402)] = 134619, + [SMALL_STATE(5403)] = 134632, + [SMALL_STATE(5404)] = 134645, + [SMALL_STATE(5405)] = 134658, + [SMALL_STATE(5406)] = 134671, + [SMALL_STATE(5407)] = 134684, + [SMALL_STATE(5408)] = 134697, + [SMALL_STATE(5409)] = 134710, + [SMALL_STATE(5410)] = 134723, + [SMALL_STATE(5411)] = 134736, + [SMALL_STATE(5412)] = 134749, + [SMALL_STATE(5413)] = 134760, + [SMALL_STATE(5414)] = 134771, + [SMALL_STATE(5415)] = 134782, + [SMALL_STATE(5416)] = 134795, + [SMALL_STATE(5417)] = 134806, + [SMALL_STATE(5418)] = 134819, + [SMALL_STATE(5419)] = 134832, + [SMALL_STATE(5420)] = 134845, + [SMALL_STATE(5421)] = 134856, + [SMALL_STATE(5422)] = 134869, + [SMALL_STATE(5423)] = 134882, + [SMALL_STATE(5424)] = 134893, + [SMALL_STATE(5425)] = 134906, + [SMALL_STATE(5426)] = 134917, + [SMALL_STATE(5427)] = 134930, + [SMALL_STATE(5428)] = 134941, + [SMALL_STATE(5429)] = 134954, + [SMALL_STATE(5430)] = 134967, + [SMALL_STATE(5431)] = 134980, + [SMALL_STATE(5432)] = 134993, + [SMALL_STATE(5433)] = 135006, + [SMALL_STATE(5434)] = 135017, + [SMALL_STATE(5435)] = 135030, + [SMALL_STATE(5436)] = 135040, + [SMALL_STATE(5437)] = 135050, + [SMALL_STATE(5438)] = 135060, + [SMALL_STATE(5439)] = 135070, + [SMALL_STATE(5440)] = 135080, + [SMALL_STATE(5441)] = 135090, + [SMALL_STATE(5442)] = 135100, + [SMALL_STATE(5443)] = 135110, + [SMALL_STATE(5444)] = 135120, + [SMALL_STATE(5445)] = 135130, + [SMALL_STATE(5446)] = 135140, + [SMALL_STATE(5447)] = 135150, + [SMALL_STATE(5448)] = 135160, + [SMALL_STATE(5449)] = 135170, + [SMALL_STATE(5450)] = 135180, + [SMALL_STATE(5451)] = 135190, + [SMALL_STATE(5452)] = 135200, + [SMALL_STATE(5453)] = 135210, + [SMALL_STATE(5454)] = 135220, + [SMALL_STATE(5455)] = 135230, + [SMALL_STATE(5456)] = 135240, + [SMALL_STATE(5457)] = 135250, + [SMALL_STATE(5458)] = 135260, + [SMALL_STATE(5459)] = 135270, + [SMALL_STATE(5460)] = 135280, + [SMALL_STATE(5461)] = 135290, + [SMALL_STATE(5462)] = 135300, + [SMALL_STATE(5463)] = 135310, + [SMALL_STATE(5464)] = 135320, + [SMALL_STATE(5465)] = 135330, + [SMALL_STATE(5466)] = 135340, + [SMALL_STATE(5467)] = 135350, + [SMALL_STATE(5468)] = 135360, + [SMALL_STATE(5469)] = 135370, + [SMALL_STATE(5470)] = 135380, + [SMALL_STATE(5471)] = 135390, + [SMALL_STATE(5472)] = 135400, + [SMALL_STATE(5473)] = 135410, + [SMALL_STATE(5474)] = 135420, + [SMALL_STATE(5475)] = 135430, + [SMALL_STATE(5476)] = 135440, + [SMALL_STATE(5477)] = 135450, + [SMALL_STATE(5478)] = 135460, + [SMALL_STATE(5479)] = 135470, + [SMALL_STATE(5480)] = 135480, + [SMALL_STATE(5481)] = 135490, + [SMALL_STATE(5482)] = 135500, + [SMALL_STATE(5483)] = 135510, + [SMALL_STATE(5484)] = 135520, + [SMALL_STATE(5485)] = 135530, + [SMALL_STATE(5486)] = 135540, + [SMALL_STATE(5487)] = 135550, + [SMALL_STATE(5488)] = 135560, + [SMALL_STATE(5489)] = 135570, + [SMALL_STATE(5490)] = 135580, + [SMALL_STATE(5491)] = 135590, + [SMALL_STATE(5492)] = 135600, + [SMALL_STATE(5493)] = 135610, + [SMALL_STATE(5494)] = 135620, + [SMALL_STATE(5495)] = 135630, + [SMALL_STATE(5496)] = 135640, + [SMALL_STATE(5497)] = 135650, + [SMALL_STATE(5498)] = 135660, + [SMALL_STATE(5499)] = 135670, + [SMALL_STATE(5500)] = 135680, + [SMALL_STATE(5501)] = 135690, + [SMALL_STATE(5502)] = 135700, + [SMALL_STATE(5503)] = 135710, + [SMALL_STATE(5504)] = 135720, + [SMALL_STATE(5505)] = 135730, + [SMALL_STATE(5506)] = 135740, + [SMALL_STATE(5507)] = 135750, + [SMALL_STATE(5508)] = 135760, + [SMALL_STATE(5509)] = 135770, + [SMALL_STATE(5510)] = 135780, + [SMALL_STATE(5511)] = 135790, + [SMALL_STATE(5512)] = 135800, + [SMALL_STATE(5513)] = 135810, + [SMALL_STATE(5514)] = 135820, + [SMALL_STATE(5515)] = 135830, + [SMALL_STATE(5516)] = 135840, + [SMALL_STATE(5517)] = 135850, + [SMALL_STATE(5518)] = 135860, + [SMALL_STATE(5519)] = 135870, + [SMALL_STATE(5520)] = 135880, + [SMALL_STATE(5521)] = 135890, + [SMALL_STATE(5522)] = 135900, + [SMALL_STATE(5523)] = 135910, + [SMALL_STATE(5524)] = 135920, + [SMALL_STATE(5525)] = 135930, + [SMALL_STATE(5526)] = 135940, + [SMALL_STATE(5527)] = 135950, + [SMALL_STATE(5528)] = 135960, + [SMALL_STATE(5529)] = 135970, + [SMALL_STATE(5530)] = 135980, + [SMALL_STATE(5531)] = 135990, + [SMALL_STATE(5532)] = 136000, + [SMALL_STATE(5533)] = 136010, + [SMALL_STATE(5534)] = 136020, + [SMALL_STATE(5535)] = 136030, + [SMALL_STATE(5536)] = 136040, + [SMALL_STATE(5537)] = 136050, + [SMALL_STATE(5538)] = 136060, + [SMALL_STATE(5539)] = 136070, + [SMALL_STATE(5540)] = 136080, + [SMALL_STATE(5541)] = 136090, + [SMALL_STATE(5542)] = 136100, + [SMALL_STATE(5543)] = 136110, + [SMALL_STATE(5544)] = 136120, + [SMALL_STATE(5545)] = 136130, + [SMALL_STATE(5546)] = 136140, + [SMALL_STATE(5547)] = 136150, + [SMALL_STATE(5548)] = 136160, + [SMALL_STATE(5549)] = 136170, + [SMALL_STATE(5550)] = 136180, + [SMALL_STATE(5551)] = 136190, + [SMALL_STATE(5552)] = 136200, + [SMALL_STATE(5553)] = 136210, + [SMALL_STATE(5554)] = 136220, + [SMALL_STATE(5555)] = 136230, + [SMALL_STATE(5556)] = 136240, + [SMALL_STATE(5557)] = 136250, + [SMALL_STATE(5558)] = 136260, + [SMALL_STATE(5559)] = 136270, + [SMALL_STATE(5560)] = 136280, + [SMALL_STATE(5561)] = 136290, + [SMALL_STATE(5562)] = 136300, + [SMALL_STATE(5563)] = 136310, + [SMALL_STATE(5564)] = 136320, + [SMALL_STATE(5565)] = 136330, + [SMALL_STATE(5566)] = 136340, + [SMALL_STATE(5567)] = 136350, + [SMALL_STATE(5568)] = 136360, + [SMALL_STATE(5569)] = 136370, + [SMALL_STATE(5570)] = 136380, + [SMALL_STATE(5571)] = 136390, + [SMALL_STATE(5572)] = 136400, + [SMALL_STATE(5573)] = 136410, + [SMALL_STATE(5574)] = 136420, + [SMALL_STATE(5575)] = 136430, + [SMALL_STATE(5576)] = 136440, + [SMALL_STATE(5577)] = 136450, + [SMALL_STATE(5578)] = 136460, + [SMALL_STATE(5579)] = 136470, + [SMALL_STATE(5580)] = 136480, + [SMALL_STATE(5581)] = 136490, + [SMALL_STATE(5582)] = 136500, + [SMALL_STATE(5583)] = 136510, + [SMALL_STATE(5584)] = 136520, + [SMALL_STATE(5585)] = 136530, + [SMALL_STATE(5586)] = 136540, + [SMALL_STATE(5587)] = 136550, + [SMALL_STATE(5588)] = 136560, + [SMALL_STATE(5589)] = 136570, + [SMALL_STATE(5590)] = 136580, + [SMALL_STATE(5591)] = 136590, + [SMALL_STATE(5592)] = 136600, + [SMALL_STATE(5593)] = 136610, + [SMALL_STATE(5594)] = 136620, + [SMALL_STATE(5595)] = 136630, + [SMALL_STATE(5596)] = 136640, + [SMALL_STATE(5597)] = 136650, + [SMALL_STATE(5598)] = 136660, + [SMALL_STATE(5599)] = 136670, + [SMALL_STATE(5600)] = 136680, + [SMALL_STATE(5601)] = 136690, + [SMALL_STATE(5602)] = 136700, + [SMALL_STATE(5603)] = 136710, + [SMALL_STATE(5604)] = 136720, + [SMALL_STATE(5605)] = 136730, + [SMALL_STATE(5606)] = 136740, + [SMALL_STATE(5607)] = 136750, + [SMALL_STATE(5608)] = 136760, + [SMALL_STATE(5609)] = 136770, + [SMALL_STATE(5610)] = 136780, + [SMALL_STATE(5611)] = 136790, + [SMALL_STATE(5612)] = 136800, + [SMALL_STATE(5613)] = 136810, + [SMALL_STATE(5614)] = 136820, + [SMALL_STATE(5615)] = 136830, + [SMALL_STATE(5616)] = 136840, + [SMALL_STATE(5617)] = 136850, + [SMALL_STATE(5618)] = 136860, + [SMALL_STATE(5619)] = 136870, + [SMALL_STATE(5620)] = 136880, + [SMALL_STATE(5621)] = 136890, + [SMALL_STATE(5622)] = 136900, + [SMALL_STATE(5623)] = 136910, + [SMALL_STATE(5624)] = 136920, + [SMALL_STATE(5625)] = 136930, + [SMALL_STATE(5626)] = 136940, + [SMALL_STATE(5627)] = 136950, + [SMALL_STATE(5628)] = 136960, + [SMALL_STATE(5629)] = 136970, + [SMALL_STATE(5630)] = 136980, + [SMALL_STATE(5631)] = 136990, + [SMALL_STATE(5632)] = 137000, + [SMALL_STATE(5633)] = 137010, + [SMALL_STATE(5634)] = 137020, + [SMALL_STATE(5635)] = 137030, + [SMALL_STATE(5636)] = 137040, + [SMALL_STATE(5637)] = 137050, + [SMALL_STATE(5638)] = 137060, + [SMALL_STATE(5639)] = 137070, + [SMALL_STATE(5640)] = 137080, + [SMALL_STATE(5641)] = 137090, + [SMALL_STATE(5642)] = 137100, + [SMALL_STATE(5643)] = 137110, + [SMALL_STATE(5644)] = 137120, + [SMALL_STATE(5645)] = 137130, + [SMALL_STATE(5646)] = 137140, + [SMALL_STATE(5647)] = 137150, + [SMALL_STATE(5648)] = 137160, + [SMALL_STATE(5649)] = 137170, + [SMALL_STATE(5650)] = 137180, + [SMALL_STATE(5651)] = 137190, + [SMALL_STATE(5652)] = 137200, + [SMALL_STATE(5653)] = 137210, + [SMALL_STATE(5654)] = 137220, + [SMALL_STATE(5655)] = 137230, + [SMALL_STATE(5656)] = 137240, + [SMALL_STATE(5657)] = 137250, + [SMALL_STATE(5658)] = 137260, + [SMALL_STATE(5659)] = 137270, + [SMALL_STATE(5660)] = 137280, + [SMALL_STATE(5661)] = 137290, + [SMALL_STATE(5662)] = 137300, + [SMALL_STATE(5663)] = 137310, + [SMALL_STATE(5664)] = 137320, + [SMALL_STATE(5665)] = 137330, + [SMALL_STATE(5666)] = 137340, + [SMALL_STATE(5667)] = 137350, + [SMALL_STATE(5668)] = 137360, + [SMALL_STATE(5669)] = 137370, + [SMALL_STATE(5670)] = 137380, + [SMALL_STATE(5671)] = 137390, + [SMALL_STATE(5672)] = 137400, + [SMALL_STATE(5673)] = 137410, + [SMALL_STATE(5674)] = 137420, + [SMALL_STATE(5675)] = 137430, + [SMALL_STATE(5676)] = 137440, + [SMALL_STATE(5677)] = 137450, + [SMALL_STATE(5678)] = 137460, + [SMALL_STATE(5679)] = 137470, + [SMALL_STATE(5680)] = 137480, + [SMALL_STATE(5681)] = 137490, + [SMALL_STATE(5682)] = 137500, + [SMALL_STATE(5683)] = 137510, + [SMALL_STATE(5684)] = 137520, + [SMALL_STATE(5685)] = 137530, + [SMALL_STATE(5686)] = 137540, + [SMALL_STATE(5687)] = 137550, + [SMALL_STATE(5688)] = 137560, + [SMALL_STATE(5689)] = 137570, + [SMALL_STATE(5690)] = 137580, + [SMALL_STATE(5691)] = 137590, + [SMALL_STATE(5692)] = 137600, + [SMALL_STATE(5693)] = 137610, + [SMALL_STATE(5694)] = 137620, + [SMALL_STATE(5695)] = 137630, + [SMALL_STATE(5696)] = 137640, + [SMALL_STATE(5697)] = 137650, + [SMALL_STATE(5698)] = 137660, + [SMALL_STATE(5699)] = 137670, + [SMALL_STATE(5700)] = 137680, + [SMALL_STATE(5701)] = 137690, + [SMALL_STATE(5702)] = 137700, + [SMALL_STATE(5703)] = 137710, + [SMALL_STATE(5704)] = 137720, + [SMALL_STATE(5705)] = 137730, + [SMALL_STATE(5706)] = 137740, + [SMALL_STATE(5707)] = 137750, + [SMALL_STATE(5708)] = 137760, + [SMALL_STATE(5709)] = 137770, + [SMALL_STATE(5710)] = 137780, + [SMALL_STATE(5711)] = 137790, + [SMALL_STATE(5712)] = 137800, + [SMALL_STATE(5713)] = 137810, + [SMALL_STATE(5714)] = 137820, + [SMALL_STATE(5715)] = 137830, + [SMALL_STATE(5716)] = 137840, + [SMALL_STATE(5717)] = 137850, + [SMALL_STATE(5718)] = 137860, + [SMALL_STATE(5719)] = 137870, + [SMALL_STATE(5720)] = 137880, + [SMALL_STATE(5721)] = 137890, + [SMALL_STATE(5722)] = 137900, + [SMALL_STATE(5723)] = 137910, + [SMALL_STATE(5724)] = 137920, + [SMALL_STATE(5725)] = 137930, + [SMALL_STATE(5726)] = 137940, + [SMALL_STATE(5727)] = 137950, + [SMALL_STATE(5728)] = 137960, + [SMALL_STATE(5729)] = 137970, + [SMALL_STATE(5730)] = 137980, + [SMALL_STATE(5731)] = 137990, + [SMALL_STATE(5732)] = 138000, + [SMALL_STATE(5733)] = 138010, + [SMALL_STATE(5734)] = 138020, + [SMALL_STATE(5735)] = 138030, + [SMALL_STATE(5736)] = 138040, + [SMALL_STATE(5737)] = 138050, + [SMALL_STATE(5738)] = 138060, + [SMALL_STATE(5739)] = 138070, + [SMALL_STATE(5740)] = 138080, + [SMALL_STATE(5741)] = 138090, + [SMALL_STATE(5742)] = 138100, + [SMALL_STATE(5743)] = 138110, + [SMALL_STATE(5744)] = 138120, + [SMALL_STATE(5745)] = 138130, + [SMALL_STATE(5746)] = 138140, + [SMALL_STATE(5747)] = 138150, + [SMALL_STATE(5748)] = 138160, + [SMALL_STATE(5749)] = 138170, + [SMALL_STATE(5750)] = 138180, + [SMALL_STATE(5751)] = 138190, + [SMALL_STATE(5752)] = 138200, + [SMALL_STATE(5753)] = 138210, + [SMALL_STATE(5754)] = 138220, + [SMALL_STATE(5755)] = 138230, + [SMALL_STATE(5756)] = 138240, + [SMALL_STATE(5757)] = 138250, + [SMALL_STATE(5758)] = 138260, + [SMALL_STATE(5759)] = 138270, + [SMALL_STATE(5760)] = 138280, + [SMALL_STATE(5761)] = 138290, + [SMALL_STATE(5762)] = 138300, + [SMALL_STATE(5763)] = 138310, + [SMALL_STATE(5764)] = 138320, + [SMALL_STATE(5765)] = 138330, + [SMALL_STATE(5766)] = 138340, + [SMALL_STATE(5767)] = 138350, + [SMALL_STATE(5768)] = 138360, + [SMALL_STATE(5769)] = 138370, + [SMALL_STATE(5770)] = 138380, + [SMALL_STATE(5771)] = 138390, + [SMALL_STATE(5772)] = 138400, + [SMALL_STATE(5773)] = 138410, + [SMALL_STATE(5774)] = 138420, + [SMALL_STATE(5775)] = 138430, + [SMALL_STATE(5776)] = 138440, + [SMALL_STATE(5777)] = 138450, + [SMALL_STATE(5778)] = 138460, + [SMALL_STATE(5779)] = 138470, + [SMALL_STATE(5780)] = 138480, + [SMALL_STATE(5781)] = 138490, + [SMALL_STATE(5782)] = 138500, + [SMALL_STATE(5783)] = 138510, + [SMALL_STATE(5784)] = 138520, + [SMALL_STATE(5785)] = 138530, + [SMALL_STATE(5786)] = 138540, + [SMALL_STATE(5787)] = 138550, + [SMALL_STATE(5788)] = 138560, + [SMALL_STATE(5789)] = 138570, + [SMALL_STATE(5790)] = 138580, + [SMALL_STATE(5791)] = 138590, + [SMALL_STATE(5792)] = 138600, + [SMALL_STATE(5793)] = 138610, + [SMALL_STATE(5794)] = 138620, + [SMALL_STATE(5795)] = 138630, + [SMALL_STATE(5796)] = 138640, + [SMALL_STATE(5797)] = 138650, + [SMALL_STATE(5798)] = 138660, + [SMALL_STATE(5799)] = 138670, + [SMALL_STATE(5800)] = 138680, + [SMALL_STATE(5801)] = 138690, + [SMALL_STATE(5802)] = 138700, + [SMALL_STATE(5803)] = 138710, + [SMALL_STATE(5804)] = 138720, + [SMALL_STATE(5805)] = 138730, + [SMALL_STATE(5806)] = 138740, + [SMALL_STATE(5807)] = 138750, + [SMALL_STATE(5808)] = 138760, + [SMALL_STATE(5809)] = 138770, + [SMALL_STATE(5810)] = 138780, + [SMALL_STATE(5811)] = 138790, + [SMALL_STATE(5812)] = 138800, + [SMALL_STATE(5813)] = 138810, + [SMALL_STATE(5814)] = 138820, + [SMALL_STATE(5815)] = 138830, + [SMALL_STATE(5816)] = 138840, + [SMALL_STATE(5817)] = 138850, + [SMALL_STATE(5818)] = 138860, + [SMALL_STATE(5819)] = 138870, + [SMALL_STATE(5820)] = 138880, + [SMALL_STATE(5821)] = 138890, + [SMALL_STATE(5822)] = 138900, + [SMALL_STATE(5823)] = 138910, + [SMALL_STATE(5824)] = 138920, + [SMALL_STATE(5825)] = 138930, + [SMALL_STATE(5826)] = 138940, + [SMALL_STATE(5827)] = 138950, + [SMALL_STATE(5828)] = 138960, + [SMALL_STATE(5829)] = 138970, + [SMALL_STATE(5830)] = 138980, + [SMALL_STATE(5831)] = 138990, + [SMALL_STATE(5832)] = 139000, + [SMALL_STATE(5833)] = 139010, + [SMALL_STATE(5834)] = 139020, + [SMALL_STATE(5835)] = 139030, + [SMALL_STATE(5836)] = 139040, + [SMALL_STATE(5837)] = 139050, + [SMALL_STATE(5838)] = 139060, + [SMALL_STATE(5839)] = 139070, + [SMALL_STATE(5840)] = 139080, + [SMALL_STATE(5841)] = 139090, + [SMALL_STATE(5842)] = 139100, + [SMALL_STATE(5843)] = 139110, + [SMALL_STATE(5844)] = 139120, + [SMALL_STATE(5845)] = 139130, + [SMALL_STATE(5846)] = 139140, + [SMALL_STATE(5847)] = 139150, + [SMALL_STATE(5848)] = 139160, + [SMALL_STATE(5849)] = 139170, + [SMALL_STATE(5850)] = 139180, + [SMALL_STATE(5851)] = 139190, + [SMALL_STATE(5852)] = 139200, + [SMALL_STATE(5853)] = 139210, + [SMALL_STATE(5854)] = 139220, + [SMALL_STATE(5855)] = 139230, + [SMALL_STATE(5856)] = 139240, + [SMALL_STATE(5857)] = 139250, + [SMALL_STATE(5858)] = 139260, + [SMALL_STATE(5859)] = 139270, + [SMALL_STATE(5860)] = 139280, + [SMALL_STATE(5861)] = 139290, + [SMALL_STATE(5862)] = 139300, + [SMALL_STATE(5863)] = 139310, + [SMALL_STATE(5864)] = 139320, + [SMALL_STATE(5865)] = 139330, + [SMALL_STATE(5866)] = 139340, + [SMALL_STATE(5867)] = 139350, + [SMALL_STATE(5868)] = 139360, + [SMALL_STATE(5869)] = 139370, + [SMALL_STATE(5870)] = 139380, + [SMALL_STATE(5871)] = 139390, + [SMALL_STATE(5872)] = 139400, + [SMALL_STATE(5873)] = 139410, + [SMALL_STATE(5874)] = 139420, + [SMALL_STATE(5875)] = 139430, + [SMALL_STATE(5876)] = 139440, + [SMALL_STATE(5877)] = 139450, + [SMALL_STATE(5878)] = 139460, + [SMALL_STATE(5879)] = 139470, + [SMALL_STATE(5880)] = 139480, + [SMALL_STATE(5881)] = 139490, + [SMALL_STATE(5882)] = 139500, + [SMALL_STATE(5883)] = 139510, + [SMALL_STATE(5884)] = 139520, + [SMALL_STATE(5885)] = 139530, + [SMALL_STATE(5886)] = 139540, + [SMALL_STATE(5887)] = 139550, + [SMALL_STATE(5888)] = 139560, + [SMALL_STATE(5889)] = 139570, + [SMALL_STATE(5890)] = 139580, + [SMALL_STATE(5891)] = 139590, + [SMALL_STATE(5892)] = 139600, + [SMALL_STATE(5893)] = 139610, + [SMALL_STATE(5894)] = 139620, + [SMALL_STATE(5895)] = 139630, + [SMALL_STATE(5896)] = 139640, + [SMALL_STATE(5897)] = 139650, + [SMALL_STATE(5898)] = 139660, + [SMALL_STATE(5899)] = 139670, + [SMALL_STATE(5900)] = 139680, + [SMALL_STATE(5901)] = 139690, + [SMALL_STATE(5902)] = 139700, + [SMALL_STATE(5903)] = 139710, + [SMALL_STATE(5904)] = 139720, + [SMALL_STATE(5905)] = 139730, + [SMALL_STATE(5906)] = 139740, + [SMALL_STATE(5907)] = 139750, + [SMALL_STATE(5908)] = 139760, + [SMALL_STATE(5909)] = 139770, + [SMALL_STATE(5910)] = 139780, + [SMALL_STATE(5911)] = 139790, + [SMALL_STATE(5912)] = 139800, + [SMALL_STATE(5913)] = 139810, + [SMALL_STATE(5914)] = 139820, + [SMALL_STATE(5915)] = 139830, + [SMALL_STATE(5916)] = 139840, + [SMALL_STATE(5917)] = 139850, + [SMALL_STATE(5918)] = 139860, + [SMALL_STATE(5919)] = 139870, + [SMALL_STATE(5920)] = 139880, + [SMALL_STATE(5921)] = 139890, + [SMALL_STATE(5922)] = 139900, + [SMALL_STATE(5923)] = 139910, + [SMALL_STATE(5924)] = 139920, + [SMALL_STATE(5925)] = 139930, + [SMALL_STATE(5926)] = 139940, + [SMALL_STATE(5927)] = 139950, + [SMALL_STATE(5928)] = 139960, + [SMALL_STATE(5929)] = 139970, + [SMALL_STATE(5930)] = 139980, + [SMALL_STATE(5931)] = 139990, + [SMALL_STATE(5932)] = 140000, + [SMALL_STATE(5933)] = 140010, + [SMALL_STATE(5934)] = 140020, + [SMALL_STATE(5935)] = 140030, + [SMALL_STATE(5936)] = 140040, + [SMALL_STATE(5937)] = 140050, + [SMALL_STATE(5938)] = 140060, + [SMALL_STATE(5939)] = 140070, + [SMALL_STATE(5940)] = 140080, + [SMALL_STATE(5941)] = 140090, + [SMALL_STATE(5942)] = 140100, + [SMALL_STATE(5943)] = 140110, + [SMALL_STATE(5944)] = 140120, + [SMALL_STATE(5945)] = 140130, + [SMALL_STATE(5946)] = 140140, + [SMALL_STATE(5947)] = 140150, + [SMALL_STATE(5948)] = 140160, + [SMALL_STATE(5949)] = 140170, + [SMALL_STATE(5950)] = 140180, + [SMALL_STATE(5951)] = 140190, + [SMALL_STATE(5952)] = 140200, + [SMALL_STATE(5953)] = 140210, + [SMALL_STATE(5954)] = 140220, + [SMALL_STATE(5955)] = 140230, + [SMALL_STATE(5956)] = 140240, + [SMALL_STATE(5957)] = 140250, + [SMALL_STATE(5958)] = 140260, + [SMALL_STATE(5959)] = 140270, + [SMALL_STATE(5960)] = 140280, + [SMALL_STATE(5961)] = 140290, + [SMALL_STATE(5962)] = 140300, + [SMALL_STATE(5963)] = 140310, + [SMALL_STATE(5964)] = 140320, + [SMALL_STATE(5965)] = 140330, + [SMALL_STATE(5966)] = 140340, + [SMALL_STATE(5967)] = 140350, + [SMALL_STATE(5968)] = 140360, + [SMALL_STATE(5969)] = 140370, + [SMALL_STATE(5970)] = 140380, + [SMALL_STATE(5971)] = 140390, + [SMALL_STATE(5972)] = 140400, + [SMALL_STATE(5973)] = 140410, + [SMALL_STATE(5974)] = 140420, + [SMALL_STATE(5975)] = 140430, + [SMALL_STATE(5976)] = 140440, + [SMALL_STATE(5977)] = 140450, + [SMALL_STATE(5978)] = 140460, + [SMALL_STATE(5979)] = 140470, + [SMALL_STATE(5980)] = 140480, + [SMALL_STATE(5981)] = 140490, + [SMALL_STATE(5982)] = 140500, + [SMALL_STATE(5983)] = 140510, + [SMALL_STATE(5984)] = 140520, + [SMALL_STATE(5985)] = 140530, + [SMALL_STATE(5986)] = 140540, + [SMALL_STATE(5987)] = 140550, + [SMALL_STATE(5988)] = 140560, + [SMALL_STATE(5989)] = 140570, + [SMALL_STATE(5990)] = 140580, + [SMALL_STATE(5991)] = 140590, + [SMALL_STATE(5992)] = 140600, + [SMALL_STATE(5993)] = 140610, + [SMALL_STATE(5994)] = 140620, + [SMALL_STATE(5995)] = 140630, + [SMALL_STATE(5996)] = 140640, + [SMALL_STATE(5997)] = 140650, + [SMALL_STATE(5998)] = 140660, + [SMALL_STATE(5999)] = 140670, + [SMALL_STATE(6000)] = 140680, + [SMALL_STATE(6001)] = 140690, + [SMALL_STATE(6002)] = 140700, + [SMALL_STATE(6003)] = 140710, + [SMALL_STATE(6004)] = 140720, + [SMALL_STATE(6005)] = 140730, + [SMALL_STATE(6006)] = 140740, + [SMALL_STATE(6007)] = 140750, + [SMALL_STATE(6008)] = 140760, + [SMALL_STATE(6009)] = 140770, + [SMALL_STATE(6010)] = 140780, + [SMALL_STATE(6011)] = 140790, + [SMALL_STATE(6012)] = 140800, + [SMALL_STATE(6013)] = 140810, + [SMALL_STATE(6014)] = 140820, + [SMALL_STATE(6015)] = 140830, + [SMALL_STATE(6016)] = 140840, + [SMALL_STATE(6017)] = 140850, + [SMALL_STATE(6018)] = 140860, + [SMALL_STATE(6019)] = 140870, + [SMALL_STATE(6020)] = 140880, + [SMALL_STATE(6021)] = 140890, + [SMALL_STATE(6022)] = 140900, + [SMALL_STATE(6023)] = 140910, + [SMALL_STATE(6024)] = 140920, + [SMALL_STATE(6025)] = 140930, + [SMALL_STATE(6026)] = 140940, + [SMALL_STATE(6027)] = 140950, + [SMALL_STATE(6028)] = 140960, + [SMALL_STATE(6029)] = 140970, + [SMALL_STATE(6030)] = 140980, + [SMALL_STATE(6031)] = 140990, + [SMALL_STATE(6032)] = 141000, + [SMALL_STATE(6033)] = 141010, + [SMALL_STATE(6034)] = 141020, + [SMALL_STATE(6035)] = 141030, + [SMALL_STATE(6036)] = 141040, + [SMALL_STATE(6037)] = 141050, + [SMALL_STATE(6038)] = 141060, + [SMALL_STATE(6039)] = 141070, + [SMALL_STATE(6040)] = 141080, + [SMALL_STATE(6041)] = 141090, + [SMALL_STATE(6042)] = 141100, + [SMALL_STATE(6043)] = 141110, + [SMALL_STATE(6044)] = 141120, + [SMALL_STATE(6045)] = 141130, + [SMALL_STATE(6046)] = 141140, + [SMALL_STATE(6047)] = 141150, + [SMALL_STATE(6048)] = 141160, + [SMALL_STATE(6049)] = 141170, + [SMALL_STATE(6050)] = 141180, + [SMALL_STATE(6051)] = 141190, + [SMALL_STATE(6052)] = 141200, + [SMALL_STATE(6053)] = 141210, + [SMALL_STATE(6054)] = 141220, + [SMALL_STATE(6055)] = 141230, + [SMALL_STATE(6056)] = 141240, + [SMALL_STATE(6057)] = 141250, + [SMALL_STATE(6058)] = 141260, + [SMALL_STATE(6059)] = 141270, + [SMALL_STATE(6060)] = 141280, + [SMALL_STATE(6061)] = 141290, + [SMALL_STATE(6062)] = 141300, + [SMALL_STATE(6063)] = 141310, + [SMALL_STATE(6064)] = 141320, + [SMALL_STATE(6065)] = 141330, + [SMALL_STATE(6066)] = 141340, + [SMALL_STATE(6067)] = 141350, + [SMALL_STATE(6068)] = 141360, + [SMALL_STATE(6069)] = 141370, + [SMALL_STATE(6070)] = 141380, + [SMALL_STATE(6071)] = 141390, + [SMALL_STATE(6072)] = 141400, + [SMALL_STATE(6073)] = 141410, + [SMALL_STATE(6074)] = 141420, + [SMALL_STATE(6075)] = 141430, + [SMALL_STATE(6076)] = 141440, + [SMALL_STATE(6077)] = 141450, + [SMALL_STATE(6078)] = 141460, + [SMALL_STATE(6079)] = 141470, + [SMALL_STATE(6080)] = 141480, + [SMALL_STATE(6081)] = 141490, + [SMALL_STATE(6082)] = 141500, + [SMALL_STATE(6083)] = 141510, + [SMALL_STATE(6084)] = 141520, + [SMALL_STATE(6085)] = 141530, + [SMALL_STATE(6086)] = 141540, + [SMALL_STATE(6087)] = 141550, + [SMALL_STATE(6088)] = 141560, + [SMALL_STATE(6089)] = 141570, + [SMALL_STATE(6090)] = 141580, + [SMALL_STATE(6091)] = 141590, + [SMALL_STATE(6092)] = 141600, + [SMALL_STATE(6093)] = 141610, + [SMALL_STATE(6094)] = 141620, + [SMALL_STATE(6095)] = 141630, + [SMALL_STATE(6096)] = 141640, + [SMALL_STATE(6097)] = 141650, + [SMALL_STATE(6098)] = 141660, + [SMALL_STATE(6099)] = 141670, + [SMALL_STATE(6100)] = 141680, + [SMALL_STATE(6101)] = 141690, + [SMALL_STATE(6102)] = 141700, + [SMALL_STATE(6103)] = 141710, + [SMALL_STATE(6104)] = 141720, + [SMALL_STATE(6105)] = 141730, + [SMALL_STATE(6106)] = 141740, + [SMALL_STATE(6107)] = 141750, + [SMALL_STATE(6108)] = 141760, + [SMALL_STATE(6109)] = 141770, + [SMALL_STATE(6110)] = 141780, + [SMALL_STATE(6111)] = 141790, + [SMALL_STATE(6112)] = 141800, + [SMALL_STATE(6113)] = 141810, + [SMALL_STATE(6114)] = 141820, + [SMALL_STATE(6115)] = 141830, + [SMALL_STATE(6116)] = 141840, + [SMALL_STATE(6117)] = 141850, + [SMALL_STATE(6118)] = 141860, + [SMALL_STATE(6119)] = 141870, + [SMALL_STATE(6120)] = 141880, + [SMALL_STATE(6121)] = 141890, + [SMALL_STATE(6122)] = 141900, + [SMALL_STATE(6123)] = 141910, + [SMALL_STATE(6124)] = 141920, + [SMALL_STATE(6125)] = 141930, + [SMALL_STATE(6126)] = 141940, + [SMALL_STATE(6127)] = 141950, + [SMALL_STATE(6128)] = 141960, + [SMALL_STATE(6129)] = 141970, + [SMALL_STATE(6130)] = 141980, + [SMALL_STATE(6131)] = 141990, + [SMALL_STATE(6132)] = 142000, + [SMALL_STATE(6133)] = 142010, + [SMALL_STATE(6134)] = 142020, + [SMALL_STATE(6135)] = 142030, + [SMALL_STATE(6136)] = 142040, + [SMALL_STATE(6137)] = 142050, + [SMALL_STATE(6138)] = 142060, + [SMALL_STATE(6139)] = 142070, + [SMALL_STATE(6140)] = 142080, + [SMALL_STATE(6141)] = 142090, + [SMALL_STATE(6142)] = 142100, + [SMALL_STATE(6143)] = 142110, + [SMALL_STATE(6144)] = 142120, + [SMALL_STATE(6145)] = 142130, + [SMALL_STATE(6146)] = 142140, + [SMALL_STATE(6147)] = 142150, + [SMALL_STATE(6148)] = 142160, + [SMALL_STATE(6149)] = 142170, + [SMALL_STATE(6150)] = 142180, + [SMALL_STATE(6151)] = 142190, + [SMALL_STATE(6152)] = 142200, + [SMALL_STATE(6153)] = 142210, + [SMALL_STATE(6154)] = 142220, + [SMALL_STATE(6155)] = 142230, + [SMALL_STATE(6156)] = 142240, + [SMALL_STATE(6157)] = 142250, + [SMALL_STATE(6158)] = 142260, + [SMALL_STATE(6159)] = 142270, + [SMALL_STATE(6160)] = 142280, + [SMALL_STATE(6161)] = 142290, + [SMALL_STATE(6162)] = 142300, + [SMALL_STATE(6163)] = 142310, + [SMALL_STATE(6164)] = 142320, + [SMALL_STATE(6165)] = 142330, + [SMALL_STATE(6166)] = 142340, + [SMALL_STATE(6167)] = 142350, + [SMALL_STATE(6168)] = 142360, + [SMALL_STATE(6169)] = 142370, + [SMALL_STATE(6170)] = 142380, + [SMALL_STATE(6171)] = 142390, + [SMALL_STATE(6172)] = 142400, + [SMALL_STATE(6173)] = 142410, + [SMALL_STATE(6174)] = 142420, + [SMALL_STATE(6175)] = 142430, + [SMALL_STATE(6176)] = 142440, + [SMALL_STATE(6177)] = 142450, + [SMALL_STATE(6178)] = 142460, + [SMALL_STATE(6179)] = 142470, + [SMALL_STATE(6180)] = 142480, + [SMALL_STATE(6181)] = 142490, + [SMALL_STATE(6182)] = 142500, + [SMALL_STATE(6183)] = 142510, + [SMALL_STATE(6184)] = 142520, + [SMALL_STATE(6185)] = 142530, + [SMALL_STATE(6186)] = 142540, + [SMALL_STATE(6187)] = 142550, + [SMALL_STATE(6188)] = 142560, + [SMALL_STATE(6189)] = 142570, + [SMALL_STATE(6190)] = 142580, + [SMALL_STATE(6191)] = 142590, + [SMALL_STATE(6192)] = 142600, + [SMALL_STATE(6193)] = 142610, + [SMALL_STATE(6194)] = 142620, + [SMALL_STATE(6195)] = 142630, + [SMALL_STATE(6196)] = 142640, + [SMALL_STATE(6197)] = 142650, + [SMALL_STATE(6198)] = 142660, + [SMALL_STATE(6199)] = 142670, + [SMALL_STATE(6200)] = 142680, + [SMALL_STATE(6201)] = 142690, + [SMALL_STATE(6202)] = 142700, + [SMALL_STATE(6203)] = 142710, + [SMALL_STATE(6204)] = 142720, + [SMALL_STATE(6205)] = 142730, + [SMALL_STATE(6206)] = 142740, + [SMALL_STATE(6207)] = 142750, + [SMALL_STATE(6208)] = 142760, + [SMALL_STATE(6209)] = 142770, + [SMALL_STATE(6210)] = 142780, + [SMALL_STATE(6211)] = 142790, + [SMALL_STATE(6212)] = 142800, + [SMALL_STATE(6213)] = 142810, + [SMALL_STATE(6214)] = 142820, + [SMALL_STATE(6215)] = 142830, + [SMALL_STATE(6216)] = 142840, + [SMALL_STATE(6217)] = 142850, + [SMALL_STATE(6218)] = 142860, + [SMALL_STATE(6219)] = 142870, + [SMALL_STATE(6220)] = 142880, + [SMALL_STATE(6221)] = 142890, + [SMALL_STATE(6222)] = 142900, + [SMALL_STATE(6223)] = 142910, + [SMALL_STATE(6224)] = 142920, + [SMALL_STATE(6225)] = 142930, + [SMALL_STATE(6226)] = 142940, + [SMALL_STATE(6227)] = 142950, + [SMALL_STATE(6228)] = 142960, + [SMALL_STATE(6229)] = 142970, + [SMALL_STATE(6230)] = 142980, + [SMALL_STATE(6231)] = 142990, + [SMALL_STATE(6232)] = 143000, + [SMALL_STATE(6233)] = 143010, + [SMALL_STATE(6234)] = 143020, + [SMALL_STATE(6235)] = 143030, + [SMALL_STATE(6236)] = 143040, + [SMALL_STATE(6237)] = 143050, + [SMALL_STATE(6238)] = 143060, + [SMALL_STATE(6239)] = 143070, + [SMALL_STATE(6240)] = 143080, + [SMALL_STATE(6241)] = 143090, + [SMALL_STATE(6242)] = 143100, + [SMALL_STATE(6243)] = 143110, + [SMALL_STATE(6244)] = 143120, + [SMALL_STATE(6245)] = 143130, + [SMALL_STATE(6246)] = 143140, + [SMALL_STATE(6247)] = 143150, + [SMALL_STATE(6248)] = 143160, + [SMALL_STATE(6249)] = 143170, + [SMALL_STATE(6250)] = 143180, + [SMALL_STATE(6251)] = 143190, + [SMALL_STATE(6252)] = 143200, + [SMALL_STATE(6253)] = 143210, + [SMALL_STATE(6254)] = 143220, + [SMALL_STATE(6255)] = 143230, + [SMALL_STATE(6256)] = 143240, + [SMALL_STATE(6257)] = 143250, + [SMALL_STATE(6258)] = 143260, + [SMALL_STATE(6259)] = 143270, + [SMALL_STATE(6260)] = 143280, + [SMALL_STATE(6261)] = 143290, + [SMALL_STATE(6262)] = 143300, + [SMALL_STATE(6263)] = 143310, + [SMALL_STATE(6264)] = 143320, + [SMALL_STATE(6265)] = 143330, + [SMALL_STATE(6266)] = 143340, + [SMALL_STATE(6267)] = 143350, + [SMALL_STATE(6268)] = 143360, + [SMALL_STATE(6269)] = 143370, + [SMALL_STATE(6270)] = 143380, + [SMALL_STATE(6271)] = 143390, + [SMALL_STATE(6272)] = 143400, + [SMALL_STATE(6273)] = 143410, + [SMALL_STATE(6274)] = 143420, + [SMALL_STATE(6275)] = 143430, + [SMALL_STATE(6276)] = 143440, + [SMALL_STATE(6277)] = 143450, + [SMALL_STATE(6278)] = 143460, + [SMALL_STATE(6279)] = 143470, + [SMALL_STATE(6280)] = 143480, + [SMALL_STATE(6281)] = 143490, + [SMALL_STATE(6282)] = 143500, + [SMALL_STATE(6283)] = 143510, + [SMALL_STATE(6284)] = 143520, + [SMALL_STATE(6285)] = 143530, + [SMALL_STATE(6286)] = 143540, + [SMALL_STATE(6287)] = 143550, + [SMALL_STATE(6288)] = 143560, + [SMALL_STATE(6289)] = 143570, + [SMALL_STATE(6290)] = 143580, + [SMALL_STATE(6291)] = 143590, + [SMALL_STATE(6292)] = 143600, + [SMALL_STATE(6293)] = 143610, + [SMALL_STATE(6294)] = 143620, + [SMALL_STATE(6295)] = 143630, + [SMALL_STATE(6296)] = 143640, + [SMALL_STATE(6297)] = 143650, + [SMALL_STATE(6298)] = 143660, + [SMALL_STATE(6299)] = 143670, + [SMALL_STATE(6300)] = 143680, + [SMALL_STATE(6301)] = 143690, + [SMALL_STATE(6302)] = 143700, + [SMALL_STATE(6303)] = 143710, + [SMALL_STATE(6304)] = 143720, + [SMALL_STATE(6305)] = 143730, + [SMALL_STATE(6306)] = 143740, + [SMALL_STATE(6307)] = 143750, + [SMALL_STATE(6308)] = 143760, + [SMALL_STATE(6309)] = 143770, + [SMALL_STATE(6310)] = 143780, + [SMALL_STATE(6311)] = 143790, + [SMALL_STATE(6312)] = 143800, + [SMALL_STATE(6313)] = 143810, + [SMALL_STATE(6314)] = 143820, + [SMALL_STATE(6315)] = 143830, + [SMALL_STATE(6316)] = 143840, + [SMALL_STATE(6317)] = 143850, + [SMALL_STATE(6318)] = 143860, + [SMALL_STATE(6319)] = 143870, + [SMALL_STATE(6320)] = 143880, + [SMALL_STATE(6321)] = 143890, + [SMALL_STATE(6322)] = 143900, + [SMALL_STATE(6323)] = 143910, + [SMALL_STATE(6324)] = 143920, + [SMALL_STATE(6325)] = 143930, + [SMALL_STATE(6326)] = 143940, + [SMALL_STATE(6327)] = 143950, + [SMALL_STATE(6328)] = 143960, + [SMALL_STATE(6329)] = 143970, + [SMALL_STATE(6330)] = 143980, + [SMALL_STATE(6331)] = 143990, + [SMALL_STATE(6332)] = 144000, + [SMALL_STATE(6333)] = 144010, + [SMALL_STATE(6334)] = 144020, + [SMALL_STATE(6335)] = 144030, + [SMALL_STATE(6336)] = 144040, + [SMALL_STATE(6337)] = 144050, + [SMALL_STATE(6338)] = 144060, + [SMALL_STATE(6339)] = 144070, + [SMALL_STATE(6340)] = 144080, + [SMALL_STATE(6341)] = 144090, + [SMALL_STATE(6342)] = 144100, + [SMALL_STATE(6343)] = 144110, + [SMALL_STATE(6344)] = 144120, + [SMALL_STATE(6345)] = 144130, + [SMALL_STATE(6346)] = 144140, + [SMALL_STATE(6347)] = 144150, + [SMALL_STATE(6348)] = 144160, + [SMALL_STATE(6349)] = 144170, + [SMALL_STATE(6350)] = 144180, + [SMALL_STATE(6351)] = 144190, + [SMALL_STATE(6352)] = 144200, + [SMALL_STATE(6353)] = 144210, + [SMALL_STATE(6354)] = 144220, + [SMALL_STATE(6355)] = 144230, + [SMALL_STATE(6356)] = 144240, + [SMALL_STATE(6357)] = 144250, + [SMALL_STATE(6358)] = 144260, + [SMALL_STATE(6359)] = 144270, + [SMALL_STATE(6360)] = 144280, + [SMALL_STATE(6361)] = 144290, + [SMALL_STATE(6362)] = 144300, + [SMALL_STATE(6363)] = 144310, + [SMALL_STATE(6364)] = 144320, + [SMALL_STATE(6365)] = 144330, + [SMALL_STATE(6366)] = 144340, + [SMALL_STATE(6367)] = 144350, + [SMALL_STATE(6368)] = 144360, + [SMALL_STATE(6369)] = 144370, + [SMALL_STATE(6370)] = 144380, + [SMALL_STATE(6371)] = 144390, + [SMALL_STATE(6372)] = 144400, + [SMALL_STATE(6373)] = 144410, + [SMALL_STATE(6374)] = 144420, + [SMALL_STATE(6375)] = 144430, + [SMALL_STATE(6376)] = 144440, + [SMALL_STATE(6377)] = 144450, + [SMALL_STATE(6378)] = 144460, + [SMALL_STATE(6379)] = 144470, + [SMALL_STATE(6380)] = 144480, + [SMALL_STATE(6381)] = 144490, + [SMALL_STATE(6382)] = 144500, + [SMALL_STATE(6383)] = 144510, + [SMALL_STATE(6384)] = 144520, + [SMALL_STATE(6385)] = 144530, + [SMALL_STATE(6386)] = 144540, + [SMALL_STATE(6387)] = 144550, + [SMALL_STATE(6388)] = 144560, + [SMALL_STATE(6389)] = 144570, + [SMALL_STATE(6390)] = 144580, + [SMALL_STATE(6391)] = 144590, + [SMALL_STATE(6392)] = 144600, + [SMALL_STATE(6393)] = 144610, + [SMALL_STATE(6394)] = 144620, + [SMALL_STATE(6395)] = 144630, + [SMALL_STATE(6396)] = 144640, + [SMALL_STATE(6397)] = 144650, + [SMALL_STATE(6398)] = 144660, + [SMALL_STATE(6399)] = 144670, + [SMALL_STATE(6400)] = 144680, + [SMALL_STATE(6401)] = 144690, + [SMALL_STATE(6402)] = 144700, + [SMALL_STATE(6403)] = 144710, + [SMALL_STATE(6404)] = 144720, + [SMALL_STATE(6405)] = 144730, + [SMALL_STATE(6406)] = 144740, + [SMALL_STATE(6407)] = 144750, + [SMALL_STATE(6408)] = 144760, + [SMALL_STATE(6409)] = 144770, + [SMALL_STATE(6410)] = 144780, + [SMALL_STATE(6411)] = 144790, + [SMALL_STATE(6412)] = 144800, + [SMALL_STATE(6413)] = 144810, + [SMALL_STATE(6414)] = 144820, + [SMALL_STATE(6415)] = 144830, + [SMALL_STATE(6416)] = 144840, + [SMALL_STATE(6417)] = 144850, + [SMALL_STATE(6418)] = 144860, + [SMALL_STATE(6419)] = 144870, + [SMALL_STATE(6420)] = 144880, + [SMALL_STATE(6421)] = 144890, + [SMALL_STATE(6422)] = 144900, + [SMALL_STATE(6423)] = 144910, + [SMALL_STATE(6424)] = 144920, + [SMALL_STATE(6425)] = 144930, + [SMALL_STATE(6426)] = 144940, + [SMALL_STATE(6427)] = 144950, + [SMALL_STATE(6428)] = 144960, + [SMALL_STATE(6429)] = 144970, + [SMALL_STATE(6430)] = 144980, + [SMALL_STATE(6431)] = 144990, + [SMALL_STATE(6432)] = 145000, + [SMALL_STATE(6433)] = 145010, + [SMALL_STATE(6434)] = 145020, + [SMALL_STATE(6435)] = 145030, + [SMALL_STATE(6436)] = 145040, + [SMALL_STATE(6437)] = 145050, + [SMALL_STATE(6438)] = 145060, + [SMALL_STATE(6439)] = 145070, + [SMALL_STATE(6440)] = 145080, + [SMALL_STATE(6441)] = 145090, + [SMALL_STATE(6442)] = 145100, + [SMALL_STATE(6443)] = 145110, + [SMALL_STATE(6444)] = 145120, + [SMALL_STATE(6445)] = 145130, + [SMALL_STATE(6446)] = 145140, + [SMALL_STATE(6447)] = 145150, + [SMALL_STATE(6448)] = 145160, + [SMALL_STATE(6449)] = 145170, + [SMALL_STATE(6450)] = 145180, + [SMALL_STATE(6451)] = 145190, + [SMALL_STATE(6452)] = 145200, + [SMALL_STATE(6453)] = 145210, + [SMALL_STATE(6454)] = 145220, + [SMALL_STATE(6455)] = 145230, + [SMALL_STATE(6456)] = 145240, + [SMALL_STATE(6457)] = 145250, + [SMALL_STATE(6458)] = 145260, + [SMALL_STATE(6459)] = 145270, + [SMALL_STATE(6460)] = 145280, + [SMALL_STATE(6461)] = 145290, + [SMALL_STATE(6462)] = 145300, + [SMALL_STATE(6463)] = 145310, + [SMALL_STATE(6464)] = 145320, + [SMALL_STATE(6465)] = 145330, + [SMALL_STATE(6466)] = 145340, + [SMALL_STATE(6467)] = 145350, + [SMALL_STATE(6468)] = 145360, + [SMALL_STATE(6469)] = 145370, + [SMALL_STATE(6470)] = 145380, + [SMALL_STATE(6471)] = 145390, + [SMALL_STATE(6472)] = 145400, + [SMALL_STATE(6473)] = 145410, + [SMALL_STATE(6474)] = 145420, + [SMALL_STATE(6475)] = 145430, + [SMALL_STATE(6476)] = 145440, + [SMALL_STATE(6477)] = 145450, + [SMALL_STATE(6478)] = 145460, + [SMALL_STATE(6479)] = 145470, + [SMALL_STATE(6480)] = 145480, + [SMALL_STATE(6481)] = 145490, + [SMALL_STATE(6482)] = 145500, + [SMALL_STATE(6483)] = 145510, + [SMALL_STATE(6484)] = 145520, + [SMALL_STATE(6485)] = 145530, + [SMALL_STATE(6486)] = 145540, + [SMALL_STATE(6487)] = 145550, + [SMALL_STATE(6488)] = 145560, + [SMALL_STATE(6489)] = 145570, + [SMALL_STATE(6490)] = 145580, + [SMALL_STATE(6491)] = 145590, + [SMALL_STATE(6492)] = 145600, + [SMALL_STATE(6493)] = 145610, + [SMALL_STATE(6494)] = 145620, + [SMALL_STATE(6495)] = 145630, + [SMALL_STATE(6496)] = 145640, + [SMALL_STATE(6497)] = 145650, + [SMALL_STATE(6498)] = 145660, + [SMALL_STATE(6499)] = 145670, + [SMALL_STATE(6500)] = 145680, + [SMALL_STATE(6501)] = 145690, + [SMALL_STATE(6502)] = 145700, + [SMALL_STATE(6503)] = 145710, + [SMALL_STATE(6504)] = 145720, + [SMALL_STATE(6505)] = 145730, + [SMALL_STATE(6506)] = 145740, + [SMALL_STATE(6507)] = 145750, + [SMALL_STATE(6508)] = 145760, + [SMALL_STATE(6509)] = 145770, + [SMALL_STATE(6510)] = 145780, + [SMALL_STATE(6511)] = 145790, + [SMALL_STATE(6512)] = 145800, + [SMALL_STATE(6513)] = 145810, + [SMALL_STATE(6514)] = 145820, + [SMALL_STATE(6515)] = 145830, + [SMALL_STATE(6516)] = 145840, + [SMALL_STATE(6517)] = 145850, + [SMALL_STATE(6518)] = 145860, + [SMALL_STATE(6519)] = 145870, + [SMALL_STATE(6520)] = 145880, + [SMALL_STATE(6521)] = 145890, + [SMALL_STATE(6522)] = 145900, + [SMALL_STATE(6523)] = 145910, + [SMALL_STATE(6524)] = 145920, + [SMALL_STATE(6525)] = 145930, + [SMALL_STATE(6526)] = 145940, + [SMALL_STATE(6527)] = 145950, + [SMALL_STATE(6528)] = 145960, + [SMALL_STATE(6529)] = 145970, + [SMALL_STATE(6530)] = 145980, + [SMALL_STATE(6531)] = 145990, + [SMALL_STATE(6532)] = 146000, + [SMALL_STATE(6533)] = 146010, + [SMALL_STATE(6534)] = 146020, + [SMALL_STATE(6535)] = 146030, + [SMALL_STATE(6536)] = 146040, + [SMALL_STATE(6537)] = 146050, + [SMALL_STATE(6538)] = 146060, + [SMALL_STATE(6539)] = 146070, + [SMALL_STATE(6540)] = 146080, + [SMALL_STATE(6541)] = 146090, + [SMALL_STATE(6542)] = 146100, + [SMALL_STATE(6543)] = 146110, + [SMALL_STATE(6544)] = 146120, + [SMALL_STATE(6545)] = 146130, + [SMALL_STATE(6546)] = 146140, + [SMALL_STATE(6547)] = 146150, + [SMALL_STATE(6548)] = 146160, + [SMALL_STATE(6549)] = 146170, + [SMALL_STATE(6550)] = 146180, + [SMALL_STATE(6551)] = 146190, + [SMALL_STATE(6552)] = 146200, + [SMALL_STATE(6553)] = 146210, + [SMALL_STATE(6554)] = 146220, + [SMALL_STATE(6555)] = 146230, + [SMALL_STATE(6556)] = 146240, + [SMALL_STATE(6557)] = 146250, + [SMALL_STATE(6558)] = 146260, + [SMALL_STATE(6559)] = 146270, + [SMALL_STATE(6560)] = 146280, + [SMALL_STATE(6561)] = 146290, + [SMALL_STATE(6562)] = 146300, + [SMALL_STATE(6563)] = 146310, + [SMALL_STATE(6564)] = 146320, + [SMALL_STATE(6565)] = 146330, + [SMALL_STATE(6566)] = 146340, + [SMALL_STATE(6567)] = 146350, + [SMALL_STATE(6568)] = 146360, + [SMALL_STATE(6569)] = 146370, + [SMALL_STATE(6570)] = 146380, + [SMALL_STATE(6571)] = 146390, + [SMALL_STATE(6572)] = 146400, + [SMALL_STATE(6573)] = 146410, + [SMALL_STATE(6574)] = 146420, + [SMALL_STATE(6575)] = 146430, + [SMALL_STATE(6576)] = 146440, + [SMALL_STATE(6577)] = 146450, + [SMALL_STATE(6578)] = 146460, + [SMALL_STATE(6579)] = 146470, + [SMALL_STATE(6580)] = 146480, + [SMALL_STATE(6581)] = 146490, + [SMALL_STATE(6582)] = 146500, + [SMALL_STATE(6583)] = 146510, + [SMALL_STATE(6584)] = 146520, + [SMALL_STATE(6585)] = 146530, + [SMALL_STATE(6586)] = 146540, + [SMALL_STATE(6587)] = 146550, + [SMALL_STATE(6588)] = 146560, + [SMALL_STATE(6589)] = 146570, + [SMALL_STATE(6590)] = 146580, + [SMALL_STATE(6591)] = 146590, + [SMALL_STATE(6592)] = 146600, + [SMALL_STATE(6593)] = 146610, + [SMALL_STATE(6594)] = 146620, + [SMALL_STATE(6595)] = 146630, + [SMALL_STATE(6596)] = 146640, + [SMALL_STATE(6597)] = 146650, + [SMALL_STATE(6598)] = 146660, + [SMALL_STATE(6599)] = 146670, + [SMALL_STATE(6600)] = 146680, + [SMALL_STATE(6601)] = 146690, + [SMALL_STATE(6602)] = 146700, + [SMALL_STATE(6603)] = 146710, + [SMALL_STATE(6604)] = 146720, + [SMALL_STATE(6605)] = 146730, + [SMALL_STATE(6606)] = 146740, + [SMALL_STATE(6607)] = 146750, + [SMALL_STATE(6608)] = 146760, + [SMALL_STATE(6609)] = 146770, + [SMALL_STATE(6610)] = 146780, + [SMALL_STATE(6611)] = 146790, + [SMALL_STATE(6612)] = 146800, + [SMALL_STATE(6613)] = 146810, + [SMALL_STATE(6614)] = 146820, + [SMALL_STATE(6615)] = 146830, + [SMALL_STATE(6616)] = 146840, + [SMALL_STATE(6617)] = 146850, + [SMALL_STATE(6618)] = 146860, + [SMALL_STATE(6619)] = 146870, + [SMALL_STATE(6620)] = 146880, + [SMALL_STATE(6621)] = 146890, + [SMALL_STATE(6622)] = 146900, + [SMALL_STATE(6623)] = 146910, + [SMALL_STATE(6624)] = 146920, + [SMALL_STATE(6625)] = 146930, + [SMALL_STATE(6626)] = 146940, + [SMALL_STATE(6627)] = 146950, + [SMALL_STATE(6628)] = 146960, + [SMALL_STATE(6629)] = 146970, + [SMALL_STATE(6630)] = 146980, + [SMALL_STATE(6631)] = 146990, + [SMALL_STATE(6632)] = 147000, + [SMALL_STATE(6633)] = 147010, + [SMALL_STATE(6634)] = 147020, + [SMALL_STATE(6635)] = 147030, + [SMALL_STATE(6636)] = 147040, + [SMALL_STATE(6637)] = 147050, + [SMALL_STATE(6638)] = 147060, + [SMALL_STATE(6639)] = 147070, + [SMALL_STATE(6640)] = 147080, + [SMALL_STATE(6641)] = 147090, + [SMALL_STATE(6642)] = 147100, + [SMALL_STATE(6643)] = 147110, + [SMALL_STATE(6644)] = 147120, + [SMALL_STATE(6645)] = 147130, + [SMALL_STATE(6646)] = 147140, + [SMALL_STATE(6647)] = 147150, + [SMALL_STATE(6648)] = 147160, + [SMALL_STATE(6649)] = 147170, + [SMALL_STATE(6650)] = 147180, + [SMALL_STATE(6651)] = 147190, + [SMALL_STATE(6652)] = 147200, + [SMALL_STATE(6653)] = 147210, + [SMALL_STATE(6654)] = 147220, + [SMALL_STATE(6655)] = 147230, + [SMALL_STATE(6656)] = 147240, + [SMALL_STATE(6657)] = 147250, + [SMALL_STATE(6658)] = 147260, + [SMALL_STATE(6659)] = 147270, + [SMALL_STATE(6660)] = 147280, + [SMALL_STATE(6661)] = 147290, + [SMALL_STATE(6662)] = 147300, + [SMALL_STATE(6663)] = 147310, + [SMALL_STATE(6664)] = 147320, + [SMALL_STATE(6665)] = 147330, + [SMALL_STATE(6666)] = 147340, + [SMALL_STATE(6667)] = 147350, + [SMALL_STATE(6668)] = 147360, + [SMALL_STATE(6669)] = 147370, + [SMALL_STATE(6670)] = 147380, + [SMALL_STATE(6671)] = 147390, + [SMALL_STATE(6672)] = 147400, + [SMALL_STATE(6673)] = 147410, + [SMALL_STATE(6674)] = 147420, + [SMALL_STATE(6675)] = 147430, + [SMALL_STATE(6676)] = 147440, + [SMALL_STATE(6677)] = 147450, + [SMALL_STATE(6678)] = 147460, + [SMALL_STATE(6679)] = 147470, + [SMALL_STATE(6680)] = 147480, + [SMALL_STATE(6681)] = 147490, + [SMALL_STATE(6682)] = 147500, + [SMALL_STATE(6683)] = 147510, + [SMALL_STATE(6684)] = 147520, + [SMALL_STATE(6685)] = 147530, + [SMALL_STATE(6686)] = 147540, + [SMALL_STATE(6687)] = 147550, + [SMALL_STATE(6688)] = 147560, + [SMALL_STATE(6689)] = 147570, + [SMALL_STATE(6690)] = 147580, + [SMALL_STATE(6691)] = 147590, + [SMALL_STATE(6692)] = 147600, + [SMALL_STATE(6693)] = 147610, + [SMALL_STATE(6694)] = 147620, + [SMALL_STATE(6695)] = 147630, + [SMALL_STATE(6696)] = 147640, + [SMALL_STATE(6697)] = 147650, + [SMALL_STATE(6698)] = 147660, + [SMALL_STATE(6699)] = 147670, + [SMALL_STATE(6700)] = 147680, + [SMALL_STATE(6701)] = 147690, + [SMALL_STATE(6702)] = 147700, + [SMALL_STATE(6703)] = 147710, + [SMALL_STATE(6704)] = 147720, + [SMALL_STATE(6705)] = 147730, + [SMALL_STATE(6706)] = 147740, + [SMALL_STATE(6707)] = 147750, + [SMALL_STATE(6708)] = 147760, + [SMALL_STATE(6709)] = 147770, + [SMALL_STATE(6710)] = 147780, + [SMALL_STATE(6711)] = 147790, + [SMALL_STATE(6712)] = 147800, + [SMALL_STATE(6713)] = 147810, + [SMALL_STATE(6714)] = 147820, + [SMALL_STATE(6715)] = 147830, + [SMALL_STATE(6716)] = 147840, + [SMALL_STATE(6717)] = 147850, + [SMALL_STATE(6718)] = 147860, + [SMALL_STATE(6719)] = 147870, + [SMALL_STATE(6720)] = 147880, + [SMALL_STATE(6721)] = 147890, + [SMALL_STATE(6722)] = 147900, + [SMALL_STATE(6723)] = 147910, + [SMALL_STATE(6724)] = 147920, + [SMALL_STATE(6725)] = 147930, + [SMALL_STATE(6726)] = 147940, + [SMALL_STATE(6727)] = 147950, + [SMALL_STATE(6728)] = 147960, + [SMALL_STATE(6729)] = 147970, + [SMALL_STATE(6730)] = 147980, + [SMALL_STATE(6731)] = 147990, + [SMALL_STATE(6732)] = 148000, + [SMALL_STATE(6733)] = 148010, + [SMALL_STATE(6734)] = 148020, + [SMALL_STATE(6735)] = 148030, + [SMALL_STATE(6736)] = 148040, + [SMALL_STATE(6737)] = 148050, + [SMALL_STATE(6738)] = 148060, + [SMALL_STATE(6739)] = 148070, + [SMALL_STATE(6740)] = 148080, + [SMALL_STATE(6741)] = 148090, + [SMALL_STATE(6742)] = 148100, + [SMALL_STATE(6743)] = 148110, + [SMALL_STATE(6744)] = 148120, + [SMALL_STATE(6745)] = 148130, + [SMALL_STATE(6746)] = 148140, + [SMALL_STATE(6747)] = 148150, + [SMALL_STATE(6748)] = 148160, + [SMALL_STATE(6749)] = 148170, + [SMALL_STATE(6750)] = 148180, + [SMALL_STATE(6751)] = 148190, + [SMALL_STATE(6752)] = 148200, + [SMALL_STATE(6753)] = 148210, + [SMALL_STATE(6754)] = 148220, + [SMALL_STATE(6755)] = 148230, + [SMALL_STATE(6756)] = 148240, + [SMALL_STATE(6757)] = 148250, + [SMALL_STATE(6758)] = 148260, + [SMALL_STATE(6759)] = 148270, + [SMALL_STATE(6760)] = 148280, + [SMALL_STATE(6761)] = 148290, + [SMALL_STATE(6762)] = 148300, + [SMALL_STATE(6763)] = 148310, + [SMALL_STATE(6764)] = 148320, + [SMALL_STATE(6765)] = 148330, + [SMALL_STATE(6766)] = 148340, + [SMALL_STATE(6767)] = 148350, + [SMALL_STATE(6768)] = 148360, + [SMALL_STATE(6769)] = 148370, + [SMALL_STATE(6770)] = 148380, + [SMALL_STATE(6771)] = 148390, + [SMALL_STATE(6772)] = 148400, + [SMALL_STATE(6773)] = 148410, + [SMALL_STATE(6774)] = 148420, + [SMALL_STATE(6775)] = 148430, + [SMALL_STATE(6776)] = 148440, + [SMALL_STATE(6777)] = 148450, + [SMALL_STATE(6778)] = 148460, + [SMALL_STATE(6779)] = 148470, + [SMALL_STATE(6780)] = 148480, + [SMALL_STATE(6781)] = 148490, + [SMALL_STATE(6782)] = 148500, + [SMALL_STATE(6783)] = 148510, + [SMALL_STATE(6784)] = 148520, + [SMALL_STATE(6785)] = 148530, + [SMALL_STATE(6786)] = 148540, + [SMALL_STATE(6787)] = 148550, + [SMALL_STATE(6788)] = 148560, + [SMALL_STATE(6789)] = 148570, + [SMALL_STATE(6790)] = 148580, + [SMALL_STATE(6791)] = 148590, + [SMALL_STATE(6792)] = 148600, + [SMALL_STATE(6793)] = 148610, + [SMALL_STATE(6794)] = 148620, + [SMALL_STATE(6795)] = 148630, + [SMALL_STATE(6796)] = 148640, + [SMALL_STATE(6797)] = 148650, + [SMALL_STATE(6798)] = 148660, + [SMALL_STATE(6799)] = 148670, + [SMALL_STATE(6800)] = 148680, + [SMALL_STATE(6801)] = 148690, + [SMALL_STATE(6802)] = 148700, + [SMALL_STATE(6803)] = 148710, + [SMALL_STATE(6804)] = 148720, + [SMALL_STATE(6805)] = 148730, + [SMALL_STATE(6806)] = 148740, + [SMALL_STATE(6807)] = 148750, + [SMALL_STATE(6808)] = 148760, + [SMALL_STATE(6809)] = 148770, + [SMALL_STATE(6810)] = 148780, + [SMALL_STATE(6811)] = 148790, + [SMALL_STATE(6812)] = 148800, + [SMALL_STATE(6813)] = 148810, + [SMALL_STATE(6814)] = 148820, + [SMALL_STATE(6815)] = 148830, + [SMALL_STATE(6816)] = 148840, + [SMALL_STATE(6817)] = 148850, + [SMALL_STATE(6818)] = 148860, + [SMALL_STATE(6819)] = 148870, + [SMALL_STATE(6820)] = 148880, + [SMALL_STATE(6821)] = 148890, + [SMALL_STATE(6822)] = 148900, + [SMALL_STATE(6823)] = 148910, + [SMALL_STATE(6824)] = 148920, + [SMALL_STATE(6825)] = 148930, + [SMALL_STATE(6826)] = 148940, + [SMALL_STATE(6827)] = 148950, + [SMALL_STATE(6828)] = 148960, + [SMALL_STATE(6829)] = 148970, + [SMALL_STATE(6830)] = 148980, + [SMALL_STATE(6831)] = 148990, + [SMALL_STATE(6832)] = 149000, + [SMALL_STATE(6833)] = 149010, + [SMALL_STATE(6834)] = 149020, + [SMALL_STATE(6835)] = 149030, + [SMALL_STATE(6836)] = 149040, + [SMALL_STATE(6837)] = 149050, + [SMALL_STATE(6838)] = 149060, + [SMALL_STATE(6839)] = 149070, + [SMALL_STATE(6840)] = 149080, + [SMALL_STATE(6841)] = 149090, + [SMALL_STATE(6842)] = 149100, + [SMALL_STATE(6843)] = 149110, + [SMALL_STATE(6844)] = 149120, + [SMALL_STATE(6845)] = 149130, + [SMALL_STATE(6846)] = 149140, + [SMALL_STATE(6847)] = 149150, + [SMALL_STATE(6848)] = 149160, + [SMALL_STATE(6849)] = 149170, + [SMALL_STATE(6850)] = 149180, + [SMALL_STATE(6851)] = 149190, + [SMALL_STATE(6852)] = 149200, + [SMALL_STATE(6853)] = 149210, + [SMALL_STATE(6854)] = 149220, + [SMALL_STATE(6855)] = 149230, + [SMALL_STATE(6856)] = 149240, + [SMALL_STATE(6857)] = 149250, + [SMALL_STATE(6858)] = 149260, + [SMALL_STATE(6859)] = 149270, + [SMALL_STATE(6860)] = 149280, + [SMALL_STATE(6861)] = 149290, + [SMALL_STATE(6862)] = 149300, + [SMALL_STATE(6863)] = 149310, + [SMALL_STATE(6864)] = 149320, + [SMALL_STATE(6865)] = 149330, + [SMALL_STATE(6866)] = 149340, + [SMALL_STATE(6867)] = 149350, + [SMALL_STATE(6868)] = 149360, + [SMALL_STATE(6869)] = 149370, + [SMALL_STATE(6870)] = 149380, + [SMALL_STATE(6871)] = 149390, + [SMALL_STATE(6872)] = 149400, + [SMALL_STATE(6873)] = 149410, + [SMALL_STATE(6874)] = 149420, + [SMALL_STATE(6875)] = 149430, + [SMALL_STATE(6876)] = 149440, + [SMALL_STATE(6877)] = 149450, + [SMALL_STATE(6878)] = 149460, + [SMALL_STATE(6879)] = 149470, + [SMALL_STATE(6880)] = 149480, + [SMALL_STATE(6881)] = 149490, + [SMALL_STATE(6882)] = 149500, + [SMALL_STATE(6883)] = 149510, + [SMALL_STATE(6884)] = 149520, + [SMALL_STATE(6885)] = 149530, + [SMALL_STATE(6886)] = 149540, + [SMALL_STATE(6887)] = 149550, + [SMALL_STATE(6888)] = 149560, + [SMALL_STATE(6889)] = 149570, + [SMALL_STATE(6890)] = 149580, + [SMALL_STATE(6891)] = 149590, + [SMALL_STATE(6892)] = 149600, + [SMALL_STATE(6893)] = 149610, + [SMALL_STATE(6894)] = 149620, + [SMALL_STATE(6895)] = 149630, + [SMALL_STATE(6896)] = 149640, + [SMALL_STATE(6897)] = 149650, + [SMALL_STATE(6898)] = 149660, + [SMALL_STATE(6899)] = 149670, + [SMALL_STATE(6900)] = 149680, + [SMALL_STATE(6901)] = 149690, + [SMALL_STATE(6902)] = 149700, + [SMALL_STATE(6903)] = 149710, + [SMALL_STATE(6904)] = 149720, + [SMALL_STATE(6905)] = 149730, + [SMALL_STATE(6906)] = 149740, + [SMALL_STATE(6907)] = 149750, + [SMALL_STATE(6908)] = 149760, + [SMALL_STATE(6909)] = 149770, + [SMALL_STATE(6910)] = 149780, + [SMALL_STATE(6911)] = 149790, + [SMALL_STATE(6912)] = 149800, + [SMALL_STATE(6913)] = 149810, + [SMALL_STATE(6914)] = 149820, + [SMALL_STATE(6915)] = 149830, + [SMALL_STATE(6916)] = 149840, + [SMALL_STATE(6917)] = 149850, + [SMALL_STATE(6918)] = 149860, + [SMALL_STATE(6919)] = 149870, + [SMALL_STATE(6920)] = 149880, + [SMALL_STATE(6921)] = 149890, + [SMALL_STATE(6922)] = 149900, + [SMALL_STATE(6923)] = 149910, + [SMALL_STATE(6924)] = 149920, + [SMALL_STATE(6925)] = 149930, + [SMALL_STATE(6926)] = 149940, + [SMALL_STATE(6927)] = 149950, + [SMALL_STATE(6928)] = 149960, + [SMALL_STATE(6929)] = 149970, + [SMALL_STATE(6930)] = 149980, + [SMALL_STATE(6931)] = 149990, + [SMALL_STATE(6932)] = 150000, + [SMALL_STATE(6933)] = 150010, + [SMALL_STATE(6934)] = 150020, + [SMALL_STATE(6935)] = 150030, + [SMALL_STATE(6936)] = 150040, + [SMALL_STATE(6937)] = 150050, + [SMALL_STATE(6938)] = 150060, + [SMALL_STATE(6939)] = 150070, + [SMALL_STATE(6940)] = 150080, + [SMALL_STATE(6941)] = 150090, + [SMALL_STATE(6942)] = 150100, + [SMALL_STATE(6943)] = 150110, + [SMALL_STATE(6944)] = 150120, + [SMALL_STATE(6945)] = 150130, + [SMALL_STATE(6946)] = 150140, + [SMALL_STATE(6947)] = 150150, + [SMALL_STATE(6948)] = 150160, + [SMALL_STATE(6949)] = 150170, + [SMALL_STATE(6950)] = 150180, + [SMALL_STATE(6951)] = 150190, + [SMALL_STATE(6952)] = 150200, + [SMALL_STATE(6953)] = 150210, + [SMALL_STATE(6954)] = 150220, + [SMALL_STATE(6955)] = 150230, + [SMALL_STATE(6956)] = 150240, + [SMALL_STATE(6957)] = 150250, + [SMALL_STATE(6958)] = 150260, + [SMALL_STATE(6959)] = 150270, + [SMALL_STATE(6960)] = 150280, + [SMALL_STATE(6961)] = 150290, + [SMALL_STATE(6962)] = 150300, + [SMALL_STATE(6963)] = 150310, + [SMALL_STATE(6964)] = 150320, + [SMALL_STATE(6965)] = 150330, + [SMALL_STATE(6966)] = 150340, + [SMALL_STATE(6967)] = 150350, + [SMALL_STATE(6968)] = 150360, + [SMALL_STATE(6969)] = 150370, + [SMALL_STATE(6970)] = 150380, + [SMALL_STATE(6971)] = 150390, + [SMALL_STATE(6972)] = 150400, + [SMALL_STATE(6973)] = 150410, + [SMALL_STATE(6974)] = 150420, + [SMALL_STATE(6975)] = 150430, + [SMALL_STATE(6976)] = 150440, + [SMALL_STATE(6977)] = 150450, + [SMALL_STATE(6978)] = 150460, + [SMALL_STATE(6979)] = 150470, + [SMALL_STATE(6980)] = 150480, + [SMALL_STATE(6981)] = 150490, + [SMALL_STATE(6982)] = 150500, + [SMALL_STATE(6983)] = 150510, + [SMALL_STATE(6984)] = 150520, + [SMALL_STATE(6985)] = 150530, + [SMALL_STATE(6986)] = 150540, + [SMALL_STATE(6987)] = 150550, + [SMALL_STATE(6988)] = 150560, + [SMALL_STATE(6989)] = 150570, + [SMALL_STATE(6990)] = 150580, + [SMALL_STATE(6991)] = 150590, + [SMALL_STATE(6992)] = 150600, + [SMALL_STATE(6993)] = 150610, + [SMALL_STATE(6994)] = 150620, + [SMALL_STATE(6995)] = 150630, + [SMALL_STATE(6996)] = 150640, + [SMALL_STATE(6997)] = 150650, + [SMALL_STATE(6998)] = 150660, + [SMALL_STATE(6999)] = 150670, + [SMALL_STATE(7000)] = 150680, + [SMALL_STATE(7001)] = 150690, + [SMALL_STATE(7002)] = 150700, + [SMALL_STATE(7003)] = 150710, + [SMALL_STATE(7004)] = 150720, + [SMALL_STATE(7005)] = 150730, + [SMALL_STATE(7006)] = 150740, + [SMALL_STATE(7007)] = 150750, + [SMALL_STATE(7008)] = 150760, + [SMALL_STATE(7009)] = 150770, + [SMALL_STATE(7010)] = 150780, + [SMALL_STATE(7011)] = 150790, + [SMALL_STATE(7012)] = 150800, + [SMALL_STATE(7013)] = 150810, + [SMALL_STATE(7014)] = 150820, + [SMALL_STATE(7015)] = 150830, + [SMALL_STATE(7016)] = 150840, + [SMALL_STATE(7017)] = 150850, + [SMALL_STATE(7018)] = 150860, + [SMALL_STATE(7019)] = 150870, + [SMALL_STATE(7020)] = 150880, + [SMALL_STATE(7021)] = 150890, + [SMALL_STATE(7022)] = 150900, + [SMALL_STATE(7023)] = 150910, + [SMALL_STATE(7024)] = 150920, + [SMALL_STATE(7025)] = 150930, + [SMALL_STATE(7026)] = 150940, + [SMALL_STATE(7027)] = 150950, + [SMALL_STATE(7028)] = 150960, + [SMALL_STATE(7029)] = 150970, + [SMALL_STATE(7030)] = 150980, + [SMALL_STATE(7031)] = 150990, + [SMALL_STATE(7032)] = 151000, + [SMALL_STATE(7033)] = 151010, + [SMALL_STATE(7034)] = 151020, + [SMALL_STATE(7035)] = 151030, + [SMALL_STATE(7036)] = 151040, + [SMALL_STATE(7037)] = 151050, + [SMALL_STATE(7038)] = 151060, + [SMALL_STATE(7039)] = 151070, + [SMALL_STATE(7040)] = 151080, + [SMALL_STATE(7041)] = 151090, + [SMALL_STATE(7042)] = 151100, + [SMALL_STATE(7043)] = 151110, + [SMALL_STATE(7044)] = 151120, + [SMALL_STATE(7045)] = 151130, + [SMALL_STATE(7046)] = 151140, + [SMALL_STATE(7047)] = 151150, + [SMALL_STATE(7048)] = 151160, + [SMALL_STATE(7049)] = 151170, + [SMALL_STATE(7050)] = 151180, + [SMALL_STATE(7051)] = 151190, + [SMALL_STATE(7052)] = 151200, + [SMALL_STATE(7053)] = 151210, + [SMALL_STATE(7054)] = 151220, + [SMALL_STATE(7055)] = 151230, + [SMALL_STATE(7056)] = 151240, + [SMALL_STATE(7057)] = 151250, + [SMALL_STATE(7058)] = 151260, + [SMALL_STATE(7059)] = 151270, + [SMALL_STATE(7060)] = 151280, + [SMALL_STATE(7061)] = 151290, + [SMALL_STATE(7062)] = 151300, + [SMALL_STATE(7063)] = 151310, + [SMALL_STATE(7064)] = 151320, + [SMALL_STATE(7065)] = 151330, + [SMALL_STATE(7066)] = 151340, + [SMALL_STATE(7067)] = 151350, + [SMALL_STATE(7068)] = 151360, + [SMALL_STATE(7069)] = 151370, + [SMALL_STATE(7070)] = 151380, + [SMALL_STATE(7071)] = 151390, + [SMALL_STATE(7072)] = 151400, + [SMALL_STATE(7073)] = 151410, + [SMALL_STATE(7074)] = 151420, + [SMALL_STATE(7075)] = 151430, + [SMALL_STATE(7076)] = 151440, + [SMALL_STATE(7077)] = 151450, + [SMALL_STATE(7078)] = 151460, + [SMALL_STATE(7079)] = 151470, + [SMALL_STATE(7080)] = 151480, + [SMALL_STATE(7081)] = 151490, + [SMALL_STATE(7082)] = 151500, + [SMALL_STATE(7083)] = 151510, + [SMALL_STATE(7084)] = 151520, + [SMALL_STATE(7085)] = 151530, + [SMALL_STATE(7086)] = 151540, + [SMALL_STATE(7087)] = 151550, + [SMALL_STATE(7088)] = 151560, + [SMALL_STATE(7089)] = 151570, + [SMALL_STATE(7090)] = 151580, + [SMALL_STATE(7091)] = 151590, + [SMALL_STATE(7092)] = 151600, + [SMALL_STATE(7093)] = 151610, + [SMALL_STATE(7094)] = 151620, + [SMALL_STATE(7095)] = 151630, + [SMALL_STATE(7096)] = 151640, + [SMALL_STATE(7097)] = 151650, + [SMALL_STATE(7098)] = 151660, + [SMALL_STATE(7099)] = 151670, + [SMALL_STATE(7100)] = 151680, + [SMALL_STATE(7101)] = 151690, + [SMALL_STATE(7102)] = 151700, + [SMALL_STATE(7103)] = 151710, + [SMALL_STATE(7104)] = 151720, + [SMALL_STATE(7105)] = 151730, + [SMALL_STATE(7106)] = 151740, + [SMALL_STATE(7107)] = 151750, + [SMALL_STATE(7108)] = 151760, + [SMALL_STATE(7109)] = 151770, + [SMALL_STATE(7110)] = 151780, + [SMALL_STATE(7111)] = 151790, + [SMALL_STATE(7112)] = 151800, + [SMALL_STATE(7113)] = 151810, + [SMALL_STATE(7114)] = 151820, + [SMALL_STATE(7115)] = 151830, + [SMALL_STATE(7116)] = 151840, + [SMALL_STATE(7117)] = 151850, + [SMALL_STATE(7118)] = 151860, + [SMALL_STATE(7119)] = 151870, + [SMALL_STATE(7120)] = 151880, + [SMALL_STATE(7121)] = 151890, + [SMALL_STATE(7122)] = 151900, + [SMALL_STATE(7123)] = 151910, + [SMALL_STATE(7124)] = 151920, + [SMALL_STATE(7125)] = 151930, + [SMALL_STATE(7126)] = 151940, + [SMALL_STATE(7127)] = 151950, + [SMALL_STATE(7128)] = 151960, + [SMALL_STATE(7129)] = 151970, + [SMALL_STATE(7130)] = 151980, + [SMALL_STATE(7131)] = 151990, + [SMALL_STATE(7132)] = 152000, + [SMALL_STATE(7133)] = 152010, + [SMALL_STATE(7134)] = 152020, + [SMALL_STATE(7135)] = 152030, + [SMALL_STATE(7136)] = 152040, + [SMALL_STATE(7137)] = 152050, + [SMALL_STATE(7138)] = 152060, + [SMALL_STATE(7139)] = 152070, + [SMALL_STATE(7140)] = 152080, + [SMALL_STATE(7141)] = 152090, + [SMALL_STATE(7142)] = 152100, + [SMALL_STATE(7143)] = 152110, + [SMALL_STATE(7144)] = 152120, + [SMALL_STATE(7145)] = 152130, + [SMALL_STATE(7146)] = 152140, + [SMALL_STATE(7147)] = 152150, + [SMALL_STATE(7148)] = 152160, + [SMALL_STATE(7149)] = 152170, + [SMALL_STATE(7150)] = 152180, + [SMALL_STATE(7151)] = 152190, + [SMALL_STATE(7152)] = 152200, + [SMALL_STATE(7153)] = 152210, + [SMALL_STATE(7154)] = 152220, + [SMALL_STATE(7155)] = 152230, + [SMALL_STATE(7156)] = 152240, + [SMALL_STATE(7157)] = 152250, + [SMALL_STATE(7158)] = 152260, + [SMALL_STATE(7159)] = 152270, + [SMALL_STATE(7160)] = 152280, + [SMALL_STATE(7161)] = 152290, + [SMALL_STATE(7162)] = 152300, + [SMALL_STATE(7163)] = 152310, + [SMALL_STATE(7164)] = 152320, + [SMALL_STATE(7165)] = 152330, + [SMALL_STATE(7166)] = 152340, + [SMALL_STATE(7167)] = 152350, + [SMALL_STATE(7168)] = 152360, + [SMALL_STATE(7169)] = 152370, + [SMALL_STATE(7170)] = 152380, + [SMALL_STATE(7171)] = 152390, + [SMALL_STATE(7172)] = 152400, + [SMALL_STATE(7173)] = 152410, + [SMALL_STATE(7174)] = 152420, + [SMALL_STATE(7175)] = 152430, + [SMALL_STATE(7176)] = 152440, + [SMALL_STATE(7177)] = 152450, + [SMALL_STATE(7178)] = 152460, + [SMALL_STATE(7179)] = 152470, + [SMALL_STATE(7180)] = 152480, + [SMALL_STATE(7181)] = 152490, + [SMALL_STATE(7182)] = 152500, + [SMALL_STATE(7183)] = 152510, + [SMALL_STATE(7184)] = 152520, + [SMALL_STATE(7185)] = 152530, + [SMALL_STATE(7186)] = 152540, + [SMALL_STATE(7187)] = 152550, + [SMALL_STATE(7188)] = 152560, + [SMALL_STATE(7189)] = 152570, + [SMALL_STATE(7190)] = 152580, + [SMALL_STATE(7191)] = 152590, + [SMALL_STATE(7192)] = 152600, + [SMALL_STATE(7193)] = 152610, + [SMALL_STATE(7194)] = 152620, + [SMALL_STATE(7195)] = 152630, + [SMALL_STATE(7196)] = 152640, + [SMALL_STATE(7197)] = 152650, + [SMALL_STATE(7198)] = 152660, + [SMALL_STATE(7199)] = 152670, + [SMALL_STATE(7200)] = 152680, + [SMALL_STATE(7201)] = 152690, + [SMALL_STATE(7202)] = 152700, + [SMALL_STATE(7203)] = 152710, + [SMALL_STATE(7204)] = 152720, + [SMALL_STATE(7205)] = 152730, + [SMALL_STATE(7206)] = 152740, + [SMALL_STATE(7207)] = 152750, + [SMALL_STATE(7208)] = 152760, + [SMALL_STATE(7209)] = 152770, + [SMALL_STATE(7210)] = 152780, + [SMALL_STATE(7211)] = 152790, + [SMALL_STATE(7212)] = 152800, + [SMALL_STATE(7213)] = 152810, + [SMALL_STATE(7214)] = 152820, + [SMALL_STATE(7215)] = 152830, + [SMALL_STATE(7216)] = 152840, + [SMALL_STATE(7217)] = 152850, + [SMALL_STATE(7218)] = 152860, + [SMALL_STATE(7219)] = 152870, + [SMALL_STATE(7220)] = 152880, + [SMALL_STATE(7221)] = 152890, + [SMALL_STATE(7222)] = 152900, + [SMALL_STATE(7223)] = 152910, + [SMALL_STATE(7224)] = 152920, + [SMALL_STATE(7225)] = 152930, + [SMALL_STATE(7226)] = 152940, + [SMALL_STATE(7227)] = 152950, + [SMALL_STATE(7228)] = 152960, + [SMALL_STATE(7229)] = 152970, + [SMALL_STATE(7230)] = 152980, + [SMALL_STATE(7231)] = 152990, + [SMALL_STATE(7232)] = 153000, + [SMALL_STATE(7233)] = 153010, + [SMALL_STATE(7234)] = 153020, + [SMALL_STATE(7235)] = 153030, + [SMALL_STATE(7236)] = 153040, + [SMALL_STATE(7237)] = 153050, + [SMALL_STATE(7238)] = 153060, + [SMALL_STATE(7239)] = 153070, + [SMALL_STATE(7240)] = 153080, + [SMALL_STATE(7241)] = 153090, + [SMALL_STATE(7242)] = 153100, + [SMALL_STATE(7243)] = 153110, + [SMALL_STATE(7244)] = 153120, + [SMALL_STATE(7245)] = 153130, + [SMALL_STATE(7246)] = 153140, + [SMALL_STATE(7247)] = 153150, + [SMALL_STATE(7248)] = 153160, + [SMALL_STATE(7249)] = 153170, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), + [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), + [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), + [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), + [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), + [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), + [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), + [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), + [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), + [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), + [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), + [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), + [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), + [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), + [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), + [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), + [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), + [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), + [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), + [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), + [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), + [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), + [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), + [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), + [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), + [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), + [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), + [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), + [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), + [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), + [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), + [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), + [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), + [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), + [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), + [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), + [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), + [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), + [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), + [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), + [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), + [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), + [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), + [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), + [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), + [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), + [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), + [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), + [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), + [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), + [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), + [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), + [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), + [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), + [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), + [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), + [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), + [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), + [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), + [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), + [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), + [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), + [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), + [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), + [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), + [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), + [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), + [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), + [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), + [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), + [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), + [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), + [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), + [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), + [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), + [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), + [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), + [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), + [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), + [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), + [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), + [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), + [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), + [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), + [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), + [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), + [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), + [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token__eof = 3, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token__eof] = sym__eof, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token__eof] = true, + }, + [2] = { + [ts_external_token__newline] = true, + [ts_external_token__eof] = true, + }, + [3] = { + [ts_external_token__newline] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__eof] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, + }, + [6] = { + [ts_external_token__indent] = true, + }, + [7] = { + [ts_external_token__dedent] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_qvr_external_scanner_create(void); +void tree_sitter_qvr_external_scanner_destroy(void *); +bool tree_sitter_qvr_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_qvr_external_scanner_serialize(void *, char *); +void tree_sitter_qvr_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_qvr_external_scanner_create, + tree_sitter_qvr_external_scanner_destroy, + tree_sitter_qvr_external_scanner_scan, + tree_sitter_qvr_external_scanner_serialize, + tree_sitter_qvr_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c b/grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c new file mode 100644 index 00000000..354be462 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c @@ -0,0 +1,304 @@ +/* External scanner for QVR's Python-style indentation layout. + * + * Emits four tokens: + * + * NEWLINE end of a statement at the current indent level + * INDENT the indent column went up; opens a block + * DEDENT the indent column went down; closes a block + * EOF sentinel emitted once at end of input + * + * Adapted from the tree-sitter-python reference scanner; string + * handling stripped out (QVR uses a regex-based string token directly + * in grammar.js), comment handling stripped (QVR's comments are + * tree-sitter `extras` and never carry an indent contribution). + */ + +#include "tree_sitter/array.h" +#include "tree_sitter/parser.h" + +#include +#include +#include + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + EOF_TOKEN, +}; + +typedef struct { + Array(uint16_t) indents; + /* Number of zero-width NEWLINE tokens we have emitted while + * already at end-of-input. After each EOF NEWLINE the parser + * either accepts it and advances internal state (we are + * draining a decl-trailing NEWLINE) or rejects it; either way + * we must commit to EOF_TOKEN on the second EOF call to avoid + * looping. */ + uint8_t eof_newlines_emitted; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_qvr_external_scanner_scan( + void *payload, TSLexer *lexer, const bool *valid_symbols +) { + Scanner *scanner = (Scanner *)payload; + /* Mark the token end at the entry position. Without this, + * tree-sitter implicitly extends the token to wherever the + * scanner left the lexer after its last ``skip()`` call, so + * peek-style indent measurements would silently consume the + * scanned characters. Explicit ``mark_end`` at entry makes + * the default token width zero; only INDENT and NEWLINE + * deliberately advance ``mark_end`` to extend their tokens. */ + lexer->mark_end(lexer); + + /* At true end of input we must make progress on every call or + * tree-sitter re-enters the scanner forever. The drain order is + * deliberate: + * + * 1. DEDENTs for every still-open indent block: the outer + * grammar's ``program_decl`` / ``signature_decl`` / + * ``deduction_decl`` end with ``$._dedent`` before their + * trailing NEWLINE, so we must close blocks first. + * 2. NEWLINE when the parser still expects one: the same + * decl rules then consume ``$._newline``. + * 3. EOF_TOKEN as the final terminator that the + * ``source_file`` rule consumes; this is what stops + * tree-sitter from re-entering the scanner forever. + * + * The previous ordering preferred EOF_TOKEN over NEWLINE, which + * left the parser stuck mid-rule (expecting NEWLINE after a + * DEDENT) on every file that ended cleanly. + */ + if (lexer->eof(lexer)) { + if (valid_symbols[DEDENT] && scanner->indents.size > 1) { + array_pop(&scanner->indents); + scanner->eof_newlines_emitted = 0; + lexer->result_symbol = DEDENT; + return true; + } + /* At EOF: drain the parser's remaining expectations. The + * grammar's decl-trailing rule expects ``$._newline`` + * before the source_file's ``$._eof`` consumes the final + * terminator. We emit one NEWLINE at end-of-input (just + * enough to close the outermost statement), then commit + * to EOF_TOKEN for every subsequent call so tree-sitter + * cannot loop on zero-width re-emission. + */ + if ( + valid_symbols[NEWLINE] + && scanner->eof_newlines_emitted == 0 + ) { + scanner->eof_newlines_emitted = 1; + lexer->result_symbol = NEWLINE; + return true; + } + if (valid_symbols[EOF_TOKEN]) { + lexer->result_symbol = EOF_TOKEN; + return true; + } + return false; + } + + /* The scanner has two entry shapes: + * + * A) The parser just consumed a line-terminating token and + * is asking for NEWLINE / INDENT / DEDENT. ``mark_end`` + * is at the very start of the new line, and the lookahead + * is either the leading whitespace of that line or the + * first non-whitespace character. + * + * B) The parser is mid-statement and asked for NEWLINE. The + * lookahead is `\n`. + * + * We handle them with a single loop: skip a single line + * terminator (if any), then measure the indent of the next + * non-blank line. Whether the parser accepts an INDENT, DEDENT, + * or NEWLINE depends on ``valid_symbols``; we always emit the + * token that closes the most parser obligation. + */ + + /* Single-phase line scan. + * + * The scanner is called at one of two positions: + * + * (a) Immediately after a `\n` was emitted as part of a + * prior token (or at the very start of the file). The + * lookahead is the first character of the new line: a + * space / tab (indented line), the line's first content + * character (zero-indent), or `\n` (blank line). + * + * (b) Inside a statement, where the parser asked for + * NEWLINE. The lookahead is `\n` (or end of file). + * + * We handle both by walking from the current position through + * any combination of leading whitespace, blank lines, and + * comment-only lines, tracking: + * + * * ``saw_newline`` — whether we consumed at least one `\n` + * (i.e. a statement boundary). + * * ``indent_length`` — the indent of the most recent line + * whose first character was content. + * + * Three commits are possible, in priority order: + * + * 1. INDENT — ``indent_length`` > top of indent stack AND + * INDENT is valid. ``mark_end`` extends past the leading + * whitespace so the parser's next token starts on + * content. + * 2. DEDENT — ``indent_length`` < top of indent stack AND + * DEDENT is valid. ``mark_end`` stays at the line-start + * so the parser still has a chance to consume the + * decl-trailing NEWLINE on the next call. + * 3. NEWLINE — we consumed a `\n` AND NEWLINE is valid. + * ``mark_end`` is set right after that `\n`. + */ + + /* Each call emits exactly one of NEWLINE / INDENT / DEDENT, and + * the relative priority follows tree-sitter-python's reference + * scanner: + * + * * NEWLINE consumes a single `\n` (mark_end after `\n`). + * * INDENT consumes the leading whitespace of the new line + * (mark_end past it). + * * DEDENT is zero-width (mark_end stays at the entry position). + * + * NEWLINE has the highest priority when the current lookahead + * is `\n`; only after NEWLINE has been consumed by the parser + * do INDENT and DEDENT fire on subsequent calls. + */ + + /* NEWLINE path: lookahead is `\n` (possibly preceded by + * `\r`/`\f`). Consume exactly one `\n` and emit. */ + if ( + valid_symbols[NEWLINE] + && ( + lexer->lookahead == '\n' + || lexer->lookahead == '\r' + || lexer->lookahead == '\f' + ) + ) { + if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + skip(lexer); + } + if (lexer->lookahead == '\n') { + skip(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = NEWLINE; + return true; + } + } + + /* INDENT / DEDENT path: measure the indent of the current line + * (the line we are at the start of, in the parser's view). + * Walking past blank lines / comments here lets the indent + * we compare against be the next *content* line's. */ + if (!(valid_symbols[INDENT] || valid_symbols[DEDENT])) { + return false; + } + + uint16_t indent_length = 0; + for (;;) { + int32_t c = lexer->lookahead; + if (c == ' ') { + indent_length++; + skip(lexer); + } else if (c == '\t') { + indent_length += 8; + skip(lexer); + } else if (c == '\r' || c == '\f') { + skip(lexer); + } else if (c == '\n') { + indent_length = 0; + skip(lexer); + } else if (c == '#') { + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + indent_length = 0; + } else { + break; + } + } + + if (scanner->indents.size > 0) { + uint16_t current_indent_length = *array_back(&scanner->indents); + if (valid_symbols[INDENT] && indent_length > current_indent_length) { + array_push(&scanner->indents, indent_length); + lexer->mark_end(lexer); + lexer->result_symbol = INDENT; + return true; + } + if (valid_symbols[DEDENT] && indent_length < current_indent_length) { + array_pop(&scanner->indents); + /* Zero-width DEDENT: leave ``mark_end`` at the entry + * position so the parser still sees the upcoming line's + * content (or another DEDENT) on the next call. */ + lexer->result_symbol = DEDENT; + return true; + } + } + + return false; +} + +unsigned tree_sitter_qvr_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + /* Serialize the EOF-NEWLINE flag first (one byte). */ + if (size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + buffer[size++] = (char)scanner->eof_newlines_emitted; + } + + /* Serialize the indent stack, two bytes per entry (uint16_t LE). + * Skip the implicit zero at the bottom of the stack; it is + * reconstructed on deserialize. */ + uint32_t iter = 1; + for (; iter < scanner->indents.size && size + 1 < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) { + uint16_t indent_value = *array_get(&scanner->indents, iter); + buffer[size++] = (char)(indent_value & 0xFF); + buffer[size++] = (char)((indent_value >> 8) & 0xFF); + } + + return size; +} + +void tree_sitter_qvr_external_scanner_deserialize( + void *payload, const char *buffer, unsigned length +) { + Scanner *scanner = (Scanner *)payload; + + array_delete(&scanner->indents); + array_push(&scanner->indents, 0); + scanner->eof_newlines_emitted = 0; + + size_t size = 0; + /* The first byte (when present) is the EOF-NEWLINE flag. */ + if (size < length) { + scanner->eof_newlines_emitted = (uint8_t)buffer[size++]; + } + while (size + 1 < length) { + uint16_t indent_value = (unsigned char)buffer[size] + | ((unsigned char)buffer[size + 1] << 8); + array_push(&scanner->indents, indent_value); + size += 2; + } +} + +void *tree_sitter_qvr_external_scanner_create(void) { + Scanner *scanner = calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->eof_newlines_emitted = 0; + tree_sitter_qvr_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_qvr_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + array_delete(&scanner->indents); + free(scanner); +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const 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 TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/pyproject.toml b/pyproject.toml index ac9a3049..fc6fa711 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "quivers" -version = "0.14.0" +version = "0.14.1" description = "A functional probabilistic programming language that compiles to PyTorch." readme = "README.md" license = {text = "MIT"} diff --git a/src/quivers/__init__.py b/src/quivers/__init__.py index 1039571f..b1ba961e 100644 --- a/src/quivers/__init__.py +++ b/src/quivers/__init__.py @@ -20,7 +20,7 @@ output = program() # tensor of shape (3, 2) """ -__version__ = "0.14.0" +__version__ = "0.14.1" from quivers.core.objects import ( SetObject, diff --git a/src/quivers/cli/migrations/__init__.py b/src/quivers/cli/migrations/__init__.py index 4666036b..9d5eb6a4 100644 --- a/src/quivers/cli/migrations/__init__.py +++ b/src/quivers/cli/migrations/__init__.py @@ -44,6 +44,7 @@ from quivers.cli.migrations import v0_7_0_to_v0_9_0 as _hop_7_9 from quivers.cli.migrations import v0_9_0_to_v0_10_0 as _hop_9_10 from quivers.cli.migrations import v0_10_0_to_v0_11_0 as _hop_10_11 +from quivers.cli.migrations import v0_11_0_to_v0_14_0 as _hop_11_14 from quivers.cli.migrations._vcs import ( BlameReport, DiffCoverageReport, @@ -82,6 +83,7 @@ "v0.9.0", "v0.10.0", "v0.11.0", + "v0.14.0", ) @@ -94,6 +96,7 @@ ("v0.7.0", "v0.9.0"): _hop_7_9.migrate, ("v0.9.0", "v0.10.0"): _hop_9_10.migrate, ("v0.10.0", "v0.11.0"): _hop_10_11.migrate, + ("v0.11.0", "v0.14.0"): _hop_11_14.migrate, } # Per-hop coverage declarations: source-side rule names each hop's @@ -109,6 +112,7 @@ ("v0.7.0", "v0.9.0"): _hop_7_9.SOURCE_RULE_COVERAGE, ("v0.9.0", "v0.10.0"): _hop_9_10.SOURCE_RULE_COVERAGE, ("v0.10.0", "v0.11.0"): _hop_10_11.SOURCE_RULE_COVERAGE, + ("v0.11.0", "v0.14.0"): _hop_11_14.SOURCE_RULE_COVERAGE, } # Commit-id index: maps each `CHAIN` release name to its diff --git a/src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py b/src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py new file mode 100644 index 00000000..2ae447a4 --- /dev/null +++ b/src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py @@ -0,0 +1,36 @@ +"""One-hop migrator: v0.11.0 source to v0.14.0 source. + +Grammar delta: v0.14.0 adds two productions to the `_draw_arg` +choice, `family_call_arg` (nested `Family(...)` at draw-arg +position, e.g. ``Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])``) +and `list_arg` (bracketed list literal at draw-arg position). +Every other rule keeps the exact shape it had under v0.11.0. No +rule was renamed, no rule was removed, no field kind changed. + +Migration semantics: because the two new alternatives are pure +extensions of the source grammar, every v0.11.0 draw arg +(``bracket_index_arg``, ``identifier``, ``signed_number``) parses +under v0.14.0 without modification. Source bytes pass through +unchanged; the hop is a byte-identity. + +The empty +[`SOURCE_RULE_COVERAGE`][quivers.cli.migrations.v0_11_0_to_v0_14_0.SOURCE_RULE_COVERAGE] +is the correct declaration for an extension-only hop: the +chain-coverage check reports "no removed rules to cover" against +the panproto VCS diff. +""" + +from __future__ import annotations + + +def migrate(source: bytes) -> bytes: + """Byte-identity migrator. + + Every draw-arg shape that parses under v0.11.0 also parses + under v0.14.0 because the two new `_draw_arg` alternatives + (`family_call_arg`, `list_arg`) are strict grammar extensions. + """ + return source + + +SOURCE_RULE_COVERAGE: frozenset[str] = frozenset()